From 0057ba256969ffed5fa517c50cd86a7c1e24e798 Mon Sep 17 00:00:00 2001 From: JesusPerez Date: Fri, 1 Oct 2021 20:35:43 +0100 Subject: [PATCH] chore: add stta code --- stta/.brandinfofile | 254 + stta/.brandinfofile.deploy | 270 + stta/.brandinfofile.stta | 254 + stta/acl_security.pl | 217 + stta/addact.cgi | 141 + stta/addapps.cgi | 125 + stta/adddomains.cgi | 101 + stta/addfile.cgi | 90 + stta/addgrpapps.cgi | 112 + stta/addgrphosts.cgi | 114 + stta/addhosts.cgi | 129 + stta/addhostsuser.cgi | 46 + stta/addlinks.cgi | 98 + stta/addobj.cgi | 140 + stta/addou.cgi | 128 + stta/addprofcache.cgi | 49 + stta/addusr.cgi | 219 + stta/adm.acl | 30 + stta/admin.acl | 30 + stta/admin.acl.old | 30 + stta/app-lib.pl | 134 + stta/base-lib.pl | 404 + stta/brandmgr.pl | 180 + stta/cache_addapps.cgi | 173 + stta/cache_adddomains.cgi | 109 + stta/cache_addgrpapps.cgi | 110 + stta/cache_addobj.cgi | 193 + stta/cache_delapps.cgi | 69 + stta/cache_deldomains.cgi | 69 + stta/cache_delgrpapps.cgi | 69 + stta/cache_delobj.cgi | 163 + stta/cache_filter.cgi | 247 + stta/cache_modapps.cgi | 167 + stta/cache_moddomains.cgi | 116 + stta/cache_modgrpapps.cgi | 176 + stta/cache_modobj.cgi | 152 + stta/cache_mvapps.cgi | 12 + stta/cache_mvdomains.cgi | 12 + stta/cache_mvgrpapps.cgi | 12 + stta/cache_selapps.cgi | 83 + stta/cache_seldomains.cgi | 83 + stta/cache_selgrpapps.cgi | 87 + stta/cache_selobj.cgi | 323 + stta/cgitools/do.pl | 16 + stta/cgitools/help-cgi | 108 + stta/cgitools/help.cgi | 106 + stta/cgitools/showenv.cgi | 12 + stta/cgitools/showvalues.cgi | 32 + stta/cgitools/t.cgi | 105 + stta/cgitools/works.cgi | 49 + stta/cleanfile.cgi | 80 + stta/config.cgi | 59 + stta/config.info | 297 + stta/config.info.en | 297 + stta/config.info.es | 297 + stta/config.init | 45 + stta/config_dir/config-aix | 122 + stta/config_dir/config-corel-linux | 122 + stta/config_dir/config-debian-linux | 122 + stta/config_dir/config-hpux | 122 + stta/config_dir/config-lfs-linux | 122 + stta/config_dir/config-mandrake-linux | 122 + stta/config_dir/config-msc-linux | 122 + stta/config_dir/config-open-linux-2.3 | 122 + stta/config_dir/config-open-linux-2.3e | 122 + stta/config_dir/config-open-linux-2.4 | 122 + stta/config_dir/config-open-linux-2.5 | 122 + stta/config_dir/config-open-linux-3.1e | 122 + stta/config_dir/config-openserver | 122 + stta/config_dir/config-redhat-linux | 122 + stta/config_dir/config-redhat-linux-7.0 | 122 + stta/config_dir/config-redhat-linux-7.1 | 122 + stta/config_dir/config-slackware-linux | 122 + stta/config_dir/config-slackware-linux-7.0 | 122 + stta/config_dir/config-slackware-linux-7.1 | 122 + stta/config_dir/config-solaris | 122 + stta/config_dir/config-suse-linux | 122 + stta/config_dir/config-suse-linux-7.1 | 122 + stta/config_dir/config-suse-linux-7.2 | 122 + stta/config_dir/config-turbo-linux | 122 + stta/config_dir/config-unixware | 122 + stta/config_info.pl | 571 + stta/configinit.info | 70 + stta/configinit.info.en | 70 + stta/configinit.info.es | 70 + stta/copia/installupd-lib.pl | 407 + stta/copia/stta_installupd.cgi | 208 + stta/dataconf/base/alias | 3 + stta/dataconf/base/cache | 13 + stta/dataconf/base/debug | 7 + stta/dataconf/base/feedback | 5 + stta/dataconf/base/http | 18 + stta/dataconf/base/interface | 14 + stta/dataconf/base/ldap | 24 + stta/dataconf/base/ldap2 | 9 + stta/dataconf/base/ldap_vars | 12 + stta/dataconf/base/ldapcache | 24 + stta/dataconf/base/ldapcache2 | 9 + stta/dataconf/base/ldapcache_vars | 10 + stta/dataconf/base/list | 11 + stta/dataconf/base/logs | 12 + stta/dataconf/base/main | 13 + stta/dataconf/base/path | 3 + stta/dataconf/base/session | 12 + stta/dataconf/base/shells | 16 + stta/dataconf/base/stta | 9 + stta/dataconf/base/sttavalues | 58 + stta/dataconf/base/ticksess | 3 + stta/dataconf/base/tta | 26 + stta/dataconf/base/values | 5 + stta/dataconf/base/webhtml | 11 + stta/dataconf/dataconf.tar.gz | Bin 0 -> 7715 bytes stta/dataconf/defs/alias | 3 + stta/dataconf/defs/alias.es | 3 + stta/dataconf/defs/cache | 13 + stta/dataconf/defs/debug | 6 + stta/dataconf/defs/defaultcfg.iplanet | 65 + stta/dataconf/defs/defaultcfg.openldap | 65 + stta/dataconf/defs/feedback | 5 + stta/dataconf/defs/http | 18 + stta/dataconf/defs/interface | 14 + stta/dataconf/defs/ldap.iplanet | 24 + stta/dataconf/defs/ldap.openldap | 25 + stta/dataconf/defs/ldap2.iplanet | 8 + stta/dataconf/defs/ldap2.openldap | 9 + stta/dataconf/defs/ldap_vars.iplanet | 12 + stta/dataconf/defs/ldap_vars.openldap | 12 + stta/dataconf/defs/ldapcache.iplanet | 23 + stta/dataconf/defs/ldapcache.openldap | 24 + stta/dataconf/defs/ldapcache2.iplanet | 8 + stta/dataconf/defs/ldapcache2.openldap | 10 + stta/dataconf/defs/ldapcache_vars.iplanet | 11 + stta/dataconf/defs/ldapcache_vars.openldap | 10 + stta/dataconf/defs/list | 11 + stta/dataconf/defs/logs | 12 + stta/dataconf/defs/main | 14 + stta/dataconf/defs/ordercfgs.iplanet | 23 + stta/dataconf/defs/ordercfgs.openldap | 22 + stta/dataconf/defs/path | 3 + stta/dataconf/defs/session | 12 + stta/dataconf/defs/shells | 15 + stta/dataconf/defs/stta | 10 + stta/dataconf/defs/sttavalues | 59 + stta/dataconf/defs/ticksess | 3 + stta/dataconf/defs/tta | 26 + stta/dataconf/defs/values | 5 + stta/dataconf/envshlistcfgs | 51 + stta/dataconf/form_vars | 50 + stta/dataconf/list-logs/head.en | 5 + stta/dataconf/list-logs/head.es | 5 + stta/dataconf/list-logs/list_backups | 7 + stta/dataconf/list-logs/list_debuglogs | 2 + stta/dataconf/list-logs/list_sttalogs | 11 + stta/dataconf/map_vars | 66 + stta/dataconf/ordercfgs | 22 + stta/dataconf/scanlistcfgs | 17 + stta/dataconf/sttavalues | 58 + stta/defaultacl | 30 + stta/delact.cgi | 46 + stta/delapps.cgi | 62 + stta/deldomains.cgi | 60 + stta/delfile.cgi | 74 + stta/delgrpapps.cgi | 62 + stta/delgrphosts.cgi | 58 + stta/delhosts.cgi | 58 + stta/delhostsuser.cgi | 31 + stta/dellinks.cgi | 62 + stta/delobj.cgi | 65 + stta/delou.cgi | 69 + stta/delprofcache.cgi | 35 + stta/delusr.cgi | 110 + stta/devtools/backupnow | 20 + stta/devtools/cleanup | 27 + stta/devtools/cntwebmin | 11 + stta/devtools/countall | 29 + stta/devtools/dataconfvalues | 6 + stta/devtools/docs/sha-perl | 52 + stta/devtools/grabacd | 3 + stta/devtools/help/mktools | 7 + stta/devtools/help/stta.en | 7 + stta/devtools/help/stta.es | 6 + stta/devtools/help/sttadev | 7 + stta/devtools/help/sttadev.en | 7 + stta/devtools/help/sttadev.es | 6 + stta/devtools/install.sh | 58 + stta/devtools/lang-chk.pl | 22 + stta/devtools/lang-save/do.sh | 22 + stta/devtools/lang-save/e | 173 + stta/devtools/lang-save/el | 168 + stta/devtools/lang-save/en | 1001 + stta/devtools/lang-save/en.cfg | 108 + stta/devtools/lang-save/en.feedback | 28 + stta/devtools/lang-save/en.help | 28 + stta/devtools/lang-save/en.tta_apps | 120 + stta/devtools/lang-save/es | 1027 + stta/devtools/lang-save/es.cfg | 113 + stta/devtools/lang-save/es.feedback | 42 + stta/devtools/lang-save/es.help | 76 + stta/devtools/lang-save/es.shells | 43 + stta/devtools/lang-save/es.tta_apps | 118 + stta/devtools/lang-save/n | 170 + stta/devtools/lang-save/nl | 163 + stta/devtools/lang-save/out | 78 + stta/devtools/lang-save/tmp/en-save | 234 + stta/devtools/lang-save/tmp/es-total-lang | 3 + stta/devtools/lang-save/tmp/us | 241 + stta/devtools/lang-save/tmp/us-save | 237 + stta/devtools/makebasedefs | 9 + stta/devtools/makecinta | 22 + stta/devtools/makepack | 9 + stta/devtools/makestamp | 20 + stta/devtools/mkhtmldatconfs | 21 + stta/devtools/mklnks | 17 + stta/devtools/mkpl | 6 + stta/devtools/mktools | 206 + stta/devtools/new | 5 + stta/devtools/openldap-old.sh | 69 + stta/devtools/pack | 74 + stta/devtools/patch/p.pl | 7 + stta/devtools/patch/patch.pl | 11 + stta/devtools/patch/patch.sh | 7 + stta/devtools/patch/tmp/p.pl | 7 + stta/devtools/patch/tmp/patch.pl | 11 + stta/devtools/patch/tmp/patch.sh | 7 + stta/devtools/perls/cifra.pl | 101 + stta/devtools/save | 14 + stta/devtools/savecfgs | 21 + stta/devtools/settools | 31 + stta/devtools/shells/chg2003.sh | 11 + stta/devtools/shells/do.sh | 10 + stta/devtools/shells/doconfighelp.sh | 9 + stta/devtools/shells/mkh.sh | 12 + stta/devtools/shells/obj.sh | 13 + stta/devtools/shells/v.sh | 9 + stta/devtools/shells/vv.sh | 17 + stta/devtools/stta-architec.tar.gz | Bin 0 -> 53404 bytes stta/devtools/sttadev | 37 + stta/devtools/t/concatfiles.sh | 43 + stta/devtools/t/dataconf/list | 1 + stta/devtools/t/dataconf/main | 3 + stta/devtools/t/dataconf/stta | 1 + stta/devtools/t/dataconf/tta | 3 + stta/devtools/t/info/dopatch.html | 22 + stta/devtools/t/info/es/body/dopatch.html | 60 + .../devtools/t/info/es/body/fixstampdata.html | 6 + stta/devtools/t/info/es/head/dopatch.html | 2 + .../devtools/t/info/es/head/fixstampdata.html | 2 + stta/devtools/t/info/es/msg/dopatch.html | 6 + stta/devtools/t/info/es/msg/fixstampdata.html | 2 + stta/devtools/t/info/fixstampdata.html | 22 + stta/devtools/t/patch.pl | 61 + stta/devtools/tcls/ttaDumpDs.tcl | 113 + stta/devtools/tcls/ttaRestoreDS.tcl | 131 + stta/devtools/tmp/p.pl | 7 + stta/devtools/tmp/patch.pl | 16 + stta/devtools/tmp/patch.sh | 7 + stta/devtools/tta-debug-tips_1_3.html | 196 + stta/devtools/ttaup.sh | 3 + stta/devtools/usecfgvars | 51 + stta/devtools/web-lib.php | 564 + stta/devtools/writesttadefs.pl | 87 + stta/dir_save.cgi | 12 + stta/dirdef_stta.cgi | 12 + stta/dirlogs_cache.cgi | 12 + stta/dirlogs_tta.cgi | 12 + stta/envprofile | 106 + stta/envprofile.deploy | 86 + stta/etc-rcs/iplanetldap | 60 + stta/etc-rcs/openldap | 171 + stta/etc-rcs/openldap-old | 39 + stta/etc-rcs/rc.config | 45 + stta/etc-rcs/rc.status | 226 + stta/feedback.cgi | 495 + stta/feedback_form.cgi | 113 + stta/file_clean.cgi | 105 + stta/file_deflists.cgi | 73 + stta/file_del.cgi | 103 + stta/file_manager.cgi | 219 + stta/file_mod.cgi | 225 + stta/file_showlist.cgi | 168 + stta/fixhosts.cgi | 55 + stta/fixobjs.cgi | 104 + stta/footer.pl | 33 + stta/global-lib.pl | 1540 + stta/global.js | 171 + stta/gpl/gpl.txt | 281 + stta/gpl/license-es.html | 138 + stta/gpl/license-es.txt | 29 + stta/gpl/license.html | 435 + stta/gpl/license.txt | 24 + stta/help-lib.pl | 693 + stta/help.cgi | 123 + stta/help/accesscredent.html | 10 + stta/help/acl.html | 23 + stta/help/addapp.html | 18 + stta/help/adddomain.html | 18 + stta/help/addgrpapps.html | 18 + stta/help/addgrphosts.html | 18 + stta/help/addhosts.html | 18 + stta/help/addldapcache.html | 19 + stta/help/addlink.html | 18 + stta/help/addou.html | 18 + stta/help/addusr.html | 18 + stta/help/alivehosts.html | 18 + stta/help/appscredent.html | 10 + stta/help/architecture.html | 7 + stta/help/browse.html | 18 + stta/help/cacheobj.html | 37 + stta/help/cacheobj_apps.html | 7 + stta/help/cacheobj_domains.html | 7 + stta/help/cacheobj_grpapps.html | 7 + stta/help/cacheobj_grphosts.html | 7 + stta/help/cacheobj_hosts.html | 7 + stta/help/cacheobj_links.html | 7 + stta/help/cacheobj_ou.html | 7 + stta/help/cacheobj_usr.html | 7 + stta/help/cfg_foot.html | 6 + stta/help/cfg_head.html | 11 + stta/help/cfgmonitor.html | 18 + stta/help/checksync.html | 18 + stta/help/config_alias.html | 25 + stta/help/config_cache.html | 25 + stta/help/config_debug.html | 25 + stta/help/config_feedback.html | 25 + stta/help/config_howto.html | 15 + stta/help/config_http.html | 25 + stta/help/config_interface.html | 25 + stta/help/config_ldap.html | 25 + stta/help/config_ldap2.html | 25 + stta/help/config_ldap_vars.html | 25 + stta/help/config_ldapcache.html | 25 + stta/help/config_ldapcache2.html | 25 + stta/help/config_ldapcache_vars.html | 25 + stta/help/config_list.html | 25 + stta/help/config_logs.html | 25 + stta/help/config_main.html | 25 + stta/help/config_others.html | 16 + stta/help/config_path.html | 25 + stta/help/config_session.html | 25 + stta/help/config_shells.html | 25 + stta/help/config_stta.html | 25 + stta/help/config_ticksess.html | 25 + stta/help/config_tta.html | 25 + stta/help/config_values.html | 25 + stta/help/definitions.html | 7 + stta/help/delapp.html | 18 + stta/help/deldomain.html | 18 + stta/help/delgrpapps.html | 18 + stta/help/delgrphosts.html | 18 + stta/help/delhosts.html | 18 + stta/help/delldapcache.html | 19 + stta/help/dellink.html | 18 + stta/help/delou.html | 18 + stta/help/delusr.html | 18 + stta/help/dirdefstta.html | 18 + stta/help/dirlogscache.html | 18 + stta/help/dirlogstta.html | 18 + stta/help/dirsave.html | 18 + stta/help/empty_html/data/lista_files | 61 + stta/help/empty_html/data/name_files | 61 + stta/help/empty_html/es/body/faliasapp.html | 6 + .../empty_html/es/body/faliasgrpapps.html | 6 + .../empty_html/es/body/faliasgrphosts.html | 6 + stta/help/empty_html/es/body/faliashosts.html | 6 + stta/help/empty_html/es/body/faliaslink.html | 6 + stta/help/empty_html/es/body/faliasou.html | 6 + stta/help/empty_html/es/body/fappobjname.html | 6 + stta/help/empty_html/es/body/fbandwidth.html | 6 + stta/help/empty_html/es/body/fbgimage.html | 6 + stta/help/empty_html/es/body/fbranddata.html | 6 + stta/help/empty_html/es/body/fcdm.html | 6 + stta/help/empty_html/es/body/fconect.html | 6 + stta/help/empty_html/es/body/fcs_header.html | 6 + stta/help/empty_html/es/body/fcs_link.html | 6 + stta/help/empty_html/es/body/fcs_page.html | 6 + stta/help/empty_html/es/body/fcs_revtext.html | 6 + stta/help/empty_html/es/body/fcs_table.html | 6 + stta/help/empty_html/es/body/fcs_text.html | 6 + stta/help/empty_html/es/body/fdeflists.html | 6 + stta/help/empty_html/es/body/fdirbackens.html | 6 + stta/help/empty_html/es/body/fdomain.html | 6 + stta/help/empty_html/es/body/femail.html | 6 + stta/help/empty_html/es/body/fenabled.html | 6 + .../empty_html/es/body/ffilelistName.html | 6 + stta/help/empty_html/es/body/ffilereport.html | 6 + stta/help/empty_html/es/body/ffilter.html | 6 + stta/help/empty_html/es/body/ffperm.html | 6 + stta/help/empty_html/es/body/fgroupname.html | 6 + stta/help/empty_html/es/body/fgrpapps.html | 6 + .../empty_html/es/body/fgrpappsobjname.html | 6 + .../empty_html/es/body/fgrphostsname.html | 6 + stta/help/empty_html/es/body/fgrplinks.html | 6 + stta/help/empty_html/es/body/fgrupo.html | 6 + stta/help/empty_html/es/body/fhostname.html | 6 + stta/help/empty_html/es/body/fhostsname.html | 6 + stta/help/empty_html/es/body/fimgbasedir.html | 6 + stta/help/empty_html/es/body/finherit.html | 6 + stta/help/empty_html/es/body/fipaddr.html | 6 + stta/help/empty_html/es/body/fipadds.html | 6 + .../empty_html/es/body/fldapcacheserver.html | 6 + .../help/empty_html/es/body/flinkobjname.html | 6 + stta/help/empty_html/es/body/floadfile.html | 6 + stta/help/empty_html/es/body/flocation.html | 6 + stta/help/empty_html/es/body/fmethod.html | 6 + stta/help/empty_html/es/body/fmon_When.html | 6 + .../help/empty_html/es/body/fmon_actions.html | 6 + .../empty_html/es/body/fmon_condition.html | 6 + .../es/body/fmon_condition_value.html | 6 + stta/help/empty_html/es/body/fmon_how.html | 6 + stta/help/empty_html/es/body/fmon_script.html | 6 + stta/help/empty_html/es/body/fmon_target.html | 6 + stta/help/empty_html/es/body/fntdomain.html | 6 + stta/help/empty_html/es/body/foutdir.html | 6 + stta/help/empty_html/es/body/fportalive.html | 6 + stta/help/empty_html/es/body/fshared.html | 6 + stta/help/empty_html/es/body/fsreload.html | 6 + stta/help/empty_html/es/body/fsurname.html | 6 + stta/help/empty_html/es/body/furlbase.html | 6 + stta/help/empty_html/es/body/fuser.html | 6 + .../empty_html/es/body/fusergrphosts.html | 6 + stta/help/empty_html/es/body/fwebtop.html | 6 + stta/help/empty_html/es/head/faliasapp.html | 2 + .../empty_html/es/head/faliasgrpapps.html | 2 + .../empty_html/es/head/faliasgrphosts.html | 2 + stta/help/empty_html/es/head/faliashosts.html | 2 + stta/help/empty_html/es/head/faliaslink.html | 2 + stta/help/empty_html/es/head/faliasou.html | 2 + stta/help/empty_html/es/head/fappobjname.html | 2 + stta/help/empty_html/es/head/fbandwidth.html | 2 + stta/help/empty_html/es/head/fbgimage.html | 2 + stta/help/empty_html/es/head/fbranddata.html | 2 + stta/help/empty_html/es/head/fcdm.html | 2 + stta/help/empty_html/es/head/fconect.html | 2 + stta/help/empty_html/es/head/fcs_header.html | 2 + stta/help/empty_html/es/head/fcs_link.html | 2 + stta/help/empty_html/es/head/fcs_page.html | 2 + stta/help/empty_html/es/head/fcs_revtext.html | 2 + stta/help/empty_html/es/head/fcs_table.html | 2 + stta/help/empty_html/es/head/fcs_text.html | 2 + stta/help/empty_html/es/head/fdeflists.html | 2 + stta/help/empty_html/es/head/fdirbackens.html | 2 + stta/help/empty_html/es/head/fdomain.html | 2 + stta/help/empty_html/es/head/femail.html | 2 + stta/help/empty_html/es/head/fenabled.html | 2 + .../empty_html/es/head/ffilelistName.html | 2 + stta/help/empty_html/es/head/ffilereport.html | 2 + stta/help/empty_html/es/head/ffilter.html | 2 + stta/help/empty_html/es/head/ffperm.html | 2 + stta/help/empty_html/es/head/fgroupname.html | 2 + stta/help/empty_html/es/head/fgrpapps.html | 2 + .../empty_html/es/head/fgrpappsobjname.html | 2 + .../empty_html/es/head/fgrphostsname.html | 2 + stta/help/empty_html/es/head/fgrplinks.html | 2 + stta/help/empty_html/es/head/fgrupo.html | 2 + stta/help/empty_html/es/head/fhostname.html | 2 + stta/help/empty_html/es/head/fhostsname.html | 2 + stta/help/empty_html/es/head/fimgbasedir.html | 2 + stta/help/empty_html/es/head/finherit.html | 2 + stta/help/empty_html/es/head/fipaddr.html | 2 + stta/help/empty_html/es/head/fipadds.html | 2 + .../empty_html/es/head/fldapcacheserver.html | 2 + .../help/empty_html/es/head/flinkobjname.html | 2 + stta/help/empty_html/es/head/floadfile.html | 2 + stta/help/empty_html/es/head/flocation.html | 2 + stta/help/empty_html/es/head/fmethod.html | 2 + stta/help/empty_html/es/head/fmon_When.html | 2 + .../help/empty_html/es/head/fmon_actions.html | 2 + .../empty_html/es/head/fmon_condition.html | 2 + .../es/head/fmon_condition_value.html | 2 + stta/help/empty_html/es/head/fmon_how.html | 2 + stta/help/empty_html/es/head/fmon_script.html | 2 + stta/help/empty_html/es/head/fmon_target.html | 2 + stta/help/empty_html/es/head/fntdomain.html | 2 + stta/help/empty_html/es/head/foutdir.html | 2 + stta/help/empty_html/es/head/fportalive.html | 2 + stta/help/empty_html/es/head/fshared.html | 2 + stta/help/empty_html/es/head/fsreload.html | 2 + stta/help/empty_html/es/head/fsurname.html | 2 + stta/help/empty_html/es/head/furlbase.html | 2 + stta/help/empty_html/es/head/fuser.html | 2 + .../empty_html/es/head/fusergrphosts.html | 2 + stta/help/empty_html/es/head/fwebtop.html | 2 + stta/help/empty_html/es/msg/faliasapp.html | 1 + .../help/empty_html/es/msg/faliasgrpapps.html | 1 + .../empty_html/es/msg/faliasgrphosts.html | 1 + stta/help/empty_html/es/msg/faliashosts.html | 1 + stta/help/empty_html/es/msg/faliaslink.html | 1 + stta/help/empty_html/es/msg/faliasou.html | 1 + stta/help/empty_html/es/msg/fappobjname.html | 1 + stta/help/empty_html/es/msg/fbandwidth.html | 1 + stta/help/empty_html/es/msg/fbgimage.html | 1 + stta/help/empty_html/es/msg/fbranddata.html | 1 + stta/help/empty_html/es/msg/fcdm.html | 1 + stta/help/empty_html/es/msg/fconect.html | 1 + stta/help/empty_html/es/msg/fcs_header.html | 1 + stta/help/empty_html/es/msg/fcs_link.html | 1 + stta/help/empty_html/es/msg/fcs_page.html | 1 + stta/help/empty_html/es/msg/fcs_revtext.html | 1 + stta/help/empty_html/es/msg/fcs_table.html | 1 + stta/help/empty_html/es/msg/fcs_text.html | 1 + stta/help/empty_html/es/msg/fdeflists.html | 1 + stta/help/empty_html/es/msg/fdirbackens.html | 1 + stta/help/empty_html/es/msg/fdomain.html | 1 + stta/help/empty_html/es/msg/femail.html | 1 + stta/help/empty_html/es/msg/fenabled.html | 1 + .../help/empty_html/es/msg/ffilelistName.html | 1 + stta/help/empty_html/es/msg/ffilereport.html | 1 + stta/help/empty_html/es/msg/ffilter.html | 1 + stta/help/empty_html/es/msg/ffperm.html | 1 + stta/help/empty_html/es/msg/fgroupname.html | 1 + stta/help/empty_html/es/msg/fgrpapps.html | 1 + .../empty_html/es/msg/fgrpappsobjname.html | 1 + .../help/empty_html/es/msg/fgrphostsname.html | 1 + stta/help/empty_html/es/msg/fgrplinks.html | 1 + stta/help/empty_html/es/msg/fgrupo.html | 1 + stta/help/empty_html/es/msg/fhostname.html | 1 + stta/help/empty_html/es/msg/fhostsname.html | 1 + stta/help/empty_html/es/msg/fimgbasedir.html | 1 + stta/help/empty_html/es/msg/finherit.html | 1 + stta/help/empty_html/es/msg/fipaddr.html | 1 + stta/help/empty_html/es/msg/fipadds.html | 1 + .../empty_html/es/msg/fldapcacheserver.html | 1 + stta/help/empty_html/es/msg/flinkobjname.html | 1 + stta/help/empty_html/es/msg/floadfile.html | 1 + stta/help/empty_html/es/msg/flocation.html | 1 + stta/help/empty_html/es/msg/fmethod.html | 1 + stta/help/empty_html/es/msg/fmon_When.html | 1 + stta/help/empty_html/es/msg/fmon_actions.html | 1 + .../empty_html/es/msg/fmon_condition.html | 1 + .../es/msg/fmon_condition_value.html | 1 + stta/help/empty_html/es/msg/fmon_how.html | 1 + stta/help/empty_html/es/msg/fmon_script.html | 1 + stta/help/empty_html/es/msg/fmon_target.html | 1 + stta/help/empty_html/es/msg/fntdomain.html | 1 + stta/help/empty_html/es/msg/foutdir.html | 1 + stta/help/empty_html/es/msg/fportalive.html | 1 + stta/help/empty_html/es/msg/fshared.html | 1 + stta/help/empty_html/es/msg/fsreload.html | 1 + stta/help/empty_html/es/msg/fsurname.html | 1 + stta/help/empty_html/es/msg/furlbase.html | 1 + stta/help/empty_html/es/msg/fuser.html | 1 + .../help/empty_html/es/msg/fusergrphosts.html | 1 + stta/help/empty_html/es/msg/fwebtop.html | 1 + stta/help/empty_html/faliasapp.html | 18 + stta/help/empty_html/faliasgrpapps.html | 18 + stta/help/empty_html/faliasgrphosts.html | 18 + stta/help/empty_html/faliashosts.html | 18 + stta/help/empty_html/faliaslink.html | 18 + stta/help/empty_html/faliasou.html | 18 + stta/help/empty_html/fappobjname.html | 18 + stta/help/empty_html/fbandwidth.html | 18 + stta/help/empty_html/fbgimage.html | 18 + stta/help/empty_html/fbranddata.html | 18 + stta/help/empty_html/fcdm.html | 18 + stta/help/empty_html/fconect.html | 18 + stta/help/empty_html/fcs_header.html | 18 + stta/help/empty_html/fcs_link.html | 18 + stta/help/empty_html/fcs_page.html | 18 + stta/help/empty_html/fcs_revtext.html | 18 + stta/help/empty_html/fcs_table.html | 18 + stta/help/empty_html/fcs_text.html | 18 + stta/help/empty_html/fdeflists.html | 17 + stta/help/empty_html/fdirbackens.html | 17 + stta/help/empty_html/fdomain.html | 18 + stta/help/empty_html/femail.html | 18 + stta/help/empty_html/fenabled.html | 17 + stta/help/empty_html/ffilelistName.html | 18 + stta/help/empty_html/ffilereport.html | 18 + stta/help/empty_html/ffilter.html | 17 + stta/help/empty_html/ffperm.html | 18 + stta/help/empty_html/fgroupname.html | 18 + stta/help/empty_html/fgrpapps.html | 18 + stta/help/empty_html/fgrpappsobjname.html | 18 + stta/help/empty_html/fgrphostsname.html | 18 + stta/help/empty_html/fgrplinks.html | 18 + stta/help/empty_html/fgrupo.html | 17 + stta/help/empty_html/fhostname.html | 18 + stta/help/empty_html/fhostsname.html | 18 + stta/help/empty_html/fimgbasedir.html | 18 + stta/help/empty_html/finherit.html | 18 + stta/help/empty_html/fipaddr.html | 17 + stta/help/empty_html/fipadds.html | 17 + stta/help/empty_html/fldapcacheserver.html | 18 + stta/help/empty_html/flinkobjname.html | 18 + stta/help/empty_html/floadfile.html | 17 + stta/help/empty_html/flocation.html | 18 + stta/help/empty_html/fmethod.html | 18 + stta/help/empty_html/fmon_When.html | 18 + stta/help/empty_html/fmon_actions.html | 18 + stta/help/empty_html/fmon_condition.html | 18 + .../help/empty_html/fmon_condition_value.html | 18 + stta/help/empty_html/fmon_how.html | 18 + stta/help/empty_html/fmon_script.html | 18 + stta/help/empty_html/fmon_target.html | 18 + stta/help/empty_html/fntdomain.html | 18 + stta/help/empty_html/foutdir.html | 17 + stta/help/empty_html/fportalive.html | 18 + stta/help/empty_html/fshared.html | 18 + stta/help/empty_html/fsreload.html | 17 + stta/help/empty_html/fsurname.html | 18 + stta/help/empty_html/furlbase.html | 18 + stta/help/empty_html/fuser.html | 18 + stta/help/empty_html/fusergrphosts.html | 18 + stta/help/empty_html/fwebtop.html | 18 + stta/help/en/addusr.en.html | 3 + stta/help/en/intro.en.html | 3 + stta/help/ensload.html | 18 + stta/help/ensrecreate.html | 18 + stta/help/es/accesscredent.html | 23 + stta/help/es/architecture.html | 10 + stta/help/es/body/... | 25 + stta/help/es/body/acl.html | 5 + stta/help/es/body/addapp.html | 18 + stta/help/es/body/adddomain.html | 18 + stta/help/es/body/addgrpapps.html | 18 + stta/help/es/body/addgrphosts.html | 18 + stta/help/es/body/addhosts.html | 19 + stta/help/es/body/addldapcache.html | 18 + stta/help/es/body/addlink.html | 18 + stta/help/es/body/addou.html | 19 + stta/help/es/body/addusr.html | 23 + stta/help/es/body/alivehosts.html | 6 + stta/help/es/body/browse.html | 19 + stta/help/es/body/cacheobj.html | 50 + stta/help/es/body/cfgmonitor.html | 10 + stta/help/es/body/checksync.html | 8 + stta/help/es/body/config_alias.html | 5 + stta/help/es/body/config_cache.html | 6 + stta/help/es/body/config_debug.html | 12 + stta/help/es/body/config_feedback.html | 4 + stta/help/es/body/config_http.html | 4 + stta/help/es/body/config_interface.html | 4 + stta/help/es/body/config_ldap.html | 5 + stta/help/es/body/config_ldap2.html | 4 + stta/help/es/body/config_ldap_vars.html | 4 + stta/help/es/body/config_ldapcache.html | 5 + stta/help/es/body/config_ldapcache2.html | 4 + stta/help/es/body/config_ldapcache_vars.html | 4 + stta/help/es/body/config_list.html | 5 + stta/help/es/body/config_logs.html | 9 + stta/help/es/body/config_main.html | 4 + stta/help/es/body/config_path.html | 4 + stta/help/es/body/config_session.html | 7 + stta/help/es/body/config_shells.html | 4 + stta/help/es/body/config_stta.html | 4 + stta/help/es/body/config_ticksess.html | 6 + stta/help/es/body/config_tta.html | 4 + stta/help/es/body/config_values.html | 2 + stta/help/es/body/delapp.html | 13 + stta/help/es/body/deldomain.html | 13 + stta/help/es/body/delgrpapps.html | 13 + stta/help/es/body/delgrphosts.html | 13 + stta/help/es/body/delhosts.html | 13 + stta/help/es/body/delldapcache.html | 13 + stta/help/es/body/dellink.html | 13 + stta/help/es/body/delou.html | 13 + stta/help/es/body/delusr.html | 15 + stta/help/es/body/dirdefstta.html | 4 + stta/help/es/body/dirlogscache.html | 20 + stta/help/es/body/dirlogstta.html | 9 + stta/help/es/body/dirsave.html | 7 + stta/help/es/body/ensload.html | 27 + stta/help/es/body/ensrecreate.html | 29 + stta/help/es/body/f3tierappkey1.html | 11 + stta/help/es/body/f3tierappkey2.html | 11 + stta/help/es/body/f3tierappkey3.html | 11 + stta/help/es/body/f3tierappkey4.html | 11 + stta/help/es/body/f3tierappkey5.html | 11 + stta/help/es/body/f3tierappkey6.html | 11 + stta/help/es/body/f3tierdomain.html | 7 + stta/help/es/body/f3tierlogin.html | 10 + stta/help/es/body/f3tiermaxsess.html | 11 + stta/help/es/body/f3tieroudn.html | 8 + stta/help/es/body/f3tierpassword.html | 16 + stta/help/es/body/f3tierstringcmd.html | 18 + stta/help/es/body/f3tiertitle.html | 7 + stta/help/es/body/fdoifendticket.html | 10 + stta/help/es/body/feedback.html | 29 + stta/help/es/body/fendticket.html | 12 + stta/help/es/body/fens.html | 7 + stta/help/es/body/fenspath.html | 14 + stta/help/es/body/ffiltercn.html | 11 + stta/help/es/body/filemgr.html | 16 + stta/help/es/body/filter.html | 6 + stta/help/es/body/fldapserver.html | 12 + stta/help/es/body/floaddirens.html | 8 + stta/help/es/body/fmaxsess.html | 11 + stta/help/es/body/fnorunttacmd.html | 4 + stta/help/es/body/fobj.html | 7 + stta/help/es/body/fobjname.html | 5 + stta/help/es/body/forderby.html | 6 + stta/help/es/body/fpassword.html | 19 + stta/help/es/body/fpasswordchk.html | 8 + stta/help/es/body/fselecou.html | 8 + stta/help/es/body/fsyncuser.html | 14 + stta/help/es/body/fsysuser.html | 20 + stta/help/es/body/ftaskinstupd.html | 6 + stta/help/es/body/fticketcounter.html | 12 + stta/help/es/body/fticketstatus.html | 20 + stta/help/es/body/fusername.html | 14 + stta/help/es/body/fuserou.html | 9 + stta/help/es/body/inface_browsers.html | 8 + stta/help/es/body/inface_custom.html | 13 + stta/help/es/body/inface_foot.html | 33 + stta/help/es/body/inface_head.html | 52 + stta/help/es/body/inface_help.html | 87 + stta/help/es/body/inface_logs.html | 10 + stta/help/es/body/inface_scripts.html | 110 + stta/help/es/body/inface_types.html | 45 + stta/help/es/body/inst_howto.html | 186 + stta/help/es/body/inst_install.html | 10 + stta/help/es/body/inst_joinarray.html | 10 + stta/help/es/body/inst_loadfiles.html | 10 + stta/help/es/body/inst_masterstta.html | 9 + stta/help/es/body/inst_patch.html | 9 + stta/help/es/body/inst_reqs.html | 282 + stta/help/es/body/inst_update.html | 9 + stta/help/es/body/inst_upgrade.html | 9 + stta/help/es/body/ldapbackup.html | 19 + stta/help/es/body/ldapcachebackup.html | 6 + stta/help/es/body/ldapcacheldif.html | 15 + stta/help/es/body/ldapcacheload.html | 17 + stta/help/es/body/ldapcacheschema.html | 5 + stta/help/es/body/ldapldif.html | 15 + stta/help/es/body/ldapload.html | 17 + stta/help/es/body/ldapreplica.html | 31 + stta/help/es/body/ldapschema.html | 5 + stta/help/es/body/ldapusers.html | 7 + stta/help/es/body/listlogs.html | 19 + stta/help/es/body/loadou.html | 23 + stta/help/es/body/loadusr.html | 24 + stta/help/es/body/logaccldap.html | 9 + stta/help/es/body/logaccldapcache.html | 9 + stta/help/es/body/loghttp.html | 9 + stta/help/es/body/loghttpacc.html | 9 + stta/help/es/body/loghttps.html | 9 + stta/help/es/body/loghttpsacc.html | 9 + stta/help/es/body/logldap.html | 9 + stta/help/es/body/logldapcachesrv.html | 9 + stta/help/es/body/logldapsrv.html | 9 + stta/help/es/body/logstta.html | 12 + stta/help/es/body/logsystem.html | 11 + stta/help/es/body/modapp.html | 17 + stta/help/es/body/moddomain.html | 17 + stta/help/es/body/moddou.html | 18 + stta/help/es/body/moddusr.html | 19 + stta/help/es/body/modgrpapps.html | 17 + stta/help/es/body/modgrphosts.html | 17 + stta/help/es/body/modhosts.html | 18 + stta/help/es/body/modldapcache.html | 17 + stta/help/es/body/modlink.html | 17 + stta/help/es/body/monitor_act.html | 8 + stta/help/es/body/monitor_defs.html | 70 + stta/help/es/body/mvapps.html | 13 + stta/help/es/body/mvdomains.html | 13 + stta/help/es/body/mvgrpapps.html | 13 + stta/help/es/body/mvgrphosts.html | 13 + stta/help/es/body/mvhosts.html | 13 + stta/help/es/body/mvlinks.html | 13 + stta/help/es/body/mvou.html | 13 + stta/help/es/body/mvusers.html | 15 + stta/help/es/body/other_deflists.html | 6 + stta/help/es/body/other_hostsync.html | 6 + stta/help/es/body/other_replicalists.html | 7 + stta/help/es/body/other_synclists.html | 6 + stta/help/es/body/other_webminsrv.html | 6 + stta/help/es/body/passwd.html | 8 + stta/help/es/body/passwdcache.html | 11 + stta/help/es/body/scancache.html | 11 + stta/help/es/body/sec_apps.html | 18 + stta/help/es/body/sec_domains.html | 17 + stta/help/es/body/sec_grpapps.html | 17 + stta/help/es/body/sec_grphosts.html | 17 + stta/help/es/body/sec_hosts.html | 18 + stta/help/es/body/sec_hostuser.html | 5 + stta/help/es/body/sec_links.html | 17 + stta/help/es/body/sec_ous.html | 18 + stta/help/es/body/sec_profcache.html | 5 + stta/help/es/body/sec_users.html | 18 + stta/help/es/body/sec_webtops.html | 7 + stta/help/es/body/show_status.html | 31 + stta/help/es/body/showlist.html | 4 + stta/help/es/body/stta_ldap.html | 8 + stta/help/es/body/stta_tta.html | 9 + stta/help/es/body/stta_webmin.html | 16 + stta/help/es/body/sttabrandmgr.html | 73 + stta/help/es/body/sttaconfig.html | 12 + stta/help/es/body/sttareport.html | 6 + stta/help/es/body/sttasync.html | 6 + stta/help/es/body/sttatables_def.html | 10 + stta/help/es/body/stup_debuglevels.html | 16 + stta/help/es/body/stup_hostmaster.html | 10 + stta/help/es/body/stup_ldapcache.html | 11 + stta/help/es/body/stup_ldapsecondary.html | 21 + stta/help/es/body/stup_ldaptypes.html | 28 + stta/help/es/body/stup_listslogs.html | 19 + stta/help/es/body/stup_monitor.html | 13 + stta/help/es/body/stup_nohelp.html | 8 + stta/help/es/body/stup_passwdcache.html | 11 + stta/help/es/body/stup_sessions.html | 16 + stta/help/es/body/stup_srvcheck.html | 9 + stta/help/es/body/stup_sync.html | 12 + stta/help/es/body/stup_tickets.html | 11 + stta/help/es/body/svhistact.html | 10 + stta/help/es/body/synclists.html | 19 + stta/help/es/body/sysusers.html | 5 + stta/help/es/body/tableformat.html | 53 + stta/help/es/body/tclextend.html | 24 + stta/help/es/body/tta.html | 5 + stta/help/es/body/ttaarchive.html | 6 + stta/help/es/body/ttabackup.html | 27 + stta/help/es/body/ttacachefix.html | 7 + stta/help/es/body/ttaensbk.html | 9 + stta/help/es/body/ttaensdump.html | 30 + stta/help/es/body/ttaensrestore.html | 27 + stta/help/es/body/ttaldaplogin.html | 6 + stta/help/es/body/ttaps.html | 8 + stta/help/es/body/ttascript.html | 7 + stta/help/es/body/ttasess.html | 15 + stta/help/es/body/ttasess_bill.html | 8 + stta/help/es/body/ttasess_count.html | 8 + stta/help/es/body/ttasess_total.html | 7 + stta/help/es/body/ttastatus.html | 13 + stta/help/es/body/viewlog.html | 5 + stta/help/es/body/webhelp.html | 16 + stta/help/es/body/webmin.html | 14 + stta/help/es/body/webmin_servers.html | 8 + stta/help/es/cacheobj_apps.html | 19 + stta/help/es/cacheobj_domains.html | 19 + stta/help/es/cacheobj_grpapps.html | 19 + stta/help/es/cacheobj_grphosts.html | 19 + stta/help/es/cacheobj_hosts.html | 19 + stta/help/es/cacheobj_links.html | 19 + stta/help/es/cacheobj_ou.html | 19 + stta/help/es/cacheobj_usr.html | 19 + stta/help/es/config/acts_list.html | 8 + stta/help/es/config/apps_alias.html | 8 + stta/help/es/config/apps_list.html | 8 + stta/help/es/config/back_return.html | 10 + stta/help/es/config/backup_cmd.html | 9 + stta/help/es/config/bgimage.html | 7 + stta/help/es/config/cache_chkdefaults.html | 8 + stta/help/es/config/cache_chkttalogin.html | 8 + stta/help/es/config/cache_debuglog.html | 10 + stta/help/es/config/cache_debuglog_dir.html | 10 + stta/help/es/config/cache_domain.html | 7 + stta/help/es/config/cache_rulelimit.html | 7 + stta/help/es/config/cache_scandebug.html | 9 + stta/help/es/config/cacherule_1.html | 8 + stta/help/es/config/cacherule_2.html | 8 + stta/help/es/config/cacherule_3.html | 8 + stta/help/es/config/cacherule_4.html | 8 + stta/help/es/config/cacherule_5.html | 8 + stta/help/es/config/cacherule_6.html | 8 + stta/help/es/config/cacherule_7.html | 8 + stta/help/es/config/check_maxsess.html | 9 + stta/help/es/config/check_services.html | 8 + stta/help/es/config/check_ticket.html | 10 + stta/help/es/config/cmd_getosdata.html | 9 + stta/help/es/config/companydomain.html | 8 + stta/help/es/config/companyntdomain.html | 8 + stta/help/es/config/countsessout_file.html | 9 + stta/help/es/config/cs_header.html | 8 + stta/help/es/config/cs_link.html | 8 + stta/help/es/config/cs_page.html | 8 + stta/help/es/config/cs_revtext.html | 8 + stta/help/es/config/cs_table.html | 8 + stta/help/es/config/cs_text.html | 8 + stta/help/es/config/debug_code.html | 9 + stta/help/es/config/default_cat.html | 9 + stta/help/es/config/default_maxsess.html | 10 + stta/help/es/config/default_portalive.html | 9 + stta/help/es/config/domains_list.html | 8 + stta/help/es/config/ens_base.html | 7 + stta/help/es/config/extract_cmd.html | 9 + stta/help/es/config/feedback_dirname.html | 8 + stta/help/es/config/feedback_email.html | 8 + stta/help/es/config/feedback_mailserver.html | 8 + stta/help/es/config/feedback_name.html | 8 + stta/help/es/config/feedback_packcmd.html | 9 + stta/help/es/config/filemgr_path.html | 9 + stta/help/es/config/get_dir.html | 8 + stta/help/es/config/grpapps_list.html | 8 + stta/help/es/config/grphosts_list.html | 8 + stta/help/es/config/has_cronsess.html | 10 + stta/help/es/config/has_ldapusers.html | 10 + stta/help/es/config/has_monitor.html | 9 + stta/help/es/config/has_systemusers.html | 10 + stta/help/es/config/help_active.html | 9 + stta/help/es/config/help_height.html | 8 + stta/help/es/config/help_width.html | 8 + stta/help/es/config/hosts_list.html | 8 + stta/help/es/config/hostsuser_list.html | 10 + stta/help/es/config/howto.html | 9 + stta/help/es/config/http_log_fperm.html | 11 + stta/help/es/config/http_log_name.html | 8 + stta/help/es/config/http_log_perm.html | 9 + stta/help/es/config/http_log_tail.html | 9 + stta/help/es/config/http_port.html | 8 + stta/help/es/config/httpacc_log_fperm.html | 11 + stta/help/es/config/httpacc_log_name.html | 8 + stta/help/es/config/httpacc_log_perm.html | 9 + stta/help/es/config/httpacc_log_tail.html | 9 + stta/help/es/config/https_log_fperm.html | 11 + stta/help/es/config/https_log_name.html | 8 + stta/help/es/config/https_log_perm.html | 9 + stta/help/es/config/https_log_tail.html | 9 + stta/help/es/config/https_port.html | 8 + stta/help/es/config/httpsacc_log_fperm.html | 11 + stta/help/es/config/httpsacc_log_name.html | 8 + stta/help/es/config/httpsacc_log_perm.html | 9 + stta/help/es/config/httpsacc_log_tail.html | 9 + stta/help/es/config/iferror_objects.html | 14 + stta/help/es/config/iferror_services.html | 16 + stta/help/es/config/imgbasedir.html | 12 + stta/help/es/config/interface.html | 10 + stta/help/es/config/is_ldapcache.html | 12 + stta/help/es/config/is_masterHost.html | 8 + stta/help/es/config/ldap2_conf.html | 8 + stta/help/es/config/ldap2_passwd.html | 8 + stta/help/es/config/ldap2_port.html | 8 + stta/help/es/config/ldap2_restart.html | 7 + stta/help/es/config/ldap2_server.html | 9 + stta/help/es/config/ldap2_servertitle.html | 7 + stta/help/es/config/ldap2_type.html | 11 + stta/help/es/config/ldap2_user.html | 9 + stta/help/es/config/ldap2_version.html | 8 + stta/help/es/config/ldap_backup.html | 8 + stta/help/es/config/ldap_backup_dir.html | 8 + stta/help/es/config/ldap_base.html | 8 + stta/help/es/config/ldap_conf.html | 9 + stta/help/es/config/ldap_daemon.html | 8 + stta/help/es/config/ldap_debug.html | 9 + stta/help/es/config/ldap_dir.html | 7 + stta/help/es/config/ldap_dirname.html | 8 + stta/help/es/config/ldap_dnusers.html | 8 + stta/help/es/config/ldap_ldif.html | 9 + stta/help/es/config/ldap_ldif_dir.html | 8 + stta/help/es/config/ldap_load.html | 8 + stta/help/es/config/ldap_log_fperm.html | 11 + stta/help/es/config/ldap_log_name.html | 7 + stta/help/es/config/ldap_log_perm.html | 9 + stta/help/es/config/ldap_log_tail.html | 9 + stta/help/es/config/ldap_passwd.html | 8 + stta/help/es/config/ldap_port.html | 8 + stta/help/es/config/ldap_replicate.html | 8 + stta/help/es/config/ldap_restart.html | 7 + stta/help/es/config/ldap_restore.html | 7 + stta/help/es/config/ldap_server.html | 8 + .../es/config/ldap_server_acclog_fperm.html | 11 + .../es/config/ldap_server_acclog_name.html | 8 + .../es/config/ldap_server_acclog_perm.html | 9 + .../es/config/ldap_server_acclog_tail.html | 9 + .../help/es/config/ldap_server_log_fperm.html | 11 + stta/help/es/config/ldap_server_log_name.html | 8 + stta/help/es/config/ldap_server_log_perm.html | 9 + stta/help/es/config/ldap_server_log_tail.html | 9 + stta/help/es/config/ldap_servertitle.html | 7 + stta/help/es/config/ldap_start.html | 7 + stta/help/es/config/ldap_stop.html | 7 + stta/help/es/config/ldap_type.html | 11 + stta/help/es/config/ldap_user.html | 9 + stta/help/es/config/ldap_version.html | 8 + stta/help/es/config/ldapcache2_conf.html | 8 + stta/help/es/config/ldapcache2_passwd.html | 8 + stta/help/es/config/ldapcache2_port.html | 8 + stta/help/es/config/ldapcache2_restart.html | 7 + stta/help/es/config/ldapcache2_server.html | 9 + .../es/config/ldapcache2_servertitle.html | 7 + stta/help/es/config/ldapcache2_type.html | 11 + stta/help/es/config/ldapcache2_user.html | 9 + stta/help/es/config/ldapcache2_version.html | 8 + stta/help/es/config/ldapcache_backup.html | 8 + stta/help/es/config/ldapcache_backup_dir.html | 8 + stta/help/es/config/ldapcache_base.html | 7 + stta/help/es/config/ldapcache_conf.html | 9 + stta/help/es/config/ldapcache_daemon.html | 8 + stta/help/es/config/ldapcache_debug.html | 9 + stta/help/es/config/ldapcache_defaultobj.html | 8 + stta/help/es/config/ldapcache_dirname.html | 8 + .../es/config/ldapcache_dndefaultobj.html | 8 + stta/help/es/config/ldapcache_ldif.html | 9 + stta/help/es/config/ldapcache_ldif_dir.html | 8 + stta/help/es/config/ldapcache_load.html | 8 + stta/help/es/config/ldapcache_passwd.html | 8 + stta/help/es/config/ldapcache_port.html | 8 + stta/help/es/config/ldapcache_replicate.html | 8 + stta/help/es/config/ldapcache_restart.html | 7 + stta/help/es/config/ldapcache_restore.html | 7 + stta/help/es/config/ldapcache_server.html | 8 + .../config/ldapcache_server_acclog_fperm.html | 11 + .../config/ldapcache_server_acclog_name.html | 8 + .../config/ldapcache_server_acclog_perm.html | 9 + .../config/ldapcache_server_acclog_tail.html | 9 + .../es/config/ldapcache_server_log_fperm.html | 11 + .../es/config/ldapcache_server_log_name.html | 8 + .../es/config/ldapcache_server_log_perm.html | 9 + .../es/config/ldapcache_server_log_tail.html | 9 + .../help/es/config/ldapcache_servertitle.html | 7 + stta/help/es/config/ldapcache_start.html | 7 + stta/help/es/config/ldapcache_stop.html | 7 + stta/help/es/config/ldapcache_type.html | 11 + stta/help/es/config/ldapcache_user.html | 9 + stta/help/es/config/ldapcache_version.html | 8 + stta/help/es/config/links_list.html | 8 + .../help/es/config/list_backups_delhours.html | 10 + stta/help/es/config/list_backups_fperm.html | 11 + stta/help/es/config/list_backups_name.html | 10 + stta/help/es/config/list_backups_perm.html | 9 + .../es/config/list_debuglogs_delhours.html | 10 + stta/help/es/config/list_debuglogs_fperm.html | 11 + stta/help/es/config/list_debuglogs_name.html | 10 + stta/help/es/config/list_debuglogs_perm.html | 9 + .../es/config/list_sttalogs_delhours.html | 10 + stta/help/es/config/list_sttalogs_fperm.html | 11 + stta/help/es/config/list_sttalogs_name.html | 10 + stta/help/es/config/list_sttalogs_perm.html | 9 + stta/help/es/config/list_to_sync.html | 12 + stta/help/es/config/loginUsername.html | 8 + stta/help/es/config/login_tosend.html | 8 + stta/help/es/config/masterHost.html | 8 + stta/help/es/config/masterHostURL.html | 8 + stta/help/es/config/master_sender_host.html | 7 + stta/help/es/config/mon_title.html | 9 + stta/help/es/config/monitor_scripts_path.html | 9 + stta/help/es/config/motd.html | 10 + stta/help/es/config/motd_style.html | 9 + stta/help/es/config/msg_nosess.html | 9 + stta/help/es/config/msg_noticket.html | 9 + stta/help/es/config/order_cat.html | 9 + stta/help/es/config/osdataout_file.html | 7 + stta/help/es/config/other_list_sync.html | 11 + stta/help/es/config/ou_list.html | 8 + stta/help/es/config/outdir.html | 12 + stta/help/es/config/output_cgis.html | 9 + stta/help/es/config/packcmd.html | 12 + stta/help/es/config/passw_tosend.html | 9 + stta/help/es/config/profcache_list.html | 9 + stta/help/es/config/run_exec_user.html | 8 + stta/help/es/config/save_send_dir.html | 8 + stta/help/es/config/servers_alias.html | 8 + stta/help/es/config/service_tosend.html | 8 + stta/help/es/config/sessout_timeout.html | 9 + stta/help/es/config/stta_debugname.html | 8 + stta/help/es/config/stta_defslist.html | 9 + stta/help/es/config/stta_hosts.html | 11 + stta/help/es/config/stta_logdir.html | 18 + stta/help/es/config/stta_logname.html | 8 + stta/help/es/config/stta_savedir.html | 10 + stta/help/es/config/stta_srvtitle.html | 8 + stta/help/es/config/stta_sync.html | 11 + stta/help/es/config/stta_tools_dir.html | 9 + stta/help/es/config/stta_wkdir.html | 8 + stta/help/es/config/system_log.html | 8 + stta/help/es/config/sysusers_list.html | 9 + stta/help/es/config/target_hosts.html | 7 + stta/help/es/config/tclx_library.html | 8 + stta/help/es/config/to_send_dir.html | 8 + stta/help/es/config/totalsessout_file.html | 9 + stta/help/es/config/tta_aliascmd.html | 10 + stta/help/es/config/tta_appheigth.html | 7 + stta/help/es/config/tta_appwidth.html | 7 + stta/help/es/config/tta_archive.html | 8 + stta/help/es/config/tta_backup.html | 8 + stta/help/es/config/tta_backup_dir.html | 8 + stta/help/es/config/tta_base.html | 9 + stta/help/es/config/tta_billing_dir.html | 8 + stta/help/es/config/tta_daemon.html | 8 + stta/help/es/config/tta_defaults_hosts.html | 9 + stta/help/es/config/tta_defaults_obj.html | 9 + stta/help/es/config/tta_defaults_ou.html | 9 + stta/help/es/config/tta_dir.html | 8 + stta/help/es/config/tta_emusessions.html | 8 + stta/help/es/config/tta_emusessions_end.html | 8 + stta/help/es/config/tta_ensdump.html | 8 + stta/help/es/config/tta_ensdump_dir.html | 8 + stta/help/es/config/tta_ensload.html | 8 + stta/help/es/config/tta_ensload_dir.html | 8 + stta/help/es/config/tta_ensrecreate.html | 8 + stta/help/es/config/tta_ensrestore.html | 8 + stta/help/es/config/tta_ldapUser.html | 8 + stta/help/es/config/tta_ldapcacheApps.html | 8 + stta/help/es/config/tta_ldapcacheHosts.html | 8 + stta/help/es/config/tta_ldapcacheUser.html | 8 + stta/help/es/config/tta_restart.html | 8 + stta/help/es/config/tta_sessout_file.html | 9 + stta/help/es/config/tta_status.html | 8 + stta/help/es/config/tta_websessions.html | 8 + .../es/config/tta_websessions_logout.html | 8 + stta/help/es/config/tta_webtops.html | 10 + stta/help/es/config/ttalog_path.html | 7 + stta/help/es/config/unziptool.html | 8 + stta/help/es/config/url_ldap.html | 8 + stta/help/es/config/url_tta.html | 8 + stta/help/es/config/urlbase.html | 12 + stta/help/es/config/users_alias.html | 8 + stta/help/es/config/wbgimage.html | 12 + stta/help/es/config/wcs_header.html | 12 + stta/help/es/config/wcs_link.html | 12 + stta/help/es/config/wcs_page.html | 12 + stta/help/es/config/wcs_revtext.html | 12 + stta/help/es/config/wcs_table.html | 12 + stta/help/es/config/wcs_text.html | 12 + stta/help/es/config/ziptool.html | 8 + stta/help/es/config_howto.html | 2 + stta/help/es/definitions.html | 9 + stta/help/es/features.html | 56 + stta/help/es/fperm.html | 12 + stta/help/es/head/acl.html | 1 + stta/help/es/head/addapp.html | 1 + stta/help/es/head/adddomain.html | 1 + stta/help/es/head/addgrpapps.html | 1 + stta/help/es/head/addgrphosts.html | 1 + stta/help/es/head/addhosts.html | 1 + stta/help/es/head/addldapcache.html | 1 + stta/help/es/head/addlink.html | 1 + stta/help/es/head/addou.html | 1 + stta/help/es/head/addusr.html | 1 + stta/help/es/head/alivehosts.html | 1 + stta/help/es/head/browse.html | 2 + stta/help/es/head/cacheobj.html | 1 + stta/help/es/head/cfgmonitor.html | 1 + stta/help/es/head/checksync.html | 1 + stta/help/es/head/config_alias.html | 2 + stta/help/es/head/config_cache.html | 2 + stta/help/es/head/config_debug.html | 2 + stta/help/es/head/config_feedback.html | 2 + stta/help/es/head/config_http.html | 2 + stta/help/es/head/config_interface.html | 2 + stta/help/es/head/config_ldap.html | 2 + stta/help/es/head/config_ldap2.html | 2 + stta/help/es/head/config_ldap_vars.html | 2 + stta/help/es/head/config_ldapcache.html | 2 + stta/help/es/head/config_ldapcache2.html | 2 + stta/help/es/head/config_ldapcache_vars.html | 2 + stta/help/es/head/config_list.html | 2 + stta/help/es/head/config_logs.html | 2 + stta/help/es/head/config_main.html | 2 + stta/help/es/head/config_path.html | 2 + stta/help/es/head/config_session.html | 2 + stta/help/es/head/config_shells.html | 2 + stta/help/es/head/config_stta.html | 2 + stta/help/es/head/config_ticksess.html | 2 + stta/help/es/head/config_tta.html | 2 + stta/help/es/head/config_values.html | 2 + stta/help/es/head/delapp.html | 1 + stta/help/es/head/deldomain.html | 1 + stta/help/es/head/delgrpapps.html | 1 + stta/help/es/head/delgrphosts.html | 1 + stta/help/es/head/delhosts.html | 1 + stta/help/es/head/delldapcache.html | 1 + stta/help/es/head/dellink.html | 1 + stta/help/es/head/delou.html | 1 + stta/help/es/head/delusr.html | 1 + stta/help/es/head/dirdefstta.html | 1 + stta/help/es/head/dirlogscache.html | 2 + stta/help/es/head/dirlogstta.html | 2 + stta/help/es/head/dirsave.html | 2 + stta/help/es/head/ensload.html | 1 + stta/help/es/head/ensrecreate.html | 1 + stta/help/es/head/f3tierappkey1.html | 2 + stta/help/es/head/f3tierappkey2.html | 2 + stta/help/es/head/f3tierappkey3.html | 2 + stta/help/es/head/f3tierappkey4.html | 2 + stta/help/es/head/f3tierappkey5.html | 2 + stta/help/es/head/f3tierappkey6.html | 2 + stta/help/es/head/f3tierdomain.html | 1 + stta/help/es/head/f3tierlogin.html | 1 + stta/help/es/head/f3tiermaxsess.html | 1 + stta/help/es/head/f3tieroudn.html | 1 + stta/help/es/head/f3tierpassword.html | 1 + stta/help/es/head/f3tierstringcmd.html | 1 + stta/help/es/head/f3tiertitle.html | 2 + stta/help/es/head/fdoifendticket.html | 1 + stta/help/es/head/feedback.html | 2 + stta/help/es/head/fendticket.html | 1 + stta/help/es/head/fens.html | 1 + stta/help/es/head/fenspath.html | 1 + stta/help/es/head/ffiltercn.html | 1 + stta/help/es/head/filemgr.html | 1 + stta/help/es/head/filter.html | 1 + stta/help/es/head/fldapserver.html | 2 + stta/help/es/head/floaddirens.html | 1 + stta/help/es/head/fmaxsess.html | 1 + stta/help/es/head/fnorunttacmd.html | 2 + stta/help/es/head/fobj.html | 1 + stta/help/es/head/fobjname.html | 1 + stta/help/es/head/forderby.html | 2 + stta/help/es/head/fpassword.html | 2 + stta/help/es/head/fpasswordchk.html | 2 + stta/help/es/head/fselecou.html | 2 + stta/help/es/head/fsyncuser.html | 2 + stta/help/es/head/fsysuser.html | 4 + stta/help/es/head/ftaskinstupd.html | 1 + stta/help/es/head/fticketcounter.html | 1 + stta/help/es/head/fticketstatus.html | 1 + stta/help/es/head/fusername.html | 3 + stta/help/es/head/fuserou.html | 2 + stta/help/es/head/inface_browsers.html | 2 + stta/help/es/head/inface_custom.html | 2 + stta/help/es/head/inface_foot.html | 3 + stta/help/es/head/inface_head.html | 1 + stta/help/es/head/inface_help.html | 2 + stta/help/es/head/inface_logs.html | 2 + stta/help/es/head/inface_scripts.html | 2 + stta/help/es/head/inface_types.html | 2 + stta/help/es/head/inst_howto.html | 1 + stta/help/es/head/inst_install.html | 1 + stta/help/es/head/inst_joinarray.html | 1 + stta/help/es/head/inst_loadfiles.html | 1 + stta/help/es/head/inst_masterstta.html | 1 + stta/help/es/head/inst_patch.html | 1 + stta/help/es/head/inst_reqs.html | 1 + stta/help/es/head/inst_update.html | 1 + stta/help/es/head/inst_upgrade.html | 1 + stta/help/es/head/ldapbackup.html | 1 + stta/help/es/head/ldapcachebackup.html | 1 + stta/help/es/head/ldapcacheldif.html | 1 + stta/help/es/head/ldapcacheload.html | 1 + stta/help/es/head/ldapcacheschema.html | 1 + stta/help/es/head/ldapldif.html | 1 + stta/help/es/head/ldapload.html | 1 + stta/help/es/head/ldapreplica.html | 1 + stta/help/es/head/ldapschema.html | 1 + stta/help/es/head/ldapusers.html | 1 + stta/help/es/head/listlogs.html | 1 + stta/help/es/head/loadou.html | 1 + stta/help/es/head/loadusr.html | 1 + stta/help/es/head/logaccldap.html | 1 + stta/help/es/head/logaccldapcache.html | 1 + stta/help/es/head/loghttp.html | 1 + stta/help/es/head/loghttpacc.html | 1 + stta/help/es/head/loghttps.html | 1 + stta/help/es/head/loghttpsacc.html | 1 + stta/help/es/head/logldap.html | 1 + stta/help/es/head/logldapcachesrv.html | 1 + stta/help/es/head/logldapsrv.html | 1 + stta/help/es/head/logstta.html | 2 + stta/help/es/head/logsystem.html | 2 + stta/help/es/head/modapp.html | 1 + stta/help/es/head/moddomain.html | 1 + stta/help/es/head/moddou.html | 1 + stta/help/es/head/moddusr.html | 1 + stta/help/es/head/modgrpapps.html | 1 + stta/help/es/head/modgrphosts.html | 1 + stta/help/es/head/modhosts.html | 1 + stta/help/es/head/modldapcache.html | 1 + stta/help/es/head/modlink.html | 1 + stta/help/es/head/monitor_act.html | 1 + stta/help/es/head/monitor_defs.html | 1 + stta/help/es/head/mvapps.html | 2 + stta/help/es/head/mvdomains.html | 2 + stta/help/es/head/mvgrpapps.html | 2 + stta/help/es/head/mvgrphosts.html | 2 + stta/help/es/head/mvhosts.html | 2 + stta/help/es/head/mvlinks.html | 2 + stta/help/es/head/mvou.html | 2 + stta/help/es/head/mvusers.html | 2 + stta/help/es/head/other_deflists.html | 1 + stta/help/es/head/other_hostsync.html | 1 + stta/help/es/head/other_replicalists.html | 2 + stta/help/es/head/other_synclists.html | 1 + stta/help/es/head/other_webminsrv.html | 1 + stta/help/es/head/passwd.html | 2 + stta/help/es/head/passwdcache.html | 1 + stta/help/es/head/scancache.html | 1 + stta/help/es/head/sec_apps.html | 1 + stta/help/es/head/sec_domains.html | 1 + stta/help/es/head/sec_grpapps.html | 1 + stta/help/es/head/sec_grphosts.html | 1 + stta/help/es/head/sec_hosts.html | 1 + stta/help/es/head/sec_hostuser.html | 1 + stta/help/es/head/sec_links.html | 1 + stta/help/es/head/sec_ous.html | 1 + stta/help/es/head/sec_profcache.html | 1 + stta/help/es/head/sec_users.html | 1 + stta/help/es/head/sec_webtops.html | 1 + stta/help/es/head/show_status.html | 1 + stta/help/es/head/showlist.html | 1 + stta/help/es/head/stta_ldap.html | 1 + stta/help/es/head/stta_tta.html | 1 + stta/help/es/head/stta_webmin.html | 1 + stta/help/es/head/sttabrandmgr.html | 1 + stta/help/es/head/sttaconfig.html | 1 + stta/help/es/head/sttareport.html | 1 + stta/help/es/head/sttasync.html | 1 + stta/help/es/head/sttatables_def.html | 2 + stta/help/es/head/stup_debuglevels.html | 1 + stta/help/es/head/stup_hostmaster.html | 2 + stta/help/es/head/stup_ldapcache.html | 1 + stta/help/es/head/stup_ldapsecondary.html | 1 + stta/help/es/head/stup_ldaptypes.html | 1 + stta/help/es/head/stup_listslogs.html | 1 + stta/help/es/head/stup_monitor.html | 1 + stta/help/es/head/stup_nohelp.html | 1 + stta/help/es/head/stup_passwdcache.html | 1 + stta/help/es/head/stup_sessions.html | 1 + stta/help/es/head/stup_srvcheck.html | 1 + stta/help/es/head/stup_sync.html | 2 + stta/help/es/head/stup_tickets.html | 1 + stta/help/es/head/svhistact.html | 1 + stta/help/es/head/synclists.html | 2 + stta/help/es/head/sysusers.html | 2 + stta/help/es/head/tableformat.html | 2 + stta/help/es/head/tclextend.html | 1 + stta/help/es/head/tta.html | 2 + stta/help/es/head/ttaarchive.html | 2 + stta/help/es/head/ttabackup.html | 1 + stta/help/es/head/ttacachefix.html | 1 + stta/help/es/head/ttaensbk.html | 1 + stta/help/es/head/ttaensdump.html | 1 + stta/help/es/head/ttaensrestore.html | 1 + stta/help/es/head/ttaldaplogin.html | 1 + stta/help/es/head/ttaps.html | 1 + stta/help/es/head/ttascript.html | 1 + stta/help/es/head/ttasess.html | 1 + stta/help/es/head/ttasess_bill.html | 1 + stta/help/es/head/ttasess_count.html | 1 + stta/help/es/head/ttasess_total.html | 1 + stta/help/es/head/ttastatus.html | 1 + stta/help/es/head/viewlog.html | 1 + stta/help/es/head/webhelp.html | 1 + stta/help/es/head/webmin.html | 2 + stta/help/es/head/webmin_servers.html | 2 + stta/help/es/history.html | 306 + stta/help/es/index_cacheobj.html | 9 + stta/help/es/index_infoldapcache.html | 4 + stta/help/es/infoldapcache.html | 83 + stta/help/es/license.html | 33 + stta/help/es/msg/acl.html | 5 + stta/help/es/msg/addapp.html | 2 + stta/help/es/msg/adddomain.html | 2 + stta/help/es/msg/addgrpapps.html | 2 + stta/help/es/msg/addgrphosts.html | 2 + stta/help/es/msg/addhosts.html | 2 + stta/help/es/msg/addldapcache.html | 2 + stta/help/es/msg/addlink.html | 2 + stta/help/es/msg/addou.html | 2 + stta/help/es/msg/addusr.html | 3 + stta/help/es/msg/alivehosts.html | 1 + stta/help/es/msg/browse.html | 4 + stta/help/es/msg/cacheobj.html | 6 + stta/help/es/msg/cfgmonitor.html | 5 + stta/help/es/msg/checksync.html | 6 + stta/help/es/msg/config_alias.html | 2 + stta/help/es/msg/config_cache.html | 3 + stta/help/es/msg/config_debug.html | 3 + stta/help/es/msg/config_feedback.html | 1 + stta/help/es/msg/config_http.html | 4 + stta/help/es/msg/config_interface.html | 3 + stta/help/es/msg/config_ldap.html | 6 + stta/help/es/msg/config_ldap2.html | 8 + stta/help/es/msg/config_ldap_vars.html | 2 + stta/help/es/msg/config_ldapcache.html | 7 + stta/help/es/msg/config_ldapcache2.html | 8 + stta/help/es/msg/config_ldapcache_vars.html | 3 + stta/help/es/msg/config_list.html | 2 + stta/help/es/msg/config_logs.html | 3 + stta/help/es/msg/config_main.html | 5 + stta/help/es/msg/config_path.html | 1 + stta/help/es/msg/config_session.html | 5 + stta/help/es/msg/config_shells.html | 3 + stta/help/es/msg/config_stta.html | 2 + stta/help/es/msg/config_ticksess.html | 3 + stta/help/es/msg/config_tta.html | 5 + stta/help/es/msg/config_values.html | 1 + stta/help/es/msg/delapp.html | 2 + stta/help/es/msg/deldomain.html | 2 + stta/help/es/msg/delgrpapps.html | 2 + stta/help/es/msg/delgrphosts.html | 2 + stta/help/es/msg/delhosts.html | 2 + stta/help/es/msg/delldapcache.html | 2 + stta/help/es/msg/dellink.html | 2 + stta/help/es/msg/delou.html | 2 + stta/help/es/msg/delusr.html | 3 + stta/help/es/msg/dirdefstta.html | 1 + stta/help/es/msg/dirlogscache.html | 8 + stta/help/es/msg/dirlogstta.html | 3 + stta/help/es/msg/dirsave.html | 3 + stta/help/es/msg/do.sh | 7 + stta/help/es/msg/ensload.html | 16 + stta/help/es/msg/ensrecreate.html | 18 + stta/help/es/msg/f3tierappkey1.html | 3 + stta/help/es/msg/f3tierappkey2.html | 3 + stta/help/es/msg/f3tierappkey3.html | 3 + stta/help/es/msg/f3tierappkey4.html | 3 + stta/help/es/msg/f3tierappkey5.html | 3 + stta/help/es/msg/f3tierappkey6.html | 3 + stta/help/es/msg/f3tierdomain.html | 4 + stta/help/es/msg/f3tierlogin.html | 2 + stta/help/es/msg/f3tiermaxsess.html | 4 + stta/help/es/msg/f3tieroudn.html | 3 + stta/help/es/msg/f3tierpassword.html | 4 + stta/help/es/msg/f3tierstringcmd.html | 4 + stta/help/es/msg/f3tiertitle.html | 2 + stta/help/es/msg/fdoifendticket.html | 5 + stta/help/es/msg/feedback.html | 8 + stta/help/es/msg/fendticket.html | 4 + stta/help/es/msg/fens.html | 1 + stta/help/es/msg/fenspath.html | 3 + stta/help/es/msg/ffiltercn.html | 3 + stta/help/es/msg/filemgr.html | 9 + stta/help/es/msg/filter.html | 3 + stta/help/es/msg/fldapserver.html | 2 + stta/help/es/msg/floaddirens.html | 4 + stta/help/es/msg/fmaxsess.html | 3 + stta/help/es/msg/fnorunttacmd.html | 3 + stta/help/es/msg/fobj.html | 1 + stta/help/es/msg/fobjname.html | 1 + stta/help/es/msg/forderby.html | 1 + stta/help/es/msg/fpassword.html | 3 + stta/help/es/msg/fpasswordchk.html | 2 + stta/help/es/msg/fselecou.html | 3 + stta/help/es/msg/fsyncuser.html | 5 + stta/help/es/msg/fsysuser.html | 4 + stta/help/es/msg/ftaskinstupd.html | 3 + stta/help/es/msg/fticketcounter.html | 4 + stta/help/es/msg/fticketstatus.html | 5 + stta/help/es/msg/fusername.html | 4 + stta/help/es/msg/fuserou.html | 3 + stta/help/es/msg/inface_browsers.html | 2 + stta/help/es/msg/inface_custom.html | 8 + stta/help/es/msg/inface_foot.html | 7 + stta/help/es/msg/inface_head.html | 7 + stta/help/es/msg/inface_help.html | 6 + stta/help/es/msg/inface_logs.html | 6 + stta/help/es/msg/inface_scripts.html | 6 + stta/help/es/msg/inface_types.html | 9 + stta/help/es/msg/inst_howto.html | 7 + stta/help/es/msg/inst_install.html | 5 + stta/help/es/msg/inst_joinarray.html | 8 + stta/help/es/msg/inst_loadfiles.html | 6 + stta/help/es/msg/inst_masterstta.html | 7 + stta/help/es/msg/inst_patch.html | 6 + stta/help/es/msg/inst_reqs.html | 10 + stta/help/es/msg/inst_update.html | 6 + stta/help/es/msg/inst_upgrade.html | 6 + stta/help/es/msg/ldapbackup.html | 7 + stta/help/es/msg/ldapcachebackup.html | 7 + stta/help/es/msg/ldapcacheldif.html | 6 + stta/help/es/msg/ldapcacheload.html | 6 + stta/help/es/msg/ldapcacheschema.html | 2 + stta/help/es/msg/ldapldif.html | 6 + stta/help/es/msg/ldapload.html | 6 + stta/help/es/msg/ldapreplica.html | 9 + stta/help/es/msg/ldapschema.html | 2 + stta/help/es/msg/ldapusers.html | 2 + stta/help/es/msg/listlogs.html | 6 + stta/help/es/msg/loadou.html | 3 + stta/help/es/msg/loadusr.html | 3 + stta/help/es/msg/logaccldap.html | 3 + stta/help/es/msg/logaccldapcache.html | 3 + stta/help/es/msg/loghttp.html | 3 + stta/help/es/msg/loghttpacc.html | 3 + stta/help/es/msg/loghttps.html | 3 + stta/help/es/msg/loghttpsacc.html | 3 + stta/help/es/msg/logldap.html | 6 + stta/help/es/msg/logldapcachesrv.html | 3 + stta/help/es/msg/logldapsrv.html | 4 + stta/help/es/msg/logstta.html | 6 + stta/help/es/msg/logsystem.html | 3 + stta/help/es/msg/modapp.html | 3 + stta/help/es/msg/moddomain.html | 3 + stta/help/es/msg/moddou.html | 3 + stta/help/es/msg/moddusr.html | 3 + stta/help/es/msg/modgrpapps.html | 3 + stta/help/es/msg/modgrphosts.html | 3 + stta/help/es/msg/modhosts.html | 3 + stta/help/es/msg/modldapcache.html | 3 + stta/help/es/msg/modlink.html | 3 + stta/help/es/msg/monitor_act.html | 5 + stta/help/es/msg/monitor_defs.html | 4 + stta/help/es/msg/mvapps.html | 3 + stta/help/es/msg/mvdomains.html | 3 + stta/help/es/msg/mvgrpapps.html | 3 + stta/help/es/msg/mvgrphosts.html | 3 + stta/help/es/msg/mvhosts.html | 3 + stta/help/es/msg/mvlinks.html | 3 + stta/help/es/msg/mvou.html | 3 + stta/help/es/msg/mvusers.html | 3 + stta/help/es/msg/other_deflists.html | 7 + stta/help/es/msg/other_hostsync.html | 5 + stta/help/es/msg/other_replicalists.html | 4 + stta/help/es/msg/other_synclists.html | 6 + stta/help/es/msg/other_webminsrv.html | 6 + stta/help/es/msg/passwd.html | 2 + stta/help/es/msg/passwdcache.html | 3 + stta/help/es/msg/scancache.html | 2 + stta/help/es/msg/sec_apps.html | 7 + stta/help/es/msg/sec_domains.html | 7 + stta/help/es/msg/sec_grpapps.html | 7 + stta/help/es/msg/sec_grphosts.html | 7 + stta/help/es/msg/sec_hosts.html | 7 + stta/help/es/msg/sec_hostuser.html | 8 + stta/help/es/msg/sec_links.html | 7 + stta/help/es/msg/sec_ous.html | 7 + stta/help/es/msg/sec_profcache.html | 8 + stta/help/es/msg/sec_users.html | 19 + stta/help/es/msg/sec_webtops.html | 7 + stta/help/es/msg/show_status.html | 5 + stta/help/es/msg/showlist.html | 1 + stta/help/es/msg/stta_ldap.html | 4 + stta/help/es/msg/stta_tta.html | 4 + stta/help/es/msg/stta_webmin.html | 5 + stta/help/es/msg/sttabrandmgr.html | 5 + stta/help/es/msg/sttaconfig.html | 5 + stta/help/es/msg/sttareport.html | 6 + stta/help/es/msg/sttasync.html | 4 + stta/help/es/msg/sttatables_def.html | 6 + stta/help/es/msg/stup_debuglevels.html | 7 + stta/help/es/msg/stup_hostmaster.html | 8 + stta/help/es/msg/stup_ldapcache.html | 3 + stta/help/es/msg/stup_ldapsecondary.html | 4 + stta/help/es/msg/stup_ldaptypes.html | 5 + stta/help/es/msg/stup_listslogs.html | 6 + stta/help/es/msg/stup_monitor.html | 6 + stta/help/es/msg/stup_nohelp.html | 4 + stta/help/es/msg/stup_passwdcache.html | 3 + stta/help/es/msg/stup_sessions.html | 5 + stta/help/es/msg/stup_srvcheck.html | 6 + stta/help/es/msg/stup_sync.html | 10 + stta/help/es/msg/stup_tickets.html | 4 + stta/help/es/msg/svhistact.html | 6 + stta/help/es/msg/synclists.html | 9 + stta/help/es/msg/sysusers.html | 4 + stta/help/es/msg/tableformat.html | 3 + stta/help/es/msg/tclextend.html | 3 + stta/help/es/msg/tta.html | 6 + stta/help/es/msg/ttaarchive.html | 4 + stta/help/es/msg/ttabackup.html | 7 + stta/help/es/msg/ttacachefix.html | 4 + stta/help/es/msg/ttaensbk.html | 6 + stta/help/es/msg/ttaensdump.html | 15 + stta/help/es/msg/ttaensrestore.html | 6 + stta/help/es/msg/ttaldaplogin.html | 2 + stta/help/es/msg/ttaps.html | 5 + stta/help/es/msg/ttascript.html | 5 + stta/help/es/msg/ttasess.html | 4 + stta/help/es/msg/ttasess_bill.html | 5 + stta/help/es/msg/ttasess_count.html | 4 + stta/help/es/msg/ttasess_total.html | 4 + stta/help/es/msg/ttastatus.html | 1 + stta/help/es/msg/viewlog.html | 2 + stta/help/es/msg/webhelp.html | 6 + stta/help/es/msg/webmin.html | 6 + stta/help/es/msg/webmin_servers.html | 4 + stta/help/es/perm.html | 7 + stta/help/es/technologies.html | 19 + stta/help/es/templ/1 | 1 + stta/help/es/templ/2 | 1 + stta/help/es/templ/body | 6 + stta/help/es/templ/checkdirs.sh | 8 + stta/help/es/templ/do.sh | 5 + stta/help/es/templ/do_cacheobjs.sh | 7 + stta/help/es/templ/empty_lst | 60 + stta/help/es/templ/head | 2 + stta/help/es/templ/li | 14 + stta/help/es/templ/mkhtmldatconfs | 36 + stta/help/es/templ/mklangtmpl.sh | 31 + stta/help/es/templ/msg | 1 + stta/help/es/templ/objects_do.sh | 33 + stta/help/es/templ/page | 18 + stta/help/f3tierappkey1.html | 18 + stta/help/f3tierappkey2.html | 18 + stta/help/f3tierappkey3.html | 18 + stta/help/f3tierappkey4.html | 18 + stta/help/f3tierappkey5.html | 18 + stta/help/f3tierappkey6.html | 18 + stta/help/f3tierdomain.html | 18 + stta/help/f3tierlogin.html | 18 + stta/help/f3tiermaxsess.html | 19 + stta/help/f3tieroudn.html | 18 + stta/help/f3tierpassword.html | 18 + stta/help/f3tierstringcmd.html | 18 + stta/help/f3tiertitle.html | 18 + stta/help/fdoifendticket.html | 19 + stta/help/features.html | 7 + stta/help/feedback.html | 19 + stta/help/fendticket.html | 19 + stta/help/fens.html | 18 + stta/help/fenspath.html | 18 + stta/help/ffiltercn.html | 17 + stta/help/filemgr.html | 18 + stta/help/filter.html | 18 + stta/help/fldapserver.html | 18 + stta/help/floaddirens.html | 18 + stta/help/fmaxsess.html | 18 + stta/help/fnorunttacmd.html | 18 + stta/help/fobj.html | 18 + stta/help/fobjname.html | 18 + stta/help/foot.html | 20 + stta/help/footbook.html | 20 + stta/help/forderby.html | 17 + stta/help/fpassword.html | 19 + stta/help/fpasswordchk.html | 20 + stta/help/fselecou.html | 19 + stta/help/fsyncuser.html | 19 + stta/help/fsysuser.html | 19 + stta/help/ftaskinstupd.html | 19 + stta/help/fticketcounter.html | 19 + stta/help/fticketstatus.html | 19 + stta/help/fusername.html | 18 + stta/help/fuserou.html | 18 + stta/help/gpl/gpl.txt | 281 + stta/help/gpl/license-es.html | 138 + stta/help/gpl/license-es.txt | 29 + stta/help/gpl/license.html | 435 + stta/help/gpl/license.txt | 24 + stta/help/grpapps.html | 18 + stta/help/head.html | 12 + stta/help/headbook.html | 12 + stta/help/history.html | 9 + stta/help/index.html | 43 + stta/help/indexcgis.html | 180 + stta/help/inface_browsers.html | 19 + stta/help/inface_custom.html | 19 + stta/help/inface_foot.html | 19 + stta/help/inface_head.html | 19 + stta/help/inface_help.html | 19 + stta/help/inface_logs.html | 19 + stta/help/inface_scripts.html | 19 + stta/help/inface_types.html | 19 + stta/help/infoldapcache.html | 10 + stta/help/inst_howto.html | 19 + stta/help/inst_install.html | 19 + stta/help/inst_joinarray.html | 19 + stta/help/inst_loadfiles.html | 19 + stta/help/inst_masterstta.html | 19 + stta/help/inst_patch.html | 19 + stta/help/inst_reqs.html | 19 + stta/help/inst_update.html | 19 + stta/help/inst_upgrade.html | 19 + stta/help/ldap_loglist.html | 18 + stta/help/ldapbackup.html | 18 + stta/help/ldapcachebackup.html | 18 + stta/help/ldapcacheldif.html | 18 + stta/help/ldapcacheload.html | 18 + stta/help/ldapcacheschema.html | 18 + stta/help/ldapldif.html | 18 + stta/help/ldapload.html | 18 + stta/help/ldapreplica.html | 18 + stta/help/ldapschema.html | 18 + stta/help/ldapusers.html | 18 + stta/help/license.html | 28 + stta/help/listlogs.html | 19 + stta/help/loadou.html | 18 + stta/help/loadusr.html | 18 + stta/help/logaccldap.html | 18 + stta/help/logaccldapcache.html | 18 + stta/help/loghttp.html | 18 + stta/help/loghttpacc.html | 18 + stta/help/loghttps.html | 18 + stta/help/loghttpsacc.html | 18 + stta/help/logldap.html | 18 + stta/help/logldapcachesrv.html | 18 + stta/help/logldapsrv.html | 18 + stta/help/logstta.html | 18 + stta/help/logsystem.html | 18 + stta/help/masterHost.html | 20 + stta/help/modapp.html | 18 + stta/help/moddomain.html | 18 + stta/help/moddou.html | 18 + stta/help/moddusr.html | 18 + stta/help/modgrpapps.html | 18 + stta/help/modgrphosts.html | 18 + stta/help/modhosts.html | 18 + stta/help/modldapcache.html | 19 + stta/help/modlink.html | 18 + stta/help/modusr.html | 18 + stta/help/monitor_act.html | 18 + stta/help/monitor_defs.html | 24 + stta/help/mvapps.html | 18 + stta/help/mvdomains.html | 18 + stta/help/mvgrpapps.html | 18 + stta/help/mvgrphosts.html | 18 + stta/help/mvhosts.html | 18 + stta/help/mvlinks.html | 18 + stta/help/mvou.html | 18 + stta/help/mvusers.html | 18 + stta/help/other_deflists.html | 18 + stta/help/other_hostsync.html | 18 + stta/help/other_replicalists.html | 18 + stta/help/other_synclists.html | 18 + stta/help/other_webminsrv.html | 18 + stta/help/passwd.html | 20 + stta/help/passwdcache.html | 18 + stta/help/scancache.html | 20 + stta/help/sec_admintools.html | 30 + stta/help/sec_apps.html | 26 + stta/help/sec_appsaccess.html | 18 + stta/help/sec_domains.html | 26 + stta/help/sec_grpapps.html | 26 + stta/help/sec_grphosts.html | 26 + stta/help/sec_hosts.html | 25 + stta/help/sec_hostuser.html | 26 + stta/help/sec_inface.html | 26 + stta/help/sec_installupd.html | 26 + stta/help/sec_links.html | 26 + stta/help/sec_listlogs.html | 17 + stta/help/sec_monitor.html | 19 + stta/help/sec_objects.html | 29 + stta/help/sec_othersttasrvs.html | 20 + stta/help/sec_ous.html | 26 + stta/help/sec_profcache.html | 26 + stta/help/sec_sesstickets.html | 20 + stta/help/sec_setupmodes.html | 28 + stta/help/sec_sttatech.html | 21 + stta/help/sec_sttautils.html | 18 + stta/help/sec_supervision.html | 25 + stta/help/sec_users.html | 22 + stta/help/sec_webtops.html | 24 + stta/help/show_status.html | 23 + stta/help/showlist.html | 18 + stta/help/stta_ldap.html | 20 + stta/help/stta_tta.html | 20 + stta/help/stta_webmin.html | 20 + stta/help/sttabrandmgr.html | 21 + stta/help/sttaconfig.html | 31 + stta/help/sttaintro.html | 43 + stta/help/sttareport.html | 18 + stta/help/sttasync.html | 19 + stta/help/sttatables_def.html | 48 + stta/help/stup_debuglevels.html | 19 + stta/help/stup_hostmaster.html | 19 + stta/help/stup_ldapcache.html | 26 + stta/help/stup_ldapsecondary.html | 19 + stta/help/stup_ldaptypes.html | 19 + stta/help/stup_listslogs.html | 19 + stta/help/stup_monitor.html | 19 + stta/help/stup_nohelp.html | 19 + stta/help/stup_passwdcache.html | 19 + stta/help/stup_sessions.html | 19 + stta/help/stup_srvcheck.html | 19 + stta/help/stup_sync.html | 19 + stta/help/stup_tickets.html | 19 + stta/help/svhistact.html | 18 + stta/help/synclists.html | 18 + stta/help/sysusers.html | 25 + stta/help/table.html | 16 + stta/help/tableformat.html | 22 + stta/help/tclextend.html | 18 + stta/help/technologies.html | 7 + stta/help/tmp/.es.html | 3 + stta/help/tmp/cfg_items-old.tar.gz | Bin 0 -> 8740 bytes stta/help/tmp/do.sh | 17 + stta/help/tmp/err/ErroresDoc.zip | Bin 0 -> 176513 bytes stta/help/tmp/err/ErroresDoc/htmlEOC.doc | Bin 0 -> 162304 bytes stta/help/tmp/err/ErroresDoc/htmlRIMA.doc | Bin 0 -> 48640 bytes stta/help/tmp/err/ErroresDoc/imagen1.jpg | Bin 0 -> 107905 bytes stta/help/tmp/err/ErroresDoc/imagen2.jpg | Bin 0 -> 117645 bytes stta/help/tmp/ll | 11 + stta/help/tmp/o | 3 + stta/help/tmp/tags | 6 + stta/help/toc.html | 25 + stta/help/tocbody.html | 46 + stta/help/tocbook.html | 33 + stta/help/tta.html | 18 + stta/help/ttaarchive.html | 18 + stta/help/ttabackup.html | 18 + stta/help/ttacachefix.html | 20 + stta/help/ttaensbk.html | 18 + stta/help/ttaensdump.html | 18 + stta/help/ttaensrestore.html | 18 + stta/help/ttaldaplogin.html | 20 + stta/help/ttaps.html | 21 + stta/help/ttascript.html | 18 + stta/help/ttasess.html | 18 + stta/help/ttasess_bill.html | 18 + stta/help/ttasess_count.html | 18 + stta/help/ttasess_total.html | 18 + stta/help/ttastatus.html | 18 + stta/help/viewlog.html | 18 + stta/help/w | 7 + stta/help/webhelp.html | 19 + stta/help/webmin.html | 19 + stta/help/webmin_servers.html | 19 + stta/help/wk/1 | 1 + stta/help/wk/3 | 6 + stta/help/wk/a | 1 + stta/help/wk/b | 1 + stta/help/wk/c | 1 + stta/help/wk/cfg.tar.gz | Bin 0 -> 4849 bytes stta/help/wk/e | 29 + stta/help/wk/f | 3 + stta/help/wk/h | 1 + stta/help/wk/hola.html | 1 + stta/help/wk/if | 1 + stta/help/wk/j | 8 + stta/help/wk/k | 8 + stta/help/wk/l | 10 + stta/help/wk/ls_sec | 13 + stta/help/wk/m | 1 + stta/help/wk/onlyHELP | 41 + stta/help/wk/s | 1 + stta/help/wk/save/addusr-old.html | 79 + stta/help/wk/save/cfg/do.sh | 17 + stta/help/wk/save/cfg/f | 6 + stta/help/wk/save/cfg/h | 15 + stta/help/wk/save/cfg/mkhtmldatconfs | 21 + stta/help/wk/save/cmd.html | 7 + stta/help/wk/save/conntype.html | 8 + stta/help/wk/save/defaults | 29 + stta/help/wk/save/elem.html | 32 + stta/help/wk/save/es/admintools.es.html | 31 + stta/help/wk/save/es/appaccess.es.html | 19 + stta/help/wk/save/es/foot.es.html | 19 + stta/help/wk/save/es/head.es.html | 9 + stta/help/wk/save/es/indexcgis.es.html | 171 + stta/help/wk/save/es/inface.es.html | 27 + stta/help/wk/save/es/installsec.es.html | 23 + stta/help/wk/save/es/listlog.es.html | 18 + stta/help/wk/save/es/monitor.es.html | 19 + stta/help/wk/save/es/objects.es.html | 29 + stta/help/wk/save/es/otherstta.es.html | 21 + stta/help/wk/save/es/sec_apps.es.html | 32 + stta/help/wk/save/es/sec_domains.es.html | 32 + stta/help/wk/save/es/sec_grpapps.es.html | 32 + stta/help/wk/save/es/sec_grphosts.es.html | 32 + stta/help/wk/save/es/sec_hosts.es.html | 34 + stta/help/wk/save/es/sec_links.es.html | 32 + stta/help/wk/save/es/sec_ous.es.html | 35 + stta/help/wk/save/es/sec_users.es.html | 36 + stta/help/wk/save/es/sesstickets.es.html | 19 + stta/help/wk/save/es/setupmodes.es.html | 29 + stta/help/wk/save/es/sttaintro.es.html | 27 + stta/help/wk/save/es/sttatech.es.html | 20 + stta/help/wk/save/es/sttautils.es.html | 17 + stta/help/wk/save/es/supervision.es.html | 26 + stta/help/wk/save/es/toc.es.html | 34 + stta/help/wk/save/es/tocbody.es.html | 46 + stta/help/wk/save/es/tocbook.es.html | 35 + stta/help/wk/save/foot.html | 18 + stta/help/wk/save/h.html | 123 + stta/help/wk/save/head.html | 9 + stta/help/wk/save/intro.html | 79 + stta/help/wk/save/langfiles.tar.gz | Bin 0 -> 7297 bytes stta/help/wk/save/license-es.txt | 29 + stta/help/wk/save/license.txt | 24 + stta/help/wk/save/masterHost.html | 20 + stta/help/wk/save/modusr.html | 0 stta/help/wk/save/nota | 1 + stta/help/wk/save/slogan-eng | 1 + stta/help/wk/save/sou.html | 23 + stta/help/wk/save/sou.txt | 20 + stta/help/wk/save/sttaintro.en.html-new | 0 stta/help/wk/save/sttaintro.html | 135 + stta/help/wk/save/toc.en.html | 30 + stta/help/wk/save/toc.en.html-new | 0 stta/help/wk/save/toc.html | 30 + stta/help/wk/t | 1 + stta/help/wk/tbase | 16 + stta/help/works.html | 3 + stta/home-tta/defs/.passwd | 5 + stta/home-tta/defs/app_list | 5 + stta/home-tta/defs/domain_list | 1 + stta/home-tta/defs/grpapps_list | 10 + stta/home-tta/defs/grphosts_list | 15 + stta/home-tta/defs/hosts_list | 33 + stta/home-tta/defs/ordena.sh | 8 + stta/home-tta/defs/ou_list | 14 + stta/home-tta/defs/profcache_list | 38 + stta/home-tta/defs/templates/load-file | 14 + stta/home-tta/defs/webtops | 14 + stta/home-tta/defs/wks/do | 7 + stta/home-tta/tools/ce/nueva-1-81.cer | Bin 0 -> 607 bytes stta/home-tta/tools/ce/nueva-1-81.pem | 15 + stta/home-tta/tools/ce/nueva-1-82.cer | Bin 0 -> 607 bytes stta/home-tta/tools/ce/nueva-1-82.pem | 15 + stta/home-tta/tools/ensdump | 7 + stta/home-tta/tools/ensrestore | 8 + .../es_ES/AuthenticateResources_es.properties | 85 + .../AuthenticateResources_es_ES.properties | 85 + .../es_ES/GeneralResources_es.properties | 96 + .../es_ES/GeneralResources_es_ES.properties | 96 + .../tools/es_ES/LaunchResources_es.properties | 204 + .../es_ES/LaunchResources_es_ES.properties | 204 + .../tools/es_ES/PrintResources_es.properties | 168 + .../es_ES/PrintResources_es_ES.properties | 168 + .../es_ES/TransportResources_es.properties | 121 + .../es_ES/TransportResources_es_ES.properties | 121 + .../tools/es_ES/WebtopResources_es.properties | 104 + .../es_ES/WebtopResources_es_ES.properties | 104 + .../tools/es_ES/XDEResources_es.properties | 75 + .../tools/es_ES/XDEResources_es_ES.properties | 75 + stta/home-tta/tools/expect/procs.exp | 748 + stta/home-tta/tools/expect/tools.exp | 24 + stta/home-tta/tools/expect/unix-jesus.exp | 52 + stta/home-tta/tools/expect/unix.exp | 75 + stta/home-tta/tools/expect/unixwin.exp | 17 + stta/home-tta/tools/expect/vars.exp | 95 + stta/home-tta/tools/expect/wcpwts.exp | 181 + stta/home-tta/tools/expect/wincenter.exp | 139 + stta/home-tta/tools/expect/windows.exp | 35 + .../base/i18nstr/AuthenticateResources.class | Bin 0 -> 2389 bytes .../i18nstr/AuthenticateResources.properties | 85 + stta/home-tta/tools/ie/base/i18nstr/DestPath | 1 + .../ie/base/i18nstr/GeneralResources.class | Bin 0 -> 2459 bytes .../base/i18nstr/GeneralResources.properties | 96 + .../base/i18nstr/LaunchResources.properties | 204 + .../ie/base/i18nstr/PrintResources.properties | 168 + .../ie/base/i18nstr/TransportResources.class | Bin 0 -> 3054 bytes .../i18nstr/TransportResources.properties | 121 + .../base/i18nstr/WebtopResources.properties | 104 + .../ie/base/i18nstr/XDEResources.properties | 75 + stta/home-tta/tools/ie/base/i18nstr/do | 7 + .../home-tta/tools/ie/base/i18nstr/listaFiles | 7 + stta/home-tta/tools/ie/base/listaDirs | 4 + stta/home-tta/tools/ie/base/proxy/DestPath | 1 + .../ie/base/proxy/ProxyResources.properties | 11 + stta/home-tta/tools/ie/base/proxy/listaFiles | 1 + stta/home-tta/tools/ie/base/tsp/DestPath | 1 + stta/home-tta/tools/ie/base/tsp/listaFiles | 1 + stta/home-tta/tools/ie/base/tsp/wb.properties | 20 + .../es_ES/AuthenticateResources_es.properties | 85 + .../AuthenticateResources_es_ES.properties | 85 + .../ie/es_ES/GeneralResources_es.properties | 96 + .../es_ES/GeneralResources_es_ES.properties | 96 + .../ie/es_ES/LaunchResources_es.properties | 204 + .../ie/es_ES/LaunchResources_es_ES.properties | 204 + .../ie/es_ES/PrintResources_es.properties | 168 + .../ie/es_ES/PrintResources_es_ES.properties | 168 + .../ie/es_ES/TransportResources_es.properties | 121 + .../es_ES/TransportResources_es_ES.properties | 121 + .../ie/es_ES/WebtopResources_es.properties | 104 + .../ie/es_ES/WebtopResources_es_ES.properties | 104 + .../tools/ie/es_ES/XDEResources_es.properties | 75 + .../ie/es_ES/XDEResources_es_ES.properties | 75 + stta/home-tta/tools/ldap-lib.pl | 45 + stta/home-tta/tools/ldapreplicate | 106 + stta/home-tta/tools/locale.tar | Bin 0 -> 61440 bytes stta/home-tta/tools/make_locale | 61 + stta/home-tta/tools/scanttacache | 108 + stta/home-tta/tools/tcls.dev/ensdump | 7 + stta/home-tta/tools/tcls.dev/ensdump2 | 7 + stta/home-tta/tools/tcls.dev/ensrestore | 8 + stta/home-tta/tools/tcls.dev/tmp/o | 1 + .../tools/tcls.dev/tmp/old/restore.sh | 8 + .../tools/tcls.dev/tmp/old/tta.DataStore | 2649 ++ .../tools/tcls.dev/tmp/old/tta.applications | 29 + .../tools/tcls.dev/tmp/old/tta.containers | 31 + .../home-tta/tools/tcls.dev/tmp/old/tta.group | 32 + stta/home-tta/tools/tcls.dev/tmp/old/tta.link | 37 + .../tools/tcls.dev/tmp/old/tta.orgUnits | 22 + .../tools/tcls.dev/tmp/old/tta.persons | 114 + .../tools/tcls.dev/tmp/old/tta.server | 19 + stta/home-tta/tools/tcls.dev/tmp/restore.sh | 8 + .../home-tta/tools/tcls.dev/tmp/tta.DataStore | 3454 ++ .../tools/tcls.dev/tmp/tta.applications | 65 + .../tools/tcls.dev/tmp/tta.containers | 11 + stta/home-tta/tools/tcls.dev/tmp/tta.group | 12 + stta/home-tta/tools/tcls.dev/tmp/tta.link | 55 + stta/home-tta/tools/tcls.dev/tmp/tta.orgUnits | 25 + stta/home-tta/tools/tcls.dev/tmp/tta.persons | 109 + stta/home-tta/tools/tcls.dev/tmp/tta.server | 18 + stta/home-tta/tools/tcls.dev/tmp1/err | 1184 + stta/home-tta/tools/tcls.dev/tmp1/out | 1 + stta/home-tta/tools/tcls.dev/tmp1/restore.sh | 8 + .../tools/tcls.dev/tmp1/tta.DataStore | 3454 ++ .../tools/tcls.dev/tmp1/tta.applications | 66 + .../tools/tcls.dev/tmp1/tta.containers | 11 + stta/home-tta/tools/tcls.dev/tmp1/tta.group | 12 + stta/home-tta/tools/tcls.dev/tmp1/tta.link | 55 + .../home-tta/tools/tcls.dev/tmp1/tta.orgUnits | 25 + stta/home-tta/tools/tcls.dev/tmp1/tta.persons | 108 + stta/home-tta/tools/tcls.dev/tmp1/tta.server | 18 + stta/home-tta/tools/tcls.dev/tmp2/err | 2 + stta/home-tta/tools/tcls.dev/tmp2/o | 1 + stta/home-tta/tools/tcls.dev/tmp2/restore.sh | 8 + .../tools/tcls.dev/tmp2/tta.DataStore | 5533 +++ .../tools/tcls.dev/tmp2/tta.applications | 118 + .../tools/tcls.dev/tmp2/tta.containers | 13 + stta/home-tta/tools/tcls.dev/tmp2/tta.group | 18 + stta/home-tta/tools/tcls.dev/tmp2/tta.link | 75 + .../home-tta/tools/tcls.dev/tmp2/tta.orgUnits | 33 + stta/home-tta/tools/tcls.dev/tmp2/tta.persons | 134 + stta/home-tta/tools/tcls.dev/tmp2/tta.server | 33 + stta/home-tta/tools/tcls.dev/tta.applicatinos | 0 stta/home-tta/tools/tcls.dev/tta.group | 0 stta/home-tta/tools/tcls.dev/tta.link | 0 stta/home-tta/tools/tcls.dev/tta.orgUnits | 0 stta/home-tta/tools/tcls.dev/tta.server | 0 .../home-tta/tools/tcls.dev/ttaDumpDs-ant.tcl | 92 + .../home-tta/tools/tcls.dev/ttaDumpDs-new.tcl | 65 + stta/home-tta/tools/tcls.dev/ttaDumpDs.tcl | 91 + stta/home-tta/tools/tcls.dev/ttaRestoreDS.tcl | 134 + .../tools/tcls.dev/tta_clean.DataStore | 143 + stta/home-tta/tools/tcls.dev/ttatcl.sh | 6 + stta/home-tta/tools/tcls/do | 6 + stta/home-tta/tools/tcls/ensdump | 7 + stta/home-tta/tools/tcls/ensrestore | 8 + stta/home-tta/tools/tcls/tmp2/err | 2 + stta/home-tta/tools/tcls/tmp2/o | 1 + stta/home-tta/tools/tcls/tmp2/restore.sh | 8 + stta/home-tta/tools/tcls/tmp2/tta.DataStore | 5533 +++ .../home-tta/tools/tcls/tmp2/tta.applications | 118 + stta/home-tta/tools/tcls/tmp2/tta.containers | 13 + stta/home-tta/tools/tcls/tmp2/tta.group | 18 + stta/home-tta/tools/tcls/tmp2/tta.link | 75 + stta/home-tta/tools/tcls/tmp2/tta.orgUnits | 33 + stta/home-tta/tools/tcls/tmp2/tta.persons | 134 + stta/home-tta/tools/tcls/tmp2/tta.server | 33 + stta/home-tta/tools/tcls/ttaDumpDs.tcl | 90 + stta/home-tta/tools/tcls/ttaRestoreDS.tcl | 134 + stta/home-tta/tools/tcls/ttatcl.sh | 6 + stta/home-tta/tools/tta | 2 + stta/home-tta/tools/ttabackup | 41 + stta/home-tta/tools/ttacache-lib.pl | 268 + stta/host_chooser.cgi | 205 + stta/html-lib.pl | 1325 + stta/images/.xvpics/favicon.ico | Bin 0 -> 321 bytes stta/images/.xvpics/favicon.png | Bin 0 -> 321 bytes stta/images/.xvpics/ldap_loglist.gif | Bin 0 -> 3334 bytes stta/images/.xvpics/log_system.gif | Bin 0 -> 3334 bytes stta/images/actdef.gif | Bin 0 -> 3087 bytes stta/images/add_obj.gif | Bin 0 -> 2352 bytes stta/images/addapps.gif | Bin 0 -> 2801 bytes stta/images/adddomains.gif | Bin 0 -> 1914 bytes stta/images/addgrpapps.gif | Bin 0 -> 2610 bytes stta/images/addgrphosts.gif | Bin 0 -> 1621 bytes stta/images/addhosts.gif | Bin 0 -> 352 bytes stta/images/addhostsuser.gif | Bin 0 -> 1914 bytes stta/images/addlinks.gif | Bin 0 -> 2031 bytes stta/images/addobj.gif | Bin 0 -> 2179 bytes stta/images/addou.gif | Bin 0 -> 1721 bytes stta/images/addprofcache.gif | Bin 0 -> 2338 bytes stta/images/addusers.gif | Bin 0 -> 1842 bytes stta/images/addusr.gif | Bin 0 -> 1842 bytes stta/images/alivehosts.gif | Bin 0 -> 405 bytes stta/images/bkg/help.jpg | Bin 0 -> 658 bytes stta/images/bkg/linesbkg.jpg | Bin 0 -> 658 bytes stta/images/bkg/p1.jpg | Bin 0 -> 1578 bytes stta/images/bkg/p1p06.jpg | Bin 0 -> 6989 bytes stta/images/bkg/p1p16.jpg | Bin 0 -> 6710 bytes stta/images/bkg/scrap.gif | Bin 0 -> 475 bytes stta/images/brandmgr.gif | Bin 0 -> 2413 bytes stta/images/cacheldap.gif | Bin 0 -> 2179 bytes stta/images/checksync.gif | Bin 0 -> 2757 bytes stta/images/deflists_stta.gif | Bin 0 -> 1671 bytes stta/images/delapps.gif | Bin 0 -> 2624 bytes stta/images/deldomains.gif | Bin 0 -> 1851 bytes stta/images/delgrpapps.gif | Bin 0 -> 2550 bytes stta/images/delgrphosts.gif | Bin 0 -> 1582 bytes stta/images/delhosts.gif | Bin 0 -> 672 bytes stta/images/delhostsuser.gif | Bin 0 -> 1780 bytes stta/images/dellinks.gif | Bin 0 -> 1938 bytes stta/images/delobj.gif | Bin 0 -> 1925 bytes stta/images/delou-ant.gif | Bin 0 -> 1965 bytes stta/images/delou.gif | Bin 0 -> 1886 bytes stta/images/delprofcache.gif | Bin 0 -> 2127 bytes stta/images/delusr.gif | Bin 0 -> 1956 bytes stta/images/dirdefs_stta.gif | Bin 0 -> 2258 bytes stta/images/dirlogs_cache.gif | Bin 0 -> 2398 bytes stta/images/dirlogs_ldap.gif | Bin 0 -> 2635 bytes stta/images/dirlogs_tta.gif | Bin 0 -> 2380 bytes stta/images/duke_404.gif | Bin 0 -> 5529 bytes stta/images/duke_warn.gif | Bin 0 -> 6506 bytes stta/images/en/.xvpics/stta_architec.gif | Bin 0 -> 3433 bytes stta/images/en/stta_architec.gif | Bin 0 -> 49826 bytes stta/images/en/stta_full.gif | Bin 0 -> 18375 bytes stta/images/en/stta_stta.gif | Bin 0 -> 7540 bytes stta/images/en/stta_title.gif | Bin 0 -> 10626 bytes stta/images/en/stta_title.jpg | Bin 0 -> 9595 bytes stta/images/en/stta_title12.gif | Bin 0 -> 2002 bytes stta/images/es/.xvpics/stta_architec.gif | Bin 0 -> 3493 bytes stta/images/es/stta_architec.gif | Bin 0 -> 50876 bytes stta/images/es/stta_full.gif | Bin 0 -> 18547 bytes stta/images/es/stta_stta.gif | Bin 0 -> 7588 bytes stta/images/es/stta_title.gif | Bin 0 -> 9879 bytes stta/images/es/stta_title.jpg | Bin 0 -> 9909 bytes stta/images/es/stta_title12.gif | Bin 0 -> 2090 bytes stta/images/favicon.ico | Bin 0 -> 952 bytes stta/images/flower.gif | Bin 0 -> 2291 bytes stta/images/folder_man.gif | Bin 0 -> 2362 bytes stta/images/help/es/.xvpics/instupd_info.gif | 5 + .../help/es/.xvpics/instupd_menuops.gif | 5 + .../help/es/.xvpics/instupd_msgstatus.gif | Bin 0 -> 1669 bytes .../images/help/es/.xvpics/instupd_panels.gif | Bin 0 -> 3674 bytes stta/images/help/es/.xvpics/instupd_pans.gif | Bin 0 -> 4570 bytes stta/images/help/es/.xvpics/instupd_pans1.gif | Bin 0 -> 4570 bytes .../help/es/.xvpics/instupd_runmode.gif | Bin 0 -> 1109 bytes stta/images/help/es/bottom_return.gif | Bin 0 -> 4780 bytes stta/images/help/es/bottomcenter_foot.gif | Bin 0 -> 9177 bytes stta/images/help/es/bottomleft_foot.gif | Bin 0 -> 9698 bytes stta/images/help/es/bottomright_foot.gif | Bin 0 -> 12111 bytes stta/images/help/es/flowerstta.gif | Bin 0 -> 3749 bytes stta/images/help/es/help_bottomtable.gif | Bin 0 -> 6214 bytes stta/images/help/es/help_headtable.gif | Bin 0 -> 38640 bytes stta/images/help/es/help_screen.gif | Bin 0 -> 152624 bytes stta/images/help/es/help_warntable.gif | Bin 0 -> 3464 bytes stta/images/help/es/indexbuttom.gif | Bin 0 -> 4910 bytes stta/images/help/es/instupd_info.gif | Bin 0 -> 49286 bytes stta/images/help/es/instupd_menuops.gif | Bin 0 -> 9362 bytes stta/images/help/es/instupd_msgstatus.gif | Bin 0 -> 31868 bytes stta/images/help/es/instupd_panels.gif | Bin 0 -> 133844 bytes stta/images/help/es/instupd_pans.gif | Bin 0 -> 150996 bytes stta/images/help/es/instupd_pans1.gif | Bin 0 -> 145323 bytes stta/images/help/es/instupd_runmode.gif | Bin 0 -> 37419 bytes stta/images/help/es/show_statusbrand.gif | Bin 0 -> 2989 bytes stta/images/help/es/show_statusops.gif | Bin 0 -> 39240 bytes stta/images/help/es/show_statustable.gif | Bin 0 -> 99674 bytes stta/images/help/es/sttaobjs_screen.gif | Bin 0 -> 204187 bytes stta/images/help/es/table_menu.gif | Bin 0 -> 124548 bytes stta/images/help/es/tabs_menu.gif | Bin 0 -> 65348 bytes stta/images/help/es/tabs_menu2.gif | Bin 0 -> 45019 bytes stta/images/help/es/topleft_head1.gif | Bin 0 -> 6894 bytes stta/images/help/es/topleft_head2.gif | Bin 0 -> 13181 bytes stta/images/help/es/topleft_motd.gif | Bin 0 -> 7507 bytes stta/images/help/es/topright_head.gif | Bin 0 -> 13827 bytes stta/images/help/es/topright_srvtitle.gif | Bin 0 -> 2754 bytes stta/images/hojastta.gif | Bin 0 -> 2384 bytes stta/images/icon.gif | Bin 0 -> 3146 bytes stta/images/icon1.gif | Bin 0 -> 3146 bytes stta/images/icon2.gif | Bin 0 -> 3946 bytes stta/images/icon_pencil.gif | Bin 0 -> 245 bytes stta/images/icons/arrowright.gif | Bin 0 -> 81 bytes stta/images/icons/choice-yes.gif | Bin 0 -> 877 bytes stta/images/icons/help.gif | Bin 0 -> 130 bytes stta/images/icons/new.gif | Bin 0 -> 167 bytes stta/images/icons/pencil.gif | Bin 0 -> 172 bytes stta/images/icons/starred.gif | Bin 0 -> 128 bytes stta/images/icons/tip.gif | Bin 0 -> 123 bytes stta/images/icons/updated.gif | Bin 0 -> 317 bytes stta/images/icons/warning.gif | Bin 0 -> 138 bytes stta/images/iconsrv.gif | Bin 0 -> 2718 bytes stta/images/info.gif | Bin 0 -> 1601 bytes stta/images/info.jpg | Bin 0 -> 800 bytes stta/images/lc1.gif | Bin 0 -> 50 bytes stta/images/lc2.gif | Bin 0 -> 50 bytes stta/images/ldap_backup.gif | Bin 0 -> 1781 bytes stta/images/ldap_ldif.gif | Bin 0 -> 2046 bytes stta/images/ldap_load.gif | Bin 0 -> 1995 bytes stta/images/ldap_loglist.gif | Bin 0 -> 2199 bytes stta/images/ldapbrowser.gif | Bin 0 -> 388 bytes stta/images/ldapcache.gif | Bin 0 -> 2338 bytes stta/images/ldapcache_backup.gif | Bin 0 -> 1781 bytes stta/images/ldapcache_ldif.gif | Bin 0 -> 2046 bytes stta/images/ldapcache_load.gif | Bin 0 -> 1955 bytes stta/images/ldapcacheschema.gif | Bin 0 -> 1411 bytes stta/images/ldapschema.gif | Bin 0 -> 1411 bytes stta/images/ldaptitle.gif | Bin 0 -> 1527 bytes stta/images/list_backups.gif | Bin 0 -> 1363 bytes stta/images/list_debuglogs.gif | Bin 0 -> 1689 bytes stta/images/list_sttalogs.gif | Bin 0 -> 1733 bytes stta/images/loadous.gif | Bin 0 -> 2263 bytes stta/images/loadusrs.gif | Bin 0 -> 2263 bytes stta/images/log_http.gif | Bin 0 -> 2787 bytes stta/images/log_httpacc.gif | Bin 0 -> 2804 bytes stta/images/log_https.gif | Bin 0 -> 2700 bytes stta/images/log_httpsacc.gif | Bin 0 -> 3071 bytes stta/images/log_ldap.gif | Bin 0 -> 883 bytes stta/images/log_ldapacc.gif | Bin 0 -> 2041 bytes stta/images/log_stta.gif | Bin 0 -> 2540 bytes stta/images/log_system.gif | Bin 0 -> 2413 bytes stta/images/mastericon.gif | Bin 0 -> 2560 bytes stta/images/modapps.gif | Bin 0 -> 2999 bytes stta/images/moddomains.gif | Bin 0 -> 2259 bytes stta/images/modgrpapps.gif | Bin 0 -> 2733 bytes stta/images/modgrphosts.gif | Bin 0 -> 1765 bytes stta/images/modhosts.gif | Bin 0 -> 1497 bytes stta/images/modlinks.gif | Bin 0 -> 2342 bytes stta/images/modobj.gif | Bin 0 -> 2276 bytes stta/images/modou.gif | Bin 0 -> 1826 bytes stta/images/modusr.gif | Bin 0 -> 2199 bytes stta/images/monitor.gif | Bin 0 -> 3202 bytes stta/images/mvapps.gif | Bin 0 -> 2712 bytes stta/images/mvdomains.gif | Bin 0 -> 2059 bytes stta/images/mvgrpapps.gif | Bin 0 -> 2525 bytes stta/images/mvgrphosts.gif | Bin 0 -> 1853 bytes stta/images/mvhosts.gif | Bin 0 -> 485 bytes stta/images/mvlinks.gif | Bin 0 -> 2333 bytes stta/images/mvou.gif | Bin 0 -> 2090 bytes stta/images/mvusr.gif | Bin 0 -> 2137 bytes stta/images/next.gif | Bin 0 -> 804 bytes stta/images/ok.gif | Bin 0 -> 139 bytes stta/images/old/1 | Bin 0 -> 1294 bytes stta/images/old/1.gif | Bin 0 -> 1476 bytes stta/images/old/1.jpg | Bin 0 -> 805 bytes stta/images/old/html.png | Bin 0 -> 3485 bytes stta/images/old/icon.gif | Bin 0 -> 2421 bytes stta/images/old/mime_empty.png | Bin 0 -> 1110 bytes stta/images/old/stta.html | 62 + stta/images/old/sttaconfig.gif | Bin 0 -> 3415 bytes stta/images/old/tgz.png | Bin 0 -> 3415 bytes stta/images/omicons/charapp.gif | Bin 0 -> 183 bytes stta/images/omicons/container.gif | Bin 0 -> 113 bytes stta/images/omicons/empty.gif | Bin 0 -> 69 bytes stta/images/omicons/horizline.gif | Bin 0 -> 55 bytes stta/images/omicons/host.gif | Bin 0 -> 156 bytes stta/images/omicons/minus.gif | Bin 0 -> 63 bytes stta/images/omicons/org.gif | Bin 0 -> 118 bytes stta/images/omicons/ou.gif | Bin 0 -> 113 bytes stta/images/omicons/ou1.gif | Bin 0 -> 112 bytes stta/images/omicons/person.gif | Bin 0 -> 126 bytes stta/images/omicons/plus.gif | Bin 0 -> 64 bytes stta/images/omicons/spacetab.gif | Bin 0 -> 53 bytes stta/images/omicons/tvertline.gif | Bin 0 -> 66 bytes stta/images/omicons/vertline.gif | Bin 0 -> 63 bytes stta/images/omicons/webapp.gif | Bin 0 -> 129 bytes stta/images/omicons/windowsapp.gif | Bin 0 -> 173 bytes stta/images/omicons/xapp.gif | Bin 0 -> 100 bytes stta/images/passwd.gif | Bin 0 -> 2236 bytes stta/images/passwdcache.gif | Bin 0 -> 2288 bytes stta/images/pdf.gif | Bin 0 -> 2043 bytes stta/images/psicon.gif | Bin 0 -> 359 bytes stta/images/psldap.gif | Bin 0 -> 429 bytes stta/images/question_mark.gif | Bin 0 -> 908 bytes stta/images/rc1.gif | Bin 0 -> 51 bytes stta/images/rc2.gif | Bin 0 -> 51 bytes stta/images/replica.gif | Bin 0 -> 1977 bytes stta/images/save_dir.gif | Bin 0 -> 3005 bytes stta/images/sema.gif | Bin 0 -> 1591 bytes stta/images/stta-flower.gif | Bin 0 -> 2447 bytes stta/images/stta.gif | Bin 0 -> 3911 bytes stta/images/stta.jpg | Bin 0 -> 8498 bytes stta/images/stta_button.gif | Bin 0 -> 1141 bytes stta/images/stta_full.gif | Bin 0 -> 18547 bytes stta/images/stta_letters.gif | Bin 0 -> 132 bytes stta/images/stta_stta.gif | Bin 0 -> 8147 bytes stta/images/stta_tta.gif | Bin 0 -> 8047 bytes stta/images/stta_tta.jpg | Bin 0 -> 10568 bytes stta/images/sttaconfig.gif | Bin 0 -> 3393 bytes stta/images/sttadown.jpg | Bin 0 -> 729 bytes stta/images/sttareport.gif | Bin 0 -> 2281 bytes stta/images/sttaupd.jpg | Bin 0 -> 1138 bytes stta/images/synclists.gif | Bin 0 -> 2084 bytes stta/images/thumbs/1.png | Bin 0 -> 2989 bytes stta/images/thumbs/actdef.png | Bin 0 -> 5212 bytes stta/images/thumbs/add_obj.png | Bin 0 -> 3245 bytes stta/images/thumbs/addapps.png | Bin 0 -> 5430 bytes stta/images/thumbs/adddomains.png | Bin 0 -> 2098 bytes stta/images/thumbs/addgrpapps.png | Bin 0 -> 5218 bytes stta/images/thumbs/addgrphosts.png | Bin 0 -> 1256 bytes stta/images/thumbs/addhosts.png | Bin 0 -> 394 bytes stta/images/thumbs/addhostsuser.png | Bin 0 -> 2098 bytes stta/images/thumbs/addlinks.png | Bin 0 -> 2826 bytes stta/images/thumbs/addobj.png | Bin 0 -> 3033 bytes stta/images/thumbs/addou.png | Bin 0 -> 1640 bytes stta/images/thumbs/addprofcache.png | Bin 0 -> 2250 bytes stta/images/thumbs/addusers.png | Bin 0 -> 2000 bytes stta/images/thumbs/addusr.png | Bin 0 -> 2000 bytes stta/images/thumbs/alivehosts.png | Bin 0 -> 491 bytes stta/images/thumbs/cacheldap.png | Bin 0 -> 3033 bytes stta/images/thumbs/deflists_stta.png | Bin 0 -> 1822 bytes stta/images/thumbs/delapps.png | Bin 0 -> 5019 bytes stta/images/thumbs/deldomains.png | Bin 0 -> 2361 bytes stta/images/thumbs/delgrpapps.png | Bin 0 -> 4870 bytes stta/images/thumbs/delgrphosts.png | Bin 0 -> 1935 bytes stta/images/thumbs/delhosts.png | Bin 0 -> 774 bytes stta/images/thumbs/delhostsuser.png | Bin 0 -> 2136 bytes stta/images/thumbs/dellinks.png | Bin 0 -> 2517 bytes stta/images/thumbs/delobj.png | Bin 0 -> 2385 bytes stta/images/thumbs/delou-ant.png | Bin 0 -> 2062 bytes stta/images/thumbs/delou.png | Bin 0 -> 2225 bytes stta/images/thumbs/delprofcache.png | Bin 0 -> 2212 bytes stta/images/thumbs/delusr.png | Bin 0 -> 2243 bytes stta/images/thumbs/dirdefs_stta.png | Bin 0 -> 2619 bytes stta/images/thumbs/dirlogs_cache.png | Bin 0 -> 3312 bytes stta/images/thumbs/dirlogs_ldap.png | Bin 0 -> 2971 bytes stta/images/thumbs/dirlogs_tta.png | Bin 0 -> 2518 bytes stta/images/thumbs/duke_404.png | Bin 0 -> 11450 bytes stta/images/thumbs/duke_warn.png | Bin 0 -> 13800 bytes stta/images/thumbs/hojastta.png | Bin 0 -> 3188 bytes stta/images/thumbs/html.png | Bin 0 -> 3411 bytes stta/images/thumbs/icon.png | Bin 0 -> 3812 bytes stta/images/thumbs/images.html | 774 + stta/images/thumbs/info.png | Bin 0 -> 2383 bytes stta/images/thumbs/ldap_backup.png | Bin 0 -> 2016 bytes stta/images/thumbs/ldap_ldif.png | Bin 0 -> 2273 bytes stta/images/thumbs/ldap_load.png | Bin 0 -> 2321 bytes stta/images/thumbs/ldapbrowser.png | Bin 0 -> 465 bytes stta/images/thumbs/ldapcache.png | Bin 0 -> 2250 bytes stta/images/thumbs/ldapcache_backup.png | Bin 0 -> 2016 bytes stta/images/thumbs/ldapcache_ldif.png | Bin 0 -> 2273 bytes stta/images/thumbs/ldapcache_load.png | Bin 0 -> 2275 bytes stta/images/thumbs/ldapcacheschema.png | Bin 0 -> 5839 bytes stta/images/thumbs/ldapschema.png | Bin 0 -> 5839 bytes stta/images/thumbs/ldaptitle.png | Bin 0 -> 1346 bytes stta/images/thumbs/loadous.png | Bin 0 -> 3079 bytes stta/images/thumbs/loadusrs.png | Bin 0 -> 3079 bytes stta/images/thumbs/log_http.png | Bin 0 -> 3961 bytes stta/images/thumbs/log_httpacc.png | Bin 0 -> 4340 bytes stta/images/thumbs/log_https.png | Bin 0 -> 3870 bytes stta/images/thumbs/log_httpsacc.png | Bin 0 -> 4722 bytes stta/images/thumbs/log_ldap.png | Bin 0 -> 1371 bytes stta/images/thumbs/log_ldapacc.png | Bin 0 -> 2466 bytes stta/images/thumbs/log_stta.png | Bin 0 -> 3866 bytes stta/images/thumbs/log_system.png | Bin 0 -> 2336 bytes stta/images/thumbs/mastericon.png | Bin 0 -> 4029 bytes stta/images/thumbs/mime_empty.png | Bin 0 -> 1036 bytes stta/images/thumbs/modapps.png | Bin 0 -> 5990 bytes stta/images/thumbs/moddomains.png | Bin 0 -> 3031 bytes stta/images/thumbs/modgrpapps.png | Bin 0 -> 5472 bytes stta/images/thumbs/modgrphosts.png | Bin 0 -> 2150 bytes stta/images/thumbs/modhosts.png | Bin 0 -> 1437 bytes stta/images/thumbs/modlinks.png | Bin 0 -> 3874 bytes stta/images/thumbs/modobj.png | Bin 0 -> 2902 bytes stta/images/thumbs/modou.png | Bin 0 -> 1666 bytes stta/images/thumbs/modusr.png | Bin 0 -> 2629 bytes stta/images/thumbs/monitor.png | Bin 0 -> 4897 bytes stta/images/thumbs/next.png | Bin 0 -> 888 bytes stta/images/thumbs/ok.png | Bin 0 -> 263 bytes stta/images/thumbs/passwd.png | Bin 0 -> 2812 bytes stta/images/thumbs/passwdcache.png | Bin 0 -> 2474 bytes stta/images/thumbs/psicon.png | Bin 0 -> 614 bytes stta/images/thumbs/psldap.png | Bin 0 -> 681 bytes stta/images/thumbs/question_mark.png | Bin 0 -> 243 bytes stta/images/thumbs/replica.png | Bin 0 -> 1784 bytes stta/images/thumbs/save_dir.png | Bin 0 -> 4319 bytes stta/images/thumbs/sema.png | Bin 0 -> 1748 bytes stta/images/thumbs/stta.png | Bin 0 -> 11538 bytes stta/images/thumbs/stta_button.png | Bin 0 -> 2570 bytes stta/images/thumbs/stta_full.png | Bin 0 -> 14530 bytes stta/images/thumbs/stta_stta.png | Bin 0 -> 9160 bytes stta/images/thumbs/stta_title.png | Bin 0 -> 2429 bytes stta/images/thumbs/stta_tta.png | Bin 0 -> 9467 bytes stta/images/thumbs/sttaconfig.png | Bin 0 -> 5714 bytes stta/images/thumbs/sttadown.png | Bin 0 -> 2730 bytes stta/images/thumbs/sttaupd.png | Bin 0 -> 4354 bytes stta/images/thumbs/tgz.png | Bin 0 -> 3341 bytes stta/images/thumbs/tta_archive.png | Bin 0 -> 1792 bytes stta/images/thumbs/tta_backup.png | Bin 0 -> 3719 bytes stta/images/thumbs/tta_ensbk.png | Bin 0 -> 3879 bytes stta/images/thumbs/tta_ensdump.png | Bin 0 -> 3879 bytes stta/images/thumbs/tta_ensload.png | Bin 0 -> 3879 bytes stta/images/thumbs/tta_ensrecreate.png | Bin 0 -> 3879 bytes stta/images/thumbs/tta_ensrestore.png | Bin 0 -> 3879 bytes stta/images/thumbs/ttaldap.png | Bin 0 -> 2253 bytes stta/images/thumbs/ttascript.png | Bin 0 -> 5862 bytes stta/images/thumbs/ttasess.png | Bin 0 -> 2748 bytes stta/images/thumbs/ttasesscount.png | Bin 0 -> 2748 bytes stta/images/thumbs/ttastatus.png | Bin 0 -> 3807 bytes stta/images/thumbs/updatecache.png | Bin 0 -> 2474 bytes stta/images/thumbs/w.png | Bin 0 -> 7645 bytes stta/images/thumbs/warn.png | Bin 0 -> 1374 bytes stta/images/thumbs/warn_ldap.png | Bin 0 -> 2588 bytes stta/images/thumbs/warn_ldapcache.png | Bin 0 -> 4295 bytes stta/images/thumbs/warn_tta.png | Bin 0 -> 2444 bytes stta/images/tta_archive.gif | Bin 0 -> 1684 bytes stta/images/tta_backup.gif | Bin 0 -> 2330 bytes stta/images/tta_ensbk.gif | Bin 0 -> 2498 bytes stta/images/tta_ensdump.gif | Bin 0 -> 2498 bytes stta/images/tta_ensload.gif | Bin 0 -> 2498 bytes stta/images/tta_ensrecreate.gif | Bin 0 -> 2498 bytes stta/images/tta_ensrestore.gif | Bin 0 -> 2498 bytes stta/images/ttaldap.gif | Bin 0 -> 1961 bytes stta/images/ttascript.gif | Bin 0 -> 3238 bytes stta/images/ttasess.gif | Bin 0 -> 2183 bytes stta/images/ttasesscount.gif | Bin 0 -> 2183 bytes stta/images/ttastatus.gif | Bin 0 -> 2426 bytes stta/images/updatecache.gif | Bin 0 -> 2288 bytes stta/images/w.gif | Bin 0 -> 6835 bytes stta/images/warn.gif | Bin 0 -> 1460 bytes stta/images/warn_ldap.gif | Bin 0 -> 2209 bytes stta/images/warn_ldapcache.gif | Bin 0 -> 2752 bytes stta/images/warn_tta.gif | Bin 0 -> 2143 bytes stta/images/webhelp.gif | Bin 0 -> 1597 bytes stta/index.cgi | 41 + stta/index/admin.pl | 83 + stta/index/apps.pl | 24 + stta/index/browsers.pl | 25 + stta/index/domains.pl | 25 + stta/index/grpapps.pl | 23 + stta/index/grphosts.pl | 26 + stta/index/hosts.pl | 26 + stta/index/hostsuser.pl | 25 + stta/index/index_table.pl | 47 + stta/index/index_tabs.pl | 103 + stta/index/insupd.pl | 21 + stta/index/ldap.pl | 125 + stta/index/ldapcache.pl | 20 + stta/index/ldapprofile.pl | 21 + stta/index/links.pl | 23 + stta/index/master.pl | 17 + stta/index/monitor.pl | 18 + stta/index/objects.pl | 51 + stta/index/ou.pl | 30 + stta/index/password.pl | 22 + stta/index/servers.pl | 61 + stta/index/supervision.pl | 114 + stta/index/tta.pl | 101 + stta/index/users.pl | 32 + stta/info/doloadfiles.html | 0 stta/info/howto.en.html | 290 + stta/info/howto.en.txt | 186 + stta/info/howto.es.html | 318 + stta/info/howto.es.txt | 188 + stta/info/readme.en.html | 119 + stta/info/readme.en.txt | 83 + stta/info/readme.es.html | 131 + stta/info/readme.es.txt | 83 + stta/install/.brandchk | 1 + stta/install/.passwd | 1 + stta/install/deflists/.passwd | 0 stta/install/deflists/acts_list | 0 stta/install/deflists/apps_list | 0 stta/install/deflists/domains_list | 1 + stta/install/deflists/grpapps_list | 1 + stta/install/deflists/grphosts_list | 1 + stta/install/deflists/hosts-defaults | 0 stta/install/deflists/hosts_list | 0 stta/install/deflists/links_list | 0 stta/install/deflists/orgunit-defaults | 0 stta/install/deflists/ou_list | 1 + stta/install/deflists/person-defaults | 0 stta/install/deflists/profcache_list | 0 stta/install/deflists/webtops | 4 + stta/install/info/checklist.html | 22 + stta/install/info/dataconf.html | 22 + stta/install/info/defslists.html | 22 + stta/install/info/doloadfiles.html | 22 + stta/install/info/dopatch.html | 22 + stta/install/info/doupdate.html | 22 + stta/install/info/doupgrade.html | 22 + stta/install/info/es/body/checklist.html | 9 + stta/install/info/es/body/dataconf.html | 20 + stta/install/info/es/body/defslists.html | 13 + stta/install/info/es/body/doloadfiles.html | 6 + stta/install/info/es/body/dopatch.html | 6 + stta/install/info/es/body/doupdate.html | 6 + stta/install/info/es/body/doupgrade.html | 6 + stta/install/info/es/body/expectchanges.html | 12 + stta/install/info/es/body/fixstampdata.html | 7 + stta/install/info/es/body/ldapbasedns.html | 23 + stta/install/info/es/body/lockstta.html | 8 + stta/install/info/es/body/makelogsdir.html | 8 + stta/install/info/es/body/maketools.html | 9 + stta/install/info/es/body/readme1st.html | 8 + stta/install/info/es/body/readmelast.html | 13 + stta/install/info/es/body/ttaensbase.html | 16 + stta/install/info/es/body/unlockstta.html | 1 + stta/install/info/es/head/checklist.html | 2 + stta/install/info/es/head/dataconf.html | 4 + stta/install/info/es/head/defslists.html | 2 + stta/install/info/es/head/doloadfiles.html | 1 + stta/install/info/es/head/dopatch.html | 1 + stta/install/info/es/head/doupdate.html | 1 + stta/install/info/es/head/doupgrade.html | 1 + stta/install/info/es/head/expectchanges.html | 2 + stta/install/info/es/head/fixstampdata.html | 1 + stta/install/info/es/head/ldapbasedns.html | 2 + stta/install/info/es/head/lockstta.html | 2 + stta/install/info/es/head/makelogsdir.html | 1 + stta/install/info/es/head/maketools.html | 2 + stta/install/info/es/head/readme1st.html | 4 + stta/install/info/es/head/readmelast.html | 3 + stta/install/info/es/head/ttaensbase.html | 2 + stta/install/info/es/head/unlockstta.html | 2 + stta/install/info/es/msg/checklist.html | 6 + stta/install/info/es/msg/dataconf.html | 3 + stta/install/info/es/msg/defslists.html | 4 + stta/install/info/es/msg/doloadfiles.html | 6 + stta/install/info/es/msg/dopatch.html | 6 + stta/install/info/es/msg/doupdate.html | 6 + stta/install/info/es/msg/doupgrade.html | 6 + stta/install/info/es/msg/expectchanges.html | 6 + stta/install/info/es/msg/fixstampdata.html | 5 + stta/install/info/es/msg/ldapbasedns.html | 6 + stta/install/info/es/msg/lockstta.html | 7 + stta/install/info/es/msg/makelogsdir.html | 5 + stta/install/info/es/msg/maketools.html | 4 + stta/install/info/es/msg/readme1st.html | 6 + stta/install/info/es/msg/readmelast.html | 6 + stta/install/info/es/msg/ttaensbase.html | 6 + stta/install/info/es/msg/unlockstta.html | 9 + stta/install/info/es/templ/body | 6 + stta/install/info/es/templ/head | 2 + stta/install/info/es/templ/helpfiles.tar.gz | Bin 0 -> 46813 bytes stta/install/info/es/templ/mklangtmpl.sh | 20 + stta/install/info/es/templ/msg | 1 + stta/install/info/es/templ/page | 22 + stta/install/info/expectchanges.html | 22 + stta/install/info/fixstampdata.html | 22 + stta/install/info/ldapbasedns.html | 22 + stta/install/info/lockstta.html | 22 + stta/install/info/makelogsdir.html | 22 + stta/install/info/maketools.html | 22 + stta/install/info/readme1st.html | 22 + stta/install/info/readmelast.html | 22 + stta/install/info/ttaensbase.html | 22 + stta/install/info/unlockstta.html | 22 + stta/install/ldap/iplanet | 40 + stta/install/ldap/slapd.conf | 49 + stta/install/ldap/slapdcache.conf | 50 + stta/install/ldap/stta.schema | 137 + stta/install/loads/ous-file.es | 13 + stta/install/loads/users-file.es | 14 + stta/install/rules | 21 + stta/install/tta/expect/3.2/new/procs.exp | 750 + stta/install/tta/expect/3.2/new/unix.exp | 65 + stta/install/tta/expect/3.2/new/wcpwts.exp | 211 + stta/install/tta/expect/3.2/org/procs.exp | 747 + stta/install/tta/expect/3.2/org/unix.exp | 50 + stta/install/tta/expect/3.2/org/wcpwts.exp | 181 + stta/install/tta/expect/3.2/procs.exp | 750 + stta/install/tta/expect/3.2/unix.exp | 65 + stta/install/tta/expect/3.2/wcpwts.exp | 211 + stta/install/tta/expect/3.3/new/procs.exp | 918 + stta/install/tta/expect/3.3/new/unix.exp | 70 + stta/install/tta/expect/3.3/new/wcpwts.exp | 225 + stta/install/tta/expect/3.3/org/procs.exp | 918 + stta/install/tta/expect/3.3/org/unix.exp | 58 + stta/install/tta/expect/3.3/org/wcpwts.exp | 192 + stta/install/tta/expect/3.3/procs.exp | 918 + stta/install/tta/expect/3.3/unix.exp | 70 + stta/install/tta/expect/3.3/wcpwts.exp | 225 + stta/install/tta/expect/3.4/new/procs.exp | 935 + stta/install/tta/expect/3.4/new/unix.exp | 70 + stta/install/tta/expect/3.4/new/wcpwts.exp | 227 + stta/install/tta/expect/3.4/org/procs.exp | 935 + stta/install/tta/expect/3.4/org/unix.exp | 58 + stta/install/tta/expect/3.4/org/wcpwts.exp | 195 + stta/install/tta/expect/3.4/procs.exp | 935 + stta/install/tta/expect/3.4/unix.exp | 70 + stta/install/tta/expect/3.4/wcpwts.exp | 227 + stta/install/tta/ldapcachecfg.ttascript | 9 + stta/install/tta/objects/3.2/app_types.def | 4 + stta/install/tta/objects/3.2/app_types.def.es | 4 + stta/install/tta/objects/3.2/charapp | 85 + stta/install/tta/objects/3.2/charapp.es | 84 + stta/install/tta/objects/3.2/webapp | 9 + stta/install/tta/objects/3.2/webapp.es | 9 + stta/install/tta/objects/3.2/windowsapp | 83 + stta/install/tta/objects/3.2/windowsapp.es | 85 + stta/install/tta/objects/3.2/xapp | 89 + stta/install/tta/objects/3.2/xapp.es | 90 + stta/install/tta/objects/3.3/app_types.def | 4 + stta/install/tta/objects/3.3/app_types.def.es | 4 + stta/install/tta/objects/3.3/charapp | 97 + stta/install/tta/objects/3.3/charapp.es | 99 + stta/install/tta/objects/3.3/webapp | 16 + stta/install/tta/objects/3.3/webapp.es | 19 + stta/install/tta/objects/3.3/windowsapp | 101 + stta/install/tta/objects/3.3/windowsapp.es | 100 + stta/install/tta/objects/3.3/xapp | 107 + stta/install/tta/objects/3.3/xapp.es | 105 + stta/install/tta/objects/3.4/1 | 1 + stta/install/tta/objects/3.4/app_types.def | 4 + stta/install/tta/objects/3.4/app_types.def.es | 4 + stta/install/tta/objects/3.4/charapp | 100 + stta/install/tta/objects/3.4/charapp.es | 99 + stta/install/tta/objects/3.4/doc | 16 + stta/install/tta/objects/3.4/doc.es | 19 + stta/install/tta/objects/3.4/windowsapp | 102 + stta/install/tta/objects/3.4/windowsapp.es | 100 + stta/install/tta/objects/3.4/xapp | 111 + stta/install/tta/objects/3.4/xapp.es | 105 + stta/installupd-lib.pl | 592 + stta/inststta-lib.pl | 674 + stta/joinarray/info/checklist.html | 22 + stta/joinarray/info/dataconf.html | 22 + stta/joinarray/info/defslists.html | 22 + stta/joinarray/info/doloadfiles.html | 22 + stta/joinarray/info/dopatch.html | 22 + stta/joinarray/info/doupdate.html | 22 + stta/joinarray/info/doupgrade.html | 22 + stta/joinarray/info/es/body/checklist.html | 9 + stta/joinarray/info/es/body/dataconf.html | 20 + stta/joinarray/info/es/body/defslists.html | 13 + stta/joinarray/info/es/body/doloadfiles.html | 6 + stta/joinarray/info/es/body/dopatch.html | 6 + stta/joinarray/info/es/body/doupdate.html | 6 + stta/joinarray/info/es/body/doupgrade.html | 6 + .../joinarray/info/es/body/expectchanges.html | 12 + stta/joinarray/info/es/body/fixstampdata.html | 7 + stta/joinarray/info/es/body/ldapbasedns.html | 23 + stta/joinarray/info/es/body/lockstta.html | 8 + stta/joinarray/info/es/body/makelogsdir.html | 8 + stta/joinarray/info/es/body/maketools.html | 9 + stta/joinarray/info/es/body/readme1st.html | 8 + stta/joinarray/info/es/body/readmelast.html | 13 + stta/joinarray/info/es/body/ttaensbase.html | 16 + stta/joinarray/info/es/body/unlockstta.html | 1 + stta/joinarray/info/es/head/checklist.html | 2 + stta/joinarray/info/es/head/dataconf.html | 4 + stta/joinarray/info/es/head/defslists.html | 2 + stta/joinarray/info/es/head/doloadfiles.html | 1 + stta/joinarray/info/es/head/dopatch.html | 1 + stta/joinarray/info/es/head/doupdate.html | 1 + stta/joinarray/info/es/head/doupgrade.html | 1 + .../joinarray/info/es/head/expectchanges.html | 2 + stta/joinarray/info/es/head/fixstampdata.html | 1 + stta/joinarray/info/es/head/ldapbasedns.html | 2 + stta/joinarray/info/es/head/lockstta.html | 2 + stta/joinarray/info/es/head/makelogsdir.html | 1 + stta/joinarray/info/es/head/maketools.html | 2 + stta/joinarray/info/es/head/readme1st.html | 4 + stta/joinarray/info/es/head/readmelast.html | 3 + stta/joinarray/info/es/head/ttaensbase.html | 2 + stta/joinarray/info/es/head/unlockstta.html | 2 + stta/joinarray/info/es/msg/checklist.html | 6 + stta/joinarray/info/es/msg/dataconf.html | 3 + stta/joinarray/info/es/msg/defslists.html | 4 + stta/joinarray/info/es/msg/doloadfiles.html | 6 + stta/joinarray/info/es/msg/dopatch.html | 6 + stta/joinarray/info/es/msg/doupdate.html | 6 + stta/joinarray/info/es/msg/doupgrade.html | 6 + stta/joinarray/info/es/msg/expectchanges.html | 6 + stta/joinarray/info/es/msg/fixstampdata.html | 5 + stta/joinarray/info/es/msg/ldapbasedns.html | 6 + stta/joinarray/info/es/msg/lockstta.html | 7 + stta/joinarray/info/es/msg/makelogsdir.html | 5 + stta/joinarray/info/es/msg/maketools.html | 4 + stta/joinarray/info/es/msg/readme1st.html | 6 + stta/joinarray/info/es/msg/readmelast.html | 6 + stta/joinarray/info/es/msg/ttaensbase.html | 6 + stta/joinarray/info/es/msg/unlockstta.html | 9 + stta/joinarray/info/es/templ/body | 6 + stta/joinarray/info/es/templ/head | 2 + stta/joinarray/info/es/templ/helpfiles.tar.gz | Bin 0 -> 46813 bytes stta/joinarray/info/es/templ/mklangtmpl.sh | 20 + stta/joinarray/info/es/templ/msg | 1 + stta/joinarray/info/es/templ/page | 22 + stta/joinarray/info/expectchanges.html | 22 + stta/joinarray/info/fixstampdata.html | 22 + stta/joinarray/info/ldapbasedns.html | 22 + stta/joinarray/info/lockstta.html | 22 + stta/joinarray/info/makelogsdir.html | 22 + stta/joinarray/info/maketools.html | 22 + stta/joinarray/info/readme1st.html | 22 + stta/joinarray/info/readmelast.html | 22 + stta/joinarray/info/ttaensbase.html | 22 + stta/joinarray/info/unlockstta.html | 22 + stta/lang/cfg/en | 114 + stta/lang/cfg/es | 114 + stta/lang/en | 994 + stta/lang/es | 994 + stta/lang/feedback/en | 43 + stta/lang/feedback/es | 43 + stta/lang/help/en | 94 + stta/lang/help/es | 94 + stta/lang/shells/en | 40 + stta/lang/shells/es | 40 + stta/lang/sttatables/defs/en/acts_list | 10 + stta/lang/sttatables/defs/en/apps_list | 8 + stta/lang/sttatables/defs/en/domains_list | 6 + stta/lang/sttatables/defs/en/grpapps_list | 6 + stta/lang/sttatables/defs/en/grphosts_list | 6 + stta/lang/sttatables/defs/en/hosts_list | 9 + stta/lang/sttatables/defs/en/hostuser_list | 3 + stta/lang/sttatables/defs/en/links_list | 6 + stta/lang/sttatables/defs/en/orgunit-defaults | 6 + stta/lang/sttatables/defs/en/ou_list | 6 + stta/lang/sttatables/defs/en/profcache_list | 7 + stta/lang/sttatables/defs/en/sysusers_list | 6 + stta/lang/sttatables/defs/en/webtops | 3 + stta/lang/sttatables/defs/es/acts_list | 10 + stta/lang/sttatables/defs/es/apps_list | 8 + stta/lang/sttatables/defs/es/domains_list | 6 + stta/lang/sttatables/defs/es/grpapps_list | 6 + stta/lang/sttatables/defs/es/grphosts_list | 6 + stta/lang/sttatables/defs/es/hosts_list | 9 + stta/lang/sttatables/defs/es/hostuser_list | 3 + stta/lang/sttatables/defs/es/links_list | 6 + stta/lang/sttatables/defs/es/orgunit-defaults | 6 + stta/lang/sttatables/defs/es/ou_list | 6 + stta/lang/sttatables/defs/es/profcache_list | 7 + stta/lang/sttatables/defs/es/sysusers_list | 6 + stta/lang/sttatables/defs/es/webtops | 3 + stta/lang/tta_apps/en | 126 + stta/lang/tta_apps/es | 122 + stta/ldap-lib.pl | 1085 + stta/ldap/2001_11_11_135250.ldif | 53 + stta/ldap/2001_11_14_122430.ldif | 285 + stta/ldap/config/slapd.user_at.conf | 15 + stta/ldap/config/slapd.user_oc.conf | 22 + stta/ldap/p | 32 + stta/ldap_backup.cgi | 36 + stta/ldap_ldif.cgi | 38 + stta/ldap_load.cgi | 60 + stta/ldap_loglist.cgi | 178 + stta/ldap_replica.cgi | 34 + stta/ldap_restart.cgi | 68 + stta/ldap_schema.cgi | 36 + stta/ldapbase-lib.pl | 247 + stta/ldapcache_backup.cgi | 40 + stta/ldapcache_ldif.cgi | 41 + stta/ldapcache_load.cgi | 60 + stta/ldapcache_restart.cgi | 71 + stta/ldapcache_schema.cgi | 38 + stta/ldaptools/ldapmod.sh | 5 + stta/ldaptools/ldapsearch.sh | 8 + stta/ldaptools/nsldap-env.sh | 3 + stta/license-es.txt | 29 + stta/license.cgi | 35 + stta/license.txt | 24 + stta/lists-lib.pl | 975 + stta/loadfiles/info/checklist.html | 22 + stta/loadfiles/info/dataconf.html | 22 + stta/loadfiles/info/defslists.html | 22 + stta/loadfiles/info/doloadfiles.html | 22 + stta/loadfiles/info/dopatch.html | 22 + stta/loadfiles/info/doupdate.html | 22 + stta/loadfiles/info/doupgrade.html | 22 + stta/loadfiles/info/es/body/checklist.html | 9 + stta/loadfiles/info/es/body/dataconf.html | 20 + stta/loadfiles/info/es/body/defslists.html | 13 + stta/loadfiles/info/es/body/doloadfiles.html | 6 + stta/loadfiles/info/es/body/dopatch.html | 6 + stta/loadfiles/info/es/body/doupdate.html | 6 + stta/loadfiles/info/es/body/doupgrade.html | 6 + .../loadfiles/info/es/body/expectchanges.html | 12 + stta/loadfiles/info/es/body/fixstampdata.html | 7 + stta/loadfiles/info/es/body/ldapbasedns.html | 23 + stta/loadfiles/info/es/body/lockstta.html | 8 + stta/loadfiles/info/es/body/makelogsdir.html | 8 + stta/loadfiles/info/es/body/maketools.html | 9 + stta/loadfiles/info/es/body/readme1st.html | 8 + stta/loadfiles/info/es/body/readmelast.html | 13 + stta/loadfiles/info/es/body/ttaensbase.html | 16 + stta/loadfiles/info/es/body/unlockstta.html | 1 + stta/loadfiles/info/es/head/checklist.html | 2 + stta/loadfiles/info/es/head/dataconf.html | 4 + stta/loadfiles/info/es/head/defslists.html | 2 + stta/loadfiles/info/es/head/doloadfiles.html | 1 + stta/loadfiles/info/es/head/dopatch.html | 1 + stta/loadfiles/info/es/head/doupdate.html | 1 + stta/loadfiles/info/es/head/doupgrade.html | 1 + .../loadfiles/info/es/head/expectchanges.html | 2 + stta/loadfiles/info/es/head/fixstampdata.html | 1 + stta/loadfiles/info/es/head/ldapbasedns.html | 2 + stta/loadfiles/info/es/head/lockstta.html | 2 + stta/loadfiles/info/es/head/makelogsdir.html | 1 + stta/loadfiles/info/es/head/maketools.html | 2 + stta/loadfiles/info/es/head/readme1st.html | 4 + stta/loadfiles/info/es/head/readmelast.html | 3 + stta/loadfiles/info/es/head/ttaensbase.html | 2 + stta/loadfiles/info/es/head/unlockstta.html | 2 + stta/loadfiles/info/es/msg/checklist.html | 6 + stta/loadfiles/info/es/msg/dataconf.html | 3 + stta/loadfiles/info/es/msg/defslists.html | 4 + stta/loadfiles/info/es/msg/doloadfiles.html | 6 + stta/loadfiles/info/es/msg/dopatch.html | 6 + stta/loadfiles/info/es/msg/doupdate.html | 6 + stta/loadfiles/info/es/msg/doupgrade.html | 6 + stta/loadfiles/info/es/msg/expectchanges.html | 6 + stta/loadfiles/info/es/msg/fixstampdata.html | 5 + stta/loadfiles/info/es/msg/ldapbasedns.html | 6 + stta/loadfiles/info/es/msg/lockstta.html | 7 + stta/loadfiles/info/es/msg/makelogsdir.html | 5 + stta/loadfiles/info/es/msg/maketools.html | 4 + stta/loadfiles/info/es/msg/readme1st.html | 6 + stta/loadfiles/info/es/msg/readmelast.html | 6 + stta/loadfiles/info/es/msg/ttaensbase.html | 6 + stta/loadfiles/info/es/msg/unlockstta.html | 9 + stta/loadfiles/info/es/templ/body | 6 + stta/loadfiles/info/es/templ/head | 2 + stta/loadfiles/info/es/templ/helpfiles.tar.gz | Bin 0 -> 46813 bytes stta/loadfiles/info/es/templ/mklangtmpl.sh | 20 + stta/loadfiles/info/es/templ/msg | 1 + stta/loadfiles/info/es/templ/page | 22 + stta/loadfiles/info/expectchanges.html | 22 + stta/loadfiles/info/fixstampdata.html | 22 + stta/loadfiles/info/ldapbasedns.html | 22 + stta/loadfiles/info/lockstta.html | 22 + stta/loadfiles/info/makelogsdir.html | 22 + stta/loadfiles/info/maketools.html | 22 + stta/loadfiles/info/readme1st.html | 22 + stta/loadfiles/info/readmelast.html | 22 + stta/loadfiles/info/ttaensbase.html | 22 + stta/loadfiles/info/unlockstta.html | 22 + stta/localenv_vars.sh | 8 + stta/log_http.cgi | 13 + stta/log_httpacc.cgi | 13 + stta/log_https.cgi | 13 + stta/log_httpsacc.cgi | 13 + stta/log_ldap.cgi | 13 + stta/log_parser.pl | 27 + stta/log_stta.cgi | 12 + stta/log_system.cgi | 12 + stta/logldap_acc.cgi | 13 + stta/logldap_cache.cgi | 13 + stta/logldapcache_acc.cgi | 13 + stta/logs_list.cgi | 13 + stta/logusers_ldap.cgi | 13 + stta/masterstta/info/checklist.html | 22 + stta/masterstta/info/dataconf.html | 22 + stta/masterstta/info/defslists.html | 22 + stta/masterstta/info/doloadfiles.html | 22 + stta/masterstta/info/dopatch.html | 22 + stta/masterstta/info/doupdate.html | 22 + stta/masterstta/info/doupgrade.html | 22 + stta/masterstta/info/es/body/checklist.html | 9 + stta/masterstta/info/es/body/dataconf.html | 20 + stta/masterstta/info/es/body/defslists.html | 13 + stta/masterstta/info/es/body/doloadfiles.html | 6 + stta/masterstta/info/es/body/dopatch.html | 6 + stta/masterstta/info/es/body/doupdate.html | 6 + stta/masterstta/info/es/body/doupgrade.html | 6 + .../info/es/body/expectchanges.html | 12 + .../masterstta/info/es/body/fixstampdata.html | 7 + stta/masterstta/info/es/body/ldapbasedns.html | 23 + stta/masterstta/info/es/body/lockstta.html | 8 + stta/masterstta/info/es/body/makelogsdir.html | 8 + stta/masterstta/info/es/body/maketools.html | 9 + stta/masterstta/info/es/body/readme1st.html | 8 + stta/masterstta/info/es/body/readmelast.html | 13 + stta/masterstta/info/es/body/ttaensbase.html | 16 + stta/masterstta/info/es/body/unlockstta.html | 1 + stta/masterstta/info/es/head/checklist.html | 2 + stta/masterstta/info/es/head/dataconf.html | 4 + stta/masterstta/info/es/head/defslists.html | 2 + stta/masterstta/info/es/head/doloadfiles.html | 1 + stta/masterstta/info/es/head/dopatch.html | 1 + stta/masterstta/info/es/head/doupdate.html | 1 + stta/masterstta/info/es/head/doupgrade.html | 1 + .../info/es/head/expectchanges.html | 2 + .../masterstta/info/es/head/fixstampdata.html | 1 + stta/masterstta/info/es/head/ldapbasedns.html | 2 + stta/masterstta/info/es/head/lockstta.html | 2 + stta/masterstta/info/es/head/makelogsdir.html | 1 + stta/masterstta/info/es/head/maketools.html | 2 + stta/masterstta/info/es/head/readme1st.html | 4 + stta/masterstta/info/es/head/readmelast.html | 3 + stta/masterstta/info/es/head/ttaensbase.html | 2 + stta/masterstta/info/es/head/unlockstta.html | 2 + stta/masterstta/info/es/msg/checklist.html | 6 + stta/masterstta/info/es/msg/dataconf.html | 3 + stta/masterstta/info/es/msg/defslists.html | 4 + stta/masterstta/info/es/msg/doloadfiles.html | 6 + stta/masterstta/info/es/msg/dopatch.html | 6 + stta/masterstta/info/es/msg/doupdate.html | 6 + stta/masterstta/info/es/msg/doupgrade.html | 6 + .../masterstta/info/es/msg/expectchanges.html | 6 + stta/masterstta/info/es/msg/fixstampdata.html | 5 + stta/masterstta/info/es/msg/ldapbasedns.html | 6 + stta/masterstta/info/es/msg/lockstta.html | 7 + stta/masterstta/info/es/msg/makelogsdir.html | 5 + stta/masterstta/info/es/msg/maketools.html | 4 + stta/masterstta/info/es/msg/readme1st.html | 6 + stta/masterstta/info/es/msg/readmelast.html | 6 + stta/masterstta/info/es/msg/ttaensbase.html | 6 + stta/masterstta/info/es/msg/unlockstta.html | 9 + stta/masterstta/info/es/templ/body | 6 + stta/masterstta/info/es/templ/head | 2 + .../masterstta/info/es/templ/helpfiles.tar.gz | Bin 0 -> 46813 bytes stta/masterstta/info/es/templ/mklangtmpl.sh | 20 + stta/masterstta/info/es/templ/msg | 1 + stta/masterstta/info/es/templ/page | 22 + stta/masterstta/info/expectchanges.html | 22 + stta/masterstta/info/fixstampdata.html | 22 + stta/masterstta/info/ldapbasedns.html | 22 + stta/masterstta/info/lockstta.html | 22 + stta/masterstta/info/makelogsdir.html | 22 + stta/masterstta/info/maketools.html | 22 + stta/masterstta/info/readme1st.html | 22 + stta/masterstta/info/readmelast.html | 22 + stta/masterstta/info/ttaensbase.html | 22 + stta/masterstta/info/unlockstta.html | 22 + stta/mkhelplang.sh | 55 + stta/mktools.sh | 206 + stta/modact.cgi | 108 + stta/modapps.cgi | 120 + stta/moddomains.cgi | 78 + stta/modfile.cgi | 74 + stta/modgrpapps.cgi | 103 + stta/modgrphosts.cgi | 82 + stta/modhosts.cgi | 119 + stta/modlinks.cgi | 80 + stta/modobj.cgi | 61 + stta/modou.cgi | 112 + stta/module.info | 7 + stta/modusr.cgi | 160 + stta/mon_actarget.cgi | 367 + stta/mon_actdef.cgi | 191 + stta/mon_delact.cgi | 122 + stta/mon_runact.cgi | 48 + stta/mon_script.cgi | 14 + stta/mon_selact.cgi | 218 + stta/monitor-lib.pl | 271 + stta/monitor.cgi | 145 + stta/monitor.pl | 180 + stta/mvobjs.cgi | 256 + stta/obj_chooser.cgi | 177 + stta/old-code/admin.acl.old | 32 + stta/old-code/cache_selobj.cgi | 251 + stta/old-code/config.info | 114 + stta/old-code/config.ok | 159 + stta/old-code/config.old | 159 + stta/old-code/expect.tar.gz | Bin 0 -> 48575 bytes stta/old-code/fix_lists.cgi | 347 + stta/old-code/fixhost | 25 + stta/old-code/images/pdf/.xvpics/cpdf.gif | 5 + stta/old-code/images/pdf/.xvpics/pdf.gif | 5 + stta/old-code/images/pdf/.xvpics/pdf2.gif | Bin 0 -> 2370 bytes stta/old-code/images/pdf/cpdf.gif | Bin 0 -> 2043 bytes stta/old-code/images/pdf/cpdf.png | Bin 0 -> 3665 bytes stta/old-code/images/pdf/pdf.gif | Bin 0 -> 2310 bytes stta/old-code/images/pdf/pdf.png | Bin 0 -> 3655 bytes stta/old-code/images/pdf/pdf2.gif | Bin 0 -> 1889 bytes stta/old-code/images/pdf/pdf2.png | Bin 0 -> 2401 bytes stta/old-code/info-files/toinstall.txt | 91 + stta/old-code/info-files/toupdate.txt | 30 + stta/old-code/info-files/toupgrade.txt | 88 + .../install-pre1.3/ldap/openldap_body | 37 + .../install-pre1.3/ldap/openldap_head | 26 + stta/old-code/inststta-lib-pre13.pl | 692 + stta/old-code/ldap-lib.pl | 561 + stta/old-code/ldapbase-lib.pl | 46 + stta/old-code/ldapreplicate-old.sh | 132 + stta/old-code/list-lib.pl | 829 + stta/old-code/makemas.pl | 42 + stta/old-code/makeusr.cgi | 146 + stta/old-code/mighosts.cgi | 63 + stta/old-code/setup.old/defs/.passwd | 5 + stta/old-code/setup.old/defs/HOY/act_list | 10 + stta/old-code/setup.old/defs/HOY/app_list | 5 + stta/old-code/setup.old/defs/HOY/domain_list | 1 + stta/old-code/setup.old/defs/HOY/grpapps_list | 1 + .../old-code/setup.old/defs/HOY/grphosts_list | 2 + .../setup.old/defs/HOY/grphosts_list.rima | 16 + stta/old-code/setup.old/defs/HOY/hosts_list | 2 + .../setup.old/defs/HOY/hosts_list_rima | 32 + stta/old-code/setup.old/defs/HOY/l | 2 + stta/old-code/setup.old/defs/HOY/ordena.sh | 8 + stta/old-code/setup.old/defs/HOY/ou_list | 1 + .../setup.old/defs/HOY/profcache_list | 38 + stta/old-code/setup.old/defs/HOY/webtops | 14 + stta/old-code/setup.old/defs/act_list | 10 + stta/old-code/setup.old/defs/app_list | 5 + stta/old-code/setup.old/defs/copia/act_list | 10 + stta/old-code/setup.old/defs/copia/app_list | 5 + .../old-code/setup.old/defs/copia/domain_list | 1 + .../setup.old/defs/copia/grpapps_list | 10 + .../setup.old/defs/copia/grphosts_list | 16 + .../setup.old/defs/copia/grphosts_list.rima | 16 + stta/old-code/setup.old/defs/copia/hosts_list | 1 + .../setup.old/defs/copia/hosts_list_rima | 32 + stta/old-code/setup.old/defs/copia/l | 2 + stta/old-code/setup.old/defs/copia/ordena.sh | 8 + stta/old-code/setup.old/defs/copia/ou_list | 14 + .../setup.old/defs/copia/profcache_list | 38 + stta/old-code/setup.old/defs/copia/webtops | 14 + stta/old-code/setup.old/defs/domain_list | 4 + stta/old-code/setup.old/defs/grpapps_list | 2 + stta/old-code/setup.old/defs/grphosts_list | 3 + .../setup.old/defs/grphosts_list.rima | 16 + .../setup.old/defs/heads/acction_list | 1 + stta/old-code/setup.old/defs/hosts_list | 1 + stta/old-code/setup.old/defs/hosts_list_rima | 32 + stta/old-code/setup.old/defs/l | 2 + stta/old-code/setup.old/defs/ll | 1 + stta/old-code/setup.old/defs/ordena.sh | 8 + stta/old-code/setup.old/defs/ou_list | 2 + stta/old-code/setup.old/defs/profcache_list | 38 + stta/old-code/setup.old/defs/save/act_list | 10 + stta/old-code/setup.old/defs/save/app_list | 5 + stta/old-code/setup.old/defs/save/domain_list | 1 + .../old-code/setup.old/defs/save/grpapps_list | 10 + .../setup.old/defs/save/grphosts_list | 16 + stta/old-code/setup.old/defs/save/hosts_list | 33 + stta/old-code/setup.old/defs/save/l | 2 + stta/old-code/setup.old/defs/save/ordena.sh | 8 + stta/old-code/setup.old/defs/save/ou_list | 14 + .../setup.old/defs/save/profcache_list | 38 + stta/old-code/setup.old/defs/save/webtops | 14 + stta/old-code/setup.old/defs/scripts/l | 4 + .../setup.old/defs/scripts/prueba.tcl | 4 + .../setup.old/defs/scripts/prueba.tcl.lock | 1 + .../setup.old/defs/scripts/prueba2.tcl | 9 + .../setup.old/defs/templates/load-file | 14 + stta/old-code/setup.old/defs/webtops | 14 + stta/old-code/setup.old/defs/wks/do | 7 + .../setup.old/otros/ce/nueva-1-81.cer | Bin 0 -> 607 bytes .../setup.old/otros/ce/nueva-1-81.pem | 15 + .../setup.old/otros/ce/nueva-1-82.cer | Bin 0 -> 607 bytes .../setup.old/otros/ce/nueva-1-82.pem | 15 + .../es_ES/AuthenticateResources_es.properties | 85 + .../AuthenticateResources_es_ES.properties | 85 + .../es_ES/GeneralResources_es.properties | 96 + .../es_ES/GeneralResources_es_ES.properties | 96 + .../otros/es_ES/LaunchResources_es.properties | 204 + .../es_ES/LaunchResources_es_ES.properties | 204 + .../otros/es_ES/PrintResources_es.properties | 168 + .../es_ES/PrintResources_es_ES.properties | 168 + .../es_ES/TransportResources_es.properties | 121 + .../es_ES/TransportResources_es_ES.properties | 121 + .../otros/es_ES/WebtopResources_es.properties | 104 + .../es_ES/WebtopResources_es_ES.properties | 104 + .../otros/es_ES/XDEResources_es.properties | 75 + .../otros/es_ES/XDEResources_es_ES.properties | 75 + .../base/i18nstr/AuthenticateResources.class | Bin 0 -> 2389 bytes .../i18nstr/AuthenticateResources.properties | 85 + .../setup.old/otros/ie/base/i18nstr/DestPath | 1 + .../ie/base/i18nstr/GeneralResources.class | Bin 0 -> 2459 bytes .../base/i18nstr/GeneralResources.properties | 96 + .../base/i18nstr/LaunchResources.properties | 204 + .../ie/base/i18nstr/PrintResources.properties | 168 + .../ie/base/i18nstr/TransportResources.class | Bin 0 -> 3054 bytes .../i18nstr/TransportResources.properties | 121 + .../base/i18nstr/WebtopResources.properties | 104 + .../ie/base/i18nstr/XDEResources.properties | 75 + .../setup.old/otros/ie/base/i18nstr/do | 7 + .../otros/ie/base/i18nstr/listaFiles | 7 + .../setup.old/otros/ie/base/listaDirs | 4 + .../setup.old/otros/ie/base/proxy/DestPath | 1 + .../ie/base/proxy/ProxyResources.properties | 11 + .../setup.old/otros/ie/base/proxy/listaFiles | 1 + .../setup.old/otros/ie/base/tsp/DestPath | 1 + .../setup.old/otros/ie/base/tsp/listaFiles | 1 + .../setup.old/otros/ie/base/tsp/wb.properties | 20 + .../es_ES/AuthenticateResources_es.properties | 85 + .../AuthenticateResources_es_ES.properties | 85 + .../ie/es_ES/GeneralResources_es.properties | 96 + .../es_ES/GeneralResources_es_ES.properties | 96 + .../ie/es_ES/LaunchResources_es.properties | 204 + .../ie/es_ES/LaunchResources_es_ES.properties | 204 + .../ie/es_ES/PrintResources_es.properties | 168 + .../ie/es_ES/PrintResources_es_ES.properties | 168 + .../ie/es_ES/TransportResources_es.properties | 121 + .../es_ES/TransportResources_es_ES.properties | 121 + .../ie/es_ES/WebtopResources_es.properties | 104 + .../ie/es_ES/WebtopResources_es_ES.properties | 104 + .../otros/ie/es_ES/XDEResources_es.properties | 75 + .../ie/es_ES/XDEResources_es_ES.properties | 75 + stta/old-code/setup.old/otros/locale.tar | Bin 0 -> 61440 bytes stta/old-code/setup.old/otros/make_locale | 61 + .../old-code/setup.old/otros/tcls.dev/ensdump | 7 + .../setup.old/otros/tcls.dev/ensdump2 | 7 + .../setup.old/otros/tcls.dev/ensrestore | 8 + stta/old-code/setup.old/otros/tcls.dev/tmp/o | 1 + .../otros/tcls.dev/tmp/old/restore.sh | 8 + .../otros/tcls.dev/tmp/old/tta.DataStore | 2649 ++ .../otros/tcls.dev/tmp/old/tta.applications | 29 + .../otros/tcls.dev/tmp/old/tta.containers | 31 + .../otros/tcls.dev/tmp/old/tta.group | 32 + .../setup.old/otros/tcls.dev/tmp/old/tta.link | 37 + .../otros/tcls.dev/tmp/old/tta.orgUnits | 22 + .../otros/tcls.dev/tmp/old/tta.persons | 114 + .../otros/tcls.dev/tmp/old/tta.server | 19 + .../setup.old/otros/tcls.dev/tmp/restore.sh | 8 + .../otros/tcls.dev/tmp/tta.DataStore | 3454 ++ .../otros/tcls.dev/tmp/tta.applications | 65 + .../otros/tcls.dev/tmp/tta.containers | 11 + .../setup.old/otros/tcls.dev/tmp/tta.group | 12 + .../setup.old/otros/tcls.dev/tmp/tta.link | 55 + .../setup.old/otros/tcls.dev/tmp/tta.orgUnits | 25 + .../setup.old/otros/tcls.dev/tmp/tta.persons | 109 + .../setup.old/otros/tcls.dev/tmp/tta.server | 18 + .../setup.old/otros/tcls.dev/tmp1/err | 1184 + .../setup.old/otros/tcls.dev/tmp1/out | 1 + .../setup.old/otros/tcls.dev/tmp1/restore.sh | 8 + .../otros/tcls.dev/tmp1/tta.DataStore | 3454 ++ .../otros/tcls.dev/tmp1/tta.applications | 66 + .../otros/tcls.dev/tmp1/tta.containers | 11 + .../setup.old/otros/tcls.dev/tmp1/tta.group | 12 + .../setup.old/otros/tcls.dev/tmp1/tta.link | 55 + .../otros/tcls.dev/tmp1/tta.orgUnits | 25 + .../setup.old/otros/tcls.dev/tmp1/tta.persons | 108 + .../setup.old/otros/tcls.dev/tmp1/tta.server | 18 + .../setup.old/otros/tcls.dev/tmp2/err | 2 + stta/old-code/setup.old/otros/tcls.dev/tmp2/o | 1 + .../setup.old/otros/tcls.dev/tmp2/restore.sh | 8 + .../otros/tcls.dev/tmp2/tta.DataStore | 5533 +++ .../otros/tcls.dev/tmp2/tta.applications | 118 + .../otros/tcls.dev/tmp2/tta.containers | 13 + .../setup.old/otros/tcls.dev/tmp2/tta.group | 18 + .../setup.old/otros/tcls.dev/tmp2/tta.link | 75 + .../otros/tcls.dev/tmp2/tta.orgUnits | 33 + .../setup.old/otros/tcls.dev/tmp2/tta.persons | 134 + .../setup.old/otros/tcls.dev/tmp2/tta.server | 33 + .../setup.old/otros/tcls.dev/tta.applicatinos | 0 .../setup.old/otros/tcls.dev/tta.group | 0 .../setup.old/otros/tcls.dev/tta.link | 0 .../setup.old/otros/tcls.dev/tta.orgUnits | 0 .../setup.old/otros/tcls.dev/tta.server | 0 .../otros/tcls.dev/ttaDumpDs-ant.tcl | 92 + .../otros/tcls.dev/ttaDumpDs-new.tcl | 65 + .../setup.old/otros/tcls.dev/ttaDumpDs.tcl | 91 + .../setup.old/otros/tcls.dev/ttaRestoreDS.tcl | 134 + .../otros/tcls.dev/tta_clean.DataStore | 143 + .../setup.old/otros/tcls.dev/ttatcl.sh | 6 + .../setup.old/otros/wk/lib/ldap-lib.pm | 45 + .../setup.old/otros/wk/lib/ldap-lib.pm.c | 31061 ++++++++++++++++ .../setup.old/otros/wk/lib/ldap-lib.pm.o | Bin 0 -> 1000752 bytes .../setup.old/otros/wk/lib/ldap-lib.so | Bin 0 -> 2008327 bytes .../setup.old/otros/wk/lib/ttacache-lib.pm | 268 + .../setup.old/otros/wk/lib/ttacache-lib.pm.c | 303 + .../setup.old/otros/wk/lib/ttacache-lib.pm.o | Bin 0 -> 6540 bytes .../setup.old/otros/wk/lib/ttacache-lib.so | Bin 0 -> 1008077 bytes .../setup.old/otros/wk/scanttacache.p | 108 + .../setup.old/otros/wk/scanttacache.p.c | 4309 +++ stta/old-code/setup.old/tools.org/ensdump | 7 + stta/old-code/setup.old/tools.org/ensrestore | 8 + .../setup.old/tools.org/expect/procs.exp | 748 + .../setup.old/tools.org/expect/tools.exp | 24 + .../setup.old/tools.org/expect/unix-jesus.exp | 52 + .../setup.old/tools.org/expect/unix.exp | 75 + .../setup.old/tools.org/expect/unixwin.exp | 17 + .../setup.old/tools.org/expect/vars.exp | 95 + .../setup.old/tools.org/expect/wcpwts.exp | 181 + .../setup.old/tools.org/expect/wincenter.exp | 139 + .../setup.old/tools.org/expect/windows.exp | 35 + .../setup.old/tools.org/ldapbase-lib.pl | 45 + .../setup.old/tools.org/ldapreplicate | 106 + .../old-code/setup.old/tools.org/lists-lib.pl | 446 + .../old-code/setup.old/tools.org/scanttacache | 129 + stta/old-code/setup.old/tools.org/setupstta | 69 + stta/old-code/setup.old/tools.org/stta | 25 + .../old-code/setup.old/tools.org/tcls/ensdump | 7 + .../setup.old/tools.org/tcls/ensrestore | 8 + .../setup.old/tools.org/tcls/tmp2/err | 2 + stta/old-code/setup.old/tools.org/tcls/tmp2/o | 1 + .../setup.old/tools.org/tcls/tmp2/restore.sh | 8 + .../tools.org/tcls/tmp2/tta.DataStore | 5533 +++ .../tools.org/tcls/tmp2/tta.applications | 118 + .../tools.org/tcls/tmp2/tta.containers | 13 + .../setup.old/tools.org/tcls/tmp2/tta.group | 18 + .../setup.old/tools.org/tcls/tmp2/tta.link | 75 + .../tools.org/tcls/tmp2/tta.orgUnits | 33 + .../setup.old/tools.org/tcls/tmp2/tta.persons | 134 + .../setup.old/tools.org/tcls/tmp2/tta.server | 33 + .../setup.old/tools.org/tcls/ttaDumpDs.tcl | 91 + .../setup.old/tools.org/tcls/ttaRestoreDS.tcl | 134 + .../setup.old/tools.org/tcls/ttatcl.sh | 6 + stta/old-code/setup.old/tools.org/tta | 2 + stta/old-code/setup.old/tools.org/ttabackup | 40 + .../setup.old/tools.org/ttacache-lib.pl | 321 + stta/old-code/test-list.cgi | 60 + stta/old-code/test.cgi | 75 + stta/old-code/tools/do.sh | 15 + stta/old-code/tools/setupstta.sh | 68 + stta/old-code/tta_selusr.cgi | 236 + stta/old-code/updldapcache.cgi | 108 + stta/passwd.cgi | 167 + stta/patch/info/checklist.html | 22 + stta/patch/info/dataconf.html | 22 + stta/patch/info/defslists.html | 22 + stta/patch/info/doloadfiles.html | 22 + stta/patch/info/dopatch.html | 22 + stta/patch/info/doupdate.html | 22 + stta/patch/info/doupgrade.html | 22 + stta/patch/info/es/body/checklist.html | 9 + stta/patch/info/es/body/dataconf.html | 20 + stta/patch/info/es/body/defslists.html | 13 + stta/patch/info/es/body/doloadfiles.html | 6 + stta/patch/info/es/body/dopatch.html | 6 + stta/patch/info/es/body/doupdate.html | 6 + stta/patch/info/es/body/doupgrade.html | 6 + stta/patch/info/es/body/expectchanges.html | 12 + stta/patch/info/es/body/fixstampdata.html | 7 + stta/patch/info/es/body/ldapbasedns.html | 23 + stta/patch/info/es/body/lockstta.html | 8 + stta/patch/info/es/body/makelogsdir.html | 8 + stta/patch/info/es/body/maketools.html | 9 + stta/patch/info/es/body/readme1st.html | 8 + stta/patch/info/es/body/readmelast.html | 13 + stta/patch/info/es/body/ttaensbase.html | 16 + stta/patch/info/es/body/unlockstta.html | 1 + stta/patch/info/es/head/checklist.html | 2 + stta/patch/info/es/head/dataconf.html | 4 + stta/patch/info/es/head/defslists.html | 2 + stta/patch/info/es/head/doloadfiles.html | 1 + stta/patch/info/es/head/dopatch.html | 1 + stta/patch/info/es/head/doupdate.html | 1 + stta/patch/info/es/head/doupgrade.html | 1 + stta/patch/info/es/head/expectchanges.html | 2 + stta/patch/info/es/head/fixstampdata.html | 1 + stta/patch/info/es/head/ldapbasedns.html | 2 + stta/patch/info/es/head/lockstta.html | 2 + stta/patch/info/es/head/makelogsdir.html | 1 + stta/patch/info/es/head/maketools.html | 2 + stta/patch/info/es/head/readme1st.html | 4 + stta/patch/info/es/head/readmelast.html | 3 + stta/patch/info/es/head/ttaensbase.html | 2 + stta/patch/info/es/head/unlockstta.html | 2 + stta/patch/info/es/msg/checklist.html | 6 + stta/patch/info/es/msg/dataconf.html | 3 + stta/patch/info/es/msg/defslists.html | 4 + stta/patch/info/es/msg/doloadfiles.html | 6 + stta/patch/info/es/msg/dopatch.html | 6 + stta/patch/info/es/msg/doupdate.html | 6 + stta/patch/info/es/msg/doupgrade.html | 6 + stta/patch/info/es/msg/expectchanges.html | 6 + stta/patch/info/es/msg/fixstampdata.html | 5 + stta/patch/info/es/msg/ldapbasedns.html | 6 + stta/patch/info/es/msg/lockstta.html | 7 + stta/patch/info/es/msg/makelogsdir.html | 5 + stta/patch/info/es/msg/maketools.html | 4 + stta/patch/info/es/msg/readme1st.html | 6 + stta/patch/info/es/msg/readmelast.html | 6 + stta/patch/info/es/msg/ttaensbase.html | 6 + stta/patch/info/es/msg/unlockstta.html | 9 + stta/patch/info/es/templ/body | 6 + stta/patch/info/es/templ/head | 2 + stta/patch/info/es/templ/helpfiles.tar.gz | Bin 0 -> 46813 bytes stta/patch/info/es/templ/mklangtmpl.sh | 20 + stta/patch/info/es/templ/msg | 1 + stta/patch/info/es/templ/page | 22 + stta/patch/info/expectchanges.html | 22 + stta/patch/info/fixstampdata.html | 22 + stta/patch/info/ldapbasedns.html | 22 + stta/patch/info/lockstta.html | 22 + stta/patch/info/makelogsdir.html | 22 + stta/patch/info/maketools.html | 22 + stta/patch/info/readme1st.html | 22 + stta/patch/info/readmelast.html | 22 + stta/patch/info/ttaensbase.html | 22 + stta/patch/info/unlockstta.html | 22 + stta/patches/patch-cipher.tar.gz | Bin 0 -> 8688 bytes stta/patches/top-tarantella-bin | 9 + stta/perl-ldap-0.26/CREDITS | 31 + stta/perl-ldap-0.26/ChangeLog | 1331 + stta/perl-ldap-0.26/INSTALL | 43 + stta/perl-ldap-0.26/MANIFEST | 97 + stta/perl-ldap-0.26/Makefile | 927 + stta/perl-ldap-0.26/Makefile.PL | 121 + stta/perl-ldap-0.26/OldChanges | 1003 + stta/perl-ldap-0.26/README | 52 + stta/perl-ldap-0.26/RELEASE_NOTES | 139 + stta/perl-ldap-0.26/TODO | 63 + stta/perl-ldap-0.26/bin/ldapdelete | 107 + stta/perl-ldap-0.26/bin/ldapdelete.PL | 135 + stta/perl-ldap-0.26/bin/ldapmodrdn | 113 + stta/perl-ldap-0.26/bin/ldapmodrdn.PL | 141 + stta/perl-ldap-0.26/bin/ldapsearch | 267 + stta/perl-ldap-0.26/bin/ldapsearch.PL | 295 + .../blib/arch/auto/perl-ldap/.exists | 0 stta/perl-ldap-0.26/blib/lib/.exists | 0 .../blib/lib/Bundle/Net/LDAP.pm | 47 + .../blib/lib/LWP/Protocol/ldap.pm | 145 + stta/perl-ldap-0.26/blib/lib/Net/LDAP.pm | 840 + stta/perl-ldap-0.26/blib/lib/Net/LDAP.pod | 899 + stta/perl-ldap-0.26/blib/lib/Net/LDAP/ASN.pm | 366 + stta/perl-ldap-0.26/blib/lib/Net/LDAP/Bind.pm | 59 + .../blib/lib/Net/LDAP/Constant.pm | 108 + .../blib/lib/Net/LDAP/Constant.pod | 347 + .../blib/lib/Net/LDAP/Control.pm | 290 + .../blib/lib/Net/LDAP/Control/Paged.pm | 165 + .../blib/lib/Net/LDAP/Control/ProxyAuth.pm | 134 + .../blib/lib/Net/LDAP/Control/Sort.pm | 205 + .../blib/lib/Net/LDAP/Control/SortResult.pm | 178 + .../blib/lib/Net/LDAP/Control/VLV.pm | 403 + .../blib/lib/Net/LDAP/Control/VLVResponse.pm | 198 + stta/perl-ldap-0.26/blib/lib/Net/LDAP/DSML.pm | 868 + .../perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pm | 293 + .../blib/lib/Net/LDAP/Entry.pod | 300 + .../blib/lib/Net/LDAP/Examples.pod | 556 + .../blib/lib/Net/LDAP/Extension.pm | 34 + .../lib/Net/LDAP/Extension/SetPassword.pm | 41 + .../perl-ldap-0.26/blib/lib/Net/LDAP/Extra.pm | 62 + stta/perl-ldap-0.26/blib/lib/Net/LDAP/FAQ.pod | 1227 + .../blib/lib/Net/LDAP/Filter.pm | 272 + .../blib/lib/Net/LDAP/Filter.pod | 112 + stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pm | 531 + .../perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pod | 141 + .../blib/lib/Net/LDAP/Message.pm | 227 + .../blib/lib/Net/LDAP/Message.pod | 111 + stta/perl-ldap-0.26/blib/lib/Net/LDAP/RFC.pod | 1295 + .../blib/lib/Net/LDAP/Reference.pod | 63 + .../blib/lib/Net/LDAP/Schema.pm | 429 + .../blib/lib/Net/LDAP/Schema.pod | 162 + .../blib/lib/Net/LDAP/Search.pm | 174 + .../blib/lib/Net/LDAP/Search.pod | 117 + .../blib/lib/Net/LDAP/Security.pod | 197 + stta/perl-ldap-0.26/blib/lib/Net/LDAP/Util.pm | 539 + stta/perl-ldap-0.26/blib/lib/Net/LDAPS.pm | 224 + .../blib/lib/auto/perl-ldap/.exists | 0 stta/perl-ldap-0.26/blib/man3/.exists | 0 .../blib/man3/Bundle::Net::LDAP.3pm | 170 + stta/perl-ldap-0.26/blib/man3/Net::LDAP.3pm | 980 + .../blib/man3/Net::LDAP::Constant.3pm | 405 + .../blib/man3/Net::LDAP::Control.3pm | 277 + .../blib/man3/Net::LDAP::Control::Paged.3pm | 235 + .../man3/Net::LDAP::Control::ProxyAuth.3pm | 211 + .../blib/man3/Net::LDAP::Control::Sort.3pm | 227 + .../man3/Net::LDAP::Control::SortResult.3pm | 253 + .../blib/man3/Net::LDAP::Control::VLV.3pm | 311 + .../man3/Net::LDAP::Control::VLVResponse.3pm | 225 + .../blib/man3/Net::LDAP::DSML.3pm | 337 + .../blib/man3/Net::LDAP::Entry.3pm | 414 + .../blib/man3/Net::LDAP::Examples.3pm | 741 + .../blib/man3/Net::LDAP::Extra.3pm | 172 + .../blib/man3/Net::LDAP::FAQ.3pm | 1388 + .../blib/man3/Net::LDAP::Filter.3pm | 235 + .../blib/man3/Net::LDAP::LDIF.3pm | 255 + .../blib/man3/Net::LDAP::Message.3pm | 230 + .../blib/man3/Net::LDAP::RFC.3pm | 1115 + .../blib/man3/Net::LDAP::Reference.3pm | 196 + .../blib/man3/Net::LDAP::Schema.3pm | 304 + .../blib/man3/Net::LDAP::Search.3pm | 239 + .../blib/man3/Net::LDAP::Security.3pm | 310 + .../blib/man3/Net::LDAP::Util.3pm | 325 + stta/perl-ldap-0.26/blib/man3/Net::LDAPS.3pm | 281 + stta/perl-ldap-0.26/contrib/README | 19 + stta/perl-ldap-0.26/contrib/dot.tklkup | 44 + stta/perl-ldap-0.26/contrib/isMember.pl | 345 + stta/perl-ldap-0.26/contrib/jpegDisplay.pl | 285 + stta/perl-ldap-0.26/contrib/jpegLoad.pl | 297 + stta/perl-ldap-0.26/contrib/ldapmodify.pl | 63 + stta/perl-ldap-0.26/contrib/ldifdiff.pl | 266 + stta/perl-ldap-0.26/contrib/ldifsort.pl | 102 + stta/perl-ldap-0.26/contrib/printMembers.pl | 293 + stta/perl-ldap-0.26/contrib/tklkup | 5025 +++ stta/perl-ldap-0.26/data/00-cmp.ldif | 83 + stta/perl-ldap-0.26/data/00-cmp2.ldif | 49 + stta/perl-ldap-0.26/data/00-in.ldif | 84 + stta/perl-ldap-0.26/data/50-cmp.ldif | 313 + stta/perl-ldap-0.26/data/50-in.ldif | 313 + stta/perl-ldap-0.26/data/51-in.ldif | 313 + stta/perl-ldap-0.26/data/51a-cmp.ldif | 44 + stta/perl-ldap-0.26/data/51b-cmp.ldif | 80 + stta/perl-ldap-0.26/data/51c-cmp.ldif | 45 + stta/perl-ldap-0.26/data/51d-cmp.ldif | 96 + stta/perl-ldap-0.26/data/52-cmp.ldif | 291 + stta/perl-ldap-0.26/data/52-in.ldif | 313 + stta/perl-ldap-0.26/data/52-mod.ldif | 49 + stta/perl-ldap-0.26/data/cert.pem | 18 + stta/perl-ldap-0.26/data/core.schema | 603 + stta/perl-ldap-0.26/data/cosine.schema | 2516 ++ stta/perl-ldap-0.26/data/inetorgperson.schema | 144 + stta/perl-ldap-0.26/data/key.pem | 15 + stta/perl-ldap-0.26/data/schema.in | 111 + stta/perl-ldap-0.26/data/slapd-conf.in | 19 + stta/perl-ldap-0.26/data/slapd.at.conf | 23 + stta/perl-ldap-0.26/data/slapd.conf | 19 + stta/perl-ldap-0.26/data/slapd.oc.conf | 903 + stta/perl-ldap-0.26/data/slapd2-conf.in | 27 + stta/perl-ldap-0.26/install-nomake | 37 + stta/perl-ldap-0.26/lib/Bundle/Net/LDAP.pm | 47 + stta/perl-ldap-0.26/lib/LWP/Protocol/ldap.pm | 145 + stta/perl-ldap-0.26/lib/Net/LDAP.pm | 840 + stta/perl-ldap-0.26/lib/Net/LDAP.pod | 899 + stta/perl-ldap-0.26/lib/Net/LDAP/ASN.pm | 366 + stta/perl-ldap-0.26/lib/Net/LDAP/Bind.pm | 59 + stta/perl-ldap-0.26/lib/Net/LDAP/Constant.pm | 108 + stta/perl-ldap-0.26/lib/Net/LDAP/Constant.pod | 347 + stta/perl-ldap-0.26/lib/Net/LDAP/Control.pm | 290 + .../lib/Net/LDAP/Control/Paged.pm | 165 + .../lib/Net/LDAP/Control/ProxyAuth.pm | 134 + .../lib/Net/LDAP/Control/Sort.pm | 205 + .../lib/Net/LDAP/Control/SortResult.pm | 178 + .../lib/Net/LDAP/Control/VLV.pm | 403 + .../lib/Net/LDAP/Control/VLVResponse.pm | 198 + stta/perl-ldap-0.26/lib/Net/LDAP/DSML.pm | 868 + stta/perl-ldap-0.26/lib/Net/LDAP/Entry.pm | 293 + stta/perl-ldap-0.26/lib/Net/LDAP/Entry.pod | 300 + stta/perl-ldap-0.26/lib/Net/LDAP/Examples.pod | 556 + stta/perl-ldap-0.26/lib/Net/LDAP/Extension.pm | 34 + .../lib/Net/LDAP/Extension/SetPassword.pm | 41 + stta/perl-ldap-0.26/lib/Net/LDAP/Extra.pm | 62 + stta/perl-ldap-0.26/lib/Net/LDAP/FAQ.pod | 1227 + stta/perl-ldap-0.26/lib/Net/LDAP/Filter.pm | 272 + stta/perl-ldap-0.26/lib/Net/LDAP/Filter.pod | 112 + stta/perl-ldap-0.26/lib/Net/LDAP/LDIF.pm | 531 + stta/perl-ldap-0.26/lib/Net/LDAP/LDIF.pod | 141 + stta/perl-ldap-0.26/lib/Net/LDAP/Message.pm | 227 + stta/perl-ldap-0.26/lib/Net/LDAP/Message.pod | 111 + stta/perl-ldap-0.26/lib/Net/LDAP/RFC.pod | 1295 + .../perl-ldap-0.26/lib/Net/LDAP/Reference.pod | 63 + stta/perl-ldap-0.26/lib/Net/LDAP/Schema.pm | 429 + stta/perl-ldap-0.26/lib/Net/LDAP/Schema.pod | 162 + stta/perl-ldap-0.26/lib/Net/LDAP/Search.pm | 174 + stta/perl-ldap-0.26/lib/Net/LDAP/Search.pod | 117 + stta/perl-ldap-0.26/lib/Net/LDAP/Security.pod | 197 + stta/perl-ldap-0.26/lib/Net/LDAP/Util.pm | 539 + stta/perl-ldap-0.26/lib/Net/LDAPS.pm | 224 + stta/perl-ldap-0.26/mkmanf | 13 + stta/perl-ldap-0.26/pm_to_blib | 0 stta/perl-ldap-0.26/t/00ldif-entry.t | 78 + stta/perl-ldap-0.26/t/01canon_dn.t | 197 + stta/perl-ldap-0.26/t/02filter.t | 423 + stta/perl-ldap-0.26/t/50populate.t | 23 + stta/perl-ldap-0.26/t/51search.t | 37 + stta/perl-ldap-0.26/t/52modify.t | 27 + stta/perl-ldap-0.26/t/53schema.t | 40 + stta/perl-ldap-0.26/t/54dse.t | 19 + stta/perl-ldap-0.26/t/55ssl.t | 40 + stta/perl-ldap-0.26/t/70sortctrl.t | 97 + stta/perl-ldap-0.26/t/common.pl | 220 + stta/perl-ldap-0.26/t/data/00-cmp.ldif | 83 + stta/perl-ldap-0.26/t/data/00-cmp2.ldif | 49 + stta/perl-ldap-0.26/t/data/00-in.ldif | 84 + stta/perl-ldap-0.26/t/data/50-cmp.ldif | 313 + stta/perl-ldap-0.26/t/data/50-in.ldif | 313 + stta/perl-ldap-0.26/t/data/51-in.ldif | 313 + stta/perl-ldap-0.26/t/data/51a-cmp.ldif | 44 + stta/perl-ldap-0.26/t/data/51b-cmp.ldif | 80 + stta/perl-ldap-0.26/t/data/51c-cmp.ldif | 45 + stta/perl-ldap-0.26/t/data/51d-cmp.ldif | 96 + stta/perl-ldap-0.26/t/data/52-cmp.ldif | 291 + stta/perl-ldap-0.26/t/data/52-in.ldif | 313 + stta/perl-ldap-0.26/t/data/52-mod.ldif | 49 + stta/perl-ldap-0.26/t/data/cert.pem | 18 + stta/perl-ldap-0.26/t/data/core.schema | 603 + stta/perl-ldap-0.26/t/data/cosine.schema | 2516 ++ .../t/data/inetorgperson.schema | 144 + stta/perl-ldap-0.26/t/data/key.pem | 15 + stta/perl-ldap-0.26/t/data/schema.in | 111 + stta/perl-ldap-0.26/t/data/slapd-conf.in | 19 + stta/perl-ldap-0.26/t/data/slapd.at.conf | 23 + stta/perl-ldap-0.26/t/data/slapd.oc.conf | 903 + stta/perl-ldap-0.26/t/data/slapd2-conf.in | 27 + stta/perl-ldap-0.26/temp/00-out1.ldif | 83 + stta/perl-ldap-0.26/temp/00-out2.ldif | 49 + stta/perl-ldap-0.26/test.cfg | 26 + stta/postinstall.pl | 35 + stta/print-lib.pl | 88 + stta/runfile.cgi | 78 + stta/search.cgi | 144 + stta/sess_filter.cgi | 88 + stta/sess_mgmt.cgi | 69 + stta/setup_config.pl | 169 + stta/shells/ensdump.sh | 19 + stta/shells/ensload.sh | 40 + stta/shells/ensrecreate.sh | 46 + stta/shells/ensrestore.sh | 31 + stta/shells/getOSdata.sh | 12 + stta/shells/ldapreplicate.sh | 157 + stta/shells/monitor.sh | 25 + stta/shells/oldapadm.sh | 99 + stta/shells/openldap.sh | 78 + stta/shells/scanttacache.sh | 153 + stta/shells/setenv_vars.sh | 60 + stta/shells/stta.sh | 36 + stta/shells/tta.sh | 8 + stta/shells/ttabackup.sh | 51 + stta/shells/ttasess.sh | 15 + stta/shells/ttatcl.sh | 11 + stta/stta-lib.pl | 533 + stta/stta_brandlst.cgi | 135 + stta/stta_brandmgr.cgi | 201 + stta/stta_checksync.cgi | 233 + stta/stta_installupd.cgi | 211 + stta/stta_mvobjs.cgi | 146 + stta/stta_proc.cgi | 39 + stta/stta_report.cgi | 157 + stta/stta_synclist.cgi | 34 + stta/stta_view.cgi | 30 + stta/stta_warn.cgi | 44 + stta/stta_webhelp.cgi | 308 + stta/sttaconfig.cgi | 9 + stta/sttaremote-lib.pl | 36 + stta/tmp/band-allow | 0 stta/tmp/cfg | 7 + stta/tmp/config | 96 + stta/tmp/config.info | 107 + stta/tmp/h/addapp.es.html | 3 + stta/tmp/h/addgrpapps.es.html | 3 + stta/tmp/h/addgrphosts.es.html | 3 + stta/tmp/h/addhosts.es.html | 3 + stta/tmp/h/addlink.es.html | 3 + stta/tmp/h/addou.es.html | 3 + stta/tmp/h/addusr.es.html | 3 + stta/tmp/h/alivehosts.es.html | 3 + stta/tmp/h/config.cgi.es.html | 3 + stta/tmp/h/config_alias.es.html | 30 + stta/tmp/h/config_cache.es.html | 48 + stta/tmp/h/config_debug.es.html | 30 + stta/tmp/h/config_feedback.es.html | 34 + stta/tmp/h/config_http.es.html | 60 + stta/tmp/h/config_interface.es.html | 44 + stta/tmp/h/config_ldap.es.html | 66 + stta/tmp/h/config_ldap2.es.html | 42 + stta/tmp/h/config_ldap_path.es.html | 25 + stta/tmp/h/config_ldap_vars.es.html | 50 + stta/tmp/h/config_ldapcache.es.html | 66 + stta/tmp/h/config_ldapcache2.es.html | 42 + stta/tmp/h/config_ldapcache_vars.es.html | 48 + stta/tmp/h/config_list.es.html | 44 + stta/tmp/h/config_logs.es.html | 48 + stta/tmp/h/config_main.es.html | 44 + stta/tmp/h/config_path.es.html | 32 + stta/tmp/h/config_session.es.html | 44 + stta/tmp/h/config_stta.es.html | 42 + stta/tmp/h/config_ticksess.es.html | 30 + stta/tmp/h/config_tta.es.html | 76 + stta/tmp/h/config_values.es.html | 36 + stta/tmp/h/delhosts.es.html | 3 + stta/tmp/h/delou.es.html | 3 + stta/tmp/h/delusr.es.html | 3 + stta/tmp/h/dirdefstta.es.html | 3 + stta/tmp/h/dirlogscache.es.html | 3 + stta/tmp/h/dirlogstta.es.html | 3 + stta/tmp/h/dirsave.es.html | 3 + stta/tmp/h/do.sh | 9 + stta/tmp/h/domains.es.html | 3 + stta/tmp/h/ensload.es.html | 3 + stta/tmp/h/f | 3 + stta/tmp/h/f3tierappkey1.es.html | 3 + stta/tmp/h/f3tierappkey2.es.html | 3 + stta/tmp/h/f3tierappkey3.es.html | 3 + stta/tmp/h/f3tierappkey4.es.html | 3 + stta/tmp/h/f3tierappkey5.es.html | 3 + stta/tmp/h/f3tierappkey6.es.html | 3 + stta/tmp/h/f3tierdomain.es.html | 3 + stta/tmp/h/f3tierlogin.es.html | 3 + stta/tmp/h/f3tiermaxsess.es.html | 3 + stta/tmp/h/f3tierpassword.es.html | 3 + stta/tmp/h/f3tierstringcmd.es.html | 3 + stta/tmp/h/f3tiertitle.es.html | 3 + stta/tmp/h/faliasact.es.html | 3 + stta/tmp/h/faliasapp.es.html | 3 + stta/tmp/h/faliasgrpapps.es.html | 3 + stta/tmp/h/faliasgrphosts.es.html | 3 + stta/tmp/h/faliashosts.es.html | 3 + stta/tmp/h/faliaslink.es.html | 3 + stta/tmp/h/faliasou.es.html | 3 + stta/tmp/h/fappobjname.es.html | 3 + stta/tmp/h/fbandwidth.es.html | 3 + stta/tmp/h/fbgimage.es.html | 3 + stta/tmp/h/fcdm.es.html | 3 + stta/tmp/h/fconect.es.html | 3 + stta/tmp/h/fcs_header.es.html | 3 + stta/tmp/h/fcs_link.es.html | 3 + stta/tmp/h/fcs_page.es.html | 3 + stta/tmp/h/fcs_revtext.es.html | 3 + stta/tmp/h/fcs_table.es.html | 3 + stta/tmp/h/fcs_text.es.html | 3 + stta/tmp/h/fdeflists.es.html | 3 + stta/tmp/h/fdescrip.es.html | 3 + stta/tmp/h/fdirbackens.es.html | 3 + stta/tmp/h/fdoifendticket.es.html | 3 + stta/tmp/h/fdomain.es.html | 3 + stta/tmp/h/femail.es.html | 3 + stta/tmp/h/fenabled.es.html | 3 + stta/tmp/h/fendticket.es.html | 3 + stta/tmp/h/ffilelistName.es.html | 3 + stta/tmp/h/ffilereport.es.html | 3 + stta/tmp/h/ffilter.es.html | 3 + stta/tmp/h/ffiltercn.es.html | 3 + stta/tmp/h/ffperm.es.html | 3 + stta/tmp/h/fgroupname.es.html | 3 + stta/tmp/h/fgrpapps.es.html | 3 + stta/tmp/h/fgrpappsobjname.es.html | 3 + stta/tmp/h/fgrphostsname.es.html | 3 + stta/tmp/h/fgrplinks.es.html | 3 + stta/tmp/h/fgrupo.es.html | 3 + stta/tmp/h/fhostname.es.html | 3 + stta/tmp/h/fhostsname.es.html | 3 + stta/tmp/h/filter.es.html | 3 + stta/tmp/h/fimgbasedir.es.html | 3 + stta/tmp/h/finherit.es.html | 3 + stta/tmp/h/fipaddr.es.html | 3 + stta/tmp/h/fipaddress.es.html | 3 + stta/tmp/h/fldapcacheserver.es.html | 3 + stta/tmp/h/fldapserver.es.html | 3 + stta/tmp/h/flinkobjname.es.html | 3 + stta/tmp/h/floaddirens.es.html | 3 + stta/tmp/h/floadfile.es.html | 3 + stta/tmp/h/flocation.es.html | 3 + stta/tmp/h/fmaxsess.es.html | 3 + stta/tmp/h/fmethod.es.html | 3 + stta/tmp/h/fmon_When.es.html | 3 + stta/tmp/h/fmon_actions.es.html | 3 + stta/tmp/h/fmon_condition.es.html | 3 + stta/tmp/h/fmon_condition_value.es.html | 3 + stta/tmp/h/fmon_how.es.html | 3 + stta/tmp/h/fmon_script.es.html | 3 + stta/tmp/h/fmon_target.es.html | 3 + stta/tmp/h/fntdomain.es.html | 3 + stta/tmp/h/foot.es.html | 20 + stta/tmp/h/foot.html | 19 + stta/tmp/h/forderby.es.html | 3 + stta/tmp/h/foutdir.es.html | 3 + stta/tmp/h/fpackcmd.es.html | 3 + stta/tmp/h/fpassword.es.html | 3 + stta/tmp/h/fpasswordchk.es.html | 3 + stta/tmp/h/fportalive.es.html | 3 + stta/tmp/h/fsessreload.es.html | 3 + stta/tmp/h/fshared.es.html | 3 + stta/tmp/h/fsurname.es.html | 3 + stta/tmp/h/ftaskinstupd.es.html | 3 + stta/tmp/h/fticketcounter.es.html | 3 + stta/tmp/h/fticketstatus.es.html | 3 + stta/tmp/h/furlbase.es.html | 3 + stta/tmp/h/fuser.es.html | 3 + stta/tmp/h/fusergrphosts.es.html | 3 + stta/tmp/h/fusername.es.html | 5 + stta/tmp/h/fuserou.es.html | 3 + stta/tmp/h/fwebtop.es.html | 3 + stta/tmp/h/grpapps.es.html | 3 + stta/tmp/h/grphosts.es.html | 3 + stta/tmp/h/h | 21 + stta/tmp/h/head.es.html | 9 + stta/tmp/h/head.html | 9 + stta/tmp/h/indexcgis.en.html | 171 + stta/tmp/h/indexcgis.es.html | 171 + stta/tmp/h/installupd.es.html | 28 + stta/tmp/h/intro.en.html | 3 + stta/tmp/h/intro.es.html | 284 + stta/tmp/h/intro.html | 79 + stta/tmp/h/l | 31 + stta/tmp/h/ldapbackup.es.html | 3 + stta/tmp/h/ldapcachebackup.es.html | 3 + stta/tmp/h/ldapcacheldif.es.html | 3 + stta/tmp/h/ldapcacheschema.es.html | 3 + stta/tmp/h/ldapldif.es.html | 3 + stta/tmp/h/ldapreplica.es.html | 3 + stta/tmp/h/ldapschema.es.html | 3 + stta/tmp/h/ldapusers.es.html | 3 + stta/tmp/h/license-es.txt | 29 + stta/tmp/h/license.es.html | 33 + stta/tmp/h/license.txt | 24 + stta/tmp/h/lockstta.es.html | 3 + stta/tmp/h/logaccldap.es.html | 3 + stta/tmp/h/loghttp.es.html | 3 + stta/tmp/h/loghttpacc.es.html | 3 + stta/tmp/h/loghttpsacc.es.html | 3 + stta/tmp/h/logldap.es.html | 3 + stta/tmp/h/logldapsrv.es.html | 3 + stta/tmp/h/logstta.es.html | 3 + stta/tmp/h/logsystem.es.html | 3 + stta/tmp/h/masterHost.html | 20 + stta/tmp/h/modapps.es.html | 3 + stta/tmp/h/modgrpapps.es.html | 3 + stta/tmp/h/modhosts.es.html | 3 + stta/tmp/h/modldapcache.es.html | 3 + stta/tmp/h/modlinks.es.html | 3 + stta/tmp/h/modou.es.html | 3 + stta/tmp/h/modusr.es.html | 3 + stta/tmp/h/monitor_act.es.html | 3 + stta/tmp/h/passwd.es.html | 3 + stta/tmp/h/save/addusr-old.html | 79 + stta/tmp/h/save/cmd.html | 7 + stta/tmp/h/save/conntype.html | 8 + stta/tmp/h/save/elem.html | 32 + stta/tmp/h/save/foot.html | 18 + stta/tmp/h/save/h.html | 123 + stta/tmp/h/save/head.html | 9 + stta/tmp/h/save/intro.html | 79 + stta/tmp/h/save/license-es.txt | 29 + stta/tmp/h/save/license.txt | 24 + stta/tmp/h/save/masterHost.html | 20 + stta/tmp/h/save/modusr.html | 0 stta/tmp/h/save/slogan-eng | 1 + stta/tmp/h/save/sou.html | 23 + stta/tmp/h/save/sou.txt | 20 + stta/tmp/h/save/sttaintro.en.html-new | 0 stta/tmp/h/save/sttaintro.html | 135 + stta/tmp/h/save/toc.en.html | 30 + stta/tmp/h/save/toc.en.html-new | 0 stta/tmp/h/save/toc.html | 30 + stta/tmp/h/selou.es.html | 3 + stta/tmp/h/showlist.es.html | 3 + stta/tmp/h/slogan-eng | 1 + stta/tmp/h/sttaconfig.es.html | 188 + stta/tmp/h/sttaintro.en.html | 110 + stta/tmp/h/sttaintro.es.html | 109 + stta/tmp/h/sttareport.es.html | 3 + stta/tmp/h/sttasync.es.html | 3 + stta/tmp/h/tmp/.es.html | 3 + stta/tmp/h/tmp/ll | 11 + stta/tmp/h/tmp/o | 3 + stta/tmp/h/tmp/tags | 6 + stta/tmp/h/toc.en.html | 6 + stta/tmp/h/toc.es.html | 131 + stta/tmp/h/ttaarchive.es.html | 3 + stta/tmp/h/ttabackup.es.html | 3 + stta/tmp/h/ttacachefix.es.html | 3 + stta/tmp/h/ttaensbk.es.html | 3 + stta/tmp/h/ttaensdump.es.html | 3 + stta/tmp/h/ttaensrestore.es.html | 3 + stta/tmp/h/ttaldaplogin.es.html | 3 + stta/tmp/h/ttascript.es.html | 3 + stta/tmp/h/ttasess.es.html | 3 + stta/tmp/h/ttasess_count.es.html | 3 + stta/tmp/h/ttastatus.es.html | 3 + stta/tmp/h/unlockstta.es.html | 3 + stta/tmp/h/webhelp.en.html | 3 + stta/tmp/h/webhelp.es.html | 3 + stta/tmp/h/works.en.html | 3 + stta/tmp/h/works.es.html | 3 + stta/tmp/i | 13 + stta/tmp/l | 1 + stta/tmp/lobj.pl | 147 + stta/tmp/sp/apps/.stta | 15 + stta/tmp/sp/apps/addapps.cgi | 87 + stta/tmp/sp/apps/addgrpapps.cgi | 102 + stta/tmp/sp/apps/cache_addapps.cgi | 108 + stta/tmp/sp/apps/cache_addgrpapps.cgi | 109 + stta/tmp/sp/apps/cache_delapps.cgi | 68 + stta/tmp/sp/apps/cache_delgrpapps.cgi | 68 + stta/tmp/sp/apps/cache_modapps.cgi | 112 + stta/tmp/sp/apps/cache_modgrpapps.cgi | 113 + stta/tmp/sp/apps/cache_selapps.cgi | 75 + stta/tmp/sp/apps/cache_selgrpapps.cgi | 75 + stta/tmp/sp/apps/delapps.cgi | 79 + stta/tmp/sp/apps/delgrpapps.cgi | 97 + stta/tmp/sp/apps/modapps.cgi | 94 + stta/tmp/sp/apps/modgrpapps.cgi | 93 + stta/tmp/sp/cache/.stta | 8 + stta/tmp/sp/cache/addobj.cgi | 132 + stta/tmp/sp/cache/cache_addobj.cgi | 210 + stta/tmp/sp/cache/cache_delobj.cgi | 162 + stta/tmp/sp/cache/cache_filter.cgi | 259 + stta/tmp/sp/cache/cache_modobj.cgi | 144 + stta/tmp/sp/cache/cache_selobj.cgi | 322 + stta/tmp/sp/cache/delobj.cgi | 64 + stta/tmp/sp/cache/modobj.cgi | 60 + stta/tmp/sp/domains/adddomains.cgi | 87 + stta/tmp/sp/domains/cache_adddomains.cgi | 109 + stta/tmp/sp/domains/cache_deldomains.cgi | 68 + stta/tmp/sp/domains/cache_moddomains.cgi | 115 + stta/tmp/sp/domains/cache_seldomains.cgi | 75 + stta/tmp/sp/domains/deldomains.cgi | 72 + stta/tmp/sp/domains/moddomains.cgi | 91 + stta/tmp/sp/file/addfile.cgi | 88 + stta/tmp/sp/file/cleanfile.cgi | 79 + stta/tmp/sp/file/delfile.cgi | 73 + stta/tmp/sp/file/dir_save.cgi | 10 + stta/tmp/sp/file/file_clean.cgi | 104 + stta/tmp/sp/file/file_deflists.cgi | 72 + stta/tmp/sp/file/file_del.cgi | 102 + stta/tmp/sp/file/file_manager.cgi | 217 + stta/tmp/sp/file/file_mod.cgi | 224 + stta/tmp/sp/file/file_showlist.cgi | 167 + stta/tmp/sp/file/modfile.cgi | 73 + stta/tmp/sp/file/runfile.cgi | 76 + stta/tmp/sp/filelist.stta | 170 + stta/tmp/sp/hosts/addgrphosts.cgi | 118 + stta/tmp/sp/hosts/addhosts.cgi | 131 + stta/tmp/sp/hosts/addhostsuser.cgi | 52 + stta/tmp/sp/hosts/delgrphosts.cgi | 91 + stta/tmp/sp/hosts/delhosts.cgi | 77 + stta/tmp/sp/hosts/delhostsuser.cgi | 46 + stta/tmp/sp/hosts/mighosts.cgi | 63 + stta/tmp/sp/hosts/modgrphosts.cgi | 93 + stta/tmp/sp/hosts/modhosts.cgi | 135 + stta/tmp/sp/hosts/tta_addgrphosts.cgi | 104 + stta/tmp/sp/hosts/tta_addhosts.cgi | 148 + stta/tmp/sp/hosts/tta_addhostsuser.cgi | 87 + stta/tmp/sp/hosts/tta_alivehosts.cgi | 54 + stta/tmp/sp/hosts/tta_delgrphosts.cgi | 68 + stta/tmp/sp/hosts/tta_delhosts.cgi | 68 + stta/tmp/sp/hosts/tta_delhostsuser.cgi | 67 + stta/tmp/sp/hosts/tta_modgrphosts.cgi | 113 + stta/tmp/sp/hosts/tta_modhosts.cgi | 208 + stta/tmp/sp/hosts/tta_selgrphosts.cgi | 74 + stta/tmp/sp/hosts/tta_selhosts.cgi | 79 + stta/tmp/sp/hosts/tta_selhostsuser.cgi | 74 + stta/tmp/sp/libs/base-lib.pl | 429 + stta/tmp/sp/libs/global-lib.pl | 907 + stta/tmp/sp/libs/ldap-lib.pl | 832 + stta/tmp/sp/libs/ldap/ldap_backup.cgi | 33 + stta/tmp/sp/libs/ldap/ldap_ldif.cgi | 38 + stta/tmp/sp/libs/ldap/ldap_load.cgi | 59 + stta/tmp/sp/libs/ldap/ldap_replica.cgi | 34 + stta/tmp/sp/libs/ldap/ldap_restart.cgi | 70 + stta/tmp/sp/libs/ldap/ldap_schema.cgi | 38 + stta/tmp/sp/libs/ldapbase-lib.pl | 246 + .../sp/libs/ldapcache/ldapcache_backup.cgi | 34 + stta/tmp/sp/libs/ldapcache/ldapcache_ldif.cgi | 39 + stta/tmp/sp/libs/ldapcache/ldapcache_load.cgi | 59 + .../sp/libs/ldapcache/ldapcache_restart.cgi | 69 + .../sp/libs/ldapcache/ldapcache_schema.cgi | 37 + stta/tmp/sp/libs/lists-lib.pl | 528 + stta/tmp/sp/libs/print-lib.pl | 86 + stta/tmp/sp/libs/web-lib.pl | 105 + stta/tmp/sp/links/addlinks.cgi | 100 + stta/tmp/sp/links/dellinks.cgi | 74 + stta/tmp/sp/links/modlinks.cgi | 91 + stta/tmp/sp/links/tta_addlinks.cgi | 107 + stta/tmp/sp/links/tta_dellinks.cgi | 68 + stta/tmp/sp/links/tta_modlinks.cgi | 107 + stta/tmp/sp/links/tta_sellinks.cgi | 75 + stta/tmp/sp/log/dirlogs_cache.cgi | 10 + stta/tmp/sp/log/dirlogs_tta.cgi | 10 + stta/tmp/sp/log/log_http.cgi | 11 + stta/tmp/sp/log/log_httpacc.cgi | 11 + stta/tmp/sp/log/log_https.cgi | 11 + stta/tmp/sp/log/log_httpsacc.cgi | 11 + stta/tmp/sp/log/log_ldap.cgi | 11 + stta/tmp/sp/log/log_stta.cgi | 10 + stta/tmp/sp/log/log_system.cgi | 10 + stta/tmp/sp/log/logldap_acc.cgi | 11 + stta/tmp/sp/log/logldap_cache.cgi | 11 + stta/tmp/sp/log/logldapcache_acc.cgi | 11 + stta/tmp/sp/log/logusers_ldap.cgi | 11 + stta/tmp/sp/makefilelist | 19 + stta/tmp/sp/mon/addact.cgi | 146 + stta/tmp/sp/mon/delact.cgi | 59 + stta/tmp/sp/mon/modact.cgi | 121 + stta/tmp/sp/mon/mon_actarget.cgi | 365 + stta/tmp/sp/mon/mon_actdef.cgi | 189 + stta/tmp/sp/mon/mon_delact.cgi | 121 + stta/tmp/sp/mon/mon_runact.cgi | 32 + stta/tmp/sp/mon/mon_script.cgi | 12 + stta/tmp/sp/mon/mon_selact.cgi | 216 + stta/tmp/sp/mon/monitor-lib.pl | 271 + stta/tmp/sp/mon/monitor.cgi | 144 + stta/tmp/sp/mon/monitor.pl | 187 + stta/tmp/sp/mon/monitor.sh | 23 + stta/tmp/sp/ou/addou.cgi | 109 + stta/tmp/sp/ou/delou.cgi | 74 + stta/tmp/sp/ou/modou.cgi | 105 + stta/tmp/sp/ou/tta_addou.cgi | 99 + stta/tmp/sp/ou/tta_delou.cgi | 68 + stta/tmp/sp/ou/tta_loadous.cgi | 179 + stta/tmp/sp/ou/tta_modou.cgi | 180 + stta/tmp/sp/ou/tta_selou.cgi | 72 + stta/tmp/sp/prof/addprofcache.cgi | 56 + stta/tmp/sp/prof/delprofcache.cgi | 53 + stta/tmp/sp/prof/tta_addprofcache.cgi | 137 + stta/tmp/sp/prof/tta_delprofcache.cgi | 73 + stta/tmp/sp/prof/tta_selprofcache.cgi | 79 + stta/tmp/sp/prof/tta_updatecache.cgi | 68 + stta/tmp/sp/prof/updateALLcache.cgi | 176 + stta/tmp/sp/prof/updatecache.cgi | 171 + stta/tmp/sp/scanttacache/scanttacache.sh | 150 + stta/tmp/sp/scanttacache/ttacache-lib.pl | 360 + stta/tmp/sp/stta/acl_security.pl | 207 + stta/tmp/sp/stta/config.cgi | 34 + stta/tmp/sp/stta/config_info.pl | 383 + stta/tmp/sp/stta/dirdef_stta.cgi | 10 + stta/tmp/sp/stta/footer.pl | 35 + stta/tmp/sp/stta/html-lib.pl | 465 + stta/tmp/sp/stta/index.cgi | 43 + stta/tmp/sp/stta/license.cgi | 34 + stta/tmp/sp/stta/log_parser.pl | 102 + stta/tmp/sp/stta/mktools.sh | 80 + stta/tmp/sp/stta/setup_config.pl | 168 + stta/tmp/sp/stta/setupstta.sh | 68 + stta/tmp/sp/stta/stta-lib.pl | 431 + stta/tmp/sp/stta/stta.sh | 36 + stta/tmp/sp/stta/stta_view.cgi | 29 + stta/tmp/sp/stta/stta_warn.cgi | 47 + stta/tmp/sp/stta/sttaconfig.cgi | 7 + stta/tmp/sp/stta/tta_works.cgi | 24 + stta/tmp/sp/tta/enrestore.sh | 64 + stta/tmp/sp/tta/enscreate.sh | 66 + stta/tmp/sp/tta/ensdump.sh | 12 + stta/tmp/sp/tta/ensload.sh | 30 + stta/tmp/sp/tta/ensrecreate.sh | 66 + stta/tmp/sp/tta/ensrestore.sh | 28 + stta/tmp/sp/tta/tta.sh | 2 + stta/tmp/sp/tta/tta_archive.cgi | 32 + stta/tmp/sp/tta/tta_backup.cgi | 32 + stta/tmp/sp/tta/tta_ensbk.cgi | 32 + stta/tmp/sp/tta/tta_ensdump.cgi | 38 + stta/tmp/sp/tta/tta_ensload.cgi | 45 + stta/tmp/sp/tta/tta_ensrecreate.cgi | 56 + stta/tmp/sp/tta/tta_ensrestore.cgi | 45 + stta/tmp/sp/tta/tta_restart.cgi | 36 + stta/tmp/sp/tta/tta_status.cgi | 32 + stta/tmp/sp/tta/ttabackup.sh | 41 + stta/tmp/sp/tta/ttatcl.sh | 7 + stta/tmp/sp/ttasess/sess_filter.cgi | 87 + stta/tmp/sp/ttasess/sess_mgmt.cgi | 68 + stta/tmp/sp/ttasess/tta_sess.cgi | 347 + stta/tmp/sp/ttasess/tta_sesscount.cgi | 109 + stta/tmp/sp/ttasess/ttasess-lib.pl | 491 + stta/tmp/sp/ttasess/ttasess.pl | 110 + stta/tmp/sp/ttasess/ttasess.sh | 15 + stta/tmp/sp/usr/addusr.cgi | 120 + stta/tmp/sp/usr/delusr.cgi | 77 + stta/tmp/sp/usr/modusr.cgi | 112 + stta/tmp/sp/usr/passwd.cgi | 60 + stta/tmp/sp/usr/tta_addusr.cgi | 129 + stta/tmp/sp/usr/tta_delusr.cgi | 105 + stta/tmp/sp/usr/tta_filter.cgi | 93 + stta/tmp/sp/usr/tta_loadusrs.cgi | 157 + stta/tmp/sp/usr/tta_modusr.cgi | 344 + stta/tmp/sp/usr/tta_passwd.cgi | 141 + stta/tmp/sp/usr/tta_passwdcache.cgi | 120 + stta/tmp/sp/usr/tta_selusr.cgi | 251 + stta/tmp/synctest.cgi | 101 + stta/tmp/t/tarantella/acl_security.pl | 186 + stta/tmp/t/tarantella/addact.cgi | 138 + stta/tmp/t/tarantella/addapps.cgi | 74 + stta/tmp/t/tarantella/adddomains.cgi | 74 + stta/tmp/t/tarantella/addfile.cgi | 87 + stta/tmp/t/tarantella/addgrpapps.cgi | 73 + stta/tmp/t/tarantella/addgrphosts.cgi | 105 + stta/tmp/t/tarantella/addhosts.cgi | 114 + stta/tmp/t/tarantella/addhostsuser.cgi | 44 + stta/tmp/t/tarantella/addobj.cgi | 140 + stta/tmp/t/tarantella/addou.cgi | 103 + stta/tmp/t/tarantella/addprofcache.cgi | 45 + stta/tmp/t/tarantella/addusr.cgi | 120 + stta/tmp/t/tarantella/cache_addapps.cgi | 112 + stta/tmp/t/tarantella/cache_adddomains.cgi | 112 + stta/tmp/t/tarantella/cache_addgrpapps.cgi | 112 + stta/tmp/t/tarantella/cache_addobj.cgi | 233 + stta/tmp/t/tarantella/cache_delapps.cgi | 70 + stta/tmp/t/tarantella/cache_deldomains.cgi | 70 + stta/tmp/t/tarantella/cache_delgrpapps.cgi | 70 + stta/tmp/t/tarantella/cache_delobj.cgi | 148 + stta/tmp/t/tarantella/cache_filter.cgi | 279 + stta/tmp/t/tarantella/cache_modobj.cgi | 164 + stta/tmp/t/tarantella/cache_selapps.cgi | 78 + stta/tmp/t/tarantella/cache_seldomains.cgi | 78 + stta/tmp/t/tarantella/cache_selgrpapps.cgi | 78 + stta/tmp/t/tarantella/cache_selobj.cgi | 250 + stta/tmp/t/tarantella/cleanfile.cgi | 78 + stta/tmp/t/tarantella/config | 122 + stta/tmp/t/tarantella/config.info | 121 + stta/tmp/t/tarantella/config.info.en | 107 + stta/tmp/t/tarantella/config.info.es | 150 + stta/tmp/t/tarantella/config_dir/config-aix | 122 + .../tarantella/config_dir/config-corel-linux | 122 + .../tarantella/config_dir/config-debian-linux | 122 + stta/tmp/t/tarantella/config_dir/config-hpux | 122 + .../t/tarantella/config_dir/config-lfs-linux | 122 + .../config_dir/config-mandrake-linux | 122 + .../t/tarantella/config_dir/config-msc-linux | 122 + .../config_dir/config-open-linux-2.3 | 122 + .../config_dir/config-open-linux-2.3e | 122 + .../config_dir/config-open-linux-2.4 | 122 + .../config_dir/config-open-linux-2.5 | 122 + .../config_dir/config-open-linux-3.1e | 122 + .../t/tarantella/config_dir/config-openserver | 122 + .../tarantella/config_dir/config-redhat-linux | 122 + .../config_dir/config-redhat-linux-7.0 | 122 + .../config_dir/config-redhat-linux-7.1 | 122 + .../config_dir/config-slackware-linux | 122 + .../config_dir/config-slackware-linux-7.0 | 122 + .../config_dir/config-slackware-linux-7.1 | 122 + .../t/tarantella/config_dir/config-solaris | 122 + .../t/tarantella/config_dir/config-suse-linux | 122 + .../config_dir/config-suse-linux-7.1 | 122 + .../config_dir/config-suse-linux-7.2 | 122 + .../tarantella/config_dir/config-turbo-linux | 122 + .../t/tarantella/config_dir/config-unixware | 122 + stta/tmp/t/tarantella/defaultacl | 24 + stta/tmp/t/tarantella/delact.cgi | 58 + stta/tmp/t/tarantella/delapps.cgi | 74 + stta/tmp/t/tarantella/deldomains.cgi | 73 + stta/tmp/t/tarantella/delfile.cgi | 72 + stta/tmp/t/tarantella/delgrpapps.cgi | 73 + stta/tmp/t/tarantella/delgrphosts.cgi | 90 + stta/tmp/t/tarantella/delhosts.cgi | 64 + stta/tmp/t/tarantella/delhostsuser.cgi | 42 + stta/tmp/t/tarantella/delobj.cgi | 55 + stta/tmp/t/tarantella/delou.cgi | 76 + stta/tmp/t/tarantella/delprofcache.cgi | 46 + stta/tmp/t/tarantella/delusr.cgi | 72 + stta/tmp/t/tarantella/dir_save.cgi | 10 + stta/tmp/t/tarantella/dirdef_stta.cgi | 10 + stta/tmp/t/tarantella/dirlogs_cache.cgi | 10 + stta/tmp/t/tarantella/dirlogs_tta.cgi | 10 + stta/tmp/t/tarantella/file_clean.cgi | 103 + stta/tmp/t/tarantella/file_del.cgi | 101 + stta/tmp/t/tarantella/file_manager.cgi | 209 + stta/tmp/t/tarantella/file_mod.cgi | 202 + stta/tmp/t/tarantella/fix_lists.cgi | 319 + stta/tmp/t/tarantella/footer.pl | 12 + stta/tmp/t/tarantella/global.js | 173 + stta/tmp/t/tarantella/help/addusr.html | 79 + stta/tmp/t/tarantella/help/cmd.html | 7 + stta/tmp/t/tarantella/help/conntype.html | 8 + stta/tmp/t/tarantella/help/intro.html | 79 + stta/tmp/t/tarantella/help/masterHost.html | 20 + stta/tmp/t/tarantella/help/modusr.html | 79 + stta/tmp/t/tarantella/home-tta/defs/.passwd | 5 + stta/tmp/t/tarantella/home-tta/defs/app_list | 5 + .../t/tarantella/home-tta/defs/domain_list | 1 + .../t/tarantella/home-tta/defs/grpapps_list | 10 + .../t/tarantella/home-tta/defs/grphosts_list | 15 + .../tmp/t/tarantella/home-tta/defs/hosts_list | 33 + stta/tmp/t/tarantella/home-tta/defs/ordena.sh | 8 + stta/tmp/t/tarantella/home-tta/defs/ou_list | 14 + .../t/tarantella/home-tta/defs/profcache_list | 38 + .../home-tta/defs/templates/load-file | 14 + stta/tmp/t/tarantella/home-tta/defs/webtops | 14 + stta/tmp/t/tarantella/home-tta/defs/wks/do | 7 + .../home-tta/tools/ce/nueva-1-81.cer | Bin 0 -> 607 bytes .../home-tta/tools/ce/nueva-1-81.pem | 15 + .../home-tta/tools/ce/nueva-1-82.cer | Bin 0 -> 607 bytes .../home-tta/tools/ce/nueva-1-82.pem | 15 + stta/tmp/t/tarantella/home-tta/tools/ensdump | 7 + .../t/tarantella/home-tta/tools/ensrestore | 8 + .../es_ES/AuthenticateResources_es.properties | 85 + .../AuthenticateResources_es_ES.properties | 85 + .../es_ES/GeneralResources_es.properties | 96 + .../es_ES/GeneralResources_es_ES.properties | 96 + .../tools/es_ES/LaunchResources_es.properties | 204 + .../es_ES/LaunchResources_es_ES.properties | 204 + .../tools/es_ES/PrintResources_es.properties | 168 + .../es_ES/PrintResources_es_ES.properties | 168 + .../es_ES/TransportResources_es.properties | 121 + .../es_ES/TransportResources_es_ES.properties | 121 + .../tools/es_ES/WebtopResources_es.properties | 104 + .../es_ES/WebtopResources_es_ES.properties | 104 + .../tools/es_ES/XDEResources_es.properties | 75 + .../tools/es_ES/XDEResources_es_ES.properties | 75 + .../home-tta/tools/expect/procs.exp | 748 + .../home-tta/tools/expect/tools.exp | 24 + .../home-tta/tools/expect/unix-jesus.exp | 52 + .../tarantella/home-tta/tools/expect/unix.exp | 75 + .../home-tta/tools/expect/unixwin.exp | 17 + .../tarantella/home-tta/tools/expect/vars.exp | 95 + .../home-tta/tools/expect/wcpwts.exp | 181 + .../home-tta/tools/expect/wincenter.exp | 139 + .../home-tta/tools/expect/windows.exp | 35 + .../base/i18nstr/AuthenticateResources.class | Bin 0 -> 2389 bytes .../i18nstr/AuthenticateResources.properties | 85 + .../home-tta/tools/ie/base/i18nstr/DestPath | 1 + .../ie/base/i18nstr/GeneralResources.class | Bin 0 -> 2459 bytes .../base/i18nstr/GeneralResources.properties | 96 + .../base/i18nstr/LaunchResources.properties | 204 + .../ie/base/i18nstr/PrintResources.properties | 168 + .../ie/base/i18nstr/TransportResources.class | Bin 0 -> 3054 bytes .../i18nstr/TransportResources.properties | 121 + .../base/i18nstr/WebtopResources.properties | 104 + .../ie/base/i18nstr/XDEResources.properties | 75 + .../home-tta/tools/ie/base/i18nstr/do | 7 + .../home-tta/tools/ie/base/i18nstr/listaFiles | 7 + .../home-tta/tools/ie/base/listaDirs | 4 + .../home-tta/tools/ie/base/proxy/DestPath | 1 + .../ie/base/proxy/ProxyResources.properties | 11 + .../home-tta/tools/ie/base/proxy/listaFiles | 1 + .../home-tta/tools/ie/base/tsp/DestPath | 1 + .../home-tta/tools/ie/base/tsp/listaFiles | 1 + .../home-tta/tools/ie/base/tsp/wb.properties | 20 + .../es_ES/AuthenticateResources_es.properties | 85 + .../AuthenticateResources_es_ES.properties | 85 + .../ie/es_ES/GeneralResources_es.properties | 96 + .../es_ES/GeneralResources_es_ES.properties | 96 + .../ie/es_ES/LaunchResources_es.properties | 204 + .../ie/es_ES/LaunchResources_es_ES.properties | 204 + .../ie/es_ES/PrintResources_es.properties | 168 + .../ie/es_ES/PrintResources_es_ES.properties | 168 + .../ie/es_ES/TransportResources_es.properties | 121 + .../es_ES/TransportResources_es_ES.properties | 121 + .../ie/es_ES/WebtopResources_es.properties | 104 + .../ie/es_ES/WebtopResources_es_ES.properties | 104 + .../tools/ie/es_ES/XDEResources_es.properties | 75 + .../ie/es_ES/XDEResources_es_ES.properties | 75 + .../t/tarantella/home-tta/tools/ldap-lib.pl | 45 + .../t/tarantella/home-tta/tools/ldapreplicate | 106 + .../t/tarantella/home-tta/tools/locale.tar | Bin 0 -> 61440 bytes .../t/tarantella/home-tta/tools/make_locale | 61 + .../t/tarantella/home-tta/tools/scanttacache | 108 + .../home-tta/tools/tcls.dev/ensdump | 7 + .../home-tta/tools/tcls.dev/ensdump2 | 7 + .../home-tta/tools/tcls.dev/ensrestore | 8 + .../tarantella/home-tta/tools/tcls.dev/tmp/o | 1 + .../tools/tcls.dev/tmp/old/restore.sh | 8 + .../tools/tcls.dev/tmp/old/tta.DataStore | 2649 ++ .../tools/tcls.dev/tmp/old/tta.applications | 29 + .../tools/tcls.dev/tmp/old/tta.containers | 31 + .../home-tta/tools/tcls.dev/tmp/old/tta.group | 32 + .../home-tta/tools/tcls.dev/tmp/old/tta.link | 37 + .../tools/tcls.dev/tmp/old/tta.orgUnits | 22 + .../tools/tcls.dev/tmp/old/tta.persons | 114 + .../tools/tcls.dev/tmp/old/tta.server | 19 + .../home-tta/tools/tcls.dev/tmp/restore.sh | 8 + .../home-tta/tools/tcls.dev/tmp/tta.DataStore | 3454 ++ .../tools/tcls.dev/tmp/tta.applications | 65 + .../tools/tcls.dev/tmp/tta.containers | 11 + .../home-tta/tools/tcls.dev/tmp/tta.group | 12 + .../home-tta/tools/tcls.dev/tmp/tta.link | 55 + .../home-tta/tools/tcls.dev/tmp/tta.orgUnits | 25 + .../home-tta/tools/tcls.dev/tmp/tta.persons | 109 + .../home-tta/tools/tcls.dev/tmp/tta.server | 18 + .../home-tta/tools/tcls.dev/tmp1/err | 1184 + .../home-tta/tools/tcls.dev/tmp1/out | 1 + .../home-tta/tools/tcls.dev/tmp1/restore.sh | 8 + .../tools/tcls.dev/tmp1/tta.DataStore | 3454 ++ .../tools/tcls.dev/tmp1/tta.applications | 66 + .../tools/tcls.dev/tmp1/tta.containers | 11 + .../home-tta/tools/tcls.dev/tmp1/tta.group | 12 + .../home-tta/tools/tcls.dev/tmp1/tta.link | 55 + .../home-tta/tools/tcls.dev/tmp1/tta.orgUnits | 25 + .../home-tta/tools/tcls.dev/tmp1/tta.persons | 108 + .../home-tta/tools/tcls.dev/tmp1/tta.server | 18 + .../home-tta/tools/tcls.dev/tmp2/err | 2 + .../tarantella/home-tta/tools/tcls.dev/tmp2/o | 1 + .../home-tta/tools/tcls.dev/tmp2/restore.sh | 8 + .../tools/tcls.dev/tmp2/tta.DataStore | 5533 +++ .../tools/tcls.dev/tmp2/tta.applications | 118 + .../tools/tcls.dev/tmp2/tta.containers | 13 + .../home-tta/tools/tcls.dev/tmp2/tta.group | 18 + .../home-tta/tools/tcls.dev/tmp2/tta.link | 75 + .../home-tta/tools/tcls.dev/tmp2/tta.orgUnits | 33 + .../home-tta/tools/tcls.dev/tmp2/tta.persons | 134 + .../home-tta/tools/tcls.dev/tmp2/tta.server | 33 + .../home-tta/tools/tcls.dev/tta.applicatinos | 0 .../home-tta/tools/tcls.dev/tta.group | 0 .../home-tta/tools/tcls.dev/tta.link | 0 .../home-tta/tools/tcls.dev/tta.orgUnits | 0 .../home-tta/tools/tcls.dev/tta.server | 0 .../home-tta/tools/tcls.dev/ttaDumpDs-ant.tcl | 92 + .../home-tta/tools/tcls.dev/ttaDumpDs-new.tcl | 65 + .../home-tta/tools/tcls.dev/ttaDumpDs.tcl | 91 + .../home-tta/tools/tcls.dev/ttaRestoreDS.tcl | 134 + .../tools/tcls.dev/tta_clean.DataStore | 143 + .../home-tta/tools/tcls.dev/ttatcl.sh | 6 + stta/tmp/t/tarantella/home-tta/tools/tcls/do | 6 + .../t/tarantella/home-tta/tools/tcls/ensdump | 7 + .../tarantella/home-tta/tools/tcls/ensrestore | 8 + .../t/tarantella/home-tta/tools/tcls/tmp2/err | 2 + .../t/tarantella/home-tta/tools/tcls/tmp2/o | 1 + .../home-tta/tools/tcls/tmp2/restore.sh | 8 + .../home-tta/tools/tcls/tmp2/tta.DataStore | 5533 +++ .../home-tta/tools/tcls/tmp2/tta.applications | 118 + .../home-tta/tools/tcls/tmp2/tta.containers | 13 + .../home-tta/tools/tcls/tmp2/tta.group | 18 + .../home-tta/tools/tcls/tmp2/tta.link | 75 + .../home-tta/tools/tcls/tmp2/tta.orgUnits | 33 + .../home-tta/tools/tcls/tmp2/tta.persons | 134 + .../home-tta/tools/tcls/tmp2/tta.server | 33 + .../home-tta/tools/tcls/ttaDumpDs.tcl | 90 + .../home-tta/tools/tcls/ttaRestoreDS.tcl | 134 + .../tarantella/home-tta/tools/tcls/ttatcl.sh | 6 + stta/tmp/t/tarantella/home-tta/tools/tta | 2 + .../tmp/t/tarantella/home-tta/tools/ttabackup | 41 + .../tarantella/home-tta/tools/ttacache-lib.pl | 268 + stta/tmp/t/tarantella/html-lib.pl | 295 + stta/tmp/t/tarantella/images/.pics/med/1 | Bin 0 -> 3822 bytes stta/tmp/t/tarantella/images/.pics/med/1.gif | Bin 0 -> 723 bytes stta/tmp/t/tarantella/images/.pics/med/1.jpg | Bin 0 -> 2265 bytes .../t/tarantella/images/.pics/med/actdef.gif | Bin 0 -> 4201 bytes .../t/tarantella/images/.pics/med/add_obj.gif | Bin 0 -> 2999 bytes .../t/tarantella/images/.pics/med/addapps.gif | Bin 0 -> 4185 bytes .../images/.pics/med/adddomains.gif | Bin 0 -> 2043 bytes .../images/.pics/med/addgrpapps.gif | Bin 0 -> 4657 bytes .../images/.pics/med/addgrphosts.gif | Bin 0 -> 1122 bytes .../tarantella/images/.pics/med/addhosts.gif | Bin 0 -> 325 bytes .../images/.pics/med/addhostsuser.gif | Bin 0 -> 2043 bytes .../images/.pics/med/addldapcache.gif | Bin 0 -> 2553 bytes .../t/tarantella/images/.pics/med/addobj.gif | Bin 0 -> 3280 bytes .../t/tarantella/images/.pics/med/addou.gif | Bin 0 -> 1787 bytes .../images/.pics/med/addprofcache.gif | Bin 0 -> 2755 bytes .../tarantella/images/.pics/med/addusers.gif | Bin 0 -> 2069 bytes .../t/tarantella/images/.pics/med/addusr.gif | Bin 0 -> 2069 bytes .../tarantella/images/.pics/med/cacheldap.gif | Bin 0 -> 3280 bytes .../t/tarantella/images/.pics/med/delapps.gif | Bin 0 -> 3813 bytes .../images/.pics/med/deldomains.gif | Bin 0 -> 2021 bytes .../images/.pics/med/delgrpapps.gif | Bin 0 -> 4051 bytes .../images/.pics/med/delgrphosts.gif | Bin 0 -> 1758 bytes .../tarantella/images/.pics/med/delhosts.gif | Bin 0 -> 662 bytes .../images/.pics/med/delhostsuser.gif | Bin 0 -> 2021 bytes .../images/.pics/med/delldapcache.gif | Bin 0 -> 2553 bytes .../t/tarantella/images/.pics/med/delobj.gif | Bin 0 -> 2229 bytes .../tarantella/images/.pics/med/delou-ant.gif | Bin 0 -> 2196 bytes .../t/tarantella/images/.pics/med/delou.gif | Bin 0 -> 2063 bytes .../images/.pics/med/delprofcache.gif | Bin 0 -> 2616 bytes .../t/tarantella/images/.pics/med/delusr.gif | Bin 0 -> 2462 bytes .../images/.pics/med/dirdefs_stta.gif | Bin 0 -> 3298 bytes .../images/.pics/med/dirlogs_cache.gif | Bin 0 -> 3672 bytes .../images/.pics/med/dirlogs_ldap.gif | Bin 0 -> 4642 bytes .../images/.pics/med/dirlogs_tta.gif | Bin 0 -> 3846 bytes .../tarantella/images/.pics/med/duke_404.gif | Bin 0 -> 2880 bytes .../t/tarantella/images/.pics/med/html.png | Bin 0 -> 2885 bytes .../t/tarantella/images/.pics/med/icon.gif | Bin 0 -> 3111 bytes .../images/.pics/med/ldap_backup.gif | Bin 0 -> 1991 bytes .../tarantella/images/.pics/med/ldap_ldif.gif | Bin 0 -> 2002 bytes .../images/.pics/med/ldapbrowser.gif | Bin 0 -> 466 bytes .../tarantella/images/.pics/med/ldapcache.gif | Bin 0 -> 2755 bytes .../images/.pics/med/ldapcache_backup.gif | Bin 0 -> 1991 bytes .../images/.pics/med/ldapcache_ldif.gif | Bin 0 -> 2002 bytes .../tarantella/images/.pics/med/ldaptitle.gif | Bin 0 -> 1335 bytes .../tarantella/images/.pics/med/loadusrs.gif | Bin 0 -> 2644 bytes .../tarantella/images/.pics/med/log_http.gif | Bin 0 -> 3678 bytes .../images/.pics/med/log_httpacc.gif | Bin 0 -> 4133 bytes .../tarantella/images/.pics/med/log_ldap.gif | Bin 0 -> 2403 bytes .../images/.pics/med/log_ldapacc.gif | Bin 0 -> 3307 bytes .../images/.pics/med/log_ldapserver.gif | Bin 0 -> 4642 bytes .../images/.pics/med/log_system.gif | Bin 0 -> 3324 bytes .../images/.pics/med/mastericon.gif | Bin 0 -> 3677 bytes .../images/.pics/med/mime_empty.png | Bin 0 -> 1006 bytes .../t/tarantella/images/.pics/med/modapps.gif | Bin 0 -> 1775 bytes .../images/.pics/med/modgrpapps.gif | Bin 0 -> 1775 bytes .../images/.pics/med/modldapcache.gif | Bin 0 -> 2553 bytes .../t/tarantella/images/.pics/med/modobj.gif | Bin 0 -> 2687 bytes .../t/tarantella/images/.pics/med/modou.gif | Bin 0 -> 1775 bytes .../t/tarantella/images/.pics/med/modusr.gif | Bin 0 -> 2856 bytes .../t/tarantella/images/.pics/med/monitor.gif | Bin 0 -> 3495 bytes .../t/tarantella/images/.pics/med/passwd.gif | Bin 0 -> 2597 bytes .../images/.pics/med/passwdcache.gif | Bin 0 -> 2581 bytes .../t/tarantella/images/.pics/med/psicon.gif | Bin 0 -> 618 bytes .../t/tarantella/images/.pics/med/psldap.gif | Bin 0 -> 686 bytes .../t/tarantella/images/.pics/med/replica.gif | Bin 0 -> 1755 bytes .../tmp/t/tarantella/images/.pics/med/tgz.png | Bin 0 -> 2787 bytes .../images/.pics/med/tta_archive.gif | Bin 0 -> 1844 bytes .../images/.pics/med/tta_backup.gif | Bin 0 -> 3472 bytes .../tarantella/images/.pics/med/tta_ensbk.gif | Bin 0 -> 3338 bytes .../t/tarantella/images/.pics/med/ttaldap.gif | Bin 0 -> 2285 bytes .../tarantella/images/.pics/med/ttascript.gif | Bin 0 -> 4681 bytes .../t/tarantella/images/.pics/med/ttasess.gif | Bin 0 -> 3463 bytes .../tarantella/images/.pics/med/ttastatus.gif | Bin 0 -> 3123 bytes .../images/.pics/med/updatecache.gif | Bin 0 -> 2581 bytes stta/tmp/t/tarantella/images/.xvpics/1 | Bin 0 -> 2370 bytes stta/tmp/t/tarantella/images/.xvpics/1.gif | Bin 0 -> 2370 bytes stta/tmp/t/tarantella/images/.xvpics/1.jpg | Bin 0 -> 1547 bytes .../t/tarantella/images/.xvpics/actdef.gif | Bin 0 -> 2370 bytes .../t/tarantella/images/.xvpics/addapps.gif | Bin 0 -> 3194 bytes .../tarantella/images/.xvpics/addgrpapps.gif | Bin 0 -> 2562 bytes .../t/tarantella/images/.xvpics/addobj.gif | Bin 0 -> 2374 bytes .../tmp/t/tarantella/images/.xvpics/addou.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/addusers.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/addusr.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/cacheldap.gif | 5 + .../t/tarantella/images/.xvpics/delapps.gif | Bin 0 -> 3194 bytes .../tarantella/images/.xvpics/delgrpapps.gif | Bin 0 -> 2562 bytes .../t/tarantella/images/.xvpics/delhosts.gif | Bin 0 -> 2373 bytes .../t/tarantella/images/.xvpics/delobj.gif | Bin 0 -> 2374 bytes .../images/.xvpics/delprofcache.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/delusr.gif | Bin 0 -> 2374 bytes .../images/.xvpics/dirdefs_stta.gif | Bin 0 -> 3330 bytes .../images/.xvpics/dirlogs_cache.gif | Bin 0 -> 3330 bytes .../tarantella/images/.xvpics/dirlogs_tta.gif | Bin 0 -> 3330 bytes .../t/tarantella/images/.xvpics/duke_404.gif | Bin 0 -> 4232 bytes stta/tmp/t/tarantella/images/.xvpics/html.png | Bin 0 -> 2370 bytes .../tarantella/images/.xvpics/ldapbrowser.gif | Bin 0 -> 2373 bytes .../t/tarantella/images/.xvpics/ldapcache.gif | Bin 0 -> 2374 bytes .../images/.xvpics/ldapcache_ldif.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/ldaptitle.gif | 5 + .../t/tarantella/images/.xvpics/loadusrs.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/log_http.gif | Bin 0 -> 3330 bytes .../tarantella/images/.xvpics/log_httpacc.gif | Bin 0 -> 3330 bytes .../t/tarantella/images/.xvpics/log_https.gif | Bin 0 -> 3334 bytes .../images/.xvpics/log_httpsacc.gif | Bin 0 -> 3334 bytes .../t/tarantella/images/.xvpics/log_ldap.gif | Bin 0 -> 3329 bytes .../tarantella/images/.xvpics/log_ldapacc.gif | Bin 0 -> 3330 bytes .../images/.xvpics/log_ldapserver.gif | Bin 0 -> 3330 bytes .../tarantella/images/.xvpics/log_system.gif | Bin 0 -> 3330 bytes .../tarantella/images/.xvpics/mastericon.gif | 5 + .../tarantella/images/.xvpics/mime_empty.png | Bin 0 -> 2370 bytes .../t/tarantella/images/.xvpics/modobj.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/monitor.gif | Bin 0 -> 3334 bytes .../t/tarantella/images/.xvpics/passwd.gif | Bin 0 -> 2374 bytes .../tarantella/images/.xvpics/passwdcache.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/save_dir.gif | Bin 0 -> 3330 bytes stta/tmp/t/tarantella/images/.xvpics/tgz.png | Bin 0 -> 2370 bytes .../tarantella/images/.xvpics/tta_archive.gif | Bin 0 -> 2374 bytes .../tarantella/images/.xvpics/tta_backup.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/tta_ensbk.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/ttaldap.gif | Bin 0 -> 2374 bytes .../t/tarantella/images/.xvpics/ttascript.gif | Bin 0 -> 3330 bytes .../t/tarantella/images/.xvpics/ttasess.gif | Bin 0 -> 3334 bytes .../t/tarantella/images/.xvpics/ttastatus.gif | 5 + .../tarantella/images/.xvpics/updatecache.gif | Bin 0 -> 2374 bytes stta/tmp/t/tarantella/images/1 | Bin 0 -> 1294 bytes stta/tmp/t/tarantella/images/1.gif | Bin 0 -> 1476 bytes stta/tmp/t/tarantella/images/1.jpg | Bin 0 -> 805 bytes stta/tmp/t/tarantella/images/actdef.gif | Bin 0 -> 3087 bytes stta/tmp/t/tarantella/images/add_obj.gif | Bin 0 -> 2352 bytes stta/tmp/t/tarantella/images/addapps.gif | Bin 0 -> 2801 bytes stta/tmp/t/tarantella/images/adddomains.gif | Bin 0 -> 1914 bytes stta/tmp/t/tarantella/images/addgrpapps.gif | Bin 0 -> 2610 bytes stta/tmp/t/tarantella/images/addgrphosts.gif | Bin 0 -> 1621 bytes stta/tmp/t/tarantella/images/addhosts.gif | Bin 0 -> 352 bytes stta/tmp/t/tarantella/images/addhostsuser.gif | Bin 0 -> 1914 bytes stta/tmp/t/tarantella/images/addobj.gif | Bin 0 -> 2179 bytes stta/tmp/t/tarantella/images/addou.gif | Bin 0 -> 1721 bytes stta/tmp/t/tarantella/images/addprofcache.gif | Bin 0 -> 2338 bytes stta/tmp/t/tarantella/images/addusers.gif | Bin 0 -> 1842 bytes stta/tmp/t/tarantella/images/addusr.gif | Bin 0 -> 1842 bytes stta/tmp/t/tarantella/images/cacheldap.gif | Bin 0 -> 2179 bytes stta/tmp/t/tarantella/images/delapps.gif | Bin 0 -> 2545 bytes stta/tmp/t/tarantella/images/deldomains.gif | Bin 0 -> 1780 bytes stta/tmp/t/tarantella/images/delgrpapps.gif | Bin 0 -> 2446 bytes stta/tmp/t/tarantella/images/delgrphosts.gif | Bin 0 -> 1582 bytes stta/tmp/t/tarantella/images/delhosts.gif | Bin 0 -> 672 bytes stta/tmp/t/tarantella/images/delhostsuser.gif | Bin 0 -> 1780 bytes stta/tmp/t/tarantella/images/delobj.gif | Bin 0 -> 1925 bytes stta/tmp/t/tarantella/images/delou-ant.gif | Bin 0 -> 1965 bytes stta/tmp/t/tarantella/images/delou.gif | Bin 0 -> 1886 bytes stta/tmp/t/tarantella/images/delprofcache.gif | Bin 0 -> 2127 bytes stta/tmp/t/tarantella/images/delusr.gif | Bin 0 -> 1956 bytes stta/tmp/t/tarantella/images/dirdefs_stta.gif | Bin 0 -> 2258 bytes .../tmp/t/tarantella/images/dirlogs_cache.gif | Bin 0 -> 2398 bytes stta/tmp/t/tarantella/images/dirlogs_ldap.gif | Bin 0 -> 2635 bytes stta/tmp/t/tarantella/images/dirlogs_tta.gif | Bin 0 -> 2380 bytes stta/tmp/t/tarantella/images/duke_404.gif | Bin 0 -> 5529 bytes stta/tmp/t/tarantella/images/html.png | Bin 0 -> 3485 bytes stta/tmp/t/tarantella/images/icon.gif | Bin 0 -> 2421 bytes stta/tmp/t/tarantella/images/ldap_backup.gif | Bin 0 -> 1781 bytes stta/tmp/t/tarantella/images/ldap_ldif.gif | Bin 0 -> 2046 bytes stta/tmp/t/tarantella/images/ldapbrowser.gif | Bin 0 -> 388 bytes stta/tmp/t/tarantella/images/ldapcache.gif | Bin 0 -> 2338 bytes .../t/tarantella/images/ldapcache_backup.gif | Bin 0 -> 1781 bytes .../t/tarantella/images/ldapcache_ldif.gif | Bin 0 -> 2046 bytes stta/tmp/t/tarantella/images/ldaptitle.gif | Bin 0 -> 1527 bytes stta/tmp/t/tarantella/images/loadusrs.gif | Bin 0 -> 2263 bytes stta/tmp/t/tarantella/images/log_http.gif | Bin 0 -> 2787 bytes stta/tmp/t/tarantella/images/log_httpacc.gif | Bin 0 -> 2804 bytes stta/tmp/t/tarantella/images/log_https.gif | Bin 0 -> 2700 bytes stta/tmp/t/tarantella/images/log_httpsacc.gif | Bin 0 -> 3071 bytes stta/tmp/t/tarantella/images/log_ldap.gif | Bin 0 -> 883 bytes stta/tmp/t/tarantella/images/log_ldapacc.gif | Bin 0 -> 2041 bytes stta/tmp/t/tarantella/images/log_system.gif | Bin 0 -> 2413 bytes stta/tmp/t/tarantella/images/mastericon.gif | Bin 0 -> 2560 bytes stta/tmp/t/tarantella/images/mime_empty.png | Bin 0 -> 1110 bytes stta/tmp/t/tarantella/images/modapps.gif | Bin 0 -> 2801 bytes stta/tmp/t/tarantella/images/moddomains.gif | Bin 0 -> 1914 bytes stta/tmp/t/tarantella/images/modgrpapps.gif | Bin 0 -> 2610 bytes stta/tmp/t/tarantella/images/modgrphosts.gif | Bin 0 -> 1621 bytes stta/tmp/t/tarantella/images/modhosts.gif | Bin 0 -> 352 bytes stta/tmp/t/tarantella/images/modobj.gif | Bin 0 -> 2276 bytes stta/tmp/t/tarantella/images/modou.gif | Bin 0 -> 1826 bytes stta/tmp/t/tarantella/images/modusr.gif | Bin 0 -> 2199 bytes stta/tmp/t/tarantella/images/monitor.gif | Bin 0 -> 3202 bytes stta/tmp/t/tarantella/images/passwd.gif | Bin 0 -> 2236 bytes stta/tmp/t/tarantella/images/passwdcache.gif | Bin 0 -> 2288 bytes stta/tmp/t/tarantella/images/psicon.gif | Bin 0 -> 359 bytes stta/tmp/t/tarantella/images/psldap.gif | Bin 0 -> 429 bytes stta/tmp/t/tarantella/images/replica.gif | Bin 0 -> 1977 bytes stta/tmp/t/tarantella/images/save_dir.gif | Bin 0 -> 3005 bytes stta/tmp/t/tarantella/images/tgz.png | Bin 0 -> 3415 bytes stta/tmp/t/tarantella/images/tta_archive.gif | Bin 0 -> 1684 bytes stta/tmp/t/tarantella/images/tta_backup.gif | Bin 0 -> 2330 bytes stta/tmp/t/tarantella/images/tta_ensbk.gif | Bin 0 -> 2498 bytes stta/tmp/t/tarantella/images/ttaldap.gif | Bin 0 -> 1961 bytes stta/tmp/t/tarantella/images/ttascript.gif | Bin 0 -> 3238 bytes stta/tmp/t/tarantella/images/ttasess.gif | Bin 0 -> 2183 bytes stta/tmp/t/tarantella/images/ttastatus.gif | Bin 0 -> 2426 bytes stta/tmp/t/tarantella/images/updatecache.gif | Bin 0 -> 2288 bytes stta/tmp/t/tarantella/index.cgi | 39 + stta/tmp/t/tarantella/index/apps.pl | 22 + stta/tmp/t/tarantella/index/browsers.pl | 18 + stta/tmp/t/tarantella/index/domains.pl | 21 + stta/tmp/t/tarantella/index/grpapps.pl | 21 + stta/tmp/t/tarantella/index/grphosts.pl | 19 + stta/tmp/t/tarantella/index/hosts.pl | 19 + stta/tmp/t/tarantella/index/hostsuser.pl | 21 + stta/tmp/t/tarantella/index/index_table.pl | 28 + stta/tmp/t/tarantella/index/index_tabs.pl | 74 + stta/tmp/t/tarantella/index/ldap.pl | 85 + stta/tmp/t/tarantella/index/ldapcache.pl | 16 + stta/tmp/t/tarantella/index/ldapprofile.pl | 17 + stta/tmp/t/tarantella/index/master.pl | 13 + stta/tmp/t/tarantella/index/monitor.pl | 14 + stta/tmp/t/tarantella/index/objects.pl | 43 + stta/tmp/t/tarantella/index/ou.pl | 19 + stta/tmp/t/tarantella/index/password.pl | 18 + stta/tmp/t/tarantella/index/supervision.pl | 108 + stta/tmp/t/tarantella/index/tmp/in | 216 + stta/tmp/t/tarantella/index/tmp/index_ant.cgi | 250 + stta/tmp/t/tarantella/index/tmp/isave | 247 + stta/tmp/t/tarantella/index/tmp/ob.pl | 94 + stta/tmp/t/tarantella/index/tta.pl | 74 + stta/tmp/t/tarantella/index/users.pl | 19 + stta/tmp/t/tarantella/lang/en | 449 + stta/tmp/t/tarantella/lang/en-save | 234 + stta/tmp/t/tarantella/lang/es | 651 + stta/tmp/t/tarantella/lang/l | 0 stta/tmp/t/tarantella/lang/us | 237 + stta/tmp/t/tarantella/lang/us-save | 237 + stta/tmp/t/tarantella/ldap-lib.pl | 516 + .../t/tarantella/ldap/2001_11_11_135250.ldif | 53 + .../t/tarantella/ldap/2001_11_14_122430.ldif | 285 + .../tarantella/ldap/config/slapd.user_at.conf | 15 + .../tarantella/ldap/config/slapd.user_oc.conf | 22 + stta/tmp/t/tarantella/ldap/ldapmod.sh | 5 + stta/tmp/t/tarantella/ldap/ldapsearch.sh | 8 + stta/tmp/t/tarantella/ldap/nsldap-env.sh | 3 + stta/tmp/t/tarantella/ldap/p | 32 + stta/tmp/t/tarantella/ldap_backup.cgi | 32 + stta/tmp/t/tarantella/ldap_ldif.cgi | 37 + stta/tmp/t/tarantella/ldap_replica.cgi | 33 + stta/tmp/t/tarantella/ldap_restart.cgi | 38 + stta/tmp/t/tarantella/ldapcache_backup.cgi | 33 + stta/tmp/t/tarantella/ldapcache_ldif.cgi | 38 + stta/tmp/t/tarantella/ldapcache_restart.cgi | 39 + stta/tmp/t/tarantella/lists-lib.pl | 421 + stta/tmp/t/tarantella/log_http.cgi | 11 + stta/tmp/t/tarantella/log_httpacc.cgi | 11 + stta/tmp/t/tarantella/log_https.cgi | 11 + stta/tmp/t/tarantella/log_httpsacc.cgi | 11 + stta/tmp/t/tarantella/log_ldap.cgi | 11 + stta/tmp/t/tarantella/log_system.cgi | 10 + stta/tmp/t/tarantella/logldap_acc.cgi | 11 + stta/tmp/t/tarantella/logldap_cache.cgi | 11 + stta/tmp/t/tarantella/logldapcache_acc.cgi | 11 + stta/tmp/t/tarantella/logusers_ldap.cgi | 11 + stta/tmp/t/tarantella/makeusr.cgi | 160 + stta/tmp/t/tarantella/mighosts.cgi | 60 + stta/tmp/t/tarantella/modact.cgi | 114 + stta/tmp/t/tarantella/modfile.cgi | 72 + stta/tmp/t/tarantella/modhosts.cgi | 121 + stta/tmp/t/tarantella/modobj.cgi | 57 + stta/tmp/t/tarantella/modou.cgi | 107 + stta/tmp/t/tarantella/module.info | 5 + stta/tmp/t/tarantella/modusr.cgi | 110 + stta/tmp/t/tarantella/mon_actarget.cgi | 382 + stta/tmp/t/tarantella/mon_actdef.cgi | 185 + stta/tmp/t/tarantella/mon_delact.cgi | 121 + stta/tmp/t/tarantella/mon_runact.cgi | 32 + stta/tmp/t/tarantella/mon_script.cgi | 12 + stta/tmp/t/tarantella/mon_selact.cgi | 213 + stta/tmp/t/tarantella/monitor-lib.pl | 244 + stta/tmp/t/tarantella/monitor.cgi | 143 + stta/tmp/t/tarantella/monitor.pl | 185 + stta/tmp/t/tarantella/monitor.sh | 20 + .../t/tarantella/old/mon_acctarget_base.cgi | 140 + .../t/tarantella/old/tta_passwdcache-old.cgi | 123 + stta/tmp/t/tarantella/old/tta_sess-org.cgi | 48 + stta/tmp/t/tarantella/passwd.cgi | 57 + stta/tmp/t/tarantella/print-lib.pl | 38 + stta/tmp/t/tarantella/runfile.cgi | 75 + .../tmp/t/tarantella/save-new/acl_security.pl | 186 + stta/tmp/t/tarantella/save-new/addact.cgi | 138 + stta/tmp/t/tarantella/save-new/addapps.cgi | 74 + stta/tmp/t/tarantella/save-new/adddomains.cgi | 74 + stta/tmp/t/tarantella/save-new/addfile.cgi | 87 + stta/tmp/t/tarantella/save-new/addgrpapps.cgi | 73 + .../tmp/t/tarantella/save-new/addgrphosts.cgi | 105 + stta/tmp/t/tarantella/save-new/addhosts.cgi | 114 + .../t/tarantella/save-new/addhostsuser.cgi | 44 + stta/tmp/t/tarantella/save-new/addobj.cgi | 140 + stta/tmp/t/tarantella/save-new/addou.cgi | 103 + .../t/tarantella/save-new/addprofcache.cgi | 45 + stta/tmp/t/tarantella/save-new/addusr.cgi | 120 + .../t/tarantella/save-new/cache_addapps.cgi | 112 + .../tarantella/save-new/cache_adddomains.cgi | 112 + .../tarantella/save-new/cache_addgrpapps.cgi | 112 + .../t/tarantella/save-new/cache_addobj.cgi | 233 + .../t/tarantella/save-new/cache_delapps.cgi | 70 + .../tarantella/save-new/cache_deldomains.cgi | 70 + .../tarantella/save-new/cache_delgrpapps.cgi | 70 + .../t/tarantella/save-new/cache_delobj.cgi | 148 + .../t/tarantella/save-new/cache_filter.cgi | 279 + .../t/tarantella/save-new/cache_modobj.cgi | 164 + .../t/tarantella/save-new/cache_selapps.cgi | 78 + .../tarantella/save-new/cache_seldomains.cgi | 78 + .../tarantella/save-new/cache_selgrpapps.cgi | 78 + .../t/tarantella/save-new/cache_selobj.cgi | 250 + stta/tmp/t/tarantella/save-new/cleanfile.cgi | 78 + stta/tmp/t/tarantella/save-new/config | 122 + stta/tmp/t/tarantella/save-new/config.info | 121 + stta/tmp/t/tarantella/save-new/config.info.en | 107 + stta/tmp/t/tarantella/save-new/config.info.es | 150 + stta/tmp/t/tarantella/save-new/defaultacl | 24 + stta/tmp/t/tarantella/save-new/delact.cgi | 58 + stta/tmp/t/tarantella/save-new/delapps.cgi | 74 + stta/tmp/t/tarantella/save-new/deldomains.cgi | 73 + stta/tmp/t/tarantella/save-new/delfile.cgi | 72 + stta/tmp/t/tarantella/save-new/delgrpapps.cgi | 73 + .../tmp/t/tarantella/save-new/delgrphosts.cgi | 90 + stta/tmp/t/tarantella/save-new/delhosts.cgi | 64 + .../t/tarantella/save-new/delhostsuser.cgi | 42 + stta/tmp/t/tarantella/save-new/delobj.cgi | 55 + stta/tmp/t/tarantella/save-new/delou.cgi | 76 + .../t/tarantella/save-new/delprofcache.cgi | 46 + stta/tmp/t/tarantella/save-new/delusr.cgi | 72 + stta/tmp/t/tarantella/save-new/dir_save.cgi | 10 + .../tmp/t/tarantella/save-new/dirdef_stta.cgi | 10 + .../t/tarantella/save-new/dirlogs_cache.cgi | 10 + .../tmp/t/tarantella/save-new/dirlogs_tta.cgi | 10 + stta/tmp/t/tarantella/save-new/file_clean.cgi | 103 + stta/tmp/t/tarantella/save-new/file_del.cgi | 101 + .../t/tarantella/save-new/file_manager.cgi | 209 + stta/tmp/t/tarantella/save-new/file_mod.cgi | 202 + stta/tmp/t/tarantella/save-new/fix_lists.cgi | 319 + stta/tmp/t/tarantella/save-new/footer.pl | 12 + stta/tmp/t/tarantella/save-new/global.js | 173 + stta/tmp/t/tarantella/save-new/html-lib.pl | 295 + stta/tmp/t/tarantella/save-new/i.cgi | 250 + stta/tmp/t/tarantella/save-new/index.cgi | 39 + stta/tmp/t/tarantella/save-new/index/apps.pl | 22 + .../t/tarantella/save-new/index/browsers.pl | 18 + .../t/tarantella/save-new/index/domains.pl | 21 + .../t/tarantella/save-new/index/grpapps.pl | 21 + .../t/tarantella/save-new/index/grphosts.pl | 19 + stta/tmp/t/tarantella/save-new/index/hosts.pl | 19 + .../t/tarantella/save-new/index/hostsuser.pl | 21 + .../tarantella/save-new/index/index_table.pl | 28 + .../t/tarantella/save-new/index/index_tabs.pl | 74 + stta/tmp/t/tarantella/save-new/index/ldap.pl | 85 + .../t/tarantella/save-new/index/ldapcache.pl | 16 + .../tarantella/save-new/index/ldapprofile.pl | 17 + .../tmp/t/tarantella/save-new/index/master.pl | 13 + .../t/tarantella/save-new/index/monitor.pl | 14 + .../t/tarantella/save-new/index/objects.pl | 43 + stta/tmp/t/tarantella/save-new/index/ou.pl | 19 + .../t/tarantella/save-new/index/password.pl | 18 + .../tarantella/save-new/index/supervision.pl | 108 + stta/tmp/t/tarantella/save-new/index/tmp/in | 216 + .../save-new/index/tmp/index_ant.cgi | 250 + .../tmp/t/tarantella/save-new/index/tmp/isave | 247 + .../tmp/t/tarantella/save-new/index/tmp/ob.pl | 94 + stta/tmp/t/tarantella/save-new/index/tta.pl | 74 + stta/tmp/t/tarantella/save-new/index/users.pl | 19 + stta/tmp/t/tarantella/save-new/ldap-lib.pl | 516 + .../tmp/t/tarantella/save-new/ldap_backup.cgi | 32 + stta/tmp/t/tarantella/save-new/ldap_ldif.cgi | 37 + .../t/tarantella/save-new/ldap_replica.cgi | 33 + .../t/tarantella/save-new/ldap_restart.cgi | 38 + .../tarantella/save-new/ldapcache_backup.cgi | 33 + .../t/tarantella/save-new/ldapcache_ldif.cgi | 38 + .../tarantella/save-new/ldapcache_restart.cgi | 39 + stta/tmp/t/tarantella/save-new/lists-lib.pl | 421 + stta/tmp/t/tarantella/save-new/log_http.cgi | 11 + .../tmp/t/tarantella/save-new/log_httpacc.cgi | 11 + stta/tmp/t/tarantella/save-new/log_https.cgi | 11 + .../t/tarantella/save-new/log_httpsacc.cgi | 11 + stta/tmp/t/tarantella/save-new/log_ldap.cgi | 11 + stta/tmp/t/tarantella/save-new/log_system.cgi | 10 + .../tmp/t/tarantella/save-new/logldap_acc.cgi | 11 + .../t/tarantella/save-new/logldap_cache.cgi | 11 + .../tarantella/save-new/logldapcache_acc.cgi | 11 + .../t/tarantella/save-new/logusers_ldap.cgi | 11 + stta/tmp/t/tarantella/save-new/makeusr.cgi | 160 + stta/tmp/t/tarantella/save-new/mighosts.cgi | 60 + stta/tmp/t/tarantella/save-new/modact.cgi | 114 + stta/tmp/t/tarantella/save-new/modfile.cgi | 72 + stta/tmp/t/tarantella/save-new/modhosts.cgi | 121 + stta/tmp/t/tarantella/save-new/modobj.cgi | 57 + stta/tmp/t/tarantella/save-new/modou.cgi | 107 + stta/tmp/t/tarantella/save-new/module.info | 5 + stta/tmp/t/tarantella/save-new/modusr.cgi | 110 + .../t/tarantella/save-new/mon_actarget.cgi | 382 + stta/tmp/t/tarantella/save-new/mon_actdef.cgi | 185 + stta/tmp/t/tarantella/save-new/mon_delact.cgi | 121 + stta/tmp/t/tarantella/save-new/mon_runact.cgi | 32 + stta/tmp/t/tarantella/save-new/mon_script.cgi | 12 + stta/tmp/t/tarantella/save-new/mon_selact.cgi | 213 + stta/tmp/t/tarantella/save-new/monitor-lib.pl | 244 + stta/tmp/t/tarantella/save-new/monitor.cgi | 143 + stta/tmp/t/tarantella/save-new/monitor.pl | 185 + stta/tmp/t/tarantella/save-new/passwd.cgi | 57 + stta/tmp/t/tarantella/save-new/print-lib.pl | 38 + stta/tmp/t/tarantella/save-new/runfile.cgi | 75 + .../tmp/t/tarantella/save-new/sess_filter.cgi | 78 + stta/tmp/t/tarantella/save-new/sess_mgmt.cgi | 74 + .../t/tarantella/save-new/tarantella-lib.pl | 419 + stta/tmp/t/tarantella/save-new/test-list.cgi | 69 + stta/tmp/t/tarantella/save-new/test.cgi | 70 + .../t/tarantella/save-new/tta_addgrphosts.cgi | 107 + .../t/tarantella/save-new/tta_addhosts.cgi | 132 + .../tarantella/save-new/tta_addhostsuser.cgi | 86 + stta/tmp/t/tarantella/save-new/tta_addou.cgi | 102 + .../tarantella/save-new/tta_addprofcache.cgi | 146 + stta/tmp/t/tarantella/save-new/tta_addusr.cgi | 132 + .../tmp/t/tarantella/save-new/tta_archive.cgi | 31 + stta/tmp/t/tarantella/save-new/tta_backup.cgi | 31 + .../t/tarantella/save-new/tta_delgrphosts.cgi | 70 + .../t/tarantella/save-new/tta_delhosts.cgi | 70 + .../tarantella/save-new/tta_delhostsuser.cgi | 70 + stta/tmp/t/tarantella/save-new/tta_delou.cgi | 70 + .../tarantella/save-new/tta_delprofcache.cgi | 70 + stta/tmp/t/tarantella/save-new/tta_delusr.cgi | 103 + stta/tmp/t/tarantella/save-new/tta_ensbk.cgi | 32 + stta/tmp/t/tarantella/save-new/tta_filter.cgi | 93 + .../t/tarantella/save-new/tta_loadusrs.cgi | 150 + .../t/tarantella/save-new/tta_modhosts.cgi | 216 + stta/tmp/t/tarantella/save-new/tta_modou.cgi | 194 + stta/tmp/t/tarantella/save-new/tta_modusr.cgi | 338 + stta/tmp/t/tarantella/save-new/tta_passwd.cgi | 140 + .../t/tarantella/save-new/tta_passwdcache.cgi | 123 + .../tmp/t/tarantella/save-new/tta_restart.cgi | 29 + .../t/tarantella/save-new/tta_selgrphosts.cgi | 78 + .../t/tarantella/save-new/tta_selhosts.cgi | 78 + .../tarantella/save-new/tta_selhostsuser.cgi | 78 + stta/tmp/t/tarantella/save-new/tta_selou.cgi | 78 + .../tarantella/save-new/tta_selprofcache.cgi | 78 + stta/tmp/t/tarantella/save-new/tta_selusr.cgi | 236 + .../t/tarantella/save-new/tta_sess-save.cgi | 133 + stta/tmp/t/tarantella/save-new/tta_sess.cgi | 296 + stta/tmp/t/tarantella/save-new/tta_status.cgi | 32 + .../t/tarantella/save-new/tta_updatecache.cgi | 70 + stta/tmp/t/tarantella/save-new/tta_works.cgi | 22 + stta/tmp/t/tarantella/save-new/ttasess-lib.pl | 286 + stta/tmp/t/tarantella/save-new/update.cgi | 104 + .../t/tarantella/save-new/updateALLcache.cgi | 176 + .../tmp/t/tarantella/save-new/updatecache.cgi | 174 + stta/tmp/t/tarantella/save/9 | 49 + stta/tmp/t/tarantella/save/99 | 84 + stta/tmp/t/tarantella/save/a1 | 1 + stta/tmp/t/tarantella/save/a2 | 3 + stta/tmp/t/tarantella/save/a3 | 1 + stta/tmp/t/tarantella/save/acl_security.pl | 186 + stta/tmp/t/tarantella/save/addact.cgi | 137 + stta/tmp/t/tarantella/save/addapps.cgi | 73 + stta/tmp/t/tarantella/save/adddomains.cgi | 73 + stta/tmp/t/tarantella/save/addfile.cgi | 87 + stta/tmp/t/tarantella/save/addgrpapps.cgi | 72 + stta/tmp/t/tarantella/save/addgrphosts.cgi | 105 + stta/tmp/t/tarantella/save/addhosts.cgi | 114 + stta/tmp/t/tarantella/save/addhostsuser.cgi | 44 + stta/tmp/t/tarantella/save/addobj.cgi | 140 + stta/tmp/t/tarantella/save/addou.cgi | 102 + stta/tmp/t/tarantella/save/addprofcache.cgi | 45 + stta/tmp/t/tarantella/save/addusr.cgi | 120 + stta/tmp/t/tarantella/save/cache_addapps.cgi | 102 + .../t/tarantella/save/cache_adddomains.cgi | 101 + .../t/tarantella/save/cache_addgrpapps.cgi | 102 + stta/tmp/t/tarantella/save/cache_addobj.cgi | 233 + stta/tmp/t/tarantella/save/cache_delapps.cgi | 70 + .../t/tarantella/save/cache_deldomains.cgi | 70 + .../t/tarantella/save/cache_delgrpapps.cgi | 70 + stta/tmp/t/tarantella/save/cache_delobj.cgi | 148 + stta/tmp/t/tarantella/save/cache_filter.cgi | 279 + stta/tmp/t/tarantella/save/cache_modobj.cgi | 159 + stta/tmp/t/tarantella/save/cache_selapps.cgi | 78 + .../t/tarantella/save/cache_seldomains.cgi | 78 + .../t/tarantella/save/cache_selgrpapps.cgi | 78 + stta/tmp/t/tarantella/save/cache_selobj.cgi | 248 + stta/tmp/t/tarantella/save/cleanfile.cgi | 78 + stta/tmp/t/tarantella/save/config | 122 + stta/tmp/t/tarantella/save/config.info | 121 + stta/tmp/t/tarantella/save/config.info.en | 107 + stta/tmp/t/tarantella/save/config.info.es | 144 + stta/tmp/t/tarantella/save/defaultacl | 24 + stta/tmp/t/tarantella/save/delact.cgi | 58 + stta/tmp/t/tarantella/save/delapps.cgi | 74 + stta/tmp/t/tarantella/save/deldomains.cgi | 73 + stta/tmp/t/tarantella/save/delfile.cgi | 72 + stta/tmp/t/tarantella/save/delgrpapps.cgi | 73 + stta/tmp/t/tarantella/save/delgrphosts.cgi | 66 + stta/tmp/t/tarantella/save/delhosts.cgi | 66 + stta/tmp/t/tarantella/save/delhostsuser.cgi | 42 + stta/tmp/t/tarantella/save/delobj.cgi | 55 + stta/tmp/t/tarantella/save/delou.cgi | 78 + stta/tmp/t/tarantella/save/delprofcache.cgi | 46 + stta/tmp/t/tarantella/save/delusr.cgi | 72 + stta/tmp/t/tarantella/save/dir_save.cgi | 10 + stta/tmp/t/tarantella/save/dirdef_stta.cgi | 10 + stta/tmp/t/tarantella/save/dirlogs_cache.cgi | 10 + stta/tmp/t/tarantella/save/dirlogs_tta.cgi | 10 + stta/tmp/t/tarantella/save/file_clean.cgi | 103 + stta/tmp/t/tarantella/save/file_del.cgi | 101 + stta/tmp/t/tarantella/save/file_manager.cgi | 209 + stta/tmp/t/tarantella/save/file_mod.cgi | 202 + stta/tmp/t/tarantella/save/footer.pl | 12 + stta/tmp/t/tarantella/save/global.js | 173 + stta/tmp/t/tarantella/save/index.cgi | 39 + stta/tmp/t/tarantella/save/ldap-lib.pl | 460 + stta/tmp/t/tarantella/save/ldap_backup.cgi | 32 + stta/tmp/t/tarantella/save/ldap_ldif.cgi | 37 + stta/tmp/t/tarantella/save/ldap_replica.cgi | 33 + stta/tmp/t/tarantella/save/ldap_restart.cgi | 38 + .../t/tarantella/save/ldapcache_backup.cgi | 33 + stta/tmp/t/tarantella/save/ldapcache_ldif.cgi | 38 + .../t/tarantella/save/ldapcache_restart.cgi | 39 + stta/tmp/t/tarantella/save/lis-break | 29 + stta/tmp/t/tarantella/save/log_http.cgi | 11 + stta/tmp/t/tarantella/save/log_httpacc.cgi | 11 + stta/tmp/t/tarantella/save/log_https.cgi | 11 + stta/tmp/t/tarantella/save/log_httpsacc.cgi | 11 + stta/tmp/t/tarantella/save/log_ldap.cgi | 11 + stta/tmp/t/tarantella/save/log_system.cgi | 10 + stta/tmp/t/tarantella/save/logldap_acc.cgi | 11 + stta/tmp/t/tarantella/save/logldap_cache.cgi | 11 + .../t/tarantella/save/logldapcache_acc.cgi | 11 + stta/tmp/t/tarantella/save/logusers_ldap.cgi | 11 + stta/tmp/t/tarantella/save/makeusr.cgi | 157 + stta/tmp/t/tarantella/save/mighosts.cgi | 61 + stta/tmp/t/tarantella/save/modact.cgi | 114 + stta/tmp/t/tarantella/save/modfile.cgi | 72 + stta/tmp/t/tarantella/save/modobj.cgi | 57 + stta/tmp/t/tarantella/save/modou.cgi | 91 + stta/tmp/t/tarantella/save/module.info | 5 + stta/tmp/t/tarantella/save/modusr.cgi | 110 + stta/tmp/t/tarantella/save/mon_accdef.cgi | 128 + stta/tmp/t/tarantella/save/mon_acctarget.cgi | 249 + stta/tmp/t/tarantella/save/mon_actarget.cgi | 382 + stta/tmp/t/tarantella/save/mon_actdef.cgi | 185 + stta/tmp/t/tarantella/save/mon_delact.cgi | 121 + stta/tmp/t/tarantella/save/mon_runact.cgi | 32 + stta/tmp/t/tarantella/save/mon_script.cgi | 12 + stta/tmp/t/tarantella/save/mon_selact.cgi | 213 + stta/tmp/t/tarantella/save/monitor.cgi | 143 + stta/tmp/t/tarantella/save/passwd.cgi | 57 + stta/tmp/t/tarantella/save/pp | 45 + stta/tmp/t/tarantella/save/runfile.cgi | 75 + stta/tmp/t/tarantella/save/sess_filter.cgi | 78 + stta/tmp/t/tarantella/save/sess_mgmt.cgi | 74 + stta/tmp/t/tarantella/save/tarantella-lib.pl | 1180 + stta/tmp/t/tarantella/save/test-list.cgi | 69 + stta/tmp/t/tarantella/save/test.cgi | 70 + .../tmp/t/tarantella/save/tta_addgrphosts.cgi | 96 + stta/tmp/t/tarantella/save/tta_addhosts.cgi | 121 + .../t/tarantella/save/tta_addhostsuser.cgi | 86 + stta/tmp/t/tarantella/save/tta_addou.cgi | 91 + .../t/tarantella/save/tta_addprofcache.cgi | 146 + stta/tmp/t/tarantella/save/tta_addusr.cgi | 132 + stta/tmp/t/tarantella/save/tta_archive.cgi | 31 + stta/tmp/t/tarantella/save/tta_backup.cgi | 31 + .../tmp/t/tarantella/save/tta_delgrphosts.cgi | 70 + stta/tmp/t/tarantella/save/tta_delhosts.cgi | 70 + .../t/tarantella/save/tta_delhostsuser.cgi | 70 + stta/tmp/t/tarantella/save/tta_delou.cgi | 70 + .../t/tarantella/save/tta_delprofcache.cgi | 70 + stta/tmp/t/tarantella/save/tta_delusr.cgi | 103 + stta/tmp/t/tarantella/save/tta_ensbk.cgi | 32 + stta/tmp/t/tarantella/save/tta_filter.cgi | 93 + stta/tmp/t/tarantella/save/tta_loadusrs.cgi | 150 + stta/tmp/t/tarantella/save/tta_modou.cgi | 181 + stta/tmp/t/tarantella/save/tta_modusr.cgi | 336 + stta/tmp/t/tarantella/save/tta_passwd.cgi | 140 + .../t/tarantella/save/tta_passwdcache-old.cgi | 123 + .../tmp/t/tarantella/save/tta_passwdcache.cgi | 123 + stta/tmp/t/tarantella/save/tta_restart.cgi | 29 + .../tmp/t/tarantella/save/tta_selgrphosts.cgi | 78 + stta/tmp/t/tarantella/save/tta_selhosts.cgi | 78 + .../t/tarantella/save/tta_selhostsuser.cgi | 78 + stta/tmp/t/tarantella/save/tta_selou.cgi | 78 + .../t/tarantella/save/tta_selprofcache.cgi | 78 + stta/tmp/t/tarantella/save/tta_selusr.cgi | 235 + stta/tmp/t/tarantella/save/tta_sess-org.cgi | 48 + stta/tmp/t/tarantella/save/tta_sess-save.cgi | 133 + stta/tmp/t/tarantella/save/tta_sess.cgi | 354 + stta/tmp/t/tarantella/save/tta_status.cgi | 32 + .../tmp/t/tarantella/save/tta_updatecache.cgi | 70 + stta/tmp/t/tarantella/save/tta_works.cgi | 22 + stta/tmp/t/tarantella/save/updateALLcache.cgi | 174 + stta/tmp/t/tarantella/save/updatecache.cgi | 172 + stta/tmp/t/tarantella/save/v | 3 + stta/tmp/t/tarantella/save/v.cgi | 9 + stta/tmp/t/tarantella/sess_filter.cgi | 78 + stta/tmp/t/tarantella/sess_mgmt.cgi | 74 + stta/tmp/t/tarantella/tarantella-lib.pl | 419 + stta/tmp/t/tarantella/test-list.cgi | 69 + stta/tmp/t/tarantella/test.cgi | 70 + stta/tmp/t/tarantella/tmp/band-allow | 0 stta/tmp/t/tarantella/tmp/config | 96 + stta/tmp/t/tarantella/tmp/config.info | 107 + stta/tmp/t/tarantella/tmp/i | 13 + stta/tmp/t/tarantella/tmp/l | 1 + stta/tmp/t/tarantella/tmp/tta-sc | 13 + stta/tmp/t/tarantella/tmp/ver | 13 + stta/tmp/t/tarantella/tools/config-brldap | 5 + stta/tmp/t/tarantella/tools/do.pl | 16 + stta/tmp/t/tarantella/tools/he | 4 + stta/tmp/t/tarantella/tools/htmls/doall.sh | 12 + stta/tmp/t/tarantella/tools/htmls/dosed.sh | 7 + .../t/tarantella/tools/htmls/modusrreq.html | 263 + stta/tmp/t/tarantella/tools/htmls/p | 1 + .../tarantella/tools/htmls/passusrcache.html | 80 + stta/tmp/t/tarantella/tools/htmls/reqgrp.html | 48 + stta/tmp/t/tarantella/tools/htmls/requsr.html | 110 + .../tools/htmls/save/chagepassw.html | 113 + .../t/tarantella/tools/htmls/save/global.js | 133 + .../tarantella/tools/htmls/save/modusrreq.htm | 263 + .../tarantella/tools/htmls/save/newuser.html | 340 + .../tools/htmls/save/passusrcache.html | 80 + .../t/tarantella/tools/htmls/save/reqgrp.html | 48 + .../t/tarantella/tools/htmls/save/requsr.html | 110 + stta/tmp/t/tarantella/tools/ldap/1 | 27 + stta/tmp/t/tarantella/tools/ldap/3 | 10 + stta/tmp/t/tarantella/tools/ldap/4 | 2 + stta/tmp/t/tarantella/tools/ldap/de | 4 + stta/tmp/t/tarantella/tools/ldap/j | 50 + stta/tmp/t/tarantella/tools/ldap/l | 1 + stta/tmp/t/tarantella/tools/ldap/ldapmod.sh | 5 + .../tmp/t/tarantella/tools/ldap/ldapsearch.sh | 8 + .../tmp/t/tarantella/tools/ldap/nsldap-env.sh | 3 + stta/tmp/t/tarantella/tools/lista-conf-os | 25 + stta/tmp/t/tarantella/tools/modelo/config | 10 + .../tmp/t/tarantella/tools/modelo/config.info | 10 + .../t/tarantella/tools/modelo/delete_user.cgi | 50 + .../t/tarantella/tools/modelo/edit_user.cgi | 225 + stta/tmp/t/tarantella/tools/modelo/footer.pl | 12 + stta/tmp/t/tarantella/tools/modelo/index.cgi | 69 + .../t/tarantella/tools/modelo/ldap_users.pl | 218 + .../tmp/t/tarantella/tools/modelo/module.info | 3 + stta/tmp/t/tarantella/tools/modelo/pt | 51 + .../t/tarantella/tools/modelo/set_passwd.cgi | 54 + stta/tmp/t/tarantella/tools/modelo/users.pl | 181 + stta/tmp/t/tarantella/tools/old/add_usr.cgi | 65 + stta/tmp/t/tarantella/tools/old/links-old.cgi | 45 + .../t/tarantella/tools/old/tta_delusr-ant.cgi | 72 + stta/tmp/t/tarantella/tools/ous | 4 + stta/tmp/t/tarantella/tools/salva.sh | 4 + stta/tmp/t/tarantella/tools/showenv.cgi | 12 + stta/tmp/t/tarantella/tools/showvalues.cgi | 32 + stta/tmp/t/tarantella/tools/works.cgi | 49 + stta/tmp/t/tarantella/tta_addgrphosts.cgi | 107 + stta/tmp/t/tarantella/tta_addhosts.cgi | 132 + stta/tmp/t/tarantella/tta_addhostsuser.cgi | 86 + stta/tmp/t/tarantella/tta_addou.cgi | 102 + stta/tmp/t/tarantella/tta_addprofcache.cgi | 146 + stta/tmp/t/tarantella/tta_addusr.cgi | 132 + stta/tmp/t/tarantella/tta_archive.cgi | 31 + stta/tmp/t/tarantella/tta_backup.cgi | 31 + stta/tmp/t/tarantella/tta_delgrphosts.cgi | 70 + stta/tmp/t/tarantella/tta_delhosts.cgi | 70 + stta/tmp/t/tarantella/tta_delhostsuser.cgi | 70 + stta/tmp/t/tarantella/tta_delou.cgi | 70 + stta/tmp/t/tarantella/tta_delprofcache.cgi | 70 + stta/tmp/t/tarantella/tta_delusr.cgi | 103 + stta/tmp/t/tarantella/tta_ensbk.cgi | 32 + stta/tmp/t/tarantella/tta_filter.cgi | 93 + stta/tmp/t/tarantella/tta_loadusrs.cgi | 150 + stta/tmp/t/tarantella/tta_modhosts.cgi | 216 + stta/tmp/t/tarantella/tta_modou.cgi | 194 + stta/tmp/t/tarantella/tta_modusr.cgi | 338 + stta/tmp/t/tarantella/tta_passwd.cgi | 140 + stta/tmp/t/tarantella/tta_passwdcache.cgi | 123 + stta/tmp/t/tarantella/tta_restart.cgi | 29 + stta/tmp/t/tarantella/tta_selgrphosts.cgi | 78 + stta/tmp/t/tarantella/tta_selhosts.cgi | 78 + stta/tmp/t/tarantella/tta_selhostsuser.cgi | 78 + stta/tmp/t/tarantella/tta_selou.cgi | 78 + stta/tmp/t/tarantella/tta_selprofcache.cgi | 78 + stta/tmp/t/tarantella/tta_selusr.cgi | 236 + stta/tmp/t/tarantella/tta_sess-save.cgi | 133 + stta/tmp/t/tarantella/tta_sess.cgi | 296 + stta/tmp/t/tarantella/tta_status.cgi | 32 + stta/tmp/t/tarantella/tta_updatecache.cgi | 70 + stta/tmp/t/tarantella/tta_works.cgi | 22 + stta/tmp/t/tarantella/ttasess-lib.pl | 286 + stta/tmp/t/tarantella/update.cgi | 104 + stta/tmp/t/tarantella/updateALLcache.cgi | 176 + stta/tmp/t/tarantella/updatecache.cgi | 174 + stta/tmp/t/tarantella/updates/i | 10 + stta/tmp/t/tarantella/updates/oo | 10 + stta/tmp/t/tarantella/updates/tta-new.tar.gz | Bin 0 -> 57804 bytes .../t/tarantella/updates/ttawbm_upd020102.tar | Bin 0 -> 51200 bytes stta/tmp/trash/1 | 2 + stta/tmp/trash/102220-03 | 0 stta/tmp/trash/11 | 1 + stta/tmp/trash/111 | 5 + stta/tmp/trash/2 | 1 + stta/tmp/trash/3 | 23 + stta/tmp/trash/3041723 | 0 stta/tmp/trash/4 | 53 + stta/tmp/trash/6 | 71 + stta/tmp/trash/LICENCE | 29 + stta/tmp/trash/LICENCE.es | 29 + stta/tmp/trash/SAVE.fig | 12 + stta/tmp/trash/a | 6 + stta/tmp/trash/b | 2 + stta/tmp/trash/c | 1 + stta/tmp/trash/cgi-list | 153 + stta/tmp/trash/cgi-list2 | 9 + stta/tmp/trash/d | 1 + stta/tmp/trash/envprofile.deploy | 82 + stta/tmp/trash/expe | 17 + stta/tmp/trash/f | 34 + stta/tmp/trash/filelist.stta | 1 + stta/tmp/trash/g | 6 + stta/tmp/trash/h | 14 + stta/tmp/trash/h1 | 8 + stta/tmp/trash/help.tar | Bin 0 -> 409600 bytes stta/tmp/trash/i | 22 + stta/tmp/trash/ii | 42 + stta/tmp/trash/j | 14 + stta/tmp/trash/j0 | 1 + stta/tmp/trash/k | 2 + stta/tmp/trash/kk | 3 + stta/tmp/trash/l | 29 + stta/tmp/trash/l2 | 496 + stta/tmp/trash/lal | 29 + stta/tmp/trash/license-es.txt | 31 + stta/tmp/trash/license.txt | 26 + stta/tmp/trash/lista | 50 + stta/tmp/trash/ll | 11 + stta/tmp/trash/lmo | 123 + stta/tmp/trash/lo | 3 + stta/tmp/trash/m | 5 + stta/tmp/trash/makemasterdist | 136 + stta/tmp/trash/mm | 2 + stta/tmp/trash/monitor.log | 0 stta/tmp/trash/nr0 | 1 + stta/tmp/trash/nrf | 2 + stta/tmp/trash/o | 16 + stta/tmp/trash/ok | 1148 + stta/tmp/trash/p | 33 + stta/tmp/trash/pp | 7 + stta/tmp/trash/settools | 26 + stta/tmp/trash/t | 19 + stta/tmp/trash/top_info_eoc.txt | 25 + stta/tmp/trash/toremove | 8 + stta/tmp/trash/ts | 345 + stta/tmp/trash/ttaDumpDs.tcl | 114 + stta/tmp/trash/ttaRestoreDS.tcl | 132 + stta/tmp/trash/tta_addusr.bak | 129 + stta/tmp/trash/tta_addusr.cgi16363 | 129 + stta/tmp/trash/tta_addusr.save | 129 + stta/tmp/trash/v | 10 + stta/tmp/trash/vl | 26 + stta/tmp/tta-sc | 13 + stta/tmp/ttase.cgi | 347 + stta/tmp/ver | 13 + stta/tmpf/1 | 494 + stta/tmpf/4 | 252 + stta/tmpf/6 | 32 + stta/tmpf/b.pl | 208 + stta/tmpf/bi | 30 + stta/tmpf/c | 1 + stta/tmpf/d.pl | 140 + stta/tmpf/g | 168 + stta/tmpf/g2 | 151 + stta/tmpf/g3 | 182 + stta/tmpf/gok | 172 + stta/tmpf/i | 1 + stta/tmpf/ix | 1 + stta/tmpf/ixx | 1 + stta/tmpf/k | 1 + stta/tmpf/kk/l | 82 + stta/tmpf/kk/log-parser.pl | 88 + stta/tmpf/kk/log_parser.pl.bak | 16 + stta/tmpf/l | 7 + stta/tmpf/lista | 148 + stta/tmpf/lista2 | 577 + stta/tmpf/lista3 | 153 + stta/tmpf/m1 | 12 + stta/tmpf/m2 | 10 + stta/tmpf/m3 | 2 + stta/tmpf/m4 | 3 + stta/tmpf/p | 36 + stta/tmpf/s | 19 + stta/tmpf/socket | 44 + stta/tmpf/t_t | 24 + stta/tmpf/tw | 117 + stta/tmpf/w | 29 + stta/tmpf/wl | 36 + stta/tools-dev/config-brldap | 5 + stta/tools-dev/he | 4 + stta/tools-dev/htmls/doall.sh | 12 + stta/tools-dev/htmls/dosed.sh | 7 + stta/tools-dev/htmls/modusrreq.html | 263 + stta/tools-dev/htmls/p | 1 + stta/tools-dev/htmls/passusrcache.html | 80 + stta/tools-dev/htmls/reqgrp.html | 48 + stta/tools-dev/htmls/requsr.html | 110 + stta/tools-dev/htmls/save/chagepassw.html | 113 + stta/tools-dev/htmls/save/global.js | 133 + stta/tools-dev/htmls/save/modusrreq.htm | 263 + stta/tools-dev/htmls/save/newuser.html | 340 + stta/tools-dev/htmls/save/passusrcache.html | 80 + stta/tools-dev/htmls/save/reqgrp.html | 48 + stta/tools-dev/htmls/save/requsr.html | 110 + stta/tools-dev/ldap/1 | 27 + stta/tools-dev/ldap/3 | 10 + stta/tools-dev/ldap/4 | 2 + stta/tools-dev/ldap/de | 4 + stta/tools-dev/ldap/j | 50 + stta/tools-dev/ldap/l | 1 + stta/tools-dev/ldap/ldapmod.sh | 5 + stta/tools-dev/ldap/ldapsearch.sh | 8 + stta/tools-dev/ldap/nsldap-env.sh | 3 + stta/tools-dev/lista-conf-os | 25 + stta/tools-dev/modelo/config | 10 + stta/tools-dev/modelo/config.info | 10 + stta/tools-dev/modelo/delete_user.cgi | 50 + stta/tools-dev/modelo/edit_user.cgi | 225 + stta/tools-dev/modelo/footer.pl | 12 + stta/tools-dev/modelo/index.cgi | 69 + stta/tools-dev/modelo/ldap_users.pl | 218 + stta/tools-dev/modelo/module.info | 3 + stta/tools-dev/modelo/pt | 51 + stta/tools-dev/modelo/set_passwd.cgi | 54 + stta/tools-dev/modelo/users.pl | 181 + stta/tools-dev/old/add_usr.cgi | 65 + stta/tools-dev/old/links-old.cgi | 45 + stta/tools-dev/old/tta_delusr-ant.cgi | 72 + stta/tools-dev/ous | 4 + stta/tools-dev/salva.sh | 4 + stta/tools.old/tools/ensdump | 18 + stta/tools.old/tools/ensload | 35 + stta/tools.old/tools/ensrecreate | 67 + stta/tools.old/tools/ensreload | 28 + stta/tools.old/tools/ensrestore | 29 + stta/tools.old/tools/etc/.passwd | 0 stta/tools.old/tools/ldapreplicate | 135 + stta/tools.old/tools/lib/base-lib.pl | 399 + stta/tools.old/tools/lib/delact.cgi | 46 + stta/tools.old/tools/lib/global-lib.pl | 1482 + stta/tools.old/tools/lib/ldap-lib.pl | 1066 + stta/tools.old/tools/lib/lists-lib.pl | 868 + stta/tools.old/tools/lib/ttacache-lib.pl | 504 + stta/tools.old/tools/make_locale | 61 + stta/tools.old/tools/monitor | 24 + stta/tools.old/tools/scanttacache | 154 + stta/tools.old/tools/setenv_vars | 11 + stta/tools.old/tools/stta | 37 + stta/tools.old/tools/tcls/ttaDumpDs.tcl | 96 + stta/tools.old/tools/tcls/ttaRestoreDS.tcl | 133 + stta/tools.old/tools/tta | 4 + stta/tools.old/tools/ttabackup | 49 + stta/tools.old/tools/ttasess | 16 + stta/tools.old/tools/ttatcl | 8 + stta/tools/ensdump | 19 + stta/tools/ensload | 40 + stta/tools/ensrecreate | 46 + stta/tools/ensrestore | 31 + stta/tools/lang/shells/en | 40 + stta/tools/lang/shells/es | 40 + stta/tools/ldapreplicate | 157 + stta/tools/lib/base-lib.pl | 404 + stta/tools/lib/global-lib.pl | 1540 + stta/tools/lib/ldap-lib.pl | 1085 + stta/tools/lib/lists-lib.pl | 975 + stta/tools/lib/ttacache-lib.pl | 504 + stta/tools/monitor | 25 + stta/tools/oldapadm | 99 + stta/tools/openldap | 78 + stta/tools/scanttacache | 153 + stta/tools/setenv_vars | 60 + stta/tools/stta | 36 + stta/tools/tcls/ttaDumpDs.tcl | 108 + stta/tools/tcls/ttaRestoreDs.tcl | 137 + stta/tools/tta | 8 + stta/tools/ttabackup | 51 + stta/tools/ttasess | 15 + stta/tools/ttatcl | 11 + stta/tta/cfg | 38 + stta/ttaDumpDs.tcl | 108 + stta/ttaRestoreDs.tcl | 137 + stta/tta_addgrphosts.cgi | 107 + stta/tta_addhosts.cgi | 151 + stta/tta_addhostsuser.cgi | 88 + stta/tta_addlinks.cgi | 108 + stta/tta_addou.cgi | 103 + stta/tta_addprofcache.cgi | 138 + stta/tta_addusr.cgi | 139 + stta/tta_alivehosts.cgi | 56 + stta/tta_archive.cgi | 34 + stta/tta_backup.cgi | 34 + stta/tta_delgrphosts.cgi | 69 + stta/tta_delhosts.cgi | 69 + stta/tta_delhostsuser.cgi | 68 + stta/tta_dellinks.cgi | 69 + stta/tta_delou.cgi | 69 + stta/tta_delprofcache.cgi | 74 + stta/tta_delusr.cgi | 104 + stta/tta_ensbk.cgi | 34 + stta/tta_ensdump.cgi | 49 + stta/tta_ensload.cgi | 46 + stta/tta_ensrecreate.cgi | 58 + stta/tta_ensrestore.cgi | 47 + stta/tta_filter.cgi | 130 + stta/tta_loadous.cgi | 181 + stta/tta_loadusrs.cgi | 186 + stta/tta_modgrphosts.cgi | 114 + stta/tta_modhosts.cgi | 199 + stta/tta_modlinks.cgi | 108 + stta/tta_modou.cgi | 190 + stta/tta_modusr.cgi | 376 + stta/tta_mvgrphosts.cgi | 12 + stta/tta_mvhosts.cgi | 12 + stta/tta_mvlinks.cgi | 12 + stta/tta_mvou.cgi | 12 + stta/tta_mvusr.cgi | 12 + stta/tta_passwd.cgi | 164 + stta/tta_passwdcache.cgi | 121 + stta/tta_restart.cgi | 37 + stta/tta_selgrphosts.cgi | 82 + stta/tta_selhosts.cgi | 92 + stta/tta_selhostsuser.cgi | 72 + stta/tta_sellinks.cgi | 83 + stta/tta_selou.cgi | 79 + stta/tta_selprofcache.cgi | 77 + stta/tta_selusr.cgi | 345 + stta/tta_sess.cgi | 348 + stta/tta_sessbilling.cgi | 473 + stta/tta_sesscount.cgi | 110 + stta/tta_sesstotal.cgi | 90 + stta/tta_status.cgi | 46 + stta/tta_updatecache.cgi | 69 + stta/tta_works.cgi | 25 + stta/ttacache-lib.pl | 504 + stta/ttasess-lib.pl | 599 + stta/ttasess.pl | 110 + stta/update/info/checklist.html | 22 + stta/update/info/dataconf.html | 22 + stta/update/info/defslists.html | 22 + stta/update/info/doloadfiles.html | 22 + stta/update/info/dopatch.html | 22 + stta/update/info/doupdate.html | 22 + stta/update/info/doupgrade.html | 22 + stta/update/info/es/body/checklist.html | 9 + stta/update/info/es/body/dataconf.html | 20 + stta/update/info/es/body/defslists.html | 13 + stta/update/info/es/body/doloadfiles.html | 6 + stta/update/info/es/body/dopatch.html | 6 + stta/update/info/es/body/doupdate.html | 6 + stta/update/info/es/body/doupgrade.html | 6 + stta/update/info/es/body/expectchanges.html | 12 + stta/update/info/es/body/fixstampdata.html | 7 + stta/update/info/es/body/ldapbasedns.html | 23 + stta/update/info/es/body/lockstta.html | 8 + stta/update/info/es/body/makelogsdir.html | 8 + stta/update/info/es/body/maketools.html | 9 + stta/update/info/es/body/readme1st.html | 8 + stta/update/info/es/body/readmelast.html | 13 + stta/update/info/es/body/ttaensbase.html | 16 + stta/update/info/es/body/unlockstta.html | 1 + stta/update/info/es/head/checklist.html | 2 + stta/update/info/es/head/dataconf.html | 4 + stta/update/info/es/head/defslists.html | 2 + stta/update/info/es/head/doloadfiles.html | 1 + stta/update/info/es/head/dopatch.html | 1 + stta/update/info/es/head/doupdate.html | 1 + stta/update/info/es/head/doupgrade.html | 1 + stta/update/info/es/head/expectchanges.html | 2 + stta/update/info/es/head/fixstampdata.html | 1 + stta/update/info/es/head/ldapbasedns.html | 2 + stta/update/info/es/head/lockstta.html | 2 + stta/update/info/es/head/makelogsdir.html | 1 + stta/update/info/es/head/maketools.html | 2 + stta/update/info/es/head/readme1st.html | 4 + stta/update/info/es/head/readmelast.html | 3 + stta/update/info/es/head/ttaensbase.html | 2 + stta/update/info/es/head/unlockstta.html | 2 + stta/update/info/es/msg/checklist.html | 6 + stta/update/info/es/msg/dataconf.html | 3 + stta/update/info/es/msg/defslists.html | 4 + stta/update/info/es/msg/doloadfiles.html | 6 + stta/update/info/es/msg/dopatch.html | 6 + stta/update/info/es/msg/doupdate.html | 6 + stta/update/info/es/msg/doupgrade.html | 6 + stta/update/info/es/msg/expectchanges.html | 6 + stta/update/info/es/msg/fixstampdata.html | 5 + stta/update/info/es/msg/ldapbasedns.html | 6 + stta/update/info/es/msg/lockstta.html | 7 + stta/update/info/es/msg/makelogsdir.html | 5 + stta/update/info/es/msg/maketools.html | 4 + stta/update/info/es/msg/readme1st.html | 6 + stta/update/info/es/msg/readmelast.html | 6 + stta/update/info/es/msg/ttaensbase.html | 6 + stta/update/info/es/msg/unlockstta.html | 9 + stta/update/info/es/templ/body | 6 + stta/update/info/es/templ/head | 2 + stta/update/info/es/templ/helpfiles.tar.gz | Bin 0 -> 46813 bytes stta/update/info/es/templ/mklangtmpl.sh | 20 + stta/update/info/es/templ/msg | 1 + stta/update/info/es/templ/page | 22 + stta/update/info/expectchanges.html | 22 + stta/update/info/fixstampdata.html | 22 + stta/update/info/ldapbasedns.html | 22 + stta/update/info/lockstta.html | 22 + stta/update/info/makelogsdir.html | 22 + stta/update/info/maketools.html | 22 + stta/update/info/readme1st.html | 22 + stta/update/info/readmelast.html | 22 + stta/update/info/ttaensbase.html | 22 + stta/update/info/unlockstta.html | 22 + stta/updateALLcache.cgi | 177 + stta/updatecache.cgi | 172 + stta/updates/i | 10 + stta/updates/oo | 10 + stta/updates/tta-new.tar.gz | Bin 0 -> 57804 bytes stta/updates/ttawbm_upd020102.tar | Bin 0 -> 51200 bytes stta/upgrade/info/checklist.html | 22 + stta/upgrade/info/dataconf.html | 22 + stta/upgrade/info/defslists.html | 22 + stta/upgrade/info/doloadfiles.html | 22 + stta/upgrade/info/dopatch.html | 22 + stta/upgrade/info/doupdate.html | 22 + stta/upgrade/info/doupgrade.html | 22 + stta/upgrade/info/es/body/checklist.html | 9 + stta/upgrade/info/es/body/dataconf.html | 20 + stta/upgrade/info/es/body/defslists.html | 13 + stta/upgrade/info/es/body/doloadfiles.html | 6 + stta/upgrade/info/es/body/dopatch.html | 6 + stta/upgrade/info/es/body/doupdate.html | 6 + stta/upgrade/info/es/body/doupgrade.html | 6 + stta/upgrade/info/es/body/expectchanges.html | 12 + stta/upgrade/info/es/body/fixstampdata.html | 7 + stta/upgrade/info/es/body/ldapbasedns.html | 23 + stta/upgrade/info/es/body/lockstta.html | 8 + stta/upgrade/info/es/body/makelogsdir.html | 8 + stta/upgrade/info/es/body/maketools.html | 9 + stta/upgrade/info/es/body/readme1st.html | 8 + stta/upgrade/info/es/body/readmelast.html | 13 + stta/upgrade/info/es/body/ttaensbase.html | 16 + stta/upgrade/info/es/body/unlockstta.html | 1 + stta/upgrade/info/es/head/checklist.html | 2 + stta/upgrade/info/es/head/dataconf.html | 4 + stta/upgrade/info/es/head/defslists.html | 2 + stta/upgrade/info/es/head/doloadfiles.html | 1 + stta/upgrade/info/es/head/dopatch.html | 1 + stta/upgrade/info/es/head/doupdate.html | 1 + stta/upgrade/info/es/head/doupgrade.html | 1 + stta/upgrade/info/es/head/expectchanges.html | 2 + stta/upgrade/info/es/head/fixstampdata.html | 1 + stta/upgrade/info/es/head/ldapbasedns.html | 2 + stta/upgrade/info/es/head/lockstta.html | 2 + stta/upgrade/info/es/head/makelogsdir.html | 1 + stta/upgrade/info/es/head/maketools.html | 2 + stta/upgrade/info/es/head/readme1st.html | 4 + stta/upgrade/info/es/head/readmelast.html | 3 + stta/upgrade/info/es/head/ttaensbase.html | 2 + stta/upgrade/info/es/head/unlockstta.html | 2 + stta/upgrade/info/es/msg/checklist.html | 6 + stta/upgrade/info/es/msg/dataconf.html | 3 + stta/upgrade/info/es/msg/defslists.html | 4 + stta/upgrade/info/es/msg/doloadfiles.html | 6 + stta/upgrade/info/es/msg/dopatch.html | 6 + stta/upgrade/info/es/msg/doupdate.html | 6 + stta/upgrade/info/es/msg/doupgrade.html | 6 + stta/upgrade/info/es/msg/expectchanges.html | 6 + stta/upgrade/info/es/msg/fixstampdata.html | 5 + stta/upgrade/info/es/msg/ldapbasedns.html | 6 + stta/upgrade/info/es/msg/lockstta.html | 7 + stta/upgrade/info/es/msg/makelogsdir.html | 5 + stta/upgrade/info/es/msg/maketools.html | 4 + stta/upgrade/info/es/msg/readme1st.html | 6 + stta/upgrade/info/es/msg/readmelast.html | 6 + stta/upgrade/info/es/msg/ttaensbase.html | 6 + stta/upgrade/info/es/msg/unlockstta.html | 9 + stta/upgrade/info/es/templ/body | 6 + stta/upgrade/info/es/templ/head | 2 + stta/upgrade/info/es/templ/helpfiles.tar.gz | Bin 0 -> 46813 bytes stta/upgrade/info/es/templ/mklangtmpl.sh | 20 + stta/upgrade/info/es/templ/msg | 1 + stta/upgrade/info/es/templ/page | 22 + stta/upgrade/info/expectchanges.html | 22 + stta/upgrade/info/fixstampdata.html | 22 + stta/upgrade/info/ldapbasedns.html | 22 + stta/upgrade/info/lockstta.html | 22 + stta/upgrade/info/makelogsdir.html | 22 + stta/upgrade/info/maketools.html | 22 + stta/upgrade/info/readme1st.html | 22 + stta/upgrade/info/readmelast.html | 22 + stta/upgrade/info/ttaensbase.html | 22 + stta/upgrade/info/unlockstta.html | 22 + stta/view.cgi | 114 + stta/web-lib.pl | 194 + 5196 files changed, 387129 insertions(+) create mode 100755 stta/.brandinfofile create mode 100755 stta/.brandinfofile.deploy create mode 100755 stta/.brandinfofile.stta create mode 100755 stta/acl_security.pl create mode 100755 stta/addact.cgi create mode 100755 stta/addapps.cgi create mode 100755 stta/adddomains.cgi create mode 100755 stta/addfile.cgi create mode 100755 stta/addgrpapps.cgi create mode 100755 stta/addgrphosts.cgi create mode 100755 stta/addhosts.cgi create mode 100755 stta/addhostsuser.cgi create mode 100755 stta/addlinks.cgi create mode 100755 stta/addobj.cgi create mode 100755 stta/addou.cgi create mode 100755 stta/addprofcache.cgi create mode 100755 stta/addusr.cgi create mode 100755 stta/adm.acl create mode 100755 stta/admin.acl create mode 100755 stta/admin.acl.old create mode 100755 stta/app-lib.pl create mode 100755 stta/base-lib.pl create mode 100755 stta/brandmgr.pl create mode 100755 stta/cache_addapps.cgi create mode 100755 stta/cache_adddomains.cgi create mode 100755 stta/cache_addgrpapps.cgi create mode 100755 stta/cache_addobj.cgi create mode 100755 stta/cache_delapps.cgi create mode 100755 stta/cache_deldomains.cgi create mode 100755 stta/cache_delgrpapps.cgi create mode 100755 stta/cache_delobj.cgi create mode 100755 stta/cache_filter.cgi create mode 100755 stta/cache_modapps.cgi create mode 100755 stta/cache_moddomains.cgi create mode 100755 stta/cache_modgrpapps.cgi create mode 100755 stta/cache_modobj.cgi create mode 100755 stta/cache_mvapps.cgi create mode 100755 stta/cache_mvdomains.cgi create mode 100755 stta/cache_mvgrpapps.cgi create mode 100755 stta/cache_selapps.cgi create mode 100755 stta/cache_seldomains.cgi create mode 100755 stta/cache_selgrpapps.cgi create mode 100755 stta/cache_selobj.cgi create mode 100755 stta/cgitools/do.pl create mode 100755 stta/cgitools/help-cgi create mode 100755 stta/cgitools/help.cgi create mode 100755 stta/cgitools/showenv.cgi create mode 100755 stta/cgitools/showvalues.cgi create mode 100755 stta/cgitools/t.cgi create mode 100755 stta/cgitools/works.cgi create mode 100755 stta/cleanfile.cgi create mode 100755 stta/config.cgi create mode 100644 stta/config.info create mode 100644 stta/config.info.en create mode 100644 stta/config.info.es create mode 100644 stta/config.init create mode 100755 stta/config_dir/config-aix create mode 100755 stta/config_dir/config-corel-linux create mode 100755 stta/config_dir/config-debian-linux create mode 100755 stta/config_dir/config-hpux create mode 100755 stta/config_dir/config-lfs-linux create mode 100755 stta/config_dir/config-mandrake-linux create mode 100755 stta/config_dir/config-msc-linux create mode 100755 stta/config_dir/config-open-linux-2.3 create mode 100755 stta/config_dir/config-open-linux-2.3e create mode 100755 stta/config_dir/config-open-linux-2.4 create mode 100755 stta/config_dir/config-open-linux-2.5 create mode 100755 stta/config_dir/config-open-linux-3.1e create mode 100755 stta/config_dir/config-openserver create mode 100755 stta/config_dir/config-redhat-linux create mode 100755 stta/config_dir/config-redhat-linux-7.0 create mode 100755 stta/config_dir/config-redhat-linux-7.1 create mode 100755 stta/config_dir/config-slackware-linux create mode 100755 stta/config_dir/config-slackware-linux-7.0 create mode 100755 stta/config_dir/config-slackware-linux-7.1 create mode 100755 stta/config_dir/config-solaris create mode 100755 stta/config_dir/config-suse-linux create mode 100755 stta/config_dir/config-suse-linux-7.1 create mode 100755 stta/config_dir/config-suse-linux-7.2 create mode 100755 stta/config_dir/config-turbo-linux create mode 100755 stta/config_dir/config-unixware create mode 100755 stta/config_info.pl create mode 100644 stta/configinit.info create mode 100644 stta/configinit.info.en create mode 100644 stta/configinit.info.es create mode 100755 stta/copia/installupd-lib.pl create mode 100755 stta/copia/stta_installupd.cgi create mode 100755 stta/dataconf/base/alias create mode 100755 stta/dataconf/base/cache create mode 100755 stta/dataconf/base/debug create mode 100755 stta/dataconf/base/feedback create mode 100755 stta/dataconf/base/http create mode 100755 stta/dataconf/base/interface create mode 100755 stta/dataconf/base/ldap create mode 100755 stta/dataconf/base/ldap2 create mode 100755 stta/dataconf/base/ldap_vars create mode 100755 stta/dataconf/base/ldapcache create mode 100755 stta/dataconf/base/ldapcache2 create mode 100755 stta/dataconf/base/ldapcache_vars create mode 100755 stta/dataconf/base/list create mode 100755 stta/dataconf/base/logs create mode 100755 stta/dataconf/base/main create mode 100755 stta/dataconf/base/path create mode 100755 stta/dataconf/base/session create mode 100755 stta/dataconf/base/shells create mode 100755 stta/dataconf/base/stta create mode 100755 stta/dataconf/base/sttavalues create mode 100755 stta/dataconf/base/ticksess create mode 100755 stta/dataconf/base/tta create mode 100755 stta/dataconf/base/values create mode 100755 stta/dataconf/base/webhtml create mode 100644 stta/dataconf/dataconf.tar.gz create mode 100755 stta/dataconf/defs/alias create mode 100755 stta/dataconf/defs/alias.es create mode 100755 stta/dataconf/defs/cache create mode 100755 stta/dataconf/defs/debug create mode 100755 stta/dataconf/defs/defaultcfg.iplanet create mode 100755 stta/dataconf/defs/defaultcfg.openldap create mode 100755 stta/dataconf/defs/feedback create mode 100755 stta/dataconf/defs/http create mode 100755 stta/dataconf/defs/interface create mode 100755 stta/dataconf/defs/ldap.iplanet create mode 100755 stta/dataconf/defs/ldap.openldap create mode 100755 stta/dataconf/defs/ldap2.iplanet create mode 100755 stta/dataconf/defs/ldap2.openldap create mode 100755 stta/dataconf/defs/ldap_vars.iplanet create mode 100755 stta/dataconf/defs/ldap_vars.openldap create mode 100755 stta/dataconf/defs/ldapcache.iplanet create mode 100755 stta/dataconf/defs/ldapcache.openldap create mode 100755 stta/dataconf/defs/ldapcache2.iplanet create mode 100755 stta/dataconf/defs/ldapcache2.openldap create mode 100755 stta/dataconf/defs/ldapcache_vars.iplanet create mode 100755 stta/dataconf/defs/ldapcache_vars.openldap create mode 100755 stta/dataconf/defs/list create mode 100755 stta/dataconf/defs/logs create mode 100755 stta/dataconf/defs/main create mode 100755 stta/dataconf/defs/ordercfgs.iplanet create mode 100755 stta/dataconf/defs/ordercfgs.openldap create mode 100755 stta/dataconf/defs/path create mode 100755 stta/dataconf/defs/session create mode 100755 stta/dataconf/defs/shells create mode 100755 stta/dataconf/defs/stta create mode 100755 stta/dataconf/defs/sttavalues create mode 100755 stta/dataconf/defs/ticksess create mode 100755 stta/dataconf/defs/tta create mode 100755 stta/dataconf/defs/values create mode 100755 stta/dataconf/envshlistcfgs create mode 100755 stta/dataconf/form_vars create mode 100755 stta/dataconf/list-logs/head.en create mode 100755 stta/dataconf/list-logs/head.es create mode 100755 stta/dataconf/list-logs/list_backups create mode 100755 stta/dataconf/list-logs/list_debuglogs create mode 100755 stta/dataconf/list-logs/list_sttalogs create mode 100755 stta/dataconf/map_vars create mode 100755 stta/dataconf/ordercfgs create mode 100755 stta/dataconf/scanlistcfgs create mode 100755 stta/dataconf/sttavalues create mode 100755 stta/defaultacl create mode 100755 stta/delact.cgi create mode 100755 stta/delapps.cgi create mode 100755 stta/deldomains.cgi create mode 100755 stta/delfile.cgi create mode 100755 stta/delgrpapps.cgi create mode 100755 stta/delgrphosts.cgi create mode 100755 stta/delhosts.cgi create mode 100755 stta/delhostsuser.cgi create mode 100755 stta/dellinks.cgi create mode 100755 stta/delobj.cgi create mode 100755 stta/delou.cgi create mode 100755 stta/delprofcache.cgi create mode 100755 stta/delusr.cgi create mode 100755 stta/devtools/backupnow create mode 100755 stta/devtools/cleanup create mode 100755 stta/devtools/cntwebmin create mode 100755 stta/devtools/countall create mode 100755 stta/devtools/dataconfvalues create mode 100755 stta/devtools/docs/sha-perl create mode 100755 stta/devtools/grabacd create mode 100755 stta/devtools/help/mktools create mode 100755 stta/devtools/help/stta.en create mode 100755 stta/devtools/help/stta.es create mode 100755 stta/devtools/help/sttadev create mode 100755 stta/devtools/help/sttadev.en create mode 100755 stta/devtools/help/sttadev.es create mode 100755 stta/devtools/install.sh create mode 100755 stta/devtools/lang-chk.pl create mode 100755 stta/devtools/lang-save/do.sh create mode 100755 stta/devtools/lang-save/e create mode 100755 stta/devtools/lang-save/el create mode 100755 stta/devtools/lang-save/en create mode 100755 stta/devtools/lang-save/en.cfg create mode 100755 stta/devtools/lang-save/en.feedback create mode 100755 stta/devtools/lang-save/en.help create mode 100755 stta/devtools/lang-save/en.tta_apps create mode 100755 stta/devtools/lang-save/es create mode 100755 stta/devtools/lang-save/es.cfg create mode 100755 stta/devtools/lang-save/es.feedback create mode 100755 stta/devtools/lang-save/es.help create mode 100755 stta/devtools/lang-save/es.shells create mode 100755 stta/devtools/lang-save/es.tta_apps create mode 100755 stta/devtools/lang-save/n create mode 100755 stta/devtools/lang-save/nl create mode 100755 stta/devtools/lang-save/out create mode 100755 stta/devtools/lang-save/tmp/en-save create mode 100755 stta/devtools/lang-save/tmp/es-total-lang create mode 100755 stta/devtools/lang-save/tmp/us create mode 100755 stta/devtools/lang-save/tmp/us-save create mode 100755 stta/devtools/makebasedefs create mode 100755 stta/devtools/makecinta create mode 100755 stta/devtools/makepack create mode 100755 stta/devtools/makestamp create mode 100755 stta/devtools/mkhtmldatconfs create mode 100755 stta/devtools/mklnks create mode 100755 stta/devtools/mkpl create mode 100755 stta/devtools/mktools create mode 100755 stta/devtools/new create mode 100755 stta/devtools/openldap-old.sh create mode 100755 stta/devtools/pack create mode 100755 stta/devtools/patch/p.pl create mode 100755 stta/devtools/patch/patch.pl create mode 100755 stta/devtools/patch/patch.sh create mode 100755 stta/devtools/patch/tmp/p.pl create mode 100755 stta/devtools/patch/tmp/patch.pl create mode 100755 stta/devtools/patch/tmp/patch.sh create mode 100755 stta/devtools/perls/cifra.pl create mode 100755 stta/devtools/save create mode 100755 stta/devtools/savecfgs create mode 100755 stta/devtools/settools create mode 100755 stta/devtools/shells/chg2003.sh create mode 100755 stta/devtools/shells/do.sh create mode 100755 stta/devtools/shells/doconfighelp.sh create mode 100755 stta/devtools/shells/mkh.sh create mode 100755 stta/devtools/shells/obj.sh create mode 100755 stta/devtools/shells/v.sh create mode 100755 stta/devtools/shells/vv.sh create mode 100755 stta/devtools/stta-architec.tar.gz create mode 100755 stta/devtools/sttadev create mode 100755 stta/devtools/t/concatfiles.sh create mode 100755 stta/devtools/t/dataconf/list create mode 100755 stta/devtools/t/dataconf/main create mode 100755 stta/devtools/t/dataconf/stta create mode 100755 stta/devtools/t/dataconf/tta create mode 100755 stta/devtools/t/info/dopatch.html create mode 100755 stta/devtools/t/info/es/body/dopatch.html create mode 100755 stta/devtools/t/info/es/body/fixstampdata.html create mode 100755 stta/devtools/t/info/es/head/dopatch.html create mode 100755 stta/devtools/t/info/es/head/fixstampdata.html create mode 100755 stta/devtools/t/info/es/msg/dopatch.html create mode 100755 stta/devtools/t/info/es/msg/fixstampdata.html create mode 100755 stta/devtools/t/info/fixstampdata.html create mode 100755 stta/devtools/t/patch.pl create mode 100755 stta/devtools/tcls/ttaDumpDs.tcl create mode 100755 stta/devtools/tcls/ttaRestoreDS.tcl create mode 100755 stta/devtools/tmp/p.pl create mode 100755 stta/devtools/tmp/patch.pl create mode 100755 stta/devtools/tmp/patch.sh create mode 100755 stta/devtools/tta-debug-tips_1_3.html create mode 100755 stta/devtools/ttaup.sh create mode 100755 stta/devtools/usecfgvars create mode 100755 stta/devtools/web-lib.php create mode 100755 stta/devtools/writesttadefs.pl create mode 100755 stta/dir_save.cgi create mode 100755 stta/dirdef_stta.cgi create mode 100755 stta/dirlogs_cache.cgi create mode 100755 stta/dirlogs_tta.cgi create mode 100755 stta/envprofile create mode 100755 stta/envprofile.deploy create mode 100755 stta/etc-rcs/iplanetldap create mode 100755 stta/etc-rcs/openldap create mode 100755 stta/etc-rcs/openldap-old create mode 100755 stta/etc-rcs/rc.config create mode 100755 stta/etc-rcs/rc.status create mode 100755 stta/feedback.cgi create mode 100755 stta/feedback_form.cgi create mode 100755 stta/file_clean.cgi create mode 100755 stta/file_deflists.cgi create mode 100755 stta/file_del.cgi create mode 100755 stta/file_manager.cgi create mode 100755 stta/file_mod.cgi create mode 100755 stta/file_showlist.cgi create mode 100755 stta/fixhosts.cgi create mode 100755 stta/fixobjs.cgi create mode 100755 stta/footer.pl create mode 100755 stta/global-lib.pl create mode 100755 stta/global.js create mode 100755 stta/gpl/gpl.txt create mode 100755 stta/gpl/license-es.html create mode 100755 stta/gpl/license-es.txt create mode 100755 stta/gpl/license.html create mode 100755 stta/gpl/license.txt create mode 100755 stta/help-lib.pl create mode 100755 stta/help.cgi create mode 100644 stta/help/accesscredent.html create mode 100644 stta/help/acl.html create mode 100644 stta/help/addapp.html create mode 100644 stta/help/adddomain.html create mode 100644 stta/help/addgrpapps.html create mode 100644 stta/help/addgrphosts.html create mode 100644 stta/help/addhosts.html create mode 100644 stta/help/addldapcache.html create mode 100644 stta/help/addlink.html create mode 100644 stta/help/addou.html create mode 100644 stta/help/addusr.html create mode 100644 stta/help/alivehosts.html create mode 100644 stta/help/appscredent.html create mode 100644 stta/help/architecture.html create mode 100644 stta/help/browse.html create mode 100644 stta/help/cacheobj.html create mode 100644 stta/help/cacheobj_apps.html create mode 100644 stta/help/cacheobj_domains.html create mode 100644 stta/help/cacheobj_grpapps.html create mode 100644 stta/help/cacheobj_grphosts.html create mode 100644 stta/help/cacheobj_hosts.html create mode 100644 stta/help/cacheobj_links.html create mode 100644 stta/help/cacheobj_ou.html create mode 100644 stta/help/cacheobj_usr.html create mode 100644 stta/help/cfg_foot.html create mode 100644 stta/help/cfg_head.html create mode 100644 stta/help/cfgmonitor.html create mode 100644 stta/help/checksync.html create mode 100644 stta/help/config_alias.html create mode 100644 stta/help/config_cache.html create mode 100644 stta/help/config_debug.html create mode 100644 stta/help/config_feedback.html create mode 100644 stta/help/config_howto.html create mode 100644 stta/help/config_http.html create mode 100644 stta/help/config_interface.html create mode 100644 stta/help/config_ldap.html create mode 100644 stta/help/config_ldap2.html create mode 100644 stta/help/config_ldap_vars.html create mode 100644 stta/help/config_ldapcache.html create mode 100644 stta/help/config_ldapcache2.html create mode 100644 stta/help/config_ldapcache_vars.html create mode 100644 stta/help/config_list.html create mode 100644 stta/help/config_logs.html create mode 100644 stta/help/config_main.html create mode 100644 stta/help/config_others.html create mode 100644 stta/help/config_path.html create mode 100644 stta/help/config_session.html create mode 100644 stta/help/config_shells.html create mode 100644 stta/help/config_stta.html create mode 100644 stta/help/config_ticksess.html create mode 100644 stta/help/config_tta.html create mode 100644 stta/help/config_values.html create mode 100644 stta/help/definitions.html create mode 100644 stta/help/delapp.html create mode 100644 stta/help/deldomain.html create mode 100644 stta/help/delgrpapps.html create mode 100644 stta/help/delgrphosts.html create mode 100644 stta/help/delhosts.html create mode 100644 stta/help/delldapcache.html create mode 100644 stta/help/dellink.html create mode 100644 stta/help/delou.html create mode 100644 stta/help/delusr.html create mode 100644 stta/help/dirdefstta.html create mode 100644 stta/help/dirlogscache.html create mode 100644 stta/help/dirlogstta.html create mode 100644 stta/help/dirsave.html create mode 100644 stta/help/empty_html/data/lista_files create mode 100644 stta/help/empty_html/data/name_files create mode 100644 stta/help/empty_html/es/body/faliasapp.html create mode 100644 stta/help/empty_html/es/body/faliasgrpapps.html create mode 100644 stta/help/empty_html/es/body/faliasgrphosts.html create mode 100644 stta/help/empty_html/es/body/faliashosts.html create mode 100644 stta/help/empty_html/es/body/faliaslink.html create mode 100644 stta/help/empty_html/es/body/faliasou.html create mode 100644 stta/help/empty_html/es/body/fappobjname.html create mode 100644 stta/help/empty_html/es/body/fbandwidth.html create mode 100644 stta/help/empty_html/es/body/fbgimage.html create mode 100644 stta/help/empty_html/es/body/fbranddata.html create mode 100644 stta/help/empty_html/es/body/fcdm.html create mode 100644 stta/help/empty_html/es/body/fconect.html create mode 100644 stta/help/empty_html/es/body/fcs_header.html create mode 100644 stta/help/empty_html/es/body/fcs_link.html create mode 100644 stta/help/empty_html/es/body/fcs_page.html create mode 100644 stta/help/empty_html/es/body/fcs_revtext.html create mode 100644 stta/help/empty_html/es/body/fcs_table.html create mode 100644 stta/help/empty_html/es/body/fcs_text.html create mode 100644 stta/help/empty_html/es/body/fdeflists.html create mode 100644 stta/help/empty_html/es/body/fdirbackens.html create mode 100644 stta/help/empty_html/es/body/fdomain.html create mode 100644 stta/help/empty_html/es/body/femail.html create mode 100644 stta/help/empty_html/es/body/fenabled.html create mode 100644 stta/help/empty_html/es/body/ffilelistName.html create mode 100644 stta/help/empty_html/es/body/ffilereport.html create mode 100644 stta/help/empty_html/es/body/ffilter.html create mode 100644 stta/help/empty_html/es/body/ffperm.html create mode 100644 stta/help/empty_html/es/body/fgroupname.html create mode 100644 stta/help/empty_html/es/body/fgrpapps.html create mode 100644 stta/help/empty_html/es/body/fgrpappsobjname.html create mode 100644 stta/help/empty_html/es/body/fgrphostsname.html create mode 100644 stta/help/empty_html/es/body/fgrplinks.html create mode 100644 stta/help/empty_html/es/body/fgrupo.html create mode 100644 stta/help/empty_html/es/body/fhostname.html create mode 100644 stta/help/empty_html/es/body/fhostsname.html create mode 100644 stta/help/empty_html/es/body/fimgbasedir.html create mode 100644 stta/help/empty_html/es/body/finherit.html create mode 100644 stta/help/empty_html/es/body/fipaddr.html create mode 100644 stta/help/empty_html/es/body/fipadds.html create mode 100644 stta/help/empty_html/es/body/fldapcacheserver.html create mode 100644 stta/help/empty_html/es/body/flinkobjname.html create mode 100644 stta/help/empty_html/es/body/floadfile.html create mode 100644 stta/help/empty_html/es/body/flocation.html create mode 100644 stta/help/empty_html/es/body/fmethod.html create mode 100644 stta/help/empty_html/es/body/fmon_When.html create mode 100644 stta/help/empty_html/es/body/fmon_actions.html create mode 100644 stta/help/empty_html/es/body/fmon_condition.html create mode 100644 stta/help/empty_html/es/body/fmon_condition_value.html create mode 100644 stta/help/empty_html/es/body/fmon_how.html create mode 100644 stta/help/empty_html/es/body/fmon_script.html create mode 100644 stta/help/empty_html/es/body/fmon_target.html create mode 100644 stta/help/empty_html/es/body/fntdomain.html create mode 100644 stta/help/empty_html/es/body/foutdir.html create mode 100644 stta/help/empty_html/es/body/fportalive.html create mode 100644 stta/help/empty_html/es/body/fshared.html create mode 100644 stta/help/empty_html/es/body/fsreload.html create mode 100644 stta/help/empty_html/es/body/fsurname.html create mode 100644 stta/help/empty_html/es/body/furlbase.html create mode 100644 stta/help/empty_html/es/body/fuser.html create mode 100644 stta/help/empty_html/es/body/fusergrphosts.html create mode 100644 stta/help/empty_html/es/body/fwebtop.html create mode 100644 stta/help/empty_html/es/head/faliasapp.html create mode 100644 stta/help/empty_html/es/head/faliasgrpapps.html create mode 100644 stta/help/empty_html/es/head/faliasgrphosts.html create mode 100644 stta/help/empty_html/es/head/faliashosts.html create mode 100644 stta/help/empty_html/es/head/faliaslink.html create mode 100644 stta/help/empty_html/es/head/faliasou.html create mode 100644 stta/help/empty_html/es/head/fappobjname.html create mode 100644 stta/help/empty_html/es/head/fbandwidth.html create mode 100644 stta/help/empty_html/es/head/fbgimage.html create mode 100644 stta/help/empty_html/es/head/fbranddata.html create mode 100644 stta/help/empty_html/es/head/fcdm.html create mode 100644 stta/help/empty_html/es/head/fconect.html create mode 100644 stta/help/empty_html/es/head/fcs_header.html create mode 100644 stta/help/empty_html/es/head/fcs_link.html create mode 100644 stta/help/empty_html/es/head/fcs_page.html create mode 100644 stta/help/empty_html/es/head/fcs_revtext.html create mode 100644 stta/help/empty_html/es/head/fcs_table.html create mode 100644 stta/help/empty_html/es/head/fcs_text.html create mode 100644 stta/help/empty_html/es/head/fdeflists.html create mode 100644 stta/help/empty_html/es/head/fdirbackens.html create mode 100644 stta/help/empty_html/es/head/fdomain.html create mode 100644 stta/help/empty_html/es/head/femail.html create mode 100644 stta/help/empty_html/es/head/fenabled.html create mode 100644 stta/help/empty_html/es/head/ffilelistName.html create mode 100644 stta/help/empty_html/es/head/ffilereport.html create mode 100644 stta/help/empty_html/es/head/ffilter.html create mode 100644 stta/help/empty_html/es/head/ffperm.html create mode 100644 stta/help/empty_html/es/head/fgroupname.html create mode 100644 stta/help/empty_html/es/head/fgrpapps.html create mode 100644 stta/help/empty_html/es/head/fgrpappsobjname.html create mode 100644 stta/help/empty_html/es/head/fgrphostsname.html create mode 100644 stta/help/empty_html/es/head/fgrplinks.html create mode 100644 stta/help/empty_html/es/head/fgrupo.html create mode 100644 stta/help/empty_html/es/head/fhostname.html create mode 100644 stta/help/empty_html/es/head/fhostsname.html create mode 100644 stta/help/empty_html/es/head/fimgbasedir.html create mode 100644 stta/help/empty_html/es/head/finherit.html create mode 100644 stta/help/empty_html/es/head/fipaddr.html create mode 100644 stta/help/empty_html/es/head/fipadds.html create mode 100644 stta/help/empty_html/es/head/fldapcacheserver.html create mode 100644 stta/help/empty_html/es/head/flinkobjname.html create mode 100644 stta/help/empty_html/es/head/floadfile.html create mode 100644 stta/help/empty_html/es/head/flocation.html create mode 100644 stta/help/empty_html/es/head/fmethod.html create mode 100644 stta/help/empty_html/es/head/fmon_When.html create mode 100644 stta/help/empty_html/es/head/fmon_actions.html create mode 100644 stta/help/empty_html/es/head/fmon_condition.html create mode 100644 stta/help/empty_html/es/head/fmon_condition_value.html create mode 100644 stta/help/empty_html/es/head/fmon_how.html create mode 100644 stta/help/empty_html/es/head/fmon_script.html create mode 100644 stta/help/empty_html/es/head/fmon_target.html create mode 100644 stta/help/empty_html/es/head/fntdomain.html create mode 100644 stta/help/empty_html/es/head/foutdir.html create mode 100644 stta/help/empty_html/es/head/fportalive.html create mode 100644 stta/help/empty_html/es/head/fshared.html create mode 100644 stta/help/empty_html/es/head/fsreload.html create mode 100644 stta/help/empty_html/es/head/fsurname.html create mode 100644 stta/help/empty_html/es/head/furlbase.html create mode 100644 stta/help/empty_html/es/head/fuser.html create mode 100644 stta/help/empty_html/es/head/fusergrphosts.html create mode 100644 stta/help/empty_html/es/head/fwebtop.html create mode 100644 stta/help/empty_html/es/msg/faliasapp.html create mode 100644 stta/help/empty_html/es/msg/faliasgrpapps.html create mode 100644 stta/help/empty_html/es/msg/faliasgrphosts.html create mode 100644 stta/help/empty_html/es/msg/faliashosts.html create mode 100644 stta/help/empty_html/es/msg/faliaslink.html create mode 100644 stta/help/empty_html/es/msg/faliasou.html create mode 100644 stta/help/empty_html/es/msg/fappobjname.html create mode 100644 stta/help/empty_html/es/msg/fbandwidth.html create mode 100644 stta/help/empty_html/es/msg/fbgimage.html create mode 100644 stta/help/empty_html/es/msg/fbranddata.html create mode 100644 stta/help/empty_html/es/msg/fcdm.html create mode 100644 stta/help/empty_html/es/msg/fconect.html create mode 100644 stta/help/empty_html/es/msg/fcs_header.html create mode 100644 stta/help/empty_html/es/msg/fcs_link.html create mode 100644 stta/help/empty_html/es/msg/fcs_page.html create mode 100644 stta/help/empty_html/es/msg/fcs_revtext.html create mode 100644 stta/help/empty_html/es/msg/fcs_table.html create mode 100644 stta/help/empty_html/es/msg/fcs_text.html create mode 100644 stta/help/empty_html/es/msg/fdeflists.html create mode 100644 stta/help/empty_html/es/msg/fdirbackens.html create mode 100644 stta/help/empty_html/es/msg/fdomain.html create mode 100644 stta/help/empty_html/es/msg/femail.html create mode 100644 stta/help/empty_html/es/msg/fenabled.html create mode 100644 stta/help/empty_html/es/msg/ffilelistName.html create mode 100644 stta/help/empty_html/es/msg/ffilereport.html create mode 100644 stta/help/empty_html/es/msg/ffilter.html create mode 100644 stta/help/empty_html/es/msg/ffperm.html create mode 100644 stta/help/empty_html/es/msg/fgroupname.html create mode 100644 stta/help/empty_html/es/msg/fgrpapps.html create mode 100644 stta/help/empty_html/es/msg/fgrpappsobjname.html create mode 100644 stta/help/empty_html/es/msg/fgrphostsname.html create mode 100644 stta/help/empty_html/es/msg/fgrplinks.html create mode 100644 stta/help/empty_html/es/msg/fgrupo.html create mode 100644 stta/help/empty_html/es/msg/fhostname.html create mode 100644 stta/help/empty_html/es/msg/fhostsname.html create mode 100644 stta/help/empty_html/es/msg/fimgbasedir.html create mode 100644 stta/help/empty_html/es/msg/finherit.html create mode 100644 stta/help/empty_html/es/msg/fipaddr.html create mode 100644 stta/help/empty_html/es/msg/fipadds.html create mode 100644 stta/help/empty_html/es/msg/fldapcacheserver.html create mode 100644 stta/help/empty_html/es/msg/flinkobjname.html create mode 100644 stta/help/empty_html/es/msg/floadfile.html create mode 100644 stta/help/empty_html/es/msg/flocation.html create mode 100644 stta/help/empty_html/es/msg/fmethod.html create mode 100644 stta/help/empty_html/es/msg/fmon_When.html create mode 100644 stta/help/empty_html/es/msg/fmon_actions.html create mode 100644 stta/help/empty_html/es/msg/fmon_condition.html create mode 100644 stta/help/empty_html/es/msg/fmon_condition_value.html create mode 100644 stta/help/empty_html/es/msg/fmon_how.html create mode 100644 stta/help/empty_html/es/msg/fmon_script.html create mode 100644 stta/help/empty_html/es/msg/fmon_target.html create mode 100644 stta/help/empty_html/es/msg/fntdomain.html create mode 100644 stta/help/empty_html/es/msg/foutdir.html create mode 100644 stta/help/empty_html/es/msg/fportalive.html create mode 100644 stta/help/empty_html/es/msg/fshared.html create mode 100644 stta/help/empty_html/es/msg/fsreload.html create mode 100644 stta/help/empty_html/es/msg/fsurname.html create mode 100644 stta/help/empty_html/es/msg/furlbase.html create mode 100644 stta/help/empty_html/es/msg/fuser.html create mode 100644 stta/help/empty_html/es/msg/fusergrphosts.html create mode 100644 stta/help/empty_html/es/msg/fwebtop.html create mode 100644 stta/help/empty_html/faliasapp.html create mode 100644 stta/help/empty_html/faliasgrpapps.html create mode 100644 stta/help/empty_html/faliasgrphosts.html create mode 100644 stta/help/empty_html/faliashosts.html create mode 100644 stta/help/empty_html/faliaslink.html create mode 100644 stta/help/empty_html/faliasou.html create mode 100644 stta/help/empty_html/fappobjname.html create mode 100644 stta/help/empty_html/fbandwidth.html create mode 100644 stta/help/empty_html/fbgimage.html create mode 100644 stta/help/empty_html/fbranddata.html create mode 100644 stta/help/empty_html/fcdm.html create mode 100644 stta/help/empty_html/fconect.html create mode 100644 stta/help/empty_html/fcs_header.html create mode 100644 stta/help/empty_html/fcs_link.html create mode 100644 stta/help/empty_html/fcs_page.html create mode 100644 stta/help/empty_html/fcs_revtext.html create mode 100644 stta/help/empty_html/fcs_table.html create mode 100644 stta/help/empty_html/fcs_text.html create mode 100644 stta/help/empty_html/fdeflists.html create mode 100644 stta/help/empty_html/fdirbackens.html create mode 100644 stta/help/empty_html/fdomain.html create mode 100644 stta/help/empty_html/femail.html create mode 100644 stta/help/empty_html/fenabled.html create mode 100644 stta/help/empty_html/ffilelistName.html create mode 100644 stta/help/empty_html/ffilereport.html create mode 100644 stta/help/empty_html/ffilter.html create mode 100644 stta/help/empty_html/ffperm.html create mode 100644 stta/help/empty_html/fgroupname.html create mode 100644 stta/help/empty_html/fgrpapps.html create mode 100644 stta/help/empty_html/fgrpappsobjname.html create mode 100644 stta/help/empty_html/fgrphostsname.html create mode 100644 stta/help/empty_html/fgrplinks.html create mode 100644 stta/help/empty_html/fgrupo.html create mode 100644 stta/help/empty_html/fhostname.html create mode 100644 stta/help/empty_html/fhostsname.html create mode 100644 stta/help/empty_html/fimgbasedir.html create mode 100644 stta/help/empty_html/finherit.html create mode 100644 stta/help/empty_html/fipaddr.html create mode 100644 stta/help/empty_html/fipadds.html create mode 100644 stta/help/empty_html/fldapcacheserver.html create mode 100644 stta/help/empty_html/flinkobjname.html create mode 100644 stta/help/empty_html/floadfile.html create mode 100644 stta/help/empty_html/flocation.html create mode 100644 stta/help/empty_html/fmethod.html create mode 100644 stta/help/empty_html/fmon_When.html create mode 100644 stta/help/empty_html/fmon_actions.html create mode 100644 stta/help/empty_html/fmon_condition.html create mode 100644 stta/help/empty_html/fmon_condition_value.html create mode 100644 stta/help/empty_html/fmon_how.html create mode 100644 stta/help/empty_html/fmon_script.html create mode 100644 stta/help/empty_html/fmon_target.html create mode 100644 stta/help/empty_html/fntdomain.html create mode 100644 stta/help/empty_html/foutdir.html create mode 100644 stta/help/empty_html/fportalive.html create mode 100644 stta/help/empty_html/fshared.html create mode 100644 stta/help/empty_html/fsreload.html create mode 100644 stta/help/empty_html/fsurname.html create mode 100644 stta/help/empty_html/furlbase.html create mode 100644 stta/help/empty_html/fuser.html create mode 100644 stta/help/empty_html/fusergrphosts.html create mode 100644 stta/help/empty_html/fwebtop.html create mode 100755 stta/help/en/addusr.en.html create mode 100755 stta/help/en/intro.en.html create mode 100644 stta/help/ensload.html create mode 100644 stta/help/ensrecreate.html create mode 100644 stta/help/es/accesscredent.html create mode 100644 stta/help/es/architecture.html create mode 100644 stta/help/es/body/... create mode 100644 stta/help/es/body/acl.html create mode 100644 stta/help/es/body/addapp.html create mode 100644 stta/help/es/body/adddomain.html create mode 100644 stta/help/es/body/addgrpapps.html create mode 100644 stta/help/es/body/addgrphosts.html create mode 100644 stta/help/es/body/addhosts.html create mode 100644 stta/help/es/body/addldapcache.html create mode 100644 stta/help/es/body/addlink.html create mode 100644 stta/help/es/body/addou.html create mode 100644 stta/help/es/body/addusr.html create mode 100644 stta/help/es/body/alivehosts.html create mode 100644 stta/help/es/body/browse.html create mode 100644 stta/help/es/body/cacheobj.html create mode 100644 stta/help/es/body/cfgmonitor.html create mode 100644 stta/help/es/body/checksync.html create mode 100644 stta/help/es/body/config_alias.html create mode 100644 stta/help/es/body/config_cache.html create mode 100644 stta/help/es/body/config_debug.html create mode 100644 stta/help/es/body/config_feedback.html create mode 100644 stta/help/es/body/config_http.html create mode 100644 stta/help/es/body/config_interface.html create mode 100644 stta/help/es/body/config_ldap.html create mode 100644 stta/help/es/body/config_ldap2.html create mode 100644 stta/help/es/body/config_ldap_vars.html create mode 100644 stta/help/es/body/config_ldapcache.html create mode 100644 stta/help/es/body/config_ldapcache2.html create mode 100644 stta/help/es/body/config_ldapcache_vars.html create mode 100644 stta/help/es/body/config_list.html create mode 100644 stta/help/es/body/config_logs.html create mode 100644 stta/help/es/body/config_main.html create mode 100644 stta/help/es/body/config_path.html create mode 100644 stta/help/es/body/config_session.html create mode 100644 stta/help/es/body/config_shells.html create mode 100644 stta/help/es/body/config_stta.html create mode 100644 stta/help/es/body/config_ticksess.html create mode 100644 stta/help/es/body/config_tta.html create mode 100644 stta/help/es/body/config_values.html create mode 100644 stta/help/es/body/delapp.html create mode 100644 stta/help/es/body/deldomain.html create mode 100644 stta/help/es/body/delgrpapps.html create mode 100644 stta/help/es/body/delgrphosts.html create mode 100644 stta/help/es/body/delhosts.html create mode 100644 stta/help/es/body/delldapcache.html create mode 100644 stta/help/es/body/dellink.html create mode 100644 stta/help/es/body/delou.html create mode 100644 stta/help/es/body/delusr.html create mode 100644 stta/help/es/body/dirdefstta.html create mode 100644 stta/help/es/body/dirlogscache.html create mode 100644 stta/help/es/body/dirlogstta.html create mode 100644 stta/help/es/body/dirsave.html create mode 100644 stta/help/es/body/ensload.html create mode 100644 stta/help/es/body/ensrecreate.html create mode 100644 stta/help/es/body/f3tierappkey1.html create mode 100644 stta/help/es/body/f3tierappkey2.html create mode 100644 stta/help/es/body/f3tierappkey3.html create mode 100644 stta/help/es/body/f3tierappkey4.html create mode 100644 stta/help/es/body/f3tierappkey5.html create mode 100644 stta/help/es/body/f3tierappkey6.html create mode 100644 stta/help/es/body/f3tierdomain.html create mode 100644 stta/help/es/body/f3tierlogin.html create mode 100644 stta/help/es/body/f3tiermaxsess.html create mode 100644 stta/help/es/body/f3tieroudn.html create mode 100644 stta/help/es/body/f3tierpassword.html create mode 100644 stta/help/es/body/f3tierstringcmd.html create mode 100644 stta/help/es/body/f3tiertitle.html create mode 100644 stta/help/es/body/fdoifendticket.html create mode 100644 stta/help/es/body/feedback.html create mode 100644 stta/help/es/body/fendticket.html create mode 100644 stta/help/es/body/fens.html create mode 100644 stta/help/es/body/fenspath.html create mode 100644 stta/help/es/body/ffiltercn.html create mode 100644 stta/help/es/body/filemgr.html create mode 100644 stta/help/es/body/filter.html create mode 100644 stta/help/es/body/fldapserver.html create mode 100644 stta/help/es/body/floaddirens.html create mode 100644 stta/help/es/body/fmaxsess.html create mode 100644 stta/help/es/body/fnorunttacmd.html create mode 100644 stta/help/es/body/fobj.html create mode 100644 stta/help/es/body/fobjname.html create mode 100644 stta/help/es/body/forderby.html create mode 100644 stta/help/es/body/fpassword.html create mode 100644 stta/help/es/body/fpasswordchk.html create mode 100644 stta/help/es/body/fselecou.html create mode 100644 stta/help/es/body/fsyncuser.html create mode 100644 stta/help/es/body/fsysuser.html create mode 100644 stta/help/es/body/ftaskinstupd.html create mode 100644 stta/help/es/body/fticketcounter.html create mode 100644 stta/help/es/body/fticketstatus.html create mode 100644 stta/help/es/body/fusername.html create mode 100644 stta/help/es/body/fuserou.html create mode 100644 stta/help/es/body/inface_browsers.html create mode 100644 stta/help/es/body/inface_custom.html create mode 100644 stta/help/es/body/inface_foot.html create mode 100644 stta/help/es/body/inface_head.html create mode 100644 stta/help/es/body/inface_help.html create mode 100644 stta/help/es/body/inface_logs.html create mode 100644 stta/help/es/body/inface_scripts.html create mode 100644 stta/help/es/body/inface_types.html create mode 100644 stta/help/es/body/inst_howto.html create mode 100644 stta/help/es/body/inst_install.html create mode 100644 stta/help/es/body/inst_joinarray.html create mode 100644 stta/help/es/body/inst_loadfiles.html create mode 100644 stta/help/es/body/inst_masterstta.html create mode 100644 stta/help/es/body/inst_patch.html create mode 100644 stta/help/es/body/inst_reqs.html create mode 100644 stta/help/es/body/inst_update.html create mode 100644 stta/help/es/body/inst_upgrade.html create mode 100644 stta/help/es/body/ldapbackup.html create mode 100644 stta/help/es/body/ldapcachebackup.html create mode 100644 stta/help/es/body/ldapcacheldif.html create mode 100644 stta/help/es/body/ldapcacheload.html create mode 100644 stta/help/es/body/ldapcacheschema.html create mode 100644 stta/help/es/body/ldapldif.html create mode 100644 stta/help/es/body/ldapload.html create mode 100644 stta/help/es/body/ldapreplica.html create mode 100644 stta/help/es/body/ldapschema.html create mode 100644 stta/help/es/body/ldapusers.html create mode 100644 stta/help/es/body/listlogs.html create mode 100644 stta/help/es/body/loadou.html create mode 100644 stta/help/es/body/loadusr.html create mode 100644 stta/help/es/body/logaccldap.html create mode 100644 stta/help/es/body/logaccldapcache.html create mode 100644 stta/help/es/body/loghttp.html create mode 100644 stta/help/es/body/loghttpacc.html create mode 100644 stta/help/es/body/loghttps.html create mode 100644 stta/help/es/body/loghttpsacc.html create mode 100644 stta/help/es/body/logldap.html create mode 100644 stta/help/es/body/logldapcachesrv.html create mode 100644 stta/help/es/body/logldapsrv.html create mode 100644 stta/help/es/body/logstta.html create mode 100644 stta/help/es/body/logsystem.html create mode 100644 stta/help/es/body/modapp.html create mode 100644 stta/help/es/body/moddomain.html create mode 100644 stta/help/es/body/moddou.html create mode 100644 stta/help/es/body/moddusr.html create mode 100644 stta/help/es/body/modgrpapps.html create mode 100644 stta/help/es/body/modgrphosts.html create mode 100644 stta/help/es/body/modhosts.html create mode 100644 stta/help/es/body/modldapcache.html create mode 100644 stta/help/es/body/modlink.html create mode 100644 stta/help/es/body/monitor_act.html create mode 100644 stta/help/es/body/monitor_defs.html create mode 100644 stta/help/es/body/mvapps.html create mode 100644 stta/help/es/body/mvdomains.html create mode 100644 stta/help/es/body/mvgrpapps.html create mode 100644 stta/help/es/body/mvgrphosts.html create mode 100644 stta/help/es/body/mvhosts.html create mode 100644 stta/help/es/body/mvlinks.html create mode 100644 stta/help/es/body/mvou.html create mode 100644 stta/help/es/body/mvusers.html create mode 100644 stta/help/es/body/other_deflists.html create mode 100644 stta/help/es/body/other_hostsync.html create mode 100644 stta/help/es/body/other_replicalists.html create mode 100644 stta/help/es/body/other_synclists.html create mode 100644 stta/help/es/body/other_webminsrv.html create mode 100644 stta/help/es/body/passwd.html create mode 100644 stta/help/es/body/passwdcache.html create mode 100644 stta/help/es/body/scancache.html create mode 100644 stta/help/es/body/sec_apps.html create mode 100644 stta/help/es/body/sec_domains.html create mode 100644 stta/help/es/body/sec_grpapps.html create mode 100644 stta/help/es/body/sec_grphosts.html create mode 100644 stta/help/es/body/sec_hosts.html create mode 100644 stta/help/es/body/sec_hostuser.html create mode 100644 stta/help/es/body/sec_links.html create mode 100644 stta/help/es/body/sec_ous.html create mode 100644 stta/help/es/body/sec_profcache.html create mode 100644 stta/help/es/body/sec_users.html create mode 100644 stta/help/es/body/sec_webtops.html create mode 100644 stta/help/es/body/show_status.html create mode 100644 stta/help/es/body/showlist.html create mode 100644 stta/help/es/body/stta_ldap.html create mode 100644 stta/help/es/body/stta_tta.html create mode 100644 stta/help/es/body/stta_webmin.html create mode 100644 stta/help/es/body/sttabrandmgr.html create mode 100644 stta/help/es/body/sttaconfig.html create mode 100644 stta/help/es/body/sttareport.html create mode 100644 stta/help/es/body/sttasync.html create mode 100644 stta/help/es/body/sttatables_def.html create mode 100644 stta/help/es/body/stup_debuglevels.html create mode 100644 stta/help/es/body/stup_hostmaster.html create mode 100644 stta/help/es/body/stup_ldapcache.html create mode 100644 stta/help/es/body/stup_ldapsecondary.html create mode 100644 stta/help/es/body/stup_ldaptypes.html create mode 100644 stta/help/es/body/stup_listslogs.html create mode 100644 stta/help/es/body/stup_monitor.html create mode 100644 stta/help/es/body/stup_nohelp.html create mode 100644 stta/help/es/body/stup_passwdcache.html create mode 100644 stta/help/es/body/stup_sessions.html create mode 100644 stta/help/es/body/stup_srvcheck.html create mode 100644 stta/help/es/body/stup_sync.html create mode 100644 stta/help/es/body/stup_tickets.html create mode 100644 stta/help/es/body/svhistact.html create mode 100644 stta/help/es/body/synclists.html create mode 100644 stta/help/es/body/sysusers.html create mode 100644 stta/help/es/body/tableformat.html create mode 100644 stta/help/es/body/tclextend.html create mode 100644 stta/help/es/body/tta.html create mode 100644 stta/help/es/body/ttaarchive.html create mode 100644 stta/help/es/body/ttabackup.html create mode 100644 stta/help/es/body/ttacachefix.html create mode 100644 stta/help/es/body/ttaensbk.html create mode 100644 stta/help/es/body/ttaensdump.html create mode 100644 stta/help/es/body/ttaensrestore.html create mode 100644 stta/help/es/body/ttaldaplogin.html create mode 100644 stta/help/es/body/ttaps.html create mode 100644 stta/help/es/body/ttascript.html create mode 100644 stta/help/es/body/ttasess.html create mode 100644 stta/help/es/body/ttasess_bill.html create mode 100644 stta/help/es/body/ttasess_count.html create mode 100644 stta/help/es/body/ttasess_total.html create mode 100644 stta/help/es/body/ttastatus.html create mode 100644 stta/help/es/body/viewlog.html create mode 100644 stta/help/es/body/webhelp.html create mode 100644 stta/help/es/body/webmin.html create mode 100644 stta/help/es/body/webmin_servers.html create mode 100644 stta/help/es/cacheobj_apps.html create mode 100644 stta/help/es/cacheobj_domains.html create mode 100644 stta/help/es/cacheobj_grpapps.html create mode 100644 stta/help/es/cacheobj_grphosts.html create mode 100644 stta/help/es/cacheobj_hosts.html create mode 100644 stta/help/es/cacheobj_links.html create mode 100644 stta/help/es/cacheobj_ou.html create mode 100644 stta/help/es/cacheobj_usr.html create mode 100644 stta/help/es/config/acts_list.html create mode 100644 stta/help/es/config/apps_alias.html create mode 100644 stta/help/es/config/apps_list.html create mode 100644 stta/help/es/config/back_return.html create mode 100644 stta/help/es/config/backup_cmd.html create mode 100644 stta/help/es/config/bgimage.html create mode 100644 stta/help/es/config/cache_chkdefaults.html create mode 100644 stta/help/es/config/cache_chkttalogin.html create mode 100644 stta/help/es/config/cache_debuglog.html create mode 100644 stta/help/es/config/cache_debuglog_dir.html create mode 100644 stta/help/es/config/cache_domain.html create mode 100644 stta/help/es/config/cache_rulelimit.html create mode 100644 stta/help/es/config/cache_scandebug.html create mode 100644 stta/help/es/config/cacherule_1.html create mode 100644 stta/help/es/config/cacherule_2.html create mode 100644 stta/help/es/config/cacherule_3.html create mode 100644 stta/help/es/config/cacherule_4.html create mode 100644 stta/help/es/config/cacherule_5.html create mode 100644 stta/help/es/config/cacherule_6.html create mode 100644 stta/help/es/config/cacherule_7.html create mode 100644 stta/help/es/config/check_maxsess.html create mode 100644 stta/help/es/config/check_services.html create mode 100644 stta/help/es/config/check_ticket.html create mode 100644 stta/help/es/config/cmd_getosdata.html create mode 100644 stta/help/es/config/companydomain.html create mode 100644 stta/help/es/config/companyntdomain.html create mode 100644 stta/help/es/config/countsessout_file.html create mode 100644 stta/help/es/config/cs_header.html create mode 100644 stta/help/es/config/cs_link.html create mode 100644 stta/help/es/config/cs_page.html create mode 100644 stta/help/es/config/cs_revtext.html create mode 100644 stta/help/es/config/cs_table.html create mode 100644 stta/help/es/config/cs_text.html create mode 100644 stta/help/es/config/debug_code.html create mode 100644 stta/help/es/config/default_cat.html create mode 100644 stta/help/es/config/default_maxsess.html create mode 100644 stta/help/es/config/default_portalive.html create mode 100644 stta/help/es/config/domains_list.html create mode 100644 stta/help/es/config/ens_base.html create mode 100644 stta/help/es/config/extract_cmd.html create mode 100644 stta/help/es/config/feedback_dirname.html create mode 100644 stta/help/es/config/feedback_email.html create mode 100644 stta/help/es/config/feedback_mailserver.html create mode 100644 stta/help/es/config/feedback_name.html create mode 100644 stta/help/es/config/feedback_packcmd.html create mode 100644 stta/help/es/config/filemgr_path.html create mode 100644 stta/help/es/config/get_dir.html create mode 100644 stta/help/es/config/grpapps_list.html create mode 100644 stta/help/es/config/grphosts_list.html create mode 100644 stta/help/es/config/has_cronsess.html create mode 100644 stta/help/es/config/has_ldapusers.html create mode 100644 stta/help/es/config/has_monitor.html create mode 100644 stta/help/es/config/has_systemusers.html create mode 100644 stta/help/es/config/help_active.html create mode 100644 stta/help/es/config/help_height.html create mode 100644 stta/help/es/config/help_width.html create mode 100644 stta/help/es/config/hosts_list.html create mode 100644 stta/help/es/config/hostsuser_list.html create mode 100644 stta/help/es/config/howto.html create mode 100644 stta/help/es/config/http_log_fperm.html create mode 100644 stta/help/es/config/http_log_name.html create mode 100644 stta/help/es/config/http_log_perm.html create mode 100644 stta/help/es/config/http_log_tail.html create mode 100644 stta/help/es/config/http_port.html create mode 100644 stta/help/es/config/httpacc_log_fperm.html create mode 100644 stta/help/es/config/httpacc_log_name.html create mode 100644 stta/help/es/config/httpacc_log_perm.html create mode 100644 stta/help/es/config/httpacc_log_tail.html create mode 100644 stta/help/es/config/https_log_fperm.html create mode 100644 stta/help/es/config/https_log_name.html create mode 100644 stta/help/es/config/https_log_perm.html create mode 100644 stta/help/es/config/https_log_tail.html create mode 100644 stta/help/es/config/https_port.html create mode 100644 stta/help/es/config/httpsacc_log_fperm.html create mode 100644 stta/help/es/config/httpsacc_log_name.html create mode 100644 stta/help/es/config/httpsacc_log_perm.html create mode 100644 stta/help/es/config/httpsacc_log_tail.html create mode 100644 stta/help/es/config/iferror_objects.html create mode 100644 stta/help/es/config/iferror_services.html create mode 100644 stta/help/es/config/imgbasedir.html create mode 100644 stta/help/es/config/interface.html create mode 100644 stta/help/es/config/is_ldapcache.html create mode 100644 stta/help/es/config/is_masterHost.html create mode 100644 stta/help/es/config/ldap2_conf.html create mode 100644 stta/help/es/config/ldap2_passwd.html create mode 100644 stta/help/es/config/ldap2_port.html create mode 100644 stta/help/es/config/ldap2_restart.html create mode 100644 stta/help/es/config/ldap2_server.html create mode 100644 stta/help/es/config/ldap2_servertitle.html create mode 100644 stta/help/es/config/ldap2_type.html create mode 100644 stta/help/es/config/ldap2_user.html create mode 100644 stta/help/es/config/ldap2_version.html create mode 100644 stta/help/es/config/ldap_backup.html create mode 100644 stta/help/es/config/ldap_backup_dir.html create mode 100644 stta/help/es/config/ldap_base.html create mode 100644 stta/help/es/config/ldap_conf.html create mode 100644 stta/help/es/config/ldap_daemon.html create mode 100644 stta/help/es/config/ldap_debug.html create mode 100644 stta/help/es/config/ldap_dir.html create mode 100644 stta/help/es/config/ldap_dirname.html create mode 100644 stta/help/es/config/ldap_dnusers.html create mode 100644 stta/help/es/config/ldap_ldif.html create mode 100644 stta/help/es/config/ldap_ldif_dir.html create mode 100644 stta/help/es/config/ldap_load.html create mode 100644 stta/help/es/config/ldap_log_fperm.html create mode 100644 stta/help/es/config/ldap_log_name.html create mode 100644 stta/help/es/config/ldap_log_perm.html create mode 100644 stta/help/es/config/ldap_log_tail.html create mode 100644 stta/help/es/config/ldap_passwd.html create mode 100644 stta/help/es/config/ldap_port.html create mode 100644 stta/help/es/config/ldap_replicate.html create mode 100644 stta/help/es/config/ldap_restart.html create mode 100644 stta/help/es/config/ldap_restore.html create mode 100644 stta/help/es/config/ldap_server.html create mode 100644 stta/help/es/config/ldap_server_acclog_fperm.html create mode 100644 stta/help/es/config/ldap_server_acclog_name.html create mode 100644 stta/help/es/config/ldap_server_acclog_perm.html create mode 100644 stta/help/es/config/ldap_server_acclog_tail.html create mode 100644 stta/help/es/config/ldap_server_log_fperm.html create mode 100644 stta/help/es/config/ldap_server_log_name.html create mode 100644 stta/help/es/config/ldap_server_log_perm.html create mode 100644 stta/help/es/config/ldap_server_log_tail.html create mode 100644 stta/help/es/config/ldap_servertitle.html create mode 100644 stta/help/es/config/ldap_start.html create mode 100644 stta/help/es/config/ldap_stop.html create mode 100644 stta/help/es/config/ldap_type.html create mode 100644 stta/help/es/config/ldap_user.html create mode 100644 stta/help/es/config/ldap_version.html create mode 100644 stta/help/es/config/ldapcache2_conf.html create mode 100644 stta/help/es/config/ldapcache2_passwd.html create mode 100644 stta/help/es/config/ldapcache2_port.html create mode 100644 stta/help/es/config/ldapcache2_restart.html create mode 100644 stta/help/es/config/ldapcache2_server.html create mode 100644 stta/help/es/config/ldapcache2_servertitle.html create mode 100644 stta/help/es/config/ldapcache2_type.html create mode 100644 stta/help/es/config/ldapcache2_user.html create mode 100644 stta/help/es/config/ldapcache2_version.html create mode 100644 stta/help/es/config/ldapcache_backup.html create mode 100644 stta/help/es/config/ldapcache_backup_dir.html create mode 100644 stta/help/es/config/ldapcache_base.html create mode 100644 stta/help/es/config/ldapcache_conf.html create mode 100644 stta/help/es/config/ldapcache_daemon.html create mode 100644 stta/help/es/config/ldapcache_debug.html create mode 100644 stta/help/es/config/ldapcache_defaultobj.html create mode 100644 stta/help/es/config/ldapcache_dirname.html create mode 100644 stta/help/es/config/ldapcache_dndefaultobj.html create mode 100644 stta/help/es/config/ldapcache_ldif.html create mode 100644 stta/help/es/config/ldapcache_ldif_dir.html create mode 100644 stta/help/es/config/ldapcache_load.html create mode 100644 stta/help/es/config/ldapcache_passwd.html create mode 100644 stta/help/es/config/ldapcache_port.html create mode 100644 stta/help/es/config/ldapcache_replicate.html create mode 100644 stta/help/es/config/ldapcache_restart.html create mode 100644 stta/help/es/config/ldapcache_restore.html create mode 100644 stta/help/es/config/ldapcache_server.html create mode 100644 stta/help/es/config/ldapcache_server_acclog_fperm.html create mode 100644 stta/help/es/config/ldapcache_server_acclog_name.html create mode 100644 stta/help/es/config/ldapcache_server_acclog_perm.html create mode 100644 stta/help/es/config/ldapcache_server_acclog_tail.html create mode 100644 stta/help/es/config/ldapcache_server_log_fperm.html create mode 100644 stta/help/es/config/ldapcache_server_log_name.html create mode 100644 stta/help/es/config/ldapcache_server_log_perm.html create mode 100644 stta/help/es/config/ldapcache_server_log_tail.html create mode 100644 stta/help/es/config/ldapcache_servertitle.html create mode 100644 stta/help/es/config/ldapcache_start.html create mode 100644 stta/help/es/config/ldapcache_stop.html create mode 100644 stta/help/es/config/ldapcache_type.html create mode 100644 stta/help/es/config/ldapcache_user.html create mode 100644 stta/help/es/config/ldapcache_version.html create mode 100644 stta/help/es/config/links_list.html create mode 100644 stta/help/es/config/list_backups_delhours.html create mode 100644 stta/help/es/config/list_backups_fperm.html create mode 100644 stta/help/es/config/list_backups_name.html create mode 100644 stta/help/es/config/list_backups_perm.html create mode 100644 stta/help/es/config/list_debuglogs_delhours.html create mode 100644 stta/help/es/config/list_debuglogs_fperm.html create mode 100644 stta/help/es/config/list_debuglogs_name.html create mode 100644 stta/help/es/config/list_debuglogs_perm.html create mode 100644 stta/help/es/config/list_sttalogs_delhours.html create mode 100644 stta/help/es/config/list_sttalogs_fperm.html create mode 100644 stta/help/es/config/list_sttalogs_name.html create mode 100644 stta/help/es/config/list_sttalogs_perm.html create mode 100644 stta/help/es/config/list_to_sync.html create mode 100644 stta/help/es/config/loginUsername.html create mode 100644 stta/help/es/config/login_tosend.html create mode 100644 stta/help/es/config/masterHost.html create mode 100644 stta/help/es/config/masterHostURL.html create mode 100644 stta/help/es/config/master_sender_host.html create mode 100644 stta/help/es/config/mon_title.html create mode 100644 stta/help/es/config/monitor_scripts_path.html create mode 100644 stta/help/es/config/motd.html create mode 100644 stta/help/es/config/motd_style.html create mode 100644 stta/help/es/config/msg_nosess.html create mode 100644 stta/help/es/config/msg_noticket.html create mode 100644 stta/help/es/config/order_cat.html create mode 100644 stta/help/es/config/osdataout_file.html create mode 100644 stta/help/es/config/other_list_sync.html create mode 100644 stta/help/es/config/ou_list.html create mode 100644 stta/help/es/config/outdir.html create mode 100644 stta/help/es/config/output_cgis.html create mode 100644 stta/help/es/config/packcmd.html create mode 100644 stta/help/es/config/passw_tosend.html create mode 100644 stta/help/es/config/profcache_list.html create mode 100644 stta/help/es/config/run_exec_user.html create mode 100644 stta/help/es/config/save_send_dir.html create mode 100644 stta/help/es/config/servers_alias.html create mode 100644 stta/help/es/config/service_tosend.html create mode 100644 stta/help/es/config/sessout_timeout.html create mode 100644 stta/help/es/config/stta_debugname.html create mode 100644 stta/help/es/config/stta_defslist.html create mode 100644 stta/help/es/config/stta_hosts.html create mode 100644 stta/help/es/config/stta_logdir.html create mode 100644 stta/help/es/config/stta_logname.html create mode 100644 stta/help/es/config/stta_savedir.html create mode 100644 stta/help/es/config/stta_srvtitle.html create mode 100644 stta/help/es/config/stta_sync.html create mode 100644 stta/help/es/config/stta_tools_dir.html create mode 100644 stta/help/es/config/stta_wkdir.html create mode 100644 stta/help/es/config/system_log.html create mode 100644 stta/help/es/config/sysusers_list.html create mode 100644 stta/help/es/config/target_hosts.html create mode 100644 stta/help/es/config/tclx_library.html create mode 100644 stta/help/es/config/to_send_dir.html create mode 100644 stta/help/es/config/totalsessout_file.html create mode 100644 stta/help/es/config/tta_aliascmd.html create mode 100644 stta/help/es/config/tta_appheigth.html create mode 100644 stta/help/es/config/tta_appwidth.html create mode 100644 stta/help/es/config/tta_archive.html create mode 100644 stta/help/es/config/tta_backup.html create mode 100644 stta/help/es/config/tta_backup_dir.html create mode 100644 stta/help/es/config/tta_base.html create mode 100644 stta/help/es/config/tta_billing_dir.html create mode 100644 stta/help/es/config/tta_daemon.html create mode 100644 stta/help/es/config/tta_defaults_hosts.html create mode 100644 stta/help/es/config/tta_defaults_obj.html create mode 100644 stta/help/es/config/tta_defaults_ou.html create mode 100644 stta/help/es/config/tta_dir.html create mode 100644 stta/help/es/config/tta_emusessions.html create mode 100644 stta/help/es/config/tta_emusessions_end.html create mode 100644 stta/help/es/config/tta_ensdump.html create mode 100644 stta/help/es/config/tta_ensdump_dir.html create mode 100644 stta/help/es/config/tta_ensload.html create mode 100644 stta/help/es/config/tta_ensload_dir.html create mode 100644 stta/help/es/config/tta_ensrecreate.html create mode 100644 stta/help/es/config/tta_ensrestore.html create mode 100644 stta/help/es/config/tta_ldapUser.html create mode 100644 stta/help/es/config/tta_ldapcacheApps.html create mode 100644 stta/help/es/config/tta_ldapcacheHosts.html create mode 100644 stta/help/es/config/tta_ldapcacheUser.html create mode 100644 stta/help/es/config/tta_restart.html create mode 100644 stta/help/es/config/tta_sessout_file.html create mode 100644 stta/help/es/config/tta_status.html create mode 100644 stta/help/es/config/tta_websessions.html create mode 100644 stta/help/es/config/tta_websessions_logout.html create mode 100644 stta/help/es/config/tta_webtops.html create mode 100644 stta/help/es/config/ttalog_path.html create mode 100644 stta/help/es/config/unziptool.html create mode 100644 stta/help/es/config/url_ldap.html create mode 100644 stta/help/es/config/url_tta.html create mode 100644 stta/help/es/config/urlbase.html create mode 100644 stta/help/es/config/users_alias.html create mode 100644 stta/help/es/config/wbgimage.html create mode 100644 stta/help/es/config/wcs_header.html create mode 100644 stta/help/es/config/wcs_link.html create mode 100644 stta/help/es/config/wcs_page.html create mode 100644 stta/help/es/config/wcs_revtext.html create mode 100644 stta/help/es/config/wcs_table.html create mode 100644 stta/help/es/config/wcs_text.html create mode 100644 stta/help/es/config/ziptool.html create mode 100644 stta/help/es/config_howto.html create mode 100644 stta/help/es/definitions.html create mode 100644 stta/help/es/features.html create mode 100644 stta/help/es/fperm.html create mode 100644 stta/help/es/head/acl.html create mode 100644 stta/help/es/head/addapp.html create mode 100644 stta/help/es/head/adddomain.html create mode 100644 stta/help/es/head/addgrpapps.html create mode 100644 stta/help/es/head/addgrphosts.html create mode 100644 stta/help/es/head/addhosts.html create mode 100644 stta/help/es/head/addldapcache.html create mode 100644 stta/help/es/head/addlink.html create mode 100644 stta/help/es/head/addou.html create mode 100644 stta/help/es/head/addusr.html create mode 100644 stta/help/es/head/alivehosts.html create mode 100644 stta/help/es/head/browse.html create mode 100644 stta/help/es/head/cacheobj.html create mode 100644 stta/help/es/head/cfgmonitor.html create mode 100644 stta/help/es/head/checksync.html create mode 100644 stta/help/es/head/config_alias.html create mode 100644 stta/help/es/head/config_cache.html create mode 100644 stta/help/es/head/config_debug.html create mode 100644 stta/help/es/head/config_feedback.html create mode 100644 stta/help/es/head/config_http.html create mode 100644 stta/help/es/head/config_interface.html create mode 100644 stta/help/es/head/config_ldap.html create mode 100644 stta/help/es/head/config_ldap2.html create mode 100644 stta/help/es/head/config_ldap_vars.html create mode 100644 stta/help/es/head/config_ldapcache.html create mode 100644 stta/help/es/head/config_ldapcache2.html create mode 100644 stta/help/es/head/config_ldapcache_vars.html create mode 100644 stta/help/es/head/config_list.html create mode 100644 stta/help/es/head/config_logs.html create mode 100644 stta/help/es/head/config_main.html create mode 100644 stta/help/es/head/config_path.html create mode 100644 stta/help/es/head/config_session.html create mode 100644 stta/help/es/head/config_shells.html create mode 100644 stta/help/es/head/config_stta.html create mode 100644 stta/help/es/head/config_ticksess.html create mode 100644 stta/help/es/head/config_tta.html create mode 100644 stta/help/es/head/config_values.html create mode 100644 stta/help/es/head/delapp.html create mode 100644 stta/help/es/head/deldomain.html create mode 100644 stta/help/es/head/delgrpapps.html create mode 100644 stta/help/es/head/delgrphosts.html create mode 100644 stta/help/es/head/delhosts.html create mode 100644 stta/help/es/head/delldapcache.html create mode 100644 stta/help/es/head/dellink.html create mode 100644 stta/help/es/head/delou.html create mode 100644 stta/help/es/head/delusr.html create mode 100644 stta/help/es/head/dirdefstta.html create mode 100644 stta/help/es/head/dirlogscache.html create mode 100644 stta/help/es/head/dirlogstta.html create mode 100644 stta/help/es/head/dirsave.html create mode 100644 stta/help/es/head/ensload.html create mode 100644 stta/help/es/head/ensrecreate.html create mode 100644 stta/help/es/head/f3tierappkey1.html create mode 100644 stta/help/es/head/f3tierappkey2.html create mode 100644 stta/help/es/head/f3tierappkey3.html create mode 100644 stta/help/es/head/f3tierappkey4.html create mode 100644 stta/help/es/head/f3tierappkey5.html create mode 100644 stta/help/es/head/f3tierappkey6.html create mode 100644 stta/help/es/head/f3tierdomain.html create mode 100644 stta/help/es/head/f3tierlogin.html create mode 100644 stta/help/es/head/f3tiermaxsess.html create mode 100644 stta/help/es/head/f3tieroudn.html create mode 100644 stta/help/es/head/f3tierpassword.html create mode 100644 stta/help/es/head/f3tierstringcmd.html create mode 100644 stta/help/es/head/f3tiertitle.html create mode 100644 stta/help/es/head/fdoifendticket.html create mode 100644 stta/help/es/head/feedback.html create mode 100644 stta/help/es/head/fendticket.html create mode 100644 stta/help/es/head/fens.html create mode 100644 stta/help/es/head/fenspath.html create mode 100644 stta/help/es/head/ffiltercn.html create mode 100644 stta/help/es/head/filemgr.html create mode 100644 stta/help/es/head/filter.html create mode 100644 stta/help/es/head/fldapserver.html create mode 100644 stta/help/es/head/floaddirens.html create mode 100644 stta/help/es/head/fmaxsess.html create mode 100644 stta/help/es/head/fnorunttacmd.html create mode 100644 stta/help/es/head/fobj.html create mode 100644 stta/help/es/head/fobjname.html create mode 100644 stta/help/es/head/forderby.html create mode 100644 stta/help/es/head/fpassword.html create mode 100644 stta/help/es/head/fpasswordchk.html create mode 100644 stta/help/es/head/fselecou.html create mode 100644 stta/help/es/head/fsyncuser.html create mode 100644 stta/help/es/head/fsysuser.html create mode 100644 stta/help/es/head/ftaskinstupd.html create mode 100644 stta/help/es/head/fticketcounter.html create mode 100644 stta/help/es/head/fticketstatus.html create mode 100644 stta/help/es/head/fusername.html create mode 100644 stta/help/es/head/fuserou.html create mode 100644 stta/help/es/head/inface_browsers.html create mode 100644 stta/help/es/head/inface_custom.html create mode 100644 stta/help/es/head/inface_foot.html create mode 100644 stta/help/es/head/inface_head.html create mode 100644 stta/help/es/head/inface_help.html create mode 100644 stta/help/es/head/inface_logs.html create mode 100644 stta/help/es/head/inface_scripts.html create mode 100644 stta/help/es/head/inface_types.html create mode 100644 stta/help/es/head/inst_howto.html create mode 100644 stta/help/es/head/inst_install.html create mode 100644 stta/help/es/head/inst_joinarray.html create mode 100644 stta/help/es/head/inst_loadfiles.html create mode 100644 stta/help/es/head/inst_masterstta.html create mode 100644 stta/help/es/head/inst_patch.html create mode 100644 stta/help/es/head/inst_reqs.html create mode 100644 stta/help/es/head/inst_update.html create mode 100644 stta/help/es/head/inst_upgrade.html create mode 100644 stta/help/es/head/ldapbackup.html create mode 100644 stta/help/es/head/ldapcachebackup.html create mode 100644 stta/help/es/head/ldapcacheldif.html create mode 100644 stta/help/es/head/ldapcacheload.html create mode 100644 stta/help/es/head/ldapcacheschema.html create mode 100644 stta/help/es/head/ldapldif.html create mode 100644 stta/help/es/head/ldapload.html create mode 100644 stta/help/es/head/ldapreplica.html create mode 100644 stta/help/es/head/ldapschema.html create mode 100644 stta/help/es/head/ldapusers.html create mode 100644 stta/help/es/head/listlogs.html create mode 100644 stta/help/es/head/loadou.html create mode 100644 stta/help/es/head/loadusr.html create mode 100644 stta/help/es/head/logaccldap.html create mode 100644 stta/help/es/head/logaccldapcache.html create mode 100644 stta/help/es/head/loghttp.html create mode 100644 stta/help/es/head/loghttpacc.html create mode 100644 stta/help/es/head/loghttps.html create mode 100644 stta/help/es/head/loghttpsacc.html create mode 100644 stta/help/es/head/logldap.html create mode 100644 stta/help/es/head/logldapcachesrv.html create mode 100644 stta/help/es/head/logldapsrv.html create mode 100644 stta/help/es/head/logstta.html create mode 100644 stta/help/es/head/logsystem.html create mode 100644 stta/help/es/head/modapp.html create mode 100644 stta/help/es/head/moddomain.html create mode 100644 stta/help/es/head/moddou.html create mode 100644 stta/help/es/head/moddusr.html create mode 100644 stta/help/es/head/modgrpapps.html create mode 100644 stta/help/es/head/modgrphosts.html create mode 100644 stta/help/es/head/modhosts.html create mode 100644 stta/help/es/head/modldapcache.html create mode 100644 stta/help/es/head/modlink.html create mode 100644 stta/help/es/head/monitor_act.html create mode 100644 stta/help/es/head/monitor_defs.html create mode 100644 stta/help/es/head/mvapps.html create mode 100644 stta/help/es/head/mvdomains.html create mode 100644 stta/help/es/head/mvgrpapps.html create mode 100644 stta/help/es/head/mvgrphosts.html create mode 100644 stta/help/es/head/mvhosts.html create mode 100644 stta/help/es/head/mvlinks.html create mode 100644 stta/help/es/head/mvou.html create mode 100644 stta/help/es/head/mvusers.html create mode 100644 stta/help/es/head/other_deflists.html create mode 100644 stta/help/es/head/other_hostsync.html create mode 100644 stta/help/es/head/other_replicalists.html create mode 100644 stta/help/es/head/other_synclists.html create mode 100644 stta/help/es/head/other_webminsrv.html create mode 100644 stta/help/es/head/passwd.html create mode 100644 stta/help/es/head/passwdcache.html create mode 100644 stta/help/es/head/scancache.html create mode 100644 stta/help/es/head/sec_apps.html create mode 100644 stta/help/es/head/sec_domains.html create mode 100644 stta/help/es/head/sec_grpapps.html create mode 100644 stta/help/es/head/sec_grphosts.html create mode 100644 stta/help/es/head/sec_hosts.html create mode 100644 stta/help/es/head/sec_hostuser.html create mode 100644 stta/help/es/head/sec_links.html create mode 100644 stta/help/es/head/sec_ous.html create mode 100644 stta/help/es/head/sec_profcache.html create mode 100644 stta/help/es/head/sec_users.html create mode 100644 stta/help/es/head/sec_webtops.html create mode 100644 stta/help/es/head/show_status.html create mode 100644 stta/help/es/head/showlist.html create mode 100644 stta/help/es/head/stta_ldap.html create mode 100644 stta/help/es/head/stta_tta.html create mode 100644 stta/help/es/head/stta_webmin.html create mode 100644 stta/help/es/head/sttabrandmgr.html create mode 100644 stta/help/es/head/sttaconfig.html create mode 100644 stta/help/es/head/sttareport.html create mode 100644 stta/help/es/head/sttasync.html create mode 100644 stta/help/es/head/sttatables_def.html create mode 100644 stta/help/es/head/stup_debuglevels.html create mode 100644 stta/help/es/head/stup_hostmaster.html create mode 100644 stta/help/es/head/stup_ldapcache.html create mode 100644 stta/help/es/head/stup_ldapsecondary.html create mode 100644 stta/help/es/head/stup_ldaptypes.html create mode 100644 stta/help/es/head/stup_listslogs.html create mode 100644 stta/help/es/head/stup_monitor.html create mode 100644 stta/help/es/head/stup_nohelp.html create mode 100644 stta/help/es/head/stup_passwdcache.html create mode 100644 stta/help/es/head/stup_sessions.html create mode 100644 stta/help/es/head/stup_srvcheck.html create mode 100644 stta/help/es/head/stup_sync.html create mode 100644 stta/help/es/head/stup_tickets.html create mode 100644 stta/help/es/head/svhistact.html create mode 100644 stta/help/es/head/synclists.html create mode 100644 stta/help/es/head/sysusers.html create mode 100644 stta/help/es/head/tableformat.html create mode 100644 stta/help/es/head/tclextend.html create mode 100644 stta/help/es/head/tta.html create mode 100644 stta/help/es/head/ttaarchive.html create mode 100644 stta/help/es/head/ttabackup.html create mode 100644 stta/help/es/head/ttacachefix.html create mode 100644 stta/help/es/head/ttaensbk.html create mode 100644 stta/help/es/head/ttaensdump.html create mode 100644 stta/help/es/head/ttaensrestore.html create mode 100644 stta/help/es/head/ttaldaplogin.html create mode 100644 stta/help/es/head/ttaps.html create mode 100644 stta/help/es/head/ttascript.html create mode 100644 stta/help/es/head/ttasess.html create mode 100644 stta/help/es/head/ttasess_bill.html create mode 100644 stta/help/es/head/ttasess_count.html create mode 100644 stta/help/es/head/ttasess_total.html create mode 100644 stta/help/es/head/ttastatus.html create mode 100644 stta/help/es/head/viewlog.html create mode 100644 stta/help/es/head/webhelp.html create mode 100644 stta/help/es/head/webmin.html create mode 100644 stta/help/es/head/webmin_servers.html create mode 100644 stta/help/es/history.html create mode 100644 stta/help/es/index_cacheobj.html create mode 100644 stta/help/es/index_infoldapcache.html create mode 100644 stta/help/es/infoldapcache.html create mode 100644 stta/help/es/license.html create mode 100644 stta/help/es/msg/acl.html create mode 100644 stta/help/es/msg/addapp.html create mode 100644 stta/help/es/msg/adddomain.html create mode 100644 stta/help/es/msg/addgrpapps.html create mode 100644 stta/help/es/msg/addgrphosts.html create mode 100644 stta/help/es/msg/addhosts.html create mode 100644 stta/help/es/msg/addldapcache.html create mode 100644 stta/help/es/msg/addlink.html create mode 100644 stta/help/es/msg/addou.html create mode 100644 stta/help/es/msg/addusr.html create mode 100644 stta/help/es/msg/alivehosts.html create mode 100644 stta/help/es/msg/browse.html create mode 100644 stta/help/es/msg/cacheobj.html create mode 100644 stta/help/es/msg/cfgmonitor.html create mode 100644 stta/help/es/msg/checksync.html create mode 100644 stta/help/es/msg/config_alias.html create mode 100644 stta/help/es/msg/config_cache.html create mode 100644 stta/help/es/msg/config_debug.html create mode 100644 stta/help/es/msg/config_feedback.html create mode 100644 stta/help/es/msg/config_http.html create mode 100644 stta/help/es/msg/config_interface.html create mode 100644 stta/help/es/msg/config_ldap.html create mode 100644 stta/help/es/msg/config_ldap2.html create mode 100644 stta/help/es/msg/config_ldap_vars.html create mode 100644 stta/help/es/msg/config_ldapcache.html create mode 100644 stta/help/es/msg/config_ldapcache2.html create mode 100644 stta/help/es/msg/config_ldapcache_vars.html create mode 100644 stta/help/es/msg/config_list.html create mode 100644 stta/help/es/msg/config_logs.html create mode 100644 stta/help/es/msg/config_main.html create mode 100644 stta/help/es/msg/config_path.html create mode 100644 stta/help/es/msg/config_session.html create mode 100644 stta/help/es/msg/config_shells.html create mode 100644 stta/help/es/msg/config_stta.html create mode 100644 stta/help/es/msg/config_ticksess.html create mode 100644 stta/help/es/msg/config_tta.html create mode 100644 stta/help/es/msg/config_values.html create mode 100644 stta/help/es/msg/delapp.html create mode 100644 stta/help/es/msg/deldomain.html create mode 100644 stta/help/es/msg/delgrpapps.html create mode 100644 stta/help/es/msg/delgrphosts.html create mode 100644 stta/help/es/msg/delhosts.html create mode 100644 stta/help/es/msg/delldapcache.html create mode 100644 stta/help/es/msg/dellink.html create mode 100644 stta/help/es/msg/delou.html create mode 100644 stta/help/es/msg/delusr.html create mode 100644 stta/help/es/msg/dirdefstta.html create mode 100644 stta/help/es/msg/dirlogscache.html create mode 100644 stta/help/es/msg/dirlogstta.html create mode 100644 stta/help/es/msg/dirsave.html create mode 100644 stta/help/es/msg/do.sh create mode 100644 stta/help/es/msg/ensload.html create mode 100644 stta/help/es/msg/ensrecreate.html create mode 100644 stta/help/es/msg/f3tierappkey1.html create mode 100644 stta/help/es/msg/f3tierappkey2.html create mode 100644 stta/help/es/msg/f3tierappkey3.html create mode 100644 stta/help/es/msg/f3tierappkey4.html create mode 100644 stta/help/es/msg/f3tierappkey5.html create mode 100644 stta/help/es/msg/f3tierappkey6.html create mode 100644 stta/help/es/msg/f3tierdomain.html create mode 100644 stta/help/es/msg/f3tierlogin.html create mode 100644 stta/help/es/msg/f3tiermaxsess.html create mode 100644 stta/help/es/msg/f3tieroudn.html create mode 100644 stta/help/es/msg/f3tierpassword.html create mode 100644 stta/help/es/msg/f3tierstringcmd.html create mode 100644 stta/help/es/msg/f3tiertitle.html create mode 100644 stta/help/es/msg/fdoifendticket.html create mode 100644 stta/help/es/msg/feedback.html create mode 100644 stta/help/es/msg/fendticket.html create mode 100644 stta/help/es/msg/fens.html create mode 100644 stta/help/es/msg/fenspath.html create mode 100644 stta/help/es/msg/ffiltercn.html create mode 100644 stta/help/es/msg/filemgr.html create mode 100644 stta/help/es/msg/filter.html create mode 100644 stta/help/es/msg/fldapserver.html create mode 100644 stta/help/es/msg/floaddirens.html create mode 100644 stta/help/es/msg/fmaxsess.html create mode 100644 stta/help/es/msg/fnorunttacmd.html create mode 100644 stta/help/es/msg/fobj.html create mode 100644 stta/help/es/msg/fobjname.html create mode 100644 stta/help/es/msg/forderby.html create mode 100644 stta/help/es/msg/fpassword.html create mode 100644 stta/help/es/msg/fpasswordchk.html create mode 100644 stta/help/es/msg/fselecou.html create mode 100644 stta/help/es/msg/fsyncuser.html create mode 100644 stta/help/es/msg/fsysuser.html create mode 100644 stta/help/es/msg/ftaskinstupd.html create mode 100644 stta/help/es/msg/fticketcounter.html create mode 100644 stta/help/es/msg/fticketstatus.html create mode 100644 stta/help/es/msg/fusername.html create mode 100644 stta/help/es/msg/fuserou.html create mode 100644 stta/help/es/msg/inface_browsers.html create mode 100644 stta/help/es/msg/inface_custom.html create mode 100644 stta/help/es/msg/inface_foot.html create mode 100644 stta/help/es/msg/inface_head.html create mode 100644 stta/help/es/msg/inface_help.html create mode 100644 stta/help/es/msg/inface_logs.html create mode 100644 stta/help/es/msg/inface_scripts.html create mode 100644 stta/help/es/msg/inface_types.html create mode 100644 stta/help/es/msg/inst_howto.html create mode 100644 stta/help/es/msg/inst_install.html create mode 100644 stta/help/es/msg/inst_joinarray.html create mode 100644 stta/help/es/msg/inst_loadfiles.html create mode 100644 stta/help/es/msg/inst_masterstta.html create mode 100644 stta/help/es/msg/inst_patch.html create mode 100644 stta/help/es/msg/inst_reqs.html create mode 100644 stta/help/es/msg/inst_update.html create mode 100644 stta/help/es/msg/inst_upgrade.html create mode 100644 stta/help/es/msg/ldapbackup.html create mode 100644 stta/help/es/msg/ldapcachebackup.html create mode 100644 stta/help/es/msg/ldapcacheldif.html create mode 100644 stta/help/es/msg/ldapcacheload.html create mode 100644 stta/help/es/msg/ldapcacheschema.html create mode 100644 stta/help/es/msg/ldapldif.html create mode 100644 stta/help/es/msg/ldapload.html create mode 100644 stta/help/es/msg/ldapreplica.html create mode 100644 stta/help/es/msg/ldapschema.html create mode 100644 stta/help/es/msg/ldapusers.html create mode 100644 stta/help/es/msg/listlogs.html create mode 100644 stta/help/es/msg/loadou.html create mode 100644 stta/help/es/msg/loadusr.html create mode 100644 stta/help/es/msg/logaccldap.html create mode 100644 stta/help/es/msg/logaccldapcache.html create mode 100644 stta/help/es/msg/loghttp.html create mode 100644 stta/help/es/msg/loghttpacc.html create mode 100644 stta/help/es/msg/loghttps.html create mode 100644 stta/help/es/msg/loghttpsacc.html create mode 100644 stta/help/es/msg/logldap.html create mode 100644 stta/help/es/msg/logldapcachesrv.html create mode 100644 stta/help/es/msg/logldapsrv.html create mode 100644 stta/help/es/msg/logstta.html create mode 100644 stta/help/es/msg/logsystem.html create mode 100644 stta/help/es/msg/modapp.html create mode 100644 stta/help/es/msg/moddomain.html create mode 100644 stta/help/es/msg/moddou.html create mode 100644 stta/help/es/msg/moddusr.html create mode 100644 stta/help/es/msg/modgrpapps.html create mode 100644 stta/help/es/msg/modgrphosts.html create mode 100644 stta/help/es/msg/modhosts.html create mode 100644 stta/help/es/msg/modldapcache.html create mode 100644 stta/help/es/msg/modlink.html create mode 100644 stta/help/es/msg/monitor_act.html create mode 100644 stta/help/es/msg/monitor_defs.html create mode 100644 stta/help/es/msg/mvapps.html create mode 100644 stta/help/es/msg/mvdomains.html create mode 100644 stta/help/es/msg/mvgrpapps.html create mode 100644 stta/help/es/msg/mvgrphosts.html create mode 100644 stta/help/es/msg/mvhosts.html create mode 100644 stta/help/es/msg/mvlinks.html create mode 100644 stta/help/es/msg/mvou.html create mode 100644 stta/help/es/msg/mvusers.html create mode 100644 stta/help/es/msg/other_deflists.html create mode 100644 stta/help/es/msg/other_hostsync.html create mode 100644 stta/help/es/msg/other_replicalists.html create mode 100644 stta/help/es/msg/other_synclists.html create mode 100644 stta/help/es/msg/other_webminsrv.html create mode 100644 stta/help/es/msg/passwd.html create mode 100644 stta/help/es/msg/passwdcache.html create mode 100644 stta/help/es/msg/scancache.html create mode 100644 stta/help/es/msg/sec_apps.html create mode 100644 stta/help/es/msg/sec_domains.html create mode 100644 stta/help/es/msg/sec_grpapps.html create mode 100644 stta/help/es/msg/sec_grphosts.html create mode 100644 stta/help/es/msg/sec_hosts.html create mode 100644 stta/help/es/msg/sec_hostuser.html create mode 100644 stta/help/es/msg/sec_links.html create mode 100644 stta/help/es/msg/sec_ous.html create mode 100644 stta/help/es/msg/sec_profcache.html create mode 100644 stta/help/es/msg/sec_users.html create mode 100644 stta/help/es/msg/sec_webtops.html create mode 100644 stta/help/es/msg/show_status.html create mode 100644 stta/help/es/msg/showlist.html create mode 100644 stta/help/es/msg/stta_ldap.html create mode 100644 stta/help/es/msg/stta_tta.html create mode 100644 stta/help/es/msg/stta_webmin.html create mode 100644 stta/help/es/msg/sttabrandmgr.html create mode 100644 stta/help/es/msg/sttaconfig.html create mode 100644 stta/help/es/msg/sttareport.html create mode 100644 stta/help/es/msg/sttasync.html create mode 100644 stta/help/es/msg/sttatables_def.html create mode 100644 stta/help/es/msg/stup_debuglevels.html create mode 100644 stta/help/es/msg/stup_hostmaster.html create mode 100644 stta/help/es/msg/stup_ldapcache.html create mode 100644 stta/help/es/msg/stup_ldapsecondary.html create mode 100644 stta/help/es/msg/stup_ldaptypes.html create mode 100644 stta/help/es/msg/stup_listslogs.html create mode 100644 stta/help/es/msg/stup_monitor.html create mode 100644 stta/help/es/msg/stup_nohelp.html create mode 100644 stta/help/es/msg/stup_passwdcache.html create mode 100644 stta/help/es/msg/stup_sessions.html create mode 100644 stta/help/es/msg/stup_srvcheck.html create mode 100644 stta/help/es/msg/stup_sync.html create mode 100644 stta/help/es/msg/stup_tickets.html create mode 100644 stta/help/es/msg/svhistact.html create mode 100644 stta/help/es/msg/synclists.html create mode 100644 stta/help/es/msg/sysusers.html create mode 100644 stta/help/es/msg/tableformat.html create mode 100644 stta/help/es/msg/tclextend.html create mode 100644 stta/help/es/msg/tta.html create mode 100644 stta/help/es/msg/ttaarchive.html create mode 100644 stta/help/es/msg/ttabackup.html create mode 100644 stta/help/es/msg/ttacachefix.html create mode 100644 stta/help/es/msg/ttaensbk.html create mode 100644 stta/help/es/msg/ttaensdump.html create mode 100644 stta/help/es/msg/ttaensrestore.html create mode 100644 stta/help/es/msg/ttaldaplogin.html create mode 100644 stta/help/es/msg/ttaps.html create mode 100644 stta/help/es/msg/ttascript.html create mode 100644 stta/help/es/msg/ttasess.html create mode 100644 stta/help/es/msg/ttasess_bill.html create mode 100644 stta/help/es/msg/ttasess_count.html create mode 100644 stta/help/es/msg/ttasess_total.html create mode 100644 stta/help/es/msg/ttastatus.html create mode 100644 stta/help/es/msg/viewlog.html create mode 100644 stta/help/es/msg/webhelp.html create mode 100644 stta/help/es/msg/webmin.html create mode 100644 stta/help/es/msg/webmin_servers.html create mode 100644 stta/help/es/perm.html create mode 100644 stta/help/es/technologies.html create mode 100755 stta/help/es/templ/1 create mode 100755 stta/help/es/templ/2 create mode 100755 stta/help/es/templ/body create mode 100644 stta/help/es/templ/checkdirs.sh create mode 100755 stta/help/es/templ/do.sh create mode 100644 stta/help/es/templ/do_cacheobjs.sh create mode 100644 stta/help/es/templ/empty_lst create mode 100755 stta/help/es/templ/head create mode 100755 stta/help/es/templ/li create mode 100755 stta/help/es/templ/mkhtmldatconfs create mode 100755 stta/help/es/templ/mklangtmpl.sh create mode 100755 stta/help/es/templ/msg create mode 100644 stta/help/es/templ/objects_do.sh create mode 100755 stta/help/es/templ/page create mode 100644 stta/help/f3tierappkey1.html create mode 100644 stta/help/f3tierappkey2.html create mode 100644 stta/help/f3tierappkey3.html create mode 100644 stta/help/f3tierappkey4.html create mode 100644 stta/help/f3tierappkey5.html create mode 100644 stta/help/f3tierappkey6.html create mode 100644 stta/help/f3tierdomain.html create mode 100644 stta/help/f3tierlogin.html create mode 100644 stta/help/f3tiermaxsess.html create mode 100644 stta/help/f3tieroudn.html create mode 100644 stta/help/f3tierpassword.html create mode 100644 stta/help/f3tierstringcmd.html create mode 100644 stta/help/f3tiertitle.html create mode 100644 stta/help/fdoifendticket.html create mode 100644 stta/help/features.html create mode 100644 stta/help/feedback.html create mode 100644 stta/help/fendticket.html create mode 100644 stta/help/fens.html create mode 100644 stta/help/fenspath.html create mode 100644 stta/help/ffiltercn.html create mode 100644 stta/help/filemgr.html create mode 100644 stta/help/filter.html create mode 100644 stta/help/fldapserver.html create mode 100644 stta/help/floaddirens.html create mode 100644 stta/help/fmaxsess.html create mode 100644 stta/help/fnorunttacmd.html create mode 100644 stta/help/fobj.html create mode 100644 stta/help/fobjname.html create mode 100644 stta/help/foot.html create mode 100644 stta/help/footbook.html create mode 100644 stta/help/forderby.html create mode 100644 stta/help/fpassword.html create mode 100644 stta/help/fpasswordchk.html create mode 100644 stta/help/fselecou.html create mode 100644 stta/help/fsyncuser.html create mode 100644 stta/help/fsysuser.html create mode 100644 stta/help/ftaskinstupd.html create mode 100644 stta/help/fticketcounter.html create mode 100644 stta/help/fticketstatus.html create mode 100644 stta/help/fusername.html create mode 100644 stta/help/fuserou.html create mode 100755 stta/help/gpl/gpl.txt create mode 100755 stta/help/gpl/license-es.html create mode 100755 stta/help/gpl/license-es.txt create mode 100755 stta/help/gpl/license.html create mode 100755 stta/help/gpl/license.txt create mode 100644 stta/help/grpapps.html create mode 100644 stta/help/head.html create mode 100644 stta/help/headbook.html create mode 100644 stta/help/history.html create mode 100644 stta/help/index.html create mode 100644 stta/help/indexcgis.html create mode 100644 stta/help/inface_browsers.html create mode 100644 stta/help/inface_custom.html create mode 100644 stta/help/inface_foot.html create mode 100644 stta/help/inface_head.html create mode 100644 stta/help/inface_help.html create mode 100644 stta/help/inface_logs.html create mode 100644 stta/help/inface_scripts.html create mode 100644 stta/help/inface_types.html create mode 100644 stta/help/infoldapcache.html create mode 100644 stta/help/inst_howto.html create mode 100644 stta/help/inst_install.html create mode 100644 stta/help/inst_joinarray.html create mode 100644 stta/help/inst_loadfiles.html create mode 100644 stta/help/inst_masterstta.html create mode 100644 stta/help/inst_patch.html create mode 100644 stta/help/inst_reqs.html create mode 100644 stta/help/inst_update.html create mode 100644 stta/help/inst_upgrade.html create mode 100644 stta/help/ldap_loglist.html create mode 100644 stta/help/ldapbackup.html create mode 100644 stta/help/ldapcachebackup.html create mode 100644 stta/help/ldapcacheldif.html create mode 100644 stta/help/ldapcacheload.html create mode 100644 stta/help/ldapcacheschema.html create mode 100644 stta/help/ldapldif.html create mode 100644 stta/help/ldapload.html create mode 100644 stta/help/ldapreplica.html create mode 100644 stta/help/ldapschema.html create mode 100644 stta/help/ldapusers.html create mode 100644 stta/help/license.html create mode 100644 stta/help/listlogs.html create mode 100644 stta/help/loadou.html create mode 100644 stta/help/loadusr.html create mode 100644 stta/help/logaccldap.html create mode 100644 stta/help/logaccldapcache.html create mode 100644 stta/help/loghttp.html create mode 100644 stta/help/loghttpacc.html create mode 100644 stta/help/loghttps.html create mode 100644 stta/help/loghttpsacc.html create mode 100644 stta/help/logldap.html create mode 100644 stta/help/logldapcachesrv.html create mode 100644 stta/help/logldapsrv.html create mode 100644 stta/help/logstta.html create mode 100644 stta/help/logsystem.html create mode 100644 stta/help/masterHost.html create mode 100644 stta/help/modapp.html create mode 100644 stta/help/moddomain.html create mode 100644 stta/help/moddou.html create mode 100644 stta/help/moddusr.html create mode 100644 stta/help/modgrpapps.html create mode 100644 stta/help/modgrphosts.html create mode 100644 stta/help/modhosts.html create mode 100644 stta/help/modldapcache.html create mode 100644 stta/help/modlink.html create mode 100644 stta/help/modusr.html create mode 100644 stta/help/monitor_act.html create mode 100644 stta/help/monitor_defs.html create mode 100644 stta/help/mvapps.html create mode 100644 stta/help/mvdomains.html create mode 100644 stta/help/mvgrpapps.html create mode 100644 stta/help/mvgrphosts.html create mode 100644 stta/help/mvhosts.html create mode 100644 stta/help/mvlinks.html create mode 100644 stta/help/mvou.html create mode 100644 stta/help/mvusers.html create mode 100644 stta/help/other_deflists.html create mode 100644 stta/help/other_hostsync.html create mode 100644 stta/help/other_replicalists.html create mode 100644 stta/help/other_synclists.html create mode 100644 stta/help/other_webminsrv.html create mode 100644 stta/help/passwd.html create mode 100644 stta/help/passwdcache.html create mode 100644 stta/help/scancache.html create mode 100644 stta/help/sec_admintools.html create mode 100644 stta/help/sec_apps.html create mode 100644 stta/help/sec_appsaccess.html create mode 100644 stta/help/sec_domains.html create mode 100644 stta/help/sec_grpapps.html create mode 100644 stta/help/sec_grphosts.html create mode 100644 stta/help/sec_hosts.html create mode 100644 stta/help/sec_hostuser.html create mode 100644 stta/help/sec_inface.html create mode 100644 stta/help/sec_installupd.html create mode 100644 stta/help/sec_links.html create mode 100644 stta/help/sec_listlogs.html create mode 100644 stta/help/sec_monitor.html create mode 100644 stta/help/sec_objects.html create mode 100644 stta/help/sec_othersttasrvs.html create mode 100644 stta/help/sec_ous.html create mode 100644 stta/help/sec_profcache.html create mode 100644 stta/help/sec_sesstickets.html create mode 100644 stta/help/sec_setupmodes.html create mode 100644 stta/help/sec_sttatech.html create mode 100644 stta/help/sec_sttautils.html create mode 100644 stta/help/sec_supervision.html create mode 100644 stta/help/sec_users.html create mode 100644 stta/help/sec_webtops.html create mode 100644 stta/help/show_status.html create mode 100644 stta/help/showlist.html create mode 100644 stta/help/stta_ldap.html create mode 100644 stta/help/stta_tta.html create mode 100644 stta/help/stta_webmin.html create mode 100644 stta/help/sttabrandmgr.html create mode 100644 stta/help/sttaconfig.html create mode 100644 stta/help/sttaintro.html create mode 100644 stta/help/sttareport.html create mode 100644 stta/help/sttasync.html create mode 100644 stta/help/sttatables_def.html create mode 100644 stta/help/stup_debuglevels.html create mode 100644 stta/help/stup_hostmaster.html create mode 100644 stta/help/stup_ldapcache.html create mode 100644 stta/help/stup_ldapsecondary.html create mode 100644 stta/help/stup_ldaptypes.html create mode 100644 stta/help/stup_listslogs.html create mode 100644 stta/help/stup_monitor.html create mode 100644 stta/help/stup_nohelp.html create mode 100644 stta/help/stup_passwdcache.html create mode 100644 stta/help/stup_sessions.html create mode 100644 stta/help/stup_srvcheck.html create mode 100644 stta/help/stup_sync.html create mode 100644 stta/help/stup_tickets.html create mode 100644 stta/help/svhistact.html create mode 100644 stta/help/synclists.html create mode 100644 stta/help/sysusers.html create mode 100644 stta/help/table.html create mode 100644 stta/help/tableformat.html create mode 100644 stta/help/tclextend.html create mode 100644 stta/help/technologies.html create mode 100755 stta/help/tmp/.es.html create mode 100644 stta/help/tmp/cfg_items-old.tar.gz create mode 100644 stta/help/tmp/do.sh create mode 100644 stta/help/tmp/err/ErroresDoc.zip create mode 100644 stta/help/tmp/err/ErroresDoc/htmlEOC.doc create mode 100644 stta/help/tmp/err/ErroresDoc/htmlRIMA.doc create mode 100644 stta/help/tmp/err/ErroresDoc/imagen1.jpg create mode 100644 stta/help/tmp/err/ErroresDoc/imagen2.jpg create mode 100755 stta/help/tmp/ll create mode 100755 stta/help/tmp/o create mode 100755 stta/help/tmp/tags create mode 100644 stta/help/toc.html create mode 100644 stta/help/tocbody.html create mode 100644 stta/help/tocbook.html create mode 100644 stta/help/tta.html create mode 100644 stta/help/ttaarchive.html create mode 100644 stta/help/ttabackup.html create mode 100644 stta/help/ttacachefix.html create mode 100644 stta/help/ttaensbk.html create mode 100644 stta/help/ttaensdump.html create mode 100644 stta/help/ttaensrestore.html create mode 100644 stta/help/ttaldaplogin.html create mode 100644 stta/help/ttaps.html create mode 100644 stta/help/ttascript.html create mode 100644 stta/help/ttasess.html create mode 100644 stta/help/ttasess_bill.html create mode 100644 stta/help/ttasess_count.html create mode 100644 stta/help/ttasess_total.html create mode 100644 stta/help/ttastatus.html create mode 100644 stta/help/viewlog.html create mode 100644 stta/help/w create mode 100644 stta/help/webhelp.html create mode 100644 stta/help/webmin.html create mode 100644 stta/help/webmin_servers.html create mode 100755 stta/help/wk/1 create mode 100755 stta/help/wk/3 create mode 100755 stta/help/wk/a create mode 100755 stta/help/wk/b create mode 100755 stta/help/wk/c create mode 100644 stta/help/wk/cfg.tar.gz create mode 100755 stta/help/wk/e create mode 100755 stta/help/wk/f create mode 100755 stta/help/wk/h create mode 100755 stta/help/wk/hola.html create mode 100755 stta/help/wk/if create mode 100755 stta/help/wk/j create mode 100644 stta/help/wk/k create mode 100755 stta/help/wk/l create mode 100755 stta/help/wk/ls_sec create mode 100755 stta/help/wk/m create mode 100644 stta/help/wk/onlyHELP create mode 100755 stta/help/wk/s create mode 100755 stta/help/wk/save/addusr-old.html create mode 100755 stta/help/wk/save/cfg/do.sh create mode 100755 stta/help/wk/save/cfg/f create mode 100755 stta/help/wk/save/cfg/h create mode 100755 stta/help/wk/save/cfg/mkhtmldatconfs create mode 100755 stta/help/wk/save/cmd.html create mode 100755 stta/help/wk/save/conntype.html create mode 100755 stta/help/wk/save/defaults create mode 100755 stta/help/wk/save/elem.html create mode 100755 stta/help/wk/save/es/admintools.es.html create mode 100755 stta/help/wk/save/es/appaccess.es.html create mode 100755 stta/help/wk/save/es/foot.es.html create mode 100755 stta/help/wk/save/es/head.es.html create mode 100755 stta/help/wk/save/es/indexcgis.es.html create mode 100755 stta/help/wk/save/es/inface.es.html create mode 100755 stta/help/wk/save/es/installsec.es.html create mode 100755 stta/help/wk/save/es/listlog.es.html create mode 100755 stta/help/wk/save/es/monitor.es.html create mode 100755 stta/help/wk/save/es/objects.es.html create mode 100755 stta/help/wk/save/es/otherstta.es.html create mode 100755 stta/help/wk/save/es/sec_apps.es.html create mode 100755 stta/help/wk/save/es/sec_domains.es.html create mode 100755 stta/help/wk/save/es/sec_grpapps.es.html create mode 100755 stta/help/wk/save/es/sec_grphosts.es.html create mode 100755 stta/help/wk/save/es/sec_hosts.es.html create mode 100755 stta/help/wk/save/es/sec_links.es.html create mode 100755 stta/help/wk/save/es/sec_ous.es.html create mode 100755 stta/help/wk/save/es/sec_users.es.html create mode 100755 stta/help/wk/save/es/sesstickets.es.html create mode 100755 stta/help/wk/save/es/setupmodes.es.html create mode 100755 stta/help/wk/save/es/sttaintro.es.html create mode 100755 stta/help/wk/save/es/sttatech.es.html create mode 100755 stta/help/wk/save/es/sttautils.es.html create mode 100755 stta/help/wk/save/es/supervision.es.html create mode 100755 stta/help/wk/save/es/toc.es.html create mode 100755 stta/help/wk/save/es/tocbody.es.html create mode 100755 stta/help/wk/save/es/tocbook.es.html create mode 100755 stta/help/wk/save/foot.html create mode 100755 stta/help/wk/save/h.html create mode 100755 stta/help/wk/save/head.html create mode 100755 stta/help/wk/save/intro.html create mode 100755 stta/help/wk/save/langfiles.tar.gz create mode 100755 stta/help/wk/save/license-es.txt create mode 100755 stta/help/wk/save/license.txt create mode 100755 stta/help/wk/save/masterHost.html create mode 100755 stta/help/wk/save/modusr.html create mode 100755 stta/help/wk/save/nota create mode 100755 stta/help/wk/save/slogan-eng create mode 100755 stta/help/wk/save/sou.html create mode 100755 stta/help/wk/save/sou.txt create mode 100755 stta/help/wk/save/sttaintro.en.html-new create mode 100755 stta/help/wk/save/sttaintro.html create mode 100755 stta/help/wk/save/toc.en.html create mode 100755 stta/help/wk/save/toc.en.html-new create mode 100755 stta/help/wk/save/toc.html create mode 100755 stta/help/wk/t create mode 100755 stta/help/wk/tbase create mode 100644 stta/help/works.html create mode 100755 stta/home-tta/defs/.passwd create mode 100755 stta/home-tta/defs/app_list create mode 100755 stta/home-tta/defs/domain_list create mode 100755 stta/home-tta/defs/grpapps_list create mode 100755 stta/home-tta/defs/grphosts_list create mode 100755 stta/home-tta/defs/hosts_list create mode 100755 stta/home-tta/defs/ordena.sh create mode 100755 stta/home-tta/defs/ou_list create mode 100755 stta/home-tta/defs/profcache_list create mode 100755 stta/home-tta/defs/templates/load-file create mode 100755 stta/home-tta/defs/webtops create mode 100755 stta/home-tta/defs/wks/do create mode 100755 stta/home-tta/tools/ce/nueva-1-81.cer create mode 100755 stta/home-tta/tools/ce/nueva-1-81.pem create mode 100755 stta/home-tta/tools/ce/nueva-1-82.cer create mode 100755 stta/home-tta/tools/ce/nueva-1-82.pem create mode 100755 stta/home-tta/tools/ensdump create mode 100755 stta/home-tta/tools/ensrestore create mode 100755 stta/home-tta/tools/es_ES/AuthenticateResources_es.properties create mode 100755 stta/home-tta/tools/es_ES/AuthenticateResources_es_ES.properties create mode 100755 stta/home-tta/tools/es_ES/GeneralResources_es.properties create mode 100755 stta/home-tta/tools/es_ES/GeneralResources_es_ES.properties create mode 100755 stta/home-tta/tools/es_ES/LaunchResources_es.properties create mode 100755 stta/home-tta/tools/es_ES/LaunchResources_es_ES.properties create mode 100755 stta/home-tta/tools/es_ES/PrintResources_es.properties create mode 100755 stta/home-tta/tools/es_ES/PrintResources_es_ES.properties create mode 100755 stta/home-tta/tools/es_ES/TransportResources_es.properties create mode 100755 stta/home-tta/tools/es_ES/TransportResources_es_ES.properties create mode 100755 stta/home-tta/tools/es_ES/WebtopResources_es.properties create mode 100755 stta/home-tta/tools/es_ES/WebtopResources_es_ES.properties create mode 100755 stta/home-tta/tools/es_ES/XDEResources_es.properties create mode 100755 stta/home-tta/tools/es_ES/XDEResources_es_ES.properties create mode 100755 stta/home-tta/tools/expect/procs.exp create mode 100755 stta/home-tta/tools/expect/tools.exp create mode 100755 stta/home-tta/tools/expect/unix-jesus.exp create mode 100755 stta/home-tta/tools/expect/unix.exp create mode 100755 stta/home-tta/tools/expect/unixwin.exp create mode 100755 stta/home-tta/tools/expect/vars.exp create mode 100755 stta/home-tta/tools/expect/wcpwts.exp create mode 100755 stta/home-tta/tools/expect/wincenter.exp create mode 100755 stta/home-tta/tools/expect/windows.exp create mode 100755 stta/home-tta/tools/ie/base/i18nstr/AuthenticateResources.class create mode 100755 stta/home-tta/tools/ie/base/i18nstr/AuthenticateResources.properties create mode 100755 stta/home-tta/tools/ie/base/i18nstr/DestPath create mode 100755 stta/home-tta/tools/ie/base/i18nstr/GeneralResources.class create mode 100755 stta/home-tta/tools/ie/base/i18nstr/GeneralResources.properties create mode 100755 stta/home-tta/tools/ie/base/i18nstr/LaunchResources.properties create mode 100755 stta/home-tta/tools/ie/base/i18nstr/PrintResources.properties create mode 100755 stta/home-tta/tools/ie/base/i18nstr/TransportResources.class create mode 100755 stta/home-tta/tools/ie/base/i18nstr/TransportResources.properties create mode 100755 stta/home-tta/tools/ie/base/i18nstr/WebtopResources.properties create mode 100755 stta/home-tta/tools/ie/base/i18nstr/XDEResources.properties create mode 100755 stta/home-tta/tools/ie/base/i18nstr/do create mode 100755 stta/home-tta/tools/ie/base/i18nstr/listaFiles create mode 100755 stta/home-tta/tools/ie/base/listaDirs create mode 100755 stta/home-tta/tools/ie/base/proxy/DestPath create mode 100755 stta/home-tta/tools/ie/base/proxy/ProxyResources.properties create mode 100755 stta/home-tta/tools/ie/base/proxy/listaFiles create mode 100755 stta/home-tta/tools/ie/base/tsp/DestPath create mode 100755 stta/home-tta/tools/ie/base/tsp/listaFiles create mode 100755 stta/home-tta/tools/ie/base/tsp/wb.properties create mode 100755 stta/home-tta/tools/ie/es_ES/AuthenticateResources_es.properties create mode 100755 stta/home-tta/tools/ie/es_ES/AuthenticateResources_es_ES.properties create mode 100755 stta/home-tta/tools/ie/es_ES/GeneralResources_es.properties create mode 100755 stta/home-tta/tools/ie/es_ES/GeneralResources_es_ES.properties create mode 100755 stta/home-tta/tools/ie/es_ES/LaunchResources_es.properties create mode 100755 stta/home-tta/tools/ie/es_ES/LaunchResources_es_ES.properties create mode 100755 stta/home-tta/tools/ie/es_ES/PrintResources_es.properties create mode 100755 stta/home-tta/tools/ie/es_ES/PrintResources_es_ES.properties create mode 100755 stta/home-tta/tools/ie/es_ES/TransportResources_es.properties create mode 100755 stta/home-tta/tools/ie/es_ES/TransportResources_es_ES.properties create mode 100755 stta/home-tta/tools/ie/es_ES/WebtopResources_es.properties create mode 100755 stta/home-tta/tools/ie/es_ES/WebtopResources_es_ES.properties create mode 100755 stta/home-tta/tools/ie/es_ES/XDEResources_es.properties create mode 100755 stta/home-tta/tools/ie/es_ES/XDEResources_es_ES.properties create mode 100755 stta/home-tta/tools/ldap-lib.pl create mode 100755 stta/home-tta/tools/ldapreplicate create mode 100755 stta/home-tta/tools/locale.tar create mode 100755 stta/home-tta/tools/make_locale create mode 100755 stta/home-tta/tools/scanttacache create mode 100755 stta/home-tta/tools/tcls.dev/ensdump create mode 100755 stta/home-tta/tools/tcls.dev/ensdump2 create mode 100755 stta/home-tta/tools/tcls.dev/ensrestore create mode 100755 stta/home-tta/tools/tcls.dev/tmp/o create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/restore.sh create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/tta.DataStore create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/tta.applications create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/tta.containers create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/tta.group create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/tta.link create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/tta.orgUnits create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/tta.persons create mode 100755 stta/home-tta/tools/tcls.dev/tmp/old/tta.server create mode 100755 stta/home-tta/tools/tcls.dev/tmp/restore.sh create mode 100755 stta/home-tta/tools/tcls.dev/tmp/tta.DataStore create mode 100755 stta/home-tta/tools/tcls.dev/tmp/tta.applications create mode 100755 stta/home-tta/tools/tcls.dev/tmp/tta.containers create mode 100755 stta/home-tta/tools/tcls.dev/tmp/tta.group create mode 100755 stta/home-tta/tools/tcls.dev/tmp/tta.link create mode 100755 stta/home-tta/tools/tcls.dev/tmp/tta.orgUnits create mode 100755 stta/home-tta/tools/tcls.dev/tmp/tta.persons create mode 100755 stta/home-tta/tools/tcls.dev/tmp/tta.server create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/err create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/out create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/restore.sh create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/tta.DataStore create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/tta.applications create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/tta.containers create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/tta.group create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/tta.link create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/tta.orgUnits create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/tta.persons create mode 100755 stta/home-tta/tools/tcls.dev/tmp1/tta.server create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/err create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/o create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/restore.sh create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/tta.DataStore create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/tta.applications create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/tta.containers create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/tta.group create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/tta.link create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/tta.orgUnits create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/tta.persons create mode 100755 stta/home-tta/tools/tcls.dev/tmp2/tta.server create mode 100755 stta/home-tta/tools/tcls.dev/tta.applicatinos create mode 100755 stta/home-tta/tools/tcls.dev/tta.group create mode 100755 stta/home-tta/tools/tcls.dev/tta.link create mode 100755 stta/home-tta/tools/tcls.dev/tta.orgUnits create mode 100755 stta/home-tta/tools/tcls.dev/tta.server create mode 100755 stta/home-tta/tools/tcls.dev/ttaDumpDs-ant.tcl create mode 100755 stta/home-tta/tools/tcls.dev/ttaDumpDs-new.tcl create mode 100755 stta/home-tta/tools/tcls.dev/ttaDumpDs.tcl create mode 100755 stta/home-tta/tools/tcls.dev/ttaRestoreDS.tcl create mode 100755 stta/home-tta/tools/tcls.dev/tta_clean.DataStore create mode 100755 stta/home-tta/tools/tcls.dev/ttatcl.sh create mode 100755 stta/home-tta/tools/tcls/do create mode 100755 stta/home-tta/tools/tcls/ensdump create mode 100755 stta/home-tta/tools/tcls/ensrestore create mode 100755 stta/home-tta/tools/tcls/tmp2/err create mode 100755 stta/home-tta/tools/tcls/tmp2/o create mode 100755 stta/home-tta/tools/tcls/tmp2/restore.sh create mode 100755 stta/home-tta/tools/tcls/tmp2/tta.DataStore create mode 100755 stta/home-tta/tools/tcls/tmp2/tta.applications create mode 100755 stta/home-tta/tools/tcls/tmp2/tta.containers create mode 100755 stta/home-tta/tools/tcls/tmp2/tta.group create mode 100755 stta/home-tta/tools/tcls/tmp2/tta.link create mode 100755 stta/home-tta/tools/tcls/tmp2/tta.orgUnits create mode 100755 stta/home-tta/tools/tcls/tmp2/tta.persons create mode 100755 stta/home-tta/tools/tcls/tmp2/tta.server create mode 100755 stta/home-tta/tools/tcls/ttaDumpDs.tcl create mode 100755 stta/home-tta/tools/tcls/ttaRestoreDS.tcl create mode 100755 stta/home-tta/tools/tcls/ttatcl.sh create mode 100755 stta/home-tta/tools/tta create mode 100755 stta/home-tta/tools/ttabackup create mode 100755 stta/home-tta/tools/ttacache-lib.pl create mode 100755 stta/host_chooser.cgi create mode 100755 stta/html-lib.pl create mode 100644 stta/images/.xvpics/favicon.ico create mode 100644 stta/images/.xvpics/favicon.png create mode 100755 stta/images/.xvpics/ldap_loglist.gif create mode 100755 stta/images/.xvpics/log_system.gif create mode 100755 stta/images/actdef.gif create mode 100755 stta/images/add_obj.gif create mode 100755 stta/images/addapps.gif create mode 100755 stta/images/adddomains.gif create mode 100755 stta/images/addgrpapps.gif create mode 100755 stta/images/addgrphosts.gif create mode 100755 stta/images/addhosts.gif create mode 100755 stta/images/addhostsuser.gif create mode 100755 stta/images/addlinks.gif create mode 100755 stta/images/addobj.gif create mode 100755 stta/images/addou.gif create mode 100755 stta/images/addprofcache.gif create mode 100755 stta/images/addusers.gif create mode 100755 stta/images/addusr.gif create mode 100755 stta/images/alivehosts.gif create mode 100755 stta/images/bkg/help.jpg create mode 100755 stta/images/bkg/linesbkg.jpg create mode 100755 stta/images/bkg/p1.jpg create mode 100755 stta/images/bkg/p1p06.jpg create mode 100755 stta/images/bkg/p1p16.jpg create mode 100755 stta/images/bkg/scrap.gif create mode 100755 stta/images/brandmgr.gif create mode 100755 stta/images/cacheldap.gif create mode 100755 stta/images/checksync.gif create mode 100755 stta/images/deflists_stta.gif create mode 100755 stta/images/delapps.gif create mode 100755 stta/images/deldomains.gif create mode 100755 stta/images/delgrpapps.gif create mode 100755 stta/images/delgrphosts.gif create mode 100755 stta/images/delhosts.gif create mode 100755 stta/images/delhostsuser.gif create mode 100755 stta/images/dellinks.gif create mode 100755 stta/images/delobj.gif create mode 100755 stta/images/delou-ant.gif create mode 100755 stta/images/delou.gif create mode 100755 stta/images/delprofcache.gif create mode 100755 stta/images/delusr.gif create mode 100755 stta/images/dirdefs_stta.gif create mode 100755 stta/images/dirlogs_cache.gif create mode 100755 stta/images/dirlogs_ldap.gif create mode 100755 stta/images/dirlogs_tta.gif create mode 100755 stta/images/duke_404.gif create mode 100755 stta/images/duke_warn.gif create mode 100755 stta/images/en/.xvpics/stta_architec.gif create mode 100755 stta/images/en/stta_architec.gif create mode 100755 stta/images/en/stta_full.gif create mode 100755 stta/images/en/stta_stta.gif create mode 100755 stta/images/en/stta_title.gif create mode 100755 stta/images/en/stta_title.jpg create mode 100755 stta/images/en/stta_title12.gif create mode 100755 stta/images/es/.xvpics/stta_architec.gif create mode 100755 stta/images/es/stta_architec.gif create mode 100755 stta/images/es/stta_full.gif create mode 100755 stta/images/es/stta_stta.gif create mode 100755 stta/images/es/stta_title.gif create mode 100755 stta/images/es/stta_title.jpg create mode 100755 stta/images/es/stta_title12.gif create mode 100644 stta/images/favicon.ico create mode 100755 stta/images/flower.gif create mode 100755 stta/images/folder_man.gif create mode 100644 stta/images/help/es/.xvpics/instupd_info.gif create mode 100644 stta/images/help/es/.xvpics/instupd_menuops.gif create mode 100644 stta/images/help/es/.xvpics/instupd_msgstatus.gif create mode 100644 stta/images/help/es/.xvpics/instupd_panels.gif create mode 100644 stta/images/help/es/.xvpics/instupd_pans.gif create mode 100644 stta/images/help/es/.xvpics/instupd_pans1.gif create mode 100644 stta/images/help/es/.xvpics/instupd_runmode.gif create mode 100755 stta/images/help/es/bottom_return.gif create mode 100755 stta/images/help/es/bottomcenter_foot.gif create mode 100755 stta/images/help/es/bottomleft_foot.gif create mode 100755 stta/images/help/es/bottomright_foot.gif create mode 100755 stta/images/help/es/flowerstta.gif create mode 100755 stta/images/help/es/help_bottomtable.gif create mode 100755 stta/images/help/es/help_headtable.gif create mode 100755 stta/images/help/es/help_screen.gif create mode 100755 stta/images/help/es/help_warntable.gif create mode 100755 stta/images/help/es/indexbuttom.gif create mode 100644 stta/images/help/es/instupd_info.gif create mode 100644 stta/images/help/es/instupd_menuops.gif create mode 100644 stta/images/help/es/instupd_msgstatus.gif create mode 100644 stta/images/help/es/instupd_panels.gif create mode 100644 stta/images/help/es/instupd_pans.gif create mode 100644 stta/images/help/es/instupd_pans1.gif create mode 100644 stta/images/help/es/instupd_runmode.gif create mode 100755 stta/images/help/es/show_statusbrand.gif create mode 100755 stta/images/help/es/show_statusops.gif create mode 100755 stta/images/help/es/show_statustable.gif create mode 100755 stta/images/help/es/sttaobjs_screen.gif create mode 100755 stta/images/help/es/table_menu.gif create mode 100755 stta/images/help/es/tabs_menu.gif create mode 100755 stta/images/help/es/tabs_menu2.gif create mode 100755 stta/images/help/es/topleft_head1.gif create mode 100755 stta/images/help/es/topleft_head2.gif create mode 100755 stta/images/help/es/topleft_motd.gif create mode 100755 stta/images/help/es/topright_head.gif create mode 100755 stta/images/help/es/topright_srvtitle.gif create mode 100755 stta/images/hojastta.gif create mode 100755 stta/images/icon.gif create mode 100755 stta/images/icon1.gif create mode 100755 stta/images/icon2.gif create mode 100755 stta/images/icon_pencil.gif create mode 100755 stta/images/icons/arrowright.gif create mode 100755 stta/images/icons/choice-yes.gif create mode 100755 stta/images/icons/help.gif create mode 100755 stta/images/icons/new.gif create mode 100755 stta/images/icons/pencil.gif create mode 100755 stta/images/icons/starred.gif create mode 100755 stta/images/icons/tip.gif create mode 100755 stta/images/icons/updated.gif create mode 100755 stta/images/icons/warning.gif create mode 100755 stta/images/iconsrv.gif create mode 100755 stta/images/info.gif create mode 100755 stta/images/info.jpg create mode 100755 stta/images/lc1.gif create mode 100755 stta/images/lc2.gif create mode 100755 stta/images/ldap_backup.gif create mode 100755 stta/images/ldap_ldif.gif create mode 100755 stta/images/ldap_load.gif create mode 100755 stta/images/ldap_loglist.gif create mode 100755 stta/images/ldapbrowser.gif create mode 100755 stta/images/ldapcache.gif create mode 100755 stta/images/ldapcache_backup.gif create mode 100755 stta/images/ldapcache_ldif.gif create mode 100755 stta/images/ldapcache_load.gif create mode 100755 stta/images/ldapcacheschema.gif create mode 100755 stta/images/ldapschema.gif create mode 100755 stta/images/ldaptitle.gif create mode 100755 stta/images/list_backups.gif create mode 100755 stta/images/list_debuglogs.gif create mode 100755 stta/images/list_sttalogs.gif create mode 100755 stta/images/loadous.gif create mode 100755 stta/images/loadusrs.gif create mode 100755 stta/images/log_http.gif create mode 100755 stta/images/log_httpacc.gif create mode 100755 stta/images/log_https.gif create mode 100755 stta/images/log_httpsacc.gif create mode 100755 stta/images/log_ldap.gif create mode 100755 stta/images/log_ldapacc.gif create mode 100755 stta/images/log_stta.gif create mode 100755 stta/images/log_system.gif create mode 100755 stta/images/mastericon.gif create mode 100755 stta/images/modapps.gif create mode 100755 stta/images/moddomains.gif create mode 100755 stta/images/modgrpapps.gif create mode 100755 stta/images/modgrphosts.gif create mode 100755 stta/images/modhosts.gif create mode 100755 stta/images/modlinks.gif create mode 100755 stta/images/modobj.gif create mode 100755 stta/images/modou.gif create mode 100755 stta/images/modusr.gif create mode 100755 stta/images/monitor.gif create mode 100755 stta/images/mvapps.gif create mode 100755 stta/images/mvdomains.gif create mode 100755 stta/images/mvgrpapps.gif create mode 100755 stta/images/mvgrphosts.gif create mode 100755 stta/images/mvhosts.gif create mode 100755 stta/images/mvlinks.gif create mode 100755 stta/images/mvou.gif create mode 100755 stta/images/mvusr.gif create mode 100755 stta/images/next.gif create mode 100755 stta/images/ok.gif create mode 100755 stta/images/old/1 create mode 100755 stta/images/old/1.gif create mode 100755 stta/images/old/1.jpg create mode 100755 stta/images/old/html.png create mode 100755 stta/images/old/icon.gif create mode 100755 stta/images/old/mime_empty.png create mode 100755 stta/images/old/stta.html create mode 100755 stta/images/old/sttaconfig.gif create mode 100755 stta/images/old/tgz.png create mode 100755 stta/images/omicons/charapp.gif create mode 100755 stta/images/omicons/container.gif create mode 100755 stta/images/omicons/empty.gif create mode 100755 stta/images/omicons/horizline.gif create mode 100755 stta/images/omicons/host.gif create mode 100755 stta/images/omicons/minus.gif create mode 100755 stta/images/omicons/org.gif create mode 100755 stta/images/omicons/ou.gif create mode 100755 stta/images/omicons/ou1.gif create mode 100755 stta/images/omicons/person.gif create mode 100755 stta/images/omicons/plus.gif create mode 100755 stta/images/omicons/spacetab.gif create mode 100755 stta/images/omicons/tvertline.gif create mode 100755 stta/images/omicons/vertline.gif create mode 100755 stta/images/omicons/webapp.gif create mode 100755 stta/images/omicons/windowsapp.gif create mode 100755 stta/images/omicons/xapp.gif create mode 100755 stta/images/passwd.gif create mode 100755 stta/images/passwdcache.gif create mode 100644 stta/images/pdf.gif create mode 100755 stta/images/psicon.gif create mode 100755 stta/images/psldap.gif create mode 100755 stta/images/question_mark.gif create mode 100755 stta/images/rc1.gif create mode 100755 stta/images/rc2.gif create mode 100755 stta/images/replica.gif create mode 100755 stta/images/save_dir.gif create mode 100755 stta/images/sema.gif create mode 100755 stta/images/stta-flower.gif create mode 100755 stta/images/stta.gif create mode 100755 stta/images/stta.jpg create mode 100755 stta/images/stta_button.gif create mode 100755 stta/images/stta_full.gif create mode 100755 stta/images/stta_letters.gif create mode 100755 stta/images/stta_stta.gif create mode 100755 stta/images/stta_tta.gif create mode 100755 stta/images/stta_tta.jpg create mode 100755 stta/images/sttaconfig.gif create mode 100755 stta/images/sttadown.jpg create mode 100755 stta/images/sttareport.gif create mode 100755 stta/images/sttaupd.jpg create mode 100755 stta/images/synclists.gif create mode 100755 stta/images/thumbs/1.png create mode 100755 stta/images/thumbs/actdef.png create mode 100755 stta/images/thumbs/add_obj.png create mode 100755 stta/images/thumbs/addapps.png create mode 100755 stta/images/thumbs/adddomains.png create mode 100755 stta/images/thumbs/addgrpapps.png create mode 100755 stta/images/thumbs/addgrphosts.png create mode 100755 stta/images/thumbs/addhosts.png create mode 100755 stta/images/thumbs/addhostsuser.png create mode 100755 stta/images/thumbs/addlinks.png create mode 100755 stta/images/thumbs/addobj.png create mode 100755 stta/images/thumbs/addou.png create mode 100755 stta/images/thumbs/addprofcache.png create mode 100755 stta/images/thumbs/addusers.png create mode 100755 stta/images/thumbs/addusr.png create mode 100755 stta/images/thumbs/alivehosts.png create mode 100755 stta/images/thumbs/cacheldap.png create mode 100755 stta/images/thumbs/deflists_stta.png create mode 100755 stta/images/thumbs/delapps.png create mode 100755 stta/images/thumbs/deldomains.png create mode 100755 stta/images/thumbs/delgrpapps.png create mode 100755 stta/images/thumbs/delgrphosts.png create mode 100755 stta/images/thumbs/delhosts.png create mode 100755 stta/images/thumbs/delhostsuser.png create mode 100755 stta/images/thumbs/dellinks.png create mode 100755 stta/images/thumbs/delobj.png create mode 100755 stta/images/thumbs/delou-ant.png create mode 100755 stta/images/thumbs/delou.png create mode 100755 stta/images/thumbs/delprofcache.png create mode 100755 stta/images/thumbs/delusr.png create mode 100755 stta/images/thumbs/dirdefs_stta.png create mode 100755 stta/images/thumbs/dirlogs_cache.png create mode 100755 stta/images/thumbs/dirlogs_ldap.png create mode 100755 stta/images/thumbs/dirlogs_tta.png create mode 100755 stta/images/thumbs/duke_404.png create mode 100755 stta/images/thumbs/duke_warn.png create mode 100755 stta/images/thumbs/hojastta.png create mode 100755 stta/images/thumbs/html.png create mode 100755 stta/images/thumbs/icon.png create mode 100755 stta/images/thumbs/images.html create mode 100755 stta/images/thumbs/info.png create mode 100755 stta/images/thumbs/ldap_backup.png create mode 100755 stta/images/thumbs/ldap_ldif.png create mode 100755 stta/images/thumbs/ldap_load.png create mode 100755 stta/images/thumbs/ldapbrowser.png create mode 100755 stta/images/thumbs/ldapcache.png create mode 100755 stta/images/thumbs/ldapcache_backup.png create mode 100755 stta/images/thumbs/ldapcache_ldif.png create mode 100755 stta/images/thumbs/ldapcache_load.png create mode 100755 stta/images/thumbs/ldapcacheschema.png create mode 100755 stta/images/thumbs/ldapschema.png create mode 100755 stta/images/thumbs/ldaptitle.png create mode 100755 stta/images/thumbs/loadous.png create mode 100755 stta/images/thumbs/loadusrs.png create mode 100755 stta/images/thumbs/log_http.png create mode 100755 stta/images/thumbs/log_httpacc.png create mode 100755 stta/images/thumbs/log_https.png create mode 100755 stta/images/thumbs/log_httpsacc.png create mode 100755 stta/images/thumbs/log_ldap.png create mode 100755 stta/images/thumbs/log_ldapacc.png create mode 100755 stta/images/thumbs/log_stta.png create mode 100755 stta/images/thumbs/log_system.png create mode 100755 stta/images/thumbs/mastericon.png create mode 100755 stta/images/thumbs/mime_empty.png create mode 100755 stta/images/thumbs/modapps.png create mode 100755 stta/images/thumbs/moddomains.png create mode 100755 stta/images/thumbs/modgrpapps.png create mode 100755 stta/images/thumbs/modgrphosts.png create mode 100755 stta/images/thumbs/modhosts.png create mode 100755 stta/images/thumbs/modlinks.png create mode 100755 stta/images/thumbs/modobj.png create mode 100755 stta/images/thumbs/modou.png create mode 100755 stta/images/thumbs/modusr.png create mode 100755 stta/images/thumbs/monitor.png create mode 100755 stta/images/thumbs/next.png create mode 100755 stta/images/thumbs/ok.png create mode 100755 stta/images/thumbs/passwd.png create mode 100755 stta/images/thumbs/passwdcache.png create mode 100755 stta/images/thumbs/psicon.png create mode 100755 stta/images/thumbs/psldap.png create mode 100755 stta/images/thumbs/question_mark.png create mode 100755 stta/images/thumbs/replica.png create mode 100755 stta/images/thumbs/save_dir.png create mode 100755 stta/images/thumbs/sema.png create mode 100755 stta/images/thumbs/stta.png create mode 100755 stta/images/thumbs/stta_button.png create mode 100755 stta/images/thumbs/stta_full.png create mode 100755 stta/images/thumbs/stta_stta.png create mode 100755 stta/images/thumbs/stta_title.png create mode 100755 stta/images/thumbs/stta_tta.png create mode 100755 stta/images/thumbs/sttaconfig.png create mode 100755 stta/images/thumbs/sttadown.png create mode 100755 stta/images/thumbs/sttaupd.png create mode 100755 stta/images/thumbs/tgz.png create mode 100755 stta/images/thumbs/tta_archive.png create mode 100755 stta/images/thumbs/tta_backup.png create mode 100755 stta/images/thumbs/tta_ensbk.png create mode 100755 stta/images/thumbs/tta_ensdump.png create mode 100755 stta/images/thumbs/tta_ensload.png create mode 100755 stta/images/thumbs/tta_ensrecreate.png create mode 100755 stta/images/thumbs/tta_ensrestore.png create mode 100755 stta/images/thumbs/ttaldap.png create mode 100755 stta/images/thumbs/ttascript.png create mode 100755 stta/images/thumbs/ttasess.png create mode 100755 stta/images/thumbs/ttasesscount.png create mode 100755 stta/images/thumbs/ttastatus.png create mode 100755 stta/images/thumbs/updatecache.png create mode 100755 stta/images/thumbs/w.png create mode 100755 stta/images/thumbs/warn.png create mode 100755 stta/images/thumbs/warn_ldap.png create mode 100755 stta/images/thumbs/warn_ldapcache.png create mode 100755 stta/images/thumbs/warn_tta.png create mode 100755 stta/images/tta_archive.gif create mode 100755 stta/images/tta_backup.gif create mode 100755 stta/images/tta_ensbk.gif create mode 100755 stta/images/tta_ensdump.gif create mode 100755 stta/images/tta_ensload.gif create mode 100755 stta/images/tta_ensrecreate.gif create mode 100755 stta/images/tta_ensrestore.gif create mode 100755 stta/images/ttaldap.gif create mode 100755 stta/images/ttascript.gif create mode 100755 stta/images/ttasess.gif create mode 100755 stta/images/ttasesscount.gif create mode 100755 stta/images/ttastatus.gif create mode 100755 stta/images/updatecache.gif create mode 100755 stta/images/w.gif create mode 100755 stta/images/warn.gif create mode 100755 stta/images/warn_ldap.gif create mode 100755 stta/images/warn_ldapcache.gif create mode 100755 stta/images/warn_tta.gif create mode 100755 stta/images/webhelp.gif create mode 100755 stta/index.cgi create mode 100755 stta/index/admin.pl create mode 100755 stta/index/apps.pl create mode 100755 stta/index/browsers.pl create mode 100755 stta/index/domains.pl create mode 100755 stta/index/grpapps.pl create mode 100755 stta/index/grphosts.pl create mode 100755 stta/index/hosts.pl create mode 100755 stta/index/hostsuser.pl create mode 100755 stta/index/index_table.pl create mode 100755 stta/index/index_tabs.pl create mode 100755 stta/index/insupd.pl create mode 100755 stta/index/ldap.pl create mode 100755 stta/index/ldapcache.pl create mode 100755 stta/index/ldapprofile.pl create mode 100755 stta/index/links.pl create mode 100755 stta/index/master.pl create mode 100755 stta/index/monitor.pl create mode 100755 stta/index/objects.pl create mode 100755 stta/index/ou.pl create mode 100755 stta/index/password.pl create mode 100755 stta/index/servers.pl create mode 100755 stta/index/supervision.pl create mode 100755 stta/index/tta.pl create mode 100755 stta/index/users.pl create mode 100755 stta/info/doloadfiles.html create mode 100755 stta/info/howto.en.html create mode 100755 stta/info/howto.en.txt create mode 100755 stta/info/howto.es.html create mode 100755 stta/info/howto.es.txt create mode 100755 stta/info/readme.en.html create mode 100755 stta/info/readme.en.txt create mode 100755 stta/info/readme.es.html create mode 100755 stta/info/readme.es.txt create mode 100644 stta/install/.brandchk create mode 100644 stta/install/.passwd create mode 100755 stta/install/deflists/.passwd create mode 100755 stta/install/deflists/acts_list create mode 100755 stta/install/deflists/apps_list create mode 100755 stta/install/deflists/domains_list create mode 100755 stta/install/deflists/grpapps_list create mode 100755 stta/install/deflists/grphosts_list create mode 100755 stta/install/deflists/hosts-defaults create mode 100755 stta/install/deflists/hosts_list create mode 100755 stta/install/deflists/links_list create mode 100755 stta/install/deflists/orgunit-defaults create mode 100755 stta/install/deflists/ou_list create mode 100755 stta/install/deflists/person-defaults create mode 100755 stta/install/deflists/profcache_list create mode 100755 stta/install/deflists/webtops create mode 100755 stta/install/info/checklist.html create mode 100755 stta/install/info/dataconf.html create mode 100755 stta/install/info/defslists.html create mode 100755 stta/install/info/doloadfiles.html create mode 100755 stta/install/info/dopatch.html create mode 100755 stta/install/info/doupdate.html create mode 100755 stta/install/info/doupgrade.html create mode 100755 stta/install/info/es/body/checklist.html create mode 100755 stta/install/info/es/body/dataconf.html create mode 100755 stta/install/info/es/body/defslists.html create mode 100755 stta/install/info/es/body/doloadfiles.html create mode 100755 stta/install/info/es/body/dopatch.html create mode 100755 stta/install/info/es/body/doupdate.html create mode 100755 stta/install/info/es/body/doupgrade.html create mode 100755 stta/install/info/es/body/expectchanges.html create mode 100755 stta/install/info/es/body/fixstampdata.html create mode 100755 stta/install/info/es/body/ldapbasedns.html create mode 100755 stta/install/info/es/body/lockstta.html create mode 100755 stta/install/info/es/body/makelogsdir.html create mode 100755 stta/install/info/es/body/maketools.html create mode 100755 stta/install/info/es/body/readme1st.html create mode 100755 stta/install/info/es/body/readmelast.html create mode 100755 stta/install/info/es/body/ttaensbase.html create mode 100755 stta/install/info/es/body/unlockstta.html create mode 100755 stta/install/info/es/head/checklist.html create mode 100755 stta/install/info/es/head/dataconf.html create mode 100755 stta/install/info/es/head/defslists.html create mode 100755 stta/install/info/es/head/doloadfiles.html create mode 100755 stta/install/info/es/head/dopatch.html create mode 100755 stta/install/info/es/head/doupdate.html create mode 100755 stta/install/info/es/head/doupgrade.html create mode 100755 stta/install/info/es/head/expectchanges.html create mode 100755 stta/install/info/es/head/fixstampdata.html create mode 100755 stta/install/info/es/head/ldapbasedns.html create mode 100755 stta/install/info/es/head/lockstta.html create mode 100755 stta/install/info/es/head/makelogsdir.html create mode 100755 stta/install/info/es/head/maketools.html create mode 100755 stta/install/info/es/head/readme1st.html create mode 100755 stta/install/info/es/head/readmelast.html create mode 100755 stta/install/info/es/head/ttaensbase.html create mode 100755 stta/install/info/es/head/unlockstta.html create mode 100755 stta/install/info/es/msg/checklist.html create mode 100755 stta/install/info/es/msg/dataconf.html create mode 100755 stta/install/info/es/msg/defslists.html create mode 100755 stta/install/info/es/msg/doloadfiles.html create mode 100755 stta/install/info/es/msg/dopatch.html create mode 100755 stta/install/info/es/msg/doupdate.html create mode 100755 stta/install/info/es/msg/doupgrade.html create mode 100755 stta/install/info/es/msg/expectchanges.html create mode 100755 stta/install/info/es/msg/fixstampdata.html create mode 100755 stta/install/info/es/msg/ldapbasedns.html create mode 100755 stta/install/info/es/msg/lockstta.html create mode 100755 stta/install/info/es/msg/makelogsdir.html create mode 100755 stta/install/info/es/msg/maketools.html create mode 100755 stta/install/info/es/msg/readme1st.html create mode 100755 stta/install/info/es/msg/readmelast.html create mode 100755 stta/install/info/es/msg/ttaensbase.html create mode 100755 stta/install/info/es/msg/unlockstta.html create mode 100755 stta/install/info/es/templ/body create mode 100755 stta/install/info/es/templ/head create mode 100755 stta/install/info/es/templ/helpfiles.tar.gz create mode 100755 stta/install/info/es/templ/mklangtmpl.sh create mode 100755 stta/install/info/es/templ/msg create mode 100755 stta/install/info/es/templ/page create mode 100755 stta/install/info/expectchanges.html create mode 100755 stta/install/info/fixstampdata.html create mode 100755 stta/install/info/ldapbasedns.html create mode 100755 stta/install/info/lockstta.html create mode 100755 stta/install/info/makelogsdir.html create mode 100755 stta/install/info/maketools.html create mode 100755 stta/install/info/readme1st.html create mode 100755 stta/install/info/readmelast.html create mode 100755 stta/install/info/ttaensbase.html create mode 100755 stta/install/info/unlockstta.html create mode 100755 stta/install/ldap/iplanet create mode 100755 stta/install/ldap/slapd.conf create mode 100755 stta/install/ldap/slapdcache.conf create mode 100755 stta/install/ldap/stta.schema create mode 100755 stta/install/loads/ous-file.es create mode 100755 stta/install/loads/users-file.es create mode 100755 stta/install/rules create mode 100755 stta/install/tta/expect/3.2/new/procs.exp create mode 100755 stta/install/tta/expect/3.2/new/unix.exp create mode 100755 stta/install/tta/expect/3.2/new/wcpwts.exp create mode 100755 stta/install/tta/expect/3.2/org/procs.exp create mode 100755 stta/install/tta/expect/3.2/org/unix.exp create mode 100755 stta/install/tta/expect/3.2/org/wcpwts.exp create mode 100755 stta/install/tta/expect/3.2/procs.exp create mode 100755 stta/install/tta/expect/3.2/unix.exp create mode 100755 stta/install/tta/expect/3.2/wcpwts.exp create mode 100755 stta/install/tta/expect/3.3/new/procs.exp create mode 100755 stta/install/tta/expect/3.3/new/unix.exp create mode 100755 stta/install/tta/expect/3.3/new/wcpwts.exp create mode 100755 stta/install/tta/expect/3.3/org/procs.exp create mode 100755 stta/install/tta/expect/3.3/org/unix.exp create mode 100755 stta/install/tta/expect/3.3/org/wcpwts.exp create mode 100755 stta/install/tta/expect/3.3/procs.exp create mode 100755 stta/install/tta/expect/3.3/unix.exp create mode 100755 stta/install/tta/expect/3.3/wcpwts.exp create mode 100755 stta/install/tta/expect/3.4/new/procs.exp create mode 100755 stta/install/tta/expect/3.4/new/unix.exp create mode 100755 stta/install/tta/expect/3.4/new/wcpwts.exp create mode 100755 stta/install/tta/expect/3.4/org/procs.exp create mode 100755 stta/install/tta/expect/3.4/org/unix.exp create mode 100755 stta/install/tta/expect/3.4/org/wcpwts.exp create mode 100755 stta/install/tta/expect/3.4/procs.exp create mode 100755 stta/install/tta/expect/3.4/unix.exp create mode 100755 stta/install/tta/expect/3.4/wcpwts.exp create mode 100755 stta/install/tta/ldapcachecfg.ttascript create mode 100644 stta/install/tta/objects/3.2/app_types.def create mode 100644 stta/install/tta/objects/3.2/app_types.def.es create mode 100644 stta/install/tta/objects/3.2/charapp create mode 100644 stta/install/tta/objects/3.2/charapp.es create mode 100644 stta/install/tta/objects/3.2/webapp create mode 100644 stta/install/tta/objects/3.2/webapp.es create mode 100644 stta/install/tta/objects/3.2/windowsapp create mode 100644 stta/install/tta/objects/3.2/windowsapp.es create mode 100644 stta/install/tta/objects/3.2/xapp create mode 100644 stta/install/tta/objects/3.2/xapp.es create mode 100644 stta/install/tta/objects/3.3/app_types.def create mode 100644 stta/install/tta/objects/3.3/app_types.def.es create mode 100644 stta/install/tta/objects/3.3/charapp create mode 100644 stta/install/tta/objects/3.3/charapp.es create mode 100644 stta/install/tta/objects/3.3/webapp create mode 100644 stta/install/tta/objects/3.3/webapp.es create mode 100644 stta/install/tta/objects/3.3/windowsapp create mode 100644 stta/install/tta/objects/3.3/windowsapp.es create mode 100644 stta/install/tta/objects/3.3/xapp create mode 100644 stta/install/tta/objects/3.3/xapp.es create mode 100644 stta/install/tta/objects/3.4/1 create mode 100644 stta/install/tta/objects/3.4/app_types.def create mode 100644 stta/install/tta/objects/3.4/app_types.def.es create mode 100644 stta/install/tta/objects/3.4/charapp create mode 100644 stta/install/tta/objects/3.4/charapp.es create mode 100644 stta/install/tta/objects/3.4/doc create mode 100644 stta/install/tta/objects/3.4/doc.es create mode 100644 stta/install/tta/objects/3.4/windowsapp create mode 100644 stta/install/tta/objects/3.4/windowsapp.es create mode 100644 stta/install/tta/objects/3.4/xapp create mode 100644 stta/install/tta/objects/3.4/xapp.es create mode 100755 stta/installupd-lib.pl create mode 100755 stta/inststta-lib.pl create mode 100755 stta/joinarray/info/checklist.html create mode 100755 stta/joinarray/info/dataconf.html create mode 100755 stta/joinarray/info/defslists.html create mode 100755 stta/joinarray/info/doloadfiles.html create mode 100755 stta/joinarray/info/dopatch.html create mode 100755 stta/joinarray/info/doupdate.html create mode 100755 stta/joinarray/info/doupgrade.html create mode 100755 stta/joinarray/info/es/body/checklist.html create mode 100755 stta/joinarray/info/es/body/dataconf.html create mode 100755 stta/joinarray/info/es/body/defslists.html create mode 100755 stta/joinarray/info/es/body/doloadfiles.html create mode 100755 stta/joinarray/info/es/body/dopatch.html create mode 100755 stta/joinarray/info/es/body/doupdate.html create mode 100755 stta/joinarray/info/es/body/doupgrade.html create mode 100755 stta/joinarray/info/es/body/expectchanges.html create mode 100755 stta/joinarray/info/es/body/fixstampdata.html create mode 100755 stta/joinarray/info/es/body/ldapbasedns.html create mode 100755 stta/joinarray/info/es/body/lockstta.html create mode 100755 stta/joinarray/info/es/body/makelogsdir.html create mode 100755 stta/joinarray/info/es/body/maketools.html create mode 100755 stta/joinarray/info/es/body/readme1st.html create mode 100755 stta/joinarray/info/es/body/readmelast.html create mode 100755 stta/joinarray/info/es/body/ttaensbase.html create mode 100755 stta/joinarray/info/es/body/unlockstta.html create mode 100755 stta/joinarray/info/es/head/checklist.html create mode 100755 stta/joinarray/info/es/head/dataconf.html create mode 100755 stta/joinarray/info/es/head/defslists.html create mode 100755 stta/joinarray/info/es/head/doloadfiles.html create mode 100755 stta/joinarray/info/es/head/dopatch.html create mode 100755 stta/joinarray/info/es/head/doupdate.html create mode 100755 stta/joinarray/info/es/head/doupgrade.html create mode 100755 stta/joinarray/info/es/head/expectchanges.html create mode 100755 stta/joinarray/info/es/head/fixstampdata.html create mode 100755 stta/joinarray/info/es/head/ldapbasedns.html create mode 100755 stta/joinarray/info/es/head/lockstta.html create mode 100755 stta/joinarray/info/es/head/makelogsdir.html create mode 100755 stta/joinarray/info/es/head/maketools.html create mode 100755 stta/joinarray/info/es/head/readme1st.html create mode 100755 stta/joinarray/info/es/head/readmelast.html create mode 100755 stta/joinarray/info/es/head/ttaensbase.html create mode 100755 stta/joinarray/info/es/head/unlockstta.html create mode 100755 stta/joinarray/info/es/msg/checklist.html create mode 100755 stta/joinarray/info/es/msg/dataconf.html create mode 100755 stta/joinarray/info/es/msg/defslists.html create mode 100755 stta/joinarray/info/es/msg/doloadfiles.html create mode 100755 stta/joinarray/info/es/msg/dopatch.html create mode 100755 stta/joinarray/info/es/msg/doupdate.html create mode 100755 stta/joinarray/info/es/msg/doupgrade.html create mode 100755 stta/joinarray/info/es/msg/expectchanges.html create mode 100755 stta/joinarray/info/es/msg/fixstampdata.html create mode 100755 stta/joinarray/info/es/msg/ldapbasedns.html create mode 100755 stta/joinarray/info/es/msg/lockstta.html create mode 100755 stta/joinarray/info/es/msg/makelogsdir.html create mode 100755 stta/joinarray/info/es/msg/maketools.html create mode 100755 stta/joinarray/info/es/msg/readme1st.html create mode 100755 stta/joinarray/info/es/msg/readmelast.html create mode 100755 stta/joinarray/info/es/msg/ttaensbase.html create mode 100755 stta/joinarray/info/es/msg/unlockstta.html create mode 100755 stta/joinarray/info/es/templ/body create mode 100755 stta/joinarray/info/es/templ/head create mode 100755 stta/joinarray/info/es/templ/helpfiles.tar.gz create mode 100755 stta/joinarray/info/es/templ/mklangtmpl.sh create mode 100755 stta/joinarray/info/es/templ/msg create mode 100755 stta/joinarray/info/es/templ/page create mode 100755 stta/joinarray/info/expectchanges.html create mode 100755 stta/joinarray/info/fixstampdata.html create mode 100755 stta/joinarray/info/ldapbasedns.html create mode 100755 stta/joinarray/info/lockstta.html create mode 100755 stta/joinarray/info/makelogsdir.html create mode 100755 stta/joinarray/info/maketools.html create mode 100755 stta/joinarray/info/readme1st.html create mode 100755 stta/joinarray/info/readmelast.html create mode 100755 stta/joinarray/info/ttaensbase.html create mode 100755 stta/joinarray/info/unlockstta.html create mode 100755 stta/lang/cfg/en create mode 100755 stta/lang/cfg/es create mode 100755 stta/lang/en create mode 100755 stta/lang/es create mode 100755 stta/lang/feedback/en create mode 100755 stta/lang/feedback/es create mode 100755 stta/lang/help/en create mode 100755 stta/lang/help/es create mode 100755 stta/lang/shells/en create mode 100755 stta/lang/shells/es create mode 100755 stta/lang/sttatables/defs/en/acts_list create mode 100755 stta/lang/sttatables/defs/en/apps_list create mode 100755 stta/lang/sttatables/defs/en/domains_list create mode 100755 stta/lang/sttatables/defs/en/grpapps_list create mode 100755 stta/lang/sttatables/defs/en/grphosts_list create mode 100755 stta/lang/sttatables/defs/en/hosts_list create mode 100755 stta/lang/sttatables/defs/en/hostuser_list create mode 100755 stta/lang/sttatables/defs/en/links_list create mode 100755 stta/lang/sttatables/defs/en/orgunit-defaults create mode 100755 stta/lang/sttatables/defs/en/ou_list create mode 100755 stta/lang/sttatables/defs/en/profcache_list create mode 100755 stta/lang/sttatables/defs/en/sysusers_list create mode 100755 stta/lang/sttatables/defs/en/webtops create mode 100755 stta/lang/sttatables/defs/es/acts_list create mode 100755 stta/lang/sttatables/defs/es/apps_list create mode 100755 stta/lang/sttatables/defs/es/domains_list create mode 100755 stta/lang/sttatables/defs/es/grpapps_list create mode 100755 stta/lang/sttatables/defs/es/grphosts_list create mode 100755 stta/lang/sttatables/defs/es/hosts_list create mode 100755 stta/lang/sttatables/defs/es/hostuser_list create mode 100755 stta/lang/sttatables/defs/es/links_list create mode 100755 stta/lang/sttatables/defs/es/orgunit-defaults create mode 100755 stta/lang/sttatables/defs/es/ou_list create mode 100755 stta/lang/sttatables/defs/es/profcache_list create mode 100755 stta/lang/sttatables/defs/es/sysusers_list create mode 100755 stta/lang/sttatables/defs/es/webtops create mode 100755 stta/lang/tta_apps/en create mode 100755 stta/lang/tta_apps/es create mode 100755 stta/ldap-lib.pl create mode 100755 stta/ldap/2001_11_11_135250.ldif create mode 100755 stta/ldap/2001_11_14_122430.ldif create mode 100755 stta/ldap/config/slapd.user_at.conf create mode 100755 stta/ldap/config/slapd.user_oc.conf create mode 100755 stta/ldap/p create mode 100755 stta/ldap_backup.cgi create mode 100755 stta/ldap_ldif.cgi create mode 100755 stta/ldap_load.cgi create mode 100755 stta/ldap_loglist.cgi create mode 100755 stta/ldap_replica.cgi create mode 100755 stta/ldap_restart.cgi create mode 100755 stta/ldap_schema.cgi create mode 100755 stta/ldapbase-lib.pl create mode 100755 stta/ldapcache_backup.cgi create mode 100755 stta/ldapcache_ldif.cgi create mode 100755 stta/ldapcache_load.cgi create mode 100755 stta/ldapcache_restart.cgi create mode 100755 stta/ldapcache_schema.cgi create mode 100755 stta/ldaptools/ldapmod.sh create mode 100755 stta/ldaptools/ldapsearch.sh create mode 100755 stta/ldaptools/nsldap-env.sh create mode 100755 stta/license-es.txt create mode 100755 stta/license.cgi create mode 100755 stta/license.txt create mode 100755 stta/lists-lib.pl create mode 100755 stta/loadfiles/info/checklist.html create mode 100755 stta/loadfiles/info/dataconf.html create mode 100755 stta/loadfiles/info/defslists.html create mode 100755 stta/loadfiles/info/doloadfiles.html create mode 100755 stta/loadfiles/info/dopatch.html create mode 100755 stta/loadfiles/info/doupdate.html create mode 100755 stta/loadfiles/info/doupgrade.html create mode 100755 stta/loadfiles/info/es/body/checklist.html create mode 100755 stta/loadfiles/info/es/body/dataconf.html create mode 100755 stta/loadfiles/info/es/body/defslists.html create mode 100755 stta/loadfiles/info/es/body/doloadfiles.html create mode 100755 stta/loadfiles/info/es/body/dopatch.html create mode 100755 stta/loadfiles/info/es/body/doupdate.html create mode 100755 stta/loadfiles/info/es/body/doupgrade.html create mode 100755 stta/loadfiles/info/es/body/expectchanges.html create mode 100755 stta/loadfiles/info/es/body/fixstampdata.html create mode 100755 stta/loadfiles/info/es/body/ldapbasedns.html create mode 100755 stta/loadfiles/info/es/body/lockstta.html create mode 100755 stta/loadfiles/info/es/body/makelogsdir.html create mode 100755 stta/loadfiles/info/es/body/maketools.html create mode 100755 stta/loadfiles/info/es/body/readme1st.html create mode 100755 stta/loadfiles/info/es/body/readmelast.html create mode 100755 stta/loadfiles/info/es/body/ttaensbase.html create mode 100755 stta/loadfiles/info/es/body/unlockstta.html create mode 100755 stta/loadfiles/info/es/head/checklist.html create mode 100755 stta/loadfiles/info/es/head/dataconf.html create mode 100755 stta/loadfiles/info/es/head/defslists.html create mode 100755 stta/loadfiles/info/es/head/doloadfiles.html create mode 100755 stta/loadfiles/info/es/head/dopatch.html create mode 100755 stta/loadfiles/info/es/head/doupdate.html create mode 100755 stta/loadfiles/info/es/head/doupgrade.html create mode 100755 stta/loadfiles/info/es/head/expectchanges.html create mode 100755 stta/loadfiles/info/es/head/fixstampdata.html create mode 100755 stta/loadfiles/info/es/head/ldapbasedns.html create mode 100755 stta/loadfiles/info/es/head/lockstta.html create mode 100755 stta/loadfiles/info/es/head/makelogsdir.html create mode 100755 stta/loadfiles/info/es/head/maketools.html create mode 100755 stta/loadfiles/info/es/head/readme1st.html create mode 100755 stta/loadfiles/info/es/head/readmelast.html create mode 100755 stta/loadfiles/info/es/head/ttaensbase.html create mode 100755 stta/loadfiles/info/es/head/unlockstta.html create mode 100755 stta/loadfiles/info/es/msg/checklist.html create mode 100755 stta/loadfiles/info/es/msg/dataconf.html create mode 100755 stta/loadfiles/info/es/msg/defslists.html create mode 100755 stta/loadfiles/info/es/msg/doloadfiles.html create mode 100755 stta/loadfiles/info/es/msg/dopatch.html create mode 100755 stta/loadfiles/info/es/msg/doupdate.html create mode 100755 stta/loadfiles/info/es/msg/doupgrade.html create mode 100755 stta/loadfiles/info/es/msg/expectchanges.html create mode 100755 stta/loadfiles/info/es/msg/fixstampdata.html create mode 100755 stta/loadfiles/info/es/msg/ldapbasedns.html create mode 100755 stta/loadfiles/info/es/msg/lockstta.html create mode 100755 stta/loadfiles/info/es/msg/makelogsdir.html create mode 100755 stta/loadfiles/info/es/msg/maketools.html create mode 100755 stta/loadfiles/info/es/msg/readme1st.html create mode 100755 stta/loadfiles/info/es/msg/readmelast.html create mode 100755 stta/loadfiles/info/es/msg/ttaensbase.html create mode 100755 stta/loadfiles/info/es/msg/unlockstta.html create mode 100755 stta/loadfiles/info/es/templ/body create mode 100755 stta/loadfiles/info/es/templ/head create mode 100755 stta/loadfiles/info/es/templ/helpfiles.tar.gz create mode 100755 stta/loadfiles/info/es/templ/mklangtmpl.sh create mode 100755 stta/loadfiles/info/es/templ/msg create mode 100755 stta/loadfiles/info/es/templ/page create mode 100755 stta/loadfiles/info/expectchanges.html create mode 100755 stta/loadfiles/info/fixstampdata.html create mode 100755 stta/loadfiles/info/ldapbasedns.html create mode 100755 stta/loadfiles/info/lockstta.html create mode 100755 stta/loadfiles/info/makelogsdir.html create mode 100755 stta/loadfiles/info/maketools.html create mode 100755 stta/loadfiles/info/readme1st.html create mode 100755 stta/loadfiles/info/readmelast.html create mode 100755 stta/loadfiles/info/ttaensbase.html create mode 100755 stta/loadfiles/info/unlockstta.html create mode 100755 stta/localenv_vars.sh create mode 100755 stta/log_http.cgi create mode 100755 stta/log_httpacc.cgi create mode 100755 stta/log_https.cgi create mode 100755 stta/log_httpsacc.cgi create mode 100755 stta/log_ldap.cgi create mode 100755 stta/log_parser.pl create mode 100755 stta/log_stta.cgi create mode 100755 stta/log_system.cgi create mode 100755 stta/logldap_acc.cgi create mode 100755 stta/logldap_cache.cgi create mode 100755 stta/logldapcache_acc.cgi create mode 100755 stta/logs_list.cgi create mode 100755 stta/logusers_ldap.cgi create mode 100755 stta/masterstta/info/checklist.html create mode 100755 stta/masterstta/info/dataconf.html create mode 100755 stta/masterstta/info/defslists.html create mode 100755 stta/masterstta/info/doloadfiles.html create mode 100755 stta/masterstta/info/dopatch.html create mode 100755 stta/masterstta/info/doupdate.html create mode 100755 stta/masterstta/info/doupgrade.html create mode 100755 stta/masterstta/info/es/body/checklist.html create mode 100755 stta/masterstta/info/es/body/dataconf.html create mode 100755 stta/masterstta/info/es/body/defslists.html create mode 100755 stta/masterstta/info/es/body/doloadfiles.html create mode 100755 stta/masterstta/info/es/body/dopatch.html create mode 100755 stta/masterstta/info/es/body/doupdate.html create mode 100755 stta/masterstta/info/es/body/doupgrade.html create mode 100755 stta/masterstta/info/es/body/expectchanges.html create mode 100755 stta/masterstta/info/es/body/fixstampdata.html create mode 100755 stta/masterstta/info/es/body/ldapbasedns.html create mode 100755 stta/masterstta/info/es/body/lockstta.html create mode 100755 stta/masterstta/info/es/body/makelogsdir.html create mode 100755 stta/masterstta/info/es/body/maketools.html create mode 100755 stta/masterstta/info/es/body/readme1st.html create mode 100755 stta/masterstta/info/es/body/readmelast.html create mode 100755 stta/masterstta/info/es/body/ttaensbase.html create mode 100755 stta/masterstta/info/es/body/unlockstta.html create mode 100755 stta/masterstta/info/es/head/checklist.html create mode 100755 stta/masterstta/info/es/head/dataconf.html create mode 100755 stta/masterstta/info/es/head/defslists.html create mode 100755 stta/masterstta/info/es/head/doloadfiles.html create mode 100755 stta/masterstta/info/es/head/dopatch.html create mode 100755 stta/masterstta/info/es/head/doupdate.html create mode 100755 stta/masterstta/info/es/head/doupgrade.html create mode 100755 stta/masterstta/info/es/head/expectchanges.html create mode 100755 stta/masterstta/info/es/head/fixstampdata.html create mode 100755 stta/masterstta/info/es/head/ldapbasedns.html create mode 100755 stta/masterstta/info/es/head/lockstta.html create mode 100755 stta/masterstta/info/es/head/makelogsdir.html create mode 100755 stta/masterstta/info/es/head/maketools.html create mode 100755 stta/masterstta/info/es/head/readme1st.html create mode 100755 stta/masterstta/info/es/head/readmelast.html create mode 100755 stta/masterstta/info/es/head/ttaensbase.html create mode 100755 stta/masterstta/info/es/head/unlockstta.html create mode 100755 stta/masterstta/info/es/msg/checklist.html create mode 100755 stta/masterstta/info/es/msg/dataconf.html create mode 100755 stta/masterstta/info/es/msg/defslists.html create mode 100755 stta/masterstta/info/es/msg/doloadfiles.html create mode 100755 stta/masterstta/info/es/msg/dopatch.html create mode 100755 stta/masterstta/info/es/msg/doupdate.html create mode 100755 stta/masterstta/info/es/msg/doupgrade.html create mode 100755 stta/masterstta/info/es/msg/expectchanges.html create mode 100755 stta/masterstta/info/es/msg/fixstampdata.html create mode 100755 stta/masterstta/info/es/msg/ldapbasedns.html create mode 100755 stta/masterstta/info/es/msg/lockstta.html create mode 100755 stta/masterstta/info/es/msg/makelogsdir.html create mode 100755 stta/masterstta/info/es/msg/maketools.html create mode 100755 stta/masterstta/info/es/msg/readme1st.html create mode 100755 stta/masterstta/info/es/msg/readmelast.html create mode 100755 stta/masterstta/info/es/msg/ttaensbase.html create mode 100755 stta/masterstta/info/es/msg/unlockstta.html create mode 100755 stta/masterstta/info/es/templ/body create mode 100755 stta/masterstta/info/es/templ/head create mode 100755 stta/masterstta/info/es/templ/helpfiles.tar.gz create mode 100755 stta/masterstta/info/es/templ/mklangtmpl.sh create mode 100755 stta/masterstta/info/es/templ/msg create mode 100755 stta/masterstta/info/es/templ/page create mode 100755 stta/masterstta/info/expectchanges.html create mode 100755 stta/masterstta/info/fixstampdata.html create mode 100755 stta/masterstta/info/ldapbasedns.html create mode 100755 stta/masterstta/info/lockstta.html create mode 100755 stta/masterstta/info/makelogsdir.html create mode 100755 stta/masterstta/info/maketools.html create mode 100755 stta/masterstta/info/readme1st.html create mode 100755 stta/masterstta/info/readmelast.html create mode 100755 stta/masterstta/info/ttaensbase.html create mode 100755 stta/masterstta/info/unlockstta.html create mode 100755 stta/mkhelplang.sh create mode 100755 stta/mktools.sh create mode 100755 stta/modact.cgi create mode 100755 stta/modapps.cgi create mode 100755 stta/moddomains.cgi create mode 100755 stta/modfile.cgi create mode 100755 stta/modgrpapps.cgi create mode 100755 stta/modgrphosts.cgi create mode 100755 stta/modhosts.cgi create mode 100755 stta/modlinks.cgi create mode 100755 stta/modobj.cgi create mode 100755 stta/modou.cgi create mode 100755 stta/module.info create mode 100755 stta/modusr.cgi create mode 100755 stta/mon_actarget.cgi create mode 100755 stta/mon_actdef.cgi create mode 100755 stta/mon_delact.cgi create mode 100755 stta/mon_runact.cgi create mode 100755 stta/mon_script.cgi create mode 100755 stta/mon_selact.cgi create mode 100755 stta/monitor-lib.pl create mode 100755 stta/monitor.cgi create mode 100755 stta/monitor.pl create mode 100755 stta/mvobjs.cgi create mode 100755 stta/obj_chooser.cgi create mode 100755 stta/old-code/admin.acl.old create mode 100755 stta/old-code/cache_selobj.cgi create mode 100755 stta/old-code/config.info create mode 100755 stta/old-code/config.ok create mode 100755 stta/old-code/config.old create mode 100755 stta/old-code/expect.tar.gz create mode 100755 stta/old-code/fix_lists.cgi create mode 100755 stta/old-code/fixhost create mode 100644 stta/old-code/images/pdf/.xvpics/cpdf.gif create mode 100644 stta/old-code/images/pdf/.xvpics/pdf.gif create mode 100644 stta/old-code/images/pdf/.xvpics/pdf2.gif create mode 100644 stta/old-code/images/pdf/cpdf.gif create mode 100644 stta/old-code/images/pdf/cpdf.png create mode 100644 stta/old-code/images/pdf/pdf.gif create mode 100644 stta/old-code/images/pdf/pdf.png create mode 100644 stta/old-code/images/pdf/pdf2.gif create mode 100644 stta/old-code/images/pdf/pdf2.png create mode 100755 stta/old-code/info-files/toinstall.txt create mode 100755 stta/old-code/info-files/toupdate.txt create mode 100755 stta/old-code/info-files/toupgrade.txt create mode 100755 stta/old-code/install-pre1.3/ldap/openldap_body create mode 100755 stta/old-code/install-pre1.3/ldap/openldap_head create mode 100755 stta/old-code/inststta-lib-pre13.pl create mode 100755 stta/old-code/ldap-lib.pl create mode 100755 stta/old-code/ldapbase-lib.pl create mode 100755 stta/old-code/ldapreplicate-old.sh create mode 100755 stta/old-code/list-lib.pl create mode 100755 stta/old-code/makemas.pl create mode 100755 stta/old-code/makeusr.cgi create mode 100755 stta/old-code/mighosts.cgi create mode 100755 stta/old-code/setup.old/defs/.passwd create mode 100755 stta/old-code/setup.old/defs/HOY/act_list create mode 100755 stta/old-code/setup.old/defs/HOY/app_list create mode 100755 stta/old-code/setup.old/defs/HOY/domain_list create mode 100755 stta/old-code/setup.old/defs/HOY/grpapps_list create mode 100755 stta/old-code/setup.old/defs/HOY/grphosts_list create mode 100755 stta/old-code/setup.old/defs/HOY/grphosts_list.rima create mode 100755 stta/old-code/setup.old/defs/HOY/hosts_list create mode 100755 stta/old-code/setup.old/defs/HOY/hosts_list_rima create mode 100755 stta/old-code/setup.old/defs/HOY/l create mode 100755 stta/old-code/setup.old/defs/HOY/ordena.sh create mode 100755 stta/old-code/setup.old/defs/HOY/ou_list create mode 100755 stta/old-code/setup.old/defs/HOY/profcache_list create mode 100755 stta/old-code/setup.old/defs/HOY/webtops create mode 100755 stta/old-code/setup.old/defs/act_list create mode 100755 stta/old-code/setup.old/defs/app_list create mode 100755 stta/old-code/setup.old/defs/copia/act_list create mode 100755 stta/old-code/setup.old/defs/copia/app_list create mode 100755 stta/old-code/setup.old/defs/copia/domain_list create mode 100755 stta/old-code/setup.old/defs/copia/grpapps_list create mode 100755 stta/old-code/setup.old/defs/copia/grphosts_list create mode 100755 stta/old-code/setup.old/defs/copia/grphosts_list.rima create mode 100755 stta/old-code/setup.old/defs/copia/hosts_list create mode 100755 stta/old-code/setup.old/defs/copia/hosts_list_rima create mode 100755 stta/old-code/setup.old/defs/copia/l create mode 100755 stta/old-code/setup.old/defs/copia/ordena.sh create mode 100755 stta/old-code/setup.old/defs/copia/ou_list create mode 100755 stta/old-code/setup.old/defs/copia/profcache_list create mode 100755 stta/old-code/setup.old/defs/copia/webtops create mode 100755 stta/old-code/setup.old/defs/domain_list create mode 100755 stta/old-code/setup.old/defs/grpapps_list create mode 100755 stta/old-code/setup.old/defs/grphosts_list create mode 100755 stta/old-code/setup.old/defs/grphosts_list.rima create mode 100755 stta/old-code/setup.old/defs/heads/acction_list create mode 100755 stta/old-code/setup.old/defs/hosts_list create mode 100755 stta/old-code/setup.old/defs/hosts_list_rima create mode 100755 stta/old-code/setup.old/defs/l create mode 100755 stta/old-code/setup.old/defs/ll create mode 100755 stta/old-code/setup.old/defs/ordena.sh create mode 100755 stta/old-code/setup.old/defs/ou_list create mode 100755 stta/old-code/setup.old/defs/profcache_list create mode 100755 stta/old-code/setup.old/defs/save/act_list create mode 100755 stta/old-code/setup.old/defs/save/app_list create mode 100755 stta/old-code/setup.old/defs/save/domain_list create mode 100755 stta/old-code/setup.old/defs/save/grpapps_list create mode 100755 stta/old-code/setup.old/defs/save/grphosts_list create mode 100755 stta/old-code/setup.old/defs/save/hosts_list create mode 100755 stta/old-code/setup.old/defs/save/l create mode 100755 stta/old-code/setup.old/defs/save/ordena.sh create mode 100755 stta/old-code/setup.old/defs/save/ou_list create mode 100755 stta/old-code/setup.old/defs/save/profcache_list create mode 100755 stta/old-code/setup.old/defs/save/webtops create mode 100755 stta/old-code/setup.old/defs/scripts/l create mode 100755 stta/old-code/setup.old/defs/scripts/prueba.tcl create mode 100755 stta/old-code/setup.old/defs/scripts/prueba.tcl.lock create mode 100755 stta/old-code/setup.old/defs/scripts/prueba2.tcl create mode 100755 stta/old-code/setup.old/defs/templates/load-file create mode 100755 stta/old-code/setup.old/defs/webtops create mode 100755 stta/old-code/setup.old/defs/wks/do create mode 100755 stta/old-code/setup.old/otros/ce/nueva-1-81.cer create mode 100755 stta/old-code/setup.old/otros/ce/nueva-1-81.pem create mode 100755 stta/old-code/setup.old/otros/ce/nueva-1-82.cer create mode 100755 stta/old-code/setup.old/otros/ce/nueva-1-82.pem create mode 100755 stta/old-code/setup.old/otros/es_ES/AuthenticateResources_es.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/AuthenticateResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/GeneralResources_es.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/GeneralResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/LaunchResources_es.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/LaunchResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/PrintResources_es.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/PrintResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/TransportResources_es.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/TransportResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/WebtopResources_es.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/WebtopResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/XDEResources_es.properties create mode 100755 stta/old-code/setup.old/otros/es_ES/XDEResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/AuthenticateResources.class create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/AuthenticateResources.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/DestPath create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/GeneralResources.class create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/GeneralResources.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/LaunchResources.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/PrintResources.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/TransportResources.class create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/TransportResources.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/WebtopResources.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/XDEResources.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/do create mode 100755 stta/old-code/setup.old/otros/ie/base/i18nstr/listaFiles create mode 100755 stta/old-code/setup.old/otros/ie/base/listaDirs create mode 100755 stta/old-code/setup.old/otros/ie/base/proxy/DestPath create mode 100755 stta/old-code/setup.old/otros/ie/base/proxy/ProxyResources.properties create mode 100755 stta/old-code/setup.old/otros/ie/base/proxy/listaFiles create mode 100755 stta/old-code/setup.old/otros/ie/base/tsp/DestPath create mode 100755 stta/old-code/setup.old/otros/ie/base/tsp/listaFiles create mode 100755 stta/old-code/setup.old/otros/ie/base/tsp/wb.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/AuthenticateResources_es.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/AuthenticateResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/GeneralResources_es.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/GeneralResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/LaunchResources_es.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/LaunchResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/PrintResources_es.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/PrintResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/TransportResources_es.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/TransportResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/WebtopResources_es.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/WebtopResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/XDEResources_es.properties create mode 100755 stta/old-code/setup.old/otros/ie/es_ES/XDEResources_es_ES.properties create mode 100755 stta/old-code/setup.old/otros/locale.tar create mode 100755 stta/old-code/setup.old/otros/make_locale create mode 100755 stta/old-code/setup.old/otros/tcls.dev/ensdump create mode 100755 stta/old-code/setup.old/otros/tcls.dev/ensdump2 create mode 100755 stta/old-code/setup.old/otros/tcls.dev/ensrestore create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/o create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/restore.sh create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.DataStore create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.applications create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.containers create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.group create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.link create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.orgUnits create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.persons create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.server create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/restore.sh create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/tta.DataStore create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/tta.applications create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/tta.containers create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/tta.group create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/tta.link create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/tta.orgUnits create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/tta.persons create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp/tta.server create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/err create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/out create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/restore.sh create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.DataStore create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.applications create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.containers create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.group create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.link create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.orgUnits create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.persons create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.server create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/err create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/o create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/restore.sh create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.DataStore create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.applications create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.containers create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.group create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.link create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.orgUnits create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.persons create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.server create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tta.applicatinos create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tta.group create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tta.link create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tta.orgUnits create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tta.server create mode 100755 stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs-ant.tcl create mode 100755 stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs-new.tcl create mode 100755 stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs.tcl create mode 100755 stta/old-code/setup.old/otros/tcls.dev/ttaRestoreDS.tcl create mode 100755 stta/old-code/setup.old/otros/tcls.dev/tta_clean.DataStore create mode 100755 stta/old-code/setup.old/otros/tcls.dev/ttatcl.sh create mode 100755 stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm create mode 100755 stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm.c create mode 100755 stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm.o create mode 100755 stta/old-code/setup.old/otros/wk/lib/ldap-lib.so create mode 100755 stta/old-code/setup.old/otros/wk/lib/ttacache-lib.pm create mode 100755 stta/old-code/setup.old/otros/wk/lib/ttacache-lib.pm.c create mode 100755 stta/old-code/setup.old/otros/wk/lib/ttacache-lib.pm.o create mode 100755 stta/old-code/setup.old/otros/wk/lib/ttacache-lib.so create mode 100755 stta/old-code/setup.old/otros/wk/scanttacache.p create mode 100755 stta/old-code/setup.old/otros/wk/scanttacache.p.c create mode 100755 stta/old-code/setup.old/tools.org/ensdump create mode 100755 stta/old-code/setup.old/tools.org/ensrestore create mode 100755 stta/old-code/setup.old/tools.org/expect/procs.exp create mode 100755 stta/old-code/setup.old/tools.org/expect/tools.exp create mode 100755 stta/old-code/setup.old/tools.org/expect/unix-jesus.exp create mode 100755 stta/old-code/setup.old/tools.org/expect/unix.exp create mode 100755 stta/old-code/setup.old/tools.org/expect/unixwin.exp create mode 100755 stta/old-code/setup.old/tools.org/expect/vars.exp create mode 100755 stta/old-code/setup.old/tools.org/expect/wcpwts.exp create mode 100755 stta/old-code/setup.old/tools.org/expect/wincenter.exp create mode 100755 stta/old-code/setup.old/tools.org/expect/windows.exp create mode 100755 stta/old-code/setup.old/tools.org/ldapbase-lib.pl create mode 100755 stta/old-code/setup.old/tools.org/ldapreplicate create mode 100755 stta/old-code/setup.old/tools.org/lists-lib.pl create mode 100755 stta/old-code/setup.old/tools.org/scanttacache create mode 100755 stta/old-code/setup.old/tools.org/setupstta create mode 100755 stta/old-code/setup.old/tools.org/stta create mode 100755 stta/old-code/setup.old/tools.org/tcls/ensdump create mode 100755 stta/old-code/setup.old/tools.org/tcls/ensrestore create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/err create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/o create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/restore.sh create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/tta.DataStore create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/tta.applications create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/tta.containers create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/tta.group create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/tta.link create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/tta.orgUnits create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/tta.persons create mode 100755 stta/old-code/setup.old/tools.org/tcls/tmp2/tta.server create mode 100755 stta/old-code/setup.old/tools.org/tcls/ttaDumpDs.tcl create mode 100755 stta/old-code/setup.old/tools.org/tcls/ttaRestoreDS.tcl create mode 100755 stta/old-code/setup.old/tools.org/tcls/ttatcl.sh create mode 100755 stta/old-code/setup.old/tools.org/tta create mode 100755 stta/old-code/setup.old/tools.org/ttabackup create mode 100755 stta/old-code/setup.old/tools.org/ttacache-lib.pl create mode 100755 stta/old-code/test-list.cgi create mode 100755 stta/old-code/test.cgi create mode 100755 stta/old-code/tools/do.sh create mode 100755 stta/old-code/tools/setupstta.sh create mode 100755 stta/old-code/tta_selusr.cgi create mode 100755 stta/old-code/updldapcache.cgi create mode 100755 stta/passwd.cgi create mode 100755 stta/patch/info/checklist.html create mode 100755 stta/patch/info/dataconf.html create mode 100755 stta/patch/info/defslists.html create mode 100755 stta/patch/info/doloadfiles.html create mode 100755 stta/patch/info/dopatch.html create mode 100755 stta/patch/info/doupdate.html create mode 100755 stta/patch/info/doupgrade.html create mode 100755 stta/patch/info/es/body/checklist.html create mode 100755 stta/patch/info/es/body/dataconf.html create mode 100755 stta/patch/info/es/body/defslists.html create mode 100755 stta/patch/info/es/body/doloadfiles.html create mode 100755 stta/patch/info/es/body/dopatch.html create mode 100755 stta/patch/info/es/body/doupdate.html create mode 100755 stta/patch/info/es/body/doupgrade.html create mode 100755 stta/patch/info/es/body/expectchanges.html create mode 100755 stta/patch/info/es/body/fixstampdata.html create mode 100755 stta/patch/info/es/body/ldapbasedns.html create mode 100755 stta/patch/info/es/body/lockstta.html create mode 100755 stta/patch/info/es/body/makelogsdir.html create mode 100755 stta/patch/info/es/body/maketools.html create mode 100755 stta/patch/info/es/body/readme1st.html create mode 100755 stta/patch/info/es/body/readmelast.html create mode 100755 stta/patch/info/es/body/ttaensbase.html create mode 100755 stta/patch/info/es/body/unlockstta.html create mode 100755 stta/patch/info/es/head/checklist.html create mode 100755 stta/patch/info/es/head/dataconf.html create mode 100755 stta/patch/info/es/head/defslists.html create mode 100755 stta/patch/info/es/head/doloadfiles.html create mode 100755 stta/patch/info/es/head/dopatch.html create mode 100755 stta/patch/info/es/head/doupdate.html create mode 100755 stta/patch/info/es/head/doupgrade.html create mode 100755 stta/patch/info/es/head/expectchanges.html create mode 100755 stta/patch/info/es/head/fixstampdata.html create mode 100755 stta/patch/info/es/head/ldapbasedns.html create mode 100755 stta/patch/info/es/head/lockstta.html create mode 100755 stta/patch/info/es/head/makelogsdir.html create mode 100755 stta/patch/info/es/head/maketools.html create mode 100755 stta/patch/info/es/head/readme1st.html create mode 100755 stta/patch/info/es/head/readmelast.html create mode 100755 stta/patch/info/es/head/ttaensbase.html create mode 100755 stta/patch/info/es/head/unlockstta.html create mode 100755 stta/patch/info/es/msg/checklist.html create mode 100755 stta/patch/info/es/msg/dataconf.html create mode 100755 stta/patch/info/es/msg/defslists.html create mode 100755 stta/patch/info/es/msg/doloadfiles.html create mode 100755 stta/patch/info/es/msg/dopatch.html create mode 100755 stta/patch/info/es/msg/doupdate.html create mode 100755 stta/patch/info/es/msg/doupgrade.html create mode 100755 stta/patch/info/es/msg/expectchanges.html create mode 100755 stta/patch/info/es/msg/fixstampdata.html create mode 100755 stta/patch/info/es/msg/ldapbasedns.html create mode 100755 stta/patch/info/es/msg/lockstta.html create mode 100755 stta/patch/info/es/msg/makelogsdir.html create mode 100755 stta/patch/info/es/msg/maketools.html create mode 100755 stta/patch/info/es/msg/readme1st.html create mode 100755 stta/patch/info/es/msg/readmelast.html create mode 100755 stta/patch/info/es/msg/ttaensbase.html create mode 100755 stta/patch/info/es/msg/unlockstta.html create mode 100755 stta/patch/info/es/templ/body create mode 100755 stta/patch/info/es/templ/head create mode 100755 stta/patch/info/es/templ/helpfiles.tar.gz create mode 100755 stta/patch/info/es/templ/mklangtmpl.sh create mode 100755 stta/patch/info/es/templ/msg create mode 100755 stta/patch/info/es/templ/page create mode 100755 stta/patch/info/expectchanges.html create mode 100755 stta/patch/info/fixstampdata.html create mode 100755 stta/patch/info/ldapbasedns.html create mode 100755 stta/patch/info/lockstta.html create mode 100755 stta/patch/info/makelogsdir.html create mode 100755 stta/patch/info/maketools.html create mode 100755 stta/patch/info/readme1st.html create mode 100755 stta/patch/info/readmelast.html create mode 100755 stta/patch/info/ttaensbase.html create mode 100755 stta/patch/info/unlockstta.html create mode 100755 stta/patches/patch-cipher.tar.gz create mode 100755 stta/patches/top-tarantella-bin create mode 100755 stta/perl-ldap-0.26/CREDITS create mode 100755 stta/perl-ldap-0.26/ChangeLog create mode 100755 stta/perl-ldap-0.26/INSTALL create mode 100755 stta/perl-ldap-0.26/MANIFEST create mode 100755 stta/perl-ldap-0.26/Makefile create mode 100755 stta/perl-ldap-0.26/Makefile.PL create mode 100755 stta/perl-ldap-0.26/OldChanges create mode 100755 stta/perl-ldap-0.26/README create mode 100755 stta/perl-ldap-0.26/RELEASE_NOTES create mode 100755 stta/perl-ldap-0.26/TODO create mode 100755 stta/perl-ldap-0.26/bin/ldapdelete create mode 100755 stta/perl-ldap-0.26/bin/ldapdelete.PL create mode 100755 stta/perl-ldap-0.26/bin/ldapmodrdn create mode 100755 stta/perl-ldap-0.26/bin/ldapmodrdn.PL create mode 100755 stta/perl-ldap-0.26/bin/ldapsearch create mode 100755 stta/perl-ldap-0.26/bin/ldapsearch.PL create mode 100755 stta/perl-ldap-0.26/blib/arch/auto/perl-ldap/.exists create mode 100755 stta/perl-ldap-0.26/blib/lib/.exists create mode 100755 stta/perl-ldap-0.26/blib/lib/Bundle/Net/LDAP.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/LWP/Protocol/ldap.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/ASN.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Bind.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Constant.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Constant.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/Paged.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/ProxyAuth.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/Sort.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/SortResult.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/VLV.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/VLVResponse.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/DSML.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Examples.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extension.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extension/SetPassword.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extra.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/FAQ.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Filter.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Filter.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Message.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Message.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/RFC.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Reference.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Schema.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Schema.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Search.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Search.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Security.pod create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAP/Util.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/Net/LDAPS.pm create mode 100755 stta/perl-ldap-0.26/blib/lib/auto/perl-ldap/.exists create mode 100755 stta/perl-ldap-0.26/blib/man3/.exists create mode 100755 stta/perl-ldap-0.26/blib/man3/Bundle::Net::LDAP.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Constant.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::Paged.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::ProxyAuth.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::Sort.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::SortResult.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::VLV.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::VLVResponse.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::DSML.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Entry.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Examples.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Extra.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::FAQ.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Filter.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::LDIF.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Message.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::RFC.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Reference.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Schema.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Search.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Security.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAP::Util.3pm create mode 100755 stta/perl-ldap-0.26/blib/man3/Net::LDAPS.3pm create mode 100755 stta/perl-ldap-0.26/contrib/README create mode 100755 stta/perl-ldap-0.26/contrib/dot.tklkup create mode 100755 stta/perl-ldap-0.26/contrib/isMember.pl create mode 100755 stta/perl-ldap-0.26/contrib/jpegDisplay.pl create mode 100755 stta/perl-ldap-0.26/contrib/jpegLoad.pl create mode 100755 stta/perl-ldap-0.26/contrib/ldapmodify.pl create mode 100755 stta/perl-ldap-0.26/contrib/ldifdiff.pl create mode 100755 stta/perl-ldap-0.26/contrib/ldifsort.pl create mode 100755 stta/perl-ldap-0.26/contrib/printMembers.pl create mode 100755 stta/perl-ldap-0.26/contrib/tklkup create mode 100755 stta/perl-ldap-0.26/data/00-cmp.ldif create mode 100755 stta/perl-ldap-0.26/data/00-cmp2.ldif create mode 100755 stta/perl-ldap-0.26/data/00-in.ldif create mode 100755 stta/perl-ldap-0.26/data/50-cmp.ldif create mode 100755 stta/perl-ldap-0.26/data/50-in.ldif create mode 100755 stta/perl-ldap-0.26/data/51-in.ldif create mode 100755 stta/perl-ldap-0.26/data/51a-cmp.ldif create mode 100755 stta/perl-ldap-0.26/data/51b-cmp.ldif create mode 100755 stta/perl-ldap-0.26/data/51c-cmp.ldif create mode 100755 stta/perl-ldap-0.26/data/51d-cmp.ldif create mode 100755 stta/perl-ldap-0.26/data/52-cmp.ldif create mode 100755 stta/perl-ldap-0.26/data/52-in.ldif create mode 100755 stta/perl-ldap-0.26/data/52-mod.ldif create mode 100755 stta/perl-ldap-0.26/data/cert.pem create mode 100755 stta/perl-ldap-0.26/data/core.schema create mode 100755 stta/perl-ldap-0.26/data/cosine.schema create mode 100755 stta/perl-ldap-0.26/data/inetorgperson.schema create mode 100755 stta/perl-ldap-0.26/data/key.pem create mode 100755 stta/perl-ldap-0.26/data/schema.in create mode 100755 stta/perl-ldap-0.26/data/slapd-conf.in create mode 100755 stta/perl-ldap-0.26/data/slapd.at.conf create mode 100755 stta/perl-ldap-0.26/data/slapd.conf create mode 100755 stta/perl-ldap-0.26/data/slapd.oc.conf create mode 100755 stta/perl-ldap-0.26/data/slapd2-conf.in create mode 100755 stta/perl-ldap-0.26/install-nomake create mode 100755 stta/perl-ldap-0.26/lib/Bundle/Net/LDAP.pm create mode 100755 stta/perl-ldap-0.26/lib/LWP/Protocol/ldap.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/ASN.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Bind.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Constant.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Constant.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Control.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Control/Paged.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Control/ProxyAuth.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Control/Sort.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Control/SortResult.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Control/VLV.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Control/VLVResponse.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/DSML.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Entry.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Entry.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Examples.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Extension.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Extension/SetPassword.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Extra.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/FAQ.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Filter.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Filter.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/LDIF.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/LDIF.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Message.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Message.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/RFC.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Reference.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Schema.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Schema.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Search.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Search.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Security.pod create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAP/Util.pm create mode 100755 stta/perl-ldap-0.26/lib/Net/LDAPS.pm create mode 100755 stta/perl-ldap-0.26/mkmanf create mode 100755 stta/perl-ldap-0.26/pm_to_blib create mode 100755 stta/perl-ldap-0.26/t/00ldif-entry.t create mode 100755 stta/perl-ldap-0.26/t/01canon_dn.t create mode 100755 stta/perl-ldap-0.26/t/02filter.t create mode 100755 stta/perl-ldap-0.26/t/50populate.t create mode 100755 stta/perl-ldap-0.26/t/51search.t create mode 100755 stta/perl-ldap-0.26/t/52modify.t create mode 100755 stta/perl-ldap-0.26/t/53schema.t create mode 100755 stta/perl-ldap-0.26/t/54dse.t create mode 100755 stta/perl-ldap-0.26/t/55ssl.t create mode 100755 stta/perl-ldap-0.26/t/70sortctrl.t create mode 100755 stta/perl-ldap-0.26/t/common.pl create mode 100755 stta/perl-ldap-0.26/t/data/00-cmp.ldif create mode 100755 stta/perl-ldap-0.26/t/data/00-cmp2.ldif create mode 100755 stta/perl-ldap-0.26/t/data/00-in.ldif create mode 100755 stta/perl-ldap-0.26/t/data/50-cmp.ldif create mode 100755 stta/perl-ldap-0.26/t/data/50-in.ldif create mode 100755 stta/perl-ldap-0.26/t/data/51-in.ldif create mode 100755 stta/perl-ldap-0.26/t/data/51a-cmp.ldif create mode 100755 stta/perl-ldap-0.26/t/data/51b-cmp.ldif create mode 100755 stta/perl-ldap-0.26/t/data/51c-cmp.ldif create mode 100755 stta/perl-ldap-0.26/t/data/51d-cmp.ldif create mode 100755 stta/perl-ldap-0.26/t/data/52-cmp.ldif create mode 100755 stta/perl-ldap-0.26/t/data/52-in.ldif create mode 100755 stta/perl-ldap-0.26/t/data/52-mod.ldif create mode 100755 stta/perl-ldap-0.26/t/data/cert.pem create mode 100755 stta/perl-ldap-0.26/t/data/core.schema create mode 100755 stta/perl-ldap-0.26/t/data/cosine.schema create mode 100755 stta/perl-ldap-0.26/t/data/inetorgperson.schema create mode 100755 stta/perl-ldap-0.26/t/data/key.pem create mode 100755 stta/perl-ldap-0.26/t/data/schema.in create mode 100755 stta/perl-ldap-0.26/t/data/slapd-conf.in create mode 100755 stta/perl-ldap-0.26/t/data/slapd.at.conf create mode 100755 stta/perl-ldap-0.26/t/data/slapd.oc.conf create mode 100755 stta/perl-ldap-0.26/t/data/slapd2-conf.in create mode 100755 stta/perl-ldap-0.26/temp/00-out1.ldif create mode 100755 stta/perl-ldap-0.26/temp/00-out2.ldif create mode 100755 stta/perl-ldap-0.26/test.cfg create mode 100755 stta/postinstall.pl create mode 100755 stta/print-lib.pl create mode 100755 stta/runfile.cgi create mode 100755 stta/search.cgi create mode 100755 stta/sess_filter.cgi create mode 100755 stta/sess_mgmt.cgi create mode 100755 stta/setup_config.pl create mode 100755 stta/shells/ensdump.sh create mode 100755 stta/shells/ensload.sh create mode 100755 stta/shells/ensrecreate.sh create mode 100755 stta/shells/ensrestore.sh create mode 100755 stta/shells/getOSdata.sh create mode 100755 stta/shells/ldapreplicate.sh create mode 100755 stta/shells/monitor.sh create mode 100755 stta/shells/oldapadm.sh create mode 100755 stta/shells/openldap.sh create mode 100755 stta/shells/scanttacache.sh create mode 100755 stta/shells/setenv_vars.sh create mode 100755 stta/shells/stta.sh create mode 100755 stta/shells/tta.sh create mode 100755 stta/shells/ttabackup.sh create mode 100755 stta/shells/ttasess.sh create mode 100755 stta/shells/ttatcl.sh create mode 100755 stta/stta-lib.pl create mode 100755 stta/stta_brandlst.cgi create mode 100755 stta/stta_brandmgr.cgi create mode 100755 stta/stta_checksync.cgi create mode 100755 stta/stta_installupd.cgi create mode 100755 stta/stta_mvobjs.cgi create mode 100755 stta/stta_proc.cgi create mode 100755 stta/stta_report.cgi create mode 100755 stta/stta_synclist.cgi create mode 100755 stta/stta_view.cgi create mode 100755 stta/stta_warn.cgi create mode 100755 stta/stta_webhelp.cgi create mode 100755 stta/sttaconfig.cgi create mode 100755 stta/sttaremote-lib.pl create mode 100755 stta/tmp/band-allow create mode 100755 stta/tmp/cfg create mode 100755 stta/tmp/config create mode 100755 stta/tmp/config.info create mode 100755 stta/tmp/h/addapp.es.html create mode 100755 stta/tmp/h/addgrpapps.es.html create mode 100755 stta/tmp/h/addgrphosts.es.html create mode 100755 stta/tmp/h/addhosts.es.html create mode 100755 stta/tmp/h/addlink.es.html create mode 100755 stta/tmp/h/addou.es.html create mode 100755 stta/tmp/h/addusr.es.html create mode 100755 stta/tmp/h/alivehosts.es.html create mode 100755 stta/tmp/h/config.cgi.es.html create mode 100755 stta/tmp/h/config_alias.es.html create mode 100755 stta/tmp/h/config_cache.es.html create mode 100755 stta/tmp/h/config_debug.es.html create mode 100755 stta/tmp/h/config_feedback.es.html create mode 100755 stta/tmp/h/config_http.es.html create mode 100755 stta/tmp/h/config_interface.es.html create mode 100755 stta/tmp/h/config_ldap.es.html create mode 100755 stta/tmp/h/config_ldap2.es.html create mode 100755 stta/tmp/h/config_ldap_path.es.html create mode 100755 stta/tmp/h/config_ldap_vars.es.html create mode 100755 stta/tmp/h/config_ldapcache.es.html create mode 100755 stta/tmp/h/config_ldapcache2.es.html create mode 100755 stta/tmp/h/config_ldapcache_vars.es.html create mode 100755 stta/tmp/h/config_list.es.html create mode 100755 stta/tmp/h/config_logs.es.html create mode 100755 stta/tmp/h/config_main.es.html create mode 100755 stta/tmp/h/config_path.es.html create mode 100755 stta/tmp/h/config_session.es.html create mode 100755 stta/tmp/h/config_stta.es.html create mode 100755 stta/tmp/h/config_ticksess.es.html create mode 100755 stta/tmp/h/config_tta.es.html create mode 100755 stta/tmp/h/config_values.es.html create mode 100755 stta/tmp/h/delhosts.es.html create mode 100755 stta/tmp/h/delou.es.html create mode 100755 stta/tmp/h/delusr.es.html create mode 100755 stta/tmp/h/dirdefstta.es.html create mode 100755 stta/tmp/h/dirlogscache.es.html create mode 100755 stta/tmp/h/dirlogstta.es.html create mode 100755 stta/tmp/h/dirsave.es.html create mode 100755 stta/tmp/h/do.sh create mode 100755 stta/tmp/h/domains.es.html create mode 100755 stta/tmp/h/ensload.es.html create mode 100755 stta/tmp/h/f create mode 100755 stta/tmp/h/f3tierappkey1.es.html create mode 100755 stta/tmp/h/f3tierappkey2.es.html create mode 100755 stta/tmp/h/f3tierappkey3.es.html create mode 100755 stta/tmp/h/f3tierappkey4.es.html create mode 100755 stta/tmp/h/f3tierappkey5.es.html create mode 100755 stta/tmp/h/f3tierappkey6.es.html create mode 100755 stta/tmp/h/f3tierdomain.es.html create mode 100755 stta/tmp/h/f3tierlogin.es.html create mode 100755 stta/tmp/h/f3tiermaxsess.es.html create mode 100755 stta/tmp/h/f3tierpassword.es.html create mode 100755 stta/tmp/h/f3tierstringcmd.es.html create mode 100755 stta/tmp/h/f3tiertitle.es.html create mode 100755 stta/tmp/h/faliasact.es.html create mode 100755 stta/tmp/h/faliasapp.es.html create mode 100755 stta/tmp/h/faliasgrpapps.es.html create mode 100755 stta/tmp/h/faliasgrphosts.es.html create mode 100755 stta/tmp/h/faliashosts.es.html create mode 100755 stta/tmp/h/faliaslink.es.html create mode 100755 stta/tmp/h/faliasou.es.html create mode 100755 stta/tmp/h/fappobjname.es.html create mode 100755 stta/tmp/h/fbandwidth.es.html create mode 100755 stta/tmp/h/fbgimage.es.html create mode 100755 stta/tmp/h/fcdm.es.html create mode 100755 stta/tmp/h/fconect.es.html create mode 100755 stta/tmp/h/fcs_header.es.html create mode 100755 stta/tmp/h/fcs_link.es.html create mode 100755 stta/tmp/h/fcs_page.es.html create mode 100755 stta/tmp/h/fcs_revtext.es.html create mode 100755 stta/tmp/h/fcs_table.es.html create mode 100755 stta/tmp/h/fcs_text.es.html create mode 100755 stta/tmp/h/fdeflists.es.html create mode 100755 stta/tmp/h/fdescrip.es.html create mode 100755 stta/tmp/h/fdirbackens.es.html create mode 100755 stta/tmp/h/fdoifendticket.es.html create mode 100755 stta/tmp/h/fdomain.es.html create mode 100755 stta/tmp/h/femail.es.html create mode 100755 stta/tmp/h/fenabled.es.html create mode 100755 stta/tmp/h/fendticket.es.html create mode 100755 stta/tmp/h/ffilelistName.es.html create mode 100755 stta/tmp/h/ffilereport.es.html create mode 100755 stta/tmp/h/ffilter.es.html create mode 100755 stta/tmp/h/ffiltercn.es.html create mode 100755 stta/tmp/h/ffperm.es.html create mode 100755 stta/tmp/h/fgroupname.es.html create mode 100755 stta/tmp/h/fgrpapps.es.html create mode 100755 stta/tmp/h/fgrpappsobjname.es.html create mode 100755 stta/tmp/h/fgrphostsname.es.html create mode 100755 stta/tmp/h/fgrplinks.es.html create mode 100755 stta/tmp/h/fgrupo.es.html create mode 100755 stta/tmp/h/fhostname.es.html create mode 100755 stta/tmp/h/fhostsname.es.html create mode 100755 stta/tmp/h/filter.es.html create mode 100755 stta/tmp/h/fimgbasedir.es.html create mode 100755 stta/tmp/h/finherit.es.html create mode 100755 stta/tmp/h/fipaddr.es.html create mode 100755 stta/tmp/h/fipaddress.es.html create mode 100755 stta/tmp/h/fldapcacheserver.es.html create mode 100755 stta/tmp/h/fldapserver.es.html create mode 100755 stta/tmp/h/flinkobjname.es.html create mode 100755 stta/tmp/h/floaddirens.es.html create mode 100755 stta/tmp/h/floadfile.es.html create mode 100755 stta/tmp/h/flocation.es.html create mode 100755 stta/tmp/h/fmaxsess.es.html create mode 100755 stta/tmp/h/fmethod.es.html create mode 100755 stta/tmp/h/fmon_When.es.html create mode 100755 stta/tmp/h/fmon_actions.es.html create mode 100755 stta/tmp/h/fmon_condition.es.html create mode 100755 stta/tmp/h/fmon_condition_value.es.html create mode 100755 stta/tmp/h/fmon_how.es.html create mode 100755 stta/tmp/h/fmon_script.es.html create mode 100755 stta/tmp/h/fmon_target.es.html create mode 100755 stta/tmp/h/fntdomain.es.html create mode 100755 stta/tmp/h/foot.es.html create mode 100755 stta/tmp/h/foot.html create mode 100755 stta/tmp/h/forderby.es.html create mode 100755 stta/tmp/h/foutdir.es.html create mode 100755 stta/tmp/h/fpackcmd.es.html create mode 100755 stta/tmp/h/fpassword.es.html create mode 100755 stta/tmp/h/fpasswordchk.es.html create mode 100755 stta/tmp/h/fportalive.es.html create mode 100755 stta/tmp/h/fsessreload.es.html create mode 100755 stta/tmp/h/fshared.es.html create mode 100755 stta/tmp/h/fsurname.es.html create mode 100755 stta/tmp/h/ftaskinstupd.es.html create mode 100755 stta/tmp/h/fticketcounter.es.html create mode 100755 stta/tmp/h/fticketstatus.es.html create mode 100755 stta/tmp/h/furlbase.es.html create mode 100755 stta/tmp/h/fuser.es.html create mode 100755 stta/tmp/h/fusergrphosts.es.html create mode 100755 stta/tmp/h/fusername.es.html create mode 100755 stta/tmp/h/fuserou.es.html create mode 100755 stta/tmp/h/fwebtop.es.html create mode 100755 stta/tmp/h/grpapps.es.html create mode 100755 stta/tmp/h/grphosts.es.html create mode 100755 stta/tmp/h/h create mode 100755 stta/tmp/h/head.es.html create mode 100755 stta/tmp/h/head.html create mode 100755 stta/tmp/h/indexcgis.en.html create mode 100755 stta/tmp/h/indexcgis.es.html create mode 100755 stta/tmp/h/installupd.es.html create mode 100755 stta/tmp/h/intro.en.html create mode 100755 stta/tmp/h/intro.es.html create mode 100755 stta/tmp/h/intro.html create mode 100755 stta/tmp/h/l create mode 100755 stta/tmp/h/ldapbackup.es.html create mode 100755 stta/tmp/h/ldapcachebackup.es.html create mode 100755 stta/tmp/h/ldapcacheldif.es.html create mode 100755 stta/tmp/h/ldapcacheschema.es.html create mode 100755 stta/tmp/h/ldapldif.es.html create mode 100755 stta/tmp/h/ldapreplica.es.html create mode 100755 stta/tmp/h/ldapschema.es.html create mode 100755 stta/tmp/h/ldapusers.es.html create mode 100755 stta/tmp/h/license-es.txt create mode 100755 stta/tmp/h/license.es.html create mode 100755 stta/tmp/h/license.txt create mode 100755 stta/tmp/h/lockstta.es.html create mode 100755 stta/tmp/h/logaccldap.es.html create mode 100755 stta/tmp/h/loghttp.es.html create mode 100755 stta/tmp/h/loghttpacc.es.html create mode 100755 stta/tmp/h/loghttpsacc.es.html create mode 100755 stta/tmp/h/logldap.es.html create mode 100755 stta/tmp/h/logldapsrv.es.html create mode 100755 stta/tmp/h/logstta.es.html create mode 100755 stta/tmp/h/logsystem.es.html create mode 100755 stta/tmp/h/masterHost.html create mode 100755 stta/tmp/h/modapps.es.html create mode 100755 stta/tmp/h/modgrpapps.es.html create mode 100755 stta/tmp/h/modhosts.es.html create mode 100755 stta/tmp/h/modldapcache.es.html create mode 100755 stta/tmp/h/modlinks.es.html create mode 100755 stta/tmp/h/modou.es.html create mode 100755 stta/tmp/h/modusr.es.html create mode 100755 stta/tmp/h/monitor_act.es.html create mode 100755 stta/tmp/h/passwd.es.html create mode 100755 stta/tmp/h/save/addusr-old.html create mode 100755 stta/tmp/h/save/cmd.html create mode 100755 stta/tmp/h/save/conntype.html create mode 100755 stta/tmp/h/save/elem.html create mode 100755 stta/tmp/h/save/foot.html create mode 100755 stta/tmp/h/save/h.html create mode 100755 stta/tmp/h/save/head.html create mode 100755 stta/tmp/h/save/intro.html create mode 100755 stta/tmp/h/save/license-es.txt create mode 100755 stta/tmp/h/save/license.txt create mode 100755 stta/tmp/h/save/masterHost.html create mode 100755 stta/tmp/h/save/modusr.html create mode 100755 stta/tmp/h/save/slogan-eng create mode 100755 stta/tmp/h/save/sou.html create mode 100755 stta/tmp/h/save/sou.txt create mode 100755 stta/tmp/h/save/sttaintro.en.html-new create mode 100755 stta/tmp/h/save/sttaintro.html create mode 100755 stta/tmp/h/save/toc.en.html create mode 100755 stta/tmp/h/save/toc.en.html-new create mode 100755 stta/tmp/h/save/toc.html create mode 100755 stta/tmp/h/selou.es.html create mode 100755 stta/tmp/h/showlist.es.html create mode 100755 stta/tmp/h/slogan-eng create mode 100755 stta/tmp/h/sttaconfig.es.html create mode 100755 stta/tmp/h/sttaintro.en.html create mode 100755 stta/tmp/h/sttaintro.es.html create mode 100755 stta/tmp/h/sttareport.es.html create mode 100755 stta/tmp/h/sttasync.es.html create mode 100755 stta/tmp/h/tmp/.es.html create mode 100755 stta/tmp/h/tmp/ll create mode 100755 stta/tmp/h/tmp/o create mode 100755 stta/tmp/h/tmp/tags create mode 100755 stta/tmp/h/toc.en.html create mode 100755 stta/tmp/h/toc.es.html create mode 100755 stta/tmp/h/ttaarchive.es.html create mode 100755 stta/tmp/h/ttabackup.es.html create mode 100755 stta/tmp/h/ttacachefix.es.html create mode 100755 stta/tmp/h/ttaensbk.es.html create mode 100755 stta/tmp/h/ttaensdump.es.html create mode 100755 stta/tmp/h/ttaensrestore.es.html create mode 100755 stta/tmp/h/ttaldaplogin.es.html create mode 100755 stta/tmp/h/ttascript.es.html create mode 100755 stta/tmp/h/ttasess.es.html create mode 100755 stta/tmp/h/ttasess_count.es.html create mode 100755 stta/tmp/h/ttastatus.es.html create mode 100755 stta/tmp/h/unlockstta.es.html create mode 100755 stta/tmp/h/webhelp.en.html create mode 100755 stta/tmp/h/webhelp.es.html create mode 100755 stta/tmp/h/works.en.html create mode 100755 stta/tmp/h/works.es.html create mode 100755 stta/tmp/i create mode 100755 stta/tmp/l create mode 100755 stta/tmp/lobj.pl create mode 100755 stta/tmp/sp/apps/.stta create mode 100755 stta/tmp/sp/apps/addapps.cgi create mode 100755 stta/tmp/sp/apps/addgrpapps.cgi create mode 100755 stta/tmp/sp/apps/cache_addapps.cgi create mode 100755 stta/tmp/sp/apps/cache_addgrpapps.cgi create mode 100755 stta/tmp/sp/apps/cache_delapps.cgi create mode 100755 stta/tmp/sp/apps/cache_delgrpapps.cgi create mode 100755 stta/tmp/sp/apps/cache_modapps.cgi create mode 100755 stta/tmp/sp/apps/cache_modgrpapps.cgi create mode 100755 stta/tmp/sp/apps/cache_selapps.cgi create mode 100755 stta/tmp/sp/apps/cache_selgrpapps.cgi create mode 100755 stta/tmp/sp/apps/delapps.cgi create mode 100755 stta/tmp/sp/apps/delgrpapps.cgi create mode 100755 stta/tmp/sp/apps/modapps.cgi create mode 100755 stta/tmp/sp/apps/modgrpapps.cgi create mode 100755 stta/tmp/sp/cache/.stta create mode 100755 stta/tmp/sp/cache/addobj.cgi create mode 100755 stta/tmp/sp/cache/cache_addobj.cgi create mode 100755 stta/tmp/sp/cache/cache_delobj.cgi create mode 100755 stta/tmp/sp/cache/cache_filter.cgi create mode 100755 stta/tmp/sp/cache/cache_modobj.cgi create mode 100755 stta/tmp/sp/cache/cache_selobj.cgi create mode 100755 stta/tmp/sp/cache/delobj.cgi create mode 100755 stta/tmp/sp/cache/modobj.cgi create mode 100755 stta/tmp/sp/domains/adddomains.cgi create mode 100755 stta/tmp/sp/domains/cache_adddomains.cgi create mode 100755 stta/tmp/sp/domains/cache_deldomains.cgi create mode 100755 stta/tmp/sp/domains/cache_moddomains.cgi create mode 100755 stta/tmp/sp/domains/cache_seldomains.cgi create mode 100755 stta/tmp/sp/domains/deldomains.cgi create mode 100755 stta/tmp/sp/domains/moddomains.cgi create mode 100755 stta/tmp/sp/file/addfile.cgi create mode 100755 stta/tmp/sp/file/cleanfile.cgi create mode 100755 stta/tmp/sp/file/delfile.cgi create mode 100755 stta/tmp/sp/file/dir_save.cgi create mode 100755 stta/tmp/sp/file/file_clean.cgi create mode 100755 stta/tmp/sp/file/file_deflists.cgi create mode 100755 stta/tmp/sp/file/file_del.cgi create mode 100755 stta/tmp/sp/file/file_manager.cgi create mode 100755 stta/tmp/sp/file/file_mod.cgi create mode 100755 stta/tmp/sp/file/file_showlist.cgi create mode 100755 stta/tmp/sp/file/modfile.cgi create mode 100755 stta/tmp/sp/file/runfile.cgi create mode 100755 stta/tmp/sp/filelist.stta create mode 100755 stta/tmp/sp/hosts/addgrphosts.cgi create mode 100755 stta/tmp/sp/hosts/addhosts.cgi create mode 100755 stta/tmp/sp/hosts/addhostsuser.cgi create mode 100755 stta/tmp/sp/hosts/delgrphosts.cgi create mode 100755 stta/tmp/sp/hosts/delhosts.cgi create mode 100755 stta/tmp/sp/hosts/delhostsuser.cgi create mode 100755 stta/tmp/sp/hosts/mighosts.cgi create mode 100755 stta/tmp/sp/hosts/modgrphosts.cgi create mode 100755 stta/tmp/sp/hosts/modhosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_addgrphosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_addhosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_addhostsuser.cgi create mode 100755 stta/tmp/sp/hosts/tta_alivehosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_delgrphosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_delhosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_delhostsuser.cgi create mode 100755 stta/tmp/sp/hosts/tta_modgrphosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_modhosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_selgrphosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_selhosts.cgi create mode 100755 stta/tmp/sp/hosts/tta_selhostsuser.cgi create mode 100755 stta/tmp/sp/libs/base-lib.pl create mode 100755 stta/tmp/sp/libs/global-lib.pl create mode 100755 stta/tmp/sp/libs/ldap-lib.pl create mode 100755 stta/tmp/sp/libs/ldap/ldap_backup.cgi create mode 100755 stta/tmp/sp/libs/ldap/ldap_ldif.cgi create mode 100755 stta/tmp/sp/libs/ldap/ldap_load.cgi create mode 100755 stta/tmp/sp/libs/ldap/ldap_replica.cgi create mode 100755 stta/tmp/sp/libs/ldap/ldap_restart.cgi create mode 100755 stta/tmp/sp/libs/ldap/ldap_schema.cgi create mode 100755 stta/tmp/sp/libs/ldapbase-lib.pl create mode 100755 stta/tmp/sp/libs/ldapcache/ldapcache_backup.cgi create mode 100755 stta/tmp/sp/libs/ldapcache/ldapcache_ldif.cgi create mode 100755 stta/tmp/sp/libs/ldapcache/ldapcache_load.cgi create mode 100755 stta/tmp/sp/libs/ldapcache/ldapcache_restart.cgi create mode 100755 stta/tmp/sp/libs/ldapcache/ldapcache_schema.cgi create mode 100755 stta/tmp/sp/libs/lists-lib.pl create mode 100755 stta/tmp/sp/libs/print-lib.pl create mode 100755 stta/tmp/sp/libs/web-lib.pl create mode 100755 stta/tmp/sp/links/addlinks.cgi create mode 100755 stta/tmp/sp/links/dellinks.cgi create mode 100755 stta/tmp/sp/links/modlinks.cgi create mode 100755 stta/tmp/sp/links/tta_addlinks.cgi create mode 100755 stta/tmp/sp/links/tta_dellinks.cgi create mode 100755 stta/tmp/sp/links/tta_modlinks.cgi create mode 100755 stta/tmp/sp/links/tta_sellinks.cgi create mode 100755 stta/tmp/sp/log/dirlogs_cache.cgi create mode 100755 stta/tmp/sp/log/dirlogs_tta.cgi create mode 100755 stta/tmp/sp/log/log_http.cgi create mode 100755 stta/tmp/sp/log/log_httpacc.cgi create mode 100755 stta/tmp/sp/log/log_https.cgi create mode 100755 stta/tmp/sp/log/log_httpsacc.cgi create mode 100755 stta/tmp/sp/log/log_ldap.cgi create mode 100755 stta/tmp/sp/log/log_stta.cgi create mode 100755 stta/tmp/sp/log/log_system.cgi create mode 100755 stta/tmp/sp/log/logldap_acc.cgi create mode 100755 stta/tmp/sp/log/logldap_cache.cgi create mode 100755 stta/tmp/sp/log/logldapcache_acc.cgi create mode 100755 stta/tmp/sp/log/logusers_ldap.cgi create mode 100755 stta/tmp/sp/makefilelist create mode 100755 stta/tmp/sp/mon/addact.cgi create mode 100755 stta/tmp/sp/mon/delact.cgi create mode 100755 stta/tmp/sp/mon/modact.cgi create mode 100755 stta/tmp/sp/mon/mon_actarget.cgi create mode 100755 stta/tmp/sp/mon/mon_actdef.cgi create mode 100755 stta/tmp/sp/mon/mon_delact.cgi create mode 100755 stta/tmp/sp/mon/mon_runact.cgi create mode 100755 stta/tmp/sp/mon/mon_script.cgi create mode 100755 stta/tmp/sp/mon/mon_selact.cgi create mode 100755 stta/tmp/sp/mon/monitor-lib.pl create mode 100755 stta/tmp/sp/mon/monitor.cgi create mode 100755 stta/tmp/sp/mon/monitor.pl create mode 100755 stta/tmp/sp/mon/monitor.sh create mode 100755 stta/tmp/sp/ou/addou.cgi create mode 100755 stta/tmp/sp/ou/delou.cgi create mode 100755 stta/tmp/sp/ou/modou.cgi create mode 100755 stta/tmp/sp/ou/tta_addou.cgi create mode 100755 stta/tmp/sp/ou/tta_delou.cgi create mode 100755 stta/tmp/sp/ou/tta_loadous.cgi create mode 100755 stta/tmp/sp/ou/tta_modou.cgi create mode 100755 stta/tmp/sp/ou/tta_selou.cgi create mode 100755 stta/tmp/sp/prof/addprofcache.cgi create mode 100755 stta/tmp/sp/prof/delprofcache.cgi create mode 100755 stta/tmp/sp/prof/tta_addprofcache.cgi create mode 100755 stta/tmp/sp/prof/tta_delprofcache.cgi create mode 100755 stta/tmp/sp/prof/tta_selprofcache.cgi create mode 100755 stta/tmp/sp/prof/tta_updatecache.cgi create mode 100755 stta/tmp/sp/prof/updateALLcache.cgi create mode 100755 stta/tmp/sp/prof/updatecache.cgi create mode 100755 stta/tmp/sp/scanttacache/scanttacache.sh create mode 100755 stta/tmp/sp/scanttacache/ttacache-lib.pl create mode 100755 stta/tmp/sp/stta/acl_security.pl create mode 100755 stta/tmp/sp/stta/config.cgi create mode 100755 stta/tmp/sp/stta/config_info.pl create mode 100755 stta/tmp/sp/stta/dirdef_stta.cgi create mode 100755 stta/tmp/sp/stta/footer.pl create mode 100755 stta/tmp/sp/stta/html-lib.pl create mode 100755 stta/tmp/sp/stta/index.cgi create mode 100755 stta/tmp/sp/stta/license.cgi create mode 100755 stta/tmp/sp/stta/log_parser.pl create mode 100755 stta/tmp/sp/stta/mktools.sh create mode 100755 stta/tmp/sp/stta/setup_config.pl create mode 100755 stta/tmp/sp/stta/setupstta.sh create mode 100755 stta/tmp/sp/stta/stta-lib.pl create mode 100755 stta/tmp/sp/stta/stta.sh create mode 100755 stta/tmp/sp/stta/stta_view.cgi create mode 100755 stta/tmp/sp/stta/stta_warn.cgi create mode 100755 stta/tmp/sp/stta/sttaconfig.cgi create mode 100755 stta/tmp/sp/stta/tta_works.cgi create mode 100755 stta/tmp/sp/tta/enrestore.sh create mode 100755 stta/tmp/sp/tta/enscreate.sh create mode 100755 stta/tmp/sp/tta/ensdump.sh create mode 100755 stta/tmp/sp/tta/ensload.sh create mode 100755 stta/tmp/sp/tta/ensrecreate.sh create mode 100755 stta/tmp/sp/tta/ensrestore.sh create mode 100755 stta/tmp/sp/tta/tta.sh create mode 100755 stta/tmp/sp/tta/tta_archive.cgi create mode 100755 stta/tmp/sp/tta/tta_backup.cgi create mode 100755 stta/tmp/sp/tta/tta_ensbk.cgi create mode 100755 stta/tmp/sp/tta/tta_ensdump.cgi create mode 100755 stta/tmp/sp/tta/tta_ensload.cgi create mode 100755 stta/tmp/sp/tta/tta_ensrecreate.cgi create mode 100755 stta/tmp/sp/tta/tta_ensrestore.cgi create mode 100755 stta/tmp/sp/tta/tta_restart.cgi create mode 100755 stta/tmp/sp/tta/tta_status.cgi create mode 100755 stta/tmp/sp/tta/ttabackup.sh create mode 100755 stta/tmp/sp/tta/ttatcl.sh create mode 100755 stta/tmp/sp/ttasess/sess_filter.cgi create mode 100755 stta/tmp/sp/ttasess/sess_mgmt.cgi create mode 100755 stta/tmp/sp/ttasess/tta_sess.cgi create mode 100755 stta/tmp/sp/ttasess/tta_sesscount.cgi create mode 100755 stta/tmp/sp/ttasess/ttasess-lib.pl create mode 100755 stta/tmp/sp/ttasess/ttasess.pl create mode 100755 stta/tmp/sp/ttasess/ttasess.sh create mode 100755 stta/tmp/sp/usr/addusr.cgi create mode 100755 stta/tmp/sp/usr/delusr.cgi create mode 100755 stta/tmp/sp/usr/modusr.cgi create mode 100755 stta/tmp/sp/usr/passwd.cgi create mode 100755 stta/tmp/sp/usr/tta_addusr.cgi create mode 100755 stta/tmp/sp/usr/tta_delusr.cgi create mode 100755 stta/tmp/sp/usr/tta_filter.cgi create mode 100755 stta/tmp/sp/usr/tta_loadusrs.cgi create mode 100755 stta/tmp/sp/usr/tta_modusr.cgi create mode 100755 stta/tmp/sp/usr/tta_passwd.cgi create mode 100755 stta/tmp/sp/usr/tta_passwdcache.cgi create mode 100755 stta/tmp/sp/usr/tta_selusr.cgi create mode 100755 stta/tmp/synctest.cgi create mode 100755 stta/tmp/t/tarantella/acl_security.pl create mode 100755 stta/tmp/t/tarantella/addact.cgi create mode 100755 stta/tmp/t/tarantella/addapps.cgi create mode 100755 stta/tmp/t/tarantella/adddomains.cgi create mode 100755 stta/tmp/t/tarantella/addfile.cgi create mode 100755 stta/tmp/t/tarantella/addgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/addgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/addhosts.cgi create mode 100755 stta/tmp/t/tarantella/addhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/addobj.cgi create mode 100755 stta/tmp/t/tarantella/addou.cgi create mode 100755 stta/tmp/t/tarantella/addprofcache.cgi create mode 100755 stta/tmp/t/tarantella/addusr.cgi create mode 100755 stta/tmp/t/tarantella/cache_addapps.cgi create mode 100755 stta/tmp/t/tarantella/cache_adddomains.cgi create mode 100755 stta/tmp/t/tarantella/cache_addgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/cache_addobj.cgi create mode 100755 stta/tmp/t/tarantella/cache_delapps.cgi create mode 100755 stta/tmp/t/tarantella/cache_deldomains.cgi create mode 100755 stta/tmp/t/tarantella/cache_delgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/cache_delobj.cgi create mode 100755 stta/tmp/t/tarantella/cache_filter.cgi create mode 100755 stta/tmp/t/tarantella/cache_modobj.cgi create mode 100755 stta/tmp/t/tarantella/cache_selapps.cgi create mode 100755 stta/tmp/t/tarantella/cache_seldomains.cgi create mode 100755 stta/tmp/t/tarantella/cache_selgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/cache_selobj.cgi create mode 100755 stta/tmp/t/tarantella/cleanfile.cgi create mode 100755 stta/tmp/t/tarantella/config create mode 100755 stta/tmp/t/tarantella/config.info create mode 100755 stta/tmp/t/tarantella/config.info.en create mode 100755 stta/tmp/t/tarantella/config.info.es create mode 100755 stta/tmp/t/tarantella/config_dir/config-aix create mode 100755 stta/tmp/t/tarantella/config_dir/config-corel-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-debian-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-hpux create mode 100755 stta/tmp/t/tarantella/config_dir/config-lfs-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-mandrake-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-msc-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-open-linux-2.3 create mode 100755 stta/tmp/t/tarantella/config_dir/config-open-linux-2.3e create mode 100755 stta/tmp/t/tarantella/config_dir/config-open-linux-2.4 create mode 100755 stta/tmp/t/tarantella/config_dir/config-open-linux-2.5 create mode 100755 stta/tmp/t/tarantella/config_dir/config-open-linux-3.1e create mode 100755 stta/tmp/t/tarantella/config_dir/config-openserver create mode 100755 stta/tmp/t/tarantella/config_dir/config-redhat-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-redhat-linux-7.0 create mode 100755 stta/tmp/t/tarantella/config_dir/config-redhat-linux-7.1 create mode 100755 stta/tmp/t/tarantella/config_dir/config-slackware-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-slackware-linux-7.0 create mode 100755 stta/tmp/t/tarantella/config_dir/config-slackware-linux-7.1 create mode 100755 stta/tmp/t/tarantella/config_dir/config-solaris create mode 100755 stta/tmp/t/tarantella/config_dir/config-suse-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-suse-linux-7.1 create mode 100755 stta/tmp/t/tarantella/config_dir/config-suse-linux-7.2 create mode 100755 stta/tmp/t/tarantella/config_dir/config-turbo-linux create mode 100755 stta/tmp/t/tarantella/config_dir/config-unixware create mode 100755 stta/tmp/t/tarantella/defaultacl create mode 100755 stta/tmp/t/tarantella/delact.cgi create mode 100755 stta/tmp/t/tarantella/delapps.cgi create mode 100755 stta/tmp/t/tarantella/deldomains.cgi create mode 100755 stta/tmp/t/tarantella/delfile.cgi create mode 100755 stta/tmp/t/tarantella/delgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/delgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/delhosts.cgi create mode 100755 stta/tmp/t/tarantella/delhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/delobj.cgi create mode 100755 stta/tmp/t/tarantella/delou.cgi create mode 100755 stta/tmp/t/tarantella/delprofcache.cgi create mode 100755 stta/tmp/t/tarantella/delusr.cgi create mode 100755 stta/tmp/t/tarantella/dir_save.cgi create mode 100755 stta/tmp/t/tarantella/dirdef_stta.cgi create mode 100755 stta/tmp/t/tarantella/dirlogs_cache.cgi create mode 100755 stta/tmp/t/tarantella/dirlogs_tta.cgi create mode 100755 stta/tmp/t/tarantella/file_clean.cgi create mode 100755 stta/tmp/t/tarantella/file_del.cgi create mode 100755 stta/tmp/t/tarantella/file_manager.cgi create mode 100755 stta/tmp/t/tarantella/file_mod.cgi create mode 100755 stta/tmp/t/tarantella/fix_lists.cgi create mode 100755 stta/tmp/t/tarantella/footer.pl create mode 100755 stta/tmp/t/tarantella/global.js create mode 100755 stta/tmp/t/tarantella/help/addusr.html create mode 100755 stta/tmp/t/tarantella/help/cmd.html create mode 100755 stta/tmp/t/tarantella/help/conntype.html create mode 100755 stta/tmp/t/tarantella/help/intro.html create mode 100755 stta/tmp/t/tarantella/help/masterHost.html create mode 100755 stta/tmp/t/tarantella/help/modusr.html create mode 100755 stta/tmp/t/tarantella/home-tta/defs/.passwd create mode 100755 stta/tmp/t/tarantella/home-tta/defs/app_list create mode 100755 stta/tmp/t/tarantella/home-tta/defs/domain_list create mode 100755 stta/tmp/t/tarantella/home-tta/defs/grpapps_list create mode 100755 stta/tmp/t/tarantella/home-tta/defs/grphosts_list create mode 100755 stta/tmp/t/tarantella/home-tta/defs/hosts_list create mode 100755 stta/tmp/t/tarantella/home-tta/defs/ordena.sh create mode 100755 stta/tmp/t/tarantella/home-tta/defs/ou_list create mode 100755 stta/tmp/t/tarantella/home-tta/defs/profcache_list create mode 100755 stta/tmp/t/tarantella/home-tta/defs/templates/load-file create mode 100755 stta/tmp/t/tarantella/home-tta/defs/webtops create mode 100755 stta/tmp/t/tarantella/home-tta/defs/wks/do create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-81.cer create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-81.pem create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-82.cer create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-82.pem create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ensdump create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ensrestore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/AuthenticateResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/AuthenticateResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/GeneralResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/GeneralResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/LaunchResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/LaunchResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/PrintResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/PrintResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/TransportResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/TransportResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/WebtopResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/WebtopResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/XDEResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/es_ES/XDEResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/procs.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/tools.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/unix-jesus.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/unix.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/unixwin.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/vars.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/wcpwts.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/wincenter.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/expect/windows.exp create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/AuthenticateResources.class create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/AuthenticateResources.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/DestPath create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/GeneralResources.class create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/GeneralResources.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/LaunchResources.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/PrintResources.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/TransportResources.class create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/TransportResources.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/WebtopResources.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/XDEResources.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/do create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/listaFiles create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/listaDirs create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/DestPath create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/ProxyResources.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/listaFiles create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/DestPath create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/listaFiles create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/wb.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/AuthenticateResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/AuthenticateResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/GeneralResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/GeneralResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/LaunchResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/LaunchResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/PrintResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/PrintResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/TransportResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/TransportResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/WebtopResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/WebtopResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/XDEResources_es.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/XDEResources_es_ES.properties create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ldap-lib.pl create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ldapreplicate create mode 100755 stta/tmp/t/tarantella/home-tta/tools/locale.tar create mode 100755 stta/tmp/t/tarantella/home-tta/tools/make_locale create mode 100755 stta/tmp/t/tarantella/home-tta/tools/scanttacache create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensdump create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensdump2 create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensrestore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/o create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/restore.sh create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.DataStore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.applications create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.containers create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.group create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.link create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.orgUnits create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.persons create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.server create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/restore.sh create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.DataStore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.applications create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.containers create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.group create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.link create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.orgUnits create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.persons create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.server create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/err create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/out create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/restore.sh create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.DataStore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.applications create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.containers create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.group create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.link create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.orgUnits create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.persons create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.server create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/err create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/o create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/restore.sh create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.DataStore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.applications create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.containers create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.group create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.link create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.orgUnits create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.persons create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.server create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.applicatinos create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.group create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.link create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.orgUnits create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.server create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs-ant.tcl create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs-new.tcl create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs.tcl create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaRestoreDS.tcl create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta_clean.DataStore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttatcl.sh create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/do create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/ensdump create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/ensrestore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/err create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/o create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/restore.sh create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.DataStore create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.applications create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.containers create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.group create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.link create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.orgUnits create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.persons create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.server create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/ttaDumpDs.tcl create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/ttaRestoreDS.tcl create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tcls/ttatcl.sh create mode 100755 stta/tmp/t/tarantella/home-tta/tools/tta create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ttabackup create mode 100755 stta/tmp/t/tarantella/home-tta/tools/ttacache-lib.pl create mode 100755 stta/tmp/t/tarantella/html-lib.pl create mode 100755 stta/tmp/t/tarantella/images/.pics/med/1 create mode 100755 stta/tmp/t/tarantella/images/.pics/med/1.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/1.jpg create mode 100755 stta/tmp/t/tarantella/images/.pics/med/actdef.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/add_obj.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addapps.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/adddomains.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addgrpapps.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addgrphosts.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addhosts.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addhostsuser.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addldapcache.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addobj.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addou.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addprofcache.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addusers.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/addusr.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/cacheldap.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delapps.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/deldomains.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delgrpapps.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delgrphosts.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delhosts.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delhostsuser.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delldapcache.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delobj.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delou-ant.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delou.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delprofcache.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/delusr.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/dirdefs_stta.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/dirlogs_cache.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/dirlogs_ldap.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/dirlogs_tta.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/duke_404.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/html.png create mode 100755 stta/tmp/t/tarantella/images/.pics/med/icon.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ldap_backup.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ldap_ldif.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ldapbrowser.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ldapcache.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ldapcache_backup.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ldapcache_ldif.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ldaptitle.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/loadusrs.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/log_http.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/log_httpacc.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/log_ldap.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/log_ldapacc.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/log_ldapserver.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/log_system.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/mastericon.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/mime_empty.png create mode 100755 stta/tmp/t/tarantella/images/.pics/med/modapps.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/modgrpapps.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/modldapcache.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/modobj.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/modou.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/modusr.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/monitor.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/passwd.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/passwdcache.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/psicon.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/psldap.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/replica.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/tgz.png create mode 100755 stta/tmp/t/tarantella/images/.pics/med/tta_archive.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/tta_backup.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/tta_ensbk.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ttaldap.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ttascript.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ttasess.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/ttastatus.gif create mode 100755 stta/tmp/t/tarantella/images/.pics/med/updatecache.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/1 create mode 100755 stta/tmp/t/tarantella/images/.xvpics/1.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/1.jpg create mode 100755 stta/tmp/t/tarantella/images/.xvpics/actdef.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/addapps.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/addgrpapps.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/addobj.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/addou.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/addusers.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/addusr.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/cacheldap.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/delapps.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/delgrpapps.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/delhosts.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/delobj.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/delprofcache.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/delusr.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/dirdefs_stta.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/dirlogs_cache.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/dirlogs_tta.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/duke_404.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/html.png create mode 100755 stta/tmp/t/tarantella/images/.xvpics/ldapbrowser.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/ldapcache.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/ldapcache_ldif.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/ldaptitle.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/loadusrs.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/log_http.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/log_httpacc.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/log_https.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/log_httpsacc.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/log_ldap.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/log_ldapacc.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/log_ldapserver.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/log_system.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/mastericon.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/mime_empty.png create mode 100755 stta/tmp/t/tarantella/images/.xvpics/modobj.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/monitor.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/passwd.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/passwdcache.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/save_dir.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/tgz.png create mode 100755 stta/tmp/t/tarantella/images/.xvpics/tta_archive.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/tta_backup.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/tta_ensbk.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/ttaldap.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/ttascript.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/ttasess.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/ttastatus.gif create mode 100755 stta/tmp/t/tarantella/images/.xvpics/updatecache.gif create mode 100755 stta/tmp/t/tarantella/images/1 create mode 100755 stta/tmp/t/tarantella/images/1.gif create mode 100755 stta/tmp/t/tarantella/images/1.jpg create mode 100755 stta/tmp/t/tarantella/images/actdef.gif create mode 100755 stta/tmp/t/tarantella/images/add_obj.gif create mode 100755 stta/tmp/t/tarantella/images/addapps.gif create mode 100755 stta/tmp/t/tarantella/images/adddomains.gif create mode 100755 stta/tmp/t/tarantella/images/addgrpapps.gif create mode 100755 stta/tmp/t/tarantella/images/addgrphosts.gif create mode 100755 stta/tmp/t/tarantella/images/addhosts.gif create mode 100755 stta/tmp/t/tarantella/images/addhostsuser.gif create mode 100755 stta/tmp/t/tarantella/images/addobj.gif create mode 100755 stta/tmp/t/tarantella/images/addou.gif create mode 100755 stta/tmp/t/tarantella/images/addprofcache.gif create mode 100755 stta/tmp/t/tarantella/images/addusers.gif create mode 100755 stta/tmp/t/tarantella/images/addusr.gif create mode 100755 stta/tmp/t/tarantella/images/cacheldap.gif create mode 100755 stta/tmp/t/tarantella/images/delapps.gif create mode 100755 stta/tmp/t/tarantella/images/deldomains.gif create mode 100755 stta/tmp/t/tarantella/images/delgrpapps.gif create mode 100755 stta/tmp/t/tarantella/images/delgrphosts.gif create mode 100755 stta/tmp/t/tarantella/images/delhosts.gif create mode 100755 stta/tmp/t/tarantella/images/delhostsuser.gif create mode 100755 stta/tmp/t/tarantella/images/delobj.gif create mode 100755 stta/tmp/t/tarantella/images/delou-ant.gif create mode 100755 stta/tmp/t/tarantella/images/delou.gif create mode 100755 stta/tmp/t/tarantella/images/delprofcache.gif create mode 100755 stta/tmp/t/tarantella/images/delusr.gif create mode 100755 stta/tmp/t/tarantella/images/dirdefs_stta.gif create mode 100755 stta/tmp/t/tarantella/images/dirlogs_cache.gif create mode 100755 stta/tmp/t/tarantella/images/dirlogs_ldap.gif create mode 100755 stta/tmp/t/tarantella/images/dirlogs_tta.gif create mode 100755 stta/tmp/t/tarantella/images/duke_404.gif create mode 100755 stta/tmp/t/tarantella/images/html.png create mode 100755 stta/tmp/t/tarantella/images/icon.gif create mode 100755 stta/tmp/t/tarantella/images/ldap_backup.gif create mode 100755 stta/tmp/t/tarantella/images/ldap_ldif.gif create mode 100755 stta/tmp/t/tarantella/images/ldapbrowser.gif create mode 100755 stta/tmp/t/tarantella/images/ldapcache.gif create mode 100755 stta/tmp/t/tarantella/images/ldapcache_backup.gif create mode 100755 stta/tmp/t/tarantella/images/ldapcache_ldif.gif create mode 100755 stta/tmp/t/tarantella/images/ldaptitle.gif create mode 100755 stta/tmp/t/tarantella/images/loadusrs.gif create mode 100755 stta/tmp/t/tarantella/images/log_http.gif create mode 100755 stta/tmp/t/tarantella/images/log_httpacc.gif create mode 100755 stta/tmp/t/tarantella/images/log_https.gif create mode 100755 stta/tmp/t/tarantella/images/log_httpsacc.gif create mode 100755 stta/tmp/t/tarantella/images/log_ldap.gif create mode 100755 stta/tmp/t/tarantella/images/log_ldapacc.gif create mode 100755 stta/tmp/t/tarantella/images/log_system.gif create mode 100755 stta/tmp/t/tarantella/images/mastericon.gif create mode 100755 stta/tmp/t/tarantella/images/mime_empty.png create mode 100755 stta/tmp/t/tarantella/images/modapps.gif create mode 100755 stta/tmp/t/tarantella/images/moddomains.gif create mode 100755 stta/tmp/t/tarantella/images/modgrpapps.gif create mode 100755 stta/tmp/t/tarantella/images/modgrphosts.gif create mode 100755 stta/tmp/t/tarantella/images/modhosts.gif create mode 100755 stta/tmp/t/tarantella/images/modobj.gif create mode 100755 stta/tmp/t/tarantella/images/modou.gif create mode 100755 stta/tmp/t/tarantella/images/modusr.gif create mode 100755 stta/tmp/t/tarantella/images/monitor.gif create mode 100755 stta/tmp/t/tarantella/images/passwd.gif create mode 100755 stta/tmp/t/tarantella/images/passwdcache.gif create mode 100755 stta/tmp/t/tarantella/images/psicon.gif create mode 100755 stta/tmp/t/tarantella/images/psldap.gif create mode 100755 stta/tmp/t/tarantella/images/replica.gif create mode 100755 stta/tmp/t/tarantella/images/save_dir.gif create mode 100755 stta/tmp/t/tarantella/images/tgz.png create mode 100755 stta/tmp/t/tarantella/images/tta_archive.gif create mode 100755 stta/tmp/t/tarantella/images/tta_backup.gif create mode 100755 stta/tmp/t/tarantella/images/tta_ensbk.gif create mode 100755 stta/tmp/t/tarantella/images/ttaldap.gif create mode 100755 stta/tmp/t/tarantella/images/ttascript.gif create mode 100755 stta/tmp/t/tarantella/images/ttasess.gif create mode 100755 stta/tmp/t/tarantella/images/ttastatus.gif create mode 100755 stta/tmp/t/tarantella/images/updatecache.gif create mode 100755 stta/tmp/t/tarantella/index.cgi create mode 100755 stta/tmp/t/tarantella/index/apps.pl create mode 100755 stta/tmp/t/tarantella/index/browsers.pl create mode 100755 stta/tmp/t/tarantella/index/domains.pl create mode 100755 stta/tmp/t/tarantella/index/grpapps.pl create mode 100755 stta/tmp/t/tarantella/index/grphosts.pl create mode 100755 stta/tmp/t/tarantella/index/hosts.pl create mode 100755 stta/tmp/t/tarantella/index/hostsuser.pl create mode 100755 stta/tmp/t/tarantella/index/index_table.pl create mode 100755 stta/tmp/t/tarantella/index/index_tabs.pl create mode 100755 stta/tmp/t/tarantella/index/ldap.pl create mode 100755 stta/tmp/t/tarantella/index/ldapcache.pl create mode 100755 stta/tmp/t/tarantella/index/ldapprofile.pl create mode 100755 stta/tmp/t/tarantella/index/master.pl create mode 100755 stta/tmp/t/tarantella/index/monitor.pl create mode 100755 stta/tmp/t/tarantella/index/objects.pl create mode 100755 stta/tmp/t/tarantella/index/ou.pl create mode 100755 stta/tmp/t/tarantella/index/password.pl create mode 100755 stta/tmp/t/tarantella/index/supervision.pl create mode 100755 stta/tmp/t/tarantella/index/tmp/in create mode 100755 stta/tmp/t/tarantella/index/tmp/index_ant.cgi create mode 100755 stta/tmp/t/tarantella/index/tmp/isave create mode 100755 stta/tmp/t/tarantella/index/tmp/ob.pl create mode 100755 stta/tmp/t/tarantella/index/tta.pl create mode 100755 stta/tmp/t/tarantella/index/users.pl create mode 100755 stta/tmp/t/tarantella/lang/en create mode 100755 stta/tmp/t/tarantella/lang/en-save create mode 100755 stta/tmp/t/tarantella/lang/es create mode 100755 stta/tmp/t/tarantella/lang/l create mode 100755 stta/tmp/t/tarantella/lang/us create mode 100755 stta/tmp/t/tarantella/lang/us-save create mode 100755 stta/tmp/t/tarantella/ldap-lib.pl create mode 100755 stta/tmp/t/tarantella/ldap/2001_11_11_135250.ldif create mode 100755 stta/tmp/t/tarantella/ldap/2001_11_14_122430.ldif create mode 100755 stta/tmp/t/tarantella/ldap/config/slapd.user_at.conf create mode 100755 stta/tmp/t/tarantella/ldap/config/slapd.user_oc.conf create mode 100755 stta/tmp/t/tarantella/ldap/ldapmod.sh create mode 100755 stta/tmp/t/tarantella/ldap/ldapsearch.sh create mode 100755 stta/tmp/t/tarantella/ldap/nsldap-env.sh create mode 100755 stta/tmp/t/tarantella/ldap/p create mode 100755 stta/tmp/t/tarantella/ldap_backup.cgi create mode 100755 stta/tmp/t/tarantella/ldap_ldif.cgi create mode 100755 stta/tmp/t/tarantella/ldap_replica.cgi create mode 100755 stta/tmp/t/tarantella/ldap_restart.cgi create mode 100755 stta/tmp/t/tarantella/ldapcache_backup.cgi create mode 100755 stta/tmp/t/tarantella/ldapcache_ldif.cgi create mode 100755 stta/tmp/t/tarantella/ldapcache_restart.cgi create mode 100755 stta/tmp/t/tarantella/lists-lib.pl create mode 100755 stta/tmp/t/tarantella/log_http.cgi create mode 100755 stta/tmp/t/tarantella/log_httpacc.cgi create mode 100755 stta/tmp/t/tarantella/log_https.cgi create mode 100755 stta/tmp/t/tarantella/log_httpsacc.cgi create mode 100755 stta/tmp/t/tarantella/log_ldap.cgi create mode 100755 stta/tmp/t/tarantella/log_system.cgi create mode 100755 stta/tmp/t/tarantella/logldap_acc.cgi create mode 100755 stta/tmp/t/tarantella/logldap_cache.cgi create mode 100755 stta/tmp/t/tarantella/logldapcache_acc.cgi create mode 100755 stta/tmp/t/tarantella/logusers_ldap.cgi create mode 100755 stta/tmp/t/tarantella/makeusr.cgi create mode 100755 stta/tmp/t/tarantella/mighosts.cgi create mode 100755 stta/tmp/t/tarantella/modact.cgi create mode 100755 stta/tmp/t/tarantella/modfile.cgi create mode 100755 stta/tmp/t/tarantella/modhosts.cgi create mode 100755 stta/tmp/t/tarantella/modobj.cgi create mode 100755 stta/tmp/t/tarantella/modou.cgi create mode 100755 stta/tmp/t/tarantella/module.info create mode 100755 stta/tmp/t/tarantella/modusr.cgi create mode 100755 stta/tmp/t/tarantella/mon_actarget.cgi create mode 100755 stta/tmp/t/tarantella/mon_actdef.cgi create mode 100755 stta/tmp/t/tarantella/mon_delact.cgi create mode 100755 stta/tmp/t/tarantella/mon_runact.cgi create mode 100755 stta/tmp/t/tarantella/mon_script.cgi create mode 100755 stta/tmp/t/tarantella/mon_selact.cgi create mode 100755 stta/tmp/t/tarantella/monitor-lib.pl create mode 100755 stta/tmp/t/tarantella/monitor.cgi create mode 100755 stta/tmp/t/tarantella/monitor.pl create mode 100755 stta/tmp/t/tarantella/monitor.sh create mode 100755 stta/tmp/t/tarantella/old/mon_acctarget_base.cgi create mode 100755 stta/tmp/t/tarantella/old/tta_passwdcache-old.cgi create mode 100755 stta/tmp/t/tarantella/old/tta_sess-org.cgi create mode 100755 stta/tmp/t/tarantella/passwd.cgi create mode 100755 stta/tmp/t/tarantella/print-lib.pl create mode 100755 stta/tmp/t/tarantella/runfile.cgi create mode 100755 stta/tmp/t/tarantella/save-new/acl_security.pl create mode 100755 stta/tmp/t/tarantella/save-new/addact.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/adddomains.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addfile.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addhosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addobj.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addou.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/addusr.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_addapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_adddomains.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_addgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_addobj.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_delapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_deldomains.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_delgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_delobj.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_filter.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_modobj.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_selapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_seldomains.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_selgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cache_selobj.cgi create mode 100755 stta/tmp/t/tarantella/save-new/cleanfile.cgi create mode 100755 stta/tmp/t/tarantella/save-new/config create mode 100755 stta/tmp/t/tarantella/save-new/config.info create mode 100755 stta/tmp/t/tarantella/save-new/config.info.en create mode 100755 stta/tmp/t/tarantella/save-new/config.info.es create mode 100755 stta/tmp/t/tarantella/save-new/defaultacl create mode 100755 stta/tmp/t/tarantella/save-new/delact.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/deldomains.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delfile.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delhosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delobj.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delou.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/delusr.cgi create mode 100755 stta/tmp/t/tarantella/save-new/dir_save.cgi create mode 100755 stta/tmp/t/tarantella/save-new/dirdef_stta.cgi create mode 100755 stta/tmp/t/tarantella/save-new/dirlogs_cache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/dirlogs_tta.cgi create mode 100755 stta/tmp/t/tarantella/save-new/file_clean.cgi create mode 100755 stta/tmp/t/tarantella/save-new/file_del.cgi create mode 100755 stta/tmp/t/tarantella/save-new/file_manager.cgi create mode 100755 stta/tmp/t/tarantella/save-new/file_mod.cgi create mode 100755 stta/tmp/t/tarantella/save-new/fix_lists.cgi create mode 100755 stta/tmp/t/tarantella/save-new/footer.pl create mode 100755 stta/tmp/t/tarantella/save-new/global.js create mode 100755 stta/tmp/t/tarantella/save-new/html-lib.pl create mode 100755 stta/tmp/t/tarantella/save-new/i.cgi create mode 100755 stta/tmp/t/tarantella/save-new/index.cgi create mode 100755 stta/tmp/t/tarantella/save-new/index/apps.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/browsers.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/domains.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/grpapps.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/grphosts.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/hosts.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/hostsuser.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/index_table.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/index_tabs.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/ldap.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/ldapcache.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/ldapprofile.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/master.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/monitor.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/objects.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/ou.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/password.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/supervision.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/tmp/in create mode 100755 stta/tmp/t/tarantella/save-new/index/tmp/index_ant.cgi create mode 100755 stta/tmp/t/tarantella/save-new/index/tmp/isave create mode 100755 stta/tmp/t/tarantella/save-new/index/tmp/ob.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/tta.pl create mode 100755 stta/tmp/t/tarantella/save-new/index/users.pl create mode 100755 stta/tmp/t/tarantella/save-new/ldap-lib.pl create mode 100755 stta/tmp/t/tarantella/save-new/ldap_backup.cgi create mode 100755 stta/tmp/t/tarantella/save-new/ldap_ldif.cgi create mode 100755 stta/tmp/t/tarantella/save-new/ldap_replica.cgi create mode 100755 stta/tmp/t/tarantella/save-new/ldap_restart.cgi create mode 100755 stta/tmp/t/tarantella/save-new/ldapcache_backup.cgi create mode 100755 stta/tmp/t/tarantella/save-new/ldapcache_ldif.cgi create mode 100755 stta/tmp/t/tarantella/save-new/ldapcache_restart.cgi create mode 100755 stta/tmp/t/tarantella/save-new/lists-lib.pl create mode 100755 stta/tmp/t/tarantella/save-new/log_http.cgi create mode 100755 stta/tmp/t/tarantella/save-new/log_httpacc.cgi create mode 100755 stta/tmp/t/tarantella/save-new/log_https.cgi create mode 100755 stta/tmp/t/tarantella/save-new/log_httpsacc.cgi create mode 100755 stta/tmp/t/tarantella/save-new/log_ldap.cgi create mode 100755 stta/tmp/t/tarantella/save-new/log_system.cgi create mode 100755 stta/tmp/t/tarantella/save-new/logldap_acc.cgi create mode 100755 stta/tmp/t/tarantella/save-new/logldap_cache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/logldapcache_acc.cgi create mode 100755 stta/tmp/t/tarantella/save-new/logusers_ldap.cgi create mode 100755 stta/tmp/t/tarantella/save-new/makeusr.cgi create mode 100755 stta/tmp/t/tarantella/save-new/mighosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/modact.cgi create mode 100755 stta/tmp/t/tarantella/save-new/modfile.cgi create mode 100755 stta/tmp/t/tarantella/save-new/modhosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/modobj.cgi create mode 100755 stta/tmp/t/tarantella/save-new/modou.cgi create mode 100755 stta/tmp/t/tarantella/save-new/module.info create mode 100755 stta/tmp/t/tarantella/save-new/modusr.cgi create mode 100755 stta/tmp/t/tarantella/save-new/mon_actarget.cgi create mode 100755 stta/tmp/t/tarantella/save-new/mon_actdef.cgi create mode 100755 stta/tmp/t/tarantella/save-new/mon_delact.cgi create mode 100755 stta/tmp/t/tarantella/save-new/mon_runact.cgi create mode 100755 stta/tmp/t/tarantella/save-new/mon_script.cgi create mode 100755 stta/tmp/t/tarantella/save-new/mon_selact.cgi create mode 100755 stta/tmp/t/tarantella/save-new/monitor-lib.pl create mode 100755 stta/tmp/t/tarantella/save-new/monitor.cgi create mode 100755 stta/tmp/t/tarantella/save-new/monitor.pl create mode 100755 stta/tmp/t/tarantella/save-new/passwd.cgi create mode 100755 stta/tmp/t/tarantella/save-new/print-lib.pl create mode 100755 stta/tmp/t/tarantella/save-new/runfile.cgi create mode 100755 stta/tmp/t/tarantella/save-new/sess_filter.cgi create mode 100755 stta/tmp/t/tarantella/save-new/sess_mgmt.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tarantella-lib.pl create mode 100755 stta/tmp/t/tarantella/save-new/test-list.cgi create mode 100755 stta/tmp/t/tarantella/save-new/test.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_addgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_addhosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_addhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_addou.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_addprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_addusr.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_archive.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_backup.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_delgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_delhosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_delhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_delou.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_delprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_delusr.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_ensbk.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_filter.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_loadusrs.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_modhosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_modou.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_modusr.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_passwd.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_passwdcache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_restart.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_selgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_selhosts.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_selhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_selou.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_selprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_selusr.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_sess-save.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_sess.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_status.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_updatecache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/tta_works.cgi create mode 100755 stta/tmp/t/tarantella/save-new/ttasess-lib.pl create mode 100755 stta/tmp/t/tarantella/save-new/update.cgi create mode 100755 stta/tmp/t/tarantella/save-new/updateALLcache.cgi create mode 100755 stta/tmp/t/tarantella/save-new/updatecache.cgi create mode 100755 stta/tmp/t/tarantella/save/9 create mode 100755 stta/tmp/t/tarantella/save/99 create mode 100755 stta/tmp/t/tarantella/save/a1 create mode 100755 stta/tmp/t/tarantella/save/a2 create mode 100755 stta/tmp/t/tarantella/save/a3 create mode 100755 stta/tmp/t/tarantella/save/acl_security.pl create mode 100755 stta/tmp/t/tarantella/save/addact.cgi create mode 100755 stta/tmp/t/tarantella/save/addapps.cgi create mode 100755 stta/tmp/t/tarantella/save/adddomains.cgi create mode 100755 stta/tmp/t/tarantella/save/addfile.cgi create mode 100755 stta/tmp/t/tarantella/save/addgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save/addgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save/addhosts.cgi create mode 100755 stta/tmp/t/tarantella/save/addhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save/addobj.cgi create mode 100755 stta/tmp/t/tarantella/save/addou.cgi create mode 100755 stta/tmp/t/tarantella/save/addprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save/addusr.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_addapps.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_adddomains.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_addgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_addobj.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_delapps.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_deldomains.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_delgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_delobj.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_filter.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_modobj.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_selapps.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_seldomains.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_selgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save/cache_selobj.cgi create mode 100755 stta/tmp/t/tarantella/save/cleanfile.cgi create mode 100755 stta/tmp/t/tarantella/save/config create mode 100755 stta/tmp/t/tarantella/save/config.info create mode 100755 stta/tmp/t/tarantella/save/config.info.en create mode 100755 stta/tmp/t/tarantella/save/config.info.es create mode 100755 stta/tmp/t/tarantella/save/defaultacl create mode 100755 stta/tmp/t/tarantella/save/delact.cgi create mode 100755 stta/tmp/t/tarantella/save/delapps.cgi create mode 100755 stta/tmp/t/tarantella/save/deldomains.cgi create mode 100755 stta/tmp/t/tarantella/save/delfile.cgi create mode 100755 stta/tmp/t/tarantella/save/delgrpapps.cgi create mode 100755 stta/tmp/t/tarantella/save/delgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save/delhosts.cgi create mode 100755 stta/tmp/t/tarantella/save/delhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save/delobj.cgi create mode 100755 stta/tmp/t/tarantella/save/delou.cgi create mode 100755 stta/tmp/t/tarantella/save/delprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save/delusr.cgi create mode 100755 stta/tmp/t/tarantella/save/dir_save.cgi create mode 100755 stta/tmp/t/tarantella/save/dirdef_stta.cgi create mode 100755 stta/tmp/t/tarantella/save/dirlogs_cache.cgi create mode 100755 stta/tmp/t/tarantella/save/dirlogs_tta.cgi create mode 100755 stta/tmp/t/tarantella/save/file_clean.cgi create mode 100755 stta/tmp/t/tarantella/save/file_del.cgi create mode 100755 stta/tmp/t/tarantella/save/file_manager.cgi create mode 100755 stta/tmp/t/tarantella/save/file_mod.cgi create mode 100755 stta/tmp/t/tarantella/save/footer.pl create mode 100755 stta/tmp/t/tarantella/save/global.js create mode 100755 stta/tmp/t/tarantella/save/index.cgi create mode 100755 stta/tmp/t/tarantella/save/ldap-lib.pl create mode 100755 stta/tmp/t/tarantella/save/ldap_backup.cgi create mode 100755 stta/tmp/t/tarantella/save/ldap_ldif.cgi create mode 100755 stta/tmp/t/tarantella/save/ldap_replica.cgi create mode 100755 stta/tmp/t/tarantella/save/ldap_restart.cgi create mode 100755 stta/tmp/t/tarantella/save/ldapcache_backup.cgi create mode 100755 stta/tmp/t/tarantella/save/ldapcache_ldif.cgi create mode 100755 stta/tmp/t/tarantella/save/ldapcache_restart.cgi create mode 100755 stta/tmp/t/tarantella/save/lis-break create mode 100755 stta/tmp/t/tarantella/save/log_http.cgi create mode 100755 stta/tmp/t/tarantella/save/log_httpacc.cgi create mode 100755 stta/tmp/t/tarantella/save/log_https.cgi create mode 100755 stta/tmp/t/tarantella/save/log_httpsacc.cgi create mode 100755 stta/tmp/t/tarantella/save/log_ldap.cgi create mode 100755 stta/tmp/t/tarantella/save/log_system.cgi create mode 100755 stta/tmp/t/tarantella/save/logldap_acc.cgi create mode 100755 stta/tmp/t/tarantella/save/logldap_cache.cgi create mode 100755 stta/tmp/t/tarantella/save/logldapcache_acc.cgi create mode 100755 stta/tmp/t/tarantella/save/logusers_ldap.cgi create mode 100755 stta/tmp/t/tarantella/save/makeusr.cgi create mode 100755 stta/tmp/t/tarantella/save/mighosts.cgi create mode 100755 stta/tmp/t/tarantella/save/modact.cgi create mode 100755 stta/tmp/t/tarantella/save/modfile.cgi create mode 100755 stta/tmp/t/tarantella/save/modobj.cgi create mode 100755 stta/tmp/t/tarantella/save/modou.cgi create mode 100755 stta/tmp/t/tarantella/save/module.info create mode 100755 stta/tmp/t/tarantella/save/modusr.cgi create mode 100755 stta/tmp/t/tarantella/save/mon_accdef.cgi create mode 100755 stta/tmp/t/tarantella/save/mon_acctarget.cgi create mode 100755 stta/tmp/t/tarantella/save/mon_actarget.cgi create mode 100755 stta/tmp/t/tarantella/save/mon_actdef.cgi create mode 100755 stta/tmp/t/tarantella/save/mon_delact.cgi create mode 100755 stta/tmp/t/tarantella/save/mon_runact.cgi create mode 100755 stta/tmp/t/tarantella/save/mon_script.cgi create mode 100755 stta/tmp/t/tarantella/save/mon_selact.cgi create mode 100755 stta/tmp/t/tarantella/save/monitor.cgi create mode 100755 stta/tmp/t/tarantella/save/passwd.cgi create mode 100755 stta/tmp/t/tarantella/save/pp create mode 100755 stta/tmp/t/tarantella/save/runfile.cgi create mode 100755 stta/tmp/t/tarantella/save/sess_filter.cgi create mode 100755 stta/tmp/t/tarantella/save/sess_mgmt.cgi create mode 100755 stta/tmp/t/tarantella/save/tarantella-lib.pl create mode 100755 stta/tmp/t/tarantella/save/test-list.cgi create mode 100755 stta/tmp/t/tarantella/save/test.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_addgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_addhosts.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_addhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_addou.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_addprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_addusr.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_archive.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_backup.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_delgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_delhosts.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_delhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_delou.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_delprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_delusr.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_ensbk.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_filter.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_loadusrs.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_modou.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_modusr.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_passwd.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_passwdcache-old.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_passwdcache.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_restart.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_selgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_selhosts.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_selhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_selou.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_selprofcache.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_selusr.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_sess-org.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_sess-save.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_sess.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_status.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_updatecache.cgi create mode 100755 stta/tmp/t/tarantella/save/tta_works.cgi create mode 100755 stta/tmp/t/tarantella/save/updateALLcache.cgi create mode 100755 stta/tmp/t/tarantella/save/updatecache.cgi create mode 100755 stta/tmp/t/tarantella/save/v create mode 100755 stta/tmp/t/tarantella/save/v.cgi create mode 100755 stta/tmp/t/tarantella/sess_filter.cgi create mode 100755 stta/tmp/t/tarantella/sess_mgmt.cgi create mode 100755 stta/tmp/t/tarantella/tarantella-lib.pl create mode 100755 stta/tmp/t/tarantella/test-list.cgi create mode 100755 stta/tmp/t/tarantella/test.cgi create mode 100755 stta/tmp/t/tarantella/tmp/band-allow create mode 100755 stta/tmp/t/tarantella/tmp/config create mode 100755 stta/tmp/t/tarantella/tmp/config.info create mode 100755 stta/tmp/t/tarantella/tmp/i create mode 100755 stta/tmp/t/tarantella/tmp/l create mode 100755 stta/tmp/t/tarantella/tmp/tta-sc create mode 100755 stta/tmp/t/tarantella/tmp/ver create mode 100755 stta/tmp/t/tarantella/tools/config-brldap create mode 100755 stta/tmp/t/tarantella/tools/do.pl create mode 100755 stta/tmp/t/tarantella/tools/he create mode 100755 stta/tmp/t/tarantella/tools/htmls/doall.sh create mode 100755 stta/tmp/t/tarantella/tools/htmls/dosed.sh create mode 100755 stta/tmp/t/tarantella/tools/htmls/modusrreq.html create mode 100755 stta/tmp/t/tarantella/tools/htmls/p create mode 100755 stta/tmp/t/tarantella/tools/htmls/passusrcache.html create mode 100755 stta/tmp/t/tarantella/tools/htmls/reqgrp.html create mode 100755 stta/tmp/t/tarantella/tools/htmls/requsr.html create mode 100755 stta/tmp/t/tarantella/tools/htmls/save/chagepassw.html create mode 100755 stta/tmp/t/tarantella/tools/htmls/save/global.js create mode 100755 stta/tmp/t/tarantella/tools/htmls/save/modusrreq.htm create mode 100755 stta/tmp/t/tarantella/tools/htmls/save/newuser.html create mode 100755 stta/tmp/t/tarantella/tools/htmls/save/passusrcache.html create mode 100755 stta/tmp/t/tarantella/tools/htmls/save/reqgrp.html create mode 100755 stta/tmp/t/tarantella/tools/htmls/save/requsr.html create mode 100755 stta/tmp/t/tarantella/tools/ldap/1 create mode 100755 stta/tmp/t/tarantella/tools/ldap/3 create mode 100755 stta/tmp/t/tarantella/tools/ldap/4 create mode 100755 stta/tmp/t/tarantella/tools/ldap/de create mode 100755 stta/tmp/t/tarantella/tools/ldap/j create mode 100755 stta/tmp/t/tarantella/tools/ldap/l create mode 100755 stta/tmp/t/tarantella/tools/ldap/ldapmod.sh create mode 100755 stta/tmp/t/tarantella/tools/ldap/ldapsearch.sh create mode 100755 stta/tmp/t/tarantella/tools/ldap/nsldap-env.sh create mode 100755 stta/tmp/t/tarantella/tools/lista-conf-os create mode 100755 stta/tmp/t/tarantella/tools/modelo/config create mode 100755 stta/tmp/t/tarantella/tools/modelo/config.info create mode 100755 stta/tmp/t/tarantella/tools/modelo/delete_user.cgi create mode 100755 stta/tmp/t/tarantella/tools/modelo/edit_user.cgi create mode 100755 stta/tmp/t/tarantella/tools/modelo/footer.pl create mode 100755 stta/tmp/t/tarantella/tools/modelo/index.cgi create mode 100755 stta/tmp/t/tarantella/tools/modelo/ldap_users.pl create mode 100755 stta/tmp/t/tarantella/tools/modelo/module.info create mode 100755 stta/tmp/t/tarantella/tools/modelo/pt create mode 100755 stta/tmp/t/tarantella/tools/modelo/set_passwd.cgi create mode 100755 stta/tmp/t/tarantella/tools/modelo/users.pl create mode 100755 stta/tmp/t/tarantella/tools/old/add_usr.cgi create mode 100755 stta/tmp/t/tarantella/tools/old/links-old.cgi create mode 100755 stta/tmp/t/tarantella/tools/old/tta_delusr-ant.cgi create mode 100755 stta/tmp/t/tarantella/tools/ous create mode 100755 stta/tmp/t/tarantella/tools/salva.sh create mode 100755 stta/tmp/t/tarantella/tools/showenv.cgi create mode 100755 stta/tmp/t/tarantella/tools/showvalues.cgi create mode 100755 stta/tmp/t/tarantella/tools/works.cgi create mode 100755 stta/tmp/t/tarantella/tta_addgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/tta_addhosts.cgi create mode 100755 stta/tmp/t/tarantella/tta_addhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/tta_addou.cgi create mode 100755 stta/tmp/t/tarantella/tta_addprofcache.cgi create mode 100755 stta/tmp/t/tarantella/tta_addusr.cgi create mode 100755 stta/tmp/t/tarantella/tta_archive.cgi create mode 100755 stta/tmp/t/tarantella/tta_backup.cgi create mode 100755 stta/tmp/t/tarantella/tta_delgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/tta_delhosts.cgi create mode 100755 stta/tmp/t/tarantella/tta_delhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/tta_delou.cgi create mode 100755 stta/tmp/t/tarantella/tta_delprofcache.cgi create mode 100755 stta/tmp/t/tarantella/tta_delusr.cgi create mode 100755 stta/tmp/t/tarantella/tta_ensbk.cgi create mode 100755 stta/tmp/t/tarantella/tta_filter.cgi create mode 100755 stta/tmp/t/tarantella/tta_loadusrs.cgi create mode 100755 stta/tmp/t/tarantella/tta_modhosts.cgi create mode 100755 stta/tmp/t/tarantella/tta_modou.cgi create mode 100755 stta/tmp/t/tarantella/tta_modusr.cgi create mode 100755 stta/tmp/t/tarantella/tta_passwd.cgi create mode 100755 stta/tmp/t/tarantella/tta_passwdcache.cgi create mode 100755 stta/tmp/t/tarantella/tta_restart.cgi create mode 100755 stta/tmp/t/tarantella/tta_selgrphosts.cgi create mode 100755 stta/tmp/t/tarantella/tta_selhosts.cgi create mode 100755 stta/tmp/t/tarantella/tta_selhostsuser.cgi create mode 100755 stta/tmp/t/tarantella/tta_selou.cgi create mode 100755 stta/tmp/t/tarantella/tta_selprofcache.cgi create mode 100755 stta/tmp/t/tarantella/tta_selusr.cgi create mode 100755 stta/tmp/t/tarantella/tta_sess-save.cgi create mode 100755 stta/tmp/t/tarantella/tta_sess.cgi create mode 100755 stta/tmp/t/tarantella/tta_status.cgi create mode 100755 stta/tmp/t/tarantella/tta_updatecache.cgi create mode 100755 stta/tmp/t/tarantella/tta_works.cgi create mode 100755 stta/tmp/t/tarantella/ttasess-lib.pl create mode 100755 stta/tmp/t/tarantella/update.cgi create mode 100755 stta/tmp/t/tarantella/updateALLcache.cgi create mode 100755 stta/tmp/t/tarantella/updatecache.cgi create mode 100755 stta/tmp/t/tarantella/updates/i create mode 100755 stta/tmp/t/tarantella/updates/oo create mode 100755 stta/tmp/t/tarantella/updates/tta-new.tar.gz create mode 100755 stta/tmp/t/tarantella/updates/ttawbm_upd020102.tar create mode 100755 stta/tmp/trash/1 create mode 100755 stta/tmp/trash/102220-03 create mode 100755 stta/tmp/trash/11 create mode 100755 stta/tmp/trash/111 create mode 100755 stta/tmp/trash/2 create mode 100755 stta/tmp/trash/3 create mode 100755 stta/tmp/trash/3041723 create mode 100755 stta/tmp/trash/4 create mode 100755 stta/tmp/trash/6 create mode 100755 stta/tmp/trash/LICENCE create mode 100755 stta/tmp/trash/LICENCE.es create mode 100644 stta/tmp/trash/SAVE.fig create mode 100755 stta/tmp/trash/a create mode 100755 stta/tmp/trash/b create mode 100755 stta/tmp/trash/c create mode 100755 stta/tmp/trash/cgi-list create mode 100755 stta/tmp/trash/cgi-list2 create mode 100755 stta/tmp/trash/d create mode 100755 stta/tmp/trash/envprofile.deploy create mode 100755 stta/tmp/trash/expe create mode 100755 stta/tmp/trash/f create mode 100755 stta/tmp/trash/filelist.stta create mode 100755 stta/tmp/trash/g create mode 100755 stta/tmp/trash/h create mode 100755 stta/tmp/trash/h1 create mode 100755 stta/tmp/trash/help.tar create mode 100755 stta/tmp/trash/i create mode 100755 stta/tmp/trash/ii create mode 100755 stta/tmp/trash/j create mode 100755 stta/tmp/trash/j0 create mode 100755 stta/tmp/trash/k create mode 100755 stta/tmp/trash/kk create mode 100755 stta/tmp/trash/l create mode 100755 stta/tmp/trash/l2 create mode 100755 stta/tmp/trash/lal create mode 100755 stta/tmp/trash/license-es.txt create mode 100755 stta/tmp/trash/license.txt create mode 100755 stta/tmp/trash/lista create mode 100755 stta/tmp/trash/ll create mode 100755 stta/tmp/trash/lmo create mode 100755 stta/tmp/trash/lo create mode 100755 stta/tmp/trash/m create mode 100755 stta/tmp/trash/makemasterdist create mode 100755 stta/tmp/trash/mm create mode 100755 stta/tmp/trash/monitor.log create mode 100755 stta/tmp/trash/nr0 create mode 100755 stta/tmp/trash/nrf create mode 100755 stta/tmp/trash/o create mode 100755 stta/tmp/trash/ok create mode 100755 stta/tmp/trash/p create mode 100755 stta/tmp/trash/pp create mode 100755 stta/tmp/trash/settools create mode 100755 stta/tmp/trash/t create mode 100755 stta/tmp/trash/top_info_eoc.txt create mode 100755 stta/tmp/trash/toremove create mode 100755 stta/tmp/trash/ts create mode 100755 stta/tmp/trash/ttaDumpDs.tcl create mode 100755 stta/tmp/trash/ttaRestoreDS.tcl create mode 100755 stta/tmp/trash/tta_addusr.bak create mode 100755 stta/tmp/trash/tta_addusr.cgi16363 create mode 100755 stta/tmp/trash/tta_addusr.save create mode 100755 stta/tmp/trash/v create mode 100755 stta/tmp/trash/vl create mode 100755 stta/tmp/tta-sc create mode 100755 stta/tmp/ttase.cgi create mode 100755 stta/tmp/ver create mode 100755 stta/tmpf/1 create mode 100755 stta/tmpf/4 create mode 100755 stta/tmpf/6 create mode 100755 stta/tmpf/b.pl create mode 100755 stta/tmpf/bi create mode 100755 stta/tmpf/c create mode 100755 stta/tmpf/d.pl create mode 100755 stta/tmpf/g create mode 100755 stta/tmpf/g2 create mode 100755 stta/tmpf/g3 create mode 100755 stta/tmpf/gok create mode 100755 stta/tmpf/i create mode 100755 stta/tmpf/ix create mode 100755 stta/tmpf/ixx create mode 100755 stta/tmpf/k create mode 100755 stta/tmpf/kk/l create mode 100755 stta/tmpf/kk/log-parser.pl create mode 100755 stta/tmpf/kk/log_parser.pl.bak create mode 100755 stta/tmpf/l create mode 100755 stta/tmpf/lista create mode 100755 stta/tmpf/lista2 create mode 100755 stta/tmpf/lista3 create mode 100755 stta/tmpf/m1 create mode 100755 stta/tmpf/m2 create mode 100755 stta/tmpf/m3 create mode 100755 stta/tmpf/m4 create mode 100755 stta/tmpf/p create mode 100755 stta/tmpf/s create mode 100755 stta/tmpf/socket create mode 100755 stta/tmpf/t_t create mode 100755 stta/tmpf/tw create mode 100755 stta/tmpf/w create mode 100755 stta/tmpf/wl create mode 100755 stta/tools-dev/config-brldap create mode 100755 stta/tools-dev/he create mode 100755 stta/tools-dev/htmls/doall.sh create mode 100755 stta/tools-dev/htmls/dosed.sh create mode 100755 stta/tools-dev/htmls/modusrreq.html create mode 100755 stta/tools-dev/htmls/p create mode 100755 stta/tools-dev/htmls/passusrcache.html create mode 100755 stta/tools-dev/htmls/reqgrp.html create mode 100755 stta/tools-dev/htmls/requsr.html create mode 100755 stta/tools-dev/htmls/save/chagepassw.html create mode 100755 stta/tools-dev/htmls/save/global.js create mode 100755 stta/tools-dev/htmls/save/modusrreq.htm create mode 100755 stta/tools-dev/htmls/save/newuser.html create mode 100755 stta/tools-dev/htmls/save/passusrcache.html create mode 100755 stta/tools-dev/htmls/save/reqgrp.html create mode 100755 stta/tools-dev/htmls/save/requsr.html create mode 100755 stta/tools-dev/ldap/1 create mode 100755 stta/tools-dev/ldap/3 create mode 100755 stta/tools-dev/ldap/4 create mode 100755 stta/tools-dev/ldap/de create mode 100755 stta/tools-dev/ldap/j create mode 100755 stta/tools-dev/ldap/l create mode 100755 stta/tools-dev/ldap/ldapmod.sh create mode 100755 stta/tools-dev/ldap/ldapsearch.sh create mode 100755 stta/tools-dev/ldap/nsldap-env.sh create mode 100755 stta/tools-dev/lista-conf-os create mode 100755 stta/tools-dev/modelo/config create mode 100755 stta/tools-dev/modelo/config.info create mode 100755 stta/tools-dev/modelo/delete_user.cgi create mode 100755 stta/tools-dev/modelo/edit_user.cgi create mode 100755 stta/tools-dev/modelo/footer.pl create mode 100755 stta/tools-dev/modelo/index.cgi create mode 100755 stta/tools-dev/modelo/ldap_users.pl create mode 100755 stta/tools-dev/modelo/module.info create mode 100755 stta/tools-dev/modelo/pt create mode 100755 stta/tools-dev/modelo/set_passwd.cgi create mode 100755 stta/tools-dev/modelo/users.pl create mode 100755 stta/tools-dev/old/add_usr.cgi create mode 100755 stta/tools-dev/old/links-old.cgi create mode 100755 stta/tools-dev/old/tta_delusr-ant.cgi create mode 100755 stta/tools-dev/ous create mode 100755 stta/tools-dev/salva.sh create mode 100755 stta/tools.old/tools/ensdump create mode 100755 stta/tools.old/tools/ensload create mode 100755 stta/tools.old/tools/ensrecreate create mode 100755 stta/tools.old/tools/ensreload create mode 100755 stta/tools.old/tools/ensrestore create mode 100755 stta/tools.old/tools/etc/.passwd create mode 100755 stta/tools.old/tools/ldapreplicate create mode 100755 stta/tools.old/tools/lib/base-lib.pl create mode 100755 stta/tools.old/tools/lib/delact.cgi create mode 100755 stta/tools.old/tools/lib/global-lib.pl create mode 100755 stta/tools.old/tools/lib/ldap-lib.pl create mode 100755 stta/tools.old/tools/lib/lists-lib.pl create mode 100755 stta/tools.old/tools/lib/ttacache-lib.pl create mode 100755 stta/tools.old/tools/make_locale create mode 100755 stta/tools.old/tools/monitor create mode 100755 stta/tools.old/tools/scanttacache create mode 100755 stta/tools.old/tools/setenv_vars create mode 100755 stta/tools.old/tools/stta create mode 100755 stta/tools.old/tools/tcls/ttaDumpDs.tcl create mode 100755 stta/tools.old/tools/tcls/ttaRestoreDS.tcl create mode 100755 stta/tools.old/tools/tta create mode 100755 stta/tools.old/tools/ttabackup create mode 100755 stta/tools.old/tools/ttasess create mode 100755 stta/tools.old/tools/ttatcl create mode 100755 stta/tools/ensdump create mode 100755 stta/tools/ensload create mode 100755 stta/tools/ensrecreate create mode 100755 stta/tools/ensrestore create mode 100755 stta/tools/lang/shells/en create mode 100755 stta/tools/lang/shells/es create mode 100755 stta/tools/ldapreplicate create mode 100755 stta/tools/lib/base-lib.pl create mode 100755 stta/tools/lib/global-lib.pl create mode 100755 stta/tools/lib/ldap-lib.pl create mode 100755 stta/tools/lib/lists-lib.pl create mode 100755 stta/tools/lib/ttacache-lib.pl create mode 100755 stta/tools/monitor create mode 100755 stta/tools/oldapadm create mode 100755 stta/tools/openldap create mode 100755 stta/tools/scanttacache create mode 100755 stta/tools/setenv_vars create mode 100755 stta/tools/stta create mode 100755 stta/tools/tcls/ttaDumpDs.tcl create mode 100755 stta/tools/tcls/ttaRestoreDs.tcl create mode 100755 stta/tools/tta create mode 100755 stta/tools/ttabackup create mode 100755 stta/tools/ttasess create mode 100755 stta/tools/ttatcl create mode 100755 stta/tta/cfg create mode 100755 stta/ttaDumpDs.tcl create mode 100755 stta/ttaRestoreDs.tcl create mode 100755 stta/tta_addgrphosts.cgi create mode 100755 stta/tta_addhosts.cgi create mode 100755 stta/tta_addhostsuser.cgi create mode 100755 stta/tta_addlinks.cgi create mode 100755 stta/tta_addou.cgi create mode 100755 stta/tta_addprofcache.cgi create mode 100755 stta/tta_addusr.cgi create mode 100755 stta/tta_alivehosts.cgi create mode 100755 stta/tta_archive.cgi create mode 100755 stta/tta_backup.cgi create mode 100755 stta/tta_delgrphosts.cgi create mode 100755 stta/tta_delhosts.cgi create mode 100755 stta/tta_delhostsuser.cgi create mode 100755 stta/tta_dellinks.cgi create mode 100755 stta/tta_delou.cgi create mode 100755 stta/tta_delprofcache.cgi create mode 100755 stta/tta_delusr.cgi create mode 100755 stta/tta_ensbk.cgi create mode 100755 stta/tta_ensdump.cgi create mode 100755 stta/tta_ensload.cgi create mode 100755 stta/tta_ensrecreate.cgi create mode 100755 stta/tta_ensrestore.cgi create mode 100755 stta/tta_filter.cgi create mode 100755 stta/tta_loadous.cgi create mode 100755 stta/tta_loadusrs.cgi create mode 100755 stta/tta_modgrphosts.cgi create mode 100755 stta/tta_modhosts.cgi create mode 100755 stta/tta_modlinks.cgi create mode 100755 stta/tta_modou.cgi create mode 100755 stta/tta_modusr.cgi create mode 100755 stta/tta_mvgrphosts.cgi create mode 100755 stta/tta_mvhosts.cgi create mode 100755 stta/tta_mvlinks.cgi create mode 100755 stta/tta_mvou.cgi create mode 100755 stta/tta_mvusr.cgi create mode 100755 stta/tta_passwd.cgi create mode 100755 stta/tta_passwdcache.cgi create mode 100755 stta/tta_restart.cgi create mode 100755 stta/tta_selgrphosts.cgi create mode 100755 stta/tta_selhosts.cgi create mode 100755 stta/tta_selhostsuser.cgi create mode 100755 stta/tta_sellinks.cgi create mode 100755 stta/tta_selou.cgi create mode 100755 stta/tta_selprofcache.cgi create mode 100755 stta/tta_selusr.cgi create mode 100755 stta/tta_sess.cgi create mode 100755 stta/tta_sessbilling.cgi create mode 100755 stta/tta_sesscount.cgi create mode 100755 stta/tta_sesstotal.cgi create mode 100755 stta/tta_status.cgi create mode 100755 stta/tta_updatecache.cgi create mode 100755 stta/tta_works.cgi create mode 100755 stta/ttacache-lib.pl create mode 100755 stta/ttasess-lib.pl create mode 100755 stta/ttasess.pl create mode 100755 stta/update/info/checklist.html create mode 100755 stta/update/info/dataconf.html create mode 100755 stta/update/info/defslists.html create mode 100755 stta/update/info/doloadfiles.html create mode 100755 stta/update/info/dopatch.html create mode 100755 stta/update/info/doupdate.html create mode 100755 stta/update/info/doupgrade.html create mode 100755 stta/update/info/es/body/checklist.html create mode 100755 stta/update/info/es/body/dataconf.html create mode 100755 stta/update/info/es/body/defslists.html create mode 100755 stta/update/info/es/body/doloadfiles.html create mode 100755 stta/update/info/es/body/dopatch.html create mode 100755 stta/update/info/es/body/doupdate.html create mode 100755 stta/update/info/es/body/doupgrade.html create mode 100755 stta/update/info/es/body/expectchanges.html create mode 100755 stta/update/info/es/body/fixstampdata.html create mode 100755 stta/update/info/es/body/ldapbasedns.html create mode 100755 stta/update/info/es/body/lockstta.html create mode 100755 stta/update/info/es/body/makelogsdir.html create mode 100755 stta/update/info/es/body/maketools.html create mode 100755 stta/update/info/es/body/readme1st.html create mode 100755 stta/update/info/es/body/readmelast.html create mode 100755 stta/update/info/es/body/ttaensbase.html create mode 100755 stta/update/info/es/body/unlockstta.html create mode 100755 stta/update/info/es/head/checklist.html create mode 100755 stta/update/info/es/head/dataconf.html create mode 100755 stta/update/info/es/head/defslists.html create mode 100755 stta/update/info/es/head/doloadfiles.html create mode 100755 stta/update/info/es/head/dopatch.html create mode 100755 stta/update/info/es/head/doupdate.html create mode 100755 stta/update/info/es/head/doupgrade.html create mode 100755 stta/update/info/es/head/expectchanges.html create mode 100755 stta/update/info/es/head/fixstampdata.html create mode 100755 stta/update/info/es/head/ldapbasedns.html create mode 100755 stta/update/info/es/head/lockstta.html create mode 100755 stta/update/info/es/head/makelogsdir.html create mode 100755 stta/update/info/es/head/maketools.html create mode 100755 stta/update/info/es/head/readme1st.html create mode 100755 stta/update/info/es/head/readmelast.html create mode 100755 stta/update/info/es/head/ttaensbase.html create mode 100755 stta/update/info/es/head/unlockstta.html create mode 100755 stta/update/info/es/msg/checklist.html create mode 100755 stta/update/info/es/msg/dataconf.html create mode 100755 stta/update/info/es/msg/defslists.html create mode 100755 stta/update/info/es/msg/doloadfiles.html create mode 100755 stta/update/info/es/msg/dopatch.html create mode 100755 stta/update/info/es/msg/doupdate.html create mode 100755 stta/update/info/es/msg/doupgrade.html create mode 100755 stta/update/info/es/msg/expectchanges.html create mode 100755 stta/update/info/es/msg/fixstampdata.html create mode 100755 stta/update/info/es/msg/ldapbasedns.html create mode 100755 stta/update/info/es/msg/lockstta.html create mode 100755 stta/update/info/es/msg/makelogsdir.html create mode 100755 stta/update/info/es/msg/maketools.html create mode 100755 stta/update/info/es/msg/readme1st.html create mode 100755 stta/update/info/es/msg/readmelast.html create mode 100755 stta/update/info/es/msg/ttaensbase.html create mode 100755 stta/update/info/es/msg/unlockstta.html create mode 100755 stta/update/info/es/templ/body create mode 100755 stta/update/info/es/templ/head create mode 100755 stta/update/info/es/templ/helpfiles.tar.gz create mode 100755 stta/update/info/es/templ/mklangtmpl.sh create mode 100755 stta/update/info/es/templ/msg create mode 100755 stta/update/info/es/templ/page create mode 100755 stta/update/info/expectchanges.html create mode 100755 stta/update/info/fixstampdata.html create mode 100755 stta/update/info/ldapbasedns.html create mode 100755 stta/update/info/lockstta.html create mode 100755 stta/update/info/makelogsdir.html create mode 100755 stta/update/info/maketools.html create mode 100755 stta/update/info/readme1st.html create mode 100755 stta/update/info/readmelast.html create mode 100755 stta/update/info/ttaensbase.html create mode 100755 stta/update/info/unlockstta.html create mode 100755 stta/updateALLcache.cgi create mode 100755 stta/updatecache.cgi create mode 100755 stta/updates/i create mode 100755 stta/updates/oo create mode 100755 stta/updates/tta-new.tar.gz create mode 100755 stta/updates/ttawbm_upd020102.tar create mode 100755 stta/upgrade/info/checklist.html create mode 100755 stta/upgrade/info/dataconf.html create mode 100755 stta/upgrade/info/defslists.html create mode 100755 stta/upgrade/info/doloadfiles.html create mode 100755 stta/upgrade/info/dopatch.html create mode 100755 stta/upgrade/info/doupdate.html create mode 100755 stta/upgrade/info/doupgrade.html create mode 100755 stta/upgrade/info/es/body/checklist.html create mode 100755 stta/upgrade/info/es/body/dataconf.html create mode 100755 stta/upgrade/info/es/body/defslists.html create mode 100755 stta/upgrade/info/es/body/doloadfiles.html create mode 100755 stta/upgrade/info/es/body/dopatch.html create mode 100755 stta/upgrade/info/es/body/doupdate.html create mode 100755 stta/upgrade/info/es/body/doupgrade.html create mode 100755 stta/upgrade/info/es/body/expectchanges.html create mode 100755 stta/upgrade/info/es/body/fixstampdata.html create mode 100755 stta/upgrade/info/es/body/ldapbasedns.html create mode 100755 stta/upgrade/info/es/body/lockstta.html create mode 100755 stta/upgrade/info/es/body/makelogsdir.html create mode 100755 stta/upgrade/info/es/body/maketools.html create mode 100755 stta/upgrade/info/es/body/readme1st.html create mode 100755 stta/upgrade/info/es/body/readmelast.html create mode 100755 stta/upgrade/info/es/body/ttaensbase.html create mode 100755 stta/upgrade/info/es/body/unlockstta.html create mode 100755 stta/upgrade/info/es/head/checklist.html create mode 100755 stta/upgrade/info/es/head/dataconf.html create mode 100755 stta/upgrade/info/es/head/defslists.html create mode 100755 stta/upgrade/info/es/head/doloadfiles.html create mode 100755 stta/upgrade/info/es/head/dopatch.html create mode 100755 stta/upgrade/info/es/head/doupdate.html create mode 100755 stta/upgrade/info/es/head/doupgrade.html create mode 100755 stta/upgrade/info/es/head/expectchanges.html create mode 100755 stta/upgrade/info/es/head/fixstampdata.html create mode 100755 stta/upgrade/info/es/head/ldapbasedns.html create mode 100755 stta/upgrade/info/es/head/lockstta.html create mode 100755 stta/upgrade/info/es/head/makelogsdir.html create mode 100755 stta/upgrade/info/es/head/maketools.html create mode 100755 stta/upgrade/info/es/head/readme1st.html create mode 100755 stta/upgrade/info/es/head/readmelast.html create mode 100755 stta/upgrade/info/es/head/ttaensbase.html create mode 100755 stta/upgrade/info/es/head/unlockstta.html create mode 100755 stta/upgrade/info/es/msg/checklist.html create mode 100755 stta/upgrade/info/es/msg/dataconf.html create mode 100755 stta/upgrade/info/es/msg/defslists.html create mode 100755 stta/upgrade/info/es/msg/doloadfiles.html create mode 100755 stta/upgrade/info/es/msg/dopatch.html create mode 100755 stta/upgrade/info/es/msg/doupdate.html create mode 100755 stta/upgrade/info/es/msg/doupgrade.html create mode 100755 stta/upgrade/info/es/msg/expectchanges.html create mode 100755 stta/upgrade/info/es/msg/fixstampdata.html create mode 100755 stta/upgrade/info/es/msg/ldapbasedns.html create mode 100755 stta/upgrade/info/es/msg/lockstta.html create mode 100755 stta/upgrade/info/es/msg/makelogsdir.html create mode 100755 stta/upgrade/info/es/msg/maketools.html create mode 100755 stta/upgrade/info/es/msg/readme1st.html create mode 100755 stta/upgrade/info/es/msg/readmelast.html create mode 100755 stta/upgrade/info/es/msg/ttaensbase.html create mode 100755 stta/upgrade/info/es/msg/unlockstta.html create mode 100755 stta/upgrade/info/es/templ/body create mode 100755 stta/upgrade/info/es/templ/head create mode 100755 stta/upgrade/info/es/templ/helpfiles.tar.gz create mode 100755 stta/upgrade/info/es/templ/mklangtmpl.sh create mode 100755 stta/upgrade/info/es/templ/msg create mode 100755 stta/upgrade/info/es/templ/page create mode 100755 stta/upgrade/info/expectchanges.html create mode 100755 stta/upgrade/info/fixstampdata.html create mode 100755 stta/upgrade/info/ldapbasedns.html create mode 100755 stta/upgrade/info/lockstta.html create mode 100755 stta/upgrade/info/makelogsdir.html create mode 100755 stta/upgrade/info/maketools.html create mode 100755 stta/upgrade/info/readme1st.html create mode 100755 stta/upgrade/info/readmelast.html create mode 100755 stta/upgrade/info/ttaensbase.html create mode 100755 stta/upgrade/info/unlockstta.html create mode 100755 stta/view.cgi create mode 100755 stta/web-lib.pl diff --git a/stta/.brandinfofile b/stta/.brandinfofile new file mode 100755 index 0000000..943b5dd --- /dev/null +++ b/stta/.brandinfofile @@ -0,0 +1,254 @@ +stta/acl_security.pl::1.31051043346-::9401::[2004_01_29_102036]:: +stta/addact.cgi::1.31051043346-::4578::[2004_01_29_102036]:: +stta/addapps.cgi::1.31051043346-::4554::[2004_01_29_102036]:: +stta/adddomains.cgi::1.31051043346-::3543::[2004_01_29_102036]:: +stta/addfile.cgi::1.31051043346-::3067::[2004_01_29_102036]:: +stta/addgrpapps.cgi::1.31051043346-::4301::[2004_01_29_102036]:: +stta/addgrphosts.cgi::1.31051043346-::4824::[2004_01_29_102036]:: +stta/addhosts.cgi::1.31051043346-::5411::[2004_01_29_102036]:: +stta/addhostsuser.cgi::1.31051043346-::1512::[2004_01_29_102036]:: +stta/addlinks.cgi::1.31051043346-::3361::[2004_01_29_102036]:: +stta/addobj.cgi::1.31051043346-::4770::[2004_01_29_102036]:: +stta/addou.cgi::1.31051043346-::4995::[2004_01_29_102036]:: +stta/addprofcache.cgi::1.31051043346-::1820::[2004_01_29_102036]:: +stta/addusr.cgi::1.31051043346-::9221::[2004_01_29_102036]:: +stta/app-lib.pl::1.31051043346-::4915::[2004_01_29_102036]:: +stta/base-lib.pl::1.31051043346-::9951::[2004_01_29_102036]:: +stta/brandmgr.pl::1.31051043346-::6047::[2004_01_29_102036]:: +stta/cache_addapps.cgi::1.31051043346-::8940::[2004_01_29_102036]:: +stta/cache_adddomains.cgi::1.31051043346-::6205::[2004_01_29_102036]:: +stta/cache_addgrpapps.cgi::1.31051043346-::6227::[2004_01_29_102036]:: +stta/cache_addobj.cgi::1.31051043346-::13332::[2004_01_29_102036]:: +stta/cache_delapps.cgi::1.31051043346-::2924::[2004_01_29_102036]:: +stta/cache_deldomains.cgi::1.31051043346-::3018::[2004_01_29_102036]:: +stta/cache_delgrpapps.cgi::1.31051043346-::3036::[2004_01_29_102036]:: +stta/cache_delobj.cgi::1.31051043346-::6467::[2004_01_29_102036]:: +stta/cache_filter.cgi::1.31051043346-::15362::[2004_01_29_102036]:: +stta/cache_modapps.cgi::1.31051043346-::7247::[2004_01_29_102036]:: +stta/cache_moddomains.cgi::1.31051043346-::5214::[2004_01_29_102036]:: +stta/cache_modgrpapps.cgi::1.31051043346-::8130::[2004_01_29_102036]:: +stta/cache_modobj.cgi::1.31051043346-::6344::[2004_01_29_102036]:: +stta/cache_mvapps.cgi::1.31051043346-::302::[2004_01_29_102036]:: +stta/cache_mvdomains.cgi::1.31051043346-::308::[2004_01_29_102036]:: +stta/cache_mvgrpapps.cgi::1.31051043346-::308::[2004_01_29_102036]:: +stta/cache_selapps.cgi::1.31051043346-::4472::[2004_01_29_102036]:: +stta/cache_seldomains.cgi::1.31051043346-::4574::[2004_01_29_102036]:: +stta/cache_selgrpapps.cgi::1.31051043346-::4810::[2004_01_29_102036]:: +stta/cache_selobj.cgi::1.31051043346-::15169::[2004_01_29_102036]:: +stta/cleanfile.cgi::1.31051043346-::2729::[2004_01_29_102036]:: +stta/config.cgi::1.31051043346-::1872::[2004_01_29_102036]:: +stta/config_info.pl::1.31051043346-::19802::[2004_01_29_102036]:: +stta/delact.cgi::1.31051043346-::1750::[2004_01_29_102036]:: +stta/delapps.cgi::1.31051043346-::2289::[2004_01_29_102036]:: +stta/deldomains.cgi::1.31051043346-::2426::[2004_01_29_102036]:: +stta/delfile.cgi::1.31051043346-::2585::[2004_01_29_102036]:: +stta/delgrpapps.cgi::1.31051043346-::2429::[2004_01_29_102036]:: +stta/delgrphosts.cgi::1.31051043346-::2218::[2004_01_29_102036]:: +stta/delhosts.cgi::1.31051043346-::2172::[2004_01_29_102036]:: +stta/delhostsuser.cgi::1.31051043346-::1214::[2004_01_29_102036]:: +stta/dellinks.cgi::1.31051043346-::2384::[2004_01_29_102036]:: +stta/delobj.cgi::1.31051043346-::2504::[2004_01_29_102036]:: +stta/delou.cgi::1.31051043346-::2554::[2004_01_29_102036]:: +stta/delprofcache.cgi::1.31051043346-::1289::[2004_01_29_102036]:: +stta/delusr.cgi::1.31051043346-::4463::[2004_01_29_102036]:: +stta/dir_save.cgi::1.31051043346-::404::[2004_01_29_102036]:: +stta/dirdef_stta.cgi::1.31051043346-::410::[2004_01_29_102036]:: +stta/dirlogs_cache.cgi::1.31051043346-::426::[2004_01_29_102036]:: +stta/dirlogs_tta.cgi::1.31051043346-::409::[2004_01_29_102036]:: +stta/feedback.cgi::1.31051043346-::17508::[2004_01_29_102036]:: +stta/feedback_form.cgi::1.31051043346-::5079::[2004_01_29_102036]:: +stta/file_clean.cgi::1.31051043346-::4530::[2004_01_29_102036]:: +stta/file_deflists.cgi::1.31051043346-::3117::[2004_01_29_102036]:: +stta/file_del.cgi::1.31051043346-::4390::[2004_01_29_102036]:: +stta/file_manager.cgi::1.31051043346-::10495::[2004_01_29_102036]:: +stta/file_mod.cgi::1.31051043346-::9797::[2004_01_29_102036]:: +stta/file_showlist.cgi::1.31051043346-::7261::[2004_01_29_102036]:: +stta/fixhosts.cgi::1.31051043346-::2123::[2004_01_29_102036]:: +stta/fixobjs.cgi::1.31051043346-::5182::[2004_01_29_102036]:: +stta/footer.pl::1.31051043346-::1339::[2004_01_29_102036]:: +stta/global-lib.pl::1.31051043346-::55908::[2004_01_29_102036]:: +stta/global.js::1.31051043346-::5883::[2004_01_29_102036]:: +stta/help-lib.pl::1.31051043346-::27064::[2004_01_29_102036]:: +stta/help.cgi::1.31051043346-::4085::[2004_01_29_102036]:: +stta/host_chooser.cgi::1.31051043346-::8259::[2004_01_29_102036]:: +stta/html-lib.pl::1.31051043346-::62506::[2004_01_29_102036]:: +stta/index.cgi::1.31051043346-::1260::[2004_01_29_102036]:: +stta/index/admin.pl::1.31051043346-::4105::[2004_01_29_102036]:: +stta/index/apps.pl::1.31051043346-::1009::[2004_01_29_102036]:: +stta/index/browsers.pl::1.31051043346-::930::[2004_01_29_102036]:: +stta/index/domains.pl::1.31051043346-::1066::[2004_01_29_102036]:: +stta/index/grpapps.pl::1.31051043346-::1013::[2004_01_29_102036]:: +stta/index/grphosts.pl::1.31051043346-::1079::[2004_01_29_102036]:: +stta/index/hosts.pl::1.31051043346-::1077::[2004_01_29_102036]:: +stta/index/hostsuser.pl::1.31051043346-::998::[2004_01_29_102036]:: +stta/index/index_table.pl::1.31051043346-::1743::[2004_01_29_102036]:: +stta/index/index_tabs.pl::1.31051043346-::4704::[2004_01_29_102036]:: +stta/index/insupd.pl::1.31051043346-::1003::[2004_01_29_102036]:: +stta/index/ldap.pl::1.31051043346-::5906::[2004_01_29_102036]:: +stta/index/ldapcache.pl::1.31051043346-::848::[2004_01_29_102036]:: +stta/index/ldapprofile.pl::1.31051043346-::844::[2004_01_29_102036]:: +stta/index/links.pl::1.31051043346-::960::[2004_01_29_102036]:: +stta/index/master.pl::1.31051043346-::863::[2004_01_29_102036]:: +stta/index/monitor.pl::1.31051043346-::831::[2004_01_29_102036]:: +stta/index/objects.pl::1.31051043346-::2054::[2004_01_29_102036]:: +stta/index/ou.pl::1.31051043346-::1177::[2004_01_29_102036]:: +stta/index/password.pl::1.31051043346-::842::[2004_01_29_102036]:: +stta/index/servers.pl::1.31051043346-::2696::[2004_01_29_102036]:: +stta/index/supervision.pl::1.31051043346-::5171::[2004_01_29_102036]:: +stta/index/tta.pl::1.31051043346-::4661::[2004_01_29_102036]:: +stta/index/users.pl::1.31051043346-::1230::[2004_01_29_102036]:: +stta/installupd-lib.pl::1.31051043346-::25629::[2004_01_29_102036]:: +stta/inststta-lib.pl::1.31051043346-::30746::[2004_01_29_102036]:: +stta/ldap-lib.pl::1.31051043346-::39084::[2004_01_29_102036]:: +stta/ldap_backup.cgi::1.31051043346-::1406::[2004_01_29_102036]:: +stta/ldap_ldif.cgi::1.31051043346-::1430::[2004_01_29_102036]:: +stta/ldap_load.cgi::1.31051043346-::2773::[2004_01_29_102036]:: +stta/ldap_loglist.cgi::1.31051043346-::6163::[2004_01_29_102036]:: +stta/ldap_replica.cgi::1.31051043346-::1312::[2004_01_29_102036]:: +stta/ldap_restart.cgi::1.31051043346-::2784::[2004_01_29_102036]:: +stta/ldap_schema.cgi::1.31051043346-::1405::[2004_01_29_102036]:: +stta/ldapbase-lib.pl::1.31051043346-::8152::[2004_01_29_102036]:: +stta/ldapcache_backup.cgi::1.31051043346-::1501::[2004_01_29_102036]:: +stta/ldapcache_ldif.cgi::1.31051043346-::1546::[2004_01_29_102036]:: +stta/ldapcache_load.cgi::1.31051043346-::2862::[2004_01_29_102036]:: +stta/ldapcache_restart.cgi::1.31051043346-::2934::[2004_01_29_102036]:: +stta/ldapcache_schema.cgi::1.31051043346-::1482::[2004_01_29_102036]:: +stta/license.cgi::1.31051043346-::1303::[2004_01_29_102036]:: +stta/lists-lib.pl::1.31051043346-::35022::[2004_01_29_102036]:: +stta/localenv_vars.sh::1.31051043346-::432::[2004_01_29_102036]:: +stta/log_http.cgi::1.31051043346-::362::[2004_01_29_102036]:: +stta/log_httpacc.cgi::1.31051043346-::370::[2004_01_29_102036]:: +stta/log_https.cgi::1.31051043346-::365::[2004_01_29_102036]:: +stta/log_httpsacc.cgi::1.31051043346-::374::[2004_01_29_102036]:: +stta/log_ldap.cgi::1.31051043346-::377::[2004_01_29_102036]:: +stta/log_parser.pl::1.31051043346-::1105::[2004_01_29_102036]:: +stta/log_stta.cgi::1.31051043346-::404::[2004_01_29_102036]:: +stta/log_system.cgi::1.31051043346-::413::[2004_01_29_102036]:: +stta/logldap_acc.cgi::1.31051043346-::377::[2004_01_29_102036]:: +stta/logldap_cache.cgi::1.31051043346-::392::[2004_01_29_102036]:: +stta/logldapcache_acc.cgi::1.31051043346-::392::[2004_01_29_102036]:: +stta/logs_list.cgi::1.31051043346-::365::[2004_01_29_102036]:: +stta/logusers_ldap.cgi::1.31051043346-::359::[2004_01_29_102036]:: +stta/mkhelplang.sh::1.31051043346-::1435::[2004_01_29_102036]:: +stta/mktools.sh::1.31051043346-::6016::[2004_01_29_102036]:: +stta/modact.cgi::1.31051043346-::3650::[2004_01_29_102036]:: +stta/modapps.cgi::1.31051043346-::4336::[2004_01_29_102036]:: +stta/moddomains.cgi::1.31051043346-::2873::[2004_01_29_102036]:: +stta/modfile.cgi::1.31051043346-::2681::[2004_01_29_102036]:: +stta/modgrpapps.cgi::1.31051043346-::3892::[2004_01_29_102036]:: +stta/modgrphosts.cgi::1.31051043346-::3169::[2004_01_29_102036]:: +stta/modhosts.cgi::1.31051043346-::4953::[2004_01_29_102036]:: +stta/modlinks.cgi::1.31051043346-::2920::[2004_01_29_102036]:: +stta/modobj.cgi::1.31051043346-::2463::[2004_01_29_102036]:: +stta/modou.cgi::1.31051043346-::4037::[2004_01_29_102036]:: +stta/modusr.cgi::1.31051043346-::6355::[2004_01_29_102036]:: +stta/mon_actarget.cgi::1.31051043346-::16761::[2004_01_29_102036]:: +stta/mon_actdef.cgi::1.31051043346-::9004::[2004_01_29_102036]:: +stta/mon_delact.cgi::1.31051043346-::6092::[2004_01_29_102036]:: +stta/mon_runact.cgi::1.31051043346-::2006::[2004_01_29_102036]:: +stta/mon_script.cgi::1.31051043346-::467::[2004_01_29_102036]:: +stta/mon_selact.cgi::1.31051043346-::10627::[2004_01_29_102036]:: +stta/monitor-lib.pl::1.31051043346-::10150::[2004_01_29_102036]:: +stta/monitor.cgi::1.31051043346-::7012::[2004_01_29_102036]:: +stta/monitor.pl::1.31051043346-::5157::[2004_01_29_102036]:: +stta/mvobjs.cgi::1.31051043346-::11085::[2004_01_29_102036]:: +stta/obj_chooser.cgi::1.31051043346-::6258::[2004_01_29_102036]:: +stta/passwd.cgi::1.31051043346-::5567::[2004_01_29_102036]:: +stta/postinstall.pl::1.31051043346-::1307::[2004_01_29_102036]:: +stta/print-lib.pl::1.31051043346-::4004::[2004_01_29_102036]:: +stta/runfile.cgi::1.31051043346-::2876::[2004_01_29_102036]:: +stta/search.cgi::1.31051043346-::4642::[2004_01_29_102036]:: +stta/sess_filter.cgi::1.31051043346-::3890::[2004_01_29_102036]:: +stta/sess_mgmt.cgi::1.31051043346-::2244::[2004_01_29_102036]:: +stta/setup_config.pl::1.31051043346-::5038::[2004_01_29_102036]:: +stta/shells/ensdump.sh::1.31051043346-::507::[2004_01_29_102036]:: +stta/shells/ensload.sh::1.31051043346-::1063::[2004_01_29_102036]:: +stta/shells/ensrecreate.sh::1.31051043346-::1217::[2004_01_29_102036]:: +stta/shells/ensrestore.sh::1.31051043346-::829::[2004_01_29_102036]:: +stta/shells/getOSdata.sh::1.31051043346-::355::[2004_01_29_102036]:: +stta/shells/ldapreplicate.sh::1.31051043346-::6371::[2004_01_29_102036]:: +stta/shells/monitor.sh::1.31051043346-::533::[2004_01_29_102036]:: +stta/shells/oldapadm.sh::1.31051043346-::4546::[2004_01_29_102036]:: +stta/shells/openldap.sh::1.31051043346-::3195::[2004_01_29_102036]:: +stta/shells/scanttacache.sh::1.31051043346-::5658::[2004_01_29_102036]:: +stta/shells/setenv_vars.sh::1.31051043346-::2025::[2004_01_29_102036]:: +stta/shells/stta.sh::1.31051043346-::794::[2004_01_29_102036]:: +stta/shells/tta.sh::1.31051043346-::253::[2004_01_29_102036]:: +stta/shells/ttabackup.sh::1.31051043346-::1248::[2004_01_29_102036]:: +stta/shells/ttasess.sh::1.31051043346-::388::[2004_01_29_102036]:: +stta/shells/ttatcl.sh::1.31051043346-::325::[2004_01_29_102036]:: +stta/stta-lib.pl::1.31051043346-::21502::[2004_01_29_102036]:: +stta/stta_brandlst.cgi::1.31051043346-::5043::[2004_01_29_102036]:: +stta/stta_brandmgr.cgi::1.31051043346-::8233::[2004_01_29_102036]:: +stta/stta_checksync.cgi::1.31051043346-::10489::[2004_01_29_102036]:: +stta/stta_installupd.cgi::1.31051043346-::6821::[2004_01_29_102036]:: +stta/stta_mvobjs.cgi::1.31051043346-::8443::[2004_01_29_102036]:: +stta/stta_proc.cgi::1.31051043346-::1185::[2004_01_29_102036]:: +stta/stta_report.cgi::1.31051043346-::6065::[2004_01_29_102036]:: +stta/stta_synclist.cgi::1.31051043346-::1288::[2004_01_29_102036]:: +stta/stta_view.cgi::1.31051043346-::959::[2004_01_29_102036]:: +stta/stta_warn.cgi::1.31051043346-::1538::[2004_01_29_102036]:: +stta/stta_webhelp.cgi::1.31051043346-::15609::[2004_01_29_102036]:: +stta/sttaconfig.cgi::1.31051043346-::287::[2004_01_29_102036]:: +stta/sttaremote-lib.pl::1.31051043346-::732::[2004_01_29_102036]:: +stta/ttaDumpDs.tcl::1.31051043346-::4072::[2004_01_29_102036]:: +stta/ttaRestoreDs.tcl::1.31051043346-::4738::[2004_01_29_102036]:: +stta/tta_addgrphosts.cgi::1.31051043346-::6237::[2004_01_29_102036]:: +stta/tta_addhosts.cgi::1.31051043346-::8729::[2004_01_29_102036]:: +stta/tta_addhostsuser.cgi::1.31051043346-::4789::[2004_01_29_102036]:: +stta/tta_addlinks.cgi::1.31051043346-::6070::[2004_01_29_102036]:: +stta/tta_addou.cgi::1.31051043346-::5680::[2004_01_29_102036]:: +stta/tta_addprofcache.cgi::1.31051043346-::6887::[2004_01_29_102036]:: +stta/tta_addusr.cgi::1.31051043346-::8697::[2004_01_29_102036]:: +stta/tta_alivehosts.cgi::1.31051043346-::1764::[2004_01_29_102036]:: +stta/tta_archive.cgi::1.31051043346-::1170::[2004_01_29_102036]:: +stta/tta_backup.cgi::1.31051043346-::1189::[2004_01_29_102036]:: +stta/tta_delgrphosts.cgi::1.31051043346-::3042::[2004_01_29_102036]:: +stta/tta_delhosts.cgi::1.31051043346-::2952::[2004_01_29_102036]:: +stta/tta_delhostsuser.cgi::1.31051043346-::3067::[2004_01_29_102036]:: +stta/tta_dellinks.cgi::1.31051043346-::2958::[2004_01_29_102036]:: +stta/tta_delou.cgi::1.31051043346-::2893::[2004_01_29_102036]:: +stta/tta_delprofcache.cgi::1.31051043346-::3161::[2004_01_29_102036]:: +stta/tta_delusr.cgi::1.31051043346-::4930::[2004_01_29_102036]:: +stta/tta_ensbk.cgi::1.31051043346-::1174::[2004_01_29_102036]:: +stta/tta_ensdump.cgi::1.31051043346-::2156::[2004_01_29_102036]:: +stta/tta_ensload.cgi::1.31051043346-::2190::[2004_01_29_102036]:: +stta/tta_ensrecreate.cgi::1.31051043346-::2762::[2004_01_29_102036]:: +stta/tta_ensrestore.cgi::1.31051043346-::2284::[2004_01_29_102036]:: +stta/tta_filter.cgi::1.31051043346-::6546::[2004_01_29_102036]:: +stta/tta_loadous.cgi::1.31051043346-::7521::[2004_01_29_102036]:: +stta/tta_loadusrs.cgi::1.31051043346-::8228::[2004_01_29_102036]:: +stta/tta_modgrphosts.cgi::1.31051043346-::5227::[2004_01_29_102036]:: +stta/tta_modhosts.cgi::1.31051043346-::9578::[2004_01_29_102036]:: +stta/tta_modlinks.cgi::1.31051043346-::4784::[2004_01_29_102036]:: +stta/tta_modou.cgi::1.31051043346-::8722::[2004_01_29_102036]:: +stta/tta_modusr.cgi::1.31051043346-::17850::[2004_01_29_102036]:: +stta/tta_mvgrphosts.cgi::1.31051043346-::308::[2004_01_29_102036]:: +stta/tta_mvhosts.cgi::1.31051043346-::302::[2004_01_29_102036]:: +stta/tta_mvlinks.cgi::1.31051043346-::304::[2004_01_29_102036]:: +stta/tta_mvou.cgi::1.31051043346-::296::[2004_01_29_102036]:: +stta/tta_mvusr.cgi::1.31051043346-::300::[2004_01_29_102036]:: +stta/tta_passwd.cgi::1.31051043346-::8343::[2004_01_29_102036]:: +stta/tta_passwdcache.cgi::1.31051043346-::6186::[2004_01_29_102036]:: +stta/tta_restart.cgi::1.31051043346-::1195::[2004_01_29_102036]:: +stta/tta_selgrphosts.cgi::1.31051043346-::4594::[2004_01_29_102036]:: +stta/tta_selhosts.cgi::1.31051043346-::5875::[2004_01_29_102036]:: +stta/tta_selhostsuser.cgi::1.31051043346-::3396::[2004_01_29_102036]:: +stta/tta_sellinks.cgi::1.31051043346-::4493::[2004_01_29_102036]:: +stta/tta_selou.cgi::1.31051043346-::4439::[2004_01_29_102036]:: +stta/tta_selprofcache.cgi::1.31051043346-::3500::[2004_01_29_102036]:: +stta/tta_selusr.cgi::1.31051043346-::15679::[2004_01_29_102036]:: +stta/tta_sess.cgi::1.31051043346-::17095::[2004_01_29_102036]:: +stta/tta_sessbilling.cgi::1.31051043346-::23837::[2004_01_29_102036]:: +stta/tta_sesscount.cgi::1.31051043346-::4621::[2004_01_29_102036]:: +stta/tta_sesstotal.cgi::1.31051043346-::3990::[2004_01_29_102036]:: +stta/tta_status.cgi::1.31051043346-::1619::[2004_01_29_102036]:: +stta/tta_updatecache.cgi::1.31051043346-::3035::[2004_01_29_102036]:: +stta/tta_works.cgi::1.31051043346-::900::[2004_01_29_102036]:: +stta/ttacache-lib.pl::1.31051043346-::20534::[2004_01_29_102036]:: +stta/ttasess-lib.pl::1.31051043346-::25750::[2004_01_29_102036]:: +stta/ttasess.pl::1.31051043346-::3191::[2004_01_29_102036]:: +stta/updateALLcache.cgi::1.31051043346-::6906::[2004_01_29_102036]:: +stta/updatecache.cgi::1.31051043346-::6702::[2004_01_29_102036]:: +stta/view.cgi::1.31051043346-::3639::[2004_01_29_102036]:: +stta/web-lib.pl::1.31051043346-::6065::[2004_01_29_102036]:: diff --git a/stta/.brandinfofile.deploy b/stta/.brandinfofile.deploy new file mode 100755 index 0000000..48a111d --- /dev/null +++ b/stta/.brandinfofile.deploy @@ -0,0 +1,270 @@ +stta/acl_security.pl::1.31051043346-::9400::[2003_6_02_132702]:: +stta/addact.cgi::1.31051043346-::4577::[2003_6_02_132702]:: +stta/addapps.cgi::1.31051043346-::4553::[2003_6_02_132702]:: +stta/adddomains.cgi::1.31051043346-::3542::[2003_6_02_132702]:: +stta/addfile.cgi::1.31051043346-::3066::[2003_6_02_132702]:: +stta/addgrpapps.cgi::1.31051043346-::4300::[2003_6_02_132702]:: +stta/addgrphosts.cgi::1.31051043346-::4823::[2003_6_02_132702]:: +stta/addhosts.cgi::1.31051043346-::5410::[2003_6_02_132702]:: +stta/addhostsuser.cgi::1.31051043346-::1511::[2003_6_02_132702]:: +stta/addlinks.cgi::1.31051043346-::3360::[2003_6_02_132702]:: +stta/addobj.cgi::1.31051043346-::4769::[2003_6_02_132702]:: +stta/addou.cgi::1.31051043346-::4994::[2003_6_02_132702]:: +stta/addprofcache.cgi::1.31051043346-::1819::[2003_6_02_132702]:: +stta/addusr.cgi::1.31051043346-::9220::[2003_6_02_132702]:: +stta/app-lib.pl::1.31070448507-::4937::[2003_12_03_114827]:: +stta/base-lib.pl::1.31051043346-::9950::[2003_6_02_132702]:: +stta/brandmgr.pl::1.31068182932-::6047::[2003_11_07_062851]:: +stta/cache_addapps.cgi::1.31070448507-::8940::[2003_12_03_114827]:: +stta/cache_adddomains.cgi::1.31051043346-::6204::[2003_6_02_132702]:: +stta/cache_addgrpapps.cgi::1.31051043346-::6226::[2003_6_02_132702]:: +stta/cache_addobj.cgi::1.31051043346-::13331::[2003_6_02_132702]:: +stta/cache_delapps.cgi::1.31051043346-::2923::[2003_6_02_132702]:: +stta/cache_deldomains.cgi::1.31051043346-::3017::[2003_6_02_132702]:: +stta/cache_delgrpapps.cgi::1.31051043346-::3035::[2003_6_02_132702]:: +stta/cache_delobj.cgi::1.31056101209-::6467::[2003_06_20_112649]:: +stta/cache_filter.cgi::1.31051043346-::15361::[2003_6_02_132702]:: +stta/cache_modapps.cgi::1.31070448507-::7247::[2003_12_03_114827]:: +stta/cache_moddomains.cgi::1.31051043346-::5213::[2003_6_02_132702]:: +stta/cache_modgrpapps.cgi::1.31051043346-::8129::[2003_6_02_132702]:: +stta/cache_modobj.cgi::1.31051043346-::6343::[2003_6_02_132702]:: +stta/cache_mvapps.cgi::1.31051043346-::301::[2003_6_02_132702]:: +stta/cache_mvdomains.cgi::1.31051043346-::307::[2003_6_02_132702]:: +stta/cache_mvgrpapps.cgi::1.31051043346-::307::[2003_6_02_132702]:: +stta/cache_selapps.cgi::1.31051043346-::4471::[2003_6_02_132702]:: +stta/cache_seldomains.cgi::1.31051043346-::4573::[2003_6_02_132702]:: +stta/cache_selgrpapps.cgi::1.31051043346-::4809::[2003_6_02_132702]:: +stta/cache_selobj.cgi::1.31057471415-::15169::[2003_07_06_080334]:: +stta/cleanfile.cgi::1.31051043346-::2728::[2003_6_02_132702]:: +stta/config.cgi::1.31060696031-::1872::[2003_08_12_154710]:: +stta/config_info.pl::1.31070277510-::19802::[2003_12_01_121830]:: +stta/delact.cgi::1.31051043346-::1749::[2003_6_02_132702]:: +stta/delapps.cgi::1.31051043346-::2288::[2003_6_02_132702]:: +stta/deldomains.cgi::1.31051043346-::2425::[2003_6_02_132702]:: +stta/delfile.cgi::1.31051043346-::2584::[2003_6_02_132702]:: +stta/delgrpapps.cgi::1.31051043346-::2428::[2003_6_02_132702]:: +stta/delgrphosts.cgi::1.31051043346-::2217::[2003_6_02_132702]:: +stta/delhosts.cgi::1.31051043346-::2171::[2003_6_02_132702]:: +stta/delhostsuser.cgi::1.31051043346-::1213::[2003_6_02_132702]:: +stta/dellinks.cgi::1.31051043346-::2383::[2003_6_02_132702]:: +stta/delobj.cgi::1.31051043346-::2503::[2003_6_02_132702]:: +stta/delou.cgi::1.31051043346-::2553::[2003_6_02_132702]:: +stta/delprofcache.cgi::1.31051043346-::1288::[2003_6_02_132702]:: +stta/delusr.cgi::1.31051043346-::4462::[2003_6_02_132702]:: +stta/dir_save.cgi::1.31059653812-::404::[2003_07_31_141652]:: +stta/dirdef_stta.cgi::1.31051043346-::409::[2003_6_02_132702]:: +stta/dirlogs_cache.cgi::1.31051043346-::425::[2003_6_02_132702]:: +stta/dirlogs_tta.cgi::1.31051043346-::408::[2003_6_02_132702]:: +stta/feedback.cgi::1.31057471415-::17508::[2003_07_06_080334]:: +stta/feedback_form.cgi::1.31051043346-::5078::[2003_6_02_132702]:: +stta/file_clean.cgi::1.31051043346-::4529::[2003_6_02_132702]:: +stta/file_deflists.cgi::1.31051043346-::3116::[2003_6_02_132702]:: +stta/file_del.cgi::1.31051043346-::4389::[2003_6_02_132702]:: +stta/file_manager.cgi::1.31057471414-::10495::[2003_07_06_080334]:: +stta/file_mod.cgi::1.31059653812-::9797::[2003_07_31_141652]:: +stta/file_showlist.cgi::1.31051043346-::7260::[2003_6_02_132702]:: +stta/fixhosts.cgi::1.31051043346-::2122::[2003_6_02_132702]:: +stta/fixobjs.cgi::1.31051043346-::5181::[2003_6_02_132702]:: +stta/footer.pl::1.31068182931-::1339::[2003_11_07_062851]:: +stta/global-lib.pl::1.31068182932-::55908::[2003_11_07_062851]:: +stta/global.js::1.31051043346-::5882::[2003_6_02_132702]:: +stta/help-lib.pl::1.31070277510-::27064::[2003_12_01_121830]:: +stta/help.cgi::1.31068182932-::4085::[2003_11_07_062851]:: +stta/host_chooser.cgi::1.31070448507-::8259::[2003_12_03_114827]:: +stta/html-lib.pl::1.31068182932-::62506::[2003_11_07_062851]:: +stta/index.cgi::1.31051043346-::1259::[2003_6_02_132702]:: +stta/index/admin.pl::1.31056101209-::4105::[2003_06_20_112649]:: +stta/index/apps.pl::1.31051043346-::1008::[2003_6_02_132702]:: +stta/index/browsers.pl::1.31051043346-::929::[2003_6_02_132702]:: +stta/index/domains.pl::1.31051043346-::1065::[2003_6_02_132702]:: +stta/index/grpapps.pl::1.31051043346-::1012::[2003_6_02_132702]:: +stta/index/grphosts.pl::1.31051043346-::1078::[2003_6_02_132702]:: +stta/index/hosts.pl::1.31051043346-::1076::[2003_6_02_132702]:: +stta/index/hostsuser.pl::1.31051043346-::997::[2003_6_02_132702]:: +stta/index/index_table.pl::1.31051043346-::1742::[2003_6_02_132702]:: +stta/index/index_tabs.pl::1.31057471415-::4704::[2003_07_06_080334]:: +stta/index/insupd.pl::1.31068182932-::1003::[2003_11_07_062851]:: +stta/index/ldap.pl::1.31051043346-::5905::[2003_6_02_132702]:: +stta/index/ldapcache.pl::1.31051043346-::847::[2003_6_02_132702]:: +stta/index/ldapprofile.pl::1.31051043346-::843::[2003_6_02_132702]:: +stta/index/links.pl::1.31051043346-::959::[2003_6_02_132702]:: +stta/index/master.pl::1.31051043346-::862::[2003_6_02_132702]:: +stta/index/monitor.pl::1.31051043346-::830::[2003_6_02_132702]:: +stta/index/objects.pl::1.31051043346-::2053::[2003_6_02_132702]:: +stta/index/ou.pl::1.31051043346-::1176::[2003_6_02_132702]:: +stta/index/password.pl::1.31051043346-::841::[2003_6_02_132702]:: +stta/index/servers.pl::1.31051043346-::2695::[2003_6_02_132702]:: +stta/index/supervision.pl::1.31051043346-::5170::[2003_6_02_132702]:: +stta/index/tta.pl::1.31051043346-::4660::[2003_6_02_132702]:: +stta/index/users.pl::1.31051043346-::1229::[2003_6_02_132702]:: +stta/installupd-lib.pl::1.31068182932-::25629::[2003_11_07_062851]:: +stta/inststta-lib.pl::1.31051043346-::30745::[2003_6_02_132702]:: +stta/ldap-lib.pl::1.31055419200-::39074::[2003_06_12_140000]:: +stta/ldap_backup.cgi::1.31051043346-::1405::[2003_6_02_132702]:: +stta/ldap_ldif.cgi::1.31057471414-::1430::[2003_07_06_080334]:: +stta/ldap_load.cgi::1.31051043346-::2772::[2003_6_02_132702]:: +stta/ldap_loglist.cgi::1.31051043346-::6162::[2003_6_02_132702]:: +stta/ldap_replica.cgi::1.31051043346-::1311::[2003_6_02_132702]:: +stta/ldap_restart.cgi::1.31051043346-::2783::[2003_6_02_132702]:: +stta/ldap_schema.cgi::1.31051043346-::1404::[2003_6_02_132702]:: +stta/ldapbase-lib.pl::1.31051043346-::8151::[2003_6_02_132702]:: +stta/ldapcache_backup.cgi::1.31051043346-::1500::[2003_6_02_132702]:: +stta/ldapcache_ldif.cgi::1.31057471414-::1546::[2003_07_06_080334]:: +stta/ldapcache_load.cgi::1.31051043346-::2861::[2003_6_02_132702]:: +stta/ldapcache_restart.cgi::1.31051043346-::2933::[2003_6_02_132702]:: +stta/ldapcache_schema.cgi::1.31051043346-::1481::[2003_6_02_132702]:: +stta/license.cgi::1.31057471415-::1303::[2003_07_06_080334]:: +stta/lists-lib.pl::1.31055415586-::35022::[2003_06_12_125945]:: +stta/localenv_vars.sh::1.31051043346-::431::[2003_6_02_132702]:: +stta/log_http.cgi::1.31051043346-::361::[2003_6_02_132702]:: +stta/log_httpacc.cgi::1.31051043346-::369::[2003_6_02_132702]:: +stta/log_https.cgi::1.31051043346-::364::[2003_6_02_132702]:: +stta/log_httpsacc.cgi::1.31051043346-::373::[2003_6_02_132702]:: +stta/log_ldap.cgi::1.31051043346-::376::[2003_6_02_132702]:: +stta/log_parser.pl::1.31051043346-::1104::[2003_6_02_132702]:: +stta/log_stta.cgi::1.31051043346-::403::[2003_6_02_132702]:: +stta/log_system.cgi::1.31051043346-::412::[2003_6_02_132702]:: +stta/logldap_acc.cgi::1.31051043346-::376::[2003_6_02_132702]:: +stta/logldap_cache.cgi::1.31051043346-::391::[2003_6_02_132702]:: +stta/logldapcache_acc.cgi::1.31051043346-::391::[2003_6_02_132702]:: +stta/logs_list.cgi::1.31051043346-::364::[2003_6_02_132702]:: +stta/logusers_ldap.cgi::1.31051043346-::358::[2003_6_02_132702]:: +stta/mkhelplang.sh::1.31060696031-::1435::[2003_08_12_154710]:: +stta/mktools.sh::1.31051043346-::6015::[2003_6_02_132702]:: +stta/modact.cgi::1.31051043346-::3649::[2003_6_02_132702]:: +stta/modapps.cgi::1.31051043346-::4335::[2003_6_02_132702]:: +stta/moddomains.cgi::1.31051043346-::2872::[2003_6_02_132702]:: +stta/modfile.cgi::1.31051043346-::2680::[2003_6_02_132702]:: +stta/modgrpapps.cgi::1.31051043346-::3891::[2003_6_02_132702]:: +stta/modgrphosts.cgi::1.31054739308-::3168::[2003_6_04_170828]:: +stta/modhosts.cgi::1.31051043346-::4952::[2003_6_02_132702]:: +stta/modlinks.cgi::1.31051043346-::2919::[2003_6_02_132702]:: +stta/modobj.cgi::1.31051043346-::2462::[2003_6_02_132702]:: +stta/modou.cgi::1.31051043346-::4036::[2003_6_02_132702]:: +stta/modusr.cgi::1.31051043346-::6354::[2003_6_02_132702]:: +stta/mon_actarget.cgi::1.31051043346-::16760::[2003_6_02_132702]:: +stta/mon_actdef.cgi::1.31051043346-::9003::[2003_6_02_132702]:: +stta/mon_delact.cgi::1.31051043346-::6091::[2003_6_02_132702]:: +stta/mon_runact.cgi::1.31051043346-::2005::[2003_6_02_132702]:: +stta/mon_script.cgi::1.31051043346-::466::[2003_6_02_132702]:: +stta/mon_selact.cgi::1.31057471415-::10627::[2003_07_06_080334]:: +stta/monitor-lib.pl::1.31057471415-::10150::[2003_07_06_080334]:: +stta/monitor.cgi::1.31051043346-::7011::[2003_6_02_132702]:: +stta/monitor.pl::1.31051043346-::5156::[2003_6_02_132702]:: +stta/mvobjs.cgi::1.31070299324-::11085::[2003_12_01_182204]:: +stta/obj_chooser.cgi::1.31057471415-::6258::[2003_07_06_080334]:: +stta/passwd.cgi::1.31070535854-::5500::[2003_12_04_120414]:: +stta/postinstall.pl::1.31051043346-::1306::[2003_6_02_132702]:: +stta/print-lib.pl::1.31051043346-::4003::[2003_6_02_132702]:: +stta/runfile.cgi::1.31051043346-::2875::[2003_6_02_132702]:: +stta/search.cgi::1.31057471415-::4642::[2003_07_06_080334]:: +stta/sess_filter.cgi::1.31068182932-::3890::[2003_11_07_062851]:: +stta/sess_mgmt.cgi::1.31057471415-::2244::[2003_07_06_080334]:: +stta/setup_config.pl::1.31051043346-::5037::[2003_6_02_132702]:: +stta/shells/ensdump.sh::1.31051043346-::506::[2003_6_02_132702]:: +stta/shells/ensload.sh::1.31057471955-::1063::[2003_07_06_081235]:: +stta/shells/ensrecreate.sh::1.31051043346-::1216::[2003_6_02_132702]:: +stta/shells/ensrestore.sh::1.31051043346-::828::[2003_6_02_132702]:: +stta/shells/getOSdata.sh::1.31051043346-::354::[2003_6_02_132702]:: +stta/shells/ldapreplicate.sh::1.31051043346-::6370::[2003_6_02_132702]:: +stta/shells/monitor.sh::1.31051043346-::532::[2003_6_02_132702]:: +stta/shells/oldapadm.sh::1.31051043346-::4545::[2003_6_02_132702]:: +stta/shells/openldap.sh::1.31051043346-::3194::[2003_6_02_132702]:: +stta/shells/scanttacache.sh::1.31051043346-::5657::[2003_6_02_132702]:: +stta/shells/setenv_vars.sh::1.31051043346-::2024::[2003_6_02_132702]:: +stta/shells/stta.sh::1.31051043346-::793::[2003_6_02_132702]:: +stta/shells/tta.sh::1.31051043346-::252::[2003_6_02_132702]:: +stta/shells/ttabackup.sh::1.31051043346-::1247::[2003_6_02_132702]:: +stta/shells/ttasess.sh::1.31051043346-::387::[2003_6_02_132702]:: +stta/shells/ttatcl.sh::1.31051043346-::324::[2003_6_02_132702]:: +stta/stta-lib.pl::1.31051043346-::21501::[2003_6_02_132702]:: +stta/stta_brandmgr.cgi::1.31068182932-::8233::[2003_11_07_062851]:: +stta/stta_brandlst.cgi::1.31068182932-::5043::[2003_11_07_062851]:: +stta/stta_checksync.cgi::1.31051043346-::10488::[2003_6_02_132702]:: +stta/stta_installupd.cgi::1.31068182932-::6821::[2003_11_07_062851]:: +stta/stta_mvobjs.cgi::1.31051043346-::8442::[2003_6_02_132702]:: +stta/stta_proc.cgi::1.31051043346-::1184::[2003_6_02_132702]:: +stta/stta_report.cgi::1.31068182932-::6065::[2003_11_07_062851]:: +stta/stta_synclist.cgi::1.31063615106-::1288::[2003_09_15_103826]:: +stta/stta_view.cgi::1.31051043346-::958::[2003_6_02_132702]:: +stta/stta_warn.cgi::1.31051043346-::1537::[2003_6_02_132702]:: +stta/stta_webhelp.cgi::1.31068182931-::15609::[2003_11_07_062851]:: +stta/sttaconfig.cgi::1.31051043346-::286::[2003_6_02_132702]:: +stta/sttaremote-lib.pl::1.31051043346-::731::[2003_6_02_132702]:: +stta/ttaDumpDs.tcl::1.31051043346-::4071::[2003_6_02_132702]:: +stta/ttaRestoreDs.tcl::1.31070449302-::4738::[2003_12_03_120141]:: +stta/tta_addgrphosts.cgi::1.31051043346-::6236::[2003_6_02_132702]:: +stta/tta_addhosts.cgi::1.31051043346-::8728::[2003_6_02_132702]:: +stta/tta_addhostsuser.cgi::1.31051043346-::4788::[2003_6_02_132702]:: +stta/tta_addlinks.cgi::1.31051043346-::6069::[2003_6_02_132702]:: +stta/tta_addou.cgi::1.31051043346-::5679::[2003_6_02_132702]:: +stta/tta_addprofcache.cgi::1.31051043346-::6886::[2003_6_02_132702]:: +stta/tta_addusr.cgi::1.31057471415-::8697::[2003_07_06_080334]:: +stta/tta_alivehosts.cgi::1.31051043346-::1763::[2003_6_02_132702]:: +stta/tta_archive.cgi::1.31051043346-::1169::[2003_6_02_132702]:: +stta/tta_backup.cgi::1.31057471415-::1189::[2003_07_06_080334]:: +stta/tta_delgrphosts.cgi::1.31051043346-::3041::[2003_6_02_132702]:: +stta/tta_delhosts.cgi::1.31051043346-::2951::[2003_6_02_132702]:: +stta/tta_delhostsuser.cgi::1.31051043346-::3066::[2003_6_02_132702]:: +stta/tta_dellinks.cgi::1.31051043346-::2957::[2003_6_02_132702]:: +stta/tta_delou.cgi::1.31051043346-::2892::[2003_6_02_132702]:: +stta/tta_delprofcache.cgi::1.31051043346-::3160::[2003_6_02_132702]:: +stta/tta_delusr.cgi::1.31070448507-::4930::[2003_12_03_114827]:: +stta/tta_ensbk.cgi::1.31051043346-::1173::[2003_6_02_132702]:: +stta/tta_ensdump.cgi::1.31057471415-::2156::[2003_07_06_080334]:: +stta/tta_ensload.cgi::1.31051043346-::2189::[2003_6_02_132702]:: +stta/tta_ensrecreate.cgi::1.31051043346-::2761::[2003_6_02_132702]:: +stta/tta_ensrestore.cgi::1.31051043346-::2283::[2003_6_02_132702]:: +stta/tta_filter.cgi::1.31056101209-::6546::[2003_06_20_112649]:: +stta/tta_loadous.cgi::1.31051043346-::7520::[2003_6_02_132702]:: +stta/tta_loadusrs.cgi::1.31051043346-::8227::[2003_6_02_132702]:: +stta/tta_modgrphosts.cgi::1.31051043346-::5226::[2003_6_02_132702]:: +stta/tta_modhosts.cgi::1.31051043346-::9577::[2003_6_02_132702]:: +stta/tta_modlinks.cgi::1.31051043346-::4783::[2003_6_02_132702]:: +stta/tta_modou.cgi::1.31051043346-::8721::[2003_6_02_132702]:: +stta/tta_modusr.cgi::1.31051043346-::17849::[2003_6_02_132702]:: +stta/tta_mvgrphosts.cgi::1.31051043346-::307::[2003_6_02_132702]:: +stta/tta_mvhosts.cgi::1.31051043346-::301::[2003_6_02_132702]:: +stta/tta_mvlinks.cgi::1.31051043346-::303::[2003_6_02_132702]:: +stta/tta_mvou.cgi::1.31051043346-::295::[2003_6_02_132702]:: +stta/tta_mvusr.cgi::1.31051043346-::299::[2003_6_02_132702]:: +stta/tta_passwd.cgi::1.31070535854-::8343::[2003_12_04_120414]:: +stta/tta_passwdcache.cgi::1.31051043346-::6185::[2003_6_02_132702]:: +stta/tta_restart.cgi::1.31051043346-::1194::[2003_6_02_132702]:: +stta/tta_selgrphosts.cgi::1.31051043346-::4593::[2003_6_02_132702]:: +stta/tta_selhosts.cgi::1.31051043346-::5874::[2003_6_02_132702]:: +stta/tta_selhostsuser.cgi::1.31051043346-::3395::[2003_6_02_132702]:: +stta/tta_sellinks.cgi::1.31051043346-::4492::[2003_6_02_132702]:: +stta/tta_selou.cgi::1.31051043346-::4438::[2003_6_02_132702]:: +stta/tta_selprofcache.cgi::1.31051043346-::3499::[2003_6_02_132702]:: +stta/tta_selusr.cgi::1.31070535854-::15679::[2003_12_04_120414]:: +stta/tta_sess.cgi::1.31057471415-::17095::[2003_07_06_080334]:: +stta/tta_sessbilling.cgi::1.31057471414-::23837::[2003_07_06_080334]:: +stta/tta_sesscount.cgi::1.31057471415-::4621::[2003_07_06_080334]:: +stta/tta_sesstotal.cgi::1.31057471414-::3990::[2003_07_06_080334]:: +stta/tta_status.cgi::1.31057471415-::1619::[2003_07_06_080334]:: +stta/tta_updatecache.cgi::1.31051043346-::3034::[2003_6_02_132702]:: +stta/tta_works.cgi::1.31051043346-::899::[2003_6_02_132702]:: +stta/ttacache-lib.pl::1.31059653812-::20534::[2003_07_31_141652]:: +stta/ttasess-lib.pl::1.31051043346-::25749::[2003_6_02_132702]:: +stta/ttasess.pl::1.31051043346-::3190::[2003_6_02_132702]:: +stta/updateALLcache.cgi::1.31051043346-::6905::[2003_6_02_132702]:: +stta/updatecache.cgi::1.31051043346-::6701::[2003_6_02_132702]:: +stta/view.cgi::1.31057471415-::3639::[2003_07_06_080334]:: +stta/web-lib.pl::1.31068190601-::6065::[2003_11_07_083641]:: +stta/tools/ldapreplicate::1.31051043346-::6380::[2004_01_29_102036] +stta/tools/scanttacache::1.31051043346-::5666::[2004_01_29_102036] +stta/tools/monitor::1.31051043346-::542::[2004_01_29_102036] +stta/tools/ttasess::1.31051043346-::397::[2004_01_29_102036] +stta/tools/stta::1.31051043346-::803::[2004_01_29_102036] +stta/tools/ensrecreate::1.31051043346-::1226::[2004_01_29_102036] +stta/tools/ensrestore::1.31051043346-::838::[2004_01_29_102036] +stta/tools/ensload::1.31051043346-::1072::[2004_01_29_102036] +stta/tools/ttatcl::1.31051043346-::334::[2004_01_29_102036] +stta/tools/setenv_vars::1.31051043346-::2034::[2004_01_29_102036] +stta/tools/openldap::1.31051043346-::3204::[2004_01_29_102036] +stta/tools/oldapadm::1.31051043346-::4555::[2004_01_29_102036] +stta/tools/tta::1.31051043346-::262::[2004_01_29_102036] +stta/tools/ttabackup::1.31051043346-::1257::[2004_01_29_102036] +stta/tools/ensdump::1.31051043346-::516::[2004_01_29_102036] +stta/tools/ensrestore::1.31051043346-::838::[2004_01_29_102036] diff --git a/stta/.brandinfofile.stta b/stta/.brandinfofile.stta new file mode 100755 index 0000000..6c0f38a --- /dev/null +++ b/stta/.brandinfofile.stta @@ -0,0 +1,254 @@ +stta/acl_security.pl::1.31051043346-::9400::[2003_6_02_132702]:: +stta/addact.cgi::1.31051043346-::4577::[2003_6_02_132702]:: +stta/addapps.cgi::1.31051043346-::4553::[2003_6_02_132702]:: +stta/adddomains.cgi::1.31051043346-::3542::[2003_6_02_132702]:: +stta/addfile.cgi::1.31051043346-::3066::[2003_6_02_132702]:: +stta/addgrpapps.cgi::1.31051043346-::4300::[2003_6_02_132702]:: +stta/addgrphosts.cgi::1.31051043346-::4823::[2003_6_02_132702]:: +stta/addhosts.cgi::1.31051043346-::5410::[2003_6_02_132702]:: +stta/addhostsuser.cgi::1.31051043346-::1511::[2003_6_02_132702]:: +stta/addlinks.cgi::1.31051043346-::3360::[2003_6_02_132702]:: +stta/addobj.cgi::1.31051043346-::4769::[2003_6_02_132702]:: +stta/addou.cgi::1.31051043346-::4994::[2003_6_02_132702]:: +stta/addprofcache.cgi::1.31051043346-::1819::[2003_6_02_132702]:: +stta/addusr.cgi::1.31051043346-::9220::[2003_6_02_132702]:: +stta/app-lib.pl::1.31070448507-::4937::[2003_12_03_114827]:: +stta/base-lib.pl::1.31051043346-::9950::[2003_6_02_132702]:: +stta/brandmgr.pl::1.31068182932-::6047::[2003_11_07_062851]:: +stta/cache_addapps.cgi::1.31070448507-::8940::[2003_12_03_114827]:: +stta/cache_adddomains.cgi::1.31051043346-::6204::[2003_6_02_132702]:: +stta/cache_addgrpapps.cgi::1.31051043346-::6226::[2003_6_02_132702]:: +stta/cache_addobj.cgi::1.31051043346-::13331::[2003_6_02_132702]:: +stta/cache_delapps.cgi::1.31051043346-::2923::[2003_6_02_132702]:: +stta/cache_deldomains.cgi::1.31051043346-::3017::[2003_6_02_132702]:: +stta/cache_delgrpapps.cgi::1.31051043346-::3035::[2003_6_02_132702]:: +stta/cache_delobj.cgi::1.31056101209-::6467::[2003_06_20_112649]:: +stta/cache_filter.cgi::1.31051043346-::15361::[2003_6_02_132702]:: +stta/cache_modapps.cgi::1.31070448507-::7247::[2003_12_03_114827]:: +stta/cache_moddomains.cgi::1.31051043346-::5213::[2003_6_02_132702]:: +stta/cache_modgrpapps.cgi::1.31051043346-::8129::[2003_6_02_132702]:: +stta/cache_modobj.cgi::1.31051043346-::6343::[2003_6_02_132702]:: +stta/cache_mvapps.cgi::1.31051043346-::301::[2003_6_02_132702]:: +stta/cache_mvdomains.cgi::1.31051043346-::307::[2003_6_02_132702]:: +stta/cache_mvgrpapps.cgi::1.31051043346-::307::[2003_6_02_132702]:: +stta/cache_selapps.cgi::1.31051043346-::4471::[2003_6_02_132702]:: +stta/cache_seldomains.cgi::1.31051043346-::4573::[2003_6_02_132702]:: +stta/cache_selgrpapps.cgi::1.31051043346-::4809::[2003_6_02_132702]:: +stta/cache_selobj.cgi::1.31057471415-::15169::[2003_07_06_080334]:: +stta/cleanfile.cgi::1.31051043346-::2728::[2003_6_02_132702]:: +stta/config.cgi::1.31060696031-::1872::[2003_08_12_154710]:: +stta/config_info.pl::1.31070277510-::19802::[2003_12_01_121830]:: +stta/delact.cgi::1.31051043346-::1749::[2003_6_02_132702]:: +stta/delapps.cgi::1.31051043346-::2288::[2003_6_02_132702]:: +stta/deldomains.cgi::1.31051043346-::2425::[2003_6_02_132702]:: +stta/delfile.cgi::1.31051043346-::2584::[2003_6_02_132702]:: +stta/delgrpapps.cgi::1.31051043346-::2428::[2003_6_02_132702]:: +stta/delgrphosts.cgi::1.31051043346-::2217::[2003_6_02_132702]:: +stta/delhosts.cgi::1.31051043346-::2171::[2003_6_02_132702]:: +stta/delhostsuser.cgi::1.31051043346-::1213::[2003_6_02_132702]:: +stta/dellinks.cgi::1.31051043346-::2383::[2003_6_02_132702]:: +stta/delobj.cgi::1.31051043346-::2503::[2003_6_02_132702]:: +stta/delou.cgi::1.31051043346-::2553::[2003_6_02_132702]:: +stta/delprofcache.cgi::1.31051043346-::1288::[2003_6_02_132702]:: +stta/delusr.cgi::1.31051043346-::4462::[2003_6_02_132702]:: +stta/dir_save.cgi::1.31059653812-::404::[2003_07_31_141652]:: +stta/dirdef_stta.cgi::1.31051043346-::409::[2003_6_02_132702]:: +stta/dirlogs_cache.cgi::1.31051043346-::425::[2003_6_02_132702]:: +stta/dirlogs_tta.cgi::1.31051043346-::408::[2003_6_02_132702]:: +stta/feedback.cgi::1.31057471415-::17508::[2003_07_06_080334]:: +stta/feedback_form.cgi::1.31051043346-::5078::[2003_6_02_132702]:: +stta/file_clean.cgi::1.31051043346-::4529::[2003_6_02_132702]:: +stta/file_deflists.cgi::1.31051043346-::3116::[2003_6_02_132702]:: +stta/file_del.cgi::1.31051043346-::4389::[2003_6_02_132702]:: +stta/file_manager.cgi::1.31057471414-::10495::[2003_07_06_080334]:: +stta/file_mod.cgi::1.31059653812-::9797::[2003_07_31_141652]:: +stta/file_showlist.cgi::1.31051043346-::7260::[2003_6_02_132702]:: +stta/fixhosts.cgi::1.31051043346-::2122::[2003_6_02_132702]:: +stta/fixobjs.cgi::1.31051043346-::5181::[2003_6_02_132702]:: +stta/footer.pl::1.31068182931-::1339::[2003_11_07_062851]:: +stta/global-lib.pl::1.31068182932-::55908::[2003_11_07_062851]:: +stta/global.js::1.31051043346-::5882::[2003_6_02_132702]:: +stta/help-lib.pl::1.31070277510-::27064::[2003_12_01_121830]:: +stta/help.cgi::1.31068182932-::4085::[2003_11_07_062851]:: +stta/host_chooser.cgi::1.31070448507-::8259::[2003_12_03_114827]:: +stta/html-lib.pl::1.31068182932-::62506::[2003_11_07_062851]:: +stta/index.cgi::1.31051043346-::1259::[2003_6_02_132702]:: +stta/index/admin.pl::1.31056101209-::4105::[2003_06_20_112649]:: +stta/index/apps.pl::1.31051043346-::1008::[2003_6_02_132702]:: +stta/index/browsers.pl::1.31051043346-::929::[2003_6_02_132702]:: +stta/index/domains.pl::1.31051043346-::1065::[2003_6_02_132702]:: +stta/index/grpapps.pl::1.31051043346-::1012::[2003_6_02_132702]:: +stta/index/grphosts.pl::1.31051043346-::1078::[2003_6_02_132702]:: +stta/index/hosts.pl::1.31051043346-::1076::[2003_6_02_132702]:: +stta/index/hostsuser.pl::1.31051043346-::997::[2003_6_02_132702]:: +stta/index/index_table.pl::1.31051043346-::1742::[2003_6_02_132702]:: +stta/index/index_tabs.pl::1.31057471415-::4704::[2003_07_06_080334]:: +stta/index/insupd.pl::1.31068182932-::1003::[2003_11_07_062851]:: +stta/index/ldap.pl::1.31051043346-::5905::[2003_6_02_132702]:: +stta/index/ldapcache.pl::1.31051043346-::847::[2003_6_02_132702]:: +stta/index/ldapprofile.pl::1.31051043346-::843::[2003_6_02_132702]:: +stta/index/links.pl::1.31051043346-::959::[2003_6_02_132702]:: +stta/index/master.pl::1.31051043346-::862::[2003_6_02_132702]:: +stta/index/monitor.pl::1.31051043346-::830::[2003_6_02_132702]:: +stta/index/objects.pl::1.31051043346-::2053::[2003_6_02_132702]:: +stta/index/ou.pl::1.31051043346-::1176::[2003_6_02_132702]:: +stta/index/password.pl::1.31051043346-::841::[2003_6_02_132702]:: +stta/index/servers.pl::1.31051043346-::2695::[2003_6_02_132702]:: +stta/index/supervision.pl::1.31051043346-::5170::[2003_6_02_132702]:: +stta/index/tta.pl::1.31051043346-::4660::[2003_6_02_132702]:: +stta/index/users.pl::1.31051043346-::1229::[2003_6_02_132702]:: +stta/installupd-lib.pl::1.31068182932-::25629::[2003_11_07_062851]:: +stta/inststta-lib.pl::1.31051043346-::30745::[2003_6_02_132702]:: +stta/ldap-lib.pl::1.31055419200-::39074::[2003_06_12_140000]:: +stta/ldap_backup.cgi::1.31051043346-::1405::[2003_6_02_132702]:: +stta/ldap_ldif.cgi::1.31057471414-::1430::[2003_07_06_080334]:: +stta/ldap_load.cgi::1.31051043346-::2772::[2003_6_02_132702]:: +stta/ldap_loglist.cgi::1.31051043346-::6162::[2003_6_02_132702]:: +stta/ldap_replica.cgi::1.31051043346-::1311::[2003_6_02_132702]:: +stta/ldap_restart.cgi::1.31051043346-::2783::[2003_6_02_132702]:: +stta/ldap_schema.cgi::1.31051043346-::1404::[2003_6_02_132702]:: +stta/ldapbase-lib.pl::1.31051043346-::8151::[2003_6_02_132702]:: +stta/ldapcache_backup.cgi::1.31051043346-::1500::[2003_6_02_132702]:: +stta/ldapcache_ldif.cgi::1.31057471414-::1546::[2003_07_06_080334]:: +stta/ldapcache_load.cgi::1.31051043346-::2861::[2003_6_02_132702]:: +stta/ldapcache_restart.cgi::1.31051043346-::2933::[2003_6_02_132702]:: +stta/ldapcache_schema.cgi::1.31051043346-::1481::[2003_6_02_132702]:: +stta/license.cgi::1.31057471415-::1303::[2003_07_06_080334]:: +stta/lists-lib.pl::1.31055415586-::35022::[2003_06_12_125945]:: +stta/localenv_vars.sh::1.31051043346-::431::[2003_6_02_132702]:: +stta/log_http.cgi::1.31051043346-::361::[2003_6_02_132702]:: +stta/log_httpacc.cgi::1.31051043346-::369::[2003_6_02_132702]:: +stta/log_https.cgi::1.31051043346-::364::[2003_6_02_132702]:: +stta/log_httpsacc.cgi::1.31051043346-::373::[2003_6_02_132702]:: +stta/log_ldap.cgi::1.31051043346-::376::[2003_6_02_132702]:: +stta/log_parser.pl::1.31051043346-::1104::[2003_6_02_132702]:: +stta/log_stta.cgi::1.31051043346-::403::[2003_6_02_132702]:: +stta/log_system.cgi::1.31051043346-::412::[2003_6_02_132702]:: +stta/logldap_acc.cgi::1.31051043346-::376::[2003_6_02_132702]:: +stta/logldap_cache.cgi::1.31051043346-::391::[2003_6_02_132702]:: +stta/logldapcache_acc.cgi::1.31051043346-::391::[2003_6_02_132702]:: +stta/logs_list.cgi::1.31051043346-::364::[2003_6_02_132702]:: +stta/logusers_ldap.cgi::1.31051043346-::358::[2003_6_02_132702]:: +stta/mkhelplang.sh::1.31060696031-::1435::[2003_08_12_154710]:: +stta/mktools.sh::1.31051043346-::6015::[2003_6_02_132702]:: +stta/modact.cgi::1.31051043346-::3649::[2003_6_02_132702]:: +stta/modapps.cgi::1.31051043346-::4335::[2003_6_02_132702]:: +stta/moddomains.cgi::1.31051043346-::2872::[2003_6_02_132702]:: +stta/modfile.cgi::1.31051043346-::2680::[2003_6_02_132702]:: +stta/modgrpapps.cgi::1.31051043346-::3891::[2003_6_02_132702]:: +stta/modgrphosts.cgi::1.31054739308-::3168::[2003_6_04_170828]:: +stta/modhosts.cgi::1.31051043346-::4952::[2003_6_02_132702]:: +stta/modlinks.cgi::1.31051043346-::2919::[2003_6_02_132702]:: +stta/modobj.cgi::1.31051043346-::2462::[2003_6_02_132702]:: +stta/modou.cgi::1.31051043346-::4036::[2003_6_02_132702]:: +stta/modusr.cgi::1.31051043346-::6354::[2003_6_02_132702]:: +stta/mon_actarget.cgi::1.31051043346-::16760::[2003_6_02_132702]:: +stta/mon_actdef.cgi::1.31051043346-::9003::[2003_6_02_132702]:: +stta/mon_delact.cgi::1.31051043346-::6091::[2003_6_02_132702]:: +stta/mon_runact.cgi::1.31051043346-::2005::[2003_6_02_132702]:: +stta/mon_script.cgi::1.31051043346-::466::[2003_6_02_132702]:: +stta/mon_selact.cgi::1.31057471415-::10627::[2003_07_06_080334]:: +stta/monitor-lib.pl::1.31057471415-::10150::[2003_07_06_080334]:: +stta/monitor.cgi::1.31051043346-::7011::[2003_6_02_132702]:: +stta/monitor.pl::1.31051043346-::5156::[2003_6_02_132702]:: +stta/mvobjs.cgi::1.31070299324-::11085::[2003_12_01_182204]:: +stta/obj_chooser.cgi::1.31057471415-::6258::[2003_07_06_080334]:: +stta/passwd.cgi::1.31070535854-::5500::[2003_12_04_120414]:: +stta/postinstall.pl::1.31051043346-::1306::[2003_6_02_132702]:: +stta/print-lib.pl::1.31051043346-::4003::[2003_6_02_132702]:: +stta/runfile.cgi::1.31051043346-::2875::[2003_6_02_132702]:: +stta/search.cgi::1.31057471415-::4642::[2003_07_06_080334]:: +stta/sess_filter.cgi::1.31068182932-::3890::[2003_11_07_062851]:: +stta/sess_mgmt.cgi::1.31057471415-::2244::[2003_07_06_080334]:: +stta/setup_config.pl::1.31051043346-::5037::[2003_6_02_132702]:: +stta/shells/ensdump.sh::1.31051043346-::506::[2003_6_02_132702]:: +stta/shells/ensload.sh::1.31057471955-::1063::[2003_07_06_081235]:: +stta/shells/ensrecreate.sh::1.31051043346-::1216::[2003_6_02_132702]:: +stta/shells/ensrestore.sh::1.31051043346-::828::[2003_6_02_132702]:: +stta/shells/getOSdata.sh::1.31051043346-::354::[2003_6_02_132702]:: +stta/shells/ldapreplicate.sh::1.31051043346-::6370::[2003_6_02_132702]:: +stta/shells/monitor.sh::1.31051043346-::532::[2003_6_02_132702]:: +stta/shells/oldapadm.sh::1.31051043346-::4545::[2003_6_02_132702]:: +stta/shells/openldap.sh::1.31051043346-::3194::[2003_6_02_132702]:: +stta/shells/scanttacache.sh::1.31051043346-::5657::[2003_6_02_132702]:: +stta/shells/setenv_vars.sh::1.31051043346-::2024::[2003_6_02_132702]:: +stta/shells/stta.sh::1.31051043346-::793::[2003_6_02_132702]:: +stta/shells/tta.sh::1.31051043346-::252::[2003_6_02_132702]:: +stta/shells/ttabackup.sh::1.31051043346-::1247::[2003_6_02_132702]:: +stta/shells/ttasess.sh::1.31051043346-::387::[2003_6_02_132702]:: +stta/shells/ttatcl.sh::1.31051043346-::324::[2003_6_02_132702]:: +stta/stta-lib.pl::1.31051043346-::21501::[2003_6_02_132702]:: +stta/stta_brandmgr.cgi::1.31068182932-::8233::[2003_11_07_062851]:: +stta/stta_brandlst.cgi::1.31068182932-::5043::[2003_11_07_062851]:: +stta/stta_checksync.cgi::1.31051043346-::10488::[2003_6_02_132702]:: +stta/stta_installupd.cgi::1.31068182932-::6821::[2003_11_07_062851]:: +stta/stta_mvobjs.cgi::1.31051043346-::8442::[2003_6_02_132702]:: +stta/stta_proc.cgi::1.31051043346-::1184::[2003_6_02_132702]:: +stta/stta_report.cgi::1.31068182932-::6065::[2003_11_07_062851]:: +stta/stta_synclist.cgi::1.31063615106-::1288::[2003_09_15_103826]:: +stta/stta_view.cgi::1.31051043346-::958::[2003_6_02_132702]:: +stta/stta_warn.cgi::1.31051043346-::1537::[2003_6_02_132702]:: +stta/stta_webhelp.cgi::1.31068182931-::15609::[2003_11_07_062851]:: +stta/sttaconfig.cgi::1.31051043346-::286::[2003_6_02_132702]:: +stta/sttaremote-lib.pl::1.31051043346-::731::[2003_6_02_132702]:: +stta/ttaDumpDs.tcl::1.31051043346-::4071::[2003_6_02_132702]:: +stta/ttaRestoreDs.tcl::1.31070449302-::4738::[2003_12_03_120141]:: +stta/tta_addgrphosts.cgi::1.31051043346-::6236::[2003_6_02_132702]:: +stta/tta_addhosts.cgi::1.31051043346-::8728::[2003_6_02_132702]:: +stta/tta_addhostsuser.cgi::1.31051043346-::4788::[2003_6_02_132702]:: +stta/tta_addlinks.cgi::1.31051043346-::6069::[2003_6_02_132702]:: +stta/tta_addou.cgi::1.31051043346-::5679::[2003_6_02_132702]:: +stta/tta_addprofcache.cgi::1.31051043346-::6886::[2003_6_02_132702]:: +stta/tta_addusr.cgi::1.31057471415-::8697::[2003_07_06_080334]:: +stta/tta_alivehosts.cgi::1.31051043346-::1763::[2003_6_02_132702]:: +stta/tta_archive.cgi::1.31051043346-::1169::[2003_6_02_132702]:: +stta/tta_backup.cgi::1.31057471415-::1189::[2003_07_06_080334]:: +stta/tta_delgrphosts.cgi::1.31051043346-::3041::[2003_6_02_132702]:: +stta/tta_delhosts.cgi::1.31051043346-::2951::[2003_6_02_132702]:: +stta/tta_delhostsuser.cgi::1.31051043346-::3066::[2003_6_02_132702]:: +stta/tta_dellinks.cgi::1.31051043346-::2957::[2003_6_02_132702]:: +stta/tta_delou.cgi::1.31051043346-::2892::[2003_6_02_132702]:: +stta/tta_delprofcache.cgi::1.31051043346-::3160::[2003_6_02_132702]:: +stta/tta_delusr.cgi::1.31070448507-::4930::[2003_12_03_114827]:: +stta/tta_ensbk.cgi::1.31051043346-::1173::[2003_6_02_132702]:: +stta/tta_ensdump.cgi::1.31057471415-::2156::[2003_07_06_080334]:: +stta/tta_ensload.cgi::1.31051043346-::2189::[2003_6_02_132702]:: +stta/tta_ensrecreate.cgi::1.31051043346-::2761::[2003_6_02_132702]:: +stta/tta_ensrestore.cgi::1.31051043346-::2283::[2003_6_02_132702]:: +stta/tta_filter.cgi::1.31056101209-::6546::[2003_06_20_112649]:: +stta/tta_loadous.cgi::1.31051043346-::7520::[2003_6_02_132702]:: +stta/tta_loadusrs.cgi::1.31051043346-::8227::[2003_6_02_132702]:: +stta/tta_modgrphosts.cgi::1.31051043346-::5226::[2003_6_02_132702]:: +stta/tta_modhosts.cgi::1.31051043346-::9577::[2003_6_02_132702]:: +stta/tta_modlinks.cgi::1.31051043346-::4783::[2003_6_02_132702]:: +stta/tta_modou.cgi::1.31051043346-::8721::[2003_6_02_132702]:: +stta/tta_modusr.cgi::1.31051043346-::17849::[2003_6_02_132702]:: +stta/tta_mvgrphosts.cgi::1.31051043346-::307::[2003_6_02_132702]:: +stta/tta_mvhosts.cgi::1.31051043346-::301::[2003_6_02_132702]:: +stta/tta_mvlinks.cgi::1.31051043346-::303::[2003_6_02_132702]:: +stta/tta_mvou.cgi::1.31051043346-::295::[2003_6_02_132702]:: +stta/tta_mvusr.cgi::1.31051043346-::299::[2003_6_02_132702]:: +stta/tta_passwd.cgi::1.31070535854-::8343::[2003_12_04_120414]:: +stta/tta_passwdcache.cgi::1.31051043346-::6185::[2003_6_02_132702]:: +stta/tta_restart.cgi::1.31051043346-::1194::[2003_6_02_132702]:: +stta/tta_selgrphosts.cgi::1.31051043346-::4593::[2003_6_02_132702]:: +stta/tta_selhosts.cgi::1.31051043346-::5874::[2003_6_02_132702]:: +stta/tta_selhostsuser.cgi::1.31051043346-::3395::[2003_6_02_132702]:: +stta/tta_sellinks.cgi::1.31051043346-::4492::[2003_6_02_132702]:: +stta/tta_selou.cgi::1.31051043346-::4438::[2003_6_02_132702]:: +stta/tta_selprofcache.cgi::1.31051043346-::3499::[2003_6_02_132702]:: +stta/tta_selusr.cgi::1.31070535854-::15679::[2003_12_04_120414]:: +stta/tta_sess.cgi::1.31057471415-::17095::[2003_07_06_080334]:: +stta/tta_sessbilling.cgi::1.31057471414-::23837::[2003_07_06_080334]:: +stta/tta_sesscount.cgi::1.31057471415-::4621::[2003_07_06_080334]:: +stta/tta_sesstotal.cgi::1.31057471414-::3990::[2003_07_06_080334]:: +stta/tta_status.cgi::1.31057471415-::1619::[2003_07_06_080334]:: +stta/tta_updatecache.cgi::1.31051043346-::3034::[2003_6_02_132702]:: +stta/tta_works.cgi::1.31051043346-::899::[2003_6_02_132702]:: +stta/ttacache-lib.pl::1.31059653812-::20534::[2003_07_31_141652]:: +stta/ttasess-lib.pl::1.31051043346-::25749::[2003_6_02_132702]:: +stta/ttasess.pl::1.31051043346-::3190::[2003_6_02_132702]:: +stta/updateALLcache.cgi::1.31051043346-::6905::[2003_6_02_132702]:: +stta/updatecache.cgi::1.31051043346-::6701::[2003_6_02_132702]:: +stta/view.cgi::1.31057471415-::3639::[2003_07_06_080334]:: +stta/web-lib.pl::1.31068190601-::6065::[2003_11_07_083641]:: diff --git a/stta/acl_security.pl b/stta/acl_security.pl new file mode 100755 index 0000000..53535cb --- /dev/null +++ b/stta/acl_security.pl @@ -0,0 +1,217 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + +# acl_security_form(&options) +# Output HTML for editing security options for the tarantella module +sub acl_security_form +{ + +do '../web-lib.pl'; +&init_config(); + +print "$text{'acl_stop'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'stop'} == 1 ? "checked" : ""; +printf " $text{'acl_restart'}\n", + $_[0]->{'stop'} == 2 ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'stop'} == 0 ? "checked" : ""; + +print "$text{'acl_global'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'global'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'global'} ? "" : "checked"; + +print " $text{'acl_addusr'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addusr'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addusr'} ? "" : "checked"; + +print "$text{'acl_addou'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addou'} ? "checked" : ""; +printf " $text{'no'} \n", + $_[0]->{'addou'} ? "" : "checked"; + +print " $text{'acl_addhosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addhosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addhosts'} ? "" : "checked"; + +print "$text{'acl_addgrphosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addgrphosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addgrphosts'} ? "" : "checked"; + +print " $text{'acl_addapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addapps'} ? "" : "checked"; + +print "$text{'acl_addgrpapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addgrpapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addgrpapps'} ? "" : "checked"; + +print "$text{'acl_addhostsuser'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addhostsuser'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addhostsuser'} ? "" : "checked"; + +print "$text{'acl_adddomains'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'adddomains'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'adddomains'} ? "" : "checked"; + +print " $text{'acl_delusr'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delusr'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delusr'} ? "" : "checked"; + +print "$text{'acl_delou'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delou'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delou'} ? "" : "checked"; + +print "$text{'acl_delhosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delhosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delhosts'} ? "" : "checked"; + +print "$text{'acl_delgrphosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delgrphosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delgrphosts'} ? "" : "checked"; + +print "$text{'acl_alivehosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'alivehosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'alivehosts'} ? "" : "checked"; + +print "$text{'acl_delapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delapps'} ? "" : "checked"; + +print "$text{'acl_delgrpapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delgrpapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delgrpapps'} ? "" : "checked"; + +print "$text{'acl_delhostsuser'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delhostsuser'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delhostsuser'} ? "" : "checked"; + +print "$text{'acl_deldomains'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'deldomains'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'deldomains'} ? "" : "checked"; + +print "$text{'acl_passwd'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'passwd'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'passwd'} ? "" : "checked"; + +print "$text{'acl_passwdCache'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'passwdCache'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'passwdCache'} ? "" : "checked"; + +print " $text{'acl_backup'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'backup'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'backup'} ? "" : "checked"; + +print "$text{'acl_replicate'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'replicate'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'replicate'} ? "" : "checked"; + +print "$text{'acl_sessions'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'sessions'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'sessions'} ? "" : "checked"; + +print "$text{'acl_monitor'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'monitor'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'monitor'} ? "" : "checked"; + +print "$text{'acl_supervision'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'supervision'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'supervision'} ? "" : "checked"; +print "$text{'acl_admin'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'admin'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'admin'} ? "" : "checked"; + +print "$text{'acl_feedback'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'feedback'} ? "checked" : ""; +printf " $text{'no'}\n", +} + +# acl_security_save(&options) +# Parse the form for security options for the tarantella module +sub acl_security_save +{ +$_[0]->{'global'} = $in{'global'}; +$_[0]->{'addusr'} = $in{'addusr'}; +$_[0]->{'delusr'} = $in{'delusr'}; +$_[0]->{'addou'} = $in{'addou'}; +$_[0]->{'delou'} = $in{'delou'}; +$_[0]->{'addgrphosts'} = $in{'addgrphosts'}; +$_[0]->{'delgrphosts'} = $in{'delgrphosts'}; +$_[0]->{'addgrpapps'} = $in{'addgrpapps'}; +$_[0]->{'delgrpapps'} = $in{'delgrpapps'}; +$_[0]->{'addhosts'} = $in{'addhosts'}; +$_[0]->{'delhosts'} = $in{'delhosts'}; +$_[0]->{'alivehosts'} = $in{'alivehosts'}; +$_[0]->{'addapps'} = $in{'addapps'}; +$_[0]->{'delapps'} = $in{'delapps'}; +$_[0]->{'addhostsuser'} = $in{'addhostsuser'}; +$_[0]->{'delhostsuser'} = $in{'delhostsuser'}; +$_[0]->{'adddomains'} = $in{'adddomains'}; +$_[0]->{'deldomains'} = $in{'deldomains'}; +$_[0]->{'passwd'} = $in{'passwd'}; +$_[0]->{'passwdCache'} = $in{'passwdCache'}; +$_[0]->{'stop'} = $in{'stop'}; +$_[0]->{'backup'} = $in{'backup'}; +$_[0]->{'replicate'} = $in{'replicate'}; +$_[0]->{'sessions'} = $in{'sessions'}; +$_[0]->{'monitor'} = $in{'monitor'}; +$_[0]->{'supervision'} = $in{'supervision'}; +$_[0]->{'admin'} = $in{'admin'}; +$_[0]->{'feedback'} = $in{'feedback'}; +} + + + diff --git a/stta/addact.cgi b/stta/addact.cgi new file mode 100755 index 0000000..c31b8f8 --- /dev/null +++ b/stta/addact.cgi @@ -0,0 +1,141 @@ +#!/usr/bin/perl +# addact.cgi +# Add Action for STTA Monitor +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&headerstta($text{'index_monitor_act'}, "", "monitor_act" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "\n"; +print "\n"; +print "
$text{'titidx_monitor_defact'}
\n"; +%h_act=&list_actions(); +if ( $h_act{$aliasAct}->{'alias'} eq $aliasAct ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; +} +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

ERROR: ".eval("\$text{'edit_$arr'}")."

\n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}." ou=".$in{'userou'}; + %ou=&list_ous(); + $oukey=$in{'userou'}; + if ( $ou{$oukey}->{'alias'} ne $oukey ) { + print "
\n"; + print " Error $in{username}\n"; + print "
\n"; + &footHere; + exit; + } + $dn_ou=$ou{$oukey}->{'obj'}; + $ens_ou=$ou{$oukey}->{'ens'}; + $organizationname=$ou{$oukey}->{'name'}; + $dn = "cn=$in{username},$dn_ou,".$config{ldap_base}; + $surname=""; + $ldap_server=1; + &connect (); + $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $err_msg=" Error: $in{username}\n"; + &html_errshow("ldap"); + &footHere; exit ; + } + %entryObj=&get_ldap_obj($dn,$cur_entry); + $surname = $entryObj{sn}; + $objectAct="cn=$in{username},$dn_ou"; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::". + $objectAct."::".$monCondition."::".$monConditionValue."::". + $monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + &out_objslist( "add", "addact.cgi", "actions", "acts_list", $aliasAct, $lin_act, undef ); + $str=$text{'user_made'}.$aliasAct; + if ( $monTarget eq "user" ) { + $str=$str." -> ".$in{username}." (".$organizationname.")"; + } else { + $str=$str." -> ".$objectAct; + } + print "

".$str."

\n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/addapps.cgi b/stta/addapps.cgi new file mode 100755 index 0000000..7749d5c --- /dev/null +++ b/stta/addapps.cgi @@ -0,0 +1,125 @@ +#!/usr/bin/perl +# addapp.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do 'app-lib.pl'; +&headerstta($text{'index_addapp'}, "", "addapp",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

\n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + + $type_cmd = $in{ttacmd}; + $tta_norun = $in{ttanorun}; + $appname=$in{appname}; + $grp_apps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasapp=$in{aliasapp}; + $appserv=$in{appserv}; + $maxsess=$in{maxsess}; + $tta_AppType= $in{ttaapptype}; + @appdef=&get_tta_appdef($tta_AppType); + + print "

\n"; + print "\n"; + print "
$text{'titidx_adapp'} $appname
\n"; + print "
\n"; + + if (!$appname) { &footHere; exit } ; + $alias=$aliasapp; + %h_app=&list_apps(); + if ( $h_app{$aliasapp}->{'alias'} eq $aliasapp ) { + $err_msg=$aliasapp.": ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $grp_descrip=""; + $dn_grpapps=""; + $ens_grpapps=""; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$grp_apps}->{'alias'} eq $grp_apps ) { + $dn_grpapps=$h_grpapps{$grp_apps}->{obj}; + $ens_grpapps=$h_grpapps{$grp_apps}->{ens}; + $grp_name=$h_grpapps{$grp_apps}->{name}; + $grp_descrip=$h_grpapps{$grp_apps}->{descrip}; + } else { + $err_msg="grp_apps: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grpapps eq "" ) { + $dn_app = "ou=$appname"; + $ens_app ="cn=$appname"; + } else { + $dn_app = "ou=$appname,$dn_grpapps"; + $ens_app ="$ens_grpapps/cn=$appname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_app\""; + $dn_org=$dn; + + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + print TEMPF " --description \"$obj_descrip\"\\\n"; + foreach $data (@appdef) { + next if ( $data->{att} eq "name" ); + next if ( $data->{att} eq "description" ); + next if ( $data->{att} eq "appserv" ); + $fname=$data->{att}; + if ( $in{$fname} ne "" && $in{$fname} ne "none" && $in{$fname} ne $data->{ops} ) { + print TEMPF " --$fname \"$in{$fname}\"\\\n"; + } + } + %h_hosts=&list_hosts(); + $hosts_list=""; + $appserv =~ s/\r|\n/ /g; + foreach $h (split(/ /, $appserv)) { + next if ( $h eq "" ); + next if ( $h_hosts{$h}->{ens} eq "" ); + if ( $hosts_list ne "" ) { $hosts_list .= " " } + $hosts_list .="\"$config{tta_base}/".$h_hosts{$h}->{ens}."\""; + } + print TEMPF " --appserv $hosts_list\\\n"; + print TEMPF "\n"; + close(TEMPF); + if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "\n"; + } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn_app,$dnldap,"add","app"); + if ( &cache_obj(\%tta3tier) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit; + }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + print "
\n"; + $lin_app=$aliasapp."::".$appname."::".$grp_apps."::".$dn_app."::".$ens_app."::".$maxsess."::".$tta_AppType."::".$obj_descrip."::"; + &out_objslist( "add", "addapps.cgi", "apps", "apps_list", $aliasapp, $lin_app, undef ); + print "

".$text{'user_made'}.$appname." -> ".$grp_name."

\n"; + if ( $debug lt 2 ) { unlink($temp_f); } + &footHere; + exit; diff --git a/stta/adddomains.cgi b/stta/adddomains.cgi new file mode 100755 index 0000000..337c93d --- /dev/null +++ b/stta/adddomains.cgi @@ -0,0 +1,101 @@ +#!/usr/bin/perl +# adddomain.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_adddomain'}, "", "adddomain",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

\n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapobjs" ) { + print " \n"; + } elsif ( $access{passwd} eq 1 && $config{'is_masterHost'} eq "true" ) { + print " \n"; + print " \n" + } + print " \n"; +} + + print "
$text{'titidx_addomain'} $domainname
\n"; + print "
\n"; + + $type_cmd = $in{ttacmd}; + $tta_norun = $in{ttanorun}; + $domainname=$in{domainname}; + $grp_domains=$in{grpdomains}; + $obj_descrip=$in{descrip}; + $aliasdomain=$in{aliasdomain}; + $maxsess=$in{maxsess}; + + if (!$domainname) { &footHere; exit } ; + $alias=$aliasdomain; + %h_domains=&list_domains(); + if ( $h_domains{$aliasdomain}->{'alias'} eq $aliasdomain ) { + $err_msg="aliasdomain: ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $grp_descrip=""; + $dn_grpdomain=""; + $ens_grpdomain=""; + if ( $h_domains{$grp_domains}->{'alias'} eq $grp_domains ) { + $dn_grpdomain=$h_domains{$grp_domains}->{obj}; + $ens_grpdomain=$h_domains{$grp_domains}->{ens}; + $grp_descrip=$h_domains{$grp_domains}->{descrip}; + $grp_name=$h_domains{$grp_domains}->{name}; + } else { + $err_msg="$grp_domains: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grpdomain eq "" ) { + $dn = "ou=$domainname"; + $ens= "ou=$domainname"; + } else { + $dn = "ou=$domainname,$dn_grpdomain"; + $ens= "ou=$ens_grpdomain/ou=$domainname"; + } + $dnldap = "default"; + $dn_org = $dn; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + if ( &run_tta_cmd($type_cmd,$ens_obj,$temp_f) ) { + print "\n"; + } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","domain"); + if ( &cache_obj(\%tta3tier) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit; + } + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + $lin_domain=$aliasdomain."::".$domainname."::"."$dn_org"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &out_objslist( "add", "adddomains.cgi", "domains", "domains_list", $aliasdomain, $lin_domain, undef ); + print "

".$text{'user_made'}.$domainname." -> ".$grp_name."

\n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/addfile.cgi b/stta/addfile.cgi new file mode 100755 index 0000000..8e2550c --- /dev/null +++ b/stta/addfile.cgi @@ -0,0 +1,90 @@ +#!/usr/bin/perl +# addfile.cgi +# create file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "addfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "addfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "
\n"; +print "\n"; +print "
"; +if ( $postform ne "addfile" ) { print $text{'create'}; } +print " ".eval("\$text{'titidx_$postform'}")."
\n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -e $f_path ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &unlock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST $in{'f_lines'}; + close(FILELIST); + + &webmin_log("$text{create} ($perm) ","file","$f_path $fMode"); + chown($config{run_exec_user}, 0, $f_path); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{create} ($filePerm) ","file","$f_path $fMode"); + &remote_filedo("write",$f_path); + print "\n"; + print "\n"; + print "
"; + print &text('file_err',$text{'create'},$wkdir,$fName,$fMode); + print "
"; + print &text('file_errexist',$wkdir,$fName); + print "
>"; + print &text('file_err',$text{'create'},$wkdir,$fName,""); + print "
$text{'user_made'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; diff --git a/stta/addgrpapps.cgi b/stta/addgrpapps.cgi new file mode 100755 index 0000000..6ff5fe9 --- /dev/null +++ b/stta/addgrpapps.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# addgrpapps.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&headerstta($text{'index_addgrpapps'}, "", "addgrpapps",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


\n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + + $type_cmd = $in{ttacmd}; + $tta_norun = $in{ttanorun}; + $grpappsname=$in{grpappsname}; + $grp_grpapps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasgrpapps=$in{aliasgrpapps}; + $maxsess=$in{maxsess}; + + print "\n"; + print "\n"; + print "";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_grpapps'}; + } + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $descrip =$h_ttaobj{'description'}->{'value'}; + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f=""; + print "

\n"; + print "\n"; + print "\n"; + print "\n"; + print "

$text{'titidx_adgrpapps'} $grpappsname
\n"; + print "
\n"; + + if (!$grpappsname) { &footHere; exit } ; + $alias=$aliasgrpapps; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$aliasgrpapps}->{'alias'} eq $aliasgrpapps ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $dn_grpapps=""; + $grp_descrip=""; + $ens_grpapps=""; + if ( $h_grpapps{$grp_grpapps}->{'alias'} eq $grp_grpapps ) { + $dn_grpapps=$h_grpapps{$grp_grpapps}->{obj}; + $ens_grpapps=$h_grpapps{$grp_grpapps}->{ens}; + $grp_name=$h_grpapps{$grp_grpapps}->{name}; + $grp_descrip=$h_grpapps{$grp_grpapps}->{descrip}; + } else { + $err_msg="$grp_grpapps: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grpapps eq "" ) { + $dn = "ou=$grpappsname"; + $ens = "ou=$grpappsname"; + } else { + $dn = "ou=$grpappsname,$dn_grpapps"; + $ens = "$ens_grpapps/ou=$grpappsname"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + $temp_f=$config{'tta_defaults_grpapps'}; + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$obj_descrip\" \n"; + close(TEMPF); + if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + if ( &run_tta_cmd($type_cmd,$ens_obj,$temp_f) ) { + print "\n"; + } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","grpapps"); + if ( &cache_obj(\%tta3tier) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit; + } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + $lin_grpapps=$aliasgrpapps."::".$grpappsname."::"."$dn"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &out_objslist( "add", "addgrpapps.cgi", "grpapps", "grpapps_list", $aliasgrpapps, $lin_grpapps, undef ); + if ( $debug lt 2 ) { unlink($temp_f); } + print "

".$text{'user_made'}.$grpappsname." -> ".$grp_name."

\n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/addgrphosts.cgi b/stta/addgrphosts.cgi new file mode 100755 index 0000000..6b7f541 --- /dev/null +++ b/stta/addgrphosts.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# addgrphosts.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + +&headerstta($text{'index_addgrphosts'}, "", "addgrphosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

\n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + + $type_cmd = $in{ttacmd}; + $tta_norun = $in{ttanorun}; + $usergrphosts=$in{usergrphosts}; + $aliasgrphosts=$in{aliasgrphosts}; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + + print "

\n"; + print "\n"; + print "
$text{'titidx_adgrphosts'} $aliasgrphosts
\n"; + print "
\n"; + + $grphostsname=$in{grphostsname}; + if (!$grphostsname) { &footHere; exit; } + $alias=$aliasgrphosts; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$aliasgrphosts}->{'alias'} eq $aliasgrphosts ) { + $err_msg="aliasgrphosts: ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $grp_descrip=""; + $dn_grphosts=""; + $ens_grphosts=""; + if ( $h_grphosts{$usergrphosts}->{'alias'} eq $usergrphosts ) { + $dn_grphosts=$h_grphosts{$usergrphosts}->{obj}; + $ens_grphosts=$h_grphosts{$usergrphosts}->{ens}; + $grp_name=$h_grphosts{$usergrphosts}->{name}; + $grp_descrip=$h_grphosts{$usergrphosts}->{descrip}; + } else { + $err_msg="$usergrphosts: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grphosts eq "" ) { + $dn = "ou=$grphostsname"; + $ens = "cn=$grphostsname"; + } else { + $dn = "ou=$grphostsname,$dn_grphosts"; + $ens = "$ens_grphosts/cn=$grphostsname"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "\n"; + } else { &html_errshow("tta")}; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dn_org=$dn; + $dn_cache=$dn; + $dnldap = "default"; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","grphost"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $lin_grphosts=$aliasgrphosts."::".$grphostsname."::"."$dn_org"."::"."$ens"."::".$maxsess."::".$descrip."::"; + &out_objslist( "add", "addgrphosts.cgi", "grphosts", "grphosts_list", $aliasgrphosts, $lin_grphosts, undef ); + print "

".$text{'user_made'}.$grphostsname." -> ".$in{usergrphosts}."

\n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
\n"; +# print "         \n"; +# print " \n"; + if ( $debug lt 2 ) { unlink($temp_f); } + print "

\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + diff --git a/stta/addhosts.cgi b/stta/addhosts.cgi new file mode 100755 index 0000000..57fe7c0 --- /dev/null +++ b/stta/addhosts.cgi @@ -0,0 +1,129 @@ +#!/usr/bin/perl +# addhosts.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + +&headerstta($text{'index_addhosts'}, "", "addhosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


\n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + + $type_cmd = $in{ttacmd}; + $tta_norun = $in{ttanorun}; + print "\n"; + print "\n"; + print "
$text{'titidx_adhosts'}
\n"; + print "
\n"; + + $hostname=$in{hostname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $maxsess=$in{maxsess}; + $portalive=$in{portalive}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if ( ! $hostname) { &footHere; exit; } + + $alias=$hostname; + %h_host=&list_hosts(); + if ( $h_host{$hostname}->{'alias'} eq $hostname ) { + $err_msg="$hostname: ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $dn_hosts=""; + $ens_hosts=""; + $grp_descrip=""; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$usergrphosts}->{'alias'} eq $usergrphosts ) { + $dn_hosts=$h_grphosts{$usergrphosts}->{obj}; + $ens_hosts=$h_grphosts{$usergrphosts}->{ens}; + $grp_name=$h_grphosts{$usergrphosts}->{name}; + $grp_descrip=$h_grphosts{$usergrphosts}->{descrip}; + } else { + $err_msg="$usergrphosts :".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_hosts eq "" ) { + $dn = "ou=$hostname"; + $ens = "cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$hostname\""; + } else { + $dn = "ou=$hostname,$dn_hosts"; + $ens = "$ens_hosts/cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts/cn=$hostname\""; + } + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "\n"; + } else { &html_errshow("tta")}; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn; + $ldapcache_server=1; + &connect_cache(); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $lin_hosts=$aliashosts."::".$hostname."::".$usergrphosts."::"."$dn"."::"."$ens"."::".$ipaddress."::".$maxsess."::".$portalive."::".$descrip."::"; + &out_objslist( "add", "addhosts.cgi", "hosts", "hosts_list", $aliashosts, $lin_hosts, undef ); + print "

".$text{'user_made'}.$hostname." -> ".$usergrphosts."

\n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
\n"; +# print "         \n"; +# print " \n"; + if ( $debug lt 2 ) { unlink($temp_f); } + print "


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + diff --git a/stta/addhostsuser.cgi b/stta/addhostsuser.cgi new file mode 100755 index 0000000..e034ba8 --- /dev/null +++ b/stta/addhostsuser.cgi @@ -0,0 +1,46 @@ +#!/usr/bin/perl +# addhostsuser.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + +&headerstta($text{'index_addhostsuser'}, "", "addhostsuser",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


\n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
$text{'titidx_adhostsuser'}
\n"; + print "
\n"; + + $hostname=$in{hostname}; + $username=$in{username}; + $descrip=$in{descrip}; + $password=$in{password}; + + if ($username) { + $alias=$username; + %h_hostsuser=&list_hostsuser(); + if ( $h_hostsuser{$username}->{'username'} eq $username ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $organizationname=""; + $dn_hostsuser=""; + $ens_hostsuser=""; + $lin_hostsuser=$username."::".$password."::".$descrip."::"; + &out_objslist( "add", "addhostsuser.cgi", "hostsuser", "hostsuser_list", $username, $lin_hostsuser, undef ); + print "

".$text{'user_made'}.$username." -> ".$in{userhostsuser}."

\n"; + print "\n"; + } + print "


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + diff --git a/stta/addlinks.cgi b/stta/addlinks.cgi new file mode 100755 index 0000000..a2e2501 --- /dev/null +++ b/stta/addlinks.cgi @@ -0,0 +1,98 @@ +#!/usr/bin/perl +# addlink.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +#do "ldap-lib.pl"; + +&headerstta($text{'index_addlink'}, "", "addlink",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


\n"; +&foreign_require("proc", "proc-lib.pl"); +#$ldapcache_server=1; +#&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "
$text{'titidx_adlink'} $linkname
\n"; + print "
\n"; + + $type_cmd = $in{ttacmd}; + $tta_norun = $in{ttanorun}; + $linkname=$in{linkname}; + $grp_links=$in{grplinks}; + $obj_descrip=$in{descrip}; + $aliaslink=$in{aliaslink}; + $maxsess=$in{maxsess}; + + if (!$linkname) { &footHere; exit } ; + $alias=$aliaslink; + %h_links=&list_links(); + if ( $h_links{$aliaslink}->{'alias'} eq $aliaslink ) { + $err_msg="$aliaslink: ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $grp_descrip=""; + $dn_grplink=""; + $ens_grplink=""; + if ( $h_links{$grp_links}->{'alias'} eq $grp_links ) { + $dn_grplink=$h_links{$grp_links}->{obj}; + $ens_grplink=$h_links{$grp_links}->{ens}; + $grp_descrip=$h_links{$grp_links}->{descrip}; + $grp_name=$h_links{$grp_links}->{name}; + } else { + $err_msg="$grp_links: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grplink eq "" ) { + $dn = "ou=$linkname"; + $ens= "cn=$linkname"; + } else { + $dn = "ou=$linkname,$dn_grplink"; + $ens= "$ens_grplink/cn=$linkname"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + if ( &run_tta_cmd($type_cmd,$ens_obj,$temp_f) ) { + print "\n"; + } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" ) { + $dnldap = "default"; + $dn_org = $dn; + $default_obj="cn=$config{ldapcache_defaultobj}"; +# $ldapcache_server=1; +# &connect_cache (); +# @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","link"); +# if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; +# if ( $config{ldapcache2_server}.length gt 0 ) { +# $ldapcache_server=2; +# &connect_cache (); +# if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } +# } + } + $lin_link=$aliaslink."::".$linkname."::"."$dn_org"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &out_objslist( "add", "addlinks.cgi", "links", "links_list", $aliaslink, $lin_links, undef ); + if ( $debug lt 2 ) { unlink($temp_f); } + print "

".$text{'user_made'}.$linkname." -> ".$grp_name."

\n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/addobj.cgi b/stta/addobj.cgi new file mode 100755 index 0000000..dc366e5 --- /dev/null +++ b/stta/addobj.cgi @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# addobj.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + +&headerstta($text{'index_addldapcache'}, "", "addobj",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

\n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

\n"; + print "\n"; + print ""; } + if ( $_ =~ /^ --(.*)/ ) { + if ( $newAtt eq 1 ) { + push(@appdef, { 'att' => $nameAtt, + 'need' => $needAtt, + 'ops' => $nameOps, + 'opstype' => $opsType, + 'line' => $lineHelp, + 'value' => "", + 'num' => scalar(@appdef) }); + } + $newAtt=1; + $nameAtt=$1; + $nameOps=$1; + $needAtt=1; + $lineHelp=""; + if ( $nameAtt =~ /(\S+) (\S+)/ ) { + $nameAtt=$1; + $nameOps=$2; + $text=$nameOps; + $text=~ s/\|/\\|/g; + $_=~ s/ $text//; + } + $_=~ s/ --$nameAtt//; + if ( $nameOps =~ /<([^<]+)>/ ) { + $opsType="input"; + } else { $opsType="select"; } + if ( $_ ne "" ) { $lineHelp=&stringClip($_,"lead"); } + if ( $debug eq 2 ) { print "";} + next; + } elsif ( $_ =~ /^ \[--(.*)\]/ ) { + if ( $newAtt eq 1 ) { + push(@appdef, { 'att' => $nameAtt, + 'need' => $needAtt, + 'ops' => $nameOps, + 'opstype' => $opsType, + 'line' => $lineHelp, + 'value' => "", + 'num' => scalar(@appdef) }); + } + $newAtt=1; + $nameAtt=$1; + $nameOps=$1; + $needAtt=0; + $lineHelp=""; + if ( $nameAtt =~ /(\S+) (\S+)/ ) { + $nameAtt=$1; + $nameOps=$2; + $text=$nameOps; + $text=~ s/\|/\\|/g; + $_=~ s/ $text//; + } + $_=~ s/ \[--$nameAtt//; + $_=~ s/\]//; + if ( $nameOps =~ /<([^<]+)>/ ) { + $opsType="input"; + } else { $opsType="select"; } + if ( $_ ne "" ) { $lineHelp=&stringClip($_,"lead"); } + if ( $debug eq 2 ) { print ""; } + next; + } else { + if ( $newAtt eq 1 && $_ ne "" ) { $lineHelp .= " ".&stringClip($line,"lead"),"
\n" ; } + } + } + close(LOG); + if ( $newAtt eq 1 ) { + push(@appdef, { 'att' => $nameAtt, + 'need' => $needAtt, + 'ops' => $nameOps, + 'opstype' => $opsType, + 'line' => $lineHelp, + 'value' => "", + 'num' => scalar(@appdef) }); + } + return @appdef; +} +1; # Return true diff --git a/stta/base-lib.pl b/stta/base-lib.pl new file mode 100755 index 0000000..96fe999 --- /dev/null +++ b/stta/base-lib.pl @@ -0,0 +1,404 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Lib Common +# Just in case NO WEBMIN (web-lib.pl, etc.) are loaded ... +# Some variables are needed and set here, will be reassigned later +# Globals ... +# Some functions are hooks +# others are empty to avoid full Webmin code for line command execution + +# Vital libraries +use Socket; +#use SelfLoader; + +$stta_sid=""; + +# Read Config File +sub initialize () { + $no_out=$config{output_cgis}; + $scriptname=$tool_name; + &read_file("$config_directory/config", \%gconfig); + if ( $gconfig{lang} && $gconfig{lang} ne "" ) { $current_lang=$gconfig{lang} } + &read_file("$config_directory/miniserv.conf", \%gconfig); + $module_name="stta"; + $root_directory=$gconfig{root}; +} +sub start_debug () { + if ( $debug gt 0 ) { + if ( !$DebugFile ) { $DebugFile=$config{stta_debugname}.$tool_name.".log";} + open(DebugLog, ">>$DebugFile"); + if ( !DebugLog) { $debug=0 }; + } +} + +# Read Module Text +# load_language([module]) +# Returns a hashtable mapping text codes to strings in the appropriate language +sub load_language +{ +local %text; +if ($module_name) { + local $mod = $_[0] ? "../$_[0]" : "."; + &read_file("../lang/$default_lang", \%text); + &read_file("../lang/$current_lang", \%text); + &read_file("$mod/lang/$default_lang", \%text); + &read_file("$mod/lang/$current_lang", \%text); + } +else { + &read_file("lang/$default_lang", \%text); + &read_file("lang/$current_lang", \%text); + if ($_[0]) { + &read_file("$_[0]/lang/$default_lang", \%text); + &read_file("$_[0]/lang/$current_lang", \%text); + } + } +foreach $k (keys %text) { + $text{$k} =~ s/\$([A-Za-z0-9\.\-\_]+)/text_subs($1,\%text)/ge; + } +return %text; +} + +sub text_subs +{ +local $t = $_[1]->{$_[0]}; +return defined($t) ? $t : '$'.$_[0]; +} + +# text(message, [substitute]+) +sub text +{ +local $rv = $text{$_[0]}; +local $i; +for($i=1; $i<@_; $i++) { + $rv =~ s/\$$i/$_[$i]/g; + } +return $rv; +} + +# read_file(file, &assoc, [&order], [lowercase]) +# Fill an associative array with name=value pairs from a file +sub read_file +{ + open(ARFILE, $_[0]) || return 0; + while() { + s/\r|\n//g; + if (!/^#/ && /^([^=]+)=(.*)$/) { + $_[1]->{$_[3] ? lc($1) : $1} = $2; + push(@{$_[2]}, $1) if ($_[2]); + } + } + close(ARFILE); + return 1; +} + +# write_file(file, array) +# Write out the contents of an associative array as name=value lines +sub write_file +{ +local(%old, @order); +&read_file($_[0], \%old, \@order); +open(ARFILE, ">$_[0]"); +foreach $k (@order) { + print ARFILE $k,"=",$_[1]->{$k},"\n" if (exists($_[1]->{$k})); + } +foreach $k (keys %{$_[1]}) { + print ARFILE $k,"=",$_[1]->{$k},"\n" if (!exists($old{$k})); + } +close(ARFILE); +} + +sub lock_file +{ + return 1; +} +sub unlock_file +{ + return 1; +} + + +# get_module_acl([user], [module]) +# Returns an array containing access control options for the given user +sub get_module_acl +{ +local %rv; +local $u = defined($_[0]) ? $_[0] : $base_remote_user; +local $m = defined($_[1]) ? $_[1] : $module_name; +&read_file($module_name ? "../$m/defaultacl" : "./$m/defaultacl", \%rv); +if ($gconfig{"risk_$u"} && $m) { + local $rf = $gconfig{"risk_$u"}.'.risk'; + &read_file($module_name ? "../$m/$rf" : "./$m/$rf", \%rv); + + local $sf = $gconfig{"skill_$u"}.'.skill'; + &read_file($module_name ? "../$m/$sf" : "./$m/$sf", \%rv); + } +else { + &read_file("$config_directory/$m/$u.acl", \%rv); + } +return %rv; +} + +# webmin_log(action, type, object, ¶ms, [module]) +# Log some action taken by a user +sub webmin_log +{ +return if (!$config{'stta_logname'}); +local $m = $_[4] ? $_[4] : $module_name; +#local $m_logfile=$config{'stta_logname'}.$tool_name.".log"; +local $m_logfile="/var/webmin/webmin.log"; + +#$m="$tool_name ($m)"; +$m="tarantella"; +# log the action +local $now = time(); +local @tm = localtime($now); +local $script_name = $0 =~ /([^\/]+)$/ ? $1 : '-'; +local $id = sprintf "%d.%d.%d", + $now, $$, $main::action_id_count; +$stta_sid=$id; +$main::action_id_count++; +local $line = sprintf "%s [%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d] %s %s %s %s %s \"%s\" \"%s\" \"%s\"", + $id, $tm[3], $text{"smonth_".($tm[4]+1)}, $tm[5]+1900, + $tm[2], $tm[1], $tm[0], + $remote_user, $main::session_id ? $main::session_id : '-', + $ENV{'REMOTE_HOST'}, + $m, $script_name, + $_[0], $_[1] ne '' ? $_[1] : '-', $_[2] ne '' ? $_[2] : '-'; +foreach $k (sort { $a cmp $b } keys %{$_[3]}) { + local $v = $_[3]->{$k}; + if ($v eq '') { + $line .= " $k=''"; + } + elsif (ref($v) eq 'ARRAY') { + foreach $vv (@$v) { + next if (ref($vv)); + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + elsif (!ref($v)) { + foreach $vv (split(/\0/, $v)) { + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + } + if ( $debug gt 0 ) { + print DebugLog $line,"\n"; + } else { + open(WEBMINLOG, ">>$m_logfile"); + print WEBMINLOG $line,"\n"; + close(WEBMINLOG); + } + +} + +# additional_log(type, object, data) +# Records additional log data for an upcoming call to webmin_log, such +# as command that was run or SQL that was executed. +sub additional_log +{ + return if (!$config{'stta_logname'}); + webmin_log($_[0],$_[1],$_[2],$_[3],$_[4]); +} + +sub endclose_debug +{ + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} + +# error([message]+) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub error +{ + if ( $debug gt 0 ) { + print DebugLog "$text{'error'}: "; + print DebugLog ($whatfailed ? "$whatfailed : " : ""),@_,"\n"; + } + if ( $debug gt 0 ) { &endclose_debug(); } + exit; +} + +sub SrvError +{ + print DebugLog @_,"\n"; + if ( $debug gt 0 ) { &endclose_debug(); } + exit; +} + +# error_setup(message) +# Register a message to be prepended to all error strings +sub error_setup +{ +$whatfailed = $_[0]; +} + +# unique +# Returns the unique elements of some array +sub unique +{ +local(%found, @rv, $e); +foreach $e (@_) { + if (!$found{$e}++) { push(@rv, $e); } + } +return @rv; +} + +# seed_random() +# Seeds the random number generator, if needed +sub seed_random +{ +if (!$main::done_seed_random) { + if (open(RANDOM, "/dev/urandom")) { + local $buf; + read(RANDOM, $buf, 4); + close(RANDOM); + srand(time() ^ $$ ^ $buf); + } + else { + srand(time() ^ $$); + } + $main::done_seed_random = 1; + } +} + +# tempname([filename]) +# Returns a mostly random temporary file name +sub tempname +{ +local $tmp_dir = "/tmp/.webmin"; +while(1) { + local @st = lstat($tmp_dir); + last if (!$st[4] && !$st[5] && $st[2] & 0x4000 && + ($st[2] & 0777) == 0755); + if (@st) { + unlink($tmp_dir) || rmdir($tmp_dir) || + system("/bin/rm -rf \"$tmp_dir\""); + } + mkdir($tmp_dir, 0755) || next; + chown(0, 0, $tmp_dir); + chmod(0755, $tmp_dir); + } +if (defined($_[0]) && $_[0] !~ /\.\./) { + return "$tmp_dir/$_[0]"; + } +else { + $main::tempfilecount++; + &seed_random(); + return $tmp_dir."/".int(rand(1000000))."_". + $main::tempfilecount."_".$scriptname; + } +} + +sub html_errshow +{ + local $where_err = $_[0]; + + if ( !$DebugFile ) { + print DebugLog "$wher_err ($err) $stta_sid:".eval("\$text{'msgerr_$err'}")."\n"; + } + +} + +# foreign_call(module, function, [arg]*) +# Call a function in another module +sub foreign_call +{ +local $pkg = $_[0] ? $_[0] : "global"; +$pkg =~ s/[^A-Za-z0-9]/_/g; +local @args = @_[2 .. @_-1]; +$main::foreign_args = \@args; +local @rv = eval <&OUTw"); + open(STDERR, ">&OUTw"); + $| = 1; + close(OUTr); close(INw); + + if ($_[1]) { + if (defined($_[2])) { + # switch to given UID and GID + $( = $_[2]; $) = "$_[2] $_[2]"; + ($>, $<) = ($_[1], $_[1]); + } + } + + # run the command + exec("/bin/sh", "-c", $_[0]); +# print "Exec failed : $!\n"; + exit 1; + } +close(OUTw); close(INr); +# print "Exec $_[0]\n"; + +# Feed input (if any) +print INw $_[4]; +close(INw); + +# Read and show output +local $fn = fileno(OUTr); +local $got = 0; +local $out = $_[3]; +local $line; +while(1) { + local ($rmask, $buf); + vec($rmask, $fn, 1) = 1; + local $sel = select($rmask, undef, undef, 1); + if ($sel > 0 && vec($rmask, $fn, 1)) { + # got something to read.. print it + sysread(OUTr, $buf, 1024) || last; + $got += length($buf); + if ($_[5]) { + $buf = &html_escape($buf); + } + if ($_[6]) { + # Convert backspaces and returns and escapes + $line .= $buf; + while($line =~ s/^([^\n]*\n)//) { + local $one = $1; + while($one =~ s/.\010//) { } + $out =~ s/\033[^m]+m//g; + print $out $one; + } + } + else { + print $out $buf; + } + } + elsif ($sel == 0) { + # nothing to read. maybe the process is done, and a subprocess + # is hanging things up + last if (!kill(0, $pid)); + } + } +close(OUTr); +print $out $line; +return $got; +} + +1; # Return true diff --git a/stta/brandmgr.pl b/stta/brandmgr.pl new file mode 100755 index 0000000..7636ceb --- /dev/null +++ b/stta/brandmgr.pl @@ -0,0 +1,180 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +$debug=2; +$do_reload = $ARGV[0]; + +#if ( $do_reload eq "?" || $do_reload eq "help" | $do_reload eq "-h" ) { +# print "brandmgr: \"$task_type\" unknown option task \n"; +# print "brandmgr [ -r | reload | true]\n"; +# exit 1; +#}; +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin"; + +do './base-lib.pl'; +do './global-lib.pl'; +do './lists-lib.pl'; +do './print-lib.pl'; +do './html-lib.pl'; + +$tool_name="brandmgr"; +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "en"; +$module_name = "stta"; +$remote_user="admin"; +$session_id="$$"; +$hostname=`hostname`; +$hostname=~s/\n//g; +$ENV{'REMOTE_HOST'}=$hostname; +$action_id_count=0; +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$ENV{'WEBMIN_CONFIG'}="/etc/webmin/config"; + +&initialize(); +&load_dataconf(); +&start_debug(); +%access = &get_module_acl(); +%text = &load_language(); + +# globals to keep STTA info + %ttaprops=(); + @ttahosts=(); + %sttaparams=(); + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + +$hostname = `hostname`; +$hostname =~ s/\r|\n//g;; +#$ver = `uname -a`; +$ostr = `uname -a`; +$ostr =~ s/\r|\n//g; +%access = &get_module_acl(); +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$button_lock=0; +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; +$debug=3; + +$task=$in{task} || ""; +$fileName=$in{file} || "" ; +$brandid=$in{brandid} || "" ; +$password=$in{password} || "" ; +$now = time(); +$passData=`cat $root_directory/$module_name/install/.passwd 2>/dev/null`; +$passData=~ s/\r|\n//g; + +if ( ! $access{'global'} || $access{'admin'} ne 1) { $redir="stta" }; + +if ( $redir ne "" ) { + print "

$text{'brand_list'}

"; + exit; +} + $ahora=&set_now(); + print "
$text{'titidx_addldapcache'}
\n"; + print "
\n"; + + $username=$in{username}; + $user_ou=$in{user_ou}; + $userou=$in{userou}; + if (!$username && !$user_ou ) { &footHere; exit } ; + # Getting ORIGIN ..... + if ( $userou eq "" ) { + # .... taking ou as target + $oualias=$user_ou; + } else { + $oualias=$userou; + } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + $oudescrip=""; + %h_ou=&list_ous(); + if ( $h_ou{$oualias}->{'alias'} ne $oualias ) { + $err_msg=$text{'list_err'}," ($oualias) "; + &footHere; + exit; + } + $dn_ou=$h_ou{$oualias}->{'obj'}; + $organizationname=$h_ou{$oualias}->{'name'}; + $ens_ou=$h_ou{$oualias}->{'ens'}; + $ou_descrip=$h_ou{$oualias}->{'decrip'}; + if ( "$dn_ou" eq "" ) { + } + if ( $userou eq "" ) { + # .... taking ou as target do not check it !!! + $dn = "$dn_ou"; + $dn_origin="cn=default_obj"; + $objname=$organizationname; + $obj_descrip="Default - $oudescrip"; + } else { + $objname=$username; + # ... checking that Username exists !!!! + %h_sysusers=&list_sysusers(); + $dn = "cn=$username,$dn_ou"; + $dn_origin="cn=$username"; + $dnfull = "$dn,".$config{ldap_base}; + if ( $h_sysusers{$username}->{name} eq $username ) { + $dn_dept = $oudescrip; + $obj_descrip=$h_sysusers{$username}->{name}."- ($h_sysusers{$username}->{where})"; + } else { + $ldap_server=1; + &connect(); + $cur_entry=&sel_ldap_obj($dnfull,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dnfull) { + $err_msg=" Error: $username $organizationname\n"; + &html_errshow("ldap"); + &footHere; exit ; + } + %entryObj=&get_ldap_obj($dnfull,$cur_entry); + $dn_dept = $entryObj{description}; + $obj_descrip=$entryObj{sn}."- ($dn_dept)"; + } + } + # Getting TARGET ..... expecting only one !!! + $objType=""; + if ( $in{appname} ne "none" ) { + $objType="app"; + $target_alias=$in{appname}; + %listobj =&list_apps(); + } + if ( $in{grpappsname} ne "none" ) { + $objType="grpapps"; + $target_alias=$in{grpappsname}; + %listobj =&list_grpapps(); + } + if ( $in{hostname} ne "none" ) { + $objType="host"; + $target_alias=$in{hostname}; + %listobj =&list_hosts(); + } + if ( $in{usergrphosts} ne "none" ) { + $objType="grphosts"; + $target_alias=$in{grpappsname}; + %listobj =&list_grphosts(); + } + if ( $in{domain} ne "none" ) { + $objType="domain"; + $target_alias=$in{domain}; + %listobj =&list_domains(); + } + + $dn_target=""; + if ( $listobj{$target_alias}->{'alias'} eq $target_alias ) { + $descrip_target=$listobj{$target_alias}->{descrip}; + $dn_target=$listobj{$target_alias}->{obj}; + $ens_target=$listobj{$target_alias}->{ens}; + $name_target=$listobj{$target_alias}->{name}; + } + if ( $dn_target eq "" ) { + print "
\n"; + print " error: ($objType :$target_alias) \n"; + print "

$obj_descrip

\n"; + print "
\n"; + &footHere; exit; + } + $dn_target=~s/cn=/ou=/g; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($dn_origin,$dn_target,$dn_ou,"add",$objType); + print "

.

\n"; + print "

$objname -> $name_target

\n"; + print "

$obj_descrip

\n"; + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + print "

".$text{'user_made'}."

\n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/addou.cgi b/stta/addou.cgi new file mode 100755 index 0000000..52be622 --- /dev/null +++ b/stta/addou.cgi @@ -0,0 +1,128 @@ +#!/usr/bin/perl +# addou.cgi +# Add Ou in STTA +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +if ( $config{'has_ldapusers'} eq "true" || $config{'is_ldapcache'} eq "true") { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_addou'}, "", "addou",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

\n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

\n"; + print "\n"; + print "
$text{'titidx_adou'}
\n"; + print "
\n"; + + $ouname=$in{ouname}; + $userou=$in{userou}; + $aliasou=$in{aliasou}; + $maxsess=$in{maxsess}; + $tta_norun = $in{ttanorun}; + + if ( !$ouname || $ouname eq "" ) { + &footHere; + exit; + } + %h_ou=&list_ous(); + if ( $h_ou{$aliasou}->{'alias'} eq $aliasou || $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + + if ( $dn_ou eq "" ) { + $dnou = "ou=$ouname"; + $ens = "ou=$ouname"; + } else { + $dnou = "ou=$ouname,$dn_ou"; + $ens = "$ens_ou/ou=$ouname"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + if ( $config{'has_ldapusers'} eq "true" ) { + $ldap_server=1; + &connect (); + $dn = "$dnou,".$config{ldap_base}; + if ( &add_ou($dn) eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_ou($dn) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f=$config{'tta_defaults_ou'}; + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{ouname}\" \n"; + close(TEMPF); + + if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "\n"; + } else { &html_errshow("tta")}; + $lin_ou=$aliasou."::".$ouname."::"."$dnou"."::"."$ens"."::".$maxsess."::".$ouname."::"; + &out_objslist( "add", "add.cgi", "ou", "ou_list", $aliasou, $lin_ou, undef ); + + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $dnldap = "default"; + $dn_org="ou=$ouname"; + if ( $dn_ou ne "" ) { $dn_org .=",$dn_ou"; } + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn_org,$dnldap,"add","ou"); + if ( &cache_obj(\%tta3tier) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit; + }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + print "

".$text{'user_made'}.$ouname." -> ".$in{userou}."

\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print "
\n"; + print "         \n"; + print " \n"; + if ( $debug lt 2 ) { unlink($temp_f); } + print "

\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; diff --git a/stta/addprofcache.cgi b/stta/addprofcache.cgi new file mode 100755 index 0000000..1c38e49 --- /dev/null +++ b/stta/addprofcache.cgi @@ -0,0 +1,49 @@ +#!/usr/bin/perl +# addprofcache.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + +&headerstta($text{'index_addprofcache'}, "", "addprofcache",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


\n"; + + if ( $config{'is_ldapcache'} eq "true" ) { + $err_msg=$text{'ldapcache_enable'}; + &footCacheHere; + exit; + } + &ReadParse(); + print "\n"; + print "\n"; + print "
$text{'titidx_addprofcache'}
\n"; + print "
\n"; + $profilename=$in{profilename}; + + if ($profilename) { + $alias=$profilename; + %h_profcache=&list_profcache(); + if ( $h_profcache{$profilename}->{'alias'} eq $profilename ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $userhostname=$in{userhostname}; + $descrip=$in{descrip}; + $usergrphosts=$in{usergrphosts}; + $hostname=$in{hostname}; + $username=$in{username}; + $userou=$in{userou}; + $lin_profile=$profilename."::".$descrip."::".$userhostname."::". + $hostname."::".$usergrphosts."::".$username."::".$userou; + &out_objslist( "add", "addprofcache.cgi", "profcache", "profcache_list", $profilename, $lin_profile, undef ); + print "

".$text{'user_made'}.$profilename." -> ".$descrip."

\n"; + print "\n"; + } + print "


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + diff --git a/stta/addusr.cgi b/stta/addusr.cgi new file mode 100755 index 0000000..e48ba0e --- /dev/null +++ b/stta/addusr.cgi @@ -0,0 +1,219 @@ +#!/usr/bin/perl +# addusr.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( $config{'has_ldapusers'} eq "true" || $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_addusr'}, "", "addusr",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


\n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + $tta_norun = $in{ttanorun}; + print "

\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_adusr'}
\n"; + print "
\n"; + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + $sysuser=$in{sysuser}; + $syncuser=$in{syncuser}; + + if ( $config{'has_ldapusers'} ne "true" ) { $username="" } + if ( $config{'has_systemusers'} ne "true") { $sysuser="" } + +if ($username eq "" && $sysuser eq "" ) { + &footHere; + exit; +} + $userou=$in{userou}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + $where=""; + $email=""; + if ($username) { + $ldap_server=1; + &connect (); + $password=$in{password}; + # check is ou exist in LDAP + $dn=$config{ldap_base}; + if ( $dn_ou ne "" ) { + $dn=$dn_ou.",".$config{ldap_base}; + $cur_entry=&sel_ldap_obj($dn,"ou=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + @line=split(/,/, $dn_ou,-1); + $ouname=$line[0]; + if ( &add_ou($dn) eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_ou($dn) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + } + if ( $dn_ou eq "" ) { + $dn = "cn=$username,".$config{ldap_base}; + } else { + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + } + $surname=$username; + if ( &add_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + if ( $config{'ldap_log_name'} ne "" ) { + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + &unlock_file($config{'ldap_log_name'}); + &remote_file("write",$config{ldap_log_name},"ldap_log_name"); + } + &webmin_log($config{'ldap_log_name'}, "usr", "write",$dn); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('addusr.cgi', "usr", $str); + } else { &html_errshow("ldap")}; + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + if ( $username ) { + if ( $ens_ou eq "" ) { + $ens_obj = "cn=$username"; + } else { + $ens_obj = "$ens_ou/cn=$username"; + } + } elsif ( $sysuser ) { + if ( $ens_ou eq "" ) { + $ens_obj = "cn=$sysuser"; + } else { + $ens_obj = "$ens_ou/cn=$sysuser"; + } + } + $temp_f=$config{'tta_defaults_obj'}; + %h_ttaobj=&load_ttaobj(); + $user =$h_ttaobj{'user'}->{'value'}; + $ntdomain =$h_ttaobj{'ntdomain'}->{'value'}; + $bandwidth =$h_ttaobj{'bandwidth'}->{'value'}; + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $enabled =$h_ttaobj{'enabled'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $shared =$h_ttaobj{'shared'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF " --name \"".$config{tta_base}."/$ens_obj\" \\\n"; + if ( $username ) { + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + } elsif ( $sysuser ) { + print TEMPF " --surname \"$sysuser\" \\\n"; + print TEMPF " --user \"$sysuser\" \\\n"; + } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + if ( $username ) { + print TEMPF " --description \"$in{username}\" \n"; + } elsif ( $sysuser ) { + print TEMPF " --description \"$sysuser\" \n"; + } + close(TEMPF); + if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "\n"; + } else { &html_errshow("tta")}; + if ($sysuser ne "" ) { + %h_sysusers=&list_sysusers(); + if ( $h_sysusers{$sysuser}->{name} eq $sysuser ) { + $err_msg="$sysuser -- $text{'list_err'}"; + &footHere; + exit; + } + $maxsess=$config{default_maxsess}; + $lin_sysuser=$sysuser."::".$userou."::".$ens_obj."::".$maxsess."::".$email."::".$where."::"; + &out_objslist( "add", "addusr.cgi", "sysusers", "sysusers_list", $sysuser, $lin_sysuser, undef ); + if ( $syncuser eq "true" ) { &make_remote_user("add",$sysuser); } + } + if ( $username ) { + print "
\n"; + } elsif ( $sysuser ) { + print "\n"; + } + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + if ( $username ) { + $dn = "ou=$username"; + } else { + $dn = "ou=$sysuser"; + } + if ( $dn_ou ne "" ) { $dn .= ",$dn_ou"; } + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","user"); + if ( &cache_obj(\%tta3tier) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit; + }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + print "\n"; +# this change has to be done as IE was unable to get some hidden values ???? + print "\n"; +# print " \n"; + print " \n"; + print " \n"; + print "
".$text{'user_made'}.$username." -> ".$in{userou}."
".$text{'user_made'}.$sysuser." -> ".$in{userou}."
\n"; + print "         \n"; + print " \n"; + if ( $debug lt 2 ) { unlink($temp_f); } + print "


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + diff --git a/stta/adm.acl b/stta/adm.acl new file mode 100755 index 0000000..1b1ecd8 --- /dev/null +++ b/stta/adm.acl @@ -0,0 +1,30 @@ +supervision=1 +monitor=1 +addgrpapps=1 +stop=1 +addou=1 +sessions=1 +replicate=1 +global=1 +passwdCache=1 +addgrphosts=1 +delgrpapps=1 +backup=1 +admin=1 +delusr=1 +delhostsuser=1 +addhostsuser=1 +addhosts=1 +delou=1 +passwd=1 +alivehosts=1 +addapps=1 +noconfig=0 +adddomains=1 +delapps=1 +addusr=1 +feedback=1 +deldomains=1 +delgrphosts=1 +delhosts=1 +feedback=2 diff --git a/stta/admin.acl b/stta/admin.acl new file mode 100755 index 0000000..a263f1a --- /dev/null +++ b/stta/admin.acl @@ -0,0 +1,30 @@ +delhostsuser=1 +deldomains=1 +addou=1 +monitor=1 +adddomains=1 +delgrpapps=1 +feedback=2 +addusr=1 +addgrpapps=1 +passwdCache=1 +delgrphosts=1 +replicate=1 +delapps=1 +delou=1 +supervision=1 +addlinks=1 +backup=1 +addgrphosts=1 +admin=1 +stop=1 +global=1 +addhosts=1 +delhosts=1 +passwd=1 +sessions=1 +delusr=1 +dellinks=1 +addhostsuser=1 +alivehosts=1 +addapps=1 diff --git a/stta/admin.acl.old b/stta/admin.acl.old new file mode 100755 index 0000000..a263f1a --- /dev/null +++ b/stta/admin.acl.old @@ -0,0 +1,30 @@ +delhostsuser=1 +deldomains=1 +addou=1 +monitor=1 +adddomains=1 +delgrpapps=1 +feedback=2 +addusr=1 +addgrpapps=1 +passwdCache=1 +delgrphosts=1 +replicate=1 +delapps=1 +delou=1 +supervision=1 +addlinks=1 +backup=1 +addgrphosts=1 +admin=1 +stop=1 +global=1 +addhosts=1 +delhosts=1 +passwd=1 +sessions=1 +delusr=1 +dellinks=1 +addhostsuser=1 +alivehosts=1 +addapps=1 diff --git a/stta/app-lib.pl b/stta/app-lib.pl new file mode 100755 index 0000000..0e2174a --- /dev/null +++ b/stta/app-lib.pl @@ -0,0 +1,134 @@ +#!/usr/bin/perl +# app-lib.pl +# Common functions. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +$main::config{'app_types_def'}="app_types.def"; + +sub get_tta_app_path +{ + local $ttavers=&get_ttaversion(); + if ( $ttavers =~ / 3.2/ ) { + return "$root_directory/$module_name/install/tta/objects/3.2"; + } elsif ( $ttavers =~ / 3.3/ ) { + return "$root_directory/$module_name/install/tta/objects/3.3"; + } elsif ( $ttavers =~ / 3.4/ ) { + return "$root_directory/$module_name/install/tta/objects/3.4"; + } + return ""; +} + +sub load_tta_apptypes +{ + local $file_path=&get_tta_app_path(); + local %h_tta_apps=(); + &read_file("$file_path/$config{'app_types_def'}", \%h_tta_apps); + foreach $l (@lang_order_list) { + &read_file("$file_path/$config{'app_types_def'}.$l", \%h_tta_apps); + } + return %h_tta_apps; +} + +# get_tta_appdef($tta_AppType) +sub get_tta_appdef +{ + local $file_path=&get_tta_app_path(); + local @appdef=(); + + local $datafile_path="$file_path/$_[0]"; + foreach $l (@lang_order_list) { + if ( -r "$file_path/$_[0].$l") { + $datafile_path="$file_path/$_[0].$l"; + last ; + } + } + + open(LOG, $datafile_path) || return @appdef ; + local $newAtt=0; + local $lineHelp=""; + local $line=""; + local $nameAtt=""; + local $nameOps=""; + local $opsType=""; + local $lineHelp=""; + while() { + s/\r|\n//g; + $line=$_; + if ( $debug eq 2 ) { print "

$_
($nameAtt)--($nameOps)--$opsType- $lineHelp  
($nameAtt)--($nameOps)--$opsType- $lineHelp  
>

$text{'brand_list'}

"; + + local %minfo=&load_minfo("$root_directory/$module_name/"); + +sub out_debuglog +{ + if ( $debug gt 0 ) { print DebugLog "@_ \n"; } +} + +sub err_file_open +{ + print "$text{f_error} $fileName"; + exit; +} + &out_debuglog("# -> $ahora"); + print "\n"; + print "\n"; + print "\n"; + &out_debuglog(" $minfo{name} -- $minfo{version} -- $minfo{brand} -- $minfo{stamp}"); + &out_debuglog("_______________________________________________"); + print "

\n"; + print "

$text{'titidx_brandmgr'}"; + print "     
\n"; + print "Webmin - $hostname - $ostr"; + &out_debuglog("Webmin - $hostname - $ostr "); + print "
$minfo{name} -- $minfo{version} -- $minfo{brand} -- $minfo{stamp}
\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + %h_brandInfo=&load_brandinfo(); + $lins=0; + $touchFiles=0; + foreach $item (keys (%h_brandInfo)) { push (@brandInfoList,$h_brandInfo{$item}); } + @brandInfo = sort {$a->{fname} cmp $b->{fname}} @brandInfoList; + $brand_warn="0"; + $totSize=0; + foreach $item (@brandInfo) { + $lins++; + my @st = stat("$root_directory/$item->{fname}"); + my $data_check=&check_brand_data($item->{fname}); + + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { + print ""; + print ""; + &out_debuglog("$item->{'fname'} - $item->{'size'} != $st[7] - $item->{'brand'} - $item->{'descrip'}"); + } else { + print ""; + print ""; + } + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { print ""; + $brand_warn="1"; + $touchFiles++; + } else { + print ""; + } + print ""; + print ""; + print "\n"; + } + print "
".$text{f_filelistName} . "
".$text{f_fsize} . "
".$text{brand_data} . "
".$text{brand_desc} . "
$item->{'fname'}
$item->{'fname'}"; } + if ( $st[7] ne $item->{'size'} ) { + $n=0; + $n= $n + $item->{'size'}; + $n= $st[7] - $n; + print " $item->{'size'} != $st[7] = $n "; + $totSize=$totSize + $n; + } + if ( $data_check eq "false" ) { print " $text{changed} ";} + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { + print "$item->{'size'}"; + if ( $st[7] ne $item->{'size'} ) { print "" } + print $item->{'brand'}; + if ( $st[7] ne $item->{'size'} ) { print "" } + print ""; + if ( $st[7] ne $item->{'size'} ) { print "" } + print $item->{'descrip'}; + if ( $st[7] ne $item->{'size'} ) { print "" } + print "

\n"; + print "

".&text('l_total',$lins)."

\n"; + &out_debuglog("_______________________________________________"); + &out_debuglog(&text('l_total',$lins)); + if ( $brand_warn eq "1" ) { + print "
".&text("msgerr_brandinfo",$touchFiles)."      $totSize $text{changed}

"; + &out_debuglog(&text("msgerr_brandinfo",$touchFiles)); + } + print "

$ahora

\n"; +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/cache_addapps.cgi b/stta/cache_addapps.cgi new file mode 100755 index 0000000..b2fed40 --- /dev/null +++ b/stta/cache_addapps.cgi @@ -0,0 +1,173 @@ +#!/usr/bin/perl +# cache_addapp.cgi +# Add APP objects +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do 'app-lib.pl'; +&ReadParse(); + +&headerstta($text{'index_addapp'}, "","addapp" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + +#if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + +$tta_AppType= $in{ttaapptype}; +%h_tta_apps=&load_tta_apptypes(); +if ( ! defined ($h_tta_apps{$tta_AppType}) || $h_tta_apps{$tta_AppType} eq "" ) { + $tta_AppType=""; + @appdef=(); + $ttacmd=""; +} else { + if ( $tta_AppType =~ /windows/ ) { $tta3tier_domain=$config{cache_domain}; } + @appdef=&get_tta_appdef($tta_AppType); + $ttacmd="new_".$tta_AppType; + $temp_f=$config{stta_defslist}."/".$tta_AppType."-defaults"; + if ( -r $temp_f ) { + %h_ttaobj=&load_ttaobj(); + &read_file("$root_directory/$module_name/dataconf/map_vars", \%h_map); + %h_hosts=&list_hosts(4); + foreach $data (@appdef) { + $i=$data->{att}; + next if ( ! defined($h_ttaobj{$i}{value}) || $h_ttaobj{$i}{value} eq "" ); + if ( $i eq "appserv" ) { + $hosts_list =""; + foreach $h (split(/,/, $h_ttaobj{$i}{value})) { + $h=~ s/$config{tta_base}\///g; + if ( $hosts_list ne "" ) { $hosts_list .= "\n" } + $hosts_list .=$h_hosts{$h}->{alias}; + } + $data->{'value'} = $hosts_list; + } else { + $ens_map="ens_".$i."_".$h_ttaobj{$i}{value}; + if ( defined($h_map{$ens_map}) ) { + $data->{'value'} = $h_map{$ens_map}; + } else { + $data->{'value'} = $h_ttaobj{$i}{value}; + } + } + } + } +} + $grpapps=$in{grpapps}; + $ntdomain=""; + $maxsess=$config{default_maxsess}; + print "

\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $tta_AppType ne "" ) { + print "\n"; + print "\n"; + print "\n"; + print "";} + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $tta_AppType=""; + if ( $h_ttaobj{objectclass}{value} =~ /ttacharacterapplication/ ) { + $tta_AppType="charapp"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /ttawindowsapplication/ ) { + $tta_AppType="windowsapp"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /ttaxapplication/ ) { + $tta_AppType="xapp"; + } + %h_hosts=&list_hosts(4); + %h_tta_apps=&load_tta_apptypes(); + &read_file("$root_directory/$module_name/dataconf/map_vars", \%h_map); + @appdef=&get_tta_appdef($tta_AppType); + foreach $data (@appdef) { + $i=$data->{att}; + if ( $i eq "appserv" ) { + $hosts_list =""; + foreach $h (split(/,/, $h_ttaobj{$i}{value})) { + $h=~ s/$config{tta_base}\///g; + if ( $hosts_list ne "" ) { $hosts_list .= "\n" } + $hosts_list .=$h_hosts{$h}->{alias}; + } + $data->{'value'} = $hosts_list; + } else { + $ens_map="ens_".$i."_".$h_ttaobj{$i}{value}; + if ( defined($h_map{$ens_map}) ) { + $data->{'value'} = $h_map{$ens_map}; + } else { + $data->{'value'} = $h_ttaobj{$i}{value}; + } + } + } + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_apps,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + if ( $tta_AppType =~ /windows/ && $tta3tier_domain eq "" ) { $tta3tier_domain=$config{cache_domain}; } + + print "

\n"; + print "\n"; + print "\n"; + print "\n"; + print "

$text{'titidx_adapp'} -- $h_tta_apps{$tta_AppType} --
\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print ""; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
",&hlink("$text{'f_appobjname'}","fappobjname")," 
",&hlink("$text{'f_descrip'}","fdescrip"),"
",&hlink("$text{'f_grpapps'}","fgrpapps")," \n"; + print "
",&hlink("$text{'f_aliasapp'}","faliasapp")," 
",&hlink("$text{'f_maxsess'}","fmaxsess")," 
",&hlink("$text{'f_norunttacmd'}","fnorunttacmd"),"
$text{tta_obj} -- $h_tta_apps{$tta_AppType} --      $text{msg_fieldsreq}
\n"; + &out_tta_appform(@appdef); + print "
\n"; + if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newapp";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + } else { + print "
\n"; + print "\n"; + &sel_tta_app(); + } + print " \n"; + print " \n"; + print " \n"; + print "
\n"; + print "         

\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_adddomains.cgi b/stta/cache_adddomains.cgi new file mode 100755 index 0000000..14f0301 --- /dev/null +++ b/stta/cache_adddomains.cgi @@ -0,0 +1,109 @@ +#!/usr/bin/perl +# cache_adddomains.cgi +# Add Domain Objects +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&headerstta($text{'index_adddomain'}, "","adddomain" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_domain"; + $ntdomain=""; + $maxsess=$config{default_maxsess}; + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_addomain'}
\n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print ""; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newdomain";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
",&hlink("$text{'f_descrip'}","fdescrip"),"
",&hlink("$text{'f_grpdomains'}","fgrpdomains")," \n"; + print "
",&hlink("$text{'f_aliasdomain'}","faliasdomain")," 
",&hlink("$text{'f_maxsess'}","fmaxsess")," 
",&hlink("$text{'f_norunttacmd'}","fnorunttacmd"),"
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_addgrpapps.cgi b/stta/cache_addgrpapps.cgi new file mode 100755 index 0000000..e7d2577 --- /dev/null +++ b/stta/cache_addgrpapps.cgi @@ -0,0 +1,110 @@ +#!/usr/bin/perl +# tta_addgrpapps.cgi +# Add GRP APPS +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&headerstta($text{'index_addgrpapps'}, "","addgrpapps" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + #if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + &ReadParse(); + $grpapps=$in{grpapps}; + $ttacmd="new_orgunit"; + $ntdomain=""; + $maxsess=$config{default_maxsess}; + $grpapps=$in{grpapps}; + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_adgrpapps'}
\n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrpapps";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
",&hlink("$text{'f_descrip'}","fdescrip"),"
",&hlink("$text{'f_grpapps'}","fgrpapps")," \n"; + print "
",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "
",&hlink("$text{'f_norunttacmd'}","fnorunttacmd"),"
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_addobj.cgi b/stta/cache_addobj.cgi new file mode 100755 index 0000000..28dd4fa --- /dev/null +++ b/stta/cache_addobj.cgi @@ -0,0 +1,193 @@ +#!/usr/bin/perl +# cache_addobj.cgi +# Add LDAP Cache Objects +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + +&headerstta($text{'index_addldapcache'}, "", "addldapcache",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_addldapcache'}
\n"; + print "\n"; + print "\n"; + print " "; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $config{'is_ldapcache'} eq "true" ) { $formObj="addldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
$text{'obj_origin'} 
",&hlink("$text{'f_globaluser'}","fglobaluser")," ",$in{'username'},"\n"; + $msgObj=$text{'selusr_win'}; + $formObj="addldapcache.username"; + &htmlWinLdapUsers($msgObj,$formObj); + + print " \n"; + print "
",&hlink("$text{'f_userou'}","fuserou")," \n"; + print "
$text{'obj_target'} 
",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print "
",&hlink("$text{'f_grpapps'}","fgrpapps")," \n"; + print "
",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print "\n"; + print "
",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print "
",&hlink("$text{'f_domain'}","fdomain"),"\n"; + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl\n"; + exit; diff --git a/stta/cache_delapps.cgi b/stta/cache_delapps.cgi new file mode 100755 index 0000000..4ee0497 --- /dev/null +++ b/stta/cache_delapps.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# tta_delapps.cgi +# Delete Hosts +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + $appname = $in{appname}; + if (!$appname) { &redirect("cache_selapps.cgi?form=delapps"); } + $postform = $in{postform}; + &headerstta($text{'index_delapp'}, "","delapp" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_delapp'}
\n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_appobjname'}","fappobjname")," 
\n"; + %h_apps=&list_apps(); + if ( $h_apps{$appname}->{'alias'} eq $appname) { + print " ".$h_apps{$appname}->{'name'}."(". $h_apps{$appname}->{'obj'}.")\n"; + } + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_deldomains.cgi b/stta/cache_deldomains.cgi new file mode 100755 index 0000000..390b3af --- /dev/null +++ b/stta/cache_deldomains.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# cache_deldomains.cgi +# Delete Domains from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + $domainname = $in{domainname}; + if (!$domainname) { &redirect("cache_seldomains.cgi?form=deldomains"); } + $postform = $in{postform}; + &headerstta($text{'index_deldomain'}, "","deldomain" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_deldomain'}
\n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
\n"; + %h_domains=&list_domains(); + if ( $h_domains{$domainname}->{'alias'} eq $domainname) { + print " ".$h_domains{$domainname}->{'name'}."(". $h_domains{$domainname}->{'obj'}.")\n"; + } + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_delgrpapps.cgi b/stta/cache_delgrpapps.cgi new file mode 100755 index 0000000..569211e --- /dev/null +++ b/stta/cache_delgrpapps.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# cache_delgrpapps.cgi +# Delete APPs Group +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + $aliasgrpapps = $in{aliasgrpapps}; + if (!$aliasgrpapps) { &redirect("cache_selgrpapps.cgi?form=delgrpapps"); } + $postform = $in{postform}; + &headerstta($text{'index_delgrpapps'}, "","delgrpapps" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_delgrpapps'}
\n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
\n"; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$aliasgrpapps}->{'alias'} eq $aliasgrpapps) { + print " ".$h_grpapps{$aliasgrpapps}->{'name'}."(". $h_grpapps{$aliasgrpapps}->{'obj'}.")\n"; + } + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_delobj.cgi b/stta/cache_delobj.cgi new file mode 100755 index 0000000..4cba897 --- /dev/null +++ b/stta/cache_delobj.cgi @@ -0,0 +1,163 @@ +#!/usr/bin/perl +# cache_delobj.cgi +# Delete Objects Cache +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=delobj"); } +&headerstta($text{'index_delldapcache'}, "","delldapcache" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


\n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + do "ldap-lib.pl"; + + $lnro=$in{lnro}; + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + $grpdn=~s/,$config{ldapcache_base}//; + $dn_cache=$dn_obj; + # loading variables + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + if ( $lnro > -1 && $dn_cache !=~ /cn=/ ) { + $OuName=$grpdn; + $userou="default"; + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $NameUser=$default_obj; + } else { + if ( &load_tta3tier_vars($dn_cache) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit ; + } + $userou=$tta3tier_oudn; + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}" ; + } + + + if ( "$NameUser" ne "$default_obj" ) { + + $dn="$NameUser,".$userou.",".$config{ldap_base}; + $ldap_server=1; + # loading variables + &connect(); + $cur_entry=&sel_ldap_obj($dn,"ou=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $err_msg=" Error: $NameUser $userou\n"; + &html_errshow("ldap"); + &footHere; exit ; + } + %entryObj=&get_ldap_obj($dn,$cur_entry); + $mail = $entryObj{mail}; + $sn = $entryObj{sn}; + $displayname = $entryObj{displayname}; + $lin_user="$sn -- $displayname"; + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $CnName=$OuName; + if ( $origin ne "default") { $CnName=~s/$userou,//g; } + $objType="app"; + $objDescrip=&scan_objdescrip(2,$objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip(2,$objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $objDescrip=&scan_objdescrip(2,$objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip(2,$objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
$text{'titidx_delldapcache'}: $in{desc}
\n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + if ( $lnro ne -1 && $dn_cache =~ /cn=/ ) { + print "\n"; + print " \n"; + print "\n"; + print "\n"; +} else { + print "\n"; +} + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
$text{'obj_origin'} 
",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
$text{'obj_target'} 
$text{'titidx_delldapcache'}\n"; + print " $in{desc}  -> $grpdn
",&hlink("$text{'f_appobjname'}","fappobjname")," 
",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
",&hlink("$text{'f_hostname'}","fhostname")," 
",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/cache_filter.cgi b/stta/cache_filter.cgi new file mode 100755 index 0000000..df51f7a --- /dev/null +++ b/stta/cache_filter.cgi @@ -0,0 +1,247 @@ +#!/usr/bin/perl +# cache_filter.cgi +# filter Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +$postform=$in{form}; +$hostname=$in{hostname}; +$appname=$in{appname}; +$grpappsname=$in{grpappsname}; +$hostname=$in{hostname}; +$usergrphosts=$in{usergrphosts}; +$domain=$in{domain}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &headerstta($text{'index_winldapusers'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + &headerstta("", "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + } else { + &headerstta($text{'index_filter'}, "", "filter" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +}; + + print "


\n"; + print "\n"; + print "\n"; + print "

\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_cachefilter'}
\n"; + print "\n"; + print " \n"; + print " \n"; + + print "\n"; + + print " "; + print " \n"; +print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
$text{'obj_origin'} 
",&hlink("$text{'f_filter'}","ffilter")," \n"; + print "  
",&hlink("$text{'f_userou'}","fuserou")," \n"; + print "
",&hlink("$text{'f_method'}","fmethod")," 
$text{'obj_target'} 
",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print "
",&hlink("$text{'f_grpapps'}","fgrpapps")," \n"; + print "
",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print "\n"; + print "
",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print "
",&hlink("$text{'f_domain'}","fdomain"),"\n"; + print "
----------- 
",&hlink("$text{'f_orderby'}","forderby")," 
",&hlink("$text{'f_ldapcacheserver'}","fldapcacheserver")," 
\n"; + print "         


\n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

\n"; + do "footer.pl"; + exit; diff --git a/stta/cache_modapps.cgi b/stta/cache_modapps.cgi new file mode 100755 index 0000000..5f8622d --- /dev/null +++ b/stta/cache_modapps.cgi @@ -0,0 +1,167 @@ +#!/usr/bin/perl +# cache_modapps.cgi +# Mod app Objects +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do 'app-lib.pl'; +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} + +&foreign_require("proc", "proc-lib.pl"); + +&ReadParse(); + + $aliasapp=$in{appname}; + if (!$aliasapp) { &redirect("cache_selapps.cgi?form=modapps"); } + $postform = $in{postform}; + + &headerstta($text{'index_modapp'}, "","modapp" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $appname=""; + $dn_app=""; + $ens_app=""; + $alias=""; + %h_apps=&list_apps(); + if ( $h_apps{$aliasapp}->{'alias'} ne $aliasapp ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_apps=$h_apps{$aliasapp}->{'obj'}; + $ens_apps=$h_apps{$aliasapp}->{'ens'}; + $appname=$h_apps{$aliasapp}->{'name'}; + $grpalias=$h_apps{$aliasapp}->{'grpalias'}; + $descrip=$h_apps{$aliasapp}->{'descrip'}; + $alias=$h_apps{$aliasapp}->{'alias'}; + $maxsess=$h_apps{$aliasapp}->{'maxsess'}; + + $ens_obj = "\"".$config{tta_base}."/$ens_apps\""; + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) { $str_cmds="

".$text{'tta_noobject'}."
\n"; + print "\n"; + print "\n"; + + print "\n"; + print "\n"; + print "
$text{'titidx_modapp'}
\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_aliasapp'}","faliasapp")," $aliasapp 
",&hlink("$text{'f_appobjname'}","fappobjname")," $appname 
",&hlink("$text{'f_descrip'}","fdescrip"),"
",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +print "
$text{tta_obj} -- $h_tta_apps{$tta_AppType} --      $text{msg_fieldsreq}
\n"; &out_tta_appform(@appdef); + print "
\n"; + +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modapp";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print " \n"; + print " \n"; + print " \n"; + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; diff --git a/stta/cache_moddomains.cgi b/stta/cache_moddomains.cgi new file mode 100755 index 0000000..6430f0d --- /dev/null +++ b/stta/cache_moddomains.cgi @@ -0,0 +1,116 @@ +#!/usr/bin/perl +# cache_moddomains.cgi +# Mod domain Objects +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); + + $aliasdomain=$in{domainname}; + if (!$aliasdomain) { &redirect("cache_seldomains.cgi?form=moddomains"); } + $postform = $in{postform}; + + &headerstta($text{'index_moddomain'}, "","moddomain" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $domainname=""; + $dn_domain=""; + $ens_domain=""; + $alias=""; + %h_domain=&list_domains(); + if ( $h_domain{$aliasdomain}->{'alias'} ne $aliasdomain ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_domain=$h_domain{$aliasdomain}->{'obj'}; + $ens_domain=$h_domain{$aliasdomain}->{'ens'}; + $domainname=$h_domain{$aliasdomain}->{'name'}; + $descrip=$h_domain{$aliasdomain}->{'descrip'}; + $alias=$h_domain{$aliasdomain}->{'alias'}; + $maxsess=$h_domain{$aliasdomain}->{'maxsess'}; + if ( $alias eq "" ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_domain,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_moddomain'}
\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_aliasdomain'}","faliasdomain")," $aliasdomain 
",&hlink("$text{'f_domainobjname'}","fdomainobjname")," $domainname 
",&hlink("$text{'f_descrip'}","fdescrip"),"
",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="moddomain";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; diff --git a/stta/cache_modgrpapps.cgi b/stta/cache_modgrpapps.cgi new file mode 100755 index 0000000..62a1614 --- /dev/null +++ b/stta/cache_modgrpapps.cgi @@ -0,0 +1,176 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# tta_moddgrpapps.cgi +# Mod APPS Groups + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} + +&ReadParse(); + + $aliasgrpapps=$in{aliasgrpapps}; + if (!$aliasgrpapps) { &redirect("cache_selgrpapps.cgi?form=modgrpapps"); } + $postform = $in{postform}; + &headerstta($text{'index_modgrpapps'}, "","modgrpapps" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $grpappsname=""; + $dn_grpapps=""; + $ens_grpapps=""; + $alias=""; + $conntype=""; + $inherit=""; + $cdm=""; + $webtop=""; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$aliasgrpapps}->{'alias'} ne $aliasgrpapps ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_grpapps=$h_grpapps{$aliasgrpapps}->{'obj'}; + $ens_grpapps=$h_grpapps{$aliasgrpapps}->{'ens'}; + $grpappsname=$h_grpapps{$aliasgrpapps}->{'name'}; + $descrip=$h_grpapps{$aliasgrpapps}->{'descrip'}; + $alias=$h_grpapps{$aliasgrpapps}->{'alias'}; + $maxsess=$h_grpapps{$aliasgrpapps}->{'maxsess'}; + +if ( $config{'is_ldapcache'} eq "true" ) { + if ( $dn_grpapps ne "" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_grpapps,".$config{ldapcache_base}; + } else { + $dn_cache="cn=$config{ldapcache_defaultobj},".$config{ldapcache_base}; + } + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); + } + $ens_obj = "\"".$config{tta_base}."/$ens_grpapps\""; + if ( $grpappsname ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) { $str_cmds="

".$text{'tta_noobject'}."
\n"; + print "\n"; + print "
$text{'titidx_adgrpapps'}
\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," $aliasgrpapps 
",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," $grpappsname 
",&hlink("$text{'f_descrip'}","fdescrip"),"
",&hlink("$text{'f_webtop'}","fwebtop")," 
",&hlink("$text{'f_inherit'}","finherit")," 
",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modgrpapps";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
\n"; + print "         \n"; + print "


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; diff --git a/stta/cache_modobj.cgi b/stta/cache_modobj.cgi new file mode 100755 index 0000000..6957241 --- /dev/null +++ b/stta/cache_modobj.cgi @@ -0,0 +1,152 @@ +#!/usr/bin/perl +# cache_modobj.cgi +# Modify Services with Tarantella Users +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=modobj"); } +&headerstta($text{'index_modldapcache'}, "", "modldapcache",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


\n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + do "ldap-lib.pl"; + + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + $userou=$in{userou} || ""; + $grpdn=~s/,$config{ldapcache_base}//; + $dn_cache=$dn_obj; + # loading variables + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + if ( &load_tta3tier_vars($dn_cache) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit ; + } + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}"; + if ( $userou eq "" ) { $userou=$tta3tier_oudn; } + + if ( "$NameUser" ne "$default_obj" ) { + $dn="$NameUser,"; + if ( $tta3tier_oudn ne "" ) { $dn .=$tta3tier_oudn.","; } + $dn .=$config{ldap_base}; + $ldap_server=1; + &connect(); + $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $err_msg=" Error: $NameUser $tta3tier_oudn\n"; + &html_errshow("ldap"); + &footHere; exit ; + } + %entryObj=&get_ldap_obj($dn,$cur_entry); + $mail = $entryObj{mail}; + $sn = $entryObj{sn}; + $displayname = $entryObj{displayname}; + $lin_user="$sn -- $displayname"; + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $CnName=$OuName; + if ( $origin ne "default" && $userou ne "" ) { $CnName=~s/$userou,//g; } + $objType="app"; + $objDescrip=&scan_objdescrip(2,$objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip(2,$objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $objDescrip=&scan_objdescrip(2,$objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip(2,$objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
$text{'titidx_modldapcache'}: $in{desc}
\n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + + print " \n"; + print "\n"; +print "\n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } else { + print " \n"; + $lin_name="($grpdn)\n"; + } + print "\n"; + +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
$text{'obj_origin'} 
",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
$text{'obj_target'} 
",&hlink("$text{'f_appobjname'}","fappobjname")," 
",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
",&hlink("$text{'f_hostname'}","fhostname")," 
",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
---  $lin_name  
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/cache_mvapps.cgi b/stta/cache_mvapps.cgi new file mode 100755 index 0000000..482bdbe --- /dev/null +++ b/stta/cache_mvapps.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# cache_mvapps.cgi + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "stta_mvobjs.cgi?type=apps"); + +exit; + + diff --git a/stta/cache_mvdomains.cgi b/stta/cache_mvdomains.cgi new file mode 100755 index 0000000..4a069b1 --- /dev/null +++ b/stta/cache_mvdomains.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# cache_mvdomains.cgi + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "stta_mvobjs.cgi?type=domains"); + +exit; + + diff --git a/stta/cache_mvgrpapps.cgi b/stta/cache_mvgrpapps.cgi new file mode 100755 index 0000000..71cd4ad --- /dev/null +++ b/stta/cache_mvgrpapps.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# cache_mvgrpapps.cgi + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "stta_mvobjs.cgi?type=grpapps"); + +exit; + + diff --git a/stta/cache_selapps.cgi b/stta/cache_selapps.cgi new file mode 100755 index 0000000..1850dd7 --- /dev/null +++ b/stta/cache_selapps.cgi @@ -0,0 +1,83 @@ +#!/usr/bin/perl +# cache_selapps.cgi +# Select Apps +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); + $postform="modapps"; + $appname=$in{appname}; + $multiobj=$in{multi} || "0"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delapps" ) { + &headerstta($text{'index_delapp'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "modapps" ) { + &headerstta($text{'index_modapp'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delapps") { print "\n" }; +if ( "$postform" eq "modapps") { print "\n" }; + print "
$text{'titidx_delapp'}
$text{'titidx_modapp'}
\n"; + print "\n"; + print " \n"; + print " \n"; + if ( $multiobj eq "1" ) { + print "\n"; + print "\n"; + + } else { + print " \n"; + } + print ""; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_seldomains.cgi b/stta/cache_seldomains.cgi new file mode 100755 index 0000000..a79dc6d --- /dev/null +++ b/stta/cache_seldomains.cgi @@ -0,0 +1,83 @@ +#!/usr/bin/perl +# cache_seldomains.cgi +# Select Apps +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); + $postform="moddomains"; + $domainname=$in{domain}; + $multiobj=$in{multi} || "0"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "deldomains" ) { + &headerstta($text{'index_deldomain'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "moddomains" ) { + &headerstta($text{'index_moddomain'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "deldomains") { print "\n" }; +if ( "$postform" eq "moddomains") { print "\n" }; + print "
$text{'titidx_deldomain'}
$text{'titidx_moddomain'}
\n"; + print "\n"; + print " \n"; + print " \n"; + if ( $multiobj eq "1" ) { + print "\n"; + print "\n"; + + } else { + print " \n"; + } + print ""; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_domainobjname'}","fdomainobjname")," \n"; + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_selgrpapps.cgi b/stta/cache_selgrpapps.cgi new file mode 100755 index 0000000..dda457d --- /dev/null +++ b/stta/cache_selgrpapps.cgi @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# cache_selgrpapps.cgi +# Select Apps group +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); + $postform="modgrpapps"; + $aliasgrpapps=$in{grpapps}; + $multiobj=$in{multi} || "0"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delgrpapps" ) { + &headerstta($text{'index_delgrpapps'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "modgrpapps" ) { + &headerstta($text{'index_modgrpapps'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} + print "


\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrpapps") { print "\n" }; +if ( "$postform" eq "modgrpapps") { print "\n" }; + print "
$text{'titidx_delgrpapps'}
$text{'titidx_modgrpapps'}
\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + + } else { + print " \n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," "; + if ( $multiobj eq "1" ) { + print "\n"; + print "\n"; + print "
\n"; +&out_htmlOMobj(\%h_grpapp,"ens","alias",$aliasgrpapps, + "cache_$postform.cgi?postform=cache_selgrpapps&aliasgrpapps="); + print "
\n"; + print "         


\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; + + + diff --git a/stta/cache_selobj.cgi b/stta/cache_selobj.cgi new file mode 100755 index 0000000..be3510d --- /dev/null +++ b/stta/cache_selobj.cgi @@ -0,0 +1,323 @@ +#!/usr/bin/perl +# cache_selobj.cgi +# Select Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapobjs"; +$ldapcache_server=$in{ldapcacheserver} || "1"; +if ($in{form}) { $postform = $in{form}; } +if ( $debug gt 5 ) { + &headerstta ("IN", "", ""); + print "

$in{form} $in{base}, $in{method}, $in{filter} "; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

$elem \n"; } }; +} +$method=$in{method}; +if ( !$in{base} ) { &redirect("cache_filter.cgi?form=$postform"); } +if ( $method eq "none" || $method eq "" ) { + if ( $postform eq "tree" ) { + $method="one"; + } else { $method="sub"; } +} +if ( $in{filter} ne "" ) { + if ( "$in{objclass}" ne "none") { + $filter="objectclass=".$in{objclass}; + } else { + if ( $postform eq "tree" ) { + $filter="objectclass=*"; + } else { + $filter="cn=".$in{filter}; + $method="sub"; + } + } +} else { + $filter="objectclass=*"; +} +if ( $in{base} eq "" ) { + $search_dn=$config{ldapcache_base}; +} else { + $search_dn = $in{base}; +} +$sort_on = ($in{sort_on}) ? $in{sort_on} : "dn"; + +if ( "$postform" eq "delobj" ) { + &headerstta($text{'index_delldapcache'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,"onLoad='initJs();'","$text{head_below}" ); +} +if ( "$postform" eq "modobj" ) { + &headerstta($text{'index_modldapcache'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,"onLoad='initJs();'","$text{head_below}" ); + }; +if ( "$postform" eq "winldapobjs" ) { +# &headerstta($text{'index_winldapobjs'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + &headerstta("", "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { + &headerstta ($text{'index_ldapobjs'}, "", "$postform" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + } ; + print "


\n"; + print "\n"; + print "\n"; +print "\n"; +if ( "$postform" eq "delobj") { print "\n" }; +if ( "$postform" eq "modobj") { print "\n" }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { print "\n" }; +if ( "$postform" eq "winldapobjs") { print "\n" }; + print "
$text{'titidx_delldapcache'}
$text{'titidx_modldapcache'}
$text{'titidx_ldapobjs'}
$text{'titidx_winldapobjs'}
\n"; + +if ($debug gt 0 ) { print "

$search_dn, $method, $filter "; }; +sub callbackSearch +{ + my ( $conncache, $entry) = @_; + my (%entryAttrs); + + if ( !defined($entry) ) { return }; + + $dn = $entry->dn; + + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%all_elemen); + $all_elemen{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $entryAttrs{$var} = $value; } + } + } + $all_elemen{objectclass} = $entryAttrs{objectclass}; + if ( $entryAttrs{objectclass} eq "ttacacheapp" || $entryAttrs{objectClass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entryAttrs{cn}; + $all_elemen{description} = $entryAttrs{tta3tiertitle}; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entryAttrs{ou}; + $all_elemen{description} = $entryAttrs{description}; + } + $all_elemen[$i++] = \%all_elemen; + $conncache->pop_entry; +} + +&connect_cache(); + $i=0; + $ious=0; + $conncache = $ldapcacheObj->search ( base => $search_dn, + scope => "$method", + filter => "(" . $filter . ")", + callback => \&callbackSearch + ); + $search_cmd="dn=>'$search_dn'||method=>'$method'||filter=>'$filter'"; + &ldapcache_logerr("search $search_dn"); + +if ( $conncache->code ) { + if ($conncache->count == 0) { # if conncache is not defined we have nothing. + print "

\n"; } +} +else { + print "
" . $text{msg_1} . "
-- $text{'f_ldapserver'} "; + if ( "$ldapcache_server" eq "1" ) { + print $config{ldapcache_servertitle}." (".$config{ldapcache_server}.") "; + } elsif ( "$ldapcache_server" eq "2" ) { + print $config{ldapcache2_servertitle}." (".$config{ldapcache2_server}.") "; + } + print " -- $text{'l_orderby'} "; + if ($sort_on eq "dn") { + @elemens = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_elemen; + print $text{l_dn} . "\n"; + } + elsif ($sort_on eq "objcnou") { + @elemens = sort {$a->{objcnou} cmp $b->{objcnou}} @all_elemen; + print $text{l_objcnou} . "\n"; + } + else { + @elemens = sort {($a->{description} . $a->{objcnou}) cmp + ($b->{description} . $b->{objcnou})} @all_elemen; + print $text{l_description} . "\n"; + } + print "
\n"; + print "\n"; + print "\n"; + print "\n"; + $i = 0; + foreach $item (@elemens) { + print ""; + if ( "$item->{objtype}" eq "ou") { + $conncache = $ldapcacheObj->search ( base => $item->{dn}, + scope => "one", + filter => "(" . $filter . ")", + ); + print ""; + } else { + print "{dn})."&ldapcacheserver=$ldapcache_server\">".$item->{objcnou}.""; + } + $ious++; + } else { + print ""; + } + print ""; + print ""; + print "\n"; + $i++; + } + print "\n"; + print "
"; + if ( "$postform" eq "tree" ) { + print ""; + } + print " $text{l_objcnou}"; + if ( "$postform" eq "tree" ) { print "" }; + print "
"; + if ( "$postform" eq "tree" ) { + print ""; + } + print " $text{l_description}"; + if ( "$postform" eq "tree" ) { print "" }; + print "
"; + if ( "$postform" eq "tree" ) { + print ""; + } + print " $text{l_dn}"; + print "
\n"; + if ( "$postform" eq "tree" ) { print "" }; + print "
{objcnou}."','".$item->{dn}."','".$item->{description}."')\">\n"; + if ($conncache->code) { + print $item->{objcnou}."{objcnou}."','".$item->{dn}."','".$item->{description}."')\">".$item->{objcnou}."" . $item->{description}."" . $item->{dn}."


\n"; + if ( "$postform" eq "winldapobjs" ) { + print "

\n"; + } else { + print "
\n"; + } + print "
$text{f_checkboxdelobj} [$text{'delete'}] \n"; + print "         \n"; + print " ",&hlink("$text{'f_objname'}","fobjname")," 
\n"; + print "         

\n"; +if ( "$postform" ne "winldapobjs") { + &footer($config{'back_return'},$text{'index'}); +} + print "

--

\n"; + do "footer.pl"; +#if there is only one jump to it !!! + print "\n"; + exit; diff --git a/stta/cgitools/do.pl b/stta/cgitools/do.pl new file mode 100755 index 0000000..afdb3c5 --- /dev/null +++ b/stta/cgitools/do.pl @@ -0,0 +1,16 @@ +#!/usr/bin/perl +# tta_status.cgi +# Display Status de los Servicios de Tarantella. + +require './tarantella-lib.pl'; + + open(PS, "nom.html"); + while($line=) { + chop($line); + print " print \"$line\"; \n"; + } + close(PS); + exit; + + + diff --git a/stta/cgitools/help-cgi b/stta/cgitools/help-cgi new file mode 100755 index 0000000..dc88e02 --- /dev/null +++ b/stta/cgitools/help-cgi @@ -0,0 +1,108 @@ +#!/usr/bin/perl +# help.cgi +# Displays help HTML for some module, with substitutions + +require './web-lib.pl'; +&init_config(); +&error_setup($text{'help_err'}); +$ENV{'PATH_INFO'} !~ /[\\\&\;\`\'\"\|\*\?\~\<\>\^\(\)\[\]\{\}\$\n\r]/ || + &error($text{'help_epath'}); +$ENV{'PATH_INFO'} =~ /^\/(\S+)\/(\S+)$/ || &error($text{'help_epath'}); +$module = $1; $file = $2; + +# if it ends with .gif assume it is a direct URL +if ($file =~ /\.gif$/) { + &redirect("$module/$file"); + exit; +} + +sub write_helpfile +{ + + local $dir = $module_name ? "../$_[0]/help" : "$_[0]/help"; + local $path = "$dir/$_[1].$current_lang.html"; + open (FILE, ">$path"); + print FILE "\n"; + print FILE "

$_[1]
\n"; + print FILE "\n"; + close (FILE); + +} + +# read the help file +$path = &help_file($module, $file); +@st = stat($path); + open(HELP, $path) || &write_helpfile($module,$file); + $path = &help_file($module, $file); + @st = stat($path); +open(HELP, $path) || &helperror(&text('help_efile', $path)); +read(HELP, $help, $st[7]); +close(HELP); + +# find and replace the
section +if ($help =~ s/
([^<]+)<\/header>/

$1<\/h1><\/center>
/) { + &header($1); + } +else { + &helperror($text{'help_eheader'}); + } + +# find and replace directives +$help =~ s//inchelp($1)/ge; + +# find and replace directives +$help =~ s/]*)>([\000-\177]*?)([\000-\177]*?)<\/if>/ifhelp($1, $2, $3)/ge; + +# find and replace directives +$help =~ s/]*)>([\000-\177]*?)<\/if>/ifhelp($1, $2)/ge; + +# find and replace directives +$help =~ s/]*)>/exechelp($1)/ge; + +# output the HTML +print $help; +&footer(); + +# inchelp(path) +sub inchelp +{ +if ($_[0] =~ /^\/(\S+)\/(\S+)$/) { + # including something from another module.. + } +else { + # including from this module + local $ipath = &help_file($module, $_[0]); + @st = stat($ipath); + open(INC, $ipath) || + return "".&text('help_einclude', $_[0])."
\n"; + read(INC, $inc, $st[7]); + close(INC); + return $inc; + } +} + +# ifhelp(perl, text, [elsetext]) +sub ifhelp +{ +local $rv = eval $_[0]; +if ($@) { return "".&text('help_eif', $_[0], $@)."
\n"; } +elsif ($rv) { return $_[1]; } +else { return $_[2]; } +} + +# exechelp(perl) +sub exechelp +{ +local $rv = eval $_[0]; +if ($@) { return "".&text('help_eexec', $_[0], $@)."
\n"; } +else { return $rv; } +} + +sub helperror +{ +&header($text{'error'}); +print "

$text{'error'}

\n"; +print "

",@_,"


\n"; +exit; +} + diff --git a/stta/cgitools/help.cgi b/stta/cgitools/help.cgi new file mode 100755 index 0000000..9d483cf --- /dev/null +++ b/stta/cgitools/help.cgi @@ -0,0 +1,106 @@ +#!/usr/bin/perl +# help.cgi +# Displays help HTML for some module, with substitutions + +require './web-lib.pl'; +&init_config(); +&error_setup($text{'help_err'}); +$ENV{'PATH_INFO'} !~ /[\\\&\;\`\'\"\|\*\?\~\<\>\^\(\)\[\]\{\}\$\n\r]/ || + &error($text{'help_epath'}); +$ENV{'PATH_INFO'} =~ /^\/(\S+)\/(\S+)$/ || &error($text{'help_epath'}); +$module = $1; $file = $2; +if ( $module eq "stta" ) { &redirect("$module/help.cgi/stta/$file"); } +# if it ends with .gif assume it is a direct URL +if ($file =~ /\.gif$/) { + &redirect("$module/$file"); + exit; +} + +sub write_helpfile +{ + + local $dir = $module_name ? "../$_[0]/help" : "$_[0]/help"; + local $path = "$dir/$_[1].$current_lang.html"; + open (FILE, ">$path"); + print FILE "\n"; + print FILE "
$_[1]
\n"; + print FILE "\n"; + close (FILE); + +} + +# read the help file +$path = &help_file($module, $file); +@st = stat($path); + open(HELP, $path) || &write_helpfile($module,$file); +#open(HELP, $path) || &helperror(&text('help_efile', $path)); +read(HELP, $help, $st[7]); +close(HELP); + +# find and replace the
section +if ($help =~ s/
([^<]+)<\/header>/

$1<\/h1><\/center>
/) { + &header($1); + } +else { + &helperror($text{'help_eheader'}); + } + +# find and replace directives +$help =~ s//inchelp($1)/ge; + +# find and replace directives +$help =~ s/]*)>([\000-\177]*?)([\000-\177]*?)<\/if>/ifhelp($1, $2, $3)/ge; + +# find and replace directives +$help =~ s/]*)>([\000-\177]*?)<\/if>/ifhelp($1, $2)/ge; + +# find and replace directives +$help =~ s/]*)>/exechelp($1)/ge; + +# output the HTML +print $help; +&footer(); + +# inchelp(path) +sub inchelp +{ +if ($_[0] =~ /^\/(\S+)\/(\S+)$/) { + # including something from another module.. + } +else { + # including from this module + local $ipath = &help_file($module, $_[0]); + @st = stat($ipath); + open(INC, $ipath) || + return "".&text('help_einclude', $_[0])."
\n"; + read(INC, $inc, $st[7]); + close(INC); + return $inc; + } +} + +# ifhelp(perl, text, [elsetext]) +sub ifhelp +{ +local $rv = eval $_[0]; +if ($@) { return "".&text('help_eif', $_[0], $@)."
\n"; } +elsif ($rv) { return $_[1]; } +else { return $_[2]; } +} + +# exechelp(perl) +sub exechelp +{ +local $rv = eval $_[0]; +if ($@) { return "".&text('help_eexec', $_[0], $@)."
\n"; } +else { return $rv; } +} + +sub helperror +{ +&header($text{'error'}); +print "

$text{'error'}

\n"; +print "

",@_,"


\n"; +exit; +} + diff --git a/stta/cgitools/showenv.cgi b/stta/cgitools/showenv.cgi new file mode 100755 index 0000000..470d6bf --- /dev/null +++ b/stta/cgitools/showenv.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl -T + +print "Content-type: text/html\n\n"; +print "\n"; +print "\n"; +print " \n"; +print "\n"; +while (($key, $val) = each %ENV) { + print "$key = $val
\n"; +} +print "\n"; + diff --git a/stta/cgitools/showvalues.cgi b/stta/cgitools/showvalues.cgi new file mode 100755 index 0000000..1b61b59 --- /dev/null +++ b/stta/cgitools/showvalues.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl -T + +$a = $_[0] ? $_[0] : \%in; +$i; +$meth = $_[1] ? $_[1] : $ENV{'REQUEST_METHOD'}; +if ($meth eq 'POST') { + read(STDIN, $in, $ENV{'CONTENT_LENGTH'}); + } +if ($ENV{'QUERY_STRING'}) { + if ($in) { $in .= "&".$ENV{'QUERY_STRING'}; } + else { $in = $ENV{'QUERY_STRING'}; } + } +@in = split(/\&/, $in); +foreach $i (@in) { + local ($k, $v) = split(/=/, $i, 2); + $k =~ s/\+/ /g; $k =~ s/%(..)/pack("c",hex($1))/ge; + $v =~ s/\+/ /g; $v =~ s/%(..)/pack("c",hex($1))/ge; + $a->{$k} = defined($a->{$k}) ? $a->{$k}."\0".$v : $v; + } + + +print "Content-type: text/html\n\n"; +print "\n"; +print "\n"; +print " \n"; +print "\n"; + +while (($key, $val) = each %in) { + print "$key = $val
\n"; +} +print "\n"; + diff --git a/stta/cgitools/t.cgi b/stta/cgitools/t.cgi new file mode 100755 index 0000000..7e974a6 --- /dev/null +++ b/stta/cgitools/t.cgi @@ -0,0 +1,105 @@ +#!/usr/bin/perl +# test-list.cgi +# Display list for Tarantella Services. +# STTA Rev. 1.2 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); + +&headerstta($text{'index_ttastatus'}, "", "ttastatus",undef,1,1,$text{headpage_rigth} ); + print "

\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_ttastatus'}
\n"; + print "
\n"; + print "\n"; + print "\n"; + print "\n"; + print "
\n";
+
+#        $str="tta status";
+#        $str=$config{'tta_status'};
+
+
+ %ou=&list_hosts(5);
+   foreach $keyou (keys (%ou)) {
+     print  " $keyou--".$ou{$keyou}->{ipname}."\n";
+   }
+ $host="alhambra.itaca.alandalus.es";
+ print "$host = ".$ou{$host}->{portalive}."\n";
+ do "footer.pl";
+exit;
+
+# &showrec_list(\%ou);
+ &show_hash(\%ou,"","=","","");    
+ $host='alhambra.itaca.alandalus.es';
+ print "$host = ".$ou{$hosts}{portalive}."\n";
+# print $ou{'alhambra'}{ipname}."\n";
+ do "footer.pl";
+exit;
+foreach $lk (@ou_list) {
+                      print $lk->{'alias'}."  ";
+                      print $lk->{'name'}." ";
+                      print $lk->{'obj'}." ";
+                      print $lk->{'ens'}." ";
+                      print $lk->{'maxsess'}."\n";
+                      print $lk->{'ipname'}."\n";
+                      print $lk->{'portalive'}."\n";
+                }
+ do "footer.pl";
+exit;
+#%ou=&list_ous();
+
+#$keyou="usuarios";
+#print  " $keyou--".$ou{$keyou}->{ens}."\n";
+#foreach $keyou (keys (%ou)) {
+#@foreach $keyou (@ou) {
+#                      if ( $ou->{'alias'} eq "usuarios" ) 
+#                      {
+#                          $rec1=${$ou{$keyou}};
+#                          print  " $keyou--".$ou{$keyou}->{name}."\n";
+#                          print  " $keyou--".$ou{$keyou}->{ens}."\n";
+#                          print $ou{$keyou.'_name'}."\n";
+#                          print $ou{$keyou.'_obj'}."\n";
+#                          print $ou{$keyou.'_ens'}."\n";
+#		      }
+#                }
+
+ print "

\n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; +exit; + # start by reading Webtops File List +foreach $u (&list_webtops()) { + print $u->{'alias'}." "; + print $u->{'name'}."\n"; + print $u->{'obj'}."\n"; + } +foreach $lk (&list_links()) { + print $lk->{'alias'}." "; + print $lk->{'name'}."\n"; + print $lk->{'obj'}."\n"; + } + +%ou=&list_ous(); +foreach $keyou (keys (%ou)) { +# if ( $ou->{'alias'} eq "usuarios" ) +# { + print $ou{$keyou.'_alias'}."- "; + print $ou{$keyou.'_name'}."\n"; + print $ou{$keyou.'_obj'}."\n"; + print $ou{$keyou.'_ens'}."\n"; + } +# } + print "$lnum\n"; + + print "\n"; + print "\n"; + print "\n"; + print "

\n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/cgitools/works.cgi b/stta/cgitools/works.cgi new file mode 100755 index 0000000..95d8143 --- /dev/null +++ b/stta/cgitools/works.cgi @@ -0,0 +1,49 @@ +#!/usr/bin/perl +# tta_works.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_works'}, "", ""); + + print "


\n"; + print "\n"; + print "\n"; + print "
$text{'titidx_works'}
\n"; + + print "

En Construcción ...

"; + print "
"; + print "

"; + + print "\n"; + print "
\n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + $str=$config{'ldap_replicate'}; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "

\n"; 
+	$got = &foreign_call("proc", "safe_process_exec",
+	   		     "su root -c $temp", 0, 0,
+                              STDOUT, undef, 0);   
+	unlink($temp);
+        &additional_log('exec', undef, $displaystr);
+        if (!$got) { print "$text{'run_noout'}\n"; }
+        print "
\n" + &webmin_log("exec", "command", "root", "$str"); +} else { + print "$text{'index_cmderr'}\n"; + +} + diff --git a/stta/cleanfile.cgi b/stta/cleanfile.cgi new file mode 100755 index 0000000..f0ebb08 --- /dev/null +++ b/stta/cleanfile.cgi @@ -0,0 +1,80 @@ +#!/usr/bin/perl +# cleanfile.cgi +# Clean file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "cleanfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "\n"; +print "\n"; +print "
"; +if ( $postform ne "addfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
\n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST ""; + close(FILELIST); + + &webmin_log("$text{clean} ($perm) ","file","$f_path $fMode"); + + print "\n"; + print "\n"; + print "
"; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
>"; + print &text('file_err',$text{'clean'},$wkdir,$fName,""); + print "
$text{'user_clean'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

\n"; + &footer($config{'back_return'},$text{'index'}); + print "

\n"; + do "footer.pl"; + exit; diff --git a/stta/config.cgi b/stta/config.cgi new file mode 100755 index 0000000..a95764c --- /dev/null +++ b/stta/config.cgi @@ -0,0 +1,59 @@ +#!/usr/bin/perl +# config.cgi +# From Webmin config.cgi ... does not allow to pass arguments so ... +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require '../web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'print-lib.pl'; +do "config_info.pl"; + +&init_config(); +&load_dataconf(); +$tta_ok=true; +$ldap_ok=true; +$ldapcache_ok=true; +$fileCFG = $ARGV[0]; +if ( $fileCFG ne '' ) { + $helpFile="config_".$fileCFG; +} else { + $helpFile="sttaconfig"; +} +$m = "stta"; +%access = &get_module_acl(undef, $m); +$access{'noconfig'} && + &error($text{'config_ecannot'}); +%module_info = &get_module_info($m); +if ( $config{check_brand} eq "true" ) { &check_brand_cgi() } +&headerstta( $text{'config_title'}, undef, $helpFile,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + +print "

",&text('config_dir', $module_info{'desc'}), + "
\n"; +print "
\n"; + +print "
\n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; + +print "
",&text('config_header', $module_info{'desc'}), + "        \n"; +print " - $text{'help'}\n"; +if ( $fileCFG eq "" ) { + print " - $text{'modify'}\n"; +} +print "
\n"; + +&config_form; + +print "
\n"; +print "
\n"; +print "
\n"; + +&footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + diff --git a/stta/config.info b/stta/config.info new file mode 100644 index 0000000..01a9e18 --- /dev/null +++ b/stta/config.info @@ -0,0 +1,297 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +#English +stta_srvtitle=Server Description,0 +tta_dir=Tarantella directory path,7 +tta_daemon=Tarantella daemon path,8 +tta_aliascmd=Tarantella alias command path,8 +tta_status=Command to get Tarantella Status,0 +tta_restart=Command to restart Tarantella,0 +tta_backup=Command to make TTA copies,0 +tta_backup_dir=Path to copy Tarantella,0 +tta_ensdump=Command to dump TTA ENS,0 +tta_ensdump_dir=Directory path to dump TTA ENS,7 +tta_ensload=Command to load TTA ENS,0 +tta_ensload_dir=Directory path to load TTA ENS,7 +tta_ensrestore=Command to restore TTA ENS Backups,0 +tta_ensrecreate=Command to Recreate TTA ENS,0 +tta_archive=Command to archive Tarantella logs,0 +tta_emusessions=Command to know Tarantella emulation list,0 +tta_emusessions_end=Command to finish Tarantella emulation sessions,0 +tta_websessions=Command to know Tarantella webtop sessions,0 +tta_websessions_logout=Command to logout Tarantella webtop sessions,0 + +tta_defsconf=Path where services values are defined,8 +stta_defslist=Load lists directory path,7 +tta_webtops=TTA users webtops list path,8 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=ENS directory tree root,0 +sysusers_list=System user list path,8 +ou_list=Organizations list path,8 +grpapps_list=Applications group list path,8 +apps_list=Applications list path,8 +links_list=Links list path,8 +domains_list=Domains list path,8 +acts_list=Actions list path,8 +grphosts_list=Hosts Groups list path,8 +hosts_list=Hosts list path,8 +hostsuser_list=Hosts users list path,8 +profcache_list=TTA cache profiles list path,8 +tta_defaults_obj=TTA Person objects default values path,8 +tta_defaults_ou=TTA OrgUnit objects default values path,8 +tta_defaults_hosts=TTA Host objects default values path,8 +default_portalive=Default Host port status value,0,4 +ldapcache2_port=LDAP Cache 2 server port number,0,6 +tta_defaults_grpapps=TTA Apps groups objects default values path,8 +tta_ldapUser=LDAP Users path in TTA caache (standard),0 + +has_ldapusers=Use LDAP user with TTA ?,true-true,false-false +has_systemusers=Use System users with TTA ?,1,true-true,false-false +ldap_type=LDAP Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldap_dir=LDAP software directory,7 +ldap_daemon=LDAP daemon path,8 +ldap_restart=Command to restart LDAP,8 +ldap_stop=Command to stop LDAP,8 +ldap_start=Command to start LDAP,8 +ldap2_restart=Command to restart LDAP 2,8 +ldap2_conf=LDAP 2 configuration file,0 +ldap_conf=LDAP configuration file,0 +ldap_backup=Command to copy LDAP DB,8 +ldap_restore=Command to restore LDAP DB,8 +ldap_backup_dir=Path for LDAP DB copies,7 +ldap_ldif=Command to export LDAP DB,8 +ldap_load=Command to load LDAP DB,8 +ldap_ldif_dir=Path to export LDAP DB,7 +ldap_replicate=Path to replicate LDAP DB,8 +ldap_log_name=LDAP log path ,8 +ldap_log_perm=Permissiong to manage LDAP log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldap_log_fperm=LDAP log permissions ,0,5 +ldap_log_tail=Number of lines to see from LDAP end of file,0,5 + +ldap_server=LDAP Host name or server IP,0 +ldap_dirname=LDAP server directory name (without-path),0 +ldap_servertitle=LDAP server description,0 +ldap_port=LDAP server port number,0,5 +ldap_base=LDAP Directory tree root DN,0 +ldap_dnusers=LDAP users root DN,0 +ldap_user=LDAP administrator credentials,0 +ldap_passwd=LDAP administrator password (text),12 +ldap_version=LDAP software version,0 +ldap_type=LDAP Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET + +ldap_server_log_name=LDAP server log path,8 +ldap_server_log_perm=Permission to manage LDAP server log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldap_server_log_fperm=LDAP sever log file permissions,0,5 +ldap_server_log_tail=Number of lines to see from LDAP server log end of file,0,5 + +ldap_server_acclog_name=LDAP access log path,8 +ldap_server_acclog_perm=Permission to manage LDAP access log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldap_server_acclog_fperm=LDAP log access file permissions,0,5 +ldap_server_acclog_tail=Number of lines to see from LDAP access log end of file,0,5 + +ldap2_server=LDAP 2 Host name or server IP,0 +ldap2_servertitle=LDAP 2 server description,0 +ldap2_port=LDAP 2 server port number,0,5 +ldap2_user=LDAP 2 administrator credentials,0 +ldap2_passwd=LDAP 2 administrator password (text),12 +ldap2_type=LDAP 2 Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldap2_version=LDAP 2 software Version,0 + +companydomain=Default company domain,0 + +back_return=Default module to link at end of page,0 +companyntdomain=Default domain Windows NT,0 +loginUsername=User default login,0,12 +masterHost=Service Tables Host Master,0 +masterHostURL=Service Tables Host Master URL,0 +is_masterHost=Is STTA tables Host Master ?,1,true-true,false-false +stta_sync=STTA Tables automatic Synchronization ?,1,true-true,false-false +is_ldapcache=Is using LDAP Cache service ?,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_6=LDAP Cache Rule 6,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_7=LDAP Cache Rule 7,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cache_chkdefaults=Use LDAP CACHE default object,1,true-true,false-false +cache_chkttalogin=Use tta user login values in LDAP CACHE,1,true-true,false-false +cache_scandebug=LDAP Cache search debug level,1,0-0,1-1,2-2 +cache_domain=LDAP Cache default login domain,0 +cache_scancfg=LDAP Cache configuration directory,7 +cache_rulelimit=LDAP Cache number of rules,0,1 +cache_debuglog=LDAP Cache debug file path,7 +cache_debuglog_dir=LDAP CachePath debug logs directory,7 +ldapcache_defaultobj=LDAP Cache default object,0 +ldapcache_dndefaultobj=LDAP Cache DN last default object,0 + +ldapcache_base=LDAP Cache directort tree root DN,0 +ldapcache_server=LDAP Cache Host name or server IP,0 +ldapcache_dirname=LDAP Cache server directory name (without-path),0 +ldapcache_servertitle=LDAP Cache server description,0 +ldapcache_port=LDAP Cache server port number,0,5 +ldapcache_user=LDAP Cache administrador credentials,0 +ldapcache_passwd=LDAP Cache administrator password (text),12 +ldapcache_version=LDAP Cache software Version,0 + +ldapcache_server_log_name=LDAP Cache server log path,8 +ldapcache_server_log_perm=Permission to manage LDAP Cache server log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldapcache_server_log_fperm=LDAP Cache server log file permissions,0,5 +ldapcache_server_log_tail=Number of lines to see from LDAP Cache server log end of file,0,5 + +ldapcache_server_acclog_name=LDAP Cache access log path,8 +ldapcache_server_acclog_perm=Permission to manage LDAP Cache access log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldapcache_server_acclog_fperm=LDAP Cache access log file permissions,0,5 +ldapcache_server_acclog_tail=Number of lines to see from LDAP Cache access log end of file,0,5 + +ldapcache2_server=LDAP Cache 2 Host name or server IP,0 +ldapcache2_servertitle=LDAP Cache 2 server description,0 +ldapcache2_port=LDAP Cache 2 server port number,0,5 +ldapcache2_user=LDAP Cache 2 administrador credentials,0 +ldapcache2_passwd=LDAP Cache 2 administrator password (text),12 +ldapcache2_type=LDAP Cache 2 Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldapcache2_conf=LDAP Cache 2 configuration file,0 +ldapcache2_version=LDAP Cache 2 software Version,0 + +tta_ldapcacheUser=DN Base para Usuarios de TTA LDAP CACHE,0 +tta_ldapcacheApps=DN Base para Aplicaciones de TTA LDAP CACHE,0 +tta_ldapcacheHosts=DN Base para Hosts de TTA LDAP CACHE,0 +ldapcache_type=LDAP Cache Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldapcache_dir=LDAP Cache Software directory path,7 +ldapcache_daemon=Path to the LDAP Cache daemon,8 +ldapcache_restart=Command to restart LDAP Cache,8 +ldapcache_stop=Command to stop LDAP Cache,8 +ldapcache_start=Command to start LDAP Cache,8 +ldapcache2_restart=Command to restart LDAP Cache 2,8 +ldapcache_backup=Command to copy LDAP Cache DB,8 +ldapcache_restore=Command to restore LDAP Cache DB,8 +ldapcache_backup_dir=Path to make LDAP Cache DB copies,7 +ldapcache_ldif=Command to exportar la BD LDAP Cache,8 +ldapcache_load=Command to Cargar la BD LDAP Cache,8 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,7 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,8 +ldapcache_conf=Archivo configuración LDAP Cache,0 +apps_list=Path de las lista de Aplicaciones,8 +tta_appwidth=Application window width (pixels),0,6 +tta_appheigth=Application window heigth (pixels),0,6 +grpapps_list=Applications Group list path,8 +domain_list=Domains list path,8 +link_list=Links list path,8 + +default_cat=Default category,4,browsers-Browsers,tta-Tarantella,ldap-ldap,password-keys,ldapcache-Ldap_Cache,objects-Objects,monitor-Monitor +order_cat=Categories Order,4,none-By default,alias-By module,name-By name +interface=Menu Interface,4,tabs-Tabs,index-index + +monitor_scripts_path=Monitor scripts path,0,30 +mon_title=Monitor title,0,30 +act_list=Actions list path,0,30 + +filemgr_path=File Manager Path,7 +ttalog_path=Tarantella logs Manager Path,7 +run_exec_user=Login to execute commands,0,12 + +http_log_name=HTTP server log path,8 +http_log_perm=Permission to manage HTTP server log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +http_log_fperm=HTTP server log file permissions,0,5 +http_log_tail=Number of lines to see from HTTP log end of file,0,5 + +http_port=Número de puerto del servidor HTTP,0,5 + +https_log_name=HTTPS server log path,8 +https_log_perm=Permission to manage HTTPS server log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +https_log_fperm=HTTPS server log file permissions,0,5 +https_log_tail=Number of lines to see from HTTPS log end of file,0,5 + +httpacc_log_name=HTTP access log path,8 +httpacc_log_perm=Permission to manage HTTP access log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +httpacc_log_fperm=HTTP log access file permissions,0,5 +httpacc_log_tail=Number of lines to see from HTTP access log end of file,0,5 + +httpsacc_log_name=HTTPS access log path,8 +httpsacc_log_perm=Permission to manage HTTPS access log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +httpsacc_log_fperm=HTTPS access log file permissions,0,5 +httpsacc_log_tail=Number of lines to see from HTTPS access log end of file,0,5 + +https_port=HTTPS server port number,0,5 +system_log=System (OS) log path,7 +tta_sessout_file=TTA sessions output file path,8 +has_monitor=Is using Monitor STTA ?,1,true-true,false-false +has_cronsess=Use Cron to list sessions ?,1,true-true,false-false +sessout_timeout=Reload sessions report every,4,8-hours,12-minutes,11-10 minutes ,13-10 seconds ,14-Seconds +countsessout_file=TTA counter sessions file path,8 +totalsessout_file=TTA sessions summary file path,8 +tta_billing_dir=TTA billing report directory,7 +cmd_getosdata=Command Path to get OS data,0 +osdataout_file=File path to keep SO data output,8 +msg_noticket=Message for not session valid ticket,0 +msg_nosess=Message for not available sessions,0 +check_maxsess=Check sessions limits,1,true-true,false-false +default_maxsess=Number for unlimited sessions,0,5 +check_ticket=Check sessions ticket,1,true-true,false-false +output_cgis=Display error on screen,1,0-false,1-true +debug_code=Debug level when running code,1,0-Ninguno,1-Nivel 1,2-Nivel 2,3-Nivel 3,4-Nivel 4 +stta_debugname=Path and prefix for debug cgi name o STTA tool,0 +stta_logname=Path and prefix for log cgi name or STTA tool,0 +stta_logdir=Path del directory de logs de CGIs y/o herramientas STTA,7 +check_services=Check services in every access,1,true-true,false-false +iferror_services=If there is a services error,1,stop-Stop,warn-Warn,browse-Browse +iferror_objects=If there is an error in objects management,1,stop-Stop,warn-Warn +motd=STTA environment message file,8 +motd_style=STTA environment message style,4,marquee-Marquee,box-Box +url_tta=URL for Tarantella Software help,0 +url_ldap=URL for LDAP Software help,0 +users_alias=Default Users alias,0 +servers_alias=Default Servers alias,0 +apps_alias=Default applications alias,0 +help_active=Use help in forms fields,1,true-true,false-false +bgimage=Page background image,8 +cs_page=Page background colour (hex),0,6 +cs_table=Tables body background colour (hex),0,6 +cs_header=Tables Header background colour (hex),0,6 +cs_link=Text links colour in pages (hex),0,6 +cs_text=Text colour in pages (hex),0,6 +cs_revtext=Reverse text colour in pages (hex),0,6 +feedback_to=Person to receive STTA feedbacks,0 +feedback_packcmd=Command to pack feedback directory,0 +feedback_name=Who send feedback - Name -,0 +feedback_email=E-mail to send feedback,0 +feedback_dirname=Directory to pack feedbacks,0 +feedback_mailserver=SMTP server to send feedbacks,0 + +list_debuglogs_name=Debug logs list path,8 +list_debuglogs_perm=Permission to manage debug logs list,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +list_debuglogs_fperm=Debug logs lists file permissions,0,5 +list_debuglogs_delhours=Delete each debug logs list file every (in hours),0,6 + +list_sttalogs_name=STTA logs list path,8 +list_sttalogs_perm=Permission to manage STTA logs list,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +list_sttalogs_fperm=STTA logs list file permissions,0,5 +list_sttalogs_delhours=Delete each logs list file every (in hours),0,6 + +list_backups_name=Copies list path,8 +list_backups_perm=Permission to manage Copies List,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +list_backups_fperm=Copies list file Permissions,0,5 +list_backups_delhours=Delete each Copies list file every (in hours),0,6 +stta_hosts=Hosts with STTA (names separated by spaces),0 +list_to_sync=List to synchronize automaticaly (separated by spaces),0 +other_list_sync=STTA Synchronization List (separated by spaces),0 + +stta_tools_dir=STTA tools directory,7 +service_tosend=Method to send files (replications),4,ftp-FTP,http-HTTP,https-HTTPS +to_send_dir=Send files directory,7 +get_dir=Received files directory,7 +save_send_dir=Directory to save files transfers,7 +master_sender_host=Master Host to send files,0 +target_hosts=Host receiving files (names separated by spaces),0 +login_tosend=Login para enviar files (FTP),0,12 +passw_tosend=Path file con password para envios (FTP),7 +tclx_library=TCL library path (tta),8 +stta_wkdir=Working directory(scripts),8 +ziptool=Compression tool path,0 +unziptool=Uncompression tool path,0 +backup_cmd=Command to copy files (cpio),0 +extract_cmd=Command to extract files copies (cpio),0 +ldap_debug=LDAP daemon debug level,0,4 +ldapcache_debug=LDAP CACHE daemon debug level,0,4 +help_width=Help window width (pixels),0,6 +help_height=Help window height (pixels),0,6 +stta_savedir=Directory to save files,7 diff --git a/stta/config.info.en b/stta/config.info.en new file mode 100644 index 0000000..01a9e18 --- /dev/null +++ b/stta/config.info.en @@ -0,0 +1,297 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +#English +stta_srvtitle=Server Description,0 +tta_dir=Tarantella directory path,7 +tta_daemon=Tarantella daemon path,8 +tta_aliascmd=Tarantella alias command path,8 +tta_status=Command to get Tarantella Status,0 +tta_restart=Command to restart Tarantella,0 +tta_backup=Command to make TTA copies,0 +tta_backup_dir=Path to copy Tarantella,0 +tta_ensdump=Command to dump TTA ENS,0 +tta_ensdump_dir=Directory path to dump TTA ENS,7 +tta_ensload=Command to load TTA ENS,0 +tta_ensload_dir=Directory path to load TTA ENS,7 +tta_ensrestore=Command to restore TTA ENS Backups,0 +tta_ensrecreate=Command to Recreate TTA ENS,0 +tta_archive=Command to archive Tarantella logs,0 +tta_emusessions=Command to know Tarantella emulation list,0 +tta_emusessions_end=Command to finish Tarantella emulation sessions,0 +tta_websessions=Command to know Tarantella webtop sessions,0 +tta_websessions_logout=Command to logout Tarantella webtop sessions,0 + +tta_defsconf=Path where services values are defined,8 +stta_defslist=Load lists directory path,7 +tta_webtops=TTA users webtops list path,8 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=ENS directory tree root,0 +sysusers_list=System user list path,8 +ou_list=Organizations list path,8 +grpapps_list=Applications group list path,8 +apps_list=Applications list path,8 +links_list=Links list path,8 +domains_list=Domains list path,8 +acts_list=Actions list path,8 +grphosts_list=Hosts Groups list path,8 +hosts_list=Hosts list path,8 +hostsuser_list=Hosts users list path,8 +profcache_list=TTA cache profiles list path,8 +tta_defaults_obj=TTA Person objects default values path,8 +tta_defaults_ou=TTA OrgUnit objects default values path,8 +tta_defaults_hosts=TTA Host objects default values path,8 +default_portalive=Default Host port status value,0,4 +ldapcache2_port=LDAP Cache 2 server port number,0,6 +tta_defaults_grpapps=TTA Apps groups objects default values path,8 +tta_ldapUser=LDAP Users path in TTA caache (standard),0 + +has_ldapusers=Use LDAP user with TTA ?,true-true,false-false +has_systemusers=Use System users with TTA ?,1,true-true,false-false +ldap_type=LDAP Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldap_dir=LDAP software directory,7 +ldap_daemon=LDAP daemon path,8 +ldap_restart=Command to restart LDAP,8 +ldap_stop=Command to stop LDAP,8 +ldap_start=Command to start LDAP,8 +ldap2_restart=Command to restart LDAP 2,8 +ldap2_conf=LDAP 2 configuration file,0 +ldap_conf=LDAP configuration file,0 +ldap_backup=Command to copy LDAP DB,8 +ldap_restore=Command to restore LDAP DB,8 +ldap_backup_dir=Path for LDAP DB copies,7 +ldap_ldif=Command to export LDAP DB,8 +ldap_load=Command to load LDAP DB,8 +ldap_ldif_dir=Path to export LDAP DB,7 +ldap_replicate=Path to replicate LDAP DB,8 +ldap_log_name=LDAP log path ,8 +ldap_log_perm=Permissiong to manage LDAP log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldap_log_fperm=LDAP log permissions ,0,5 +ldap_log_tail=Number of lines to see from LDAP end of file,0,5 + +ldap_server=LDAP Host name or server IP,0 +ldap_dirname=LDAP server directory name (without-path),0 +ldap_servertitle=LDAP server description,0 +ldap_port=LDAP server port number,0,5 +ldap_base=LDAP Directory tree root DN,0 +ldap_dnusers=LDAP users root DN,0 +ldap_user=LDAP administrator credentials,0 +ldap_passwd=LDAP administrator password (text),12 +ldap_version=LDAP software version,0 +ldap_type=LDAP Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET + +ldap_server_log_name=LDAP server log path,8 +ldap_server_log_perm=Permission to manage LDAP server log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldap_server_log_fperm=LDAP sever log file permissions,0,5 +ldap_server_log_tail=Number of lines to see from LDAP server log end of file,0,5 + +ldap_server_acclog_name=LDAP access log path,8 +ldap_server_acclog_perm=Permission to manage LDAP access log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldap_server_acclog_fperm=LDAP log access file permissions,0,5 +ldap_server_acclog_tail=Number of lines to see from LDAP access log end of file,0,5 + +ldap2_server=LDAP 2 Host name or server IP,0 +ldap2_servertitle=LDAP 2 server description,0 +ldap2_port=LDAP 2 server port number,0,5 +ldap2_user=LDAP 2 administrator credentials,0 +ldap2_passwd=LDAP 2 administrator password (text),12 +ldap2_type=LDAP 2 Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldap2_version=LDAP 2 software Version,0 + +companydomain=Default company domain,0 + +back_return=Default module to link at end of page,0 +companyntdomain=Default domain Windows NT,0 +loginUsername=User default login,0,12 +masterHost=Service Tables Host Master,0 +masterHostURL=Service Tables Host Master URL,0 +is_masterHost=Is STTA tables Host Master ?,1,true-true,false-false +stta_sync=STTA Tables automatic Synchronization ?,1,true-true,false-false +is_ldapcache=Is using LDAP Cache service ?,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_6=LDAP Cache Rule 6,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cacherule_7=LDAP Cache Rule 7,4,none-None,users-Users,ous-Organizations,apps-Applications,grpapps-Applications Group,hosts-Host,grphosts-Hosts Group,domains-Domains (dns|nt) +cache_chkdefaults=Use LDAP CACHE default object,1,true-true,false-false +cache_chkttalogin=Use tta user login values in LDAP CACHE,1,true-true,false-false +cache_scandebug=LDAP Cache search debug level,1,0-0,1-1,2-2 +cache_domain=LDAP Cache default login domain,0 +cache_scancfg=LDAP Cache configuration directory,7 +cache_rulelimit=LDAP Cache number of rules,0,1 +cache_debuglog=LDAP Cache debug file path,7 +cache_debuglog_dir=LDAP CachePath debug logs directory,7 +ldapcache_defaultobj=LDAP Cache default object,0 +ldapcache_dndefaultobj=LDAP Cache DN last default object,0 + +ldapcache_base=LDAP Cache directort tree root DN,0 +ldapcache_server=LDAP Cache Host name or server IP,0 +ldapcache_dirname=LDAP Cache server directory name (without-path),0 +ldapcache_servertitle=LDAP Cache server description,0 +ldapcache_port=LDAP Cache server port number,0,5 +ldapcache_user=LDAP Cache administrador credentials,0 +ldapcache_passwd=LDAP Cache administrator password (text),12 +ldapcache_version=LDAP Cache software Version,0 + +ldapcache_server_log_name=LDAP Cache server log path,8 +ldapcache_server_log_perm=Permission to manage LDAP Cache server log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldapcache_server_log_fperm=LDAP Cache server log file permissions,0,5 +ldapcache_server_log_tail=Number of lines to see from LDAP Cache server log end of file,0,5 + +ldapcache_server_acclog_name=LDAP Cache access log path,8 +ldapcache_server_acclog_perm=Permission to manage LDAP Cache access log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +ldapcache_server_acclog_fperm=LDAP Cache access log file permissions,0,5 +ldapcache_server_acclog_tail=Number of lines to see from LDAP Cache access log end of file,0,5 + +ldapcache2_server=LDAP Cache 2 Host name or server IP,0 +ldapcache2_servertitle=LDAP Cache 2 server description,0 +ldapcache2_port=LDAP Cache 2 server port number,0,5 +ldapcache2_user=LDAP Cache 2 administrador credentials,0 +ldapcache2_passwd=LDAP Cache 2 administrator password (text),12 +ldapcache2_type=LDAP Cache 2 Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldapcache2_conf=LDAP Cache 2 configuration file,0 +ldapcache2_version=LDAP Cache 2 software Version,0 + +tta_ldapcacheUser=DN Base para Usuarios de TTA LDAP CACHE,0 +tta_ldapcacheApps=DN Base para Aplicaciones de TTA LDAP CACHE,0 +tta_ldapcacheHosts=DN Base para Hosts de TTA LDAP CACHE,0 +ldapcache_type=LDAP Cache Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldapcache_dir=LDAP Cache Software directory path,7 +ldapcache_daemon=Path to the LDAP Cache daemon,8 +ldapcache_restart=Command to restart LDAP Cache,8 +ldapcache_stop=Command to stop LDAP Cache,8 +ldapcache_start=Command to start LDAP Cache,8 +ldapcache2_restart=Command to restart LDAP Cache 2,8 +ldapcache_backup=Command to copy LDAP Cache DB,8 +ldapcache_restore=Command to restore LDAP Cache DB,8 +ldapcache_backup_dir=Path to make LDAP Cache DB copies,7 +ldapcache_ldif=Command to exportar la BD LDAP Cache,8 +ldapcache_load=Command to Cargar la BD LDAP Cache,8 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,7 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,8 +ldapcache_conf=Archivo configuración LDAP Cache,0 +apps_list=Path de las lista de Aplicaciones,8 +tta_appwidth=Application window width (pixels),0,6 +tta_appheigth=Application window heigth (pixels),0,6 +grpapps_list=Applications Group list path,8 +domain_list=Domains list path,8 +link_list=Links list path,8 + +default_cat=Default category,4,browsers-Browsers,tta-Tarantella,ldap-ldap,password-keys,ldapcache-Ldap_Cache,objects-Objects,monitor-Monitor +order_cat=Categories Order,4,none-By default,alias-By module,name-By name +interface=Menu Interface,4,tabs-Tabs,index-index + +monitor_scripts_path=Monitor scripts path,0,30 +mon_title=Monitor title,0,30 +act_list=Actions list path,0,30 + +filemgr_path=File Manager Path,7 +ttalog_path=Tarantella logs Manager Path,7 +run_exec_user=Login to execute commands,0,12 + +http_log_name=HTTP server log path,8 +http_log_perm=Permission to manage HTTP server log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +http_log_fperm=HTTP server log file permissions,0,5 +http_log_tail=Number of lines to see from HTTP log end of file,0,5 + +http_port=Número de puerto del servidor HTTP,0,5 + +https_log_name=HTTPS server log path,8 +https_log_perm=Permission to manage HTTPS server log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +https_log_fperm=HTTPS server log file permissions,0,5 +https_log_tail=Number of lines to see from HTTPS log end of file,0,5 + +httpacc_log_name=HTTP access log path,8 +httpacc_log_perm=Permission to manage HTTP access log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +httpacc_log_fperm=HTTP log access file permissions,0,5 +httpacc_log_tail=Number of lines to see from HTTP access log end of file,0,5 + +httpsacc_log_name=HTTPS access log path,8 +httpsacc_log_perm=Permission to manage HTTPS access log,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +httpsacc_log_fperm=HTTPS access log file permissions,0,5 +httpsacc_log_tail=Number of lines to see from HTTPS access log end of file,0,5 + +https_port=HTTPS server port number,0,5 +system_log=System (OS) log path,7 +tta_sessout_file=TTA sessions output file path,8 +has_monitor=Is using Monitor STTA ?,1,true-true,false-false +has_cronsess=Use Cron to list sessions ?,1,true-true,false-false +sessout_timeout=Reload sessions report every,4,8-hours,12-minutes,11-10 minutes ,13-10 seconds ,14-Seconds +countsessout_file=TTA counter sessions file path,8 +totalsessout_file=TTA sessions summary file path,8 +tta_billing_dir=TTA billing report directory,7 +cmd_getosdata=Command Path to get OS data,0 +osdataout_file=File path to keep SO data output,8 +msg_noticket=Message for not session valid ticket,0 +msg_nosess=Message for not available sessions,0 +check_maxsess=Check sessions limits,1,true-true,false-false +default_maxsess=Number for unlimited sessions,0,5 +check_ticket=Check sessions ticket,1,true-true,false-false +output_cgis=Display error on screen,1,0-false,1-true +debug_code=Debug level when running code,1,0-Ninguno,1-Nivel 1,2-Nivel 2,3-Nivel 3,4-Nivel 4 +stta_debugname=Path and prefix for debug cgi name o STTA tool,0 +stta_logname=Path and prefix for log cgi name or STTA tool,0 +stta_logdir=Path del directory de logs de CGIs y/o herramientas STTA,7 +check_services=Check services in every access,1,true-true,false-false +iferror_services=If there is a services error,1,stop-Stop,warn-Warn,browse-Browse +iferror_objects=If there is an error in objects management,1,stop-Stop,warn-Warn +motd=STTA environment message file,8 +motd_style=STTA environment message style,4,marquee-Marquee,box-Box +url_tta=URL for Tarantella Software help,0 +url_ldap=URL for LDAP Software help,0 +users_alias=Default Users alias,0 +servers_alias=Default Servers alias,0 +apps_alias=Default applications alias,0 +help_active=Use help in forms fields,1,true-true,false-false +bgimage=Page background image,8 +cs_page=Page background colour (hex),0,6 +cs_table=Tables body background colour (hex),0,6 +cs_header=Tables Header background colour (hex),0,6 +cs_link=Text links colour in pages (hex),0,6 +cs_text=Text colour in pages (hex),0,6 +cs_revtext=Reverse text colour in pages (hex),0,6 +feedback_to=Person to receive STTA feedbacks,0 +feedback_packcmd=Command to pack feedback directory,0 +feedback_name=Who send feedback - Name -,0 +feedback_email=E-mail to send feedback,0 +feedback_dirname=Directory to pack feedbacks,0 +feedback_mailserver=SMTP server to send feedbacks,0 + +list_debuglogs_name=Debug logs list path,8 +list_debuglogs_perm=Permission to manage debug logs list,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +list_debuglogs_fperm=Debug logs lists file permissions,0,5 +list_debuglogs_delhours=Delete each debug logs list file every (in hours),0,6 + +list_sttalogs_name=STTA logs list path,8 +list_sttalogs_perm=Permission to manage STTA logs list,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +list_sttalogs_fperm=STTA logs list file permissions,0,5 +list_sttalogs_delhours=Delete each logs list file every (in hours),0,6 + +list_backups_name=Copies list path,8 +list_backups_perm=Permission to manage Copies List,4,all-All,read-Read,clean-Clean,modify-Modify,run-Run +list_backups_fperm=Copies list file Permissions,0,5 +list_backups_delhours=Delete each Copies list file every (in hours),0,6 +stta_hosts=Hosts with STTA (names separated by spaces),0 +list_to_sync=List to synchronize automaticaly (separated by spaces),0 +other_list_sync=STTA Synchronization List (separated by spaces),0 + +stta_tools_dir=STTA tools directory,7 +service_tosend=Method to send files (replications),4,ftp-FTP,http-HTTP,https-HTTPS +to_send_dir=Send files directory,7 +get_dir=Received files directory,7 +save_send_dir=Directory to save files transfers,7 +master_sender_host=Master Host to send files,0 +target_hosts=Host receiving files (names separated by spaces),0 +login_tosend=Login para enviar files (FTP),0,12 +passw_tosend=Path file con password para envios (FTP),7 +tclx_library=TCL library path (tta),8 +stta_wkdir=Working directory(scripts),8 +ziptool=Compression tool path,0 +unziptool=Uncompression tool path,0 +backup_cmd=Command to copy files (cpio),0 +extract_cmd=Command to extract files copies (cpio),0 +ldap_debug=LDAP daemon debug level,0,4 +ldapcache_debug=LDAP CACHE daemon debug level,0,4 +help_width=Help window width (pixels),0,6 +help_height=Help window height (pixels),0,6 +stta_savedir=Directory to save files,7 diff --git a/stta/config.info.es b/stta/config.info.es new file mode 100644 index 0000000..b9eca60 --- /dev/null +++ b/stta/config.info.es @@ -0,0 +1,297 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# Spanish +stta_srvtitle=Descripción del Servidor,0 +tta_dir=Path del directorio de Tarantella,7 +tta_daemon=Path del daemon de Tarantella,8 +tta_aliascmd=Path de la orden alias tta,8 +tta_status=Orden para obtener el Status de Tarantella,0 +tta_restart=Orden para rearrancar Tarantella,0 +tta_backup=Orden para generar copia de TTA,0 +tta_backup_dir=Path para copiar Tarantella,0 +tta_ensdump=Orden para Descargar ENS de TTA,0 +tta_ensdump_dir=Path del directorio de Descarga de Bases de Datos TTA,7 +tta_ensload=Orden para Cargar ENS de TTA,0 +tta_ensload_dir=Path del directorio de Carga de Bases de Datos TTA,7 +tta_ensrestore=Orden para Recuperar ENS Backup de TTA,0 +tta_ensrecreate=Orden para Inicializar ENS de TTA,0 +tta_archive=Orden para archivar los logs de Tarantella,0 +tta_emusessions=Orden para conocer las sesiones emulación Tarantella,0 +tta_emusessions_end=Orden para finalizar sesiones emulación Tarantella,0 +tta_websessions=Orden para conocer las sesiones Webtop Tarantella,0 +tta_websessions_logout=Orden para desconectar sesiones Webtop Tarantella,0 + +tta_defsconf=Path donde se defines los valores del Servicio,8 +stta_defslist=Path directorio listas de carga,7 +tta_webtops=Path del la lista de Webtops para los usuarios TTA,8 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=Raiz para el árbol del directorio ENS,0 +sysusers_list=Path de la lista de Usuarios del Sistema,8 +ou_list=Path de la lista de Organizaciones,8 +grpapps_list=Path del la lista de Grupos de Aplicaciones,8 +apps_list=Path de la lista de Aplicaciones,8 +links_list=Path de la lista de Vínculos,8 +domains_list=Path de la lista de Dominios,8 +acts_list=Path de la lista de Acciones,8 +grphosts_list=Path del la lista de Grupos de Hosts,8 +hosts_list=Path de la lista de Hosts,8 +hostsuser_list=Path de la lista de Usuarios de Hosts,8 +profcache_list=Path de la lista de Perfiles de Cache,8 +tta_defaults_obj=Path de valores por defecto de Objetos TTA Person,8 +tta_defaults_ou=Path de valores por defecto de Objetos TTA OrgUnit,8 +tta_defaults_hosts=Path de valores por defecto de Objetos TTA Host,8 +default_portalive=Valor por defecto del puerto de status Hosts,0,4 +ldapcache2_port=Número de puerto del servidor LDAP Cache 2,0,6 +tta_defaults_grpapps=Valores por defecto de Objetos TTA Grupo Apps,8 +tta_ldapUser=Path usuarios LDAP en Cache TTA(standard),0 + +has_ldapusers=Usa usuarios LDAP con TTA ?,1,true-true,false-false +has_systemusers=Usa usuarios del Sistema con TTA ?,1,true-true,false-false +ldap_type=LDAP Software ,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldap_dir=Path del directorio software LDAP,7 +ldap_daemon=Path del daemon LDAP,8 +ldap_restart=Orden para rearrancar LDAP,8 +ldap_stop=Orden para parar LDAP,8 +ldap_start=Orden para Arrancar LDAP,8 +ldap2_restart=Orden para rearrancar LDAP 2,8 +ldap2_conf=Archivo configuración LDAP 2,0 +ldap_conf=Archivo configuración LDAP,0 +ldap_backup=Orden para generar copia de BD LDAP,8 +ldap_restore=Orden para recuperar copia de BD LDAP,8 +ldap_backup_dir=Path para copias de BD LDAP,7 +ldap_ldif=Orden para exportar la BD LDAP,8 +ldap_load=Orden para Cargar la BD LDAP,8 +ldap_ldif_dir=Path para exportar la BD LDAP,7 +ldap_replicate=Path para replicar la BD LDAP,8 +ldap_log_name=Path para el log LDAP ,8 +ldap_log_perm=Permiso para gestionar el log LDAP ,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +ldap_log_fperm=Permiso del fichero log LDAP ,0,5 +ldap_log_tail=Número líneas para ver desde el final de LDAP ,0,5 + +ldap_server=Nombre de host o IP del servidor LDAP,0 +ldap_dirname=Nombre del directorio (sin-path) del servidor LDAP,0 +ldap_servertitle=Descripción del servidor LDAP,0 +ldap_port=Número de puerto del servidor LDAP,0,5 +ldap_base=Raíz DN en el árbol del directorio,0 +ldap_dnusers=Raíz DN para usuarios en árbol LDAP,0 +ldap_user=Credenciales de administrador del LDAP,0 +ldap_passwd=Password (texto) administrador LDAP,12 +ldap_type=LDAP Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldap_version=Version software LDAP,0 + +ldap_server_log_name=Path del log del servidor LDAP,8 +ldap_server_log_perm=Permiso para gestionar el log Servidor LDAP,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +ldap_server_log_fperm=Permiso del fichero log Servidor LDAP,0,5 +ldap_server_log_tail=Número líneas para ver desde el final del log Servidor LDAP,0,5 + +ldap_server_acclog_name=Path del log de Accesos al servidor LDAP,8 +ldap_server_acclog_perm=Permiso para gestionar el log acceso LDAP,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +ldap_server_acclog_fperm=Permiso del fichero log acceso LDAP,0,5 +ldap_server_acclog_tail=Número líneas para ver desde el final del log acceso LDAP,0,5 + +ldap2_server=Nombre de host o IP del servidor LDAP 2,0 +ldap2_servertitle=Descripción del servidor LDAP 2,0 +ldap2_port=Número de puerto del servidor LDAP 2,0,5 +ldap2_user=Credenciales de administrador del LDAP 2,0 +ldap2_passwd=Password (texto) administrador LDAP 2,12 +ldap2_type=LDAP 2 Software,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldap2_version=Version software LDAP2,0 + +companydomain=Dominio de empresa por defecto,0 + +back_return=Módulo por defecto para enlace fin de página,0 +companyntdomain=Dominio Windows NT por defecto,0 +loginUsername=Login por defecto del usuario,0,12 +masterHost=Host Master de las Tablas del Servicio,0 +masterHostURL=URL del Host Master de las Tablas del Servicio,0 +is_masterHost=Es Host Master de las Tablas de STTA ?,1,true-true,false-false +stta_sync=Sincronización automática de las Tablas de STTA ?,1,true-true,false-false +is_ldapcache=Esta usando el servicio LDAP Cache ?,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,users-Usuarios,ous-Organizaciones,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominios (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,users-Usuarios,ous-Organizaciones,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominios (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,users-Usuarios,ous-Organizaciones,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominios (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,users-Usuarios,ous-Organizaciones,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominios (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,users-Usuarios,ous-Organizaciones,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominios (dns|nt) +cacherule_6=LDAP Cache Rule 6,4,none-None,users-Usuarios,ous-Organizaciones,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominios (dns|nt) +cacherule_7=LDAP Cache Rule 7,4,none-None,users-Usuarios,ous-Organizaciones,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominios (dns|nt) +cache_chkdefaults=Usar objeto por defecto LDAP Cache,1,true-true,false-false +cache_chkttalogin=Usar valores login de usuario tta en LDAP Cache,1,true-true,false-false +cache_scandebug=Nivel depuración de búsqueda en LDAP Cache,1,0-0,1-1,2-2 +cache_domain=Dominio por defecto de login para LDAP Cache,0 +cache_scancfg=Directorio de configuración LDAP Cache,7 +cache_rulelimit=Número de reglas para LDAP Cache,0,1 +cache_debuglog=Path fichero depuración LDAP Cache,7 +cache_debuglog_dir=Path Directorio Logs depuración LDAP Cache,7 +ldapcache_defaultobj=Objeto por defecto de LDAP Cache,0 +ldapcache_dndefaultobj=DN último objeto por defecto de LDAP Cache,0 + +ldapcache_base=Raíz DN en el árbol del directorio LDAP Cache,0 +ldapcache_server=Nombre de host o IP del servidor LDAP Cache,0 +ldapcache_dirname=Nombre del directorio (sin-path) del servidor LDAP Cache,0 +ldapcache_servertitle=Descripción del servidor LDAP Cache,0 +ldapcache_port=Número de puerto del servidor LDAP Cache,0,6 +ldapcache_user=Credenciales administrador LDAP Cache,0 +ldapcache_passwd=Password (texto) administrador LDAP Cache,12 +ldapcache_version=Version software LDAP Cache,0 + +ldapcache_server_log_name=Path del log del servidor LDAP Cache,8 +ldapcache_server_log_perm=Permiso para gestionar el log LDAP Cache,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +ldapcache_server_log_fperm=Permiso del fichero log acceso LDAP Cache,0,5 +ldapcache_server_log_tail=Número para ver desde el final del log acceso LDAP Cache,0,5 + +ldapcache_server_acclog_name=Path del log de Accesos al servidor LDAP Cache,8 +ldapcache_server_acclog_perm=Permiso para gestionar el log acceso LDAP Cache,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +ldapcache_server_acclog_fperm=Permiso del fichero log acceso LDAP Cache,0,5 +ldapcache_server_acclog_tail=Número líneas para ver desde el final del log acceso LDAP Cache,0,5 + +ldapcache2_server=Nombre de host o IP del servidor LDAP Cache 2,0 +ldapcache2_servertitle=Descripción del servidor LDAP Cache 2,0 +ldapcache2_port=Número de puerto del servidor LDAP Cache 2,0,6 +ldapcache2_user=Credenciales administrador LDAP Cache 2,0 +ldapcache2_passwd=Password (texto) administrador LDAP Cache 2,12 +ldapcache2_type=Software de LDAP Cache 2,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldapcache2_conf=Archivo configuración LDAP Cache 2 2,0 +ldapcache2_version=Version software LDAP CacheCache 2,0 + +tta_ldapcacheUser=DN Base para Usuarios de TTA LDAP Cache,0 +tta_ldapcacheApps=DN Base para Aplicaciones de TTA LDAP Cache,0 +tta_ldapcacheHosts=DN Base para Hosts de TTA LDAP Cache,0 +ldapcache_type=Software de LDAP Cache,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +ldapcache_dir=Path del directorio software LDAP Cache,7 +ldapcache_daemon=Path to the LDAP Cache daemon,8 +ldapcache_restart=Orden para rearrancar el LDAP Cache,8 +ldapcache_stop=Orden para Parar el LDAP Cache,8 +ldapcache_start=Orden para Arrancar el LDAP Cache,8 +ldapcache2_restart=Orden para rearrancar el LDAP Cache 2,8 +ldapcache_backup=Orden para copiar la BD LDAP Cache,8 +ldapcache_restore=Orden para recuperar la BD LDAP Cache,8 +ldapcache_backup_dir=Path para generar copias de la BD LDAP Cache,7 +ldapcache_ldif=Orden para exportar la BD LDAP Cache,8 +ldapcache_load=Orden para Cargar la BD LDAP Cache,8 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,7 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,8 +ldapcache_conf=Archivo configuración LDAP Cache,0 +apps_list=Path de las lista de Aplicaciones,8 +tta_appwidth=Anchura (pixels) ventana de aplicaciones,0,6 +tta_appheigth=Altura (pixels) ventana de aplicaciones,0,6 +grpapps_list=Path para la lista de Grupo de Aplicaciones,8 +domain_list=Path para la lista de Dominios,8 +link_list=Path para la lista de Links,8 + +default_cat=Categoría por defecto,4,browsers-Navegadores,tta-Tarantella,ldap-ldap,password-Claves,ldapcache-Ldap_Cache,objects-Objetos,monitor-Monitor +order_cat=Orden de Categorías,4,none-Por defecto,alias-Por modulo,name-Por nombre +interface=Menu Interface,4,tabs-Tabs,index-index + +monitor_scripts_path=Path de Guiones para el Monitor,0,30 +mon_title=Titulo Monitor,0,30 +act_list=Path de lista de acciones,0,30 + +filemgr_path=Path del Gestor de Ficheros,7 +ttalog_path=Path Gestor logs de Tarantella,7 +run_exec_user=Login para ejecutar órdenes,0,12 + +http_log_name=Path del log de HTTP,8 +http_log_perm=Permiso para gestionar el log servidor HTTP,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +http_log_fperm=Permiso del fichero log servidor HTTP,0,5 +http_log_tail=Número líneas para ver desde el final del log servidor HTTP,0,5 + +http_port=Número de puerto del servidor HTTP,0,5 + +https_log_name=Path del log de HTTPS,8 +https_log_perm=Permiso para gestionar el log servidor HTTPS,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +https_log_fperm=Permiso del fichero log servidor HTTPS,0,5 +https_log_tail=Número líneas para ver desde el final del log servidor HTTPS,0,5 + +httpacc_log_name=Path del log de accessos HTTP,8 +httpacc_log_perm=Permiso para gestionar el log acceso HTTP,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +httpacc_log_fperm=Permiso del fichero log acceso HTTP,0,5 +httpacc_log_tail=Número para ver desde el final del log acceso HTTP,0,5 + +httpsacc_log_name=Path del log de accessos HTTPS,8 +httpsacc_log_perm=Permiso para gestionar el log acceso HTTPS,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +httpsacc_log_fperm=Permiso del fichero log acceso HTTPS,0,5 +httpsacc_log_tail=Número para ver desde el final del log acceso HTTPS,0,5 + +https_port=Número de puerto del servidor HTTPS,0,5 +system_log=Path del log del Sistem Operativo,7 +tta_sessout_file=Path del Fichero de salida sesiones TTA,8 +has_monitor=Está usando el Monitor TTA ?,1,true-true,false-false +has_cronsess=Usa Cron para Listar Sesiones ?,1,true-true,false-false +sessout_timeout=Recargar Informes de Sesiones,4,8-hora,12-minuto,11-10 minutos ,13-10 segundos ,14-Segundo +countsessout_file=Path del Fichero de Resumen de sesiones TTA,8 +totalsessout_file=Path del Fichero de Acumulado de sesiones TTA,8 +tta_billing_dir=Directorio de Informes de sesiones TTA,7 +cmd_getosdata=Path del ejecutable para obtener datos del SO,0 +osdataout_file=Path del Fichero de Acumulado de Datos SO,8 +msg_noticket=Mensaje para ticket sesión no válido,0 +msg_nosess=Mensaje de que no hay sesiones disponibles,0 +check_maxsess=Comprobar límite de Sesiones,1,true-true,false-false +default_maxsess=Número ilimitado de Sesiones,0,5 +check_ticket=Comprobar Ticket de Sesiones,1,true-true,false-false +output_cgis=Visualizar Errores por Pantalla,1,0-false,1-true +debug_code=Nivel de Depuración de Codigo en Ejecución,1,0-Ninguno,1-Nivel 1,2-Nivel 2,3-Nivel 3,4-Nivel 4 +stta_debugname=Path y Prefijo para el Nombre del debug del CGI o herramienta STTA,0 +stta_logname=Path y Prefijo para el Nombre del log del CGI o herramienta STTA,0 +stta_logdir=Path del directorio de logs de CGIs y/o herramientas STTA,7 +check_services=Comprobar Servicios en cada Acceso,1,true-true,false-false +iferror_services=Si hay error en Servicos,1,stop-Parar,warn-Avisar,browse-Consulta +iferror_objects=Si hay error en la Gestion de Objetos,1,stop-Parar,warn-Avisar +motd=Path fichero mensajes del entorno STTA,8 +motd_style=Estilo de los mensajes del entorno STTA,4,marquee-Scroll,box-Recuadro +url_tta=URL para Ayuda de Software Tarantella,0 +url_ldap=URL para Ayuda de Software LDAP,0 +users_alias=Alias de Usuarios por Defecto,0 +servers_alias=Alias de Servidores por Defecto,0 +apps_alias=Alias de Aplicaciones por Defecto,0 +help_active=Usar ayuda en las pantallas de entrada,1,true-true,false-false +bgimage=Imagen de fondo de páginas,8 +cs_page=Color de fondo de página (hex),0,6 +cs_table=Color de fondo cuerpo de Tablas (hex),0,6 +cs_header=Color de fondo Cabeceras de Tablas (hex),0,6 +cs_link=Color de enlaces de texto en páginas(hex),0,6 +cs_text=Color de texto en páginas (hex),0,6 +cs_revtext=Color de texto inverso en páginas (hex),0,6 +feedback_to=Destinatario de comentarios STTA,0 +feedback_packcmd=Orden para empaquetar directorio de comentarios,0 +feedback_name=Nombre de quien envia los comentarios,0 +feedback_email=Destinatarios de los comentarios,0 +feedback_dirname=Directorio para empaquetar los comentarios,0 +feedback_mailserver=Servidor SMTP para enviar comentarios,0 + +list_debuglogs_name=Path de lista de logs de debug,8 +list_debuglogs_perm=Permiso para gestionar la lista de logs de debug,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +list_debuglogs_fperm=Permiso del fichero lista de logs de debug,0,5 +list_debuglogs_delhours=Borrar cada fichero de lista de logs debug cada (en horas),0,6 + +list_sttalogs_name=Path de lista de logs de STTA,8 +list_sttalogs_perm=Permiso para gestionar la lista de logs de STTA,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +list_sttalogs_fperm=Permiso del fichero lista de logs de STTA,0,5 +list_sttalogs_delhours=Borrar cada fichero de lista de logs cada (en horas),0,6 + +list_backups_name=Path de lista de Copias,8 +list_backups_perm=Permiso para gestionar la lista de Copias,4,all-Todos,read-Lectura,clean-Vaciar,modify-Escritura,run-Ejecutar +list_backups_fperm=Permiso del fichero lista de Copias,0,5 +list_backups_delhours=Borrar cada fichero de lista de Copias cada (en horas),0,6 +stta_hosts=Hosts con STTA (nombres separado por espacios),0 +list_to_sync=Lista a sincronizar automaticamente (separada por espacios),0 +other_list_sync=Lista de sincronización de STTA (separada por espacios),0 + +stta_tools_dir=Directorio de los tools de STTA,7 +service_tosend=Método para envio de ficheros (replicaciones),4,ftp-FTP,http-HTTP,https-HTTPS +to_send_dir=Directorio de ficheros a enviar,7 +get_dir=Directorio de ficheros recibidos,7 +save_send_dir=Directorio para salvar envios,7 +master_sender_host=Host Master de Envios,0 +target_hosts=Host que reciben envios (nombres separado por espacios),0 +login_tosend=Login para enviar ficheros (FTP),0,12 +passw_tosend=Path fichero con password para envios (FTP),7 +tclx_library=Path biblioteca TCL (tta),8 +stta_wkdir=Directorio de trabajo (scripts),8 +ziptool=Path herramienta de compresión,0 +unziptool=Path herramienta de descompresión,0 +backup_cmd=Orden para copiar ficheros (cpio),0 +extract_cmd=Orden para extraer copia de ficheros (cpio),0 +ldap_debug=Nivel de depuración de LDAP,0,4 +ldapcache_debug=Nivel de depuración de LDAP CACHE,0,4 +help_width=Ancho de la ventana de ayuda (pixels),0,6 +help_height=Altura de la ventana de ayuda (pixels),0,6 +stta_savedir=Directorio para guardar ficheros,7 diff --git a/stta/config.init b/stta/config.init new file mode 100644 index 0000000..3f817df --- /dev/null +++ b/stta/config.init @@ -0,0 +1,45 @@ +masterHost=HOSTNAME +tta_dir=TTA-SOFTWARE-DIR-PATH +ldapcache2_port=LDAPCACHE2-SERVERPORT +ldap_dnusers=o=ORGANIZATION-ROOT-LDAP-USERS-DN (HOSTNAME,dc=ttaldap,dc=DOMAIN) +ldap2_server=LDAP2-SERVER-HOSTNAME +companydomain=COMPANY-DOMAIN-FOR-EMAILS +ldapcache_dir=LDAP-SOFTWARE-DIR-PATH/ldap +tta_base=o=ORGANIZATION-TTA-DN +tta_daemon=TTA-SOFTWARE-DIR-PATH/bin/bin/ttaauxserv +ldap2_passwd=LDAP-PASSWORD +ldap_server=LDAP-SERVER-HOSTNAME +ldap2_user=cn=DIRECTORY-MANAGER-LOGIN (Directory Manager) +hostsuser_list=TTA-SOFTWARE-DIR-PATH/defs/.passwd +ldap_type=IPLANET +ldap_user=cn=DIRECTORY-MANAGER-LOGIN (Directory Manager) +ldapcache_server=LDAPCACHE-SERVER-HOSTNAME +ldapcache2_server=LDAPCACHE2-SERVER +ldapcache2_servertitle=SECONDARY-LDAP-SERVER-TITLE +tta_ldapcacheApps=o=ORGANIZATION-LDAP-dn +tta_ldapcacheUser=o=ORANIZATION-ROOT-USER +ldap_passwd=LDAP-PASSWORD +ldapcache_user=cn=DIRECTORY-MANAGER-LOGIN (Directory Manager) +ldapcache_passwd=LDAP-PASSWORD +ldapcache2_passwd=LDAP-PASSWORD +companyntdomain=COMPANY-DOMAIN +ldap2_servertitle=SECONDARY-LDAPCACHE-SERVER-TITLE +cache_domain=CACHE-DOMAIN +tta_ldapcacheHosts=o=ORGANIZATION-ROOT-HOSTS +ldap2_port=LDAP2-SERVERPORT +ldap_base=o=ORGANIZATION-ROOT-LDAP-TOP-DN (HOSTNAME,dc=ttaldap,dc=DOMAIN) +ldapcache2_user=cn=DIRECTORY-MANAGER-LOGIN (Directory Manager) +ldapcache_daemon=./ns-slapd +ldap_servertitle=PRIMARY-LDAP-SERVER-TITLE +tta_defaults_ou=TTA-SOFTWARE-DIR-PATH/defs/orgunit-defaults +tta_defaults_grpapps=TTA-SOFTWARE-DIR-PATH/defs/grpapps-defaults +tta_defaults_obj=TTA-SOFTWARE-DIR-PATH/defs/person-defaults +tta_defaults_hosts=TTA-SOFTWARE-DIR-PATH/defs/host-defaults +ldap_port=LDAP-SERVER +tta_websessions_logout=TTA-SOFTWARE-DIR-PATH/bin/tarantella webtopsession logout +ldapcache_servertitle=PRIMARY-LDAPCACHE-SERVER-TITLE +ldapcache_base=o=ORGANIZATION-ROOT-LDAPCACHE-TOP +ldapcache_port=LDAPCACHE-SERVER +https_port=HTTPS-SERVER-PORT +url_ldap=http://HOSTNAME/ldapmanuals/en/slapd/ag/contents.htm (for IPLANET enable ALIAS in HTTP server config) +stta_deflists=STTA-DEFS_LIST_PATH diff --git a/stta/config_dir/config-aix b/stta/config_dir/config-aix new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-aix @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-corel-linux b/stta/config_dir/config-corel-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-corel-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-debian-linux b/stta/config_dir/config-debian-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-debian-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-hpux b/stta/config_dir/config-hpux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-hpux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-lfs-linux b/stta/config_dir/config-lfs-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-lfs-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-mandrake-linux b/stta/config_dir/config-mandrake-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-mandrake-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-msc-linux b/stta/config_dir/config-msc-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-msc-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-open-linux-2.3 b/stta/config_dir/config-open-linux-2.3 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-open-linux-2.3 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-open-linux-2.3e b/stta/config_dir/config-open-linux-2.3e new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-open-linux-2.3e @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-open-linux-2.4 b/stta/config_dir/config-open-linux-2.4 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-open-linux-2.4 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-open-linux-2.5 b/stta/config_dir/config-open-linux-2.5 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-open-linux-2.5 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-open-linux-3.1e b/stta/config_dir/config-open-linux-3.1e new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-open-linux-3.1e @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-openserver b/stta/config_dir/config-openserver new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-openserver @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-redhat-linux b/stta/config_dir/config-redhat-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-redhat-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-redhat-linux-7.0 b/stta/config_dir/config-redhat-linux-7.0 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-redhat-linux-7.0 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-redhat-linux-7.1 b/stta/config_dir/config-redhat-linux-7.1 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-redhat-linux-7.1 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-slackware-linux b/stta/config_dir/config-slackware-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-slackware-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-slackware-linux-7.0 b/stta/config_dir/config-slackware-linux-7.0 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-slackware-linux-7.0 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-slackware-linux-7.1 b/stta/config_dir/config-slackware-linux-7.1 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-slackware-linux-7.1 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-solaris b/stta/config_dir/config-solaris new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-solaris @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-suse-linux b/stta/config_dir/config-suse-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-suse-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-suse-linux-7.1 b/stta/config_dir/config-suse-linux-7.1 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-suse-linux-7.1 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-suse-linux-7.2 b/stta/config_dir/config-suse-linux-7.2 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-suse-linux-7.2 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-turbo-linux b/stta/config_dir/config-turbo-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-turbo-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_dir/config-unixware b/stta/config_dir/config-unixware new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/config_dir/config-unixware @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/config_info.pl b/stta/config_info.pl new file mode 100755 index 0000000..08b9434 --- /dev/null +++ b/stta/config_info.pl @@ -0,0 +1,571 @@ +#!/usr/bin/perl +# config_info.pl +# configure Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require '../web-lib.pl'; + +do 'web-lib.pl'; +do 'global-lib.pl'; +&init_config(); +&load_dataconf(); + +$dataConf="dataconf"; +$listfcfgs="ordercfgs"; +$configValues="sttavalues"; +$defaultcfg="defaultcfg"; +$scancachecfg="scancache"; +$envsttashell="envstta"; +$scanlistcfgs="scanlistcfgs"; +$envshlistcfgs="envshlistcfgs"; + +$now_is=&set_now(); + +sub config_form +{ + &set_interface_colors(); # just to be sure !!! + if ( -r "$config_directory/$module_name/.insupd.lock" ) { + print "

$text{stta_locked}

\n"; + } + $m = "stta"; + &set_variables_cfg(); + if (!(-d $configDir )) { + if ( $_[0] eq "report" ) { + print &error('config_error','config.cgi?stta'); + return; + } + if ( -d "/etc/openldap" || -x "/usr/local/openldap/slapd" || -x "/usr/local/libexec/slapd" ) { + &read_file("$configDef/$defaultcfg.openldap", \%sttaconfig); + } else { + &read_file("$configDef/$defaultcfg.iplanet", \%sttaconfig); + } + # Use config.info to create config inputs + &read_file("$module_dir/configinit.info", \%info); + foreach $o (@lang_order_list) { + &read_file("$module_dir/configinit.info.$o", \%info); + } + @info_order=(); + foreach $c (keys (%info)) { + push(@info_order, { 'name' => $c, 'title' => $info{$c} }); + } + %einfo = %info; + @info_order = &unique(@info_order); + &set_values_from(); + } else { + &read_file("$module_dir/config.info", \%infoall, \@info_orderall); + foreach $o (@lang_order_list) { + &read_file("$module_dir/config.info.$o", \%infoall, \@info_orderall); + } + if ( $fileCFG ne "" ) { + %listfcfgs=(); + @orderfcfgs=(); + &read_file("$baseDataConfDir/$listfcfgs", \%listaf); + foreach $d (keys (%listaf) ) { + if ( $d eq $fileCFG ) { + push(@orderfcfgs, $d ); + $listfcfgs{$d}=$listaf{$d}; + last; + } + } + } else { + &read_file("$baseDataConfDir/$listfcfgs", \%listfcfgs, \@orderfcfgs); + print "\n"; + print "\n"; + local $i=0; + foreach $d (@orderfcfgs) { + $i++; + $item_title=$d."_title"; + $item_help=$listfcfgs{$d}; + print "\n"; + } + print "
  • "; + if ( $_[0] ne "report" ) { + print "    "; + } + print "$i - $text{$item_title}
  • ",&hlink("","$item_help")," - $d 

    \n"; + } + @orderf_cfgs = @orderfcfgs; + @orderfcfgs = sort @orderf_cfgs; + + foreach $d (@orderfcfgs) { + %sttaconfig=(); + %sttabase=(); + @stta_base=(); + %info=(); + @info_order=(); + &read_file("$configDir/$d", \%sttaconfig); + &read_file("$baseDataConf/$d", \%sttabase, \@stta_base); + if ( $d eq "session" ) { + if ( $sttaconfig{msg_noticket} eq "" ) { + $sttaconfig{msg_noticket}=$text{msg_noticket}; + } + if ( $sttaconfig{msg_nosess} eq "" ) { + $sttaconfig{msg_nosess}=$text{msg_nosess}; + } + } + $item_title=$d."_title"; + $item_help=$listfcfgs{$d}; + print " $text{$item_title}\n"; + print "\n"; + print "\n"; + print "
    ",&hlink("$text{$item_title}","$item_help","stta","menu2")," - $d "; + if ( $fileCFG eq "" && $_[0] ne "report" ) { + print "$text{modify}"; + } + print "
    \n"; + foreach $c (@stta_base) { + $info{$c}=$infoall{$c}; + push(@info_order, { 'name' => $c, 'title' => $infoall{$c} }); + } + $einfo=%info; + @info_order = &unique(@info_order); +# @info_order = sort {$a->{'title'} cmp $b->{'title'}} @info_order; + if ( $_[0] eq 'report' ) { + &view_values_from(); + } else { + &set_values_from(); + } + print "
    \n"; + } + if ( $ENV{'HTTP_USER_AGENT'} =~ /MSIE/ && $ENV{'HTTP_USER_AGENT'} =~ /Windows/ + && $fileCFG eq "" ) { + $text{'save'}=""; + } + } + +} + +sub config_save +{ + $m = $in{module} || "stta"; + $fileCFG = $in{fcfg} || ""; + &set_variables_cfg(); + + if (!(-d $configDir )) { + mkdir($configDir, 0777); + &init_dataconf(); + if ( $main::config{'tta_dir'} ne "" ) { + &test_minfo("migrate","html"); + system("cat $config_directory/$m/config > $configDir/config.old"); + %main::config=(); # Reset + $main::config{'MIGRATE'}="$now_is $remote_user [".&get_system_hostname()."] dataconf/config.old"; + } else { + %main::config=(); # Reset + } + $main::config{'CONFIG'}="look at dataconf directory --- everything is there !!!"; + $main::config{'INSTALL'}="$now_is $remote_user [".&get_system_hostname()."]"; + } else { + if ( $ENV{'HTTP_USER_AGENT'} =~ /MSIE/ && $ENV{'HTTP_USER_AGENT'} =~ /Windows/ && $fileCFG eq "" ) { + &header($text{'config_title'}, "", undef, 0, 1); + print "

    \n"; + print "

    \n"; + print "\n"; + print "\n"; + print "
    $text{'ieconfigsave_err'}
    \n"; + print "$ENV{'HTTP_USER_AGENT'}
    "; + print "


    \n"; + print "

    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + exit; + } + &read_file("$module_dir/config.info", \%infoall, \@info_orderall); + if ( $fileCFG ne "" && $fileCFG ne "ALL" ) { + %listfcfgs=(); + @orderfcfgs=(); + &read_file("$baseDataConfDir/$listfcfgs", \%listaf); + foreach $d (keys (%listaf) ) { + if ( $d eq $fileCFG ) { + push(@orderfcfgs, $d ); + $listfcfgs{$d}=$listaf{$d}; + $main::config{$fileCFG}="$now_is $remote_user [".&get_system_hostname()."]"; + last; + } + } + } else { + &read_file("$baseDataConfDir/$listfcfgs", \%listfcfgs, \@orderfcfgs); + $main::config{'UPDATEFULL'}="$now_is $remote_user [".&get_system_hostname()."]"; + } + foreach $d (@orderfcfgs) { + %sttabase=(); + @stta_base=(); + %info=(); + @info_order=(); + &read_file("$baseDataConf/$d", \%sttabase, \@stta_base); + foreach $c (@stta_base) { + push(@info_order, $c ); + $info{$c}=$infoall{$c}; + } + @info_order = &unique(@info_order); + %sttaconfig=(); + &get_values_tosave(); + &lock_file("$configDir/$d"); + open(CFGFILE, ">$configDir/$d") || &error(&text("efilewrite", $configDir/$d, $!)); + foreach $c (@info_order) { + if (exists($sttaconfig{$c})) { + (print CFGFILE $c,"=",$sttaconfig{$c},"\n") || + &error(&text("efilewrite", $configDir/$d, $!)); + } + } + close(CFGFILE); + &unlock_file("$configDir/$d"); + } + } + &make_scancfg(); + &make_envshfile(); +} + +sub set_variables_cfg +{ + $module_dir="$root_directory/stta"; + + $configDir="$config_directory/$m/$dataConf"; + $configDef="$module_dir/$dataConf/defs"; + $baseDataConf="$module_dir/dataconf/base"; + $baseDataConfDir="$module_dir/dataconf"; + + foreach $l (@lang_order_list) { + &read_file("$module_dir/lang/cfg/$l", \%text); + } + foreach $k (keys %text) { + $text{$k} =~ s/\$([A-Za-z0-9\.\-\_]+)/text_subs($1,\%text)/ge; + } +} + +sub make_scancfg +{ + local %scanconfig=(); + local %listfcfgs=(); + local @scanfcfgs=(); + local $d=""; + local $v=""; + + &read_file("$baseDataConfDir/$scanlistcfgs", \%listfcfgs, \@scanfcfgs); + foreach $d (@scanfcfgs) { + &read_file("$configDir/$d", \%scanconfig); + } + &write_file("$configDir/$scancachecfg", \%scanconfig); +} + +sub make_envshfile +{ + local %listvcfgs=(); + local @scanvcfgs=(); + local $d=""; + local $v=""; + + %config=(); + &load_dataconf(); + &read_file("$baseDataConfDir/$envshlistcfgs", \%listvcfgs, \@scanvcfgs); + open(ARFILE,">$configDir/$envsttashell"); + print ARFILE "#!/bin/sh \n"; + print ARFILE "$text{set_env_vars}\n"; + print ARFILE "# \n"; + print ARFILE "STTA_CFGDIR=$configDir ; export STTA_CFGDIR \n"; + print ARFILE "WEBMIN_ETC=$config_directory ; export WEBMIN_ETC \n"; + print ARFILE "WEBMIN_ROOT=$root_directory ; export WEBMIN_ROOT \n"; + print ARFILE "WEBMIN_LANG=$gconfig{lang}; export WEBMIN_LANG \n"; + @scanvcfgs = sort @scanvcfgs; + foreach $d (@scanvcfgs) { + $v=$listvcfgs{$d}; + print ARFILE "$d=\"".$config{$v}."\"; export $d\n"; + } + close(ARFILE); + chmod(0555, "$configDir/$envsttashell"); + if ( $config{stta_tools_dir} && -d $config{stta_tools_dir} ) { + system("cp -p $configDir/$envsttashell $config{stta_tools_dir}"); + chmod(0555, "$config{stta_tools_dir}/$envsttashell"); + } +} + +sub get_values_tosave +{ + foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + if ($p[1] == 0 || $p[1] == 7 || $p[1] == 8 || $p[1] == 12 ) { + # Free text input + $sttaconfig{$c} = $in{$c}; + } + elsif ($p[1] == 1 || $p[1] == 4) { + # One of many + $sttaconfig{$c} = $in{$c}; + } + elsif ($p[1] == 5 || $p[1] == 6) { + # User or group + $sttaconfig{$c} = ($p[2] && $in{$c."_def"} ? "" : $in{$c}); + } + elsif ($p[1] == 2) { + # Many of many + $in{$c} =~ s/\0/,/g; + $sttaconfig{$c} = $in{$c}; + } + elsif ($p[1] == 3) { + # Optional free text + if ($in{$c."_none"}) { $sttaconfig{$c} = ""; } + else { $sttaconfig{$c} = $in{$c}; } + } + elsif ($p[1] == 9) { + # Multilines of free text + local $sp = $p[4] ? eval "\"$p[4]\"" : " "; + $in{$c} =~ s/\r//g; + $in{$c} =~ s/\n/$sp/g; + $in{$c} =~ s/\s+$//; + $sttaconfig{$c} = $in{$c}; + } + elsif ($p[1] == 10) { + # One of many or free text + if ($in{$c} eq 'free') { + $sttaconfig{$c} = $in{$c.'_free'}; + } + else { + $sttaconfig{$c} = $in{$c}; + } + } + } +} +sub set_values_from +{ + foreach $lineform (@info_order) { + $c=$lineform->{'name'}; + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + if ($p[1] == 11) { + print "\n" ; + print "\t" . &hlink($p[0],"config/$c") . "\n\n" ; + next; + } + print " ".&hlink($p[0],"config/$c")."\n"; + print "\n"; + $qw = $sttaconfig{$c} =~ /'/ ? '"' : "'"; + if ($p[1] == 0 || $p[1] == 12) { + $size = $p[2] ? "size=$p[2]" : "size=40"; + $max = $p[3] ? "maxlength=$p[3]" : ""; + $type = $p[1] == 12 ? "type=password" : ""; + print "\n"; + } + elsif ($p[1] == 1) { + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + printf "\n", + $sttaconfig{$c} eq $1 ? "checked" : ""; + print "$2   \n"; + } + } + elsif ($p[1] == 2) { + local %sel; + map { $sel{$_}++ } split(/,/, $sttaconfig{$c}); + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + printf "\n", $sel{$1} ? "checked" : ""; + print "$2   \n"; + } + } + elsif ($p[1] == 3) { + $none = $p[2] ? $p[2] : $text{'config_none'}; + printf " $none\n", + $c, $sttaconfig{$c} eq "" ? "checked" : ""; + print "  \n"; + printf "\n", + $c, $sttaconfig{$c} eq "" ? "" : "checked"; + print "\n"; + } + elsif ($p[1] == 4) { + print "\n"; + } + elsif ($p[1] == 5) { + if ($p[2]) { + printf + "$p[2]\n", + $sttaconfig{$c} eq "" ? "checked" : ""; + printf "\n", + $sttaconfig{$c} eq "" ? "" : "checked"; + } + print &unix_user_input($c, $sttaconfig{$c}); + } + elsif ($p[1] == 6) { + if ($p[2]) { + printf + "$p[2]\n", + $sttaconfig{$c} eq "" ? "checked" : ""; + printf "\n", + $sttaconfig{$c} eq "" ? "" : "checked"; + } + print &unix_group_input($c, $sttaconfig{$c}); + } + elsif ($p[1] == 7) { + print " ", + &file_chooser_button($c, 1); + } + elsif ($p[1] == 8) { + print " ", + &file_chooser_button($c, 0); + } + elsif ($p[1] == 9) { + local $cols = $p[2] ? $p[2] : 40; + local $rows = $p[3] ? $p[3] : 5; + local $sp = $p[4] ? eval "\"$p[4]\"" : " "; + print "\n"; + } + elsif ($p[1] == 10) { + local $fv = $sttaconfig{$c}; + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + printf "\n", + $sttaconfig{$c} eq $1 ? "checked" : ""; + print "$2   \n"; + $fv = undef if ($sttaconfig{$c} eq $1); + } + printf "\n", + $fv ? "checked" : ""; + print "\n"; + } + print " \n"; + } +} +sub view_values_from +{ + foreach $lineform (@info_order) { + $c=$lineform->{'name'}; + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + if ($p[1] == 11) { + print "\n" ; + print "\t" . $p[0] . "\n\n" ; + next; + } + print " $p[0]\n"; + print "\n"; + $qw = $sttaconfig{$c} =~ /'/ ? '"' : "'"; + if ($p[1] == 0 || $p[1] == 12) { + $size = $p[2] ? "size=$p[2]" : "size=40"; + $max = $p[3] ? "maxlength=$p[3]" : ""; + $type = $p[1] == 12 ? "type=password" : ""; + print "$sttaconfig{$c}\n"; + } + elsif ($p[1] == 1) { + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + if ( $sttaconfig{$c} eq $1 ) { print "$2   \n";} + } + } + elsif ($p[1] == 2) { + local %sel; + map { $sel{$_}++ } split(/,/, $sttaconfig{$c}); + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + if ( $sel{$1} ) { print "$2   \n";} + } + } + elsif ($p[1] == 3) { + $none = $p[2] ? $p[2] : $text{'config_none'}; + if ( $sttaconfig{$c} ) { print "$c    $sttaconfig{$c}\n";} + } + elsif ($p[1] == 4) { + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S+)\-(.*)$/; + if ( $sttaconfig{$c} eq $1 ) { print "$2\n";} + } + } + elsif ($p[1] == 5) { + if ($p[2]) { + if ( $sttaconfig{$c} ) { print "$p[2]\n";} + } + print &unix_user_input($c, $sttaconfig{$c}); + } + elsif ($p[1] == 6) { + if ($p[2]) { + if ( $sttaconfig{$c} ) { print "$p[2]\n";} + } + print &unix_group_input($c, $sttaconfig{$c}); + } + elsif ($p[1] == 7) { + print "$sttaconfig{$c}"; + } + elsif ($p[1] == 8) { + print "$sttaconfig{$c}"; + } + elsif ($p[1] == 9) { + local $cols = $p[2] ? $p[2] : 40; + local $rows = $p[3] ? $p[3] : 5; + local $sp = $p[4] ? eval "\"$p[4]\"" : " "; + print join("\n", split(/$sp/, $sttaconfig{$c})),"\n"; + } + elsif ($p[1] == 10) { + local $fv = $sttaconfig{$c}; + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + if ( $sttaconfig{$c} eq $1 ) { print "$2   \n";} + $fv = undef if ($sttaconfig{$c} eq $1); + } + printf "%s\n", + $fv ? "checked" : ""; + print "$fv\n"; + } + print " \n"; + } +} +sub init_dataconf +{ + %sttaconfig=(); + # Use config.info to parse config inputs + &read_file("$module_dir/configinit.info", \%info, \@info_order); + %einfo = %info; + foreach $o (@lang_order_list) { + &read_file("$module_dir/configinit.info.$o", \%info, \@info_order); + } + @info_order = &unique(@info_order); + &get_values_tosave; + + &write_file("$configDef/$configValues", \%sttaconfig); + + if ( $in{ldap_type} eq "OpenLDAP" ) { + $suffixcfg=".openldap"; + } else { + $suffixcfg=".iplanet"; + } + &read_file("$configDef/$listfcfgs$suffixcfg", \%listfcfgs, \@orderfcfgs); + @orderfcfgs = &unique(@orderfcfgs); + &read_file("$configDef/$configValues", \%sttaValues); + + foreach $d (@orderfcfgs) { + %config=(); + $nomFile=$d; + $nomFile=~ s/$suffixcfg//g; + &lock_file("$configDir/$nomFile"); + &read_file("$configDef/$d", \%config); + foreach $o (@lang_order_list) { + &read_file("$configDef/$d.$o", \%config); + } + foreach $c (keys (%config)) { + foreach $v (keys (%sttaValues)) { + if ( $config{$c} =~ /$v/ ) { + $config{$c}=~s/$v/$sttaValues{$v}/g; + } + if ( $c eq $v && $c ne "" ) { $config{$c}=$sttaValues{$v} } + } + if ( $main::config{'tta_dir'} ne "" && $main::config{$c} ne "" ) { + $config{$c}=$main::config{$c}; # this is to migrate config file + } + } + &write_file("$configDir/$nomFile", \%config); + &unlock_file("$configDir/$nomFile"); + } + &write_file("$configDir/$configValues", \%sttaValues); +} + +1; # Return true diff --git a/stta/configinit.info b/stta/configinit.info new file mode 100644 index 0000000..5ca930e --- /dev/null +++ b/stta/configinit.info @@ -0,0 +1,70 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# +ldap_type=LDAP Software ,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +is_masterHost=Es Host Master de las Tablas del Servicio,1,true-true,false-false +masterHostURL=Master Host URL for Service Tables,0,30 +is_ldapcache=Esta usando el servico LDAP-CACHE,1,true-true,false-false +has_monitor=Está usando el Monitor TTA,1,true-true,false-false +has_cronsess=Usa Cron para Listar Sessiones,1,true-true,false-false +help_active=Usar ayuda en los campos entrada de datos,1,true-true,false-false + +HOSTSERVER-TITLE=Decripción del Servidor,0 +MASTER-HOSTNAME=Host Master Name for URLs de las Tablas del Servicio,0 +SAVE-PATH-DIR=Path del directorio para Salvar Copias, diffs, etcs,7 +TTA-SOFTWARE-DIR-PATH=Path del directorio de Tarantella,7 +HTTP-WEBMIN-PROTOCOL=Webmin Protocol,1,http-Normal,https-SSL + +OPENLDAP-SOFTWARE-DIR-PATH=Path del directorio de Sofware LDAP OpenLDAP,7 +OPENLDAP-LDAP-DIR-NAME=Directorio de Sofware LDAP OpenLDAP,7 +IPLANET-SOFTWARE-DIR-PATH=Path del directorio de Sofware LDAP IPLANET,7 +IPLANET-LDAP-DIR-NAME=Directorio de Sofware LDAP IPLANET,7 +TTALDAP-NAME=Nombre del directorio de configuración del LDAP,8 +LDAP-DAEMON=Nombre del daemon de ldap para "ps" ,8 + +ORGANIZATION-TTA-DN=Raíz ENS en el árbol del directorio TTA,0 +ORGANIZATION-ROOT-LDAP-TOP-DN=Raíz DN en el árbol del directorio LDAP,0 +ORGANIZATION-ROOT-LDAP-USERS-DN=Raíz DN para usuarios en árbol LDAP,0 + +LDAP-SERVER-HOSTNAME=Nombre de host o IP del servidor LDAP,0 +LDAP-SERVERPORT=Número de puerto del servidor LDAP,0,5 +LDAP-DIRECTORY-MANAGER-LOGIN=Credenciales de administrador del LDAP,0 +LDAP-PASSWORD=Password (texto) administrador LDAP,12 +LDAP-VERSION=version del Software de LDAP,0,2 +PRIMARY-LDAP-SERVER-TITLE=Descripción del servidor LDAP,0 + +LDAP2-SERVER-HOSTNAME=Nombre de host o IP del servidor LDAP2,0 +LDAP2-SERVERPORT=Número de puerto del servidor LDAP2,0,5 +LDAP2-DIRECTORY-MANAGER-LOGIN=Credenciales de administrador del LDAP2,0 +LDAP2-PASSWORD=Password (texto) administrador LDAP2,12 +LDAP2-VERSION=version del Software de LDAP2,0,2 +SECONDARY-LDAP-SERVER-TITLE=Descripción del servidor LDAP2,0 + +ORGANIZATION-ROOT-LDAPCACHE-TOP=Raíz DN en el árbol del directorio,0 +ORANIZATION-ROOT-USER-LDAPCACHE-DN=Path Base para Usuarios de TTA LDAP CACHE,0 +ORGANIZATION-ROOT-APPS-LDAPCACHE-DN=Path Base para Aplicaciones de TTA LDAP CACHE,0 +ORGANIZATION-ROOT-HOSTS-LDAPCACHE-DN=Path Base para Hosts de TTA LDAP CACHE,0 +CACHE-DOMAIN=Default LDAP CACHE domain for TTA login,0,20 + +LDAPCACHE-SERVER-HOSTNAME=Nombre de host o IP del servidor LDAPCACHE,0 +LDAPCACHE-SERVERPORT=Número de puerto del servidor LDAPCACHE,0,5 +LDAPCACHE-DIRECTORY-MANAGER-LOGIN=Credenciales de administrador del LDAPCACHE,0 +LDAPCACHE-PASSWORD=Password (texto) administrador LDAPCACHE,12 +LDAPCACHE-VERSION=version del Software de LDAPCACHE,0,2 +PRIMARY-LDAPCACHE-SERVER-TITLE=Descripción del servidor LDAPCACHE,0 +TTACACHE-NAME=Nombre del directorio de configuración del LDAPCACHE,8 + +LDAPCACHE2-SERVER-HOSTNAME=Nombre de host o IP del servidor LDAPCACHE2,0 +LDAPCACHE2-SERVERPORT=Número de puerto del servidor LDAPCACHE2,0,5 +LDAPCACHE2-DIRECTORY-MANAGER-LOGIN=Credenciales de administrador del LDAPCACHE2,0 +LDAPCACHE2-PASSWORD=Password (texto) administrador LDAPCACHE2,12 +LDAPCACHE2-VERSION=version del Software de LDAPCACHE2,0,2 +SECONDARY-LDAPCACHE-SERVER-TITLE=Descripción del servidor LDAPCACHE2,0 + +COMPANY-DOMAIN=Dominio de empresa por defecto,0 +COMPANY-DOMAIN-FOR-EMAILS=Default mail Company domain for new users,0,20 + +HTTP-SERVER-PORT=Número de puerto del servidor HTTP,0,5 +HTTP-SOFTWARE-DIR-LOG=Path del log de HTTP,8 +HTTPS-SERVER-PORT=Número de puerto del servidor HTTPS,0,5 +HTTPS-SOFTWARE-DIR-LOG=Path del log de HTTPS,8 +STTA-DEFS_LIST_PATH=Path del directorio de listas definidas para STTA,7 diff --git a/stta/configinit.info.en b/stta/configinit.info.en new file mode 100644 index 0000000..e10e151 --- /dev/null +++ b/stta/configinit.info.en @@ -0,0 +1,70 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# +ldap_type=LDAP Software ,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +is_masterHost=Is Tables Service Host Master ?,1,true-true,false-false +masterHostURL=Tables Service Host Master URL,0,30 +is_ldapcache=Use LDAP Cache service ?,1,true-true,false-false +has_monitor=Use STTA Monitor ?,1,true-true,false-false +has_cronsess=Use Cron for sessions list ?,1,true-true,false-false +help_active=Use help in forms fields ?,1,true-true,false-false + +HOSTSERVER-TITLE=Server description,0 +MASTER-HOSTNAME=Tables service Host Master Name,0 +SAVE-PATH-DIR=Copy save files dyrectory patih (diffs etc),7 +TTA-SOFTWARE-DIR-PATH=Tarantella software directory path,7 +HTTP-WEBMIN-PROTOCOL=Webmin Protocol,1,http-Normal,https-SSL + +OPENLDAP-SOFTWARE-DIR-PATH=LDAP software directory path (OpenLDAP),7 +OPENLDAP-LDAP-DIR-NAME=LDAP software directory (OpenLDAP),7 +IPLANET-SOFTWARE-DIR-PATH=LDAP software directory path (IPLANET),7 +IPLANET-LDAP-DIR-NAME=LDAP software directory (IPLANET),7 +TTALDAP-NAME=LDAP configuration directory name,8 +LDAP-DAEMON=LDAP daemon name for "ps" ,8 + +ORGANIZATION-TTA-DN=ENS root in TTA directory tree,0 +ORGANIZATION-ROOT-LDAP-TOP-DN=DN root in LDAP directory tree,0 +ORGANIZATION-ROOT-LDAP-USERS-DN=LDAP user DN root in directory tree,0 + +LDAP-SERVER-HOSTNAME=LDAP server host name or server IP,0 +LDAP-SERVERPORT=LDAP server port number,0,5 +LDAP-DIRECTORY-MANAGER-LOGIN=LDAP administrator credentials,0 +LDAP-PASSWORD=LDAP administrator password (text),12 +LDAP-VERSION=LDAP software version,0,2 +PRIMARY-LDAP-SERVER-TITLE=LDAP server description,0 + +LDAP2-SERVER-HOSTNAME=LDAP 2 host name or server IP,0 +LDAP2-SERVERPORT=LDAP 2 sever port number,0,5 +LDAP2-DIRECTORY-MANAGER-LOGIN=LDAP 2 administrator credentials.0 +LDAP2-PASSWORD=LDAP 2 administrator password (text),12 +LDAP2-VERSION=LDAP 2 software version,0,2 +SECONDARY-LDAP-SERVER-TITLE=LDAP 2 server description,0 + +ORGANIZATION-ROOT-LDAPCACHE-TOP=LDAP Cache DN root in directory tree,0 +ORANIZATION-ROOT-USER-LDAPCACHE-DN=LDAP Cache TTA Users base path,0 +ORGANIZATION-ROOT-APPS-LDAPCACHE-DN=LDAP Cache TTA Applications base path,0 +ORGANIZATION-ROOT-HOSTS-LDAPCACHE-DN=LDAP Cache TTA Hosts base path,0 +CACHE-DOMAIN=Default LDAP CACHE domain for TTA login,0,20 + +LDAPCACHE-SERVER-HOSTNAME=LDAP Cache host name or server IP,0 +LDAPCACHE-SERVERPORT=LDAP Cache server port number,0,5 +LDAPCACHE-DIRECTORY-MANAGER-LOGIN=LDAP Cache administrator credentials,0 +LDAPCACHE-PASSWORD=LDAP Cache administrator password (text),12 +LDAPCACHE-VERSION=LDAP Cache software version,0,2 +PRIMARY-LDAPCACHE-SERVER-TITLE=LDAP Cache serer description,0 +TTACACHE-NAME=LDAP Cache configuration directory name,8 + +LDAPCACHE2-SERVER-HOSTNAME=LDAP Cache 2 host name or server IP,0 +LDAPCACHE2-SERVERPORT=LDAP Cache 2 server port number,0,5 +LDAPCACHE2-DIRECTORY-MANAGER-LOGIN=LDAP Cache i2 administrator credentials,0 +LDAPCACHE2-PASSWORD=LDAP Cache 2 administrator password (text),12 +LDAPCACHE2-VERSION=LDAP Cache 2 software version,0,2 +SECONDARY-LDAPCACHE-SERVER-TITLE=LDAP Cache 2 server description,0 + +COMPANY-DOMAIN=Default company domain,0 +COMPANY-DOMAIN-FOR-EMAILS=Default mail Company domain for new users,0,20 + +HTTP-SERVER-PORT=HTTP server port number,0,5 +HTTP-SOFTWARE-DIR-LOG=HTTP log path,8 +HTTPS-SERVER-PORT=HTTPS server port number,0,5 +HTTPS-SOFTWARE-DIR-LOG=HTTPS log path,8 +STTA-DEFS_LIST_PATH=Directory path for STTA defined lists,7 diff --git a/stta/configinit.info.es b/stta/configinit.info.es new file mode 100644 index 0000000..8946a99 --- /dev/null +++ b/stta/configinit.info.es @@ -0,0 +1,70 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# +ldap_type=LDAP Software ,1,OpenLDAP-OpenLDAP,IPLANET-IPLANET +is_masterHost=Es Host Master de las Tablas del Servicio ?,1,true-true,false-false +masterHostURL=URL del Host Master de la tablas del servicio,0,30 +is_ldapcache=Esta usando el servicio LDAP-CACHE,1,true-true,false-false +has_monitor=Está usando el Monitor STTA ? ,1,true-true,false-false +has_cronsess=Usa Cron para Listar Sessiones ? ,1,true-true,false-false +help_active=Usar ayuda en los campos entrada de datos ?,1,true-true,false-false + +HOSTSERVER-TITLE=Decripción del Servidor,0 +MASTER-HOSTNAME=Host Master Name for URLs de las Tablas del Servicio,0 +SAVE-PATH-DIR=Path del directorio para Salvar Copias, diffs, etcs,7 +TTA-SOFTWARE-DIR-PATH=Path del directorio de Tarantella,7 +HTTP-WEBMIN-PROTOCOL=Webmin Protocol,1,http-Normal,https-SSL + +OPENLDAP-SOFTWARE-DIR-PATH=Path del directorio de Sofware LDAP OpenLDAP,7 +OPENLDAP-LDAP-DIR-NAME=Directorio de Sofware LDAP OpenLDAP,7 +IPLANET-SOFTWARE-DIR-PATH=Path del directorio de Sofware LDAP IPLANET,7 +IPLANET-LDAP-DIR-NAME=Directorio de Sofware LDAP IPLANET,7 +TTALDAP-NAME=Nombre del directorio de configuración del LDAP,8 +LDAP-DAEMON=Nombre del daemon de ldap para "ps" ,8 + +ORGANIZATION-TTA-DN=Raíz ENS en el árbol del directorio TTA,0 +ORGANIZATION-ROOT-LDAP-TOP-DN=Raíz DN en el árbol del directorio LDAP,0 +ORGANIZATION-ROOT-LDAP-USERS-DN=Raíz DN para usuarios en árbol LDAP,0 + +LDAP-SERVER-HOSTNAME=Nombre de host o IP del servidor LDAP,0 +LDAP-SERVERPORT=Número de puerto del servidor LDAP,0,5 +LDAP-DIRECTORY-MANAGER-LOGIN=Credenciales de administrador del LDAP,0 +LDAP-PASSWORD=Password (texto) administrador LDAP,12 +LDAP-VERSION=version del Software de LDAP,0,2 +PRIMARY-LDAP-SERVER-TITLE=Descripción del servidor LDAP,0 + +LDAP2-SERVER-HOSTNAME=Nombre de host o IP del servidor LDAP2,0 +LDAP2-SERVERPORT=Número de puerto del servidor LDAP2,0,5 +LDAP2-DIRECTORY-MANAGER-LOGIN=Credenciales de administrador del LDAP2,0 +LDAP2-PASSWORD=Password (texto) administrador LDAP2,12 +LDAP2-VERSION=version del Software de LDAP2,0,2 +SECONDARY-LDAP-SERVER-TITLE=Descripción del servidor LDAP2,0 + +ORGANIZATION-ROOT-LDAPCACHE-TOP=Raíz DN en el árbol del directorio,0 +ORANIZATION-ROOT-USER-LDAPCACHE-DN=Path Base para Usuarios de TTA LDAP CACHE,0 +ORGANIZATION-ROOT-APPS-LDAPCACHE-DN=Path Base para Aplicaciones de TTA LDAP CACHE,0 +ORGANIZATION-ROOT-HOSTS-LDAPCACHE-DN=Path Base para Hosts de TTA LDAP CACHE,0 +CACHE-DOMAIN=Default LDAP CACHE domain for TTA login,0,20 + +LDAPCACHE-SERVER-HOSTNAME=Nombre de host o IP del servidor LDAPCACHE,0 +LDAPCACHE-SERVERPORT=Número de puerto del servidor LDAPCACHE,0,5 +LDAPCACHE-DIRECTORY-MANAGER-LOGIN=Credenciales de administrador del LDAPCACHE,0 +LDAPCACHE-PASSWORD=Password (texto) administrador LDAPCACHE,12 +LDAPCACHE-VERSION=version del Software de LDAPCACHE,0,2 +PRIMARY-LDAPCACHE-SERVER-TITLE=Descripción del servidor LDAPCACHE,0 +TTACACHE-NAME=Nombre del directorio de configuración del LDAPCACHE,8 + +LDAPCACHE2-SERVER-HOSTNAME=Nombre de host o IP del servidor LDAPCACHE2,0 +LDAPCACHE2-SERVERPORT=Número de puerto del servidor LDAPCACHE2,0,5 +LDAPCACHE2-DIRECTORY-MANAGER-LOGIN=Credenciales de administrador del LDAPCACHE2,0 +LDAPCACHE2-PASSWORD=Password (texto) administrador LDAPCACHE2,12 +LDAPCACHE2-VERSION=version del Software de LDAPCACHE2,0,2 +SECONDARY-LDAPCACHE-SERVER-TITLE=Descripción del servidor LDAPCACHE2,0 + +COMPANY-DOMAIN=Dominio de empresa por defecto,0 +COMPANY-DOMAIN-FOR-EMAILS=Default mail Company domain for new users,0,20 + +HTTP-SERVER-PORT=Número de puerto del servidor HTTP,0,5 +HTTP-SOFTWARE-DIR-LOG=Path del log de HTTP,8 +HTTPS-SERVER-PORT=Número de puerto del servidor HTTPS,0,5 +HTTPS-SOFTWARE-DIR-LOG=Path del log de HTTPS,8 +STTA-DEFS_LIST_PATH=Path del directorio de listas definidas para STTA,7 diff --git a/stta/copia/installupd-lib.pl b/stta/copia/installupd-lib.pl new file mode 100755 index 0000000..bb6cd08 --- /dev/null +++ b/stta/copia/installupd-lib.pl @@ -0,0 +1,407 @@ +# installupd-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Common functions for Install / update + +sub show_tta_serv_table +{ + &load_ttaprops(); + &scanSTTA_services("all"); +$text_str=""; + &checkSTTA_services("all","status",\$text_str); + &printSTTA_config(\$text_str,"="); + $text_str=~s/STTA:/

  • /g; + $text_str=~s/\n/<\/b><\/td><\/tr>/g; + $text_str=~s/==//g; + $html_str.=""; + $html_str.="
    ".$text{srvSTATUS}."
    "; + $html_str.="
      $text_str
    "; + $html_str.="
    "; + print $html_str; + print "\n"; +} + +sub show_procServ +{ + my ($serv) = $_[0] || return undef; + my ($outhtml) = $_[1] || 1; + my ($edit_ps) = $_[2] || 1; + + $title_list=$serv."ps_list_title"; + $title_idx=$serv."ps_title"; + print " $text{$title_idx} \n"; + + $daemon=$serv."_daemon"; + @line=split(/\//, $config{$daemon}, -1); + $daemonStr=$line[$#line]; + + return &get_processes_list($daemonStr,$outhtml,$edit_ps); +} + +sub check_ps_serv +{ + print "
    "; + @ttaps=&show_procServ("tta"); + print "
    "; + @ldapps=&show_procServ("ldap"); + print "
    "; + @ldapcacheps=&show_procServ("ldapcache"); + print "
    \n"; +} + +sub check_ttabase +{ + if ( $debug eq 0 ) { $debug=1 }; + print " \n"; + print "\n"; + # loading object attributes ... + $ens_obj=$config{tta_base}; + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) { + print ""; + &html_errshow("tta"); + } else { + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + } + if ( $debug lt 2 ) { unlink($temp_f); } + print "\n"; + print "
    Tarantella: $text{chk_srv_title} - $config{tta_base} -
    ".$text{'tta_noobject'}."
    ".&text('viewlog_action',$stta_sid)."
    \n"; +} + +sub out_javascript +{ + print "\n"; + print "\n"; +} + +sub out_initJS +{ + print "\n"; +} + +sub out_head_instupd +{ + print " \n"; + print "\n"; + if ( $task eq "" ) { return }; + $opLock="unlockstta"; + if ( ! -r "$config_directory/$module_name/.install" ) { $opLock="lockstta"; } + $opLock_msg=$opLock,"_msg";"unlockstta_m"; + print "\n"; +} + +#To set $tdone and ruleHash +sub set_hashes_rules +{ + if ( $task eq "" ) { return }; + + my $task_proc = $task."_proc"; + my $task_steps = $task."_steps"; + my $task_brand = $task."_brand"; + + $rulesHash{'proc'}=$rules{$task_proc}; + if ( defined($rules{$task_brand} ) ) { $rulesHash{'brand'}=$rules{$task_brand};} + + my @ruleline = split(/,/,$rules{$task},-1); + my @tdoneline = split(/,/,$tdone,-1); + my @stepsline = split(/,/,$rules{$task_steps},-1); + + if ( $tdone eq "" ) { + $tdone=""; + for ( $i = 0 ; $i < $#ruleline ; $i++ ) { $tdone.= "0,"; } + $tdone.= "0"; + } + @tdoneline = split(/,/,$tdone,-1); + $i=0; + foreach $r (@ruleline) { + $rulesHash{$r}=$stepsline[$i].":".$tdoneline[$i]; + $i++; + } + $rulesHash{'ntask'}=$i; + if ( $nextStep eq "" ) { $nextStep=$ruleline[0] }; +} + +# To track visited links !!! and set Step & nextStep +sub check_visit_tasks +{ + my @ruleline = split(/,/,$rules{$task},-1); + my @lineStep =(); + + if ( $Step eq "" ) { $Step=$ruleline[0] }; + if ( $nextStep eq "" ) { $nextStep=$ruleline[0] }; + + $tdone=""; + $i=0; + foreach $r (@ruleline) { + my @lineStep = split(/:/,$rulesHash{$r},-1); + if ( $Step eq $r ) { + if ( $Step eq $nextStep ) { + $j=$i+1; + if ( $j gt $#ruleline ) { $j=0 }; + $nextStep=$ruleline[$j]; + } + $lineStep[1]++; i + } + $tdone.= $lineStep[1].","; + $i++; + } +} + +sub make_steps_tables +{ + my @statStep =(); + my @ruleline = split(/,/,$rules{$task},-1); + + print "

    "; + print "     \n"; + print "$text{installupd_title}

    \n"; + print "     ".&hlink("",$opLock)."\n"; + print "
    \n"; + print "
    \n"; + print "\n"; + print "\n"; + return 0; +} + +sub out_sel_task +{ + print "
    \n"; + print "\n"; + print "
    $text{$task}
    \n"; + print "
    $text{work_secuence}:
    \n"; + print "\n"; + print "
    $text{$Step}
    \n"; + print "\n"; + print "
    \n";
    +
    +     # First try languages in order for particular $task/tmp/info .. if got it.. last
    +     # Second try languages in order for global $task/info.. if got it  ... last
    +     $infoTmpDirInstall= "$DirInstall/tmp/info";
    +     $infoDirInstall= "$DirInstall/info";
    +     foreach $l (@lang_order_list) {
    +           if ( &out_htmlfile("$infoTmpDirInstall/$l/$Step.html") eq 0 ) { last; };
    +           if ( &out_htmlfile("$infoDirInstall/$l/$Step.html") eq 0 ) { last; };
    +     }
    +     print "
    \n"; + print "\n"; + print "
    $text{f_taskinstupd} \n"; + print "
    \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print "
    ",&hlink("$text{'f_taskinstupd'}","ftaskinstupd")," 
    \n"; + print "\n"; +} +sub get_file_updpatch +{ +if ($file) { return }; + print "\n"; + print "
    ".&text('tit_fileupdpatch',$task)." \n"; + print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "
    ",&hlink("$text{'f_fileupdpatch'}","ftargetfile")," \n"; + print "
    \n"; + print "         \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    \n"; + print "$text{'warn_updpatch'}\n"; +} + +sub do_instupdfile +{ + my $wkdir="$DirInstall/tmp"; + if ( -r "$wkdir/$task.pl" ) { do "$wkdir/$task.pl"; } +} + +sub run_instupd_procedure +{ + if ( $rulesHash{'proc'} ne "" ) { eval ("&$rulesHash{proc}()") } +} + +sub running_fileName +{ + my $wkdir="$DirInstall/tmp"; + if ( $wkdir eq "/tmp") { + print &text('dir_erraccess DirInstall ',$wkdir)."\n"; + return; + } + print "\n"; + print "
    ".&text('tit_runfilename',$fileName)." \n"; + print "
    \n"; + print "
    \n";
    +    if ( ! -r $fileName || $fileName =~ /^(\/\*)/ ) {
    +         print &text('file_erraccess',$fileName)."  \n";
    +    } else {
    +       if ( ! -d $wkdir ) { system("mkdir -p $wkdir")  }
    +       if ( ! -d $wkdir ) { 
    +               print &text('dir_erraccess',$wkdir)."\n";
    +       } else {
    +          system("rm -f $wkdir/* 2>/dev/null");
    +          $str="cd $wkdir; ";
    +          if ( $fileName =~  /.tar.gz$/ ) { $str.="cat $fileName | gunzip | tar xvf -" }
    +          elsif ( $fileName =~  /.cpio.gz$/ ) { $str.="cat $fileName | gunzip | cpio -idumv " }
    +          elsif ( $fileName =~  /.gz$/ ) { 
    +                 @line=split(/\//, $fileName, -1);
    +                 $nomf=$line[$#line];
    +                 $nomf=~s/.gz$//g;
    +                 $str.="cat $fileName | gunzip > $nomf";
    +          }
    +          elsif ( $fileName =~  /.cpio$/ ) { $str.="cpio -idumvI $fileName" }
    +          elsif ( $fileName =~  /.tar$/ ) { $str.="tar xvf $fileName" }
    +          elsif ( $fileName =~  /.shx$/ ) { $str.="sh $fileName" }
    +          else  { $str = "cp $fileName . ";}
    +          if ( ! &run_cmd($str))  { &html_errshow("cmd")};
    +          #print "$str\n";
    +       }
    +    }
    +    print "
    \n"; +} + + +sub lock_insupd_stta +{ + my $task_steps = $task."_steps"; + open(FILEINSTALL, ">>$config_directory/$module_name/.install"); + print FILEINSTALL "# ----$_[0]---$task---------------------------\n"; + if ( $task ) { print FILEINSTALL "task=$task\n"; } + print FILEINSTALL "now=".&set_now($now)."\n"; + if ( $Step ) {print FILEINSTALL "step=$Step\n"; } + if ( $nextStep ) {print FILEINSTALL "next=$nextStep\n"; } + if ( $rules{$task} ) {print FILEINSTALL "rule=$rules{$task}\n"; } + if ( $tdone ) {print FILEINSTALL "tdone=$tdone\n"; } + if ( $rules{$task_steps} ) {print FILEINSTALL "steps=$rules{$task_steps}\n";} + if ( $rulesHash{'proc'} ) {print FILEINSTALL "proc=$rulesHash{'proc'}\n"; } + if ( $rulesHash{'brand'} ) {print FILEINSTALL "brand=$rulesHash{'brand'}\n"; } + close (FILEINSTALL); +} + +# Unlock STTA and move all to $task logfile +sub unlock_insupd_stta +{ + my $Line=""; + unless ( open(FILELOG,"$config_directory/$module_name/.install") ) { return -1} + &lock_insupd_stta($_[0]); + @ary = ; + close (FILELOG); + my $ahoraf=&out_now_filename($now); + my $logfile=$DirInstall."/".$ahoraf."_log"; + open(FILEINSTALL, ">>$logfile"); + foreach $line (@ary) { print FILEINSTALL "$line"; } + close (FILEINSTALL); + system (" rm -f $config_directory/$module_name/.install"); +} + +sub doStep +{ + if ( $Step eq "" ) { return }; + my $foo=""; + my @statStep = split(/:/,$rulesHash{$Step},-1); + + print "\n"; + print "
    $text{$Step}\n"; + print "
    \n"; + print "
    \n";
    +
    +    if ( $statStep[0] eq 1 &&  $statStep[1] gt 1  ) { 
    +         print &text('error_runonce_step', $text{$Step});
    +    } else { 
    +         &lock_insupd_stta($Step);
    +         if ( $Step eq "lockstta" )  { &lock_insupd_stta("lock"); }
    +         if ( $Step eq "dataconf" )  {
    +              $JScodeInit="showWin('config','')";
    +#         } elsif ( $Step eq "defslists" )  {
    +#         } elsif ( $Step eq "ldapbasedns" )  {
    +#         } elsif ( $Step eq "ttaensbase" )  {
    +         } elsif ( $Step eq "checklist" )  {
    +              $foo="";  # Do nothing so all test will are at end of page
    +              $JScodeInit="showWin(config.cgi,'')";
    +#         } elsif ( $Step eq "makelogsdir" )  {
    +#         } elsif ( $Step eq "maketools" )  {
    +#         } elsif ( $Step eq "expectchanges" )  {
    +         } elsif ( $Step eq "unlockstta" )  {
    +                   &unlock_insupd_stta;
    +#         } elsif ( $Step eq "fixstampdata" )  {
    +         } elsif ( $Step eq "doupdate" )  {
    +                   &run_instupd_procedure();
    +         } elsif ( $Step eq "doupgrade" ) {
    +                   &run_instupd_procedure();
    +         } elsif ( $Step eq "doupatch" ) {
    +                   &run_instupd_procedure();
    +# commenting following lines nothing is done if the "Step" has no code to handle
    +# interesting to manage "info" files 
    +#         } else  ( ! $Step =~ /readme/ )  {
    +#                   print &text('error_unknown_step', $Step, $text{$Step});
    +         }
    +    }
    +    print "
    \n"; +} +1; # Return true diff --git a/stta/copia/stta_installupd.cgi b/stta/copia/stta_installupd.cgi new file mode 100755 index 0000000..c931770 --- /dev/null +++ b/stta/copia/stta_installupd.cgi @@ -0,0 +1,208 @@ +#!/usr/bin/perl +# stta_installupd.cgi +# ... Init Update Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'ttasess-lib.pl'; +do 'monitor-lib.pl'; +do 'print-lib.pl'; +do "config_info.pl"; +do "ldap-lib.pl"; +do "installupd-lib.pl"; + +&init_config(); +&load_dataconf(); +$white="#ffffff"; +&set_variables_cfg(); + +# Loading rules (alis paranoia rules) --- defaults & local $task rules & tmp rules +$rulesFile= "$root_directory/stta/install/rules"; +&read_file("$rulesFile", \%rules); +$rulesFile= "$root_directory/stta/$task/rules"; +&read_file("$rulesFile", \%rules); +$rulesFile= "$root_directory/stta/$task/tmp/rules"; +&read_file("$rulesFile", \%rules); + +$hostname = &get_system_hostname(); +$ver = &get_webmin_version(); +&get_miniserv_config(\%miniserv); +if ($gconfig{'real_os_type'}) { + if ($gconfig{'os_version'} eq "*") { + $ostr = $gconfig{'real_os_type'}; + } + else { + $ostr = "$gconfig{'real_os_type'} $gconfig{'real_os_version'}"; + } + } +else { + $ostr = "$gconfig{'os_type'} $gconfig{'os_version'}"; + } +%access = &get_module_acl(); +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; + +&foreign_require("proc", "proc-lib.pl"); + +&ReadParse(); +%rulesHash=(); +$task=$in{task} || ""; +$cgi = $in{cgi}; +$msg = $in{msg}; +$tdone = $in{td} || ""; +$lockDo = $in{lck} || ""; +$nextStep=$in{next} || ""; +$redir=$in{rd} || "" ; +$Step=$in{step} || "" ; +$fileName=$in{file} || "" ; +$now = time(); +$JScodeInit=""; # to hold code for initJs config by example + +if ( $redir ne "" ) { + &headerstta($text{'index_title'}, "images/$current_lang/stta_stta.gif", "sttaintro",undef, 1, 0,$text{headpage_rigth} ); + do "index/insupd.pl"; + do "footer.pl"; + exit; +} +if ( $task ne "" ) { $DirInstall= "$root_directory/stta/$task"; } +&set_hashes_rules(); + +if ( $lockDo eq "lockstta" ) { &lock_insupd_stta($lockDo); } +if ( $lockDo eq "unlockstta") { &unlock_insupd_stta($lockDo); } +if ( ! -r "$config_directory/$module_name/.install" && + $Step eq "lockstta" ) { &lock_insupd_stta("lock"); } + +&headerstta($text{'index_installupd'}, "", "insupd" ,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); +&out_javascript(); + print "

    \n"; + print "\n"; + print "\n"; + + &out_head_instupd(); + +# Seleccionar Task .... (new request) +if ( $task eq "" ) { I + &out_sel_task(); + &footHere; + &out_initJS; + exit +}; +# If file to load get Name ... (new request) +if ( $task ne "install" && $fileName eq "" && $Step eq "" ) { I + &get_file_updpatch(); # paso 0 from no-file for some task not install + &footHere; + &out_initJS; + exit +} + +# If file to load Unpack it ... and keep going +if ( $task ne "install" && $fileName ne "" && $Step eq "" ) { + &running_fileName(); # unpack +} + +# Always "do" perl file for $task in $InstallDir/$task/tmp +&do_instupdfile(); + +if ( ! -r "$config_directory/$module_name/.install" ) { + &check_visit_tasks(); + &make_steps_tables(); + if ( $task ne "" && $Step ne "" ) { + print "
    $text{'titidx_installupd'}"; + print "     \n"; + print "Webmin $ver - $hostname - $ostr"; + print "
    \n"; + print "
    \n"; + print "

    $text{warn_lockstta2}

    \n"; + } +} else { + if ( $Step ne "" ) { + &check_visit_tasks(); + &doStep(); + } + &make_steps_tables(); +} + +if ( $Step ne "checklist" && $task ne "check" ) { &footHere; &out_initJS; exit } ; + # From here all checking staff ..... + print " \n"; + + + $config{iferror_services}="warn"; + +&show_tta_serv_table(); +&check_ps_serv(); +&check_ttabase(); + + if ( $debug eq 0 ) { $debug=2 } + +print "
    \n"; + if ( $ldap_ok eq true ) { + print "\n"; + &connect(); + $dn=$config{ldap_base}; + $cur_entry=&sel_ldap_obj($dn,"o=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + &html_errshow("ldap") + } else { + &ldap_logerr("browse $dn"); + print "\n"; + } + } else { print "\n";} +print "
    \n"; + $ldap_server=$in{ldapserver} || "1"; + print "
    \n"; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_type}.":".$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_type}.":".$config{ldap2_server}.":".$config {ldap2_port}; + } + print "
    LDAP: $text{chk_srv_title} - $config{ldap_base} -
    ".&text('viewlog_action',$stta_sid)."
    LDAP: - $config{ldap_base} - ????
    \n"; + +print "
    \n"; + if ( $ldapcache_ok eq true ) { + print "\n"; + &connect_cache(); + $dnCache=$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dnCache,"o=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dnCache) { + &html_errshow("ldapcache") + } else { + &ldapcache_logerr("browse $dn"); + print "\n"; + } + } else { print "\n"}; + print "
    \n"; + $ldapcache_server=$in{ldapcacheserver} || "1"; + print "
    \n"; + if ( "$ldapcache_server" eq "1" ) { + print $config{ldapcache_type}.":".$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + print $config{ldapcache2_type}.":".$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + print "
    LDAP Cache: $text{chk_srv_title} - $config{ldapcache_base} -
    ".&text('viewlog_action',$stta_sid)."
    LDAP Cache: $text{chk_srv_title} - $config{ldapcache_base} - ????
    \n"; + + $text_str=""; + $text_str=~s/STTA:/
  • /g; + $text_str=~s/\n/<\/b><\/td><\/tr>/g; + $text_str=~s/==/
  • /g; + print $text_str; + + print "
    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + &out_initJS; + exit; + diff --git a/stta/dataconf/base/alias b/stta/dataconf/base/alias new file mode 100755 index 0000000..3cb0803 --- /dev/null +++ b/stta/dataconf/base/alias @@ -0,0 +1,3 @@ +servers_alias= +users_alias= +apps_alias= diff --git a/stta/dataconf/base/cache b/stta/dataconf/base/cache new file mode 100755 index 0000000..c5784b5 --- /dev/null +++ b/stta/dataconf/base/cache @@ -0,0 +1,13 @@ +cache_rulelimit= +cacherule_1= +cacherule_2= +cacherule_3= +cacherule_4= +cacherule_5= +cacherule_6= +cacherule_7= +cache_domain= +cache_chkdefaults= +cache_chkttalogin= +cache_debuglog_dir= +cache_debuglog= diff --git a/stta/dataconf/base/debug b/stta/dataconf/base/debug new file mode 100755 index 0000000..7dbd45f --- /dev/null +++ b/stta/dataconf/base/debug @@ -0,0 +1,7 @@ +debug_code= +iferror_services= +iferror_objects= +output_cgis= +cache_scandebug= +ldap_debug= +ldapcache_debug= diff --git a/stta/dataconf/base/feedback b/stta/dataconf/base/feedback new file mode 100755 index 0000000..312d919 --- /dev/null +++ b/stta/dataconf/base/feedback @@ -0,0 +1,5 @@ +feedback_name= +feedback_email= +feedback_mailserver= +feedback_dirname= +feedback_packcmd= diff --git a/stta/dataconf/base/http b/stta/dataconf/base/http new file mode 100755 index 0000000..5316dcf --- /dev/null +++ b/stta/dataconf/base/http @@ -0,0 +1,18 @@ +http_port= +http_log_name= +http_log_perm= +http_log_fperm= +http_log_tail= +httpacc_log_name= +httpacc_log_perm= +httpacc_log_fperm= +httpacc_log_tail= +https_port= +https_log_name= +https_log_perm= +https_log_fperm= +https_log_tail= +httpsacc_log_name= +httpsacc_log_perm= +httpsacc_log_fperm= +httpsacc_log_tail= diff --git a/stta/dataconf/base/interface b/stta/dataconf/base/interface new file mode 100755 index 0000000..424f092 --- /dev/null +++ b/stta/dataconf/base/interface @@ -0,0 +1,14 @@ +interface= +default_cat= +order_cat= +bgimage= +cs_page= +cs_table= +cs_header= +cs_link= +cs_text= +cs_revtext= +help_width= +help_height= +back_return= +motd_style= diff --git a/stta/dataconf/base/ldap b/stta/dataconf/base/ldap new file mode 100755 index 0000000..40cee9f --- /dev/null +++ b/stta/dataconf/base/ldap @@ -0,0 +1,24 @@ +ldap_server= +ldap_servertitle= +ldap_port= +ldap_user= +ldap_passwd= +ldap_version= +ldap_type= +ldap_dirname= +ldap_conf= +ldap_stop= +ldap_start= +ldap_restart= +ldap_backup= +ldap_restore= +ldap_load= +ldap_ldif= +ldap_server_log_name= +ldap_server_log_perm= +ldap_server_log_fperm= +ldap_server_log_tail= +ldap_server_acclog_name= +ldap_server_acclog_perm= +ldap_server_acclog_fperm= +ldap_server_acclog_tail= diff --git a/stta/dataconf/base/ldap2 b/stta/dataconf/base/ldap2 new file mode 100755 index 0000000..bd7dae9 --- /dev/null +++ b/stta/dataconf/base/ldap2 @@ -0,0 +1,9 @@ +ldap2_server= +ldap2_servertitle= +ldap2_port= +ldap2_user= +ldap2_passwd= +ldap2_version= +ldap2_type= +ldap2_conf= +ldap2_restart= diff --git a/stta/dataconf/base/ldap_vars b/stta/dataconf/base/ldap_vars new file mode 100755 index 0000000..bf4f959 --- /dev/null +++ b/stta/dataconf/base/ldap_vars @@ -0,0 +1,12 @@ +ldap_daemon= +ldap_dir= +ldap_base= +ldap_dnusers= +ldap_replicate= +ldap_ldif_dir= +ldap_backup_dir= +ldap_log_name= +ldap_log_perm= +ldap_log_fperm= +ldap_log_tail= +url_ldap= diff --git a/stta/dataconf/base/ldapcache b/stta/dataconf/base/ldapcache new file mode 100755 index 0000000..728dae1 --- /dev/null +++ b/stta/dataconf/base/ldapcache @@ -0,0 +1,24 @@ +ldapcache_server= +ldapcache_servertitle= +ldapcache_port= +ldapcache_user= +ldapcache_passwd= +ldapcache_version= +ldapcache_type= +ldapcache_dirname= +ldapcache_conf= +ldapcache_stop= +ldapcache_start= +ldapcache_restart= +ldapcache_backup= +ldapcache_restore= +ldapcache_load= +ldapcache_ldif= +ldapcache_server_log_name= +ldapcache_server_log_perm= +ldapcache_server_log_fperm= +ldapcache_server_log_tail= +ldapcache_server_acclog_name= +ldapcache_server_acclog_perm= +ldapcache_server_acclog_fperm= +ldapcache_server_acclog_tail= diff --git a/stta/dataconf/base/ldapcache2 b/stta/dataconf/base/ldapcache2 new file mode 100755 index 0000000..9f09df3 --- /dev/null +++ b/stta/dataconf/base/ldapcache2 @@ -0,0 +1,9 @@ +ldapcache2_server= +ldapcache2_servertitle= +ldapcache2_port= +ldapcache2_user= +ldapcache2_passwd= +ldapcache2_version= +ldapcache2_type= +ldapcache2_conf= +ldapcache2_restart= diff --git a/stta/dataconf/base/ldapcache_vars b/stta/dataconf/base/ldapcache_vars new file mode 100755 index 0000000..653a1ea --- /dev/null +++ b/stta/dataconf/base/ldapcache_vars @@ -0,0 +1,10 @@ +ldapcache_daemon= +ldapcache_base= +ldapcache_defaultobj= +ldapcache_dndefaultobj= +tta_ldapcacheUser= +tta_ldapcacheHosts= +tta_ldapcacheApps= +ldapcache_ldif_dir= +ldapcache_backup_dir= +ldapcache_replicate= diff --git a/stta/dataconf/base/list b/stta/dataconf/base/list new file mode 100755 index 0000000..7670faa --- /dev/null +++ b/stta/dataconf/base/list @@ -0,0 +1,11 @@ +ou_list= +sysusers_list= +hosts_list= +grphosts_list= +apps_list= +grpapps_list= +links_list= +acts_list= +domains_list= +profcache_list= +hostsuser_list= diff --git a/stta/dataconf/base/logs b/stta/dataconf/base/logs new file mode 100755 index 0000000..3988ea1 --- /dev/null +++ b/stta/dataconf/base/logs @@ -0,0 +1,12 @@ +list_debuglogs_name= +list_debuglogs_perm= +list_debuglogs_fperm= +list_debuglogs_delhours= +list_sttalogs_name= +list_sttalogs_perm= +list_sttalogs_fperm= +list_sttalogs_delhours= +list_backups_name= +list_backups_perm= +list_backups_fperm= +list_backups_delhours= diff --git a/stta/dataconf/base/main b/stta/dataconf/base/main new file mode 100755 index 0000000..6021201 --- /dev/null +++ b/stta/dataconf/base/main @@ -0,0 +1,13 @@ +check_services= +is_masterHost= +masterHostURL= +masterHost= +is_ldapcache= +has_cronsess= +has_monitor= +has_ldapusers= +has_systemusers= +stta_sync= +stta_hosts= +help_active= +motd= diff --git a/stta/dataconf/base/path b/stta/dataconf/base/path new file mode 100755 index 0000000..9d29be7 --- /dev/null +++ b/stta/dataconf/base/path @@ -0,0 +1,3 @@ +system_log= +filemgr_path= +monitor_scripts_path= diff --git a/stta/dataconf/base/session b/stta/dataconf/base/session new file mode 100755 index 0000000..f775633 --- /dev/null +++ b/stta/dataconf/base/session @@ -0,0 +1,12 @@ +tta_websessions= +sessout_timeout= +tta_emusessions= +tta_websessions_logout= +tta_sessout_file= +countsessout_file= +totalsessout_file= +osdataout_file= +cmd_getosdata= +tta_billing_dir= +msg_noticket= +msg_nosess= diff --git a/stta/dataconf/base/shells b/stta/dataconf/base/shells new file mode 100755 index 0000000..fb1a860 --- /dev/null +++ b/stta/dataconf/base/shells @@ -0,0 +1,16 @@ +stta_tools_dir= +service_tosend= +to_send_dir= +get_dir= +stta_savedir= +save_send_dir= +master_sender_host= +target_hosts= +login_tosend= +passw_tosend= +tclx_library= +stta_wkdir= +ziptool= +unziptool= +extract_cmd= +backup_cmd= diff --git a/stta/dataconf/base/stta b/stta/dataconf/base/stta new file mode 100755 index 0000000..e5bf99b --- /dev/null +++ b/stta/dataconf/base/stta @@ -0,0 +1,9 @@ +stta_srvtitle= +list_to_sync= +other_list_sync= +stta_logdir= +stta_debugname= +stta_defslist= +stta_logname= +default_portalive= +stta_savedir= diff --git a/stta/dataconf/base/sttavalues b/stta/dataconf/base/sttavalues new file mode 100755 index 0000000..aafc897 --- /dev/null +++ b/stta/dataconf/base/sttavalues @@ -0,0 +1,58 @@ +ORANIZATION-ROOT-USER-LDAPCACHE-DN= +LDAPCACHE-DIRECTORY-MANAGER-LOGIN= +SAVE-PATH-DIR= +masterHostURL= +ORGANIZATION-TTA-DN= +ORGANIZATION-ROOT-LDAPCACHE-TOP= +LDAPCACHE2-SERVERPORT= +TTA-SOFTWARE-DIR-PATH= +STTA-DEFS_LIST_PATH= +LDAP-SERVER-HOSTNAME= +SECONDARY-LDAPCACHE-SERVER-TITLE= +LDAPCACHE-SERVER-HOSTNAME= +COMPANY-DOMAIN-FOR-EMAILS= +LDAPCACHE2-SERVER-HOSTNAME= +IPLANET-LDAP-DIR-NAME= +MASTER-HOSTNAME= +ORGANIZATION-ROOT-LDAP-TOP-DN= +HTTP-WEBMIN-PROTOCOL= +LDAPCACHE2-VERSION= +LDAP2-SERVERPORT= +LDAPCACHE-SERVERPORT= +LDAPCACHE2-DIRECTORY-MANAGER-LOGIN= +OPENLDAP-LDAP-DIR-NAME= +IPLANET-SOFTWARE-DIR-PATH= +SECONDARY-LDAP-SERVER-TITLE= +TTALDAP-NAME= +LDAPCACHE-VERSION= +LDAP-DIRECTORY-MANAGER-LOGIN= +LDAP2-VERSION= +is_masterHost= +LDAP2-DIRECTORY-MANAGER-LOGIN= +CACHE-DOMAIN= +ORGANIZATION-ROOT-LDAP-USERS-DN= +ldap_type= +LDAP-DAEMON= +PRIMARY-LDAPCACHE-SERVER-TITLE= +has_cronsess= +HTTPS-SOFTWARE-DIR-LOG= +has_monitor= +PRIMARY-LDAP-SERVER-TITLE= +HTTPS-SERVER-PORT= +ORGANIZATION-ROOT-HOSTS-LDAPCACHE-DN= +ORGANIZATION-ROOT-APPS-LDAPCACHE-DN= +HTTP-SOFTWARE-DIR-LOG= +OPENLDAP-SOFTWARE-DIR-PATH= +COMPANY-DOMAIN= +is_ldapcache= +LDAP-SERVERPORT= +LDAP-VERSION= +LDAP2-SERVER-HOSTNAME= +HTTP-SERVER-PORT= +TTACACHE-NAME= +HOSTSERVER-TITLE= +help_active= +LDAPCACHE-PASSWORD= +LDAP2-PASSWORD= +LDAPCACHE2-PASSWORD= +LDAP-PASSWORD= diff --git a/stta/dataconf/base/ticksess b/stta/dataconf/base/ticksess new file mode 100755 index 0000000..093a444 --- /dev/null +++ b/stta/dataconf/base/ticksess @@ -0,0 +1,3 @@ +default_maxsess= +check_maxsess= +check_ticket= diff --git a/stta/dataconf/base/tta b/stta/dataconf/base/tta new file mode 100755 index 0000000..d30554d --- /dev/null +++ b/stta/dataconf/base/tta @@ -0,0 +1,26 @@ +tta_dir= +tta_daemon= +tta_aliascmd= +tta_status= +tta_restart= +tta_backup= +tta_backup_dir= +tta_ensrestore= +tta_archive= +tta_emusessions_end= +tta_webtops= +tta_ensdump= +tta_ensdump_dir= +tta_ensload= +tta_ensload_dir= +tta_ensrecreate= +tta_ldapUser= +ttalog_path= +tta_base= +ens_base= +tta_defaults_ou= +tta_defaults_obj= +tta_defaults_hosts= +tta_appwidth= +tta_appheigth= +url_tta= diff --git a/stta/dataconf/base/values b/stta/dataconf/base/values new file mode 100755 index 0000000..c4eaec7 --- /dev/null +++ b/stta/dataconf/base/values @@ -0,0 +1,5 @@ +mon_title= +companyntdomain= +companydomain= +loginUsername= +run_exec_user= diff --git a/stta/dataconf/base/webhtml b/stta/dataconf/base/webhtml new file mode 100755 index 0000000..d6b5902 --- /dev/null +++ b/stta/dataconf/base/webhtml @@ -0,0 +1,11 @@ +outdir= +urlbase= +wcs_header= +wcs_table= +wcs_text= +wcs_revtext= +wcs_link= +wcs_page= +wbgimage= +imgbasedir= +packcmd= diff --git a/stta/dataconf/dataconf.tar.gz b/stta/dataconf/dataconf.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7218f395b30cdcae9e1ef77658d7f48adc05b4d8 GIT binary patch literal 7715 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\n"; +print " $text{'titidx_monitor_delact'}: $aliasAct - $descrip \n"; +print " \n"; + if ( $aliasAct ne "" ) { + &out_objslist( "delete", "delact.cgi", "actions", "acts_list", $aliasAct, "", \%h_actions ); + print "

    ".$text{'user_delete'}.$aliasAct." -> ".$objectAct."

    \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/delapps.cgi b/stta/delapps.cgi new file mode 100755 index 0000000..0b0cb37 --- /dev/null +++ b/stta/delapps.cgi @@ -0,0 +1,62 @@ +#!/usr/bin/perl +# tta_delapp.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do 'app-lib.pl'; +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_delapp'}, "", "delapp",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

    \n"; +#if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +$appname=$in{appname}; + + if ($appname ) { + $descrip=""; + $ensapp=""; + $dnsapp=""; + $obj_name=""; + %h_apps=&list_apps(); + if ( $h_apps{$appname}->{'alias'} ne $appname ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dnapp=$h_apps{$appname}->{'obj'}; + $obj_name=$h_apps{$appname}->{'name'}; + $ensapp=$h_apps{$appname}->{'ens'}; + $descrip=$h_apps{$appname}->{'descrip'}; + $grpalias=$h_apps{$appname}->{'grpalias'}; + } + print "

    \n"; + print "\n"; + print "
    $text{'titidx_delapp'} $appname - $obj_name
    \n"; + print "
    \n"; + print "
    \n"; + print "

    $text{'user_delete'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" && $dnapp ) { + $ldapcache_server=1; + &connect_cache (); + $dn = "$dnapp,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + &out_objslist( "delete", "delapps.cgi", "apps", "apps_list", $appname, "", \%h_apps ); + print "
    \n";
    +   if (!$ensapp ) { &footHere; exit }  ;
    +   $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensapp\"\n";
    +   $type_cmd="delete";
    +   if (&run_tta_cmd("delete",$ens_obj)) { 
    +        print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; diff --git a/stta/deldomains.cgi b/stta/deldomains.cgi new file mode 100755 index 0000000..7019441 --- /dev/null +++ b/stta/deldomains.cgi @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# tta_deldomain.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_deldomain'}, "", "deldomain",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +#if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $domainname=$in{domainname}; + + if ($domainname ) { + $descrip=""; + $ensdomain=""; + $dnsdomain=""; + %h_domains=&list_domains(); + if ( $h_domains{$domainname}->{'alias'} ne $domainname) { + $err_msg=$domainname.":".$text{'list_errno'}; + &footHere; + exit; + } + $ensdomain=$h_domains{$domainname}->{ens}; + $dndomain=$h_domains{$domainname}->{obj}; + $obj_name=$h_domains{$domainname}->{name}; + $descrip=$h_domains{$domainname}->{descrip}; + } + print "\n"; + print "\n"; + print "
    $text{'titidx_deldomain'} $domainname - $obj_name
    \n"; + print "
    \n"; + print "
    \n"; + print "

    $text{'user_delete'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" && $dndomain ) { + $ldapcache_server=1; + &connect_cache (); + $dn = "$dndomain,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + &out_objslist( "delete", "deldomains.cgi", "domains", "domains_list", $domainname, "", \%h_domains ); + print "\n"; + print "
    \n";
    +    if (!$ensdomain ) { &footHere; exit }  ;
    +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensdomain\" --children";
    +         $type_cmd="delete";
    +         if (&run_tta_cmd("delete",$ens_obj)) { 
    +             print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; diff --git a/stta/delfile.cgi b/stta/delfile.cgi new file mode 100755 index 0000000..530ecbc --- /dev/null +++ b/stta/delfile.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# delfile.cgi +# Delete file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "delfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + +print "\n"; +print "\n"; +print "
    "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
    \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + &unlock_file($f_path); + unless ( unlink($f_path) ) { + print "\n"; + &footHere; + exit 1; + } + + &webmin_log("$text{delete} ($perm) ","file","$f_path $fMode"); + print "\n"; + print "\n"; + print "
    >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
    >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
    $text{'user_delete'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/delgrpapps.cgi b/stta/delgrpapps.cgi new file mode 100755 index 0000000..8b1d776 --- /dev/null +++ b/stta/delgrpapps.cgi @@ -0,0 +1,62 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl" +} + +&headerstta($text{'index_delgrpapps'}, "", "delgrpapps",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +#if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $aliasgrpapps=$in{aliasgrpapps}; + + if ($aliasgrpapps ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + $obj_name=""; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$aliasgrpapps}->{'alias'} ne $aliasgrpapps) { + $err_msg=$aliasgrpapps.":".$text{'list_errno'}; + &footHere; + exit; + } + $ensgrpapps=$h_grpapps{$aliasgrpapps}->{ens}; + $dngrpapps=$h_grpapps{$aliasgrpapps}->{obj}; + $descrip=$h_grpapps{$aliasgrpapps}->{descrip}; + $obj_name=$h_grpapps{$aliasgrpapps}->{name}; + } + print "\n"; + print "\n"; + print "
    $text{'titidx_delgrpapps'} $aliasgrpapps - $obj_name
    \n"; + print "
    \n"; + print "
    \n"; + print "

    $text{'user_delete'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" && $dngrpapps ) { + $ldapcache_server=1; + &connect_cache (); + $dn = "$dngrpapps,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + &out_objslist( "delete", "delgrpapps.cgi", "grpapps", "grpapps_list", $aliasgrpapps, "", \%h_grpapps ); + print "\n"; + print "
    \n";
    +    if (!$ensgrpapps ) { &footHere; exit }  ;
    +    $ens_obj = "--name \"".$config{tta_base}."/$ensgrpapps\" --children";
    +    $type_cmd="delete";
    +    if (&run_tta_cmd("delete",$ens_obj)) { 
    +             print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/delgrphosts.cgi b/stta/delgrphosts.cgi new file mode 100755 index 0000000..0359324 --- /dev/null +++ b/stta/delgrphosts.cgi @@ -0,0 +1,58 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $usergrphosts=$in{usergrphosts}; + &headerstta($text{'index_delgrphosts'}, "", "delgrphosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_delgrphosts'} $usergrphosts
    \n"; + print "
    \n"; + +if ($usergrphosts ) { + $obj_name=""; + $ens_grphosts=""; + $dn_grphosts=""; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$usergrphosts}->{'alias'} ne $usergrphosts) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $ens_grphosts=$h_grphosts{$usergrphosts}->{ens}; + $dn_grphosts=$h_grphosts{$usergrphosts}->{obj}; + $obj_name=$h_grphosts{$usergrphosts}->{name}; +} +print "
    \n"; +print "

    $text{'user_delete'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" && $dn_grphosts ) { + $ldapcache_server=1; + &connect_cache (); + $dn="$dn_grphosts,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + &out_objslist( "delete", "delgrphosts.cgi", "grphosts", "grphosts_list", $usergrphosts, "", \%h_grphosts ); + print "\n"; + print "
    \n";
    +if (!$ens_grphosts ) { &footHere; exit }  ;    
    +    $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts\" --children";
    +    $type_cmd="delete";
    +    if (&run_tta_cmd("delete",$ens_obj)) { 
    +           print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/delhosts.cgi b/stta/delhosts.cgi new file mode 100755 index 0000000..3bbd191 --- /dev/null +++ b/stta/delhosts.cgi @@ -0,0 +1,58 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostname=$in{hostname}; + &headerstta($text{'index_delhosts'}, "", "delhosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + +if ( !$hostname ) { &footHere; exit; } + $obj_name=""; + $ens_hosts=""; + $dns_hosts=""; + %h_hosts=&list_hosts(); + if ( $h_hosts{$hostname}->{'alias'} ne $hostname ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + if ( $h_hosts{$hostname}->{'alias'} eq $hostname) { + $ens_hosts=$h_hosts{$hostname}->{ens}; + $dn_hosts=$h_hosts{$hostname}->{obj}; + $obj_name=$h_hosts{$hostname}->{name}; + } +print "\n"; +print "
    $text{'titidx_delhosts'} $hostname - $obj_name
    \n"; +if ( !$dn_hosts) { &footHere; exit } ; + print "\n"; + print "

    $text{'user_delete'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; + &out_objslist( "delete", "delhosts.cgi", "hosts", "hosts_list", $hostname, "", \%h_hosts ); + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapcache_server=1; + &connect_cache (); + $dn="$dn_hosts,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + print "\n"; + } + print "
    \n";
    + if ( $ens_hosts ne "" ) {
    +      $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts\"\n";
    +      $type_cmd="delete";
    +      if (&run_tta_cmd("delete",$ens_obj)) { 
    +              print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/delhostsuser.cgi b/stta/delhostsuser.cgi new file mode 100755 index 0000000..1385928 --- /dev/null +++ b/stta/delhostsuser.cgi @@ -0,0 +1,31 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts Group Users from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostsusername=$in{hostsusername}; + &headerstta($text{'index_delhostsuser'}, "", "delhostsuser",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_delhostsuser'} $hostusername
    \n"; + print "
    \n"; + +if ($hostsusername ) { + print "
    \n"; + print "

    $text{'user_delete'}... Tarantella

    \n"; + %h_hostsuser=&list_hostsuser(); + &out_objslist( "delete", "delhostsuser.cgi", "hostsuser", "hostsuser_list", $hostsusername, "", \%h_hostsuser ); + print "\n"; + } + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/dellinks.cgi b/stta/dellinks.cgi new file mode 100755 index 0000000..db6f19c --- /dev/null +++ b/stta/dellinks.cgi @@ -0,0 +1,62 @@ +#!/usr/bin/perl +# tta_dellink.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +#do "ldap-lib.pl"; + +&headerstta($text{'index_dellink'}, "", "dellink",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +&foreign_require("proc", "proc-lib.pl"); +#$ldapcache_server=1; +#&connect_cache(); +&ReadParse(); + + $linkname=$in{linkname}; + + if ($linkname ) { + $descrip=""; + $enslink=""; + $dnslink=""; + %h_links=&list_links(); + if ( $h_links{$linkname}->{'alias'} ne $linkname) { + $err_msg=$linkname.":".$text{'list_errno'}; + &footHere; + exit; + } + $enslink=$h_links{$linkname}->{ens}; + $dnlink=$h_links{$linkname}->{obj}; + $obj_name=$h_links{$linkname}->{name}; + $descrip=$h_links{$linkname}->{descrip}; + } + print "\n"; + print "\n"; + print "
    $text{'titidx_dellink'} $linkname - $obj_name
    \n"; + print "
    \n"; + print "
    \n"; + print "

    $text{'user_delete'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; +# if ( $config{'is_ldapcache'} eq "true" && $dnlink ) { +# $ldapcache_server=1; +# &connect_cache (); +# $dn = "$dnlink,".$config{ldapcache_base}; +# if ( &del_ldap_obj($dn) eq 0 ) { +# print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; +# } + print "\n"; + &out_objslist( "delete", "dellinks.cgi", "links", "links_list", $linkname, "", \%h_links ); + print "".$str."... \n"; + print "
    \n";
    +    if (!$enslink ) { &footHere; exit }  ;
    +#   $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$enslink\" --children";
    +    $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$enslink\" ";
    +    print " $ens_obj
    "; + $type_cmd="delete"; + if (&run_tta_cmd("delete",$ens_obj)) { + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; diff --git a/stta/delobj.cgi b/stta/delobj.cgi new file mode 100755 index 0000000..4862cae --- /dev/null +++ b/stta/delobj.cgi @@ -0,0 +1,65 @@ +#!/usr/bin/perl +# delobj.cgi +# ... Services with Tarantella.: +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&headerstta($text{'index_delldapcache'}, "", "delldapcache",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "
    $text{'titidx_delldapcache'}: $in{desc}
    \n"; + + $ldapcache_server=1; + &connect_cache (); + if ( $lnro > -1 && $dn !=~ /cn=/ ) { # cleaning entries + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + &footHere; + exit; + } + + print "

    \n"; + + print " \n"; + print "\n"; + print "

    \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + if ( &del_obj($dn) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_obj($dn) ne 0 ) { &err_replication() } + } + print "

    ".$text{'user_delete'}."

    \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/delou.cgi b/stta/delou.cgi new file mode 100755 index 0000000..0307a1f --- /dev/null +++ b/stta/delou.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete OrgUnits from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'has_ldapusers'} eq "true" || $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $userou=$in{userou}; + &headerstta($text{'index_delou'}, "", "delou",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "

    \n"; + print "

    $text{'obj_origin'} 
    ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
    $text{'obj_target'} 
    ",&hlink("$text{'f_appobjname'}","fappobjname")," 
    ",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
    ",&hlink("$text{'f_hostname'}","fhostname")," 
    ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
    \n"; + print "\n"; + print "
    $text{'titidx_delou'} $userou
    \n"; + print "
    \n"; + + if ( !$userou ) { &footHere; exit } + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + if ( $dn_ou ne "" && $config{'has_ldapusers'} eq "true" ) { + $dn = "$dn_ou,".$config{ldap_base}; + $ldap_server=1; + &connect (); + if ( &del_ou() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_ou() ne 0 ) { &err_replication() } + } + print "
    \n"; + print "".$text{'user_delete'}."... LDAP ... \n"; + } else { &html_errshow("ldap")}; + } + if ( $ens_ou ne "" ) { + print "

    $text{'user_delete'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; + print "\n"; + &out_objslist( "delete", "delou.cgi", "ou", "ou_list", $userou, "", \%h_ou ); + # Cleaning sysusers_list to delete users belonging to $userou will be done also !!! + } + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapcache_server=1; + &connect_cache (); + $dn = "$dn_ou,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + print "
    \n";
    +       $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\" --children";
    +       $type_cmd="delete";
    +       if (&run_tta_cmd("delete",$ens_obj)) { 
    +                print "

    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/delprofcache.cgi b/stta/delprofcache.cgi new file mode 100755 index 0000000..199d6f8 --- /dev/null +++ b/stta/delprofcache.cgi @@ -0,0 +1,35 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Cache Profile from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + &headerstta($text{'index_delprofcache'}, "", "delprofcache",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + if ( $config{'is_ldapcache'} eq "true" ) { + $err_msg=$text{'ldapcache_enable'}; + &footCacheHere; + exit; + } + + &ReadParse(); + $profilename=$in{profilename}; + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_delprofcache'} $profcache
    \n"; + print "
    \n"; + +if ($profilename) { + print "
    \n"; + %h_profcache=&list_profcache(); + &out_objslist( "delete", "delprofcache.cgi", "profcache", "profcache_list", $profilename, "", \%h_profcache ); + print "

    $text{'user_delete'}... Tarantella

    \n"; + print "\n"; +} + print "
    \n";
    +    print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/delusr.cgi b/stta/delusr.cgi new file mode 100755 index 0000000..070ca7b --- /dev/null +++ b/stta/delusr.cgi @@ -0,0 +1,110 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Delete Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'has_ldapusers'} eq "true" || $config{'is_ldapcache'} eq "true") { + do "ldap-lib.pl"; +} +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $sysuser=$in{sysuser}; + if ( $sysuser ne "" && $dn eq "-" ) { + $username=$sysuser; + $dn=""; + } + $userou=$in{userou}; + &headerstta($text{'index_delusr'}, "", "delusr",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + %h_ou=&list_ous(); + print "\n"; + if ( $h_ou{$userou}->{'alias'} ne $userou || $userou eq "" ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + print "
    $text{'titidx_delusr'} $username (".$h_ou{$userou}->{name}.")
    \n"; + if ( $config{'has_ldapusers'} eq "true" && $dn ) { + $ldap_server=1; + &connect (); + if ( &del_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_usr() ne 0 ) { &err_replication() } + } + if ( $config{'ldap_log_name'} ne "" ) { + $lin_user="del::".$username."::::::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + &unlock_file($config{'ldap_log_name'}); + &remote_file("write",$config{ldap_log_name},"ldap_log_name"); + } + $str=$text{'user_delete'}.$username." -> ".$dn; + &additional_log('delusr.cgi', "usr", $str); + &webmin_log($config{'ldap_log_name'}, "usr", "delete"); + print "\n"; + print "\n"; + } else { &html_errshow("ldap")}; + } + if ( $config{'has_systemusers'} ne "true") { $sysuser="" } + print "\n"; + } else { &html_errshow("tta")}; + } + if ( $sysuser ne "" ) { + %h_sysusers=&list_sysusers(); + $lin_sysuser=$sysuser."::".$userou."::".$ensobj."::".$maxsess."::".$in{email}."::".$where."::"; + &out_objslist( "delete", "delusr.cgi", "sysusers", "sysusers_list", $sysuser, $lin_sysuser, \%h_sysusers ); + # Try to delete in remote OS ... + if ( $in{syncuser} eq "true" ) { &make_remote_user("delete",$sysuser); } + # Try to delete in local OS ... + &foreign_require("useradmin", "user-lib.pl"); + @ulist=&foreign_call("useradmin", "list_users"); + %h_ulist=(); + foreach $item (@ulist) { $h_ulist{$item->{user}} = $item } + &foreign_call("useradmin", "delete_user",$h_ulist{$sysuser}); + &webmin_log("$sysuser", "local_user_del","$sysuser",$h_ulist{$sysuser}); + if ( $debug gt 1 ) { print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + if ( $debug lt 2 ) { unlink($temp_f); } + print "
    ".$text{'user_delete'}."... LDAP ...
    \n";
    + if ( $username ) {
    +      if ( $ens_ou eq "" ) {
    +            $ensobj = "cn=$username";
    +      } else {
    +            $ensobj = "$ens_ou/cn=$username";
    +      }
    +      $ens_obj = "--name \"".$config{tta_base}."/$ensobj\"";
    +      $type_cmd="delete";
    +      if (&run_tta_cmd("delete",$ens_obj)) { 
    +          print "
    $text{'user_delete'}... Tarantella
    $text{user_delete} ($sysuser)"; } + } + if ( $config{'is_ldapcache'} eq "true" ) { + if ( $sysuser ne "" ) { + $dn_org = "ou=$sysuser"; + } else { + $dn_org = "ou=$username"; + } + if ( $dn_ou ne "" ) { $dn_org .= ",$dn_ou"; } + $ldapcache_server=1; + &connect_cache (); + $dn = "$dn_org,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/devtools/backupnow b/stta/devtools/backupnow new file mode 100755 index 0000000..b9002c8 --- /dev/null +++ b/stta/devtools/backupnow @@ -0,0 +1,20 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + +cd $WEBMINDIR + +DIRDEST=$BACKUPDIR/$ahora +mkdir $DIRDEST 2>$dn +chown root:bin $DIRDEST +chmod 755 $DIRDEST + +DEST=$DIRDEST/$SAVEFILE + +. $DEVTOOLS/savecfgs +tar cvf $DEST $MODULE >$dn +echo "comprimiendo ..." +gzip -f $DEST +. $DEVTOOLS/countall $MODULE >$DIRDEST/countall.out +echo "BackupNOW to $DEST done !!! " diff --git a/stta/devtools/cleanup b/stta/devtools/cleanup new file mode 100755 index 0000000..847fbb7 --- /dev/null +++ b/stta/devtools/cleanup @@ -0,0 +1,27 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + + +#keep_ext=".cgi .pl .sh .js .txt" +#keep_prefix="config default module envprofile" +#keep_dir="config_dir images lang help index setup cgitools updates ldaptools gpl" +#f_toremove="envprofile toremove" +#d_toremove="devtools ldap save tmp tools images/.xvpics images/.pics old home-tta dataconf etc-rcs" +#to_copyhere="/etc/webmin/tarantella/config /etc/webmin/tarantella/admin.acl" + +# sh $DEVTOOLS/$CP_command +cd $WEBMINDIR/$MODULE +for file in `ls ` +do + [ -f $file ] && { + case $file in + *.cgi|*.sh|*.pl|*.js|*.acl|*.old|*.txt|*.tcl) continue ;; + config*|default*|module*|dataconf*) continue ;; + envprofile*) continue ;; + *) cp $file $TRASHDIR ; rm $file ;; + esac + + } +done diff --git a/stta/devtools/cntwebmin b/stta/devtools/cntwebmin new file mode 100755 index 0000000..ce270e0 --- /dev/null +++ b/stta/devtools/cntwebmin @@ -0,0 +1,11 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + +cd $WEBMINDIR + +for nom in ` ls ` +do + [ -d $nom ] && stta countall $nom $@ +done diff --git a/stta/devtools/countall b/stta/devtools/countall new file mode 100755 index 0000000..29dc3de --- /dev/null +++ b/stta/devtools/countall @@ -0,0 +1,29 @@ +#!/bin/sh + +[ ! "$1" ] && exit 2 + +[ "$STTA" ] && . $STTA/envprofile + +[ ! -d $WEBMINDIR/$1 ] && exit 2 + +cd $WEBMINDIR/$1 +list_ext="cgi pl sh js idx tcl shells" +dn=/dev/null + +nfiles=0 +nlines=0 +for ext in ` echo $list_ext ` +do + dest="*."$ext + [ "$ext" == "idx" ] && dest="index/*.pl" + [ "$ext" == "shells" ] && dest="shells/*.sh" + eval "nlines_$ext=`(cat $dest | wc -l | sed s'/ //g') 2>$dn`" + eval "nfiles_$ext=`(ls $dest | wc -l | sed 's/ //g' ) 2>$dn`" + eval "cnt=\$nlines_$ext" + nlines=`expr $nlines + $cnt 2>$dn` + eval "cnt=\$nfiles_$ext" + nfiles=`expr \$nfiles + $cnt 2>$dn` + [ "$2" != "-t" ] && eval "echo \"$ext: \$nlines_$ext lines in \$nfiles_$ext files\" " +done +echo "TOTAL $WEBMINDIR in $1 ...:" +echo "$nfiles files with $nlines lines" diff --git a/stta/devtools/dataconfvalues b/stta/devtools/dataconfvalues new file mode 100755 index 0000000..2c31d02 --- /dev/null +++ b/stta/devtools/dataconfvalues @@ -0,0 +1,6 @@ +#!/bin/sh + +cd /etc/webmin/stta/dataconf +wc -l `cat ordercfgs | awk -F "=" '{ print $1}'` +wc -l sttavalues +wc -l config.old diff --git a/stta/devtools/docs/sha-perl b/stta/devtools/docs/sha-perl new file mode 100755 index 0000000..0eae59e --- /dev/null +++ b/stta/devtools/docs/sha-perl @@ -0,0 +1,52 @@ +#!/usr/bin/perl +use Crypt::PasswdMD5; +use String::Random; +use MIME::Base64; +use SHA; + +if ( $#ARGV != 0 ) { + print STDERR "cryptword: Usage:\n"; + print STDERR " cryptword {word}\n"; + exit(1); +} + +$randomfoo = new String::Random; +$salt = $randomfoo->randpattern("ss"); + +$password = $ARGV[0]; shift; + +print "The DES encrypted password for $password is: {crypt}"; +print crypt($password,$salt), "\n"; + +$cryptedpassword = unix_md5_crypt($password, $salt); + +print "The MD5 encrypted password for $password is: {md5}"; +$encoded = encode_base64($cryptedpassword); +#print "${cryptedpassword} ${encoded}\n"; +print "${encoded}"; + +$sha = new SHA; +$newsalt = pack ("H*", $salt); +$hash = $sha->hash ($password . $newsalt); +#printf ("%s ", unpack ("H*", $hash)); +print "The SHA encrypted password for $password is: {sha}"; +print encode_base64 ($hash . $salt, ""); + +exit(0); +#--------------------------------------------------------- + +Example execution of "cryptword": +# cryptword Secret4 +The DES encrypted password for Secret4 is: {crypt}n3vmujR3T5fcU +The MD5 encrypted password for Secret4 is: {md5}JDEkbjMkTVZsWG5jcHFScUovMmxidzdwSDNYLg== +The SHA encrypted password for Secret4 is: {sha}VlNqRC/0HJCfiftkKwoTE8yMTMVuMw== + + +Your assistance is appreciated. + +-- +Frank Koenen +Director of Technical Services +Monet Technologies Inc. +Email: fkoenen@vonworld.com Voice: 1-312-372-7500 x204 Fax: 1-312-372-6020 + diff --git a/stta/devtools/grabacd b/stta/devtools/grabacd new file mode 100755 index 0000000..538d4dc --- /dev/null +++ b/stta/devtools/grabacd @@ -0,0 +1,3 @@ +mkisofs -o cd.iso -R -l CD +mount /home2/cd.iso /mnt -o loop=/dev/loop3,blocksize=1024 +cdrecord -v speed=4 dev=1,2,0 /home2/cd.iso diff --git a/stta/devtools/help/mktools b/stta/devtools/help/mktools new file mode 100755 index 0000000..6284af8 --- /dev/null +++ b/stta/devtools/help/mktools @@ -0,0 +1,7 @@ + +____________________________________________________________________________ + + + MESSAGE +____________________________________________________________________________ + diff --git a/stta/devtools/help/stta.en b/stta/devtools/help/stta.en new file mode 100755 index 0000000..6284af8 --- /dev/null +++ b/stta/devtools/help/stta.en @@ -0,0 +1,7 @@ + +____________________________________________________________________________ + + + MESSAGE +____________________________________________________________________________ + diff --git a/stta/devtools/help/stta.es b/stta/devtools/help/stta.es new file mode 100755 index 0000000..9d6dfc4 --- /dev/null +++ b/stta/devtools/help/stta.es @@ -0,0 +1,6 @@ +____________________________________________________________________________ + + + MENSAJE +____________________________________________________________________________ + diff --git a/stta/devtools/help/sttadev b/stta/devtools/help/sttadev new file mode 100755 index 0000000..6284af8 --- /dev/null +++ b/stta/devtools/help/sttadev @@ -0,0 +1,7 @@ + +____________________________________________________________________________ + + + MESSAGE +____________________________________________________________________________ + diff --git a/stta/devtools/help/sttadev.en b/stta/devtools/help/sttadev.en new file mode 100755 index 0000000..6284af8 --- /dev/null +++ b/stta/devtools/help/sttadev.en @@ -0,0 +1,7 @@ + +____________________________________________________________________________ + + + MESSAGE +____________________________________________________________________________ + diff --git a/stta/devtools/help/sttadev.es b/stta/devtools/help/sttadev.es new file mode 100755 index 0000000..9d6dfc4 --- /dev/null +++ b/stta/devtools/help/sttadev.es @@ -0,0 +1,6 @@ +____________________________________________________________________________ + + + MENSAJE +____________________________________________________________________________ + diff --git a/stta/devtools/install.sh b/stta/devtools/install.sh new file mode 100755 index 0000000..7406c8d --- /dev/null +++ b/stta/devtools/install.sh @@ -0,0 +1,58 @@ +#!/bin/sh +# Shell to install STTA path + +cgilist="tta_sessbilling.cgi tta_sesstotal.cgi" +libs="ttasess-lib.pl lists-lib.pl" + +dn=/dev/null + case `basename $STTA` in + tarantella) # Version 1.2 + for file in `ls ./config/* 2>$dn` + do + nom=`basename $file` + cat $file >> /etc/webmin/tarantella/config + done + ;; + stta) # Version 1.3 + for file in `ls ./config/* 2>$dn` + do + nom=`basename $file` + cat $file >> /etc/webmin/stta/dataconf/$nom + done + ;; + *) echo "ERROR: STTA is not SET " + echo "Set STTA to STTA directory " + exit 2; + ;; + esac + # Setting Lang files + for file in `ls ./lang/* 2>$dn` + do + nom=`basename $file` + cat $file >> $STTA/lang/$nom + done + + # Setting Help files + [ -d ./help ] && cp -pr ./help $STTA + + # Setting images files + [ -d ./images ] && cp -pr ./images $STTA + + # INDEX + for file in `ls ./index/* 2>$dn` + do + cp $file $STTA/index + done + # CGIS & LIBS + for file in `echo $cgilist` + do + cp $file $STTA + done + for file in `echo $libs` + do + cp $file $STTA + done + + [ -r ./syscmd ] && sh syscmd 2>$dn + + echo "$STTA Updated !!!! " diff --git a/stta/devtools/lang-chk.pl b/stta/devtools/lang-chk.pl new file mode 100755 index 0000000..a583f34 --- /dev/null +++ b/stta/devtools/lang-chk.pl @@ -0,0 +1,22 @@ + %esLang=(); + %enLang=(); + &read_file("$root_directory/$module_name/lang/en", \%enLang); + &read_file("$root_directory/$module_name/lang/es", \%esLang); + open(WLANG, ">$root_directory/$module_name/lang/EN"); + open(FLANG, "$root_directory/$module_name/lang/es"); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @line=split(/=/, $_, -1); + $k=$line[0]; + if ( $enLang{$k} && $enLang{$k} ne "" ) { + print WLANG "$k=$enLang{$k}\n"; + } else { + print WLANG "$k=$esLang{$k}\n"; + } + } else { + print WLANG "$_\n"; + } + } + close(FLANG); + close(WLANG); diff --git a/stta/devtools/lang-save/do.sh b/stta/devtools/lang-save/do.sh new file mode 100755 index 0000000..9dda782 --- /dev/null +++ b/stta/devtools/lang-save/do.sh @@ -0,0 +1,22 @@ +#!/bin/sh + + USAGE="$0 [base] [new] " +i=1 +>out +for line in `cat $1 | awk '{print $1}' ` +do + isLine=`echo $line | egrep = 2>/dev/null` + if [ -n "$isLine" ] ; then + value=`echo $line | awk -F"=" '{print $1}'` + #cut -f1 -d= 2>/dev/null` + if [ -n "$value" ] ; then + isLine=`cat $2 | egrep ^$value= 2>/dev/null` + if [ -z "$isLine" ] ; then + echo "$i -- $line" + echo "$i " >>out + echo "$line ">>out + fi + fi + fi + i=`expr $i + 1` +done diff --git a/stta/devtools/lang-save/e b/stta/devtools/lang-save/e new file mode 100755 index 0000000..52faf83 --- /dev/null +++ b/stta/devtools/lang-save/e @@ -0,0 +1,173 @@ +# Para Cabeceras y Títulos Pricipales + +index_title=Servicios Tarantella +index=Indice +index_globalldap=Configuración LDAP +index_globaltta=Configuración Tarantella + +headpage_right=Info
    STTA
    +head_logout=Desconectar
    Comentarios +head_below=STTA + +ttasess_title=Sesiones Tarantella +ttasesscount_title=Contador Sesiones Tarantella +ttasesstotal_title=Resumen Sesiones Tarantella +ttasessbill_title=Registro Sesiones Tarantella +ttastatus_title=Status Tarantella +ttainfo_title=Info Tarantella +index_servers=Servidores +index_warn=Precaución +index_any=cualquiera +index_acl=Autorizaciones +index_module=Info.Módulo +index_default=Por defecto +index_auto=Automático +index_users=Usuarios +index_mvusers=Mover Usuarios +index_ou=Organizaciones +index_mvou=Mover Organizaciones +index_ous=Organizaciones +index_grphosts=Grupo Hosts +index_mvhosts=Mover Hosts +index_mvgrphosts=Mover Grupos Hosts +index_apps=Aplicaciones +index_mvapps=Mover Aplicaciones +index_grpapps=Grupo Aplicaciones +index_mvgrpapps=Mover Grupos Aplicaciones +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_passwdcache=TTA Password Cache +index_ttabackup=Copia de Tarantella +index_ldaploglist=Lista Ldap-log +index_ldapbackup=Copia de LDAP +index_ldapcachebackup=Copia de LDAP Cache +index_replica=Replicación +index_update=Actualización +index_addusr=Alta Nuevo Usuario +index_mvusr=Mover Usuarios +index_loadusr=Carga de Usuarios +index_loadou=Carga de Organizaciones +index_loadhosts=Carga de Hosts +index_loadhostsuser=Carga Usuarios Hosts +index_delusr=Borrado de Usuarios +index_moddusr=Modificar Usuarios +index_moddou=Modificar Organización +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=Nuevo Grupo Aplicaciones +index_adddomain=Nuevo Dominio +index_mvdomains=Mover Dominio +index_addlink=Nuevo Vínculo +index_mvlinks=Mover Vínculo +index_addgrphosts=Nuevo Grupo Hosts +index_addhosts=Nuevo Host +index_addhostsuser=Nuevo Usuario de Hosts +index_filter=Criterio de Selección +index_delou=Borrado de Organizaciones +index_fixlists=Actualizado de Listas +index_delapp=Borrado de Aplicaciones +index_modapp=Modificar Aplicaciones +index_delgrpapps=Borrar Grupo Aplicaciones +index_modgrpapps=Modificar Grupo Aplicaciones +index_deldomain=Borrado de Dominios +index_moddomain=Modificar Dominios +index_dellink=Borrado de Vínculos +index_modlink=Modificar de Vínculos +index_delhosts=Borrado de Host +index_alivehosts=Status de Hosts +index_modhosts=Modificar Host +index_delgrphosts=Borrado de Grupo Hosts +index_modgrphosts=Modificar Grupo Hosts +index_delhostsuser=Borrado de Usuario Hosts +index_profilecache=Perfiles Password Cache +index_profcache=Perfiles Password Cache +index_mvprofcache=Mover Perfiles Password Cache +index_updatecache=Cambio password Cache +index_updateALLcache=Actualizar Perfiles Cache +index_addprofcache=Crear Perfil Cache +index_addldapcache=Crear LDAP Cache +index_delprofcache=Borrar Perfil Cache +index_delldapcache=Borrar LDAP Cache +index_modldapcache=Modificar LDAP Cache +index_selldapcache=Selección LDAP Cache +index_ttastatus=Status Servicios Tarantella +index_ttaarchive=Archivo Logs TTA +index_ttarestart=Reinicio Servicios Tarantella +index_ldaprestart=Reinicio Servicios LDAP +index_ldapcacherestart=Reinicio LDAP Cache +index_ldap=LDAP +index_ttaproperties=Propiedades Tarantella +index_monitor_act=Monitor Acciones +index_runact=Ejecutar Acciones +index_acts=Acciones del Monitor +index_mvactions=Mover Acciones del Monitor +index_ldapldif=Ldif del LDAP +index_ldapload=Carga del LDAP +index_ldapreplica=Replicar LDAP +index_ldapcacheldif=Ldif LDAP Cache +index_ldapcacheload=Carga LDAP Cache +index_ldapcache=LDAP - Cache +index_webtops=Webtops +index_apps=Aplicaciones +index_grpapps=Grupo Aplicaciones +index_domains=Dominios +index_links=Vínculos +index_ttasess=Sesiones Tarantella +index_ttasess_count=Contadores Sesiones TTA +index_ttasess_total=Resumen Sesiones TTA +index_ttasess_bill=Registro Sesiones TTA +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ttaensdump=Descarga Tarantella ENS +index_ttaensload=Carga Tarantella ENS +index_ttaensrecreate=Re-crear Tarantella ENS +index_ttaensrestore=Recuperar ENS Backup +index_ldapcachebackup=Backup del LDAP Cache +index_works=En construcción +run_noout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP +index_sysusers=Usuarios Sistema +index_winldapusers=Usuarios +index_ldapobjs=Objetos LDAP Cache +index_winldapobjs=Objetos +index_monitor=Monitor +index_supervision=Supervisión +index_admin=Admin +index_filemgr=Ficheros +index_modfile=Modificar Fichero +index_delfile=Borrar Fichero +index_cleanfile=Vaciar Fichero +index_showlist= Ver Lista Objetos +index_deldefslists= Borrar Lista Objetos +index_moddefslists= Modificar Lista Objetos +index_addfile=Crear Fichero +index_runfile=Ejecutar Fichero +index_ttascript=Ficheros de Ordenes +index_logldap=Log Users LDAP +index_logstta=Logs de STTA +index_dirdefstta=Listas Objetos +index_loghttp=Log HTTP +index_loghttpacc=Log Accesos HTTP +index_loghttps=Log HTTPS +index_loghttpsacc=Log Accesos HTTPS +index_dirlogstta=Tarantella Logs +index_dirlogscache=Cache LDAP Logs +index_logaccldap=Log Acceso LDAP +index_logaccldapcache=Log Acceso LDAP CACHE +index_logsystem=Log Sistema +index_logldapsrv=Log LDAP +index_logldapcachesrv=Log LDAP CACHE +index_dirsave=Dir. Copias +index_ldapschema=Esquema LDAP +index_ldapcacheschema=Esquema LDAP CACHE +index_installupd=Instalar/Actualizar +index_listdebuglogs=Lista Logs Debug +index_liststtalogs=Lista Logs STTA +index_listbackups=Lista Copias STTA +index_webhelp=Generar Web Ayuda +index_checksync=Comprobar Integridad +index_sttareport=Informe de STTA +index_brandmgr=Marcar STTA +index_synclist=Sincronizar Listas + diff --git a/stta/devtools/lang-save/el b/stta/devtools/lang-save/el new file mode 100755 index 0000000..b3be2d0 --- /dev/null +++ b/stta/devtools/lang-save/el @@ -0,0 +1,168 @@ +index_title=Servicios Tarantella +index=Indice +index_globalldap=Configuración LDAP +index_globaltta=Configuración Tarantella +headpage_right=Info
    STTA
    +head_logout=Desconectar
    Comentarios +head_below=STTA +ttasess_title=Sesiones Tarantella +ttasesscount_title=Contador Sesiones Tarantella +ttasesstotal_title=Resumen Sesiones Tarantella +ttasessbill_title=Registro Sesiones Tarantella +ttastatus_title=Status Tarantella +ttainfo_title=Info Tarantella +index_servers=Servidores +index_warn=Precaución +index_any=cualquiera +index_acl=Autorizaciones +index_module=Info.Módulo +index_default=Por defecto +index_auto=Automático +index_users=Usuarios +index_mvusers=Mover Usuarios +index_ou=Organizaciones +index_mvou=Mover Organizaciones +index_ous=Organizaciones +index_grphosts=Grupo Hosts +index_mvhosts=Mover Hosts +index_mvgrphosts=Mover Grupos Hosts +index_apps=Aplicaciones +index_mvapps=Mover Aplicaciones +index_grpapps=Grupo Aplicaciones +index_mvgrpapps=Mover Grupos Aplicaciones +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_passwdcache=TTA Password Cache +index_ttabackup=Copia de Tarantella +index_ldaploglist=Lista Ldap-log +index_ldapbackup=Copia de LDAP +index_ldapcachebackup=Copia de LDAP Cache +index_replica=Replicación +index_update=Actualización +index_addusr=Alta Nuevo Usuario +index_mvusr=Mover Usuarios +index_loadusr=Carga de Usuarios +index_loadou=Carga de Organizaciones +index_loadhosts=Carga de Hosts +index_loadhostsuser=Carga Usuarios Hosts +index_delusr=Borrado de Usuarios +index_moddusr=Modificar Usuarios +index_moddou=Modificar Organización +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=Nuevo Grupo Aplicaciones +index_adddomain=Nuevo Dominio +index_mvdomains=Mover Dominio +index_addlink=Nuevo Vínculo +index_mvlinks=Mover Vínculo +index_addgrphosts=Nuevo Grupo Hosts +index_addhosts=Nuevo Host +index_addhostsuser=Nuevo Usuario de Hosts +index_filter=Criterio de Selección +index_delou=Borrado de Organizaciones +index_fixlists=Actualizado de Listas +index_delapp=Borrado de Aplicaciones +index_modapp=Modificar Aplicaciones +index_delgrpapps=Borrar Grupo Aplicaciones +index_modgrpapps=Modificar Grupo Aplicaciones +index_deldomain=Borrado de Dominios +index_moddomain=Modificar Dominios +index_dellink=Borrado de Vínculos +index_modlink=Modificar de Vínculos +index_delhosts=Borrado de Host +index_alivehosts=Status de Hosts +index_modhosts=Modificar Host +index_delgrphosts=Borrado de Grupo Hosts +index_modgrphosts=Modificar Grupo Hosts +index_delhostsuser=Borrado de Usuario Hosts +index_profilecache=Perfiles Password Cache +index_profcache=Perfiles Password Cache +index_mvprofcache=Mover Perfiles Password Cache +index_updatecache=Cambio password Cache +index_updateALLcache=Actualizar Perfiles Cache +index_addprofcache=Crear Perfil Cache +index_addldapcache=Crear LDAP Cache +index_delprofcache=Borrar Perfil Cache +index_delldapcache=Borrar LDAP Cache +index_modldapcache=Modificar LDAP Cache +index_selldapcache=Selección LDAP Cache +index_ttastatus=Status Servicios Tarantella +index_ttaarchive=Archivo Logs TTA +index_ttarestart=Reinicio Servicios Tarantella +index_ldaprestart=Reinicio Servicios LDAP +index_ldapcacherestart=Reinicio LDAP Cache +index_ldap=LDAP +index_ttaproperties=Propiedades Tarantella +index_monitor_act=Monitor Acciones +index_runact=Ejecutar Acciones +index_acts=Acciones del Monitor +index_mvactions=Mover Acciones del Monitor +index_ldapldif=Ldif del LDAP +index_ldapload=Carga del LDAP +index_ldapreplica=Replicar LDAP +index_ldapcacheldif=Ldif LDAP Cache +index_ldapcacheload=Carga LDAP Cache +index_ldapcache=LDAP - Cache +index_webtops=Webtops +index_apps=Aplicaciones +index_grpapps=Grupo Aplicaciones +index_domains=Dominios +index_links=Vínculos +index_ttasess=Sesiones Tarantella +index_ttasess_count=Contadores Sesiones TTA +index_ttasess_total=Resumen Sesiones TTA +index_ttasess_bill=Registro Sesiones TTA +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ttaensdump=Descarga Tarantella ENS +index_ttaensload=Carga Tarantella ENS +index_ttaensrecreate=Re-crear Tarantella ENS +index_ttaensrestore=Recuperar ENS Backup +index_ldapcachebackup=Backup del LDAP Cache +index_works=En construcción +run_noout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP +index_sysusers=Usuarios Sistema +index_winldapusers=Usuarios +index_ldapobjs=Objetos LDAP Cache +index_winldapobjs=Objetos +index_monitor=Monitor +index_supervision=Supervisión +index_admin=Admin +index_filemgr=Ficheros +index_modfile=Modificar Fichero +index_delfile=Borrar Fichero +index_cleanfile=Vaciar Fichero +index_showlist= Ver Lista Objetos +index_deldefslists= Borrar Lista Objetos +index_moddefslists= Modificar Lista Objetos +index_addfile=Crear Fichero +index_runfile=Ejecutar Fichero +index_ttascript=Ficheros de Ordenes +index_logldap=Log Users LDAP +index_logstta=Logs de STTA +index_dirdefstta=Listas Objetos +index_loghttp=Log HTTP +index_loghttpacc=Log Accesos HTTP +index_loghttps=Log HTTPS +index_loghttpsacc=Log Accesos HTTPS +index_dirlogstta=Tarantella Logs +index_dirlogscache=Cache LDAP Logs +index_logaccldap=Log Acceso LDAP +index_logaccldapcache=Log Acceso LDAP CACHE +index_logsystem=Log Sistema +index_logldapsrv=Log LDAP +index_logldapcachesrv=Log LDAP CACHE +index_dirsave=Dir. Copias +index_ldapschema=Esquema LDAP +index_ldapcacheschema=Esquema LDAP CACHE +index_installupd=Instalar/Actualizar +index_listdebuglogs=Lista Logs Debug +index_liststtalogs=Lista Logs STTA +index_listbackups=Lista Copias STTA +index_webhelp=Generar Web Ayuda +index_checksync=Comprobar Integridad +index_sttareport=Informe de STTA +index_brandmgr=Marcar STTA +index_synclist=Sincronizar Listas diff --git a/stta/devtools/lang-save/en b/stta/devtools/lang-save/en new file mode 100755 index 0000000..707ef85 --- /dev/null +++ b/stta/devtools/lang-save/en @@ -0,0 +1,1001 @@ +# For headers and main titles + +index_title=Tarantella Services +index=Index +index_globalldap=LDAP Configuration +index_globaltta=Tarantella Configuration + +headpage_right=Info
    STTA
    +head_logout=Desconectar
    Comentarios +head_below=STTA + +ttasess_title=Tarantella Sessions +ttasesscount_title=Tarantella Sessions Counter +ttasessteotal_title=Tarantella Sessions Report +ttastatus_title=Tarantella Status +ttainfo_title=Tarantella Info +index_servers=Servers +index_warn=Warning +index_any=any +index_acl=Permissions +index_module=Module Info +index_default=by default +index_auto=Automatic +index_users=Users +index_mvusers=Move Users +index_ou=Organization +index_mvou=Move Organizations +index_ous=Organizations +index_grphosts=Hosts Group +index_mvgrphosts=Move Hosts Groups +index_app=Applications +index_mvapp=Move Applications +index_grpapps=Applicacions Group +index_mvgrpapps=Move Applicacions Groups +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_passwdcache=TTA Password Cache +index_ttabackup=Tarantella Backup +index_ldaploglist=Lista Ldap-log +index_ldapbackup=LDAP Backup +index_ldapcachebackup=LDAP Cache Backup +index_replica=Replication +index_update=Update +index_addusr=Create New User +index_mvusr=Mover Usuarios +index_loadusr=Loading Users +index_loadou=Loading Organizations +index_loadhosts=Loading Hosts +index_loadhostsuser=Loading Hosts Users +index_delusr=Delete Users +index_moddusr=Modify Users +index_moddou=Modify Organization +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=New Application Group +index_adddomain=New Domain +index_mvdomain=Move Domain +index_addlink=New Link +index_mvlink=Move Link +index_addgrphosts=New Hosts Group +index_mvgrphosts=Move Hosts Group +index_mvhosts=Move Host +index_addhosts=New Host +index_addhostsuser=New Host User +index_filter=Selection Criteria +index_delou=Delete Organizations +index_fixlists=Updating Lists +index_delapp=Delete Applications +index_modapp=Modify Applications +index_delgrpapps=Delte Applications Group +index_modgrpapps=Modify Applications Group +index_deldomain=Delete Domains +index_moddomain=Modify Domains +index_dellink=Delete Links +index_modlink=Modify Links +index_delhosts=Delte Host +index_alivehosts=Host Status +index_modhosts=Host Modify +index_delgrphosts=Host Group Delete +index_modgrphosts=Host Group Modify +index_delhostsuser=Delete Host User +index_profilecache=Password Cache Profiles +index_profcache=Password Cache Profiles +index_updatecache=Change password Cache +index_updateALLcache=Update Cache Profiles +index_addprofcache=Create Cache Profile +index_addldapcache=Create LDAP Cache +index_delprofcache=Delete Cache Profile +index_delldapcache=Delete LDAP Cache +index_modldapcache=Modify LDAP Cache +index_selldapcache=Selection LDAP Cache +index_ttastatus=Tarantella Servicies Status +index_ttaarchive=TTA logs archive +index_ttarestart=Tarantella Services Restart +index_ldaprestart=LDAP Services Restart +index_ldapcacherestart=LDAP Cache Restart +index_ldap=LDAP +index_ttaproperties=Tarantella Propierties +index_monitor_act=Actions Monitor +index_acts=Acctions for Monitor +index_ldapldif=LDAP Ldiff +index_ldapload=Load LDAP +index_ldapreplica=Repliciate LDAP +index_ldapcacheldif=LDAP Cache Ldiff +index_ldapcacheload=Load LDAP Cache +index_ldapcache=LDAP - Cache +index_webtops=Webtops +index_apps=Applications +index_grpapps=Applications Group +index_domains=Domins +index_links=links +index_ttasess=Tarantella Sessions +index_ttasess_count=TTA Sessions Counters +index_ttasess_total=TTA Sessions Report +index_ttabackup=Tarantella Backup +index_ttaensbk=Tarantella ENS Backup +index_ttaensdump=Tarantella ENS Download +index_ttaensload=Tarantella ENS load +index_ttaensrecreate=Tarantella ENS Recreate +index_ttaensrestore=Restore form ENS Backup +index_ldapcachebackup=LDAP Cache Backup +index_works=Under Construction +run_noout=No output from command +index_ldapusers=LDAP Users +index_sysusers=System Users +index_winldapusers=Users +index_ldapobjs=LDAP Cache Objects +index_winldapobjs=Objects +index_monitor=Monitor +index_supervision=Supervision +index_admin=Admin +index_filemgr=Files +index_modfile=Modify Files +index_delfile=Delete File +index_cleanfile=Clean File +index_showlist= View Objects List +index_deldefslists= Delete Objects List +index_moddefslists= Modify Objects List +index_addfile=Create File +index_runfile=Run File +index_ttascript=Command Files +index_logldap=LDAP Users Log +index_logstta=STTA Logs +index_dirdefstta=Objects Lists +index_loghttp=HTTP Log +index_loghttpacc=HTTP Access Log +index_loghttps=Log HTTPS +index_loghttpsacc=HTTPS Access Log +index_dirlogstta=Tarantella Logs +index_dirlogscacheLDAP Cache Log +index_logaccldap=LDAP Access Log +index_logaccldapcache=LDAP CACHE Access Log +index_logsystem=System Log +index_logldapsrv=LDAP Log +index_logldapcachesrv=LDAP CACHE Log +index_dirsave=Copies Dir +index_ldapschema=Esquema LDAP +index_ldapcacheschema=Esquema LDAP CACHE +index_installupd=Instalar/Actualizar +index_listdebuglogs=Lista Logs Debug +index_liststtalogs=Lista Logs STTA +index_listbackups=Lista Copias STTA +index_webhelp=Generar Web Ayuda +index_checksync=Comprobar Integridad +index_sttareport=Informe de STTA +index_brandmgr= Brand STTA code +index_synclist=Sincronizar Listas + + +---------------------------------- +# For Errors + +config_error_=Ajuste la configuración del módulo correctamente. +index_eroot=El directorio raiz de Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_eserver=Ejecutable del servidor Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_cmderr=ĄĄ Orden No Configurada !! +ldap_noconnect=No se pudo conectar con el servidor LDAP +ldap_conerr=LDAP Error conectividad +ldap_admerr=Error en Gestión del LDAP +ldapcache_noconnect=No se pudo conectar con el servidor LDAP Cache +ldapcache_conerr=LDAP Cache Error de conectividad +ldapcache_admerr=Error en Gestión del LDAP Cache +ldapcache_disable=Gestión del LDAP Cache no Habilitada +ldapcache_enable=Gestión del LDAP Cache Habilitada +ldapcache_norecord=Objeto sin valores por defecto en LDAP Cache +list_err=!!! Registro ya existe !!! +list_errno=!!! Registro NO existe !!! +list_errgrp=??? El Grupo no existe !!! +nohascountsess_err=No se ha activado el Registro (cron-list) de Contadores de Sessiones +nosess_err=No hay Sesiones Activas +noacts_err=No hay Acciones Definidas +sessdiff_err=Lista y Contador de Sesiones cancelados.
    Volver a solicitar lista de sesisones. +tta_noobject=Objeto no encontrado en Basede Datos Tarantella +ieconfigsave_err=Salvar toda la configuración con IE produce errores.
    Usar otro Browser. +error_found= ĄĄĄ Se ha producido un error en el proceso !!! + +# Para Títulos y Formularios en Tablas + +titidx_works=ĄĄ Pediente de Desarrollo. !! +titidx_warn=ĄĄ Comprobar Servicios. !! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttasess_count=Contadores de Sesiones en los Servicios de Tarantella +titidx_ttasess_total=Tarantella Services Session Report +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ldapcacherestart=Re-arranque de los Servicios de LDAP Cache +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Tarantella ENS Backup +titidx_ttaensdump=Descarga Tarantella ENS +titidx_ttaensrestore=Recuperar ENS Backup +titidx_ttaensrecreate=Re-Crear Tarantella ENS +titidx_ttaensload=Carga Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapbackup=Copia de LDAP +titidx_ldapldif=Ldif del LDAP +titidx_ldapload=Carga del LDAP +titidx_ldapreplica=Replicar LDAPs +titidx_ldapcachebackup=Copia de LDAP Cache +titidx_ldapcacheldif=Ldif del LDAP Cache +titidx_ldapcacheload=Carga del LDAP Cache +titidx_ldapbrw=LDAP browser +titidx_ldapcachebrw=LDAP Cache browser +titidx_ldapcachebackup=Backup del LDAP Cache +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_loadou=Carga de Nuevas Organizaciones +titidx_loadhosts=Carga de Nuevos Hosts +titidx_loadhostsuser=Carga de Nuevos Usuarios de Hosts +titidx_filter=Definir criterios de selección de usuarios +titidx_sessfilter=Definir criterios de visualizar Sesiones de Tarantella +titidx_cachefilter=Definir criterios de selección LDAP Cache +titidx_monitor_defact=Definir criterios de Acción del Monitor +titidx_monitor_delact=Delete Acción del Monitor +titidx_monitor_modact=Modify criterios de Acción +titidx_delou=Delete Organización -> +titidx_fixlists=Actualizar Listas -> +titidx_delapp=Delete Aplicación -> +titidx_modapp=Modify Aplicación -> +titidx_deldomain=Delete Dominio -> +titidx_moddomain=Modify Dominio -> +titidx_dellink=Delete Vínculo -> +titidx_modlink=Modify Vínculo -> +titidx_delgrpapps=Delete Grupo Aplicaciones -> +titidx_modgrpapps=Modify Grupo Aplicaciones -> +titidx_delgrphosts=Delete Grupo Hosts -> +titidx_modgrphosts=Modify Grupo Hosts -> +titidx_alivehosts=Status Hosts -> +titidx_modhosts=Modify Hosts -> +titidx_delhosts=Delete Hosts -> +titidx_delhostsuser=Delete Usuario Hosts -> +titidx_update= Actualizando Módulo +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organización +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organización +titidx_adapp=Atributos para Crear una Nueva Aplicación +titidx_adgrpapps=Atributos para Crear un Nuevo Grupo Aplicaciones +titidx_addomain=Atributos para Crear un Nuevo Domino +titidx_adlink=Atributos para Crear un Nuevo Vínculo +titidx_adgrphosts=Atributos para Crear un Nuevo Grupo Hosts +titidx_adhosts=Atributos para Crear un Nuevo Host +titidx_adhostsuser=Atributos para Crear un Nuevo Usuario de Hosts +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_ldaploglist=Lista de Usuarios para Ldap-log +titidx_updatecache=Actualizar Claves de Acceso en Cache +titidx_addprofcache=Crear Perfil de Claves de Acceso en Cache +titidx_addldapcache=Crear Claves de Acceso en LDAP Cache +titidx_modldapcache=Modify Claves de Acceso en LDAP Cache +titidx_delprofcache=Delete Perfil de Claves de Acceso en Cache +titidx_delldapcache=Delete Claves de Acceso en LDAP Cache +titidx_winldapusers=Selección de Usuarios LDAP +titidx_ldapusers=Selección de usuarios LDAP +titidx_systemusers=Selección de usuarios del Sistema +titidx_winldapobjs=Selección de Objetos LDAP Cache +titidx_ldapobjs=Selección de objetos LDAP Cache +titidx_selact=Seleccionar Acciones +titidx_delact=Delete Acciones +titidx_modact=Modify Acciones +titidx_runact=Ejecutar Acciones +titidx_filemgr=Seleccionar Ficheros +titidx_delfile=Delete Ficheros +titidx_modfile=Modify Ficheros +titidx_addfile=Crear Ficheros +titidx_runfile=Ejecutar Ficheros +titidx_showlist=Mostrar Lista Objetos +titidx_deldefslists= Delete Lista Objetos +titidx_moddefslists= Modify Lista Objetos +titidx_ttascript=Ficheros de Ordenes del Monitor +titidx_logldap=Log de Cambios de Usuarios en LDAP +titidx_dirdefstta=Listas de Objetos +titidx_loghttp=Log de servidor Web HTTP +titidx_loghttpacc=Log de Accesos al servidor Web HTTP +titidx_loghttps=Log de servidor Web HTTPS +titidx_loghttpsacc=Log de Accesos al servidor Web HTTPS +titidx_dirlogstta=Tarantella Logs +titidx_dirlogscache=Cache LDAP Logs +titidx_logaccldap=Log de Acceso al servidor LDAP +titidx_logaccldapcache=Log de Acceso al servidor LDAP Cache +titidx_logsystem=Log Sistema +titidx_logldapsrv=Log LDAP +titidx_logldapcachesrv=Log LDAP CACHE +titidx_dirsave=Directorio Salvaguardia +titidx_ldapschema=Esquema del LDAP +titidx_ldapcacheschema=Esquema del LDAP CACHE +titidx_installupd=Instalar / Actualizar STTA +titidx_listdebuglogs=Lista de directorios y ficheros de Logs de Debug +titidx_liststtalogs=Lista de directorios y ficheros de Logs de STTA +titidx_listbackups=Lista de directorios y ficheros de Copias de STTA +titidx_webhelp=Generar ficheros HTML de ayuda de STTA +titidx_checksync=Comprobar la integridad de los Servicios +titidx_sttareport=Generar informe de STTA +titidx_brandmgr=Branding STTA code +titidx_synclist=Sincronizar Listas de Objetos del Servicios + +# For Icons and links + +tta_backup=Copia TTA +tta_ensbk=Copia TTA ENS +tta_ensrestore=Recuperar TTA ENS +tta_ensdump=Descarga TTA ENS +tta_ensload=Carga TTA ENS +tta_ensrecreate=Recrear TTA ENS +tta_archive=TTA Archivar Logs +ldap_backup=Copia LDAP +ldap_loglist=Lista ldap-log +ldapcache_backup=Copia LDAP Cache +ldap_ldif=Ldif LDAP +ldap_load=Carga LDAP +ldapcache_ldif=Ldif LDAP Cache +ldapcache_load=Carga LDAP Cache +tta_restart=Reinicio_TTA +tta_help=Guía_TTA +ldap_restart=Reinicio_LDAP +ldapcache_restart=Reinicio_LDAP_Cache +ldap_help=LDAP_Guía +ttaps_title=Procesos TTA +ttaps_list_title=TTA Process List +logstta_title=Logs STTA +ldapps_title=Procesos LDAP +ldapps_list_title=Procesos LDAP List +ldapcache_title=Procesos LDAP Cache +ldapcache_list_title=Procesos LDAP Cache List +ldap_title=LDAP +admin_title=Admin +sttaconfig_title=Configurar +ldapbrw_title=Navegador LDAP +ldapcachebrw_title=Navegador LDAP Cache +ldapusrs_title=Usuarios LDAP +sysusrs_title=Usuarios Sistema +ldapcache_title=Cache LDAP +addusr_title=Nuevo +modusr_title=Modify +delusr_title=Delete +addou_title=Nuevo +addapp_title=Nueva +addgrpapps_title=Nuevo +addgrphosts_title=Nuevo +addhosts_title=Nuevo +addhostsuser_title=Nuevo +adddomains_title=Nuevo +addlinks_title=Nuevo +modou_title=Modify +delou_title=Delete +delapp_title=Delete +delgrpapps_title=Delete +deldomains_title=Delete +dellinks_title=Delete +delgrphosts_title=Delete +delhosts_title=Delete +alivehosts_title=Status +modhosts_title=Modify +mvhosts_title=Move +modgrphosts_title=Modify +mvgrphosts_title=Move +modgrpapps_title=Modify +mvgrpapps_title=Move +modapps_title=Modify +modapps_title=Modify +moddomains_title=Modify +mvdomains_title=Move +mvdlinks_title=Modify +mvlinks_title=Move +delhostsuser_title=Delete +passwd_title=Modify Usuarios +updatecache_title=Actualizar Cache +addprofcache_title=Crear +delprofcache_title=Delete +replica_title=Replicar LDAP +loadusrs_title=Cargar +loadous_title=Cargar +loadhosts_title=Cargar +loadhostsuser_title=Cargar +addapps_title=Nuevo +modapps_title=Modify +delapps_title=Delete +mvapps_title=Move +addgrpapps_title=Nuevo +modgrpapps_title=Modify +delgrpapps_title=Delete +mvgrpapps_title=Move +addobj_title=Nuevo +modobj_title=Modify +delobj_title=Delete +monitor_title=Monitor +showlist_title=Ver Lista +actdef_title=Crear Acciones +ttascript_title=Ficheros de Ordenes +logldap_title=Log users LDAP +dirdefstta_title=Listas Objetos +loghttp_title=Log HTTP +loghttpacc_title=Log Accesos HTTP +loghttps_title=Log HTTPS +loghttpsacc_title=Log Accesos HTTPS +dirlogstta_title=Tarantella Logs +dirlogscache_title=Cache-LDAP Logs +logaccldap_title=Log Acceso LDAP +logaccldapcache_title=Log Acceso LDAP CACHE +logsystem_title=Log Sistema +dirsave_title=Dir. Copias +logldapsrv_title=Log LDAP +logldapcachesrv_title=Log LDAP CACHE +maincfg_title=Parámetros Principales +debugcfg_title=Parámetros Debug +sessioncfg_title=Parámetros Sesiones +migrate_title=Migrando +ldapschema_title=Esquema LDAP +ldapcacheschema_title=Esquema LDAP CACHE +installupd_title=Proceso de Instalar / Actualizar STTA +listdebuglogs_title=Lista Logs Debug +liststtalogs_title=Lista Logs +listbackups_title=Lista Copias +sttareport_title=Informe STTA +webhelp_title=Generar Web Ayuda +checksync_title=Comprobar Integridad +sttareport_title=Informe de STTA +synclist_title=Sincronizar Listas + +# Para formularios + +f_nameorg=Name: +f_ldapserver=Servidor LDAP: +f_ldapcacheserver=Servidor LDAP CACHE: +f_profilename=Alias del Perfil: +f_ipaddress=HostName o IP: +f_hostname=Nombre de Host: +f_location=Localización: +f_username=Nombre de Usuario LDAP: +f_globaluser=Nombre de Usuario: +f_hostusername=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_aliasapp=Alias: +f_aliasgrpapps=Alias: +f_aliasgrphosts=Alias: +f_aliasdomain=Alias: +f_aliaslink=Alias: +f_aliashosts=Alias: +f_aliashostsuser=Alias: +f_aliasact=Alias: +f_surname=Apellido: +f_descrip=Descripción: +f_user=Usuario del Sistema: +f_email=Correo Electrónico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Petición +f_cancelreq=Cancelar +f_clearreq=Inicializar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_usergrphosts=Grupo de Hosts: +f_objname=Nombre Objeto: +f_appobjname=Nombre Objeto Aplicación: +f_domainobjname=Nombre Objeto Dominio: +f_linkobjname=Nombre Objeto Vínculo: +f_grpappsobjname=Nombre Objeto Grupo Aplicaciones: +f_grpapps=Grupo de Aplicaciones: +f_grpdomains=Grupo de Dominios: +f_grplinks=Grupo de Vínculos: +f_selecou=-- Seleccionar Grupo u Organización -- +f_selecgrphosts=-- Seleccionar Grupo de Hosts -- +f_selecapp=-- Seleccionar Aplicaciones -- +f_selecdomain=-- Seleccionar Dominios -- +f_seleclink=-- Seleccionar Vínculos -- +f_selecgrpapps=-- Seleccionar Grupo de Aplicaciones -- +f_selechosts=-- Seleccionar Host -- +f_selecmethod=-- Seleccionar Método -- +f_selecobjclass=-- Seleccionar Tipo de Objeto -- +f_groupname=Nombre de Grupo o Subgrupo: +f_grphostname=Nombre de Grupo: +f_seluserhost=-- Seleccionar Usuario Hosts -- +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_selecprofcache=-- Seleccionar Perfil -- +f_selecdeflists=-- Seleccionar Lista -- +f_filter=Filtro: +f_filtercn=Filtro (cn): +f_orderby=Ordenado por: +f_method=Método: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga +f_loaddirens=Directorio de Carga de ENS +f_dirbackens=Directorio de Backup de ENS +f_domain=Dominio (dns o nt): +f_link=Vínculo: +f_3tierdomain=Dominio: +f_3tierlogin=*Usuario (login): +f_3tierpassword=Clave (password): +f_3tierstringcmd=Linea a ejecutar: +f_3tiertitle=*Descripción: +f_3tierappkey1=Dialogo app (1): +f_3tierappkey2=Dialogo app (2): +f_3tierappkey3=Dialogo app (3): +f_3tierappkey4=Dialogo app (4): +f_3tierappkey5=Dialogo app (5): +f_3tierappkey6=Dialogo app (6): +f_deflists=Lista de Objetos: +f_checkboxdelobj=Marcar la entrada a Borrar y usar el botón +f_outdir=Directorio para crear la estructura Web +f_urlbase=Url base para los enlaces (href) +f_imgbasedir=Directorio de images para los gráficos +f_packcmd=Orden para empaquetar directorio +f_bgimage=Imagen de fondo de páginas +f_cs_page=Color de fondo de página (hex) +f_cs_table=Color de fondo cuerpo de Tablas (hex) +f_cs_header=Color de fondo Cabeceras de Tablas (hex) +f_cs_link=Color de enlaces de texto en páginas(hex) +f_cs_text=Color de texto en páginas (hex) +f_cs_revtext=Color de texto inverso en páginas (hex) +f_filereport=Nombre Fichero para Informe +f_sttasrvs=Servidores de STTA + +viewlog_action=Action Details +f_error=Error +msgerr_brand=Clave $1 incorrecta !!! +msgerr_brandinfo=ĄĄĄ HAY $1 FICHEROS ALTERADA !!! +msgerr_tta=when running Tarantella request command +msgerr_cmd=when running system request command +msgerr_sync=al sinconizar $1 +msgerr_0=Running successfully +msgerr_120=Running error +msgerr_68=LDAP record already exist !!! +msgerr_32=Object not found in LDAP !!! +msgerr_21=Invalid syntax !!! +msgerr_65=Request does not comply with LDAP server schema !!! +msgerr_66= Object has other child entries under his entry !!! + +dn_orderby=cn,sn,mail,departmentnumber +dn_tit_orderby=Login,Nombre,Correo,Departamento +dncache_orderby=objcnou,description,dn +dncache_tit_orderby=cn_ou,Descripción,DN +dn_method=one,subtree +dn_tit_method=Unico,Arbol +dn_objclass=ttacacheapp,organizationalunit +dn_tit_objclass=Objeto,Organización +# Para mensages y Formularios (alers, checking, etc.) + +msg_close=Cerrar +tta_obj= [ OBJETO TARANTELLA ] +default_obj= [ OBJETO por DEFECTO ] +obj_params= [ OBJETO Configuración ] +obj_origin= [ ORIGEN (de) ] +obj_target= [ DESTINO (en) ] +user_made=Ha sido creado -> +user_clean=Ha sido vaciado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +msg_8= Operación no permitida +msg_9= Ya se ha ejecutado. +msg_10= ATENCION: Esta opción sólo se puede ejecutar una vez.\nATENCION: Puede realizar cambios críticos no reversibles.\n ż Continuar ?. +loadusr_noexist=El Fichero de Carga de Usuarios no puede ser Abierto: +loadou_noexist=El Fichero de Carga de Organizaciones no puede ser Abierto: + +replica_err=No se ha podido Sicronizar con LDAP +replica_msg=ĄĄ Se aconseja realizar una Replicación Global !! + +# Pie y Derechos de Copia + +cpr_line1=Version 1.3 derechos de Copia © 2001-2003 por +cpr_line2=Este módulo STTA de Webmin está bajo +f_modatt=Modify Atributos + +index_equals=iguales +index_matches=matches +index_nequals=no iguales +index_nmatches=not matches + +# For ACLs + +acl_addusr=żPuedo crear nuevos usuarios? +acl_delusr=żPuedo borrar usuarios? +acl_addou=żPuedo crear una nueva Organización? +acl_delou=żPuedo cancelar una organización? +acl_addgrphosts=żPuedo crear un nuevo Grupo de Hosts? +acl_delgrphosts=żPuedo cancelar un Grupo de Hosts? +acl_addapps=żPuedo crear una nueva Aplicación? +acl_delapps=żPuedo cancelar una Aplicación? +acl_addgrpapps=żPuedo crear un nuevo Grupo de Aplicaciones? +acl_delgrpapps=żPuedo cancelar un Grupo de Aplicaciones? +acl_addhosts=żPuedo crear un nuevo Hosts? +acl_delhosts=żPuedo cancelar un Hosts? +acl_alivehosts=żPuedo comprobar Status de un Hosts? +acl_adddomains=żPuedo crear Dominios? +acl_deldomains=żPuedo borrar Dominios? +acl_addlinks=żPuedo crear Vínculos? +acl_dellinks=żPuedo borrar Vínculos? +acl_addhostsuser=żPuedo crear un nuevo Usuario de Hosts? +acl_delhostsuser=żPuedo cancelar un Usuario de Hosts? +acl_stop=żPuedo parar los servicios? +acl_global=żPuedo administrar los servicios? +acl_restart=Reniciar sólo +acl_passwd=żCambiar password del usuario? +acl_passwdCache=żCambiar la Caché de passwords ? +acl_backup=żPuedo copiar TTA y/o LDAP ? +acl_replicate=żPuedo replicar el LDAP ? +acl_sessions=żPuedo gestionar Sesiones TTA ? +acl_monitor=żPuedo usar el Monitor TTA ? +acl_supervision=żPuedo acceder a la Supervisión del Servicio? +acl_admin=żPuedo acceder a la Administración del Servicio? +acl_feedback=żPuedo enviar comentarios de TTA ? + +l_description=Descripción +l_dn=DN +l_objcnou=CN-OU + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Nombre +l_sn=Apellidos +l_cn=Nombre Completo +l_mail=Correo Electrónico +l_orderby=Ordenado por +l_total=Total $1 líneas +total=Total +l_billtotal=Fecha: $1 --- Líneas: $2 --- Emulaciones: $3 ---- aplicaciones: $4 +l_line=Línea +title=Título +organizationname=Nombre Empresa +l_department=Departamento +physicaldeliveryofficename=Oficina +telephonenumber=Nro. Teléfono +mobile=Teléfono Móbil +pager=paginador +officefax=Fax +comment=Comentarios + +sess_orderby=pe_id,user,application,applicationServer,startTime,resume,status,serverUser +sess_tit_orderby=ID,Usuario,Aplicación,Servidor Apliciación,Inicio,resume,status,serverUser +tit_ttasess=Sesión PED: +l_ses_peid=ID +l_ses_user=Usuario +l_ses_client=Cliente +l_ses_app=Aplicación +l_ses_starttime=Inicio +l_ses_resume=Recuperar +l_ses_status=Status +l_ses_appsrv=Servidor Aplicación +l_ses_serveruser=login +l_ses_object=objeto +l_ses_num=nro. +l_ses_count=-- RESUMEN -- + +modules=browsers,tta,ldap,password,ldapprofile,ldapcache,objects,monitor,supervision,admin,servers +category_tta=Tarantella +category_ldap=Ldap +category_ldapcache=Ldap-Cache +category_ldapprofile=Perfil-Cache +category_objects=Objetos +category_monitor=Monitor +category_password=Claves +category_browsers=Navegadores +category_supervision=Supervisión +category_admin=Admin +category_servers=Servidores + +defs_lists_value=ous,hosts,grphosts,apps,grpapps,links,domains,actions,profcache,hostsuser,webtops +check_objs_value=ous,hosts,grphosts,apps,grpapps,links,domains +mon_target_value=user,ou,host,grphosts,app,grpapps,link,domains,date,time +mon_user_sess=Nro. de Sesiones de Usuario +mon_ou_sess=Nro. de Sesiones de Grupo +mon_host_sess=Nro. de Sesiones de Host +mon_grphosts_sess=Nro. de Sesiones de Grupo Hosts +mon_grpapps_sess=Nro. de Sesiones de Grupo Aplicaciones +mon_app_sess=Nro. de Sesiones de Aplicación +mon_link_sess=Nro. de Sesiones de Vínculos +mon_domains_sess=Nro. de Sesiones de Dominios +mon_time_sess=Hora en formato "hhmmss" +mon_date_sess=Fecha en fomato "yymmdd" +mon_actions_desc=Ejecutar Guión,Desalojar,Cancelar Sesiones Inactivas +mon_actions_value=run-script,logout,cancel-old-resume +mon_conditions_desc=Mayor que, Menor que, Igual a,Distinto de,Inactivo,Desconectado +mon_conditions_value=gt,lt,eq,ne,noactive,disconnected +mon_how_desc=Manual,Automático,Programado +mon_how_value=manual,auto,task +mon_when_desc=Al arrancar Tarantella,Al arrancar el Sistema,Al parar Tarantella,Al parar el Sistema +mon_when_value=start-tta,start-sys,stop-tta,stop-sys +f_maxsess=Nro. Máximo de Sesiones: +f_portalive=Puerto status (on-line): +f_mon_target_sel=-- Seleccionar Objeto -- +f_mon_target=Objeto: +f_mon_condition_sel=-- Seleccionar Condición -- +f_mon_condition=Condición: +f_mon_condition_value=Valor: +f_mon_actions=Acción: +f_mon_actions_sel=-- Seleccionar Acción a ejecutar -- +f_mon_script=Guión para ejecutar: +f_mon_script_sel=-- Seleccionar Guión para ejecutar -- +f_mon_how=Modo ejecución: +f_mon_how_sel=-- Seleccionar Modo de ejecutar -- +f_mon_when=Cuándo ejecutar: +f_mon_when_sel=-- Seleccionar Cuándo ejecutar -- +l_monalias=Alias +l_monname=Descripción +l_montarget=Tipo +l_monobject=Objeto +l_moncondition=Condición +l_monconditionvalue=Valor +l_monaction=Acción +l_monscript=Guión +l_monhow=Modo +l_monwhen=Cuándo + +ticket_status_value=no,day,time,counter +ticket_no_tit=No activo +ticket_day_tit=Hasta Fecha en fomato "ddmmyyyy" +ticket_time_tit=Hasta Hora en formato "hhmmss" +ticket_counter_tit=Hasta consumir el contador +f_3tiermaxsess=Nro. Máximo de Sesiones: +f_endticket=Valor del límite del Ticket: +f_ticketcounter=Contador (nro de Accesos): +f_ticketstatus=Definición del Ticket de acceso: +f_ticketstatus_sel=-- Seleccionar Tipo de Ticket de acceso -- +f_doifendticket=Acción para Ticket expirado: + +msg_count_update=Contadores Actualizados +sv_histAct_title=Historial de Acciones Webmin +f_fname=Nombre +f_fperm=Permisos +f_fowner=Propietario +f_fgroup=Group +f_fsize=Tamańo +f_fmonth=Mes +f_fday=Día +f_ftime=Hora +f_fdefault=Por defecto +f_filelistName=Nombre de Fichero: +f_sessreload=Recargar Lista de Sessiones + +f_perm_desc=-rwxr-xr-x,-rwxr--r--,-rwxrw-rw-,-rwxrwxrwx,-rw-------,-rw-r--r--,-rw-rw-rw-,-rwx------,-r-x------,-r-xr-xr-x +f_perm_value=0755,0744,0766,0777,0600,0644,0666,0700,0500,0555 +f_perm_sel=-- Seleccionar Permisos -- +file_err=No es posible $1 fichero $2/$3 permisos $4 +file_errexist=El fichero $1/$2 ya existe. +file_errexec=Los permisos para $1/$2 no son correctos. +file_errdir=No se puede acceder al directorio $1 +showlist_errName=Error$1 $2: DESCONOCIDA ( Directorio: $3 Fichero: $4 Permisos: $5) + +sckerr_noip=Fallo al resolver la direción IP de $1 +sckerr_no=Fallo al crear el socket : $1 +sckerr_noconn=Fallo al conectar con $1:$2 : $3 + +posixAccount=Perfil Usuario Unix +addressbook=Datos Agenda + +user_options=Opciones creación Usuario +userpasswd=Password inicial +passwdtype=Tipo Password +md5=MD5 +crypt=Unix Crypt +plaintext=sin hash (texto plano) +create_home=żCrear directorio Home ? +copy_files=żCopiar ficheros al directorio Home ? +yes=Si +no=No +none=Ninguno +task=tarea + +index=Indice +help=Ayuda +create=Crear +modify=Modify +delete=Delete +execute=Ejecutar +make=Make +clean=Vaciar +showlist=Ver Lista +view=Ver +tail=Ver desde Final +select=Seleccionar +set_passwd=Asigna Password +OK=Correcto +warn=Precaución +stop=Parar +browse=browse +unknown=Desconocido + +header_1=LDAP usuario Creado +header_2=LDAP usuario Modificado +header_3=Editar usaurio LDAP +header_4=Crear usuario LDAP + +masterHost_msg=Host con Tablas Maestras + + +edit_input=Entrada del comando +edit_when=Cuándo ejecutar +edit_minutes=Minutos +edit_mins=Minutos +edit_hours=Horas +edit_days=Días +edit_months=Meses +edit_weekdays=Días de Semana +edit_all=Todos +edit_selected=Seleccionado... +edit_run=Ejecutar Ahora + +month_1=Enero +month_2=Febrero +month_3=Marzo +month_4=Abril +month_5=Mayo +month_6=Junio +month_7=Julio +month_8=Agosto +month_9=Septiembre +month_10=Octubre +month_11=Noviembre +month_12=Diciembre + +day_0=Domingo +day_1=Lunes +day_2=Martes +day_3=Miércoles +day_4=Jueves +day_5=Viernes +day_6=Sábado + + +# TTA PARAMETERS + +tta_ext_cfgfiles=.properties +tta_global_dir=/var/serverconfig/global/ +tta_local_dir=/var/serverconfig/local/ +tta_bootstrap=bootstrap.properties +tta_components=components.properties +tta_properties=applaunch array bootstrap cdm components ldap lictypes security webauth +ttases_app=Application +ttases_appserv=Application Server +ttases_user=User +ttases_client=Client +ttases_pe=Protocol Engine ID +ttases_status=Status +ttases_id=Session ID +ttases_time=Start Time +ttases_resume=Resumable For +ttases_serveruser=Application Server User + +responding_on=Respondiendo en el puerto $1 +srvTTA_CDM=TTA Client Drive Mapping +srvTTA_STD=TTA acceso estándard +srvTTA_SSL=TTA acceso SSL +srvTTA_Array=TTA Array +srvHTTP=Servicios HTTP +srvHTTPS=Servicios HTTPs +srvLDAP=Servicios LDAP +srvLDAPCACHE=Servicios LDAPCACHE +srvSTATUS=STATUS de Servicios + +cfg_is_masterHost=Es Host Master de las Tablas del Servicio +cfg_masterHost=Host Master de las Tablas del Servicio +cfg_masterHostURL=URL del Host Master de las Tablas del Servicio +cfg_ldap_type=LDAP Software +cfg_is_ldapcache=Esta usando el servico LDAP-CACHE +cfg_ldapcache_type=Software de LDAP Cache +cfg_cache_chkdefaults=Usar objeto por defecto LDAP CACHE +cfg_cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE +cfg_cache_scandebug=Depuración de búsqueda en TTA LDAP Cache +cfg_cache_domain=Dominio por defecto de login para LDAP CACHE +cfg_check_maxsess=Comprobar límite de Sesiones +cfg_default_maxsess=Número ilimitado de Sesiones +cfg_check_ticket=Comprobar Ticket de Sesiones +cfg_default_cat=Modulo por defecto +cfg_order_cat=Orden de Modulos +cfg_interface=Menu Interface +cfg_has_monitor=Está usando el Monitor TTA +cfg_has_cronsess=Usa Cron para Listar Sessiones +cfg_sessout_timeout=Recargar Informes de Sesiones cada +cfg_output_cgis=Visualizar Errores por Pantalla +cfg_debug_code=Nivel de Depuración de Codigo en Ejecución +cfg_check_services=Comprobar Servicos en cada Acceso +cfg_iferror_services=Si hay error en Servicos + +chk_srv_title=Comprobar los Servicios +msg_sttasrvs=Seleccionar Servidor Webmin como base de configuración ... Registrar +msg_works=Estamos trabajando ... perdonen las molestias !!! +msg_processing=Procesando ... +noacl_cgi=Acceso a "$1" no permitido !!!! +load_data=Se recomienda copiar la base de Datos de Tarantella y los LDAP antes de CARGAR DATOS !!! +msg_ttataskstop=Tarantella Requiere ser Parado para esta taraea !!! +license=Licencia +license_file=license-es + +pid=Process ID +owner=Owner +command=Command +cpu=CPU +stta_locked=EL módulo STTA está bloqueado por tareas de Instalación / Actualizaciones +note=NOTE: +info=INFO: +run=Ejecutar: +menu=Opciones: +not_found=no encontrado + +viewon_screen=Ver por pantalla +stta_sync=Sincronización de STTA +remote_sync=Sync: +see_also=see also +img_dircopy=Copiar directorio de imágenes: + +l_group=Grupo +l_time=Tiempo +l_servtta=Serv.TTA +l_data=Datos +f_billstartdate=Desde (yyyy/mm/dd ): +f_billenddate=Hasta (yyyy/mm/dd ): +f_makereportbill=Crear ficheros de Informes +f_dirbillout=Directorio informes: +f_formatbillout=Formato informes: +format_html=HTML +format_cvs=cvs +licenseinfo=Info. Licencias + +brand_data=Marca +brand_desc=Descripción +brand_all=Marcar Todo +brand_broken=Corregir Marcas +sel_lang=Seleccionar lengua: +f_ttaapptype=Tipo Aplicación: +msg_fieldsreq=(Los valores precedidos con * son obligatorios) +choose_selhosts=Host Seleccionados +choose_selgrphosts=Grupos de Hosts Seleccionados +choose_selapps=Aplicaciones Seleccionadas +choose_selgrpapps=Grupos de Aplicaciones Seleccionadas +choose_listhosts=Lista de Hosts +choose_listhosts=Lista de Hosts +choose_listgrphosts=Lista de Grupos de Hosts +choose_listapps=Lista de Aplicaciones +choose_listgrpapps=Lista de Grupos de Aplicaciones +choose_ok=Confirmar +choose_cancel=Cancelar +choose_clear=Limpiar +choose_msg_tosel=Click sobre el enlace
    para seleccionar +choose_msg_tounsel=Click sobre el enlace
    para eliminar de la selección +sync_user=Replicar Usuario +selec_noldapsrv=No usar servidor +f_norunttacmd=No sincronizar Tarantella: +f_fixobjsync=Fijar errores de integridad: +f_filechecksync=Path fichero para volcar información: +l_alias=Alias +copy=Copiar +move=Mover +rename=Renombrar +f_newname=Nuevo nombre: +msg_noticket=Ticket not Valid !!! +msg_nosess=No Sessions Availables !!! +ldap_log_err=No hay definido un ldap_log o usuarios LDAP diff --git a/stta/devtools/lang-save/en.cfg b/stta/devtools/lang-save/en.cfg new file mode 100755 index 0000000..5ceb785 --- /dev/null +++ b/stta/devtools/lang-save/en.cfg @@ -0,0 +1,108 @@ +main_title=Configuración Principal +interface_title=Configuración interface +list_title=Configuración Ficheros de Listas +stta_title=Configuración STTA +tta_title=Configuración TTA +ldap_title=Configuración LDAP +ldap2_title=Configuración LDAP2 +ldap_vars_title=Configuración Variables LDAP +cache_title=Configuración CACHE +ldapcache_title=Configuración LDAPCACHE +ldapcache2_title=Configuración LDAPCACHE2 +ldapcache_vars_title=Configuración variables LDAPCACHE +http_title=Configuración HTTP +path_title=Configuración PATHS +session_title=Configuración Sesiones +ticksess_title=Configuración Ticket de Sesiones +alias_title=Configuración Alias +values_title=Configuración Valores +debug_title=Configuración Parámetros Debug +feedback_title=Configuración Comentarios de STTA +logs_title=Configuración lista de Logs y Copias +install=Instalación de STTA +loadfiles=Cargar ficheros en STTA +joinarray=Servidor en Array sin LDAPs +masterstta=Servidor Master STTA (secundario) +work_secuence=Secuencia de tareas +lockstta=Bloqueo de STTA +readme1st=Leer primero +dataconf=Configuración de STTA +defslists=Listas de definición de objetos +checklist=Comprobaciones +ldapbasedns=Base DN del LDAP +ttaensbase=Base del ENS Tarantella +makelogsdir=Crear los directorios de logs +maketools=Crear los scripts para ejecutar tareas (tools) +expectchanges=Cambiar Expects TCLs de Tarantella para LDAP Cache +readmelast=Leer al final +unlockstta=Desbloquear STTA +update=Actualización de STTA +doupdate=Ejecutar guión de actualización +upgrade=Cambio de Versión (upgrade) +doupgrade=Ejecutar guión de cambio de versión +patch=Parchear STTA +dopatch=Ejecutar guión para parchear STTA +doloadfiles=Ejecutar guión para Cargar Ficheros en STTA +fixstampdata=Fijar datos de sellado y control ficheros +nextstep=Paso Siguiente +unlockstta_msg=ĄĄĄ El desbloqueo no garantiza el funcionamiento correcto\n si no se ha seguido la secuencia establecida !!! +lockstta_msg=ĄĄĄ El bloqueo garantiza que no se pueda acceder al módulo\n mientras se procesa la secuencia de instalar o actualizar\n y/o hasta que se desbloquee !!! +visited=Visitado +f_taskinstupd=Seleccionar Tarea: +warn_lockstta=ĄĄĄ El módulo debe de bloquearse\n pulsando el botón en la pantalla de proceso\n o sólo estará en modo consulta !!! +warn_lockstta2=ĄĄĄ Módulo en modo consulta o visualización, sin bloquear !!! +tit_fileupdpatch=Fichero para "$1" +f_fileupdpatch=Path del fichero: +warn_updpatch= !!! Se recomienda proceder a la copia de seguridad antes de continuar el proceso !!! +tit_runfilename=Proceso del fichero: $1 +file_erraccess=No se puede acceder al fichero $1 +dir_erraccess=No se puede acceder al directorio $1 +error_runonce_step=No se puede ejecutar $1 más de una vez. +error_unknown_step=Paso "$2" ($1) no tiene acciones definidas o han provocado errores !!!. +done=Realizado +this_colorline=Línea en este color +black_line=Línea en negrita +step_runonce=Paso que sólo se puede ejecutar una vez (el resto en cualquier momento) +step_current=Paso seleccionado y ejecutado de la secuencia +steps_done=Paso realizado ya de la secuencia +nro_visited=Contador de visitas realizadas +step_next=Paso siguiente y recomendado de la secuencia +help_msg1=Es necesario que el módulo esté bloqueado para ejecutar/seleccionar los pasos de la secuencia +make_msg1=Pulsar el botón o Ejecutar otra opción de la secuencia de tareas para no continuar con la acción. +info_panel=Panel de información y detalles de "$1" +help_panel=Panel de ayuda de uso de "$1" +run_panel=Panel de ejecución de "$1" +menu_panel=Panel de Opciones y secuencias para "$1" +opc_msg=Seleccionar tarea a ejecuar: +mode_run=Modo Ejecución +mode_browse=Modo Consulta +defslists_msg1=Para $1 los siguientes ficheros serán inicializados: +deflist_rootorg=Organización +deflist_rootdesc=Raiz de la organización +making_files=Generando ficheros de $1 +ldapbasedns_msg1=LDAP $1 DN=$2 +ttaensbase_msg1=Tarantella ENS=$1 +ldapcachebasedns_msg1=LDAP-CACHE $1 DN=$2 +tools_msg1=STTA tools en $1 +expect_msg1=TTA Cache tcl expects de $1 +running=En ejecución +notrunning=No operativo +dn_ok=con DN +dn_no=DN no existe +no_ldaprunning=Los servicios LDAP no están operativos. +no_ldapcacherunning=Los servicios LDAP CACHE no están operativos. +rc_ldaps=Hay ejemplos de arranque automático en $1 +rc_files=Arranque +f_conf=configuración +f_openldapname=Nombre del servidor LDAP +f_openldapdb=Directorio para la base de datos LDAP +tta_cachefix=Ajustar Tarantella para LDAP Cache +tta_ldaplogin=Asignar Credenciales LDAP en Tarantella +startup_service=Es necesario arrancar el servicio $1 para continuar +tta_dbcreate=Recrear la Base de Datos de Tarantella +msg_ttasettools=Es neceario crear los scripts para ejecutar tareas +expect_new=Guiones nuevos salvados en $1 +expect_back=Guiones originales (sin ldap cache ) salvados en $1 +seehelpInfo=Ver Panel de Ayuda al final de la página +error_version=Version Incorrecta +error_stamp=Marca de Ficheros de Código Incorrecta diff --git a/stta/devtools/lang-save/en.feedback b/stta/devtools/lang-save/en.feedback new file mode 100755 index 0000000..481cf68 --- /dev/null +++ b/stta/devtools/lang-save/en.feedback @@ -0,0 +1,28 @@ +main_feedback=Feedback.. +feedback_title=Webmin Feedback +feedback_desc=This form allows you to report bugs on make suggestions to the STTA developers regarding any problems or missing features that you have found. When the Send button is clicked, the details entered into the form will be emailed to $1. +feedback_header=Feedback details +feedback_name=Your name +feedback_email=Your email address +feedback_module=Regarding module +feedback_all=All modules +feedback_text=Description of problem or suggestion +feedback_os=Include operating system details in email? +feedback_osdesc=If this option is selected, the automatic feedback email will include your operating system name and version. +feedback_config=Include module configuration in email? +feedback_configdesc=If this is selected, the email will include the configuration of the related module and the contents of any config files that the module uses. For example. +feedback_attach=Additional files to attach +feedback_send=Send Feedback +feedback_mailserver=Send via SMTP server +feedback_mailserver_def=Local sendmail program +feedback_err=Failed to send feedback +feedback_emodule=You chose to include module configuration in the email, but did not select a module. +feedback_emodule2=Selected module does not exist +feedback_econfig=You do not have full access to the selected module. +feedback_via=Sent feedback to $1 via SMTP server $2 +feedback_prog=Sent feedback to $1 using sendmail program $2 +feedback_esend=Failed to send feedback via sendmail program or local SMTP server. +feedback_to=Send feedback to addresses +feedback_enoto=No addresses were entered to send feedback to +feedback_ecannot=You are not allowed to send feedback +feedback_ecannot2=You are not allowed to send feedback containing config files diff --git a/stta/devtools/lang-save/en.help b/stta/devtools/lang-save/en.help new file mode 100755 index 0000000..fb9b98e --- /dev/null +++ b/stta/devtools/lang-save/en.help @@ -0,0 +1,28 @@ +# +# +book_stta=Book STTA +introtitle=Introducción +whystta=Cómo surge STTA +features=Funcionalidades y Características. +syncsrvs=Sincronización y conexión de servicios. +sttatechs=Tecnologías en STTA. +sec_definitions=ż Qué es STTA ? +sec_features=Características +sec_architecture=Arquitectura de STTA + +sec_origenstta=Origen y antecentes de STTA +sec_asttaservicesinterface=STTA como Interface de Servicios con Tarantella +sec_sttainterface=Interface de STTA +sec_sttatechnologies=Tecnologías en STTA +sec_elemensandobjects=Objetos y Elementos en STTA +sec_setupmodes=Modalidades o formas de uso y configuración +sec_configstta=Parámetros y configuración de STTA +sec_installupdstta=Instalación y actualizaciones de STTA +sec_admintools=Utilidades de administración +sec_supervisiontools=Utilidades de Supervisión +sec_sttautilities=Otras utilidades +sec_othersttasrvs=Acceso a otros servidores STTA +sec_appsaccess=Autenticación de acceso a Servidores de Aplicaciones +sec_listlogsmgr=Gestión de listas de logs de los Servicios +sec_monitorstta=Monitor de Acciones de STTA +sec_sesstickets=Gestión de sesiones y Tickets diff --git a/stta/devtools/lang-save/en.tta_apps b/stta/devtools/lang-save/en.tta_apps new file mode 100755 index 0000000..5870fb1 --- /dev/null +++ b/stta/devtools/lang-save/en.tta_apps @@ -0,0 +1,120 @@ +f_tta_true=Yes +f_tta_false=No +f_tta_name=Name +f_tta_width=Width +f_tta_height=Heigth +f_tta_description=Description +f_tta_app=Application +f_tta_appserv=Host +f_tta_method=Connection Method +f_tta_resumable=Resumable +f_tta_never=Never +f_tta_session=Tarantella Webtop Session +f_tta_always=Always +f_tta_endswhen=Session Ends When +f_tta_lastclient=Last Client exits +f_tta_windowmanager=Window Manager exists +f_tta_windowmanageralone=Only Window Manager remains +f_tta_nowindows=No visible windows +f_tta_loginscript=Script exist or no windows +f_tta_displayusing=Display Using +f_tta_webtop=Webtop +f_tta_mainbrowser=Webtop +f_tta_clientwm=Client window management +f_tta_newbrowser=New browser window +f_tta_independent=Independent window +f_tta_awtwindow=Independent window +f_tta_kiosk=kiosk +f_tta_localx=Local X server +f_tta_maximize=Application Size +f_tta_depth=Color Depth +f_tta_icon=Webtop Icon +f_tta_roottype=Root Window +f_tta_default=Default apparence +f_tta_custom=Custom color +f_tta_rootcolor=Color +f_tta_compression=Command Compression +f_tta_automatic=Adjust dynamically +f_tta_on=on +f_tta_off=off +f_tta_execution=Command Execution +f_tta_inorder=In order (best for animantion) +f_tta_optimized=Optimized +f_tta_quality=Color Quality +f_tta_best=Best at application start +f_tta_interlaced=Interlaces Images +f_tta_accel=Use graphics acceletarion +f_tta_delayed=Allow delayed updates +f_tta_args=Command-line Argum... +f_tta_env=Environment Variables +f_tta_winmgr=Window Manager +f_tta_login=Login Script +f_tta_empage=Emulator Applet Page +f_tta_resumetimeout=Resumable For +f_tta_middlemouse=Middle Mouse Timeout +f_tta_windowclose=Window Close Action +f_tta_notifyapp=Notify Application +f_tta_killapp=Kill Application +f_tta_suspendsession=Suspend Session +f_tta_endsession=End Session +f_tta_euro=Euro Character +f_tta_dpi=Monitor Resolution +f_tta_keepopen=Keep launch connections open +f_tta_lockkeymap=Lock keymap +f_tta_share=Share resources between similar sessions +f_tta_winproto=Windows Protocol +f_tta_wts=Windows Terminal Services +f_tta_wincenter=WinCenter +f_tta_uis=Citrix UNIX Integration Services +f_tta_merge=SCO Merge +f_tta_winframe=WinFrame/MetaFrame +f_tta_none=None +f_tta_trylocal=Try running from client first +f_tta_ntdomain=Windows NT Domain +f_tta_wincursor=Windows Cursor +f_tta_protoargs=Protocol Arguments +f_tta_url=URL +f_tta_emulator=Emulation Type +f_tta_scocon=SCO Console +f_tta_vt420=VT420 +f_tta_wyse60=Wyse 60 +f_tta_termtype=Terminal Type +f_tta_cols=Columns +f_tta_lines=Lines +f_tta_font=Font Family +f_tta_courier=Courier +f_tta_helvetica=Helvetica +f_tta_timesroman=Times Roman +f_tta_fontsize=Font Size +f_tta_fixedfont=Fixed font size +f_tta_autowrap=Wrap long lines +f_tta_cursor=Cursor +f_tta_off=Off +f_tta_block=Block +f_tta_underline=Underline +f_tta_statusline=Status Line +f_tta_none=None +f_tta_indicator=Cursor position and print mode +f_tta_hostmessages=Messages form the host +f_tta_standard=Standard +f_tta_extended=Extended +f_tta_scrollstyle=Scroll Style +f_tta_line=Line-by-line +f_tta_multiple=Several lines at once +f_tta_smooth=Smooth but slower +f_tta_border=Border Style +f_tta_normal=Normal +f_tta_indented=Indented +f_tta_raised=Raised +f_tta_answermsg=Answerback Message +f_tta_appkeymode=Application key mode +f_tta_keypad=Keypad +f_tta_numeric=Always numbers +f_tta_application=Application can change codes +f_tta_cursorkeys=Cursor Keys +f_tta_cursor=Always cursor movement codes +f_tta_escape=Escape sequence +f_tta_codepage=Code Page +f_tta_keymap=Keyboard Map +f_tta_attributemap=Attribute Map +f_tta_colormap=Color Map diff --git a/stta/devtools/lang-save/es b/stta/devtools/lang-save/es new file mode 100755 index 0000000..86cb71c --- /dev/null +++ b/stta/devtools/lang-save/es @@ -0,0 +1,1027 @@ +# Para Cabeceras y Títulos Pricipales + +index_title=Servicios Tarantella +index=Indice +index_globalldap=Configuración LDAP +index_globaltta=Configuración Tarantella + +headpage_right=Info
    STTA
    +head_logout=Desconectar
    Comentarios +head_below=STTA + +ttasess_title=Sesiones Tarantella +ttasesscount_title=Contador Sesiones Tarantella +ttasesstotal_title=Resumen Sesiones Tarantella +ttasessbill_title=Registro Sesiones Tarantella +ttastatus_title=Status Tarantella +ttainfo_title=Info Tarantella +index_servers=Servidores +index_warn=Precaución +index_any=cualquiera +index_acl=Autorizaciones +index_module=Info.Módulo +index_default=Por defecto +index_auto=Automático +index_users=Usuarios +index_mvusers=Mover Usuarios +index_ou=Organizaciones +index_mvou=Mover Organizaciones +index_ous=Organizaciones +index_grphosts=Grupo Hosts +index_mvhosts=Mover Hosts +index_mvgrphosts=Mover Grupos Hosts +index_apps=Aplicaciones +index_mvapps=Mover Aplicaciones +index_grpapps=Grupo Aplicaciones +index_mvgrpapps=Mover Grupos Aplicaciones +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_passwdcache=TTA Password Cache +index_ttabackup=Copia de Tarantella +index_ldaploglist=Lista Ldap-log +index_ldapbackup=Copia de LDAP +index_ldapcachebackup=Copia de LDAP Cache +index_replica=Replicación +index_update=Actualización +index_addusr=Alta Nuevo Usuario +index_mvusr=Mover Usuarios +index_loadusr=Carga de Usuarios +index_loadou=Carga de Organizaciones +index_loadhosts=Carga de Hosts +index_loadhostsuser=Carga Usuarios Hosts +index_delusr=Borrado de Usuarios +index_moddusr=Modificar Usuarios +index_moddou=Modificar Organización +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=Nuevo Grupo Aplicaciones +index_adddomain=Nuevo Dominio +index_mvdomains=Mover Dominio +index_addlink=Nuevo Vínculo +index_mvlinks=Mover Vínculo +index_addgrphosts=Nuevo Grupo Hosts +index_addhosts=Nuevo Host +index_addhostsuser=Nuevo Usuario de Hosts +index_filter=Criterio de Selección +index_delou=Borrado de Organizaciones +index_fixlists=Actualizado de Listas +index_delapp=Borrado de Aplicaciones +index_modapp=Modificar Aplicaciones +index_delgrpapps=Borrar Grupo Aplicaciones +index_modgrpapps=Modificar Grupo Aplicaciones +index_deldomain=Borrado de Dominios +index_moddomain=Modificar Dominios +index_dellink=Borrado de Vínculos +index_modlink=Modificar de Vínculos +index_delhosts=Borrado de Host +index_alivehosts=Status de Hosts +index_modhosts=Modificar Host +index_delgrphosts=Borrado de Grupo Hosts +index_modgrphosts=Modificar Grupo Hosts +index_delhostsuser=Borrado de Usuario Hosts +index_profilecache=Perfiles Password Cache +index_profcache=Perfiles Password Cache +index_mvprofcache=Mover Perfiles Password Cache +index_updatecache=Cambio password Cache +index_updateALLcache=Actualizar Perfiles Cache +index_addprofcache=Crear Perfil Cache +index_addldapcache=Crear LDAP Cache +index_delprofcache=Borrar Perfil Cache +index_delldapcache=Borrar LDAP Cache +index_modldapcache=Modificar LDAP Cache +index_selldapcache=Selección LDAP Cache +index_ttastatus=Status Servicios Tarantella +index_ttaarchive=Archivo Logs TTA +index_ttarestart=Reinicio Servicios Tarantella +index_ldaprestart=Reinicio Servicios LDAP +index_ldapcacherestart=Reinicio LDAP Cache +index_ldap=LDAP +index_ttaproperties=Propiedades Tarantella +index_monitor_act=Monitor Acciones +index_runact=Ejecutar Acciones +index_acts=Acciones del Monitor +index_mvactions=Mover Acciones del Monitor +index_ldapldif=Ldif del LDAP +index_ldapload=Carga del LDAP +index_ldapreplica=Replicar LDAP +index_ldapcacheldif=Ldif LDAP Cache +index_ldapcacheload=Carga LDAP Cache +index_ldapcache=LDAP - Cache +index_webtops=Webtops +index_apps=Aplicaciones +index_grpapps=Grupo Aplicaciones +index_domains=Dominios +index_links=Vínculos +index_ttasess=Sesiones Tarantella +index_ttasess_count=Contadores Sesiones TTA +index_ttasess_total=Resumen Sesiones TTA +index_ttasess_bill=Registro Sesiones TTA +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ttaensdump=Descarga Tarantella ENS +index_ttaensload=Carga Tarantella ENS +index_ttaensrecreate=Re-crear Tarantella ENS +index_ttaensrestore=Recuperar ENS Backup +index_ldapcachebackup=Backup del LDAP Cache +index_works=En construcción +run_noout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP +index_sysusers=Usuarios Sistema +index_winldapusers=Usuarios +index_ldapobjs=Objetos LDAP Cache +index_winldapobjs=Objetos +index_monitor=Monitor +index_supervision=Supervisión +index_admin=Admin +index_filemgr=Ficheros +index_modfile=Modificar Fichero +index_delfile=Borrar Fichero +index_cleanfile=Vaciar Fichero +index_showlist= Ver Lista Objetos +index_deldefslists= Borrar Lista Objetos +index_moddefslists= Modificar Lista Objetos +index_addfile=Crear Fichero +index_runfile=Ejecutar Fichero +index_ttascript=Ficheros de Ordenes +index_logldap=Log Users LDAP +index_logstta=Logs de STTA +index_dirdefstta=Listas Objetos +index_loghttp=Log HTTP +index_loghttpacc=Log Accesos HTTP +index_loghttps=Log HTTPS +index_loghttpsacc=Log Accesos HTTPS +index_dirlogstta=Tarantella Logs +index_dirlogscache=Cache LDAP Logs +index_logaccldap=Log Acceso LDAP +index_logaccldapcache=Log Acceso LDAP CACHE +index_logsystem=Log Sistema +index_logldapsrv=Log LDAP +index_logldapcachesrv=Log LDAP CACHE +index_dirsave=Dir. Copias +index_ldapschema=Esquema LDAP +index_ldapcacheschema=Esquema LDAP CACHE +index_installupd=Instalar/Actualizar +index_listdebuglogs=Lista Logs Debug +index_liststtalogs=Lista Logs STTA +index_listbackups=Lista Copias STTA +index_webhelp=Generar Web Ayuda +index_checksync=Comprobar Integridad +index_sttareport=Informe de STTA +index_brandmgr=Marcar STTA +index_synclist=Sincronizar Listas + +# Para errores + +config_error_=Ajuste la configuración del módulo correctamente. +index_eroot=El directorio raiz de Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_eserver=Ejecutable del servidor Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_cmderr=ĄĄ Orden No Configurada !! +ldap_noconnect=No se pudo conectar con el servidor LDAP +ldap_conerr=LDAP Error conectividad +ldap_admerr=Error en Gestión del LDAP +ldapcache_noconnect=No se pudo conectar con el servidor LDAP Cache +ldapcache_conerr=LDAP Cache Error de conectividad +ldapcache_admerr=Error en Gestión del LDAP Cache +ldapcache_disable=Gestión del LDAP Cache no Habilitada +ldapcache_enable=Gestión del LDAP Cache Habilitada +ldapcache_norecord=Objeto sin valores por defecto en LDAP Cache +list_err=!!! Registro ya existe !!! +list_errno=!!! Registro NO existe !!! +list_errgrp=??? El Grupo no existe !!! +nohascountsess_err=No se ha activado el Registro (cron-list) de Contadores de Sessiones +nohastotalsess_err=No se ha activado el Registro (cron-list) de Resumen de Sessiones +nohasbillsess_err=No se ha configurado el Registro de Sessiones de Tarantella +nosess_err=No hay Sesiones Activas +noacts_err=No hay Acciones Definidas +sessdiff_err=Lista y Contador de Sesiones cancelados.
    Volver a solicitar lista de sesisones. +tta_noobject=Objeto no encontrado en Base de Datos Tarantella +ieconfigsave_err=Salvar toda la configuración con IE produce errores.
    Usar otro Browser. +error_found= ĄĄĄ Se ha producido un error en el proceso !!! + +# Para Títulos y Formularios en Tablas + +titidx_works=ĄĄ Pediente de Desarrollo. !! +titidx_warn=ĄĄ Comprobar Servicios. !! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttasess_count=Contadores de Sesiones en los Servicios de Tarantella +titidx_ttasess_total=Resumen de Sesiones en los Servicios de Tarantella +titidx_ttasess_bill=Registro de Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ldapcacherestart=Re-arranque de los Servicios de LDAP Cache +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaensdump=Descarga Tarantella ENS +titidx_ttaensrestore=Recuperar ENS Backup +titidx_ttaensrecreate=Re-Crear Tarantella ENS +titidx_ttaensload=Carga Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapbackup=Copia de LDAP +titidx_ldapldif=Ldif del LDAP +titidx_ldapload=Carga del LDAP +titidx_ldapreplica=Replicar LDAPs +titidx_ldapcachebackup=Copia de LDAP Cache +titidx_ldapcacheldif=Ldif del LDAP Cache +titidx_ldapcacheload=Carga del LDAP Cache +titidx_ldapbrw=LDAP browser +titidx_ldapcachebrw=LDAP Cache browser +titidx_ldapcachebackup=Backup del LDAP Cache +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_loadou=Carga de Nuevas Organizaciones +titidx_loadhosts=Carga de Nuevos Hosts +titidx_loadhostsuser=Carga de Nuevos Usuarios de Hosts +titidx_filter=Definir criterios de selección de usuarios +titidx_sessfilter=Definir criterios de visualizar Sesiones de Tarantella +titidx_cachefilter=Definir criterios de selección LDAP Cache +titidx_monitor_defact=Definir criterios de Acción del Monitor +titidx_monitor_delact=Borrar Acción del Monitor +titidx_monitor_modact=Modificar criterios de Acción +titidx_delou=Borrar Organización -> +titidx_fixlists=Actualizar Listas -> +titidx_delapp=Borrar Aplicación -> +titidx_modapp=Modificar Aplicación -> +titidx_deldomain=Borrar Dominio -> +titidx_moddomain=Modificar Dominio -> +titidx_dellink=Borrar Vínculo -> +titidx_modlink=Modificar Vínculo -> +titidx_delgrpapps=Borrar Grupo Aplicaciones -> +titidx_modgrpapps=Modificar Grupo Aplicaciones -> +titidx_delgrphosts=Borrar Grupo Hosts -> +titidx_modgrphosts=Modificar Grupo Hosts -> +titidx_alivehosts=Status Hosts -> +titidx_modhosts=Modificar Hosts -> +titidx_delhostsr=Borrar Hosts -> +titidx_delhostsuser=Borrar Usuario Hosts -> +titidx_update= Actualizando Módulo +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organización +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organización +titidx_adapp=Atributos para Crear una Nueva Aplicación +titidx_adgrpapps=Atributos para Crear un Nuevo Grupo Aplicaciones +titidx_addomain=Atributos para Crear un Nuevo Domino +titidx_adlink=Atributos para Crear un Nuevo Vínculo +titidx_adgrphosts=Atributos para Crear un Nuevo Grupo Hosts +titidx_adhosts=Atributos para Crear un Nuevo Host +titidx_adhostsuser=Atributos para Crear un Nuevo Usuario de Hosts +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_ldaploglist=Lista de Usuarios para Ldap-log +titidx_updatecache=Actualizar Claves de Acceso en Cache +titidx_addprofcache=Crear Perfil de Claves de Acceso en Cache +titidx_addldapcache=Crear Claves de Acceso en LDAP Cache +titidx_modldapcache=Modificar Claves de Acceso en LDAP Cache +titidx_delprofcache=Borrar Perfil de Claves de Acceso en Cache +titidx_delldapcache=Borrar Claves de Acceso en LDAP Cache +titidx_winldapusers=Selección de Usuarios LDAP +titidx_ldapusers=Selección de usuarios LDAP +titidx_sysusers=Selección de usuarios LDAP +titidx_winldapobjs=Selección de Objetos LDAP Cache +titidx_ldapobjs=Selección de objetos LDAP Cache +titidx_selact=Seleccionar Acciones +titidx_delact=Borrar Acciones +titidx_modact=Modificar Acciones +titidx_runact=Ejecutar Acciones +titidx_filemgr=Seleccionar Ficheros +titidx_delfile=Borrar Ficheros +titidx_modfile=Modificar Ficheros +titidx_addfile=Crear Ficheros +titidx_runfile=Ejecutar Ficheros +titidx_showlist=Mostrar Lista Objetos +titidx_deldefslists= Borrar Lista Objetos +titidx_moddefslists= Modificar Lista Objetos +titidx_ttascript=Ficheros de Ordenes del Monitor +titidx_logldap=Log de Cambios de Usuarios en LDAP +titidx_dirdefstta=Listas de Objetos +titidx_loghttp=Log de servidor Web HTTP +titidx_loghttpacc=Log de Accesos al servidor Web HTTP +titidx_loghttps=Log de servidor Web HTTPS +titidx_loghttpsacc=Log de Accesos al servidor Web HTTPS +titidx_dirlogstta=Tarantella Logs +titidx_dirlogscache=Cache LDAP Logs +titidx_logaccldap=Log de Acceso al servidor LDAP +titidx_logaccldapcache=Log de Acceso al servidor LDAP Cache +titidx_logsystem=Log Sistema +titidx_logldapsrv=Log LDAP +titidx_logldapcachesrv=Log LDAP CACHE +titidx_dirsave=Directorio Salvaguardia +titidx_ldapschema=Esquema del LDAP +titidx_ldapcacheschema=Esquema del LDAP CACHE +titidx_installupd=Proceso para Instalar y/o Actualizar STTA +titidx_listdebuglogs=Lista de directorios y ficheros de Logs de Debug +titidx_liststtalogs=Lista de directorios y ficheros de Logs de STTA +titidx_listbackups=Lista de directorios y ficheros de Copias de STTA +titidx_webhelp=Generar ficheros HTML de ayuda de STTA +titidx_checksync=Comprobar la integridad de los Servicios +titidx_sttareport=Generar informe de STTA +titidx_brandmgr=Marcar Ficheros de STTA +titidx_synclist=Sincronizar Listas de Objetos del Servicios +titidx_mvgrphosts=Mover grupos de hosts +titidx_mvhosts=Mover hosts +titidx_mvgrpapps=Mover grupos de Aplicaciones +titidx_mvapps=Mover Aplicaciones +titidx_mvlinks=Mover Vínculos o Enlace +titidx_mvdomains=Mover Dominios +titidx_mvusers=Mover Usuarios +titidx_mvou=Mover Organizaciones +titidx_mvactions=Mover Acciones del monitor + + +# For Icons and links + +tta_backup=Copia TTA +tta_ensbk=Copia TTA ENS +tta_ensrestore=Recuperar TTA ENS +tta_ensdump=Descarga TTA ENS +tta_ensload=Carga TTA ENS +tta_ensrecreate=Recrear TTA ENS +tta_archive=TTA Archivar Logs +ldap_backup=Copia LDAP +ldapcache_backup=Copia LDAP Cache +ldap_ldif=Ldif LDAP +ldap_load=Carga LDAP +ldap_loglist=Lista ldap-log +ldapcache_ldif=Ldif LDAP Cache +ldapcache_load=Carga LDAP Cache +tta_restart=Reinicio_TTA +tta_help=Guía-TTA +ldap_restart=Reinicio_LDAP +ldapcache_restart=Reinicio_LDAP_Cache +ldap_help=Guía-LDAP +ttaps_title=Procesos TTA +ttaps_list_title=Lista Procesos TTA +logstta_title=Logs STTA +ldapps_title=Procesos LDAP +ldapps_list_title=Lista Procesos LDAP +ldapcacheps_title=Procesos LDAP Cache +ldapcacheps_list_title=Lista Procesos LDAP Cache +ldap_title=LDAP +admin_title=Admin +sttaconfig_title=Configurar +ldapbrw_title=Navegador LDAP +ldapcachebrw_title=Navegador LDAP Cache +ldapusrs_title=Usuarios LDAP +sysusrs_title=Usuarios Sistema +ldapcache_title=Cache LDAP +addusr_title=Nuevo +modusr_title=Modificar +mvusr_title=Mover +delusr_title=Borrar +addou_title=Nuevo +mvou_title=Mover +addapp_title=Nueva +mvapps_title=Mover +addgrpapps_title=Nuevo +mvgrpapps_title=Mover +addgrphosts_title=Nuevo +addhosts_title=Nuevo +mvhosts_title=Mover +mvgrphosts_title=Mover +addhostsuser_title=Nuevo +adddomains_title=Nuevo +mvdomains_title=Mover +addlinks_title=Nuevo +mvlinks_title=Mover +modou_title=Modificar +delou_title=Borrar +delapp_title=Borrar +delgrpapps_title=Borrar +deldomains_title=Borrar +dellinks_title=Borrar +delhosts_title=Borrar +delgrphosts_title=Borrar +alivehosts_title=Status +modhosts_title=Modificar +modgrphosts_title=Modificar +modgrpapps_title=Modificar +modapps_title=Modificar +moddomains_title=Modificar +modlinks_title=Modificar +delhostsuser_title=Borrar +passwd_title=Modificar Usuarios +updatecache_title=Actualizar Cache +addprofcache_title=Crear +delprofcache_title=Borrar +replica_title=Replicar LDAP +loadusrs_title=Cargar +loadous_title=Cargar +loadhosts_title=Cargar +loadhostsuser_title=Cargar +addapps_title=Nuevo +modapps_title=Modificar +delapps_title=Borrar +addgrpapps_title=Nuevo +modgrpapps_title=Modificar +delgrpapps_title=Borrar +addobj_title=Nuevo +modobj_title=Modificar +delobj_title=Borrar +monitor_title=Monitor +showlist_title=Ver Lista +actdef_title=Crear Acciones +ttascript_title=Ficheros de Ordenes +logldap_title=Log users LDAP +dirdefstta_title=Listas Objetos +loghttp_title=Log HTTP +loghttpacc_title=Log Accesos HTTP +loghttps_title=Log HTTPS +loghttpsacc_title=Log Accesos HTTPS +dirlogstta_title=Tarantella Logs +dirlogscache_title=Cache-LDAP Logs +logaccldap_title=Log Acceso LDAP +logaccldapcache_title=Log Acceso LDAP CACHE +logsystem_title=Log Sistema +dirsave_title=Dir. Copias +logldapsrv_title=Log LDAP +logldapcachesrv_title=Log LDAP CACHE +maincfg_title=Parámetros Principales +debugcfg_title=Parámetros Debug +sessioncfg_title=Parámetros Sesiones +migrate_title=Migrando +ldapschema_title=Esquema LDAP +ldapcacheschema_title=Esquema LDAP CACHE +installupd_title=Instalar/Actualizar STTA +listdebuglogs_title=Lista Logs Debug +liststtalogs_title=Lista Logs +listbackups_title=Lista Copias +sttareport_title=Informe STTA +brandmgr_title=Marcar STTA +webhelp_title=Generar Web Ayuda +checksync_title=Comprobar Integridad +synclist_title=Sincronizar Listas + +# Para formularios + +f_nameorg=Nombre: +f_ldapserver=Servidor LDAP: +f_ldapcacheserver=Servidor LDAP CACHE: +f_profilename=Alias del Perfil: +f_ipaddress=HostName o IP: +f_hostname=Nombre de Host: +f_location=Localización: +f_username=Nombre de Usuario LDAP: +f_globaluser=Nombre de Usuario: +f_hostusername=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_aliasapp=Alias: +f_aliasgrpapps=Alias: +f_aliasgrphosts=Alias: +f_aliasdomain=Alias: +f_aliaslink=Alias: +f_aliashosts=Alias: +f_aliashostsuser=Alias: +f_aliasact=Alias: +f_surname=Apellido: +f_descrip=Descripción: +f_user=Usuario del Sistema: +f_email=Correo Electrónico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Petición +f_cancelreq=Cancelar +f_clearreq=Limpiar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_usergrphosts=Grupo de Hosts: +f_objname=Nombre Objeto: +f_appobjname=Nombre Objeto Aplicación: +f_domainobjname=Nombre Objeto Dominio: +f_linkobjname=Nombre Objeto Vínculo: +f_grpappsobjname=Nombre Objeto Grupo Aplicaciones: +f_grpapps=Grupo de Aplicaciones: +f_grpdomains=Grupo de Dominios: +f_grplinks=Grupo de Vínculos: +f_selecou=-- Seleccionar Grupo u Organización -- +f_selecgrphosts=-- Seleccionar Grupo de Hosts -- +f_selecapp=-- Seleccionar Aplicaciones -- +f_selecdomain=-- Seleccionar Dominios -- +f_seleclink=-- Seleccionar Vínculos -- +f_selecgrpapps=-- Seleccionar Grupo de Aplicaciones -- +f_selechosts=-- Seleccionar Host -- +f_selecmethod=-- Seleccionar Método -- +f_selecobjclass=-- Seleccionar Tipo de Objeto -- +f_groupname=Nombre de Grupo o Subgrupo: +f_grphostname=Nombre de Grupo: +f_seluserhost=-- Seleccionar Usuario Hosts -- +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_selecprofcache=-- Seleccionar Perfil -- +f_selecdeflists=-- Seleccionar Lista -- +f_filter=Filtro: +f_filtercn=Filtro (cn): +f_orderby=Ordenado por: +f_method=Método: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga +f_loaddirens=Directorio de Carga de ENS +f_dirbackens=Directorio de Backup de ENS +f_domain=Dominio (dns o nt): +f_link=Vínculo: +f_3tierdomain=Dominio: +f_3tierlogin=*Usuario (login): +f_3tierpassword=Clave (password): +f_3tierstringcmd=Linea a ejecutar: +f_3tiertitle=*Descripción: +f_3tierappkey1=Dialogo app (1): +f_3tierappkey2=Dialogo app (2): +f_3tierappkey3=Dialogo app (3): +f_3tierappkey4=Dialogo app (4): +f_3tierappkey5=Dialogo app (5): +f_3tierappkey6=Dialogo app (6): +f_deflists=Lista de Objetos: +f_checkboxdelobj=Marcar la entrada a Borrar y usar el botón +f_filereport=Nombre Fichero para Informe + +viewlog_action=Detalles de Acción. +f_error=Error +msgerr_brand=Clave $1 incorrecta !!! +msgerr_brandinfo=ĄĄĄ HAY $1 FICHEROS ALTERADOS !!! +msgerr_tta=al ejecutar la petición de Tarantella +msgerr_cmd=al ejecutar la petición al sistema +msgerr_sync=al sincronizar $1 +msgerr_120=Error de ejecución +msgerr_0=Ejecución correcta +msgerr_68=ĄĄĄ El registro ya existe en el LDAP !!! +msgerr_32=ĄĄĄ Objeto no encontrado en el LDAP !!! +msgerr_21=ĄĄĄ Sintaxis Incorrecta !!! +msgerr_65=ĄĄĄ La petición no cumple con el esquema del servidor LDAP !!! +msgerr_66=ĄĄĄ El objeto tiene otros (objetos hijo) bajo su jerarquía !!! + +dn_orderby=cn,sn,mail,departmentnumber +dn_tit_orderby=Login,Nombre,Correo,Departamento +dncache_orderby=objcnou,description,dn +dncache_tit_orderby=cn_ou,Descripción,DN +dn_method=one,subtree +dn_tit_method=Unico,Arbol +dn_objclass=ttacacheapp,organizationalunit +dn_tit_objclass=Objeto,Organización +# Para mensages y Formularios (alers, checking, etc.) + +msg_close=Cerrar +tta_obj= [ OBJETO TARANTELLA ] +default_obj= [ OBJETO por DEFECTO ] +obj_params= [ OBJETO Configuración ] +obj_origin= [ ORIGEN (de) ] +obj_target= [ DESTINO (en) ] +user_made=Ha sido creado -> +user_clean=Ha sido vaciado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +msg_8= Operación no permitida +msg_9= Ya se ha ejecutado. +msg_10= ATENCION: Esta opción sólo se puede ejecutar una vez.\nATENCION: Puede realizar cambios críticos no reversibles.\n ż Continuar ?. +loadusr_noexist=El Fichero de Carga de Usuarios no puede ser Abierto: +loadou_noexist=El Fichero de Carga de Organizaciones no puede ser Abierto: + +replica_err=No se ha podido Sicronizar con LDAP +replica_msg=ĄĄ Se aconseja realizar una Replicación Global !! + +# Pie y Derechos de Copia + +cpr_line1=Versión 1.3 derechos de Copia © 2001-2003 por +cpr_line2=Este módulo STTA de Webmin está bajo +f_modatt=Modificar Atributos + +index_equals=iguales +index_matches=matches +index_nequals=no iguales +index_nmatches=not matches + +# For ACLs + +acl_addusr=żPuedo crear nuevos usuarios? +acl_delusr=żPuedo borrar usuarios? +acl_addou=żPuedo crear una nueva Organización? +acl_delou=żPuedo cancelar una organización? +acl_addgrphosts=żPuedo crear un nuevo Grupo de Hosts? +acl_delgrphosts=żPuedo cancelar un Grupo de Hosts? +acl_addapps=żPuedo crear una nueva Aplicación? +acl_delapps=żPuedo cancelar una Aplicación? +acl_addgrpapps=żPuedo crear un nuevo Grupo de Aplicaciones? +acl_delgrpapps=żPuedo cancelar un Grupo de Aplicaciones? +acl_addhosts=żPuedo crear un nuevo Hosts? +acl_delhosts=żPuedo cancelar un Hosts? +acl_alivehosts=żPuedo comprobar Status de un Hosts? +acl_adddomains=żPuedo crear Dominios? +acl_deldomains=żPuedo borrar Dominios? +acl_addlinks=żPuedo crear Vínculos? +acl_dellinks=żPuedo borrar Vínculos? +acl_addhostsuser=żPuedo crear un nuevo Usuario de Hosts? +acl_delhostsuser=żPuedo cancelar un Usuario de Hosts? +acl_stop=żPuedo parar los servicios? +acl_global=żPuedo administrar los servicios? +acl_restart=Reniciar sólo +acl_passwd=żCambiar password del usuario? +acl_passwdCache=żCambiar la Caché de passwords ? +acl_backup=żPuedo copiar TTA y/o LDAP ? +acl_replicate=żPuedo replicar el LDAP ? +acl_sessions=żPuedo gestionar Sesiones TTA ? +acl_monitor=żPuedo usar el Monitor TTA ? +acl_supervision=żPuedo acceder a la Supervisión del Servicio? +acl_admin=żPuedo acceder a la Administración del Servicio? +acl_feedback=żPuedo enviar comentarios de TTA ? + +l_description=Descripción +l_dn=DN +l_objcnou=CN-OU + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Nombre +l_sn=Apellidos +l_cn=Nombre Completo +l_mail=Correo Electrónico +l_orderby=Ordenado por +l_total=Total $1 líneas +total=Total +l_billtotal=Fecha: $1 --- Líneas: $2 --- Emulaciones: $3 ---- aplicaciones: $4 +l_line=Línea +title=Título +organizationname=Nombre Empresa +l_department=Departamento +physicaldeliveryofficename=Oficina +telephonenumber=Nro. Teléfono +mobile=Teléfono Móbil +pager=paginador +officefax=Fax +comment=Comentarios + +sess_orderby=pe_id,user,application,applicationServer,startTime,resume,status,serverUser +sess_tit_orderby=ID,Usuario,Aplicación,Servidor Apliciación,Inicio,resume,status,serverUser +tit_ttasess=Sesión PED: +l_ses_peid=ID +l_ses_user=Usuario +l_ses_client=Cliente +l_ses_app=Aplicación +l_ses_starttime=Inicio +l_ses_resume=Recuperar +l_ses_status=Status +l_ses_appsrv=Servidor Aplicación +l_ses_serveruser=login +l_ses_object=objeto +l_ses_num=nro. +l_ses_count=-- RESUMEN -- + +modules=browsers,tta,ldap,password,ldapprofile,ldapcache,objects,monitor,supervision,admin,servers +category_tta=Tarantella +category_ldap=Ldap +category_ldapcache=Ldap-Cache +category_ldapprofile=Perfil-Cache +category_objects=Objetos +category_monitor=Monitor +category_password=Claves +category_browsers=Navegadores +category_supervision=Supervisión +category_admin=Admin +category_servers=Servidores + +defs_lists_value=ous,hosts,grphosts,apps,grpapps,links,domains,actions,profcache,hostsuser,webtops +check_objs_value=ous,hosts,grphosts,apps,grpapps,links,domains +mon_target_value=user,ou,host,grphosts,app,grpapps,link,domains,date,time +mon_user_sess=Nro. de Sesiones de Usuario +mon_ou_sess=Nro. de Sesiones de Grupo +mon_host_sess=Nro. de Sesiones de Host +mon_grphosts_sess=Nro. de Sesiones de Grupo Hosts +mon_grpapps_sess=Nro. de Sesiones de Grupo Aplicaciones +mon_app_sess=Nro. de Sesiones de Aplicación +mon_link_sess=Nro. de Sesiones de Vínculos +mon_domains_sess=Nro. de Sesiones de Dominios +mon_time_sess=Hora en formato "hhmmss" +mon_date_sess=Fecha en fomato "yyyymmdd" +mon_actions_desc=Ejecutar Guión,Desalojar,Cancelar Sesiones Inactivas +mon_actions_value=run-script,logout,cancel-old-resume +mon_conditions_desc=Mayor que, Menor que, Igual a,Distinto de,Inactivo,Desconectado +mon_conditions_value=gt,lt,eq,ne,noactive,disconnected +mon_how_desc=Manual,Automático,Programado +mon_how_value=manual,auto,task +mon_when_desc=Al arrancar Tarantella,Al arrancar el Sistema,Al parar Tarantella,Al parar el Sistema +mon_when_value=start-tta,start-sys,stop-tta,stop-sys +f_maxsess=Nro. Máximo de Sesiones: +f_portalive=Puerto status (on-line): +f_mon_target_sel=-- Seleccionar Objeto -- +f_mon_target=Objeto: +f_mon_condition_sel=-- Seleccionar Condición -- +f_mon_condition=Condición: +f_mon_condition_value=Valor: +f_mon_actions=Acción: +f_mon_actions_sel=-- Seleccionar Acción a ejecutar -- +f_mon_script=Guión para ejecutar: +f_mon_script_sel=-- Seleccionar Guión para ejecutar -- +f_mon_how=Modo ejecución: +f_mon_how_sel=-- Seleccionar Modo de ejecutar -- +f_mon_when=Cuándo ejecutar: +f_mon_when_sel=-- Seleccionar Cuándo ejecutar -- +l_monalias=Alias +l_monname=Descripción +l_montarget=Tipo +l_monobject=Objeto +l_moncondition=Condición +l_monconditionvalue=Valor +l_monaction=Acción +l_monscript=Guión +l_monhow=Modo +l_monwhen=Cuándo + +ticket_status_value=no,day,time,counter +ticket_no_tit=No activo +ticket_day_tit=Hasta Fecha en fomato "ddmmyyyy" +ticket_time_tit=Hasta Hora en formato "hhmmss" +ticket_counter_tit=Hasta consumir el contador +f_3tiermaxsess=Nro. Máximo de Sesiones: +f_endticket=Valor del límite del Ticket: +f_ticketcounter=Contador (nro de Accesos): +f_ticketstatus=Definición del Ticket de acceso: +f_ticketstatus_sel=-- Seleccionar Tipo de Ticket de acceso -- +f_doifendticket=Acción para Ticket expirado: +f_sttasrvs=Servidores de STTA + +msg_count_update=Contadores Actualizados +sv_histAct_title=Historial de Acciones Webmin +f_fname=Nombre +f_fperm=Permisos +f_fowner=Propietario +f_fgroup=Group +f_fsize=Tamańo +f_fmonth=Mes +f_fday=Día +f_ftime=Hora +f_fdefault=Por defecto +f_outdir=Directorio para crear la estructura Web +f_urlbase=Url base para los enlaces (href) +f_imgbasedir=Directorio de images para los gráficos +f_packcmd=Orden para empaquetar directorio +f_bgimage=Imagen de fondo de páginas +f_cs_page=Color de fondo de página (hex) +f_cs_table=Color de fondo cuerpo de Tablas (hex) +f_cs_header=Color de fondo Cabeceras de Tablas (hex) +f_cs_link=Color de enlaces de texto en páginas(hex) +f_cs_text=Color de texto en páginas (hex) +f_cs_revtext=Color de texto inverso en páginas (hex) + +f_filelistName=Nombre de Fichero: +f_sessreload=Recargar Lista de Sessiones + +f_perm_desc=-rwxr-xr-x,-rwxr--r--,-rwxrw-rw-,-rwxrwxrwx,-rw-------,-rw-r--r--,-rw-rw-rw-,-rwx------,-r-x------,-r-xr-xr-x +f_perm_value=0755,0744,0766,0777,0600,0644,0666,0700,0500,0555 +f_perm_sel=-- Seleccionar Permisos -- +file_err=No es posible $1 fichero $2/$3 permisos $4 +file_errexist=El fichero $1/$2 ya existe. +file_errexec=Los permisos para $1/$2 no son correctos. +file_errdir=No se puede acceder al directorio $1 +showlist_errName=Error$1 $2: DESCONOCIDA ( Directorio: $3 Fichero: $4 Permisos: $5) + +sckerr_noip=Fallo al resolver la direción IP de $1 +sckerr_no=Fallo al crear el socket : $1 +sckerr_noconn=Fallo al conectar con $1:$2 : $3 + +posixAccount=Perfil Usuario Unix +addressbook=Datos Agenda + +user_options=Opciones creación Usuario +userpasswd=Password inicial +passwdtype=Tipo Password +md5=MD5 +crypt=Unix Crypt +plaintext=sin hash (texto plano) +create_home=żCrear directorio Home ? +copy_files=żCopiar ficheros al directorio Home ? +yes=Si +no=No +none=Ninguno +task=tarea + +index=Indice +help=Ayuda +create=Crear +modify=Modificar +delete=Borrar +execute=Ejecutar +clean=Vaciar +showlist=Ver Lista +view=Ver +tail=Ver desde Final +select=Seleccionar +set_passwd=Asigna Password +OK=Correcto +warn=Precaución +stop=Parar +browse=Visualizar +unknown=Desconocido + +header_1=LDAP usuario Creado +header_2=LDAP usuario Modificado +header_3=Editar usuario LDAP +header_4=Crear usuario LDAP + +masterHost_msg=Host con Tablas Maestras + + +edit_input=Entrada del comando +edit_when=Cuándo ejecutar +edit_minutes=Minutos +edit_mins=Minutos +edit_hours=Horas +edit_days=Días +edit_months=Meses +edit_weekdays=Días de Semana +edit_all=Todos +edit_selected=Seleccionado... +edit_run=Ejecutar Ahora + +month_1=Enero +month_2=Febrero +month_3=Marzo +month_4=Abril +month_5=Mayo +month_6=Junio +month_7=Julio +month_8=Agosto +month_9=Septiembre +month_10=Octubre +month_11=Noviembre +month_12=Diciembre + +day_0=Domingo +day_1=Lunes +day_2=Martes +day_3=Miércoles +day_4=Jueves +day_5=Viernes +day_6=Sábado + + +# TTA PARAMETERS + +tta_ext_cfgfiles=.properties +tta_global_dir=/var/serverconfig/global/ +tta_local_dir=/var/serverconfig/local/ +tta_bootstrap=bootstrap.properties +tta_components=components.properties +tta_properties=applaunch array bootstrap cdm components ldap lictypes security webauth +tta_properties=applaunch array bootstrap cdm clientaccess components ldap lictypes security tier3lb webauth xpe + +ttases_app=Application +ttases_appserv=Application Server +ttases_user=User +ttases_client=Client +ttases_pe=Protocol Engine ID +ttases_status=Status +ttases_id=Session ID +ttases_time=Start Time +ttases_resume=Resumable For +ttases_serveruser=Application Server User + +responding_on=Respondiendo en el puerto $1 +srvTTA_CDM=TTA Client Drive Mapping +srvTTA_STD=TTA acceso estándard +srvTTA_SSL=TTA acceso SSL +srvTTA_Array=TTA Array +srvHTTP=Servicios HTTP +srvHTTPS=Servicios HTTPs +srvLDAP=Servicios LDAP +srvLDAPCACHE=Servicios LDAPCACHE +srvSTATUS=STATUS de Servicios + +cfg_is_masterHost=Es Host Master de las Tablas del Servicio +cfg_masterHost=Host Master de las Tablas del Servicio +cfg_masterHostURL=URL del Host Master de las Tablas del Servicio +cfg_ldap_type=LDAP Software +cfg_is_ldapcache=Esta usando el servico LDAP-CACHE +cfg_ldapcache_type=Software de LDAP Cache +cfg_cache_chkdefaults=Usar objeto por defecto LDAP CACHE +cfg_cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE +cfg_cache_scandebug=Depuración de búsqueda en TTA LDAP Cache +cfg_cache_domain=Dominio por defecto de login para LDAP CACHE +cfg_check_maxsess=Comprobar límite de Sesiones +cfg_default_maxsess=Número ilimitado de Sesiones +cfg_check_ticket=Comprobar Ticket de Sesiones +cfg_default_cat=Modulo por defecto +cfg_order_cat=Orden de Modulos +cfg_interface=Menu Interface +cfg_has_monitor=Está usando el Monitor TTA +cfg_has_cronsess=Usa Cron para Listar Sessiones +cfg_sessout_timeout=Recargar Informes de Sesiones cada +cfg_output_cgis=Visualizar Errores por Pantalla +cfg_debug_code=Nivel de Depuración de Codigo en Ejecución +cfg_check_services=Comprobar Servicos en cada Acceso +cfg_iferror_services=Si hay error en Servicos + +chk_srv_title=Comprobar los Servicios +msg_sttasrvs=Seleccionar Servidor Webmin como base de configuración ... Registrar +msg_works=Estamos trabajando ... perdonen las molestias !!! +msg_processing=Procesando ... +noacl_cgi=Acceso a "$1" no permitido !!!! +load_data=Se recomienda copiar la base de Datos de Tarantella y los LDAP antes de CARGAR DATOS !!! +msg_ttataskstop=Tarantella Requiere ser Parado para esta taraea !!! +license=Licencia +license_file=license-es + +pid=ID de Proceso +owner=Propietario +command=Comando +cpu=UCP +stta_locked=EL módulo STTA está bloqueado por tareas de Instalación / Actualizaciones +note=NOTA: +info=INFO: +run=Ejecutar: +make=Realizar +menu=Opciones: +not_found=no encontrado +brand_list=Lista de marcado de Fichero +brand_title=Marcado de Ficheros +branding=Marcando Ficheros ... +viewon_screen=Ver por pantalla + +stta_sync=Sincronización de STTA +remote_sync=Sincronizados: +see_also=ver también +img_dircopy=Copiar directorio de imágenes: + +l_group=Grupo +l_time=Tiempo +l_servtta=Serv.TTA +l_data=Datos +f_billstartdate=Desde (yyyy/mm/dd ): +f_billenddate=Hasta (yyyy/mm/dd ): +f_makereportbill=Crear ficheros de Informes +f_dirbillout=Directorio informes: +f_formatbillout=Formato informes: +format_html=HTML +format_cvs=cvs +licenseinfo=Info. Licencias + +brand_data=Marca +brand_desc=Descripción +brand_all=Marcar Todo +brand_broken=Corregir Marcas +sel_lang=Seleccionar lengua: +sys_user=Usuario del Sistema +f_ttaapptype=Tipo Aplicación: +msg_fieldsreq=(Los valores precedidos con * son obligatorios) +choose_selhosts=Host Seleccionados +choose_selgrphosts=Grupos de Hosts Seleccionados +choose_selapps=Aplicaciones Seleccionadas +choose_selgrpapps=Grupos de Aplicaciones Seleccionadas +choose_listhosts=Lista de Hosts +choose_listgrphosts=Lista de Grupos de Hosts +choose_listapps=Lista de Aplicaciones +choose_listgrpapps=Lista de Grupos de Aplicaciones +choose_ok=Confirmar +choose_cancel=Cancelar +choose_clear=Limpiar +choose_msg_tosel=Click sobre el enlace
    para seleccionar +choose_msg_objtosel=Click sobre el enlace para seleccionar
    Click sobre el icono para ver registro +choose_msg_tounsel=Click sobre el enlace
    para eliminar de la selección +sync_user=Replicar Usuario +selec_noldapsrv=No usar servidor +f_norunttacmd=No sincronizar Tarantella: +f_fixobjsync=Fijar errores de integridad: +f_filechecksync=Path fichero para volcar información: +l_alias=Alias +copy=Copiar +move=Mover +rename=Renombrar +f_newname=Nuevo nombre: +msg_noticket=Ticket no Valido !!!! +msg_nosess=No hay Sesiones Disponibles !!! +ldap_log_err=No hay definido un ldap_log o usuarios LDAP +done=Realizado +extracting=Extrayendo +set_perms=Asignando permisos +fixing=Fijando diff --git a/stta/devtools/lang-save/es.cfg b/stta/devtools/lang-save/es.cfg new file mode 100755 index 0000000..7e1a00b --- /dev/null +++ b/stta/devtools/lang-save/es.cfg @@ -0,0 +1,113 @@ +main_title=Configuración Principal +interface_title=Configuración interface +list_title=Configuración Ficheros de Listas +stta_title=Configuración STTA +tta_title=Configuración TTA +ldap_title=Configuración LDAP +ldap2_title=Configuración LDAP2 +ldap_vars_title=Configuración Variables LDAP +cache_title=Configuración CACHE +ldapcache_title=Configuración LDAPCACHE +ldapcache2_title=Configuración LDAPCACHE2 +ldapcache_vars_title=Configuración variables LDAPCACHE +http_title=Configuración HTTP +path_title=Configuración PATHS +session_title=Configuración Sesiones +ticksess_title=Configuración Ticket de Sesiones +alias_title=Configuración Alias +values_title=Configuración Valores +debug_title=Configuración Parámetros Debug +feedback_title=Configuración Comentarios de STTA +logs_title=Configuración lista de Logs y Copias +shells_title=Configuración de Shells +install=Instalación de STTA +loadfiles=Cargar ficheros en STTA +joinarray=Servidor en Array sin LDAPs +masterstta=Servidor Master STTA (secundario) +work_secuence=Secuencia de tareas +lockstta=Bloqueo de STTA +readme1st=Leer primero +dataconf=Configuración de STTA +defslists=Listas de definición de objetos +checklist=Comprobaciones +ldapbasedns=Base DN del LDAP +ttaensbase=Base del ENS Tarantella +makelogsdir=Crear los directorios de logs +maketools=Crear los scripts para ejecutar tareas (tools) +expectchanges=Cambiar Expects TCLs de Tarantella para LDAP Cache +readmelast=Leer al final +unlockstta=Desbloquear STTA +update=Actualización de STTA +doupdate=Ejecutar guión de actualización +upgrade=Cambio de Versión (upgrade) +doupgrade=Ejecutar guión de cambio de versión +patch=Parchear STTA +dopatch=Ejecutar guión para parchear STTA +doloadfiles=Ejecutar guión para Cargar Ficheros en STTA +fixstampdata=Fijar datos de sellado y control ficheros +nextstep=Paso Siguiente +unlockstta_msg=ĄĄĄ El desbloqueo no garantiza el funcionamiento correcto\n si no se ha seguido la secuencia establecida !!! +lockstta_msg=ĄĄĄ El bloqueo garantiza que no se pueda acceder al módulo\n mientras se procesa la secuencia de instalar o actualizar\n y/o hasta que se desbloquee !!! +visited=Visitado +f_taskinstupd=Seleccionar Tarea: +warn_lockstta=ĄĄĄ El módulo debe de bloquearse\n pulsando el botón en la pantalla de proceso\n o sólo estará en modo consulta !!! +warn_lockstta2=ĄĄĄ Módulo en modo consulta o visualización, sin bloquear !!! +tit_fileupdpatch=Fichero para "$1" +f_fileupdpatch=Path del fichero: +warn_updpatch= !!! Se recomienda proceder a la copia de seguridad antes de continuar el proceso !!! +tit_runfilename=Proceso del fichero: $1 +file_erraccess=No se puede acceder al fichero $1 +dir_erraccess=No se puede acceder al directorio $1 +error_runonce_step=No se puede ejecutar $1 más de una vez. +error_unknown_step=Paso "$2" ($1) no tiene acciones definidas o han provocado errores !!!. +done=Realizado +this_colorline=Línea en este color +black_line=Línea en negrita +step_runonce=Paso que sólo se puede ejecutar una vez (el resto en cualquier momento) +step_current=Paso seleccionado y ejecutado de la secuencia +steps_done=Paso realizado ya de la secuencia +nro_visited=Contador de visitas realizadas +step_next=Paso siguiente y recomendado de la secuencia +help_msg1=Es necesario que el módulo esté bloqueado para ejecutar/seleccionar los pasos de la secuencia +make_msg1=Pulsar el botón o Ejecutar otra opción de la secuencia de tareas para no continuar con la acción. +info_panel=Panel de información y detalles de "$1" +help_panel=Panel de ayuda de uso de "$1" +run_panel=Panel de ejecución de "$1" +menu_panel=Panel de Opciones y secuencias para "$1" +opc_msg=Seleccionar tarea a ejecuar: +mode_run=Modo Ejecución +mode_browse=Modo Consulta +defslists_msg1=Para $1 los siguientes ficheros serán inicializados: +deflist_rootorg=Organización +deflist_rootdesc=Raiz de la organización +making_files=Generando ficheros de $1 +ldapbasedns_msg1=LDAP $1 DN=$2 +ttaensbase_msg1=Tarantella ENS=$1 +ldapcachebasedns_msg1=LDAP-CACHE $1 DN=$2 +tools_msg1=STTA tools en $1 +expect_msg1=TTA Cache tcl expects de $1 +running=En ejecución +notrunning=No operativo +dn_ok=con DN +dn_no=DN no existe +no_ldaprunning=Los servicios LDAP no están operativos. +no_ldapcacherunning=Los servicios LDAP CACHE no están operativos. +rc_ldaps=Hay ejemplos de arranque automático en $1 +rc_files=Arranque +f_conf=configuración +f_openldapname=Nombre del servidor LDAP +f_openldapdb=Directorio para la base de datos LDAP +tta_cachefix=Ajustar Tarantella para LDAP Cache +tta_ldaplogin=Asignar Credenciales LDAP en Tarantella +startup_service=Es necesario arrancar el servicio $1 para continuar +tta_dbcreate=Recrear la Base de Datos de Tarantella +msg_ttasettools=Es neceario crear los scripts para ejecutar tareas +expect_new=Guiones nuevos salvados en $1 +expect_back=Guiones originales (sin ldap cache ) salvados en $1 +seehelpInfo=Ver Panel de Ayuda al final de la página +error_version=La versión de STTA es incorrecta +error_stamp=El código de marca de ficheros es incorrecto +set_env_vars=# Setting environment values for STTA tools & scripts +set_env_vars=# Asignación de variables de entorno para los tools y scripts de STTA +no_brand_need=No Branding and Stamp need +no_brand_need=No es necesario fijar/marcar el código diff --git a/stta/devtools/lang-save/es.feedback b/stta/devtools/lang-save/es.feedback new file mode 100755 index 0000000..3c30702 --- /dev/null +++ b/stta/devtools/lang-save/es.feedback @@ -0,0 +1,42 @@ +feedback_title=Comentarios de STTA +feedback_desc=Este formulario te permite informar sobre errores o realizar sugerencias a los desarrolladores de STTA referentes a cualquier problema o característica que falte. Al hacer click en el botón de enviar, los detalles rellenados en el formulario serán enviados mediante email a $1. +feedback_desc2=Este comentario será enviado al desarrollador de TTA +feedback_header=Detalles de comentario +feedback_name=Nombre +feedback_email=Dirección de email +feedback_module=Referente al módulo +feedback_text=Descripción del problema o sugerencia +feedback_cfg=żIncluir detalles de configuración de STTA? +feedback_cfgdesc=Si se selecciona esta opción, el email incluirá los detalles de configuración de STTA +feedback_config=żIncluir informe de STTA? +feedback_configdesc=Si se selecciona, el email incluirá un informe de STTA, servicios (TTA,LDAP), procesos, etc. +feedback_DBS=żIncluyo Bases de Datos de los servicios? +feedback_configDBS=Si se selecciona las bases de datos de Taratella y los LDAP serán enviadas. +feedback_BACKUPS=żIncluir Backups de los servicios? +feedback_configBACKUPS=Si se seleeciona se enviarán los backups de configuración de STTA, Tarantella y los LDAP +feedback_LOGS=żIncluir Logs de los servicios? +feedback_configLOGS=Si se selecciona esta opción se incluirán las últimas líneas de los logs de los Servicios con STTA. +feedback_STATUS=żIncluir STATUS de los servicios? +feedback_configSTATUS=Si se selecciona se incluirá un status de procesos de los servicios con STTA. +feedback_attach=Archivos adicionales a incluir +feedback_configDIRNAME=En caso de no poder enviar correos desde este sistema. Seleccionar un directorio para empaquetar el envio. +feedback_send=Enviar Comentario +feedback_dirname=Directorio para depositar la información a enviar +feedback_mailserver=Enviar vía servidor SMTP +feedback_mailserver_def=Programa de sendmail local +feedback_err=No pude enviar comentario +feedback_emodule=Seleccionaste incluir configuración del módulo en el email, pero no seleccionaste un módulo. +feedback_emodule2=El módulo seleccionado no existe +feedback_econfig=No tienes acceso completo al módulo seleccionado. +feedback_via=Enviado comentario a $1 vía servidor SMTP $2 +feedback_prog=Enviado comentario a $1 usando el programa sendmail $2 +feedback_dirname=Archivado el comentario y datos en $1 +feedback_esend=No pude enviar comentario vía programa sendmail o servidor SMTP local. +feedback_to=Enviar comentario a direcciones +feedback_enoto=No se han digitado direcciones a donde enviar comentarios +feedback_ecannot=No estás autorizado a enviar comentarios +feedback_ecannot2=No estás autorizado a enviar comentarios que contengan archivos de configuración +feedback_packcmd=Orden para empaquetar envio +feedback_packcmddesc=Si se vuelcan los ficheros a un directorio pueden empaquetarse mediante una orden del sistema. ej: tar cf ../comment.tar * ; gzip ../comment.tar +feedback_taillogs=Recoger de los logs las últimas +feedback_timelogs=Recoger los logs de los últimos diff --git a/stta/devtools/lang-save/es.help b/stta/devtools/lang-save/es.help new file mode 100755 index 0000000..bc55e6e --- /dev/null +++ b/stta/devtools/lang-save/es.help @@ -0,0 +1,76 @@ +# +# +book_stta=Libro STTA +introtitle=Introducción +historytitle=Historia de STTA +sttaconfig=Configuración de STTA +whystta=Cómo surge STTA +features=Funcionalidades y Características. +syncsrvs=Sincronización y conexión de servicios. +sttatechs=Tecnologías en STTA. +sec_definitions=ż Qué es STTA ? +sec_features=Características +sec_architecture=Arquitectura de STTA +sec_origenstta=Origen y antecentes de STTA +sec_asttaservicesinterface=STTA como Interface de Servicios con Tarantella +sec_sttainterface=Interface de STTA +sec_sttatechnologies=Tecnologías en STTA +sec_elemensandobjects=Objetos y Elementos en STTA +sec_setupmodes=Modalidades o formas de uso y configuración +sec_configstta=Parámetros y configuración de STTA +sec_installupdstta=Instalación y actualizaciones de STTA +sec_admintools=Utilidades de administración +sec_supervisiontools=Utilidades de Supervisión +sec_sttautilities=Otras utilidades +sec_othersttasrvs=Acceso a otros servidores STTA +sec_appsaccess=Autenticación de acceso a Servidores de Aplicaciones +sec_listlogsmgr=Gestión de listas de logs de los Servicios +sec_monitorstta=Monitor de Acciones de STTA +sec_sesstickets=Gestión de sesiones y Tickets +inface_types=Tipos de Interfaces +inface_custom=Personalizar Interface +inface_head=Botones y enlaces de navegación: Cabecera de página +inface_foot=Botones y enlaces de navegación: Pie de página +inface_help=Acceso a la ayuda según contexto +inface_feedback=Uso de comentarios y mecanismos de feedback +inface_webminsrvs=Servidores de Webmin y STTA +inface_logs=Diarios, históricos, logs de acciones de Webmin y STTA +inface_webmin=Sesiones Webmin y comunicación con otros servicios +inface_scripts=Scripts de STTA +inface_browsers=Navegadores +stta_webmin=Integración con Webmin STTA como módulo de Webmin +stta_ldap=Perl LDAP Conexión con LDAP mediante interface Perl +stta_tta=Tarantella Conexión con Tarantella mediante scripts +stup_passwdcache= Con password cache de Tarantella +stup_ldapcache= Con LDAP Cache +stup_srvcheck=Con verificación de los servicios con las petición http +stup_monitor=Con Monitor de acciones +stup_sessions=Con Gestor de sesiones +stup_tickets=Con Tickets de acceso +stup_sync=Con Sincronización en tiempo real +stup_hostmaster=Declarando un Host Master de las tablas del Servicio +stup_ldaptypes=Bajo Open LDAP o Iplanet +stup_ldapsecondary=Con LDAPs de backup o secundario +stup_listslogs=Con gestión de listas de Logs +stup_nohelp=Sin ayuda activa +stup_debuglevels=Niveles de debug y acciones en caso de error en el servicio +inst_howto=Interface, reglas, bloqueo STTA y procedimientos +inst_install=Instalación +inst_update=Actualización (update) +inst_upgrade=Cambio de versión (upgrade) +inst_patch=Aplicar parche +inst_loadfiles=Cargar ficheros +inst_seconldap=Instalar servidor secundario con LDAP +inst_arraysrv=Instalar servidor en array sin LDAP +other_webminsrv=Registrar servidor en Webmin +other_hostsync=Incluirlo en la lista de host a sincronizar +other_deflists=Definir listas automáticas de sincronización +other_synclists=Ejecutar sincronización de listas +other_replicalists=Replicación de listas +scancache=STTA LDAP Cache (scancache) vía tcls +tclextend=Extensión de los mecanismos de conexión a las apliaciones de los servidores +listlogs=Declarar lista a monitorizar +listlogs_config=Parámetors y opciones de gestión de listas de logs +cfgmonitor=Modos de ejecución de acciones y disparadores +show_status=Mostrar Status de STTA + diff --git a/stta/devtools/lang-save/es.shells b/stta/devtools/lang-save/es.shells new file mode 100755 index 0000000..72d3871 --- /dev/null +++ b/stta/devtools/lang-save/es.shells @@ -0,0 +1,43 @@ +#!/bin/sh +# +msg_binpath="Path para ejecutables (links):" ; export msg_binpath +msg_mkfiles="Creando Ficheros ..." ; export msg_mkfiles +msg_mkdirs="Creando Directorios ..." ; export msg_mkdirs +msg_mklinks="Creando Enlaces Simbolicos ..." ; export msg_mklinks +msg_mklibs="Creando bibliotecas ..." ; export msg_mklibs + +msg_mkbrandinfo="Marcando el código instalado ..."; export msg_mkbrandinfo +msg_mklang="Making lang \"$newlang\" into $STTA/$HELPDIR ... " ; export msg_mklang +msg_ensrenamed="ens renamed to ens.old ..." ; export msg_ensrenamed +msg_errorens="error: ens recovered" ; export msg_errorens +msg_noensfile="No File$ensBak in $dataDir " ; export msg_noensfile + +msg_default="by default" ; export msg_default +msg_dbcreate="Making Data Base" ; export msg_dbcreate +msg_dbdelete="Deleting Data Base Directory" ; export msg_dbdelete +msg_orgname="Organization Name: " ; export msg_orgname +msg_default="Por defecto" ; export msg_default +msg_dbcreate="Creando Base de Datos" ; export msg_dbcreate +msg_dbdelete="Borrando Directorio de Base de Datos" ; export msg_dbdelete +msg_orgname="Nombre de la Organizacion: " ; export msg_orgname +msg_ensdumpUSAGE="ensdump [top-organization-ens-name] [ file-to-output]" ; export msg_ensdumpUSAGE +msg_ensdumpUSAGE="ensdump [nombre-organizacion-ens] [ fichero-de-salida]" ; export msg_ensdumpUSAGE +msg_ensloadUSAGE="ensload [ dump-file-data-Store ] [ existing-working-directory] " ; export msg_ensloadUSAGE +msg_ensloadUSAGE="ensload [ fichero-de-dumpfile-data-Store ] [ directorio-de-trabajo-existente] " ; export msg_ensloadUSAGE +msg_nofileDataStore="No file: $dataStore " ; export msg_nofileDataStore +msg_nofileDataStore="No existe el fichero: $dataStore " ; export msg_nofileDataStore +msg_mkhelplangUSAGE="mkhelplang [ idioma-nuevo ] [ idioma-base-modelo ] " ; export msg_ensloadUSAGE +msg_mkhelplang="Making lang \"$newlang\" into $STTA/$HELPDIR ... " ; export msg_mkhelplang +msg_nobaselang="base-lang \"$2\" unknown "; export msg_nobaselang +msg_nobaselang="idioma-base-modelo \"$2\" desconocido "; export msg_nobaselang +msg_ttabackupUSAGE="ttabackup {directorio-de-backup} {directorios-de-var} [-nodocroot] " ; export msg_ttabackupUSAGE +msg_cpfiles="Copiando Ficheros de " ; export msg_cpfiles +msg_notexistdir="Directorio no existe " ; export msg_notexistdir +msg_loading="Cargango " ; export msg_loading +msg_from="desde " ; export msg_from +msg_envnotset="entorno no configurado " ; export msg_envnotset +msg_runsttacfg="Ejecutar configuración de STTA" ; export msg_runsttacfg +msg_unsuppmethod="Unsupported transfer method !!!"; export msg_unsuppmethod +msg_unsuppmethod="Método de transferencia no soportado !!!"; export msg_unsuppmethod +msg_fixingFile="Ajustando fichero " ; export msg_fixingFile + diff --git a/stta/devtools/lang-save/es.tta_apps b/stta/devtools/lang-save/es.tta_apps new file mode 100755 index 0000000..7af4553 --- /dev/null +++ b/stta/devtools/lang-save/es.tta_apps @@ -0,0 +1,118 @@ +f_tta_true=Si +f_tta_false=No +f_tta_name=Nombre +f_tta_width=Anchura +f_tta_height=Altura +f_tta_description=Descripción +f_tta_app=Aplicación +f_tta_appserv=Host +f_tta_method=Método de conexión +f_tta_resumable=Recuperable +f_tta_never=Nunca +f_tta_session=En Webtop de sesión Tarantella +f_tta_always=Siempre +f_tta_endswhen=La sesión acaba cuando +f_tta_lastclient=Termina el último cliente +f_tta_windowmanager=Termina el gestor de ventanas +f_tta_windowmanageralone=Sólo queda el gestor de ventanas +f_tta_nowindows=No hay ventanas visibles +f_tta_loginscript=Termina el "script" o no hay ventanas +f_tta_displayusing=Visualizar usando +f_tta_webtop=Webtop +f_tta_mainbrowser=Webtop +f_tta_clientwm=Gestor ventanas del cliente +f_tta_newbrowser=Nueva ventana del navegador +f_tta_independent=Ventana independiente +f_tta_awtwindow=Ventana independiente +f_tta_kiosk=kiosco +f_tta_localx=Servidor X local +f_tta_maximize=Tamańo de Aplicación +f_tta_depth=Profundidad de Color +f_tta_icon=Icono del Webtop +f_tta_roottype=Ventana Raíz +f_tta_default=Apariencia por defecto +f_tta_custom=Ajuste de color +f_tta_rootcolor=Color +f_tta_compression=Orden para Compresión +f_tta_automatic=Adjustar dinamicamente +f_tta_on=Activar +f_tta_off=Desactivar +f_tta_execution=Order a ejecutar +f_tta_inorder=Arreglar (mejor para animaciones) +f_tta_optimized=Optimizado +f_tta_quality=Color de calidad +f_tta_best=Mejor al arrancar la aplicación +f_tta_interlaced=Imágenes entrelazadas +f_tta_accel=Usar aceleración de gráficos +f_tta_delayed=Permitir actualizaciones retardadas +f_tta_args=Argumentos de línea-comandos +f_tta_env=Variables de entorno +f_tta_winmgr=Gestor de ventanas +f_tta_login="script" de "login" +f_tta_empage=Página del "applet" emulador +f_tta_resumetimeout=Recuperable durante +f_tta_middlemouse=Tiempo botón medio del ratón +f_tta_windowclose=Acción al cerrar la ventana +f_tta_notifyapp=Notificar a la aplicación +f_tta_killapp=Terminar la aplicación +f_tta_suspendsession=Suspender la sesión +f_tta_endsession=Finalizar la sesión +f_tta_euro=Caracter Euro +f_tta_dpi=Resolución del Monitor +f_tta_keepopen=Mantenerlas conexiones abiertas +f_tta_lockkeymap=Bloquer teclado numérico +f_tta_share=Compartir recursos similares entre sesiones +f_tta_winproto=Protocolo Windows +f_tta_wts=Servicio de Terminales Windows +f_tta_wincenter=WinCenter +f_tta_uis=Servicio de Intregración UNIX de Citrix +f_tta_merge=SCO Merge +f_tta_winframe=WinFrame/MetaFrame +f_tta_none=Ninguno +f_tta_trylocal=Intentar ejecuar primero en el cliente +f_tta_ntdomain=Dominio NT Windows +f_tta_wincursor=Cursor de ventanas +f_tta_protoargs=Argumentos del protocolo +f_tta_url=URL +f_tta_emulator=Tipo de emulación +f_tta_scocon=Consola SCO +f_tta_vt420=VT420 +f_tta_wyse60=Wyse 60 +f_tta_termtype=Tipo de Terminal +f_tta_cols=Columnas +f_tta_lines=Líneas +f_tta_font=Familia de Fuentes +f_tta_courier=Courier +f_tta_helvetica=Helvetica +f_tta_timesroman=Times Roman +f_tta_fontsize=Tamańo de fuentes +f_tta_fixedfont=Tamańo fijo de fuente +f_tta_autowrap=Repartir lineas largas +f_tta_cursor=Cursor +f_tta_block=Bloque +f_tta_underline=Subrayado +f_tta_statusline=Línea de estado +f_tta_indicator=Posición de cursor y modo impresión +f_tta_hostmessages=Mensajes del host +f_tta_standard=Standard +f_tta_extended=Extendido +f_tta_scrollstyle=Estilo "scroll" +f_tta_line=Línea-a-línea +f_tta_multiple=Varias líneas a la vez +f_tta_smooth=Sueve pero más despacio +f_tta_border=Estilo de bordes +f_tta_normal=Normal +f_tta_indented=Indentado +f_tta_raised=Alzado +f_tta_answermsg=Mensaje de respuesta +f_tta_appkeymode=Modo tecla de aplicación +f_tta_keypad="Keypad" +f_tta_numeric=Siempre numeros +f_tta_application=La aplicación puede cambiar códigos +f_tta_cursorkeys=Teclas de cursor +f_tta_cursor=Siempre códigos para mover el cursor +f_tta_escape=Secuencia de "Escape" +f_tta_codepage=Página de códigos +f_tta_keymap=Mapa de teclado +f_tta_attributemap=Mapa de atributos +f_tta_colormap=Mapa de color diff --git a/stta/devtools/lang-save/n b/stta/devtools/lang-save/n new file mode 100755 index 0000000..c9cd973 --- /dev/null +++ b/stta/devtools/lang-save/n @@ -0,0 +1,170 @@ +# For headers and main titles + +index_title=Tarantella Services +index=Index +index_globalldap=LDAP Configuration +index_globaltta=Tarantella Configuration + +headpage_right=Info
    STTA
    +head_logout=Desconectar
    Comentarios +head_below=STTA + +ttasess_title=Tarantella Sessions +ttasesscount_title=Tarantella Sessions Counter +ttasessteotal_title=Tarantella Sessions Report +ttastatus_title=Tarantella Status +ttainfo_title=Tarantella Info +index_servers=Servers +index_warn=Warning +index_any=any +index_acl=Permissions +index_module=Module Info +index_default=by default +index_auto=Automatic +index_users=Users +index_mvusers=Move Users +index_ou=Organization +index_mvou=Move Organizations +index_ous=Organizations +index_grphosts=Hosts Group +index_mvgrphosts=Move Hosts Groups +index_app=Applications +index_mvapp=Move Applications +index_grpapps=Applicacions Group +index_mvgrpapps=Move Applicacions Groups +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_passwdcache=TTA Password Cache +index_ttabackup=Tarantella Backup +index_ldaploglist=Lista Ldap-log +index_ldapbackup=LDAP Backup +index_ldapcachebackup=LDAP Cache Backup +index_replica=Replication +index_update=Update +index_addusr=Create New User +index_mvusr=Mover Usuarios +index_loadusr=Loading Users +index_loadou=Loading Organizations +index_loadhosts=Loading Hosts +index_loadhostsuser=Loading Hosts Users +index_delusr=Delete Users +index_moddusr=Modify Users +index_moddou=Modify Organization +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=New Application Group +index_adddomain=New Domain +index_mvdomain=Move Domain +index_addlink=New Link +index_mvlink=Move Link +index_addgrphosts=New Hosts Group +index_mvgrphosts=Move Hosts Group +index_mvhosts=Move Host +index_addhosts=New Host +index_addhostsuser=New Host User +index_filter=Selection Criteria +index_delou=Delete Organizations +index_fixlists=Updating Lists +index_delapp=Delete Applications +index_modapp=Modify Applications +index_delgrpapps=Delte Applications Group +index_modgrpapps=Modify Applications Group +index_deldomain=Delete Domains +index_moddomain=Modify Domains +index_dellink=Delete Links +index_modlink=Modify Links +index_delhosts=Delte Host +index_alivehosts=Host Status +index_modhosts=Host Modify +index_delgrphosts=Host Group Delete +index_modgrphosts=Host Group Modify +index_delhostsuser=Delete Host User +index_profilecache=Password Cache Profiles +index_profcache=Password Cache Profiles +index_updatecache=Change password Cache +index_updateALLcache=Update Cache Profiles +index_addprofcache=Create Cache Profile +index_addldapcache=Create LDAP Cache +index_delprofcache=Delete Cache Profile +index_delldapcache=Delete LDAP Cache +index_modldapcache=Modify LDAP Cache +index_selldapcache=Selection LDAP Cache +index_ttastatus=Tarantella Servicies Status +index_ttaarchive=TTA logs archive +index_ttarestart=Tarantella Services Restart +index_ldaprestart=LDAP Services Restart +index_ldapcacherestart=LDAP Cache Restart +index_ldap=LDAP +index_ttaproperties=Tarantella Propierties +index_monitor_act=Actions Monitor +index_acts=Acctions for Monitor +index_ldapldif=LDAP Ldiff +index_ldapload=Load LDAP +index_ldapreplica=Repliciate LDAP +index_ldapcacheldif=LDAP Cache Ldiff +index_ldapcacheload=Load LDAP Cache +index_ldapcache=LDAP - Cache +index_webtops=Webtops +index_apps=Applications +index_grpapps=Applications Group +index_domains=Domins +index_links=links +index_ttasess=Tarantella Sessions +index_ttasess_count=TTA Sessions Counters +index_ttasess_total=TTA Sessions Report +index_ttabackup=Tarantella Backup +index_ttaensbk=Tarantella ENS Backup +index_ttaensdump=Tarantella ENS Download +index_ttaensload=Tarantella ENS load +index_ttaensrecreate=Tarantella ENS Recreate +index_ttaensrestore=Restore form ENS Backup +index_ldapcachebackup=LDAP Cache Backup +index_works=Under Construction +run_noout=No output from command +index_ldapusers=LDAP Users +index_sysusers=System Users +index_winldapusers=Users +index_ldapobjs=LDAP Cache Objects +index_winldapobjs=Objects +index_monitor=Monitor +index_supervision=Supervision +index_admin=Admin +index_filemgr=Files +index_modfile=Modify Files +index_delfile=Delete File +index_cleanfile=Clean File +index_showlist= View Objects List +index_deldefslists= Delete Objects List +index_moddefslists= Modify Objects List +index_addfile=Create File +index_runfile=Run File +index_ttascript=Command Files +index_logldap=LDAP Users Log +index_logstta=STTA Logs +index_dirdefstta=Objects Lists +index_loghttp=HTTP Log +index_loghttpacc=HTTP Access Log +index_loghttps=Log HTTPS +index_loghttpsacc=HTTPS Access Log +index_dirlogstta=Tarantella Logs +index_dirlogscacheLDAP Cache Log +index_logaccldap=LDAP Access Log +index_logaccldapcache=LDAP CACHE Access Log +index_logsystem=System Log +index_logldapsrv=LDAP Log +index_logldapcachesrv=LDAP CACHE Log +index_dirsave=Copies Dir +index_ldapschema=Esquema LDAP +index_ldapcacheschema=Esquema LDAP CACHE +index_installupd=Instalar/Actualizar +index_listdebuglogs=Lista Logs Debug +index_liststtalogs=Lista Logs STTA +index_listbackups=Lista Copias STTA +index_webhelp=Generar Web Ayuda +index_checksync=Comprobar Integridad +index_sttareport=Informe de STTA +index_brandmgr= Brand STTA code +index_synclist=Sincronizar Listas + + diff --git a/stta/devtools/lang-save/nl b/stta/devtools/lang-save/nl new file mode 100755 index 0000000..8228265 --- /dev/null +++ b/stta/devtools/lang-save/nl @@ -0,0 +1,163 @@ +index_title=Tarantella Services +index=Index +index_globalldap=LDAP Configuration +index_globaltta=Tarantella Configuration +headpage_right=Info
    STTA
    +head_logout=Desconectar
    Comentarios +head_below=STTA +ttasess_title=Tarantella Sessions +ttasesscount_title=Tarantella Sessions Counter +ttasessteotal_title=Tarantella Sessions Report +ttastatus_title=Tarantella Status +ttainfo_title=Tarantella Info +index_servers=Servers +index_warn=Warning +index_any=any +index_acl=Permissions +index_module=Module Info +index_default=by default +index_auto=Automatic +index_users=Users +index_mvusers=Move Users +index_ou=Organization +index_mvou=Move Organizations +index_ous=Organizations +index_grphosts=Hosts Group +index_mvgrphosts=Move Hosts Groups +index_app=Applications +index_mvapp=Move Applications +index_grpapps=Applicacions Group +index_mvgrpapps=Move Applicacions Groups +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_passwdcache=TTA Password Cache +index_ttabackup=Tarantella Backup +index_ldaploglist=Lista Ldap-log +index_ldapbackup=LDAP Backup +index_ldapcachebackup=LDAP Cache Backup +index_replica=Replication +index_update=Update +index_addusr=Create New User +index_mvusr=Mover Usuarios +index_loadusr=Loading Users +index_loadou=Loading Organizations +index_loadhosts=Loading Hosts +index_loadhostsuser=Loading Hosts Users +index_delusr=Delete Users +index_moddusr=Modify Users +index_moddou=Modify Organization +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=New Application Group +index_adddomain=New Domain +index_mvdomain=Move Domain +index_addlink=New Link +index_mvlink=Move Link +index_addgrphosts=New Hosts Group +index_mvgrphosts=Move Hosts Group +index_mvhosts=Move Host +index_addhosts=New Host +index_addhostsuser=New Host User +index_filter=Selection Criteria +index_delou=Delete Organizations +index_fixlists=Updating Lists +index_delapp=Delete Applications +index_modapp=Modify Applications +index_delgrpapps=Delte Applications Group +index_modgrpapps=Modify Applications Group +index_deldomain=Delete Domains +index_moddomain=Modify Domains +index_dellink=Delete Links +index_modlink=Modify Links +index_delhosts=Delte Host +index_alivehosts=Host Status +index_modhosts=Host Modify +index_delgrphosts=Host Group Delete +index_modgrphosts=Host Group Modify +index_delhostsuser=Delete Host User +index_profilecache=Password Cache Profiles +index_profcache=Password Cache Profiles +index_updatecache=Change password Cache +index_updateALLcache=Update Cache Profiles +index_addprofcache=Create Cache Profile +index_addldapcache=Create LDAP Cache +index_delprofcache=Delete Cache Profile +index_delldapcache=Delete LDAP Cache +index_modldapcache=Modify LDAP Cache +index_selldapcache=Selection LDAP Cache +index_ttastatus=Tarantella Servicies Status +index_ttaarchive=TTA logs archive +index_ttarestart=Tarantella Services Restart +index_ldaprestart=LDAP Services Restart +index_ldapcacherestart=LDAP Cache Restart +index_ldap=LDAP +index_ttaproperties=Tarantella Propierties +index_monitor_act=Actions Monitor +index_acts=Acctions for Monitor +index_ldapldif=LDAP Ldiff +index_ldapload=Load LDAP +index_ldapreplica=Repliciate LDAP +index_ldapcacheldif=LDAP Cache Ldiff +index_ldapcacheload=Load LDAP Cache +index_ldapcache=LDAP - Cache +index_webtops=Webtops +index_apps=Applications +index_grpapps=Applications Group +index_domains=Domins +index_links=links +index_ttasess=Tarantella Sessions +index_ttasess_count=TTA Sessions Counters +index_ttasess_total=TTA Sessions Report +index_ttabackup=Tarantella Backup +index_ttaensbk=Tarantella ENS Backup +index_ttaensdump=Tarantella ENS Download +index_ttaensload=Tarantella ENS load +index_ttaensrecreate=Tarantella ENS Recreate +index_ttaensrestore=Restore form ENS Backup +index_ldapcachebackup=LDAP Cache Backup +index_works=Under Construction +run_noout=No output from command +index_ldapusers=LDAP Users +index_sysusers=System Users +index_winldapusers=Users +index_ldapobjs=LDAP Cache Objects +index_winldapobjs=Objects +index_monitor=Monitor +index_supervision=Supervision +index_admin=Admin +index_filemgr=Files +index_modfile=Modify Files +index_delfile=Delete File +index_cleanfile=Clean File +index_showlist= View Objects List +index_deldefslists= Delete Objects List +index_moddefslists= Modify Objects List +index_addfile=Create File +index_runfile=Run File +index_ttascript=Command Files +index_logldap=LDAP Users Log +index_logstta=STTA Logs +index_dirdefstta=Objects Lists +index_loghttp=HTTP Log +index_loghttpacc=HTTP Access Log +index_loghttps=Log HTTPS +index_loghttpsacc=HTTPS Access Log +index_dirlogstta=Tarantella Logs +index_logaccldap=LDAP Access Log +index_logaccldapcache=LDAP CACHE Access Log +index_logsystem=System Log +index_logldapsrv=LDAP Log +index_logldapcachesrv=LDAP CACHE Log +index_dirsave=Copies Dir +index_ldapschema=Esquema LDAP +index_ldapcacheschema=Esquema LDAP CACHE +index_installupd=Instalar/Actualizar +index_listdebuglogs=Lista Logs Debug +index_liststtalogs=Lista Logs STTA +index_listbackups=Lista Copias STTA +index_webhelp=Generar Web Ayuda +index_checksync=Comprobar Integridad +index_sttareport=Informe de STTA +index_brandmgr= Brand STTA code +index_synclist=Sincronizar Listas diff --git a/stta/devtools/lang-save/out b/stta/devtools/lang-save/out new file mode 100755 index 0000000..4a3c696 --- /dev/null +++ b/stta/devtools/lang-save/out @@ -0,0 +1,78 @@ +11 +ttasesstotal_title=Resumen +12 +ttasessbill_title=Registro +31 +index_mvapps=Mover +57 +index_mvdomains=Mover +59 +index_mvlinks=Mover +82 +index_mvprofcache=Mover +99 +index_runact=Ejecutar +101 +index_mvactions=Mover +116 +index_ttasess_bill=Registro +152 +index_dirlogscache=Cache +188 +nohastotalsess_err=No +189 +nohasbillsess_err=No +203 +titidx_ttasess_bill=Registro +249 +titidx_delhostsr=Borrar +277 +titidx_sysusers=Selección +318 +titidx_mvgrphosts=Mover +319 +titidx_mvhosts=Mover +320 +titidx_mvgrpapps=Mover +321 +titidx_mvapps=Mover +322 +titidx_mvlinks=Mover +323 +titidx_mvdomains=Mover +324 +titidx_mvusers=Mover +325 +titidx_mvou=Mover +326 +titidx_mvactions=Mover +352 +ldapcacheps_title=Procesos +353 +ldapcacheps_list_title=Lista +364 +mvusr_title=Mover +367 +mvou_title=Mover +395 +modlinks_title=Modificar +444 +brandmgr_title=Marcar +917 +brand_list=Lista +918 +brand_title=Marcado +919 +branding=Marcando +942 +sys_user=Usuario +957 +choose_msg_objtosel=Click +972 +done=Realizado +973 +extracting=Extrayendo +974 +set_perms=Asignando +975 +fixing=Fijando diff --git a/stta/devtools/lang-save/tmp/en-save b/stta/devtools/lang-save/tmp/en-save new file mode 100755 index 0000000..718a6b2 --- /dev/null +++ b/stta/devtools/lang-save/tmp/en-save @@ -0,0 +1,234 @@ +# Para Cabeceras y Títulos Pricipales + +index_title=Servicios Tarantella +index=Optiones +index_globalldap=Configuración LDAP +index_globaltta=Configuración Tarantella + +ttasess_title=Sesiones Tarantella +ttastatus_title=Status Tarantella +ttainfo_title=Info Tarantella +index_any=cualquiera +index_default=Por defecto +index_auto=Automático +index_users=Usuarios +index_ou=Organizaciones +index_passwd=Password +index_backuptta=Copia de Tarantella +index_backupldap=Copia de LDAP +index_replica=Replicación +index_addusr=Alta Nuevo Usuario +index_loadusr=Carga de Usuarios +index_delusr=Borrado de Usuarios +index_moddusr=Modificar Usuarios +index_moddou=Modificar Organización +index_addou=Nueva Organización +index_filter=Criterio de Selección +index_delou=Borrado de Organizaciones +index_passwd=Passwords +index_passwdcache=Cambio de password en Cache +index_ttastatus=Status Servicios Tarantella +index_ttarestart=Reinicio Servicios Tarantella +index_ldaprestart=Reinicio Servicios LDAP +index_ttasess=Sesiones Tarantella +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ldapbackup=Backup del LDAP +index_works=En construcción +run_nout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP + + +# Para errores + +index_eroot=El directorio raiz de Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_eserver=Ejecutable del servidor Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_cmderr=Orden No Configurada !! +ldap_noconnect=No se pudo conectar con el servidor LDAP +ldap_conerr=LDAP Connectivity Error +ldap_admerr=Error en Gestión del LDAP + +# Para Títulos y Formularios en Tablas + +titidx_works=iĄĄ Pediente de Desarrollo. !!! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapldif=Ldif del LDAP +titidx_ldapbrw=LDAP browser +titidx_ldapbackup=Backup del LDAP +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_filter=Definir criterios de selección de usuarios +titidx_delou=Borrar Organizacion -> +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organizacion +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organizacion +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_passwdcache=Cambio de Claves de Acceso en Cache + +# For Icons and links + +tta_backup=Copia TTA +tta_ensbk=Copia TTA ENS +tta_archive=TTA Archivar Logs +ldap_backup=Copia LDAP +ldap_ldif=Ldif LDAP +tta_restart=Reinicio_TTA +tta_help=Guía_TTA +ldap_restart=Reinicio_LDAP +ldap_help=LDAP_Guía +ttaps_title=Procesos TTA +ldapps_title=Procesos LDAP +ldapbrw_title=Navegador LDAP +ldapusrs_title=Usuarios LDAP +addusr_title=Nuevo +modusr_title=Modificar +delusr_title=Borrar +addou_title=Nuevo +modou_title=Modificar +delou_title=Borrar +passwd_title=Modificar Usuarios +passwdcache_title=Modificar Cache +replica_title=Replicar LDAP +loadusrs_title=Cargar usuarios + +# Para formularios + +f_username=Nombre de Usuario: +f_username3=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_surname=Apellido: +f_descrip=Descripción: +f_user=Usuario del Sistema: +f_email=Correo Electrónico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Petición +f_cancelreq=Cancelar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_selecou=-- Seleccionar Grupo u Organización -- +f_groupname=Nombre de Grupo o Subgrupo: +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_filter=Filtro (cn): +f_orderby=Ordenado por: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga + +dn_orderby=cn,uid,email,department +# Para mensages y Formularios (alers, checking, etc.) + +user_made=Ha sido creado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +loadusr_noexist=El Fichero de Carga no puede ser Abierto: + +# Pie y Derechos de Copia + +cpr_line1=derechos de Copia © 2001 por +cpr_line2=Este módulo de Webmin está bajo +f_modatt=Modificar Atributos + +index_equals=iguales +index_matches=matches +index_nequals=no iguales +index_nmatches=not matches + +# For ACLs + +acl_addusr=żPuedo crear nuevos usuarios? +acl_delusr=żPuedo borrar usuarios? +acl_addou=żPuedo crear una nueva Organización? +acl_delou=żPuedo cancelar una organización? +acl_stop=żPuedo parar los servicios? +acl_global=żPuedo administrar los servicios? +acl_restart=Reniciar sólo +acl_passwd=żCambiar password del usuario? +acl_passwdCache=żCambiar la Caché de passwords ? +acl_backup=żpuedo copiar TTA y/o LDAP ? +acl_replicate=żPuedo replicar el LDAP ? + + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Nombre +l_sn=Apellidos +l_cn=Nombre Completo +l_mail=Correo Electrónico +l_orderby=Ordenado por +title=Título +organizationname=Nombre Empresa +l_department=Departamento +physicaldeliveryofficename=Oficina +telephonenumber=Nro. Teléfono +mobile=Teléfono Móbil +pager=paginador +officefax=Fax +comment=Comentarios + +posixAccount=Perfil Usuario Unix +addressbook=Datos Agenda + +user_options=Opciones creación Usuario +userpasswd=Password inicial +passwdtype=Tipo Password +md5=MD5 +crypt=Unix Crypt +plaintext=sin hash (texto plano) +create_home=żCrear directorio Home ? +copy_files=żCopiar ficheros al directorio Home ? +yes=Si +no=No + +create=Crear +modify=Modificar +delete=Borrar +set_passwd=Asigna Password + +header_1=LDAP usuario Creado +header_2=LDAP usuario Modificado +header_3=Editar usaurio LDAP +header_4=Crear usuario LDAP + + diff --git a/stta/devtools/lang-save/tmp/es-total-lang b/stta/devtools/lang-save/tmp/es-total-lang new file mode 100755 index 0000000..9535df6 --- /dev/null +++ b/stta/devtools/lang-save/tmp/es-total-lang @@ -0,0 +1,3 @@ +index_ttasess_total=Resumen Sesiones TTA +titidx_ttasess_total=Resumen de Sesiones en los Servicios de Tarantella +nohastoralsess_err=No se ha activado el Registro (cron-list) de Resumen de Sessiones diff --git a/stta/devtools/lang-save/tmp/us b/stta/devtools/lang-save/tmp/us new file mode 100755 index 0000000..b3b44cd --- /dev/null +++ b/stta/devtools/lang-save/tmp/us @@ -0,0 +1,241 @@ +# For Top and Main Titles + +index_title=Tarantella Services +index=Options +index_globalldap=Configuration LDAP +index_globaltta=Configuration Tarantella + +ttasess_title=Tarantella Session Admin +ttastatus_title=Tarantella Status +ttainfo_title=Tarantella Info +index_any=Any +index_default=Default +index_auto=Automatic +index_users=Users +index_ou=Organizations +index_passwd=Password +index_backuptta=Backup Tarantella +index_backupldap=Backup LDAP +index_replica=Replication +index_addusr=New User Request +index_loadusr=User Load Request +index_delusr=Delete User Request +index_moddusr=Change User values +index_moddou=Change OrgUnit values +index_addou=New Group Request +index_filter=Selection Criteria +index_delou=Delete Group Request +index_passwd=Passwords +index_passwdcache=Change password Cache +index_ttastatus=Tarantella Services Status +index_ttarestart=Tarantella Services Restart +index_ldaprestart=LDAP Services Restart +index_ttasess=Sesiones Tarantella +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ldapbackup=Backup del LDAP +index_works=En construccion +run_nout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP + + +# For errors + +index_eroot=The Tarantella root directory $1 does not exist. If you have Tarantella installed, adjust the module configuration to use the correct paths. +index_eserver=The Tarantella server executable $1 does not exist. If you have Tarantella installed, adjust the module configuration to use the correct path. +index_cmderr=Orden No Configurada !! +ldap_noconnect=Couldn't connect to LDAP server +ldap_conerr=LDAP Connectivity Error + +sckerr_noip=Failed to lookup IP address for $1 +sckerr_no=Failed to create socket : $1 +sckerr_noconn=Failed to connect to $1:$2 : $3 + +# For Titles in Form Tables + +titidx_works=iĄĄ Pediente de Desarrollo. !!! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapldif=Ldif del LDAP +titidx_ldapbrw=LDAP browser +titidx_ldapbackup=Backup del LDAP +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_filter=Defining criteria for user selection +titidx_delou=Borrar Organizacion -> +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organizacion +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organizacion +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_passwdcache=Cambio de Claves de Acceso en Cache + +# For Icons and links + +tta_backup=TTA Backup +tta_ensbk=TTA ENS Backup +tta_archive=TTA Archive +ldap_backup=LDAP Backup +ldap_ldif=LDAP Ldif +tta_restart=Restart_TTA +tta_help=TTA_Guide +ldap_restart=Restart_LDAP +ldap_help=LDAP_Guide +ttaps_title=TTA Process +ldapps_title=LDAP Process +ldapbrw_title=LDAP Browser +ldapusrs_title=LDAP Users +addusr_title=New +modusr_title=Change +delusr_title=Delete +addou_title=New +modou_title=Change +delou_title=Delete +passwd_title=Change Users +passwdcache_title=Change Cache +replica_title=Replicate LDAP +loadusrs_title=Load Users + +# For Forms + +f_username=Nombre de Usuario: +f_username3=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_surname=Apellido: +f_descrip=Descripcion: +f_user=Usuario del Sistema: +f_email=Correo Electronico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Peticion +f_cancelreq=Cancelar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_selecou=-- Seleccionar Grupo u Organizacion -- +f_groupname=Nombre de Grupo o Subgrupo: +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_filter=Filtro (cn): +f_orderby=Ordenado por: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga + +dn_orderby=cn,uid,email,department +# For Messsages in Forms (alers, checking, etc.) + +user_made=Ha sido creado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +loadusr_noexist=El Fichero de Carga no puede ser Abierto: + +# Foot and Copyright + +cpr_line1=Copyright © 2001 by +cpr_line2=This Webmin module is under the +f_modatt=Modificar Atributos + +index_equals=equals +index_matches=matches +index_nequals=not equals +index_nmatches=not matches + +# For ACLs + +acl_addusr=Can add new users? +acl_delusr=Can delete users? +acl_addou=Can add new Organization? +acl_delou=Can cancel Organization? +acl_stop=Can stop or start Services? +acl_global=Can Admin Services? +acl_restart=Restart only +acl_passwd=Change User password? +acl_passwdCache=Change password Cache ? +acl_backup=Can backup TTA and/or LDAP ? +acl_replicate=Can replicate LDAP ? + + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Name +l_sn=Surname +l_cn=Full Name +l_mail=E-mail +l_orderby=Order by +title=Title +organizationname=Company Name +l_department=Department +physicaldeliveryofficename=Office +telephonenumber=Phone Number +mobile=Mobile Phone +pager=Pager +officefax=Fax +comment=Comments + +posixAccount=Unix User Profile +addressbook=AddressBook Data +field_obs=This field will be generated if left empty + +user_options=User Creation Options +userpasswd=Initial Password +passwdtype=Password Type +md5=MD5 +crypt=Unix Crypt +plaintext=Do not hash (plain text) +create_home=Create Home Directory ? +copy_files=Copy Files to Home Directory? +yes=Yes +no=No + +create=Create +modify=Modify +delete=Delete +set_passwd=Set Password + +error_1=You must type at least the Login, GID, Shell, Name and Surname +error_1=You must type at least the Login, UID, GID, Homedir, Shell, Name and Surname + +header_1=LDAP User Created +header_2=LDAP User Changed +header_3=Edit LDAP User +header_4=Create LDAP User + + diff --git a/stta/devtools/lang-save/tmp/us-save b/stta/devtools/lang-save/tmp/us-save new file mode 100755 index 0000000..9e71200 --- /dev/null +++ b/stta/devtools/lang-save/tmp/us-save @@ -0,0 +1,237 @@ +# For Top and Main Titles + +index_title=Tarantella Services +index=Options +index_globalldap=Configuration LDAP +index_globaltta=Configuration Tarantella + +ttasess_title=Tarantella Session Admin +ttastatus_title=Tarantella Status +ttainfo_title=Tarantella Info +index_any=Any +index_default=Default +index_auto=Automatic +index_users=Users +index_ou=Organizations +index_passwd=Password +index_backuptta=Backup Tarantella +index_backupldap=Backup LDAP +index_replica=Replication +index_addusr=New User Request +index_loadusr=User Load Request +index_delusr=Delete User Request +index_moddusr=Change User values +index_moddou=Change OrgUnit values +index_addou=New Group Request +index_filter=Selection Criteria +index_delou=Delete Group Request +index_passwd=Passwords +index_passwdcache=Change password Cache +index_ttastatus=Tarantella Services Status +index_ttarestart=Tarantella Services Restart +index_ldaprestart=LDAP Services Restart +index_ttasess=Sesiones Tarantella +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ldapbackup=Backup del LDAP +index_works=En construccion +run_nout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP + + +# For errors + +index_eroot=The Tarantella root directory $1 does not exist. If you have Tarantella installed, adjust the module configuration to use the correct paths. +index_eserver=The Tarantella server executable $1 does not exist. If you have Tarantella installed, adjust the module configuration to use the correct path. +index_cmderr=Orden No Configurada !! +ldap_noconnect=Couldn't connect to LDAP server +ldap_conerr=LDAP Connectivity Error + +# For Titles in Form Tables + +titidx_works=iĄĄ Pediente de Desarrollo. !!! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapldif=Ldif del LDAP +titidx_ldapbrw=LDAP browser +titidx_ldapbackup=Backup del LDAP +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_filter=Defining criteria for user selection +titidx_delou=Borrar Organizacion -> +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organizacion +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organizacion +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_passwdcache=Cambio de Claves de Acceso en Cache + +# For Icons and links + +tta_backup=TTA Backup +tta_ensbk=TTA ENS Backup +tta_archive=TTA Archive +ldap_backup=LDAP Backup +ldap_ldif=LDAP Ldif +tta_restart=Restart_TTA +tta_help=TTA_Guide +ldap_restart=Restart_LDAP +ldap_help=LDAP_Guide +ttaps_title=TTA Process +ldapps_title=LDAP Process +ldapbrw_title=LDAP Browser +ldapusrs_title=LDAP Users +addusr_title=New +modusr_title=Change +delusr_title=Delete +addou_title=New +modou_title=Change +delou_title=Delete +passwd_title=Change Users +passwdcache_title=Change Cache +replica_title=Replicate LDAP +loadusrs_title=Load Users + +# For Forms + +f_username=Nombre de Usuario: +f_username3=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_surname=Apellido: +f_descrip=Descripcion: +f_user=Usuario del Sistema: +f_email=Correo Electronico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Peticion +f_cancelreq=Cancelar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_selecou=-- Seleccionar Grupo u Organizacion -- +f_groupname=Nombre de Grupo o Subgrupo: +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_filter=Filtro (cn): +f_orderby=Ordenado por: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga + +dn_orderby=cn,uid,email,department +# For Messsages in Forms (alers, checking, etc.) + +user_made=Ha sido creado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +loadusr_noexist=El Fichero de Carga no puede ser Abierto: + +# Foot and Copyright + +cpr_line1=Copyright © 2001 by +cpr_line2=This Webmin module is under the +f_modatt=Modificar Atributos + +index_equals=equals +index_matches=matches +index_nequals=not equals +index_nmatches=not matches + +# For ACLs + +acl_addusr=Can add new users? +acl_delusr=Can delete users? +acl_addou=Can add new Organization? +acl_delou=Can cancel Organization? +acl_stop=Can stop or start Services? +acl_global=Can Admin Services? +acl_restart=Restart only +acl_passwd=Change User password? +acl_passwdCache=Change password Cache ? +acl_backup=Can backup TTA and/or LDAP ? +acl_replicate=Can replicate LDAP ? + + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Name +l_sn=Surname +l_cn=Full Name +l_mail=E-mail +l_orderby=Order by +title=Title +organizationname=Company Name +l_department=Department +physicaldeliveryofficename=Office +telephonenumber=Phone Number +mobile=Mobile Phone +pager=Pager +officefax=Fax +comment=Comments + +posixAccount=Unix User Profile +addressbook=AddressBook Data +field_obs=This field will be generated if left empty + +user_options=User Creation Options +userpasswd=Initial Password +passwdtype=Password Type +md5=MD5 +crypt=Unix Crypt +plaintext=Do not hash (plain text) +create_home=Create Home Directory ? +copy_files=Copy Files to Home Directory? +yes=Yes +no=No + +create=Create +modify=Modify +delete=Delete +set_passwd=Set Password + +error_1=You must type at least the Login, GID, Shell, Name and Surname +error_1=You must type at least the Login, UID, GID, Homedir, Shell, Name and Surname + +header_1=LDAP User Created +header_2=LDAP User Changed +header_3=Edit LDAP User +header_4=Create LDAP User + + diff --git a/stta/devtools/makebasedefs b/stta/devtools/makebasedefs new file mode 100755 index 0000000..2fabf16 --- /dev/null +++ b/stta/devtools/makebasedefs @@ -0,0 +1,9 @@ +#!/bin/sh +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL +for nom in `ls ` +do + cat $nom | awk -F "=" '{ printf "%s=\n",$1 }' >$nom.new + wc -l $nom* + mv $nom.new $nom +done diff --git a/stta/devtools/makecinta b/stta/devtools/makecinta new file mode 100755 index 0000000..405b4fa --- /dev/null +++ b/stta/devtools/makecinta @@ -0,0 +1,22 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 + +. $STTA/envprofile + +DESTDIR=$CINTADIR/$ahora +[ "$1" ] && { + DESTDIR=$CINTADIR/$1 + [ ! -d $DESTDIR ] && { + echo "Making $DESTDIR " + make_dir $DESDIR + [ $? != 0 ] && exit 1 + } + DESTDIR=$CINTADIR/$1/$ahora +} + +make_dir $DESDIR + +echo "CINTA in $DESTDIR ..." +echo $DESTDIR + diff --git a/stta/devtools/makepack b/stta/devtools/makepack new file mode 100755 index 0000000..75fac1f --- /dev/null +++ b/stta/devtools/makepack @@ -0,0 +1,9 @@ +#!/bin/sh + +[ ! "$1" ] && exit 2 +[ ! -d $1 ] && exit 2 + +cd $1 + +echo "Making $MODULE in $1 ..." + diff --git a/stta/devtools/makestamp b/stta/devtools/makestamp new file mode 100755 index 0000000..3933fc7 --- /dev/null +++ b/stta/devtools/makestamp @@ -0,0 +1,20 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 + +. $STTA/envprofile + +cd $STTA +MODINFO=module.info +dn=/dev/null + +ahora=`date +%Y_%m_%d_%H%M%S`; + +ex - $MODINFO << EOF +/^stamp/ +d +wq +EOF +echo "stamp=$ahora" >>$MODINFO +echo "$MODULE Stamp $ahora ..." + diff --git a/stta/devtools/mkhtmldatconfs b/stta/devtools/mkhtmldatconfs new file mode 100755 index 0000000..105184c --- /dev/null +++ b/stta/devtools/mkhtmldatconfs @@ -0,0 +1,21 @@ +#!/bin/sh +# shell to make html for HELP config files +USAGE="$0 [file in stta/dataconf ]" + +[ $# = 0 ] && echo "$USAGE" && exit 1 +if [ -e /etc/webmin/stta/dataconf/$1 ] ; +then + file=/etc/webmin/stta/dataconf/$1 +else + echo "$1 no exite " + exit 1 +fi +cat $file | while read line ; +do + variable=`echo $line | cut -f1 -d= ` + value=`echo $line | cut -f2 -d= ` + echo "

  • \$infoCfg{$variable} ($variable)
    " + echo "
  • " +# echo "     $variable $value " + echo "  \$infoCfg{$variable} ($variable) -- $value
    " > $STTA/help/wk/$variable.html +done diff --git a/stta/devtools/mklnks b/stta/devtools/mklnks new file mode 100755 index 0000000..25e5b0f --- /dev/null +++ b/stta/devtools/mklnks @@ -0,0 +1,17 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + +cd $WEBMINDIR/$MODULE 2>$dn +lista=`ls *.sh 2>$dn` +cd $DEVTOOLS 2>$dn +for file in `echo $lista` +do + nom=`( echo $file | sed 's/.sh//' | sed 's/..\///g' ) 2>$dn` + [ -n $nom ] && [ ! -e $nom ] && { + echo "ln -s ../$file to $nom " + ln -s ../$file $nom + } +done +cd $origen diff --git a/stta/devtools/mkpl b/stta/devtools/mkpl new file mode 100755 index 0000000..dc6fb7a --- /dev/null +++ b/stta/devtools/mkpl @@ -0,0 +1,6 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + +[ -r "$1" ] && perl $* >/dev/null diff --git a/stta/devtools/mktools b/stta/devtools/mktools new file mode 100755 index 0000000..07e2eae --- /dev/null +++ b/stta/devtools/mktools @@ -0,0 +1,206 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +USAGE="mktools.sh [lang] [webmin-etc]"; +dn=/dev/null +TTA_CMD="tarantella" + +if [ -z "$WEBMIN_ETC" ] ; then + if [ -n "$2" ] ; then + WEBMIN_ETC=$2 + fi + [ ! -d "$WEBMIN_ETC" ] && WEBMIN_ETC="/etc/webmin" +fi +if [ -z "$STTA_DATACONF" ] ; then + STTA_DATACONF=$WEBMIN_ETC"/stta/dataconf" + export STTA_DATACONF +fi +if [ -z "$STTA" ] ; then + STTA=`cat $WEBMIN_ETC/miniserv.conf 2>$dn | egrep "^root=" | sed 's/root=//g'`/stta + export STTA +fi + +[ ! -d "$STTA" ] && STTA=`pwd` +[ ! -r "$STTA/envprofile" ] && echo "STTA environment not set " && exit 2 +if [ -z "$defaultLang" ] ; then + defaultLang=`cat $WEBMIN_ETC/config 2>$dn | egrep "^lang=" | sed 's/lang=//g'` + export defaultLang +fi +. $STTA/envprofile +DIRTOOLS=$STTA/$STTA_SHELLS + +if [ -n "$1" ] ; then + WEBMIN_LANG=$1 +else + WEBMIN_LANG=$defaultLang +fi +if [ ! -d "$STTA_DATACONF" ] ; then + echo "STTA config not set " + exit 2 +fi +STTA_TOOLSDIR=`fgrep "stta_tools_dir" $STTA_DATACONF/shells 2>/dev/null | sed 's/stta_tools_dir=//g'` +if [ -z "$STTA_TOOLSDIR" ] ; then + echo "STTA TOOLS Dir not set " + exit 2 +fi +TTABINDIR=`fgrep "tta_dir" $STTA_DATACONF/tta 2>/dev/null | sed 's/tta_dir=//g'`"/bin" +TTACMD=$TTABINDIR"/"$TTA_CMD +if [ ! -x "$TTACMD" ] ; then + echo "TTA bin file not set " + exit 2 +fi + +N="" +C="" +if echo -n | grep n >$dn +then + C="\c" +else + N="-n" +fi +case `uname -a` in +*inux*) N="$N -e" ;; +esac + +if [ -d $STTA/lang ] ; then + [ ! -r "$STTA/lang/shells/$WEBMIN_LANG" ] && WEBMIN_LANG=$defaultLang + [ -r "$STTA/lang/shells/$WEBMIN_LANG" ] && { + . $STTA/lang/shells/$WEBMIN_LANG + } +else + echo "LANG not set " + echo "$USAGE" + exit 2 +fi + +UNAME=`uname` +case $UNAME in + Linux|inux|linux) CRONTAB=/var/spool/cron/tabs/root + ;; + *) + CRONTAB=/usr/spool/cron/tabs/root + ;; +esac +[ ! -f $CRONTAB ] && CRONTAB=/usr/spool/cron/crontabs/root + +has_monitor=`fgrep "has_monitor" $STTA_DATACONF/main 2>/dev/null | sed 's/has_monitor=//g'` +has_cronsess=`fgrep "has_cronsess" $STTA_DATACONF/main 2>/dev/null | sed 's/has_cronsess=//g'` + +if [ ! -d $STTA_TOOLSDIR ] ; then + mkdir $STTA_TOOLSDIR + chown root:bin $STTA_TOOLSDIR + chmod 755 $STTA_TOOLSDIR +fi +if [ ! -d $STTA/$TOOLSDIR ] ; then + mkdir $STTA/$TOOLSDIR +else + rm -r $STTA/$TOOLSDIR/* 2>$dn +fi + +echo "$msg_mkfiles" +for file in ` echo $LIST_STTACMDS $LIST_TTACMDS $LIST_TCLS ` +do + [ "$file" = "openldap" ] && [ ! -d "/etc/openldap" ] && continue + [ "$file" = "oldapadm" ] && [ ! -d "/etc/openldap" ] && continue + cat $DIRTOOLS/$file.sh | sed "s,STTATOOLSDIR,$STTA_TOOLSDIR,g" |\ + sed "s,ETCWEBMINDIR,$WEBMIN_ETC,g" >$STTA_TOOLSDIR/$file + chmod 555 $STTA_TOOLSDIR/$file + chown root:bin $STTA_TOOLSDIR/$file + chmod 555 $STTA_TOOLSDIR/$file + cp -p $STTA_TOOLSDIR/$file $STTA/$TOOLSDIR +done +[ -x $STTA_DATACONF/envstta ] && cp -p $STTA_DATACONF/envstta $STTA_TOOLSDIR +echo $N "$msg_mkbrandinfo$C" +cat $STTA/$SttaBrandInfoFile | grep -v "stta/$TOOLSDIR/" >$STTA/$brandInfoFile +for file in ` echo $LIST_STTACMDS $LIST_TTACMDS $LIST_TCLS ` +do + brand_data=`grep "^# stta: (@#)" $STTA/$TOOLSDIR/$file 2>$dn` + if [ -n "$brand_data" ] ; then + brand_code=`echo $brand_data | awk '{ printf "%s", $4 }' ` + brand_date=`echo $brand_data | awk '{ printf "%s",$5 }' ` + file_size=`ls -l $STTA/$TOOLSDIR/$file | awk '{ printf "%s", $5 }' ` + echo "stta/$TOOLSDIR/$file::$brand_code::$file_size::$brand_date" >>$STTA/$brandInfoFile + echo $N "$file $C"; + fi +done +echo ""; + +echo "$msg_mklibs" +if [ ! -d $STTA_TOOLSDIR/lang ] ; then + mkdir $STTA_TOOLSDIR/lang + chown root:bin $STTA_TOOLSDIR/lang + chmod 755 $STTA_TOOLSDIR/lang +else + rm -r $STTA_TOOLSDIR/lang/* +fi +mkdir $STTA_TOOLSDIR/lang/shells +chown root:bin $STTA_TOOLSDIR/lang/shells +chmod 755 $STTA_TOOLSDIR/lang/shells +for file in ` echo $STTA/lang/shells/* ` +do + name=`basename $file` + if [ -r $STTA/lang/$name ] ; then + cp -p $file $STTA_TOOLSDIR/lang/shells/$name + chown root:bin $STTA_TOOLSDIR/lang/shells/$name + chmod 755 $STTA_TOOLSDIR/lang/shells/$name + fi +done +cp -pr $STTA_TOOLSDIR/lang $STTA/$TOOLSDIR +for name in ` echo $LIST_DIRS ` +do + if [ ! -d $STTA_TOOLSDIR/$name ] ; then + mkdir $STTA_TOOLSDIR/$name + chown root:bin $STTA_TOOLSDIR/$name + chmod 755 $STTA_TOOLSDIR/$name + else + rm $STTA_TOOLSDIR/$name/* 2>$dn + fi + eval "LIST=\$LIST_$name" + for file in ` echo $LIST ` + do + cp -p $STTA/$file $STTA_TOOLSDIR/$name + done + cp -pr $STTA_TOOLSDIR/$name $STTA/$TOOLSDIR +done + +if [ ! -d "$2" ] ; then + npath=`echo $PATH | awk -F ":" '{ print $1}'` + # echo $N "$msg_binpath$C" + #read npath +else + npath=$2 +fi +[ "$npath" ] && [ -d "$npath" ] && { + echo "$msg_mklinks" + for file in ` echo $LIST_LNKCMDS ` + do + rm $npath/$file 2>$dn + ln -s $STTA_TOOLSDIR/$file $npath/$file + done +} + +set_monline () { + echo "#!/bin/sh" >$TTACMD + echo "if [ -n \"\$1\" ] ">>$TTACMD + echo "then ">>$TTACMD + echo " case \"\$1\" in ">>$TTACMD + echo " start) $STTA_TOOLSDIR/monitor auto \$1 ;; ">>$TTACMD + echo " stop) $STTA_TOOLSDIR/monitor auto \$1 ;; ">>$TTACMD + echo " esac ">>$TTACMD + echo "fi ">>$TTACMD + cat $TTAORG >>$TTACMD + chown bin:bin $TTACMD + chmod 755 $TTACMD +} + +if [ $has_cronsess = "true" ] ; then + line=`fgrep ttasess $CRONTAB` + [ -z "$line" ] && echo "30 * * * * $STTA_TOOLSDIR/ttasess -r 1>/dev/null 2>/dev/console ">>$CRONTAB +fi +if [ $has_monitor = "true" ] ; then + TTAORG=$TTACMD".org" + [ ! -f $TTAORG ] && cp -p $TTACMD $TTAORG && set_monline + line=`fgrep monitor $CRONTAB` + [ -z "$line" ] && echo "59 * * * * $STTA_TOOLSDIR/monitor task 1>/dev/null 2>/dev/console ">>$CRONTAB +fi diff --git a/stta/devtools/new b/stta/devtools/new new file mode 100755 index 0000000..931426e --- /dev/null +++ b/stta/devtools/new @@ -0,0 +1,5 @@ +#!/bin/sh + +[ "$STTA" ] && . $STTA/envprofile + +show_file $STTATOOLS/README diff --git a/stta/devtools/openldap-old.sh b/stta/devtools/openldap-old.sh new file mode 100755 index 0000000..afa83cf --- /dev/null +++ b/stta/devtools/openldap-old.sh @@ -0,0 +1,69 @@ +#! /bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Rc for OpenLdap +# + +USAGE="$0 [ star|stop ] [ ldapserver-Names ] "; +HOSTNAME=`hostname` + +#debug_args="-d 256"; + +N="" +C="" +if echo -n | grep n > /dev/null +then + C="\c" +else + N="-n" +fi +case `uname -a` in +*inux*) N="$N -e" ;; +esac + +if [ -n "$2" ] +then + ServerNames=$2; +else + ServerNames="ttaldap ttacache" +fi +ttaldap_args=" -h ldap://$HOSTNAME:389/ -f /etc/openldap/ttaldap.conf $debug_args " +ttacache_args=" -h ldap://$HOSTNAME:802/ -f /etc/openldap/ttacache.conf $debug_args " +SLAPD_BIN="/usr/local/libexec/slapd" + +case "$1" in + start) + echo -n "Starting-up Open LDAP servers:" + for nom in `echo $ServerNames` + do + eval LDAP_ARGS=\$$nom"_args" + SLAPD_CMD=$SLAPD_BIN" "$LDAP_ARGS + $SLAPD_CMD & + [ $? -eq 0 ] && echo $N "$nom $C" + done + ;; + stop) + echo -n "Shutting down ALL Open LDAP server: " + for nom in `echo $ServerNames` + do + eval ldap_args=\$$nom"_args" + LDAP_ARGS=`echo $ldap_args | cut -f1-2 -d"-" 2>/dev/null` + SLAPD_CMD=$SLAPD_BIN" "$LDAP_ARGS + pids=`ps -ef | grep "$SLAPD_CMD" | \ + grep -v grep | awk '{ print $2 }' ` + if [ -n "$pids" ] ; then + kill -TERM $pids + [ $? -eq 0 ] && echo $N "$nom $C" + fi + done + ;; + restart) + $0 stop + # sometimes slapd needs some time to stop + sleep 3 + $0 start + ;; + *) + echo "$USAGE" + exit 1 +esac +echo " " diff --git a/stta/devtools/pack b/stta/devtools/pack new file mode 100755 index 0000000..c77c87c --- /dev/null +++ b/stta/devtools/pack @@ -0,0 +1,74 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 + +. $STTA/envprofile +PORTAL=/home2/eagora/stta/~downloads/files/last_develop_vers + +$DEVTOOLS/cleanup + +cd $WEBMINDIR + +mkdir $WKDIR 2>$dn +[ ! -d $WKDIR ] && exit 2 +chown root:bin $WKDIR +chmod 755 $WKDIR + +tar cvf $WKDIR/$MODULE".tar" $MODULE >$dn +[ $? != 0 ] && exit 1 +cd $WKDIR +tar xvf $MODULE".tar" >$dn +rm $MODULE".tar" +cd $WKDIR/$MODULE + +[ "$f_toremove" ] && { + for file in `echo $f_toremove ` + do + rm $file 2>$dn + done +} + +[ "$d_toremove" ] && { + for dir in `echo $d_toremove ` + do + rm -r $dir 2>$dn + done +} + +mv envprofile.deploy envprofile +cat .brandinfofile | grep -v "stta/$TOOLSDIR/" >.brandinfofile.stta +cp -p .brandinfofile.stta .brandinfofile + +[ "$PACKMAKER" ] && sh $DEVTOOLS/$PACKMAKER $WKDIR + +cd $WKDIR + +DIRDEST=$DESTPACK/$ahora +mkdir $DIRDEST 2>$dn +chown root:bin $DIRDEST +chmod 755 $DIRDEST + +DEST=$DIRDEST/$SAVEFILE + +tar cvf $DEST $MODULE >$dn +gzip -f $DEST + +cd $origen +rm -r $WKDIR +echo "PACKED $MODULE in $DEST ..." + +[ -d "$PORTAL" ] && { + cp $DEST*gz $PORTAL + cd $PORTAL + eagor1sync $SAVEFILE.gz + cp $STTA/module.info $PORTAL/module.info.txt + eagor1sync module.info.txt + cp $STTA/.brandinfofile $PORTAL/brandinfofile + eagor1sync brandinfofile + cd ../../files + cp $STTA/.brandinfofile brandinfo.txt + eagor1sync brandinfo.txt + echo "$PORTAL updated !!! ..." + echo "Files in queue Waiting for FTP ..." +} + diff --git a/stta/devtools/patch/p.pl b/stta/devtools/patch/p.pl new file mode 100755 index 0000000..d30cb39 --- /dev/null +++ b/stta/devtools/patch/p.pl @@ -0,0 +1,7 @@ + + +print "


    HOLA !!!!!!!!!!!!!!!!!!!!"; +print "

    $task $DirInstall $ENV{'FOREIGN_ROOT_DIRECTORY'} $ostr $hostname
    "; +print "

    $text{index_title} -- ".`pwd`."
    "; + +1; diff --git a/stta/devtools/patch/patch.pl b/stta/devtools/patch/patch.pl new file mode 100755 index 0000000..89883b4 --- /dev/null +++ b/stta/devtools/patch/patch.pl @@ -0,0 +1,11 @@ +print "


    HOLA !!!!!!!!!!!!!!!!!!!!"; +print "

    $task $DirInstall $ENV{'FOREIGN_ROOT_DIRECTORY'} $ostr $hostname
    "; +print "

    $text{index_title} -- ".`pwd`."
    "; + + @line=split(/\//, $ENV{'FOREIGN_ROOT_DIRECTORY'}, -1); + $nomf=$line[$#line]; + print "

    -- $nomf ---"; + $str="sh $DirInstall/tmp/$task.sh"; + &run_cmd($str); + +1; diff --git a/stta/devtools/patch/patch.sh b/stta/devtools/patch/patch.sh new file mode 100755 index 0000000..8b98981 --- /dev/null +++ b/stta/devtools/patch/patch.sh @@ -0,0 +1,7 @@ +#!/bin/sh + + echo "ESOTY en `pwd` " + + set + + diff --git a/stta/devtools/patch/tmp/p.pl b/stta/devtools/patch/tmp/p.pl new file mode 100755 index 0000000..d30cb39 --- /dev/null +++ b/stta/devtools/patch/tmp/p.pl @@ -0,0 +1,7 @@ + + +print "


    HOLA !!!!!!!!!!!!!!!!!!!!"; +print "

    $task $DirInstall $ENV{'FOREIGN_ROOT_DIRECTORY'} $ostr $hostname
    "; +print "

    $text{index_title} -- ".`pwd`."
    "; + +1; diff --git a/stta/devtools/patch/tmp/patch.pl b/stta/devtools/patch/tmp/patch.pl new file mode 100755 index 0000000..89883b4 --- /dev/null +++ b/stta/devtools/patch/tmp/patch.pl @@ -0,0 +1,11 @@ +print "


    HOLA !!!!!!!!!!!!!!!!!!!!"; +print "

    $task $DirInstall $ENV{'FOREIGN_ROOT_DIRECTORY'} $ostr $hostname
    "; +print "

    $text{index_title} -- ".`pwd`."
    "; + + @line=split(/\//, $ENV{'FOREIGN_ROOT_DIRECTORY'}, -1); + $nomf=$line[$#line]; + print "

    -- $nomf ---"; + $str="sh $DirInstall/tmp/$task.sh"; + &run_cmd($str); + +1; diff --git a/stta/devtools/patch/tmp/patch.sh b/stta/devtools/patch/tmp/patch.sh new file mode 100755 index 0000000..8b98981 --- /dev/null +++ b/stta/devtools/patch/tmp/patch.sh @@ -0,0 +1,7 @@ +#!/bin/sh + + echo "ESOTY en `pwd` " + + set + + diff --git a/stta/devtools/perls/cifra.pl b/stta/devtools/perls/cifra.pl new file mode 100755 index 0000000..4bb7f30 --- /dev/null +++ b/stta/devtools/perls/cifra.pl @@ -0,0 +1,101 @@ +#!/usr/bin/perl + +# seed_random() +# Seeds the random number generator, if needed +sub seed_random +{ +if (!$main::done_seed_random) { + if (open(RANDOM, "/dev/urandom")) { + local $buf; + read(RANDOM, $buf, 4); + close(RANDOM); + srand(time() ^ $$ ^ $buf); + } + else { + srand(time() ^ $$); + } + $main::done_seed_random = 1; + } +} + +$LONGCLAVE=12; +@CLAVE=("0","1","2","3","4","5","6","7","0","1","2","3","4","5","6","7","0","1","2","3","4"); + +# cifrar( text, length(text), key, length(key),results) +# return text_cifrar +sub cifrar +{ + local $i,$pos; + local @buffer; + local @string_arr; + + &seed_random(); + for ( $pos = 0; $pos < $_[3]; $pos++ ) { + $i=int(rand($_[3])); + $string_arr[$pos]=${$_[2]}[$i]; + } + if (($_[1] + 2) >= $_[3]) { + $pos = 1; + } else { + $pos = int(rand($_[3] - ($_[1] + 2))); + } + if ( $pos < 1 ) { $pos=1; } + $string_arr[$pos - 1] = '\\'; + for ( $i=0 ; $i < ($_[1]+1) ; $i++ ) { + $string_arr[$pos+$i]=${$_[0]}[$i]; + } + $string_arr[$pos + $_[1]+1] = '\\'; + + for ( $i = 0; $i < $_[3]; $i++) { + $buffer[$i]= $string_arr[$i] ^ ${$_[2]}[$i]; + ${$_[4]}.=$buffer[$i]; + } + return; + +} + +# descifrar( text, key, length(key),results) +# return text_cifrar +sub descifrar +{ + + local $i,$tobuff; + local @buffer; + + for ( $i = 0; $i < $_[2]; $i++) { + $buffer[$i] = ${$_[0]}[$i] ^ ${$_[1]}[$i]; + } + + $tobuff="0"; + for ( $i = 0; $i < $_[2]; $i++) { + if ($buffer[$i] eq '\\' ) { + if ( $tobuff eq "1" ) { + $tobuff="0"; + } elsif ( $tobuff eq "0" ) { + $tobuff="1"; + next; + } + } + if ( $tobuff eq "1" ) { ${$_[3]}.=$buffer[$i]; } + } + + return; +} + @texto =(); + + $lon=length($ARGV[0]); + for ( $i = 0; $i < $lon;$i++) { + $texto[$i]=substr($ARGV[0],$i,1); + } + &cifrar(\@texto, $#texto, \@CLAVE, $LONGCLAVE,\$string_cif); + + @texto =(); + $lon=length($string_cif); + for ( $i = 0; $i < $lon;$i++) { + $texto[$i]=substr($string_cif,$i,1); + } + $string_descif=""; + &descifrar(\@texto, \@CLAVE, $lon,\$string_descif); + + print "$ARGV[0] --- \"$string_cif\" -$lon- $string_descif\n"; + diff --git a/stta/devtools/save b/stta/devtools/save new file mode 100755 index 0000000..0696e93 --- /dev/null +++ b/stta/devtools/save @@ -0,0 +1,14 @@ +#!/bin/sh +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + +cd $WEBMINDIR + +. $DEVTOOLS/savecfgs +tar cvf $SAVEDIR/$SAVEFILE $MODULE >$dn +echo "comprimiendo ..." +gzip -f $SAVEDIR/$SAVEFILE +cp $SAVEDIR/$SAVEFILE".gz" $SAVEDIR2 +echo "copy in $SAVEDIR/$SAVEFILE.gz ... & $SAVEDIR2" diff --git a/stta/devtools/savecfgs b/stta/devtools/savecfgs new file mode 100755 index 0000000..a1e85d7 --- /dev/null +++ b/stta/devtools/savecfgs @@ -0,0 +1,21 @@ +#!/bin/sh + +[ "$STTA" ] && . $STTA/envprofile && show_help $STTATOOLS/help + +echo "$msg_mkfiles" +origen=`pwd` +for file in ` echo $to_copyhere ` +do + name=`basename $file` + if [ -d $file ] ; then + cd $file + tar cvf $WEBMINDIR/$MODULE/$name/$name.tar * + gzip -f $WEBMINDIR/$MODULE/$name/$name.tar + cd $origen + else + cp $file $file".old" + cp $WEBMINDIR/$MODULE/$name $WEBMINDIR/$MODULE/$name".old" + cp $file $WEBMINDIR/$MODULE/$name + fi +done +echo "$to_copyhere ..." diff --git a/stta/devtools/settools b/stta/devtools/settools new file mode 100755 index 0000000..9f6d980 --- /dev/null +++ b/stta/devtools/settools @@ -0,0 +1,31 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + +DEST=$SETUPDIR"/tools" +cd $WEBMINDIR/$MODULE + +echo "$msg_mkfiles" +for file in ` echo $LIST_STTACMDS $LIST_TTACMDS $LIST_TCLS ` +do +# nom=`echo $file| sed 's/.sh//g' 2>$dn` + cp -p $file".sh" $DEST/$file + chown root:bin $DEST/$file + chmod 555 $DEST/$file +done +for file in ` echo $LIST_LIBS ` +do + cp -p $file $DEST/lib/$file + chown root:bin $DEST/lib/$file + chmod 555 $DEST/lib/$file +done + +if [ $1 != "pack" ] ; then + sh $MKTOOLS + cp $DEVTOOLS/sttadev /sbin/stta + chown root:bin /sbin/stta + chmod 555 /sbin/stta +fi +cd $origen + diff --git a/stta/devtools/shells/chg2003.sh b/stta/devtools/shells/chg2003.sh new file mode 100755 index 0000000..e3dca19 --- /dev/null +++ b/stta/devtools/shells/chg2003.sh @@ -0,0 +1,11 @@ +#!/bin/sh + + for file in ` ls ` +do + + [ -d "$file" ] && continue + cat $file | sed "s/2001-2003/2001-2004/g" >$file.new +# cat $file | sed "s/ STTA Rev. 1.2 Copyright (c) / STTA Rev. 1.3 Copyright (c) 2001-2002 /g" >$file.new + mv $file.new $file + echo "$file done !!" +done diff --git a/stta/devtools/shells/do.sh b/stta/devtools/shells/do.sh new file mode 100755 index 0000000..9979a39 --- /dev/null +++ b/stta/devtools/shells/do.sh @@ -0,0 +1,10 @@ +#!/bin/sh + + for file in ` ls *.sh` +do + +# cat $file | sed "s/headerheaderstta/headerstta/g" >$file.new + cat $file | sed "s/ STTA Rev. 1.2 Copyright (c) / STTA Rev. 1.3 Copyright (c) 2001-2002 /g" >$file.new + mv $file.new $file + echo "$file done !!" +done diff --git a/stta/devtools/shells/doconfighelp.sh b/stta/devtools/shells/doconfighelp.sh new file mode 100755 index 0000000..2366be8 --- /dev/null +++ b/stta/devtools/shells/doconfighelp.sh @@ -0,0 +1,9 @@ + +for file in `ls conf*es*html*` +do + name=`echo $file| sed 's/config_//g' | sed 's/.es.html//g'` + cat h | sed "s/MAIN/$name/g" > $file + /usr/local/webmin-1.050/stta/devtools/mkhtmldatconfs $name >>$file + cat f | sed "s/config_$name//g" >>$file +done + diff --git a/stta/devtools/shells/mkh.sh b/stta/devtools/shells/mkh.sh new file mode 100755 index 0000000..82597c4 --- /dev/null +++ b/stta/devtools/shells/mkh.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +m1=tmpf/m1 +m2=tmpf/m2 +m3=tmpf/m3 +m4=tmpf/m4 +[ "$1" ] && { + cat $m1 | sed "s/ou/$1/g" | sed "s/organization/$1/g" | sed "s/username/$1name/g" >h/h1_$1 + cat $m2 | sed "s/ou/$1/g" | sed "s/organization/$1/g" | sed "s/username/$1name/g" >h/h2_$1 + cat $m3 | sed "s/ou/$1/g" | sed "s/organization/$1/g" | sed "s/username/$1name/g">h/h3_$1 + cat $m4 | sed "s/ou/$1/g" | sed "s/organization/$1/g" | sed "s/username/$1name/g" >h/h4_$1 +} diff --git a/stta/devtools/shells/obj.sh b/stta/devtools/shells/obj.sh new file mode 100755 index 0000000..6e15f92 --- /dev/null +++ b/stta/devtools/shells/obj.sh @@ -0,0 +1,13 @@ +#!/bin + +l_objs="ou usr grphosts hosts hostsuser profcache grpapps apps domains obj act file" +l_tta_objs="ou usr grphosts hosts hostsuser profcache" +l_cache_objs="grpapps apps domains obj" +l_mon_objs="ou usr grphosts hosts hostsuser profcache grpapps apps domains obj act file" + +l_shs="ensdump ensrestore ldapreplicate mktools monitor scanttacache setupstta stta tta ttabackup ttasess" + +l_libs="tarantella-lib base-lib global-lib html-lib ldap-lib ldapbase-lib lists-lib print-lib monitor-lib ttacache-lib ttasess-lib" + +l_pls="acl_security monitor ttasess footer" + diff --git a/stta/devtools/shells/v.sh b/stta/devtools/shells/v.sh new file mode 100755 index 0000000..05f492d --- /dev/null +++ b/stta/devtools/shells/v.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +for file in ` ls *.cgi` +do + nom=` echo $file | sed 's/tta_/_/g' | sed 's/cache_/_/g' | sed 's/_sel/_add/g' ` + nom=` echo $nom | sed 's/_mod/_/g' | sed 's/_//g' | sed 's/.cgi//g' ` + val=`egrep -e "^"$nom /etc/webmin/tarantella/admin.acl 2>/dev/null` + echo "$file $nom: ------ $val" +done diff --git a/stta/devtools/shells/vv.sh b/stta/devtools/shells/vv.sh new file mode 100755 index 0000000..95b905f --- /dev/null +++ b/stta/devtools/shells/vv.sh @@ -0,0 +1,17 @@ +#!/bin/sh + + + +for file in ` ls *.cgi` +do + nom=`echo $file | egrep -v act` + if [ $nom ] ; then + nom=` echo $file | sed 's/tta_/_/g' | sed 's/cache_/_/g' | sed 's/_sel/_add/g' ` + nom=` echo $nom | sed 's/_//g' | sed 's/mod/add/g' | sed 's/.cgi//g' ` + val=`egrep -e "^"$nom /etc/webmin/tarantella/admin.acl 2>/dev/null` + echo "$file $nom: ------ $val" >>lista2 + fi +done + + cat lista2 | egrep -v "=" | egrep -v "file" | egrep -v "log" | egrep -v "ldap" | egrep -v "fix" | egrep -v "update" | egrep -v "sess" +exit diff --git a/stta/devtools/stta-architec.tar.gz b/stta/devtools/stta-architec.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..dbbe801987ceb5e3d3dd8f68423a8a80fc479d42 GIT binary patch literal 53404 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 Te&HAX|BL?%E4S5v0FVIyzDZvT literal 0 HcmV?d00001 diff --git a/stta/devtools/sttadev b/stta/devtools/sttadev new file mode 100755 index 0000000..de39263 --- /dev/null +++ b/stta/devtools/sttadev @@ -0,0 +1,37 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + +show_help $DEVTOOLS/help + +if [ $1 ] ; then + opc="" + case $1 in + -x|x) opc="-x" ; shift ;; + esac + cmd=$1 + shift +else + cd $DEVTOOLS 2>$dn + echo "sttadev [ cmd args] [ -c|-b backup | -s save | -r remove/cleanup ]" + echo "tools list ($DEVTOOLS): " + lista=`ls 2>$dn` + for file in ` echo $lista ` + do + [ ! -d $file ] && [ -x $file ] && echo "$file" + done + exit 1 +fi +case $cmd in + -c|-C|-b|-B) cmd=$CP_command ;; + -s|-S) cmd=$SAVE_command ;; + -r|-R) cmd=$CLEANUP_command ;; +esac +if [ -x $DEVTOOLS/$cmd ] +then + [ "$opc" ] && sh $opc $DEVTOOLS/$cmd $@ && exit + exec $DEVTOOLS/$cmd $@ +else + echo "No puedo ejecutar $cmd $@" +fi diff --git a/stta/devtools/t/concatfiles.sh b/stta/devtools/t/concatfiles.sh new file mode 100755 index 0000000..1058917 --- /dev/null +++ b/stta/devtools/t/concatfiles.sh @@ -0,0 +1,43 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL + +case "$1" in + es|ES|spa) errorDir="Error Directorio " + fixingFile="Ajustando fichero " + USAGE="$0 [LANG] [Path origen] [ Path para concatenar] [Defs Dir]" + ;; + en|EN|eng|*) + errorDir="Directory Error" + fixingFile="Fixing File " + USAGE="$0 [LANG] [Path origin] [Path to concatenate] [Defs Dir]" + ;; +esac + +case "$#" in + 0|1|2|3) echo "$USAGE" + exit 1 + ;; +esac + +if [ ! -d $2 ] +then + echo "$errorDir $2 " + exit 1 +fi +if [ ! -d $3 ] +then + echo "$errorDir $3 " + exit 1 +fi +if [ ! -d $4 ] +then + echo "$errorDir $4 " + exit 1 +fi + +cd $2 +for nomfile in `ls` +do + cat $nomfile | sed "s,DIRDEFS,$4,g" >>$3/$nomfile + echo "$fixingFile $nomfile " +done diff --git a/stta/devtools/t/dataconf/list b/stta/devtools/t/dataconf/list new file mode 100755 index 0000000..6afdd5b --- /dev/null +++ b/stta/devtools/t/dataconf/list @@ -0,0 +1 @@ +sysusers_list=DIRDEFS/sysusers_list diff --git a/stta/devtools/t/dataconf/main b/stta/devtools/t/dataconf/main new file mode 100755 index 0000000..d1c90d0 --- /dev/null +++ b/stta/devtools/t/dataconf/main @@ -0,0 +1,3 @@ +has_ldapusers=true +has_systemusers=true +iferror_objects=stop diff --git a/stta/devtools/t/dataconf/stta b/stta/devtools/t/dataconf/stta new file mode 100755 index 0000000..c4c7b57 --- /dev/null +++ b/stta/devtools/t/dataconf/stta @@ -0,0 +1 @@ +list_to_sync=ou grphosts hosts hostsuser grpapps apps domains links acts profcache sysusers diff --git a/stta/devtools/t/dataconf/tta b/stta/devtools/t/dataconf/tta new file mode 100755 index 0000000..4ae5304 --- /dev/null +++ b/stta/devtools/t/dataconf/tta @@ -0,0 +1,3 @@ +tta_appwidth=640 +tta_appheigth=480 +tta_defaults_grpapps=DIRDEFS/grpapps-defaults diff --git a/stta/devtools/t/info/dopatch.html b/stta/devtools/t/info/dopatch.html new file mode 100755 index 0000000..37c2ab4 --- /dev/null +++ b/stta/devtools/t/info/dopatch.html @@ -0,0 +1,22 @@ +
    dopatch
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +
    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/devtools/t/info/es/body/dopatch.html b/stta/devtools/t/info/es/body/dopatch.html new file mode 100755 index 0000000..82e1b68 --- /dev/null +++ b/stta/devtools/t/info/es/body/dopatch.html @@ -0,0 +1,60 @@ +
    +
      +
    • Se desempaqueta y extrae el código nuevo de STTA
      + Orden "tar" sobre el directorio de Webmin
      +
    • +

      +

    • Se asignan valores a las variables nuevas de configuración
      + Se ańaden los valores a los existentes sin alterar los mismos
      + El valor del directorio de los ficheros de sincronización
      + Se extrae de actual de la "lista de aplicaciones".
      + Se alteran en /etc/webmin/stta/dataconf :main list tta stta
      +
    • +

      +

    • La nueva funcionalidad para "gestionar usuarios del Sistema"
      + Queda activada por defecto ( valor has_systemusers=true )
      + ( permite crear usuarios en TTA y en las tablas del sistema de los servidores )
      + Los usuarios del sistema son gestionados por Webmin y STTA
      + mediante la lista de "host a sincronizar" o "host del array del servicio"
      + y almacenados por defecto en el fichero "/opt/tarantella/defs/sysusers_list"
      + También se mantiene activo la gestiión usuarios LDAP ( has_ldapusers=true )
      + Esta se desactiva en el caso de que el servidor LDAP no esté operativo
      + La opción permite Sincronizar y replicar el usuario y sys modificaciones
      + en los servidores bajo Webmin registrados en STTA.
      + La opcion disponible al seleccionar usuarios
      + permite excluir a los usuarios LDAP de la selección
      + del mismo modo que al marcar en la selección muestra los usuarios del sistema resgistrados en STTA y TTA
      +
    • +

      +

    • Con la instalación de este código nuevo de STTA
      + Es posible crear aplicaciones en TTA y LDAP-CACHE registrando sus definiciones en STTA
      + STTA usa una única interface que carga los valores que el Objeto TTA necesita
      + Se han creado los valores tta_appwidth=640 -$infoCfg{tta_appwidth}- y tta_appheigth=480 -$infoCfg{tta_appheigth}-
      + Gracias a ello se pueden crear las aplicaciones de modo muy simple con un único interfaz.
      + Los valores que se mantengan "por defecto" no son enviados a Tarantella
      + Las aplicaciones se pueden borrar, modificar y crear. (TTA y LDAP-CACHE)
      + En la interface los nombres de los valores y las opciones de los objetos TTA
      + aparecen en "castellano" o "inglés" según se configure Webmin.
      +
    • +

      +

    • Se incluye un selector de "hosts" que permite selecciones múltiples.
      + Este "selector" permite asignar varios "hosts" como servidores de una aplicación
      + También se ha adaptado el CGI de "control de estado de los hosts" para que use el nuevo "selector" de hosts y se ejecute un "scan" de los hosts elegidos
      +
    • +

      +

    • El nuevo valor de configuración iferror_objects $infoCfg{iferror_objects}-configura la respuesta de STTA si hay error en la Gestion de Objetos puede:
      + Parar (stop) el proceso de sincronización y mostrar el error
      + Avisar con un enlace mostrando el error y continuar el proceso (warn)
      + Si se quiere conservar la integridad de los servicios debe usarse Parar (stop)
      + Para tareas de ajuste puede alterarse, or defecto es Parar
      + Se ha alterado la conexión de STTA con todos los servicios
      + de modo que la gestión de cada servicio pueda ser usada independiente
      + si ferror_objects no es (stop).
      +
    • +

      +

    • La creación de objetos permite marcar la opción
      + que evita la llamada y creacción del objeto en Tarantella
      + La idea es trabajar con objetos ya existentes en Tarantella para darlos de alta en STTA y LDAP-CACHE.
      +
    • +

      +

    diff --git a/stta/devtools/t/info/es/body/fixstampdata.html b/stta/devtools/t/info/es/body/fixstampdata.html new file mode 100755 index 0000000..8be807c --- /dev/null +++ b/stta/devtools/t/info/es/body/fixstampdata.html @@ -0,0 +1,6 @@ +
    +
      +
    • El código que se instala con este parche tiene marcas nuevas
      +
      +
    • +
    diff --git a/stta/devtools/t/info/es/head/dopatch.html b/stta/devtools/t/info/es/head/dopatch.html new file mode 100755 index 0000000..2d4976d --- /dev/null +++ b/stta/devtools/t/info/es/head/dopatch.html @@ -0,0 +1,2 @@ +  Parcheo de 1.3pre Nro.1#1.3pre1043988902-) 31-01-2003 +
    diff --git a/stta/devtools/t/info/es/head/fixstampdata.html b/stta/devtools/t/info/es/head/fixstampdata.html new file mode 100755 index 0000000..a771ca2 --- /dev/null +++ b/stta/devtools/t/info/es/head/fixstampdata.html @@ -0,0 +1,2 @@ + Fijado de Marcas de Ficheros de Código  
    +  

    diff --git a/stta/devtools/t/info/es/msg/dopatch.html b/stta/devtools/t/info/es/msg/dopatch.html new file mode 100755 index 0000000..e5e6c17 --- /dev/null +++ b/stta/devtools/t/info/es/msg/dopatch.html @@ -0,0 +1,6 @@ +   - Se sustituye todo el código (hay 1.197 líneas nuevas)
    +       con correcciones, estructuras y nuevas funcionalidades
    +   - Se alteran los valores de configuración
    +   - Sin cambios en las estructuras de sincronización con TTA y los LDAP
    +   - Se han modificado en distinta medida 64 CGIs y bibliotecas,
    +       y se han creado 2 nuevos.
    diff --git a/stta/devtools/t/info/es/msg/fixstampdata.html b/stta/devtools/t/info/es/msg/fixstampdata.html new file mode 100755 index 0000000..ed31019 --- /dev/null +++ b/stta/devtools/t/info/es/msg/fixstampdata.html @@ -0,0 +1,2 @@ +   Dado que se instala un nuevo código completo
    +   No es necesario fijar las marcas del mismo
    diff --git a/stta/devtools/t/info/fixstampdata.html b/stta/devtools/t/info/fixstampdata.html new file mode 100755 index 0000000..e620099 --- /dev/null +++ b/stta/devtools/t/info/fixstampdata.html @@ -0,0 +1,22 @@ +
    brandmgr
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +
    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/devtools/t/patch.pl b/stta/devtools/t/patch.pl new file mode 100755 index 0000000..430705e --- /dev/null +++ b/stta/devtools/t/patch.pl @@ -0,0 +1,61 @@ +#!/usr/bin/perl +# patch.pl +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL + +$patch_date="2003_1_31_055502"; +$patch_num="1#1.3pre1043988902-"; + +%infoCfg=(); +# Use config.info to create config inputs +&read_file("$root_directory/$module/config.info", \%infoCfg); +foreach $o (@lang_order_list) { + &read_file("$root_directory/$module/config.info.$o", \%infoCfg); +} + +sub do_patch +{ + %minfo=&load_minfo("$root_directory/stta/"); + print "$minfo{name}     $minfo{version}     ( $minfo{brand}     $minfo{stamp} )
    \n"; + if ( $minfo{version} ne "1.3pre" ) { + print "ERROR: $text{error_version}
    "; + return false; + } + if ( $minfo{stamp} ne "2003_1_15_121724" || $minfo{brand} ne "1.3pre1042620827-" ) { + print "ERROR: $text{error_stamp}
    "; + return false; + } + &extract_code(); # To extract stta pack + &concat_dataconf(); # To fix dataconf by concat.sh + +} + +sub extract_code +{ + print "Extracting .....
    "; + local $str="cd $DirInstall/tmp; gunzip -f *.gz"; + &run_cmd($str); + + $str="cd $root_directory;"; + $str .= "tar xvf $DirInstall/tmp/stta-1.3.wbm >/dev/null"; + &run_cmd($str); + + print "Setting Permissions .....
    "; + $str="cd $root_directory/stta; chmod -R 555 *.cgi *.sh *.pl "; + &run_cmd($str); + print "ĄĄ Done !!!
    "; +} + +sub step_fixstampdata +{ + print "No Branding and Stamp need
    "; +} + +sub concat_dataconf +{ + local $line=$config{apps_list}; + local @dataline=split(/\//,$line, -1); + $line=~ s/\/$dataline[$#dataline]//g; + $str="sh $DirInstall/tmp/concatfiles.sh $current_lang $DirInstall/tmp/dataconf $config_directory/stta/dataconf $line"; + &run_cmd($str); +} +1; diff --git a/stta/devtools/tcls/ttaDumpDs.tcl b/stta/devtools/tcls/ttaDumpDs.tcl new file mode 100755 index 0000000..9df1bbe --- /dev/null +++ b/stta/devtools/tcls/ttaDumpDs.tcl @@ -0,0 +1,113 @@ +#!/opt/tarantella/bin/bin/ttatcl +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL + +set ouBase [lindex $argv 0] + +if { ![info exists env(TTA_OBJSCRIPT_CMD)] } { + echo "TTA_OBJSCRIPT_CMD not set in environment !!!" + exit 2 +} +set ttaCmd $env(TTA_OBJSCRIPT_CMD) +if { [info exists env(STTA_WKDIR)] } { + set wkDir $env(STTA_WKDIR) +} else { + set wkDir "/tmp" +} +set scrOuFile $wkDir +set scrAttFile $wkDir +set scrFile $wkDir +set scrOutFile $wkDir +append scrOuFile "/tta.scriptou" +append scrAttFile "/tta.scriptAtt" +append scrFile "/tta.script" +append scrOutFile "/tta.script.out" +echo " $ttaCmd ..." +echo " $scrOuFile ..." +echo " $scrFile ..." +echo " $scrOutFile ..." +exit + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta scrAttFile + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + + echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + echo "Scanning $ou ... " + + system "echo 'list_contents --name \"$ou\"\n' >$scrOuFile" + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList "$ou/$el" + lappend ouSub "$ou/$el" + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS "$ou/$el" + } + if [regexp {^cn=} $el] { + set newScript "list_attributes --name \"$ou/$el\"\n" + set object "" + system "echo 'list_attributes --name \"$ou/$el\"\n' >$scrAttFile" + system "cat $scrAttFile | $ttaCmd >$scrOutFile" + for_file line $scrOutFile { + regsub -all {""} $line {"} line + if [regexp -nocase {objectclass: (.*)} $line all class ] { + # if split is need for some reason ... + # set class0 [lindex [split $class ,] 0] + # set class1 [lindex [split $class ,] 1] + # set class2 [lindex [split $class ,] 2] + # set class3 [lindex [split $class ,] 3] + # echo "$class ( $class0 - $class1 - $class2 -- $class3 )" + switch $class { + organizationalunit,top { set object new_orgunit } + container,top { set object new_container } + inetorgperson,scottaauxperson,organizationalperson,person,top { set object new_person} + scottahtmldocument,top { set object new_doc} + scottaxapplication,scottaapplication,top { set object new_xapp} + scottagroupofnames,top { set object new_group} + scottacharacterapplication,scottaapplication,top { set object new_charapp} + scottawindowsapplication,scottaapplication,top { set object new_windowsapp } + scottawindowsapplication,scottaxapplication,scottaapplication,top { set object new_windowsapp } + device,scottaauxhost,top { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + } + } + puts $fptta "list_attributes --name \"$ou/$el\"" + if [cequal $object new_container] { + lappend ouSub "$ou/$el" + getDS "$ou/$el" + } else { + echo $el + lappend cnList "$ou/$el" + } + } + } +# if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +set ttaDataStore [lindex $argv 1] +system "cat $scrFile | $ttaCmd > $ttaDataStore " +# let us put endfile newline +system "echo >> $ttaDataStore " +system "rm -f $scrFile $scrOuFile $scrOutFile $scrAttFile" + diff --git a/stta/devtools/tcls/ttaRestoreDS.tcl b/stta/devtools/tcls/ttaRestoreDS.tcl new file mode 100755 index 0000000..8405aca --- /dev/null +++ b/stta/devtools/tcls/ttaRestoreDS.tcl @@ -0,0 +1,131 @@ +#!/opt/tarantella/bin/bin/ttatcl +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL + +set file $argv + +set attribute "" +set tfn "" +set object "" + +set ouFile tta.orgUnits +set cnFile tta.containers +set personFile tta.persons +set serverFile tta.server +set applFile tta.applications +set groupFile tta.group +set linkFile tta.link + + +# We are opening all neccessery files + +set ouFileFp [open $ouFile w] +set cnFileFp [open $cnFile w] +set personFileFp [open $personFile w] +set serverFileFp [open $serverFile w] +set appFileFp [open $applFile w] +set groupFileFp [open $groupFile w] +set linkFileFp [open $linkFile w] + +for_file line $file { + + regsub -all {""} $line {"} line + + if [regexp {Attributes for .*/_ens/(.*):} $line all newtfn ] { + + if [clength $tfn] { + set fp $appFileFp + if [cequal $object new_group] { set fp $groupFileFp } + if [cequal $object new_host] { set fp $serverFileFp } + if [cequal $object new_orgunit] { set fp $ouFileFp } + if [cequal $object new_person] { set fp $personFileFp } + + if [cequal $object new_container] { + set fp $cnFileFp + puts $fp "$object --name \"$tfn\" " + } else { + puts $fp "$object --name \"$tfn\" $attribute" + } + } + set tfn $newtfn + set attribute "" + continue + + } + + + if [regexp {scottaWebtopContents: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp {links: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp -nocase {objectclass: (.*)} $line all class ] { + # if split is need for some reason ... + # set class0 [lindex [split $class ,] 0] + # set class1 [lindex [split $class ,] 1] + # set class2 [lindex [split $class ,] 2] + # set class3 [lindex [split $class ,] 3] + # echo "$class ( $class0 - $class1 - $class2 -- $class3 )"dd + switch $class { + organizationalunit,scottaauxorganizationalunit,top { set object new_orgunit } + container,top { set object new_container } + inetorgperson,scottaauxperson,organizationalperson,person,top { set object new_person} + scottahtmldocument,top { set object new_doc} + scottaxapplication,scottaapplication,top { set object new_xapp} + scottagroupofnames,top { set object new_group} + scottacharacterapplication,scottaapplication,top { set object new_charapp} + scottawindowsapplication,scottaapplication,top { set object new_windowsapp } + scottawindowsapplication,scottaxapplication,scottaapplication,top { set object new_windowsapp } + device,scottaauxhost,top { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + + + continue + } + if [regexp {(.*): (.*)} $line all attr value ] { + # Ignore + if [regexp {^windowclose$} $attr ] { continue } + if [regexp {^share$} $attr ] { continue } + if [regexp {^passtype$} $attr ] { continue } + if [regexp {^Organizational Unit$} $attr ] { continue } + + # Modify + + if [regexp {^member$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^appserv$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^Name$} $attr ] { set attr description } + if [regexp {^scottaInheritWebtop$} $attr ] { set attr inherit } + + append attribute "--$attr $value " + } + + +} +if [clength $tfn] { + set fp $appFileFp + if [cequal $object new_group] { set fp $groupFileFp } + if [cequal $object new_host] { set fp $serverFileFp } + if [cequal $object new_orgunit] { set fp $ouFileFp } + if [cequal $object new_person] { set fp $personFileFp } + + if [cequal $object new_container] { + set fp $cnFileFp + puts $fp "$object --name \"$tfn\" " + } else { + puts $fp "$object --name \"$tfn\" $attribute" + } +} +close $ouFileFp +close $cnFileFp +close $personFileFp +close $serverFileFp +close $appFileFp +close $groupFileFp +close $linkFileFp diff --git a/stta/devtools/tmp/p.pl b/stta/devtools/tmp/p.pl new file mode 100755 index 0000000..d30cb39 --- /dev/null +++ b/stta/devtools/tmp/p.pl @@ -0,0 +1,7 @@ + + +print "


    HOLA !!!!!!!!!!!!!!!!!!!!"; +print "

    $task $DirInstall $ENV{'FOREIGN_ROOT_DIRECTORY'} $ostr $hostname
    "; +print "

    $text{index_title} -- ".`pwd`."
    "; + +1; diff --git a/stta/devtools/tmp/patch.pl b/stta/devtools/tmp/patch.pl new file mode 100755 index 0000000..283fcc3 --- /dev/null +++ b/stta/devtools/tmp/patch.pl @@ -0,0 +1,16 @@ +$itaca="ITACA" + +sub do_patch +{ +print "


    HOLA $itaca !!!!!!!!!!!!!!!!!!!!"; +print "

    $task $DirInstall $ENV{'FOREIGN_ROOT_DIRECTORY'} $ostr $hostname
    "; +print "

    $text{index_title} -- ".`pwd`."
    "; + + @line=split(/\//, $ENV{'FOREIGN_ROOT_DIRECTORY'}, -1); + $nomf=$line[$#line]; + print "

    -- $nomf ---"; + $str="sh $DirInstall/tmp/$task.sh"; + &run_cmd($str); +} + +1; diff --git a/stta/devtools/tmp/patch.sh b/stta/devtools/tmp/patch.sh new file mode 100755 index 0000000..8b98981 --- /dev/null +++ b/stta/devtools/tmp/patch.sh @@ -0,0 +1,7 @@ +#!/bin/sh + + echo "ESOTY en `pwd` " + + set + + diff --git a/stta/devtools/tta-debug-tips_1_3.html b/stta/devtools/tta-debug-tips_1_3.html new file mode 100755 index 0000000..1617364 --- /dev/null +++ b/stta/devtools/tta-debug-tips_1_3.html @@ -0,0 +1,196 @@ + + +Tarantella Debug Tips (TTAPT/01/DebugTips.html 1.3) + + + + +

    Tarantella Debug Tips

    +

    + + + + + + + + + + + + + + + + + + + +
    +

    Document control:

    TTAPT/01/DebugTips.html 1.3
    +

    Author:

    steveme
    +

    Last modified:

    2003/03/20 10:57:37
    +

    Review team:

     
    +

    Circulation list:

    tta_test
    +

    Amendments:

    See CVS + log
    +


    + +

    Contents

    +
      +
    1. Jserver Log Filters +
    2. C++ Log Filters +
    3. Java Client Debug +
    4. 3rd Tier Debug +
    5. Server Debug +
    6. Monitor Tools
    +

    +
    +1. Jserver log filters

    +

    Second tier debug information of the server components is available through +Jserver log filters, which are configured through the 'Array Properties' in the +'Array Manager' and follow this +format:

    component/subcomponent/detail:name%%PID%%.log


    Specifying +.jsl instead of .log generates output for automated +parsing and searching, which is required by the 'tarantella query' +command, but is not very human friendly.

    The available detail levels +are:

    info
    moreinfo
    error
    fatalerror


    Wildcards +are supported, e.g. *info

    The available components are:

    admin/auth
    admin/gui
    admin/jndi
    admin/misc
    admin/status
    admin/webtopsession
    audit/license
    audit/session
    common/config
    metrics/glue
    server/billing
    server/common
    server/config
    server/deviceservice
    server/diskds
    server/glue
    server/install
    server/launch
    server/loadbalancing
    server/logging
    server/login
    server/mupp
    server/netlet
    server/printing
    server/replication
    server/securid
    server/security
    server/server
    server/services
    server/session
    server/tfn
    server/tier3loadbalancing
    server/webtop
    session/metrics


    Again, +wildcards are supported, e.g. audit/*

    The log filters create +large amounts of data - try to select a more specific filter if possible and +remember to remove the log filters after use. +

    Examples

    +

    Login +debugging:
    server/login/*info:login%%PID%%.log


    Server +side print +debugging:
    server/printing/*info:print%%PID%%.log

    To +produce a JVM thread dump on JVM +exit:
    */*/*error:com.sco.tta.server.log.ThreadDumpSink +

    2. C++ Log Filters

    +

    Second tier debug for the emulation components is configured through C++ log +filters,which follow a similar format to Jserver log filters but can only be set +using config edit commands.

    The available detail levels +are:

    *
    *info
    *error

    The available components +are:

    proxy/circuit
    proxy/server
    proxy/mapping +
    pem/circuit
    pem/message
    pem/server
    pem/pem
    pem/session
    pem/launch
    pem/launchdetails
    pem/protocol +
    execpe/internal
    execpe/launch
    execpe/launchdetails
    execpe/process
    execpe/script
    execpe/launchhelper
    execpe/authenticate +
    xpe/xpe
    xpe/cdm
    xpe/memory
    xpe/cache
    xpe/link
    tpe/*



    to +enable log filtering on a specific C++ component, start with the following +config edit commands:

    --tarantella-config-xpeconfig-logfilter +"xpe/*/*" "pem/*/*"
    --tarantella-config-tpeconfig-logfilter "tpe/*/*" +"pem/*/*"
    --tarantella-config-execpeconfig-logfilter +"execpe/*/*"
    --tarantella-config-auxserver-logfilter "proxy/*/*" +"pem/*/*"



    Changes to the PE log filters take effect when a new +PE is started. Auxserver log filters require a server restart.

    The log +filters create large amounts of data - try to select a more specific filter if +possible and remember to remove the log filters after use. +

    Examples

    +

    Server side CDM debug:
    --tarantella-config-xpeconfig-logfilter +"xpe/cdm/*"


    Full X app debugging (very +verbose):
    --tarantella-config-xpeconfig-logfilter "xpe/*/*" +"pem/*/*"


    Launch +debugging:
    --tarantella-config-execpeconfig-logfilter +"execpe/*/*"

    To include expect script tracing uncomment +'startdebug' in unix.exp +

    3. Java Client Debug

    +

    Additional Java Console debug can be enabled by editing the webtop HTML and +adding in a debug parameter. +

    Print Applet

    +

    Edit 'print.html' for the webtop theme you are using, and +add:

    <param name="DebugMask" value="255">

    to +the list of applet parameters +

    CDM applet

    +

    Edit 'opt.html' for the webtop theme you are using, and +add:

    <param name="DebugMask" value="255">

    to +the list of applet parameters


    Applet debugging will slow down the +client - remember to remove the log parameters after use. +

    4. 3rd Tier Debug

    +

    CDM

    +

    Inside a windows session, run:

    C:\Program Files\Tarantella\Enhancement +Module\ttatdm.exe

    and set the required level of detail from the 'debug' +menu. +


    Load Balancing

    +

    The 3rd tier load balancing data can be viewed by using a web browser to +view:

    http://<server>:3579?get&ttalbinfo +

    5. Server Debug

    +

    Asad browser

    +

    Start tarantella with:

    ./tarantella start --debug-httpd=2 +(
    0 = off, 1=running, login required, 2=running, login +disabled)

    Which allows you to browse various server +properties by using a web browser to +view:

    http://<server>:5427
    .
    It can also be +started and stopped on a running server with a config edit +command:

    --tarantella-config-server-debug-httpd 0|1 (running +without login not supported with this command) +

    Memory and thread monitor

    +

    Before starting tarantella +set:

    TTA_USER_CMD="com.sco.cid.common.Run +com.sco.cid.common.swing.MemoryMonitor --"

    Which displays a graph +of memory and thread usage. +


    Verbose Mode

    +

    To see all Jserver activity in a terminal, start Tarantella +with:

    ./tarantella start --verbose +



    Asad packet tracing

    +

    Start tarantella with:

    ./tarantella start +--pvc-gui

    Which starts an application to monitor Asad packets +

    6. Monitor tools

    +

    The tools.test CVS module (usually available on NFS export +korma:/tools.test) contains a utility to log Tarantella array +statistics over an extended period to evaluate server load and provide +historical data when investigating problems.

    The files +are:

    /tools.test/utils/ttamonitor.sh
    /tools.test/utils/summary.sh
    + +

    ttamonitor.sh

    +

    Usage: ttamonitor.sh [-i | -r]
    -i - Install script and cron +entries
    -r - Remove cron entries


    Running 'ttamonitor.sh +-i' causes the script to install itself into the Tarantella directory +structure and create the necessary cron entries to log and archive +data.

    Once installed, the monitor script periodically logs server +statistics useful in diagnosing faults and assessing server loading.
    The +logged data is stored in date stamped files in: +<ttadir>/var/monitor

    The following data is gathered +every 20 minutes:

    * server uptime
    * total process count
    * TCP bytes +transmitted and received
    * file descriptor usage (Linux only)
    * disk +space
    * 'ps' output filtered for Tarantella processes
    * Tarantella status +by server for the primary

    Additionally, 'vmstat' information is gathered +at 1 minute intervals.

    Every 24 hours the previous days logs are archived +and compressed along with the licence usage history. +

    summary.sh

    +

    Usage: summary.sh <monitor log archive>

    Running +'summary.sh <monitor log archive>' processes the logged data into CSV +files suitable for graphing in a spreadsheet application.

    The following +data is generated:

    * Webtop and emulator sessions per server for each +node of the array
    * TCP bytes transmitted and received
    * jserver process +size
    * vmstat output
    * print queue activity

    The script also reports +a summary of the data:

    * maximum webtop and emulator sessions per +server
    * maximum jserver process size
    * minimum free memory
    * minimum +CPU idle time
    * total number of print jobs
    * peak license usage

    The +CSV files are generated in the current directory when the script is started.

    +

    +


    +TTAPT/01/DebugTips.html 1.3 ends... diff --git a/stta/devtools/ttaup.sh b/stta/devtools/ttaup.sh new file mode 100755 index 0000000..561f832 --- /dev/null +++ b/stta/devtools/ttaup.sh @@ -0,0 +1,3 @@ +TTA_USER_CMD='com.sco.cid.common.Run com.sco.cid.common.swing.MemoryMonitor --'; +export TTA_USER_CMD +/opt/tarantella/bin/tarantella start diff --git a/stta/devtools/usecfgvars b/stta/devtools/usecfgvars new file mode 100755 index 0000000..ca3d658 --- /dev/null +++ b/stta/devtools/usecfgvars @@ -0,0 +1,51 @@ +#!/bin/sh +# Shell to scan used config values at $STTA *.cgi *.pl and *.sh +# Info is dumped in same structure as "dataconf" same file name +# NOTUSED file is created with + +orderlistfile=`echo $STTA/dataconf/ordercfgs` +dataconfdir=`echo $STTA/dataconf` +webmindataconf=/etc/webmin/stta/dataconf +notusedfile=NOTUSED + +echo "WorkingDir will be `pwd`: " +read wkdir +[ $wkdir ] && [ ! -d $wkdir ] && mkdir $wkdir +[ $wkdir ] && [ -d $wkdir ] && cd $wkdir +[ $wkdir ] && echo "WorkingDir will be $wkdir " +read tec + +pathdir=`pwd` +if [ "$pathdir" = "$dataconfdir" -o "$pathdir" = "$webmindataconf" ] ; then + echo "ERROR $patdir should not be used or will be overwrited !!! " + exit 2 +fi + +nowTime=`date +%H:%M:%S` +nowDate=`date +%d-%m-%y` +echo "Scann at $nowDate - $nowTime ">$notusedfile +echo "">>$notusedfile +for linvar in ` cat $dataconfdir/ordercfgs | awk -F"=" '{ print $1 }'` +do + file=`echo $linvar | sed "s/ //g" ` + [ -n $file ] && { + echo "Scann at $nowDate - $nowTime ">$file + echo "">>$file + for lin in `cat $dataconfdir/$file | awk -F"=" '{ print $1 }' 2>/dev/null` + do + nomvar=`echo $lin | sed "s/ //g" ` + [ $nomvar ] && { + fgrep -l $nomvar $STTA/*.cgi >l.cgi + fgrep -l $nomvar $STTA/*.pl >l.pl + fgrep -l $nomvar $STTA/*.sh >l.sh + cgi=`cat l.cgi | wc -l | sed "s/ //g" 2>/dev/null` + pl=`cat l.pl | wc -l | sed "s/ //g" 2>/dev/null` + sh=`cat l.sh | wc -l | sed "s/ //g" 2>/dev/null` + echo "$nomvar: cgi($cgi) - pl($pl) - sh($sh) " >>$file + } + done + fgrep "cgi(0) - pl(0) - sh(0)" $file >>$notusedfile + echo "$file done !!" + } +done +rm l.cgi l.pl l.sh diff --git a/stta/devtools/web-lib.php b/stta/devtools/web-lib.php new file mode 100755 index 0000000..49a8776 --- /dev/null +++ b/stta/devtools/web-lib.php @@ -0,0 +1,564 @@ +0) + Header("Content-type: text/html; Charset=$charset\n\n"); + else Header("Content-type: text/html\n\n"); +} + +/*--LIB_header($title,$image,$help,$config,$nomodule,$nowebmin,$rightside,$header,$body)----- +Output a page header with some title and image. The header may also include a link to help, +and a link to the config page. +The header will also have a link to the webmin index, and a link to the module menu +if there is no config link. +--------------------------------------------------------------------------------------------*/ +function LIB_header($title=undef,$image=undef,$help=undef,$config=undef,$nomodule=undef, + $nowebmin=undef,$rightside=undef,$header=undef,$body=undef){ + global $gconfig; + global $text; + global $tconfig; + global $remote_user; + global $module_name; + global $module_info; + + $num_args=func_num_args(); //number of arguments passed to the function + +/* foreach $l (&list_languages()) { + $lang = $l if ($l->{'lang'} eq $current_lang); + }*/ + + $charset=$force_charset ? $force_charset : "iso-8859-1"; + LIB_PrintHeader($charset); + echo"\n"; + echo"\n"; + if($charset){ + echo"\n"; + } + + $os_type = $gconfig[real_os_type] ? $gconfig[real_os_type] + : $gconfig[os_type]; + $os_version = $gconfig[real_os_version] ? $gconfig[real_os_version] + : $gconfig[os_version]; + $hostname=LIB_get_system_hostname(); + $webmin_version=LIB_get_webmin_version(); +//echo"os_type:$os_type,os_version:$os_version,hostname:$hostname,webmin_version:$webmin_version"; + echo"\n"; + if($num_args > 0){ +//echo"gconfig[sysinfo]:$gconfig[sysinfo]
    "; + if ($gconfig[sysinfo] == 1) + echo"$title: $remote_user on $hostname ($os_type $os_version)\n"; + else echo"$title\n"; +//echo"remote_user:$remote_user
    "; + if ($gconfig[sysinfo] == 0 && $remote_user) { + $ssl_user=getenv("SSL_USER"); + $local_user=getenv("LOCAL_USER"); + if($ssl_user) $_user="(SSL certified)"; + elseif($local_user) $_user="(Local user)"; + else $_user=""; + echo"\n"; + } + } +//echo"tconfig[headhtml]:$tconfig[headhtml]
    "; + if ($tconfig[headhtml]) echo"$tconfig[headhtml]\n"; +//echo"tconfig[headinclude]:$tconfig[headinclude]
    "; + if ($tconfig[headinclude]) { + $file=$module_name ? "../$gconfig[theme]/$tconfig[headinclude]" + : "$gconfig[theme]/$tconfig[headinclude]"; + $INC=fopen($file,"r"); + while(!feof($INC)){ + $current_line=fgetss($INC,255); + echo"$current_line"; + } + fclose($INC); + /*EN perl + open(INC, $module_name ? "../$gconfig[theme]/$tconfig[headinclude]" + : "$gconfig[theme]/$tconfig[headinclude]"); + while() { + print; + } + close(INC);*/ + } + echo"\n"; + if($tconfig[cs_page]) $bgcolor=$tconfig[cs_page]; + elseif($gconfig[cs_page]) $bgcolor=$gconfig[cs_page]; + else $bgcolor="ffffff"; + if($tconfig[cs_link]) $link=$tconfig[cs_link]; + elseif($gconfig[cs_link]) $link=$gconfig[cs_link]; + else $link="0000ee"; + if($tconfig[cs_text]) $_text=$tconfig[cs_text]; + elseif($gconfig[cs_text]) $_text=$gconfig[cs_text]; + else $_text="000000"; + if($tconfig[bgimage]) $bgimage="background=$tconfig[bgimage]"; + else $bgimage=""; + echo"\n"; + + $hostname = LIB_get_system_hostname(); + $version = LIB_get_webmin_version(); + $prebody = $tconfig[prebody]; +//echo"prebody:$prebody
    "; +/* if ($prebody) { + $prebody =~ s/%HOSTNAME%/$hostname/g; + $prebody =~ s/%VERSION%/$version/g; + $prebody =~ s/%USER%/$remote_user/g; + $prebody =~ s/%OS%/$os_type $os_version/g; + print "$prebody\n"; + }*/ +//echo"tconfig[prebodyinclude]:$tconfig[prebodyinclude]
    "; + if ($tconfig[prebodyinclude]) { + $file= $module_name ? "../$gconfig[theme]/$tconfig[prebodyinclude]" + : "$gconfig[theme]/$tconfig[prebodyinclude]"; + $INC=fopen($file,"r"); + while(!feof($INC)){ + $current_line=fgetss($INC,255); + echo"$current_line"; + } + fclose($INC); + } + if ($num_args > 1) { + echo"\n"; + if ($gconfig[sysinfo] == 2 && $remote_user) { + $ssl_user=getenv("SSL_USER"); + $local_user=getenv("LOCAL_USER"); + if($ssl_user) $_user="(SSL certified)"; + elseif($local_user) $_user="(Local user)"; + else $_user=""; + echo"\n"; + echo"\n"; + } + echo"\n"; + ereg("s/ä/ä/g",$title); // $title =~ s/ä/ä/g; + ereg("s/ö/ö/g",$title); //$title =~ s/ö/ö/g; + ereg("s/ü/ü/g",$title); //$title =~ s/ü/ü/g; + ereg("s/ / /g",$title); //$title =~ s/ / /g; + + if ($image!=undef) { + echo"\n"; + } +/* elsif ($lang->{'titles'} && !$gconfig{'texttitles'} && + !$tconfig{'texttitles'}) { + print "\n"; + } +*/ else { + echo"\n"; + } + echo"
    \n"; + echo"$remote_user$_user logged into Webmin $version on \"$hostname\" ($os_type $os_version)
    "; + $http_webmin_server=getenv("HTTP_WEBMIN_SERVERS"); +//echo"http_webmin_server:$http_webmin_server
    "; + if ($http_webmin_server) { + echo"", + "$text[header_servers]
    \n"; + } +/* if (!nowebmin && !$tconfig[noindex]) { + local %acl; + &read_acl(undef, \%acl); + local $mc = @{$acl{$base_remote_user}} == 1; + if ($gconfig{'gotoone'} && $main::session_id && $mc == 1) { + print "", + "$text{'main_logout'}
    "; + } + elsif ($gconfig{'gotoone'} && $mc == 1) { + print "", + "$text{'main_switch'}
    "; + } + else { + print "", + "$text{'header_webmin'}
    \n"; + } + } +*/ + if ($nowebmin!=undef){ + echo"$text[header_webmin]
    \n"; + } + if ($nomodule!=undef) { + echo"$text[header_module]
    \n"; + } + if (is_array($help)) { + echo LIB_hlink($text[header_help], $help[0], $help[1]),"
    \n"; + } + elseif ($help!=undef) { + echo LIB_hlink($text[header_help], $help),"
    \n"; + } + if ($config!=undef) { + $access = LIB_get_module_acl(); + $mod_name = LIB_get_module_name(); + if (!$access[noconfig]) { + echo"", + $text[header_config],"
    \n"; + } + } + echo"
    ", + "\"$title\""; + foreach $l (split(//, $title)) { + $ll = ord($l); + if ($ll > 127 && $lang->{'charset'}) { + print "{'charset'}.gif alt=\"$l\" align=bottom>"; + } + elsif ($l eq " ") { + print "\"\ \""; + } + else { + print "\"$l\""; + } + } + print "

    $title

    "; + //echo $rightside; + echo"
    \n"; + } +} + +/*------------------------------------LIB_hlink($text,$page,$module)------------------------- +Returns HTML for alink to help page. The first parameter is the test of the link and the second +the name of the help page. +--------------------------------------------------------------------------------------------*/ +function LIB_hlink($text,$page,$module=undef){ + $mod_name=LIB_get_module_name(); + $mod=($module!=undef) ? $module : $mod_name; + return "$text"; +} + +/*------------------------------------LIB_get_system_hostname()--------------------------------- +Returns the hostname of this system +--------------------------------------------------------------------------------------------*/ +function LIB_get_system_hostname(){ + $hostname=`hostname`; //run a shell command + return $hostname ; +} + +/*------------------------------------LIB_get_webmin_version()--------------------------------- +Returns the version of Webmin currently being run +--------------------------------------------------------------------------------------------*/ +function LIB_get_webmin_version(){ + //$VERSION=fopen("../version","r") || VERSION=fopen("../version","r"); + + //flose($VERSION); + return 0.91; +} + +/*------------------------------------LIB_get_module_acl($user,$module)--------------------------------- +Return an array containing acces control options for the given user +--------------------------------------------------------------------------------------------*/ +function LIB_get_module_acl($user=undef,$module=undef){ + global $base_remote_user; + global $remote_user; + global $module_name; + global $config_directory; + global $gconfig; //associative array + +// $u=($user!=undef) ? $user : $base_remote_user; +// $u=($user!=undef) ? $user : $remote_user; + $u=($user!=undef) ? $user : "admin"; //admin par defaut +//echo"user:$u
    "; +//echo"base_remote_user:$base_remote_user
    "; +$mod_name=LIB_get_module_name(); + $m=($module!=undef) ? $module : $mod_name; +//echo"module:$m:$module
    "; + $rv=LIB_read_file($module_name ? "../$m/"."defaultacl" : ".$m"."defaultacl"); + if($gconfig["risk_$u"] && $m){ + $rf=$gconfig["risk_u"].'.risk'; + $rv=LIB_read_file($module_name ? "../$m/$rf" : "./$m/$rf"); + $sf=$gconfig["skill_u"].'.skill'; + $rv=LIB_read_file($module_name ? "../$m/$sf" : "./$m/$sf"); + } + else $rv=LIB_read_file("$config_directory/$m/$u.acl"); + + return $rv; +} +/*------------------------------------LIB_get_module_name()--------------------------------- +Returns the name of the current module.This fonction is useful in php because if the script +exemple.cgi is run module_name=/module_name/example.cgi. + +--------------------------------------------------------------------------------------------*/ +function LIB_get_module_name(){ + global $module_name; + list($nul,$mod_name,$_nul)=split("/",$module_name); + return $mod_name; +} + +/*------------------------------------LIB_footer($page,$name)--------------------------------- +Output a footer for returning to some page +--------------------------------------------------------------------------------------------*/ +function LIB_footer($page,$name){ + //Global variables used in this function + global $text; //$text is an associative array initialised in init_config + global $module_info; //associative array + global $module_name; + + $url=$page; + if($url == "/"){ + $url="/?cat=$module_info[category]"; + } + elseif($url == "" && $module_name){ + $url=" ";//return to the last page + } + elseif( ereg("?",$url) || ereg($module_name,$url) ){ + $url="/$module_name/$url"; + } + + $link=LIB_text($text[main_return],$name); + //$link=LIB_text($text[main_version],"32","33","34"); + echo "\"<-\"\n"; + echo "$link
    \n"; +} + + +/*--------------------------------------LIB_read_file($file)---------------------------------- +Fill an associative array with name=value pairs from a file +--------------------------------------------------------------------------------------------*/ +function LIB_read_file($file){ + $delimiter="="; + if(!$fp=fopen($file,"r")) + return -1; + while(!feof($fp)){ + $current_line=fgetss($fp,255); + $current_line=trim($current_line); + //trim delete all space in the string, try chop() and ltrim() + list($option,$value)=split($delimiter,$current_line); + $assoc_array[$option]=$value; + } + fclose($fp); + return $assoc_array; +} +/*-------------------------------------LIB_init_config()------------------------------------ +set the following variables: + $gconfig : Global configuration + $config : module configuration + $module_info + $tconfig +------------------------------------------------------------------------------------------*/ +function LIB_init_config(){ + //Global variables used in this function + global $config_directory; + global $module_name; + global $webmin_path; + + //Read the webmin global config file and fill the associative array $gconfig + $GLOBALS["gconfig"]=LIB_read_file($config_directory."/config"); + //Set PATH and LD_LIBRARY_PATH + //if($gconfig[path]) putenv(PATH=$gconfig[path]); + //if($gconfig[ld_env]) putenv($gconfig[ld_env]=gconfig[ld_path]); + + list($nul,$m,$_nul)=split("/",$module_name); + $GLOBALS["config"]=LIB_read_file($config_directory."/".$m."/config"); + $GLOBALS["module_info"]=LIB_read_file($webmin_path."/".$m."/module.info"); + //Load language string into associative array named $text + $GLOBALS["text"]=LIB_load_language(); + + $theme=LIB_check_key_array($GLOBALS["gconfig"],theme); + if($theme){ + $GLOBALS["tconfig"]=LIB_read_file($module_name ? "../$theme/config" + :"$theme/config"); + } +// $key=LIB_array_to_keystring($GLOBALS["text"]); +// $val=LIB_array_to_valstring($GLOBALS["text"]); +// echo"
    $key
    $val
    "; + +// echo"sans arg
    "; +// LIB_ReadParse(); +// echo"avec gconfig
    "; +// LIB_ReadParse($GLOBALS["gconfig"]); +//test_display_array($GLOBALS["gconfig"]); +} + +/*----------------------LIB_check_key_array($assoc_array,$key)----------------------------- +check if the key passed to the function exist,return the corresponding value else return 0 +if(LIB_check_key_array($GLOBALS["gconfig"],theme)){ + echo"existing key
    "; + } + else echo"this key is not in this array
    "; +} +------------------------------------------------------------------------------------------*/ +function LIB_check_key_array($assoc_array,$key){ + //test_display_array($assoc_array); + if($assoc_array[$key]) $rv=$assoc_array[$key]; + else $rv=0; + return $rv; +} + +/*---------------------------LIB_ReadParse($assoc_array,$method)---------------------------- +fills the given associative array with cgi paramaters, or uses the globals $in +if none is given. +------------------------------------------------------------------------------------------*/ +function LIB_ReadParse($assoc_array=undef,$method=undef){ + + if($assoc_array!=undef) $a=$assoc_array; + else $a=$in; + if($method!=undef) $meth=$methode; + else $meth=getenv("REQUEST_METHOD"); +test_display_array($a); +echo"
    meth:$meth
    "; +$z=getenv("CONTENT_LENGTH"); +echo"CONTENT_LENGTH:$z
    "; + + if($meth=='POST') read(STDIN, $in, getenv("CONTENT_LENGTH")); + test_display_array($a); +/* if(getenv("QUERY_STRING")){ + if($in) + }*/ +} +/*sub ReadParse +{ +local $a = $_[0] ? $_[0] : \%in; +local $i; +local $meth = $_[1] ? $_[1] : $ENV{'REQUEST_METHOD'}; +undef($in); +if ($meth eq 'POST') { + read(STDIN, $in, $ENV{'CONTENT_LENGTH'}); + } +if ($ENV{'QUERY_STRING'}) { + if ($in) { $in .= "&".$ENV{'QUERY_STRING'}; } + else { $in = $ENV{'QUERY_STRING'}; } + } +@in = split(/\&/, $in); +foreach $i (@in) { + local ($k, $v) = split(/=/, $i, 2); + $k =~ s/\+/ /g; $k =~ s/%(..)/pack("c",hex($1))/ge; + $v =~ s/\+/ /g; $v =~ s/%(..)/pack("c",hex($1))/ge; + $a->{$k} = defined($a->{$k}) ? $a->{$k}."\0".$v : $v; + } +}*/ +/*---------------------------LIB_redirect($url)---------------------------- +Output headers to redirect the browser to some page +------------------------------------------------------------------------------------------*/ +function LIB_redirect($url){ + global $module_info; + $server_port=getenv("SERVER_PORT"); + $https=getenv("HTTPS"); + $server_name=getenv("SERVER_NAME"); + $script_name=getenv("SCRIPT_NAME "); + + if( ($server_port==443) && ($https=="ON")) $port=""; + elseif( ($server_port==80) && ($https!="ON")) $port=""; + else $port=$server_port; + if($https=="ON") $prot="https"; + else $prot="http"; + + if(ereg("http",$url) | ereg("https",$url) | ereg("ftp",$url) | ereg("gopher",$url)){ + Header("Location: $url"); + } + elseif(ereg("/^\//",$url)){ + Header("Location: $prot://$server_name:$port$url"); + } + elseif(ereg("/^(.*)\/[^\/]*$/",$sript_name)){ + Header("Location: $prot://$server_name:$port$1/$url"); + } + elseif($url==""){//return to the current module category + Header("Location: $prot://$server_name:$port/$url/?cat=$module_info[category]"); + } + else Header("Location: $prot://$server_name:$port/$url"); +} + +/*---------------------------LIB_get_module_info($module)---------------------------- + +------------------------------------------------------------------------------------------*/ +function LIB_get_module_info($module){ + +} + +/*---------------------------LIB_load_language()---------------------------- +Returns a hashtable mapping text codes to strings in the appropriate language +------------------------------------------------------------------------------------------*/ +function LIB_load_language(){ + //Global variables used in this module + global $webmin_path; + global $gconfig; + global $module_name; + + //$a=$webmin_path.$module_name."lang/".$gconfig[lang]; + //echo"$a
    "; + //fill the associative array $text with the correct language + //firsty with general text codes: /path/to/webmin-0.91/lang/current_language + $text=LIB_read_file($webmin_path."/lang/".$gconfig[lang]); + //secondly with module text codes: /path/to/webmin-0.91/current_module/lang/current_language + if($module_name){ + $text_mod=LIB_read_file("lang/".$gconfig[lang]); + //fill $text with the content of $text_mod + while(list($key,$value)=each($text_mod)){ + $text[$key]=$value; + } + } +// test_display_array($text); + return $text; +} + +/*------------------------LIB_text($message,$substitute,$sub2,$sub3)-------------------------- +Looks up the given message in the appropriate language translation file, replaces the text +$1, $2 and so on with the rest of the parameters, and returns the result. +I suppose there is only 3 substituted arguments passed to the function($1,$2,$3). +If an other substituted argument is added, you should add one for this function. +To check the number of substituted arguments open read this file: /path/to/webmin-0.91/lang/en +---------------------------------------------------------------------------------------------*/ +function LIB_text($message,$substitute,$sub2=nul,$sub3=nul){ + global $text; //$text is an associative array + + $rv=$message; + $num_args=func_num_args(); //number of arguments passed to the function + $args_list=func_get_args(); //$args_list is an associative array + + for($i=1;$i<$num_args;$i++){ + $replace=func_get_arg($i); + $rv=str_replace("\$$i",$replace,$rv); + } + return $rv; +} + +/*-------------------------LIB_array_to_keystring($assoc_array)-------------------------------- +Push all key of an array into a string +Instead of passing an array from a script to an other one(it's not possible with php???), +we could passed a string.So this function built a string with all key of this array +---------------------------------------------------------------------------------------------*/ +function LIB_array_to_keystring($assoc_array){ + $separator=" |#| "; + while(list($key,$value)=each($assoc_array)){ + if($key!="") $key_string=$key_string.$key.$separator; + } + return $key_string; +} +/*---------------------------LIB_array_to_valstring($assoc_array)-------------------------------- +this function built a string with all value of an array +---------------------------------------------------------------------------------------------*/ +function LIB_array_to_valstring($assoc_array){ + $val_string=implode(" |#| ",$assoc_array); + return $val_string; +} +/*---------------------------LIB_convert_str_to_array($keystr,$valstr)-------------------------------- +This function built an associative array from 2 strings. +I didn't used explose because keys become numbers. +---------------------------------------------------------------------------------------------*/ +function LIB_convert_str_to_array($keystr,$valstr){ + while(list($key,$value)=each($assoc_array)){ + + } +} + +function test_display_array($a){ + while(list($k,$v)=each($a)){ + echo"$k:$v
    "; + } +} +?> \ No newline at end of file diff --git a/stta/devtools/writesttadefs.pl b/stta/devtools/writesttadefs.pl new file mode 100755 index 0000000..b00bd7f --- /dev/null +++ b/stta/devtools/writesttadefs.pl @@ -0,0 +1,87 @@ +#!/usr/bin/perl + + $fileName="tta.server"; + $cfg_file="hosts_list"; +# $fileName="tta.applications"; +# $cfg_file="app_list"; + + $ens_root="o=SINPLEX"; + $maxsess="9999"; + $portalive="139"; + @data=(); + open(FILENAME, $fileName); + $nlins=1; + while() { + @line=split(/--/, $_,-1); + $i=1; + while ( $i< $#line+1 ) { + @attLine=split(/ /, $line[$i],-1); +# print "$attLine[0] = $attLine[1] \n"; + $attrName=$attLine[0]; + $attrValue=$line[$i]; + $attrValue=~s/$attrName //; + $attrValue=~s/\r|\n//g; + $data[$nlins]{$attrName}=$attrValue; + $i++; + } + $nlins++; + } + close (FILENAME); + open(STTAFILE, ">>$cfg_file"); + $lin=1; + while ( $lin < $nlins ) { + $line_stta=""; + $alias=$data[$lin]{'description'}; + $alias=~s/ $//g; + $alias=~s/"//g; + $descrip=$alias; + $alias=~s/ /_/g; + $alias=~ tr/A-Z/a-z/; + $ens=$data[$lin]{'name'}; + $ens=~s/$ens_root\///g; + $ens=~s/" //g; + $ens=~s/"//g; + if ( $fileName =~ /server/ ) { + @line=split(/\//, $ens,-1); + $dn=""; + for ( $i=$#line ; $i >= 0 ; $i-- ) { + if ( $i < $#line ) { + $dn .= ","; + $dn .= $line[$i]; + } else { + $dn .= $line[$i]; + } + } + $dn =~ s/cn=/ou=/g; + $grp_alias="servidores"; + $ipaddress=$data[$lin]{'address'}; + @line=split(/\./, $ipaddress,-1); + $objname=$line[0]; + $lin_stta=$alias."::".$objname."::".$grp_alias."::"."$dn"."::"."$ens"."::".$ipaddress."::".$maxsess."::".$portalive."::".$descrip."::"; + } elsif ( $fileName =~ /application/ ) { + @line=split(/\//, $ens,-1); + $dn=""; + for ( $i=$#line ; $i >= 0 ; $i-- ) { + if ( $i < $#line ) { + $dn .= ","; + $dn .= $line[$i]; + } else { + $objname=$line[$#line]; + $objname=~s/cn=/ou=/g; + $dn=$objname; + $objname=~s/ou=//g; + } + } + $grp_alias="apps"; + $lin_stta=$alias."::".$objname."::".$grp_alias."::".$dn."::".$ens."::".$maxsess."::".$descrip."::"; + } +# foreach $item ( keys (%{$data[$lin]})) { +# print "$lin: ".$item." = ".$data[$lin]{$item}."\n"; +# } +# print "--- $data[$lin]{'name'} \n"; + print STTAFILE "$lin_stta\n"; +# print "$lin --- > $lin_stta\n"; + $lin++; + } + close (STTAFILE); + diff --git a/stta/dir_save.cgi b/stta/dir_save.cgi new file mode 100755 index 0000000..146ce33 --- /dev/null +++ b/stta/dir_save.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# dir_save.cgi +# Save DIr lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'stta_savedir'}&perm=write&postform=dirsave"); +exit; + + diff --git a/stta/dirdef_stta.cgi b/stta/dirdef_stta.cgi new file mode 100755 index 0000000..4695abc --- /dev/null +++ b/stta/dirdef_stta.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# dirdef_stta.cgi +# Dir Def lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'stta_defslist'}&perm=write&postform=dirdefstta"); +exit; + + diff --git a/stta/dirlogs_cache.cgi b/stta/dirlogs_cache.cgi new file mode 100755 index 0000000..5e21cf8 --- /dev/null +++ b/stta/dirlogs_cache.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# dirlogs_cache.cgi +# CACHE DIR LOGS lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'cache_debuglog_dir'}&perm=clean&postform=dirlogscache"); +exit; + + diff --git a/stta/dirlogs_tta.cgi b/stta/dirlogs_tta.cgi new file mode 100755 index 0000000..3a0a82d --- /dev/null +++ b/stta/dirlogs_tta.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# dirlogs_tta.cgi +# TTA LOGS lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'ttalog_path'}&perm=clean&postform=dirlogstta"); +exit; + + diff --git a/stta/envprofile b/stta/envprofile new file mode 100755 index 0000000..5fb053f --- /dev/null +++ b/stta/envprofile @@ -0,0 +1,106 @@ +#!/bin/sh + +LIST_STTACMDS="ldapreplicate scanttacache monitor ttasess stta ensrecreate ensrestore ensload ttatcl setenv_vars openldap oldapadm" +LIST_TTACMDS="tta ttabackup" +LIST_TCLS="ensdump ensrestore" +LIST_lib="ldap-lib.pl lists-lib.pl base-lib.pl ttacache-lib.pl global-lib.pl " +LIST_tcls="ttaDumpDs.tcl ttaRestoreDs.tcl" +LIST_DIRS="tcls lib" +LIST_LNKCMDS="tta" +brandInfoFile=.brandinfofile.deploy +SttaBrandInfoFile=.brandinfofile.stta +STTA_SHELLS=shells +TOOLSDIR=tools + + +keep_ext=".cgi .pl .sh .js .txt .tcl" +keep_prefix="config default module envprofile" +keep_dir="config_dir images lang help info index cgitools update upgrade patch ldaptools gpl dataconf loadfiles shells" +f_toremove="dataconf/*.gz test.cgi test-list.cgi .brandinfofile.deploy " +d_toremove="devtools ldap save tmp tmpf tools-dev images/.xvpics images/.pics images/old images/thumbs old home-tta tools.old info/info-files updates old-cgis perl-ldap-0.26 old-code sp install/tmp tta copia config_dir patch/tmp update/tmp upgrade/tmp loadfiles/tmp help/save help/tmp help/es/templ help/empty_files install/info/es/templ lang/tmp tools" +to_copyhere="/etc/webmin/stta/admin.acl /etc/webmin/stta/dataconf" + +name="Tarantella" +desc_es="Servicios con Tarantella" +desc_en="Services with Tarantella" +depends="1.0" +version="1.3" + +# Others +dn=/dev/null +WKDIR=/usr/tmp/pack.$$ +PAGER=more +CINTADIR=/home2/cinta + +# Webmin locations +WEBMIN=`cat /etc/webmin/miniserv.conf 2>/dev/null | egrep "^root=" | sed 's/root=//g'` + +origen=`pwd` +cd $WEBMIN 2>$dn +WEBMINDIR=`pwd` +cd $origen +[ ! "$WEBMINDIR" ] && echo "NO WEBMIN DIR " && exit 1 +MODULE=stta + +# To pack & Save +DESTPACK=/home2/packs/stta +SAVEFILE=stta-1.3.wbm +SAVEDIR=/opt/save +SAVEDIR2=/windows/C/save +BACKUPDIR=/home2/packs/backup +TRASHDIR=$WEBMINDIR/$MODULE/tmp/trash +PACKMAKER=makepack + +# TTA +TTAHOME=/opt/tarantella +STTATOOLS=$TTAHOME/tools + +# Dev STTA +DEVTOOLS=$WEBMINDIR/$MODULE/devtools + +# tools STTA +MKTOOLS=$WEBMINDIR/$MODULE/mktools.sh + +# To run STTA +CP_command=backupnow +SAVE_command=save +CLEANUP_command=cleanup +TOOLSDIR=tools + +# To clean +TOREMOVE=$WEBMINDIR/$MODULE/toremove + +# For TCLS +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + + +# Just to start +origen=`pwd` +ahora=`date +%Y_%m_%d_%H%M%S` + +case "$trace" in +x) set -x +esac + +show_file () { + [ "$1" ] && { + [ -r "$1.$LANG" ] && $PAGER "$1.$LANG" && return + [ -r "$1" ] && $PAGER "$1" && return + } +} +show_help () { + [ "$1" ] && { + fname=`basename $0 2>$dn` + show_file $1/$fname + } +} + +make_dir () { + mkdir $DESTDIR 2>$dn + [ ! -d $DESTDIR ] && exit 2 + chown root:bin $DESTDIR + chmod 755 $DESTDIR +} diff --git a/stta/envprofile.deploy b/stta/envprofile.deploy new file mode 100755 index 0000000..dc5c1d1 --- /dev/null +++ b/stta/envprofile.deploy @@ -0,0 +1,86 @@ +#!/bin/sh + +LIST_STTACMDS="ldapreplicate scanttacache monitor ttasess stta ensrecreate ensrestore ensload ttatcl setenv_vars openldap oldapadm" +LIST_TTACMDS="tta ttabackup" +LIST_TCLS="ensdump ensrestore" +LIST_lib="ldap-lib.pl lists-lib.pl base-lib.pl ttacache-lib.pl global-lib.pl " +LIST_tcls="ttaDumpDs.tcl ttaRestoreDs.tcl" +LIST_DIRS="tcls lib" +LIST_LNKCMDS="tta stta" +brandInfoFile=.brandinfofile +SttaBrandInfoFile=.brandinfofile.stta +STTA_SHELLS=shells +TOOLSDIR=tools + +keep_ext=".cgi .pl .sh .js .txt .tcl" +keep_prefix="config default module" +to_copyhere="/etc/webmin/stta/admin.acl /etc/webmin/stta/dataconf" + +name="Tarantella" +desc_es="Servicios con Tarantella" +desc_en="Services with Tarantella" +depends="1.0" +version="1.3" + +# Others +dn=/dev/null +PAGER=more + +# Webmin locations +WEBMIN=`cat /etc/webmin/miniserv.conf 2>/dev/null | egrep "^root=" | sed 's/root=//g'` + +origen=`pwd` +cd $WEBMIN 2>$dn +WEBMINDIR=`pwd` +cd $origen +[ ! "$WEBMINDIR" ] && echo "NO WEBMIN DIR " && exit 1 +MODULE=stta + +# To pack & Save +SAVEFILE=stta-1.3.wbm + +# TTA +TTAHOME=/opt/tarantella +STTATOOLS=$TTAHOME/tools + +# tools STTA +SETUPDIR=$WEBMINDIR/$MODULE/tools +MKTOOLS=$WEBMINDIR/$MODULE/mktools.sh + +# To run STTA +TOOLSDIR=tools + +# For TCLS +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + + +# Just to start +origen=`pwd` +ahora=`date +%Y_%m_%d_%H%M%S` + +case "$trace" in +x) set -x +esac + +show_file () { + [ "$1" ] && { + [ -r "$1.$LANG" ] && $PAGER "$1.$LANG" && return + [ -r "$1" ] && $PAGER "$1" && return + } +} +show_help () { + [ "$1" ] && { + fname=`basename $0 2>$dn` + show_file $1/$fname + } +} + +make_dir () { + mkdir $DESTDIR 2>$dn + [ ! -d $DESTDIR ] && exit 2 + chown root:bin $DESTDIR + chmod 755 $DESTDIR +} diff --git a/stta/etc-rcs/iplanetldap b/stta/etc-rcs/iplanetldap new file mode 100755 index 0000000..db2681f --- /dev/null +++ b/stta/etc-rcs/iplanetldap @@ -0,0 +1,60 @@ +#! /bin/sh +# Copyright (c) 1995-2001 SuSE GmbH Nuernberg, Germany +# +# init.d/wpmd +# +### BEGIN INIT INFO +# Provides: wpmd +# Required-Start: $network $remote_fs apache squid +# Required-Stop: +# Default-Start: 3 5 +# Default-Stop: +# Description: Starts the wpm-daemon +### END INIT INFO + +. /etc/rc.config +base=${0##*/} +link=${base#*[SK][0-9][0-9]} + +. /etc/rc.status +rc_reset +ServerNames="ttaldap ttacache ttaldap2 ttacache2" +ServerNames="ttaldap ttacache " + +case "$1" in + start) + echo -n "Activando Servidores LDAP Iplanet:" + for nom in `echo $ServerNames` + do + /opt/netscape/ldap/slapd-$nom/start-slapd + [ $? -eq 0 ] && echo -n " $nom " + done + rc_status -v + ;; + stop) + echo -n "Shutting down Iplanet LDAP: " + for nom in `echo $ServerNames` + do + /opt/netscape/ldap/slapd-$nom/stop-slapd + [ $? -eq 0 ] && echo -n " $nom " + #[ $? -ne 0 ] && echo -n "- Warning: error al desconectar ($nom)! " + done + rc_status -v + ;; + restart) + $0 stop + $0 start + rc_status + ;; + status) + echo -n "Checking Netscape LDAP " + ps -ef | fgrep slapd +# rc_status -v + ;; + *) + echo "Usage: $0 {start|stop|status|restart}" + exit 1 + ;; +esac +rc_exit + diff --git a/stta/etc-rcs/openldap b/stta/etc-rcs/openldap new file mode 100755 index 0000000..202b14a --- /dev/null +++ b/stta/etc-rcs/openldap @@ -0,0 +1,171 @@ +#! /bin/sh +# Copyright (c) 1997-2000 SuSE GmbH Nuernberg, Germany. +# Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. +# +# Author: Carsten Hoeger , 1997-2001 +# Ralf Haferkamp , 2002 +# +# /etc/init.d/ldap +# +### BEGIN INIT INFO +# Provides: ldap +# Required-Start: $remote_fs +# Required-Stop: +# Default-Start: 3 5 +# Default-Stop: +# Description: start the OpenLDAP2 Server +### END INIT INFO + +HOSTNAME=`hostname` + +ServerNames="ttaldap2 ttacache2" +#ServerNames="ttacache2" +#ServerNames="ttaldap ttaldap2 ttacache ttacache2" +#debug_args="-d 256"; +ttaldap_args=" -h ldap://$HOSTNAME:389/ -f /etc/openldap/ttaldap.conf $debug_args " +ttaldap2_args=" -h ldap://$HOSTNAME:16634/ -f /etc/openldap/ttaldap2.conf $debug_args " +ttacache_args=" -h ldap://$HOSTNAME:802/ -f /etc/openldap/ttacache.conf $debug_args " +ttacache2_args=" -h ldap://$HOSTNAME:6889/ -f /etc/openldap/ttacache2.conf $debug_args " + +DEBUG_LDAP="-d 256 -s error -s debug -s info" +#DEBUG_LDAP=" -d 1024 -s error -s debug -s info" +#test -z "$LDAPNAME" && LDAPNAME="LDAP-389" +#test "$LDAP_ARGS" = "" && LDAP_ARGS=" -f /etc/openldap/slapd.conf " + + +SLAPD_BIN="/usr/lib/openldap/slapd" +test -x $SLAPD_BIN || exit 5 + +# Shell functions sourced from /etc/rc.status: +# rc_check check and set local and overall rc status +# rc_status check and set local and overall rc status +# rc_status -v ditto but be verbose in local rc status +# rc_status -v -r ditto and clear the local rc status +# rc_failed set local and overall rc status to failed +# rc_failed set local and overall rc status to +# rc_reset clear local rc status (overall remains) +# rc_exit exit appropriate to overall rc status +. /etc/rc.status + +# First reset status of this service +rc_reset + +# Return values acc. to LSB for all commands but status: +# 0 - success +# 1 - generic or unspecified error +# 2 - invalid or excess argument(s) +# 3 - unimplemented feature (e.g. "reload") +# 4 - insufficient privilege +# 5 - program is not installed +# 6 - program is not configured +# 7 - program is not running +# +# Note that starting an already running service, stopping +# or restarting a not-running service as well as the restart +# with force-reload (in case signalling is not supported) are +# considered a success. + +case "$1" in + start) + echo -n "Starting-up Open LDAP servers:" + for nom in `echo $ServerNames` + do + eval LDAP_ARGS=\$$nom"_args" + SLAPD_CMD=$SLAPD_BIN" "$LDAP_ARGS +# /sbin/startproc $SLAPD_CMD + $SLAPD_CMD & + [ $? -eq 0 ] && echo -n " $nom " + done + # Remember status and be verbose + rc_status -v + ;; + stop) + echo -n "Shutting down ALL Open LDAP server: " + for nom in `echo $ServerNames` + do + eval ldap_args=\$$nom"_args" + LDAP_ARGS=`echo $ldap_args | cut -f1-2 -d"-" 2>/dev/null` + SLAPD_CMD=$SLAPD_BIN" "$LDAP_ARGS + pids=$(ps -ax | grep "$SLAPD_CMD" | \ + grep -v grep | cut -c 1-6) + if [ -n "$pids" ] ; then + kill -TERM $pids + else + rc_failed 1 + fi + [ $? -eq 0 ] && echo -n " $nom " +# #[ $? -ne 0 ] && echo -n "- Warning: error al desconectar ($nom)! " + done + # Remember status and be verbose + rc_status -v + + ;; + try-restart) + ## Stop the service and if this succeeds (i.e. the + ## service was running before), start it again. + ## Note: try-restart is not (yet) part of LSB (as of 0.7.5) + $0 status >/dev/null && $0 restart + + # Remember status and be quiet + rc_status + ;; + restart) + ## Stop the service and regardless of whether it was + ## running or not, start it again. + $0 stop + # sometimes slapd needs some time to stop + sleep 3 + $0 start + + # Remember status and be quiet + rc_status + ;; + force-reload) + ## Signal the daemon to reload its config. Most daemons + ## do this on signal 1 (SIGHUP). + ## If it does not support it, restart. + + #echo -n "Reload ldap server" + # if it supports it: + #killproc -HUP $SLAPD_BIN + #touch /var/run/FOO.pid + #rc_status -v + + ## Otherwise: + $0 stop; sleep 3; $0 start + rc_status + ;; + reload) + echo -n "Reload ldap $LDAPNAME server" + + # If it supports signalling: + #killproc -HUP $SLAPD_BIN + #touch /var/run/FOO.pid + #rc_status -v + + ## Otherwise if it does not support reload: + rc_failed 3 + rc_status -v + ;; + status) + echo -n "Checking for service ldap: " + ## Check status with checkproc(8), if process is running + ## checkproc will return with exit status 0. + + # Status has a slightly different for the status command: + # 0 - service running + # 1 - service dead, but /var/run/ pid file exists + # 2 - service dead, but /var/lock/ lock file exists + # 3 - service not running + + # NOTE: checkproc returns LSB compliant status values. + + checkproc $SLAPD_BIN + rc_status -v + + ;; + *) + echo "Usage $LDAPNAME: $0 {start|stop|status|try-restart|restart|force-reload|reload}" + exit 1 +esac +rc_exit diff --git a/stta/etc-rcs/openldap-old b/stta/etc-rcs/openldap-old new file mode 100755 index 0000000..449c53f --- /dev/null +++ b/stta/etc-rcs/openldap-old @@ -0,0 +1,39 @@ +#!/bin/sh +# Jesús Pérez Lorenzo +# Wrap arround to star-up LDAP servers ... + +USAGE="open-ldap [ LDAPNAME ] [ start | stop | etc ... ] " + +ldapName="ALL"; +case "$1" in + start|stop|status|try-restart|restart|force-reload|reload) ;; + *) ldapName=$1; shift ;; +esac +CMD_ARGS="$*"; + +# debug level +DEBUG_LDAP=" -d 256 -s error -s debug -s info" +#DEBUG_LDAP=" -d 1024 -s error -s debug -s info" + +HOSTNAME=`hostname` + +function main() { + #cmd_forldap ttaldap "$HOSTNAME:389" + cmd_forldap ttaldap2 "$HOSTNAME:16634" + + #cmd_forldap ttacache "$HOSTNAME:802" + cmd_forldap ttacache2 "$HOSTNAME:6889" +} + +function cmd_forldap() { + # getting $1 for LDAPNAME and $2 for hostname:port + if [ "$ldapName" != "ALL" -a "$ldapName" != "$1" ] ; then + return + fi + LDAPNAME="$1 $2" + LDAP_ARGS=" -f /etc/openldap/$1.conf -h ldap://$2/ $DEBUG_LDAP" + export LDAPNAME LDAP_ARGS + /etc/init.d/open-ldap $CMD_ARGS +} + +main; diff --git a/stta/etc-rcs/rc.config b/stta/etc-rcs/rc.config new file mode 100755 index 0000000..a86241f --- /dev/null +++ b/stta/etc-rcs/rc.config @@ -0,0 +1,45 @@ +# +# /etc/rc.config +# +# Copyright (c) 1996-2002 SuSE Linux AG Nuernberg, Germany. +# All rights reserved. +# +# Author: Werner Fink , 1996 +# Burchard Steinbild , 1996 +# +# Configuration database for shell scripts in /etc/init.d, /sbin/SuSEconfig +# and /etc/cron.daily/aaa_base* +# +# Please edit this file and execute /sbin/SuSEconfig to configure everything. +# + + + +# +# Attention! This variable PATH is NOT setting the PATH for user or root +# shells. It is only used internally for /etc/init.d/*, SuSEconfig and +# cron.daily. Please do NOT change PATH here. +# +PATH=/sbin:/bin:/usr/sbin:/usr/bin + +## +## Formatting the boot script messages, see /etc/rc.status. +## Source /etc/rc.status if rc_done isn't defined +## +test "$rc_done"= = = -a -e /etc/rc.status && . /etc/rc.status +# +# choose sound chip on DVB card, "ti" or "crystal" +# +DVB_SOUND_CHIP="ti" +# +# The SECCHK_USER variable determines to which e-mail address the reports +# from the security check scripts are sent to. Default is root. +# +SECCHCK_USER="root" + +# +# The START_SECCHK variable controls whether the security check scripts +# should be run automatically every night, week, month. +# Set to "no" to disable. +# +START_SECCHK="yes" diff --git a/stta/etc-rcs/rc.status b/stta/etc-rcs/rc.status new file mode 100755 index 0000000..67ffc2a --- /dev/null +++ b/stta/etc-rcs/rc.status @@ -0,0 +1,226 @@ +# /etc/rc.status +# Definition of boot script return messages +# +# The bootscripts should use the variables rc_done and rc_failed to +# report whether they failed or succeeded. See /etc/init.d/skeleton for +# an example how the shell functions rc_status and rc_reset are used. +# +# These functions make use of the variables rc_done and rc_failed; +# rc_done_up and rc_failed_up are the same as rc_done and rc_failed +# but contain a terminal code to move up one line before the output +# of the actual string. (This is particularly useful when the script +# starts a daemon which produces user output with a newline character) +# +# The variable rc_reset is used by the master resource control script +# /etc/init.d/rc to turn off all attributes and switch to the standard +# character set. +# +# \033 ascii ESCape +# \033[G move to column (linux console, xterm, not vt100) +# \033[C move columns forward but only upto last column +# \033[D move columns backward but only upto first column +# \033[A move rows up +# \033[B move rows down +# \033[1m switch on bold +# \033[31m switch on red +# \033[32m switch on green +# \033[33m switch on yellow +# \033[m switch on color/bold +# \017 exit alternate mode (xterm, vt100, linux console) +# \033[10m exit alternate mode (linux console) +# \015 carriage return (without newline) +# + +# check whether splash screen animations are installed. +_rc_splash=0 +test -x /bin/splash && _rc_splash=1 + +if test -z "$LINES" -o -z "$COLUMNS" ; then + eval `stty size 2>/dev/null | (read L C; \ + echo LINES=${L:-24} COLUMNS=${C:-80})` +fi +test $LINES -eq 0 && LINES=24 +test $COLUMNS -eq 0 && COLUMNS=80 +export LINES COLUMNS + +if test -t 1 -a "$TERM" != "raw" -a "$TERM" != "dumb" && stty size > /dev/null 2>&1 ; then + esc=`echo -en "\033"` + extd="${esc}[1m" + warn="${esc}[1;31m" + done="${esc}[1;32m" + attn="${esc}[1;33m" + norm=`echo -en "${esc}[m\017"` + stat=`echo -en "\015${esc}[${COLUMNS}C${esc}[10D"` + + rc_done="${stat}${done}done${norm}" + rc_running="${stat}${done}running${norm}" + rc_failed="${stat}${warn}failed${norm}" + rc_missed="${stat}${warn}missing${norm}" + rc_skipped="${stat}${attn}skipped${norm}" + rc_dead="${stat}${warn}dead${norm}" + rc_unused="${stat}${extd}unused${norm}" + rc_unknown="${stat}${attn}unknown${norm}" + rc_done_up="${esc}[1A${rc_done}" +rc_failed_up="${esc}[1A${rc_failed}" + rc_reset="${norm}" + rc_save="${esc}7" + rc_restore="${esc}8" + function rc_cuu () { echo -en "\033[${1}A"; } +else + esc="" + extd="" + warn="" + done="" + attn="" + norm="" + stat="" + + rc_done="..done" + rc_running="..running" + rc_failed="..failed" + rc_missed="..missing" + rc_skipped="..skipped" + rc_dead="..dead" + rc_unused="..unused" + rc_unknown="..unknown" + rc_done_up="${rc_done}" +rc_failed_up="${rc_failed}" + rc_reset="" + rc_save="" + rc_restore="" + function rc_cuu () { return; } +fi + +_rc_status=0 +_rc_status_all=0 +_rc_todo=$1 +function rc_check () +{ + _rc_check_ret=$? + test $_rc_check_ret -eq 0 || _rc_status=$_rc_check_ret + test $_rc_status -eq 0 || _rc_status_all=$_rc_status + return $_rc_check_ret +} +function rc_reset () +{ + _rc_status=0 + _rc_status_all=0 + rc_check + return 0 +} + +if test "$_rc_todo" = "status" ; then +function rc_status () +{ + rc_check + for i ; do + case "$i" in + -v|-v[1-9]|-v[1-9][0-9]) + echo -en "$rc_save" + test -n "${i#-v}" && rc_cuu ${i#-v} + case "$_rc_status" in + 0) echo -en "$rc_running" ;; # service running + 1) echo -en "$rc_dead" 1>&2 ;; # service dead (but has pid file) + 2) echo -en "$rc_dead" 1>&2 ;; # service dead (but has lock file) + 3) echo -en "$rc_unused" ;; # service not running + 4) echo -en "$rc_unknown" ;; # status is unknown + esac + echo -en "$rc_restore" + test -z "${i#-v}" && echo ;; + -r) rc_reset ;; + -s) echo -e "$rc_skipped" ; rc_failed 3 ;; + -u) echo -e "$rc_unused" ; rc_failed 3 ;; + *) echo "rc_status: Usage: [-v[] [-r]|-s|-u]" 1>&2 ; return 0 ;; + esac + done + return $_rc_status +} +elif test -n "$_rc_todo" ; then +function rc_status () +{ + rc_check + test "$_rc_status" -gt 7 && rc_failed 1 + case "$_rc_todo" in + stop) + # program is not running which + # is success if we stop service + test "$_rc_status" -eq 7 && rc_failed 0 ;; + esac + for i ; do + case "$i" in + -v|-v[1-9]|-v[1-9][0-9]) + echo -en "$rc_save" + test -n "${i#-v}" && rc_cuu ${i#-v} + case "$_rc_status" in + 0) echo -en "$rc_done" ;; # success + 1) echo -en "$rc_failed" 1>&2 ;; # generic or unspecified error + 2) echo -en "$rc_failed" 1>&2 ;; # invalid or excess args + 3) echo -en "$rc_missed" 1>&2 ;; # unimplemented feature + 4) echo -en "$rc_failed" 1>&2 ;; # insufficient privilege + 5) echo -en "$rc_skipped" 1>&2 ;; # program is not installed + 6) echo -en "$rc_unused" 1>&2 ;; # program is not configured + 7) echo -en "$rc_failed" 1>&2 ;; # program is not running + *) echo -en "$rc_failed" 1>&2 ;; # unknown (maybe used in future) + esac + echo -en "$rc_restore" + test -z "${i#-v}" && echo ;; + -r) rc_reset ;; + -s) echo -e "$rc_skipped" 1>&2 ; rc_failed 5 ;; + -u) echo -e "$rc_unused" 1>&2 ; rc_failed 6 ;; + *) echo "rc_status: Usage: [-v[] [-r]|-s|-u]" 1>&2 ; return 0 ;; + esac + done + return $_rc_status +} +else +function rc_status () +{ + rc_check + for i ; do + case "$i" in + -v|-v[1-9]|-v[1-9][0-9]) + echo -en "$rc_save" + test -n "${i#-v}" && rc_cuu ${i#-v} + test $_rc_status -gt 0 && echo -en "$rc_failed" || echo -en "$rc_done" + echo -en "$rc_restore" + test -z "${i#-v}" && echo ;; + -r) rc_reset ;; + -s) echo -e "$rc_skipped" ; return 0 ;; + -u) echo -e "$rc_unused" ; return 0 ;; + *) echo "rc_status: Usage: [-v[] [-r]|-s|-u]" 1>&2 ; return 0 ;; + esac + done + return $_rc_status +} +fi + +function rc_failed () +{ + rc_reset + case "$1" in + [0-7]) _rc_status=$1 ;; + "") _rc_status=1 + esac + rc_check + return $_rc_status +} + +function rc_exit () +{ + exit $_rc_status_all +} + +function rc_splash() +{ + test "$BOOT_SPLASH" != "no" && test "$_rc_splash" -eq 1 && /bin/splash "$1" +} + +function rc_active () +{ + for x in /etc/init.d/*.d/S[0-9][0-9]${1} ; do + test -e $x || break + return 0 + done + return 1 +} + diff --git a/stta/feedback.cgi b/stta/feedback.cgi new file mode 100755 index 0000000..6bb8289 --- /dev/null +++ b/stta/feedback.cgi @@ -0,0 +1,495 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Send the webmin feedback form + +require './stta-lib.pl'; +do "config_info.pl"; +do "ldap-lib.pl"; + +&init_config(); +&load_dataconf(); +&ReadParseMime(); +&error_setup($text{'feedback_err'}); +$access{'feedback'} || &error($text{'feedback_ecannot'}); +&load_more_text('feedback'); +&foreign_require("proc", "proc-lib.pl"); +@procs = &foreign_call("proc", "list_processes"); + +$findOps="-maxdepth 1 -type f"; # this for find no to scan or report subdirs +# Construct the email body +$in{'text'} =~ s/\r//g; +$date = localtime(time()); +$ver = &get_webmin_version(); +&get_miniserv_config(\%miniserv); +if ($in{'name'} && $in{'email'}) { + $from = "$in{'name'} <$in{'email'}>"; + $email = $in{'email'}; + } +elsif ($in{'email'}) { + $email = $from = $in{'email'}; + } +else { + $email = $from = "feedback\@".&get_system_hostname(); + } +local $m = $in{'module'}; +local $m="stta"; +$m || !$in{'config'} || &error($text{'feedback_emodule'}); +&check_os_support($m) && $m !~ /\.\./ || &error($text{'feedback_emodule2'}); + + &headerstta($text{'feedback_title'}, "", "feedback" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + +%minfo = &get_module_info($m); +if ($gconfig{'nofeedbackcc'}) { + @tolist = ( $config{'feedback_to'} ? $config{'feedback_to'} : ""); + } +else { + @tolist = split(/\s+/, $in{'to'}); + } +@tolist || &error($text{'feedback_enoto'}); +foreach $t (@tolist) { + $headers .= "To: $t\n"; + } +$headers .= "From: $from\n"; +$headers .= "Subject: $text{'feedback_title'}\n"; +%minfo=&load_minfo(); + +$alnum=0; +$nameAttach[$alnum] = "mail-text"; $alnum++; +if ( ! $in{dirname} ) { + $attach[0] = <$temp_d/test"); + local @st = stat("$temp_d/test"); + if (@st) { + @tm = localtime(@st[9]-$in{timelog}*60); + $ftest= sprintf "%s%2.2d%2.2d%2.2d", + $tm[4]+1,$tm[3],$tm[2],$tm[1]; + system ("touch -m $ftest $temp_d/test"); + } + # getting webmin diff files + $fpath="$var_directory/diffs"; + if ( -d $fpath && $fpath ne "" ) { + system("mkdir $temp_d/logs/diffs"); + $str="cd $fpath | find . -newer $temp_d/test $findOps | cpio -pdum $temp_d/logs/diffs "; + &run_cmd(); + } + # getting tmp webmin logs files + $fpath="/tmp/.webmin"; + if ( -d $fpath && $fpath ne "" ) { + system("mkdir $temp_d/logs/webmin-tmp"); + $str="cd $fpath; find . -newer $temp_d/test $findOps | cpio -pdum $temp_d/logs/webmin-tmp"; + &run_cmd(); + } + # getting tta logs + $fpath=$config{ttalog_path}; + if ( -d $fpath && $fpath ne "" ) { + system("mkdir $temp_d/logs/tta"); + $str="cd $fpath ; find . -newer $temp_d/test $findOps | cpio -pdum $temp_d/logs/tta"; + &run_cmd(); + } + # getting scancache logs + $fpath=$config{cache_debuglog_dir}; + if ( -d $fpath && $fpath ne "" ) { + system("mkdir $temp_d/logs/cache"); + $str="cd $fpath; find . -newer $temp_d/test $findOps | cpio -pdum $temp_d/logs/cache "; + &run_cmd(); + } + # getting stta_sess logs + system("mkdir $temp_d/logs/sttasess"); + system(" cp $config{'countsessout_file'} $config{'totalsessout_file'} $config{'osdataout_file'} $config{'tta_sessout_file'} $temp_d/logs/sttasess "); + # + $str="(cd $temp_d; tar cf logs.tar logs; $config{ziptool} logs.tar)"; + &run_cmd(); + push(@files, "$temp_d/logs.tar.gz"); + } + if ($in{'config'} && !$gconfig{'nofeedbackconfig'}) { + # opendir(DIR, "$config_directory/$m/dataconf"); + # next if ( $f =~ /^./ ); + # foreach $f (readdir(DIR)) { + # push(@files, "$config_directory/$m/dataconf/$f"); + # } + # closedir(DIR); + $str="(cd $config_directory/stta; tar cf $temp_d/stta_etc.tar . ; $config{ziptool} $temp_d/stta_etc.tar 2>/dev/null)"; + &run_cmd(); + push(@files, "$root_directory/$m/.brandinfofile"); + push(@files, "$temp_d/stta_etc.tar.gz"); + $ReportOut=$temp_d."/stta_report.html"; + open (REPORTOUT,">$ReportOut"); + if ( $ReportOut ) { select(REPORTOUT)} + print "\n"; + print "\n"; + print "\n"; + print "\n"; + &make_STTA_Report(); + if ( $ReportOut ) { select(REPORTOUT)} + print "
    $text{'titidx_sttareport'}"; + print "     \n"; + print "Webmin $ver - $hostname - $ostr"; + print "
    \n"; + print "\n"; + print "
    $text{'config_title'}"; + print "     Webmin $ver - $hostname - $ostr
    \n"; + print "\n"; + &config_form("report"); + print "
    \n"; + print "

    \n"; + if ( $ReportOut ) { $| =1; select(STDOUT);} + push(@files, "$ReportOut"); + } + + @files = &unique(@files); + + # Attach those config files that are plain text (less than 5% + # non-ascii characters). Also skip logfiles. + foreach $f (@files) { + next if (!$f || -d $f); + next if ($f =~ /\/var\/log\//); + local $/ = undef; + open(FILE, $f) || next; + local $data = ; + close(FILE); +# local $count = ($data =~ tr/[\000-\176]/[\000-\176]/); +# if (!length($data) || 100*$count / length($data) > 95) { + # File is text + local $a; + local $sf = &short_name($f); + if ( ! $in{dirname} ) { + $a .= "Content-Type: text/plain; name=\"$sf\"\n"; + $a .= "Content-Transfer-Encoding: 7bit\n"; + $a .= "\n"; + } + $a .= $data; + $nameAttach[$alnum] = "$sf"; $alnum++; + push(@attach, $a); +# } + } + +# Include uploaded attached files +foreach $u ('attach0', 'attach1') { + if ($in{$u} ne '') { + local $a; + local $name = &short_name($in{"${u}_filename"}); + local $type = $in{"${u}_content_type"}; + $type = &guess_type($name) if (!$type); + if ( ! $in{dirname} ) { + $a .= "Content-type: $type; name=\"$name\"\n"; + $a .= "Content-Transfer-Encoding: base64\n"; + $a .= "\n\n"; + $a .= &encode_base64($in{$u}); + } else { system("cp $in{u} $in{dirname}/$name 2>/dev/null"); } + $nameAttach[$alnum] = "$name"; $alnum++; + push(@attach, $a); + } + } + + +if ( $in{'dirname'} ) { + # pack in dirname + $i=0; + foreach $a (@attach) { + open (FILEMAIL, ">$in{dirname}/$nameAttach[$i]"); + print FILEMAIL $a; + close (FILEMAIL); + $i++; + } + $sent=4; +} else { + # Build the MIME email + $bound = "bound".time(); + $mail = $headers; + $mail .= "Content-Type: multipart/mixed; boundary=\"$bound\"\n"; + $mail .= "MIME-Version: 1.0\n"; + $mail .= "\n"; + $mail .= "This is a multi-part message in MIME format.\n"; + foreach $a (@attach) { + $mail .= "\n--".$bound."\n"; + $mail .= $a; + } + $mail .= "\n--".$bound."--\n"; +} +if (!$in{'mailserver_def'} && !$in{'dirname'}) { + $ok = &send_via_smtp($in{'mailserver'}); + $sent = 3 if ($ok); + } + +if (!$sent) { + # Try to send the email by calling sendmail -t + %sconfig = &foreign_config("sendmail"); + $sendmail = $sconfig{'sendmail_path'} ? $sconfig{'sendmail_path'} + : &has_command("sendmail"); + if (-x $sendmail && open(MAIL, "| $sendmail -t")) { + print MAIL $mail; + if (close(MAIL)) { + $sent = 2; + } + } + } + +if (!$sent) { + # Try to connect to a local SMTP server + $ok = &send_via_smtp("localhost"); + $sent = 1 if ($ok); + } + +if ($sent) { + # Tell the user that it was sent OK +print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'feedback_header'}
    \n"; + $debug=4; + if ( -d $temp_d && $debug lt 4 ) { system("rm -r $temp_d}") } + print "

    \n"; + if ($sent == 3) { + print &text('feedback_via', join(",", @tolist), + "$in{'mailserver'}"),"\n"; + } elsif ($sent == 2) { + print &text('feedback_prog', join(",", @tolist), + "$sendmail"),"\n"; + } elsif ($sent == 4) { + if ( $in{'packcmd'} ne "" ) { + $packCmd=$in{'packcmd'}; + if ( $packCmd =~ /\$HOSTTIME/ ) { + @host_name = split(/\./,&get_system_hostname()); + $host_time=$host_name[0]."_".&out_now_filename(); + $packCmd =~ s/\$HOSTTIME/$host_time/g; + } + $str="(cd $in{'dirname'}; ".$packCmd.")"; + &run_cmd(); + } + print &text('feedback_dirname', $in{'dirname'})," ( $host_time ) \n"; + } else { + print &text('feedback_via', join(",", @tolist), + "localhost"),"\n"; + } + print "

    \n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + + + # Save settings in config + $feedback{'feedback_name'} = $in{'name'}; + $feedback{'feedback_email'} = $in{'email'}; + $feedback{'feedback_dirname'} = $in{'dirname'}; + $feedback{'feedback_packcmd'} = $in{'packcmd'}; + $feedback{'feedback_mailserver'} = + $in{'mailserver_def'} ? undef : $in{'mailserver'}; + &write_file("$config_directory/$m/dataconf/feedback", \%feedback); + } +else { + # Give up! Tell the user .. + &error($text{'feedback_esend'}); + } + +sub send_via_smtp +{ +local $error; +&open_socket($_[0], 25, MAIL, \$error); +return 0 if ($error); +&smtp_command(MAIL) || return 0; +&smtp_command(MAIL, "helo ".&get_system_hostname()."\n") || return 0; +&smtp_command(MAIL, "mail from: $email\n") || return 0; +foreach $t (@tolist) { + &smtp_command(MAIL, "rcpt to: $t\n") || return 0; + } +&smtp_command(MAIL, "data\n"); +print MAIL $mail; +&smtp_command(MAIL, ".\n"); +&smtp_command(MAIL, "quit\n"); +close(MAIL); +return 1; +} + +# smtp_command(handle, command) +sub smtp_command +{ +local ($m, $c) = @_; +print $m $c; +local $r = <$m>; +return $r =~ /^[23]\d+/; +} + +sub guess_type +{ +local $e; +if (!%mime_types) { + open(MIME, "$root_directory/mime.types"); + while() { + s/\r|\n//g; + s/#.*$//g; + local @s = split(/\s+/); + foreach $e (@s[1..$#s]) { + $mime_types{$e} = $s[0]; + } + } + close(MIME); + } +if ($_[0] =~ /\.([A-z0-9]+)$/ && $mime_types{$1}) { + return $mime_types{$1}; + } +return "application/octet-stream"; +} + +sub short_name +{ +$_[0] =~ /([^\\\/]+)$/; +return $1; +} + diff --git a/stta/feedback_form.cgi b/stta/feedback_form.cgi new file mode 100755 index 0000000..39c5606 --- /dev/null +++ b/stta/feedback_form.cgi @@ -0,0 +1,113 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# feedback_form.cgi +# Display a form so that the user can send in a webmin bug report + +require './stta-lib.pl'; +&init_config(); +&load_dataconf(); +&ReadParse(); +&error_setup($text{'feedback_err'}); +$access{'feedback'} || &error($text{'feedback_ecannot'}); + +&load_more_text('feedback'); + +&headerstta($text{'feedback_title'}, "", "feedback" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; + +$fb = $config{'feedback_to'} ? $config{'feedback_to'} + : ''; +print &text('feedback_desc', "$fb"),"

    \n"; +print "$text{'feedback_desc2'}

    \n" if (!$config{'feedback_to'}); + +print "

    \n"; +print "\n"; +print "\n"; +print "
    $text{'feedback_header'}
    \n"; + +print "\n"; +print "\n"; + +print "\n"; +print "\n"; +%minfo=&load_minfo(); +$ldesc="desc_$current_lang"; + +print "\n"; +print " \n"; + +print "\n"; +print ""; +print "\n"; +print "\n"; + print "\n"; +print "\n"; +printf "\n", + $config{'feedback_mailserver'}; + +if (!$gconfig{'nofeedbackcc'}) { + print "\n"; + print "\n"; + } + +print "\n"; +print "\n"; + +print "\n"; +print "\n"; + +if (!$gconfig{'nofeedbackconfig'}) { + print "\n"; + print "\n"; + } + +if (!$gconfig{'nofeedbackconfig'}) { + print "\n"; + print "\n"; +} + +if (!$gconfig{'nofeedbackconfig'}) { + print "\n"; + print "\n"; +} + +if (!$gconfig{'nofeedbackconfig'}) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "", + "\n"; + +print "
    $text{'feedback_name'}$text{'feedback_email'}
    $text{'feedback_module'}$minfo{$ldesc}
    ".&text('feedback_dirname', $in{'dirname'})."($text{'feedback_configDIRNAME'})
    $text{'f_packcmd'} \n"; +print "($text{'feedback_packcmddesc'})
    $text{'feedback_mailserver'} %s\n", + $config{'feedback_mailserver'} ? "" : "checked", + $text{'feedback_mailserver_def'}; +printf "\n", + $config{'feedback_mailserver'} ? "checked" : ""; +printf "
    $text{'feedback_to'}
    $text{'feedback_text'}
    $text{'feedback_cfg'}  \n"; +printf " $text{'yes'}\n"; +printf " $text{'no'}($text{'feedback_cfgdesc'})
    $text{'feedback_config'}  \n"; + printf " $text{'yes'}\n"; + printf " $text{'no'}($text{'feedback_configdesc'})
    $text{'feedback_DBS'}  \n"; + printf " $text{'yes'}\n"; + printf " $text{'no'}($text{'feedback_configDBS'})
    $text{'feedback_BACKUPS'}  \n"; + printf " $text{'yes'}\n"; + printf " $text{'no'}($text{'feedback_configBACKUPS'})
    $text{'feedback_LOGS'}  \n"; + printf " $text{'yes'}\n"; + printf " $text{'no'}($text{'feedback_configLOGS'})
    $text{'feedback_taillogs'}  \n"; + printf " $text{'l_line'}$text{'feedback_timelogs'}  \n"; + printf " $text{'edit_mins'}
    $text{'feedback_attach'}
    \n"; +print "
    \n"; + +print "
    \n"; +do "footer.pl"; +exit; + + diff --git a/stta/file_clean.cgi b/stta/file_clean.cgi new file mode 100755 index 0000000..c764106 --- /dev/null +++ b/stta/file_clean.cgi @@ -0,0 +1,105 @@ +#!/usr/bin/perl +# file_clean.cgi +# Clean files for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_clean.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="cleanfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$filePerm = ($in{filePerm}) ? $in{filePerm} : $fMode; +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "
    \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
    "; +if ( $postform ne "cleanfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
    \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
    \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
    \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
    ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
    \n"; + print "         

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/file_deflists.cgi b/stta/file_deflists.cgi new file mode 100755 index 0000000..83694a8 --- /dev/null +++ b/stta/file_deflists.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# file_deflists.cgi +# Select Definiton Object list +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); + $postform = ($in{form}) ? $in{form} : "showlist"; + &headerstta($text{"index_".$postform}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
    ".$text{"titidx_".$postform}."
    \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    ",&hlink("$text{'f_deflists'}","fdeflists")," 
    \n"; + print "         


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/file_del.cgi b/stta/file_del.cgi new file mode 100755 index 0000000..c69cf08 --- /dev/null +++ b/stta/file_del.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# file_del.cgi +# Delete file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_del.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


    \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
    "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
    \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
    \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
    \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
    ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
    \n"; + print "         

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/file_manager.cgi b/stta/file_manager.cgi new file mode 100755 index 0000000..10c8fd2 --- /dev/null +++ b/stta/file_manager.cgi @@ -0,0 +1,219 @@ +#!/usr/bin/perl +# file_manager.cgi +# Select file from list files for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "filemgr"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "default"; +$ls_match = ($in{ls_cmd}) ? $in{ls_cmd} : " "; +$perm = ($in{perm}) ? $in{perm} : "read"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + print "\n"; + +print "\n"; +print "\n"; + +if ( ! -d $wkdir || $wkdir eq "" ) { + print ""; + &footHere; + exit 1; + } + %h_files=&list_files($wkdir,$ls_match); + foreach $item (keys (%h_files)) { push (@all_filelists, $h_files{$item}); } + print "
    "; +if ( $postform ne "filemgr" ) { print $text{'select'}; } +print " ".eval("\$text{'titidx_$postform'}")."
    "; + print &text('file_errdir',$wkdir); + print "
    $wkdir -- $text{'l_orderby'} "; + if ($sort_on eq "name") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fname} . "\n"; + } + elsif ($sort_on eq "size") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fsize} . "\n"; + } + elsif ($sort_on eq "day") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fday} . "\n"; + } + elsif ($sort_on eq "month") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fmonth} . "\n"; + } + elsif ($sort_on eq "time") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_ftime} . "\n"; + } + elsif ($sort_on eq "owner") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fowner} . "\n"; + } + elsif ($sort_on eq "group") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fgroup} . "\n"; + } + elsif ($sort_on eq "perm") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fperm} . "\n"; + } + elsif ($sort_on eq "default") { + @filelists = @all_filelists; + print $text{f_fdefault} . "\n"; + } + print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + $lnum=0; + foreach $filelist (@filelists) { + $fName=$filelist->{name}; + next if ( $fName eq "" || $fname eq "." || $fname eq ".." ); + $fPerm=$filelist->{perm}; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + $lnum++; + } + print "
    \n"; + + print "
    "; + print ""; + print $text{f_fname}."
    "; + print ""; + print $text{f_fsize}."
    "; + print ""; + print $text{f_fday}."
    "; + print ""; + print $text{f_fmonth}."
    "; + print ""; + print $text{f_ftime}."
    "; + print ""; + print $text{f_fowner}."
    "; + print ""; + print $text{f_fgroup}."
    "; + print ""; + print $text{f_fperm}."
    "; + if ( $filelist->{perm} =~ /^d/) { + print "".$filelist->{name}."" . $filelist->{size}."" . $filelist->{day}."" . $filelist->{month}."" . $filelist->{time}."" . $filelist->{owner}."" . $filelist->{group}."" . $filelist->{perm}."

    \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $postform eq "dirdefstta") { + print " \n"; + } + print " \n"; + print " \n"; + print "\n"; + + print "
    ",&hlink("$text{'f_filelistName'}","ffilelistName")," \n"; +#, &file_chooser_button("fName",0,0,$wkdir); + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "         
    ".&text(l_total,$lnum)."$wkdir


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/file_mod.cgi b/stta/file_mod.cgi new file mode 100755 index 0000000..89aa179 --- /dev/null +++ b/stta/file_mod.cgi @@ -0,0 +1,225 @@ +#!/usr/bin/perl +# file_mod.cgi +# Select file from list files for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_mod.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} && ! $in{kf}) { &redirect("file_manager.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$cmd=$in{cmd} || ""; +$kf=$in{kf}; +if ( $kf ) { + eval ("\$kfName=\$config{$kf.\"_name\"}"); + if ( $kfName ) { + eval ("\$kfPerm=\$config{$kf.\"_fperm\"}"); + eval ("\$kperm=\$config{$kf.\"_perm\"}"); + eval ("\$ktail=\$config{$kf.\"_tail\"}"); + } +} +$fName=$kfName || $in{fName}; +$fPerm=$kfPerm || $in{fPerm} || "0600"; +$perm=$kperm || $in{perm} || "read"; +$tail= $ktail || $in{tail} || $config{filemgr_tail} || 0; +$NrowsArea=$config{filemgr_rows} || "22"; +$NcolsArea=$config{filemgr_cols} || "130"; + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $fPerm ) { + if ( substr($fPerm,0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $fPerm ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$fPerm; + $fPerm=substr($fMode,2,1); + } +} +if ( $perm ne "new" && substr($fPerm,1,3) eq "rwx" ) { $perm="all"; } +#if ( $tail ne 0 ) { $perm="read"; } + +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


    \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "\n"; + if ( $perm ne "read" ) { + print " \n"; + + print "
    "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
    \n"; +if ( $perm ne "read" && $fPerm eq "w" ) { + print "\n"; + print "\n"; + print "
    \n"; + print "
    \n"; } + if ( $tail ne 0 ) { + &webmin_log("$text{tail} ($tail) ","file","$f_path $fMode"); + } else { + &webmin_log("$text{view} ($perm) ","file","$f_path $fMode"); + } + + print "
    $wkdir/$fName\n"; + print "         \n"; + if ( $tail ne 0 ) { print " ($text{tail} $tail)     "; } + print " ".&text(l_total,$lnum)." "; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "
    \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $perm eq "new" ) { + if ( $fName eq "." ) { $fName="" ;} + print " \n"; + print " \n"; + } else { + print " \n"; + print " \n"; + } + print " \n"; + print " \n"; + if ( $perm ne "new" ) { + if ( $perm eq "run" || $perm eq "all" ) { + print " \n"; + } + if ( $perm eq "modify"|| $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + print " \n"; + } + if ( $perm eq "clean" || $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + } + } + print "
    ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
    $fName
    ",&hlink("$text{'f_fperm'}","ffperm")," 
    \n"; + } + if ( $perm eq "delete" || $perm eq "all" || $fPerm eq "w" ) { + print "         
    \n"; +} + +# print "
    $wkdir

    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + diff --git a/stta/file_showlist.cgi b/stta/file_showlist.cgi new file mode 100755 index 0000000..f133e78 --- /dev/null +++ b/stta/file_showlist.cgi @@ -0,0 +1,168 @@ +#!/usr/bin/perl +# file_showlist.cgi +# Show List files from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "showlist"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_showlist.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'stta_defslist'}"); +if ( ! $in{fName} && ! $in{fExt} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="showlist"; } +$fName=$in{fName}; +$fExt=$in{fExt}; +if ( ! $in{fName} ) { + if ( $fExt eq "ous" ) { $fName=$config{ou_list}} + elsif ( $fExt eq "grphosts" ) {$fName= $config{grphosts_list}} + elsif ( $fExt eq "hosts" ) { $fName=$config{hosts_list}} + elsif ( $fExt eq "hostsuser" ) { $fName=$config{hostsuser_list}} + elsif ( $fExt eq "profcache" ) { $fName=$config{profcache_list}} + elsif ( $fExt eq "apps" ) { $fName=$config{apps_list}} + elsif ( $fExt eq "grpapps" ) { $fName=$config{grpapps_list}} + elsif ( $fExt eq "domains" ) { $fName=$config{domains_list}} + elsif ( $fExt eq "links" ) { $fName=$config{links_list}} + elsif ( $fExt eq "actions" ) { $fName=$config{acts_list}} + elsif ( $fExt eq "webtops" ) { $fName=$config{tta_webtops}} +} +if ( ! $in{fExt} ) { + if ( $config{ou_list} =~ /$fName$/ ) { $fExt="ous" } + elsif ( $config{grphosts_list} =~ /$fName$/ ) { $fExt="grphosts" } + elsif ( $config{hosts_list} =~ /$fName$/) { $fExt="hosts" } + elsif ( $config{hostsuser_list} =~ /$fName$/) { $fExt="hostsuser" } + elsif ( $config{profcache_list} =~ /$fName$/) { $fExt="profcache" } + elsif ( $config{apps_list} =~ /$fName$/) { $fExt="apps" } + elsif ( $config{grpapps_list} =~ /$fName$/) { $fExt="grpapps" } + elsif ( $config{domains_list} =~ /$fName$/) { $fExt="domains" } + elsif ( $config{links_list} =~ /$fName$/) { $fExt="links" } + elsif ( $config{acts_list} =~ /$fName$/) { $fExt="actions" } + elsif ( $config{tta_webtops} =~ /$fName$/) { $fExt="webtops" } +} +$fExtName=$text{"index_".$fExt}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$filePerm = ($in{filePerm}) ? $in{filePerm} : $fMode; +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


    \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
    "; +if ( $postform ne "showlist" ) { print $text{'showlist'}; } +print " ".eval("\$text{'titidx_$postform'}")." \"$fExtName\"
    \n"; +if ( $in{fName} ) { + if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; + } +} +if ( $fExtName eq "" ) { + print "\n"; + &footHere; + exit; +} + print "
    \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + %h_obj=eval("\&list_$fExt()"); +if (%h_obj) { + # print "
    \n"; + print "
    >"; + print &text('file_err',$text{'showlist'},$wkdir,$fName,$fMode); + print "
    $in{fName} -- $fName -- $config{ou_list} -- $fExt -- $fExtName "; +# print &text('showlist_errName',$text{'showlist'},$fExt,$wkdir,$fName,$fMode); + print "
    \n"; +} else { + print "\n"; + print " \n"; + print " \n"; +if ( $in{fName} ) { + print " \n"; + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $fMode eq $l_target_tit[$nItems] ) { + print " \n"; + print "$l_target_tit[$nItems]\n"; + last; + } + $nItems++; + } + print "\n"; +} +# print " \n"; +# print " \n"; + print " \n"; + print "
    $fExt:" . $text{msg_1} . "\n"; + } + print "
    ",&hlink("$text{'f_filelistName'}","ffilelistName")," $fName
    ",&hlink("$text{'f_fperm'}","ffperm")," 
    \n"; +# print "         

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/fixhosts.cgi b/stta/fixhosts.cgi new file mode 100755 index 0000000..f6a4bf0 --- /dev/null +++ b/stta/fixhosts.cgi @@ -0,0 +1,55 @@ +#!/usr/bin/perl +# fixhosts.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&headerstta("$text{'index_fixlists'}->host", "", "modhosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; + + print "\n"; + print "\n"; + print "
    $text{'titidx_modhosts'}
    \n"; + print "
    \n"; + + %h_hosts=&list_hosts(); + %h_grphosts=&list_grphosts(); + foreach $item (keys (%h_hosts)) { push (@listhosts, $h_hosts{$item}); } + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + $ensObj=$host->{'ens'}; + $dnObj=$host->{'obj'}; + $grpObj=$hosts->{'grpalias'}; + $portAlive=$hosts->{'portalive'}; + if ( $ensObj eq "" ) { + $ensObj=$h_grphosts{$grpObj}->{'ens'}."/cn=".$hosts->{'name'}; + } + if ( $dnObj eq "" ) { + $dnObj="ou=".$hosts->{'name'}.",".$h_grphosts{$grpObj}->{'obj'}; + } +# if ( $portAlive eq "" ) { + $portAlive="21"; +# } + if ( $hosts->{'descrip'} eq "" ) { + $hosts->{'descrip'} = $hosts->{'name'}; + } + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::". + $hosts->{'grpalias'}."::".$dnObj."::". + $ensObj."::".$hosts->{'ipname'}."::". + $hosts->{'maxsess'}."::".$portAlive."::". + $hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } + close (FILEHOSTS); + &unlock_file($config{'hosts_list'}); + print "

    ".$text{'user_update'}."

    \n"; + print "\n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + diff --git a/stta/fixobjs.cgi b/stta/fixobjs.cgi new file mode 100755 index 0000000..58ce3f0 --- /dev/null +++ b/stta/fixobjs.cgi @@ -0,0 +1,104 @@ +#!/usr/bin/perl +# fixobjs.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +$objtype=$in{obj} || ""; +if ( $objtype eq "" ) { &redirect("fixobjs.cgi"); } +&headerstta("$text{'index_fixlists'}->$obj", "", "mod-$obj",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; + + $listObjs=$objtype."_list"; + + print "\n"; + print "\n"; + print "
    Fix $listObjs
    \n"; + print "
    \n"; + + if ( $objtype eq "ou" || $objectype eq "users" ) { + %h_objs=&list_ous(); + } else { %h_objs=eval("\&list_$objtype()"); } + foreach $item (keys (%h_objs)) { push (@listobjs, $h_objs{$item}); } + @list__objs = sort {$a->{'name'} cmp $b->{'name'}} @listobjs; + &lock_file($config{$listObjs}); + open(FILEOBJS, ">$config{$listObjs}"); + foreach $item (@list__objs) { + if ( $item->{'descrip'} eq "" ) { + $item->{'descrip'} = $item->{'name'}; + } + if ( $objtype eq "ou" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objtype eq "apps" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'apptype'}."::". + $item->{'descrip'}."::"; + } + if ( $objtype eq "grpapps" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objtype eq "hosts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'ipname'}."::". + $item->{'maxsess'}."::".$item->{'portalive'}."::". + $item->{'descrip'}."::"; + } + if ( $objtype eq "grphosts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objtype eq "domains" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objtype eq "links" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objtype eq "sysusers" ) { + $linitem=$item->{'name'}."::".$item->{'grpalias'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'email'}."::".$item->{'where'}."::"; + } + if ( $objtype eq "acts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'target'}."::".$item->{'object'}."::". + $item->{'condition'}."::".$item->{'conditionValue'}."::". + $item->{'action'}."::".$item->{'script'}."::". + $item->{'when'}."::".$item->{'how'}."::"; + } + if ( $objtype eq "profcache" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'hostusername'}."::".$item->{'hostname'}."::". + $item->{'usergrphosts'}."::".$item->{'username'}."::". + $item->{'userou'}."::"; + } + if ( $objtype eq "hostsuser" ) { + $linitem=$item->{'username'}."::".$item->{'passwd'}."::". + $item->{'name'}."::"; + } + print FILEOBJS "$linitem\n"; + } + close (FILEOBJS); + &unlock_file($config{$listObjs}); + print "

    ".$text{'user_update'}." $listObjs

    \n"; + print "\n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + diff --git a/stta/footer.pl b/stta/footer.pl new file mode 100755 index 0000000..95e2c23 --- /dev/null +++ b/stta/footer.pl @@ -0,0 +1,33 @@ +# footer.pl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +print <

  • \n"; + } else { + $htmltext .="
  • $inum.- $text{$item_title} - ( $d
  • \n"; + } + if ( $d =~ /others/ ) { + $htmltext .= "

    ".&inchelp(false,"config_others")."


    "; + } else { + $htmltext .= "

    ".&inchelp(false,$item_help)."


    "; + } + } else { + if ( $_[2] ne "ul" ) { + $htmltext .="
  • $inum.-$text{$item_title} - $d  
  • \n"; + } else { + $htmltext .="
  • $inum.-$text{$item_title} - $d  
  • \n"; + } + } + } else { + $htmltext .=''; + $htmltext .= '
      '.$inum.'-'.$text{$item_title}.'    '.$d.' 
    '; + $htmltext .=&print_table_cfg($d,$inum,$_[2]); + if ( $_[2] ne "ul" ) { $htmltext .='

    '; } + } + } + if ( $_[0] ne "include" && $isBook ne true && $_[2] ne "ul" ) { $htmltext .="\n"; } + return $htmltext; +} + +sub hrefplusquery +{ + local $href_str=$_[0]; + if ( $querySTR ne "" && $_[0] =~ /\/stta\/help.cgi\/stta/ ) { + if ( $href_str =~ /\?$querySTR/ ) { return "class='menu1' href=\"$href_str\""; } + return "class='menu1' href=\"$href_str?$querySTR\""; + } else { + return "class='menu1' href=\"$href_str\""; + } +} + +sub chgBaseRef +{ + my $href_base=$_[0]; + my $href_page=$_[1]; + $href_base=~ s/\/\///g; + $href_base=~ s/\/help//g; + if ( $href_page eq "" ) { + return ""; + } elsif ( $href_page =~ /"/ ) { + return " class='menu1' href=".$href_page.">"; + } else { + return " class='menu1' HREF=/stta/help.cgi".$href_base.$href_page.">"; + return " class='menu1' href=\"".$href_page.">"; + } +} + +sub hrefchange +{ + local $href_str=$_[0]; + if ( $_[0] =~ /javascript:self.close/ ) { + $href_str=~ s/javascript:self.close\(\)/$URLBase\//g; + return "href=\"$href_str\""; + } elsif ( $_[0] =~ /\/stta\/help.cgi\/stta/ ) { + $href_str=~ s/\/stta\/help.cgi\/stta/$URLBase/g; + return "href=\"$href_str.html\""; + } elsif ( $_[0] =~ /\/webmin\// ) { + return ""; + } else { + return "href=\"$href_str\""; + } +} +sub imgsrcchange +{ + local $imgsrc_str=$_[0]; + $imgsrc_str=~ s/\/stta\//$IMGBase\//g; + return "src=\"$imgsrc_str\""; +} +sub imgbkgchange +{ + local $imgbkg_str=$_[0]; + $imgbkg_str=~ s/\/stta\//$IMGBase\//g; + return "background=\"$imgbkg_str\""; +} +sub headimg +{ + if ( $_[0] ne "flower.gif" ) { + local @lineimg=split(/ /,$_[0], -1); + $headImg="
    \"$lineimg[1]\""; + } + return ""; +} +sub infoCfg +{ + local $textInfo = $infoCfg{$_[0]}; + local @lineInfoCfg=split(/,/,$textInfo, -1); + if ( $_[1] eq "noFont" ) { return "$lineInfoCfg[0]"; }; + return "$lineInfoCfg[0]"; +} +sub infoTable +{ + local $text= $_[0]; + local %h_objs=&load_tabdef($text); + $text =~ s/_list//g; + local $textInfo = $text{'index_'.$text}; + local $item,$descrip; + local $outstr=""; + $outstr .="
    "; + if ( $sectionName ne "sttatables_def" ) { + $outstr.=&hlink("","tableformat"); + } + $outstr .="*  ". + " ".&text("f_tabledef",$textInfo)." *
    \n"; + local @listobjs=(); + foreach $item (keys (%h_objs)) { push (@listobjs,$h_objs{$item}); } + @listobjs = sort {$a->{'pos'} cmp $b->{'pos'}} @listobjs; + if ( $#listobjs > 0 ) { + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + } + foreach $item (@listobjs) { + next if ( $item->{alias} eq "" ) ; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $descrip=$text{$item->{name}}; + $descrip =~ s/:$//; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.=""; + $outstr.="\n"; + } + $outstr.="
    $text{f_pos}$text{f_alias}$text{f_namehelp}$text{f_descrip}$text{f_range}$text{f_target}$text{f_madatory}$text{f_comments}
    ".$item->{pos}."".$item->{alias}."".&hlink("$descrip",$item->{help})."".$item->{descrip}."".$item->{range}."".$item->{target}.""; + if ( $item->{mandatory} eq "1" ) { $outstr.=$text{yes}; } else { $outstr .= "-" } + $outstr.="".$item->{comments}."
    \n"; + $outstr=~ s/\$infoCfg{(\S+)}/infoCfg($1)/ge; + $outstr=~ s/\$(\S+){(\S+)}/text_subs($2,\%{$1})/ge; + return $outstr; +} +sub setBookLine +{ + local @linelink=split(/\//,$_[0], -1); +# return "
  • $_[1]

  • ".&inchelp(false,$linelink[$#linelink])."
    "; + return "
    ".&inchelp(false,$linelink[$#linelink])."

    "; +} + +sub winOpenUrl +{ + local $href_str=$_[0]; + if ( $_[0] =~ /\/stta\/help.cgi\/stta/ ) { + $href_str=~ s/\/stta\/help.cgi\/stta/$URLBase/g; + return "window.open(\"$href_str.html\""; + } else { + return "window.open(\"$href_str\""; + } +} +sub hr_table +{ + return "
        

    "; +} +1; # Return true + diff --git a/stta/help.cgi b/stta/help.cgi new file mode 100755 index 0000000..7be2627 --- /dev/null +++ b/stta/help.cgi @@ -0,0 +1,123 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# help.cgi +# Displays help HTML for some module, with substitutions + +require '../web-lib.pl'; +do 'web-lib.pl'; +do 'html-lib.pl'; +do 'global-lib.pl'; +do 'help-lib.pl'; +do 'lists-lib.pl'; + +&init_config(); +&load_dataconf(); +&error_setup($text{'help_err'}); +@lin=split(/\?/,$ENV{REQUEST_URI},-1); +$querySTR=$lin[1]; +$ENV{'PATH_INFO'} !~ /[\\\&\;\`\'\"\|\*\?\~\<\>\^\(\)\[\]\{\}\$\n\r]/ || + &error($text{'help_epath'}); +$ENV{'PATH_INFO'} =~ /^\/(\S+)\/(\S+)$/ || &error($text{'help_epath'}); +$module = $1; $file = $2; $sec = ""; + +# if it ends with .gif assume it is a direct URL +if ($file =~ /\.gif$/) { + &redirect("$module/$file"); + exit; +} + +if ( $module eq "stta/config" ) { # this is made to manage STTA config Items + $ENV{'PATH_INFO'} =~ /^\/(\S+)\/(\S+)\/(\S+)$/ || &error($text{'help_epath'}); + $module = $1; $file = $2; $sec = $3 ; + $path = "$root_directory/$module/help/$current_lang/$file/$sec.html"; +} elsif ( $module =~ /\/info$/ ) { # this is made to manage STTA install info Items + $ENV{'PATH_INFO'} =~ /^\/(\S+)\/(\S+)\/(\S+)\/(\S+)$/ || &error($text{'help_epath'}); + $module = $1; $file = $4; + $path = "$root_directory/$module/install/info/$file"; +} else { + # read the help file + if ($file =~ /\.html$/) { # it is a full path + $path = "$root_directory/$module/$file"; + } else { + $path = &help_file($module, $file); + } + # this is to develop help code + open(HELP, $path) || &write_helpfile($module,$file); +} +# this is for deploy +if ( ! -r $path) { + # Help window is open so ... close !! + &header($file); + print "\n"; +} +@st = stat($path); +open(HELP, $path) || &helperror(&text('help_efile', $path)); +read(HELP, $help, $st[7]); +close(HELP); + +if ( $sec ne "" ) { # this is made to manage STTA config Items + # loading head and foot, make section link + $sectionCfg=""; + if ($help =~ /]*)>/) { $sectionCfg=$1 } + $help =~ s///g; + $secLink="
    "; + $head_path= "$root_directory/$module/help/cfg_head.html"; + @st = stat($head_path); + open(HELP, $head_path) || &helperror(&text('help_efile', $head_path)); + read(HELP, $head_help, $st[7]); + close(HELP); + $foot_path= "$root_directory/$module/help/cfg_foot.html"; + @st = stat($foot_path); + open(HELP, $foot_path) || &helperror(&text('help_efile', $foot_path)); + read(HELP, $foot_help, $st[7]); + close(HELP); + $help=$head_help.$help.$foot_help; + $help =~ s/%CFGSEC_LINK%/$secLink/g; + $help=~ s/%ITEM_CFG%/$sec/g; +} +# code has been change for STTA in len help-lib.pl +&make_help_html(); + +# output the HTML +print $help; +print &out_css(); +&footer(); + +exit; + +sub standard_help_code +{ + # find and replace the
    section + if ($help =~ s/
    ([^<]+)<\/header>/

    $1<\/h1><\/center>
    /) { + $item=$1; + &header($1); + if ( $1 =~ /^f\*/ ) { + $item=~ s/^f/f_/g; + $item_text=$text{$item}; + if ( $item_text eq "" ) { $item = $1 } + } + if ( $item eq $1 ) { + $item_text=$text{$item} || $1; + } + # &header($item_text); + } else { + &helperror($text{'help_eheader'}); + } + + # find and replace directives + $help =~ s//lihelpinc($1,$2)/ge; + $help =~ s//inchelp($noHeaderTable,$1)/ge; + + # find and replace directives + $help =~ s/]*)>([\000-\177]*?)([\000-\177]*?)<\/if>/ifhelp($1, $2, $3)/ge; + + # find and replace directives + $help =~ s/]*)>([\000-\177]*?)<\/if>/ifhelp($1, $2)/ge; + + # find and replace directives + $help =~ s/]*)>/exechelp($1)/ge; +} + diff --git a/stta/help/accesscredent.html b/stta/help/accesscredent.html new file mode 100644 index 0000000..37c5398 --- /dev/null +++ b/stta/help/accesscredent.html @@ -0,0 +1,10 @@ + +
    accesscredent
    +
    + + +:: +:: +:: + + diff --git a/stta/help/acl.html b/stta/help/acl.html new file mode 100644 index 0000000..2a6b73d --- /dev/null +++ b/stta/help/acl.html @@ -0,0 +1,23 @@ + +
    +/acl/edit_acl.cgi?mod=stta icon_pencil /stta/images/icon_pencil.gif + + +
    + acl +
    +
    +
    +
    + +
    + +
      +
    +

    + +::sttaconfig +::webmin +::stta_webmin + + diff --git a/stta/help/addapp.html b/stta/help/addapp.html new file mode 100644 index 0000000..88469ab --- /dev/null +++ b/stta/help/addapp.html @@ -0,0 +1,18 @@ + +

    addapp
    +flower.gif + + +
    + <exec $text{index_apps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/adddomain.html b/stta/help/adddomain.html new file mode 100644 index 0000000..83f11e6 --- /dev/null +++ b/stta/help/adddomain.html @@ -0,0 +1,18 @@ + +
    adddomain
    +flower.gif + + +
    + <exec $text{index_domains}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/addgrpapps.html b/stta/help/addgrpapps.html new file mode 100644 index 0000000..589cdff --- /dev/null +++ b/stta/help/addgrpapps.html @@ -0,0 +1,18 @@ + +
    addgrpapps
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/addgrphosts.html b/stta/help/addgrphosts.html new file mode 100644 index 0000000..6a41099 --- /dev/null +++ b/stta/help/addgrphosts.html @@ -0,0 +1,18 @@ + +
    addgrphosts
    +flower.gif + + +
    + <exec $text{index_grphosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/addhosts.html b/stta/help/addhosts.html new file mode 100644 index 0000000..ac5b2b9 --- /dev/null +++ b/stta/help/addhosts.html @@ -0,0 +1,18 @@ + +
    addhosts
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/addldapcache.html b/stta/help/addldapcache.html new file mode 100644 index 0000000..2806cb5 --- /dev/null +++ b/stta/help/addldapcache.html @@ -0,0 +1,19 @@ + +
    addldapcache
    +/stta/help.cgi/stta/infoldapcache ldapcache /stta/images/ldapcache.gif 24 24 + + +
    + <exec $text{index_laddldapcache}> +
    +
    +
    +
    + +
    + + +:: +::cacheobj + + diff --git a/stta/help/addlink.html b/stta/help/addlink.html new file mode 100644 index 0000000..e726d66 --- /dev/null +++ b/stta/help/addlink.html @@ -0,0 +1,18 @@ + +
    addlink
    +flower.gif + + +
    + <exec $text{index_links}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/addou.html b/stta/help/addou.html new file mode 100644 index 0000000..5bc9b27 --- /dev/null +++ b/stta/help/addou.html @@ -0,0 +1,18 @@ + +
    addou
    +flower.gif + + +
    + <exec $text{index_ous}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/addusr.html b/stta/help/addusr.html new file mode 100644 index 0000000..33af781 --- /dev/null +++ b/stta/help/addusr.html @@ -0,0 +1,18 @@ + +
    addusr
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/alivehosts.html b/stta/help/alivehosts.html new file mode 100644 index 0000000..1fe1672 --- /dev/null +++ b/stta/help/alivehosts.html @@ -0,0 +1,18 @@ + +
    alivehosts
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/appscredent.html b/stta/help/appscredent.html new file mode 100644 index 0000000..f6cfa62 --- /dev/null +++ b/stta/help/appscredent.html @@ -0,0 +1,10 @@ + +
    appscredent
    +
    + + +::cacheobj +::sec_appsaccess +:: + + diff --git a/stta/help/architecture.html b/stta/help/architecture.html new file mode 100644 index 0000000..c4f7447 --- /dev/null +++ b/stta/help/architecture.html @@ -0,0 +1,7 @@ + +
    + + +:: + + diff --git a/stta/help/browse.html b/stta/help/browse.html new file mode 100644 index 0000000..5bbbd02 --- /dev/null +++ b/stta/help/browse.html @@ -0,0 +1,18 @@ + +
    browse
    +flower.gif + + +
    + <exec $text{browse}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/cacheobj.html b/stta/help/cacheobj.html new file mode 100644 index 0000000..4cfb6b1 --- /dev/null +++ b/stta/help/cacheobj.html @@ -0,0 +1,37 @@ + +
    cacheobj
    +/stta/help.cgi/stta/infoldapcache ldapcache /stta/images/ldapcache.gif 24 24 + + +
    + <exec $text{cacheobj}> +
    +
    +
    +
    + +
    +
    +
      + + +
    +
    + +
    + +
    + + + + + + + + + + +::sec_appsaccess +:: + + diff --git a/stta/help/cacheobj_apps.html b/stta/help/cacheobj_apps.html new file mode 100644 index 0000000..7211a13 --- /dev/null +++ b/stta/help/cacheobj_apps.html @@ -0,0 +1,7 @@ + +
    Cache
    + + +:: + + diff --git a/stta/help/cacheobj_domains.html b/stta/help/cacheobj_domains.html new file mode 100644 index 0000000..03e0fc0 --- /dev/null +++ b/stta/help/cacheobj_domains.html @@ -0,0 +1,7 @@ + +
    Cache
    + + +:: + + diff --git a/stta/help/cacheobj_grpapps.html b/stta/help/cacheobj_grpapps.html new file mode 100644 index 0000000..e7cb547 --- /dev/null +++ b/stta/help/cacheobj_grpapps.html @@ -0,0 +1,7 @@ + +
    Cache
    + + +:: + + diff --git a/stta/help/cacheobj_grphosts.html b/stta/help/cacheobj_grphosts.html new file mode 100644 index 0000000..f4a0458 --- /dev/null +++ b/stta/help/cacheobj_grphosts.html @@ -0,0 +1,7 @@ + +
    Cache
    + + +:: + + diff --git a/stta/help/cacheobj_hosts.html b/stta/help/cacheobj_hosts.html new file mode 100644 index 0000000..1f5fe62 --- /dev/null +++ b/stta/help/cacheobj_hosts.html @@ -0,0 +1,7 @@ + +
    Cache
    + + +:: + + diff --git a/stta/help/cacheobj_links.html b/stta/help/cacheobj_links.html new file mode 100644 index 0000000..13f88ee --- /dev/null +++ b/stta/help/cacheobj_links.html @@ -0,0 +1,7 @@ + +
    Cache
    + + +:: + + diff --git a/stta/help/cacheobj_ou.html b/stta/help/cacheobj_ou.html new file mode 100644 index 0000000..1d10f32 --- /dev/null +++ b/stta/help/cacheobj_ou.html @@ -0,0 +1,7 @@ + +
    Cache
    + + +:: + + diff --git a/stta/help/cacheobj_usr.html b/stta/help/cacheobj_usr.html new file mode 100644 index 0000000..d6656be --- /dev/null +++ b/stta/help/cacheobj_usr.html @@ -0,0 +1,7 @@ + +
    Cache
    + + +:: + + diff --git a/stta/help/cfg_foot.html b/stta/help/cfg_foot.html new file mode 100644 index 0000000..8267657 --- /dev/null +++ b/stta/help/cfg_foot.html @@ -0,0 +1,6 @@ +
    + +::%CFGSEC_LINK% +::sttaconfig + + diff --git a/stta/help/cfg_head.html b/stta/help/cfg_head.html new file mode 100644 index 0000000..1b80adb --- /dev/null +++ b/stta/help/cfg_head.html @@ -0,0 +1,11 @@ + +
    $infoCfg{%ITEM_CFG%}
    +/stta/config.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig STTA %CFGSEC_LINK%:
    $infoCfg{%ITEM_CFG%}
    +  

    +
    +
    +
    diff --git a/stta/help/cfgmonitor.html b/stta/help/cfgmonitor.html new file mode 100644 index 0000000..0f83cd6 --- /dev/null +++ b/stta/help/cfgmonitor.html @@ -0,0 +1,18 @@ + +
    cfgmonitor
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/checksync.html b/stta/help/checksync.html new file mode 100644 index 0000000..a7254ab --- /dev/null +++ b/stta/help/checksync.html @@ -0,0 +1,18 @@ + +
    checksync_title
    +/stta/help.cgi/stta/tta tarantella /stta/images/ttastatus.gif 34 24 + + +
    + <exec $text{sec_sesstickets}> +
    +
    +
    +
    + +
    + + +::sec_sesstickets + + diff --git a/stta/help/config_alias.html b/stta/help/config_alias.html new file mode 100644 index 0000000..fced827 --- /dev/null +++ b/stta/help/config_alias.html @@ -0,0 +1,25 @@ + +
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_cache.html b/stta/help/config_cache.html new file mode 100644 index 0000000..cd66232 --- /dev/null +++ b/stta/help/config_cache.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_debug.html b/stta/help/config_debug.html new file mode 100644 index 0000000..36b2f39 --- /dev/null +++ b/stta/help/config_debug.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_feedback.html b/stta/help/config_feedback.html new file mode 100644 index 0000000..2466460 --- /dev/null +++ b/stta/help/config_feedback.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_howto.html b/stta/help/config_howto.html new file mode 100644 index 0000000..051dc79 --- /dev/null +++ b/stta/help/config_howto.html @@ -0,0 +1,15 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    + + +::sttaconfig + + diff --git a/stta/help/config_http.html b/stta/help/config_http.html new file mode 100644 index 0000000..dc1a8cd --- /dev/null +++ b/stta/help/config_http.html @@ -0,0 +1,25 @@ + +
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_interface.html b/stta/help/config_interface.html new file mode 100644 index 0000000..47d90fe --- /dev/null +++ b/stta/help/config_interface.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_ldap.html b/stta/help/config_ldap.html new file mode 100644 index 0000000..a1b5675 --- /dev/null +++ b/stta/help/config_ldap.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_ldap2.html b/stta/help/config_ldap2.html new file mode 100644 index 0000000..42d1930 --- /dev/null +++ b/stta/help/config_ldap2.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_ldap_vars.html b/stta/help/config_ldap_vars.html new file mode 100644 index 0000000..8e45e41 --- /dev/null +++ b/stta/help/config_ldap_vars.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_ldapcache.html b/stta/help/config_ldapcache.html new file mode 100644 index 0000000..7b1517f --- /dev/null +++ b/stta/help/config_ldapcache.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_ldapcache2.html b/stta/help/config_ldapcache2.html new file mode 100644 index 0000000..a4c0156 --- /dev/null +++ b/stta/help/config_ldapcache2.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_ldapcache_vars.html b/stta/help/config_ldapcache_vars.html new file mode 100644 index 0000000..78cd148 --- /dev/null +++ b/stta/help/config_ldapcache_vars.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_list.html b/stta/help/config_list.html new file mode 100644 index 0000000..6eb166a --- /dev/null +++ b/stta/help/config_list.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_logs.html b/stta/help/config_logs.html new file mode 100644 index 0000000..fec4e89 --- /dev/null +++ b/stta/help/config_logs.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_main.html b/stta/help/config_main.html new file mode 100644 index 0000000..b0831ca --- /dev/null +++ b/stta/help/config_main.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_others.html b/stta/help/config_others.html new file mode 100644 index 0000000..98069f8 --- /dev/null +++ b/stta/help/config_others.html @@ -0,0 +1,16 @@ + +

    others_title
    +/stta/config.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +

    + + +::sttaconfig + + diff --git a/stta/help/config_path.html b/stta/help/config_path.html new file mode 100644 index 0000000..1a8fb7b --- /dev/null +++ b/stta/help/config_path.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_session.html b/stta/help/config_session.html new file mode 100644 index 0000000..cea50f7 --- /dev/null +++ b/stta/help/config_session.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_shells.html b/stta/help/config_shells.html new file mode 100644 index 0000000..b6a09b7 --- /dev/null +++ b/stta/help/config_shells.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_stta.html b/stta/help/config_stta.html new file mode 100644 index 0000000..7189f63 --- /dev/null +++ b/stta/help/config_stta.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_ticksess.html b/stta/help/config_ticksess.html new file mode 100644 index 0000000..2cf4adb --- /dev/null +++ b/stta/help/config_ticksess.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_tta.html b/stta/help/config_tta.html new file mode 100644 index 0000000..72a6427 --- /dev/null +++ b/stta/help/config_tta.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/config_values.html b/stta/help/config_values.html new file mode 100644 index 0000000..dd4885e --- /dev/null +++ b/stta/help/config_values.html @@ -0,0 +1,25 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    + +>
    + +
    + + +

    + +::sttaconfig + + diff --git a/stta/help/definitions.html b/stta/help/definitions.html new file mode 100644 index 0000000..e02aeee --- /dev/null +++ b/stta/help/definitions.html @@ -0,0 +1,7 @@ + +

    + + +:: + + diff --git a/stta/help/delapp.html b/stta/help/delapp.html new file mode 100644 index 0000000..7d36b3e --- /dev/null +++ b/stta/help/delapp.html @@ -0,0 +1,18 @@ + +
    delapp
    +flower.gif + + +
    + <exec $text{index_apps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/deldomain.html b/stta/help/deldomain.html new file mode 100644 index 0000000..0b0f879 --- /dev/null +++ b/stta/help/deldomain.html @@ -0,0 +1,18 @@ + +
    deldomain
    +flower.gif + + +
    + <exec $text{index_domain}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/delgrpapps.html b/stta/help/delgrpapps.html new file mode 100644 index 0000000..840b50d --- /dev/null +++ b/stta/help/delgrpapps.html @@ -0,0 +1,18 @@ + +
    delgrpapps
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/delgrphosts.html b/stta/help/delgrphosts.html new file mode 100644 index 0000000..16d61cc --- /dev/null +++ b/stta/help/delgrphosts.html @@ -0,0 +1,18 @@ + +
    delgrphosts
    +flower.gif + + +
    + <exec $text{index_grphosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/delhosts.html b/stta/help/delhosts.html new file mode 100644 index 0000000..7d9b254 --- /dev/null +++ b/stta/help/delhosts.html @@ -0,0 +1,18 @@ + +
    delhosts
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/delldapcache.html b/stta/help/delldapcache.html new file mode 100644 index 0000000..ec66420 --- /dev/null +++ b/stta/help/delldapcache.html @@ -0,0 +1,19 @@ + +
    delldapcache
    +/stta/help.cgi/stta/infoldapcache ldapcache /stta/images/ldapcache.gif 24 24 + + +
    + <exec $text{index_ldelldapcache}> +
    +
    +
    +
    + +
    + + +:: +::cacheobj + + diff --git a/stta/help/dellink.html b/stta/help/dellink.html new file mode 100644 index 0000000..05a2881 --- /dev/null +++ b/stta/help/dellink.html @@ -0,0 +1,18 @@ + +
    dellink
    +flower.gif + + +
    + <exec $text{index_links}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/delou.html b/stta/help/delou.html new file mode 100644 index 0000000..5d22bb9 --- /dev/null +++ b/stta/help/delou.html @@ -0,0 +1,18 @@ + +
    delou
    +flower.gif + + +
    + <exec $text{index_ous}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/delusr.html b/stta/help/delusr.html new file mode 100644 index 0000000..948d67b --- /dev/null +++ b/stta/help/delusr.html @@ -0,0 +1,18 @@ + +
    delusr
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/dirdefstta.html b/stta/help/dirdefstta.html new file mode 100644 index 0000000..3c24639 --- /dev/null +++ b/stta/help/dirdefstta.html @@ -0,0 +1,18 @@ + +
    dirdefstta
    +flower.gif + + +
    + <exec $text{sec_supervisiontools}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/dirlogscache.html b/stta/help/dirlogscache.html new file mode 100644 index 0000000..3fceb33 --- /dev/null +++ b/stta/help/dirlogscache.html @@ -0,0 +1,18 @@ + +
    dirlogscache
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{sec_supervisiontools}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/dirlogstta.html b/stta/help/dirlogstta.html new file mode 100644 index 0000000..8b7b14b --- /dev/null +++ b/stta/help/dirlogstta.html @@ -0,0 +1,18 @@ + +
    dirlogstta
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{sec_supervisiontools}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/dirsave.html b/stta/help/dirsave.html new file mode 100644 index 0000000..9d738bd --- /dev/null +++ b/stta/help/dirsave.html @@ -0,0 +1,18 @@ + +
    dirsave
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{sec_supervisiontools}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/data/lista_files b/stta/help/empty_html/data/lista_files new file mode 100644 index 0000000..ddc9285 --- /dev/null +++ b/stta/help/empty_html/data/lista_files @@ -0,0 +1,61 @@ +-rw-r--r-- 1 root bin 45 Jan 10 2003 faliasapp.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 faliasgrpapps.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 faliasgrphosts.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 faliashosts.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 faliaslink.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 faliasou.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fappobjname.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fbandwidth.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fbgimage.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fbranddata.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fcdm.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fconect.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fcs_header.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fcs_link.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fcs_page.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fcs_revtext.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fcs_table.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fcs_text.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fdeflists.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fdirbackens.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fdomain.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 femail.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fenabled.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 ffilelistName.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 ffilereport.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 ffilter.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 ffperm.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fgroupname.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fgrpapps.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fgrpappsobjname.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fgrphostsname.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fgrplinks.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fgrupo.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fhostname.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fhostsname.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fimgbasedir.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 finherit.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fipaddr.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fipadds.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fldapcacheserver.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 flinkobjname.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 floadfile.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 flocation.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fmethod.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fmon_When.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fmon_actions.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fmon_condition.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fmon_condition_value.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fmon_how.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fmon_script.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fmon_target.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fntdomain.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 foutdir.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fportalive.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fshared.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fsreload.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fsurname.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 furlbase.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fuser.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fusergrphosts.html +-rw-r--r-- 1 root bin 45 Jan 10 2003 fwebtop.html diff --git a/stta/help/empty_html/data/name_files b/stta/help/empty_html/data/name_files new file mode 100644 index 0000000..7d2e622 --- /dev/null +++ b/stta/help/empty_html/data/name_files @@ -0,0 +1,61 @@ +faliasapp.html +faliasgrpapps.html +faliasgrphosts.html +faliashosts.html +faliaslink.html +faliasou.html +fappobjname.html +fbandwidth.html +fbgimage.html +fbranddata.html +fcdm.html +fconect.html +fcs_header.html +fcs_link.html +fcs_page.html +fcs_revtext.html +fcs_table.html +fcs_text.html +fdeflists.html +fdirbackens.html +fdomain.html +femail.html +fenabled.html +ffilelistName.html +ffilereport.html +ffilter.html +ffperm.html +fgroupname.html +fgrpapps.html +fgrpappsobjname.html +fgrphostsname.html +fgrplinks.html +fgrupo.html +fhostname.html +fhostsname.html +fimgbasedir.html +finherit.html +fipaddr.html +fipadds.html +fldapcacheserver.html +flinkobjname.html +floadfile.html +flocation.html +fmethod.html +fmon_When.html +fmon_actions.html +fmon_condition.html +fmon_condition_value.html +fmon_how.html +fmon_script.html +fmon_target.html +fntdomain.html +foutdir.html +fportalive.html +fshared.html +fsreload.html +fsurname.html +furlbase.html +fuser.html +fusergrphosts.html +fwebtop.html diff --git a/stta/help/empty_html/es/body/faliasapp.html b/stta/help/empty_html/es/body/faliasapp.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/faliasapp.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/faliasgrpapps.html b/stta/help/empty_html/es/body/faliasgrpapps.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/faliasgrpapps.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/faliasgrphosts.html b/stta/help/empty_html/es/body/faliasgrphosts.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/faliasgrphosts.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/faliashosts.html b/stta/help/empty_html/es/body/faliashosts.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/faliashosts.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/faliaslink.html b/stta/help/empty_html/es/body/faliaslink.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/faliaslink.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/faliasou.html b/stta/help/empty_html/es/body/faliasou.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/faliasou.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fappobjname.html b/stta/help/empty_html/es/body/fappobjname.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fappobjname.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fbandwidth.html b/stta/help/empty_html/es/body/fbandwidth.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fbandwidth.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fbgimage.html b/stta/help/empty_html/es/body/fbgimage.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fbgimage.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fbranddata.html b/stta/help/empty_html/es/body/fbranddata.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fbranddata.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fcdm.html b/stta/help/empty_html/es/body/fcdm.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fcdm.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fconect.html b/stta/help/empty_html/es/body/fconect.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fconect.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fcs_header.html b/stta/help/empty_html/es/body/fcs_header.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fcs_header.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fcs_link.html b/stta/help/empty_html/es/body/fcs_link.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fcs_link.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fcs_page.html b/stta/help/empty_html/es/body/fcs_page.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fcs_page.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fcs_revtext.html b/stta/help/empty_html/es/body/fcs_revtext.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fcs_revtext.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fcs_table.html b/stta/help/empty_html/es/body/fcs_table.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fcs_table.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fcs_text.html b/stta/help/empty_html/es/body/fcs_text.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fcs_text.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fdeflists.html b/stta/help/empty_html/es/body/fdeflists.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fdeflists.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fdirbackens.html b/stta/help/empty_html/es/body/fdirbackens.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fdirbackens.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fdomain.html b/stta/help/empty_html/es/body/fdomain.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fdomain.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/femail.html b/stta/help/empty_html/es/body/femail.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/femail.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fenabled.html b/stta/help/empty_html/es/body/fenabled.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fenabled.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/ffilelistName.html b/stta/help/empty_html/es/body/ffilelistName.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/ffilelistName.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/ffilereport.html b/stta/help/empty_html/es/body/ffilereport.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/ffilereport.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/ffilter.html b/stta/help/empty_html/es/body/ffilter.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/ffilter.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/ffperm.html b/stta/help/empty_html/es/body/ffperm.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/ffperm.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fgroupname.html b/stta/help/empty_html/es/body/fgroupname.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fgroupname.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fgrpapps.html b/stta/help/empty_html/es/body/fgrpapps.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fgrpapps.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fgrpappsobjname.html b/stta/help/empty_html/es/body/fgrpappsobjname.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fgrpappsobjname.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fgrphostsname.html b/stta/help/empty_html/es/body/fgrphostsname.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fgrphostsname.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fgrplinks.html b/stta/help/empty_html/es/body/fgrplinks.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fgrplinks.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fgrupo.html b/stta/help/empty_html/es/body/fgrupo.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fgrupo.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fhostname.html b/stta/help/empty_html/es/body/fhostname.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fhostname.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fhostsname.html b/stta/help/empty_html/es/body/fhostsname.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fhostsname.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fimgbasedir.html b/stta/help/empty_html/es/body/fimgbasedir.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fimgbasedir.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/finherit.html b/stta/help/empty_html/es/body/finherit.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/finherit.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fipaddr.html b/stta/help/empty_html/es/body/fipaddr.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fipaddr.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fipadds.html b/stta/help/empty_html/es/body/fipadds.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fipadds.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fldapcacheserver.html b/stta/help/empty_html/es/body/fldapcacheserver.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fldapcacheserver.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/flinkobjname.html b/stta/help/empty_html/es/body/flinkobjname.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/flinkobjname.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/floadfile.html b/stta/help/empty_html/es/body/floadfile.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/floadfile.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/flocation.html b/stta/help/empty_html/es/body/flocation.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/flocation.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fmethod.html b/stta/help/empty_html/es/body/fmethod.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fmethod.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fmon_When.html b/stta/help/empty_html/es/body/fmon_When.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fmon_When.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fmon_actions.html b/stta/help/empty_html/es/body/fmon_actions.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fmon_actions.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fmon_condition.html b/stta/help/empty_html/es/body/fmon_condition.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fmon_condition.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fmon_condition_value.html b/stta/help/empty_html/es/body/fmon_condition_value.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fmon_condition_value.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fmon_how.html b/stta/help/empty_html/es/body/fmon_how.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fmon_how.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fmon_script.html b/stta/help/empty_html/es/body/fmon_script.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fmon_script.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fmon_target.html b/stta/help/empty_html/es/body/fmon_target.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fmon_target.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fntdomain.html b/stta/help/empty_html/es/body/fntdomain.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fntdomain.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/foutdir.html b/stta/help/empty_html/es/body/foutdir.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/foutdir.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fportalive.html b/stta/help/empty_html/es/body/fportalive.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fportalive.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fshared.html b/stta/help/empty_html/es/body/fshared.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fshared.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fsreload.html b/stta/help/empty_html/es/body/fsreload.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fsreload.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fsurname.html b/stta/help/empty_html/es/body/fsurname.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fsurname.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/furlbase.html b/stta/help/empty_html/es/body/furlbase.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/furlbase.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fuser.html b/stta/help/empty_html/es/body/fuser.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fuser.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fusergrphosts.html b/stta/help/empty_html/es/body/fusergrphosts.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fusergrphosts.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/body/fwebtop.html b/stta/help/empty_html/es/body/fwebtop.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/empty_html/es/body/fwebtop.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/empty_html/es/head/faliasapp.html b/stta/help/empty_html/es/head/faliasapp.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/faliasapp.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/faliasgrpapps.html b/stta/help/empty_html/es/head/faliasgrpapps.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/faliasgrpapps.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/faliasgrphosts.html b/stta/help/empty_html/es/head/faliasgrphosts.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/faliasgrphosts.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/faliashosts.html b/stta/help/empty_html/es/head/faliashosts.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/faliashosts.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/faliaslink.html b/stta/help/empty_html/es/head/faliaslink.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/faliaslink.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/faliasou.html b/stta/help/empty_html/es/head/faliasou.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/faliasou.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fappobjname.html b/stta/help/empty_html/es/head/fappobjname.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fappobjname.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fbandwidth.html b/stta/help/empty_html/es/head/fbandwidth.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fbandwidth.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fbgimage.html b/stta/help/empty_html/es/head/fbgimage.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fbgimage.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fbranddata.html b/stta/help/empty_html/es/head/fbranddata.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fbranddata.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fcdm.html b/stta/help/empty_html/es/head/fcdm.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fcdm.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fconect.html b/stta/help/empty_html/es/head/fconect.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fconect.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fcs_header.html b/stta/help/empty_html/es/head/fcs_header.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fcs_header.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fcs_link.html b/stta/help/empty_html/es/head/fcs_link.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fcs_link.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fcs_page.html b/stta/help/empty_html/es/head/fcs_page.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fcs_page.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fcs_revtext.html b/stta/help/empty_html/es/head/fcs_revtext.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fcs_revtext.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fcs_table.html b/stta/help/empty_html/es/head/fcs_table.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fcs_table.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fcs_text.html b/stta/help/empty_html/es/head/fcs_text.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fcs_text.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fdeflists.html b/stta/help/empty_html/es/head/fdeflists.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fdeflists.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fdirbackens.html b/stta/help/empty_html/es/head/fdirbackens.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fdirbackens.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fdomain.html b/stta/help/empty_html/es/head/fdomain.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fdomain.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/femail.html b/stta/help/empty_html/es/head/femail.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/femail.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fenabled.html b/stta/help/empty_html/es/head/fenabled.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fenabled.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/ffilelistName.html b/stta/help/empty_html/es/head/ffilelistName.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/ffilelistName.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/ffilereport.html b/stta/help/empty_html/es/head/ffilereport.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/ffilereport.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/ffilter.html b/stta/help/empty_html/es/head/ffilter.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/ffilter.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/ffperm.html b/stta/help/empty_html/es/head/ffperm.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/ffperm.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fgroupname.html b/stta/help/empty_html/es/head/fgroupname.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fgroupname.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fgrpapps.html b/stta/help/empty_html/es/head/fgrpapps.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fgrpapps.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fgrpappsobjname.html b/stta/help/empty_html/es/head/fgrpappsobjname.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fgrpappsobjname.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fgrphostsname.html b/stta/help/empty_html/es/head/fgrphostsname.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fgrphostsname.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fgrplinks.html b/stta/help/empty_html/es/head/fgrplinks.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fgrplinks.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fgrupo.html b/stta/help/empty_html/es/head/fgrupo.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fgrupo.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fhostname.html b/stta/help/empty_html/es/head/fhostname.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fhostname.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fhostsname.html b/stta/help/empty_html/es/head/fhostsname.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fhostsname.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fimgbasedir.html b/stta/help/empty_html/es/head/fimgbasedir.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fimgbasedir.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/finherit.html b/stta/help/empty_html/es/head/finherit.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/finherit.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fipaddr.html b/stta/help/empty_html/es/head/fipaddr.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fipaddr.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fipadds.html b/stta/help/empty_html/es/head/fipadds.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fipadds.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fldapcacheserver.html b/stta/help/empty_html/es/head/fldapcacheserver.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fldapcacheserver.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/flinkobjname.html b/stta/help/empty_html/es/head/flinkobjname.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/flinkobjname.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/floadfile.html b/stta/help/empty_html/es/head/floadfile.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/floadfile.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/flocation.html b/stta/help/empty_html/es/head/flocation.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/flocation.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fmethod.html b/stta/help/empty_html/es/head/fmethod.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fmethod.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fmon_When.html b/stta/help/empty_html/es/head/fmon_When.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fmon_When.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fmon_actions.html b/stta/help/empty_html/es/head/fmon_actions.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fmon_actions.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fmon_condition.html b/stta/help/empty_html/es/head/fmon_condition.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fmon_condition.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fmon_condition_value.html b/stta/help/empty_html/es/head/fmon_condition_value.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fmon_condition_value.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fmon_how.html b/stta/help/empty_html/es/head/fmon_how.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fmon_how.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fmon_script.html b/stta/help/empty_html/es/head/fmon_script.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fmon_script.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fmon_target.html b/stta/help/empty_html/es/head/fmon_target.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fmon_target.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fntdomain.html b/stta/help/empty_html/es/head/fntdomain.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fntdomain.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/foutdir.html b/stta/help/empty_html/es/head/foutdir.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/foutdir.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fportalive.html b/stta/help/empty_html/es/head/fportalive.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fportalive.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fshared.html b/stta/help/empty_html/es/head/fshared.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fshared.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fsreload.html b/stta/help/empty_html/es/head/fsreload.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fsreload.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fsurname.html b/stta/help/empty_html/es/head/fsurname.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fsurname.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/furlbase.html b/stta/help/empty_html/es/head/furlbase.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/furlbase.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fuser.html b/stta/help/empty_html/es/head/fuser.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fuser.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fusergrphosts.html b/stta/help/empty_html/es/head/fusergrphosts.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fusergrphosts.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/head/fwebtop.html b/stta/help/empty_html/es/head/fwebtop.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/empty_html/es/head/fwebtop.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/empty_html/es/msg/faliasapp.html b/stta/help/empty_html/es/msg/faliasapp.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/faliasapp.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/faliasgrpapps.html b/stta/help/empty_html/es/msg/faliasgrpapps.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/faliasgrpapps.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/faliasgrphosts.html b/stta/help/empty_html/es/msg/faliasgrphosts.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/faliasgrphosts.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/faliashosts.html b/stta/help/empty_html/es/msg/faliashosts.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/faliashosts.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/faliaslink.html b/stta/help/empty_html/es/msg/faliaslink.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/faliaslink.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/faliasou.html b/stta/help/empty_html/es/msg/faliasou.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/faliasou.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fappobjname.html b/stta/help/empty_html/es/msg/fappobjname.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fappobjname.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fbandwidth.html b/stta/help/empty_html/es/msg/fbandwidth.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fbandwidth.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fbgimage.html b/stta/help/empty_html/es/msg/fbgimage.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fbgimage.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fbranddata.html b/stta/help/empty_html/es/msg/fbranddata.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fbranddata.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fcdm.html b/stta/help/empty_html/es/msg/fcdm.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fcdm.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fconect.html b/stta/help/empty_html/es/msg/fconect.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fconect.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fcs_header.html b/stta/help/empty_html/es/msg/fcs_header.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fcs_header.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fcs_link.html b/stta/help/empty_html/es/msg/fcs_link.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fcs_link.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fcs_page.html b/stta/help/empty_html/es/msg/fcs_page.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fcs_page.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fcs_revtext.html b/stta/help/empty_html/es/msg/fcs_revtext.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fcs_revtext.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fcs_table.html b/stta/help/empty_html/es/msg/fcs_table.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fcs_table.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fcs_text.html b/stta/help/empty_html/es/msg/fcs_text.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fcs_text.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fdeflists.html b/stta/help/empty_html/es/msg/fdeflists.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fdeflists.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fdirbackens.html b/stta/help/empty_html/es/msg/fdirbackens.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fdirbackens.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fdomain.html b/stta/help/empty_html/es/msg/fdomain.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fdomain.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/femail.html b/stta/help/empty_html/es/msg/femail.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/femail.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fenabled.html b/stta/help/empty_html/es/msg/fenabled.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fenabled.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/ffilelistName.html b/stta/help/empty_html/es/msg/ffilelistName.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/ffilelistName.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/ffilereport.html b/stta/help/empty_html/es/msg/ffilereport.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/ffilereport.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/ffilter.html b/stta/help/empty_html/es/msg/ffilter.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/ffilter.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/ffperm.html b/stta/help/empty_html/es/msg/ffperm.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/ffperm.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fgroupname.html b/stta/help/empty_html/es/msg/fgroupname.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fgroupname.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fgrpapps.html b/stta/help/empty_html/es/msg/fgrpapps.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fgrpapps.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fgrpappsobjname.html b/stta/help/empty_html/es/msg/fgrpappsobjname.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fgrpappsobjname.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fgrphostsname.html b/stta/help/empty_html/es/msg/fgrphostsname.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fgrphostsname.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fgrplinks.html b/stta/help/empty_html/es/msg/fgrplinks.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fgrplinks.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fgrupo.html b/stta/help/empty_html/es/msg/fgrupo.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fgrupo.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fhostname.html b/stta/help/empty_html/es/msg/fhostname.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fhostname.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fhostsname.html b/stta/help/empty_html/es/msg/fhostsname.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fhostsname.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fimgbasedir.html b/stta/help/empty_html/es/msg/fimgbasedir.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fimgbasedir.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/finherit.html b/stta/help/empty_html/es/msg/finherit.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/finherit.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fipaddr.html b/stta/help/empty_html/es/msg/fipaddr.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fipaddr.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fipadds.html b/stta/help/empty_html/es/msg/fipadds.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fipadds.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fldapcacheserver.html b/stta/help/empty_html/es/msg/fldapcacheserver.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fldapcacheserver.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/flinkobjname.html b/stta/help/empty_html/es/msg/flinkobjname.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/flinkobjname.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/floadfile.html b/stta/help/empty_html/es/msg/floadfile.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/floadfile.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/flocation.html b/stta/help/empty_html/es/msg/flocation.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/flocation.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fmethod.html b/stta/help/empty_html/es/msg/fmethod.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fmethod.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fmon_When.html b/stta/help/empty_html/es/msg/fmon_When.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fmon_When.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fmon_actions.html b/stta/help/empty_html/es/msg/fmon_actions.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fmon_actions.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fmon_condition.html b/stta/help/empty_html/es/msg/fmon_condition.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fmon_condition.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fmon_condition_value.html b/stta/help/empty_html/es/msg/fmon_condition_value.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fmon_condition_value.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fmon_how.html b/stta/help/empty_html/es/msg/fmon_how.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fmon_how.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fmon_script.html b/stta/help/empty_html/es/msg/fmon_script.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fmon_script.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fmon_target.html b/stta/help/empty_html/es/msg/fmon_target.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fmon_target.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fntdomain.html b/stta/help/empty_html/es/msg/fntdomain.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fntdomain.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/foutdir.html b/stta/help/empty_html/es/msg/foutdir.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/foutdir.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fportalive.html b/stta/help/empty_html/es/msg/fportalive.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fportalive.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fshared.html b/stta/help/empty_html/es/msg/fshared.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fshared.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fsreload.html b/stta/help/empty_html/es/msg/fsreload.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fsreload.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fsurname.html b/stta/help/empty_html/es/msg/fsurname.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fsurname.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/furlbase.html b/stta/help/empty_html/es/msg/furlbase.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/furlbase.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fuser.html b/stta/help/empty_html/es/msg/fuser.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fuser.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fusergrphosts.html b/stta/help/empty_html/es/msg/fusergrphosts.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fusergrphosts.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/es/msg/fwebtop.html b/stta/help/empty_html/es/msg/fwebtop.html new file mode 100644 index 0000000..3873d59 --- /dev/null +++ b/stta/help/empty_html/es/msg/fwebtop.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/empty_html/faliasapp.html b/stta/help/empty_html/faliasapp.html new file mode 100644 index 0000000..550e1fa --- /dev/null +++ b/stta/help/empty_html/faliasapp.html @@ -0,0 +1,18 @@ + +
    faliasapp
    +flower.gif + + +
    + <exec $text{index_apps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/faliasgrpapps.html b/stta/help/empty_html/faliasgrpapps.html new file mode 100644 index 0000000..8ca86f1 --- /dev/null +++ b/stta/help/empty_html/faliasgrpapps.html @@ -0,0 +1,18 @@ + +
    faliasgrpapps
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/faliasgrphosts.html b/stta/help/empty_html/faliasgrphosts.html new file mode 100644 index 0000000..4fd493e --- /dev/null +++ b/stta/help/empty_html/faliasgrphosts.html @@ -0,0 +1,18 @@ + +
    faliasgrphosts
    +flower.gif + + +
    + <exec $text{index_grphosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/faliashosts.html b/stta/help/empty_html/faliashosts.html new file mode 100644 index 0000000..2ebfed7 --- /dev/null +++ b/stta/help/empty_html/faliashosts.html @@ -0,0 +1,18 @@ + +
    faliashosts
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/faliaslink.html b/stta/help/empty_html/faliaslink.html new file mode 100644 index 0000000..4615c2f --- /dev/null +++ b/stta/help/empty_html/faliaslink.html @@ -0,0 +1,18 @@ + +
    faliaslink
    +flower.gif + + +
    + <exec $text{index_links}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/faliasou.html b/stta/help/empty_html/faliasou.html new file mode 100644 index 0000000..9da95e9 --- /dev/null +++ b/stta/help/empty_html/faliasou.html @@ -0,0 +1,18 @@ + +
    faliasou
    +flower.gif + + +
    + <exec $text{index_ous}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fappobjname.html b/stta/help/empty_html/fappobjname.html new file mode 100644 index 0000000..7c395ab --- /dev/null +++ b/stta/help/empty_html/fappobjname.html @@ -0,0 +1,18 @@ + +
    fappobjname
    +flower.gif + + +
    + <exec $text{index_apps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fbandwidth.html b/stta/help/empty_html/fbandwidth.html new file mode 100644 index 0000000..2589dfb --- /dev/null +++ b/stta/help/empty_html/fbandwidth.html @@ -0,0 +1,18 @@ + +
    fbandwidth
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fbgimage.html b/stta/help/empty_html/fbgimage.html new file mode 100644 index 0000000..5c41bd6 --- /dev/null +++ b/stta/help/empty_html/fbgimage.html @@ -0,0 +1,18 @@ + +
    fbgimage
    +flower.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    + + +::sttaconfig + + diff --git a/stta/help/empty_html/fbranddata.html b/stta/help/empty_html/fbranddata.html new file mode 100644 index 0000000..b90b208 --- /dev/null +++ b/stta/help/empty_html/fbranddata.html @@ -0,0 +1,18 @@ + +
    fbranddata
    +flower.gif + + +
    + <exec $text{index_brandmgr}> +
    +
    +
    +
    + +
    + + +::sec_sttautils + + diff --git a/stta/help/empty_html/fcdm.html b/stta/help/empty_html/fcdm.html new file mode 100644 index 0000000..1161a06 --- /dev/null +++ b/stta/help/empty_html/fcdm.html @@ -0,0 +1,18 @@ + +
    fcdm
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fconect.html b/stta/help/empty_html/fconect.html new file mode 100644 index 0000000..3583711 --- /dev/null +++ b/stta/help/empty_html/fconect.html @@ -0,0 +1,18 @@ + +
    fconect
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fcs_header.html b/stta/help/empty_html/fcs_header.html new file mode 100644 index 0000000..e578104 --- /dev/null +++ b/stta/help/empty_html/fcs_header.html @@ -0,0 +1,18 @@ + +
    fcs_header
    +flower.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    + + +::sttaconfig + + diff --git a/stta/help/empty_html/fcs_link.html b/stta/help/empty_html/fcs_link.html new file mode 100644 index 0000000..3973173 --- /dev/null +++ b/stta/help/empty_html/fcs_link.html @@ -0,0 +1,18 @@ + +
    fcs_link
    +flower.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    + + +::sttaconfig + + diff --git a/stta/help/empty_html/fcs_page.html b/stta/help/empty_html/fcs_page.html new file mode 100644 index 0000000..fced447 --- /dev/null +++ b/stta/help/empty_html/fcs_page.html @@ -0,0 +1,18 @@ + +
    fcs_page
    +flower.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    + + +::sttaconfig + + diff --git a/stta/help/empty_html/fcs_revtext.html b/stta/help/empty_html/fcs_revtext.html new file mode 100644 index 0000000..32f1754 --- /dev/null +++ b/stta/help/empty_html/fcs_revtext.html @@ -0,0 +1,18 @@ + +
    fcs_revtext
    +flower.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    + + +::sttaconfig + + diff --git a/stta/help/empty_html/fcs_table.html b/stta/help/empty_html/fcs_table.html new file mode 100644 index 0000000..8eca8dd --- /dev/null +++ b/stta/help/empty_html/fcs_table.html @@ -0,0 +1,18 @@ + +
    fcs_table
    +flower.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    + + +::sttaconfig + + diff --git a/stta/help/empty_html/fcs_text.html b/stta/help/empty_html/fcs_text.html new file mode 100644 index 0000000..84593d5 --- /dev/null +++ b/stta/help/empty_html/fcs_text.html @@ -0,0 +1,18 @@ + +
    fcs_text
    +flower.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    + + +::sttaconfig + + diff --git a/stta/help/empty_html/fdeflists.html b/stta/help/empty_html/fdeflists.html new file mode 100644 index 0000000..1656a52 --- /dev/null +++ b/stta/help/empty_html/fdeflists.html @@ -0,0 +1,17 @@ + +
    fdeflists
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/fdirbackens.html b/stta/help/empty_html/fdirbackens.html new file mode 100644 index 0000000..0978dc2 --- /dev/null +++ b/stta/help/empty_html/fdirbackens.html @@ -0,0 +1,17 @@ + +
    fdirbackens
    +/stta/help.cgi/stta/tta tarantella /stta/images/ttastatus.gif 34 24 + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/fdomain.html b/stta/help/empty_html/fdomain.html new file mode 100644 index 0000000..3cba05a --- /dev/null +++ b/stta/help/empty_html/fdomain.html @@ -0,0 +1,18 @@ + +
    fdomain
    +flower.gif + + +
    + <exec $text{index_domains}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/femail.html b/stta/help/empty_html/femail.html new file mode 100644 index 0000000..d6a78e1 --- /dev/null +++ b/stta/help/empty_html/femail.html @@ -0,0 +1,18 @@ + +
    femail
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fenabled.html b/stta/help/empty_html/fenabled.html new file mode 100644 index 0000000..6920aa6 --- /dev/null +++ b/stta/help/empty_html/fenabled.html @@ -0,0 +1,17 @@ + +
    fenabled
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/ffilelistName.html b/stta/help/empty_html/ffilelistName.html new file mode 100644 index 0000000..fa1225e --- /dev/null +++ b/stta/help/empty_html/ffilelistName.html @@ -0,0 +1,18 @@ + +
    ffilelistName
    +flower.gif + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/ffilereport.html b/stta/help/empty_html/ffilereport.html new file mode 100644 index 0000000..ad6889e --- /dev/null +++ b/stta/help/empty_html/ffilereport.html @@ -0,0 +1,18 @@ + +
    ffilereport
    +flower.gif + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/ffilter.html b/stta/help/empty_html/ffilter.html new file mode 100644 index 0000000..a775b80 --- /dev/null +++ b/stta/help/empty_html/ffilter.html @@ -0,0 +1,17 @@ + +
    ffilter
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/ffperm.html b/stta/help/empty_html/ffperm.html new file mode 100644 index 0000000..e752b1a --- /dev/null +++ b/stta/help/empty_html/ffperm.html @@ -0,0 +1,18 @@ + +
    ffperm
    +flower.gif + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fgroupname.html b/stta/help/empty_html/fgroupname.html new file mode 100644 index 0000000..0168abc --- /dev/null +++ b/stta/help/empty_html/fgroupname.html @@ -0,0 +1,18 @@ + +
    fgroupname
    +flower.gif + + +
    + <exec $text{index_ous}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fgrpapps.html b/stta/help/empty_html/fgrpapps.html new file mode 100644 index 0000000..4ce91f1 --- /dev/null +++ b/stta/help/empty_html/fgrpapps.html @@ -0,0 +1,18 @@ + +
    fgrpapps
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fgrpappsobjname.html b/stta/help/empty_html/fgrpappsobjname.html new file mode 100644 index 0000000..a725e3b --- /dev/null +++ b/stta/help/empty_html/fgrpappsobjname.html @@ -0,0 +1,18 @@ + +
    fgrpappsobjname
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fgrphostsname.html b/stta/help/empty_html/fgrphostsname.html new file mode 100644 index 0000000..0c037cf --- /dev/null +++ b/stta/help/empty_html/fgrphostsname.html @@ -0,0 +1,18 @@ + +
    fgrphostsname
    +flower.gif + + +
    + <exec $text{index_grphosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fgrplinks.html b/stta/help/empty_html/fgrplinks.html new file mode 100644 index 0000000..92c36de --- /dev/null +++ b/stta/help/empty_html/fgrplinks.html @@ -0,0 +1,18 @@ + +
    fgrplinks
    +flower.gif + + +
    + <exec $text{index_links}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fgrupo.html b/stta/help/empty_html/fgrupo.html new file mode 100644 index 0000000..ef85a42 --- /dev/null +++ b/stta/help/empty_html/fgrupo.html @@ -0,0 +1,17 @@ + +
    fgrupo
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/fhostname.html b/stta/help/empty_html/fhostname.html new file mode 100644 index 0000000..7508eca --- /dev/null +++ b/stta/help/empty_html/fhostname.html @@ -0,0 +1,18 @@ + +
    fhostname
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fhostsname.html b/stta/help/empty_html/fhostsname.html new file mode 100644 index 0000000..9ea4ef8 --- /dev/null +++ b/stta/help/empty_html/fhostsname.html @@ -0,0 +1,18 @@ + +
    fhostsname
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fimgbasedir.html b/stta/help/empty_html/fimgbasedir.html new file mode 100644 index 0000000..71503d9 --- /dev/null +++ b/stta/help/empty_html/fimgbasedir.html @@ -0,0 +1,18 @@ + +
    fimgbasedir
    +flower.gif + + +
    + <exec $text{index_webhelp}> +
    +
    +
    +
    + +
    + + +::sec_sttautils + + diff --git a/stta/help/empty_html/finherit.html b/stta/help/empty_html/finherit.html new file mode 100644 index 0000000..c42c752 --- /dev/null +++ b/stta/help/empty_html/finherit.html @@ -0,0 +1,18 @@ + +
    finherit
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fipaddr.html b/stta/help/empty_html/fipaddr.html new file mode 100644 index 0000000..7d3f647 --- /dev/null +++ b/stta/help/empty_html/fipaddr.html @@ -0,0 +1,17 @@ + +
    fipaddr
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/fipadds.html b/stta/help/empty_html/fipadds.html new file mode 100644 index 0000000..e6b944a --- /dev/null +++ b/stta/help/empty_html/fipadds.html @@ -0,0 +1,17 @@ + +
    fipadds
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/fldapcacheserver.html b/stta/help/empty_html/fldapcacheserver.html new file mode 100644 index 0000000..eb5aaf5 --- /dev/null +++ b/stta/help/empty_html/fldapcacheserver.html @@ -0,0 +1,18 @@ + +
    fldapcacheserver
    +flower.gif + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/empty_html/flinkobjname.html b/stta/help/empty_html/flinkobjname.html new file mode 100644 index 0000000..f1849ca --- /dev/null +++ b/stta/help/empty_html/flinkobjname.html @@ -0,0 +1,18 @@ + +
    flinkobjname
    +flower.gif + + +
    + <exec $text{index_links}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/floadfile.html b/stta/help/empty_html/floadfile.html new file mode 100644 index 0000000..1489e5d --- /dev/null +++ b/stta/help/empty_html/floadfile.html @@ -0,0 +1,17 @@ + +
    floadfile
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/flocation.html b/stta/help/empty_html/flocation.html new file mode 100644 index 0000000..d085e15 --- /dev/null +++ b/stta/help/empty_html/flocation.html @@ -0,0 +1,18 @@ + +
    flocation
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fmethod.html b/stta/help/empty_html/fmethod.html new file mode 100644 index 0000000..1271855 --- /dev/null +++ b/stta/help/empty_html/fmethod.html @@ -0,0 +1,18 @@ + +
    fmethod
    +flower.gif + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/empty_html/fmon_When.html b/stta/help/empty_html/fmon_When.html new file mode 100644 index 0000000..8c090f5 --- /dev/null +++ b/stta/help/empty_html/fmon_When.html @@ -0,0 +1,18 @@ + +
    fmon_When
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fmon_actions.html b/stta/help/empty_html/fmon_actions.html new file mode 100644 index 0000000..8e3c796 --- /dev/null +++ b/stta/help/empty_html/fmon_actions.html @@ -0,0 +1,18 @@ + +
    fmon_actions
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fmon_condition.html b/stta/help/empty_html/fmon_condition.html new file mode 100644 index 0000000..6303455 --- /dev/null +++ b/stta/help/empty_html/fmon_condition.html @@ -0,0 +1,18 @@ + +
    fmon_condition
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fmon_condition_value.html b/stta/help/empty_html/fmon_condition_value.html new file mode 100644 index 0000000..898656e --- /dev/null +++ b/stta/help/empty_html/fmon_condition_value.html @@ -0,0 +1,18 @@ + +
    fmon_condition_value
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fmon_how.html b/stta/help/empty_html/fmon_how.html new file mode 100644 index 0000000..31a4bc6 --- /dev/null +++ b/stta/help/empty_html/fmon_how.html @@ -0,0 +1,18 @@ + +
    fmon_how
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fmon_script.html b/stta/help/empty_html/fmon_script.html new file mode 100644 index 0000000..8d3e984 --- /dev/null +++ b/stta/help/empty_html/fmon_script.html @@ -0,0 +1,18 @@ + +
    fmon_script
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fmon_target.html b/stta/help/empty_html/fmon_target.html new file mode 100644 index 0000000..933cf2e --- /dev/null +++ b/stta/help/empty_html/fmon_target.html @@ -0,0 +1,18 @@ + +
    fmon_target
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fntdomain.html b/stta/help/empty_html/fntdomain.html new file mode 100644 index 0000000..64306ee --- /dev/null +++ b/stta/help/empty_html/fntdomain.html @@ -0,0 +1,18 @@ + +
    fntdomain
    +flower.gif + + +
    + <exec $text{index_domains}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/foutdir.html b/stta/help/empty_html/foutdir.html new file mode 100644 index 0000000..ccad020 --- /dev/null +++ b/stta/help/empty_html/foutdir.html @@ -0,0 +1,17 @@ + +
    foutdir
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/fportalive.html b/stta/help/empty_html/fportalive.html new file mode 100644 index 0000000..253c103 --- /dev/null +++ b/stta/help/empty_html/fportalive.html @@ -0,0 +1,18 @@ + +
    fportalive
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fshared.html b/stta/help/empty_html/fshared.html new file mode 100644 index 0000000..c1915cc --- /dev/null +++ b/stta/help/empty_html/fshared.html @@ -0,0 +1,18 @@ + +
    fshared
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fsreload.html b/stta/help/empty_html/fsreload.html new file mode 100644 index 0000000..046c21e --- /dev/null +++ b/stta/help/empty_html/fsreload.html @@ -0,0 +1,17 @@ + +
    fsreload
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/empty_html/fsurname.html b/stta/help/empty_html/fsurname.html new file mode 100644 index 0000000..3e81599 --- /dev/null +++ b/stta/help/empty_html/fsurname.html @@ -0,0 +1,18 @@ + +
    fsurname
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/furlbase.html b/stta/help/empty_html/furlbase.html new file mode 100644 index 0000000..3f68314 --- /dev/null +++ b/stta/help/empty_html/furlbase.html @@ -0,0 +1,18 @@ + +
    furlbase
    +flower.gif + + +
    + <exec $text{index_webhelp}> +
    +
    +
    +
    + +
    + + +::sec_sttautils + + diff --git a/stta/help/empty_html/fuser.html b/stta/help/empty_html/fuser.html new file mode 100644 index 0000000..c892f62 --- /dev/null +++ b/stta/help/empty_html/fuser.html @@ -0,0 +1,18 @@ + +
    fuser
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fusergrphosts.html b/stta/help/empty_html/fusergrphosts.html new file mode 100644 index 0000000..1526246 --- /dev/null +++ b/stta/help/empty_html/fusergrphosts.html @@ -0,0 +1,18 @@ + +
    fusergrphosts
    +flower.gif + + +
    + <exec $text{index_grphosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/empty_html/fwebtop.html b/stta/help/empty_html/fwebtop.html new file mode 100644 index 0000000..ecd734b --- /dev/null +++ b/stta/help/empty_html/fwebtop.html @@ -0,0 +1,18 @@ + +
    fwebtop
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/en/addusr.en.html b/stta/help/en/addusr.en.html new file mode 100755 index 0000000..f587625 --- /dev/null +++ b/stta/help/en/addusr.en.html @@ -0,0 +1,3 @@ + +
    addusr
    + diff --git a/stta/help/en/intro.en.html b/stta/help/en/intro.en.html new file mode 100755 index 0000000..35c6c92 --- /dev/null +++ b/stta/help/en/intro.en.html @@ -0,0 +1,3 @@ + +
    works
    + diff --git a/stta/help/ensload.html b/stta/help/ensload.html new file mode 100644 index 0000000..9f97d29 --- /dev/null +++ b/stta/help/ensload.html @@ -0,0 +1,18 @@ + +
    ttaensload
    +/stta/help.cgi/stta/tta tarantella /stta/images/ttastatus.gif 34 24 + + +
    + <exec $text{index_ttaensload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ensrecreate.html b/stta/help/ensrecreate.html new file mode 100644 index 0000000..7c19063 --- /dev/null +++ b/stta/help/ensrecreate.html @@ -0,0 +1,18 @@ + +
    ttaensrecreate
    +/stta/help.cgi/stta/tta tarantella /stta/images/ttastatus.gif 34 24 + + +
    + <exec $text{index_ttaensrecreate}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/es/accesscredent.html b/stta/help/es/accesscredent.html new file mode 100644 index 0000000..c11e293 --- /dev/null +++ b/stta/help/es/accesscredent.html @@ -0,0 +1,23 @@ +El uso y definición de la depende mayormente de la configuración de Tarantella, de los LA (login authorities) que pueden activarse, para combiar o disponer de varios métodos de autenticación de acceso para los usuarios del Servicio.
    +STTA gestiona la del usuario "autenticado" contra el Sistema Operativo o contra servicios LDAP.
    +La : +
      +
    • + Está formada por una asociada a un
      +
    • +
    • + Proporciona acceso a los servicios y determinan un de aplicaciones o tareas posibles.
      +
    • +
    • + Es registrada en los LDAP o en los Sistema Operativos, según el tipo de usuario seleccionado.
      +
    • +
    • + STTA sincroniza los cambios de la misma en los diferentes servicios LDAP o Sistema Operativos, de modo que sea transparente el servicio o servidor que atiende el acceso del usuario.
      +
    • +
    • + Definida en más de un mecanismo (ej: LDAP y Sistema) ofrece a Tarantella mecanismos adicionales, según la configuración de los LA (login authorities) se establecerán los criterios de prioridadad y selección en el acceso.
      +
    • +
    • + Es independiente, mantiene mecanismos de gestión diferentes, de las que se usan para presentarse a las aplicaciones correspondientes del perfil del usuario. Consultar:
      +
    • +
    diff --git a/stta/help/es/architecture.html b/stta/help/es/architecture.html new file mode 100644 index 0000000..eb4be15 --- /dev/null +++ b/stta/help/es/architecture.html @@ -0,0 +1,10 @@ +

    %HRTABLE%

    +
      +

      + +
            STTA coordina las peticiones LDAP y Tarantella de modo que obtengan el "path" correcto. + Todas las peticiones LDAP se realizan por medio de Perl LDAP y todas las comunicaciones con Tarantella se realizan por medio de la interfaz de línea de ordenes y guiones de Tarantella. + Tarantella interroga a la Cache LDAP, para obtener las credenciales del servidor de aplicaciones por medio de los guiones TCLs expects de Tarantella, que han sido modificados con algunos enlaces a PerlLDAP y STTA, + de modo que las credenciales y parámetros apropiados son enviados. Esta aproximación permite extender los mecanismos de comprobación para tickets de sesiones y acciones, e incluso disponer de más diálogo para el arranque de aplicaciones. +
      +
    diff --git a/stta/help/es/body/... b/stta/help/es/body/... new file mode 100644 index 0000000..1ae7e68 --- /dev/null +++ b/stta/help/es/body/... @@ -0,0 +1,25 @@ +La determina el
    + +El uso y definición de la depende mayormente de la configuración de Tarantella, de los LA (login authorities) que pueden activarse, para combiar o disponer de varios métodos de autenticación de acceso para los usuarios del Servicio.
    +STTA gestiona la del usuario "autenticado" contra el Sistema Operativo o contra servicios LDAP.
    +La : +
      +
    • + Está formada por una asociada a un
      +
    • +
    • + Proporciona acceso a los servicios y determinan un de aplicaciones o tareas posibles.
      +
    • +
    • + Es registrada en los LDAP o en los Sistema Operativos, según el tipo de usuario seleccionado.
      +
    • +
    • + STTA sincroniza los cambios de la misma en los diferentes servicios LDAP o Sistema Operativos, de modo que sea transparente el servicio o servidor que atiende el acceso del usuario.
      +
    • +
    • + Definida en más de un mecanismo (ej: LDAP y Sistema) ofrece a Tarantella mecanismos adicionales, según la configuración de los LA (login authorities) se establecerán los criterios de prioridadad y selección en el acceso.
      +
    • +
    • + Es independiente, mantiene mecanismos de gestión diferentes, de las que se usan para presentarse a las aplicaciones correspondientes del perfil del usuario. Consultar:
      +
    • +
    diff --git a/stta/help/es/body/acl.html b/stta/help/es/body/acl.html new file mode 100644 index 0000000..3e30e1e --- /dev/null +++ b/stta/help/es/body/acl.html @@ -0,0 +1,5 @@ +
      +

    • +
      +
    • +
    diff --git a/stta/help/es/body/addapp.html b/stta/help/es/body/addapp.html new file mode 100644 index 0000000..2a1a3ba --- /dev/null +++ b/stta/help/es/body/addapp.html @@ -0,0 +1,18 @@ +
    +
      +
    • La creación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).
        Los valores por defecto son cargados desde el directorio y el fichero del tipo de aplicación a crear : xapp-defaults, windowsapp-defaults, charapp-defaults, webapp-defaults.

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/adddomain.html b/stta/help/es/body/adddomain.html new file mode 100644 index 0000000..b20d5be --- /dev/null +++ b/stta/help/es/body/adddomain.html @@ -0,0 +1,18 @@ +
    +
      +
    • La creación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/addgrpapps.html b/stta/help/es/body/addgrpapps.html new file mode 100644 index 0000000..e738d46 --- /dev/null +++ b/stta/help/es/body/addgrpapps.html @@ -0,0 +1,18 @@ +
    +
      +
    • La creación de un registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/addgrphosts.html b/stta/help/es/body/addgrphosts.html new file mode 100644 index 0000000..480a3dd --- /dev/null +++ b/stta/help/es/body/addgrphosts.html @@ -0,0 +1,18 @@ +
    +
      +
    • La creación de un registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/addhosts.html b/stta/help/es/body/addhosts.html new file mode 100644 index 0000000..222cef9 --- /dev/null +++ b/stta/help/es/body/addhosts.html @@ -0,0 +1,19 @@ +
    +
      +
    • La creación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).
        Los valores por defecto son cargados desde el

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    • En la creación se usan los valores por defecto recogidos de .

    • +
    diff --git a/stta/help/es/body/addldapcache.html b/stta/help/es/body/addldapcache.html new file mode 100644 index 0000000..57e5f6c --- /dev/null +++ b/stta/help/es/body/addldapcache.html @@ -0,0 +1,18 @@ +
    +
      +
    • La creación de entrada de LDAP Cache registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/addlink.html b/stta/help/es/body/addlink.html new file mode 100644 index 0000000..147b2c6 --- /dev/null +++ b/stta/help/es/body/addlink.html @@ -0,0 +1,18 @@ +
    +
      +
    • La creación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/addou.html b/stta/help/es/body/addou.html new file mode 100644 index 0000000..62be4f2 --- /dev/null +++ b/stta/help/es/body/addou.html @@ -0,0 +1,19 @@ +
    +
      +
    • La creación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).
        Los valores por defecto son cargados desde el

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    • En la creación se usan los valores por defecto recogidos de .

    • +
    diff --git a/stta/help/es/body/addusr.html b/stta/help/es/body/addusr.html new file mode 100644 index 0000000..866b7e5 --- /dev/null +++ b/stta/help/es/body/addusr.html @@ -0,0 +1,23 @@ +
    +
      +
    • Está formada por dos formularios de modo que no se accede a la asignación de atributos si antes no ha sido posible crear el usuario. Si es habrá de generarse por medio de Webmini (usando el enlace de y seleccionándolo una vez creado). Se trata de evitar nombres de usuario ya resgistrados.

    • +
    • La creación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de creación (consultar al respecto la documentación del software).
        Los valores por defecto son cargados desde el

      • +
        +
      • En LDAP de usuarios o en el Sistema Operativo vía Webmin, según se haya solicitado.

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP secundario. Si es se replica por medio de la biblioteca de Webmin

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • De identificación: único en la tabla (alias). Este atributo no es modificable.

        • +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        • Los valores que permiten localizar el objeto en las otras bases de datos ( normalmente un DN y nombre ENS completos o relativos a la base o raíz definida). Algunos servicios puede que no permitan cambios en lo que para ellos son "claves únicas", para STTA son tan sólo "claves asociadas".

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    • En la creación se usan los valores por defecto recogidos de .

    • +
    diff --git a/stta/help/es/body/alivehosts.html b/stta/help/es/body/alivehosts.html new file mode 100644 index 0000000..dd9b54a --- /dev/null +++ b/stta/help/es/body/alivehosts.html @@ -0,0 +1,6 @@ +
    +
      +
    • Permite comprovar si los hosts seleccionados responden en el puerto que se les ha asociado +
    • +
    • Esta comprobación puede ser usada por otras funcionaliades de y
    • +
    diff --git a/stta/help/es/body/browse.html b/stta/help/es/body/browse.html new file mode 100644 index 0000000..5f7ad8b --- /dev/null +++ b/stta/help/es/body/browse.html @@ -0,0 +1,19 @@ +
    +
      +
    • permite navegar en la jerarquía de la Organización, para seleccionar uno o varios elementos según contexto.
      +
    • +
    • muestra la jerarquía de la Organización de modo muy semejante al Object Manager (OM) de Tarantella, de modo que a simple vista puede verse la interrelación de los objetos.
      +
    • +
    • Al la ventana muestra un línea por cada tipo de objeto (ordenado según su nombre completo en el ENS de Tarantella) con un icono (según tipo), la descripción y el nombre.
      +
    • +
    • En la ventana de sobre cada línea de elemetos: >
      +
    • +
    • Sobre la ventana que se abre para mostrar el contenido del registro seleccionado () se ańade cada petición de ver registro si se mantiene abierta.
      +
    • +
    • En el caso de abrir la ventana de con valor previo este aparece >
      en color de fondo
      como marcado, puede cambiarse si se selecciona otro.
      +
    • +
    • En el caso de selecciones múltiples, la ventana de tiene en su lateral derecho una zona donde se escriben los valores que se van seleccionando, que quedan marcados >
      en color de fondo
      sobre la izquierda de la venta. Sobre los valores ya seleccionados, que aparecen en la parte derecha, >
      +
    • +
    • Como método alternativo %I% el desplegable contiene la descripción de las organizaniones definidas en STTA, basta con seleccionar una entre ellas, es más rápido y directo, pero no muestra su jeraquía y características.
      +
    • +
    diff --git a/stta/help/es/body/cacheobj.html b/stta/help/es/body/cacheobj.html new file mode 100644 index 0000000..02b9ae7 --- /dev/null +++ b/stta/help/es/body/cacheobj.html @@ -0,0 +1,50 @@ + +Atributos de los Objetos de Cache
    +%HRTABLE%
    +

    +

      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +

    + +La configuración de Cache del Servicio actual es:
    +%HRTABLE%
    +

    + +
    > + +   size="+2">
    + + + + + + + + + + + + + + + + +
    align=center> align=center> align=center>
    >$infoCfg{cacherule_1} > > cacherule_1
    >$infoCfg{cacherule_2} > > cacherule_2
    >$infoCfg{cacherule_3} > > cacherule_3
    >$infoCfg{cacherule_4} > > cacherule_4
    >$infoCfg{cacherule_5} > > cacherule_5
    >$infoCfg{cacherule_6} > > cacherule_6
    >$infoCfg{cacherule_7} > > cacherule_7
    >$infoCfg{cache_domain} > > cache_domain
    >$infoCfg{cache_chkttalogin} > > cache_chkttalogin
    >$infoCfg{cache_chkdefaults} > > cache_chkdefaults
    >$infoCfg{cache_rulelimit} > > cache_rulelimit
    + diff --git a/stta/help/es/body/cfgmonitor.html b/stta/help/es/body/cfgmonitor.html new file mode 100644 index 0000000..1e01286 --- /dev/null +++ b/stta/help/es/body/cfgmonitor.html @@ -0,0 +1,10 @@ +
    +

    diff --git a/stta/help/es/body/checksync.html b/stta/help/es/body/checksync.html new file mode 100644 index 0000000..a0151be --- /dev/null +++ b/stta/help/es/body/checksync.html @@ -0,0 +1,8 @@ +
    +
      +
    • presenta un informe de la existencia de +de los objetos del servicio.

    • +
    • STTA puede registrar esta información en un fichero HTML

    • +
    • Se procesa cada entrada de los definidos en las tablas de STTA del Servicio y se verifica su correspondencia en las bases de datos de: Tarantella y los servidores LDAP. El análisis es desde la perspectiva de STTA que es responsable de la integridad y sincronización.

    • +
    • %W% Esta funcionalida produce reiteradas peticiones a los servicios en muy corto espacio de tiempo, por lo que puede producir una sobrecarga importante durante su proceso en los hosts involucrados.

    • +
    diff --git a/stta/help/es/body/config_alias.html b/stta/help/es/body/config_alias.html new file mode 100644 index 0000000..46566b1 --- /dev/null +++ b/stta/help/es/body/config_alias.html @@ -0,0 +1,5 @@ +
      +
    • Los valores son usados en procesos de carga y para conocer las estructuras base del Servicio +
      +
    • +
    diff --git a/stta/help/es/body/config_cache.html b/stta/help/es/body/config_cache.html new file mode 100644 index 0000000..e8f5a51 --- /dev/null +++ b/stta/help/es/body/config_cache.html @@ -0,0 +1,6 @@ +
      +
    • La asignación de estos valores cambia de forma inmediata el proceso y operaciones de +,
      deben ser alterados con cuidado y atención.
    • +
    • Se entiende que los tipos de "reglas de Cache" son distintos, que si alguno está en blanco no es procesado y que es el límite de las reglas el que marca el número de acceso al LDAPCACHE
    • +
    • %W% Con el fin de minimizar el número de accesos y acelerar la entrega de credenciales, es recomendable establecer un criterio de acceso y optimizar el Servicio.
    • +
    diff --git a/stta/help/es/body/config_debug.html b/stta/help/es/body/config_debug.html new file mode 100644 index 0000000..ad32220 --- /dev/null +++ b/stta/help/es/body/config_debug.html @@ -0,0 +1,12 @@ +
      +
    • %W% Las acciones realizadas por STTA como módulo de Webmin están sujetas a las definiciones, filtros y control de Webmin.
      +
    • STTA registra información muy detallada en cada acción de gestión del Servicio, que pueden verse usando el y los .
    • +
    • Los Niveles de depuración definidos son:
        +
      • 0 indica sin depuración alguna, por lo que no se escriben "logs" ni detalles en las acciones.
      • +
      • 1 Información básica.
      • +
      • 2 Información detallada.
      • +
      • 3 ó 4 Información muy detallada para fines de desarrollo y control de "sockets".
      • +

      + En la mayoría de los casos STTA no establece diferencias entre 1 y 2. +
    • +
    diff --git a/stta/help/es/body/config_feedback.html b/stta/help/es/body/config_feedback.html new file mode 100644 index 0000000..5f8d6d1 --- /dev/null +++ b/stta/help/es/body/config_feedback.html @@ -0,0 +1,4 @@ +
      +
    • Estos valores son reasignados con los utilizados en la última petición del usuario.
      +
    • +
    diff --git a/stta/help/es/body/config_http.html b/stta/help/es/body/config_http.html new file mode 100644 index 0000000..1012ea4 --- /dev/null +++ b/stta/help/es/body/config_http.html @@ -0,0 +1,4 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración de los servicios HTTP y HTTPS.
      +
    • +
    diff --git a/stta/help/es/body/config_interface.html b/stta/help/es/body/config_interface.html new file mode 100644 index 0000000..f7e3187 --- /dev/null +++ b/stta/help/es/body/config_interface.html @@ -0,0 +1,4 @@ +
      +
    • La se gestiona por medio de los .
      +
    • +
    diff --git a/stta/help/es/body/config_ldap.html b/stta/help/es/body/config_ldap.html new file mode 100644 index 0000000..7d6712b --- /dev/null +++ b/stta/help/es/body/config_ldap.html @@ -0,0 +1,5 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración del LDAP además de las utilidades de gestión de la Base de Datos disponibles.
      +
    • +
    • Para servicios LDAP usando software OpenLDAP, los son asignados con las opciones correspondientes al .
    • +
    diff --git a/stta/help/es/body/config_ldap2.html b/stta/help/es/body/config_ldap2.html new file mode 100644 index 0000000..bc4f1a8 --- /dev/null +++ b/stta/help/es/body/config_ldap2.html @@ -0,0 +1,4 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración del LDAP secundario además de las utilidades de gestión de la Base de Datos disponibles.
      +
    • +
    diff --git a/stta/help/es/body/config_ldap_vars.html b/stta/help/es/body/config_ldap_vars.html new file mode 100644 index 0000000..bc4f1a8 --- /dev/null +++ b/stta/help/es/body/config_ldap_vars.html @@ -0,0 +1,4 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración del LDAP secundario además de las utilidades de gestión de la Base de Datos disponibles.
      +
    • +
    diff --git a/stta/help/es/body/config_ldapcache.html b/stta/help/es/body/config_ldapcache.html new file mode 100644 index 0000000..34c9cc4 --- /dev/null +++ b/stta/help/es/body/config_ldapcache.html @@ -0,0 +1,5 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración del LDAPCACHE además de las utilidades de gestión de la Base de Datos disponibles. +
    • +
    • Para servicios LDAPCACHE usando software OpenLDAP, los son asignados con las opciones correspondientes al .
    • +
    diff --git a/stta/help/es/body/config_ldapcache2.html b/stta/help/es/body/config_ldapcache2.html new file mode 100644 index 0000000..c92c760 --- /dev/null +++ b/stta/help/es/body/config_ldapcache2.html @@ -0,0 +1,4 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración del LDAPCACHE Secundario además de las utilidades de gestión de la Base de Datos disponibles.
      +
    • +
    diff --git a/stta/help/es/body/config_ldapcache_vars.html b/stta/help/es/body/config_ldapcache_vars.html new file mode 100644 index 0000000..809bcf0 --- /dev/null +++ b/stta/help/es/body/config_ldapcache_vars.html @@ -0,0 +1,4 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración del LDAPCACHE secundario además de las utilidades de gestión de la Base de Datos disponibles.
      +
    • +
    diff --git a/stta/help/es/body/config_list.html b/stta/help/es/body/config_list.html new file mode 100644 index 0000000..b32cc0e --- /dev/null +++ b/stta/help/es/body/config_list.html @@ -0,0 +1,5 @@ +
      +
    • %W% Conviene que el path de los ficheros empiece por el ,
      + de modo que los realicen las tareas pertinentes: copia, recuperación, etc.
    • +
    • %I% Los ficheros puede tener sólo permisos de lectura y escritura para el usuario del daemon de Webmin (normalmente root).
    • +
    diff --git a/stta/help/es/body/config_logs.html b/stta/help/es/body/config_logs.html new file mode 100644 index 0000000..3300d92 --- /dev/null +++ b/stta/help/es/body/config_logs.html @@ -0,0 +1,9 @@ +
      +
    • La utilizar ficheros a modo de listas, cuyos "paths" son vacíados transcurrido cierto número de horas.
    • +
    • Para usar días o semanas hay que convertirlos a un número de horas, por ejemplo:
        +
      • Treinta minutos: 0.30
      • +
      • Un día: 24
      • +
      • Una semana: 168
      • +

    • +
    • Si el "path" de la lista "valores name" no tiene contenido o no existe STTA no realiza acción alguna sobre la lista correspondiente.
    • +
    diff --git a/stta/help/es/body/config_main.html b/stta/help/es/body/config_main.html new file mode 100644 index 0000000..20592bc --- /dev/null +++ b/stta/help/es/body/config_main.html @@ -0,0 +1,4 @@ +
      +
    • La se gestiona por medio de los .
      +
    • +
    diff --git a/stta/help/es/body/config_path.html b/stta/help/es/body/config_path.html new file mode 100644 index 0000000..5973919 --- /dev/null +++ b/stta/help/es/body/config_path.html @@ -0,0 +1,4 @@ +
      +
    • %W% Estos valores son necesarios si la funcionalidad en la que participan está activada.
      +
    • +
    diff --git a/stta/help/es/body/config_session.html b/stta/help/es/body/config_session.html new file mode 100644 index 0000000..51c671a --- /dev/null +++ b/stta/help/es/body/config_session.html @@ -0,0 +1,7 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración de Tarantella además de los valores más apropiados para la explotación.
      +
    • +
    • %I% Esta funcionalidad ha de ser activada automáticamente con , en concreto ttasess mediante la CRON del sistema operativo.
      +Esta tarea es realizada por el "script" mktools.sh si la funcionalidad está activa con el valor de .
    • +
    • %I% La traza de las comprobaciones de sesiones y control de tickets puede seguirse al cambiar el
    • +
    diff --git a/stta/help/es/body/config_shells.html b/stta/help/es/body/config_shells.html new file mode 100644 index 0000000..79e186e --- /dev/null +++ b/stta/help/es/body/config_shells.html @@ -0,0 +1,4 @@ +
      +
    • La asignación de estos valores cambia de forma inmediata el proceso y operaciones de +los ,
      deben ser alterados con cuidado y atención.
    • +
    diff --git a/stta/help/es/body/config_stta.html b/stta/help/es/body/config_stta.html new file mode 100644 index 0000000..9221d43 --- /dev/null +++ b/stta/help/es/body/config_stta.html @@ -0,0 +1,4 @@ +
      +
    • No suelen cambiarse con frecuencia.
      +
    • +
    diff --git a/stta/help/es/body/config_ticksess.html b/stta/help/es/body/config_ticksess.html new file mode 100644 index 0000000..18b306d --- /dev/null +++ b/stta/help/es/body/config_ticksess.html @@ -0,0 +1,6 @@ +
      +
    • El control de tickets de sesiones se activa en y se realiza en
    • +
    • El valor del tickets se establece y controla específicamente en el sobre los .
      +
    • %W% Al establecer el ticket se debe considerar el proceso de las "reglas" y la secuencia de búsqueda de entradas de .
      +
    • +
    diff --git a/stta/help/es/body/config_tta.html b/stta/help/es/body/config_tta.html new file mode 100644 index 0000000..519e462 --- /dev/null +++ b/stta/help/es/body/config_tta.html @@ -0,0 +1,4 @@ +
      +
    • La asignación de estos valores ha de considerar los valores de instalación y configuración de Tarantella además de las utilidades de gestión de la Base de Datos.
      +
    • +
    diff --git a/stta/help/es/body/config_values.html b/stta/help/es/body/config_values.html new file mode 100644 index 0000000..6e70dbf --- /dev/null +++ b/stta/help/es/body/config_values.html @@ -0,0 +1,2 @@ +
      +
    diff --git a/stta/help/es/body/delapp.html b/stta/help/es/body/delapp.html new file mode 100644 index 0000000..1530ef8 --- /dev/null +++ b/stta/help/es/body/delapp.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/deldomain.html b/stta/help/es/body/deldomain.html new file mode 100644 index 0000000..7314c34 --- /dev/null +++ b/stta/help/es/body/deldomain.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/delgrpapps.html b/stta/help/es/body/delgrpapps.html new file mode 100644 index 0000000..f35243c --- /dev/null +++ b/stta/help/es/body/delgrpapps.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/delgrphosts.html b/stta/help/es/body/delgrphosts.html new file mode 100644 index 0000000..0507792 --- /dev/null +++ b/stta/help/es/body/delgrphosts.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/delhosts.html b/stta/help/es/body/delhosts.html new file mode 100644 index 0000000..3d155bb --- /dev/null +++ b/stta/help/es/body/delhosts.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/delldapcache.html b/stta/help/es/body/delldapcache.html new file mode 100644 index 0000000..53b983b --- /dev/null +++ b/stta/help/es/body/delldapcache.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de entradas de LDAP Cache borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/dellink.html b/stta/help/es/body/dellink.html new file mode 100644 index 0000000..9c9a306 --- /dev/null +++ b/stta/help/es/body/dellink.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/delou.html b/stta/help/es/body/delou.html new file mode 100644 index 0000000..421e78a --- /dev/null +++ b/stta/help/es/body/delou.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/delusr.html b/stta/help/es/body/delusr.html new file mode 100644 index 0000000..b880766 --- /dev/null +++ b/stta/help/es/body/delusr.html @@ -0,0 +1,15 @@ +
    +
      +
    • Tras la selección, se carga la identificación del objeto en STTA.

    • +
    • La eliminación de borra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción .

      • +
      • En LDAP de usuarios o en el Sistema Operativo según se haya solicitado.

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP secundario. Si es se replica por medio de la biblioteca de Webmin

      • +
      • En LDAP Cache se borra la entrada del referido, sólo si el Servicio opera .

      • +
      • Si se opera con , se realizan los procesos de borrado en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se borra el objeto.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/dirdefstta.html b/stta/help/es/body/dirdefstta.html new file mode 100644 index 0000000..0a8f5e8 --- /dev/null +++ b/stta/help/es/body/dirdefstta.html @@ -0,0 +1,4 @@ +
    +
      +
    • STTA usa el para administrar el directorio de las Listas de del Servicio, por medio de la interface gráfica.

    • +
    diff --git a/stta/help/es/body/dirlogscache.html b/stta/help/es/body/dirlogscache.html new file mode 100644 index 0000000..5fe1a04 --- /dev/null +++ b/stta/help/es/body/dirlogscache.html @@ -0,0 +1,20 @@ +
    +
      +
    • El permite acceder al directorio de para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    • El nombre de cada fichero está precedido de ttadebug, seguido del número de proceso del sistema operativo. Su contenido muestra el log de las acciones de en la petición de acceso y los valores: +
        +
      • Scanning values
      • +
      • Environment Values
      • +
      • Scanned Params
      • +
      • LDAP Cache values
      • +
      • TTA login values
      • +
      • STTA session check
      • +
      • STTA ticket check
      • +
      +
    • +
    diff --git a/stta/help/es/body/dirlogstta.html b/stta/help/es/body/dirlogstta.html new file mode 100644 index 0000000..8c6fcbf --- /dev/null +++ b/stta/help/es/body/dirlogstta.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al directorio de para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la y por las herramienta de .
    • +
    diff --git a/stta/help/es/body/dirsave.html b/stta/help/es/body/dirsave.html new file mode 100644 index 0000000..8526b3f --- /dev/null +++ b/stta/help/es/body/dirsave.html @@ -0,0 +1,7 @@ +
    +
      +
    • El permite acceder al directorio de para que pueda ser consultado, vaciado, etc. A modo de navegador del directorio.
      +
    • +
    • %I% El path del directorio () se configua en .
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    diff --git a/stta/help/es/body/ensload.html b/stta/help/es/body/ensload.html new file mode 100644 index 0000000..fce12d4 --- /dev/null +++ b/stta/help/es/body/ensload.html @@ -0,0 +1,27 @@ +
    diff --git a/stta/help/es/body/ldapcachebackup.html b/stta/help/es/body/ldapcachebackup.html new file mode 100644 index 0000000..588e198 --- /dev/null +++ b/stta/help/es/body/ldapcachebackup.html @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/es/body/ldapcacheldif.html b/stta/help/es/body/ldapcacheldif.html new file mode 100644 index 0000000..498c008 --- /dev/null +++ b/stta/help/es/body/ldapcacheldif.html @@ -0,0 +1,15 @@ +
      +
    • Si el software LDAP-Cache es OpenLDAP (ver $infoCfg{ldapcache_type} -) STTA proporciona el shell script oldapcacheadm entre su para esta tarea: oldapcacheadm ldif {path-fichero-ldif}.
      +
    • +
    • El $infoCfg{ldapcache_ldif} () ha de realizar un "ldif" de los ficheros necesarios para reponer en el servidor LDAP.
      +
    • pasa como argumento a la $infoCfg{ldapcache_ldif} el valor de $infoCfg{ldapcache_ldif_dir} (), donde se crea un directorio como ańo_mes_dia_HoraMinutosSegundos (ejemplo: ) que contiene los ficheros en formato "cpio" "gzip" correspondientes.
      +
    • +
    • ldapcacheldif puede ser invocada desde el Sistema, tiene las siguientes opciones:
      +ldapcacheldif {path-fichero-ldif}
      +
        +
      • {path-fichero-ldif} volcado del ldif
      • +
      +
    • +
    • %W%STTA proporciona la utilidad para cargar los datos en el Servidor LDAP-Cache desde formato LDIF
      +
    • +
    diff --git a/stta/help/es/body/ldapcacheload.html b/stta/help/es/body/ldapcacheload.html new file mode 100644 index 0000000..5ec0a7b --- /dev/null +++ b/stta/help/es/body/ldapcacheload.html @@ -0,0 +1,17 @@ +
      +
    • Si el software LDAP-Cache es OpenLDAP (ver $infoCfg{ldapcache_type} -) STTA proporciona el shell script oldapcacheadm entre su para esta tarea: oldapcacheadm load {path-fichero-carga-ldif}.
      +
    • +
    • El $infoCfg{ldapcache_load} () ha de realizar una "carga" de los ficheros necesarios para reponer en el servidor LDAP.
      +
    • pasa como argumento a la $infoCfg{ldapcache_load} el valor de $infoCfg{ldapcache_ldif_dir} (), donde se crea un directorio como ańo_mes_dia_HoraMinutosSegundos (ejemplo: ) que contiene los ficheros en formato "cpio" "gzip" correspondientes.
      +
    • +
    • ldapcacheload puede ser invocada desde el Sistema, tiene las siguientes opciones:
      +ldapcacheload {path-fichero-load}
      +
        +
      • {path-fichero-carga} fichero de carga en formato ldif
      • +
      +
    • +
    • %W%STTA proporciona la utilidad para descargar los datos en el Servidor LDAP-Cache en formato LDIF
      +
    • +
    • %W%En el caso de software LDAP-Cache IPLANET es recomendable que los ficheros de descarga sean del mismo propietario y grupo que el "daemon" del Servidor LDAP, para que puedan ser usados en el proceso de Carga.
      +
    • +
    diff --git a/stta/help/es/body/ldapcacheschema.html b/stta/help/es/body/ldapcacheschema.html new file mode 100644 index 0000000..1f04e87 --- /dev/null +++ b/stta/help/es/body/ldapcacheschema.html @@ -0,0 +1,5 @@ +
      +
    • muestra una tabla con el esquema del Servidor LDAP-Cache
      +
      +
    • +
    diff --git a/stta/help/es/body/ldapldif.html b/stta/help/es/body/ldapldif.html new file mode 100644 index 0000000..3e3ea30 --- /dev/null +++ b/stta/help/es/body/ldapldif.html @@ -0,0 +1,15 @@ +
      +
    • Si el software LDAP es OpenLDAP (ver $infoCfg{ldap_type} -) STTA proporciona el shell script oldapadm entre su para esta tarea: oldapadm ldif {path-fichero-ldif}.
      +
    • +
    • El $infoCfg{ldap_ldif} () ha de realizar un "ldif" de los ficheros necesarios para reponer en el servidor LDAP.
      +
    • pasa como argumento a la $infoCfg{ldap_ldif} el valor de $infoCfg{ldap_ldif_dir} (), donde se crea un directorio como ańo_mes_dia_HoraMinutosSegundos (ejemplo: ) que contiene los ficheros en formato "cpio" "gzip" correspondientes.
      +
    • +
    • ldapldif puede ser invocada desde el Sistema, tiene las siguientes opciones:
      +ldapldif {path-fichero-ldif}
      +
        +
      • {path-fichero-ldif} volcado del ldif
      • +
      +
    • +
    • %W%STTA proporciona la utilidad para cargar los datos en el Servidor LDAP desde formato LDIF
      +
    • +
    diff --git a/stta/help/es/body/ldapload.html b/stta/help/es/body/ldapload.html new file mode 100644 index 0000000..adac220 --- /dev/null +++ b/stta/help/es/body/ldapload.html @@ -0,0 +1,17 @@ +
      +
    • Si el software LDAP es OpenLDAP (ver $infoCfg{ldap_type} -) STTA proporciona el shell script oldapadm entre su para esta tarea: oldapadm load {path-fichero-carga-ldif}.
      +
    • +
    • El $infoCfg{ldap_load} () ha de realizar una "carga" de los ficheros necesarios para reponer en el servidor LDAP.
      +
    • pasa como argumento a la $infoCfg{ldap_load} el valor de $infoCfg{ldap_ldif_dir} (), donde se crea un directorio como ańo_mes_dia_HoraMinutosSegundos (ejemplo: ) que contiene los ficheros en formato "cpio" "gzip" correspondientes.
      +
    • +
    • ldapload puede ser invocada desde el Sistema, tiene las siguientes opciones:
      +ldapload {path-fichero-load}
      +
        +
      • {path-fichero-carga} fichero de carga en formato ldif
      • +
      +
    • +
    • %W%STTA proporciona la utilidad para descargar los datos en el Servidor LDAP en formato LDIF
      +
    • +
    • %W%En el caso de software LDAP IPLANET es recomendable que los ficheros de descarga sean del mismo propietario y grupo que el "daemon" del Servidor LDAP, para que puedan ser usados en el proceso de Carga.
      +
    • +
    diff --git a/stta/help/es/body/ldapreplica.html b/stta/help/es/body/ldapreplica.html new file mode 100644 index 0000000..0938655 --- /dev/null +++ b/stta/help/es/body/ldapreplica.html @@ -0,0 +1,31 @@ +
      +
    • El $infoCfg{ldap_replicate} () ha de realizar una "carga" de los ficheros necesarios para reponer en el servidor LDAP.
      +
    • +
    • ldapreplicate puede ser invocada desde el Sistema o vía CRON.
      +%W%Ha de ser invocado primero por el $infoCfg{master_sender_host} para descargar el LDAP (el realiza la transferencia del fichero "ldif" )
      +%W%Ha de ser invocado en segunda instancia por cada uno de los $infoCfg{target_hosts} para cargar el LDAP y remplazar todo el contenido existente
      +
    • +
    • ldapreplicate carga los valores de para conocer todos los detalles de la tarea de replicación: +
        +
      • Host Master que descarga y envia el contenido del directorio.
      • +
      • Hosts que reciben y cargan el contenido del directorio.
      • +
      • Protocolo de envio y detalles de acceso.
      • +
      • Ordenes para la carga y descarga.
      • +
      • Directorios de trabajo y transferencia, etc.
      • +

      +
    • ldapreplicate usa el $infoCfg{save_send_dir} () para salvar los envios realizados o cargados como ańo_mes_dia_HoraMinutosSegundos (ejemplo: ) con los ficheros correspondientes.
      +
    • +
    • ldapreplicate usa el $infoCfg{get_dir} () como directorio para dejar los ficheros de carga de LDAP en los envios, y como directorio de carga de los LDAP cuando ldapreplicate se ejecuta en un servidor de la lista de $infoCfg{target_hosts} .
      +
    • +
    • Si el $infoCfg{service_tosend} es FTP los valores de acceso han de configurarse en +, si es HTTP los servidores de Webmin bajo STTA han de estar configurados en Servidores de Webmin de modo que en la siguiente petición HTTP(s) a STTA el $infoCfg{master_sender_host}, este realiza el envio con la infraestrucutra de Webmin/STTA
      +
    • +
    • +%W%Es necesario que los accesos estén configurados y que los directorios existan en los hosts de origen y destino.
      +
    • +
    • +%W%Los servidores LDAP han de estar operativos, en la carga son parados y arrancados.
      +
    • +
    • El procedimiento de sirve para sincronizaciones y replicaciones globales de las listas de del Servicio entre servidores STTA.
      +
    • +
    diff --git a/stta/help/es/body/ldapschema.html b/stta/help/es/body/ldapschema.html new file mode 100644 index 0000000..a346aa8 --- /dev/null +++ b/stta/help/es/body/ldapschema.html @@ -0,0 +1,5 @@ +
      +
    • muestra una tabla con el esquema del Servidor LDAP
      +
      +
    • +
    diff --git a/stta/help/es/body/ldapusers.html b/stta/help/es/body/ldapusers.html new file mode 100644 index 0000000..b1e7b3c --- /dev/null +++ b/stta/help/es/body/ldapusers.html @@ -0,0 +1,7 @@ +
      +
    • permite ver una lista de los usuarios según , ofrece una lista con atributos de cada usuario.
      +
      +
    • +
    • Un click sobre el "login" del usuario muestra una ventana con el DN completo del usuario en el servidor LDAP.
      +
    • +
    diff --git a/stta/help/es/body/listlogs.html b/stta/help/es/body/listlogs.html new file mode 100644 index 0000000..b3d7fd5 --- /dev/null +++ b/stta/help/es/body/listlogs.html @@ -0,0 +1,19 @@ +
      +
    • La utiliza listas de ficheros que son vacíados en función del tiempo configurado para cada una.
      +
    • +
    • Existen tres listas:
        +
      • El contiene una lista de ficheros usados para backup que pueden ser borrados trascurridos cierto tiempo.
      • +
      • El contiene una lista de ficheros usados para "debug" que pueden ser borrados trascurridos cierto tiempo.
      • +
      • El contiene una lista de ficheros usados para "debug de STTA" que pueden ser borrados trascurridos cierto tiempo.
      • +
      +
    • +
    • Dentro del fichero por defecto de configuración de cada lista, existe una lista de ficheros posibles comentados, todas las líneas que comienzan por un signo de comentario # no son procesadas. El formato de las líneas a procesar es: titulo-o-comentario=PATH (directorio o fichero), si existe y ha cumplido su tiempo, es procesada por STA.
      + Por ejemplo: TTA logs Dir=/opt/tarantella/var/log, como es un directorio borrará todo su contenido. +
    • +
    • Todas las lista tienen sus propios parámetros y atributos, que se gestionan en .
      +
    • +
    • Las listas pueden gestionarse por medio del desde el icono correspondiente de la interface de STTA.
      +
    • +
    • %W% El control de los logs es autómatico, se efectúa en cada petición STTA para desactivarlo basta con que la lista no exista, esté vacía o todas sus líneas estén comentadas.
      +
    • +
    diff --git a/stta/help/es/body/loadou.html b/stta/help/es/body/loadou.html new file mode 100644 index 0000000..a91c7b0 --- /dev/null +++ b/stta/help/es/body/loadou.html @@ -0,0 +1,23 @@ +
    +
      +
    • El fichero de organizaciones de usuarios debe contener por cada línea los siguientes siete campos de datos separados entre sí con "::"
      +
        +
        1.-
        +
        2.-
        +
        3.-
        +
        4.- Alias del enlace que usa la organización para elaborar el webtop ( en el caso de que no esté vacío)
        +
        5.- ( )
        +
        6.-
        +
        Se finaliza con el separador "::"
        +

      +
    • +
    • Como ejemplo se puede ver la línea siguiente:
      +BASEORG::grupo-users::grupo de usuarios::users-links::9999::Grupo de usuarios del servicio::
      +Se creará la organización "grupo de usuarios" (campo 3) con alias "grupo-users" (campo 2) bajo la organización actual exitente cuyo alias en STTA es "BASEORG" (campo 1) y se le asociará el grupo de enlaces o vínculos definido en STTA con el alias " (users-links" campo 4)
      +
    • +
    • +Los "enlaces o vínculos" se han de crear/registrar por STTA (es un container de aplicaciones) y asociarles un contenido de aplicaciones por medio del Object Manager.
      +
    • +
    • %W% NOTA: Resulta obvio que hay que cargar primero las organizaciones y luego los usuarios. +
    • +
    diff --git a/stta/help/es/body/loadusr.html b/stta/help/es/body/loadusr.html new file mode 100644 index 0000000..b59cec5 --- /dev/null +++ b/stta/help/es/body/loadusr.html @@ -0,0 +1,24 @@ +
    +
      +
    • El fichero debe contener por cada línea los siguientes siete campos de datos separados entre sí con "::" +
        +
        1.-
        +
        2.- Nombre Completo del Usuario
        +
        3.- Matricula ( 6 digitos numericos )
        +
        4.- Password ( si no contine valor se toma por defecto el nombre de usuario )
        +
        5.-
        +
        6.-
        +
        7.- Tipo de usuario ( | -- este campo es obligatorio para discriminar el tipo de usuario a crear --
        + +
        finaliza con el separador "::"
        +

    • +
    • + Como ejemplo se puede ver la línea siguiente:
      + + usuarios::Usuario de Prueba::test::::test@domain.es::Usuario de prueba del servicio::ldap::
      + Esta entrada creará un usuario "ldap" (campo 7) llamado "test" (campo 3) con clave "test" (campo 4 en vacío) en el grupo de usuarios que STTA tiene asociado al alias "usuarios" (campo 1).
      +
    • +
    • + Para conocer los "alias" de grupos disponibles (campo 1) hay que consultar con los administradores del servicio. ( El primer campo de cada línea del - ).
    • + +
    diff --git a/stta/help/es/body/logaccldap.html b/stta/help/es/body/logaccldap.html new file mode 100644 index 0000000..bf5feb3 --- /dev/null +++ b/stta/help/es/body/logaccldap.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/logaccldapcache.html b/stta/help/es/body/logaccldapcache.html new file mode 100644 index 0000000..8846e1b --- /dev/null +++ b/stta/help/es/body/logaccldapcache.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/loghttp.html b/stta/help/es/body/loghttp.html new file mode 100644 index 0000000..3b282d6 --- /dev/null +++ b/stta/help/es/body/loghttp.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/loghttpacc.html b/stta/help/es/body/loghttpacc.html new file mode 100644 index 0000000..da03081 --- /dev/null +++ b/stta/help/es/body/loghttpacc.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/loghttps.html b/stta/help/es/body/loghttps.html new file mode 100644 index 0000000..00bf528 --- /dev/null +++ b/stta/help/es/body/loghttps.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/loghttpsacc.html b/stta/help/es/body/loghttpsacc.html new file mode 100644 index 0000000..72dcd4c --- /dev/null +++ b/stta/help/es/body/loghttpsacc.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/logldap.html b/stta/help/es/body/logldap.html new file mode 100644 index 0000000..98f4f02 --- /dev/null +++ b/stta/help/es/body/logldap.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/logldapcachesrv.html b/stta/help/es/body/logldapcachesrv.html new file mode 100644 index 0000000..8d319f9 --- /dev/null +++ b/stta/help/es/body/logldapcachesrv.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/logldapsrv.html b/stta/help/es/body/logldapsrv.html new file mode 100644 index 0000000..c4b209e --- /dev/null +++ b/stta/help/es/body/logldapsrv.html @@ -0,0 +1,9 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/logstta.html b/stta/help/es/body/logstta.html new file mode 100644 index 0000000..88dc8e9 --- /dev/null +++ b/stta/help/es/body/logstta.html @@ -0,0 +1,12 @@ +
    +
      +
    • El permite acceder al directorio de para que pueda ser consultado o vaciado.
      +
    • +
    • El directorio de registra un fichero con el $infoCfg{stta_debugname} () de algunos servicios de STTA: ,,, etc.
      +Mayormente son servicios que pueden ser ejecutados por línea de comandos o vía CRON.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/logsystem.html b/stta/help/es/body/logsystem.html new file mode 100644 index 0000000..2f1245e --- /dev/null +++ b/stta/help/es/body/logsystem.html @@ -0,0 +1,11 @@ +
    +
      +
    • El permite acceder al para que pueda ser consultado o vaciado.
      +
    • +
    • El Sistema Operativo suele tener más de un log, se trata de seleccionar el más relevante para la gestión del Servicio, en el que se registran los mensajes generales del Sistema, por ejemplo.
      +
    • +
    • Al configurar los parámetros se establece el permiso de acceso y la acción posible sobre el fichero.
      +
    • +
    • %W% Se requiere un "acl" específico de supervision.
    • +
    • %I% Este log puede ser gestionado de manera automática por la .
    • +
    diff --git a/stta/help/es/body/modapp.html b/stta/help/es/body/modapp.html new file mode 100644 index 0000000..1edf82e --- /dev/null +++ b/stta/help/es/body/modapp.html @@ -0,0 +1,17 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/moddomain.html b/stta/help/es/body/moddomain.html new file mode 100644 index 0000000..487289f --- /dev/null +++ b/stta/help/es/body/moddomain.html @@ -0,0 +1,17 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/moddou.html b/stta/help/es/body/moddou.html new file mode 100644 index 0000000..c72942d --- /dev/null +++ b/stta/help/es/body/moddou.html @@ -0,0 +1,18 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    • En la modificación se usan los valores por defecto recogidos de .

    • +
    diff --git a/stta/help/es/body/moddusr.html b/stta/help/es/body/moddusr.html new file mode 100644 index 0000000..cafd4f9 --- /dev/null +++ b/stta/help/es/body/moddusr.html @@ -0,0 +1,19 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP de usuarios o en el Sistema Operativo según se haya solicitado.

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP secundario. Si es se replica por medio de la biblioteca de Webmin

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/modgrpapps.html b/stta/help/es/body/modgrpapps.html new file mode 100644 index 0000000..f9f9d29 --- /dev/null +++ b/stta/help/es/body/modgrpapps.html @@ -0,0 +1,17 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de un registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/modgrphosts.html b/stta/help/es/body/modgrphosts.html new file mode 100644 index 0000000..361e3d5 --- /dev/null +++ b/stta/help/es/body/modgrphosts.html @@ -0,0 +1,17 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de un registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/modhosts.html b/stta/help/es/body/modhosts.html new file mode 100644 index 0000000..f613242 --- /dev/null +++ b/stta/help/es/body/modhosts.html @@ -0,0 +1,18 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    • En la modificación se usan los valores por defecto recogidos de .

    • +
    diff --git a/stta/help/es/body/modldapcache.html b/stta/help/es/body/modldapcache.html new file mode 100644 index 0000000..a3ce639 --- /dev/null +++ b/stta/help/es/body/modldapcache.html @@ -0,0 +1,17 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de entrada de LDAP Cache registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/modlink.html b/stta/help/es/body/modlink.html new file mode 100644 index 0000000..e0c5e40 --- /dev/null +++ b/stta/help/es/body/modlink.html @@ -0,0 +1,17 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • La modificación de registra el objeto y sus atributos en las bases de datos de los servicios:
      +

        +
      • En Trantella ENS siempre que no se marque la opción . Los atributos solicitados son los posibles en la tarea de modificación (consultar al respecto la documentación del software).

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los atributos:
        +

          +
        • Los necesarios para las funcionalidades propias de STTA ()

        • +
        +

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/monitor_act.html b/stta/help/es/body/monitor_act.html new file mode 100644 index 0000000..7106c75 --- /dev/null +++ b/stta/help/es/body/monitor_act.html @@ -0,0 +1,8 @@ +
    +
      +
    • El permite gestionar las acciones definidas, de modo que se puedan: , ,

    • +
    • Muestra una tabla con los detalles de la definición de cada acción según la .

    • +
    • Mediante la interface se pueden ejecutar y probar las acciones antes de someterlas a la CRON

    • +
    • La ejecución del es registrada en los logs de Webmin si es por medio de la interface de STTA, o en el log correspondientes si es vía CRON configurado en

    • +
    +
    diff --git a/stta/help/es/body/monitor_defs.html b/stta/help/es/body/monitor_defs.html new file mode 100644 index 0000000..126796e --- /dev/null +++ b/stta/help/es/body/monitor_defs.html @@ -0,0 +1,70 @@ +
    + +

    + +Definiciones
    +%HRTABLE%
    + +

    +

    + +Preguntas Frecuentes
    +%HRTABLE%
    +

    +

    + +Estructura
    +%HRTABLE%
    + +Los ficheros o scripts de acciones deben ser almacenados junto a las listas de los del servicio, en el directorio scripts, por ejemlo, para asegurar su backup y replicación, aunque se puede configurar en . +

    +Las acciones del monitor se registran en el y que contiene la Tabla de Acciones del Monitor. +

    diff --git a/stta/help/es/body/mvapps.html b/stta/help/es/body/mvapps.html new file mode 100644 index 0000000..3cacbff --- /dev/null +++ b/stta/help/es/body/mvapps.html @@ -0,0 +1,13 @@ +
    +

    diff --git a/stta/help/es/body/mvdomains.html b/stta/help/es/body/mvdomains.html new file mode 100644 index 0000000..f073ada --- /dev/null +++ b/stta/help/es/body/mvdomains.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • Mover o copiar registra el objeto y sus atributos en las bases de datos de los servicios con las alteraciones estructurales necesarias (cambios de identificadores y asociaciones):
      +

        +
      • En Trantella ENS siempre que no se marque la opción . +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los cambios.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/mvgrpapps.html b/stta/help/es/body/mvgrpapps.html new file mode 100644 index 0000000..1edce83 --- /dev/null +++ b/stta/help/es/body/mvgrpapps.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • Mover o copiar registra el objeto y sus atributos en las bases de datos de los servicios con las alteraciones estructurales necesarias (cambios de identificadores y asociaciones):
      +

        +
      • En Trantella ENS siempre que no se marque la opción . +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los cambios.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/mvgrphosts.html b/stta/help/es/body/mvgrphosts.html new file mode 100644 index 0000000..2786d43 --- /dev/null +++ b/stta/help/es/body/mvgrphosts.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • Mover o copiar registra el objeto y sus atributos en las bases de datos de los servicios con las alteraciones estructurales necesarias (cambios de identificadores y asociaciones):
      +

        +
      • En Trantella ENS siempre que no se marque la opción . +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los cambios.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/mvhosts.html b/stta/help/es/body/mvhosts.html new file mode 100644 index 0000000..c71c90e --- /dev/null +++ b/stta/help/es/body/mvhosts.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • Mover o copiar registra el objeto y sus atributos en las bases de datos de los servicios con las alteraciones estructurales necesarias (cambios de identificadores y asociaciones):
      +

        +
      • En Trantella ENS siempre que no se marque la opción . +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los cambios.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/mvlinks.html b/stta/help/es/body/mvlinks.html new file mode 100644 index 0000000..1b4819d --- /dev/null +++ b/stta/help/es/body/mvlinks.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • Mover o copiar registra el objeto y sus atributos en las bases de datos de los servicios con las alteraciones estructurales necesarias (cambios de identificadores y asociaciones):
      +

        +
      • En Trantella ENS siempre que no se marque la opción . +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los cambios.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/mvou.html b/stta/help/es/body/mvou.html new file mode 100644 index 0000000..5e1b59d --- /dev/null +++ b/stta/help/es/body/mvou.html @@ -0,0 +1,13 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • Mover o copiar registra el objeto y sus atributos en las bases de datos de los servicios con las alteraciones estructurales necesarias (cambios de identificadores y asociaciones):
      +

        +
      • En Trantella ENS siempre que no se marque la opción . +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los cambios.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/mvusers.html b/stta/help/es/body/mvusers.html new file mode 100644 index 0000000..c81e96b --- /dev/null +++ b/stta/help/es/body/mvusers.html @@ -0,0 +1,15 @@ +
    +
      +
    • Tras la selección, los valores previos son cargados desde las bases de datos de los servicios.

    • +
    • Mover o copiar registra el objeto y sus atributos en las bases de datos de los servicios con las alteraciones estructurales necesarias (cambios de identificadores y asociaciones):
      +

        +
      • En Trantella ENS siempre que no se marque la opción . +
      • En LDAP de usuarios o en el Sistema Operativo según se haya solicitado.

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP secundario. Si es se replica por medio de la biblioteca de Webmin

      • +
      • En LDAP Cache se registra la entrada del referido, sólo si el Servicio opera , con lo que se le puede asignar un con las particalidares propias para la .

      • +
      • Si se opera con , se realizan los procesos de registro en el LDAP Cache secundario.

      • +
      • En las tablas de STTA se registran los cambios.

      • +
      • Si se opera con , se sincronizan los registros en los demás .

      • +
      +
    • La transacción queda registrada en el , lo que permite la revisión de las acciones llevadas a cabo en cada servicio. En el caso de errores, la interface propociona un enlace para y depurarlo.

    • +
    diff --git a/stta/help/es/body/other_deflists.html b/stta/help/es/body/other_deflists.html new file mode 100644 index 0000000..9422826 --- /dev/null +++ b/stta/help/es/body/other_deflists.html @@ -0,0 +1,6 @@ +
      +
    • Las listas de sincronización son una lista de tablas separados por comas, que permiten que el Servicio opere . Cada vez que se gestionan los se realiza la sincronización automática, sólo si el contenedor del objeto está incluído en la lista. De este modo se garantiza la integridad entre los servidores STTA del Servicio.

    • +
    • Para propagar los elementos de la lista a los , estos han de estar , de modo que el entorno "sepa" cómo comunicarse con ellos.

    • +
    • Esta sincronización puede "forzarse" usando el procedimiento de .

    • +
    +

    diff --git a/stta/help/es/body/other_hostsync.html b/stta/help/es/body/other_hostsync.html new file mode 100644 index 0000000..b061839 --- /dev/null +++ b/stta/help/es/body/other_hostsync.html @@ -0,0 +1,6 @@ + +

      +
    • Para propagar los elementos de la lista de sincronización a los , estos han de estar , de modo que el entorno "sepa" cómo comunicarse con ellos.

    • +
    • Es conveniente comprobar la comunicación automática vía Webmin entre los hosts.

    • +
    +

    diff --git a/stta/help/es/body/other_replicalists.html b/stta/help/es/body/other_replicalists.html new file mode 100644 index 0000000..706a9fe --- /dev/null +++ b/stta/help/es/body/other_replicalists.html @@ -0,0 +1,7 @@ +
    +

      +
    • Proporciona un método para asegurar la integridad de los servicios, sincronizando la información y elementos comunes.

    • +
    • STTA puede hacer uso de este método de modo automático (vía CRON) o manual (vía CGIs).

    • +li> Es usado por utilidades como: , que además de replicar la información de los LDAPs, replican las listas de
      +
    +
    diff --git a/stta/help/es/body/other_synclists.html b/stta/help/es/body/other_synclists.html new file mode 100644 index 0000000..b2f4c76 --- /dev/null +++ b/stta/help/es/body/other_synclists.html @@ -0,0 +1,6 @@ +
    +
      +
    • Las listas automáticas se definen en: , que normalmente incluye todas las tablas de los .

    • +
    • Se pueden incluir otros ficheros el la lista adicional que se define en , sólo se sincronizan por este procedimimiento, que no es automático.

    • +
    • mantiene la integridad del Servicio, replicando las tablas y registros comunes del mismo.

    • +
    diff --git a/stta/help/es/body/other_webminsrv.html b/stta/help/es/body/other_webminsrv.html new file mode 100644 index 0000000..f970ab6 --- /dev/null +++ b/stta/help/es/body/other_webminsrv.html @@ -0,0 +1,6 @@ +
      +
    • Es necesario que se active el login vía Webmin con un nombre de usuario y se permitan llamadas RPC.

    • +
    • La creación de una entrada para cada servidor genera un fichero ".serv" en el directorio de configuración de Webmin (/servers).

    • +
    • La conexión entre los servidores se hace usando los puertos de Webmin si necesidad de otro protocolo o puerto. El tráfico puede ser encriptado si la SSL está habilitada.

    • +
    • Si el hosts se declara como , se generará el icono correspondiente en la interface de STTA, para acceder a su Webmin mediante su URL.

    • +
    diff --git a/stta/help/es/body/passwd.html b/stta/help/es/body/passwd.html new file mode 100644 index 0000000..b05535c --- /dev/null +++ b/stta/help/es/body/passwd.html @@ -0,0 +1,8 @@ +
    +
      +
    • Solicita introducir la nueva clave dos veces para memorizar.

    • +
    • Si en la selección de usuarios se usa * como el cambio de clave se efectuará sobre todos los usuarios del Criterio de Selección, de modo que se le asignará a todos ellos la misma clave.

    • +
    • Simplemente solicita al servicio LDAP el cambio de password.

    • +
    • Si se opera con , se realizan los procesos de registro en el LDAP secundario.

    • +
    • Si es se reasigna y replica su clave por medio de las funcionalidades de Webmin

    • +
    diff --git a/stta/help/es/body/passwdcache.html b/stta/help/es/body/passwdcache.html new file mode 100644 index 0000000..ad8ed5a --- /dev/null +++ b/stta/help/es/body/passwdcache.html @@ -0,0 +1,11 @@ +
      +
    • Los mecanismos de password cache formaron parte fundamental de STTA en la versiones iniciales, hasta que las limitaciones en las explotaciones determinaron la creación de la modalidad . +
    • +
    • Si el entrorno opera y se mantiene activa la password cache de Tarantella, se pueden entregar credenciales de acceso de la password cache si no son encontradas en los mecanismos , por lo que, desde el punto de vista de STTA no es recomendable mantener habilitados ambos mecanismos al mismo tiempo.
    • +
    • El uso de STTA requiere que (is_ldapcache) esté desactivado.
    • +
    • STTA proporciona utilidades para gestionar:
        +
      • .
      • +
      • .
      • +

    • +
    + diff --git a/stta/help/es/body/scancache.html b/stta/help/es/body/scancache.html new file mode 100644 index 0000000..d75df0d --- /dev/null +++ b/stta/help/es/body/scancache.html @@ -0,0 +1,11 @@ +
    +
      +
    • Realiza el proceso de evaluación basado en el uso de un sobre .
      +
    • +
    • Envía la encontrada a Tarantella para el Acceso a la Aplicación solicitada.
      +
    • +
    • Utiliza el script en Perl "scancache" que se localiza en el directorio $infoCfg{stta_tools_dir} (), que carga todos los parámetros de STTA desde el fichero "/stta/dataconf/scancache" (generado automáticamente al gestionar la configuración de STTA mediante la interface) y los valores del entorno al solicitar la carga de una Aplicación.
      +
    • +
    • Registra sus acciones en el $infoCfg{stta_logdir} (_scancacache) y traza sus acciones en el
      +
    • +
    diff --git a/stta/help/es/body/sec_apps.html b/stta/help/es/body/sec_apps.html new file mode 100644 index 0000000..449e226 --- /dev/null +++ b/stta/help/es/body/sec_apps.html @@ -0,0 +1,18 @@ +
      +
    • Los son el elemento clave que identifica y permite el acceso al Servicio.
    • +
    • Se agurpan en estructuras de , que completan su definición y jerarquía.
    • +
    • El Servicio les proporciona acceso y determina un de aplicaciones o tareas posibles.
      +
    • +
    • Si el Servicio opera se puede asignar a los aplicaciones un . + +
    • +
    +Como otros pueden ser usados para tareas de gestión del Servicio como:
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +La Gestión de usuarios en STTA permite: diff --git a/stta/help/es/body/sec_domains.html b/stta/help/es/body/sec_domains.html new file mode 100644 index 0000000..672c997 --- /dev/null +++ b/stta/help/es/body/sec_domains.html @@ -0,0 +1,17 @@ +
      +
    • Los son el elemento clave que identifica y permite el acceso al Servicio.
    • +
    • El Servicio les proporciona acceso y determina un de aplicaciones o tareas posibles.
      +
    • +
    • Si el Servicio opera se puede asignar a los dominios un . + +
    • +
    +Como otros pueden ser usados para tareas de gestión del Servicio como:
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +La Gestión de usuarios en STTA permite: diff --git a/stta/help/es/body/sec_grpapps.html b/stta/help/es/body/sec_grpapps.html new file mode 100644 index 0000000..46c7118 --- /dev/null +++ b/stta/help/es/body/sec_grpapps.html @@ -0,0 +1,17 @@ +
      +
    • Los son el elemento clave que identifica y permite el acceso al Servicio.
    • +
    • El Servicio les proporciona acceso y determina un de aplicaciones o tareas posibles.
      +
    • +
    • Si el Servicio opera se puede asignar a los grupo de apliaciones un . + +
    • +
    +Como otros pueden ser usados para tareas de gestión del Servicio como:
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +La Gestión de usuarios en STTA permite: diff --git a/stta/help/es/body/sec_grphosts.html b/stta/help/es/body/sec_grphosts.html new file mode 100644 index 0000000..1af939e --- /dev/null +++ b/stta/help/es/body/sec_grphosts.html @@ -0,0 +1,17 @@ +
      +
    • Los son el elemento clave que identifica y permite el acceso al Servicio.
    • +
    • El Servicio les proporciona acceso y determina un de aplicaciones o tareas posibles.
      +
    • +
    • Si el Servicio opera se puede asignar a los grupos de hosts un . + +
    • +
    +Como otros pueden ser usados para tareas de gestión del Servicio como:
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +La Gestión de usuarios en STTA permite: diff --git a/stta/help/es/body/sec_hosts.html b/stta/help/es/body/sec_hosts.html new file mode 100644 index 0000000..1cc2ba0 --- /dev/null +++ b/stta/help/es/body/sec_hosts.html @@ -0,0 +1,18 @@ +
      +
    • Los hosts son el elemento clave que identifica y permite el acceso al Servicio.
    • +
    • Se agurpan en estructuras de , que completan su definición y jerarquía.
    • +
    • El Servicio les proporciona acceso y determina un de aplicaciones o tareas posibles.
      +
    • +
    • Si el Servicio opera se puede asignar a los hosts un . + +
    • +
    +Como otros pueden ser usados para tareas de gestión del Servicio como:
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +La Gestión de usuarios en STTA permite: diff --git a/stta/help/es/body/sec_hostuser.html b/stta/help/es/body/sec_hostuser.html new file mode 100644 index 0000000..803b808 --- /dev/null +++ b/stta/help/es/body/sec_hostuser.html @@ -0,0 +1,5 @@ +
    +
      +
    • Los usuarios de hosts son registrados en las tablas de STTA para luego ser creados en Tarantella por el proceso de generación de perfiles.

    • +
    • Si el Servicio ha de operar .

    • +
    diff --git a/stta/help/es/body/sec_links.html b/stta/help/es/body/sec_links.html new file mode 100644 index 0000000..674f2d4 --- /dev/null +++ b/stta/help/es/body/sec_links.html @@ -0,0 +1,17 @@ +
      +
    • Los son el elemento clave que identifica y permite el acceso al Servicio.
    • +
    • El Servicio les proporciona acceso y determina un de aplicaciones o tareas posibles.
      +
    • +
    • Si el Servicio opera se puede asignar a los vínculos un . + +
    • +
    +Como otros pueden ser usados para tareas de gestión del Servicio como:
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +La Gestión de usuarios en STTA permite: diff --git a/stta/help/es/body/sec_ous.html b/stta/help/es/body/sec_ous.html new file mode 100644 index 0000000..a19c57a --- /dev/null +++ b/stta/help/es/body/sec_ous.html @@ -0,0 +1,18 @@ +
      +
    • Los usuarios son el elemento clave que identifica y permite el acceso al Servicio.
    • +
    • Se agurpan en estructuras de , que completan su definición y jerarquía.
    • +
    • El Servicio les proporciona acceso y determina un de aplicaciones o tareas posibles.
      +
    • +
    • Si el Servicio opera se puede asignar a las organizaciones un . + +
    • +
    +Como otros pueden ser usados para tareas de gestión del Servicio como:
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +La Gestión de usuarios en STTA permite: diff --git a/stta/help/es/body/sec_profcache.html b/stta/help/es/body/sec_profcache.html new file mode 100644 index 0000000..4c5003f --- /dev/null +++ b/stta/help/es/body/sec_profcache.html @@ -0,0 +1,5 @@ +
    +
      +
    • Los Perfiles de Cache son registrados en las tablas de STTA para luego ser creados en Tarantella por el proceso de correspondiente.

    • +
    • Si el Servicio ha de operar .

    • +
    diff --git a/stta/help/es/body/sec_users.html b/stta/help/es/body/sec_users.html new file mode 100644 index 0000000..a339cbf --- /dev/null +++ b/stta/help/es/body/sec_users.html @@ -0,0 +1,18 @@ +
      +
    • Los usuarios son el elemento clave que identifica y permite el acceso al Servicio.
    • +
    • Se agrupan en estructuras de , que completan su definición y jerarquía.
    • +
    • El Servicio les proporciona acceso y determina un de aplicaciones o tareas posibles.
      +
    • +
    • Si el Servicio opera se puede asignar a los usuarios un . + +
    • +
    +Como otros pueden ser usados para tareas de gestión del Servicio como:
      +
    • +
    • +
    • +
    • +
    • +
    • +
    +La Gestión de usuarios en STTA permite: diff --git a/stta/help/es/body/sec_webtops.html b/stta/help/es/body/sec_webtops.html new file mode 100644 index 0000000..55da995 --- /dev/null +++ b/stta/help/es/body/sec_webtops.html @@ -0,0 +1,7 @@ +
    +
      +
    • No existe interface para registrar los webtops, es necesario editar la tabla correspondiete y colocar las entradas. +

    • +
    • La tabla se configura en +

    • +
    diff --git a/stta/help/es/body/show_status.html b/stta/help/es/body/show_status.html new file mode 100644 index 0000000..f96a2fe --- /dev/null +++ b/stta/help/es/body/show_status.html @@ -0,0 +1,31 @@ +
    +
      +
    • Botón para Ir al índice
      + + +
      stta_button Indice Estos enlaces permiten navegar por la ayuda


      +
    • +
    • Parte superior izquierda de la pantalla
      + + +
      bottomcenter Este enlace muestra es para cerrar la ventana


      +
    • +
    • Tabla central de status
      + + +
      show_statustable Ver Estos datos permiten conocer:
      • el estado de los puertos o "sockets" de los servicios
      • Parámetros de configuración cargados
      • etc, ...


      +
    • +
    • Parte inferior de tabla de status
      + + + +
      show_statusbrand Estos son los datos de la marca de código instalado


      +
    • Parte inferior bajo la tabla de status
      + + + + +
      show_statusops Estas opciones permiten comprobar el estado de otros elementos y detalles del servicio
      + La línea que aparece como "HOSTNAME Status" no aparece como tal, en su lugar hay un enlace a cada uno de los "host" configurados en el "array de Tarantella"


      +
    • +
    diff --git a/stta/help/es/body/showlist.html b/stta/help/es/body/showlist.html new file mode 100644 index 0000000..d02a05c --- /dev/null +++ b/stta/help/es/body/showlist.html @@ -0,0 +1,4 @@ +
    +
      +
    • STTA usa el para gestionar las Listas de del Servicio, por medio de la interface gráfica.

    • +
    diff --git a/stta/help/es/body/stta_ldap.html b/stta/help/es/body/stta_ldap.html new file mode 100644 index 0000000..558bca4 --- /dev/null +++ b/stta/help/es/body/stta_ldap.html @@ -0,0 +1,8 @@ +
    +
      +
    • Se usa Perl LDAP como único mecanismo de interacción con los servidores LDAP, independientemente del software LDAP instalado: OpenLDAP, Iplanet, etc.

    • +
    • Tarantella usa sus propios mecanismos de "interrogación" a los servidores LDAP.

    • +
    • Los mecanismos de de STTA están elaborados en Perl por lo que se apoyan en Perl LDAP.

    • +
    • La gestión de se apoya en la biblioteca ldap-lib.pl, que incluye funcionalidades para registrar en los logs de Webmin cada operación con todo detalle. El permite realizar un seguimiento y depuración de las operaciones, mediante las funciones incluídas por STTA en el anális de los logs (log_parser.pl).

    • +
      +
    diff --git a/stta/help/es/body/stta_tta.html b/stta/help/es/body/stta_tta.html new file mode 100644 index 0000000..d313571 --- /dev/null +++ b/stta/help/es/body/stta_tta.html @@ -0,0 +1,9 @@ +
    +
      +
    • Toda la interacción con Tarantella usa como único mecanismo de interaccióni la interface de línea de comandos.

    • +
    • Los mecanismos de de STTA conectan con Tarantella por medio de ficheros de intercambio y "retoques" en los ficheros TCL de Tarantella; en la por TCL y Expect (métodos estándar de Tarantella).

    • +
    • La gestión de y su sincronización en la base de datos de Tarantella (ENS), así como toda comunicación con Tarantella, se agrupa es varias funciones de código en la biblioteca global-lib.pl (sub run_tta_cmd ), que efectúa llamadas a los mecanismos de Webmin para ejecutar "ordenes en el sistema". Para ello, se escriben y cargan scripts Tarantella usando los directorios temporales de Webmin.

    • +
    • STTA registra las acciones con todo detalle, incluyendo ficheros de scripts y listas de atributos, en el , lo que permite realizar un seguimiento y depuración de las operaciones realizadas sobre Tarantella. +

    • +
    • Algunas utilidades de están escritas en TCL y usan las biblioteca e infraestructura TCL incluída en Tarantella y .

    • +
    diff --git a/stta/help/es/body/stta_webmin.html b/stta/help/es/body/stta_webmin.html new file mode 100644 index 0000000..cdf7418 --- /dev/null +++ b/stta/help/es/body/stta_webmin.html @@ -0,0 +1,16 @@ +
    +
      +
    • STTA es un módulo de Webmin , registrado como Módulo adicional de Webmin. Desde el principio STTA ha sido GPL como puede leerse en los detalles de la .

    • +
    • STTA extiende y altera algunos mecanismos de Webmin:
      +
        +
      • Algunas de la funciones de la biblioteca general son "recargadas" con funciones ajustadas a las necesidades del módulo. ( $STTA/web-lib.pl ).

      • +
      • La configuración establece unos enlaces mínimos puesto que requiere una infraestructura que no es factible con las funciones de la biblioteca general de Webmin, la configuración habrá de hacerse desde la interface del módulo de STTA.

      • +
      • STTA escribe en los logs generales (webmin.log) pero utiliza mecanismos propios de "análisis de logs" conectados a Webmin.

      • +
      • STTA proporciona una biblioteca de ayuda rediseńadas para gestionar la estructura y funcionalidades del módulo: ayuda según contexto, , , etc.

      • +
      +
    • STTA usa la funciones de conectividad para controlar el estado de puertos y accesibilidad a los servicios.

    • +
    • STTA se apoya en los mecanismos de control de ACLs para gestionar los niveles de acceso al módulo.

    • +
    • STTA se apoya en la gestión de usuarios de Webmin para crear y propagar .

    • +
    • STTA usa la infraestructura de conexión entre servidores Webmin, y las RPC (procedimientos remotos) para diferentes mecanismos: , , , etc.

    • +
      +
    diff --git a/stta/help/es/body/sttabrandmgr.html b/stta/help/es/body/sttabrandmgr.html new file mode 100644 index 0000000..703a37b --- /dev/null +++ b/stta/help/es/body/sttabrandmgr.html @@ -0,0 +1,73 @@ + +

    + +Marcas de código STTA
    +%HRTABLE%
    +

    +

    + +Preguntas Frecuentes
    +%HRTABLE%

    diff --git a/stta/help/es/body/sttaconfig.html b/stta/help/es/body/sttaconfig.html new file mode 100644 index 0000000..81af087 --- /dev/null +++ b/stta/help/es/body/sttaconfig.html @@ -0,0 +1,12 @@ + %P% Otros Ficheros en /stta/dataconf : +
      +
    • scancache es compuesto automaticamente por la interface de STTA con todos los valores que requiere el uso de . +
    • +
    • envstta es una "shell" compuesta automaticamente por la interface de STTA con todos los valores que requieren el uso de . +
    • +
    • feedback reune los valores usados en el último . La interface de STTA no lo gestiona con un formulario. +
    • +
    • webhtml reune los últimos valores usados en . La interface de STTA no lo gestiona con un formulario. +
    • +
    +
    diff --git a/stta/help/es/body/sttareport.html b/stta/help/es/body/sttareport.html new file mode 100644 index 0000000..ff962e4 --- /dev/null +++ b/stta/help/es/body/sttareport.html @@ -0,0 +1,6 @@ +
    +
      +
    • Se comprueban los servicios bajo STTA

    • +
    • Se genera un que se ańade a la página de la pantalla, bajo el "panel general de ayuda".

    • +
    • El resultado generado permiten volver a realizar ajustes y volver a ejecutar alguna de las opciones de la tarea.

    • +
    diff --git a/stta/help/es/body/sttasync.html b/stta/help/es/body/sttasync.html new file mode 100644 index 0000000..2bf4979 --- /dev/null +++ b/stta/help/es/body/sttasync.html @@ -0,0 +1,6 @@ +
      + +
    • El procedimiento de sirve para sincronizaciones y replicaciones globales. Esta opción permite regenerar las listas desde cualquier servidor STTA accesible.
      +
    • +
    • %W% La Sincronización en tiempo real sólo se realiza si la $infoCfg{stta_sync} (), es "true".

    • +
    diff --git a/stta/help/es/body/sttatables_def.html b/stta/help/es/body/sttatables_def.html new file mode 100644 index 0000000..baec0cc --- /dev/null +++ b/stta/help/es/body/sttatables_def.html @@ -0,0 +1,10 @@ +
    +    Detalle de Tablas por objetos diff --git a/stta/help/es/body/stup_debuglevels.html b/stta/help/es/body/stup_debuglevels.html new file mode 100644 index 0000000..c9f205f --- /dev/null +++ b/stta/help/es/body/stup_debuglevels.html @@ -0,0 +1,16 @@ +
      +
    • Se configura en: , aunque su localización depende de su función y del servicio al que pertenezca.
      + Aquí también se configuran el tipo de acción en caso de producirse errores y los niveles de depuración de las acciones de mantenimiento de los servicios con software OpenLDAP.
    • +
    • STTA establece varias áreas de depuración:
        +
      • Código (cgi e interace con los servicios): registradas en de Webmin.
      • +
      • Los : registradas en su "log" o "debug" correspondiente. Por ejemplo: , , , etc.
      • +
      • Los de cada servicio en particular: registradas en su "log" o "debug" correspondiente. Su nivel de "debug" se configura en su software correspondiente.
        + Por ejemplo: los logs de Trantella
      • +
      • La en .
      • +
      +
    • +
    + +      %W% Algunos ficheros de "logs" y "debugs" contienen información que puede ser usada en contra de la seguridad del Servicio.
    +      %I%Las trazas se deben activar sólo cuando sea neceario.
    +
    diff --git a/stta/help/es/body/stup_hostmaster.html b/stta/help/es/body/stup_hostmaster.html new file mode 100644 index 0000000..ec9d4a8 --- /dev/null +++ b/stta/help/es/body/stup_hostmaster.html @@ -0,0 +1,10 @@ +
      +
    • %W% STTA usa un Host Master para gestionar las Listas sólo se realiza si $infoCfg{is_masterHost} (), es "true", en tal caso todos los demás servidores con STTA han de tener configurado este valor a "false" y usar el $infoCfg{masterHostURL} () para que en la gestión de listas aparezca el "link" o enlace al "hostMaster".
      El modo contrario de operar es .
      +
    • +
    • %I% En cada petición a STTA que altera los del Servicio, la lista correspondiente es alterada unicamente en el $infoCfg{masterHost}.
      +
    • +
    • El procedimiento de sirve para sincronizaciones y replicaciones globales de las listas entre servidores STTA.
      +
    • +
    • Los procedimientos de y realizan una copia del directorio de las listas.
      +
    • +
    diff --git a/stta/help/es/body/stup_ldapcache.html b/stta/help/es/body/stup_ldapcache.html new file mode 100644 index 0000000..6c7fa3a --- /dev/null +++ b/stta/help/es/body/stup_ldapcache.html @@ -0,0 +1,11 @@ +
      +
    • STTA se desarrolla a partir de las necesidades de flexibilizar la gestión de , el Servicio puede adaptarse a muy diferentes requisitos y criterios de explotación y acceso, pero también a la concurrencia de los mismos. Este mecanismo ha demostrado su eficacia y gestionabilidad en entornos con múltiples aplicaciones y en el acceso a servicios de un mismo host con criterios y necesidades distintas.
      +
      +
    • +
    • STTA complementa la gestión de con otras funcionalidades que pueden ser "disparadas o invocadas" de manera automática según las situaciones y necesidades del Servicio ( , ), tratando en todo momento de:
        +
      • Adaptar el uso y explotación del Servicio para garantizar las mejores prestaciones posibles manteniendo los criterios y requisitos establecidos (seguridad, limitaciones de uso, etc.).
      • +
      • Mantener una "sensación" de globalidad y "sincronización" del Servicio, aunque sea fruto de la integración de componentes muy distintos que se comunican entre sí.
      • +
      • Facilitar la gestión y administración del Servicio y sus componentes.
      • +

      +
    • +
    diff --git a/stta/help/es/body/stup_ldapsecondary.html b/stta/help/es/body/stup_ldapsecondary.html new file mode 100644 index 0000000..262c04c --- /dev/null +++ b/stta/help/es/body/stup_ldapsecondary.html @@ -0,0 +1,21 @@ +
      +
    • STTA permite mantener varios servicios LDAP activos de modo que las peticiones puedan ser enviadas desde cada host al más apropiado, pudiendo incluso reasignar las direccione y configuraciones.
    • +
    • El LDAP secundario es un servicio que +STTA realiza la gestión de del Servicio en el LDAP primario y acontinuación en el secudario, ambos servicios son de escritura y lectura. En caso de fallo en el secundario se puede usar una replición completa por medio de STTA. +
      +
    • +
    • Los procesos de en el servidor donde se ejecuta la instancia del LDAP secundario configura el servicio LDAP y su mantenimiento.
      +
    • +
    • El uso de servicios LDAP secundarios se activan asignando las variables ldap2_server ( +) y ldapcache2_server ( +)
    • + +
    • Los servicios LDAP secundarios, se configuran en:
        +
      • +
      • +
      +
    • +
    • El vía puede utilizar un LDAPCACHE secundario.
      +
    • +
    • %I% STTA ofrece mecanismos adicionales para . +
    diff --git a/stta/help/es/body/stup_ldaptypes.html b/stta/help/es/body/stup_ldaptypes.html new file mode 100644 index 0000000..f4aa1b0 --- /dev/null +++ b/stta/help/es/body/stup_ldaptypes.html @@ -0,0 +1,28 @@ +
      +
    • STTA require conectividad Perl LDAP para realizar la gestión de los servicios LDAP en el Entorno y la configuración adecuada de los valores de conexión, paths y utilidades.
      +
    • +
    • STTA puede funcionar sin servicios LDAP si:
        +
      • No utiliza usuarios con sobre LDAP, sólo
      • +
      • No utiliza la gestión de sobre LDAP, sólo los mecanismos de
      • +
      +
    • El uso de servicios LDAP se activa en + variables has_ldapusers ( +) y is_ldapcache ( +)
    • + +
    • Es necesario conocer los detalles de instalación de los servicios LDAP, se configura en:
        +
      • +
      • +
      • +
      • +
      + Existen, además, configuraciones adicionales para funcionar . +
    • +
    • %I% STTA proporciona e instala específicos para la gestión de OpenLDAP con opciones de tracear y registrar acciones: .
    • +
    • %W% El vía CRON se instala por medio de la utilidad , para permitir el funcionamiento automático del mismo.
    • +
    • %I% El puede usar acciones definidas en función del estado de las sesiones de Tarantella en el Servicio. +
    • +
    • Los procesos de acondicionan los servicios de Tarantella para usar las instancias de LDAP ya sea para obtener (Login Authority LA) o para proporcionar vía .
      +
    • +
    + diff --git a/stta/help/es/body/stup_listslogs.html b/stta/help/es/body/stup_listslogs.html new file mode 100644 index 0000000..b3d7fd5 --- /dev/null +++ b/stta/help/es/body/stup_listslogs.html @@ -0,0 +1,19 @@ +
      +
    • La utiliza listas de ficheros que son vacíados en función del tiempo configurado para cada una.
      +
    • +
    • Existen tres listas:
        +
      • El contiene una lista de ficheros usados para backup que pueden ser borrados trascurridos cierto tiempo.
      • +
      • El contiene una lista de ficheros usados para "debug" que pueden ser borrados trascurridos cierto tiempo.
      • +
      • El contiene una lista de ficheros usados para "debug de STTA" que pueden ser borrados trascurridos cierto tiempo.
      • +
      +
    • +
    • Dentro del fichero por defecto de configuración de cada lista, existe una lista de ficheros posibles comentados, todas las líneas que comienzan por un signo de comentario # no son procesadas. El formato de las líneas a procesar es: titulo-o-comentario=PATH (directorio o fichero), si existe y ha cumplido su tiempo, es procesada por STA.
      + Por ejemplo: TTA logs Dir=/opt/tarantella/var/log, como es un directorio borrará todo su contenido. +
    • +
    • Todas las lista tienen sus propios parámetros y atributos, que se gestionan en .
      +
    • +
    • Las listas pueden gestionarse por medio del desde el icono correspondiente de la interface de STTA.
      +
    • +
    • %W% El control de los logs es autómatico, se efectúa en cada petición STTA para desactivarlo basta con que la lista no exista, esté vacía o todas sus líneas estén comentadas.
      +
    • +
    diff --git a/stta/help/es/body/stup_monitor.html b/stta/help/es/body/stup_monitor.html new file mode 100644 index 0000000..9385f26 --- /dev/null +++ b/stta/help/es/body/stup_monitor.html @@ -0,0 +1,13 @@ +
      +
    • STTA permite monitorizar el servicio automatizando acciones y tareas, que son realizadas cuando en el entorno alcanza determinados criterios. El permite realizar tareas específicas sobre el Servicio partiendo de "eventos" a medida, que actúan como disparadores, ya sea de modo automático o manual.
      +
    • +
    • El permite definir , múltiples criterios y condiciones encadenadas, ajustados a las necesidades del Servicio.
      +
    • +
    • Se configura en + activando la variable has_monitor ( +)
    • +
    • %W% El vía CRON se instala por medio de la utilidad , para permitir el funcionamiento automático del mismo.
    • +
    • %W% Para usar acciones definidas en función del estado de las sesiones de Tarantella en el Servicio, es necesario activar la +
    • + +
    diff --git a/stta/help/es/body/stup_nohelp.html b/stta/help/es/body/stup_nohelp.html new file mode 100644 index 0000000..1ac0cb8 --- /dev/null +++ b/stta/help/es/body/stup_nohelp.html @@ -0,0 +1,8 @@ +
      +
    • El se activa/desactiva en (help_active) en la .
      +
    • +
    • Con la ayuda de contexto inactiva, los formularios aparecerán sin enalaces a la ayuda y todos los ficheros de ayuda son procesados sin establecer los enlaces o referecias cruzadas de las páginas (como aparecería por impresora).
      +
    • +
    • %I% Esta opción es útil si las páginas de ayuda no están completas, lo están para otro idioma, o se prefiere de STTA y publicarla en otro servidor. +
    • +
    diff --git a/stta/help/es/body/stup_passwdcache.html b/stta/help/es/body/stup_passwdcache.html new file mode 100644 index 0000000..ad8ed5a --- /dev/null +++ b/stta/help/es/body/stup_passwdcache.html @@ -0,0 +1,11 @@ +
      +
    • Los mecanismos de password cache formaron parte fundamental de STTA en la versiones iniciales, hasta que las limitaciones en las explotaciones determinaron la creación de la modalidad . +
    • +
    • Si el entrorno opera y se mantiene activa la password cache de Tarantella, se pueden entregar credenciales de acceso de la password cache si no son encontradas en los mecanismos , por lo que, desde el punto de vista de STTA no es recomendable mantener habilitados ambos mecanismos al mismo tiempo.
    • +
    • El uso de STTA requiere que (is_ldapcache) esté desactivado.
    • +
    • STTA proporciona utilidades para gestionar:
        +
      • .
      • +
      • .
      • +

    • +
    + diff --git a/stta/help/es/body/stup_sessions.html b/stta/help/es/body/stup_sessions.html new file mode 100644 index 0000000..89d7fa5 --- /dev/null +++ b/stta/help/es/body/stup_sessions.html @@ -0,0 +1,16 @@ +
      +
    • STTA permite gestionar las para conocer y/o monitorizar el estado de la explotación.
      +
    • +
    • El proporciona utilidades de resumen, recuento e informes: ,
      +
    • +
    • Se activa en + activando la variable has_cronsess ( +)
    • +
    • Se configura en + +
    • +
    • %W% El vía CRON se instala por medio de la utilidad , para permitir el funcionamiento automático del mismo.
    • +
    • %I% El puede usar acciones definidas en función del estado de las sesiones de Tarantella en el Servicio. +
    • + +
    diff --git a/stta/help/es/body/stup_srvcheck.html b/stta/help/es/body/stup_srvcheck.html new file mode 100644 index 0000000..4ae0917 --- /dev/null +++ b/stta/help/es/body/stup_srvcheck.html @@ -0,0 +1,9 @@ +
      +
    • Si se activa (check_services) STTA realiza una verificación de las direcciones IP y puertos necesarios para el Servicio.
      +
    • +
    • Muestra iconos en las páginas a modo de alerta indicando errores en la disponibilidad de las conexiones.
      +
    • +
    • Los detalles de las comprobaciones del estado de los Servicios se ven en los enlaces de .
      +
    • Se activa la .
      +
    • +
    diff --git a/stta/help/es/body/stup_sync.html b/stta/help/es/body/stup_sync.html new file mode 100644 index 0000000..8377123 --- /dev/null +++ b/stta/help/es/body/stup_sync.html @@ -0,0 +1,12 @@ +
      +
    • %W% La Sincronización en tiempo real sólo se realiza si la $infoCfg{stta_sync} (), es "true", en tal caso todos los servidores con STTA pueden alterar las lista y sincronizarlas entre sí. El modo contrario de operar es .
      +
    • +
    • %I% En cada petición a STTA que altera los del Servicio, la lista correspondiente es propagada o copiada (siempre que la sincronización esté habilitada). Por ello se puede administrar el Servicio desde cualquier servidor con STTA configurado.
      +
    • +
    • El procedimiento de sirve para sincronizaciones y replicaciones globales. Esta opción permite regenerar las listas desde cualquier servidor STTA accesible.
      +
    • +
    • El parámetro determina qué del Servicio o listas se Sincronización en tiempo real.
      +
    • +
    • %W% Es aconsejable que todos los hosts o servidores STTA del Servicio tengan la misma configuración de en la modalidad , de modo que la gestión pueda hacerse desde cualquier servidor STTA.
      +
    • +
    diff --git a/stta/help/es/body/stup_tickets.html b/stta/help/es/body/stup_tickets.html new file mode 100644 index 0000000..865b222 --- /dev/null +++ b/stta/help/es/body/stup_tickets.html @@ -0,0 +1,11 @@ +
      +
    • STTA permite gestionar tickets de acceso al Servicio de modo que se pueda efectuar un control según diferentes criterios: fechai, hora o contador.
      +
    • +
    • Cuando el ticket de acceso ha expirado STTA puede ejecutar (disparar) alguna acción programada para ajustar el Servicio.
      +
    • +
    • Se activa en: + activando la variable () check_ticket.
      +
    • +
    • La comprobación del ticket de acceso a la sesión se realiza en el
    • +
    • %W% Para la comprobación y actualización del ticket de sesión STTA ha de operar .
    • +
    diff --git a/stta/help/es/body/svhistact.html b/stta/help/es/body/svhistact.html new file mode 100644 index 0000000..09dded0 --- /dev/null +++ b/stta/help/es/body/svhistact.html @@ -0,0 +1,10 @@ +
      +
    • El es gestionado en STTA de modo específico para poder obtener la máxima información sobre las acciones realizadas: objetos, cambios en ficheros, órdenes ejecutadas, etc. La interface muestra una lista de acciones con sus atributos en forma de tabla, cuyos hiper-enlaces permiten acceder a los detalles específicos de cada acción, que proporcionan hiper-enlaces propios para consultar los detalles de cada objeto o atributo.
      +
    • +
    • Se escribe practicamente cada acción de STTA que actua sobre la infraestructura del entorno y sobre los
      +
    • +
    • El formato de escritura de las acciones es el específico de Webmin, que mantiene el control sobre el mantenimiento y ubicación de los logs del servicio. Las acciones de STTA son registradas como acciones especiíficas del módulo de Webmin, del mismo modo que las de otros módulos. (Por defecto se escriben en: )
      +
    • +
    • El es una potente herramienta de depuración y seguimiento de la administración del Servicio, que puede ser usada para entender los cambios realizados en el mismo.
      +
    • +
    diff --git a/stta/help/es/body/synclists.html b/stta/help/es/body/synclists.html new file mode 100644 index 0000000..92c8124 --- /dev/null +++ b/stta/help/es/body/synclists.html @@ -0,0 +1,19 @@ +
      +
    • %W% sólo se realiza si la $infoCfg{stta_sync} (), es "true", de modo que STTA opera . El modo contrario de operar es .
      +
    • +
    • fuerza al servidor STTA en el que se ejecuta a propagar o copiar en los $infoCfg{stta_hosts} (): +
        +
      • Cada uno de los ficheros de listas que aparecen en $infoCfg{list_to_sync} (), las listas están ubicadas en el $infoCfg{stta_defslist} ()
        +
      • +
      • El path del fichero que resulta de evaluar cada valor que aparecen en $infoCfg{other_list_sync} () como un parámetro del entorno que contiene un path de fichero a sincronizar.
        +
      • +
      +
      +
    • Este procedimiento trata de asegurar la Integridad de las las listas de del Servicio, del mismo modo que lo hace con el contenido de los servidores LDAP.
      +
        +
      • El parámetro determina qué del Servicio o listas se Sincronizan entre los servidores STTA.
      • +
      • El parámetro determina qué otras "listas o ficheros" del Servicio se Sincronizan entre los servidores STTA.
      • +
      +
    • +
    • %I% En cada petición a STTA que altera los del Servicio, la lista correspondiente es propagada o copiada (siempre que la sincronización esté habilitada), sirve para sincronizaciones y replicaciones globales. Esta opción permite regenerar las listas desde cualquier servidor STTA accesible.
      +
    diff --git a/stta/help/es/body/sysusers.html b/stta/help/es/body/sysusers.html new file mode 100644 index 0000000..ac642ba --- /dev/null +++ b/stta/help/es/body/sysusers.html @@ -0,0 +1,5 @@ +
    +
      +
    • Los usuarios del sistema son gestionados por la infraestura de Webmin

    • +
    • STTA registra estos usuarios en .

    • +
    diff --git a/stta/help/es/body/tableformat.html b/stta/help/es/body/tableformat.html new file mode 100644 index 0000000..761dc00 --- /dev/null +++ b/stta/help/es/body/tableformat.html @@ -0,0 +1,53 @@ +
      +
    • Las Tablas de Sincronización están registradas en ficheros cuya localización se configura en los parámetros respectivos de
      +

    • +
    • El caracter usado como separador de cada atributo en las Tablas de Sincronización es "::" (o sea dos caracters de dospuntos seguidos sin espacio entre sí).
      +

    • +
    • Al seleccionar entre los se visualiza el detalle de cada uno de los atributos del objeto.
      +También se puede ver el detalle de todas las tablas en .
      +

    • +
    • Las Tablas de Sincronización son copiadas en los procedimintos de + y de + +.
      +

    • +
    • Las estructuras de las Tablas de Sincronización se muestran según el formato siguiente por cada uno de los atributos posibles de cada entrada:
      +
    • +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    >> Posición en la tabla de datos
    >>Alias o clave de la tabla ( ha de ser clave única)
    >>Nombre o descripción del atributo con enlace a fichero de ayuda
    >>Descripción del atributo
    >>Rangos posibles del atributo (en blanco significa sin restriciones)
    >>Servicio que requiere o usa este atributo
    >>Si es o no obligatorio (en blanco significa no obligatorio)
    >>Comentarios sobre el atributo
    +
    +
    diff --git a/stta/help/es/body/tclextend.html b/stta/help/es/body/tclextend.html new file mode 100644 index 0000000..1a03065 --- /dev/null +++ b/stta/help/es/body/tclextend.html @@ -0,0 +1,24 @@ +
      +
    • Los atributos del determinan las posibilidades de
      +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +

    • +
    • Esta tarea se realiza por medio de
      +
    • +
    diff --git a/stta/help/es/body/tta.html b/stta/help/es/body/tta.html new file mode 100644 index 0000000..3e30e1e --- /dev/null +++ b/stta/help/es/body/tta.html @@ -0,0 +1,5 @@ +
      +

    • +
      +
    • +
    diff --git a/stta/help/es/body/ttaarchive.html b/stta/help/es/body/ttaarchive.html new file mode 100644 index 0000000..b3f961e --- /dev/null +++ b/stta/help/es/body/ttaarchive.html @@ -0,0 +1,6 @@ +
      +
    • ejecuta la tarea de Archivar los LOGS de Tarantella, que normalmente en la instalación Tarantella deja programada para la ejecución automatica por el Sistema vía Cron
      +
    • +
    • Por conveniencia, limpieza u otras razones es necesario ejecutar la tarea de Archivar los LOGS de Tarantella al margen de lo programado en el Sistema
      +
    • +
    diff --git a/stta/help/es/body/ttabackup.html b/stta/help/es/body/ttabackup.html new file mode 100644 index 0000000..c1ded6f --- /dev/null +++ b/stta/help/es/body/ttabackup.html @@ -0,0 +1,27 @@ +
      +
    • STTA proporciona el shell script ttabackup entre su para esta tarea.
      +
    • La $infoCfg{tta_backup} () ha de realizar un "backup" de los ficheros necesarios para reponer en el servidor Tarantella en el caso de reinstalación. %W% Por defecto debería usar ttabackup
      +
    • pasa como argumento a la $infoCfg{tta_backup} el valor de $infoCfg{tta_backup_dir} (), donde se crea un directorio como ańo_mes_dia_HoraMinutosSegundos (ejemplo: ) que contiene los ficheros en formato "cpio" "gzip" correspondientes.
      +
    • +
    • La lista que ttabackup copia de Tarantella en el $infoCfg{tta_backup_dir} () aparece en la línea que comienza por ALL= del script:
      + ALL="docroot ens info password preferences serverconfig serverresources tsp" +
      + copiando el contenido de cada directorio en su fichero correspondiente en formato "cpio" "gzip", desde $infoCfg{tta_dir} ().
      +%W% Si ttabackup no recibe parámetro alguno copia la lista de ALL +
      +
    • +
    • ttabackup puede ser invocada desde el Sistema, tiene las siguientes opciones:
      +ttabackup {directorio-de-backup} {directorios-de-var} [-nodocroot]
      +
        +
      • {directorio-de-backup} genérico copia donde genera subdirectorio
      • +
      • {directorios-de-var} lista de directorios de /opt/tarantella/var a copiar entre comillas
      • +
      • [-nodocroot] si se excluye la copia del "docroot" que suele incrementar el tamańo final
      • +
      +
      +
    • +
    • %W%STTA no incluye utilidades para recuperar una copia, bastaría con ir al directorio de /var y extraer el contenido del fichero correspondiente para recuperar el directorio que se precise. (Suele ser recomendable parar los servicios de Tarantella antes)
      +
    • +
    • %W%STTA proporciona la utilidad para copiar sólo el ENS
      +
    • +
    + diff --git a/stta/help/es/body/ttacachefix.html b/stta/help/es/body/ttacachefix.html new file mode 100644 index 0000000..2ac69e8 --- /dev/null +++ b/stta/help/es/body/ttacachefix.html @@ -0,0 +1,7 @@ +
    +
      +
    • configura el servicio de Tarantella para usar para usar la LDAP CACHE como

    • +
    • Basicamente envía una orden al Array de Tarantella para configurar los valores de gestión de la "password cache" (el fichero base puede verse en $STTA/install/tta/ldapcachecfg.ttascript )

    • +
    • Los cambios en los "TCL" de Tarantella obligan a que toda carga de aplicaciones use le mecanismo de
      + Estos cambios son realizados por los procesos de instalación con la opción . +
    diff --git a/stta/help/es/body/ttaensbk.html b/stta/help/es/body/ttaensbk.html new file mode 100644 index 0000000..7906448 --- /dev/null +++ b/stta/help/es/body/ttaensbk.html @@ -0,0 +1,9 @@ +
      +
    • STTA proporciona el shell script ttabackup entre su para esta tarea.
      +
    • La $infoCfg{tta_backup} () ha de realizar un "backup" del ENS para reponer en caso necesario. %W% Por defecto debería usar ttabackup
      +
    • utiliza los mismos criterios que los definidos para sólo que como argumento de {directorios-de-var} usa "ens".
      +
    • + +
    • %W%STTA proporciona la utilidad para recuperar sólo el ENS
      +
    • +
    diff --git a/stta/help/es/body/ttaensdump.html b/stta/help/es/body/ttaensdump.html new file mode 100644 index 0000000..16e40e8 --- /dev/null +++ b/stta/help/es/body/ttaensdump.html @@ -0,0 +1,30 @@ +
      +
    • STTA proporciona el shell script ensdump entre su para esta tarea.
      +
    • La $infoCfg{tta_ensdump} () ha de realizar una "descarga" del ENS, total o parcial, para reponer en caso necesario. %W% Por defecto debería usar ensdump
      +
    • +
    • STTA permite seleccionar el partiendo de la $infoCfg{tta_base} (ej: o=Organization -ver contenido de -) configurada, como "punto del ENS desde el que se descargan los objetos y atributos"(el ENS mantiene una estructura en forma de "arbol").
      +
    • +
      +
    • La de STTA pasa como argumento a la $infoCfg{tta_ensdump}:
        +
      • El valor del $infoCfg{tta_ensdump_dir} (), donde se crea un fichero como ańo_mes_dia_HoraMinutosSegundos (ejemplo: ) que contiene todos los objetos y sus atributos en formato de "volcado de Atributos" de Tarantella (orden: tarantella object list attributes).
      • +
      • El valor de . %W% Si coincide con $infoCfg{tta_base} la descarga es COMPLETA.
      • +

      +
    • +
    • ensdump de STTA:
        +
      • Coloca un "o=" delante del valor de si no lo tiene.
        +
      • +
      • STTA utiliza el script TCL ttaDumpDs.tcl (cuyo original se ubica en /stta/tools/tcls) instalado en /tcls para generar los scripts de Tarantella para la carga de los objetos del ENS en el directorio.
      • +
      • Llama a ttaDump.tcl que genera un fichero de volcado de los , desdel el seleccionado.
      • +
      • %W%Realiza una llamada a la JVM de Tarantella por cada Objeto que ha de ser descargado, según el número de objetos, puede sobrecargar el Sistema.
      • +
    • +
      +
    • %I%ensdump puede ser invocada desde el Sistema con las siguientes opciones:
      + ensdump [nombre-organizacion-ens] [ fichero-de-salida]
      +
        +
      • [ nombre-organizacion-ens ] el o punto del ENS desde el que se descargan los objetos y atributos
      • +
      • [ fichero-de-salida ] fichero resultado de (tta.DataStore)
      • +
      +
    • +
    • %W%STTA proporciona la utilidad para cargar el ENS
      +
    • +
    diff --git a/stta/help/es/body/ttaensrestore.html b/stta/help/es/body/ttaensrestore.html new file mode 100644 index 0000000..67fe9a7 --- /dev/null +++ b/stta/help/es/body/ttaensrestore.html @@ -0,0 +1,27 @@ +
      +
    • STTA proporciona el shell script ensrestore entre su para esta tarea.
      +
    • +
    • La $infoCfg{tta_backup} () ha de realizar una recuperación segura del ENS. %W% Por defecto debería usar ensrestore
      +
    • +
    • STTA permite seleccionar el partiendo del $infoCfg{tta_backup_dir} () configurado.
      +
    • +
    • ensrestore de STTA:
        +
      • verifica que existe un fichero ens.cpio.gz en el seleccionado.
        +
      • Para los servicios de Tarantella según .
      • + +
      • En /var si existe el directorio ens.old es borrado.
      • +
      • En /var renombra el directorio ens como ens.old, de mod que volve al ENS anterior sea tan simple como: parar Tarantella, renombrar el ens.old como ensi y arrancar Tarantella otra vez.
      • +
      • En /var coloca el contenido del fichero ens.cpio.gz seleccionado como directorio ens.
      • +
      • Arranca los servicios de Tarantella según .
      • +
    • +
    • %I%ensrestore puede ser invocada desde el Sistema con las siguientes opciones:
      + ensrestore [directorio-con-backup_ens]
      + ensrestore (se asume que el directorio desde donde se ejecuta contiene el ens)
      +
        +
      • [directorio-backup-ens] path de directorio que contiene un fichero ens.cpio.gz
      • +
      +
      +
    • +
    • %W%STTA proporciona la utilidad para copiar el ENS
      +
    • +
    diff --git a/stta/help/es/body/ttaldaplogin.html b/stta/help/es/body/ttaldaplogin.html new file mode 100644 index 0000000..96b791f --- /dev/null +++ b/stta/help/es/body/ttaldaplogin.html @@ -0,0 +1,6 @@ +
    +
      +
    • configura el servicio de Tarantella para usar el LDAP definido como LA (login authority), para comprobar la

    • +
    • Basicamente envía una orden al Array de Tarantella para configurar su LA con las credenciales de acceso al LDAP definidads en STTA

    • +
    • %S% Las credenciales de LA son registradas en la "Password Cache" de Tarantella
    • +
    diff --git a/stta/help/es/body/ttaps.html b/stta/help/es/body/ttaps.html new file mode 100644 index 0000000..a41999a --- /dev/null +++ b/stta/help/es/body/ttaps.html @@ -0,0 +1,8 @@ +
      +
    • La interface de STTA proporciona opciones para monitorizar y gestionar los y los del servidor o host relacionados con el Servicio.
      +
    • +
    • El botón de permite acceder a la opción de Lista de Procesos, tanto de Tarantella como de los LDAPs del Servidor
      +
    • +
    • %I% Para monitorizar los procesos de otros servidores o hosts de la Explotación es preciso conectarse a ellos mediante Webmin, ver
      +
    • +
    diff --git a/stta/help/es/body/ttascript.html b/stta/help/es/body/ttascript.html new file mode 100644 index 0000000..7bf4d9d --- /dev/null +++ b/stta/help/es/body/ttascript.html @@ -0,0 +1,7 @@ +
    +
      +
    • Los son unidades de acción(es) en sí mismos, establecen la secuencia a realizar y pueden llamar a otros comandos y utilidades, requirendo otras estructuras y elementos.

    • +
    • Para la gestión de los "scripts" o la interface de STTA aplica las funcionalidades del : ver, editar, borrar, vaciar, ejecutar.

    • +
    • Los ficheros o scripts de acciones deben ser almacenados junto a las listas de los del servicio, en el directorio scripts, por ejemlo, para asegurar su backup y replicación, aunque se puede configurar en .

    • +
    • Para asociar los hay que crearlos antes y es recomendable que sean probados.

    • +
    diff --git a/stta/help/es/body/ttasess.html b/stta/help/es/body/ttasess.html new file mode 100644 index 0000000..28da3e1 --- /dev/null +++ b/stta/help/es/body/ttasess.html @@ -0,0 +1,15 @@ +
    +
      +
    • presenta un informe de las sesiones capturado de Tarantella.

    • +
    • STTA registra la información de sesiones en el cada cierto tiempo, programado en +, para evitar llamadas a Tarantella en peticiones muy sucesivas de estado de sesiones.

    • +
    • STTA procesa las sesiones para:

        +
      • Ordenar las entradas según el criterio establecido

      • +
      • Enlazar los elemetos de cada entrada con los del Servicio definidos en las tablas de STTA

      • +
      • Establecer los enlaces que permiten calcelar o terminar la sesión de cada entrada.

      • +
      • Resumir y acumular las entradas para ofrecer un contador de del Servicio.

      • +
      +

    • +
    • La CRON ttases realiza las labores de refresco automático del registro de sesiones, de modo que puede ser usado, no sólo por la interface de STTA, sino también por para el control de del los y del de

    • +
    • Para la funcionalidad de la gestión de es necesario activar y configurar los parámetros en .

    • +
    diff --git a/stta/help/es/body/ttasess_bill.html b/stta/help/es/body/ttasess_bill.html new file mode 100644 index 0000000..07fa1d0 --- /dev/null +++ b/stta/help/es/body/ttasess_bill.html @@ -0,0 +1,8 @@ +
    +
      +
    • El presenta un informe de las sesiones capturado del Tarantella billing o de algún fichero o registro histórico con el mismo formato.

    • +
    • Se presenta la inforamción en formato CVS o HTML, en pantalla o en fichero.

    • +
    • El permite generar un informe dentro de un rango de fechas.

    • +
    • El presenta información del uso de licencias y acumulados de .

    • +
    • Para la funcionalidad de la gestión de es necesario activar el billing en el Array de Tarantella.

    • +
    diff --git a/stta/help/es/body/ttasess_count.html b/stta/help/es/body/ttasess_count.html new file mode 100644 index 0000000..63159f2 --- /dev/null +++ b/stta/help/es/body/ttasess_count.html @@ -0,0 +1,8 @@ +
    +
      +
    • El presenta un resumen de recuento del informe de las sesiones capturado de Tarantella.

    • +
    • STTA registra el recuento de la información de sesiones en el cada cierto tiempo, programado en , para evitar llamadas a Tarantella en peticiones muy sucesivas.

    • +
    • El muestra un resumen y acumulado de las entradas agrupadas por del Servicio.

    • +
    • La CRON ttases realiza las labores de refresco automático del registro de contadores sesiones, de modo que puede ser usado, no sólo por la interface de STTA, sino también por para el control de del los y del de

    • +
    • Para la funcionalidad de la gestión de es necesario activar y configurar los parámetros en .

    • +
    diff --git a/stta/help/es/body/ttasess_total.html b/stta/help/es/body/ttasess_total.html new file mode 100644 index 0000000..bef72e0 --- /dev/null +++ b/stta/help/es/body/ttasess_total.html @@ -0,0 +1,7 @@ +
    +
      +
    • El presenta un informe del total acumulado de sesiones recogido de Tarantella.

    • +
    • El actúa como registro histórico y mantiene la misma estructura que el

    • +
    • STTA registra la información total de sesiones en el .

    • +
    • Para la funcionalidad de la gestión de es necesario activar y configurar los parámetros en .

    • +
    diff --git a/stta/help/es/body/ttastatus.html b/stta/help/es/body/ttastatus.html new file mode 100644 index 0000000..da15de2 --- /dev/null +++ b/stta/help/es/body/ttastatus.html @@ -0,0 +1,13 @@ +
      +
    • STTA muestra los procesos en el Sistema en ejecución con el $infoCfg{tta_daemon} ()
      +
    • +
    • Si hay procesos STTA captura la salida de la $infoCfg{tta_status} ()
      +
    • +
    • Si no hay procesos se muestra:
      + + + +
      warn_tta Alerta sobre los servicios de Tarantella ( No estarán disponibles)
      +Un "click" sobre la imagen abre la ventana para

      +
    • +
    diff --git a/stta/help/es/body/viewlog.html b/stta/help/es/body/viewlog.html new file mode 100644 index 0000000..ba36192 --- /dev/null +++ b/stta/help/es/body/viewlog.html @@ -0,0 +1,5 @@ +
    +
      +
    • STTAmuestra toda la información registrada en los logs de Webmin, incluyendo los ficheros de scripts usados en la comunicación con los servicios.

    • +
    • %W% Requiere la activación en Webmin del Historial de logs y del Diario ( marcando la opción de "llevar los cambios de los archivos en cada acción").

    • +
    diff --git a/stta/help/es/body/webhelp.html b/stta/help/es/body/webhelp.html new file mode 100644 index 0000000..d5d70ba --- /dev/null +++ b/stta/help/es/body/webhelp.html @@ -0,0 +1,16 @@ +
    +
      +
    • Las bibliotecas para gestionar la ayuda de STTA extienden las funcionalidades de Webmin, al margen de generar las páginas de ayuda o de incluir varias de ellas en un formato de Libre, permiten generar una Web o directorio con las páginas en formato HTML.

    • +
    • Al la estructura de ayuda para la "lengua seleccionada" es procesada para generar las páginas HTML correspondientes.

    • +
    • Se pueden establecer determinados valores para la generación de las páginas:
      +

        +
      • La lengua de los fichero de ayuda si tiene infraestructura creada.

      • +
      • es un path local del servidor para depositar la estructura de las páginas.

      • +
      • , sustituirá a la usada por defecto en STA (/stta/help.cgi/stta), si se usa la palabra NONE se dejará en blanco y se podrán usar localizaciones relativas, esto permite generar una estructura para acceso local, sin necesidad de servidor Web. Un path absoluto implica publicar en un servidor Web.

      • +
      • , sustituirá al usado por defecto para las imágenes de las páginas, si se quiere usar localizaciones relativas lo mejor es usar .. como valor o path. Un path absoluto implica publicar en un servidor Web.

      • +
      • , permite copiar las imágenes al directorio de gráficos, conviene no marcar la opción si se usa ... Las imagenes pueden copiarse usando todo el contenido images de $STTA, con su estructura y nombres.

      • +
      • , es un comando del sistema para empaquetar la estructura, por ejemplo: (cd path-completo; tar cf ../sttawebhelp.tar * ; gzip -f ../sttawebhelp.tar ). Los paréntesis son importantes.

      • +
      • Colores de fondo, texto y enlaces de las páginas, por defecto se usan los de la .

      • +

      +
    +

    diff --git a/stta/help/es/body/webmin.html b/stta/help/es/body/webmin.html new file mode 100644 index 0000000..8f282e3 --- /dev/null +++ b/stta/help/es/body/webmin.html @@ -0,0 +1,14 @@ +

      +
    • STTA como módulo de Webmin está sujeto a la infraestructura y procedimientos globales.
      +
    • +
    • STTA se comunica con otros servidores para:
        +
      • +
      • +
      • Gestión de listas en
      • +

      +
    • +
    • STTA se comunica con Tarantella por medio de su interface de "ordenes" y llamadas al sistema operativo.
      +
    • +
    • STTA se comunica con los servicios LDAP por medio de Perl LDAP.
      +
    • +
    diff --git a/stta/help/es/body/webmin_servers.html b/stta/help/es/body/webmin_servers.html new file mode 100644 index 0000000..34be455 --- /dev/null +++ b/stta/help/es/body/webmin_servers.html @@ -0,0 +1,8 @@ +
      +
    • STTA permite la gestión o conexión con otros servidores bajo la infraestructura Webmin + STTA
      +
    • +
    • En algunos casos la comunicación es obligatoria, por ejemplo:
      +
    • +
    • Algunos servicios y gestión del Sistema Operativo del host pueden gestionarse por medio de los módulos y utilidades de Webmin
      +
    • +
    diff --git a/stta/help/es/cacheobj_apps.html b/stta/help/es/cacheobj_apps.html new file mode 100644 index 0000000..9929217 --- /dev/null +++ b/stta/help/es/cacheobj_apps.html @@ -0,0 +1,19 @@ +
    + +
    + %HRTABLE%
    +
    +
      +
    • + El referido a la aplicación correspondiente del Servicio permite establecer un perfil de acceso por medio de un que proporciona una . +
    • +
    • + La que proporciona el a la aplicación %I% sería útil en el caso que se precise una identificación común o conpartida para el acceso a la misma, aunque en cualquier caso se pueden jerarquizar varias reglas disponiendo o no del correspondiente, según necesidades del Servicio
      +
    • +
    • + Salvo que el Servicio esté definido de modo que cada aplicación tenga sistematicamente asociadas la misma para todas las peticiones de acceso en el Servicio, %W% debería ser una regla alternativa, no prioritaria, al evaluar la credenciales disponibles
      +
    • +
    • + %W%Si entre las reglas de Configuración de la Caché activas no figura la de aplicaciones, todas las definiciones de , no tendrán efecto alguno.
      +
    • +
    diff --git a/stta/help/es/cacheobj_domains.html b/stta/help/es/cacheobj_domains.html new file mode 100644 index 0000000..be99070 --- /dev/null +++ b/stta/help/es/cacheobj_domains.html @@ -0,0 +1,19 @@ +
    + +
    + %HRTABLE%
    +
    +
      +
    • + El referido al dominio correspondiente del Servicio permite establecer un perfil de acceso por medio de un que proporciona una . +
    • +
    • + La que proporciona el al dominio %I% sería útil en el caso que se precise la misma identificación frente a diferentes aplicaciones, aunque en cualquier caso se pueden jerarquizar varias reglas disponiendo o no del correspondiente, según necesidades del Servicio
      +
    • +
    • + Salvo que el Servicio esté definido de modo que cada dominio tenga sistematicamente asociadas la misma para todas las aplicaciones en el Servicio, %W% debería ser una regla alternativa, no prioritaria, al evaluar la credenciales disponibles
      +
    • +
    • + %W%Si entre las reglas de Configuración de la Caché activas no figura la de dominios, todas las definiciones de , no tendrán efecto alguno.
      +
    • +
    diff --git a/stta/help/es/cacheobj_grpapps.html b/stta/help/es/cacheobj_grpapps.html new file mode 100644 index 0000000..377ccef --- /dev/null +++ b/stta/help/es/cacheobj_grpapps.html @@ -0,0 +1,19 @@ +
    + +
    + %HRTABLE%
    +
    +
      +
    • + El referido al grupo de aplicaciones correspondiente del Servicio permite establecer un perfil de acceso por medio de un que proporciona una . +
    • +
    • + La que proporciona el al grupo de aplicaciones %I% sería útil en el caso que se precise la misma identificación frente a diferentes aplicaciones, aunque en cualquier caso se pueden jerarquizar varias reglas disponiendo o no del correspondiente, según necesidades del Servicio
      +
    • +
    • + Salvo que el Servicio esté definido de modo que cada grupo de aplicaciones tenga sistematicamente asociadas la misma para todas las aplicaciones en el Servicio, %W% debería ser una regla alternativa, no prioritaria, al evaluar la credenciales disponibles
      +
    • +
    • + %W%Si entre las reglas de Configuración de la Caché activas no figura la de grupo de aplicaciones, todas las definiciones de , no tendrán efecto alguno.
      +
    • +
    diff --git a/stta/help/es/cacheobj_grphosts.html b/stta/help/es/cacheobj_grphosts.html new file mode 100644 index 0000000..feff1fc --- /dev/null +++ b/stta/help/es/cacheobj_grphosts.html @@ -0,0 +1,19 @@ +
    + +
    + %HRTABLE%
    +
    +
      +
    • + El referido al grupo de hosts correspondiente del Servicio permite establecer un perfil de acceso por medio de un que proporciona una . +
    • +
    • + La que proporciona el al grupo de hosts %I% sería útil en el caso que se precise la misma identificación frente a diferentes aplicaciones, aunque en cualquier caso se pueden jerarquizar varias reglas disponiendo o no del correspondiente, según necesidades del Servicio
      +
    • +
    • + Salvo que el Servicio esté definido de modo que cada grupo de hosts tenga sistematicamente asociadas la misma para todas las aplicaciones en el Servicio, %W% debería ser una regla alternativa, no prioritaria, al evaluar la credenciales disponibles
      +
    • +
    • + %W%Si entre las reglas de Configuración de la Caché activas no figura la de grupo de hosts, todas las definiciones de , no tendrán efecto alguno.
      +
    • +
    diff --git a/stta/help/es/cacheobj_hosts.html b/stta/help/es/cacheobj_hosts.html new file mode 100644 index 0000000..ea5ddf9 --- /dev/null +++ b/stta/help/es/cacheobj_hosts.html @@ -0,0 +1,19 @@ +
    + +
    + %HRTABLE%
    +
    +
      +
    • + El referido al host correspondiente del Servicio permite establecer un perfil de acceso por medio de un que proporciona una . +
    • +
    • + La que proporciona el al host %I% sería útil en el caso que se precise la misma identificación frente a diferentes aplicaciones, aunque en cualquier caso se pueden jerarquizar varias reglas disponiendo o no del correspondiente, según necesidades del Servicio
      +
    • +
    • + Salvo que el Servicio esté definido de modo que cada host tenga sistematicamente asociadas la misma para todas las aplicaciones en el Servicio, %W% debería ser una regla alternativa, no prioritaria, al evaluar la credenciales disponibles
      +
    • +
    • + %W%Si entre las reglas de Configuración de la Caché activas no figura la de hosts, todas las definiciones de , no tendrán efecto alguno.
      +
    • +
    diff --git a/stta/help/es/cacheobj_links.html b/stta/help/es/cacheobj_links.html new file mode 100644 index 0000000..9f90c68 --- /dev/null +++ b/stta/help/es/cacheobj_links.html @@ -0,0 +1,19 @@ +
    + +
    + %HRTABLE%
    +
    +
      +
    • + El referido al vínculo o enlace correspondiente del Servicio permite establecer un perfil de acceso por medio de un que proporciona una . +
    • +
    • + La que proporciona el al vínculo o enlace %I% sería útil en el caso que se precise una identificación común o conpartida para el acceso a la misma, aunque en cualquier caso se pueden jerarquizar varias reglas disponiendo o no del correspondiente, según necesidades del Servicio
      +
    • +
    • + Salvo que el Servicio esté definido de modo que cada vínculo o enlace tenga sistematicamente asociadas la misma para todas las peticiones de acceso en el Servicio, %W% debería ser una regla alternativa, no prioritaria, al evaluar la credenciales disponibles
      +
    • +
    • + %W%Si entre las reglas de Configuración de la Caché activas no figura la de vínculos o enlaces, todas las definiciones de , no tendrán efecto alguno.
      +
    • +
    diff --git a/stta/help/es/cacheobj_ou.html b/stta/help/es/cacheobj_ou.html new file mode 100644 index 0000000..602a9e9 --- /dev/null +++ b/stta/help/es/cacheobj_ou.html @@ -0,0 +1,19 @@ +
    + +
    + %HRTABLE%
    +
    +
      +
    • + El referido a la organización correspondiente del Servicio permite establecer un perfil de acceso por medio de un que proporciona una . +
    • +
    • + La que proporciona el a la organización %I% sería útil en el caso que se precise la misma identificación frente a diferentes aplicaciones, aunque en cualquier caso se pueden jerarquizar varias reglas disponiendo o no del correspondiente, según necesidades del Servicio
      +
    • +
    • + Salvo que el Servicio esté definido de modo que cada organización tenga sistematicamente asociadas la misma para todas las aplicaciones en el Servicio, %W% debería ser una regla alternativa, no prioritaria, al evaluar la credenciales disponibles
      +
    • +
    • + %W%Si entre las reglas de Configuración de la Caché activas no figura la de organizaciones, todas las definiciones de , no tendrán efecto alguno.
      +
    • +
    diff --git a/stta/help/es/cacheobj_usr.html b/stta/help/es/cacheobj_usr.html new file mode 100644 index 0000000..580a69a --- /dev/null +++ b/stta/help/es/cacheobj_usr.html @@ -0,0 +1,19 @@ +
    + +
    + %HRTABLE%
    +
    +
      +
    • + El referido al usuario correspondiente de acceso al Servicio permite establecer un perfil de acceso por medio de un que proporciona una . +
    • +
    • + La que proporciona el del usuario %I% sería útil en el caso que se precise que un usuario se identifique del mismo modo frente a diferentes aplicaciones, aunque en cualquier caso se pueden jerarquizar varias reglas disponiendo o no del correspondiente, según necesidades del Servicio
      +
    • +
    • + Salvo que el Servicio esté definido de modo que cada usuario tenga sistematicamente asociadas la misma para todas las aplicaciones en el Servicio, %W% debería ser una regla alternativa, no prioritaria, al evaluar la credenciales disponibles
      +
    • +
    • + %W%Si entre las reglas de Configuración de la Caché activas no figura la de Usuarios todas las definiciones de , no tendrán efecto alguno.
      +
    • +
    diff --git a/stta/help/es/config/acts_list.html b/stta/help/es/config/acts_list.html new file mode 100644 index 0000000..f0faee0 --- /dev/null +++ b/stta/help/es/config/acts_list.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/acts_list
    • +
    +
    diff --git a/stta/help/es/config/apps_alias.html b/stta/help/es/config/apps_alias.html new file mode 100644 index 0000000..e429f61 --- /dev/null +++ b/stta/help/es/config/apps_alias.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el nombre del grupo genérico o "container" de los y
      + Por ejemplo=Aplicaciones
    • +
    +
    diff --git a/stta/help/es/config/apps_list.html b/stta/help/es/config/apps_list.html new file mode 100644 index 0000000..08a5d92 --- /dev/null +++ b/stta/help/es/config/apps_list.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/apps_list
    • +
    +
    diff --git a/stta/help/es/config/back_return.html b/stta/help/es/config/back_return.html new file mode 100644 index 0000000..ae8dac1 --- /dev/null +++ b/stta/help/es/config/back_return.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite como valor el path relativo a Webmin de uno de sus módulos
    • +
    • Es asignado al enlace establecido por: + bottomreturn
    • +
    • %I% Por defecto se usa: /stta ( para regresar al índice del módulo ).
    • +
    +
    diff --git a/stta/help/es/config/backup_cmd.html b/stta/help/es/config/backup_cmd.html new file mode 100644 index 0000000..fa2f782 --- /dev/null +++ b/stta/help/es/config/backup_cmd.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene la orden del sistema para realizar copias.
      + Por defecto: cpio -ocvO
    • +
    • %W% Se usa para las taras de copia o backup, inclída la base de datos de Tarantella
    • +
    +
    diff --git a/stta/help/es/config/bgimage.html b/stta/help/es/config/bgimage.html new file mode 100644 index 0000000..d8abdb0 --- /dev/null +++ b/stta/help/es/config/bgimage.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Admite el path relativo a Webmin de un fichero con la imagen de fondo para las páginas HTML
      Por defecto se usa: , hay más imágenes de fondo en el directorio.
    • +
    +
    diff --git a/stta/help/es/config/cache_chkdefaults.html b/stta/help/es/config/cache_chkdefaults.html new file mode 100644 index 0000000..ea00635 --- /dev/null +++ b/stta/help/es/config/cache_chkdefaults.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite dos valores: true o false
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, activa o desactiva el uso de los objetos por defecto del Servicio para buscar una .
    • +
    +
    diff --git a/stta/help/es/config/cache_chkttalogin.html b/stta/help/es/config/cache_chkttalogin.html new file mode 100644 index 0000000..8e1a735 --- /dev/null +++ b/stta/help/es/config/cache_chkttalogin.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite dos valores: true o false
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, activa o desactiva el uso de los valores de "login" del usario en el acceso a Tarantella como .
    • +
    +
    diff --git a/stta/help/es/config/cache_debuglog.html b/stta/help/es/config/cache_debuglog.html new file mode 100644 index 0000000..a5fd511 --- /dev/null +++ b/stta/help/es/config/cache_debuglog.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Contiene el prefijo del path del fichero de depuración y traza de , para cada petición se le ańade un número de proceso.
      + Por defecto se usa: /opt/tarantella/var/log/cache/ttadebug
    • +
    • %I% Este log traza toda la secuencia de búsqueda en el LDAPCACHE, así como los valores encontrados y acciones de control realizadas.
    • +
    • %W% No se genera el fichero de log en este directorio si el valor del no es mayor que cero.
    • +
    +
    diff --git a/stta/help/es/config/cache_debuglog_dir.html b/stta/help/es/config/cache_debuglog_dir.html new file mode 100644 index 0000000..2112969 --- /dev/null +++ b/stta/help/es/config/cache_debuglog_dir.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Contiene el path del directorio de los "logs" de depuración de .
      Por defecto se usa: /opt/tarantella/var/log/cache.
    • +
    • %I% Estos logs, uno por cada petición, se pueden ver con usando el .
    • +
    • %I% Los logs de este directorio se pueden borrar automáticamente con la , contienen información comprometida para la seguridad del acceso al Servicio.
    • +
    • %W% No se generan ficheros de logs en este directorio si el valor del no es mayor que cero.
    • +
    +
    diff --git a/stta/help/es/config/cache_domain.html b/stta/help/es/config/cache_domain.html new file mode 100644 index 0000000..95800d3 --- /dev/null +++ b/stta/help/es/config/cache_domain.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el dominio por defecto del Servicio sobre el que buscar una válida en el LDAPCACHE.
    • +
    +
    diff --git a/stta/help/es/config/cache_rulelimit.html b/stta/help/es/config/cache_rulelimit.html new file mode 100644 index 0000000..3684429 --- /dev/null +++ b/stta/help/es/config/cache_rulelimit.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Admite como valor un número entre 0 y 7 para establecer el número de reglas que serán procesadas (vía ) para buscar una en el LDAPCACHE.
    • +
    +
    diff --git a/stta/help/es/config/cache_scandebug.html b/stta/help/es/config/cache_scandebug.html new file mode 100644 index 0000000..25bb5d2 --- /dev/null +++ b/stta/help/es/config/cache_scandebug.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Se refiere a la ejecución de .
    • +
    • Admite los valores entre 0 y 2, por defecto 0
    • +
    • Registra la información en el , usando el .
    • +
    +
    diff --git a/stta/help/es/config/cacherule_1.html b/stta/help/es/config/cacherule_1.html new file mode 100644 index 0000000..56dee92 --- /dev/null +++ b/stta/help/es/config/cacherule_1.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Determina el primer tipo de del Servicio sobre el que buscar una
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, se usa la segunda regla siempre que el $infoCfg{cache_rulelimit} sea mayor que uno.
    • +
    +
    diff --git a/stta/help/es/config/cacherule_2.html b/stta/help/es/config/cacherule_2.html new file mode 100644 index 0000000..5727a90 --- /dev/null +++ b/stta/help/es/config/cacherule_2.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Determina el segundo tipo de del Servicio sobre el que buscar una
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, se usa la tercera regla siempre que el $infoCfg{cache_rulelimit} sea mayor que dos.
    • +
    +
    diff --git a/stta/help/es/config/cacherule_3.html b/stta/help/es/config/cacherule_3.html new file mode 100644 index 0000000..0e906a2 --- /dev/null +++ b/stta/help/es/config/cacherule_3.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Determina el tercer tipo de del Servicio sobre el que buscar una
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, se usa la segunda regla siempre que el $infoCfg{cache_rulelimit} sea mayor que tres.
    • +
    +
    diff --git a/stta/help/es/config/cacherule_4.html b/stta/help/es/config/cacherule_4.html new file mode 100644 index 0000000..e54de99 --- /dev/null +++ b/stta/help/es/config/cacherule_4.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Determina el cuarto tipo de del Servicio sobre el que buscar una
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, se usa la segunda regla siempre que el $infoCfg{cache_rulelimit} sea mayor que cuatro.
    • +
    +
    diff --git a/stta/help/es/config/cacherule_5.html b/stta/help/es/config/cacherule_5.html new file mode 100644 index 0000000..58c122e --- /dev/null +++ b/stta/help/es/config/cacherule_5.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Determina el quinto tipo de del Servicio sobre el que buscar una
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, se usa la segunda regla siempre que el $infoCfg{cache_rulelimit} sea mayor que cinco.
    • +
    +
    diff --git a/stta/help/es/config/cacherule_6.html b/stta/help/es/config/cacherule_6.html new file mode 100644 index 0000000..95b53ff --- /dev/null +++ b/stta/help/es/config/cacherule_6.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Determina el sexto tipo de del Servicio sobre el que buscar una
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, se usa la segunda regla siempre que el $infoCfg{cache_rulelimit} sea mayor que seis.
    • +
    +
    diff --git a/stta/help/es/config/cacherule_7.html b/stta/help/es/config/cacherule_7.html new file mode 100644 index 0000000..ba83a50 --- /dev/null +++ b/stta/help/es/config/cacherule_7.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Determina el séptimo tipo de del Servicio sobre el que buscar una
    • +
    • %I% En el caso de no encontrar (vía ) "credencial" alguna, se usa la segunda regla siempre que el $infoCfg{cache_rulelimit} sea mayor que siete.
    • +
    +
    diff --git a/stta/help/es/config/check_maxsess.html b/stta/help/es/config/check_maxsess.html new file mode 100644 index 0000000..9ac67b1 --- /dev/null +++ b/stta/help/es/config/check_maxsess.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite dos valores: true o false
    • +
    • Activa o desactiva la comprobación del límite máximo de sesiones del los del Servicio.
    • +
    • %W% Para la comprobación de rangos de sesiones STTA ha de operar .
    • +
    +
    diff --git a/stta/help/es/config/check_services.html b/stta/help/es/config/check_services.html new file mode 100644 index 0000000..83b46e9 --- /dev/null +++ b/stta/help/es/config/check_services.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite dos valores: true o false
    • +
    • Activa o desactiva el uso de STTA .
    • +
    +
    diff --git a/stta/help/es/config/check_ticket.html b/stta/help/es/config/check_ticket.html new file mode 100644 index 0000000..0e372f3 --- /dev/null +++ b/stta/help/es/config/check_ticket.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite dos valores: true o false
    • +
    • Activa o desactiva la comprobación del ticket de acceso a la sesión disponible en el .
    • +
    • %I% En la definición del ticket se puede asociar una acción, un script, etc a ejecutar en el caso de que haya expirado, a modo de disparador.
    • +
    • %W% Para la comprobación y actualización del ticket de sesión STTA ha de operar .
    • +
    +
    diff --git a/stta/help/es/config/cmd_getosdata.html b/stta/help/es/config/cmd_getosdata.html new file mode 100644 index 0000000..227c12f --- /dev/null +++ b/stta/help/es/config/cmd_getosdata.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el path de la orden para obtener información del sistema operativo.
      + Se puede usar como modelo el script: STTAINSTALLDIR/shells/getOSdata.sh
    • +
    • La gestión de ejecuta esta orden y escribe su contenido en el .
      +
    +
    diff --git a/stta/help/es/config/companydomain.html b/stta/help/es/config/companydomain.html new file mode 100644 index 0000000..5170994 --- /dev/null +++ b/stta/help/es/config/companydomain.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Define el dominio de la empresa o del Servicio, por ejemplo "miempresa.es"
    • +
    • %I% Este valor es usado por defecto para definir el correo electrónico en el .
    • +
    +
    diff --git a/stta/help/es/config/companyntdomain.html b/stta/help/es/config/companyntdomain.html new file mode 100644 index 0000000..f411c7f --- /dev/null +++ b/stta/help/es/config/companyntdomain.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Define el dominio de la empresa o del Servicio para los servidores NT.
    • +
    • %I% Este valor es usado por defecto para definir una .
    • +
    +
    diff --git a/stta/help/es/config/countsessout_file.html b/stta/help/es/config/countsessout_file.html new file mode 100644 index 0000000..a1978aa --- /dev/null +++ b/stta/help/es/config/countsessout_file.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path del fichero donde se registra el recuento de sesiones a partir de la información del .
      + Por defecto: TTAINSTALLDIR/var/log/stta_countsess.out +
    • +
    +
    diff --git a/stta/help/es/config/cs_header.html b/stta/help/es/config/cs_header.html new file mode 100644 index 0000000..aa59cc3 --- /dev/null +++ b/stta/help/es/config/cs_header.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor un número en hexadecimal de color (tipo HTML) para las cabeceras de las tablas de las páginas.
    • +
    • Por ejemplo: BA9E79.
    • +
    +
    diff --git a/stta/help/es/config/cs_link.html b/stta/help/es/config/cs_link.html new file mode 100644 index 0000000..cd61178 --- /dev/null +++ b/stta/help/es/config/cs_link.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor un número en hexadecimal de color (tipo HTML) para los enlaces o links de las páginas.
    • +
    • Normalmente en blanco
    • +
    +
    diff --git a/stta/help/es/config/cs_page.html b/stta/help/es/config/cs_page.html new file mode 100644 index 0000000..9911031 --- /dev/null +++ b/stta/help/es/config/cs_page.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor un número en hexadecimal de color (tipo HTML) para el fondo de las páginas.
    • +
    • Por ejemplo: FFE0B0. Normalmente en blanco.
    • +
    +
    diff --git a/stta/help/es/config/cs_revtext.html b/stta/help/es/config/cs_revtext.html new file mode 100644 index 0000000..6b68512 --- /dev/null +++ b/stta/help/es/config/cs_revtext.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor un número en hexadecimal de color (tipo HTML) para el texto inverso de las páginas.
    • +
    • Normalmente es el color blanco: FFFFFF
    • +
    +
    diff --git a/stta/help/es/config/cs_table.html b/stta/help/es/config/cs_table.html new file mode 100644 index 0000000..dae43c7 --- /dev/null +++ b/stta/help/es/config/cs_table.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor un número en hexadecimal de color (tipo HTML) para el fondo de las tablas de las páginas.
    • +
    • Por ejemplo: FFE0B0.
    • +
    +
    diff --git a/stta/help/es/config/cs_text.html b/stta/help/es/config/cs_text.html new file mode 100644 index 0000000..6b9f6d9 --- /dev/null +++ b/stta/help/es/config/cs_text.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor un número en hexadecimal de color (tipo HTML) para el texto de las páginas.
    • +
    • Normalmente en blanco
    • +
    +
    diff --git a/stta/help/es/config/debug_code.html b/stta/help/es/config/debug_code.html new file mode 100644 index 0000000..57e266f --- /dev/null +++ b/stta/help/es/config/debug_code.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Se refiere a la ejecución de STTA por la interfacei mediante "cgis".
    • +
    • Admite los valores entre 0 y 2, por defecto 0
    • +
    • Registra la información en el de Webmin.
    • +
    +
    diff --git a/stta/help/es/config/default_cat.html b/stta/help/es/config/default_cat.html new file mode 100644 index 0000000..5a511aa --- /dev/null +++ b/stta/help/es/config/default_cat.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores posibles para las $infoCfg{default_cat}
    • +
    • En los accesos al menú principal se muestra por defecto las opciones de la $infoCfg{default_cat} seleccionada
    • +
    • %W% Sólo se usa cuando entre los el seleccionado es "index".
    • +
    +
    diff --git a/stta/help/es/config/default_maxsess.html b/stta/help/es/config/default_maxsess.html new file mode 100644 index 0000000..93491a1 --- /dev/null +++ b/stta/help/es/config/default_maxsess.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite un valor como el número máximo de sesiones de del Servicio. Por defecto: 9999
    • +
    • Determina el valor máximo de sesiones para el tipo de objeto.
    • +
    • %W% Se asigna como valor por defecto en la creación de los objetos, donde pude cambiarse.
    • +
    • %W% Para la comprobación de rangos de sesiones STTA ha de operar .
    • +
    +
    diff --git a/stta/help/es/config/default_portalive.html b/stta/help/es/config/default_portalive.html new file mode 100644 index 0000000..e5fbcbc --- /dev/null +++ b/stta/help/es/config/default_portalive.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite un número como puerto para comprobar si una conexión al mismo responde,
    • + sirve para comprobar las disponibilidad de acceso a los en +
    • %W%Este valor es el de "por defecto",por definición, que puede cambiarse en la configuración de , valor del .
    • +
    +
    diff --git a/stta/help/es/config/domains_list.html b/stta/help/es/config/domains_list.html new file mode 100644 index 0000000..5fe41ee --- /dev/null +++ b/stta/help/es/config/domains_list.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/domains_list
    • +
    +
    diff --git a/stta/help/es/config/ens_base.html b/stta/help/es/config/ens_base.html new file mode 100644 index 0000000..f9d0604 --- /dev/null +++ b/stta/help/es/config/ens_base.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene la raíz de la Base de Datos de Tarantella para los objetos y estructuras, por defecto es: .../_ens/
    • +
    +
    diff --git a/stta/help/es/config/extract_cmd.html b/stta/help/es/config/extract_cmd.html new file mode 100644 index 0000000..2dd8ade --- /dev/null +++ b/stta/help/es/config/extract_cmd.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene la orden del sistema para recupear copias.
      + Por defecto: cpio -idumvI
    • +
    • %W% Se usa para las taras de recuperación, inclída la base de datos de Tarantella
    • +
    +
    diff --git a/stta/help/es/config/feedback_dirname.html b/stta/help/es/config/feedback_dirname.html new file mode 100644 index 0000000..49e04d8 --- /dev/null +++ b/stta/help/es/config/feedback_dirname.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el último directorio usado para empaquetar la información del .
      + Por defecto: /tmp/data
    • +
    +
    diff --git a/stta/help/es/config/feedback_email.html b/stta/help/es/config/feedback_email.html new file mode 100644 index 0000000..aa0f5d2 --- /dev/null +++ b/stta/help/es/config/feedback_email.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la última dirección de correo usada para enviar el .
    • +
    • %W% Aunque no se envie y sólose empaquete este valor es obligatorio.
    • +
    +
    diff --git a/stta/help/es/config/feedback_mailserver.html b/stta/help/es/config/feedback_mailserver.html new file mode 100644 index 0000000..1196647 --- /dev/null +++ b/stta/help/es/config/feedback_mailserver.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el último nombre o dirección IP del servidor de correo usado para enviar el .
    • +
    • %I% Si no se dispone de servidor de correo puede estar en blanco y usar el empaquetado del "feedback" resultante.
    • +
    +
    diff --git a/stta/help/es/config/feedback_name.html b/stta/help/es/config/feedback_name.html new file mode 100644 index 0000000..9949b6a --- /dev/null +++ b/stta/help/es/config/feedback_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el último nombre usado para generar un + por el usuario.
    • +
    +
    diff --git a/stta/help/es/config/feedback_packcmd.html b/stta/help/es/config/feedback_packcmd.html new file mode 100644 index 0000000..90db0d3 --- /dev/null +++ b/stta/help/es/config/feedback_packcmd.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene la última orden usada para empaquetar el
      + Por defecto: tar cf /tmp/comm_$HOSTTIME.tar * ; gzip -f /tmp/comm_$HOSTTIME.tar
    • +
    • %I% $HOSTTIME es sustituido por "nombre-host-día-hora" al generar el
    • +
    +
    diff --git a/stta/help/es/config/filemgr_path.html b/stta/help/es/config/filemgr_path.html new file mode 100644 index 0000000..2254bd4 --- /dev/null +++ b/stta/help/es/config/filemgr_path.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path completo de un directorio para ser usado por defecto por el , si es llamado sin opciones.
      + Por defecto: /opt/tarantella/var/log +
    • +
    +
    diff --git a/stta/help/es/config/get_dir.html b/stta/help/es/config/get_dir.html new file mode 100644 index 0000000..48d071e --- /dev/null +++ b/stta/help/es/config/get_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del directorio donde los encuentran los ficheros enviados por el en la operación de .
      + Por defecto: /opt/save/getfile
    • +
    +
    diff --git a/stta/help/es/config/grpapps_list.html b/stta/help/es/config/grpapps_list.html new file mode 100644 index 0000000..960aeb6 --- /dev/null +++ b/stta/help/es/config/grpapps_list.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/grpapps_list
    • +
    +
    diff --git a/stta/help/es/config/grphosts_list.html b/stta/help/es/config/grphosts_list.html new file mode 100644 index 0000000..62e3b8f --- /dev/null +++ b/stta/help/es/config/grphosts_list.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/grphosts_list
    • +
    +
    diff --git a/stta/help/es/config/has_cronsess.html b/stta/help/es/config/has_cronsess.html new file mode 100644 index 0000000..743d7b7 --- /dev/null +++ b/stta/help/es/config/has_cronsess.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite dos valores: true o false
    • +
    • Activa o desactiva el uso de la CRON para control de Sessiones de Tarantella
    • +
    • Algunas funcionalidades de STTA ( , ) no operan si no está habilitado.
    • +
    • %W% La gestión de sesiones vía CRON se instala por medio de la utilidad .
    • +
    +
    diff --git a/stta/help/es/config/has_ldapusers.html b/stta/help/es/config/has_ldapusers.html new file mode 100644 index 0000000..cc4c340 --- /dev/null +++ b/stta/help/es/config/has_ldapusers.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite los valores: true o false
    • +
    • Si es true se activa el uso y definición de la vía LDAP. Tarantella, tendrá activado la opción LDAP como LA(login authorities). +
    • %W% STTA activa o desactiva la gestión de sobre LDAP en los formularios de y algunas funcionalidades como .
    • +
    • %W% No basta con activar este atributo, es necesario configurar el Servicio con .
    • +
    +
    diff --git a/stta/help/es/config/has_monitor.html b/stta/help/es/config/has_monitor.html new file mode 100644 index 0000000..a5f22f3 --- /dev/null +++ b/stta/help/es/config/has_monitor.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite dos valores: true o false
    • +
    • Activa o desactiva el para el Servicio, que incluye .
    • +
    • %W% El vía CRON se instala por medio de la utilidad , para permitir el funcionamiento automático del mismo.
    • +
    +
    diff --git a/stta/help/es/config/has_systemusers.html b/stta/help/es/config/has_systemusers.html new file mode 100644 index 0000000..f03f5ee --- /dev/null +++ b/stta/help/es/config/has_systemusers.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite los valores: true o false
    • +
    • Si es true se activa el uso y definición de la vía . Tarantella, tiene activada esta opción por defecto como LA(login authorities). +
    • %W% STTA activa o desactiva la gestión de sobre el Sistema Operativo en los formularios de y algunas funcionalidades de gestión de los mismos.
    • +
    • %W% No basta con activar este atributo, es necesario configurar el Servicio para manterner su integridad.
    • +
    +
    diff --git a/stta/help/es/config/help_active.html b/stta/help/es/config/help_active.html new file mode 100644 index 0000000..4fb0b9d --- /dev/null +++ b/stta/help/es/config/help_active.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores: true o false
    • +
    • STTA activa o desactiva los enlaces de ayuda en los formularios de entrada y en los textos de ayuda.
    • +
    • %I% Esta opción es útil si las páginas de ayuda no están completas, lo están para otro idioma, o se prefiere de STTA y publicarla en otro servidor.
    • +
    +
    diff --git a/stta/help/es/config/help_height.html b/stta/help/es/config/help_height.html new file mode 100644 index 0000000..8a08715 --- /dev/null +++ b/stta/help/es/config/help_height.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite un número para determinar en pixels la $infoCfg{help_height}.
    • +
    • %I% Por defecto se aconseja 600 o dejarlo a la dinámica del navegador del usuario.
    • +
    +
    diff --git a/stta/help/es/config/help_width.html b/stta/help/es/config/help_width.html new file mode 100644 index 0000000..8113933 --- /dev/null +++ b/stta/help/es/config/help_width.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite un número para determinar en pixels la $infoCfg{help_width}.
    • +
    • %I% Por defecto se aconseja 800 o dejarlo a la dinámica del navegador del usuario.
    • +
    +
    diff --git a/stta/help/es/config/hosts_list.html b/stta/help/es/config/hosts_list.html new file mode 100644 index 0000000..57dd023 --- /dev/null +++ b/stta/help/es/config/hosts_list.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/hosts_list
    • +
    +
    diff --git a/stta/help/es/config/hostsuser_list.html b/stta/help/es/config/hostsuser_list.html new file mode 100644 index 0000000..90f768f --- /dev/null +++ b/stta/help/es/config/hostsuser_list.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/hostsuser_list
    • + Por ejemplo: /opt/tarantella/defs/profcache_list +
    • %W% Sólo se requiere si el Servicio NO
      de modo que funciona
    • +
    +
    diff --git a/stta/help/es/config/howto.html b/stta/help/es/config/howto.html new file mode 100644 index 0000000..c41a711 --- /dev/null +++ b/stta/help/es/config/howto.html @@ -0,0 +1,9 @@ +  STTA puede configurarse: +
      +
    • Por medio de la interface: hay iconos para secciones de uso frecuente y uno global.
    • +
    • Mediante invocación del cgi vía URL: http(s)://hostname:[webmin-por]/stta/config.cgi?[nombre-de-sección].
    • +
    • Las secciones de configuración están almacenadas en ficheros independientes dentro del directorio de configuración locales /stta/dataconf. Cada sección contiene una línea con cada parámetro <nombre-del-parámetro=valor-asignado). Estos ficheros son editables.
    • +
    • %W% Sólo si los cambios se realizan por medio de la interface de STTA se regenera la información de y el entorno de los .
    • +
    • %W% Los ficheros globales o genéricos de valores para configurar STTA se cargan desde /stta/dataconf/base, sólo los valores de cada una de las secciones, en el orden en el que vienen escritas, son procesado para las tareas de configuración y ayuda del entorno. Cualquier otro valor u alteración de orden realizado sobre los ficheros locales (/stta/dataconf ) es sobreescrito..
    • +
    +
    diff --git a/stta/help/es/config/http_log_fperm.html b/stta/help/es/config/http_log_fperm.html new file mode 100644 index 0000000..48c5839 --- /dev/null +++ b/stta/help/es/config/http_log_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/http_log_name.html b/stta/help/es/config/http_log_name.html new file mode 100644 index 0000000..2d43356 --- /dev/null +++ b/stta/help/es/config/http_log_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra el log del servicio HTTP
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/http_log_perm.html b/stta/help/es/config/http_log_perm.html new file mode 100644 index 0000000..6764630 --- /dev/null +++ b/stta/help/es/config/http_log_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/http_log_tail.html b/stta/help/es/config/http_log_tail.html new file mode 100644 index 0000000..ea79201 --- /dev/null +++ b/stta/help/es/config/http_log_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/http_port.html b/stta/help/es/config/http_port.html new file mode 100644 index 0000000..4936343 --- /dev/null +++ b/stta/help/es/config/http_port.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el número de puerto en el que está disponible el servicio HTTP local.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/httpacc_log_fperm.html b/stta/help/es/config/httpacc_log_fperm.html new file mode 100644 index 0000000..83a1c58 --- /dev/null +++ b/stta/help/es/config/httpacc_log_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/httpacc_log_name.html b/stta/help/es/config/httpacc_log_name.html new file mode 100644 index 0000000..351b9d8 --- /dev/null +++ b/stta/help/es/config/httpacc_log_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra los accesos al servicio HTTP
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/httpacc_log_perm.html b/stta/help/es/config/httpacc_log_perm.html new file mode 100644 index 0000000..6da45ed --- /dev/null +++ b/stta/help/es/config/httpacc_log_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/httpacc_log_tail.html b/stta/help/es/config/httpacc_log_tail.html new file mode 100644 index 0000000..6362ba0 --- /dev/null +++ b/stta/help/es/config/httpacc_log_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/https_log_fperm.html b/stta/help/es/config/https_log_fperm.html new file mode 100644 index 0000000..1f87c20 --- /dev/null +++ b/stta/help/es/config/https_log_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/https_log_name.html b/stta/help/es/config/https_log_name.html new file mode 100644 index 0000000..6c72313 --- /dev/null +++ b/stta/help/es/config/https_log_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra el log del servicio HTTPS
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/https_log_perm.html b/stta/help/es/config/https_log_perm.html new file mode 100644 index 0000000..4d816df --- /dev/null +++ b/stta/help/es/config/https_log_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/https_log_tail.html b/stta/help/es/config/https_log_tail.html new file mode 100644 index 0000000..9827d5c --- /dev/null +++ b/stta/help/es/config/https_log_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/https_port.html b/stta/help/es/config/https_port.html new file mode 100644 index 0000000..426afb3 --- /dev/null +++ b/stta/help/es/config/https_port.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el número de puerto en el que está disponible el servicio HTTPS local.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/httpsacc_log_fperm.html b/stta/help/es/config/httpsacc_log_fperm.html new file mode 100644 index 0000000..1caddfd --- /dev/null +++ b/stta/help/es/config/httpsacc_log_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/httpsacc_log_name.html b/stta/help/es/config/httpsacc_log_name.html new file mode 100644 index 0000000..0c523da --- /dev/null +++ b/stta/help/es/config/httpsacc_log_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra los accesos al servicio HTTPS
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/httpsacc_log_perm.html b/stta/help/es/config/httpsacc_log_perm.html new file mode 100644 index 0000000..b8fd99f --- /dev/null +++ b/stta/help/es/config/httpsacc_log_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/httpsacc_log_tail.html b/stta/help/es/config/httpsacc_log_tail.html new file mode 100644 index 0000000..c87f772 --- /dev/null +++ b/stta/help/es/config/httpsacc_log_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/iferror_objects.html b/stta/help/es/config/iferror_objects.html new file mode 100644 index 0000000..f5011de --- /dev/null +++ b/stta/help/es/config/iferror_objects.html @@ -0,0 +1,14 @@ + + +
    +
      +
    • Se refiere a la ejecución peticiones de gestión de los del Servicio por medio de la interface de STTA.
    • +
    • Admite los valores:
        +
      • (stop) Parar el proceso de la petición.
      • +
      • (warn) Avisar de que se ha producido un error.
      • +
      • (browse) Visualizar el error que se ha producido.
      • +

      + Las peticiones son procesadas secuencialmente, un error en alguna de sus partes suele parar con el proceso de la misma.
    • +
    • %I% La información y el resultado de la petición se registran en el de Webmin.
    • +
    +
    diff --git a/stta/help/es/config/iferror_services.html b/stta/help/es/config/iferror_services.html new file mode 100644 index 0000000..d3f12f3 --- /dev/null +++ b/stta/help/es/config/iferror_services.html @@ -0,0 +1,16 @@ + + +
    +
      +
    • STTA +permite conocer:
        +
      • El estado de los puertos o "sockets" de los servicios
      • Parámetros de configuración cargados
      • etc, ...
    • +
    • Admite los siguientes valores, para el caso de que se produzca un error en las comprobaciones:
        +
      • (stop) Parar el proceso de la petición.
      • +
      • (warn) Avisar de que se ha producido un error.
      • +
      • (browse) Visualizar el error que se ha producido.
      • +

      + En cualquier caso los y los muestran los iconos de aviso correspondientes.
    • +
    • %I% La información del error se registra en el de Webmin si el es 4.
    • +
    +
    diff --git a/stta/help/es/config/imgbasedir.html b/stta/help/es/config/imgbasedir.html new file mode 100644 index 0000000..da28214 --- /dev/null +++ b/stta/help/es/config/imgbasedir.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/interface.html b/stta/help/es/config/interface.html new file mode 100644 index 0000000..b09e8ff --- /dev/null +++ b/stta/help/es/config/interface.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite dos valores para determinar el tipo de interface (menús de categorías y opciones):
      • +
      • tabs: Tipo "Tabs" o carpetas Permite navegar entre las opciones agrupadas en temas y objetos
      • +
      • index: Tipo "Tabla" o página de iconos Visualiza todas las opciones disponibles formateadas en tablas dentro de una sóla página.
      +
    • %I% Ver más detalles en .
    • +
    +
    diff --git a/stta/help/es/config/is_ldapcache.html b/stta/help/es/config/is_ldapcache.html new file mode 100644 index 0000000..0092efe --- /dev/null +++ b/stta/help/es/config/is_ldapcache.html @@ -0,0 +1,12 @@ + + +
    +
      +
    • Admite los valores: true o false
    • +
    • Si es true se activa el uso de en el Servicio
    • +
    • Si es false se activa el uso en el Servicio
    • +
    • %W% Este valor puede cambiar elementos de la interface, deshabilitando iconos y limitando el acceso a determinadas funcionalidades, como modo de ajustarse a las características del Servicio.
    • +
    • %W% STTA activa o desactiva la gestión del sobre en los formularios de .
    • +
    • %W% No basta con activar este atributo, es necesario configurar el Servicio con (servidores LDAPCACHE, Tcls, etc).
    • +
    +
    diff --git a/stta/help/es/config/is_masterHost.html b/stta/help/es/config/is_masterHost.html new file mode 100644 index 0000000..bd73dd4 --- /dev/null +++ b/stta/help/es/config/is_masterHost.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite dos valores: true o false
    • +
    • Activa o desactiva el uso de STTA .
    • +
    +
    diff --git a/stta/help/es/config/ldap2_conf.html b/stta/help/es/config/ldap2_conf.html new file mode 100644 index 0000000..61c3301 --- /dev/null +++ b/stta/help/es/config/ldap2_conf.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path del fichero de configuración del servicio LDAP secundario. Por ejemplo: /etc/openldap/ttaldap2.conf
    • +
    • %W% Se usa a modo de backup local en el servidor LDAP primario.
    • +
    +
    diff --git a/stta/help/es/config/ldap2_passwd.html b/stta/help/es/config/ldap2_passwd.html new file mode 100644 index 0000000..6371340 --- /dev/null +++ b/stta/help/es/config/ldap2_passwd.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la clave de acceso al servicio LDAP secundario del administrador para las tareas de gestión.
    • +
    • %W% Va asociado a , puede leerse si se accede al fichero de configuración de STTA aunque no es visible en los fomularios.
    • +
    +
    diff --git a/stta/help/es/config/ldap2_port.html b/stta/help/es/config/ldap2_port.html new file mode 100644 index 0000000..f99a262 --- /dev/null +++ b/stta/help/es/config/ldap2_port.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el número de puerto en el que está disponible el servicio LDAP secundario.
    • +
    • %W% Va asociado al , suele ser el 389 de otro host.
    • +
    +
    diff --git a/stta/help/es/config/ldap2_restart.html b/stta/help/es/config/ldap2_restart.html new file mode 100644 index 0000000..e4e96b3 --- /dev/null +++ b/stta/help/es/config/ldap2_restart.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para re-arrancar la instancia del servicio LDAP secundario en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldap2_server.html b/stta/help/es/config/ldap2_server.html new file mode 100644 index 0000000..33be5d9 --- /dev/null +++ b/stta/help/es/config/ldap2_server.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra la dirección del servidor LDAP secundario, ha de ser "resuelta" y "accesible" por el servidor STTA
    • +
    • %W% Este valor se usa para todas las operaciones de conexión con el servicio LDAP secundario.
      + Si está en blanco indica que no hay servicio de para LDAP.
    • +
    +
    diff --git a/stta/help/es/config/ldap2_servertitle.html b/stta/help/es/config/ldap2_servertitle.html new file mode 100644 index 0000000..a925881 --- /dev/null +++ b/stta/help/es/config/ldap2_servertitle.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene un texto con la descripción del servicio o servidor LDAP secundario.
    • +
    +
    diff --git a/stta/help/es/config/ldap2_type.html b/stta/help/es/config/ldap2_type.html new file mode 100644 index 0000000..f20cc5d --- /dev/null +++ b/stta/help/es/config/ldap2_type.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Registra el tipo de software del servicio LDAP secundario. Los valores posibles son:
        +
      • IPLANET cuando el software es IPlanet.
      • +
      • OpenLDAP cuando el software es Open LDAP.
      • +
    • +
    • %W% Es usada para optimizar la gestión con servicios LDAP secundario de STTA.
    • +
    +
    diff --git a/stta/help/es/config/ldap2_user.html b/stta/help/es/config/ldap2_user.html new file mode 100644 index 0000000..f3a4c00 --- /dev/null +++ b/stta/help/es/config/ldap2_user.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el usuario de acceso al servicio LDAP secundario para las tareas de gestión.
      + Por ejemplo: cn=DirectoryManager
    • +
    • %W% Va asociado al , suele ser el administrador definido en la configuración del LDAP secundario.
    • +
    +
    diff --git a/stta/help/es/config/ldap2_version.html b/stta/help/es/config/ldap2_version.html new file mode 100644 index 0000000..d27c9ab --- /dev/null +++ b/stta/help/es/config/ldap2_version.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la versión del software del servicio LDAP secundario.
    • +
    • %W% Es usada para optimizar .
    • +
    +
    diff --git a/stta/help/es/config/ldap_backup.html b/stta/help/es/config/ldap_backup.html new file mode 100644 index 0000000..9265e78 --- /dev/null +++ b/stta/help/es/config/ldap_backup.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path de la orden para hacer copia de la instancia del servicio LDAP en el sistema.
    • +
    • %W% Es utilizado por la .
    • +
    +
    diff --git a/stta/help/es/config/ldap_backup_dir.html b/stta/help/es/config/ldap_backup_dir.html new file mode 100644 index 0000000..8f12a56 --- /dev/null +++ b/stta/help/es/config/ldap_backup_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contine el path del directorio para hacer copiar de los servicios de LDAP, por defecto: /opt/save/bak
    • +
    • %W% Este valor es usado por la y por la .
    • +
    +
    diff --git a/stta/help/es/config/ldap_base.html b/stta/help/es/config/ldap_base.html new file mode 100644 index 0000000..7da9fde --- /dev/null +++ b/stta/help/es/config/ldap_base.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene la raíz de la Base de Datos del LDAP para las entradas de y ,
      + por defecto es: o=organization
    • +
    +
    diff --git a/stta/help/es/config/ldap_conf.html b/stta/help/es/config/ldap_conf.html new file mode 100644 index 0000000..65bb3f7 --- /dev/null +++ b/stta/help/es/config/ldap_conf.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el path del fichero de configuración del servicio LDAP. Por ejemplo: /etc/openldap/ttaldap.conf
    • +
    • %W% Para OpenLDAP se configura en ,
      + proporciona información adicional para los .
    • +
    +
    diff --git a/stta/help/es/config/ldap_daemon.html b/stta/help/es/config/ldap_daemon.html new file mode 100644 index 0000000..d7e8c0b --- /dev/null +++ b/stta/help/es/config/ldap_daemon.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del "daemon" de LDAP, se usa para ver los procesos.
    • +
    • %W% Para OpenLDAP se configura en
    • +
    +
    diff --git a/stta/help/es/config/ldap_debug.html b/stta/help/es/config/ldap_debug.html new file mode 100644 index 0000000..221baa8 --- /dev/null +++ b/stta/help/es/config/ldap_debug.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Se refiere a la ejecución de los , en particular a los de OpenLDAP.
    • +
    • Admite los valores entre 0 y 2, por defecto 0
    • +
    • Registra la información en el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_dir.html b/stta/help/es/config/ldap_dir.html new file mode 100644 index 0000000..577eae0 --- /dev/null +++ b/stta/help/es/config/ldap_dir.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene el path del directorio donde están instalado el software de LDAP
    • +
    +
    diff --git a/stta/help/es/config/ldap_dirname.html b/stta/help/es/config/ldap_dirname.html new file mode 100644 index 0000000..02925f0 --- /dev/null +++ b/stta/help/es/config/ldap_dirname.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contierne el nombre del directorio donde están instalados los datos y ejecutables de la instancia del LDAP, por ejemplo: ttaldap
    • +
    • %W% Es usado para tareas de mantenimiento del LDAP.
    • +
    +
    diff --git a/stta/help/es/config/ldap_dnusers.html b/stta/help/es/config/ldap_dnusers.html new file mode 100644 index 0000000..523d0c3 --- /dev/null +++ b/stta/help/es/config/ldap_dnusers.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el DN raíz para las entradas de y en el LDAP,
      + por defecto es: o=organization
    • +
    +
    diff --git a/stta/help/es/config/ldap_ldif.html b/stta/help/es/config/ldap_ldif.html new file mode 100644 index 0000000..52fefdf --- /dev/null +++ b/stta/help/es/config/ldap_ldif.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el path de la orden para exportar el directorio de la instancia del servicio LDAP en el sistema,
      + suele hacerse por medio de ficheros "ldif".
    • +
    • %W% Es utilizado por la .
    • +
    +
    diff --git a/stta/help/es/config/ldap_ldif_dir.html b/stta/help/es/config/ldap_ldif_dir.html new file mode 100644 index 0000000..e81a6a5 --- /dev/null +++ b/stta/help/es/config/ldap_ldif_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contine el path del directorio para exportar el directorio de los servicios de LDAP, por defecto: /opt/save/ldif
    • +
    • %W% Este valor es usado por la y por la .
    • +
    +
    diff --git a/stta/help/es/config/ldap_load.html b/stta/help/es/config/ldap_load.html new file mode 100644 index 0000000..35deac1 --- /dev/null +++ b/stta/help/es/config/ldap_load.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path de la orden para cargar el directorio de la instancia del servicio LDAP en el sistema.
    • +
    • %W% Es utilizado por la .
    • +
    +
    diff --git a/stta/help/es/config/ldap_log_fperm.html b/stta/help/es/config/ldap_log_fperm.html new file mode 100644 index 0000000..fa63045 --- /dev/null +++ b/stta/help/es/config/ldap_log_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_log_name.html b/stta/help/es/config/ldap_log_name.html new file mode 100644 index 0000000..f15f0a9 --- /dev/null +++ b/stta/help/es/config/ldap_log_name.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra los logs de servicio LDAP
    • +
    +
    diff --git a/stta/help/es/config/ldap_log_perm.html b/stta/help/es/config/ldap_log_perm.html new file mode 100644 index 0000000..333cf94 --- /dev/null +++ b/stta/help/es/config/ldap_log_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_log_tail.html b/stta/help/es/config/ldap_log_tail.html new file mode 100644 index 0000000..9fb8daf --- /dev/null +++ b/stta/help/es/config/ldap_log_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_passwd.html b/stta/help/es/config/ldap_passwd.html new file mode 100644 index 0000000..071d1cc --- /dev/null +++ b/stta/help/es/config/ldap_passwd.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la clave de acceso al servicio LDAP del administrador para las tareas de gestión.
    • +
    • %W% Va asociado a , puede leerse si se accede al fichero de configuración de STTA aunque no es visible en los fomularios.
    • +
    +
    diff --git a/stta/help/es/config/ldap_port.html b/stta/help/es/config/ldap_port.html new file mode 100644 index 0000000..4cdc29d --- /dev/null +++ b/stta/help/es/config/ldap_port.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el número de puerto en el que está disponible el servicio LDAP.
    • +
    • %W% Va asociado al , suele ser el 389.
    • +
    +
    diff --git a/stta/help/es/config/ldap_replicate.html b/stta/help/es/config/ldap_replicate.html new file mode 100644 index 0000000..537298d --- /dev/null +++ b/stta/help/es/config/ldap_replicate.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path de la orden para replicar el repositorio del LDAP en el secundario y otros LDAP de backup.
    • +
    • %W% Es utilizado para .
    • +
    +
    diff --git a/stta/help/es/config/ldap_restart.html b/stta/help/es/config/ldap_restart.html new file mode 100644 index 0000000..0337e78 --- /dev/null +++ b/stta/help/es/config/ldap_restart.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para re-arrancar la instancia del servicio LDAP en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldap_restore.html b/stta/help/es/config/ldap_restore.html new file mode 100644 index 0000000..697c72a --- /dev/null +++ b/stta/help/es/config/ldap_restore.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para recuperar una copia de la instancia del servicio LDAP en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldap_server.html b/stta/help/es/config/ldap_server.html new file mode 100644 index 0000000..6b68fc4 --- /dev/null +++ b/stta/help/es/config/ldap_server.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la dirección del servidor LDAP, ha de ser "resuelta" y "accesible" por el servidor STTA
    • +
    • %W% Este valor se usa para todas las operaciones de conexión con el servicio LDAP.
    • +
    +
    diff --git a/stta/help/es/config/ldap_server_acclog_fperm.html b/stta/help/es/config/ldap_server_acclog_fperm.html new file mode 100644 index 0000000..c00f084 --- /dev/null +++ b/stta/help/es/config/ldap_server_acclog_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_server_acclog_name.html b/stta/help/es/config/ldap_server_acclog_name.html new file mode 100644 index 0000000..03a1628 --- /dev/null +++ b/stta/help/es/config/ldap_server_acclog_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra los accesos al servicio LDAP
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_server_acclog_perm.html b/stta/help/es/config/ldap_server_acclog_perm.html new file mode 100644 index 0000000..927caef --- /dev/null +++ b/stta/help/es/config/ldap_server_acclog_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_server_acclog_tail.html b/stta/help/es/config/ldap_server_acclog_tail.html new file mode 100644 index 0000000..12008ee --- /dev/null +++ b/stta/help/es/config/ldap_server_acclog_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_server_log_fperm.html b/stta/help/es/config/ldap_server_log_fperm.html new file mode 100644 index 0000000..eebccd9 --- /dev/null +++ b/stta/help/es/config/ldap_server_log_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_server_log_name.html b/stta/help/es/config/ldap_server_log_name.html new file mode 100644 index 0000000..e9072cd --- /dev/null +++ b/stta/help/es/config/ldap_server_log_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra el log del servicio LDAP
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_server_log_perm.html b/stta/help/es/config/ldap_server_log_perm.html new file mode 100644 index 0000000..09c59ca --- /dev/null +++ b/stta/help/es/config/ldap_server_log_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_server_log_tail.html b/stta/help/es/config/ldap_server_log_tail.html new file mode 100644 index 0000000..0f8ca47 --- /dev/null +++ b/stta/help/es/config/ldap_server_log_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldap_servertitle.html b/stta/help/es/config/ldap_servertitle.html new file mode 100644 index 0000000..a64937d --- /dev/null +++ b/stta/help/es/config/ldap_servertitle.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene un texto con la descripción del servicio o servidor LDAP.
    • +
    +
    diff --git a/stta/help/es/config/ldap_start.html b/stta/help/es/config/ldap_start.html new file mode 100644 index 0000000..3a380b6 --- /dev/null +++ b/stta/help/es/config/ldap_start.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para arrancar la instancia del servicio LDAP en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldap_stop.html b/stta/help/es/config/ldap_stop.html new file mode 100644 index 0000000..dbe8215 --- /dev/null +++ b/stta/help/es/config/ldap_stop.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para parar la instancia del servicio LDAP en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldap_type.html b/stta/help/es/config/ldap_type.html new file mode 100644 index 0000000..e63d829 --- /dev/null +++ b/stta/help/es/config/ldap_type.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Registra el tipo de software del servicio LDAP. Los valores posibles son:
        +
      • IPLANET cuando el software es IPlanet.
      • +
      • OpenLDAP cuando el software es Open LDAP.
      • +
    • +
    • %W% Es usada para optimizar la gestión con servicios LDAP de STTA.
    • +
    +
    diff --git a/stta/help/es/config/ldap_user.html b/stta/help/es/config/ldap_user.html new file mode 100644 index 0000000..d606414 --- /dev/null +++ b/stta/help/es/config/ldap_user.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el usuario de acceso al servicio LDAP para las tareas de gestión.
      + Por ejemplo: cn=DirectoryManager
    • +
    • %W% Va asociado al , suele ser el administrador definido en la configuración del LDAP.
    • +
    +
    diff --git a/stta/help/es/config/ldap_version.html b/stta/help/es/config/ldap_version.html new file mode 100644 index 0000000..480b7ec --- /dev/null +++ b/stta/help/es/config/ldap_version.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la versión del software del servicio LDAP.
    • +
    • %W% Es usada para optimizar .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_conf.html b/stta/help/es/config/ldapcache2_conf.html new file mode 100644 index 0000000..e72d5d7 --- /dev/null +++ b/stta/help/es/config/ldapcache2_conf.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path del fichero de configuración del servicio LDAPCACHE secundario. Por ejemplo: /etc/openldap/ttacache2.conf
    • +
    • %W% Se usa a modo de backup local en el servidor LDAPCACHE primario.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_passwd.html b/stta/help/es/config/ldapcache2_passwd.html new file mode 100644 index 0000000..52a05d3 --- /dev/null +++ b/stta/help/es/config/ldapcache2_passwd.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la clave de acceso al servicio LDAPCACHE secundario del administrador para las tareas de gestión.
    • +
    • %W% Va asociado a , puede leerse si se accede al fichero de configuración de STTA aunque no es visible en los fomularios.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_port.html b/stta/help/es/config/ldapcache2_port.html new file mode 100644 index 0000000..4d22975 --- /dev/null +++ b/stta/help/es/config/ldapcache2_port.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el número de puerto en el que está disponible el servicio LDAPCAHE secundario.
    • +
    • %W% Va asociado al , suele ser el 802 de otro host.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_restart.html b/stta/help/es/config/ldapcache2_restart.html new file mode 100644 index 0000000..c951ffc --- /dev/null +++ b/stta/help/es/config/ldapcache2_restart.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para re-arrancar la instancia del servicio LDAPCACHE secundario en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_server.html b/stta/help/es/config/ldapcache2_server.html new file mode 100644 index 0000000..f8ceabc --- /dev/null +++ b/stta/help/es/config/ldapcache2_server.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra la dirección del servidor LDAPCACHE secundario, ha de ser "resuelta" y "accesible" por el servidor STTA
    • +
    • %W% Este valor se usa para todas las operaciones de conexión con el servicio LDAPCACHE secundario.
      + Si está en blanco indica que no hay servicio de para LDAPCACHE.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_servertitle.html b/stta/help/es/config/ldapcache2_servertitle.html new file mode 100644 index 0000000..b1172a5 --- /dev/null +++ b/stta/help/es/config/ldapcache2_servertitle.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene un texto con la descripción del servicio o servidor LDAPCACHE secundario.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_type.html b/stta/help/es/config/ldapcache2_type.html new file mode 100644 index 0000000..e00fe61 --- /dev/null +++ b/stta/help/es/config/ldapcache2_type.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Registra el tipo de software del servicio LDAPCACHE secundario. Los valores posibles son:
        +
      • IPLANET cuando el software es IPlanet.
      • +
      • OpenLDAP cuando el software es Open LDAP.
      • +
    • +
    • %W% Es usada para optimizar la gestión con servicios LDAPCACHE secundario de STTA.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_user.html b/stta/help/es/config/ldapcache2_user.html new file mode 100644 index 0000000..8611f6d --- /dev/null +++ b/stta/help/es/config/ldapcache2_user.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el usuario de acceso al servicio LDAPCACHE secundario para las tareas de gestión.
      + Por ejemplo: cn=DirectoryManager
    • +
    • %W% Va asociado al , suele ser el administrador definido en la configuración del LDAPCACHE secundario.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache2_version.html b/stta/help/es/config/ldapcache2_version.html new file mode 100644 index 0000000..365733b --- /dev/null +++ b/stta/help/es/config/ldapcache2_version.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la versión del software del servicio LDAPCACHE secundario.
    • +
    • %W% Es usada para optimizar .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_backup.html b/stta/help/es/config/ldapcache_backup.html new file mode 100644 index 0000000..ff73d7c --- /dev/null +++ b/stta/help/es/config/ldapcache_backup.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path de la orden para hacer copia de la instancia del servicio LDAPCACHE en el sistema.
    • +
    • %W% Es utilizado por la .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_backup_dir.html b/stta/help/es/config/ldapcache_backup_dir.html new file mode 100644 index 0000000..1c4dc20 --- /dev/null +++ b/stta/help/es/config/ldapcache_backup_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contine el path del directorio para hacer copiar de los servicios de LDAPCACHE, por defecto: /opt/save/bak_cache
    • +
    • %W% Este valor es usado por la y por la .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_base.html b/stta/help/es/config/ldapcache_base.html new file mode 100644 index 0000000..cb2dedb --- /dev/null +++ b/stta/help/es/config/ldapcache_base.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene la raíz de la Base de Datos del LDAPCACHE para las entradas de cache de del Servicio.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_conf.html b/stta/help/es/config/ldapcache_conf.html new file mode 100644 index 0000000..00c4c52 --- /dev/null +++ b/stta/help/es/config/ldapcache_conf.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el path del fichero de configuración del servicio LDAPCACHE. Por ejemplo: /etc/openldap/ttacache.conf
    • +
    • %W% Para OpenLDAP se configura en ,
      + proporciona información adicional para los .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_daemon.html b/stta/help/es/config/ldapcache_daemon.html new file mode 100644 index 0000000..b0cdccd --- /dev/null +++ b/stta/help/es/config/ldapcache_daemon.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del "daemon" de LDAPCACHE, se usa para ver los procesos.
    • +
    • %W% Para OpenLDAP se configura en
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_debug.html b/stta/help/es/config/ldapcache_debug.html new file mode 100644 index 0000000..1880a07 --- /dev/null +++ b/stta/help/es/config/ldapcache_debug.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Se refiere a la ejecución de los , en particular a los de OpenLDAP.
    • +
    • Admite los valores entre 0 y 2, por defecto 0
    • +
    • Registra la información en el .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_defaultobj.html b/stta/help/es/config/ldapcache_defaultobj.html new file mode 100644 index 0000000..6b22871 --- /dev/null +++ b/stta/help/es/config/ldapcache_defaultobj.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Nombre del objeto por defecto que usarán las entradas del LDAPCACHE, por defecto: default_obj
    • +
    • %W% Es usado por el Servicio y por para gestionar los valores por defecto de los objetos en la LDAPCACHE.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_dirname.html b/stta/help/es/config/ldapcache_dirname.html new file mode 100644 index 0000000..040abc2 --- /dev/null +++ b/stta/help/es/config/ldapcache_dirname.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contierne el nombre del directorio donde están instalados los datos y ejecutables de la instancia del LDAPCACHE, por ejemplo: ttacache
    • +
    • %W% Es usado para tareas de mantenimiento del LDAPCACHE.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_dndefaultobj.html b/stta/help/es/config/ldapcache_dndefaultobj.html new file mode 100644 index 0000000..e5e6f4d --- /dev/null +++ b/stta/help/es/config/ldapcache_dndefaultobj.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • DN de la entrada del LDAPCACHE que + considera en última instancia en el caso de que no se hubiera encontrado entrada alguna con en la LDAPCACHE, en relación a la petición solicitada.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_ldif.html b/stta/help/es/config/ldapcache_ldif.html new file mode 100644 index 0000000..f802c75 --- /dev/null +++ b/stta/help/es/config/ldapcache_ldif.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el path de la orden para exportar el directorio de la instancia del servicio LDAPCACHE en el sistema,
      + suele hacerse por medio de ficheros "ldif".
    • +
    • %W% Es utilizado por la .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_ldif_dir.html b/stta/help/es/config/ldapcache_ldif_dir.html new file mode 100644 index 0000000..3f72ddd --- /dev/null +++ b/stta/help/es/config/ldapcache_ldif_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contine el path del directorio para exportar el directorio de los servicios de LDAPCACHE, por defecto: /opt/save/ldif_cache
    • +
    • %W% Este valor es usado por la y por la .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_load.html b/stta/help/es/config/ldapcache_load.html new file mode 100644 index 0000000..2758638 --- /dev/null +++ b/stta/help/es/config/ldapcache_load.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path de la orden para cargar el directorio de la instancia del servicio LDAPCACHE en el sistema.
    • +
    • %W% Es utilizado por la .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_passwd.html b/stta/help/es/config/ldapcache_passwd.html new file mode 100644 index 0000000..69395e8 --- /dev/null +++ b/stta/help/es/config/ldapcache_passwd.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la clave de acceso al servicio LDAPCACHE del administrador para las tareas de gestión.
    • +
    • %W% Va asociado a , puede leerse si se accede al fichero de configuración de STTA aunque no es visible en los fomularios.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_port.html b/stta/help/es/config/ldapcache_port.html new file mode 100644 index 0000000..6d755cc --- /dev/null +++ b/stta/help/es/config/ldapcache_port.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el número de puerto en el que está disponible el servicio LDAPCAHE.
    • +
    • %W% Va asociado al , suele ser el 802.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_replicate.html b/stta/help/es/config/ldapcache_replicate.html new file mode 100644 index 0000000..42216a9 --- /dev/null +++ b/stta/help/es/config/ldapcache_replicate.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path de la orden para replicar el repositorio del LDAPCACHE en el secundario y otros LDAPCACHE de backup.
    • +
    • %W% Es utilizado para .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_restart.html b/stta/help/es/config/ldapcache_restart.html new file mode 100644 index 0000000..79673b6 --- /dev/null +++ b/stta/help/es/config/ldapcache_restart.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para re-arrancar la instancia del servicio LDAPCACHE en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_restore.html b/stta/help/es/config/ldapcache_restore.html new file mode 100644 index 0000000..6799590 --- /dev/null +++ b/stta/help/es/config/ldapcache_restore.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para recuperar una copia de la instancia del servicio LDAPCACHE en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_server.html b/stta/help/es/config/ldapcache_server.html new file mode 100644 index 0000000..1cc970c --- /dev/null +++ b/stta/help/es/config/ldapcache_server.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la dirección del servidor LDAPCACHE, ha de ser "resuelta" y "accesible" por el servidor STTA
    • +
    • %W% Este valor se usa para todas las operaciones de conexión con el servicio LDAPCACHE.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_server_acclog_fperm.html b/stta/help/es/config/ldapcache_server_acclog_fperm.html new file mode 100644 index 0000000..bd90399 --- /dev/null +++ b/stta/help/es/config/ldapcache_server_acclog_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    +
  • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
    + +
  • +
  • %I% El modo más idóneo suele ser 0600.
  • +
  • %W% Es utilizado por el .
  • +
    diff --git a/stta/help/es/config/ldapcache_server_acclog_name.html b/stta/help/es/config/ldapcache_server_acclog_name.html new file mode 100644 index 0000000..1044ca1 --- /dev/null +++ b/stta/help/es/config/ldapcache_server_acclog_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra los accesos al servicio LDAPCACHE
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_server_acclog_perm.html b/stta/help/es/config/ldapcache_server_acclog_perm.html new file mode 100644 index 0000000..982e034 --- /dev/null +++ b/stta/help/es/config/ldapcache_server_acclog_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_server_acclog_tail.html b/stta/help/es/config/ldapcache_server_acclog_tail.html new file mode 100644 index 0000000..a502b8c --- /dev/null +++ b/stta/help/es/config/ldapcache_server_acclog_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_server_log_fperm.html b/stta/help/es/config/ldapcache_server_log_fperm.html new file mode 100644 index 0000000..192e9a8 --- /dev/null +++ b/stta/help/es/config/ldapcache_server_log_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_server_log_name.html b/stta/help/es/config/ldapcache_server_log_name.html new file mode 100644 index 0000000..c7636b9 --- /dev/null +++ b/stta/help/es/config/ldapcache_server_log_name.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra el log del servicio LDAPCACHE
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_server_log_perm.html b/stta/help/es/config/ldapcache_server_log_perm.html new file mode 100644 index 0000000..37dec09 --- /dev/null +++ b/stta/help/es/config/ldapcache_server_log_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_server_log_tail.html b/stta/help/es/config/ldapcache_server_log_tail.html new file mode 100644 index 0000000..58fa4b9 --- /dev/null +++ b/stta/help/es/config/ldapcache_server_log_tail.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores un número de línea contando desde el final del fichero hacia atrás, (últimas N líneas), que son las que se visualizan en el . Es la misma funcionalidad que se optiene con la órden del sistema operativo "tail".
      + Por defecto se usa 30.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_servertitle.html b/stta/help/es/config/ldapcache_servertitle.html new file mode 100644 index 0000000..7b0cb45 --- /dev/null +++ b/stta/help/es/config/ldapcache_servertitle.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene un texto con la descripción del servicio o servidor LDAPCACHE.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_start.html b/stta/help/es/config/ldapcache_start.html new file mode 100644 index 0000000..82e0718 --- /dev/null +++ b/stta/help/es/config/ldapcache_start.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para arrancar la instancia del servicio LDAPCACHE en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_stop.html b/stta/help/es/config/ldapcache_stop.html new file mode 100644 index 0000000..72d59f9 --- /dev/null +++ b/stta/help/es/config/ldapcache_stop.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de la orden para parar la instancia del servicio LDAPCACHE en el sistema.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_type.html b/stta/help/es/config/ldapcache_type.html new file mode 100644 index 0000000..8068f5f --- /dev/null +++ b/stta/help/es/config/ldapcache_type.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Registra el tipo de software del servicio LDAPCACHE. Los valores posibles son:
        +
      • IPLANET cuando el software es IPlanet.
      • +
      • OpenLDAP cuando el software es Open LDAP.
      • +
    • +
    • %W% Es usada para optimizar la gestión con servicios LDAPCACHE de STTA.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_user.html b/stta/help/es/config/ldapcache_user.html new file mode 100644 index 0000000..dba4ce9 --- /dev/null +++ b/stta/help/es/config/ldapcache_user.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el usuario de acceso al servicio LDAPCACHE para las tareas de gestión.
      + Por ejemplo: cn=DirectoryManager
    • +
    • %W% Va asociado al , suele ser el administrador definido en la configuración del LDAPCACHE.
    • +
    +
    diff --git a/stta/help/es/config/ldapcache_version.html b/stta/help/es/config/ldapcache_version.html new file mode 100644 index 0000000..4f138d6 --- /dev/null +++ b/stta/help/es/config/ldapcache_version.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la versión del software del servicio LDAPCACHE.
    • +
    • %W% Es usada para optimizar .
    • +
    +
    diff --git a/stta/help/es/config/links_list.html b/stta/help/es/config/links_list.html new file mode 100644 index 0000000..ed7e3b3 --- /dev/null +++ b/stta/help/es/config/links_list.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/links_list
    • +
    +
    diff --git a/stta/help/es/config/list_backups_delhours.html b/stta/help/es/config/list_backups_delhours.html new file mode 100644 index 0000000..836ec2d --- /dev/null +++ b/stta/help/es/config/list_backups_delhours.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Define cada cuántas horas se ha de proceder al borrado de los logs de la
      + Por ejemplo cada semana: 168 +
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_backups_fperm.html b/stta/help/es/config/list_backups_fperm.html new file mode 100644 index 0000000..33f6783 --- /dev/null +++ b/stta/help/es/config/list_backups_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_backups_name.html b/stta/help/es/config/list_backups_name.html new file mode 100644 index 0000000..90b768a --- /dev/null +++ b/stta/help/es/config/list_backups_name.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Contiene el path del fichero de la
      + Por defecto: /etc/webmin/stta/dataconf/backups_list +
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_backups_perm.html b/stta/help/es/config/list_backups_perm.html new file mode 100644 index 0000000..10182b9 --- /dev/null +++ b/stta/help/es/config/list_backups_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_debuglogs_delhours.html b/stta/help/es/config/list_debuglogs_delhours.html new file mode 100644 index 0000000..1bc366c --- /dev/null +++ b/stta/help/es/config/list_debuglogs_delhours.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Define cada cuántas horas se ha de proceder al borrado de los logs de la
      + Por ejemplo cada treinta minutos: 0.30 +
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_debuglogs_fperm.html b/stta/help/es/config/list_debuglogs_fperm.html new file mode 100644 index 0000000..86103de --- /dev/null +++ b/stta/help/es/config/list_debuglogs_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_debuglogs_name.html b/stta/help/es/config/list_debuglogs_name.html new file mode 100644 index 0000000..d555d2a --- /dev/null +++ b/stta/help/es/config/list_debuglogs_name.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Contiene el path completo del fichero que registra los logs de la
      + Por defecto: /etc/webmin/stta/dataconf/debuglogs_list +
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_debuglogs_perm.html b/stta/help/es/config/list_debuglogs_perm.html new file mode 100644 index 0000000..2037857 --- /dev/null +++ b/stta/help/es/config/list_debuglogs_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_sttalogs_delhours.html b/stta/help/es/config/list_sttalogs_delhours.html new file mode 100644 index 0000000..cbc7a0b --- /dev/null +++ b/stta/help/es/config/list_sttalogs_delhours.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Define cada cuántas horas se ha de proceder al borrado de los logs de la
      + Por ejemplo cada día: 24 +
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_sttalogs_fperm.html b/stta/help/es/config/list_sttalogs_fperm.html new file mode 100644 index 0000000..e89ac71 --- /dev/null +++ b/stta/help/es/config/list_sttalogs_fperm.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite como valor los mismos que la orden del sistema operativo "chmod", un "modo" numérico formado entre uno y cuatro dígitos octales (0-7). Algunas opciones posibles son:
      + +
    • +
    • %I% El modo más idóneo suele ser 0600.
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_sttalogs_name.html b/stta/help/es/config/list_sttalogs_name.html new file mode 100644 index 0000000..b7957af --- /dev/null +++ b/stta/help/es/config/list_sttalogs_name.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Contiene el path del fichero de la
      + Por defecto: /etc/webmin/stta/dataconf/sttalogs_list +
    • +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_sttalogs_perm.html b/stta/help/es/config/list_sttalogs_perm.html new file mode 100644 index 0000000..138edb3 --- /dev/null +++ b/stta/help/es/config/list_sttalogs_perm.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores para el :
    • + +
    • %W% Es utilizado por la
    • +
    +
    diff --git a/stta/help/es/config/list_to_sync.html b/stta/help/es/config/list_to_sync.html new file mode 100644 index 0000000..8a8570c --- /dev/null +++ b/stta/help/es/config/list_to_sync.html @@ -0,0 +1,12 @@ + + +
    +
      +
    • Admite como valor una lista con los del Servicio, separados con espacios
      + Se usa la variable de configuración que guarda el path del objeto correspondiente:
      + Por ejemplo: ou_list para .
    • +
    • %W% Este valor es crupcial para la del Servicio y para .
    • +
    • %W%STTA permite mantener la integridad de los del Servicio, pero es aconsejable que todos los hosts o servidores STTA del Servicio tengan los mismos valores en este parámetro, de modo que la gestión pueda hacerse desde cualquier servidor STTA.
      +
    • +
    +
    diff --git a/stta/help/es/config/loginUsername.html b/stta/help/es/config/loginUsername.html new file mode 100644 index 0000000..e93e8e1 --- /dev/null +++ b/stta/help/es/config/loginUsername.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el login por defecto del usuario al Servicio.
    • +
    • %I% Este valor es usado por defecto para definir un .
    • +
    +
    diff --git a/stta/help/es/config/login_tosend.html b/stta/help/es/config/login_tosend.html new file mode 100644 index 0000000..71e983a --- /dev/null +++ b/stta/help/es/config/login_tosend.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el nombre de usuario o login usado para .
    • +
    • %W% Sólo es necesario si el es ftp
    • +
    +
    diff --git a/stta/help/es/config/masterHost.html b/stta/help/es/config/masterHost.html new file mode 100644 index 0000000..aa6e9b0 --- /dev/null +++ b/stta/help/es/config/masterHost.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el hostname de STTA .
    • +
    • %W% Es el único host que puede alterar los del Servicio.
    • +
    +
    diff --git a/stta/help/es/config/masterHostURL.html b/stta/help/es/config/masterHostURL.html new file mode 100644 index 0000000..8b35150 --- /dev/null +++ b/stta/help/es/config/masterHostURL.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene la URL para redirigir STTA . Ejemplo: http://hostname:10000/stta
    • +
    • %I% STTA muestra un icono con la URL como enlace para gestionar los del Servicio.
    • +
    +
    diff --git a/stta/help/es/config/master_sender_host.html b/stta/help/es/config/master_sender_host.html new file mode 100644 index 0000000..5d20416 --- /dev/null +++ b/stta/help/es/config/master_sender_host.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el nombre o dirección IP del host que realiza los envios en las operaciones de .
    • +
    +
    diff --git a/stta/help/es/config/mon_title.html b/stta/help/es/config/mon_title.html new file mode 100644 index 0000000..95d2287 --- /dev/null +++ b/stta/help/es/config/mon_title.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Almacena el nombre o descripción que determina el comienzo de la línea con el título o nombre del "script" o guión del
      + Por defecto se usa: #title: +
    • +
    +
    diff --git a/stta/help/es/config/monitor_scripts_path.html b/stta/help/es/config/monitor_scripts_path.html new file mode 100644 index 0000000..d1949bf --- /dev/null +++ b/stta/help/es/config/monitor_scripts_path.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el path completo del directorio donde se guardan los del .
      + Por defecto: /opt/tarantella/defs/scripts +
    • +
    +
    diff --git a/stta/help/es/config/motd.html b/stta/help/es/config/motd.html new file mode 100644 index 0000000..e7d0f64 --- /dev/null +++ b/stta/help/es/config/motd.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Admite el path completo de un fichero texto legigle en el Sistema
    • +
    • STTA usa el contenido de este fichero para mostralos como Mensaje del Sistema en .
    • +
    • %W% Si no existe o su contenido está en blanco STTA no muestra Mensaje alguno.
    • +
    • %I% El estilo de los mensajes del entorno se configura en .
    • +
    +
    diff --git a/stta/help/es/config/motd_style.html b/stta/help/es/config/motd_style.html new file mode 100644 index 0000000..c3204d6 --- /dev/null +++ b/stta/help/es/config/motd_style.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite un valores para determinar el tipo de "MENSAJE DEL SISTEMA" que se muestra en la interface.
      + Puede ser tipo scroll o tipo marquee
    • +
    • %I% Ver más detalles en .
    • +
    +
    diff --git a/stta/help/es/config/msg_nosess.html b/stta/help/es/config/msg_nosess.html new file mode 100644 index 0000000..c44e929 --- /dev/null +++ b/stta/help/es/config/msg_nosess.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene un texto que es enviado a Tarantella cuando no hay sesiones disponibles
      + Por defecto: No hay Sesiones Disponibles !!! +
    • +
    +
    diff --git a/stta/help/es/config/msg_noticket.html b/stta/help/es/config/msg_noticket.html new file mode 100644 index 0000000..237f501 --- /dev/null +++ b/stta/help/es/config/msg_noticket.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene un texto que es enviado a Tarantella cuando el ticket de sesión no es válido.
      + Por defecto: Ticket no Valido !!!! +
    • +
    +
    diff --git a/stta/help/es/config/order_cat.html b/stta/help/es/config/order_cat.html new file mode 100644 index 0000000..0329d36 --- /dev/null +++ b/stta/help/es/config/order_cat.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite los valores posibles para el $infoCfg{order_cat}
    • +
    • En los accesos al menú principal se muestra las categorías con opciones en el $infoCfg{order_cat} seleccionada
    • +
    • %W% Sólo se usa cuando entre los el seleccionado es "index".
    • +
    +
    diff --git a/stta/help/es/config/osdataout_file.html b/stta/help/es/config/osdataout_file.html new file mode 100644 index 0000000..5bc5d4b --- /dev/null +++ b/stta/help/es/config/osdataout_file.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Contiene el path del fichero donde se registra la información obtenida del sistema operativo mediante el .
    • +
    +
    diff --git a/stta/help/es/config/other_list_sync.html b/stta/help/es/config/other_list_sync.html new file mode 100644 index 0000000..903375c --- /dev/null +++ b/stta/help/es/config/other_list_sync.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Este parámetro determina qué otras "listas o ficheros" del Servicio se entre los servidores STTA.
    • + Se usa la variable de configuración que guarda el path del objeto correspondiente:
      + Por ejemplo: ldap_log_name para . +
    • %W%STTA permite mantener la integridad de otras "listas o ficheros" del Servicio, pero es aconsejable que todos los hosts o servidores STTA del Servicio tengan los mismos valores en este parámetro.
      +
    • +
    +
    diff --git a/stta/help/es/config/ou_list.html b/stta/help/es/config/ou_list.html new file mode 100644 index 0000000..5e9a1e7 --- /dev/null +++ b/stta/help/es/config/ou_list.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/ou_list
    • +
    +
    diff --git a/stta/help/es/config/outdir.html b/stta/help/es/config/outdir.html new file mode 100644 index 0000000..996a062 --- /dev/null +++ b/stta/help/es/config/outdir.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/output_cgis.html b/stta/help/es/config/output_cgis.html new file mode 100644 index 0000000..ef660b0 --- /dev/null +++ b/stta/help/es/config/output_cgis.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Se refiere a la ejecución de peticiones por la interface de STTA.
    • +
    • Admite los valores entre 0 y 2, por defecto 0
    • +
    • Muestra el resultado de las acciones por pantalla y lo registra en el de Webmin.
    • +
    +
    diff --git a/stta/help/es/config/packcmd.html b/stta/help/es/config/packcmd.html new file mode 100644 index 0000000..16fe85a --- /dev/null +++ b/stta/help/es/config/packcmd.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/passw_tosend.html b/stta/help/es/config/passw_tosend.html new file mode 100644 index 0000000..2ed68d6 --- /dev/null +++ b/stta/help/es/config/passw_tosend.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path de un fichero con la clave o password del usuario o login usado para .
    • +
    • %W% Sólo es necesario si el es ftp
    • +
    • %I% Este fichero suele tener sólo permiso de lectura para el usuario del daemon de Webmin, ya que en el figura sólo el password de modo legible. Puede ser un fichero de tipo oculto.
    • +
    +
    diff --git a/stta/help/es/config/profcache_list.html b/stta/help/es/config/profcache_list.html new file mode 100644 index 0000000..77ba76a --- /dev/null +++ b/stta/help/es/config/profcache_list.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/profcache_list
    • +
    • %W% Sólo se requiere si el Servicio NO
      de modo que funciona
    • +
    +
    diff --git a/stta/help/es/config/run_exec_user.html b/stta/help/es/config/run_exec_user.html new file mode 100644 index 0000000..bc820b8 --- /dev/null +++ b/stta/help/es/config/run_exec_user.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el "login" o usuario utilizado para ejecutar órdenes desde STTA.
    • +
    • %W% Es usado en las llamadas al sistema por STTA para ejecutar órdenes o conexiones con los servicios, sobre todo con Tarantella>.
    • +
    +
    diff --git a/stta/help/es/config/save_send_dir.html b/stta/help/es/config/save_send_dir.html new file mode 100644 index 0000000..dbaf1fa --- /dev/null +++ b/stta/help/es/config/save_send_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del directorio donde son salvados los ficheros enviados o recibidos en las operaciones de .
      + Por defecto: /opt/save/replicas
    • +
    +
    diff --git a/stta/help/es/config/servers_alias.html b/stta/help/es/config/servers_alias.html new file mode 100644 index 0000000..0245b2c --- /dev/null +++ b/stta/help/es/config/servers_alias.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el nombre del grupo genérico o "container" de los y
      + Por ejemplo=Servidores
    • +
    +
    diff --git a/stta/help/es/config/service_tosend.html b/stta/help/es/config/service_tosend.html new file mode 100644 index 0000000..5217eb1 --- /dev/null +++ b/stta/help/es/config/service_tosend.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Determina el servicio que se usa para las peticiones de , admite los valores: ftp o http
    • +
    • %W% Si se usa http los servidores bajo STTA han de configurase en Servidores de Webmin con la tranferencia vía HTTP(s) automática activada.
    • +
    +
    diff --git a/stta/help/es/config/sessout_timeout.html b/stta/help/es/config/sessout_timeout.html new file mode 100644 index 0000000..e43c862 --- /dev/null +++ b/stta/help/es/config/sessout_timeout.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra un valor de minutos.
    • +
    • Establece cada cuanto tiempo ha de regenerarse la información registrada de las sesiones de Tarantella. Por defecto: 11
    • +
    • Transcurrido el tiempo establecido la información es regenerada bien por la invocación de las utilidades STTA para visualizar y gestionar sesiones, como por el script establecido en la CRON del sistema (normalmente ttasess).
    • +
    +
    diff --git a/stta/help/es/config/stta_debugname.html b/stta/help/es/config/stta_debugname.html new file mode 100644 index 0000000..462ef59 --- /dev/null +++ b/stta/help/es/config/stta_debugname.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el Path y prefijo de los ficheros de "debug" que usan algunos ( ejemplo: path/dbug_ )
    • +
    • %W%Suele contener el valor del
    • +
    +
    diff --git a/stta/help/es/config/stta_defslist.html b/stta/help/es/config/stta_defslist.html new file mode 100644 index 0000000..32814e7 --- /dev/null +++ b/stta/help/es/config/stta_defslist.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Es el comienzo del path de los ficheros o listas de del Servicio,
      + que se configuran en ,
      + de modo que los realicen las tareas pertinentes: copia, recuperación, etc.
    • +
    +
    diff --git a/stta/help/es/config/stta_hosts.html b/stta/help/es/config/stta_hosts.html new file mode 100644 index 0000000..dd80712 --- /dev/null +++ b/stta/help/es/config/stta_hosts.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite una lista de "hosts" o servidores de Webmin separados por comas.
    • +
    • %W% Este valor es crupcial para sincronizar del Servicio.
    • +
    • STTA realiza la gestión de del Servicio sobre cada uno de los "hosts" de la lista para mantener la integridad.
    • +
    • %W% No basta con incluir un "hosts" en la lista, es necesario configurar el Servicio y la comunicación entre los servidores Webmin del mismo: . El "host" ha se ser declarado en .
    • +
    • %I% Esta funcionalidad se activa en .
    • +
    +
    diff --git a/stta/help/es/config/stta_logdir.html b/stta/help/es/config/stta_logdir.html new file mode 100644 index 0000000..f864825 --- /dev/null +++ b/stta/help/es/config/stta_logdir.html @@ -0,0 +1,18 @@ + + +
    +
      +
    • Almacena el path del directorio que registra los "logs" de los +
      + Por ejemplo:
        +
      • ,
      • +
      • STTA monitor
      • +
      • STTA ttasess
      • +
      • brandmgr.pl etc.
      • +
      +
    • +
    • %W%El y
      + el y
      + suelen contener el valor de $infoCfg{stta_logdir}
    • +
    +
    diff --git a/stta/help/es/config/stta_logname.html b/stta/help/es/config/stta_logname.html new file mode 100644 index 0000000..3d0abcb --- /dev/null +++ b/stta/help/es/config/stta_logname.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el Path y prefijo de los ficheros de logs que usan algunos (ejemplo: path/cmd_ )
    • +
    • %W%Suele contener el valor del
    • +
    +
    diff --git a/stta/help/es/config/stta_savedir.html b/stta/help/es/config/stta_savedir.html new file mode 100644 index 0000000..a75a08e --- /dev/null +++ b/stta/help/es/config/stta_savedir.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Almacena el path del
    • +
    • Es utlizado por el y los +
    • En este directorio deben realizarse las copias de las Bases de Datos de los servicios bajo sincronización de STTA: Tarantella, LDAPs, etc.
    • + +
    +
    diff --git a/stta/help/es/config/stta_srvtitle.html b/stta/help/es/config/stta_srvtitle.html new file mode 100644 index 0000000..3a6f4a0 --- /dev/null +++ b/stta/help/es/config/stta_srvtitle.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Almacena el nombre o descripción del servidor o host que ejeuta los servicios.
      + Este texto se visualiza en .
    • +
    +
    diff --git a/stta/help/es/config/stta_sync.html b/stta/help/es/config/stta_sync.html new file mode 100644 index 0000000..7697ef0 --- /dev/null +++ b/stta/help/es/config/stta_sync.html @@ -0,0 +1,11 @@ + + +
    +
      +
    • Admite los valores: true o false
    • +
    • Si es true se activa el Servicio para manterner su integridad.
    • +
    • %W% Este valor es crupcial para sincronizar del Servicio.
    • +
    • %W% No basta con activar este atributo, es necesario configurar el Servicio y la comunicación entre los servidores Webmin del mismo: .
    • +
    • %I% La lista con hosts a sicronizar se configura en .
    • +
    +
    diff --git a/stta/help/es/config/stta_tools_dir.html b/stta/help/es/config/stta_tools_dir.html new file mode 100644 index 0000000..ff28d00 --- /dev/null +++ b/stta/help/es/config/stta_tools_dir.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Registra el path del directorio donde se instalan los , la instalación es realizada por el "script" mktools.sh.
      + Por defecto: TTAINSTALLDIR/tools
    • + +
    +
    diff --git a/stta/help/es/config/stta_wkdir.html b/stta/help/es/config/stta_wkdir.html new file mode 100644 index 0000000..5b72c31 --- /dev/null +++ b/stta/help/es/config/stta_wkdir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del directorio de trabajo para los , en especial para .
    • + Por defecto: /tmp +
    +
    diff --git a/stta/help/es/config/system_log.html b/stta/help/es/config/system_log.html new file mode 100644 index 0000000..8bee609 --- /dev/null +++ b/stta/help/es/config/system_log.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path completo del directorio de logs del sistema operativo.
    • +
    • %W% Es utilizado por el .
    • +
    +
    diff --git a/stta/help/es/config/sysusers_list.html b/stta/help/es/config/sysusers_list.html new file mode 100644 index 0000000..1a1fd53 --- /dev/null +++ b/stta/help/es/config/sysusers_list.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Admite como valor el path completo del fichero que registra las
      + Por ejemplo: /opt/tarantella/defs/sysusers_list
    • +
    • %W% Sólo se requiere si el Servicio
    • +
    +
    diff --git a/stta/help/es/config/target_hosts.html b/stta/help/es/config/target_hosts.html new file mode 100644 index 0000000..8d6084d --- /dev/null +++ b/stta/help/es/config/target_hosts.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra los nombre o direcciones IP de los hosts que reciben los envios en las operaciones de .
    • +
    +
    diff --git a/stta/help/es/config/tclx_library.html b/stta/help/es/config/tclx_library.html new file mode 100644 index 0000000..4125613 --- /dev/null +++ b/stta/help/es/config/tclx_library.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del directorio de la biblioteca TCL para los "scripts" de carga y descarga de la base de datos de Tarantella
      + Por defecto: TTAINSTALLDIR/bin/lib/tcl7.5
    • +
    +
    diff --git a/stta/help/es/config/to_send_dir.html b/stta/help/es/config/to_send_dir.html new file mode 100644 index 0000000..b8f28b6 --- /dev/null +++ b/stta/help/es/config/to_send_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del directorio donde el coloca los ficheros a enviar en .
      + Por defecto: /opt/save/toreplicate
    • +
    +
    diff --git a/stta/help/es/config/totalsessout_file.html b/stta/help/es/config/totalsessout_file.html new file mode 100644 index 0000000..18dc77e --- /dev/null +++ b/stta/help/es/config/totalsessout_file.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path del fichero donde se registra el recuento total y acumaldo de sesiones a partir de la información sucesivas que han ido contabilizándose en el .
      + Por defecto: TTAINSTALLDIR/var/log/stta_totalsess.out +
    • +
    +
    diff --git a/stta/help/es/config/tta_aliascmd.html b/stta/help/es/config/tta_aliascmd.html new file mode 100644 index 0000000..14280ff --- /dev/null +++ b/stta/help/es/config/tta_aliascmd.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Registra el path completo de la órden para ejecutar peticiones sobre + Tarantella por la interface de "comandos".
      + Por defecto es: TTAINSTALLDIR/bin/tarantella pero puede ser una alias o script.
    • +
    • %W% STTA realiza la .
    • +
    +
    diff --git a/stta/help/es/config/tta_appheigth.html b/stta/help/es/config/tta_appheigth.html new file mode 100644 index 0000000..34cd0c0 --- /dev/null +++ b/stta/help/es/config/tta_appheigth.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Define la altura por defecto de la ventana en la que se ejecuta el objeto definido en de Tarantella.
    • +
    +
    diff --git a/stta/help/es/config/tta_appwidth.html b/stta/help/es/config/tta_appwidth.html new file mode 100644 index 0000000..e3941c6 --- /dev/null +++ b/stta/help/es/config/tta_appwidth.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Define el ancho por defecto de la ventana en la que se ejecuta el objeto definido en de Tarantella.
    • +
    +
    diff --git a/stta/help/es/config/tta_archive.html b/stta/help/es/config/tta_archive.html new file mode 100644 index 0000000..bcd238d --- /dev/null +++ b/stta/help/es/config/tta_archive.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para archivar los logs de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/bin/tarantella archive
    • +
    +
    diff --git a/stta/help/es/config/tta_backup.html b/stta/help/es/config/tta_backup.html new file mode 100644 index 0000000..8205888 --- /dev/null +++ b/stta/help/es/config/tta_backup.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para hacer una copia de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/tools/ que forma parte de los
    • +
    +
    diff --git a/stta/help/es/config/tta_backup_dir.html b/stta/help/es/config/tta_backup_dir.html new file mode 100644 index 0000000..6b192a8 --- /dev/null +++ b/stta/help/es/config/tta_backup_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contine el path del directorio para hacer copiar de los servicios de Tarantella, por defecto: /opt/save/tta
    • +
    • %W% Este valor es usado por la y por la .
    • +
    +
    diff --git a/stta/help/es/config/tta_base.html b/stta/help/es/config/tta_base.html new file mode 100644 index 0000000..65aa6a5 --- /dev/null +++ b/stta/help/es/config/tta_base.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path raíz de los objetos de + Tarantella en su Base de Datos. Por defecto: o=organization
    • +
    • %W% Es la raíz del árbol de objetos del Servicio en Tarantella, todas las demás estructuras son creadas bajo su jerarquía. Puede ser renombrado.
    • +
    +
    diff --git a/stta/help/es/config/tta_billing_dir.html b/stta/help/es/config/tta_billing_dir.html new file mode 100644 index 0000000..cd7162b --- /dev/null +++ b/stta/help/es/config/tta_billing_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra el path del directorio donde se escriben las peticiones del solicitadas.
    • + Por defecto es: /opt/save/billing +
    +
    diff --git a/stta/help/es/config/tta_daemon.html b/stta/help/es/config/tta_daemon.html new file mode 100644 index 0000000..870702e --- /dev/null +++ b/stta/help/es/config/tta_daemon.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del "daemon" de Tarantella, por defecto TTAINSTALLDIR/bin/bin/ttaauxserv
    • +
    • %W% Si el path no existe STTA muestra un error de configuración del módulo.
    • +
    +
    diff --git a/stta/help/es/config/tta_defaults_hosts.html b/stta/help/es/config/tta_defaults_hosts.html new file mode 100644 index 0000000..15d09cf --- /dev/null +++ b/stta/help/es/config/tta_defaults_hosts.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path de un fichero con los atributos por defecto para crear objetos + de en Tarantella
      + Por ejemplo: /opt/tarantella/dev/hosts-defaults
    • +
    +
    diff --git a/stta/help/es/config/tta_defaults_obj.html b/stta/help/es/config/tta_defaults_obj.html new file mode 100644 index 0000000..6e6314e --- /dev/null +++ b/stta/help/es/config/tta_defaults_obj.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path de un fichero con los atributos por defecto para crear objetos + de en Tarantella (person)
      + Por ejemplo: /opt/tarantella/dev/person-defaults
    • +
    +
    diff --git a/stta/help/es/config/tta_defaults_ou.html b/stta/help/es/config/tta_defaults_ou.html new file mode 100644 index 0000000..132acf1 --- /dev/null +++ b/stta/help/es/config/tta_defaults_ou.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path de un fichero con los atributos por defecto para crear objetos + de en Tarantella
      + Por ejemplo: /opt/tarantella/dev/orgunit-defaults
    • +
    +
    diff --git a/stta/help/es/config/tta_dir.html b/stta/help/es/config/tta_dir.html new file mode 100644 index 0000000..09d48f6 --- /dev/null +++ b/stta/help/es/config/tta_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el path del directorio donde está instalado Tarantella, por defecto /opt/tarantella. Es realmente el TTAINSTALLDIR
    • +
    • %W% La mayor parte de los path de usan este directorio como base.
    • +
    +
    diff --git a/stta/help/es/config/tta_emusessions.html b/stta/help/es/config/tta_emusessions.html new file mode 100644 index 0000000..7c081f6 --- /dev/null +++ b/stta/help/es/config/tta_emusessions.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para obtener la lista de sesiones con aplicaciones realizadas vía Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/bin/tarantella emulatorsession list
    • +
    +
    diff --git a/stta/help/es/config/tta_emusessions_end.html b/stta/help/es/config/tta_emusessions_end.html new file mode 100644 index 0000000..b6a3bd6 --- /dev/null +++ b/stta/help/es/config/tta_emusessions_end.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para finalizar sesiones de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/bin/tarantella emulatorsession end
    • +
    +
    diff --git a/stta/help/es/config/tta_ensdump.html b/stta/help/es/config/tta_ensdump.html new file mode 100644 index 0000000..883a133 --- /dev/null +++ b/stta/help/es/config/tta_ensdump.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para descargar o volcar la Base de Datos de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/tools/ que forma parte de los
    • +
    +
    diff --git a/stta/help/es/config/tta_ensdump_dir.html b/stta/help/es/config/tta_ensdump_dir.html new file mode 100644 index 0000000..43c0140 --- /dev/null +++ b/stta/help/es/config/tta_ensdump_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contine el path del directorio para , por defecto: /opt/save/ensdumps
    • +
    • %W% Este valor es usado por la .
    • +
    +
    diff --git a/stta/help/es/config/tta_ensload.html b/stta/help/es/config/tta_ensload.html new file mode 100644 index 0000000..b65e442 --- /dev/null +++ b/stta/help/es/config/tta_ensload.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para cargar la base de datos de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/tools/ que forma parte de los
    • +
    +
    diff --git a/stta/help/es/config/tta_ensload_dir.html b/stta/help/es/config/tta_ensload_dir.html new file mode 100644 index 0000000..28bc420 --- /dev/null +++ b/stta/help/es/config/tta_ensload_dir.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contine el path del directorio para cargar la Base de Datos de los servicios de Tarantella, por defecto: /opt/save/ensloads
    • +
    • %W% Este valor es usado por la y por la .
    • +
    +
    diff --git a/stta/help/es/config/tta_ensrecreate.html b/stta/help/es/config/tta_ensrecreate.html new file mode 100644 index 0000000..7006624 --- /dev/null +++ b/stta/help/es/config/tta_ensrecreate.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para recrear la base de datos de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/tools/ que forma parte de los
    • +
    +
    diff --git a/stta/help/es/config/tta_ensrestore.html b/stta/help/es/config/tta_ensrestore.html new file mode 100644 index 0000000..36ecf06 --- /dev/null +++ b/stta/help/es/config/tta_ensrestore.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para recuperar una copia de la Base de Datos de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/tools/ que forma parte de los
    • +
    +
    diff --git a/stta/help/es/config/tta_ldapUser.html b/stta/help/es/config/tta_ldapUser.html new file mode 100644 index 0000000..9482b98 --- /dev/null +++ b/stta/help/es/config/tta_ldapUser.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contine la raiz del path que usa Tarantella para identificar a los , aquellos que autentican el acceso vía LDAP.
      + Por defecto es: .../_service/sco/tta/ldapcache/
    • +
    +
    diff --git a/stta/help/es/config/tta_ldapcacheApps.html b/stta/help/es/config/tta_ldapcacheApps.html new file mode 100644 index 0000000..dafa432 --- /dev/null +++ b/stta/help/es/config/tta_ldapcacheApps.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el DN raíz para las entradas de y en el LDAPCACHE,
      + por defecto es: o=organization
    • +
    +
    diff --git a/stta/help/es/config/tta_ldapcacheHosts.html b/stta/help/es/config/tta_ldapcacheHosts.html new file mode 100644 index 0000000..cbd0c83 --- /dev/null +++ b/stta/help/es/config/tta_ldapcacheHosts.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el DN raíz para las entradas de y en el LDAPCACHE,
      + por defecto es: o=organization
    • +
    +
    diff --git a/stta/help/es/config/tta_ldapcacheUser.html b/stta/help/es/config/tta_ldapcacheUser.html new file mode 100644 index 0000000..c1e4c20 --- /dev/null +++ b/stta/help/es/config/tta_ldapcacheUser.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el DN raíz para las entradas de y en el LDAPCACHE,
      + por defecto es: o=organization
    • +
    +
    diff --git a/stta/help/es/config/tta_restart.html b/stta/help/es/config/tta_restart.html new file mode 100644 index 0000000..8d05cda --- /dev/null +++ b/stta/help/es/config/tta_restart.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para re-arrancar de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/bin/tarantella restart
    • +
    +
    diff --git a/stta/help/es/config/tta_sessout_file.html b/stta/help/es/config/tta_sessout_file.html new file mode 100644 index 0000000..bdb03aa --- /dev/null +++ b/stta/help/es/config/tta_sessout_file.html @@ -0,0 +1,9 @@ + + +
    +
      +
    • Contiene el path del fichero donde se registra la información obtenida de las sesiones mediante el .
      + Por defecto: TTAINSTALLDIR/var/log/stta_sess.out +
    • +
    +
    diff --git a/stta/help/es/config/tta_status.html b/stta/help/es/config/tta_status.html new file mode 100644 index 0000000..c0b4af4 --- /dev/null +++ b/stta/help/es/config/tta_status.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para obtener el "status" de los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/bin/tarantella status --byserver
    • +
    +
    diff --git a/stta/help/es/config/tta_websessions.html b/stta/help/es/config/tta_websessions.html new file mode 100644 index 0000000..4c3fa56 --- /dev/null +++ b/stta/help/es/config/tta_websessions.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para listar las sessiones de acceso a los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/bin/tarantella webtopsession list
    • +
    +
    diff --git a/stta/help/es/config/tta_websessions_logout.html b/stta/help/es/config/tta_websessions_logout.html new file mode 100644 index 0000000..3a946ab --- /dev/null +++ b/stta/help/es/config/tta_websessions_logout.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la orden para finalizar una sessión de acceso a los servicios de Tarantella por la interface de órdenes.
      + Por defecto es: TTAINSTALLDIR/bin/tarantella webtopsession logout
    • +
    +
    diff --git a/stta/help/es/config/tta_webtops.html b/stta/help/es/config/tta_webtops.html new file mode 100644 index 0000000..0915d1d --- /dev/null +++ b/stta/help/es/config/tta_webtops.html @@ -0,0 +1,10 @@ + + +
    +
      +
    • Contiene el path del fichero con los "webtops" disponibles para asignar a los + y + del Servicio.
      + Por defecto: TTAINSTALLDIR/defs/webtops
    • +
    +
    diff --git a/stta/help/es/config/ttalog_path.html b/stta/help/es/config/ttalog_path.html new file mode 100644 index 0000000..c48c31a --- /dev/null +++ b/stta/help/es/config/ttalog_path.html @@ -0,0 +1,7 @@ + + +
    +
      +
    • Registra el path de los logs de Tarantella, por defecto es: TTAINSTALLDIR/var/log
    • +
    +
    diff --git a/stta/help/es/config/unziptool.html b/stta/help/es/config/unziptool.html new file mode 100644 index 0000000..e0028c6 --- /dev/null +++ b/stta/help/es/config/unziptool.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene la orden del sistema para descomprimir ficheros.
      + Por defecto: gunzip
    • +
    +
    diff --git a/stta/help/es/config/url_ldap.html b/stta/help/es/config/url_ldap.html new file mode 100644 index 0000000..20cde5e --- /dev/null +++ b/stta/help/es/config/url_ldap.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la URL completa de la ayuda del software LDAP.
      + Puede estar en blanco.
    • +
    +
    diff --git a/stta/help/es/config/url_tta.html b/stta/help/es/config/url_tta.html new file mode 100644 index 0000000..af77626 --- /dev/null +++ b/stta/help/es/config/url_tta.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Registra la URL completa de la ayuda de Tarantella,
      + por defecto: http://HOSTNAME/tarantella/help/en-us/admintocs/TOC_index.html
    • +
    +
    diff --git a/stta/help/es/config/urlbase.html b/stta/help/es/config/urlbase.html new file mode 100644 index 0000000..ea035a8 --- /dev/null +++ b/stta/help/es/config/urlbase.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/users_alias.html b/stta/help/es/config/users_alias.html new file mode 100644 index 0000000..62090cc --- /dev/null +++ b/stta/help/es/config/users_alias.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene el nombre del grupo genérico o "container" de los y
      + Por ejemplo=Usuarios
    • +
    +
    diff --git a/stta/help/es/config/wbgimage.html b/stta/help/es/config/wbgimage.html new file mode 100644 index 0000000..f98c60d --- /dev/null +++ b/stta/help/es/config/wbgimage.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/wcs_header.html b/stta/help/es/config/wcs_header.html new file mode 100644 index 0000000..e33d0e6 --- /dev/null +++ b/stta/help/es/config/wcs_header.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/wcs_link.html b/stta/help/es/config/wcs_link.html new file mode 100644 index 0000000..18424dd --- /dev/null +++ b/stta/help/es/config/wcs_link.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/wcs_page.html b/stta/help/es/config/wcs_page.html new file mode 100644 index 0000000..1c2aef0 --- /dev/null +++ b/stta/help/es/config/wcs_page.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/wcs_revtext.html b/stta/help/es/config/wcs_revtext.html new file mode 100644 index 0000000..0fa454a --- /dev/null +++ b/stta/help/es/config/wcs_revtext.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/wcs_table.html b/stta/help/es/config/wcs_table.html new file mode 100644 index 0000000..7efb2ea --- /dev/null +++ b/stta/help/es/config/wcs_table.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/wcs_text.html b/stta/help/es/config/wcs_text.html new file mode 100644 index 0000000..ee96cc7 --- /dev/null +++ b/stta/help/es/config/wcs_text.html @@ -0,0 +1,12 @@ + + +
    +
      + +
    +
    diff --git a/stta/help/es/config/ziptool.html b/stta/help/es/config/ziptool.html new file mode 100644 index 0000000..76eeb0c --- /dev/null +++ b/stta/help/es/config/ziptool.html @@ -0,0 +1,8 @@ + + +
    +
      +
    • Contiene la orden del sistema para comprimir ficheros.
      + Por defecto: gzip -f
    • +
    +
    diff --git a/stta/help/es/config_howto.html b/stta/help/es/config_howto.html new file mode 100644 index 0000000..c0d5cb1 --- /dev/null +++ b/stta/help/es/config_howto.html @@ -0,0 +1,2 @@ +   Cómo se configura STTA +  
    diff --git a/stta/help/es/definitions.html b/stta/help/es/definitions.html new file mode 100644 index 0000000..e2f7d3e --- /dev/null +++ b/stta/help/es/definitions.html @@ -0,0 +1,9 @@ +

    ż Qué es STTA ?

    %HRTABLE%

    + +STTA (Servicios con Tarantella) es una herramienta para administrar Servicios alrededor del + software Tarantella . + Esta construído como un módulo de Webmin, permite una sincronización completa entre las diferentes tecnologías: LDAP, servidor Web, Tarantella, etc.
    + +
    No pretende sustituir al "Object Mangager" de Tarantella o las herramientas administrativas de LDAP, sino más bien coordinar los atributos y definiones de los objetos del servicio, además de complementar las tareas de administración y gestión.
    +
    Ayuda a gestionar los Objetos del Servicio como una unidad en el entorno de explotación corporativo donde + la tecnología de Tarantella de web-enabling y la autenticación de usuarios son críticas.
    diff --git a/stta/help/es/features.html b/stta/help/es/features.html new file mode 100644 index 0000000..2b6d6a0 --- /dev/null +++ b/stta/help/es/features.html @@ -0,0 +1,56 @@ +

    %HRTABLE%

    +
      +
    • Gestión de Usuarios
      + Altas, bajas, modificación borrado y carga de usuarios desde ficheros; tanto como usuarios del Sistema Operativo como de LDAPs. El DN de LDAP, o nombre del usuario, y el ENS de Tarantella del Objeto y su jerarquía estarán sincronizados y acordes. + Esto permite "espejar" o reflejar la estructura de la organización en ambos repositorios para la configuración y acceso a los Servicios.

    • +
    • Autenticación de aplicaciones
      + Reglas ajustables a medida para buscar credenciales y secuencias de acceso a aplicaciones (tercer nivel de Tarantella). + Bsadas en usuarios, grupos, hosts, aplicaciones, dominios, requiere el uso de un LDAP dedicadado. (Cache Ldap). + O en su lugar gestionar la "cache de password" de Tarantella

    • +
    • Gestionar grupos y objetos del Servicio
      + Usuarios, hosts, aplicaciones, enlaces o vínculos, etc- desde un punto único- Hace el trabajo básico del "Object Manager" de Tarantella y el LDAP

    • +
    • Herramienta de navegación de objetos y enlaces
      + Para verificar y fijar las correspondencias entre las definiciones de objetos y los servidores LDAP

    • +
    • Mecanismo ampliado para acceso a aplicaciones.
      + La Cache Ldap de STTA permite ampliar los mecanismos TCL y Expect de Tarantella para arrancar aplicaciones. Pueden aplicarse "tickets" de acceso y control de sessions con acciones al respecto.

    • +
    • Herramientas de administración, comprobación y gestión.
      + Para copia, recuperación, replicación,volcado del ENS de Tarantella, monitorizar y comprobar los Servicios para las "máquinas del array".

    • +
    • Gestor de sesiones de Tarantella
      + Coleccionar las sesiones de emulación de Tarantella, contabilizarlas por objetos para ayudar al "monitor" de STTA a decidir la toma de acciones. + Se pueden asignar número de sesiones por grupos, usuarios, hosts o aplicaciones. Gestionar los "billings" o resúmenes de acceso a Tarantella.

    • +
    • Monitor de Servicios
      + Para realizar tareas específicas sobre todos los servicios partiendo de "eventos" a medida, que actúan como disparadores, de modo automático o manual. + Se permiten múltiples criterios y condiciones encadenados.

    • +
    • Heramienta CGI para Gestionar Ficheros
      + Herramienta elaborada para gestionar "logs", "definiciones", "guiones", "debug", etc. permite ejecutar, vaciar, leer, escribir ficheros.

    • +
    • Procedimiento de "feedback" para enviar o empaquetar información y ficheros de los Servicios
      + Para comentarios, temas, peticiones, problemas, seguimiento, etc. Esta herramienta coleccionará los datos, los empaqueta y envía por correo electrónico. + Desde "logs" de los Servicios a ficheros de configuración, todo puede ser simplemente empaquetado para enviar si no hay servidor de correo disponible en-línea.

    • +
    • Utilidad para generar informes de los Servicios y comprobar su estado
      + En cada conexión http(s) se puede obtener y revisar los puertos de los Servicios y el status de configuración, recibir avisos o parar. + La "interface" se adaptará a la disponibilidad del servicio no presentando aquellos objetos del mismo que no están disponibles. + Los iconos y mensajes alertarán sobre los servicios que no están en marcha.

    • +
    • Gestor de listas de Logs
      + Con una lista de ficheros de logs y parámetros de tiempo, STTA puede realizar las tareas de mantenimiento cotidiano de los logs.

    • +
    • Herramienta para contruir un Web de Ayuda
      + para uso externo o servidores Web estáticos sin la intraestructura de Webmin instalada o simplemente para leer.

    • +
    • Varios servidores STTA trabajando en "array"
      + Comunicaciones entre varios servidores para compartir información común del Servicio y gestionar los servicios locales. + Esta característica trabaja en paralelo con el "array" de Tarantella para favorecer la alta disponibilidad y compartir la carga

    • +
    • Utilidad para Instalar / actualizar y parchear
      + A partir de reglas predefinidas, asiste paso a paso hasta cumplir la tarea. + Instalar, actualizar, cambiar de versión, parchear, unir al "array", instalar como secundario con servicios LDAP, etc. La configuración de Open-LDAP es semi-automática con scripts para las tareas básicas.

    • +
    • Mecanismo de marcado de ficheros para sincronizar y controlar las versiones e instalaciones
      + Muy útil al intentar mantener varios servidores e instalaciones con muchos ajustes particulares.

    • +
    • Alto nivel de traceado y depuración
      + Para "procesos de login en aplicaciones", "acciones sobre objetos", "monitor de acciones", "instalationes", etc.

    • +
    • Gran cantidad de parámetros de configuración ( más de 300 )
      + Para automatizar la mayoría de los procesos y para ajustarse a diferentes situaciones de explotación y necesidades. Los guiones o "scripts" están parametrizados y configurables por la interface.

    • +
    + +
    El módulo STTA Webmin está escrito en PERL, + usando tecnologías y estándares todos abiertos: LDAP, TCL, HTML, guiones Shell, etc. Está bajo licencia GPL. + Todos los Servicios Profesionales, consultoría y ajustes particulares pueden ser contratados, pero el software en sí mismo está bajo GPL. Utilizando más de un ańo de desarrollo en un proyecto de una gran empresa, la idea es ABRIR esta útil herramienta a otros y hacerla crecer y fortalecerse.
    + +
    Requerimientos: SO Unix/Linux con Perl, Webmin, servidor Web instalado, LDAP y Tarantella. Para la gestión basta con un navegador Web en el "front-end".
    + diff --git a/stta/help/es/fperm.html b/stta/help/es/fperm.html new file mode 100644 index 0000000..9e856ef --- /dev/null +++ b/stta/help/es/fperm.html @@ -0,0 +1,12 @@ +
      +
    • 0755      -rwxr-xr-x
    • +
    • 0744     -rwxr--r--
    • +
    • 0766     -rwxrw-rw-
    • +
    • 0777     -rwxrwxrwx
    • +
    • 0600     -rw-------
    • +
    • 0644     -rw-r--r--
    • +
    • 0666     -rw-rw-rw-
    • +
    • 0700     -rwx------
    • +
    • 0500     -r-x------
    • +
    • 0555     -r-xr-xr-x
    • +
    diff --git a/stta/help/es/head/acl.html b/stta/help/es/head/acl.html new file mode 100644 index 0000000..005c175 --- /dev/null +++ b/stta/help/es/head/acl.html @@ -0,0 +1 @@ +   Control de Acceso a las funcionalidades de STTA  
    diff --git a/stta/help/es/head/addapp.html b/stta/help/es/head/addapp.html new file mode 100644 index 0000000..400c7ae --- /dev/null +++ b/stta/help/es/head/addapp.html @@ -0,0 +1 @@ +  Crear o definir aplicaciones en los servicios del entorno  
    diff --git a/stta/help/es/head/adddomain.html b/stta/help/es/head/adddomain.html new file mode 100644 index 0000000..2bd3274 --- /dev/null +++ b/stta/help/es/head/adddomain.html @@ -0,0 +1 @@ +  Crear o definir dominios en los servicios del entorno  
    diff --git a/stta/help/es/head/addgrpapps.html b/stta/help/es/head/addgrpapps.html new file mode 100644 index 0000000..91938a1 --- /dev/null +++ b/stta/help/es/head/addgrpapps.html @@ -0,0 +1 @@ +  Crear o definir grupo de aplicaciones en los servicios del entorno  
    diff --git a/stta/help/es/head/addgrphosts.html b/stta/help/es/head/addgrphosts.html new file mode 100644 index 0000000..01800e2 --- /dev/null +++ b/stta/help/es/head/addgrphosts.html @@ -0,0 +1 @@ +  Crear o definir grupo de hosts en los servicios del entorno  
    diff --git a/stta/help/es/head/addhosts.html b/stta/help/es/head/addhosts.html new file mode 100644 index 0000000..8af3e5b --- /dev/null +++ b/stta/help/es/head/addhosts.html @@ -0,0 +1 @@ +  Crear o definir hosts en los servicios del entorno  
    diff --git a/stta/help/es/head/addldapcache.html b/stta/help/es/head/addldapcache.html new file mode 100644 index 0000000..9ebc139 --- /dev/null +++ b/stta/help/es/head/addldapcache.html @@ -0,0 +1 @@ +  Crear entradas en LDAP-Cache  
    diff --git a/stta/help/es/head/addlink.html b/stta/help/es/head/addlink.html new file mode 100644 index 0000000..0790ece --- /dev/null +++ b/stta/help/es/head/addlink.html @@ -0,0 +1 @@ +  Crear o definir vínculos en los servicios del entorno  
    diff --git a/stta/help/es/head/addou.html b/stta/help/es/head/addou.html new file mode 100644 index 0000000..9831d78 --- /dev/null +++ b/stta/help/es/head/addou.html @@ -0,0 +1 @@ +  Crear o definir organizaciones en los servicios del entorno  
    diff --git a/stta/help/es/head/addusr.html b/stta/help/es/head/addusr.html new file mode 100644 index 0000000..c1ac6ca --- /dev/null +++ b/stta/help/es/head/addusr.html @@ -0,0 +1 @@ +  Crear o definir usuarios en los servicios del entorno  
    diff --git a/stta/help/es/head/alivehosts.html b/stta/help/es/head/alivehosts.html new file mode 100644 index 0000000..b45c503 --- /dev/null +++ b/stta/help/es/head/alivehosts.html @@ -0,0 +1 @@ +    
    diff --git a/stta/help/es/head/browse.html b/stta/help/es/head/browse.html new file mode 100644 index 0000000..3f2dca3 --- /dev/null +++ b/stta/help/es/head/browse.html @@ -0,0 +1,2 @@ +   estructura y jerarquía de objetos del Servicio
    +  

    diff --git a/stta/help/es/head/cacheobj.html b/stta/help/es/head/cacheobj.html new file mode 100644 index 0000000..4ddd59b --- /dev/null +++ b/stta/help/es/head/cacheobj.html @@ -0,0 +1 @@ +   permite la
    diff --git a/stta/help/es/head/cfgmonitor.html b/stta/help/es/head/cfgmonitor.html new file mode 100644 index 0000000..166a885 --- /dev/null +++ b/stta/help/es/head/cfgmonitor.html @@ -0,0 +1 @@ +   del Monitor de Acciones  
    diff --git a/stta/help/es/head/checksync.html b/stta/help/es/head/checksync.html new file mode 100644 index 0000000..a4fe17d --- /dev/null +++ b/stta/help/es/head/checksync.html @@ -0,0 +1 @@ +   Informes de  
    diff --git a/stta/help/es/head/config_alias.html b/stta/help/es/head/config_alias.html new file mode 100644 index 0000000..da950ae --- /dev/null +++ b/stta/help/es/head/config_alias.html @@ -0,0 +1,2 @@ +  STTA : Valores de alias del entorno.
    diff --git a/stta/help/es/head/config_cache.html b/stta/help/es/head/config_cache.html new file mode 100644 index 0000000..e37e5d0 --- /dev/null +++ b/stta/help/es/head/config_cache.html @@ -0,0 +1,2 @@ +  STTA :
    Valores para gestión de .
    diff --git a/stta/help/es/head/config_debug.html b/stta/help/es/head/config_debug.html new file mode 100644 index 0000000..62f6b74 --- /dev/null +++ b/stta/help/es/head/config_debug.html @@ -0,0 +1,2 @@ +  STTA :
    Valores para depuración de acciones.
    diff --git a/stta/help/es/head/config_feedback.html b/stta/help/es/head/config_feedback.html new file mode 100644 index 0000000..81d4fd6 --- /dev/null +++ b/stta/help/es/head/config_feedback.html @@ -0,0 +1,2 @@ +  STTA : Valores para generar "feedbacks".
    diff --git a/stta/help/es/head/config_http.html b/stta/help/es/head/config_http.html new file mode 100644 index 0000000..6afaf57 --- /dev/null +++ b/stta/help/es/head/config_http.html @@ -0,0 +1,2 @@ +  STTA : Valores de servicios Web .
    diff --git a/stta/help/es/head/config_interface.html b/stta/help/es/head/config_interface.html new file mode 100644 index 0000000..ccd116c --- /dev/null +++ b/stta/help/es/head/config_interface.html @@ -0,0 +1,2 @@ +  STTA : Atributos de la Interface.
    diff --git a/stta/help/es/head/config_ldap.html b/stta/help/es/head/config_ldap.html new file mode 100644 index 0000000..0a53cba --- /dev/null +++ b/stta/help/es/head/config_ldap.html @@ -0,0 +1,2 @@ +  STTA : Valores del servicio LDAP.
    diff --git a/stta/help/es/head/config_ldap2.html b/stta/help/es/head/config_ldap2.html new file mode 100644 index 0000000..cb03e58 --- /dev/null +++ b/stta/help/es/head/config_ldap2.html @@ -0,0 +1,2 @@ +  STTA :
    Valores del servicio LDAP2 o secundario.
    diff --git a/stta/help/es/head/config_ldap_vars.html b/stta/help/es/head/config_ldap_vars.html new file mode 100644 index 0000000..19f2733 --- /dev/null +++ b/stta/help/es/head/config_ldap_vars.html @@ -0,0 +1,2 @@ +  STTA : Atributos de servicios LDAP.
    diff --git a/stta/help/es/head/config_ldapcache.html b/stta/help/es/head/config_ldapcache.html new file mode 100644 index 0000000..b0cbb50 --- /dev/null +++ b/stta/help/es/head/config_ldapcache.html @@ -0,0 +1,2 @@ +  STTA :
    Valores del servicio LDAPCACHE.
    diff --git a/stta/help/es/head/config_ldapcache2.html b/stta/help/es/head/config_ldapcache2.html new file mode 100644 index 0000000..1f498f1 --- /dev/null +++ b/stta/help/es/head/config_ldapcache2.html @@ -0,0 +1,2 @@ +  STTA :
    Valores del servicio LDAPCACHE2 o secundario.
    diff --git a/stta/help/es/head/config_ldapcache_vars.html b/stta/help/es/head/config_ldapcache_vars.html new file mode 100644 index 0000000..a579ddd --- /dev/null +++ b/stta/help/es/head/config_ldapcache_vars.html @@ -0,0 +1,2 @@ +  STTA : Atributos de los servicios LDAPCACHE.
    diff --git a/stta/help/es/head/config_list.html b/stta/help/es/head/config_list.html new file mode 100644 index 0000000..b96c0b2 --- /dev/null +++ b/stta/help/es/head/config_list.html @@ -0,0 +1,2 @@ +  STTA :
    Valores de las "listas" de .
    diff --git a/stta/help/es/head/config_logs.html b/stta/help/es/head/config_logs.html new file mode 100644 index 0000000..29fcfd8 --- /dev/null +++ b/stta/help/es/head/config_logs.html @@ -0,0 +1,2 @@ +  STTA :
    Attributos de listas de logs y copias del Servicio.
    diff --git a/stta/help/es/head/config_main.html b/stta/help/es/head/config_main.html new file mode 100644 index 0000000..e8c0b21 --- /dev/null +++ b/stta/help/es/head/config_main.html @@ -0,0 +1,2 @@ +   STTA :
    +   Permiten activar o desactivar funcionalidades.
    diff --git a/stta/help/es/head/config_path.html b/stta/help/es/head/config_path.html new file mode 100644 index 0000000..d73698c --- /dev/null +++ b/stta/help/es/head/config_path.html @@ -0,0 +1,2 @@ +  STTA : Atributos de "path" del Servicio.
    diff --git a/stta/help/es/head/config_session.html b/stta/help/es/head/config_session.html new file mode 100644 index 0000000..bf84f91 --- /dev/null +++ b/stta/help/es/head/config_session.html @@ -0,0 +1,2 @@ +  STTA :
    Valores para la del Servicio.
    diff --git a/stta/help/es/head/config_shells.html b/stta/help/es/head/config_shells.html new file mode 100644 index 0000000..d9c8ebe --- /dev/null +++ b/stta/help/es/head/config_shells.html @@ -0,0 +1,2 @@ +  STTA : Valores para .
    diff --git a/stta/help/es/head/config_stta.html b/stta/help/es/head/config_stta.html new file mode 100644 index 0000000..0021b3b --- /dev/null +++ b/stta/help/es/head/config_stta.html @@ -0,0 +1,2 @@ +  STTA :
    Valores para activar o desactivar funcionalidades del entorno.
    diff --git a/stta/help/es/head/config_ticksess.html b/stta/help/es/head/config_ticksess.html new file mode 100644 index 0000000..4c22ad2 --- /dev/null +++ b/stta/help/es/head/config_ticksess.html @@ -0,0 +1,2 @@ +  STTA :
    Valores para la .
    diff --git a/stta/help/es/head/config_tta.html b/stta/help/es/head/config_tta.html new file mode 100644 index 0000000..acce71c --- /dev/null +++ b/stta/help/es/head/config_tta.html @@ -0,0 +1,2 @@ +  STTA :
    Valores del servicio Tarantella.
    diff --git a/stta/help/es/head/config_values.html b/stta/help/es/head/config_values.html new file mode 100644 index 0000000..ab33c64 --- /dev/null +++ b/stta/help/es/head/config_values.html @@ -0,0 +1,2 @@ +  STTA :
    Otros valores del Servicio (sección varios).
    diff --git a/stta/help/es/head/delapp.html b/stta/help/es/head/delapp.html new file mode 100644 index 0000000..94c281b --- /dev/null +++ b/stta/help/es/head/delapp.html @@ -0,0 +1 @@ +  Borrar aplicaciones de los servicios  
    diff --git a/stta/help/es/head/deldomain.html b/stta/help/es/head/deldomain.html new file mode 100644 index 0000000..cd33037 --- /dev/null +++ b/stta/help/es/head/deldomain.html @@ -0,0 +1 @@ +  Borrar dominios de los servicios  
    diff --git a/stta/help/es/head/delgrpapps.html b/stta/help/es/head/delgrpapps.html new file mode 100644 index 0000000..2c85c12 --- /dev/null +++ b/stta/help/es/head/delgrpapps.html @@ -0,0 +1 @@ +  Borrar grupo de aplicaciones de los servicios  
    diff --git a/stta/help/es/head/delgrphosts.html b/stta/help/es/head/delgrphosts.html new file mode 100644 index 0000000..785521a --- /dev/null +++ b/stta/help/es/head/delgrphosts.html @@ -0,0 +1 @@ +  Borrar grupo de hosts de los servicios  
    diff --git a/stta/help/es/head/delhosts.html b/stta/help/es/head/delhosts.html new file mode 100644 index 0000000..b95cdd4 --- /dev/null +++ b/stta/help/es/head/delhosts.html @@ -0,0 +1 @@ +  Borrar hosts de los servicios  
    diff --git a/stta/help/es/head/delldapcache.html b/stta/help/es/head/delldapcache.html new file mode 100644 index 0000000..a387868 --- /dev/null +++ b/stta/help/es/head/delldapcache.html @@ -0,0 +1 @@ +  Borrar entradas en LDAP-Cache  
    diff --git a/stta/help/es/head/dellink.html b/stta/help/es/head/dellink.html new file mode 100644 index 0000000..6411645 --- /dev/null +++ b/stta/help/es/head/dellink.html @@ -0,0 +1 @@ +  Borrar vínculos de los servicios  
    diff --git a/stta/help/es/head/delou.html b/stta/help/es/head/delou.html new file mode 100644 index 0000000..a3bfaa1 --- /dev/null +++ b/stta/help/es/head/delou.html @@ -0,0 +1 @@ +  Borrar organizaciones de los servicios  
    diff --git a/stta/help/es/head/delusr.html b/stta/help/es/head/delusr.html new file mode 100644 index 0000000..87ba56d --- /dev/null +++ b/stta/help/es/head/delusr.html @@ -0,0 +1 @@ +  Borrar usuarios de los servicios  
    diff --git a/stta/help/es/head/dirdefstta.html b/stta/help/es/head/dirdefstta.html new file mode 100644 index 0000000..d0ed1ee --- /dev/null +++ b/stta/help/es/head/dirdefstta.html @@ -0,0 +1 @@ +   $text{index_dirdefstta} 
    diff --git a/stta/help/es/head/dirlogscache.html b/stta/help/es/head/dirlogscache.html new file mode 100644 index 0000000..9ff5139 --- /dev/null +++ b/stta/help/es/head/dirlogscache.html @@ -0,0 +1,2 @@ +  Gestión del directorio de logs de LDAP-CACHE
    +  

    diff --git a/stta/help/es/head/dirlogstta.html b/stta/help/es/head/dirlogstta.html new file mode 100644 index 0000000..a3a01dc --- /dev/null +++ b/stta/help/es/head/dirlogstta.html @@ -0,0 +1,2 @@ +  Gestión de LOGS de Tarantella
    +  

    diff --git a/stta/help/es/head/dirsave.html b/stta/help/es/head/dirsave.html new file mode 100644 index 0000000..080c860 --- /dev/null +++ b/stta/help/es/head/dirsave.html @@ -0,0 +1,2 @@ +  Gestión del directorio de Copias
    +  

    diff --git a/stta/help/es/head/ensload.html b/stta/help/es/head/ensload.html new file mode 100644 index 0000000..1c5fab0 --- /dev/null +++ b/stta/help/es/head/ensload.html @@ -0,0 +1 @@ +   Carga del ENS del servidor Tarantella  
    diff --git a/stta/help/es/head/ensrecreate.html b/stta/help/es/head/ensrecreate.html new file mode 100644 index 0000000..2c4714f --- /dev/null +++ b/stta/help/es/head/ensrecreate.html @@ -0,0 +1 @@ +  Re-crear y cargar la Base de Datos de Tarantella 
    diff --git a/stta/help/es/head/f3tierappkey1.html b/stta/help/es/head/f3tierappkey1.html new file mode 100644 index 0000000..348ccf8 --- /dev/null +++ b/stta/help/es/head/f3tierappkey1.html @@ -0,0 +1,2 @@ +   Texto para el diálogo de carga de la Aplicación
    +  

    diff --git a/stta/help/es/head/f3tierappkey2.html b/stta/help/es/head/f3tierappkey2.html new file mode 100644 index 0000000..348ccf8 --- /dev/null +++ b/stta/help/es/head/f3tierappkey2.html @@ -0,0 +1,2 @@ +   Texto para el diálogo de carga de la Aplicación
    +  

    diff --git a/stta/help/es/head/f3tierappkey3.html b/stta/help/es/head/f3tierappkey3.html new file mode 100644 index 0000000..348ccf8 --- /dev/null +++ b/stta/help/es/head/f3tierappkey3.html @@ -0,0 +1,2 @@ +   Texto para el diálogo de carga de la Aplicación
    +  

    diff --git a/stta/help/es/head/f3tierappkey4.html b/stta/help/es/head/f3tierappkey4.html new file mode 100644 index 0000000..348ccf8 --- /dev/null +++ b/stta/help/es/head/f3tierappkey4.html @@ -0,0 +1,2 @@ +   Texto para el diálogo de carga de la Aplicación
    +  

    diff --git a/stta/help/es/head/f3tierappkey5.html b/stta/help/es/head/f3tierappkey5.html new file mode 100644 index 0000000..348ccf8 --- /dev/null +++ b/stta/help/es/head/f3tierappkey5.html @@ -0,0 +1,2 @@ +   Texto para el diálogo de carga de la Aplicación
    +  

    diff --git a/stta/help/es/head/f3tierappkey6.html b/stta/help/es/head/f3tierappkey6.html new file mode 100644 index 0000000..348ccf8 --- /dev/null +++ b/stta/help/es/head/f3tierappkey6.html @@ -0,0 +1,2 @@ +   Texto para el diálogo de carga de la Aplicación
    +  

    diff --git a/stta/help/es/head/f3tierdomain.html b/stta/help/es/head/f3tierdomain.html new file mode 100644 index 0000000..61aabfd --- /dev/null +++ b/stta/help/es/head/f3tierdomain.html @@ -0,0 +1 @@ +   El atributo contiene el nombre neceario para cargar la Aplicación.
    diff --git a/stta/help/es/head/f3tierlogin.html b/stta/help/es/head/f3tierlogin.html new file mode 100644 index 0000000..be33025 --- /dev/null +++ b/stta/help/es/head/f3tierlogin.html @@ -0,0 +1 @@ +   de acceso a Aplicaciones. Attributo de
    diff --git a/stta/help/es/head/f3tiermaxsess.html b/stta/help/es/head/f3tiermaxsess.html new file mode 100644 index 0000000..d025b25 --- /dev/null +++ b/stta/help/es/head/f3tiermaxsess.html @@ -0,0 +1 @@ +   permitidas para este
    diff --git a/stta/help/es/head/f3tieroudn.html b/stta/help/es/head/f3tieroudn.html new file mode 100644 index 0000000..2ed7a94 --- /dev/null +++ b/stta/help/es/head/f3tieroudn.html @@ -0,0 +1 @@ +  El atributo contiene el DN del Grupo al que pertenece
    diff --git a/stta/help/es/head/f3tierpassword.html b/stta/help/es/head/f3tierpassword.html new file mode 100644 index 0000000..fbb5c74 --- /dev/null +++ b/stta/help/es/head/f3tierpassword.html @@ -0,0 +1 @@ +   de acceso a Aplicaciones. Attributo de
    diff --git a/stta/help/es/head/f3tierstringcmd.html b/stta/help/es/head/f3tierstringcmd.html new file mode 100644 index 0000000..59ce467 --- /dev/null +++ b/stta/help/es/head/f3tierstringcmd.html @@ -0,0 +1 @@ +   en la carga de la aplicación vía Tarantella.
    diff --git a/stta/help/es/head/f3tiertitle.html b/stta/help/es/head/f3tiertitle.html new file mode 100644 index 0000000..4ce2967 --- /dev/null +++ b/stta/help/es/head/f3tiertitle.html @@ -0,0 +1,2 @@ +   contiene información del
    +  

    diff --git a/stta/help/es/head/fdoifendticket.html b/stta/help/es/head/fdoifendticket.html new file mode 100644 index 0000000..4721483 --- /dev/null +++ b/stta/help/es/head/fdoifendticket.html @@ -0,0 +1 @@ +   si se alcanzado el  
    diff --git a/stta/help/es/head/feedback.html b/stta/help/es/head/feedback.html new file mode 100644 index 0000000..5fac93b --- /dev/null +++ b/stta/help/es/head/feedback.html @@ -0,0 +1,2 @@ +  
    +

    diff --git a/stta/help/es/head/fendticket.html b/stta/help/es/head/fendticket.html new file mode 100644 index 0000000..6736426 --- /dev/null +++ b/stta/help/es/head/fendticket.html @@ -0,0 +1 @@ +   del  
    diff --git a/stta/help/es/head/fens.html b/stta/help/es/head/fens.html new file mode 100644 index 0000000..733ead9 --- /dev/null +++ b/stta/help/es/head/fens.html @@ -0,0 +1 @@ +   de los del Servicio  
    diff --git a/stta/help/es/head/fenspath.html b/stta/help/es/head/fenspath.html new file mode 100644 index 0000000..3233e3a --- /dev/null +++ b/stta/help/es/head/fenspath.html @@ -0,0 +1 @@ +  Path en la jerarquía de los Objetos en la Base de Datos de Tarantella 
    diff --git a/stta/help/es/head/ffiltercn.html b/stta/help/es/head/ffiltercn.html new file mode 100644 index 0000000..831333a --- /dev/null +++ b/stta/help/es/head/ffiltercn.html @@ -0,0 +1 @@ +  Filtro (CN) en el Servidor LDAP
    diff --git a/stta/help/es/head/filemgr.html b/stta/help/es/head/filemgr.html new file mode 100644 index 0000000..b6efeaf --- /dev/null +++ b/stta/help/es/head/filemgr.html @@ -0,0 +1 @@ +   Gestor de Ficheros de STTA
    diff --git a/stta/help/es/head/filter.html b/stta/help/es/head/filter.html new file mode 100644 index 0000000..c87d6ad --- /dev/null +++ b/stta/help/es/head/filter.html @@ -0,0 +1 @@ +   de usuarios del Servidor LDAP
    diff --git a/stta/help/es/head/fldapserver.html b/stta/help/es/head/fldapserver.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/es/head/fldapserver.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/es/head/floaddirens.html b/stta/help/es/head/floaddirens.html new file mode 100644 index 0000000..975a98b --- /dev/null +++ b/stta/help/es/head/floaddirens.html @@ -0,0 +1 @@ +   Fichero de "volcado de Atributos" de Tarantella 
    diff --git a/stta/help/es/head/fmaxsess.html b/stta/help/es/head/fmaxsess.html new file mode 100644 index 0000000..1eb11a8 --- /dev/null +++ b/stta/help/es/head/fmaxsess.html @@ -0,0 +1 @@ +   permitidas de los  
    diff --git a/stta/help/es/head/fnorunttacmd.html b/stta/help/es/head/fnorunttacmd.html new file mode 100644 index 0000000..c41b4f0 --- /dev/null +++ b/stta/help/es/head/fnorunttacmd.html @@ -0,0 +1,2 @@ +   Al gestionar los objetos se puede
    +  

    diff --git a/stta/help/es/head/fobj.html b/stta/help/es/head/fobj.html new file mode 100644 index 0000000..939f551 --- /dev/null +++ b/stta/help/es/head/fobj.html @@ -0,0 +1 @@ +   DN los del Servicio  
    diff --git a/stta/help/es/head/fobjname.html b/stta/help/es/head/fobjname.html new file mode 100644 index 0000000..7a46043 --- /dev/null +++ b/stta/help/es/head/fobjname.html @@ -0,0 +1 @@ +   de los del Servicio  
    diff --git a/stta/help/es/head/forderby.html b/stta/help/es/head/forderby.html new file mode 100644 index 0000000..e4f2f6b --- /dev/null +++ b/stta/help/es/head/forderby.html @@ -0,0 +1,2 @@ +   Criterio de Orden
    +  

    diff --git a/stta/help/es/head/fpassword.html b/stta/help/es/head/fpassword.html new file mode 100644 index 0000000..d9a1d82 --- /dev/null +++ b/stta/help/es/head/fpassword.html @@ -0,0 +1,2 @@ +  Junto al conforma la +
    diff --git a/stta/help/es/head/fpasswordchk.html b/stta/help/es/head/fpasswordchk.html new file mode 100644 index 0000000..238d622 --- /dev/null +++ b/stta/help/es/head/fpasswordchk.html @@ -0,0 +1,2 @@ +  Comprobar clave a modificar +  
    diff --git a/stta/help/es/head/fselecou.html b/stta/help/es/head/fselecou.html new file mode 100644 index 0000000..45228fc --- /dev/null +++ b/stta/help/es/head/fselecou.html @@ -0,0 +1,2 @@ +   de Usuarios del Servicio
    +  

    diff --git a/stta/help/es/head/fsyncuser.html b/stta/help/es/head/fsyncuser.html new file mode 100644 index 0000000..58f8358 --- /dev/null +++ b/stta/help/es/head/fsyncuser.html @@ -0,0 +1,2 @@ +   Replicar un , + en los hosts de Acceso al Servicio
    diff --git a/stta/help/es/head/fsysuser.html b/stta/help/es/head/fsysuser.html new file mode 100644 index 0000000..ffe9249 --- /dev/null +++ b/stta/help/es/head/fsysuser.html @@ -0,0 +1,4 @@ +   Nombre de usuario en los servicios del entrono,
    +   se almacena en el Sistema Operativo que autentica el Acceso al Servicio
    +   Junto al conforma la +

    diff --git a/stta/help/es/head/ftaskinstupd.html b/stta/help/es/head/ftaskinstupd.html new file mode 100644 index 0000000..8a7bfe3 --- /dev/null +++ b/stta/help/es/head/ftaskinstupd.html @@ -0,0 +1 @@ +  Selección de tareas para  
    diff --git a/stta/help/es/head/fticketcounter.html b/stta/help/es/head/fticketcounter.html new file mode 100644 index 0000000..a6d6f3d --- /dev/null +++ b/stta/help/es/head/fticketcounter.html @@ -0,0 +1 @@ +   al   (limitador de accesos)
    diff --git a/stta/help/es/head/fticketstatus.html b/stta/help/es/head/fticketstatus.html new file mode 100644 index 0000000..4a5c9d2 --- /dev/null +++ b/stta/help/es/head/fticketstatus.html @@ -0,0 +1 @@ +   Criterios y tipos de Ticket de Acceso
    diff --git a/stta/help/es/head/fusername.html b/stta/help/es/head/fusername.html new file mode 100644 index 0000000..87603cb --- /dev/null +++ b/stta/help/es/head/fusername.html @@ -0,0 +1,3 @@ +   Nombre de usuario en los servicios del entrono, se almacena en los LDAP del servicio
    +   Junto al conforma la +

    diff --git a/stta/help/es/head/fuserou.html b/stta/help/es/head/fuserou.html new file mode 100644 index 0000000..4c6710e --- /dev/null +++ b/stta/help/es/head/fuserou.html @@ -0,0 +1,2 @@ +   de Usuarios del Servicio
    +  

    diff --git a/stta/help/es/head/inface_browsers.html b/stta/help/es/head/inface_browsers.html new file mode 100644 index 0000000..ded6e46 --- /dev/null +++ b/stta/help/es/head/inface_browsers.html @@ -0,0 +1,2 @@ +  Uso de con STTA
    +  

    diff --git a/stta/help/es/head/inface_custom.html b/stta/help/es/head/inface_custom.html new file mode 100644 index 0000000..11bc6c3 --- /dev/null +++ b/stta/help/es/head/inface_custom.html @@ -0,0 +1,2 @@ +  Personalizar y/o configurar a medida la interface de STTA
    +  

    diff --git a/stta/help/es/head/inface_foot.html b/stta/help/es/head/inface_foot.html new file mode 100644 index 0000000..196ea44 --- /dev/null +++ b/stta/help/es/head/inface_foot.html @@ -0,0 +1,3 @@ +   Los botones y enlaces de pie de página +   permiten acceder a funcionalidades +   de uso frecuentes según contexto.
    diff --git a/stta/help/es/head/inface_head.html b/stta/help/es/head/inface_head.html new file mode 100644 index 0000000..ded773d --- /dev/null +++ b/stta/help/es/head/inface_head.html @@ -0,0 +1 @@ +   Los botones y enlaces de las cabeceras permiten acceder a funcionalidades de uso frecuente según contexto.
    diff --git a/stta/help/es/head/inface_help.html b/stta/help/es/head/inface_help.html new file mode 100644 index 0000000..1e7247a --- /dev/null +++ b/stta/help/es/head/inface_help.html @@ -0,0 +1,2 @@ +  
    +

    diff --git a/stta/help/es/head/inface_logs.html b/stta/help/es/head/inface_logs.html new file mode 100644 index 0000000..f30165e --- /dev/null +++ b/stta/help/es/head/inface_logs.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/es/head/inface_scripts.html b/stta/help/es/head/inface_scripts.html new file mode 100644 index 0000000..3531776 --- /dev/null +++ b/stta/help/es/head/inface_scripts.html @@ -0,0 +1,2 @@ +  
    +

    diff --git a/stta/help/es/head/inface_types.html b/stta/help/es/head/inface_types.html new file mode 100644 index 0000000..8aaf122 --- /dev/null +++ b/stta/help/es/head/inface_types.html @@ -0,0 +1,2 @@ +  STTA ofrece varios tipos de Interface
    +  así como detalles de configuración a medida y adapción dinámica al contexto

    diff --git a/stta/help/es/head/inst_howto.html b/stta/help/es/head/inst_howto.html new file mode 100644 index 0000000..62003cd --- /dev/null +++ b/stta/help/es/head/inst_howto.html @@ -0,0 +1 @@ +  El asistente para Instalar/Actualizar ofrece una interface de seguimiento de cada tarea.
    diff --git a/stta/help/es/head/inst_install.html b/stta/help/es/head/inst_install.html new file mode 100644 index 0000000..ac767e7 --- /dev/null +++ b/stta/help/es/head/inst_install.html @@ -0,0 +1 @@ +  Proceso asistido de instalación de STTA
    diff --git a/stta/help/es/head/inst_joinarray.html b/stta/help/es/head/inst_joinarray.html new file mode 100644 index 0000000..a77803c --- /dev/null +++ b/stta/help/es/head/inst_joinarray.html @@ -0,0 +1 @@ +  Proceso asistido para
    diff --git a/stta/help/es/head/inst_loadfiles.html b/stta/help/es/head/inst_loadfiles.html new file mode 100644 index 0000000..50f74e6 --- /dev/null +++ b/stta/help/es/head/inst_loadfiles.html @@ -0,0 +1 @@ +  Proceso asistido para
    diff --git a/stta/help/es/head/inst_masterstta.html b/stta/help/es/head/inst_masterstta.html new file mode 100644 index 0000000..1fbca42 --- /dev/null +++ b/stta/help/es/head/inst_masterstta.html @@ -0,0 +1 @@ +  Proceso asistido para
    diff --git a/stta/help/es/head/inst_patch.html b/stta/help/es/head/inst_patch.html new file mode 100644 index 0000000..5c7706b --- /dev/null +++ b/stta/help/es/head/inst_patch.html @@ -0,0 +1 @@ +  Proceso asistido para
    diff --git a/stta/help/es/head/inst_reqs.html b/stta/help/es/head/inst_reqs.html new file mode 100644 index 0000000..9a5fb96 --- /dev/null +++ b/stta/help/es/head/inst_reqs.html @@ -0,0 +1 @@ +  Requisitos y acondicionamientos para Instalar STTA
    diff --git a/stta/help/es/head/inst_update.html b/stta/help/es/head/inst_update.html new file mode 100644 index 0000000..2d2cf62 --- /dev/null +++ b/stta/help/es/head/inst_update.html @@ -0,0 +1 @@ +  Proceso asistido para
    diff --git a/stta/help/es/head/inst_upgrade.html b/stta/help/es/head/inst_upgrade.html new file mode 100644 index 0000000..2e77d21 --- /dev/null +++ b/stta/help/es/head/inst_upgrade.html @@ -0,0 +1 @@ +  Proceso asistido para
    diff --git a/stta/help/es/head/ldapbackup.html b/stta/help/es/head/ldapbackup.html new file mode 100644 index 0000000..a0c6490 --- /dev/null +++ b/stta/help/es/head/ldapbackup.html @@ -0,0 +1 @@ +   Copia de Ficheros del Servidor LDAP  
    diff --git a/stta/help/es/head/ldapcachebackup.html b/stta/help/es/head/ldapcachebackup.html new file mode 100644 index 0000000..0e657ee --- /dev/null +++ b/stta/help/es/head/ldapcachebackup.html @@ -0,0 +1 @@ +   Copia de Ficheros del Servidor LDAP CACHE  
    diff --git a/stta/help/es/head/ldapcacheldif.html b/stta/help/es/head/ldapcacheldif.html new file mode 100644 index 0000000..46d6cc4 --- /dev/null +++ b/stta/help/es/head/ldapcacheldif.html @@ -0,0 +1 @@ +   Descarga del Servidor LDAP-Cache en formato "ldif"  
    diff --git a/stta/help/es/head/ldapcacheload.html b/stta/help/es/head/ldapcacheload.html new file mode 100644 index 0000000..54cfb11 --- /dev/null +++ b/stta/help/es/head/ldapcacheload.html @@ -0,0 +1 @@ +   Carga del Servidor LDAP-Cache desde fichero "ldif"  
    diff --git a/stta/help/es/head/ldapcacheschema.html b/stta/help/es/head/ldapcacheschema.html new file mode 100644 index 0000000..cb66a82 --- /dev/null +++ b/stta/help/es/head/ldapcacheschema.html @@ -0,0 +1 @@ +  Esquema del Servidor LDAP-Cache  
    diff --git a/stta/help/es/head/ldapldif.html b/stta/help/es/head/ldapldif.html new file mode 100644 index 0000000..4e019af --- /dev/null +++ b/stta/help/es/head/ldapldif.html @@ -0,0 +1 @@ +   Descarga del Servidor LDAP en formato "ldif"  
    diff --git a/stta/help/es/head/ldapload.html b/stta/help/es/head/ldapload.html new file mode 100644 index 0000000..48830c6 --- /dev/null +++ b/stta/help/es/head/ldapload.html @@ -0,0 +1 @@ +   Carga del Servidor LDAP desde fichero "ldif"  
    diff --git a/stta/help/es/head/ldapreplica.html b/stta/help/es/head/ldapreplica.html new file mode 100644 index 0000000..4bec111 --- /dev/null +++ b/stta/help/es/head/ldapreplica.html @@ -0,0 +1 @@ +   Replicar contenidos de LDAP entre servidores  
    diff --git a/stta/help/es/head/ldapschema.html b/stta/help/es/head/ldapschema.html new file mode 100644 index 0000000..36eb3e7 --- /dev/null +++ b/stta/help/es/head/ldapschema.html @@ -0,0 +1 @@ +  Esquema del Servidor LDAP  
    diff --git a/stta/help/es/head/ldapusers.html b/stta/help/es/head/ldapusers.html new file mode 100644 index 0000000..86c0fd3 --- /dev/null +++ b/stta/help/es/head/ldapusers.html @@ -0,0 +1 @@ +   Consulta de Usuarios del Servidor LDAP
    diff --git a/stta/help/es/head/listlogs.html b/stta/help/es/head/listlogs.html new file mode 100644 index 0000000..4ebc090 --- /dev/null +++ b/stta/help/es/head/listlogs.html @@ -0,0 +1 @@ +  STTA permite para su control.
    diff --git a/stta/help/es/head/loadou.html b/stta/help/es/head/loadou.html new file mode 100644 index 0000000..e3a9d10 --- /dev/null +++ b/stta/help/es/head/loadou.html @@ -0,0 +1 @@ +   Carga automática de en los servicios  
    diff --git a/stta/help/es/head/loadusr.html b/stta/help/es/head/loadusr.html new file mode 100644 index 0000000..3b2a5ca --- /dev/null +++ b/stta/help/es/head/loadusr.html @@ -0,0 +1 @@ +   Carga automática de en los servicios  
    diff --git a/stta/help/es/head/logaccldap.html b/stta/help/es/head/logaccldap.html new file mode 100644 index 0000000..d4b4c26 --- /dev/null +++ b/stta/help/es/head/logaccldap.html @@ -0,0 +1 @@ +   Log de acceso al Servidor LDAP  
    diff --git a/stta/help/es/head/logaccldapcache.html b/stta/help/es/head/logaccldapcache.html new file mode 100644 index 0000000..a8bb166 --- /dev/null +++ b/stta/help/es/head/logaccldapcache.html @@ -0,0 +1 @@ +   Log de acceso al Servidor LDAPCACHE  
    diff --git a/stta/help/es/head/loghttp.html b/stta/help/es/head/loghttp.html new file mode 100644 index 0000000..70efa0c --- /dev/null +++ b/stta/help/es/head/loghttp.html @@ -0,0 +1 @@ +  Gestión del log del servidor HTTP
    diff --git a/stta/help/es/head/loghttpacc.html b/stta/help/es/head/loghttpacc.html new file mode 100644 index 0000000..a36da39 --- /dev/null +++ b/stta/help/es/head/loghttpacc.html @@ -0,0 +1 @@ +  Gestión del log de acceso al servidor HTTP
    diff --git a/stta/help/es/head/loghttps.html b/stta/help/es/head/loghttps.html new file mode 100644 index 0000000..66270b1 --- /dev/null +++ b/stta/help/es/head/loghttps.html @@ -0,0 +1 @@ +  Gestión del log del servidor HTTPS
    diff --git a/stta/help/es/head/loghttpsacc.html b/stta/help/es/head/loghttpsacc.html new file mode 100644 index 0000000..7b0827e --- /dev/null +++ b/stta/help/es/head/loghttpsacc.html @@ -0,0 +1 @@ +  Gestión del log de acceso al servidor HTTPS
    diff --git a/stta/help/es/head/logldap.html b/stta/help/es/head/logldap.html new file mode 100644 index 0000000..a1f9a01 --- /dev/null +++ b/stta/help/es/head/logldap.html @@ -0,0 +1 @@ +    
    diff --git a/stta/help/es/head/logldapcachesrv.html b/stta/help/es/head/logldapcachesrv.html new file mode 100644 index 0000000..0428a77 --- /dev/null +++ b/stta/help/es/head/logldapcachesrv.html @@ -0,0 +1 @@ +  Gestión del log del servidor LDAPCACHE
    diff --git a/stta/help/es/head/logldapsrv.html b/stta/help/es/head/logldapsrv.html new file mode 100644 index 0000000..73d01b7 --- /dev/null +++ b/stta/help/es/head/logldapsrv.html @@ -0,0 +1 @@ +  Gestión del log del servidor LDAP
    diff --git a/stta/help/es/head/logstta.html b/stta/help/es/head/logstta.html new file mode 100644 index 0000000..e9b4ce7 --- /dev/null +++ b/stta/help/es/head/logstta.html @@ -0,0 +1,2 @@ +  Logs de servicios de STTA
    +  

    diff --git a/stta/help/es/head/logsystem.html b/stta/help/es/head/logsystem.html new file mode 100644 index 0000000..76d6bc6 --- /dev/null +++ b/stta/help/es/head/logsystem.html @@ -0,0 +1,2 @@ +  Gestión del Log del Sistema
    +  

    diff --git a/stta/help/es/head/modapp.html b/stta/help/es/head/modapp.html new file mode 100644 index 0000000..85167f0 --- /dev/null +++ b/stta/help/es/head/modapp.html @@ -0,0 +1 @@ +   Modificar atributos de aplicaciones definidos en los servicios  
    diff --git a/stta/help/es/head/moddomain.html b/stta/help/es/head/moddomain.html new file mode 100644 index 0000000..8312016 --- /dev/null +++ b/stta/help/es/head/moddomain.html @@ -0,0 +1 @@ +   Modificar atributos de dominios definidos en los servicios  
    diff --git a/stta/help/es/head/moddou.html b/stta/help/es/head/moddou.html new file mode 100644 index 0000000..104a1af --- /dev/null +++ b/stta/help/es/head/moddou.html @@ -0,0 +1 @@ +   Modificar atributos de organizaciones definidos en los servicios  
    diff --git a/stta/help/es/head/moddusr.html b/stta/help/es/head/moddusr.html new file mode 100644 index 0000000..d5a5bd8 --- /dev/null +++ b/stta/help/es/head/moddusr.html @@ -0,0 +1 @@ +   Modificar atributos de usuarios definidos en los servicios  
    diff --git a/stta/help/es/head/modgrpapps.html b/stta/help/es/head/modgrpapps.html new file mode 100644 index 0000000..740ce09 --- /dev/null +++ b/stta/help/es/head/modgrpapps.html @@ -0,0 +1 @@ +   Modificar atributos de grupo de aplicaciones definidos en los servicios  
    diff --git a/stta/help/es/head/modgrphosts.html b/stta/help/es/head/modgrphosts.html new file mode 100644 index 0000000..554b290 --- /dev/null +++ b/stta/help/es/head/modgrphosts.html @@ -0,0 +1 @@ +   Modificar atributos de grupo de hosts definidos en los servicios  
    diff --git a/stta/help/es/head/modhosts.html b/stta/help/es/head/modhosts.html new file mode 100644 index 0000000..7b505f2 --- /dev/null +++ b/stta/help/es/head/modhosts.html @@ -0,0 +1 @@ +   Modificar atributos de hosts definidos en los servicios  
    diff --git a/stta/help/es/head/modldapcache.html b/stta/help/es/head/modldapcache.html new file mode 100644 index 0000000..3b77123 --- /dev/null +++ b/stta/help/es/head/modldapcache.html @@ -0,0 +1 @@ +  Modificar entradas en LDAP-Cache  
    diff --git a/stta/help/es/head/modlink.html b/stta/help/es/head/modlink.html new file mode 100644 index 0000000..d2ccb49 --- /dev/null +++ b/stta/help/es/head/modlink.html @@ -0,0 +1 @@ +   Modificar atributos de vínculos definidos en los servicios  
    diff --git a/stta/help/es/head/monitor_act.html b/stta/help/es/head/monitor_act.html new file mode 100644 index 0000000..52c2dc6 --- /dev/null +++ b/stta/help/es/head/monitor_act.html @@ -0,0 +1 @@ +   de STTA  
    diff --git a/stta/help/es/head/monitor_defs.html b/stta/help/es/head/monitor_defs.html new file mode 100644 index 0000000..aa43778 --- /dev/null +++ b/stta/help/es/head/monitor_defs.html @@ -0,0 +1 @@ +    
    diff --git a/stta/help/es/head/mvapps.html b/stta/help/es/head/mvapps.html new file mode 100644 index 0000000..9011075 --- /dev/null +++ b/stta/help/es/head/mvapps.html @@ -0,0 +1,2 @@ +   Mover/Copiar aplicaciones en las estructuras de los servicios
    +  

    diff --git a/stta/help/es/head/mvdomains.html b/stta/help/es/head/mvdomains.html new file mode 100644 index 0000000..66524cb --- /dev/null +++ b/stta/help/es/head/mvdomains.html @@ -0,0 +1,2 @@ +   Mover/Copiar dominios en las estructuras de los servicios
    +  

    diff --git a/stta/help/es/head/mvgrpapps.html b/stta/help/es/head/mvgrpapps.html new file mode 100644 index 0000000..c19a04f --- /dev/null +++ b/stta/help/es/head/mvgrpapps.html @@ -0,0 +1,2 @@ +   Mover/Copiar grupo de aplicaciones en las estructuras de los servicios
    +  

    diff --git a/stta/help/es/head/mvgrphosts.html b/stta/help/es/head/mvgrphosts.html new file mode 100644 index 0000000..a6fc01e --- /dev/null +++ b/stta/help/es/head/mvgrphosts.html @@ -0,0 +1,2 @@ +   Mover/Copiar grupo de hosts en las estructuras de los servicios
    +  

    diff --git a/stta/help/es/head/mvhosts.html b/stta/help/es/head/mvhosts.html new file mode 100644 index 0000000..bcb71d2 --- /dev/null +++ b/stta/help/es/head/mvhosts.html @@ -0,0 +1,2 @@ +   Mover/Copiar hosts en las estructuras de los servicios
    +  

    diff --git a/stta/help/es/head/mvlinks.html b/stta/help/es/head/mvlinks.html new file mode 100644 index 0000000..7dc6bd7 --- /dev/null +++ b/stta/help/es/head/mvlinks.html @@ -0,0 +1,2 @@ +   Mover/Copiar vínculos en las estructuras de los servicios
    +  

    diff --git a/stta/help/es/head/mvou.html b/stta/help/es/head/mvou.html new file mode 100644 index 0000000..8f2abcb --- /dev/null +++ b/stta/help/es/head/mvou.html @@ -0,0 +1,2 @@ +   Mover/Copiar organizaciones en las estructuras de los servicios
    +  

    diff --git a/stta/help/es/head/mvusers.html b/stta/help/es/head/mvusers.html new file mode 100644 index 0000000..de8b82c --- /dev/null +++ b/stta/help/es/head/mvusers.html @@ -0,0 +1,2 @@ +   Mover/Copiar usuarios en las estructuras de los servicios
    +  

    diff --git a/stta/help/es/head/other_deflists.html b/stta/help/es/head/other_deflists.html new file mode 100644 index 0000000..67990d1 --- /dev/null +++ b/stta/help/es/head/other_deflists.html @@ -0,0 +1 @@ +   del Servicio  
    diff --git a/stta/help/es/head/other_hostsync.html b/stta/help/es/head/other_hostsync.html new file mode 100644 index 0000000..f94778e --- /dev/null +++ b/stta/help/es/head/other_hostsync.html @@ -0,0 +1 @@ +   por STTA  
    diff --git a/stta/help/es/head/other_replicalists.html b/stta/help/es/head/other_replicalists.html new file mode 100644 index 0000000..497d352 --- /dev/null +++ b/stta/help/es/head/other_replicalists.html @@ -0,0 +1,2 @@ +   de STTA en el Servicio
    +  

    diff --git a/stta/help/es/head/other_synclists.html b/stta/help/es/head/other_synclists.html new file mode 100644 index 0000000..aaced7c --- /dev/null +++ b/stta/help/es/head/other_synclists.html @@ -0,0 +1 @@ +   de STTA definidas en el Servicio  
    diff --git a/stta/help/es/head/other_webminsrv.html b/stta/help/es/head/other_webminsrv.html new file mode 100644 index 0000000..4f36ed4 --- /dev/null +++ b/stta/help/es/head/other_webminsrv.html @@ -0,0 +1 @@ +   "" permite la sincronización y el intercambio. 
    diff --git a/stta/help/es/head/passwd.html b/stta/help/es/head/passwd.html new file mode 100644 index 0000000..4e0e6de --- /dev/null +++ b/stta/help/es/head/passwd.html @@ -0,0 +1,2 @@ +   Cambiar credencial o clave de acceso de usuarios definidos
    +  

    diff --git a/stta/help/es/head/passwdcache.html b/stta/help/es/head/passwdcache.html new file mode 100644 index 0000000..f2c228a --- /dev/null +++ b/stta/help/es/head/passwdcache.html @@ -0,0 +1 @@ +  STTA - Tarantella Password Cache
    diff --git a/stta/help/es/head/scancache.html b/stta/help/es/head/scancache.html new file mode 100644 index 0000000..4a5bb4f --- /dev/null +++ b/stta/help/es/head/scancache.html @@ -0,0 +1 @@ +  Evaluación de con  
    diff --git a/stta/help/es/head/sec_apps.html b/stta/help/es/head/sec_apps.html new file mode 100644 index 0000000..e915d7d --- /dev/null +++ b/stta/help/es/head/sec_apps.html @@ -0,0 +1 @@ +   Gestión de Aplicaciones de los Servicios  
    diff --git a/stta/help/es/head/sec_domains.html b/stta/help/es/head/sec_domains.html new file mode 100644 index 0000000..839c5c0 --- /dev/null +++ b/stta/help/es/head/sec_domains.html @@ -0,0 +1 @@ +   Gestión de Dominios de los Servicios  
    diff --git a/stta/help/es/head/sec_grpapps.html b/stta/help/es/head/sec_grpapps.html new file mode 100644 index 0000000..58e39b0 --- /dev/null +++ b/stta/help/es/head/sec_grpapps.html @@ -0,0 +1 @@ +   Gestión de Grupos de Aplicaciones de los Servicios  
    diff --git a/stta/help/es/head/sec_grphosts.html b/stta/help/es/head/sec_grphosts.html new file mode 100644 index 0000000..5d577fe --- /dev/null +++ b/stta/help/es/head/sec_grphosts.html @@ -0,0 +1 @@ +   Gestión de Grupos de Hosts de los Servicios  
    diff --git a/stta/help/es/head/sec_hosts.html b/stta/help/es/head/sec_hosts.html new file mode 100644 index 0000000..c3dc2bf --- /dev/null +++ b/stta/help/es/head/sec_hosts.html @@ -0,0 +1 @@ +   Gestión de Hosts de los Servicios  
    diff --git a/stta/help/es/head/sec_hostuser.html b/stta/help/es/head/sec_hostuser.html new file mode 100644 index 0000000..be77dbe --- /dev/null +++ b/stta/help/es/head/sec_hostuser.html @@ -0,0 +1 @@ +   Gestión de Usuarios de Hosts de los Servicios  
    diff --git a/stta/help/es/head/sec_links.html b/stta/help/es/head/sec_links.html new file mode 100644 index 0000000..ad83f94 --- /dev/null +++ b/stta/help/es/head/sec_links.html @@ -0,0 +1 @@ +   Gestión de Vínculos de los Servicios  
    diff --git a/stta/help/es/head/sec_ous.html b/stta/help/es/head/sec_ous.html new file mode 100644 index 0000000..9d42331 --- /dev/null +++ b/stta/help/es/head/sec_ous.html @@ -0,0 +1 @@ +   Gestión de Organizaciones de los Servicios  
    diff --git a/stta/help/es/head/sec_profcache.html b/stta/help/es/head/sec_profcache.html new file mode 100644 index 0000000..f6eea63 --- /dev/null +++ b/stta/help/es/head/sec_profcache.html @@ -0,0 +1 @@ +   Gestión de Perfil de Cache de los Servicios  
    diff --git a/stta/help/es/head/sec_users.html b/stta/help/es/head/sec_users.html new file mode 100644 index 0000000..bcd1483 --- /dev/null +++ b/stta/help/es/head/sec_users.html @@ -0,0 +1 @@ +   Gestión de Usuarios de los Servicios  
    diff --git a/stta/help/es/head/sec_webtops.html b/stta/help/es/head/sec_webtops.html new file mode 100644 index 0000000..9fa1fe9 --- /dev/null +++ b/stta/help/es/head/sec_webtops.html @@ -0,0 +1 @@ +   Gestión de Webtops de los Servicios  
    diff --git a/stta/help/es/head/show_status.html b/stta/help/es/head/show_status.html new file mode 100644 index 0000000..525c078 --- /dev/null +++ b/stta/help/es/head/show_status.html @@ -0,0 +1 @@ +   Ventana de Status de los servicios con STTA
    diff --git a/stta/help/es/head/showlist.html b/stta/help/es/head/showlist.html new file mode 100644 index 0000000..59dacc5 --- /dev/null +++ b/stta/help/es/head/showlist.html @@ -0,0 +1 @@ +   Gestión del Listas de Objetos de STTA
    diff --git a/stta/help/es/head/stta_ldap.html b/stta/help/es/head/stta_ldap.html new file mode 100644 index 0000000..12c3471 --- /dev/null +++ b/stta/help/es/head/stta_ldap.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/es/head/stta_tta.html b/stta/help/es/head/stta_tta.html new file mode 100644 index 0000000..757d378 --- /dev/null +++ b/stta/help/es/head/stta_tta.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/es/head/stta_webmin.html b/stta/help/es/head/stta_webmin.html new file mode 100644 index 0000000..ebbb67a --- /dev/null +++ b/stta/help/es/head/stta_webmin.html @@ -0,0 +1 @@ +  
    diff --git a/stta/help/es/head/sttabrandmgr.html b/stta/help/es/head/sttabrandmgr.html new file mode 100644 index 0000000..b1d6f05 --- /dev/null +++ b/stta/help/es/head/sttabrandmgr.html @@ -0,0 +1 @@ +   Marcas de código de STTA  
    diff --git a/stta/help/es/head/sttaconfig.html b/stta/help/es/head/sttaconfig.html new file mode 100644 index 0000000..c11570b --- /dev/null +++ b/stta/help/es/head/sttaconfig.html @@ -0,0 +1 @@ +    
    diff --git a/stta/help/es/head/sttareport.html b/stta/help/es/head/sttareport.html new file mode 100644 index 0000000..fdb8fb6 --- /dev/null +++ b/stta/help/es/head/sttareport.html @@ -0,0 +1 @@ +Comprueba los servicios bajo STTA y elabora un informe de los mismos.
    diff --git a/stta/help/es/head/sttasync.html b/stta/help/es/head/sttasync.html new file mode 100644 index 0000000..3d7dfb2 --- /dev/null +++ b/stta/help/es/head/sttasync.html @@ -0,0 +1 @@ +  Procedimiento de sincronización de Listas de Objetos
     

    diff --git a/stta/help/es/head/sttatables_def.html b/stta/help/es/head/sttatables_def.html new file mode 100644 index 0000000..111cf50 --- /dev/null +++ b/stta/help/es/head/sttatables_def.html @@ -0,0 +1,2 @@ +  STTA usa un conjunto de tablas
    +  para gestionar las sincronización de los servicios

    diff --git a/stta/help/es/head/stup_debuglevels.html b/stta/help/es/head/stup_debuglevels.html new file mode 100644 index 0000000..a792d98 --- /dev/null +++ b/stta/help/es/head/stup_debuglevels.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_hostmaster.html b/stta/help/es/head/stup_hostmaster.html new file mode 100644 index 0000000..54c7869 --- /dev/null +++ b/stta/help/es/head/stup_hostmaster.html @@ -0,0 +1,2 @@ +  STTA
    +  

    diff --git a/stta/help/es/head/stup_ldapcache.html b/stta/help/es/head/stup_ldapcache.html new file mode 100644 index 0000000..5e4dfdb --- /dev/null +++ b/stta/help/es/head/stup_ldapcache.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_ldapsecondary.html b/stta/help/es/head/stup_ldapsecondary.html new file mode 100644 index 0000000..5eae919 --- /dev/null +++ b/stta/help/es/head/stup_ldapsecondary.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_ldaptypes.html b/stta/help/es/head/stup_ldaptypes.html new file mode 100644 index 0000000..3719d30 --- /dev/null +++ b/stta/help/es/head/stup_ldaptypes.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_listslogs.html b/stta/help/es/head/stup_listslogs.html new file mode 100644 index 0000000..dd944a0 --- /dev/null +++ b/stta/help/es/head/stup_listslogs.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_monitor.html b/stta/help/es/head/stup_monitor.html new file mode 100644 index 0000000..20ebc37 --- /dev/null +++ b/stta/help/es/head/stup_monitor.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_nohelp.html b/stta/help/es/head/stup_nohelp.html new file mode 100644 index 0000000..66e6640 --- /dev/null +++ b/stta/help/es/head/stup_nohelp.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_passwdcache.html b/stta/help/es/head/stup_passwdcache.html new file mode 100644 index 0000000..70ba5f1 --- /dev/null +++ b/stta/help/es/head/stup_passwdcache.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_sessions.html b/stta/help/es/head/stup_sessions.html new file mode 100644 index 0000000..2d1f858 --- /dev/null +++ b/stta/help/es/head/stup_sessions.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_srvcheck.html b/stta/help/es/head/stup_srvcheck.html new file mode 100644 index 0000000..ace8302 --- /dev/null +++ b/stta/help/es/head/stup_srvcheck.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/stup_sync.html b/stta/help/es/head/stup_sync.html new file mode 100644 index 0000000..f86e3b1 --- /dev/null +++ b/stta/help/es/head/stup_sync.html @@ -0,0 +1,2 @@ +  STTA de Listas de Objetos
    +  

    diff --git a/stta/help/es/head/stup_tickets.html b/stta/help/es/head/stup_tickets.html new file mode 100644 index 0000000..34dc4e7 --- /dev/null +++ b/stta/help/es/head/stup_tickets.html @@ -0,0 +1 @@ +  STTA
    diff --git a/stta/help/es/head/svhistact.html b/stta/help/es/head/svhistact.html new file mode 100644 index 0000000..096978d --- /dev/null +++ b/stta/help/es/head/svhistact.html @@ -0,0 +1 @@ +  Gestion del
    diff --git a/stta/help/es/head/synclists.html b/stta/help/es/head/synclists.html new file mode 100644 index 0000000..c5039f5 --- /dev/null +++ b/stta/help/es/head/synclists.html @@ -0,0 +1,2 @@ +   de STTA
    +  

    diff --git a/stta/help/es/head/sysusers.html b/stta/help/es/head/sysusers.html new file mode 100644 index 0000000..a513de5 --- /dev/null +++ b/stta/help/es/head/sysusers.html @@ -0,0 +1,2 @@ +   Gestionar Usuarios definidos en el Sistema Operativo
    +  

    diff --git a/stta/help/es/head/tableformat.html b/stta/help/es/head/tableformat.html new file mode 100644 index 0000000..6549713 --- /dev/null +++ b/stta/help/es/head/tableformat.html @@ -0,0 +1,2 @@ +  Estructuras para mantener las definicions de los elementos u objetos del Servicio
    +  

    diff --git a/stta/help/es/head/tclextend.html b/stta/help/es/head/tclextend.html new file mode 100644 index 0000000..1e12a80 --- /dev/null +++ b/stta/help/es/head/tclextend.html @@ -0,0 +1 @@ +   Permite el intercambio automático de secuencias interactivas con la aplicación.  
    diff --git a/stta/help/es/head/tta.html b/stta/help/es/head/tta.html new file mode 100644 index 0000000..2cede0c --- /dev/null +++ b/stta/help/es/head/tta.html @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/es/head/ttaarchive.html b/stta/help/es/head/ttaarchive.html new file mode 100644 index 0000000..a4d34f9 --- /dev/null +++ b/stta/help/es/head/ttaarchive.html @@ -0,0 +1,2 @@ +   Archivar los logs del servidor Tarantella
    +  

    diff --git a/stta/help/es/head/ttabackup.html b/stta/help/es/head/ttabackup.html new file mode 100644 index 0000000..5ecf8ed --- /dev/null +++ b/stta/help/es/head/ttabackup.html @@ -0,0 +1 @@ +   Copia de Ficheros de Tarantella  
    diff --git a/stta/help/es/head/ttacachefix.html b/stta/help/es/head/ttacachefix.html new file mode 100644 index 0000000..1675d4e --- /dev/null +++ b/stta/help/es/head/ttacachefix.html @@ -0,0 +1 @@ +    
    diff --git a/stta/help/es/head/ttaensbk.html b/stta/help/es/head/ttaensbk.html new file mode 100644 index 0000000..c207f96 --- /dev/null +++ b/stta/help/es/head/ttaensbk.html @@ -0,0 +1 @@ +   Copia del ENS del servidor Tarantella  
    diff --git a/stta/help/es/head/ttaensdump.html b/stta/help/es/head/ttaensdump.html new file mode 100644 index 0000000..d119570 --- /dev/null +++ b/stta/help/es/head/ttaensdump.html @@ -0,0 +1 @@ +   Descarga del ENS del servidor Tarantella  
    diff --git a/stta/help/es/head/ttaensrestore.html b/stta/help/es/head/ttaensrestore.html new file mode 100644 index 0000000..0b959fc --- /dev/null +++ b/stta/help/es/head/ttaensrestore.html @@ -0,0 +1 @@ +   Recuperar copia del ENS del servidor Tarantella  
    diff --git a/stta/help/es/head/ttaldaplogin.html b/stta/help/es/head/ttaldaplogin.html new file mode 100644 index 0000000..13a90cb --- /dev/null +++ b/stta/help/es/head/ttaldaplogin.html @@ -0,0 +1 @@ +    
    diff --git a/stta/help/es/head/ttaps.html b/stta/help/es/head/ttaps.html new file mode 100644 index 0000000..d053168 --- /dev/null +++ b/stta/help/es/head/ttaps.html @@ -0,0 +1 @@ +    Gestión de Procesos del Servicio
    diff --git a/stta/help/es/head/ttascript.html b/stta/help/es/head/ttascript.html new file mode 100644 index 0000000..52301d6 --- /dev/null +++ b/stta/help/es/head/ttascript.html @@ -0,0 +1 @@ +   del Monitor de Acciones  
    diff --git a/stta/help/es/head/ttasess.html b/stta/help/es/head/ttasess.html new file mode 100644 index 0000000..a369d1f --- /dev/null +++ b/stta/help/es/head/ttasess.html @@ -0,0 +1 @@ +   Informes de por STTA  
    diff --git a/stta/help/es/head/ttasess_bill.html b/stta/help/es/head/ttasess_bill.html new file mode 100644 index 0000000..d40dcc8 --- /dev/null +++ b/stta/help/es/head/ttasess_bill.html @@ -0,0 +1 @@ +   Informes del por STTA  
    diff --git a/stta/help/es/head/ttasess_count.html b/stta/help/es/head/ttasess_count.html new file mode 100644 index 0000000..01f5677 --- /dev/null +++ b/stta/help/es/head/ttasess_count.html @@ -0,0 +1 @@ +   Informes del por STTA  
    diff --git a/stta/help/es/head/ttasess_total.html b/stta/help/es/head/ttasess_total.html new file mode 100644 index 0000000..9d16e29 --- /dev/null +++ b/stta/help/es/head/ttasess_total.html @@ -0,0 +1 @@ +   Informes del por STTA  
    diff --git a/stta/help/es/head/ttastatus.html b/stta/help/es/head/ttastatus.html new file mode 100644 index 0000000..408a091 --- /dev/null +++ b/stta/help/es/head/ttastatus.html @@ -0,0 +1 @@ +  Muesta el estado de los Servicios Tarantella
    diff --git a/stta/help/es/head/viewlog.html b/stta/help/es/head/viewlog.html new file mode 100644 index 0000000..828ffa7 --- /dev/null +++ b/stta/help/es/head/viewlog.html @@ -0,0 +1 @@ +   Gestión de detalles de entradas en el log de Webmin.  
    diff --git a/stta/help/es/head/webhelp.html b/stta/help/es/head/webhelp.html new file mode 100644 index 0000000..6ed5cfb --- /dev/null +++ b/stta/help/es/head/webhelp.html @@ -0,0 +1 @@ +   STTA permite generar las páginas de ayuda en HTML
    diff --git a/stta/help/es/head/webmin.html b/stta/help/es/head/webmin.html new file mode 100644 index 0000000..a9c19f6 --- /dev/null +++ b/stta/help/es/head/webmin.html @@ -0,0 +1,2 @@ +   +  
    diff --git a/stta/help/es/head/webmin_servers.html b/stta/help/es/head/webmin_servers.html new file mode 100644 index 0000000..0884ede --- /dev/null +++ b/stta/help/es/head/webmin_servers.html @@ -0,0 +1,2 @@ +   +
    diff --git a/stta/help/es/history.html b/stta/help/es/history.html new file mode 100644 index 0000000..020c12a --- /dev/null +++ b/stta/help/es/history.html @@ -0,0 +1,306 @@ +
    +
    +

    Origen y antecedentes.

    +
    +
    +

        Tarantella como Tecnología permite el acceso +optimizado a las aplicaciones corporativas desde muy diferentes condiciones +y situaciones. A nadie se le escapa la gran cantidad de "elementos tecnológicos +" que han de "combinarse" para conformar un Servicio con Tarantella. +Si miramos cualquier diagrama Tarantella aparece "en medio" , el objetivo +es que sea completamente transparente y se integre sin provocar grandes cambios +en el paradigma de explotación existente, sin embargo a veces +se convierte en todo un problema e incluso desvela o revela debilidades del +modo actual de trabajo, topología de red, etc.
    +

    +

        Tarantella siempre ha sido un producto con gran capacidad +de adaptación e integración, el uso de estándares permite +muchas posibilidades y combinaciones. El cliente busca una "respuesta", una +"solución" global que comprenda todos los aspectos, desde el +acceso del usuario, la disponibilidad de aplicaciones, etc pasando por la +administración y la extensión de funcionalidades.
    +

    +

        Tarantella como empresa se concentra en los aspectos +de acceso a aplicaciones y proporcionando mecanismos flexibles para la integración +de los "elementos tecnológicos" que formen parte del servicio. Con +Tarantella la implantación, la combinación de elementos, el +modo de explotación se convierte en el factor crítico y definitivo +a la hora de crear un "Servicio con Tarantella", donde se hace verdad +aquello de que cada implantación es un mundo autónomo y distinto, +en continuo cambio y transformación.
    +

    +

    En definitiva para ofrecer " un modelo operativo con garantías" +es necesario:
    +

    +
      +
    • Adecuar y sincronizar las tecnologías seleccionadas además +de Tarantella de modo que "cumplan" estrictamente con los requisitos de explotación +planificados. Hay que "combinar", "cortar", etc. Hasta "sincronizar a la +medida".
    • +
    • Ocultar toda complejidad y ofrecer un uso sencillo y transparente y +sobre todo práctico para la "producción", para que el "traje +a medida" pueda ser usado en el día a día.
    • +
    + +

        Cuando ambas premisas se satisfacen e implementan +de acuerdo con las circunstancias y las necesidades se obtiene una respuesta +o solución real y ajustada .
    +

    +

        A menudo se ha hablado de Tarantella como una "caja +negra" que proporciona efectos "casi mágicos", pero todos sabemos +que estos "trucos" y "efectos" requieren un alto nivel de destreza, sincronización +y duro trabajo, porque cada situación es diferente.
    +

    +

    STTA: ¿ Por qué una Interface de Gestión más? +
    +

    +

        El servicio de acceso a las aplicaciones corporativas +no está formado por un único elemento tecnológico con +único responsable, sino por una combinación de elementos ( +Hardware, Sistema Operativo configurado a medida, Servidores Web, +software autenticación, Tarantella, SSL, etc.), de su correcta sincronización, +gestión y disponibilidad depende todo el "servicio de acceso" +, de modo que unos dependen y/o se apoyan en otros.
    +

    +

    ¿ Cómo mantener usuarios en varios servidores de acceso?
    + ¿ Cómo coordinar los usuarios y sus claves con los ya existentes +?
    + ¿ Cómo gestionar usuarios de manera que tengan un perfil de +explotación asignado?
    + ¿ Cómo gestionar las claves de acceso de un usuario a cada +uno de los servidores de aplicaciones?
    + ¿ Cómo generar copias de los "datos críticos" del +servicio de manera "fácil" y "simple"?
    + ¿ Cómo comprobar o controlar qué elemento está +fallando dentro del servicio, a modo de supervisión?
    + ¿ Cómo monitorizar y automatizar la explotación limitando +y cambiando los accesos en función de la disponibilidad, niveles de +respuesta o limitaciones de todos los Servicios?
    +

    +

        Es posible colocar bajo una interface los "elementos +tecnológicos" que participan en el servicio y proporcionar un +entorno fácil que genera y ejecuta las "órdenes necesarias" + de forma automática y que guía al operador para evitar errores +de sincronización. Además por medio de dicha interface se +"establece un modo específico" de operar, parametrizar y definir +los "elementos" del Servicio.
    +

    +

    +

    Tencnologías de la Interface STTA

    + +

        Se basa en "Webmin" una interface para la +administración de sistemas operativos Unix, que permite usar un navegador +para la gestión del Sistema y de los Servicios que se ejecutan en +el mismo. Utiliza un servidor de Web, que puede ser seguro y al que puede +restringirse el acceso, junto a programas CGI agrupados en "módulos" +según tareas, que están escritos en PERL (un lenguaje de programación +GPL). Webmin está disponible bajo licencia BSD, puede ser utilizado +y distribuido de modo "libre". (http://www.webmin.com/webmin/intro.html +). Es como Taratella multiplataforma y mantiene el mismo paradigma de explotación. +
    +

    +

        El desarrollo es un "nuevo módulo" +que accede al Sistema Operativo, a los servicios de LDAP y los de Tarantella, +sincronizando y automatizando todo el trabajo; este módulo está +en fuente y está disponible bajo licencia GPL (http://www.gnu.org/philosophy/free-sw.es.html +), por lo que es de uso y distribución libre. También es susceptible +de mejoras siempre que se devuelvan con el código fuente
    +

    +

        Cuando un "software" se dice "Free" o "libre" no quiere +decir gratuito, o más aún, de escaso valor. Pero al menos uno +tiene "el control", "el conocimiento" y " el derecho " de elegir quién, +cuándo y cómo
    +

    +

        El desarrollo efectuado no ha modificado en absoluto +Tarantella, mediante la interface desarrollada se están automatizando +la ejecución de las órdenes de línea de comandos que +ya están disponibles en Tarantella y en otras herramientas, por ejemplo +en los servidores LDAP.
    +

    +

        Por ello, si Tarantella cambiara en el futuro la sintaxis +de un comando, sólo sería necesario modificar la parte que +se ejecuta desde la interface para adaptarse al posible cambio, y esta ha +quedado precisamente delimitada en previsión de tal contingencia. +De igual forma, si cambiaran comandos del servidor LDAP, habría que +efectuar una modificación para adaptarse a esta nueva versión. +
    +

    +

        STTA es mantenida y soportada desde: http://www.eagora.info/stta + y adaptada, instalada e integrada a medida según los trabajos de +Consultoría a realizar.
    +
    + + + + + + + + +
    +


    +

    +


    +Características de STTA

    +
    Stta tecnologias +
    +

    +

    Versión 1.0

    + Septiembre 2001 -- obsoleta -- 2.821 líneas de código (4 +bibliotecas, 27 cgi)
    +

        Surge como medio de administración y sincronización +entre el LDAP I-Planet y Tarantella para la creación y gestión +de usuarios, como un mecanismo simple de cgis para facilitar la administración. +
    +

    +
      +
    • Gestión usuarios y grupos en Tarantella y LDAP por una interface +única en estructuras parametrizadas.
    • +
    • Carga de usuarios desde fichero en Tarantella y en LDAP.
    • +
    • Gestión de perfiles de acceso a Servidores de aplicaciones para +cambiar las credenciales de acceso. Uso de los mecanismos de "password Cache" +de Tarantella.
    • +
    • Interface de gestión de "datos" críticos, bases de datos, +webtops, definiciones y configuraciones.
    • +
    + +

    Versión 1.1

    + Noviembre 2001 -- no soportada -- 9.355 líneas de código ( +4 bibliotecas, 85 cgi)
    +

        Ante la necesidad de nuevas funcionalidades en acceso +a aplicaciones y las grandes limitaciones observadas por la "password Cache" +de Tarantella. Se extiende el mecanismo de los Tcls buscando las credenciales +en repositorios LDAP.
    +

    +
      +
    • Gestión de Objetos para credenciales de acceso a aplicaciones +mediante una Cache LDAP.
    • +
    • Parametrización de reglas para la búsqueda de credenciales. +
    • +
    • Extensión de los Tcls de Tarantella para integrar los mecanismos +de Cache LDAP.
    • +
    • Mantenimiento sincronizado de dos repositorios LDAP en la red tanto +de usuarios como de Cache de credenciales.
    • +
    • Interface y scripts de Carga y descarga de LDAP y Tarantella. Para +los de TTA se usaron los trabajos de Tillmann Basien.
    • +
    + +

    +

    Versión 1.2

    + Abril 2002 -- activa -- 21.500 líneas de código ( 17 bibliotecas, 154 cgi, utilidades 16)
    +

        El módulo ha crecido y requiere una optimización +profunda, se corrigen muchos bugs y se busca crear un "paquete" y módulo + lo más completo posible. Se añaden nuevas funcionalidades +de monitorización y supervisión.
    +

    +
      +
    • Gestor de Sesiones de Tarantella automático.
    • +
    • Monitor de acciones sobre los Servicios, scripts de acciones, +etc.
    • +
    • Limitación de sesiones por objetos.
    • +
    • Tickets de acceso a sesiones.
    • +
    • Nuevo look & feel. Los menús pueden usar uno de los dos +modos característicos de Webmin: tabs e iconos. Se refuerzan las relaciones +de jerarquías y navegación entre las opciones posibles.
    • +
    • Elementos de control y status del Servico (supervisión): + +
        +
      • Control de sockets de servicios y servidores.
      • +
      • Acceso a datos y parámetros de configuración.
      • +
      • Impedir el acceso a la gestión de elementos u objetos si +están implicados en una parte del servicio no operativa.
      • +
      +
    • +
    • Refuerzo y control de los "acls" o autorizaciones de acceso para ejecutar +determinadas tareas.
    • +
    • Gestor de ficheros que permite, según los permisos, ver, vaciar, +borrar, modificar: +
        +
      • Logs de Tarantella
      • +
      • Logs de búsqueda de credenciales en la Cache de passwords. +
      • +
      • Logs de los servidores Https, LDAP, Sistema Operativo.
      • +
      • Scripts de monitorización y control del servicio
      • +
      +
    • +
    • CGIS para modificar hosts, grupos de hosts, aplicaciones, grupos de +aplicaciones y dominios.
    • +
    • CGIS para gestionar Links y grupos de links (vínculos).
    • +
    • Uso de dirección IP en listas de hosts que permite el control +por puertos y la asignar variable de entorno para los tcls de Tarantella +y localizar grupos y hosts en Cache de passwords.
    • +
    • Comprobar listas, bloquear cambios y escribirlos en el log de Webmin. +
    • +
    • Utilidades de carga y descarga de bases de datos mejoradas (TTA y LDAP). +
    • +
    • Mecanismos de actualización seguros.
    • +
    • Informe y escritura en los logs de las acciones de la interface según +parámetros. El historial de Webmin guarda todas las ejecuciones de +órdenes y cambios realizados sobre los objetos.
    • +
    • Optimización de los bucles de carga de las listas de sincronización. +
    • +
    • Uso reforzado de "hash" en la gestión de listas y carga selectiva. +
    • +
    • Reorganización completa de bibliotecas.
    • +
    • Scripts de: actualización, control y gestión de monitor +de acciones y gestor de sesiones, etc.
    • +
    • Estructuración del Ayuda.
    • +
    + +

    +

    Versión 1.3

    + Mayo 2003 -- versión disponible -- 31.170 líneas de código ( 26 bibliotecas, 181 cgi, utilidades 19)
    +

    Primera release completa con ayudas y utilidades +de instalación, configuración, etc.
    + El desarrollo ha quedado publicado en http://www.eagora.info/stta
    + Se modificado con las siguientes características: +
    +

    +
      +
    • Corrección de errores y bugs de las versiones anteriores.
    • +
    • Optimización y utilidades para Open-LDAP (configuración semi-automática).
    • +
    • Estructuración de la configuración (322 parámetors) para facilitar gestión.
    • +
    • Documentación on-line estructurada para localizaciones diferentes.
    • +
    • Generador de "manual" o "libro" de la documentación disponible.
    • +
    • Utilidad de "comentarios" o "feedback" para soporte de entornos.
    • +
    • Sincronización automática de servidores vía Webmin o FTP.
    • +
    • Localización español (completa) e inglés (parcial).
    • +
    • Generador de Informes del Servicio (status y definiciones).
    • +
    • Gestor automático de "logs" y "copias" del servicio.
    • +
    • Gestor de informes de uso de Tarantella (billing).
    • +
    • Generador de esquemas de los LDAP.
    • +
    • CGI para crear aplicaciones en Tarantella.
    • +
    • Gestor de accesos y auditoría de explotación del servicio.
    • +
    • Visualizador de jerarquía de objetos.
    • +
    • Utilidad para comprobar integridad de objetos en los servicios.
    • +
    • Movimiento y/o copia de objetos en los servicios.
    • +
    • Generación de Web de Ayuda, estática e independiente de Webmin.
    • +
    • Control de código instalado mediante "marcas" o "branding".
    • +
    • Gestor del Log de entradas en LDAP de usuarios.
    • +
    • Extensión de los mecanismos de "expect" y Tcls de acceso a las +aplicaciones. (tickets y sesiones)
    • +
    • Utilidades de instalación y actualización.
    • +
    • Cambio de parámetros y configuración de los "elementos en el servicio" sincronizado.
    • +
    • Configuración por interface de utilidades y scripts
    • +
    • Sincronización con nuevas release de Tarantella y nuevas características. +
    • +
    +

    +

    Versión 1.4

    + 2004 -- próxima versión --
    +

    La actividad de desarrollo puede seguirse en http://www.eagora.info/stta
    + Algunas características previstas:
    +

    +
      +
    • Gestión dinámica de webtops: menús desplegables, etc
    • +
    • Gestión de "links" y mecanismos de publicación
    • +
    • Captura de "disponibiliad de Servidores" para valorar o no su acceso.
    • +
    • Status del Servicio en modo "ps" o "top",etc.
    • +
    • Generación de gráficos de uso y explotación de los servicios.
    • +
    • Gestión e integración de la explotación en CMS o Portales.
    • +
    • Extensión de los mecanismos de "expect" y Tcls de acceso a las aplicaciones
    • +
    • Documentación de desarrollo y estructura del módulo
    • +
    • Sincronización con nuevas release de Tarantella y nuevas características. +
      +
    +
    diff --git a/stta/help/es/index_cacheobj.html b/stta/help/es/index_cacheobj.html new file mode 100644 index 0000000..8e3cff1 --- /dev/null +++ b/stta/help/es/index_cacheobj.html @@ -0,0 +1,9 @@ +
  • Atributos de los Objetos de Cache
  • +
  • La configuración de Cache del Servicio actual es
  • +
  • Objeto

  • +
  • Objeto

  • +
  • Objeto

  • +
  • Objeto

  • +
  • Objeto

  • +
  • Objeto

  • +
  • Objeto
  • diff --git a/stta/help/es/index_infoldapcache.html b/stta/help/es/index_infoldapcache.html new file mode 100644 index 0000000..769d4a1 --- /dev/null +++ b/stta/help/es/index_infoldapcache.html @@ -0,0 +1,4 @@ +
  • ż Qué es la LDAP-CACHE ?
  • +
  • ż Por qué LDAP-CACHE ?
  • +
  • ż Cómo funciona LDAP-CACHE ?
  • +
  • Configuración de LDAP-CACHE - evaluación de credenciales
  • diff --git a/stta/help/es/infoldapcache.html b/stta/help/es/infoldapcache.html new file mode 100644 index 0000000..8569f8b --- /dev/null +++ b/stta/help/es/infoldapcache.html @@ -0,0 +1,83 @@ +%HRTABLE%
    +
    + ż Qué es la LDAP-CACHE ?
    +%HRTABLE%
    + Es un mecanismo alternativo para proporcionar a las peticiones del usuario de Tarantella +

    + + ż Por qué LDAP-CACHE ?
    +%HRTABLE%
    + La explotación del Servicio ofrece +serias limitaciones, aunque puede ser gestionada por STTA, en un contexto donde se requiere sobre la : +

    +

    + + ż Cómo funciona LDAP-CACHE ?
    +%HRTABLE%
    + El define los atributos de cada perfil de acceso, que es almacenado en el .
    +
    + STTA gestiona los perfil de acceso: +

    +La modificación de los TCLs de Tarantella permite la conexión con el usando la utilidad que: +
      +
    • Carga la configuración de STTA y entorno de Tarantella. +
    • +
    • Extrae las credenciales según el objeto Tarantella solicitado y la . +
    • +
    • Evalua las reglas establecidas según su prioridad para proporcionar la . +
    • +
    • Si no se encuentra credencial alguna se cargan valores por defecto o los del Acceso al servicio, según se configure STTA. +
    • +
    • Si así se ha configurado, según cada credencial y el contexto, aplica los controles de: , . +
    • +
    • Escribe los logs y trazas según se haya configurado el Servicio. +
    • +
    • Envia a Tarantella la credendial junto con la . +
    • +
    • Devuelve el control a Tarantella con el resultado de: +
      • Acceso correcto y carga de la aplicación
      • +
      • Credenciales no válidas y acceso no permitido
      • +
      • y acceso no permitido
      • +
      • y acceso no permitido
      • +
      • Se dispara tarea o proceso segun contexto, con acceso correcto o no permitido
      • +
      +
    • +
    +
    +
    + Configuración de LDAP-CACHE - evaluación de credenciales
    +%HRTABLE%
    +
      +
    • $infoCfg{cache_rulelimit} - Establece el número máximo de reglas a utilizar,el máximo son siete. +
    • +
    • Cada Regla de Cache va asociada a un tipo de los . +
    • +
    • Excepto la reglas de Usuarios y Organizaciones o grupos, que sólo son evaluadas una vez (paso 3), el resto se evaluan tres veces: +
        +
      • Paso 1: Se busca un asociado al .
      • +
      • Paso 2: Si no existe credencial se busca un asociado al Usuario.
      • +
      • Paso 3: Si no existe credencial se busca un asociado al que se ha solicitado. Este paso es el único usado de la secuencia de los 3 si el tipo es Usuario u Organización
      • +
      • Los pasos 1,2 y 3 se repiten por cada Regla de Cache configurada hasta encontrar alguna credencial o alcanzar el máximo de $infoCfg{cache_rulelimit}.
      • +
      • Si no existe credencial y se admiten valores por defecto, se usan las credenciales por defecto del Servicio
      • +
      • Si no existe credencial aún y así se configura, se usan las del Acceso al Servicio
      • +
      +
    • +
    diff --git a/stta/help/es/license.html b/stta/help/es/license.html new file mode 100644 index 0000000..e95a460 --- /dev/null +++ b/stta/help/es/license.html @@ -0,0 +1,33 @@ + +
    licencia
    +
    +

    + + + + + + + + + +
    Licencia derechos de Copia © 2001-2002 +por Jesús Pérez
    +
    Este módulo STTA de Webmin está bajo GNU GPL www.gnu.org +
    +
    Licencia        Licencia Original + + + + + + +
    +

    +
         STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo  --- license GNU GPL 

    Este programa es Software Libre; usted puede redistribuirlo
    y/o modificarlo bajo los términos de la "GNU General Public License"
    como lo publica la "FSF Free Software Foundation",
    o (a su elección) de cualquier versión posterior.

    Este programa es distribuído con la esperanza de que le sea
    útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía
    implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO
    en particular. Vea la "GNU General Public License" para más detalles.

    Jesús Pérez Lorenzo como autor no está obligado a NINGUNA GARANTIA,
    para más detalles ver los términos de la Licencia.
    Este es Software Libre, y a usted le está permitido redistribuirlo
    bajo ciertas condiciones que se detallan en la Licencia.


    Jesús Pérez Lorenzo, 15 de Octubre de 2002
    Consultor de Sistemas Informáticos.

    e-mail: jesus.perez@eagora.info
    URL: http://www.eagora.info/stta

    Rincón de la Victoria
    MALAGA
    ESPAÑA


    +

    +
    +
    +

    + diff --git a/stta/help/es/msg/acl.html b/stta/help/es/msg/acl.html new file mode 100644 index 0000000..120e97a --- /dev/null +++ b/stta/help/es/msg/acl.html @@ -0,0 +1,5 @@ +  
    +  %I% Con capacidades de administrador de Webmin,
    +   se pude acceder a editar el
    Control de acceso a STTA
    +   
    +   
    diff --git a/stta/help/es/msg/addapp.html b/stta/help/es/msg/addapp.html new file mode 100644 index 0000000..2820cdb --- /dev/null +++ b/stta/help/es/msg/addapp.html @@ -0,0 +1,2 @@ +  La creación de aplicaciones permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    diff --git a/stta/help/es/msg/adddomain.html b/stta/help/es/msg/adddomain.html new file mode 100644 index 0000000..f7b7038 --- /dev/null +++ b/stta/help/es/msg/adddomain.html @@ -0,0 +1,2 @@ +  La creación de dominios permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    diff --git a/stta/help/es/msg/addgrpapps.html b/stta/help/es/msg/addgrpapps.html new file mode 100644 index 0000000..f7ac0d9 --- /dev/null +++ b/stta/help/es/msg/addgrpapps.html @@ -0,0 +1,2 @@ +  La creación de grupos de aplicaciones permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    diff --git a/stta/help/es/msg/addgrphosts.html b/stta/help/es/msg/addgrphosts.html new file mode 100644 index 0000000..2c74d50 --- /dev/null +++ b/stta/help/es/msg/addgrphosts.html @@ -0,0 +1,2 @@ +  La creación de grupos de hosts permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    diff --git a/stta/help/es/msg/addhosts.html b/stta/help/es/msg/addhosts.html new file mode 100644 index 0000000..d9ecf97 --- /dev/null +++ b/stta/help/es/msg/addhosts.html @@ -0,0 +1,2 @@ +  La creación de hosts permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    diff --git a/stta/help/es/msg/addldapcache.html b/stta/help/es/msg/addldapcache.html new file mode 100644 index 0000000..21be6f8 --- /dev/null +++ b/stta/help/es/msg/addldapcache.html @@ -0,0 +1,2 @@ +  La creación de objetos LDAP-Cache permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    diff --git a/stta/help/es/msg/addlink.html b/stta/help/es/msg/addlink.html new file mode 100644 index 0000000..372b328 --- /dev/null +++ b/stta/help/es/msg/addlink.html @@ -0,0 +1,2 @@ +  La creación de vínculos permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    diff --git a/stta/help/es/msg/addou.html b/stta/help/es/msg/addou.html new file mode 100644 index 0000000..27b8614 --- /dev/null +++ b/stta/help/es/msg/addou.html @@ -0,0 +1,2 @@ +  La creación de organizaciones permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    diff --git a/stta/help/es/msg/addusr.html b/stta/help/es/msg/addusr.html new file mode 100644 index 0000000..5525110 --- /dev/null +++ b/stta/help/es/msg/addusr.html @@ -0,0 +1,3 @@ +  La creación de usuarios permite definir sus características y atributos.
    +  No todas las características y atributos son modificables una vez creado.
    +  Si hay servicios LDAP definidos el usuario puede ser del Sistema o de LDAP.
    diff --git a/stta/help/es/msg/alivehosts.html b/stta/help/es/msg/alivehosts.html new file mode 100644 index 0000000..cdf9ff7 --- /dev/null +++ b/stta/help/es/msg/alivehosts.html @@ -0,0 +1 @@ +   Comprobación de disponibiliad de hosts.
    diff --git a/stta/help/es/msg/browse.html b/stta/help/es/msg/browse.html new file mode 100644 index 0000000..4a1b235 --- /dev/null +++ b/stta/help/es/msg/browse.html @@ -0,0 +1,4 @@ +   %I% El botón abre una ventana para seleccionar Objetos según contexto
    +   Muestra las caracteríscas, jeraquía de objetos
    +   Es el mejor modo de hacer selecciones múltiples si no se conocen los alias de los objetos.
    +   %W% Tiene que realizar una carga de la estructura de objetos y componerla en una ventana. diff --git a/stta/help/es/msg/cacheobj.html b/stta/help/es/msg/cacheobj.html new file mode 100644 index 0000000..78f7204 --- /dev/null +++ b/stta/help/es/msg/cacheobj.html @@ -0,0 +1,6 @@ +  El proporciona la
    +  STTA permite crear credenciales a medida
    +  Las credenciales son evaluadas siguiendo reglas configurables
    +  %W% Sólo está disponible si se activa la opción LDAP-CACHE en STTA
    +  %I% Sustituye los procedimientos de "password cache" de Tarantella
    +  
    diff --git a/stta/help/es/msg/cfgmonitor.html b/stta/help/es/msg/cfgmonitor.html new file mode 100644 index 0000000..503bb98 --- /dev/null +++ b/stta/help/es/msg/cfgmonitor.html @@ -0,0 +1,5 @@ +  
    +  El Monitor se puede programar para ejecutar las acciones
    +  o para invocarlas si la Explotación lo precisa.
    +  
    +  %W% Requiere que el Monitor y su CRON estén activados.
    diff --git a/stta/help/es/msg/checksync.html b/stta/help/es/msg/checksync.html new file mode 100644 index 0000000..1d3f2e5 --- /dev/null +++ b/stta/help/es/msg/checksync.html @@ -0,0 +1,6 @@ +  
    +  STTA genera informes de comprobación de objetos en los servicios
    +  %OK% Se trata de que verificar la existencia de los objetos en los servicios
    +  
    +  %W% Se realizan muchas peticiones sucesivas a los servicios: Tarantella, LDAPs.
    +  
    diff --git a/stta/help/es/msg/config_alias.html b/stta/help/es/msg/config_alias.html new file mode 100644 index 0000000..fef17f6 --- /dev/null +++ b/stta/help/es/msg/config_alias.html @@ -0,0 +1,2 @@ +  - Configuran los nombres básicos de los contenedores genéricos
    +     de los del Servicio.
    diff --git a/stta/help/es/msg/config_cache.html b/stta/help/es/msg/config_cache.html new file mode 100644 index 0000000..682be78 --- /dev/null +++ b/stta/help/es/msg/config_cache.html @@ -0,0 +1,3 @@ +  %W% Sólo necesita ser configurado si el Servicio opera con .
    +  %W% Se refiere a la del Servicio.
    +  - Define valores y reglas para la
    diff --git a/stta/help/es/msg/config_debug.html b/stta/help/es/msg/config_debug.html new file mode 100644 index 0000000..fd27fdc --- /dev/null +++ b/stta/help/es/msg/config_debug.html @@ -0,0 +1,3 @@ +  Estos valores permiten definir y/o cambiar la estrategia de depuración del Servicio
    +   determinando: qué, cuándo y con qué grado.
    +  Además permiten definir el tipo de respuesta ante una error en el Servicio
    diff --git a/stta/help/es/msg/config_feedback.html b/stta/help/es/msg/config_feedback.html new file mode 100644 index 0000000..b8022db --- /dev/null +++ b/stta/help/es/msg/config_feedback.html @@ -0,0 +1 @@ +  Contiene valores por defecto para la elaboración de comentarios o "feedback".
    diff --git a/stta/help/es/msg/config_http.html b/stta/help/es/msg/config_http.html new file mode 100644 index 0000000..ad64069 --- /dev/null +++ b/stta/help/es/msg/config_http.html @@ -0,0 +1,4 @@ +  - Configuran los valores de los servicios HTTP y HTTPS
    +  - Registran valores para la gestión de los "logs" correspondientes.
    +  - La visualización de los "logs" no requiere acceso al Sistema Operativo
    +    por parte del usuario de Webmin que hace la petición.
    diff --git a/stta/help/es/msg/config_interface.html b/stta/help/es/msg/config_interface.html new file mode 100644 index 0000000..cde1b2b --- /dev/null +++ b/stta/help/es/msg/config_interface.html @@ -0,0 +1,3 @@ +  Los Valores de Interface determinan la
    +  %W% Tienen un impacto global sobre el aspecto y presentación
    +  Suele implicar colores, modos de menú, etc. .
    diff --git a/stta/help/es/msg/config_ldap.html b/stta/help/es/msg/config_ldap.html new file mode 100644 index 0000000..8ac9539 --- /dev/null +++ b/stta/help/es/msg/config_ldap.html @@ -0,0 +1,6 @@ +  %W% Se refiere al LDAP responsable de los de acceso al Servicio.
    +  - Configuran los valores de localización y acceso a la Base de Datos de LDAP
    +  - Registran las utilidades de matenimiento de la Base de Datos de LDAP
    +  - Contienen valores para la
    +  - Las órdenes son ejecutadas según el usuario del "daemon" de Webmin,
    +    sin requerir acceso al Sistema Operativo por parte del usuario de Webmin que hace la petición.
    diff --git a/stta/help/es/msg/config_ldap2.html b/stta/help/es/msg/config_ldap2.html new file mode 100644 index 0000000..d4a5046 --- /dev/null +++ b/stta/help/es/msg/config_ldap2.html @@ -0,0 +1,8 @@ +  %W% Se refiere al LDAP secundario responsable de los de acceso al Servicio.
    +  - Configuran los valores de localización y acceso a la Base de Datos de LDAP secundario
    +  - Registran las utilidades de matenimiento de la Base de Datos de LDAP secundario
    +  - Contienen valores para la
    +  - Las órdenes son ejecutadas según el usuario del "daemon" de Webmin,
    +    sin requerir acceso al Sistema Operativo por parte del usuario de Webmin que hace la petición.
    +  %W% Si el valor de está en blanco,
    +    significa que no hay servicio de para LDAP.
    diff --git a/stta/help/es/msg/config_ldap_vars.html b/stta/help/es/msg/config_ldap_vars.html new file mode 100644 index 0000000..1f93e7f --- /dev/null +++ b/stta/help/es/msg/config_ldap_vars.html @@ -0,0 +1,2 @@ +  %W% Se refiere de modo genérico a los servicios LDAP responsables de los de acceso al Servicio.
    +  - Configuran los valores de gestión de la Base de Datos de LDAP
    diff --git a/stta/help/es/msg/config_ldapcache.html b/stta/help/es/msg/config_ldapcache.html new file mode 100644 index 0000000..a038def --- /dev/null +++ b/stta/help/es/msg/config_ldapcache.html @@ -0,0 +1,7 @@ +  %W% Se refiere al LDAP responsable de la del Servicio.
    +  - Configuran los valores de localización y acceso a la Base de Datos de LDAPCACHE
    +  - Registran las utilidades de matenimiento de la Base de Datos de LDAPCACHE
    +  - Contienen valores para la
    +  - Las órdenes son ejecutadas según el usuario del "daemon" de Webmin,
    +    sin requerir acceso al Sistema Operativo por parte del usuario de Webmin que hace la petición.
    +  %W% Sólo necesita ser configurado si el Servicio opera con .
    diff --git a/stta/help/es/msg/config_ldapcache2.html b/stta/help/es/msg/config_ldapcache2.html new file mode 100644 index 0000000..5c4e0bf --- /dev/null +++ b/stta/help/es/msg/config_ldapcache2.html @@ -0,0 +1,8 @@ +  %W% Se refiere al LDAPCACHE secundario responsable de la del Servicio.
    +  - Configuran los valores de localización y acceso a la Base de Datos de LDAPCACHE
    +  - Registran las utilidades de matenimiento de la Base de Datos de LDAPCACHE
    +  - Contienen valores para la
    +  - Las órdenes son ejecutadas según el usuario del "daemon" de Webmin,
    +    sin requerir acceso al Sistema Operativo por parte del usuario de Webmin que hace la petición.
    +  %W% Si el valor de está en blanco,
    +    significa que no hay servicio de para LDAPCACHE.
    diff --git a/stta/help/es/msg/config_ldapcache_vars.html b/stta/help/es/msg/config_ldapcache_vars.html new file mode 100644 index 0000000..16050be --- /dev/null +++ b/stta/help/es/msg/config_ldapcache_vars.html @@ -0,0 +1,3 @@ +  %W% Se refiere de modo génerico a los LDAPs responsables
    +    de la del Servicio.
    +  - Configuran los valores de gestión de la Base de Datos de LDAPCACHE
    diff --git a/stta/help/es/msg/config_list.html b/stta/help/es/msg/config_list.html new file mode 100644 index 0000000..92c425d --- /dev/null +++ b/stta/help/es/msg/config_list.html @@ -0,0 +1,2 @@ +  Los Valores de las "listas" de
    +   se refieren a las .
    diff --git a/stta/help/es/msg/config_logs.html b/stta/help/es/msg/config_logs.html new file mode 100644 index 0000000..461897e --- /dev/null +++ b/stta/help/es/msg/config_logs.html @@ -0,0 +1,3 @@ +  - Configuran los valores para la
    +  - Registran valores para la gestión de las listas de "logs" correspondientes.
    +  %W% El control de los logs es autómatico, se efectúa en cada petición STTA
    diff --git a/stta/help/es/msg/config_main.html b/stta/help/es/msg/config_main.html new file mode 100644 index 0000000..c8f6b43 --- /dev/null +++ b/stta/help/es/msg/config_main.html @@ -0,0 +1,5 @@ +  Los Valores Principales de STTA determinan las
    +  
    +  Acciones y Servicios generales, etc
    +  %W% Tienen un impacto global sobre el Servicio
    +  Suele implicar otras configuraciones para detalles específicos .
    diff --git a/stta/help/es/msg/config_path.html b/stta/help/es/msg/config_path.html new file mode 100644 index 0000000..50f2cbf --- /dev/null +++ b/stta/help/es/msg/config_path.html @@ -0,0 +1 @@ +  Asignan algunos "paths" para gestión del Servicio STTA
    diff --git a/stta/help/es/msg/config_session.html b/stta/help/es/msg/config_session.html new file mode 100644 index 0000000..a64d826 --- /dev/null +++ b/stta/help/es/msg/config_session.html @@ -0,0 +1,5 @@ +  - Contienen valores para el control de sesiones Tarantella del Servicio
    +  - Las órdenes son ejecutadas según el usuario del "daemon" de Webmin,
    +    sin requerir acceso al Sistema Operativo por parte del usuario de Webmin que hace la petición.
    +  %W% Sólo necesita ser configurado si el Servicio opera:
    +  %W% y/o con .
    diff --git a/stta/help/es/msg/config_shells.html b/stta/help/es/msg/config_shells.html new file mode 100644 index 0000000..0486038 --- /dev/null +++ b/stta/help/es/msg/config_shells.html @@ -0,0 +1,3 @@ +  Establece algunos de los valores genéricos para los
    +  %W% STTA compone automaticamente, al alterar la ,
    +     la "shell" envstta con los valores necesarios para los
    diff --git a/stta/help/es/msg/config_stta.html b/stta/help/es/msg/config_stta.html new file mode 100644 index 0000000..139264e --- /dev/null +++ b/stta/help/es/msg/config_stta.html @@ -0,0 +1,2 @@ +  Estos valores permiten configurar algunos elementos propios
    +   de la gestión de STTA.
    diff --git a/stta/help/es/msg/config_ticksess.html b/stta/help/es/msg/config_ticksess.html new file mode 100644 index 0000000..4699dd8 --- /dev/null +++ b/stta/help/es/msg/config_ticksess.html @@ -0,0 +1,3 @@ +  Define los valores por defecto de gestión de tickets del Servicio.
    +  %W% Sólo necesita ser configurado si el Servicio opera .
    +  %W% Requiere que el Servicio funcione ..
    diff --git a/stta/help/es/msg/config_tta.html b/stta/help/es/msg/config_tta.html new file mode 100644 index 0000000..2676e78 --- /dev/null +++ b/stta/help/es/msg/config_tta.html @@ -0,0 +1,5 @@ +  - Estos valores permiten sincronizar los del Servicio con Tarantella
    +  - Configuran las utilidades de matenimiento de la Base de Datos de Tarantella
    +  - Contienen valores para la
    +  - Las órdenes son ejecutadas según el usuario del "daemon" de Webmin,
    +    sin requerir acceso al Sistema Operativo por parte del usuario de Webmin que hace la petición.
    diff --git a/stta/help/es/msg/config_values.html b/stta/help/es/msg/config_values.html new file mode 100644 index 0000000..4098f0b --- /dev/null +++ b/stta/help/es/msg/config_values.html @@ -0,0 +1 @@ +  Define algunos valores para gestión del Servicio STTA
    diff --git a/stta/help/es/msg/delapp.html b/stta/help/es/msg/delapp.html new file mode 100644 index 0000000..facd08d --- /dev/null +++ b/stta/help/es/msg/delapp.html @@ -0,0 +1,2 @@ +  STTA borra la aplicación seleccionada según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    diff --git a/stta/help/es/msg/deldomain.html b/stta/help/es/msg/deldomain.html new file mode 100644 index 0000000..bc48ff8 --- /dev/null +++ b/stta/help/es/msg/deldomain.html @@ -0,0 +1,2 @@ +  STTA borra el dominio seleccionado según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    diff --git a/stta/help/es/msg/delgrpapps.html b/stta/help/es/msg/delgrpapps.html new file mode 100644 index 0000000..4f45e2a --- /dev/null +++ b/stta/help/es/msg/delgrpapps.html @@ -0,0 +1,2 @@ +  STTA borra el grupo de aplicaciones seleccionado según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    diff --git a/stta/help/es/msg/delgrphosts.html b/stta/help/es/msg/delgrphosts.html new file mode 100644 index 0000000..ce74eb5 --- /dev/null +++ b/stta/help/es/msg/delgrphosts.html @@ -0,0 +1,2 @@ +  STTA borra el grupo de hosts seleccionado según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    diff --git a/stta/help/es/msg/delhosts.html b/stta/help/es/msg/delhosts.html new file mode 100644 index 0000000..ac357e0 --- /dev/null +++ b/stta/help/es/msg/delhosts.html @@ -0,0 +1,2 @@ +  STTA borra el host seleccionado según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    diff --git a/stta/help/es/msg/delldapcache.html b/stta/help/es/msg/delldapcache.html new file mode 100644 index 0000000..e05966c --- /dev/null +++ b/stta/help/es/msg/delldapcache.html @@ -0,0 +1,2 @@ +  STTA borra el objeto LDAP-Cache seleccionado según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    diff --git a/stta/help/es/msg/dellink.html b/stta/help/es/msg/dellink.html new file mode 100644 index 0000000..09efddd --- /dev/null +++ b/stta/help/es/msg/dellink.html @@ -0,0 +1,2 @@ +  STTA borra el vínculo seleccionado según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    diff --git a/stta/help/es/msg/delou.html b/stta/help/es/msg/delou.html new file mode 100644 index 0000000..798efdd --- /dev/null +++ b/stta/help/es/msg/delou.html @@ -0,0 +1,2 @@ +  STTA borra la organización seleccionada según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    diff --git a/stta/help/es/msg/delusr.html b/stta/help/es/msg/delusr.html new file mode 100644 index 0000000..10ab0a0 --- /dev/null +++ b/stta/help/es/msg/delusr.html @@ -0,0 +1,3 @@ +  STTA borra el usuario seleccionado según su tipo y los criterios de borrado
    +  sin que sea recuperable a no ser que se vuelva a crear.
    +  El borrado parcial del mismo sólo es recomendable en el caso de que sean del Sistema
    diff --git a/stta/help/es/msg/dirdefstta.html b/stta/help/es/msg/dirdefstta.html new file mode 100644 index 0000000..4626d18 --- /dev/null +++ b/stta/help/es/msg/dirdefstta.html @@ -0,0 +1 @@ +   Gestión del directorio de Listas de Objetos
    diff --git a/stta/help/es/msg/dirlogscache.html b/stta/help/es/msg/dirlogscache.html new file mode 100644 index 0000000..456d902 --- /dev/null +++ b/stta/help/es/msg/dirlogscache.html @@ -0,0 +1,8 @@ +  Gestión del directorio de logs de LDAP-CACHE
    +  Cada fichero registra la traza de la utilidad
    +  cuando se accede a una aplicación vía Tarantella
    +  %I% Utiliza el valor de $infoCfg{cache_debuglog_dir}
    +  (), que se configuran en y
    +  %W%Sólo tiene efecto si
    están activado
    +  %W%La traza se registra si
    +  el $infoCfg{cache_scandebug} es mayor que 0
    diff --git a/stta/help/es/msg/dirlogstta.html b/stta/help/es/msg/dirlogstta.html new file mode 100644 index 0000000..f771c73 --- /dev/null +++ b/stta/help/es/msg/dirlogstta.html @@ -0,0 +1,3 @@ +  Gestión del directorio de LOGS de Tarantella
    +  %I% Utiliza el valor de $infoCfg{ttalog_path}
    +  (), que se configuran en
    diff --git a/stta/help/es/msg/dirsave.html b/stta/help/es/msg/dirsave.html new file mode 100644 index 0000000..ee0da02 --- /dev/null +++ b/stta/help/es/msg/dirsave.html @@ -0,0 +1,3 @@ +  Gestión del directorio de Copia de STTA
    +  %I% Utiliza el valor de $infoCfg{stta_savedir}
    +  (), que se configuran en .
    diff --git a/stta/help/es/msg/do.sh b/stta/help/es/msg/do.sh new file mode 100644 index 0000000..d7939bc --- /dev/null +++ b/stta/help/es/msg/do.sh @@ -0,0 +1,7 @@ +for f in `echo $*` +do + case "$f" in + *usr*|*user*) ;; + *) cp l $f ; echo $f ;; + esac +done diff --git a/stta/help/es/msg/ensload.html b/stta/help/es/msg/ensload.html new file mode 100644 index 0000000..2bd920c --- /dev/null +++ b/stta/help/es/msg/ensload.html @@ -0,0 +1,16 @@ +  Carga del ENS del servidor Tarantella
    +  por medio de la $infoCfg{tta_ensload}
    +  en el $infoCfg{tta_ensload_dir}
    +
    +   %W% Esta tarea sobrecarga en gran medida el Sistema
    +   en proporción al número de objetos a cargar
    +   Requiere parar el Servicio
    +
    +   %W% La conexión con Navegador puede perderse
    +   según el tiempo de respuesta de la petición http(s) -nro. Objetos-)
    +   %OK%Es recomendable invocarlo directamente desde el Sistema
    +
    +   %W% Los Objetos que se cargan no deben existir
    +   %W% La carga del ENS es propagada al Array de servidores por Tarantella
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ensrecreate.html b/stta/help/es/msg/ensrecreate.html new file mode 100644 index 0000000..2167e08 --- /dev/null +++ b/stta/help/es/msg/ensrecreate.html @@ -0,0 +1,18 @@ +  Inicializa y carga del ENS del servidor Tarantella
    +  por medio de la $infoCfg{tta_ensrecreate}
    +
    +   %W% La carga del ENS es OPCIONAL
    +   el no es obligatorio. Se puede sólo Incicializar.
    +
    +   %W% Esta tarea sobrecarga en gran medida el Sistema
    +   en proporción al número de objetos a cargar.
    +   Requiere parar el Servicio
    +
    +   %W% La conexión con Navegador puede perderse
    +   según el tiempo de respuesta de la petición http(s) -nro. Objetos-)
    +   %OK%Es recomendable invocarlo directamente desde el Sistema
    +
    +   %W% Los Objetos que se cargan no deben existir
    +   %W% La carga del ENS es propagada al Array de servidores por Tarantella
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/f3tierappkey1.html b/stta/help/es/msg/f3tierappkey1.html new file mode 100644 index 0000000..d594f39 --- /dev/null +++ b/stta/help/es/msg/f3tierappkey1.html @@ -0,0 +1,3 @@ +   El lenguaje Tcl / Expect usado por Tarantella
    +   para cargar la Aplicación solicitada puede extenderse,
    +   mediante un intercambio automático de secuencias interactivas.
    diff --git a/stta/help/es/msg/f3tierappkey2.html b/stta/help/es/msg/f3tierappkey2.html new file mode 100644 index 0000000..d594f39 --- /dev/null +++ b/stta/help/es/msg/f3tierappkey2.html @@ -0,0 +1,3 @@ +   El lenguaje Tcl / Expect usado por Tarantella
    +   para cargar la Aplicación solicitada puede extenderse,
    +   mediante un intercambio automático de secuencias interactivas.
    diff --git a/stta/help/es/msg/f3tierappkey3.html b/stta/help/es/msg/f3tierappkey3.html new file mode 100644 index 0000000..d594f39 --- /dev/null +++ b/stta/help/es/msg/f3tierappkey3.html @@ -0,0 +1,3 @@ +   El lenguaje Tcl / Expect usado por Tarantella
    +   para cargar la Aplicación solicitada puede extenderse,
    +   mediante un intercambio automático de secuencias interactivas.
    diff --git a/stta/help/es/msg/f3tierappkey4.html b/stta/help/es/msg/f3tierappkey4.html new file mode 100644 index 0000000..d594f39 --- /dev/null +++ b/stta/help/es/msg/f3tierappkey4.html @@ -0,0 +1,3 @@ +   El lenguaje Tcl / Expect usado por Tarantella
    +   para cargar la Aplicación solicitada puede extenderse,
    +   mediante un intercambio automático de secuencias interactivas.
    diff --git a/stta/help/es/msg/f3tierappkey5.html b/stta/help/es/msg/f3tierappkey5.html new file mode 100644 index 0000000..d594f39 --- /dev/null +++ b/stta/help/es/msg/f3tierappkey5.html @@ -0,0 +1,3 @@ +   El lenguaje Tcl / Expect usado por Tarantella
    +   para cargar la Aplicación solicitada puede extenderse,
    +   mediante un intercambio automático de secuencias interactivas.
    diff --git a/stta/help/es/msg/f3tierappkey6.html b/stta/help/es/msg/f3tierappkey6.html new file mode 100644 index 0000000..d594f39 --- /dev/null +++ b/stta/help/es/msg/f3tierappkey6.html @@ -0,0 +1,3 @@ +   El lenguaje Tcl / Expect usado por Tarantella
    +   para cargar la Aplicación solicitada puede extenderse,
    +   mediante un intercambio automático de secuencias interactivas.
    diff --git a/stta/help/es/msg/f3tierdomain.html b/stta/help/es/msg/f3tierdomain.html new file mode 100644 index 0000000..b6b16ac --- /dev/null +++ b/stta/help/es/msg/f3tierdomain.html @@ -0,0 +1,4 @@ +  El atributo es necesario en las aplicaciones Windows,
    +  salvo que se use el de "por defecto".
    +  %W% La
    +  puede no ser válida si su valor no es correcto.
    .
    diff --git a/stta/help/es/msg/f3tierlogin.html b/stta/help/es/msg/f3tierlogin.html new file mode 100644 index 0000000..8741e1e --- /dev/null +++ b/stta/help/es/msg/f3tierlogin.html @@ -0,0 +1,2 @@ +  Proporciona el que usa Tarantella para acceder a la aplicación.
    +  Normalmente es el de acceso al Servidor de la Aplicación.
    diff --git a/stta/help/es/msg/f3tiermaxsess.html b/stta/help/es/msg/f3tiermaxsess.html new file mode 100644 index 0000000..c24447c --- /dev/null +++ b/stta/help/es/msg/f3tiermaxsess.html @@ -0,0 +1,4 @@ +  EL debe ser menor o igual al ""
    +  para no denegar el Acceso a la Aplicación solicitada.
    +  %W%Sólo tiene efecto si
    +  y
    están activados
    diff --git a/stta/help/es/msg/f3tieroudn.html b/stta/help/es/msg/f3tieroudn.html new file mode 100644 index 0000000..2a042ae --- /dev/null +++ b/stta/help/es/msg/f3tieroudn.html @@ -0,0 +1,3 @@ +  El atributo contiene el DN de
    +  al que pertenece el
    +  %W% Es asignado de modo automático por la interface de STTA.
    diff --git a/stta/help/es/msg/f3tierpassword.html b/stta/help/es/msg/f3tierpassword.html new file mode 100644 index 0000000..9b6c381 --- /dev/null +++ b/stta/help/es/msg/f3tierpassword.html @@ -0,0 +1,4 @@ +  Proporciona la que usa Tarantella para acceder a la aplicación.
    +  Normalmente es la de acceso al Servidor de la Aplicación.
    +  STTA encripta la para resgistrala
    +   y la desencripta al cargar el objeto (Tarantella requiere 'modo texto legible').
    diff --git a/stta/help/es/msg/f3tierstringcmd.html b/stta/help/es/msg/f3tierstringcmd.html new file mode 100644 index 0000000..45d8b90 --- /dev/null +++ b/stta/help/es/msg/f3tierstringcmd.html @@ -0,0 +1,4 @@ +   Permite enviar parámetros adicionales
    +   a la orden de ejecución de la aplicación.
    +   STTA permite usar algunos valores del entorno
    +   según contexto y credencial.
    diff --git a/stta/help/es/msg/f3tiertitle.html b/stta/help/es/msg/f3tiertitle.html new file mode 100644 index 0000000..0701d7e --- /dev/null +++ b/stta/help/es/msg/f3tiertitle.html @@ -0,0 +1,2 @@ +  No es usado para acceder a la aplicación.
    +  Sirve como identificativo en los "logs" y gestión de objetos.
    diff --git a/stta/help/es/msg/fdoifendticket.html b/stta/help/es/msg/fdoifendticket.html new file mode 100644 index 0000000..babfc38 --- /dev/null +++ b/stta/help/es/msg/fdoifendticket.html @@ -0,0 +1,5 @@ +   del
    +  establece la tarea a ejecutar si se alcanza el
    +  %W% Es disparada de modo automático por
    +  %W% Sólo tiene efecto si
    +  y están activados

    diff --git a/stta/help/es/msg/feedback.html b/stta/help/es/msg/feedback.html new file mode 100644 index 0000000..62d5a7c --- /dev/null +++ b/stta/help/es/msg/feedback.html @@ -0,0 +1,8 @@ +   Utilidad para componer y/o empaquetar detalles del entorno
    +   para su análisis o referencia.
    +  
    +  %I% Los valores usados en el último formulario de
    +  son guardados y asignados como valor por defecto en el próximo envio
    +
    +   %W% Para enviar comentarios y ficheros de configuración
    +    el usuarios ha de estar autorizado en su ACL

    diff --git a/stta/help/es/msg/fendticket.html b/stta/help/es/msg/fendticket.html new file mode 100644 index 0000000..a47d95d --- /dev/null +++ b/stta/help/es/msg/fendticket.html @@ -0,0 +1,4 @@ +   del
    +  establece el límte del Acceso concedido
    +  %W% Sólo tiene efecto si
    +  y están activados

    diff --git a/stta/help/es/msg/fens.html b/stta/help/es/msg/fens.html new file mode 100644 index 0000000..02abba2 --- /dev/null +++ b/stta/help/es/msg/fens.html @@ -0,0 +1 @@ +   en la Base de Datos de Tarantella
    diff --git a/stta/help/es/msg/fenspath.html b/stta/help/es/msg/fenspath.html new file mode 100644 index 0000000..8d3482d --- /dev/null +++ b/stta/help/es/msg/fenspath.html @@ -0,0 +1,3 @@ +  Path relativo o absoluto de objetos en la Base de Datos de Tarantella
    +  %W% Sirve para identificar los
    +     de forma única y establecer su relación con los demás
    diff --git a/stta/help/es/msg/ffiltercn.html b/stta/help/es/msg/ffiltercn.html new file mode 100644 index 0000000..a4b9dd4 --- /dev/null +++ b/stta/help/es/msg/ffiltercn.html @@ -0,0 +1,3 @@ +  Establece el "cn" o patrón de búsqueda de "cn"
    +  en el Servidor LDAP

    +  %W%El CN se corresponde con el de acceso al Servicio
    diff --git a/stta/help/es/msg/filemgr.html b/stta/help/es/msg/filemgr.html new file mode 100644 index 0000000..3614e39 --- /dev/null +++ b/stta/help/es/msg/filemgr.html @@ -0,0 +1,9 @@ +  STTA incluye un Gestor de Ficheros para el Servicio
    +  %OK% Permite acciones como: Ejecutar, Modificar, Borrar, Vaciar.
    +  %OK% Las acciones son accesibles según los permisos de acceso.
    +  %OK% Permite navegar entre los ficheros de un directorio.
    +  %OK% Muestra los atributos de los ficheros.
    +  %OK% Cambia los permisos de los ficheros.
    +  
    +  %I% Se utiliza en cualquier gestión de directorios o ficheros del entorno.
    +  %W% Se requiere un "acl" específico de supervision.
    diff --git a/stta/help/es/msg/filter.html b/stta/help/es/msg/filter.html new file mode 100644 index 0000000..42be1c7 --- /dev/null +++ b/stta/help/es/msg/filter.html @@ -0,0 +1,3 @@ +  Estable el criterio de selección de datos del servidor LDAP
    +  %I% Los criterios se muestran al comienzo del listado de entradas
    +   en
    diff --git a/stta/help/es/msg/fldapserver.html b/stta/help/es/msg/fldapserver.html new file mode 100644 index 0000000..6a47156 --- /dev/null +++ b/stta/help/es/msg/fldapserver.html @@ -0,0 +1,2 @@ +  Selección de Servidor LDAP
    +  %W% las credenciales de acceso y su dirección han de estar configuradas
    diff --git a/stta/help/es/msg/floaddirens.html b/stta/help/es/msg/floaddirens.html new file mode 100644 index 0000000..c7efa25 --- /dev/null +++ b/stta/help/es/msg/floaddirens.html @@ -0,0 +1,4 @@ +  Tiene el formato de la salida de la orden:
    +  tarantella object list attributes
    +  aplicada sobre el
    +  de los
    diff --git a/stta/help/es/msg/fmaxsess.html b/stta/help/es/msg/fmaxsess.html new file mode 100644 index 0000000..39ab82d --- /dev/null +++ b/stta/help/es/msg/fmaxsess.html @@ -0,0 +1,3 @@ +  EL debe ser menor o igual al ""
    +  para no denegar el Acceso a la Aplicación solicitada.
    +  %W%Sólo tiene efecto si y están activados
    diff --git a/stta/help/es/msg/fnorunttacmd.html b/stta/help/es/msg/fnorunttacmd.html new file mode 100644 index 0000000..eac74c6 --- /dev/null +++ b/stta/help/es/msg/fnorunttacmd.html @@ -0,0 +1,3 @@ +   permite ajustar
    +   la integridad de los objetos y elementos del Servicio
    +   %W%Debe usarse con máiximo cuidado
    diff --git a/stta/help/es/msg/fobj.html b/stta/help/es/msg/fobj.html new file mode 100644 index 0000000..db3ac4d --- /dev/null +++ b/stta/help/es/msg/fobj.html @@ -0,0 +1 @@ +  DN del en la Base de Datos de los servidores LDAP
    diff --git a/stta/help/es/msg/fobjname.html b/stta/help/es/msg/fobjname.html new file mode 100644 index 0000000..25fb9ba --- /dev/null +++ b/stta/help/es/msg/fobjname.html @@ -0,0 +1 @@ +   en la Base de Datos de los servidores LDAP
    diff --git a/stta/help/es/msg/forderby.html b/stta/help/es/msg/forderby.html new file mode 100644 index 0000000..cbfafa9 --- /dev/null +++ b/stta/help/es/msg/forderby.html @@ -0,0 +1 @@ +  Establecer el criterio de orden para el listado de entradas
    diff --git a/stta/help/es/msg/fpassword.html b/stta/help/es/msg/fpassword.html new file mode 100644 index 0000000..1aa67a0 --- /dev/null +++ b/stta/help/es/msg/fpassword.html @@ -0,0 +1,3 @@ +  La se registra como atributo del usuario bajo su DN del en los LDAP.
    +  STTA permite asignar una credencial o clave nueva al usuario.
    +  Sin embargo,%W% no será posible conocer la clave actual registrada.
    diff --git a/stta/help/es/msg/fpasswordchk.html b/stta/help/es/msg/fpasswordchk.html new file mode 100644 index 0000000..529f526 --- /dev/null +++ b/stta/help/es/msg/fpasswordchk.html @@ -0,0 +1,2 @@ +  Comprobar y recordar la proporcionada
    + antes de ser encriptadad y almacenada por el servicio correspondiente.
    diff --git a/stta/help/es/msg/fselecou.html b/stta/help/es/msg/fselecou.html new file mode 100644 index 0000000..b665256 --- /dev/null +++ b/stta/help/es/msg/fselecou.html @@ -0,0 +1,3 @@ +   %I% El desplegable
    +   contiene la descripción de las organizaniones definidas en STTA,
    +   basta con seleccionar una entre ellas
    diff --git a/stta/help/es/msg/fsyncuser.html b/stta/help/es/msg/fsyncuser.html new file mode 100644 index 0000000..6417d85 --- /dev/null +++ b/stta/help/es/msg/fsyncuser.html @@ -0,0 +1,5 @@ +  El registrado en el Sistema Operativo del Servidor
    +   con el que se interactua es replicado en el resto de los Servidores.
    +  Todos los atributos almacenados en el Sistema son replicados en los servidores.
    +  %W%Es necesario que todos los servidores tengan Webmin instalado
    +  y estén registrados, consultar
    .
    diff --git a/stta/help/es/msg/fsysuser.html b/stta/help/es/msg/fsysuser.html new file mode 100644 index 0000000..6a95fa4 --- /dev/null +++ b/stta/help/es/msg/fsysuser.html @@ -0,0 +1,4 @@ +  El está registrado en los Sistemas Operativos de los Servidores de Acceso.
    +  Está vinculado a un grupo u organización.
    +  El usuario sólo se puede mover a otro grupo u organización,
    +  pero %W%no se puede cambiar el nombre una vez creado.
    diff --git a/stta/help/es/msg/ftaskinstupd.html b/stta/help/es/msg/ftaskinstupd.html new file mode 100644 index 0000000..091aa06 --- /dev/null +++ b/stta/help/es/msg/ftaskinstupd.html @@ -0,0 +1,3 @@ +  La selección de tareas determina qué opciones se van a
    +   +  %W% Algunas opciones requieren un fichero adicional (ej: parchear, cargar ficheros, etc.)
    diff --git a/stta/help/es/msg/fticketcounter.html b/stta/help/es/msg/fticketcounter.html new file mode 100644 index 0000000..0c94904 --- /dev/null +++ b/stta/help/es/msg/fticketcounter.html @@ -0,0 +1,4 @@ +   del
    +  permite un número limitado de Accesos.
    +  %W% Sólo tiene efecto si
    +  y están activados

    diff --git a/stta/help/es/msg/fticketstatus.html b/stta/help/es/msg/fticketstatus.html new file mode 100644 index 0000000..852cb09 --- /dev/null +++ b/stta/help/es/msg/fticketstatus.html @@ -0,0 +1,5 @@ +   del
    +  establece el criterio con el que será evaluado
    +  para conceder o denegar el Acceso a la Aplicación solicitada.
    +  %W% Sólo tiene efecto si
    +  y están activados

    diff --git a/stta/help/es/msg/fusername.html b/stta/help/es/msg/fusername.html new file mode 100644 index 0000000..bd1d656 --- /dev/null +++ b/stta/help/es/msg/fusername.html @@ -0,0 +1,4 @@ +  El forma parte del DN del mismo en el LDAP.
    +  El grupo u organización al que se vincula al usuario completa el resto del DN.
    +  El DN del usuario sólo puede alterarse si se mueve a otro grupo u organización,
    +  pero %W%no se puede cambiar el nombre una vez creado.
    diff --git a/stta/help/es/msg/fuserou.html b/stta/help/es/msg/fuserou.html new file mode 100644 index 0000000..b04fdd3 --- /dev/null +++ b/stta/help/es/msg/fuserou.html @@ -0,0 +1,3 @@ +  Todo usuario ha de estar vínculado o asociado a un grupo u organización
    +  El usuarios completa el path del mismo (DN de LDAP o nombre ENS)
    +  Los usuarios pueden moverse de grupo u organización
    diff --git a/stta/help/es/msg/inface_browsers.html b/stta/help/es/msg/inface_browsers.html new file mode 100644 index 0000000..5ad2824 --- /dev/null +++ b/stta/help/es/msg/inface_browsers.html @@ -0,0 +1,2 @@ +  %W% Algunas funcionalidades de STTA pueden no operar correctamente
    +   según el tipo de navegador o "browser".
    diff --git a/stta/help/es/msg/inface_custom.html b/stta/help/es/msg/inface_custom.html new file mode 100644 index 0000000..af7fee7 --- /dev/null +++ b/stta/help/es/msg/inface_custom.html @@ -0,0 +1,8 @@ +  
    +  El aspecto o "look & feel" de STTA se puede personalizar en función de:
    +   
    +   - El tema seleccionado en Webmin
    +   - El tipo de interface seleccionado en STTA
    +   - Los detalles y parámetros de aspecto (idioma, fondo, colores, etc.)
    +   - Los privilegios de acceso y uso del módulo.
    +   
    diff --git a/stta/help/es/msg/inface_foot.html b/stta/help/es/msg/inface_foot.html new file mode 100644 index 0000000..e78c048 --- /dev/null +++ b/stta/help/es/msg/inface_foot.html @@ -0,0 +1,7 @@ +   Algunos de los enlaces que aparecen mencionados aquí
    +   pueden variar si se configura STTA
    +   en los valores del fichero lang correspondiente:
    +   headpage_right para los enlaces de la derecha
    +   head_logout opciones de la derecha (logout,comentarios)
    +   ______________________________________________
    +   Los valores de la izquierda se ajustan según contexto
    diff --git a/stta/help/es/msg/inface_head.html b/stta/help/es/msg/inface_head.html new file mode 100644 index 0000000..e78c048 --- /dev/null +++ b/stta/help/es/msg/inface_head.html @@ -0,0 +1,7 @@ +   Algunos de los enlaces que aparecen mencionados aquí
    +   pueden variar si se configura STTA
    +   en los valores del fichero lang correspondiente:
    +   headpage_right para los enlaces de la derecha
    +   head_logout opciones de la derecha (logout,comentarios)
    +   ______________________________________________
    +   Los valores de la izquierda se ajustan según contexto
    diff --git a/stta/help/es/msg/inface_help.html b/stta/help/es/msg/inface_help.html new file mode 100644 index 0000000..c438a6e --- /dev/null +++ b/stta/help/es/msg/inface_help.html @@ -0,0 +1,6 @@ +   STTA ofrece un completo sistema de Ayuda On-line:
    +   según contexto, enlaces de referecias cruzadas,
    +   , , etc.
    +  
    +  %I% El sistema de Ayuda es además multilengua
    +   y usa las "cadenas de texto", variables y valores del entorno.
    diff --git a/stta/help/es/msg/inface_logs.html b/stta/help/es/msg/inface_logs.html new file mode 100644 index 0000000..c97543c --- /dev/null +++ b/stta/help/es/msg/inface_logs.html @@ -0,0 +1,6 @@ +  Las acciones de STTA sobre los Servicios
    +   son grabadas en el log de Webmin
    +  con el máximo detalle de atributos, objetos y resultados
    +
    +   %W% El log de acciones o diarios de acciones han de activarse
    +    en Webmin, incluyendo el diario de cambios en archivos
    diff --git a/stta/help/es/msg/inface_scripts.html b/stta/help/es/msg/inface_scripts.html new file mode 100644 index 0000000..b2d57e9 --- /dev/null +++ b/stta/help/es/msg/inface_scripts.html @@ -0,0 +1,6 @@ +  STTA suministra utilidades para gestionar el Servicio
    +  elaboradas como "scripts" que pueden ser invocados
    +  desde la interface o desde línea de órdenes del Sistema
    +  
    +   STTA mantiene procedimientos para gestionar y cargar
    +   los parámetros y valores del Servicio
    diff --git a/stta/help/es/msg/inface_types.html b/stta/help/es/msg/inface_types.html new file mode 100644 index 0000000..89c442b --- /dev/null +++ b/stta/help/es/msg/inface_types.html @@ -0,0 +1,9 @@ +  
    +  El aspecto o "look & feel" de STTA puede cambiar en función de:
    +   
    +   - El tema seleccionado en Webmin
    +   - El tipo de interface seleccionado en STTA
    +   - Los detalles y parámetros de aspecto (iidioma, fondo, colores, etc.)
    +   - La comprobación del estado de los servicios
    +   - Los privilegios de acceso y uso del módulo.
    +   
    diff --git a/stta/help/es/msg/inst_howto.html b/stta/help/es/msg/inst_howto.html new file mode 100644 index 0000000..dc6a61c --- /dev/null +++ b/stta/help/es/msg/inst_howto.html @@ -0,0 +1,7 @@ +  %S% El asistente garantiza procedimientos seguros.
    +  %AR% Cada tarea tiene sus propia secuencia de reglas y procedimientos.
    +  %AR% Si la tarea carga ficheros puede cambiar reglas, ficheros de ayuda, etc.
    +  %I% Por medio del asistente se realizan las labores de mantenimiento.
    +  
    +  %W%La ejecución de tareas puede cambiar o alterar los Servicios
    +  %W%DEBE SER EJECUTADA CON PRECAUCION !!! %W%
    diff --git a/stta/help/es/msg/inst_install.html b/stta/help/es/msg/inst_install.html new file mode 100644 index 0000000..3504899 --- /dev/null +++ b/stta/help/es/msg/inst_install.html @@ -0,0 +1,5 @@ +  %OK% Permite crear un servidor primario STTA en el Servicio.
    +  %I% Asiste en la inicialización de la configuración de STTA.
    +
    +  %W% Requiere que algunos servicios estén instalados y operativos
    +  
    diff --git a/stta/help/es/msg/inst_joinarray.html b/stta/help/es/msg/inst_joinarray.html new file mode 100644 index 0000000..417d854 --- /dev/null +++ b/stta/help/es/msg/inst_joinarray.html @@ -0,0 +1,8 @@ +  %OK% Permite crear un servidor de STTA en el Servicio.
    +  %I% Toma la configuración del primario de STTA.
    +  %S% Realiza algunos de los proceso que requiere una instalación inicial.
    +
    +   %W% Requiere que el primario de STTA esté operativo
    +   %W% Requiere que el primario esté definido en el Webmin del nuevo Servidor
    +   %I% Se le ha de declarar como servidores LDAP los ya existentes.
    +   
    diff --git a/stta/help/es/msg/inst_loadfiles.html b/stta/help/es/msg/inst_loadfiles.html new file mode 100644 index 0000000..ba1ad86 --- /dev/null +++ b/stta/help/es/msg/inst_loadfiles.html @@ -0,0 +1,6 @@ +  %OK% Permite cargar ficheros en el Servicio.
    +  %I% Puede cargar reglas y ficheros de información adicionales.
    +  %I% Usa un procedimiento principal que carga en la ejecución.
    +
    +  %W% Requiere un fichero con el empaquetado de datos a cargar.
    +  
    diff --git a/stta/help/es/msg/inst_masterstta.html b/stta/help/es/msg/inst_masterstta.html new file mode 100644 index 0000000..54e4165 --- /dev/null +++ b/stta/help/es/msg/inst_masterstta.html @@ -0,0 +1,7 @@ +  %OK% Permite crear un servidor secundario de STTA en el Servicio.
    +  %I% Toma la configuración del primario de STTA.
    +  %S% Realiza los mismos proceso que en la instalación inicial.
    +
    +   %W% Requiere que el primario de STTA esté operativo
    +   %W% Requiere que el primario esté definido en el Webmin del secundario
    +   
    diff --git a/stta/help/es/msg/inst_patch.html b/stta/help/es/msg/inst_patch.html new file mode 100644 index 0000000..10a28d5 --- /dev/null +++ b/stta/help/es/msg/inst_patch.html @@ -0,0 +1,6 @@ +  %OK% Permite "parcherar" el Servicio.
    +  %I% Puede cargar reglas y ficheros de información adicionales.
    +  %I% Usa un procedimiento principal que carga en la ejecución.
    +
    +  %W% Requiere cargar un fichero con el empaquetado del parche.
    +  
    diff --git a/stta/help/es/msg/inst_reqs.html b/stta/help/es/msg/inst_reqs.html new file mode 100644 index 0000000..c0e1bb4 --- /dev/null +++ b/stta/help/es/msg/inst_reqs.html @@ -0,0 +1,10 @@ +  STTA requiere la instalación de:
    +  
    +  %OK% Tarantella vers 3.X o superior.
    +  %OK% OpenLDAP vers. 2.0.XX o superior.
    +  %OK% Perl 5.8 o superior.
    +  %OK% Perl LDAP vers. 0.26 o superior.
    +  %OK% Webmin vers. 1.1+ (puede implicar OpenSSL y NetSSLeay )
    +  
    +  %W%Es aconsejable anotar los puertos y detalles de ubicación
    +  %I%STTA configura OpenLDAP
    diff --git a/stta/help/es/msg/inst_update.html b/stta/help/es/msg/inst_update.html new file mode 100644 index 0000000..515569b --- /dev/null +++ b/stta/help/es/msg/inst_update.html @@ -0,0 +1,6 @@ +  %OK% Permite "Actualizar" el Servicio.
    +  %I% Puede cargar reglas y ficheros de información adicionales.
    +  %I% Usa un procedimiento principal que carga en la ejecución.
    +
    +  %W% Requiere cargar un fichero con el empaquetado de la actualización.
    +  
    diff --git a/stta/help/es/msg/inst_upgrade.html b/stta/help/es/msg/inst_upgrade.html new file mode 100644 index 0000000..8e24a89 --- /dev/null +++ b/stta/help/es/msg/inst_upgrade.html @@ -0,0 +1,6 @@ +  %OK% Permite "Cambios de versión" en el Servicio.
    +  %I% Puede cargar reglas y ficheros de información adicionales.
    +  %I% Usa un procedimiento principal que carga en la ejecución.
    +
    +  %W% Requiere cargar un fichero con el empaquetado del "upgrade".
    +  
    diff --git a/stta/help/es/msg/ldapbackup.html b/stta/help/es/msg/ldapbackup.html new file mode 100644 index 0000000..43cc0b0 --- /dev/null +++ b/stta/help/es/msg/ldapbackup.html @@ -0,0 +1,7 @@ +  Copia la infraestructura del servidor LDAP
    +  por medio de la $infoCfg{ldap_backup}
    +  en el directorio $infoCfg{ldap_backup_dir}
    +
    +   %I% Se copian los ficheros necesarios
    +   para reponer en el caso de reinstalar el LDAP
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ldapcachebackup.html b/stta/help/es/msg/ldapcachebackup.html new file mode 100644 index 0000000..f621e8c --- /dev/null +++ b/stta/help/es/msg/ldapcachebackup.html @@ -0,0 +1,7 @@ +  Copia la infraestructura del servidor LDAP CACHE
    +  por medio de la $infoCfg{ldapcache_backup}
    +  en el directorio $infoCfg{ldapcache_backup_dir}
    +
    +   %I% Se copian los ficheros necesarios
    +   para reponer en el caso de reinstalar el LDAP CACHE
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ldapcacheldif.html b/stta/help/es/msg/ldapcacheldif.html new file mode 100644 index 0000000..ada4a87 --- /dev/null +++ b/stta/help/es/msg/ldapcacheldif.html @@ -0,0 +1,6 @@ +  Descarga los datos del servidor LDAP-Cache
    +  por medio de la $infoCfg{ldapcache_ldif}
    +  en el directorio $infoCfg{ldapcache_ldif_dir}
    +  en fichero con formato ldif
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ldapcacheload.html b/stta/help/es/msg/ldapcacheload.html new file mode 100644 index 0000000..38f254c --- /dev/null +++ b/stta/help/es/msg/ldapcacheload.html @@ -0,0 +1,6 @@ +  Carga los datos del servidor LDAP-Cache
    +  por medio de la $infoCfg{ldapcache_load}
    +  desde el directorio $infoCfg{ldapcache_ldif_dir}
    +  y fichero en formato ldif
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ldapcacheschema.html b/stta/help/es/msg/ldapcacheschema.html new file mode 100644 index 0000000..e555909 --- /dev/null +++ b/stta/help/es/msg/ldapcacheschema.html @@ -0,0 +1,2 @@ +  Tabla con el esquema del Servidor LDAP-Cache
    +  %W%La conexión y acceso al Servidor LDAP-Cache se configuran en
    diff --git a/stta/help/es/msg/ldapldif.html b/stta/help/es/msg/ldapldif.html new file mode 100644 index 0000000..0901b14 --- /dev/null +++ b/stta/help/es/msg/ldapldif.html @@ -0,0 +1,6 @@ +  Descarga los datos del servidor LDAP
    +  por medio de la $infoCfg{ldap_ldif}
    +  en el directorio $infoCfg{ldap_ldif_dir}
    +  en fichero con formato ldif
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ldapload.html b/stta/help/es/msg/ldapload.html new file mode 100644 index 0000000..32a21c2 --- /dev/null +++ b/stta/help/es/msg/ldapload.html @@ -0,0 +1,6 @@ +  Carga los datos del servidor LDAP
    +  por medio de la $infoCfg{ldap_load}
    +  desde el directorio $infoCfg{ldap_ldif_dir}
    +  y fichero en formato ldif
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ldapreplica.html b/stta/help/es/msg/ldapreplica.html new file mode 100644 index 0000000..74899ca --- /dev/null +++ b/stta/help/es/msg/ldapreplica.html @@ -0,0 +1,9 @@ +  Replica completa del contenido de los Servidores LDAP
    +  Extrae el contenido del servidor ldap:
    +  lo transfiere vía FTP o HTTP a los
    +  $infoCfg{target_hosts}
    +  donde son cargados al ejecutar la petición de replicación o vía CRON
    +
    +  %W%El icono de replicación sólo aparece si el segundo LDAP está configurado:
    +  %I%Los parámetros para la replicación se configuran en:
    +  %I%La conexión y acceso a los Servidores LDAP se configuran en: y
    diff --git a/stta/help/es/msg/ldapschema.html b/stta/help/es/msg/ldapschema.html new file mode 100644 index 0000000..22b0059 --- /dev/null +++ b/stta/help/es/msg/ldapschema.html @@ -0,0 +1,2 @@ +  Tabla con el esquema del Servidor LDAP
    +  %W%La conexión y acceso al Servidor LDAP se configuran en
    diff --git a/stta/help/es/msg/ldapusers.html b/stta/help/es/msg/ldapusers.html new file mode 100644 index 0000000..4f5f734 --- /dev/null +++ b/stta/help/es/msg/ldapusers.html @@ -0,0 +1,2 @@ +  Ver usuarios definidos en el servidor LDAP
    +  según el elegido
    diff --git a/stta/help/es/msg/listlogs.html b/stta/help/es/msg/listlogs.html new file mode 100644 index 0000000..c05c393 --- /dev/null +++ b/stta/help/es/msg/listlogs.html @@ -0,0 +1,6 @@ +  %OK% Controla el crecimiento y proliferación de los ficheros de logs y copias en el Servicio.
    +  %OK% Ayuda a la administración y mantenimiento de ficheros y logs.
    +  %OK% STTA ofrece mecanismos sencillos de control y configuración
    +     de la , sin uso de la CRON
    +  
    +  %W% El control de los logs es autómatico, se efectúa en cada petición STTA
    diff --git a/stta/help/es/msg/loadou.html b/stta/help/es/msg/loadou.html new file mode 100644 index 0000000..3cdbd2b --- /dev/null +++ b/stta/help/es/msg/loadou.html @@ -0,0 +1,3 @@ +  La carga de utiliza ficheros con una sintáxis predefinida
    +  de modo que cada registro contiene todos los atributos necesarios
    +  para la definición de en los servicios.
    diff --git a/stta/help/es/msg/loadusr.html b/stta/help/es/msg/loadusr.html new file mode 100644 index 0000000..4827f2d --- /dev/null +++ b/stta/help/es/msg/loadusr.html @@ -0,0 +1,3 @@ +  La carga de utiliza ficheros con una sintáxis predefinida
    +  de modo que cada registro contiene todos los atributos necesarios
    +  para la definición de en los servicios.
    diff --git a/stta/help/es/msg/logaccldap.html b/stta/help/es/msg/logaccldap.html new file mode 100644 index 0000000..9548054 --- /dev/null +++ b/stta/help/es/msg/logaccldap.html @@ -0,0 +1,3 @@ +  Gestión del log de acceso al servidor LDAP
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/logaccldapcache.html b/stta/help/es/msg/logaccldapcache.html new file mode 100644 index 0000000..904c09f --- /dev/null +++ b/stta/help/es/msg/logaccldapcache.html @@ -0,0 +1,3 @@ +  Gestión del log de acceso al servidor LDAPCACHE
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/loghttp.html b/stta/help/es/msg/loghttp.html new file mode 100644 index 0000000..70d24df --- /dev/null +++ b/stta/help/es/msg/loghttp.html @@ -0,0 +1,3 @@ +  Gestión del log del servidor HTTP
    +
    +  %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/loghttpacc.html b/stta/help/es/msg/loghttpacc.html new file mode 100644 index 0000000..70d24df --- /dev/null +++ b/stta/help/es/msg/loghttpacc.html @@ -0,0 +1,3 @@ +  Gestión del log del servidor HTTP
    +
    +  %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/loghttps.html b/stta/help/es/msg/loghttps.html new file mode 100644 index 0000000..aea35af --- /dev/null +++ b/stta/help/es/msg/loghttps.html @@ -0,0 +1,3 @@ +  Gestión del log del servidor HTTP
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/loghttpsacc.html b/stta/help/es/msg/loghttpsacc.html new file mode 100644 index 0000000..aea35af --- /dev/null +++ b/stta/help/es/msg/loghttpsacc.html @@ -0,0 +1,3 @@ +  Gestión del log del servidor HTTP
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/logldap.html b/stta/help/es/msg/logldap.html new file mode 100644 index 0000000..b7c50d2 --- /dev/null +++ b/stta/help/es/msg/logldap.html @@ -0,0 +1,6 @@ +  Gestión del log de operaciones en el servidor LDAP
    +
    +  En este fichero se escriben las acciones realizadas por STTA
    +   en la gestión de y de .
    +   %I% Se ha generado para intercambiar y registrar información de acciones.
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/logldapcachesrv.html b/stta/help/es/msg/logldapcachesrv.html new file mode 100644 index 0000000..4a6ffc1 --- /dev/null +++ b/stta/help/es/msg/logldapcachesrv.html @@ -0,0 +1,3 @@ +  Gestión del log del servidor LDAPCACHE
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/logldapsrv.html b/stta/help/es/msg/logldapsrv.html new file mode 100644 index 0000000..581e767 --- /dev/null +++ b/stta/help/es/msg/logldapsrv.html @@ -0,0 +1,4 @@ +  Gestión del log del servidor LDAP
    +
    +   %W% Los parámetros se configuran en
    +   %W% No hay que confundirlo con el .
    diff --git a/stta/help/es/msg/logstta.html b/stta/help/es/msg/logstta.html new file mode 100644 index 0000000..fa6c902 --- /dev/null +++ b/stta/help/es/msg/logstta.html @@ -0,0 +1,6 @@ +  STTA registra las acciones de algunos servicios
    +  que se ejecutan directamente sin la interface de Webmin
    +
    +  %I% El directorio de logs de STTA se configura en
    +    $infoCfg{stta_logdir}
    +    ()
    diff --git a/stta/help/es/msg/logsystem.html b/stta/help/es/msg/logsystem.html new file mode 100644 index 0000000..fc8b612 --- /dev/null +++ b/stta/help/es/msg/logsystem.html @@ -0,0 +1,3 @@ +  Gestión del log del Sistema Operativo
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/modapp.html b/stta/help/es/msg/modapp.html new file mode 100644 index 0000000..7a4578f --- /dev/null +++ b/stta/help/es/msg/modapp.html @@ -0,0 +1,3 @@ +  La modificación de la aplicación se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado la aplicación.
    diff --git a/stta/help/es/msg/moddomain.html b/stta/help/es/msg/moddomain.html new file mode 100644 index 0000000..5b8e2b4 --- /dev/null +++ b/stta/help/es/msg/moddomain.html @@ -0,0 +1,3 @@ +  La modificación del domino se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado el domino.
    diff --git a/stta/help/es/msg/moddou.html b/stta/help/es/msg/moddou.html new file mode 100644 index 0000000..8366372 --- /dev/null +++ b/stta/help/es/msg/moddou.html @@ -0,0 +1,3 @@ +  La modificación de la organización se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado la organización.
    diff --git a/stta/help/es/msg/moddusr.html b/stta/help/es/msg/moddusr.html new file mode 100644 index 0000000..4eb39c7 --- /dev/null +++ b/stta/help/es/msg/moddusr.html @@ -0,0 +1,3 @@ +  La modificación del usuario se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado el usuario.
    diff --git a/stta/help/es/msg/modgrpapps.html b/stta/help/es/msg/modgrpapps.html new file mode 100644 index 0000000..61d8d3f --- /dev/null +++ b/stta/help/es/msg/modgrpapps.html @@ -0,0 +1,3 @@ +  La modificación del grupo de aplicaciones se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado el grupo de aplicaciones.
    diff --git a/stta/help/es/msg/modgrphosts.html b/stta/help/es/msg/modgrphosts.html new file mode 100644 index 0000000..c51be24 --- /dev/null +++ b/stta/help/es/msg/modgrphosts.html @@ -0,0 +1,3 @@ +  La modificación del grupo de hosts se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado el grupo de hosts.
    diff --git a/stta/help/es/msg/modhosts.html b/stta/help/es/msg/modhosts.html new file mode 100644 index 0000000..6b4f345 --- /dev/null +++ b/stta/help/es/msg/modhosts.html @@ -0,0 +1,3 @@ +  La modificación del host se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado el host.
    diff --git a/stta/help/es/msg/modldapcache.html b/stta/help/es/msg/modldapcache.html new file mode 100644 index 0000000..b259dc3 --- /dev/null +++ b/stta/help/es/msg/modldapcache.html @@ -0,0 +1,3 @@ +  La modificación del objeto LDAP-CACHE se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado el objeto LDAP-CACHE.
    diff --git a/stta/help/es/msg/modlink.html b/stta/help/es/msg/modlink.html new file mode 100644 index 0000000..06c6b29 --- /dev/null +++ b/stta/help/es/msg/modlink.html @@ -0,0 +1,3 @@ +  La modificación del vínculo se realiza sobre algunos de sus atributos
    +  en cada uno de los servicios del entorno.
    +  Hay características y atributos que no pueden alterarse una vez creado el vínculo.
    diff --git a/stta/help/es/msg/monitor_act.html b/stta/help/es/msg/monitor_act.html new file mode 100644 index 0000000..dc6a117 --- /dev/null +++ b/stta/help/es/msg/monitor_act.html @@ -0,0 +1,5 @@ +  
    +  La interface de STTA gestiona las Acciones definidas para el Monitor
    +  %I% La administración sólo requiere acceso a STTA.
    +  
    +  %W% Requiere que el Monitor esté activados, no precisa de la CRON.
    diff --git a/stta/help/es/msg/monitor_defs.html b/stta/help/es/msg/monitor_defs.html new file mode 100644 index 0000000..fd713c1 --- /dev/null +++ b/stta/help/es/msg/monitor_defs.html @@ -0,0 +1,4 @@ +  
    +   El Monitor permite:
      +
    • %OK% Registrar y ejecutar acciones sobre el Servicio
    • +
    • %OK% Optimizar la Explotación
    diff --git a/stta/help/es/msg/mvapps.html b/stta/help/es/msg/mvapps.html new file mode 100644 index 0000000..5a3db45 --- /dev/null +++ b/stta/help/es/msg/mvapps.html @@ -0,0 +1,3 @@ +  Al mover aplicaciones se cambia su posición o jerarquía en su definición,
    +  de modo que se le vincula a otro grupo preservando sus atributos y definiciones.
    +  La copia genera una nueva entrada con los mismos atributos.
    diff --git a/stta/help/es/msg/mvdomains.html b/stta/help/es/msg/mvdomains.html new file mode 100644 index 0000000..1e226ab --- /dev/null +++ b/stta/help/es/msg/mvdomains.html @@ -0,0 +1,3 @@ +  Al mover dominios se cambia su posición o jerarquía en su definición,
    +  de modo que se le vincula a otro grupo preservando sus atributos y definiciones.
    +  La copia genera una nueva entrada con los mismos atributos.
    diff --git a/stta/help/es/msg/mvgrpapps.html b/stta/help/es/msg/mvgrpapps.html new file mode 100644 index 0000000..bb55645 --- /dev/null +++ b/stta/help/es/msg/mvgrpapps.html @@ -0,0 +1,3 @@ +  Al mover grupos de aplicaciones se cambia su posición o jerarquía en su definición,
    +  de modo que se le vincula a otro grupo preservando sus atributos y definiciones.
    +  La copia genera una nueva entrada con los mismos atributos.
    diff --git a/stta/help/es/msg/mvgrphosts.html b/stta/help/es/msg/mvgrphosts.html new file mode 100644 index 0000000..0d4aba7 --- /dev/null +++ b/stta/help/es/msg/mvgrphosts.html @@ -0,0 +1,3 @@ +  Al mover grupos de hosts se cambia su posición o jerarquía en su definición,
    +  de modo que se le vincula a otro grupo preservando sus atributos y definiciones.
    +  La copia genera una nueva entrada con los mismos atributos.
    diff --git a/stta/help/es/msg/mvhosts.html b/stta/help/es/msg/mvhosts.html new file mode 100644 index 0000000..9216a82 --- /dev/null +++ b/stta/help/es/msg/mvhosts.html @@ -0,0 +1,3 @@ +  Al mover hosts se cambia su posición o jerarquía en su definición,
    +  de modo que se le vincula a otro grupo preservando sus atributos y definiciones.
    +  La copia genera una nueva entrada con los mismos atributos.
    diff --git a/stta/help/es/msg/mvlinks.html b/stta/help/es/msg/mvlinks.html new file mode 100644 index 0000000..8b9f687 --- /dev/null +++ b/stta/help/es/msg/mvlinks.html @@ -0,0 +1,3 @@ +  Al mover vínculos se cambia su posición o jerarquía en su definición,
    +  de modo que se le vincula a otro grupo preservando sus atributos y definiciones.
    +  La copia genera una nueva entrada con los mismos atributos.
    diff --git a/stta/help/es/msg/mvou.html b/stta/help/es/msg/mvou.html new file mode 100644 index 0000000..45398b6 --- /dev/null +++ b/stta/help/es/msg/mvou.html @@ -0,0 +1,3 @@ +  Al mover organizaciones se cambia su posición o jerarquía en su definición,
    +  de modo que se le vincula a otra organización preservando sus atributos y definiciones.
    +  La copia genera una nueva entrada con los mismos atributos.
    diff --git a/stta/help/es/msg/mvusers.html b/stta/help/es/msg/mvusers.html new file mode 100644 index 0000000..2697082 --- /dev/null +++ b/stta/help/es/msg/mvusers.html @@ -0,0 +1,3 @@ +  Al mover usuarios se cambia su posición o jerarquía en su definición,
    +  de modo que se le vincula a otra organización preservando sus atributos y definiciones.
    +  La copia genera una nueva entrada con los mismos atributos.
    diff --git a/stta/help/es/msg/other_deflists.html b/stta/help/es/msg/other_deflists.html new file mode 100644 index 0000000..bf6bd28 --- /dev/null +++ b/stta/help/es/msg/other_deflists.html @@ -0,0 +1,7 @@ +  
    +  %OK% Se definen en
    +  %I% mantiene la integridad del Servicio.
    +
    +   %W% STTA ha de operar
    +  %AR% Se activa en
    +   
    diff --git a/stta/help/es/msg/other_hostsync.html b/stta/help/es/msg/other_hostsync.html new file mode 100644 index 0000000..d2f8245 --- /dev/null +++ b/stta/help/es/msg/other_hostsync.html @@ -0,0 +1,5 @@ +  
    +  %OK% Se definen en
    +  %W% STTA ha de operar
    +  %AR% Se activa en
    +   
    diff --git a/stta/help/es/msg/other_replicalists.html b/stta/help/es/msg/other_replicalists.html new file mode 100644 index 0000000..3df230e --- /dev/null +++ b/stta/help/es/msg/other_replicalists.html @@ -0,0 +1,4 @@ +  
    +  %I% STTA usa procedimientos para asegurar la integridad de los datos del Servicio
    +  %OK% Se definen en
    +   
    diff --git a/stta/help/es/msg/other_synclists.html b/stta/help/es/msg/other_synclists.html new file mode 100644 index 0000000..97395e9 --- /dev/null +++ b/stta/help/es/msg/other_synclists.html @@ -0,0 +1,6 @@ +  STTA permite "forzar" la sincronización de las listas,
    +  para asegurar la intergridad del Servicio.
    +
    +   %W% STTA ha de operar
    +  %AR% Se activa en
    +   
    diff --git a/stta/help/es/msg/other_webminsrv.html b/stta/help/es/msg/other_webminsrv.html new file mode 100644 index 0000000..e895c26 --- /dev/null +++ b/stta/help/es/msg/other_webminsrv.html @@ -0,0 +1,6 @@ +  
    +  %OK% Se configura en "[URL-Webmin]/servers"
    +  Es necesario que todos los servidores se declaren enter sí,
    +  de modo que puedan "verse" unos a otros.
    +  
    +  
    diff --git a/stta/help/es/msg/passwd.html b/stta/help/es/msg/passwd.html new file mode 100644 index 0000000..21e36cb --- /dev/null +++ b/stta/help/es/msg/passwd.html @@ -0,0 +1,2 @@ +  STTA permite asignar una credencial o clave nueva al usuario.
    +  Sin embargo, no será posible conocer la clave actual registrada.
    diff --git a/stta/help/es/msg/passwdcache.html b/stta/help/es/msg/passwdcache.html new file mode 100644 index 0000000..44a36a4 --- /dev/null +++ b/stta/help/es/msg/passwdcache.html @@ -0,0 +1,3 @@ +  %OK% Es el modo estandar de Tarantella para mantener credenciales de acceso a aplicaciones
    +  %OK% STTA ofrece mecanismos para crear y actulizar perfiles de Password Cache
    +  %W% La gestión, jerarquización, configuración de reglas, etc de credenciales es muy limitada.
    diff --git a/stta/help/es/msg/scancache.html b/stta/help/es/msg/scancache.html new file mode 100644 index 0000000..2f249e5 --- /dev/null +++ b/stta/help/es/msg/scancache.html @@ -0,0 +1,2 @@ +   Altera los mecanismos de
    +  %I% Sustituye los procedimientos de "password cache" de Tarantella
    diff --git a/stta/help/es/msg/sec_apps.html b/stta/help/es/msg/sec_apps.html new file mode 100644 index 0000000..8ffb8f4 --- /dev/null +++ b/stta/help/es/msg/sec_apps.html @@ -0,0 +1,7 @@ +
      +
    • +STTA controla y sincroniza la definición de aplicaciones en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de las mismas se haga sólo por medio de STTA.
      +
    • +
    diff --git a/stta/help/es/msg/sec_domains.html b/stta/help/es/msg/sec_domains.html new file mode 100644 index 0000000..7d6cd03 --- /dev/null +++ b/stta/help/es/msg/sec_domains.html @@ -0,0 +1,7 @@ +
      +
    • +STTA controla y sincroniza la definición de dominios en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de los mismos se haga sólo por medio de STTA.
      +
    • +
    diff --git a/stta/help/es/msg/sec_grpapps.html b/stta/help/es/msg/sec_grpapps.html new file mode 100644 index 0000000..798f62e --- /dev/null +++ b/stta/help/es/msg/sec_grpapps.html @@ -0,0 +1,7 @@ +
      +
    • +STTA controla y sincroniza la definición de grupos de aplicaciones en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de los mismos se haga sólo por medio de STTA.
      +
    • +
    diff --git a/stta/help/es/msg/sec_grphosts.html b/stta/help/es/msg/sec_grphosts.html new file mode 100644 index 0000000..42e10b1 --- /dev/null +++ b/stta/help/es/msg/sec_grphosts.html @@ -0,0 +1,7 @@ +
      +
    • +STTA controla y sincroniza la definición de grupos de hosts en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de los mismos se haga sólo por medio de STTA.
      +
    • +
    diff --git a/stta/help/es/msg/sec_hosts.html b/stta/help/es/msg/sec_hosts.html new file mode 100644 index 0000000..d23575e --- /dev/null +++ b/stta/help/es/msg/sec_hosts.html @@ -0,0 +1,7 @@ +
      +
    • +STTA controla y sincroniza la definición de hosts en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de los mismos se haga sólo por medio de STTA.
      +
    • +
    diff --git a/stta/help/es/msg/sec_hostuser.html b/stta/help/es/msg/sec_hostuser.html new file mode 100644 index 0000000..72384df --- /dev/null +++ b/stta/help/es/msg/sec_hostuser.html @@ -0,0 +1,8 @@ +
      +
    • +STTA controla y sincroniza la definición de usuarios de hosts en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de los mismos se haga sólo por medio de STTA.
      +
    • +
    • %W% Requiere la modalidad
    • +
    diff --git a/stta/help/es/msg/sec_links.html b/stta/help/es/msg/sec_links.html new file mode 100644 index 0000000..1ac79b2 --- /dev/null +++ b/stta/help/es/msg/sec_links.html @@ -0,0 +1,7 @@ +
      +
    • +STTA controla y sincroniza la definición de vínculos en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de los mismos se haga sólo por medio de STTA.
      +
    • +
    diff --git a/stta/help/es/msg/sec_ous.html b/stta/help/es/msg/sec_ous.html new file mode 100644 index 0000000..ce1bdc6 --- /dev/null +++ b/stta/help/es/msg/sec_ous.html @@ -0,0 +1,7 @@ +
      +
    • +STTA controla y sincroniza la definición de organizaciones en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de las mismas se haga sólo por medio de STTA.
      +
    • +
    diff --git a/stta/help/es/msg/sec_profcache.html b/stta/help/es/msg/sec_profcache.html new file mode 100644 index 0000000..705b643 --- /dev/null +++ b/stta/help/es/msg/sec_profcache.html @@ -0,0 +1,8 @@ +
      +
    • +STTA controla y sincroniza la definición de perfiles de Cache en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de los mismos se haga sólo por medio de STTA.
      +
    • +
    • %W% Requiere la modalidad
    • +
    diff --git a/stta/help/es/msg/sec_users.html b/stta/help/es/msg/sec_users.html new file mode 100644 index 0000000..aa1b5b5 --- /dev/null +++ b/stta/help/es/msg/sec_users.html @@ -0,0 +1,19 @@ +
      +
    • +Cada servicio del entorno permite resgistrar usuarios,
      +que luego son utilizados para permitir o denegar el acceso,
      +
    • +
    • +STTA controla y sincroniza la definición de usuarios en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la gestión de los mismos se haga sólo por medio de STTA.
      +
    • +
    • +Es el servicio correspondiente el que, según su configuración,
      +realiza las tareas de autenticación y control de acceso.
      +
    • +
    • +STTA mantiene cierto control sobre los usuarios a la hora de gestionar:
      +sesiones, credenciales de acceso a aplicaciones, registros, etc.
      +
    • +
    diff --git a/stta/help/es/msg/sec_webtops.html b/stta/help/es/msg/sec_webtops.html new file mode 100644 index 0000000..7117ee4 --- /dev/null +++ b/stta/help/es/msg/sec_webtops.html @@ -0,0 +1,7 @@ +
      +
    • +STTA controla y sincroniza la definición de webtops en los servicios,
      +de modo que haya una correspondencia entre sus definiciones y atributos,
      +%W%siempre que la declaración de los mismos se haga sólo por medio de STTA.
      +
    • +
    diff --git a/stta/help/es/msg/show_status.html b/stta/help/es/msg/show_status.html new file mode 100644 index 0000000..4b63a5a --- /dev/null +++ b/stta/help/es/msg/show_status.html @@ -0,0 +1,5 @@ +  - Esta ventana muestra la respuesta de conexión a los puertos de los servicios.
    +  - Proporciona utilidades e informaciones de estado, configuración y control.
    +  %I% Para actualizar su contenido basta con cerrarla,
    +   hacer una recarga de la interface o cualquier otra petición http y volver a mostrarla.
    +  %W%Sólo funciona si el valor de está activado.
    diff --git a/stta/help/es/msg/showlist.html b/stta/help/es/msg/showlist.html new file mode 100644 index 0000000..6112f29 --- /dev/null +++ b/stta/help/es/msg/showlist.html @@ -0,0 +1 @@ +   Gestión de Listas de Objetos
    diff --git a/stta/help/es/msg/stta_ldap.html b/stta/help/es/msg/stta_ldap.html new file mode 100644 index 0000000..d71e4bc --- /dev/null +++ b/stta/help/es/msg/stta_ldap.html @@ -0,0 +1,4 @@ +  
    +  STTA usa Perl LDAP para todas la comunicación LDAP
    +  %OK% Los mensajes y códigos de error son capturados y registrados.
    +  
    diff --git a/stta/help/es/msg/stta_tta.html b/stta/help/es/msg/stta_tta.html new file mode 100644 index 0000000..7dafb0f --- /dev/null +++ b/stta/help/es/msg/stta_tta.html @@ -0,0 +1,4 @@ +  
    +  STTA se comunica con Tarantella por medio de la interface de comandos.
    +  %OK% Los detalles de conexión con Tarantella son capturados y registrados.
    +  
    diff --git a/stta/help/es/msg/stta_webmin.html b/stta/help/es/msg/stta_webmin.html new file mode 100644 index 0000000..9adf351 --- /dev/null +++ b/stta/help/es/msg/stta_webmin.html @@ -0,0 +1,5 @@ +  
    +  STTA es un módulo más de Webmin, que se integra y participa de su infraestructura.
    +  
    +  %OK% Extiende los mecanismos comunes para desarrollar sus funcionalidades.
    +  
    diff --git a/stta/help/es/msg/sttabrandmgr.html b/stta/help/es/msg/sttabrandmgr.html new file mode 100644 index 0000000..a7e9544 --- /dev/null +++ b/stta/help/es/msg/sttabrandmgr.html @@ -0,0 +1,5 @@ +   %W% El código de STTA está marcado con una información (brandinfo) +  
    +   %S% Es una estrategia no agresiva de seguimiento
    +  %I% Permite delimitar responsabilidades y ofrecer garantías
    +  
    diff --git a/stta/help/es/msg/sttaconfig.html b/stta/help/es/msg/sttaconfig.html new file mode 100644 index 0000000..8fe15c4 --- /dev/null +++ b/stta/help/es/msg/sttaconfig.html @@ -0,0 +1,5 @@ +  Se gestiona por medio de los
    +  Los parámetros se han agrupado por secciones o temas,
    +  tienen asociado una descripción y un rango de valores,
    +  cuando son ficheros o directorios un botón '[...]'
    +   permite usar una ventana de selección
    diff --git a/stta/help/es/msg/sttareport.html b/stta/help/es/msg/sttareport.html new file mode 100644 index 0000000..4b0311e --- /dev/null +++ b/stta/help/es/msg/sttareport.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los Servicios con Tarantella
    +
    +  %AR% El informe se ańade a la página de la pantalla
    +
    +  %W% Requiere que todos los servicios estén operativos.
    +
    diff --git a/stta/help/es/msg/sttasync.html b/stta/help/es/msg/sttasync.html new file mode 100644 index 0000000..cff0fe4 --- /dev/null +++ b/stta/help/es/msg/sttasync.html @@ -0,0 +1,4 @@ +  STTA puede sincronizar las listas<(b> de
    +   del Servicio
    +   asegura la integridad de las mismas.
    +   
    diff --git a/stta/help/es/msg/sttatables_def.html b/stta/help/es/msg/sttatables_def.html new file mode 100644 index 0000000..8895e9a --- /dev/null +++ b/stta/help/es/msg/sttatables_def.html @@ -0,0 +1,6 @@ +
    están activado
    diff --git a/stta/help/es/msg/tta.html b/stta/help/es/msg/tta.html new file mode 100644 index 0000000..88a8608 --- /dev/null +++ b/stta/help/es/msg/tta.html @@ -0,0 +1,6 @@ +  
    +  
    +  
    +
    +   
    +   
    diff --git a/stta/help/es/msg/ttaarchive.html b/stta/help/es/msg/ttaarchive.html new file mode 100644 index 0000000..c6169dc --- /dev/null +++ b/stta/help/es/msg/ttaarchive.html @@ -0,0 +1,4 @@ +  Archivar los LOGS de Tarantella
    +  equivale a ejecutar la orden
    +  tarantella archive
    +  %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ttabackup.html b/stta/help/es/msg/ttabackup.html new file mode 100644 index 0000000..8db6ec7 --- /dev/null +++ b/stta/help/es/msg/ttabackup.html @@ -0,0 +1,7 @@ +  Copia de infraestructura de servidor Tarantella
    +  por medio de la $infoCfg{tta_backup}
    +  en el directorio $infoCfg{tta_backup_dir}
    +
    +   %I% Se copian los ficheros necesarios
    +   para reponer en el caso de reinstalar Tarantella
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ttacachefix.html b/stta/help/es/msg/ttacachefix.html new file mode 100644 index 0000000..dd67b61 --- /dev/null +++ b/stta/help/es/msg/ttacachefix.html @@ -0,0 +1,4 @@ +   %OK% STTA configura Tarantella para el uso de LDAP Cache.
    +   %W% El servicio ha de operar .
    +   %W% Requiere cambios en los "TCL" de Tarantella
    + diff --git a/stta/help/es/msg/ttaensbk.html b/stta/help/es/msg/ttaensbk.html new file mode 100644 index 0000000..b538879 --- /dev/null +++ b/stta/help/es/msg/ttaensbk.html @@ -0,0 +1,6 @@ +  Copia del ENS del servidor Tarantella
    +  por medio de la $infoCfg{tta_backup}
    +  en el directorio $infoCfg{tta_backup_dir}
    +
    +   %I% Se copian sólo el ENS para reponer en el caso necesario
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ttaensdump.html b/stta/help/es/msg/ttaensdump.html new file mode 100644 index 0000000..0dffb01 --- /dev/null +++ b/stta/help/es/msg/ttaensdump.html @@ -0,0 +1,15 @@ +  Descarga del ENS del servidor Tarantella
    +  por medio de la $infoCfg{tta_ensdump}
    +  en el $infoCfg{tta_ensdump_dir}
    +
    +   %W% Esta tarea sobrecarga en gran medida el Sistema
    +   en proporción al número de objetos a descargar
    +
    +   %W% La conexión con Navegador puede perderse
    +   según el tiempo de respuesta de la petición http(s) -nro. Objetos-)
    +   %OK%Es recomendable invocarlo directamente desde el Sistema
    +
    +   %W% La descarga del ENS es del servidor del Array Tarantella en el que se invoca
    +   %I% Puede ser completa o parcial
    +
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ttaensrestore.html b/stta/help/es/msg/ttaensrestore.html new file mode 100644 index 0000000..86c15f7 --- /dev/null +++ b/stta/help/es/msg/ttaensrestore.html @@ -0,0 +1,6 @@ +  Recupera la copia del ENS del servidor Tarantella
    +  por medio de $infoCfg{tta_ensrestore}
    +  desde el directorio $infoCfg{tta_backup_dir}
    +
    +   %I% Se hace renombra el ENS actual para reponer en el caso necesario
    +   %W% Los parámetros se configuran en
    diff --git a/stta/help/es/msg/ttaldaplogin.html b/stta/help/es/msg/ttaldaplogin.html new file mode 100644 index 0000000..fb9fc67 --- /dev/null +++ b/stta/help/es/msg/ttaldaplogin.html @@ -0,0 +1,2 @@ +   %OK% STTA configura las credendiales LDAP en
    +   %W% Las credendiales anteriores son borradas
    diff --git a/stta/help/es/msg/ttaps.html b/stta/help/es/msg/ttaps.html new file mode 100644 index 0000000..632d2c9 --- /dev/null +++ b/stta/help/es/msg/ttaps.html @@ -0,0 +1,5 @@ +  STTA permite gestionar los Procesos del Servicio
    +  mediante el Gestor de Procesos de Webmin
    +   
    +   %W% La gestión de Procesos es sobre el Servidor
    +      o host en donde se ejecuta Webmin

    diff --git a/stta/help/es/msg/ttascript.html b/stta/help/es/msg/ttascript.html new file mode 100644 index 0000000..b57046d --- /dev/null +++ b/stta/help/es/msg/ttascript.html @@ -0,0 +1,5 @@ +  
    +  Los son "scripts" para ejecutar acciones
    +  Son invocados por el Monitor pero son "ejecutables" en sí mismos.
    +  
    +  %W% Requiere que el Monitor y su CRON estén activados.
    diff --git a/stta/help/es/msg/ttasess.html b/stta/help/es/msg/ttasess.html new file mode 100644 index 0000000..c5a955b --- /dev/null +++ b/stta/help/es/msg/ttasess.html @@ -0,0 +1,4 @@ +  
    +  STTA crea informes de sessiones de Tarantella
    +  recogidos de su registro de sesiones
    +  %I% La gestión de sesiones se configura en
    diff --git a/stta/help/es/msg/ttasess_bill.html b/stta/help/es/msg/ttasess_bill.html new file mode 100644 index 0000000..7722d7d --- /dev/null +++ b/stta/help/es/msg/ttasess_bill.html @@ -0,0 +1,5 @@ +  
    +  STTA crea informes de Uso de Tarantella
    +  recogidos de la utilidad Tarantella billing
    +  
    +  %W% El billing ha de activarse en el Array de Tarantella
    diff --git a/stta/help/es/msg/ttasess_count.html b/stta/help/es/msg/ttasess_count.html new file mode 100644 index 0000000..2a56d5d --- /dev/null +++ b/stta/help/es/msg/ttasess_count.html @@ -0,0 +1,4 @@ +  
    +  STTA genera un contador de sessiones de Tarantella
    +  recogido de su registro de sesiones
    +  %I% La gestión de sesiones se configura en
    diff --git a/stta/help/es/msg/ttasess_total.html b/stta/help/es/msg/ttasess_total.html new file mode 100644 index 0000000..e543066 --- /dev/null +++ b/stta/help/es/msg/ttasess_total.html @@ -0,0 +1,4 @@ +  
    +  STTA genera un resumen TOTAL de sessiones de Tarantella
    +  recogidos de los registro de sesiones
    +  %I% La gestión de sesiones se configura en
    diff --git a/stta/help/es/msg/ttastatus.html b/stta/help/es/msg/ttastatus.html new file mode 100644 index 0000000..f470136 --- /dev/null +++ b/stta/help/es/msg/ttastatus.html @@ -0,0 +1 @@ +  Captura la salida de la $infoCfg{tta_status}
    diff --git a/stta/help/es/msg/viewlog.html b/stta/help/es/msg/viewlog.html new file mode 100644 index 0000000..afecb2a --- /dev/null +++ b/stta/help/es/msg/viewlog.html @@ -0,0 +1,2 @@ +   STTA permite gestionar los detalles registrados en
    +  
    diff --git a/stta/help/es/msg/webhelp.html b/stta/help/es/msg/webhelp.html new file mode 100644 index 0000000..c6f2dfa --- /dev/null +++ b/stta/help/es/msg/webhelp.html @@ -0,0 +1,6 @@ +   permite disponer de las páginas de ayuda
    +  de modo que puedan ser usadas como páginas HTML
    +  sin necesidad de STTA ni de toda la infreaestructura necesaria.
    +  
    +  %I% Los últimos valores suminitrados quedan almacenados.
    +     y son utilizados como valores por defecto en la próxima petición.
    diff --git a/stta/help/es/msg/webmin.html b/stta/help/es/msg/webmin.html new file mode 100644 index 0000000..ba49fba --- /dev/null +++ b/stta/help/es/msg/webmin.html @@ -0,0 +1,6 @@ +  STTA es un módulo de Webmin
    +  Los usuarios, sesiones, etc. configurados son aplicables a STTA
    +  
    +  %W% Los servidores bajo STTA se configuran en Servidores de Webmin
    +   %W% STTA como todo módulo Webmin permite configurar los ACL
    +    en http(s)://serverName:ServerPort/acl/edit_acl.cgi?mod=stta
    diff --git a/stta/help/es/msg/webmin_servers.html b/stta/help/es/msg/webmin_servers.html new file mode 100644 index 0000000..ce24af8 --- /dev/null +++ b/stta/help/es/msg/webmin_servers.html @@ -0,0 +1,4 @@ +  STTA permite conectar los otros servidores bajo STTA
    +  publica un enlace a cada Servidor registrado bajo Webmin
    +
    +  %W% Los servidores bajo STTA se configuran en Servidores de Webmin
    diff --git a/stta/help/es/perm.html b/stta/help/es/perm.html new file mode 100644 index 0000000..6141f10 --- /dev/null +++ b/stta/help/es/perm.html @@ -0,0 +1,7 @@ +
      +
    • (all) Todos los permisos.
    • +
    • Lectura (read).
    • +
    • (clean).
    • +
    • (modify).
    • +
    • (run).
    • +
    diff --git a/stta/help/es/technologies.html b/stta/help/es/technologies.html new file mode 100644 index 0000000..d4c6e39 --- /dev/null +++ b/stta/help/es/technologies.html @@ -0,0 +1,19 @@ +

    +%HRTABLE%
    +
    STTA usa tecnologías estándar y abiertas: +
      +
    • Webmin
      + Es de lejos una de los mejores desarrollos para gestionar Sistemas Operativos. Es multiplataforma como Tarantella y usa también una interfaz Web.
      + Hay otros lenguajes pero no una interfaz completa bien comprobada desde la que trabajar.
    • +
    • PerlLDAP
      + Como Webmin usa Perl como lenguaje, la opción es encontrar una interfaz Perl a LDAP. Hasta STTA 1.3, dado que los primeros desarrollos fueron dedicado a Iplanet, + STTA estaba usando el Perl LDAP de Mozilla. Esta opción precisa de compiladores ya que usa un API en C, no es código Perl puro. + Desde STTA 1.3 Perl LDAP es el que se usa, está disponible también como módulo CPAN. Parece que tiene mucho más futuro y proporciona un muy buen "feedback" en cada operación. +
    • TCL Expect
      + Esta es la tecnología estándar usada por Tarantella para comunicarse o, mejor dicho, negociar el acceso a los servidores de aplicaciones y la carga de las mismas. + Por lo que STTA adapta los procedimientos de búsqueda de credenciales al lenguaje TCL y Expect para ser lo más transparente posible a Tarantella. +
    • Tarantella Scripts
      + Este es le método básico para "hacer" o "realizar" cambios y peticiones los Servidores Tarantella. Esto significa que STTA funciona de modo muy transparente con Tarantella, incluso si las conexiones JVM en cada petición no ayudan demasiado a la carga del sistema. +
    • Shell Scripts
      + Algunos guiones Shell se ańaden para realizar ajustes o lanzar guiones Perl. +
    diff --git a/stta/help/es/templ/1 b/stta/help/es/templ/1 new file mode 100755 index 0000000..2797826 --- /dev/null +++ b/stta/help/es/templ/1 @@ -0,0 +1 @@ + <exec $text{index_hosts}> diff --git a/stta/help/es/templ/2 b/stta/help/es/templ/2 new file mode 100755 index 0000000..ab36e48 --- /dev/null +++ b/stta/help/es/templ/2 @@ -0,0 +1 @@ +:: diff --git a/stta/help/es/templ/body b/stta/help/es/templ/body new file mode 100755 index 0000000..588e198 --- /dev/null +++ b/stta/help/es/templ/body @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/help/es/templ/checkdirs.sh b/stta/help/es/templ/checkdirs.sh new file mode 100644 index 0000000..393f5fc --- /dev/null +++ b/stta/help/es/templ/checkdirs.sh @@ -0,0 +1,8 @@ +for file in `ls` +do + [ ! -r ../head/$file ] && echo " ../HEAD: $file " + [ ! -r ../msg/$file ] && echo " ../MSG: $file " + [ ! -r ../body/$file ] && echo " ../BODY: $file " + [ ! -r ../../$file ] && echo " ROOT: $file " +done +ls -l | wc -l diff --git a/stta/help/es/templ/do.sh b/stta/help/es/templ/do.sh new file mode 100755 index 0000000..2452070 --- /dev/null +++ b/stta/help/es/templ/do.sh @@ -0,0 +1,5 @@ +for n in `ls -l | fgrep 73 | awk {'print $9}' ` +do cat $n | sed 's/Esta tarea//g' | sed 's/durante configuració +n//g' >$n.new + mv $n.new $n + done diff --git a/stta/help/es/templ/do_cacheobjs.sh b/stta/help/es/templ/do_cacheobjs.sh new file mode 100644 index 0000000..9125aee --- /dev/null +++ b/stta/help/es/templ/do_cacheobjs.sh @@ -0,0 +1,7 @@ + +for f in `ls cacheobj_*` + do + name=`echo $f | sed 's/.html//g'` + obj=`echo $name | sed 's/cacheobj_//g'` + cat ../w | sed "s/NAME/$name/g"| sed "s/OBJ/$obj/g" > ../$f + done diff --git a/stta/help/es/templ/empty_lst b/stta/help/es/templ/empty_lst new file mode 100644 index 0000000..3f15074 --- /dev/null +++ b/stta/help/es/templ/empty_lst @@ -0,0 +1,60 @@ +acl.html +addapp.html +adddomain.html +addgrpapps.html +addgrphosts.html +addhosts.html +addldapcache.html +addlink.html +addou.html +addusr.html +alivehosts.html +cache_selobj.html +delapp.html +deldomain.html +delgrpapps.html +delgrphosts.html +delhosts.html +delldapcache.html +dellink.html +delou.html +delusr.html +dirdefstta.html +domains.html +grpapps.html +grphosts.html +ldapcachebackup.html +ldapcacheldif.html +ldapcacheschema.html +loghttpacc.html +loghttpsacc.html +modapp.html +moddomain.html +moddou.html +moddusr.html +modgrpapps.html +modgrphosts.html +modhosts.html +modldapcache.html +modlink.html +mvapps.html +mvdomains.html +mvgrpapps.html +mvgrphosts.html +mvhosts.html +mvlinks.html +mvou.html +mvusers.html +packcmd.html +passwd.html +searchlog.html +sec_hostuser.html +sec_profcache.html +sec_webtops.html +selou.html +showlist.html +sttareport.html +sttasync.html +sysusers.html +tta.html +viewlog.html diff --git a/stta/help/es/templ/head b/stta/help/es/templ/head new file mode 100755 index 0000000..2cede0c --- /dev/null +++ b/stta/help/es/templ/head @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/help/es/templ/li b/stta/help/es/templ/li new file mode 100755 index 0000000..f6a1512 --- /dev/null +++ b/stta/help/es/templ/li @@ -0,0 +1,14 @@ +li="users ou grphosts hosts grpapps apps links domains" +li="ous grphosts hosts grpapps apps links domains sysusers hostuser webtops profcache" + +for f in `echo $li` +do +# name="mv"$f".html" + name=$f".html" + cp msg/moddusr.html msg/sec_$name + cp head/moddusr.html head/sec_$name + cp body/moddusr.html body/sec_$name +done + + + diff --git a/stta/help/es/templ/mkhtmldatconfs b/stta/help/es/templ/mkhtmldatconfs new file mode 100755 index 0000000..864c9f1 --- /dev/null +++ b/stta/help/es/templ/mkhtmldatconfs @@ -0,0 +1,36 @@ +#!/bin/sh +# shell to make html for HELP config files +USAGE="$0 [file in stta/dataconf ]" + +[ $# = 0 ] && echo "$USAGE" && exit 1 +BaseDef="$STTA/dataconf/base" +if [ -e $BaseDef/$1 ] ; +then + file=$BaseDef/$1 +else + echo "$1 no exite " + exit 1 +fi +OutBase="$STTA/help/es/config"; +cat $file | while read line ; +do + variable=`echo $line | cut -f1 -d= ` + value=`echo $line | cut -f2 -d= ` + echo " " > $OutBase/$variable.html + echo " " >> $OutBase/$variable.html + echo "
    " >> $OutBase/$variable.html + echo "
      " >> $OutBase/$variable.html + echo " " >> $OutBase/$variable.html + echo "
    " >> $OutBase/$variable.html + echo "
    " >> $OutBase/$variable.html + echo "Generando $OutBase/$variable.html ... " +# echo "
  • \$infoCfg{$variable} ($variable)
    " +# echo "
  • " +# echo "     $variable $value " +# echo "  \$infoCfg{$variable} ($variable) -- $value
    " > $STTA/help/es/config/$variable.html +done diff --git a/stta/help/es/templ/mklangtmpl.sh b/stta/help/es/templ/mklangtmpl.sh new file mode 100755 index 0000000..0422d26 --- /dev/null +++ b/stta/help/es/templ/mklangtmpl.sh @@ -0,0 +1,31 @@ +#!/bin/sh +lista="" +#lista=`ls es/head/stup_*.html` +lista="stta_tta stta_ldap stta_webmin" +lista="ttabackup ttaensbk ttaarchive ttaps ttaensload ttaensrecreate ttaensdump ttaensrestore ttastatus ldapbackup ldapldif ldapusers ldapload ldapreplica ldapschema" +lista="svhistact filemgr logldapsrv loghttp dirlogstta dirlogscache logsystem logstta synclist dirsave" +lista="webhelp sttabrandmgr" +lista="other_webminsrv other_hostsync other_deflists other_synclists other_replicalists" +lista="scancache tclextend passwdcache" +lista="listlogs listlogs_config" +lista="monitor_act ttascript cfgmonitor" +lista="ttasess ttasess_count ttasess_bill fticketstatus" +lista="alivehosts"; +lista="searchlog viewlog"; +lista="ldap_loglist"; + +baseDir=$STTA/help +template=$baseDir/es/templ/page +head_template=$baseDir/es/templ/head +body_template=$baseDir/es/templ/body +msg_template=$baseDir/es/templ/msg +for file in `echo $lista` +do + name=$file + [ -r $file ] && name=`echo $file | sed 's/.es//g' | sed 's/.html//g'` + cat $template | sed "s/NAME/$name/g" >$baseDir/$name.html + [ -r $file ] && rm $file + cat $head_template >$baseDir/es/head/$name.html + cat $msg_template >$baseDir/es/msg/$name.html + cat $body_template >$baseDir/es/body/$name.html +done diff --git a/stta/help/es/templ/msg b/stta/help/es/templ/msg new file mode 100755 index 0000000..3873d59 --- /dev/null +++ b/stta/help/es/templ/msg @@ -0,0 +1 @@ +  
    diff --git a/stta/help/es/templ/objects_do.sh b/stta/help/es/templ/objects_do.sh new file mode 100644 index 0000000..e72ac5b --- /dev/null +++ b/stta/help/es/templ/objects_do.sh @@ -0,0 +1,33 @@ + cat addusr.html | sed 's/Usuario/Host/g' | sed 's/usuario/host/g' > addhosts.html + cat addusr.html | sed 's/Usuario/Aplicacione/g' | sed 's/usuario/aplicacione/g' > addapp.html + cat addusr.html | sed 's/Usuario/Grupo de Aplicacione/g' | sed 's/usuario/grupo de aplicacione/g' > addgrpapps.html + cat addusr.html | sed 's/Usuario/Grupo de Host/g' | sed 's/usuario/grupo de host/g' > addgrphosts.html + cat addusr.html | sed 's/Usuario/Dominio/g' | sed 's/usuario/dominio/g' > adddomain.html + cat addusr.html | sed 's/Usuario/Vínculo/g' | sed 's/usuario/vínculo/g' > addlink.html + cat addusr.html | sed 's/Usuario/Organizacione/g' | sed 's/usuario/organizacione/g' > addou.html + + + cat delusr.html | sed 's/Usuario/Host/g' | sed 's/usuario/host/g' > delhosts.html + cat delusr.html | sed 's/Usuario/Aplicacione/g' | sed 's/usuario/aplicacione/g' > delapp.html + cat delusr.html | sed 's/Usuario/Grupo de Aplicacione/g' | sed 's/usuario/grupo de aplicacione/g' > delgrpapps.html + cat delusr.html | sed 's/Usuario/Grupo de Host/g' | sed 's/usuario/grupo de host/g' > delgrphosts.html + cat delusr.html | sed 's/Usuario/Dominio/g' | sed 's/usuario/dominio/g' > deldomain.html + cat delusr.html | sed 's/Usuario/Vínculo/g' | sed 's/usuario/vínculo/g' > dellink.html + cat delusr.html | sed 's/Usuario/Organizacione/g' | sed 's/usuario/organizacione/g' > delou.html + + cat moddusr.html | sed 's/Usuario/Host/g' | sed 's/usuario/host/g' > modhosts.html + cat moddusr.html | sed 's/Usuario/Aplicacione/g' | sed 's/usuario/aplicacione/g' > modapp.html + cat moddusr.html | sed 's/Usuario/Grupo de Aplicacione/g' | sed 's/usuario/grupo de aplicacione/g' > modgrpapps.html + cat moddusr.html | sed 's/Usuario/Grupo de Host/g' | sed 's/usuario/grupo de host/g' > modgrphosts.html + cat moddusr.html | sed 's/Usuario/Dominio/g' | sed 's/usuario/dominio/g' > moddomain.html + cat moddusr.html | sed 's/Usuario/Vínculo/g' | sed 's/usuario/vínculo/g' > modlink.html + cat moddusr.html | sed 's/Usuario/Organizacione/g' | sed 's/usuario/organizacione/g' > moddou.html + + + cat mvusers.html | sed 's/Usuario/Host/g' | sed 's/usuario/host/g' > mvhosts.html + cat mvusers.html | sed 's/Usuario/Aplicacione/g' | sed 's/usuario/aplicacione/g' > mvapps.html + cat mvusers.html | sed 's/Usuario/Grupo de Aplicacione/g' | sed 's/usuario/grupo de aplicacione/g' > mvgrpapps.html + cat mvusers.html | sed 's/Usuario/Grupo de Host/g' | sed 's/usuario/grupo de host/g' > mvgrphosts.html + cat mvusers.html | sed 's/Usuario/Dominio/g' | sed 's/usuario/dominio/g' > mvdomains.html + cat mvusers.html | sed 's/Usuario/Vínculo/g' | sed 's/usuario/vínculo/g' > mvlinks.html + cat mvusers.html | sed 's/Usuario/Organizacione/g' | sed 's/usuario/organizacione/g' > mvou.html diff --git a/stta/help/es/templ/page b/stta/help/es/templ/page new file mode 100755 index 0000000..12825df --- /dev/null +++ b/stta/help/es/templ/page @@ -0,0 +1,18 @@ + +
    logldap
    +flower.gif + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/f3tierappkey1.html b/stta/help/f3tierappkey1.html new file mode 100644 index 0000000..af2f1a0 --- /dev/null +++ b/stta/help/f3tierappkey1.html @@ -0,0 +1,18 @@ + +
    f3tierappkey1
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierappkey2.html b/stta/help/f3tierappkey2.html new file mode 100644 index 0000000..c876328 --- /dev/null +++ b/stta/help/f3tierappkey2.html @@ -0,0 +1,18 @@ + +
    f3tierappkey2
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierappkey3.html b/stta/help/f3tierappkey3.html new file mode 100644 index 0000000..3032114 --- /dev/null +++ b/stta/help/f3tierappkey3.html @@ -0,0 +1,18 @@ + +
    f3tierappkey3
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierappkey4.html b/stta/help/f3tierappkey4.html new file mode 100644 index 0000000..5f27d0d --- /dev/null +++ b/stta/help/f3tierappkey4.html @@ -0,0 +1,18 @@ + +
    f3tierappkey4
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierappkey5.html b/stta/help/f3tierappkey5.html new file mode 100644 index 0000000..d445008 --- /dev/null +++ b/stta/help/f3tierappkey5.html @@ -0,0 +1,18 @@ + +
    f3tierappkey5
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierappkey6.html b/stta/help/f3tierappkey6.html new file mode 100644 index 0000000..4d3a03a --- /dev/null +++ b/stta/help/f3tierappkey6.html @@ -0,0 +1,18 @@ + +
    f3tierappkey6
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierdomain.html b/stta/help/f3tierdomain.html new file mode 100644 index 0000000..10e3f94 --- /dev/null +++ b/stta/help/f3tierdomain.html @@ -0,0 +1,18 @@ + +
    f3tierdomain
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierlogin.html b/stta/help/f3tierlogin.html new file mode 100644 index 0000000..903b18b --- /dev/null +++ b/stta/help/f3tierlogin.html @@ -0,0 +1,18 @@ + +
    f3tierlogin
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tiermaxsess.html b/stta/help/f3tiermaxsess.html new file mode 100644 index 0000000..66dcce1 --- /dev/null +++ b/stta/help/f3tiermaxsess.html @@ -0,0 +1,19 @@ + +
    f3tiermaxsess
    +/stta/help.cgi/stta/infoldapcache ldapcache /stta/images/ldapcache.gif 24 24 + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess +:: + + diff --git a/stta/help/f3tieroudn.html b/stta/help/f3tieroudn.html new file mode 100644 index 0000000..366acea --- /dev/null +++ b/stta/help/f3tieroudn.html @@ -0,0 +1,18 @@ + +
    f3tieroudn
    +/stta/help.cgi/stta/infoldapcache ldapcache /stta/images/ldapcache.gif 24 24 + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierpassword.html b/stta/help/f3tierpassword.html new file mode 100644 index 0000000..469fe4b --- /dev/null +++ b/stta/help/f3tierpassword.html @@ -0,0 +1,18 @@ + +
    f3tierpassword
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tierstringcmd.html b/stta/help/f3tierstringcmd.html new file mode 100644 index 0000000..aed4bcb --- /dev/null +++ b/stta/help/f3tierstringcmd.html @@ -0,0 +1,18 @@ + +
    f3tierstringcmd
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/f3tiertitle.html b/stta/help/f3tiertitle.html new file mode 100644 index 0000000..7b6a3cd --- /dev/null +++ b/stta/help/f3tiertitle.html @@ -0,0 +1,18 @@ + +
    f3tiertitle
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/fdoifendticket.html b/stta/help/fdoifendticket.html new file mode 100644 index 0000000..67e1494 --- /dev/null +++ b/stta/help/fdoifendticket.html @@ -0,0 +1,19 @@ + +
    fdoifendticket
    +flower.gif + + +
    + <exec $text{sec_sesstickets}> +
    +
    +
    +
    + +
    + + +::sec_sesstickets +::sec_appsaccess + + diff --git a/stta/help/features.html b/stta/help/features.html new file mode 100644 index 0000000..c746811 --- /dev/null +++ b/stta/help/features.html @@ -0,0 +1,7 @@ + +
    + + +:: + + diff --git a/stta/help/feedback.html b/stta/help/feedback.html new file mode 100644 index 0000000..db0a54c --- /dev/null +++ b/stta/help/feedback.html @@ -0,0 +1,19 @@ + +
    inface_feedback
    +flower.gif + + +
    + <exec $text{inface_feedback}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/fendticket.html b/stta/help/fendticket.html new file mode 100644 index 0000000..95fa9b9 --- /dev/null +++ b/stta/help/fendticket.html @@ -0,0 +1,19 @@ + +
    fendticket
    +flower.gif + + +
    + <exec $text{sec_sesstickets}> +
    +
    +
    +
    + +
    + + +::sec_sesstickets +::sec_appsaccess + + diff --git a/stta/help/fens.html b/stta/help/fens.html new file mode 100644 index 0000000..2d85fc4 --- /dev/null +++ b/stta/help/fens.html @@ -0,0 +1,18 @@ + +
    fens
    +flower.gif + + +
    + <exec $text{f_ens}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/fenspath.html b/stta/help/fenspath.html new file mode 100644 index 0000000..85ae37e --- /dev/null +++ b/stta/help/fenspath.html @@ -0,0 +1,18 @@ + +
    fenspath
    +/stta/help.cgi/stta/tta tarantella /stta/images/ttastatus.gif 34 24 + + +
    + stta +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ffiltercn.html b/stta/help/ffiltercn.html new file mode 100644 index 0000000..fd8d19e --- /dev/null +++ b/stta/help/ffiltercn.html @@ -0,0 +1,17 @@ + +
    ffiltercn
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/filemgr.html b/stta/help/filemgr.html new file mode 100644 index 0000000..cf00c05 --- /dev/null +++ b/stta/help/filemgr.html @@ -0,0 +1,18 @@ + +
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_filemgr}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/filter.html b/stta/help/filter.html new file mode 100644 index 0000000..5abd53f --- /dev/null +++ b/stta/help/filter.html @@ -0,0 +1,18 @@ + +
    index_filter
    +flower.gif + + +
    + <exec $text{index_filter}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/fldapserver.html b/stta/help/fldapserver.html new file mode 100644 index 0000000..d5b2fa0 --- /dev/null +++ b/stta/help/fldapserver.html @@ -0,0 +1,18 @@ + +
    fldapserver
    +flower.gif + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/floaddirens.html b/stta/help/floaddirens.html new file mode 100644 index 0000000..5429843 --- /dev/null +++ b/stta/help/floaddirens.html @@ -0,0 +1,18 @@ + +
    floaddirens
    +/stta/help.cgi/stta/tta tarantella /stta/images/ttastatus.gif 34 24 + + +
    + stta +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/fmaxsess.html b/stta/help/fmaxsess.html new file mode 100644 index 0000000..f7396f1 --- /dev/null +++ b/stta/help/fmaxsess.html @@ -0,0 +1,18 @@ + +
    fmaxsess
    +flower.gif + + +
    + <exec $text{sec_sesstickets}> +
    +
    +
    +
    + +
    + + +::sec_sesstickets + + diff --git a/stta/help/fnorunttacmd.html b/stta/help/fnorunttacmd.html new file mode 100644 index 0000000..f33c438 --- /dev/null +++ b/stta/help/fnorunttacmd.html @@ -0,0 +1,18 @@ + +
    fnorunttacmd
    +flower.gif + + +
    + <exec $text{f_norunttacmd}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/fobj.html b/stta/help/fobj.html new file mode 100644 index 0000000..4d4bc5f --- /dev/null +++ b/stta/help/fobj.html @@ -0,0 +1,18 @@ + +
    fobj
    +flower.gif + + +
    + <exec $text{f_obj}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/fobjname.html b/stta/help/fobjname.html new file mode 100644 index 0000000..df0e2ea --- /dev/null +++ b/stta/help/fobjname.html @@ -0,0 +1,18 @@ + +
    fobjname
    +flower.gif + + +
    + <exec $text{f_objname}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/foot.html b/stta/help/foot.html new file mode 100644 index 0000000..a55e467 --- /dev/null +++ b/stta/help/foot.html @@ -0,0 +1,20 @@ + +
    + + + + + + +
    <exec $text{index}>

    + 
    +   3.2 +
    +
    + + +
    Jesús Pérez +
    +
    GNU GPL www.gnu.org
    +
    +
    diff --git a/stta/help/footbook.html b/stta/help/footbook.html new file mode 100644 index 0000000..9db5786 --- /dev/null +++ b/stta/help/footbook.html @@ -0,0 +1,20 @@ + +
    + + + + + + +
    <exec $text{index}>

    + 
    +   3.0 +
    +
    + + +
    Jesús Pérez +
    +
    GNU GPL www.gnu.org
    +
    +
    diff --git a/stta/help/forderby.html b/stta/help/forderby.html new file mode 100644 index 0000000..2453c8e --- /dev/null +++ b/stta/help/forderby.html @@ -0,0 +1,17 @@ + +
    forderby
    +flower.gif + + +
    + stta +
    +
    +
    +
    + +
    + + + + diff --git a/stta/help/fpassword.html b/stta/help/fpassword.html new file mode 100644 index 0000000..f6fc944 --- /dev/null +++ b/stta/help/fpassword.html @@ -0,0 +1,19 @@ + +
    fpassword
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +::accesscredent +:: + + diff --git a/stta/help/fpasswordchk.html b/stta/help/fpasswordchk.html new file mode 100644 index 0000000..c3f293d --- /dev/null +++ b/stta/help/fpasswordchk.html @@ -0,0 +1,20 @@ + +
    fpasswordchk
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: +::accesscredent +:: + + diff --git a/stta/help/fselecou.html b/stta/help/fselecou.html new file mode 100644 index 0000000..a0fdd72 --- /dev/null +++ b/stta/help/fselecou.html @@ -0,0 +1,19 @@ + +
    fselecou
    +flower.gif + + +
    + <exec $text{f_selecou}> +
    +
    +
    +
    + +
    + + +::fuserou +:: + + diff --git a/stta/help/fsyncuser.html b/stta/help/fsyncuser.html new file mode 100644 index 0000000..bc71d64 --- /dev/null +++ b/stta/help/fsyncuser.html @@ -0,0 +1,19 @@ + +
    sync_user
    +flower.gif + + +
    + <exec $text{sync_user}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/fsysuser.html b/stta/help/fsysuser.html new file mode 100644 index 0000000..ffee674 --- /dev/null +++ b/stta/help/fsysuser.html @@ -0,0 +1,19 @@ + +
    sys_user
    +flower.gif + + +
    + <exec $text{sys_user}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/ftaskinstupd.html b/stta/help/ftaskinstupd.html new file mode 100644 index 0000000..fde8b52 --- /dev/null +++ b/stta/help/ftaskinstupd.html @@ -0,0 +1,19 @@ + +
    ftaskinstupd
    +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/fticketcounter.html b/stta/help/fticketcounter.html new file mode 100644 index 0000000..c2b5598 --- /dev/null +++ b/stta/help/fticketcounter.html @@ -0,0 +1,19 @@ + +
    fticketcounter
    +flower.gif + + +
    + <exec $text{sec_sesstickets}> +
    +
    +
    +
    + +
    + + +::sec_sesstickets +::sec_appsaccess + + diff --git a/stta/help/fticketstatus.html b/stta/help/fticketstatus.html new file mode 100644 index 0000000..11294a1 --- /dev/null +++ b/stta/help/fticketstatus.html @@ -0,0 +1,19 @@ + +
    fticketstatus
    +flower.gif + + +
    + <exec $text{sec_sesstickets}> +
    +
    +
    +
    + +
    + + +::sec_sesstickets +::sec_appsaccess + + diff --git a/stta/help/fusername.html b/stta/help/fusername.html new file mode 100644 index 0000000..29f4c2f --- /dev/null +++ b/stta/help/fusername.html @@ -0,0 +1,18 @@ + +
    fusername
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/fuserou.html b/stta/help/fuserou.html new file mode 100644 index 0000000..d68ccf6 --- /dev/null +++ b/stta/help/fuserou.html @@ -0,0 +1,18 @@ + +
    fuserou
    +flower.gif + + +
    + <exec $text{index_ous}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/gpl/gpl.txt b/stta/help/gpl/gpl.txt new file mode 100755 index 0000000..84c2682 --- /dev/null +++ b/stta/help/gpl/gpl.txt @@ -0,0 +1,281 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/stta/help/gpl/license-es.html b/stta/help/gpl/license-es.html new file mode 100755 index 0000000..edf1f66 --- /dev/null +++ b/stta/help/gpl/license-es.html @@ -0,0 +1,138 @@ +
    + + + + +

    GNU General Public License

    +

    Licencia Pública General

    +

    +Versión 2, Junio de 1991
    +Traducción al Espańol : Diciembre de 2001 por
    +José María Saráchaga Fischer jsarachaga@garaitia.com +

    + + > preámbulo
    + > términos y condiciones
    + + +


    +This is an unofficial translation of the GNU General Public License into spanish. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL--only the original English text of the GNU GPL does that. However, we hope that this translation will help spanish speakers understand the GNU GPL better.
    +
    +Esta es una traducción NO oficial de la "GNU General Public License" al espańol. No fué publicada por la "FSF Free Software Foundation", y no respalda legalmente los términos de distribución del software que utiliza la "GNU GPL", sólo el texto original en inglés lo hace. Sin embargo esperamos que esta traducción ayude a las personas de habla hispana a entender menor la "GPL".
    +
    +
    +
    +

    + +Copyright (C) 1989, 1991 Free Software Foundation, Inc.
    +59 Temple Place - Suite 330, Boston, MA 02111-1307, USA +

    +Toda persona tiene permiso de copiar y distribuir copias fieles de este documento de licencia, pero no se permite hacer modificaciones. +


    +

    + +PREAMBULO +


    +Los contratos de licencia de la mayor parte del software están diseńados para quitarle su libertad de compartir y modificar dicho software. En contraste, la "GNU General Public License" pretende garantizar su libertad de compartir y modificar el software "libre", esto es para asegurar que el software es libre para todos sus usuarios. Esta licencia pública general se aplica a la mayoría del software de la "FSF Free Software Foundation" (Fundación para el Software Libre) y a cualquier otro programa de software cuyos autores así lo establecen. Algunos otros programas de software de la Free Software Foundation están cubiertos por la "LGPL Library General Public License" (Licencia Pública General para Librerías), la cual puede aplicar a sus programas también. +

    +Cuando hablamos de software libre, nos referimos a libertad, no precio. Nuestras licencias "General Public Licenses" están diseńadas para asegurar que: +

      +
    1. usted tiene la libertad de distribuir copias del software libre (y cobrar por ese sencillo servicio si así lo desea) +
    2. recibir el código fuente (o tener la posibilidad de obtenerlo si así lo desea) +
    3. que usted puede modificar el software o utilizar partes de el en nuevos programas de software libre +
    4. que usted esté enterado de que tiene la posibilidad de hacer todas estas cosas. +
    +Para proteger sus derechos, necesitamos hacer restricciones que prohiban a cualquiera denegarle estos derechos o a pedirle que renuncie a ellos. Estas restricciones se traducen en algunas responsabilidades para usted si distribuye copias del software, o si lo modifica. +

    +Por ejemplo, si usted distribuye copias de un programa, ya sea gratuitamente o por algun importe, usted debe dar al que recibe el software todos los derechos que usted tiene sobre el mismo. Debe asegurarse también que reciban el código fuente o bién que puedan obtenerlo si lo desean. Y por último debe mostrarle a esa persona estos términos para que conozca los derechos de que goza. +

    +Nosotros protegemos sus derechos en 2 pasos: (1) protegiendo los derechos de autor del software y (2) ofreciendole este contrato de licencia que le otorga permiso legal para copiar, distribuir y modificar el software. +

    +Además, para la protección de los autores de software y la nuestra, queremos asegurarnos de que toda persona entienda que no existe ninguna garantía del software libre. Si el software es modificado por alguien y lo distribuye, queremos que quienes lo reciban sepan que la copia que obtuvieron no es la original, por lo que cualquier problema provocado por quien realizó la modificación no afectará la reputación del autor original. +

    +Finalmente, cualquier programa de software libre es constantemente amenazado por las patentes de software. Deseamos evadir el peligro de que los re-distribuidores de un programa de software libre obtenga individualmente los derechos de patente con el fin de volver dicho programa propietario. Para prevenir esto, hemos dejado en claro que cualquier patente deberá ser licenciada para el uso libre de toda persona o que no esté licenciada del todo. +

    +A continuación se describen con precisión los términos y condiciones para copiar, distribuir y modificar el software. +


    +

    +

    + +TERMINOS Y CONDICIONES PARA COPIA, MODIFICACION Y DISTRIBUCION +


    +

    +0. Esta licencia aplica a cualquier programa o trabajo que contenga una nota puesta por el propietario de los derechos del trabajo estableciendo que su trabajo puede ser distribuido bajo los términos de esta "GPL General Public License". El "Programa", utilizado en lo subsecuente, se refiere a cualquier programa o trabajo original, y el "trabajo basado en el Programa" significa ya sea el Programa o cualquier trabajo derivado del mismo bajo la ley de derechos de autor: es decir, un trabajo que contenga el Programa o alguna porción de el, ya sea íntegra o con modificaciones y/o traducciones a otros idiomas. De aquí en adelante "traducción" estará incluida (pero no limitada a) en el término "modificación", y la persona a la que se aplique esta licencia será llamado "usted". +

    +Otras actividades que no sean copia, distribución o modificación no están cubiertas en esta licencia y están fuera de su alcance. El acto de ejecutar el programa no está restringido, y la salida de información del programa está cubierta sólo si su contenido constituye un trabajo basado en el Programa (es independiente de si fue resultado de ejecutar el programa). Si esto es cierto o no depende de la función del programa. +

    +1. Usted puede copiar y distribuir copias fieles del código fuente del programa tal como lo recibió, en cualquier medio, siempre que proporcione de manera conciente y apropiada una nota de derechos de autor y una declaración de no garantía, además de mantener intactas todas las notas que se refieran a esta licencia y a la ausencia de garantía, y que le proporcione a las demás personas que reciban el programa una copia de esta licencia junto con el Programa. +

    +Usted puede aplicar un cargo por el acto físico de transferir una copia, y ofrecer protección de garantía por una cuota, lo cual no compromete a que el autor original del Programa responda por tal efecto. +

    +2. Usted puede modificar su copia del Programa o de cualquier parte de el, formando así un trabajo basado en el Programa, y copiar y distribuir tales modificaciones o bién trabajar bajo los términos de la sección 1 arriba descrita, siempre que cumpla con las siguientes condiciones: +

    +

      +
    1. Usted debe incluir en los archivos modificados notas declarando que modificó dichos archivos y la fecha en de cambio. + +
    2. Usted debe notificar que ese trabajo que distribuye contiene totalmente o en partes al Programa, y que debe ser licenciado como un conjunto sin cargo alguno a cualquier otra persona que reciba sus modificaciones bajo los términos de esta Licencia. + +
    3. Si el programa modificado lee normalmente comandos interactivamente cuando es ejecutado, usted debe presentar un aviso, cuando el programa inicie su ejecución en ese modo interactivo de la forma más ordinaria, que contenga una noticia de derechos de autor y un aviso de que no existe garantía alguna (o que sí existe si es que usted la proporciona) y que los usuarios pueden redistribuir el programa bajo esas condiciones, e informando al usuario como puede ver una copia de esta Licencia. (Excepción: si el programa en sí es interactivo pero normalmente no muestra notas, su trabajo basado en el Programa no tiene la obligación de mostrar tales notas) +
    +

    +Estos requerimientos aplican al trabajo modificado como un todo. Si existen secciones identificables de tal trabajo que no son derivadas del Programa original, y pueden ser razonablemente consideradas trabajos separados e independientes como tal, entonces esta Licencia y sus términos no aplican a dichas secciones cuando usted las distribuye como trabajos separados. Pero cuando usted distribuye las mismas secciones como parte de un todo que es un trabajo basado en el Programa, la distribución del conjunto debe ser bajo los términos de esta Licencia, cuyos permisos para otras personas que obtengas el software se extienden para todo el software, así como para cada parte de el, independientemente de quién lo escribió. +

    +No es la intención de esta sección de reclamar derechos o pelear sus derechos sobre trabajos hechos enteramente por usted, en lugar de eso, la intención es ejercer el derecho de controlar la distribución de los trabajos derivados o colectivos basados en el Programa. +

    +Adicionalmente, el simple agregado de otro trabajo NO basado en el Programa al Programa en cuestión (o a un trabajo basado en el Programa) en algún medio de almacenamiento no pone el otro trabajo bajo el alcance de esta Licencia. +

    +3. Usted puede copiar y distribuir el Programa (o un trabajo basado en él, bajo la Sección 2) en código objeto o en forma de ejecutable najo los términos de las secciones 1 y 2 arriba descritas siempre que cumpla los siguientes requisitos: +

      +
    1. Acompańarlo con el correspondiente código fuente legible por la máquina, que debe ser distribuído bajo los términos de las secciones 1 y 2 y en un medio comunmente utilizado para el intercambio de software, o + +
    2. Acompańarlo con una oferta escrita, válida por al menos 3 ańos y para cualquier persona, por un cargo no mayor al costo que conlleve la distribución física del código fuente correspondiente en un medio comunmente utilizado para el intercambio de software, o + +
    3. Acompańarlo con la información que usted recibió sobre la oferta de distribución del código fuente correspondiente. (Esta alternativa está permitida sólo para distribución no-comercial y sólo si usted recibió el Programa en código objeto o en forma de ejecutable con tal oferta de acuerdo a la subsección b anterior) +
    +

    +El código fuente de un trabajo significa la forma preferida de hacer modificaciones al mismo. Para un trabajo ejecutable, un código fuente completo significa todo el código fuente de todos los módulos que contiene, mas cualquier archivo de definición de interfases, mas los programas utilizados para controlas la compilación y la instalación del ejecutable. +

    +Si la distribución del ejecutable o del código objeto se hace ofreciendo acceso a copiar desde un lugar designado, entonces el ofrecer acceso equivalente para copiar el código fuente desde el mismo lugar se considera distribución del código fuente, aunque las demás personas no copien el código fuente junto con el código objeto. +

    +4. Usted no puede copiar, modificar, sub-licenciar ni distribuir el Programa a menos que sea expresamente bajo esta Licencia, de otra forma cualquier intento de copiar, modificar, sub-licenciar o distribuir el programa es nulo, y automáticamente causará la pérdida de sus derechos bajo esta Licencia. Sin embargo, cualquier persona que haya recibido copias o derechos de usted bajo esta Licencia no verán terminadas sus Licencias ni sus derechos perdidos mientras ellas continúen cumpliendo los términos de esta Licencia. +

    +5. Usted no está obligado a aceptar esta Licencia, dado que no la ha firmado. Sin embargo, nada le otorga el permiso de modificar o distribuir el Programa ni sus trabajos derivados. Estas acciones están prohibidas por la ley si usted no acepta esta Licencia. Sin embargo, modificando o distribuyendo el Programa (o cualquier trabajo basado en el Programa) indica su aceptación de esta Licencia y de todos sus términos y condiciones para copiar, distribuir o modificar el Programa y/o trabajos basados en el. +

    +6. Cada vez que usted redistribuye el Programa (o cualquier trabajo basado en el Programa), la persona que lo recibe automáticamente recibe una licencia del autor original para copiar, distribuir o modificar el Programa sujeto a estos términos y condiciones. Usted no puede imponer ninguna restricción adicional a las personas que reciban el Programa sobre los derechos que en esta Licencia se les otorga. Usted no es responsable de forzar a terceras personas en el cumplimiento de esta Licencia. +

    +7. Si como consecuencia de un veredicto de un juzgado o por el alegato de infringir una patente o por cualquier otra razón (no limitado solo a cuestiones de patentes) se imponen condiciones sobre usted que contradigan los términos y condiciones de esta Licencia, éstas no le excusan de los términos y condiciones aquí descritos. Si usted no puede distribuir el producto cumpliendo totalmente con las obligaciones concernientes a la resolución oficial y al mismo tiempo con las obligaciones que se describen en este contrato de Licencia, entonces no podrá distribuir más este producto. Por ejemplo, si una licencia de patente no permitirá la distribución del Programa de forma libre de regalías (sin pago de regalías) por parte de quienes lo reciban directa o indirectamente, entonces la única forma de cumplir con ambas obligaciones es renunciar a la distribución del mismo. +

    +Si cualquier parte de esta sección resulta inválida, inaplicable o no obligatoria bajo cualquier circunstancia en particular, la tendencia de esta es a aplicarse, y la sección completa se aplicará bajo otras circunstancias. +

    +La intención de esta sección no es la de inducirlo a infringir ninguna ley de patentes, ni tampoco infringir algún reclamo de derechos, ni discutir la validez de tales reclamos; esta sección tiene el único propósito de proteger la integridad del sistema de distribución del software libre, que está implementado por prácticas de licencia pública. Mucha gente ha hecho generosas contribuciones a la amplia gama de software distribuido bajo este sistema favoreciendo así la constante aplicación de este sistema de distribución; es decisión del autor/donador si su Programa será distribuído utilizando este u otro sistema de distribución, y la persona que recibe el software no puede obligarlo a hacer ninguna elección en particular. +

    +Esta sección pretende dejar muy en claro lo que se cree que será una consecuencia del resto de esta Licencia. +

    +8. Si la distribución y/o el uso del Programa se restringe a algunos países ya sea por patentes, interfases protegidas por derechos de autor, el propietario original de los derechos de autor que ubica su Programa bajo esta Licencia puede agregar una restricción geográfica de distribución explícita excluyendo los países que aplique, dando como resultado que su distribución sólo se permita en los países no excluídos. En tal caso, esta Licencia incorpora la limitación como si hubiera sido escrita en el cuerpo de esta misma Licencia. +

    +9. La "FSF Free Software Foundation" puede publicar versiones nuevas o revisadas de la "GPL General Public License" de uno a otro momento. Estas nuevas versiones mantendrán el espíritu de la presente versión, pero pueden diferir en la inclusión de nuevos problemas o en la manera de tocar los problemas o aspectos ya presentes. +

    +Cada versión tendrá un número de versión que la distinga. Si el Programa especifica un número de versión para esta Licencia que aplique a él y "cualquier versión subsecuente", usted tiene la opción de seguir los términos y condiciones de dicha versión o de cualquiera de las posteriores versiones publicadas por la "FSF". Si el programa no especifica una versión en especial de esta Licencia, usted puede elegir entre cualquiera de las versiones que han sido publicadas por la "FSF". +

    +10. Si usted desea incorporar partes del Programa en otros Programas de software libre cuyas condiciones de distribución sean distintas, deberá escribir al autor solicitando su autorización. Para programas de software protegidas por la "FSF Free Software Foundation", deberá escribir a la "FSF" solicitando autorización, en ocasiones hacemos excepciones. Nuestra decisión será guiada por dos metas principales: +

      +
    • mantener el estado de libertad de todos los derivados de nuestro software libre +
    • promover el uso comunitario y compartido del software en general +
    +


    +
    +

    +NO EXISTE GARANTIA ALGUNA +


    +

    +11. DEBIDO A QUE EL PROGRAMA SE OTORGA LIBRE DE CARGOS Y REGALIAS, NO EXISTE NINGUNA GARANTIA PARA EL MISMO HASTA DONDE LO PERMITA LA LEY APLICABLE. A EXCEPCION DE QUE SE INDIQUE OTRA COSA, LOS PROPIETARIOS DE LOS DERECHOS DE AUTOR PROPORCIONAN EL PROGRAMA "COMO ES" SIN NINGUNA GARANTIA DE NINGUN TIPO, YA SEA EXPLICITA O IMPLICITA, INCLUYENDO, PERO NO LIMITADA A, LAS GARANTIAS QUE IMPLICA EL MERCADEO Y EJERCICIO DE UN PROPOSITO EN PARTICULAR. CUALQUIER RIESGO DEBIDO A LA CALIDAD Y DESEMPEŃO DEL PROGRAMA ES TOMADO COMPLETAMENTE POR USTED. SI EL SOFTWARE MUESTRA ALGUN DEFECTO, USTED CUBRIRA LOS COSTOS DE CUALQUIER SERVICIO, REPARACION O CORRECCION DE SUS EQUIPOS Y/O SOFTWARE QUE REQUIERA. +

    +12. EN NINGUN CASO NI BAJO NINGUNA CIRCUNSTANCIA EXCEPTO BAJO SOLICITUD DE LA LEY O DE COMUN ACUERDO POR ESCRITO, NINGUN PROPIETARIO DE LOS DERECHOS DE AUTOR NI TERCERAS PERSONAS QUE PUDIERAN MODIFICAR Y/O REDISTRIBUIR EL PROGRAMA COMO SE PERMITE ARRIBA, SERAN RESPONSABLES DE LOS DAŃOS CORRESPONDIENTES AL USO O IMPOSIBILIDAD DE USAR EL PROGRAMA, SIN IMPORTAR SI SON DAŃOS GENERALES, ESPECIALES, INCIDENTALES O CONSEQUENTES CORRESPONDIENTES AL USO O IMPOSIBILIDAD DE USAR EL PROGRAMA (INCLUYENDO PERO NO LIMITADO A LA PERDIDA DE INFORMACION O DETERIORO DE LA MISMA AFECTANDOLO A USTED, A TERCERAS PERSONAS QUE SEA POR FALLAS EN LA OPERACION DEL PROGRAMA O SU INTERACCION CON OTROS PROGRAMAS) INCLUSIVE SI TAL PROPIETARIO U OTRAS PERSONAS HAYAN SIDO NOTIFICADAS DE TALES FALLAS Y DE LA POSIBILIDAD DE TALES DAŃOS. +

    +


    +FIN DE TERMINOS Y CONDICIONES +

    +
    diff --git a/stta/help/gpl/license-es.txt b/stta/help/gpl/license-es.txt new file mode 100755 index 0000000..a29fc80 --- /dev/null +++ b/stta/help/gpl/license-es.txt @@ -0,0 +1,29 @@ + STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + Este programa es Software Libre; usted puede redistribuirlo + y/o modificarlo bajo los términos de la "GNU General Public License" + como lo publica la "FSF Free Software Foundation", + o (a su elección) de cualquier versión posterior. + + Este programa es distribuído con la esperanza de que le sea + útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía + implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO + en particular. Vea la "GNU General Public License" para más detalles. + + Jesús Pérez Lorenzo como autor no está obligado a NINGUNA GARANTIA, + para más detalles ver los términos de la Licencia. + Este es Software Libre, y a usted le está permitido redistribuirlo + bajo ciertas condiciones que se detallan en la Licencia. + + + Jesús Pérez Lorenzo, 15 de Octubre de 2002 + Consultor de Sistemas Informáticos. + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + Rincón de la Victoria + MALAGA + ESPAŃA + + diff --git a/stta/help/gpl/license.html b/stta/help/gpl/license.html new file mode 100755 index 0000000..8b97a17 --- /dev/null +++ b/stta/help/gpl/license.html @@ -0,0 +1,435 @@ + + + +GNU General Public License - GNU Project - Free Software Foundation (FSF) + + + +

    GNU General Public License

    + + + + +
    +

    + +

    Table of Contents

    + + +

    + +


    + +

    + + + +

    GNU GENERAL PUBLIC LICENSE

    +

    +Version 2, June 1991 + +

    + +
    +Copyright (C) 1989, 1991 Free Software Foundation, Inc.  
    +59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
    +
    +Everyone is permitted to copy and distribute verbatim copies
    +of this license document, but changing it is not allowed.
    +
    + + + +

    Preamble

    + +

    + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + +

    +

    + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +

    +

    + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +

    +

    + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +

    +

    + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +

    +

    + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +

    +

    + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + +

    +

    + The precise terms and conditions for copying, distribution and +modification follow. + +

    + + +

    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

    + + +

    + +0. + This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". +

    + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + +

    + +1. + You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. +

    + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. +

    + +2. + You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: +

    + +

      + +
    • a) + You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + +

      +

    • b) + You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + +

      +

    • c) + If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) +
    + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. +

    + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. +

    + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +

    + +3. + You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + + + +

      + +
    • a) + Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + +

      +

    • b) + Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + +

      +

    • c) + Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) +
    + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. +

    + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. +

    + +4. + You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +

    + +5. + You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +

    + +6. + Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +

    + +7. + If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. +

    + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. +

    + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. +

    + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +

    + +8. + If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +

    + +9. + The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. +

    + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + +

    + + +10. + If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + + +

    NO WARRANTY

    + +

    + +11. + BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +

    + +12. + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +

    + + +

    END OF TERMS AND CONDITIONS

    + + +Return to GNU's home page. +

    +FSF & GNU inquiries & questions to +gnu@gnu.org. +Other ways to contact the FSF. +

    +Comments on these web pages to +webmasters@www.gnu.org, +send other questions to +gnu@gnu.org. +

    +Copyright notice above.
    +Free Software Foundation, Inc., +59 Temple Place - Suite 330, Boston, MA 02111, USA +

    +Updated: + +Last modified: Sun Jul 15 13:13:30 CEST 2001 + +


    + + diff --git a/stta/help/gpl/license.txt b/stta/help/gpl/license.txt new file mode 100755 index 0000000..fa69c65 --- /dev/null +++ b/stta/help/gpl/license.txt @@ -0,0 +1,24 @@ + STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + 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 2 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. + + + Jesús Pérez Lorenzo, 15 October 2002 + Coumputer Systems Consultant + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + Rincón de la Victoria + MALAGA + SPAIN + + diff --git a/stta/help/grpapps.html b/stta/help/grpapps.html new file mode 100644 index 0000000..f433b1c --- /dev/null +++ b/stta/help/grpapps.html @@ -0,0 +1,18 @@ + +
    grpapps
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/head.html b/stta/help/head.html new file mode 100644 index 0000000..f3ac220 --- /dev/null +++ b/stta/help/head.html @@ -0,0 +1,12 @@ + + + + + +
    stta +<exec $text{index}> +<exec $text{index_title}>
    +  +
    + +\n"; + foreach $item (@listaf) { + print "\n"; + local $namefile=$item."_list"; + open(LISTFILE,"$root_directory/$module_name/install/deflists/$namefile"); + local @ary = ; + close (LISTFILE); + @linePath= split(/\//,$config{$namefile}); + $line=$config{$namefile}; + $line=~s/\/$linePath[$#linePath]//g; + # Be sure dir is there !!! + &make_dir_ifnot($line); + open(FILEINSTALL, ">$config{$namefile}"); + foreach $line (@ary) { + $line=~s/ROOTORG/$in{nameorg}/g; + $line=~s/ROOTDESC/$in{descrip}/g; + print FILEINSTALL "$line"; + } + close (FILEINSTALL); + if ( $item eq "hostsuser" ) { system("chmod 400 $config{$namefile}"); } + &task_log("making $item", "install", "$config{$namefile}"); + } + } + local $destFile=""; + opendir(DIR, "$root_directory/$module_name/install/deflists"); + foreach $f (readdir(DIR)) { + next if ( -d $f ); + next if ( $f =~ /_list$/ ); + $destFile=""; + if ( $f eq "orgunit-defaults" ) { $destFile=$config{'tta_defaults_ou'}; } + if ( $f eq "person-defaults" ) { $destFile=$config{'tta_defaults_obj'}; } + if ( $f eq "hosts-defaults" ) { $destFile=$config{'tta_defaults_hosts'}; } + if ( $f eq "webtops" ) { $destFile=$config{'tta_webtops'}; } + if ( $f eq ".passwd" ) { $destFile=$config{'hostsuser_list'}; } + next if ( $destFile eq "" ); + $line=$destFile; + $line=~s/\/$linePath[$#linePath]//g; + &make_dir_ifnot($line); + system ("cp $root_directory/$module_name/install/deflists/$f $destFile/$f; chmod 644 $destFile/$f"); + if ( $f eq ".passwd" ) { system ("chmod 600 $destFile/$f"); } + print "\n"; + } + closedir(DIR); + $destFile=$config{'monitor_scripts_path'}; + $line=$destFile; + $line=~s/\/$linePath[$#linePath]//g; + &make_dir_ifnot($line); + system ("cp -pr $root_directory/$module_name/install/deflists/scripts/* $destFile"); + print "\n"; + &make_list_logs(); + return true; + } + print "
    diff --git a/stta/help/headbook.html b/stta/help/headbook.html new file mode 100644 index 0000000..8b35177 --- /dev/null +++ b/stta/help/headbook.html @@ -0,0 +1,12 @@ + + + + + +
    stta +<exec $text{index}> +<exec $text{index_title}>
    +  +
    + +\n"; +} + +sub do_instupdfile +{ + my $wkdir="$DirInstall/tmp"; + if ( -r "$wkdir/$task.pl" ) { do "$wkdir/$task.pl"; } +} + +sub run_instupd_procedure +{ + if ( $rulesHash{'proc'} ne "" ) { + print "($Step) $text{msg_processing} ".eval("\$text{$rulesHash{proc}}")."($rulesHash{proc})
    \n"; + if ( !defined(eval("&$rulesHash{proc}"))) { + print &text('error_unknown_step', $rulesHash{'proc'}, $text{$Step}); + } + } +} + +sub running_fileName +{ + my $wkdir="$DirInstall/tmp"; + if ( $wkdir eq "/tmp") { + print &text('dir_erraccess DirInstall ',$wkdir)."\n"; + return; + } + print "\n"; +} + +sub doStep +{ + if ( $Step eq "" ) { return }; + my $foo=""; + my @statStep = split(/:/,$rulesHash{$Step},-1); + + if ( $Step eq "lockstta" ) { &lock_insupd_stta("lock"); } + if ( $Step eq "unlockstta" ) { &unlock_insupd_stta; } + if ( $Step =~ /lockstta/ || $Step =~ /readme/ ) { return } + print "
    diff --git a/stta/help/history.html b/stta/help/history.html new file mode 100644 index 0000000..72a6801 --- /dev/null +++ b/stta/help/history.html @@ -0,0 +1,9 @@ + +
    + + +:: +:: +:: + + diff --git a/stta/help/index.html b/stta/help/index.html new file mode 100644 index 0000000..e7ed25c --- /dev/null +++ b/stta/help/index.html @@ -0,0 +1,43 @@ + +
    +flower.gif + + + + + + +
    + <exec $text{introtitle}> 

    STTA

    +
    <exec $text{introtitle}>
    + <exec $text{introtitle}>_pdf
    +
    +
    + + + +
    + + +<exec $text{index_title}>
    + + + + + + + + + + +:: +:: +:: +:: + + diff --git a/stta/help/indexcgis.html b/stta/help/indexcgis.html new file mode 100644 index 0000000..a36e881 --- /dev/null +++ b/stta/help/indexcgis.html @@ -0,0 +1,180 @@ + +
    indexcgis
    + + + + + + + + + + + + + +

  • tta_restart.cgi
  • tta_sess.cgi - sess_filter.cgi - sess_mgmt.cgi
  • tta_sesscount.cgi
  • tta_status.cgi
  • tta_archive.cgi
  • tta_backup.cgi
  • tta_ensbk.cgi
  • tta_ensdump.cgi
  • tta_ensload.cgi
  • tta_ensrecreate.cgi
  • tta_ensrestore.cgi
    + +
      + +
    + + + + + + + + + +
      +
    + + + + + +
      +
      +
    + + + + +
      +
    + + + + + + + + + +
      +
    + + + +
      +
    + + +
      + +
    + + + + + + + + + + + + + + + + +
      +
    + + + + + + + + + + + + +
      + +
    + + + + + + + + + + + + + + +
      +
    + + + + + + + +
      +
    + + + + + + +
      +
    + + + + + +
      +
    + + + + + +
      +
    + + + + + +
      +
    + + + + + + +
      +
    + + + + + +
      +
    + + + + + +
      +
    + + + +

  • ldap_backup.cgi
  • ldap_ldif.cgi
  • ldap_load.cgi
  • ldap_replica.cgi
  • ldap_restart.cgi
  • ldapcache_backup.cgi
  • ldapcache_ldif.cgi
  • ldapcache_load.cgi
  • ldapcache_restart.cgi

  • cache_selobj.cgi
  • cache_addobj.cgi - addobj.cgi
  • cache_modobj.cgi - modobj.cgi
  • delobj.cgi
  • cache_filter.cgi

    tta_selprofcache.cgi
  • tta_delprofcache.cgi - delprofcache.cgi
  • tta_addprofcache.cgi - addprofcache.cgi
       

  • addact.cgi - modact.cgi - delact.cgi
  • mon_actarget.cgi
  • mon_actdef.cgi
  • mon_delact.cgi
  • mon_runact.cgi
  • mon_script.cgi
  • runfile.cgi
  • mon_selact.cgi
  • monitor.cgi

  • tta_passwd.cgi - passwd.cgi
  • tta_passwdcache.cgi - tta_updatecache.cgi - updatecache.cgi
  • updateALLcache.cgi

  • license.cgi
  • tta_works.cgi

  • log_http.cgi
  • log_httpacc.cgi
  • log_https.cgi
  • log_httpsacc.cgi
  • log_ldap.cgi
  • log_stta.cgi
  • log_system.cgi
  • logldap_acc.cgi
  • logldap_cache.cgi
  • logldapcache_acc.cgi
  • logs_list.cgi
  • logusers_ldap.cgi
  • dir_save.cgi
  • dirdef_stta.cgi
  • dirlogs_cache.cgi
  • dirlogs_tta.cgi
  • feedback.cgi - feedback_form.cgi
  • ldap_schema.cgi
  • ldapcache_schema.cgi
  • stta_installupd.cgi
  • stta_report.cgi
  • stta_synclist.cgi
  • stta_view.cgi
  • stta_warn.cgi
  • stta_webhelp.cgi
  • sttaconfig.cgi
  • config.cgi
  • stta_proc.cgi
  • file_clean.cgi
  • file_deflists.cgi
  • addfile.cgi
  • delfile.cgi
  • file_del.cgi
  • file_manager.cgi
  • file_mod.cgi
  • file_showlist.cgi
  • modfile.cgi
  • cleanfile.cgi
  •    

       
    tta_selusr.cgi
  • tta_addusr.cgi - addusr.cgi
  • tta_modusr.cgi - modusr.cgi
  • tta_delusr.cgi - delusr.cgi
  • tta_loadusrs.cgi
  • tta_filter.cgi
  • stta_mvobjs.cgi - mvobjs.cgi
       
    tta_selou.cgi
  • tta_addou.cgi - addou.cgi
  • tta_modou.cgi - modou.cgi
  • tta_delou.cgi - delou.cgi
  • tta_loadous.cgi
  • stta_mvobjs.cgi - mvobjs.cgi
       
    cache_selgrpapps.cgi
  • cache_addgrpapps.cgi - addgrpapps.cgi
  • cache_modgrpapps.cgi - modgrpapps.cgi
  • cache_delgrpapps.cgi - delgrpapps.cgi
  • stta_mvobjs.cgi - mvobjs.cgi
       
    cache_selapps.cgi
  • cache_addapps.cgi - addapps.cgi
  • cache_modapps.cgi - modapps.cgi
  • cache_delapps.cgi -delapps.cgi
  • stta_mvobjs.cgi - mvobjs.cgi
       
    tta_selgrphosts.cgi
  • tta_addgrphosts.cgi - addgrphosts.cgi
  • tta_modgrphosts.cgi - modgrphosts.cgi
  • tta_delgrphosts.cgi - delgrphosts.cgi
  • stta_mvobjs.cgi - mvobjs.cgi
       
    tta_selhosts.cgi
  • tta_addhosts.cgi - addhosts.cgi
  • tta_delhosts.cgii - delhosts.cgi
  • tta_modhosts.cgi - modhosts.cgi
  • tta_alivehosts.cgi
  • stta_mvobjs.cgi - mvobjs.cgi
       
    cache_seldomains.cgi
  • cache_adddomains.cgi - adddomains.cgi
  • cache_moddomains.cgi - moddomains.cgi
  • cache_deldomains.cgi - deldomains.cgi
  • stta_mvobjs.cgi - mvobjs.cgi
       
    tta_sellinks.cgi
  • tta_addlinks.cgi - addlinks.cgi
  • tta_dellinks.cgi - dellinks.cgi
  • tta_modlinks.cgi - modlinks.cgi
  • stta_mvobjs.cgi - mvobjs.cgi
       
    tta_selhostsuser.cgi
  • tta_addhostsuser.cgi - addhostsuser.cgi
  • tta_delhostsuser.cgi - delhostsuser.cgi
       
    + diff --git a/stta/help/inface_browsers.html b/stta/help/inface_browsers.html new file mode 100644 index 0000000..0cd2be6 --- /dev/null +++ b/stta/help/inface_browsers.html @@ -0,0 +1,19 @@ + +
    inface_browsers
    +flower.gif + + +
    + <exec $text{sec_sttainterface}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/inface_custom.html b/stta/help/inface_custom.html new file mode 100644 index 0000000..962b157 --- /dev/null +++ b/stta/help/inface_custom.html @@ -0,0 +1,19 @@ + +
    inface_custom
    +flower.gif + + +
    + <exec $text{sec_sttainterface}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/inface_foot.html b/stta/help/inface_foot.html new file mode 100644 index 0000000..019b06a --- /dev/null +++ b/stta/help/inface_foot.html @@ -0,0 +1,19 @@ + +
    inface_foot
    +flower.gif + + +
    + <exec $text{sec_sttainterface}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/inface_head.html b/stta/help/inface_head.html new file mode 100644 index 0000000..7dc188a --- /dev/null +++ b/stta/help/inface_head.html @@ -0,0 +1,19 @@ + +
    inface_head
    +flower.gif + + +
    + <exec $text{sec_sttainterface}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/inface_help.html b/stta/help/inface_help.html new file mode 100644 index 0000000..c0399b9 --- /dev/null +++ b/stta/help/inface_help.html @@ -0,0 +1,19 @@ + +
    inface_help
    +flower.gif + + +
    + <exec $text{sec_sttainterface}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/inface_logs.html b/stta/help/inface_logs.html new file mode 100644 index 0000000..4cb4169 --- /dev/null +++ b/stta/help/inface_logs.html @@ -0,0 +1,19 @@ + +
    inface_logs
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{sec_sttainterface}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/inface_scripts.html b/stta/help/inface_scripts.html new file mode 100644 index 0000000..1239920 --- /dev/null +++ b/stta/help/inface_scripts.html @@ -0,0 +1,19 @@ + +
    inface_scripts
    +flower.gif + + +
    + <exec $text{sec_sttainterface}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/inface_types.html b/stta/help/inface_types.html new file mode 100644 index 0000000..0cca088 --- /dev/null +++ b/stta/help/inface_types.html @@ -0,0 +1,19 @@ + +
    inface_types
    +flower.gif + + +
    + <exec $text{sec_sttainterface}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/infoldapcache.html b/stta/help/infoldapcache.html new file mode 100644 index 0000000..29c5195 --- /dev/null +++ b/stta/help/infoldapcache.html @@ -0,0 +1,10 @@ + +
    category_ldapcache
    +/stta/help.cgi/stta/infoldapcache ldapcache /stta/images/ldapcache.gif 24 24 +
    + + +::cacheobj +::sec_appsaccess + + diff --git a/stta/help/inst_howto.html b/stta/help/inst_howto.html new file mode 100644 index 0000000..9cd8886 --- /dev/null +++ b/stta/help/inst_howto.html @@ -0,0 +1,19 @@ + +
    inst_howto
    +flower.gif + + +
    + <exec $text{inst_howto}> +
    +
    +
    +
    + +
    + +

    + +:: + + diff --git a/stta/help/inst_install.html b/stta/help/inst_install.html new file mode 100644 index 0000000..dad2626 --- /dev/null +++ b/stta/help/inst_install.html @@ -0,0 +1,19 @@ + +

    install
    +flower.gif + + +
    + <exec $text{inst_install}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/inst_joinarray.html b/stta/help/inst_joinarray.html new file mode 100644 index 0000000..8494bb1 --- /dev/null +++ b/stta/help/inst_joinarray.html @@ -0,0 +1,19 @@ + +
    joinarray
    +flower.gif + + +
    + <exec $text{inst_joinarray}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/inst_loadfiles.html b/stta/help/inst_loadfiles.html new file mode 100644 index 0000000..cb62d5f --- /dev/null +++ b/stta/help/inst_loadfiles.html @@ -0,0 +1,19 @@ + +
    loadfiles
    +flower.gif + + +
    + <exec $text{inst_loadfiles}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/inst_masterstta.html b/stta/help/inst_masterstta.html new file mode 100644 index 0000000..2678263 --- /dev/null +++ b/stta/help/inst_masterstta.html @@ -0,0 +1,19 @@ + +
    masterstta
    +flower.gif + + +
    + <exec $text{inst_masterstta}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/inst_patch.html b/stta/help/inst_patch.html new file mode 100644 index 0000000..06f87f4 --- /dev/null +++ b/stta/help/inst_patch.html @@ -0,0 +1,19 @@ + +
    patch
    +flower.gif + + +
    + <exec $text{inst_patch}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/inst_reqs.html b/stta/help/inst_reqs.html new file mode 100644 index 0000000..0712813 --- /dev/null +++ b/stta/help/inst_reqs.html @@ -0,0 +1,19 @@ + +
    inst_reqs
    +flower.gif + + +
    + <exec $text{inst_reqs}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/inst_update.html b/stta/help/inst_update.html new file mode 100644 index 0000000..a341d30 --- /dev/null +++ b/stta/help/inst_update.html @@ -0,0 +1,19 @@ + +
    update
    +flower.gif + + +
    + <exec $text{inst_update}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/inst_upgrade.html b/stta/help/inst_upgrade.html new file mode 100644 index 0000000..94f863e --- /dev/null +++ b/stta/help/inst_upgrade.html @@ -0,0 +1,19 @@ + +
    upgrade
    +flower.gif + + +
    + <exec $text{inst_upgrade}> +
    +
    +
    +
    + +
    + + +:: +::inst_howto + + diff --git a/stta/help/ldap_loglist.html b/stta/help/ldap_loglist.html new file mode 100644 index 0000000..066895c --- /dev/null +++ b/stta/help/ldap_loglist.html @@ -0,0 +1,18 @@ + +
    logldap
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/ldapbackup.html b/stta/help/ldapbackup.html new file mode 100644 index 0000000..9b252b2 --- /dev/null +++ b/stta/help/ldapbackup.html @@ -0,0 +1,18 @@ + +
    ldapbackup
    +flower.gif + + +
    + <exec $text{index_ldapbackup}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapcachebackup.html b/stta/help/ldapcachebackup.html new file mode 100644 index 0000000..df6af42 --- /dev/null +++ b/stta/help/ldapcachebackup.html @@ -0,0 +1,18 @@ + +
    ldapcachebackup
    +flower.gif + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapcacheldif.html b/stta/help/ldapcacheldif.html new file mode 100644 index 0000000..170fe14 --- /dev/null +++ b/stta/help/ldapcacheldif.html @@ -0,0 +1,18 @@ + +
    ldapcacheldif
    +flower.gif + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapcacheload.html b/stta/help/ldapcacheload.html new file mode 100644 index 0000000..b5df177 --- /dev/null +++ b/stta/help/ldapcacheload.html @@ -0,0 +1,18 @@ + +
    ldapcacheload
    +flower.gif + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapcacheschema.html b/stta/help/ldapcacheschema.html new file mode 100644 index 0000000..9782779 --- /dev/null +++ b/stta/help/ldapcacheschema.html @@ -0,0 +1,18 @@ + +
    ldapcacheschema
    +flower.gif + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapldif.html b/stta/help/ldapldif.html new file mode 100644 index 0000000..5b607de --- /dev/null +++ b/stta/help/ldapldif.html @@ -0,0 +1,18 @@ + +
    ldapldif
    +flower.gif + + +
    + <exec $text{index_ldapldif}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapload.html b/stta/help/ldapload.html new file mode 100644 index 0000000..6b22c53 --- /dev/null +++ b/stta/help/ldapload.html @@ -0,0 +1,18 @@ + +
    ldapload
    +flower.gif + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapreplica.html b/stta/help/ldapreplica.html new file mode 100644 index 0000000..da97f2d --- /dev/null +++ b/stta/help/ldapreplica.html @@ -0,0 +1,18 @@ + +
    ldapreplica
    +flower.gif + + +
    + <exec $text{index_ldapreplica}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapschema.html b/stta/help/ldapschema.html new file mode 100644 index 0000000..4b4ac8e --- /dev/null +++ b/stta/help/ldapschema.html @@ -0,0 +1,18 @@ + +
    ldapschema
    +flower.gif + + +
    + <exec $text{index_ldapschema}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/ldapusers.html b/stta/help/ldapusers.html new file mode 100644 index 0000000..6022a18 --- /dev/null +++ b/stta/help/ldapusers.html @@ -0,0 +1,18 @@ + +
    ldapusers
    +flower.gif + + +
    + <exec $text{index_ldapusers}> +
    +
    +
    +
    + +
    + + +::sec_admintools + + diff --git a/stta/help/license.html b/stta/help/license.html new file mode 100644 index 0000000..4c44a13 --- /dev/null +++ b/stta/help/license.html @@ -0,0 +1,28 @@ + +
    license
    +/stta/help.cgi/stta/license license /stta/images/flower.gif + + +
    + <exec $text{license}> +
    +
    +
    + + > + +
    + Jesús Pérez
    + GNU GPL www.gnu.org
    + + +          + Original +

    + .txt>   
    + 

    + +:: STTA Web Site +:: GNU Web Site + + diff --git a/stta/help/listlogs.html b/stta/help/listlogs.html new file mode 100644 index 0000000..dca3942 --- /dev/null +++ b/stta/help/listlogs.html @@ -0,0 +1,19 @@ + +

    listlogs
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{sec_listlogsmgr}> +
    +
    +
    +
    + +
    + + +:: +:: + + diff --git a/stta/help/loadou.html b/stta/help/loadou.html new file mode 100644 index 0000000..c2f17f1 --- /dev/null +++ b/stta/help/loadou.html @@ -0,0 +1,18 @@ + +
    loadou
    +flower.gif + + +
    + <exec $text{index_ous}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/loadusr.html b/stta/help/loadusr.html new file mode 100644 index 0000000..e498c78 --- /dev/null +++ b/stta/help/loadusr.html @@ -0,0 +1,18 @@ + +
    loadusr
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/logaccldap.html b/stta/help/logaccldap.html new file mode 100644 index 0000000..85e4f53 --- /dev/null +++ b/stta/help/logaccldap.html @@ -0,0 +1,18 @@ + +
    logaccldap
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/logaccldapcache.html b/stta/help/logaccldapcache.html new file mode 100644 index 0000000..b133d1a --- /dev/null +++ b/stta/help/logaccldapcache.html @@ -0,0 +1,18 @@ + +
    logaccldapcache
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logldapcachesrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/loghttp.html b/stta/help/loghttp.html new file mode 100644 index 0000000..ce2cec9 --- /dev/null +++ b/stta/help/loghttp.html @@ -0,0 +1,18 @@ + +
    loghttp
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_loghttp}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/loghttpacc.html b/stta/help/loghttpacc.html new file mode 100644 index 0000000..66dcf4e --- /dev/null +++ b/stta/help/loghttpacc.html @@ -0,0 +1,18 @@ + +
    loghttpacc
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/loghttps.html b/stta/help/loghttps.html new file mode 100644 index 0000000..de96d03 --- /dev/null +++ b/stta/help/loghttps.html @@ -0,0 +1,18 @@ + +
    loghttps
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_loghttp}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/loghttpsacc.html b/stta/help/loghttpsacc.html new file mode 100644 index 0000000..2d72c20 --- /dev/null +++ b/stta/help/loghttpsacc.html @@ -0,0 +1,18 @@ + +
    loghttpsacc
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/logldap.html b/stta/help/logldap.html new file mode 100644 index 0000000..066895c --- /dev/null +++ b/stta/help/logldap.html @@ -0,0 +1,18 @@ + +
    logldap
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/logldapcachesrv.html b/stta/help/logldapcachesrv.html new file mode 100644 index 0000000..9071a7a --- /dev/null +++ b/stta/help/logldapcachesrv.html @@ -0,0 +1,18 @@ + +
    logldapcachesrv
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logldapcachesrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/logldapsrv.html b/stta/help/logldapsrv.html new file mode 100644 index 0000000..6018c8b --- /dev/null +++ b/stta/help/logldapsrv.html @@ -0,0 +1,18 @@ + +
    logldapsrv
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/logstta.html b/stta/help/logstta.html new file mode 100644 index 0000000..634c14d --- /dev/null +++ b/stta/help/logstta.html @@ -0,0 +1,18 @@ + +
    logstta
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/logsystem.html b/stta/help/logsystem.html new file mode 100644 index 0000000..ced4fb0 --- /dev/null +++ b/stta/help/logsystem.html @@ -0,0 +1,18 @@ + +
    logsystem
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{index_logsystem}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/masterHost.html b/stta/help/masterHost.html new file mode 100644 index 0000000..9afe5ad --- /dev/null +++ b/stta/help/masterHost.html @@ -0,0 +1,20 @@ +
    *   Master Host -  *

    + + EL "Master Host" de los "Servicios Tarantella" es el que: + + -) Contiene las tablas o ficheros de: grupos, host, grupos de hosts y perfiles de cache. + -) Actua como Servidor PRIMARIO de Tarantella. + -) Actua como Servidor PRIMARIO de LDAP. +
    + + Todos cambios han de realizarse sobre el "Master Host" sin embargo otros servidores pueden realizar tareas de consulta al LDAP y a Tarantella, asi como copias de los servicios locales del servidor +

    Para cambiar el "Master Host" hay que indicarlo en la configuracion del modulo: + + + + +
    Master Host Name for Tables Nombre-del-hosts
    Master Host URL for Tableshttp(s)://host-name:webmin-port/tarantella
    Is Host Mastertrue o false
    + +- +


    + diff --git a/stta/help/modapp.html b/stta/help/modapp.html new file mode 100644 index 0000000..f962178 --- /dev/null +++ b/stta/help/modapp.html @@ -0,0 +1,18 @@ + +
    modapp
    +flower.gif + + +
    + <exec $text{index_apps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/moddomain.html b/stta/help/moddomain.html new file mode 100644 index 0000000..03acfb1 --- /dev/null +++ b/stta/help/moddomain.html @@ -0,0 +1,18 @@ + +
    moddomain
    +flower.gif + + +
    + <exec $text{index_domains}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/moddou.html b/stta/help/moddou.html new file mode 100644 index 0000000..96fb088 --- /dev/null +++ b/stta/help/moddou.html @@ -0,0 +1,18 @@ + +
    moddou
    +flower.gif + + +
    + <exec $text{index_ous}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/moddusr.html b/stta/help/moddusr.html new file mode 100644 index 0000000..44fb0e3 --- /dev/null +++ b/stta/help/moddusr.html @@ -0,0 +1,18 @@ + +
    moddusr
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/modgrpapps.html b/stta/help/modgrpapps.html new file mode 100644 index 0000000..b870698 --- /dev/null +++ b/stta/help/modgrpapps.html @@ -0,0 +1,18 @@ + +
    modgrpapps
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/modgrphosts.html b/stta/help/modgrphosts.html new file mode 100644 index 0000000..e486cd3 --- /dev/null +++ b/stta/help/modgrphosts.html @@ -0,0 +1,18 @@ + +
    modgrphosts
    +flower.gif + + +
    + <exec $text{index_modgrphosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/modhosts.html b/stta/help/modhosts.html new file mode 100644 index 0000000..93269c9 --- /dev/null +++ b/stta/help/modhosts.html @@ -0,0 +1,18 @@ + +
    modhosts
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/modldapcache.html b/stta/help/modldapcache.html new file mode 100644 index 0000000..fe50174 --- /dev/null +++ b/stta/help/modldapcache.html @@ -0,0 +1,19 @@ + +
    modldapcache
    +/stta/help.cgi/stta/infoldapcache ldapcache /stta/images/ldapcache.gif 24 24 + + +
    + <exec $text{index_ldapload}> +
    +
    +
    +
    + +
    + + +:: +::cacheobj + + diff --git a/stta/help/modlink.html b/stta/help/modlink.html new file mode 100644 index 0000000..a1d8d8c --- /dev/null +++ b/stta/help/modlink.html @@ -0,0 +1,18 @@ + +
    modlink
    +flower.gif + + +
    + <exec $text{index_links}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/modusr.html b/stta/help/modusr.html new file mode 100644 index 0000000..44fb0e3 --- /dev/null +++ b/stta/help/modusr.html @@ -0,0 +1,18 @@ + +
    moddusr
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/monitor_act.html b/stta/help/monitor_act.html new file mode 100644 index 0000000..4e58d05 --- /dev/null +++ b/stta/help/monitor_act.html @@ -0,0 +1,18 @@ + +
    monitor_act
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/monitor_defs.html b/stta/help/monitor_defs.html new file mode 100644 index 0000000..738e18c --- /dev/null +++ b/stta/help/monitor_defs.html @@ -0,0 +1,24 @@ + +
    +flower.gif + + +
    + <exec $text{monitor_defs}> +
    +
    +
    +
    + +
    +
    + +

    +

    +<$out_table{acts_list}> +
    +
    + +:: + + diff --git a/stta/help/mvapps.html b/stta/help/mvapps.html new file mode 100644 index 0000000..0d4f187 --- /dev/null +++ b/stta/help/mvapps.html @@ -0,0 +1,18 @@ + +
    mvapps
    +flower.gif + + +
    + <exec $text{index_apps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/mvdomains.html b/stta/help/mvdomains.html new file mode 100644 index 0000000..a41a2a0 --- /dev/null +++ b/stta/help/mvdomains.html @@ -0,0 +1,18 @@ + +
    mvdomains
    +flower.gif + + +
    + <exec $text{index_domains}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/mvgrpapps.html b/stta/help/mvgrpapps.html new file mode 100644 index 0000000..3ad70f3 --- /dev/null +++ b/stta/help/mvgrpapps.html @@ -0,0 +1,18 @@ + +
    mvgrpapps
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/mvgrphosts.html b/stta/help/mvgrphosts.html new file mode 100644 index 0000000..cf7124f --- /dev/null +++ b/stta/help/mvgrphosts.html @@ -0,0 +1,18 @@ + +
    mvgrphosts
    +flower.gif + + +
    + <exec $text{index_mvgrphosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/mvhosts.html b/stta/help/mvhosts.html new file mode 100644 index 0000000..9619736 --- /dev/null +++ b/stta/help/mvhosts.html @@ -0,0 +1,18 @@ + +
    mvhosts
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/mvlinks.html b/stta/help/mvlinks.html new file mode 100644 index 0000000..b332e21 --- /dev/null +++ b/stta/help/mvlinks.html @@ -0,0 +1,18 @@ + +
    mvlinks
    +flower.gif + + +
    + <exec $text{index_links}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/mvou.html b/stta/help/mvou.html new file mode 100644 index 0000000..8540151 --- /dev/null +++ b/stta/help/mvou.html @@ -0,0 +1,18 @@ + +
    mvou
    +flower.gif + + +
    + <exec $text{index_mvou}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/mvusers.html b/stta/help/mvusers.html new file mode 100644 index 0000000..1706611 --- /dev/null +++ b/stta/help/mvusers.html @@ -0,0 +1,18 @@ + +
    mvusers
    +flower.gif + + +
    + <exec $text{index_mvusers}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/other_deflists.html b/stta/help/other_deflists.html new file mode 100644 index 0000000..eef004c --- /dev/null +++ b/stta/help/other_deflists.html @@ -0,0 +1,18 @@ + +
    other_deflists
    +flower.gif + + +
    + <exec $text{sec_othersttasrvs}> +
    +
    +
    +
    + +
    + + +::sec_othersttasrvs + + diff --git a/stta/help/other_hostsync.html b/stta/help/other_hostsync.html new file mode 100644 index 0000000..a5ed2cc --- /dev/null +++ b/stta/help/other_hostsync.html @@ -0,0 +1,18 @@ + +
    other_hostsync
    +flower.gif + + +
    + <exec $text{sec_othersttasrvs}> +
    +
    +
    +
    + +
    + + +::sec_othersttasrvs + + diff --git a/stta/help/other_replicalists.html b/stta/help/other_replicalists.html new file mode 100644 index 0000000..e177507 --- /dev/null +++ b/stta/help/other_replicalists.html @@ -0,0 +1,18 @@ + +
    other_replicalists
    +flower.gif + + +
    + <exec $text{sec_othersttasrvs}> +
    +
    +
    +
    + +
    + + +::sec_othersttasrvs + + diff --git a/stta/help/other_synclists.html b/stta/help/other_synclists.html new file mode 100644 index 0000000..e23462b --- /dev/null +++ b/stta/help/other_synclists.html @@ -0,0 +1,18 @@ + +
    other_synclists
    +flower.gif + + +
    + <exec $text{sec_othersttasrvs}> +
    +
    +
    +
    + +
    + + +::sec_othersttasrvs + + diff --git a/stta/help/other_webminsrv.html b/stta/help/other_webminsrv.html new file mode 100644 index 0000000..f038519 --- /dev/null +++ b/stta/help/other_webminsrv.html @@ -0,0 +1,18 @@ + +
    other_webminsrv
    +flower.gif + + +
    + <exec $text{sec_othersttasrvs}> +
    +
    +
    +
    + +
    + + +::sec_othersttasrvs + + diff --git a/stta/help/passwd.html b/stta/help/passwd.html new file mode 100644 index 0000000..c90fec6 --- /dev/null +++ b/stta/help/passwd.html @@ -0,0 +1,20 @@ + +
    passwd
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    + + +:: +::accesscredent +:: + + diff --git a/stta/help/passwdcache.html b/stta/help/passwdcache.html new file mode 100644 index 0000000..c5ab88b --- /dev/null +++ b/stta/help/passwdcache.html @@ -0,0 +1,18 @@ + +
    passwdcache
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +::sec_appsaccess + + diff --git a/stta/help/scancache.html b/stta/help/scancache.html new file mode 100644 index 0000000..56a5a28 --- /dev/null +++ b/stta/help/scancache.html @@ -0,0 +1,20 @@ + +
    scancache
    +/stta/help.cgi/stta/infoldapcache ldapcache /stta/images/ldapcache.gif 24 24 + + +
    + <exec $text{sec_appsaccess}> +
    +
    +
    +
    + +
    + + +:: +::cacheobj +::sec_appsaccess + + diff --git a/stta/help/sec_admintools.html b/stta/help/sec_admintools.html new file mode 100644 index 0000000..1478607 --- /dev/null +++ b/stta/help/sec_admintools.html @@ -0,0 +1,30 @@ + +
    +flower.gif + + +
    + <exec $text{sec_admintools}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    • %PREFIX%05
    • +
    • %PREFIX%06
    • +
    • %PREFIX%07
    • +
    • %PREFIX%08
    • +
    • %PREFIX%09
    • +
    • %PREFIX%10
    • +
    • %PREFIX%11
    • +
    • %PREFIX%12
    • +
    • %PREFIX%13
    • +
    • %PREFIX%14
    • +
    • %PREFIX%15
    • +
    + + + diff --git a/stta/help/sec_apps.html b/stta/help/sec_apps.html new file mode 100644 index 0000000..a1ae0e2 --- /dev/null +++ b/stta/help/sec_apps.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + <exec $text{index_apps}> +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +<$out_table{apps_list}> +
    +
    + +:: + + diff --git a/stta/help/sec_appsaccess.html b/stta/help/sec_appsaccess.html new file mode 100644 index 0000000..38fb415 --- /dev/null +++ b/stta/help/sec_appsaccess.html @@ -0,0 +1,18 @@ + +
    +flower.gif + + +
    + <exec $text{sec_appsaccess}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    + + + diff --git a/stta/help/sec_domains.html b/stta/help/sec_domains.html new file mode 100644 index 0000000..2e4c5b4 --- /dev/null +++ b/stta/help/sec_domains.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + domains +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +<$out_table{domains_list}> +
    +
    + +:: + + diff --git a/stta/help/sec_grpapps.html b/stta/help/sec_grpapps.html new file mode 100644 index 0000000..fac23d9 --- /dev/null +++ b/stta/help/sec_grpapps.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + <exec $text{index_grpapps}> +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +<$out_table{grpapps_list}> +
    +
    + +:: + + diff --git a/stta/help/sec_grphosts.html b/stta/help/sec_grphosts.html new file mode 100644 index 0000000..e5694a7 --- /dev/null +++ b/stta/help/sec_grphosts.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + <exec $text{index_grphosts}> +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +<$out_table{grphosts_list}> +
    +
    + +:: + + diff --git a/stta/help/sec_hosts.html b/stta/help/sec_hosts.html new file mode 100644 index 0000000..dd55354 --- /dev/null +++ b/stta/help/sec_hosts.html @@ -0,0 +1,25 @@ + +
    +flower.gif + + +
    + <exec $text{index_hosts}> +
    +
    +
    +
    + +
    +
    + +
    + +
    +<$out_table{hosts_list}> +
    +
    + +:: + + diff --git a/stta/help/sec_hostuser.html b/stta/help/sec_hostuser.html new file mode 100644 index 0000000..d646125 --- /dev/null +++ b/stta/help/sec_hostuser.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + <exec $text{index_hostuser}> +
    +
    +
    +
    + +
    +
    + +
    +
    +<$out_table{hostuser_list}> +
    +
    + +:: +:: +:: + + diff --git a/stta/help/sec_inface.html b/stta/help/sec_inface.html new file mode 100644 index 0000000..d740d77 --- /dev/null +++ b/stta/help/sec_inface.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + <exec $text{sec_sttainterface}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    • %PREFIX%05
    • +
    • %PREFIX%06
    • +
    • %PREFIX%07
    • +
    • %PREFIX%08
    • +
    • %PREFIX%09
    • +
    • %PREFIX%10
    • +
    • %PREFIX%11
    • +
    + + + diff --git a/stta/help/sec_installupd.html b/stta/help/sec_installupd.html new file mode 100644 index 0000000..aa0f873 --- /dev/null +++ b/stta/help/sec_installupd.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + <exec $text{sec_installupdstta}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%00
    • +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    • %PREFIX%05
    • +
    • %PREFIX%06
    • +
    • %PREFIX%07
    • +
    • %PREFIX%08
    • +
    • %PREFIX%09
    • +
    • %PREFIX%10
    • +
    + + + diff --git a/stta/help/sec_links.html b/stta/help/sec_links.html new file mode 100644 index 0000000..44c31ae --- /dev/null +++ b/stta/help/sec_links.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + + +
    + <exec $text{index_links}>
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +<$out_table{links_list}> +
    +
    + +:: + + diff --git a/stta/help/sec_listlogs.html b/stta/help/sec_listlogs.html new file mode 100644 index 0000000..7f073a1 --- /dev/null +++ b/stta/help/sec_listlogs.html @@ -0,0 +1,17 @@ + +
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{sec_listlogsmgr}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    + + + diff --git a/stta/help/sec_monitor.html b/stta/help/sec_monitor.html new file mode 100644 index 0000000..85e428e --- /dev/null +++ b/stta/help/sec_monitor.html @@ -0,0 +1,19 @@ + +
    +flower.gif + + +
    + <exec $text{sec_monitorstta}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    + + + diff --git a/stta/help/sec_objects.html b/stta/help/sec_objects.html new file mode 100644 index 0000000..7513312 --- /dev/null +++ b/stta/help/sec_objects.html @@ -0,0 +1,29 @@ + +
    +flower.gif + + +
    + <exec $text{sec_elementsandobjects}> 
    +  
    +
    +
    +

    %PREFIX%

    +
      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    • %PREFIX%05
    • +
    • %PREFIX%06
    • +
    • %PREFIX%07
    • +
    • %PREFIX%08
    • +
    • %PREFIX%09
    • +
    • %PREFIX%10
    • +
    • %PREFIX%11
    • +
    + +:: +:: + + diff --git a/stta/help/sec_othersttasrvs.html b/stta/help/sec_othersttasrvs.html new file mode 100644 index 0000000..5de5e46 --- /dev/null +++ b/stta/help/sec_othersttasrvs.html @@ -0,0 +1,20 @@ + +
    +flower.gif + + +
    + <exec $text{sec_othersttasrvs}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    • %PREFIX%05
    • +
    + + + diff --git a/stta/help/sec_ous.html b/stta/help/sec_ous.html new file mode 100644 index 0000000..b5a296f --- /dev/null +++ b/stta/help/sec_ous.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + <exec $text{index_ous}> +
    +
    +
    +
    + +
    +
    + +
    + +
    +<$out_table{ou_list}> +
    +
    + +:: + + + diff --git a/stta/help/sec_profcache.html b/stta/help/sec_profcache.html new file mode 100644 index 0000000..e34a4cb --- /dev/null +++ b/stta/help/sec_profcache.html @@ -0,0 +1,26 @@ + +
    +flower.gif + + +
    + <exec $text{index_profcache}> +
    +
    +
    +
    + +
    +
    + +
    +
    +<$out_table{profcache_list}> +
    +
    + +:: +:: +:: + + diff --git a/stta/help/sec_sesstickets.html b/stta/help/sec_sesstickets.html new file mode 100644 index 0000000..d2e9338 --- /dev/null +++ b/stta/help/sec_sesstickets.html @@ -0,0 +1,20 @@ + +
    +flower.gif + + +
    + <exec $text{sec_sesstickets}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    • %PREFIX%05
    • +
    + + + diff --git a/stta/help/sec_setupmodes.html b/stta/help/sec_setupmodes.html new file mode 100644 index 0000000..61f80ac --- /dev/null +++ b/stta/help/sec_setupmodes.html @@ -0,0 +1,28 @@ + +
    +flower.gif + + +
    + <exec $text{sec_setupmodes}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    • %PREFIX%05
    • +
    • %PREFIX%06
    • +
    • %PREFIX%07
    • +
    • %PREFIX%08
    • +
    • %PREFIX%09
    • +
    • %PREFIX%10
    • +
    • %PREFIX%11
    • +
    • %PREFIX%12
    • +
    • %PREFIX%13
    • +
    + + + diff --git a/stta/help/sec_sttatech.html b/stta/help/sec_sttatech.html new file mode 100644 index 0000000..67e7a5c --- /dev/null +++ b/stta/help/sec_sttatech.html @@ -0,0 +1,21 @@ + +
    +flower.gif + + +
    + <exec $text{sec_sttatechnologies}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    + +:: +:: +:: + + diff --git a/stta/help/sec_sttautils.html b/stta/help/sec_sttautils.html new file mode 100644 index 0000000..a466577 --- /dev/null +++ b/stta/help/sec_sttautils.html @@ -0,0 +1,18 @@ + +
    +/stta/help.cgi/stta/sec_sttautils sttautils /stta/images/sttaupd.jpg 24 24 + + +
    + <exec $text{sec_sttautils}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    + + + diff --git a/stta/help/sec_supervision.html b/stta/help/sec_supervision.html new file mode 100644 index 0000000..63cd536 --- /dev/null +++ b/stta/help/sec_supervision.html @@ -0,0 +1,25 @@ + +
    +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 + + +
    + <exec $text{sec_supervisiontools}> 
    +  
    +
    +
    +

    %PREFIX%

      +
    • %PREFIX%01
    • +
    • %PREFIX%02
    • +
    • %PREFIX%03
    • +
    • %PREFIX%04
    • +
    • %PREFIX%05
    • +
    • %PREFIX%06
    • +
    • %PREFIX%07
    • +
    • %PREFIX%08
    • +
    • %PREFIX%09
    • +
    • %PREFIX%10
    • +
    + + + diff --git a/stta/help/sec_users.html b/stta/help/sec_users.html new file mode 100644 index 0000000..b16ff52 --- /dev/null +++ b/stta/help/sec_users.html @@ -0,0 +1,22 @@ + +
    +flower.gif + + +
    + <exec $text{index_users}> +
    +
    +
    +
    + +
    +
    + +
    +
    + + +:: + + diff --git a/stta/help/sec_webtops.html b/stta/help/sec_webtops.html new file mode 100644 index 0000000..2a58a83 --- /dev/null +++ b/stta/help/sec_webtops.html @@ -0,0 +1,24 @@ + +
    +flower.gif + + +
    + <exec $text{index_webtops}> +
    +
    +
    +
    + +
    +
    + +
    +
    +<$out_table{webtops}> +
    +
    + +:: + + diff --git a/stta/help/show_status.html b/stta/help/show_status.html new file mode 100644 index 0000000..9e4e048 --- /dev/null +++ b/stta/help/show_status.html @@ -0,0 +1,23 @@ + +
    +flower.gif + + +
    + show_status +
    +
    +
    +
    + +
    + +
      +
    +

    + +::stup_srvcheck +:: +:: + + diff --git a/stta/help/showlist.html b/stta/help/showlist.html new file mode 100644 index 0000000..5632de2 --- /dev/null +++ b/stta/help/showlist.html @@ -0,0 +1,18 @@ + +

    showlist
    +flower.gif + + +
    + <exec $text{index_logldapsrv}> +
    +
    +
    +
    + +
    + + +:: + + diff --git a/stta/help/stta_ldap.html b/stta/help/stta_ldap.html new file mode 100644 index 0000000..78932c8 --- /dev/null +++ b/stta/help/stta_ldap.html @@ -0,0 +1,20 @@ + +
    stta_ldap
    +flower.gif + + +
    + <exec $text{sec_sttatechnologies}> +
    +
    +
    +
    + +
    + + +::() +:: +:: + + diff --git a/stta/help/stta_tta.html b/stta/help/stta_tta.html new file mode 100644 index 0000000..949af19 --- /dev/null +++ b/stta/help/stta_tta.html @@ -0,0 +1,20 @@ + +
    stta_tta
    +flower.gif + + +
    + <exec $text{sec_sttatechnologies}> +
    +
    +
    +
    + +
    + + +::() +:: +:: + + diff --git a/stta/help/stta_webmin.html b/stta/help/stta_webmin.html new file mode 100644 index 0000000..db05806 --- /dev/null +++ b/stta/help/stta_webmin.html @@ -0,0 +1,20 @@ + +
    stta_webmin
    +flower.gif + + +
    + <exec $text{sec_sttatechnologies}> +
    +
    +
    +
    + +
    + + +::() +:: +:: + + diff --git a/stta/help/sttabrandmgr.html b/stta/help/sttabrandmgr.html new file mode 100644 index 0000000..04a3469 --- /dev/null +++ b/stta/help/sttabrandmgr.html @@ -0,0 +1,21 @@ + +
    brandmgr
    +/stta/help.cgi/stta/sec_sttautils sttautils /stta/images/sttaupd.jpg 24 24 + + +
    + <exec $text{index_brandmgr}> +
    +
    +
    +
    + +
    + + + +::sec_sttautils +:: +:: + + diff --git a/stta/help/sttaconfig.html b/stta/help/sttaconfig.html new file mode 100644 index 0000000..50feca2 --- /dev/null +++ b/stta/help/sttaconfig.html @@ -0,0 +1,31 @@ + +
    sttaconfig
    +/stta/config.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    +
    +
    diff --git a/stta/help/wk/hola.html b/stta/help/wk/hola.html new file mode 100755 index 0000000..7b62270 --- /dev/null +++ b/stta/help/wk/hola.html @@ -0,0 +1 @@ + HOLA TIO COMO ESTAS diff --git a/stta/help/wk/if b/stta/help/wk/if new file mode 100755 index 0000000..2497083 --- /dev/null +++ b/stta/help/wk/if @@ -0,0 +1 @@ + diff --git a/stta/help/wk/j b/stta/help/wk/j new file mode 100755 index 0000000..c9484c4 --- /dev/null +++ b/stta/help/wk/j @@ -0,0 +1,8 @@ +
    + +
    +
    +<$out_table{_list}> +
    +
    +
    diff --git a/stta/help/wk/k b/stta/help/wk/k new file mode 100644 index 0000000..d7b6e2a --- /dev/null +++ b/stta/help/wk/k @@ -0,0 +1,8 @@ +for file in `cat o` +do + nom=`echo $file | sed 's/.html//g' | sed 's/config_//g'` + nom=$nom"_title" + echo "making $file --- $nom ..." + echo "  STTA : ">$file + echo "  .
    ">>$file +done diff --git a/stta/help/wk/l b/stta/help/wk/l new file mode 100755 index 0000000..d669c59 --- /dev/null +++ b/stta/help/wk/l @@ -0,0 +1,10 @@ +li="ous grphosts hosts grpapps apps links domains sysusers hostuser webtops profcache" + +for f in `echo $li` +do + name="sec_"$f".html" + vi $name +done + + + diff --git a/stta/help/wk/ls_sec b/stta/help/wk/ls_sec new file mode 100755 index 0000000..5ae22fd --- /dev/null +++ b/stta/help/wk/ls_sec @@ -0,0 +1,13 @@ +sec_sttatech.html +sec_inface.html +sec_objects.html +sec_admintools.html +sec_supervision.html +sec_sttautils.html +sec_listlogs.html +sec_monitor.html +sec_sesstickets.html +sec_setupmodes.html +sec_installsec.html +sec_otherstta.html +sec_appsaccess.html diff --git a/stta/help/wk/m b/stta/help/wk/m new file mode 100755 index 0000000..a8d2843 --- /dev/null +++ b/stta/help/wk/m @@ -0,0 +1 @@ + diff --git a/stta/help/wk/onlyHELP b/stta/help/wk/onlyHELP new file mode 100644 index 0000000..5941ff1 --- /dev/null +++ b/stta/help/wk/onlyHELP @@ -0,0 +1,41 @@ + HEAD: accesscredent.html + HEAD: appscredent.html + HEAD: architecture.html + HEAD: cfg_foot.html + HEAD: cfg_head.html + HEAD: config_howto.html + HEAD: config_others.html + HEAD: definitions.html + HEAD: features.html + HEAD: foot.html + HEAD: footbook.html + HEAD: head.html + HEAD: headbook.html + HEAD: history.html + HEAD: index.html + HEAD: indexcgis.html + HEAD: infoldapcache.html + HEAD: ldap_loglist.html + HEAD: license.html + HEAD: masterHost.html + HEAD: modusr.html + HEAD: sec_admintools.html + HEAD: sec_appsaccess.html + HEAD: sec_inface.html + HEAD: sec_installupd.html + HEAD: sec_listlogs.html + HEAD: sec_monitor.html + HEAD: sec_objects.html + HEAD: sec_othersttasrvs.html + HEAD: sec_sesstickets.html + HEAD: sec_setupmodes.html + HEAD: sec_sttatech.html + HEAD: sec_sttautils.html + HEAD: sec_supervision.html + HEAD: sttaintro.html + HEAD: table.html + HEAD: technologies.html + HEAD: toc.html + HEAD: tocbody.html + HEAD: tocbook.html + HEAD: works.html diff --git a/stta/help/wk/s b/stta/help/wk/s new file mode 100755 index 0000000..277e783 --- /dev/null +++ b/stta/help/wk/s @@ -0,0 +1 @@ +/stta/help.cgi/stta/sec_supervision supervision /stta/images/log_stta.gif 24 24 diff --git a/stta/help/wk/save/addusr-old.html b/stta/help/wk/save/addusr-old.html new file mode 100755 index 0000000..74ba13d --- /dev/null +++ b/stta/help/wk/save/addusr-old.html @@ -0,0 +1,79 @@ +
    *  LDAP Users  *

    + +

    Purpose of this module

    +

    +This module was born to provide an easy-to-use frontend to adding, +deleting and modifying Linux users stored on an LDAP directory +(OpenLDAP). +

    +It is very nice to have users on LDAP, as they can +be searched by standard e-mail tools like Outlook Express. Besides, +you gain the advantages of centralized user administration for all +your Linux servers and workstations, much like NIS. +

    +You acomplish this by adding pam_ldap and nss_ldap (both found on the +nss_ldap-*.rpm package from Red Hat), besides installing and +configuring openldap-*.rpm. +

    +Unfortunately, when you put your users on LDAP you loose all nice tools +like Linuxconf and even the Webmin Users and Groups module that makes +easy to add or modify users. Worse yet, there are no standard +command-line tools like addusers for the task. You'd have to get +an LDAP browser (like gq) and know which attributes to add, +risking to enter an uidnumber already in use by another user, or you'd +have to type long and ugly ldapadd/ldapmodify command lines. +

    +So I started to write this module. I hope someone find it usefull, +and thanks to Luca Pescatore <l.pescatore@network.it> which tried to +do something related and gave me inspiration to start this work. +


    + + + diff --git a/stta/help/wk/save/cfg/do.sh b/stta/help/wk/save/cfg/do.sh new file mode 100755 index 0000000..8957ed1 --- /dev/null +++ b/stta/help/wk/save/cfg/do.sh @@ -0,0 +1,17 @@ +names="config_alias config_cache config_debug config_feedback config_http config_interface config_ldap config_ldap2 config_ldap_path config_ldap_vars config_ldapcache config_ldapcache2 config_ldapcache_vars config_list config_logs config_main config_path config_session config_stta config_ticksess config_tta config_values" + +head_template=es/templ_head +body_template=es/templ_body +msg_template=es/templ_msg + +for file in `echo $names` +do + name=`echo $file| sed 's/config_//g'` + cat h | sed "s/NAME/$name/g" > $file.html + /usr/local/webmin-1.050/stta/devtools/mkhtmldatconfs $name >>$file.html + mv wk/* $STTA/help/es/config + cat f | sed "s/config_$name//g" >>$file.html + cat $head_template >es/head/config_$name.html + cat $msg_template >es/msg/config_$name.html + cat $body_template >es/body/config_$name.html +done diff --git a/stta/help/wk/save/cfg/f b/stta/help/wk/save/cfg/f new file mode 100755 index 0000000..4eeb8dc --- /dev/null +++ b/stta/help/wk/save/cfg/f @@ -0,0 +1,6 @@ + +

    + +::sttaconfig + + diff --git a/stta/help/wk/save/cfg/h b/stta/help/wk/save/cfg/h new file mode 100755 index 0000000..f03244c --- /dev/null +++ b/stta/help/wk/save/cfg/h @@ -0,0 +1,15 @@ + +

    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif + + +
    + sttaconfig +
    +
    +
    +
    + +
    + +
    $text{'warn_updpatch'}
    \n"; + print "\n"; + print "
    ".&text('tit_runfilename',$fileName)."
    \n"; + print "
    \n";
    +    if ( ! -r $fileName || $fileName =~ /^(\/\*)/ ) {
    +         print &text('file_erraccess',$fileName)."  \n";
    +    } else {
    +       if ( ! -d $wkdir ) { system("mkdir -p $wkdir")  }
    +       if ( ! -d $wkdir ) { 
    +               print &text('dir_erraccess',$wkdir)."\n";
    +       } else {
    +          system("rm -f $wkdir/* 2>/dev/null");
    +          $str="cd $wkdir; ";
    +          if ( ! $config{unziptool} || $config{unziptool} eq "" ) { $config{unziptool}="gunzip"; }
    +          if ( $fileName =~  /.tar.gz$/ || $fileName =~  /.wbm.gz$/ ) {
    +                 $str.="cat $fileName | $config{unziptool} | tar xvf -" }
    +          elsif ( $fileName =~  /.cpio.gz$/ ) { $str.="cat $fileName | $config{unziptool} | cpio -idumv " }
    +          elsif ( $fileName =~  /.gz$/ ) {
    +                 @line=split(/\//, $fileName, -1);
    +                 $nomf=$line[$#line];
    +                 $nomf=~s/.gz$//g;
    +                 $str.="cat $fileName | $config{unziptool} > $nomf";
    +          }
    +          elsif ( $fileName =~  /.cpio$/ ) { $str.="cpio -idumvI $fileName" }
    +          elsif ( $fileName =~  /.tar$/ || $fileName =~  /.wbm$/ ) {
    +                  $str.="tar xvf $fileName" }
    +          elsif ( $fileName =~  /.shx$/ ) { $str.="sh $fileName" }
    +          else  { $str = "cp $fileName . ";}
    +          if ( ! &run_cmd($str))  { &html_errshow("cmd")};
    +          #print "$str\n";
    +          open(FILEINSTALL, ">>$logInsUpd");
    +             print FILEINSTALL "$task: ".&text('tit_runfilename',$fileName)." -".&set_now($now)."\n";
    +          close (FILEINSTALL);
    +       }
    +    }
    +    print "
    \n"; +} + + +sub lock_insupd_stta +{ + my $task_steps = $task."_steps"; + open(FILEINSTALL, ">>$config_directory/$module_name/.insupd.lock"); + print FILEINSTALL "# ----$_[0]---$task---------------------------\n"; + if ( $task ) { print FILEINSTALL "task=$task\n"; } + print FILEINSTALL "now=".&set_now($now)."\n"; + if ( $Step ) {print FILEINSTALL "step=$Step\n"; } + if ( $nextStep ) {print FILEINSTALL "next=$nextStep\n"; } + if ( $rules{$task} ) {print FILEINSTALL "rule=$rules{$task}\n"; } + if ( $tdone ) {print FILEINSTALL "tdone=$tdone\n"; } + if ( $rules{$task_steps} ) {print FILEINSTALL "steps=$rules{$task_steps}\n";} + if ( $rulesHash{'proc'} ) {print FILEINSTALL "proc=$rulesHash{'proc'}\n"; } + if ( $rulesHash{'brand'} ) {print FILEINSTALL "brand=$rulesHash{'brand'}\n"; } + close (FILEINSTALL); + $STTA_LOCK=1; +} + +sub task_log +{ + open(TASKLOG,">>$config_directory/$module_name/.insupd.lock"); + print TASKLOG $now." ".$_[0]." ".$_[1]." ".$_[2]." ".$_[3]." ".$_[4]."\n"; + close (TASKLOG); + &webmin_log($_[0], $_[1], $_[2], $_[3], $_[4]); +} +# Unlock STTA and move all to $task logfile +sub unlock_insupd_stta +{ + my $Line=""; + unless ( open(FILELOG,"$config_directory/$module_name/.insupd.lock") ) { return -1} + &lock_insupd_stta($_[0]); + @ary = ; + close (FILELOG); + my $ahoraf=&out_now_filename($now); + my $logfile="$config_directory/$module_name/$task"; + if ( ! -d $logfile ) { system (" mkdir $logfile "); } + $logfile.="/".$ahoraf."_log"; + open(FILEINSTALL, ">>$logfile"); + foreach $line (@ary) { print FILEINSTALL "$line"; } + close (FILEINSTALL); + open(FILEINSTALL, ">>$logInsUpd"); + open(FILEINSTALL, ">>$logfile"); + print FILEINSTALL "$task: done $ahoraf $rulesHash{'brand'}"; + close (FILEINSTALL); + system (" rm -f $config_directory/$module_name/.insupd.lock"); + my $wkdir="$DirInstall/tmp"; + if ( $wkdir ne "/tmp") { system("rm -rf $wkdir 2>/dev/null"); } + $STTA_LOCK=0; +} + +sub run_fix_brand_data +{ +# my $task_brand = $task."_brand"; + +# local %minfo=&load_minfo(); +# $minfo{$task_brand}=$rulesHash{'brand'}; + &dump_brandinfo("","",1); +} + +sub stepcheck_button +{ + $StepCheck=$_[0]; + print " \n"; + print "
    \n"; + print "    $text{make_msg1}
    \n"; + print "\n"; + print "
    $text{run}   $text{$Step}
    \n"; + print "
    \n";
    +    if ( $statStep[0] eq 1 &&  $statStep[1] gt 1  ) { 
    +         print &text('error_runonce_step', $text{$Step});
    +    } else { 
    +         &lock_insupd_stta($Step);
    +         if ( $Step eq "dataconf" )  {
    +              print "$text{done}\n";
    +              $JScodeInit="showWin('config','')";
    +         } elsif ( $Step eq "checklist" )  {
    +              $foo="";  # Do nothing so all test will be at the end of page
    +              print "$text{done}\n";
    +         } elsif ( $Step eq "fixbrand" )  {
    +                   &run_fix_brand_data();
    +         } elsif ( $Step eq "doupdate" )  {
    +                   &run_instupd_procedure();
    +         } elsif ( $Step eq "doupgrade" ) {
    +                   &run_instupd_procedure();
    +         } elsif ( $Step eq "dopatch" ) {
    +                   &run_instupd_procedure();
    +         } elsif ( $Step eq "doloadfiles" ) {
    +                   &run_instupd_procedure();
    +         } else  {    # Wanderland new function can be added and loaded on the fly 
    +                 if ( !defined(eval("\&step_$Step"))) {
    +                     print &text('error_unknown_step', $Step, $text{$Step});
    +                 }
    +         }
    +    }
    +    print "
    \n"; +} +1; # Return true diff --git a/stta/inststta-lib.pl b/stta/inststta-lib.pl new file mode 100755 index 0000000..352c154 --- /dev/null +++ b/stta/inststta-lib.pl @@ -0,0 +1,674 @@ +# inststta-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Common functions for Install STTA + +sub step_defslists +{ + local $NumStep=$Step."_1"; + local @listaf=("ou","grphosts","hosts","hostsuser","grpapps","apps","domains","links","acts","profcache"); + + # Reset Defs list to defaults + if ( $StepCheck eq $NumStep ) { + if ( $in{nameorg} ) { + print "
    ".&text('making_files',&hlink("$text{'stta_sync'}","sttasync"))."
    $text{user_made} ".&hlink(eval("\$text{index_$item}"),$item)."
    $text{user_made} $f
    $text{user_made} scripts

    ".&text('defslists_msg1',&hlink("$text{'stta_sync'}","sttasync"))."

    \n"; + foreach $item (@listaf) { + print "\n"; + print "\n"; + } + print "
    ".eval("\$text{index_$item}")."".eval("\$config{$item"."_list}")."
    \n"; + print ""; + print "\n"; + print ""; + print "\n"; + print "
    ",&hlink("$text{'f_nameorg'}","fnameorg")," 
    ",&hlink("$text{'f_descrip'}","fdescrip")," 
    \n"; + &stepcheck_button($NumStep); +} + +sub make_list_logs +{ + local %fadata=(); + local $fpath="$root_directory/$module_name/dataconf/list-logs"; + local $fname="$fpath/head.$current_lang"; + + if ( ! -r $fname ) { $fname="$fpath/head.en" }; + open(LISTLOGFILE,"$fname"); + local @aryhead = ; + close (LISTLOGFILE); + opendir(DIR, $fpath); + foreach $f (readdir(DIR)) { + next if ( -d $f ); + next if ( $f =~ /^head/ ); + &read_file("$fpath/$f", \%fdata); + $fname=$f."_name"; + next if ( ! $config{$fname} ); + open(FILEINSTALL, ">$config{$fname}"); + foreach $line (@aryhead) { + print FILEINSTALL "$line"; + } + foreach $item (keys (%fdata)) { + local $fcfg=$fdata{$item}; + if ( $fcfg && $fcfg ne "") { + $line="#".$item."=".$config{$fcfg}; + print FILEINSTALL "$line\n"; + } + } + close (FILEINSTALL); + print "".&text('making_files',$f)." \n"; + &task_log("making $f", "install", "$config{$namefile}"); + } + closedir(DIR); +} + +sub copyfiles_tosetup +{ + local $setupfiles="$root_directory/$module_name/$task/ldap"; + local $ttaldapName, $ttacacheName, $ttaldapPort, $ttacachePort; + local $f="iplanet"; + if ( ! -d $_[2]) { system("mkdir -p $_[2]") }; + if ( $_[1] eq "OpenLDAP" ) { + print "$text{rc_files} -- $config{stta_tools_dir}/openldap \n"; + return ; + } else { + print "".&text('making_files',$text{rc_files})." -- $_[2]/$f \n"; + &task_log("making $text{rc_files}", "install", "$_[2]/$f"); + open(LISTFILE,"$setupfiles/iplanet"); + local @ary = ; + close (LISTFILE); + open(FILEINSTALL, ">$_[2]/$f"); + foreach $line (@ary) { + $line=~s/LDAPDIR/$config{ldap_dir}/g; + print FILEINSTALL "$line\n"; + } + close (FILEINSTALL); + system ("chmod +x $_[2]/$f"); + system ("cp -p $_[2]/$f $config{stta_tools_dir}/$f "); + } +} + +sub make_openldap_conf +{ + local $setupfiles="$root_directory/$module_name/$task/ldap"; + local $ldapPasswd, $ldapUser, $ldapDB, $f,$fpath; + local @ary=(); + if ( $_[0] eq "ldap" ) { + open(LISTFILE,"$setupfiles/slapd.conf"); + @ary = ; + close (LISTFILE); + $fpath="$_[1]/$in{ttaldap}.conf"; + $ldapName=$in{ttaldap}; + $ldapPasswd=$config{ldap_passwd}; + $ldapUser=$config{ldap_user}; + $ldapDB=$in{ttaldapdb}; + $ldapBase=$config{ldap_base}; + } elsif ( $_[0] eq "ldapcache" ) { + open(LISTFILE,"$setupfiles/slapdcache.conf"); + @ary = ; + close (LISTFILE); + $fpath="$_[1]/$in{ttacache}.conf"; + $ldapName=$in{ttacache}; + $ldapPasswd=$config{ldapcache_passwd}; + $ldapUser=$config{ldapcache_user}; + $ldapDB=$in{ttacachedb}; + $ldapBase=$config{ldapcache_base}; + $f="stta.schema"; + system ("cp $setupfiles/$f $_[1]/$f "); + if ( -d "/etc/openldap/schema" ) { system ("cp $setupfiles/$f /etc/openldap/schema "); } + print "".&text('making_files',$f)."\n"; + } + open(FILEINSTALL, ">$fpath"); + foreach $line (@ary) { + $line=~s/DIRECTORY-MANAGER/$ldapUser/g; + $line=~s/ROOT-PASSWORD/$ldapPasswd/g; + $line=~s/DIRECTORY-DBSPATH/$ldapDB/g; + $line=~s/LDAPBASE-NAME/$ldapBase/g; + $line=~s/LDAP-NAME/$ldapName/g; + print FILEINSTALL "$line"; + } + close (FILEINSTALL); + if ( -d "/etc/openldap" ) { system ("cp $fpath /etc/openldap "); } + print "".&text('making_files',$text{f_conf})." -- $fpath\n"; + &task_log("making $text{f_conf}", "install", "$fpath"); +} + +sub step_ldapbasedns +{ + local $NumStep=$Step."_1"; + local $f_path="$config_directory/$module_name/setup/etc"; + local $linecache=$config{'ldapcache_type'}.":".$config{'ldapcache_server'}.":".$config{'ldapcache_port'}; + local $lineconn=$config{'ldap_type'}.":".$config{'ldap_server'}.":".$config{'ldap_port'}; + local $ldap_up=""; + local $ldapdnok=""; + local $ldapcache_up=""; + local $ldapcachednok=""; + local $ttacacheappok=""; + local $ldaprun=$text{notrunning}." -- ".$text{dn_no}; + local $ldapcacherun=$text{notrunning}." -- ".$text{dn_no}; + $config{output_cgis}=0; + + if ( &find_byname($config{'ldap_daemon'}) ) { + $ldap_up="1"; + $ldaprun=$text{running}." -- ".$text{dn_no}; + $ldap_server=1; + $ldap_notdie=1; + &connect(); + if ( $conn && $in{makeldapdn} ne "true" ) { + $dn=$config{ldap_base}; + $cur_entry=&sel_ldap_obj($dn,"o=*"); + if ( defined($cur_entry) && $cur_entry->dn eq $dn) { + $ldapdnok="1"; + $ldaprun=$text{running}." -- ".$text{dn_ok}; + } + } + } + if ( $ldapcache_ok eq true && &find_byname($config{'ldapcache_daemon'}) ) { + $ldapcache_up="1"; + $ldapcacherun=$text{running}." -- ".$text{dn_no}; + $ldapcache_server=1; + $ldapcache_notdie=1; + &connect_cache(); + if ( $conncache && $in{makeldapcachedn} ne "true" ) { + $dn_cache=$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_cache,"o=*"); + if ( defined($cur_entry) && $cur_entry->dn eq $dn_cache) { + $ldapcachednok="1"; + $ldapcacherun=$text{running}." -- ".$text{dn_ok}; + $schema = $ldapcacheObj->schema(); + local @objects = $schema->objectclasses(); + foreach ( @objects) { + $oid = $schema->name2oid( "$_" ); + next if ( ref($oid) eq 'ARRAY'); + if ( $oid =~ /ttacacheapp/ ) { + $ttacacheappok="1"; + $ldapcacherun .=" -- ".$oid; + last; + } + } + } + } + } + if ( $StepCheck eq $NumStep ) { + print "".&text('making_files',$text{'ldapbasedns'})." \n"; + if ( $in{ttaldap} ) { + if ( $ldap_up ne "1" ) { + print "$text{no_ldaprunning}\n"; + if ( $config{ldap_type} eq "OpenLDAP" && $in{openldapdb} ) { + } + ©files_tosetup("ldap",$config{ldap_type},$f_path); + &make_openldap_conf("ldap",$f_path); + if ( $in{makeldapdb} eq "true" ) { + if ( ! -d $in{ttaldapdb} && $in{ttaldapdb} ne "" ) { + system ("mkdir -p $in{ttaldapdb}"); + &do_ldapbase_dn(); + } + } + print "".&text('rc_ldaps',"$f_path")."\n"; + print "

    ". &text('startup_service',"LDAP")."

    \n"; + } + if ( $in{makeldapdn} eq "true" && $ldapdnok ne "1" ) { &do_ldapbase_dn() } + if ( $in{ttaldaplogin} eq "true" ) { &do_ttaldap_login() } + } + if ( $config{'is_ldapcache'} ne "true" ) { return true} + if ( $in{ttacache} ) { + if ( $ldapcache_up ne "1" ) { + print "$text{no_ldapcacherunning}\n"; + if ( $config{ldap_type} eq $config{ldapcache_type} ) { + ©files_tosetup("all",$config{ldap_type},$f_path); + } else { ©files_tosetup("ldapcache",$config{ldapcache_type},$f_path); } + &make_openldap_conf("ldapcache",$f_path); + if ( $in{makeldapcachedb} eq "true" ) { + if ( ! -d $in{ttacachedb} && $in{ttacachedb} ne "" ) { + system ("mkdir -p $in{ttacachedb}");i + &do_ldapcachebase_dn(); + } + } + print "".&text('rc_ldaps',"$f_path")."\n"; + print "

    ". &text('startup_service',"LDAP CACHE")."

    \n"; + } + if ( $in{makeldapcachedn} eq "true" && $ldapcchednok ne "1" ) { &do_ldapcachebase_dn() } + if ( $in{ttacachefix} eq "true" ) { &do_ttacachefix() } + } + # In case of OpenLdap most of the work can be done + # having this it is let us adjust TTA array + return true; + } + print "\n"; + print "

    ".&text('ldapbasedns_msg1',$config{'ldap_servertitle'},$config{ldap_base})."

    $lineconn -- $ldaprun
    \n"; + if ( $ldap_up ne "1" && ! $in{ttaldap} ) { + print "\n"; + if ( $config{ldap_type} eq "OpenLDAP" && -d "/etc/openldap" ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $slapdpath="1"; + print "\n"; + print "\n"; + } + } else { + print " \n"; +# if ( $ldapdnok ne "1" ) { + print "\n"; + print "\n"; +# } + print "\n"; + print "\n"; + } + if ( $config{'is_ldapcache'} ne "true" ) { + print "
    $text{no_ldaprunning}
    ",&hlink("$text{'f_openldapname'}","fopenldapname")," 
    ",&hlink("$text{'f_openldapdb'}","foenldapdb")," 
    SLAPD daemon Path  
    $text{create}   DBS
    $text{create}  $config{ldap_base}
    ".&hlink("$text{'tta_ldaplogin'}","ttaldaplogin")." 
    \n"; + print "
    \n"; + &stepcheck_button($NumStep); + return; + } + print "
    \n"; + print "\n"; + print "

    ".&text('ldapcachebasedns_msg1',$config{'ldapcache_servertitle'},$config{ldapcache_base})."

    $linecache -- $ldapcacherun
    \n"; + if ( $ldapcache_up ne "1" && ! $in{ttacache} ) { + print "\n"; + if ( $config{ldapcache_type} eq "OpenLDAP" && -d "/etc/openldap" ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $slapdpath ne "1" ) { + print "\n"; + print "\n"; + } + print "\n"; + print "\n"; + } + } else { + print " \n"; +# if ( $ldapcachednok ne "1" ) { + print "\n"; + print "\n"; +# } + print "\n"; + print "\n"; + } + print "
    $text{no_ldapcacherunning}
    ",&hlink("$text{'f_openldapname'}","fopenldapname")," 
    ",&hlink("$text{'f_openldapdb'}","foenldapdb")," 
    SLAPD daemon Path  
    $text{create}   DBS
    $text{create}  $config{ldapcache_base}
    ".&hlink("$text{'tta_cachefix'}","ttacachefix")."  $config{ldapcache_base}
    \n"; + &stepcheck_button($NumStep); +} + +sub do_ldapbase_dn +{ + local $f_path="$config_directory/$module_name/setup"; + $dn = $config{ldap_base}; + $dn=~ s/ $//g; + local @line = split(/,/, $dn); + $ouname=$line[0]; + $ouname=~s/o=//; + # Run script "slapadd" for OpenLDAP + if ( $config{ldap_type} eq "OpenLDAP" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "dn: ".$dn."\n"; + print TEMPF "objectClass: top\n"; + print TEMPF "objectClass: organization\n"; + print TEMPF "o: $ouname\n"; + close(TEMPF); + system ("cp $temp_f $f_path/ldap.ldif "); + $cmd_str=$config{'ldap_load'}; + $str="$config{stta_tools_dir}/openldap stop ttaldap"; + &run_cmd(); + $str="$config{stta_tools_dir}/oldapadm ttaldap load $temp_f"; + &run_cmd(); + $str="$config{stta_tools_dir}/openldap start ttaldap"; + &run_cmd(); + return; + } + $ldap_server=1; + &connect (); + %ldapObjHash=(); + @ldapObjArr=(); + + push (@ldapObjArr,'o',$ouname); + push (@ldapObjArr,'objectClass',["top", "organizationalunit"]); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->add ( $dn, attr => [ @ldapObjArr ] ); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("add ou"); + &task_log("making ldap DN", "install", "$config{ldap_base}"); +} + +sub do_ldapcachebase_dn +{ + local $f_path="$config_directory/$module_name/setup"; + $dn = $config{ldapcache_base}; + $dn=~ s/ $//g; + local @line = split(/,/, $dn); + $ouname=$line[0]; + $ouname=~s/o=//; + + # Run script "slapadd" for OpenLDAP + if ( $config{ldapcache_type} eq "OpenLDAP" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "dn: ".$dn."\n"; + print TEMPF "objectClass: top\n"; + print TEMPF "objectClass: organization\n"; + print TEMPF "o: $ouname\n"; + close(TEMPF); + system ("cp $temp_f $f_path/ldapcache.ldif "); + $cmd_str=$config{'ldap_load'}; + $str="$config{stta_tools_dir}/openldap stop ttacache"; + &run_cmd(); + $str="$config{stta_tools_dir}/oldapadm ttacache load $temp_f"; + &run_cmd(); + $str="$config{stta_tools_dir}/openldap start ttacache"; + &run_cmd(); + return; + } + @ldapObjArr=(); + %ldapObjHash=(); + + $ldapcache_server=1; + &connect_cache (); + push (@ldapObjArr,'o',$ouname); + push (@ldapObjArr,'objectclass',["top", "organizationalunit"]); + push (@ldapObjArr,'description',$ouname); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn; + &ldapcache_logerr("add ou"); + &task_log("making ldap Cache DN", "install", "$config{ldapcache_base}"); +} + +sub do_ttaldap_login +{ + $exec_str = "tta"; + $cmd_str = "config edit"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "--login-ens 1 --array\n"; + print TEMPF "--login-ldap-url \"ldap://$config{ldap_server}\" --array\n"; + print TEMPF "--login-ldap 1 --array\n"; + close(TEMPF); + $str="$config{'tta_aliascmd'} config edit --file $temp_f"; + &run_cmd(); + $cmd_str = "passcache delete"; + $str="$config{'tta_aliascmd'} passcache delete --ldap\n"; + &run_cmd(); + $cmd_str = "passcache new"; + $str="$config{'tta_aliascmd'} passcache new --ldap --resuser \"$config{ldap_user}\" --respass \"$config{ldap_passwd}\"\n"; + &run_cmd(); + &task_log("making tta-ldap login", "install", "$config{ldap_base}" ); +} + +sub do_ttacachefix +{ + local $ttascript="$root_directory/$module_name/install/tta/ldapcachecfg.ttascript"; + $exec_str = "tta"; + $cmd_str = "config edit"; + $str="$config{'tta_aliascmd'} config edit --file $ttascript"; + &run_cmd(); + &task_log("making tta Array fix for cache", "install", "$config{tta_base}" ); +} + +sub do_make_ttadb +{ + $exec_str = "tta"; + $cmd_str = "ensrecreate"; + $str=$config{'tta_ensrecreate'}." ".$config{tta_base}; + if ( ! -x $config{'tta_ensrecreate'} ) { + $str="$root_directory/$module_name/ensrecreate.sh ".$config{tta_base}; + } + &run_cmd(); + &task_log("making tta DBS", "install", "$config{tta_base}" ); +} + +sub step_ttaensbase +{ + local $NumStep=$Step."_1"; + local $f_path="$config_directory/$module_name/setup/tta"; + local $tta_up=""; + local $ttaensok=""; + local $ttarun=$text{notrunning}; + if ( &find_byname($config{'tta_daemon'}) ) { + $tta_up="1"; + $ttarun=$text{running}; + } + if ( $StepCheck eq $NumStep ) { + print "
    \n"; + print "

    ".&text('ttaensbase_msg1',$config{tta_base})."

    $ttarun
    \n"; + if ( $in{makettadb} eq "true" ) { &do_make_ttadb() } + if ( $in{ttaldaplogin} eq "true" ) { &do_ttaldap_login() } + if ( $in{ttacachefix} eq "true" ) { &do_ttacachefix() } + + print "
    \n"; + } else { + $config{output_cgis}=0; + &check_ttabase(); + print "
    \n"; + print "

    ".&text('ttaensbase_msg1',$config{tta_base})."

    $ttarun
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $config{'is_ldapcache'} eq "true" ) { + print "\n"; + print "\n"; + } + &stepcheck_button($NumStep); + print "
    ".&hlink("$text{'tta_dbcreate'}","ensrecreate")."  $config{tta_base}
    ".&hlink("$text{'tta_ldaplogin'}","ttaldaplogin")." 
    ".&hlink("$text{'tta_cachefix'}","ttacachefix")."  $config{ldapcache_base}
    \n"; + } +} + +sub step_makelogsdir +{ + local $NumStep=$Step."_1"; + if ( $StepCheck eq $NumStep ) { + print "
    \n"; + &make_list_logs(); + # Use config.info to create config inputs + &read_file("$module_dir/config.info", \%info, \@info_order); + %einfo = %info; + foreach $o (@lang_order_list) { + &read_file("$module_dir/config.info.$o", \%info, \@info_order); + } + @info_order = &unique(@info_order); + foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + $qw = $config{$c} =~ /'/ ? '"' : "'"; + if ($to_init eq true ) { $p[0]=eval $p[0]; } + if ($p[1] == 7 ) { + if ( ! -d $config{$c}) { + system (" mkdir -p $config{$c}"); + chmod(0777, $config{$c}); + $str=$text{'user_made'}.$p[0]." ($c)-> ".$config{$c}; + &webmin_log("make file", "$c", "str"); + print "\n"; + } + } + } + &task_log("making logs dirs", "install", "$config{tta_base}" ); + print "

    $text{makelogsdir}

    $str
    \n"; + return true; + } else { + print "
    \n"; + print "\n"; + &task_log("making $f", "install", "$config{$namefile}"); + } + closedir(DIR); +} + +sub copyfiles_tosetup +{ + local $setupfiles="$root_directory/$module_name/$task/ldap"; + local $ttaldapName, $ttacacheName, $ttaldapPort, $ttacachePort; + local $f="iplanet"; + if ( ! -d $_[2]) { system("mkdir -p $_[2]") }; + if ( $_[1] eq "OpenLDAP" ) { + $f="openldap"; + print "\n"; + &task_log("making $text{rc_files}", "install", "$_[2]/$f"); + system ("cat $setupfiles/$f"."_head >$_[2]/$f "); + open(FILEINSTALL, ">>$_[2]/$f"); + if ( $_[0] eq "all" ) { + print FILEINSTALL " ServerNames=\"$in{ttaldap} $in{ttacache}\"\n"; + print FILEINSTALL "fi\n"; + print FILEINSTALL "$in{ttaldap}_args=\" -h ldap://\$HOSTNAME:$config{ldap_port}/ -f /etc/openldap/$in{ttaldap}.conf \$debug_args \"\n"; + print FILEINSTALL "$in{ttacache}_args=\" -h ldap://\$HOSTNAME:$config{ldapcache_port}/ -f /etc/openldap/$in{ttacache}.conf \$debug_args \"\n"; + } elsif ( $_[0] eq "ldap" ) { + print FILEINSTALL "ServerNames=\"$in{ttaldap}\"\n"; + print FILEINSTALL "$in{ttaldap}_args=\" -h ldap://\$HOSTNAME:$config{ldap_port}/ -f /etc/openldap/$in{ttaldap}.conf \$debug_args \"\n"; + } elsif ( $_[0] eq "ldapcache" ) { + print FILEINSTALL " ServerNames=\"$in{ttacache}\"\n"; + print FILEINSTALL "fi\n"; + } + print FILEINSTALL "SLAPD_BIN=\"$in{slapdpath}\"\n"; + print FILEINSTALL "\n"; + close (FILEINSTALL); + system ("cat $setupfiles/$f"."_body >>$_[2]/$f "); + system ("chmod +x $_[2]/$f"); + if ( ! -d "$config{stta_tools_dir}" ) { + system ("mkdir $config{stta_tools_dir}"); + chmod(0777, "$config{stta_tools_dir}"); + } + } else { + print "\n"; + &task_log("making $text{rc_files}", "install", "$_[2]/$f"); + open(LISTFILE,"$setupfiles/iplanet"); + local @ary = ; + close (LISTFILE); + open(FILEINSTALL, ">$_[2]/$f"); + foreach $line (@ary) { + $line=~s/LDAPDIR/$config{ldap_dir}/g; + print FILEINSTALL "$line\n"; + } + close (FILEINSTALL); + system ("chmod +x $_[2]/$f"); + system ("cp -p $_[2]/$f $config{stta_tools_dir}/$f "); + } +} + +sub make_openldap_conf +{ + local $setupfiles="$root_directory/$module_name/$task/ldap"; + local $ldapPasswd, $ldapUser, $ldapDB, $f,$fpath; + local @ary=(); + if ( $_[0] eq "ldap" ) { + open(LISTFILE,"$setupfiles/slapd.conf"); + @ary = ; + close (LISTFILE); + $fpath="$_[1]/$in{ttaldap}.conf"; + $ldapName=$in{ttaldap}; + $ldapPasswd=$config{ldap_passwd}; + $ldapUser=$config{ldap_user}; + $ldapDB=$in{ttaldapdb}; + $ldapBase=$config{ldap_base}; + } elsif ( $_[0] eq "ldapcache" ) { + open(LISTFILE,"$setupfiles/slapdcache.conf"); + @ary = ; + close (LISTFILE); + $fpath="$_[1]/$in{ttacache}.conf"; + $ldapName=$in{ttacache}; + $ldapPasswd=$config{ldapcache_passwd}; + $ldapUser=$config{ldapcache_user}; + $ldapDB=$in{ttacachedb}; + $ldapBase=$config{ldapcache_base}; + $f="stta.schema"; + system ("cp $setupfiles/$f $_[1]/$f "); + if ( -d "/etc/openldap/schema" ) { system ("cp $setupfiles/$f /etc/openldap/schema "); } + print "\n"; + } + open(FILEINSTALL, ">$fpath"); + foreach $line (@ary) { + $line=~s/DIRECTORY-MANAGER/$ldapUser/g; + $line=~s/ROOT-PASSWORD/$ldapPasswd/g; + $line=~s/DIRECTORY-DBSPATH/$ldapDB/g; + $line=~s/LDAPBASE-NAME/$ldapBase/g; + $line=~s/LDAP-NAME/$ldapName/g; + print FILEINSTALL "$line"; + } + close (FILEINSTALL); + if ( -d "/etc/openldap" ) { system ("cp $fpath /etc/openldap "); } + print "\n"; + &task_log("making $text{f_conf}", "install", "$fpath"); +} + +sub step_ldapbasedns +{ + local $NumStep=$Step."_1"; + local $f_path="$config_directory/$module_name/setup/etc"; + local $linecache=$config{'ldapcache_type'}.":".$config{'ldapcache_server'}.":".$config{'ldapcache_port'}; + local $lineconn=$config{'ldap_type'}.":".$config{'ldap_server'}.":".$config{'ldap_port'}; + local $ldap_up=""; + local $ldapdnok=""; + local $ldapcache_up=""; + local $ldapcachednok=""; + local $ttacacheappok=""; + local $ldaprun=$text{notrunning}." -- ".$text{dn_no}; + local $ldapcacherun=$text{notrunning}." -- ".$text{dn_no}; + $config{output_cgis}=0; + + if ( &find_byname($config{'ldap_daemon'}) ) { + $ldap_up="1"; + $ldaprun=$text{running}." -- ".$text{dn_no}; + $ldap_server=1; + $ldap_notdie=1; + &connect(); + if ( $conn && $in{makeldapdn} ne "true" ) { + $dn=$config{ldap_base}; + $cur_entry=&sel_ldap_obj($dn,"o=*"); + if ( defined($cur_entry) && $cur_entry->dn eq $dn) { + $ldapdnok="1"; + $ldaprun=$text{running}." -- ".$text{dn_ok}; + } + } + } + if ( $ldapcache_ok eq true && &find_byname($config{'ldapcache_daemon'}) ) { + $ldapcache_up="1"; + $ldapcacherun=$text{running}." -- ".$text{dn_no}; + $ldapcache_server=1; + $ldapcache_notdie=1; + &connect_cache(); + if ( $conncache && $in{makeldapcachedn} ne "true" ) { + $dn_cache=$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_cache,"o=*"); + if ( defined($cur_entry) && $cur_entry->dn eq $dn_cache) { + $ldapcachednok="1"; + $ldapcacherun=$text{running}." -- ".$text{dn_ok}; + $schema = $ldapcacheObj->schema(); + local @objects = $schema->objectclasses(); + foreach ( @objects) { + $oid = $schema->name2oid( "$_" ); + next if ( ref($oid) eq 'ARRAY'); + if ( $oid =~ /ttacacheapp/ ) { + $ttacacheappok="1"; + $ldapcacherun .=" -- ".$oid; + last; + } + } + } + } + } + if ( $StepCheck eq $NumStep ) { + print "\n"; + if ( $in{ttaldap} ) { + if ( $ldap_up ne "1" ) { + print "\n"; + if ( $config{ldap_type} eq "OpenLDAP" && $in{openldapdb} ) { + } + ©files_tosetup("ldap",$config{ldap_type},$f_path); + &make_openldap_conf("ldap",$f_path); + if ( $in{makeldapdb} eq "true" ) { + if ( ! -d $in{ttaldapdb} && $in{ttaldapdb} ne "" ) { + system ("mkdir -p $in{ttaldapdb}"); + &do_ldapbase_dn(); + } + } + print "\n"; + print "\n"; + } + if ( $in{makeldapdn} eq "true" && $ldapdnok ne "1" ) { &do_ldapbase_dn() } + if ( $in{ttaldaplogin} eq "true" ) { &do_ttaldap_login() } + } + if ( $config{'is_ldapcache'} ne "true" ) { return true} + if ( $in{ttacache} ) { + if ( $ldapcache_up ne "1" ) { + print "\n"; + if ( $config{ldap_type} eq $config{ldapcache_type} ) { + ©files_tosetup("all",$config{ldap_type},$f_path); + } else { ©files_tosetup("ldapcache",$config{ldapcache_type},$f_path); } + &make_openldap_conf("ldapcache",$f_path); + if ( $in{makeldapcachedb} eq "true" ) { + if ( ! -d $in{ttacachedb} && $in{ttacachedb} ne "" ) { + system ("mkdir -p $in{ttacachedb}");i + &do_ldapcachebase_dn(); + } + } + print "\n"; + print "\n"; + } + if ( $in{makeldapcachedn} eq "true" && $ldapcchednok ne "1" ) { &do_ldapcachebase_dn() } + if ( $in{ttacachefix} eq "true" ) { &do_ttacachefix() } + } + # In case of OpenLdap most of the work can be done + # having this it is let us adjust TTA array + return true; + } + print "

    $text{makelogsdir}

    \n"; + &stepcheck_button($NumStep); + print "
    \n"; + } +} + +sub step_maketools +{ + local $NumStep=$Step."_1"; + if ( $StepCheck eq $NumStep ) { + print "\n"; + foreach $item (@listaf) { + print "\n"; + local $namefile=$item."_list"; + open(LISTFILE,"$root_directory/$module_name/install/deflists/$namefile"); + local @ary = ; + close (LISTFILE); + @linePath= split(/\//,$config{$namefile}); + $line=$config{$namefile}; + $line=~s/\/$linePath[$#linePath]//g; + # Be sure dir is there !!! + &make_dir_ifnot($line); + open(FILEINSTALL, ">$config{$namefile}"); + foreach $line (@ary) { + $line=~s/ROOTORG/$in{nameorg}/g; + $line=~s/ROOTDESC/$in{descrip}/g; + print FILEINSTALL "$line"; + } + close (FILEINSTALL); + if ( $item eq "hostsuser" ) { system("chmod 400 $config{$namefile}"); } + &task_log("making $item", "install", "$config{$namefile}"); + } + } + local $destFile=""; + opendir(DIR, "$root_directory/$module_name/install/deflists"); + foreach $f (readdir(DIR)) { + next if ( -d $f ); + next if ( $f =~ /_list$/ ); + $destFile=""; + if ( $f eq "orgunit-defaults" ) { $destFile=$config{'tta_defaults_ou'}; } + if ( $f eq "person-defaults" ) { $destFile=$config{'tta_defaults_obj'}; } + if ( $f eq "hosts-defaults" ) { $destFile=$config{'tta_defaults_hosts'}; } + if ( $f eq "webtops" ) { $destFile=$config{'tta_webtops'}; } + if ( $f eq ".passwd" ) { $destFile=$config{'hostsuser_list'}; } + next if ( $destFile eq "" ); + $line=$destFile; + $line=~s/\/$linePath[$#linePath]//g; + &make_dir_ifnot($line); + system ("cp $root_directory/$module_name/install/deflists/$f $destFile/$f; chmod 644 $destFile/$f"); + if ( $f eq ".passwd" ) { system ("chmod 600 $destFile/$f"); } + print "\n"; + } + closedir(DIR); + $destFile=$config{'monitor_scripts_path'}; + $line=$destFile; + $line=~s/\/$linePath[$#linePath]//g; + &make_dir_ifnot($line); + system ("cp -pr $root_directory/$module_name/install/deflists/scripts/* $destFile"); + print "\n"; + &make_list_logs(); + return true; + } + print "
    \n"; + print "

    ".&text('tools_msg1',"$config{tta_base}")."

    \n"; + # make tools for commands + $str="cd $root_directory/$module_name; ./mktools.sh $current_lang "; + if ( $debug eq "4" ) { print "$str
    " }; + print "$text{user_made}
    "; + &run_cmd(); + &task_log("making tools", "install", "$config{tta_base}" ); + print "
    \n"; + return true; + } else { + print "
    \n"; + print "

    ".&text('tools_msg1',$config{tta_base})."

    \n"; + &stepcheck_button($NumStep); + print "
    \n"; + } +} + +sub step_expectchanges +{ + local $NumStep=$Step."_1"; + local $ttavers=&get_ttaversion(); + local $setupfiles=""; + + if ( $ttavers =~ / 3.2/ ) { + $setupfiles="$root_directory/$module_name/install/tta/expect/3.2"; + } elsif ( $ttavers =~ / 3.3/ ) { + $setupfiles="$root_directory/$module_name/install/tta/expect/3.3"; + } + local $ttaexpect="$config{tta_dir}/var/serverresources/expect"; + if ( $StepCheck eq $NumStep ) { + print "\n"; + if ( $config{ldap2_server}.length gt 0 ) { + print "\n"; + } + } else { + print "$text{'index_cmderr'}\n"; + } + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print ""; + print "
    \n"; + print "\n"; + print "

    $ttavers

    ".&text('expect_msg1',"$config{tta_base}")."

    \n"; + print "
    \n"; + system("mkdir $ttaexpect/org"); + system("mkdir $ttaexpect/new"); + opendir(DIR, $setupfiles); + foreach $f (readdir(DIR)) { + next if ( -d $f ); + if ( $f =~ /.exp$/ ) { +# If run this more than ones will overwrite expect org directory so use STTA org files instead !!! +# system ("cp $ttaexpect/$f $ttaexpect/org/$f ; chmod 755 $ttaexpect/org/$f"); + system ("cp $setupfiles/org/$f $ttaexpect/org/$f ; chmod 755 $ttaexpect/org/$f"); + system ("cat $setupfiles/$f | sed \"s,STTATOOLSDIR,$config{stta_tools_dir},g\" >$ttaexpect/$f ; chmod 755 $ttaexpect/$f"); + system ("cat $setupfiles/$f | sed \"s,STTATOOLSDIR,$config{stta_tools_dir},g\" >$ttaexpect/new/$f ; chmod 755 $ttaexpect/new/$f"); + print "\n"; + } + } + closedir(DIR); + print "\n"; + print "\n"; + &task_log("making expect", "install", "$config{tta_base}" ); + print "
    $text{user_made} $f
    ".&text('expect_back',"$ttaexpect/org")."
    ".&text('expect_new',"$ttaexpect/new")."
    \n"; + return true; + } else { + print "\n"; + if ( $config{ldap2_server}.length gt 0 ) { + print "\n"; + } + } else { + print "$text{'index_cmderr'}\n"; + } + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print ""; + print "
    \n"; + print "\n"; + if ( $debug eq "4" ) { print "\n"; } + print "\n"; + &ldapcache_logerr("add obj"); + if ( $status_con eq "0" && $task eq "move" ) { + $conncache = $ldapcacheObj->delete ($currdn ); + } + } + if ( $task eq "move" && $status_con eq 0 ) { + if ( $objtype eq "grpapps" || $objtype eq "grphosts" ) { + &del_cache_ou($dnfull); + } else { + $conncache = $ldapcacheObj->search ( base => $dnfull, + scope => "sub", + filter => "(cn=*)" + ); + if ( $err = $conncache->code || $conncache->count eq 0 ) { &del_cache_ou($dnfull); } + } + } + return $status_con; +} + +sub mvcp_ldap_tree +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return; } + if ($conn->count == 0) { return; } + push (@main::dncursor, $entry->dn); + +} + +sub mvcp_ldap_obj +{ + my ($task,$ou_dn,$newdn,$objtype) = @_; + my ($status_con); + %ldapObjHash=(); + @ldapObjArr=(); + %objLdap=(); + @main::dncursor=(); + $status_con = 0; + $grp_dn="$ou_dn,$config{ldap_base}"; + $ou_dnfull = $ou_dn.",$config{ldap_base}"; + + my @line=split(/,/,$ou_dn); + $conn = $ldapObj->search ( base => $ou_dnfull, + scope => "sub", + filter => "(cn=*)", + callback => \&mvcp_ldap_tree, + ); + if ( $err = $conn->code || $conn->count eq 0 ) { + $dn=$ou_dnfull; + &ldap_logerr("browse mvcp cursor"); + return $err; + } + foreach my $currdn (@main::dncursor) { + $dn=$currdn; + # Scanning to make OU at new DN ... + @linedn=split(/,/,$currdn); + my $newbasedn=$currdn; + my $pos= index($currdn, $grp_dn); + if ( $pos >= 0 ) { + $newbasedn=substr($currdn,0,$pos); + } + $newbasedn=~ s/^$linedn[0],//; + if ( $newbasedn ne "" ) { $newbasedn .= ","; } + $newbasedn .= $newdn; + if ( $objtype eq "users" ) { $newbasedn=~ s/^$linedn[0],//; } + my @dn_lin = split(/,/, $newbasedn); + $dn_t = $config{ldap_base}; + for ( $lnum=$#dn_lin ; $lnum >= 0 ; $lnum-- ) { + next if ( $dn_lin[$lnum] eq "" ); + $dn_t=$dn_lin[$lnum].",".$dn_t; + my $dntarget=&sel_ldap_obj($dn_t,"ou=*"); + next if (defined($dntarget)) ; + if ( $config{debug_code} gt 3 ) { + print "DN to make: $dn_t
    "; + } + my $ou=$dn_lin[$lnum]; + $ou=~ s/^ou=//g; + @ldapObjArr=(); + push (@ldapObjArr,'ou',$ou); + push (@ldapObjArr,'objectclass',["top", "organizationalUnit"]); + push (@ldapObjArr,'description',"organization"); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->add ($dn_t,attr => [ @ldapObjArr ]); + if ( $err = $conn->code ) { $status_con=-1; }; + $dn=$dn_t; + &ldap_logerr("add ou $dn_t"); + if ($status_con ne 0 ) { return -2 }; + } + # Loadding DN attributes & values .... + my $cur_entry=&sel_ldap_obj($currdn,"cn=*"); + next if ( !defined($cur_entry) ); + %objLdap=&get_ldap_obj($currdn,$cur_entry); + @ldapObjArr=(); + push (@ldapObjArr,'sn',$objLdap{sn}); + push (@ldapObjArr,'cn',$objLdap{cn}); + push (@ldapObjArr,'userpassword',$objLdap{userpassword}); + push (@ldapObjArr,'uid',$objLdap{uid}); + push (@ldapObjArr,'mail',$objLdap{mail}); + push (@ldapObjArr,'description',$objLdap{description}); + push (@ldapObjArr,'displayname',$objLdap{displayname}); + push (@ldapObjArr,'objectClass',["top", "person", "organizationalperson", "inetorgperson"]); + %ldapObjHash=@ldapObjArr; + $dn_t= $currdn; + $pos= index($currdn, $grp_dn); + if ( $pos >= 0 ) { $dn_t=substr($currdn,0,$pos); } +# if ( $dn_t ne "" ) { $dn_t .= "," }; + $dn_t .= $newdn.",".$config{ldap_base}; + $dn=$dn_t; + $status_con=0; + $conn = $ldapObj->add ( $dn_t, attr => [ @ldapObjArr ] ); + if ( $err = $conn->code ) { $status_con=-1; }; + print "\n"; + &ldap_logerr("add obj"); + if ( $err eq 0 && $task eq "move" ) { + $conn = $ldapObj->delete ($currdn ); + } + } + if ( $task eq "move" && $objtype eq "ou" && $status_con eq 0 ) { + &del_ou($ou_dnfull); + } else { + $conn = $ldapObj->search ( base => $ou_dnfull, + scope => "sub", + filter => "(cn=*)" + ); + if ( $err = $conn->code || $conn->count eq 0 ) { &del_ou($ou_dnfull); } + } + return $status_con; +} + +sub add_usr +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + push (@ldapObjArr,'sn',$username); + push (@ldapObjArr,'cn',$username); + push (@ldapObjArr,'userpassword', $password); + push (@ldapObjArr,'uid',$username); + if ( $email ) { push (@ldapObjArr,'mail',$email); } + push (@ldapObjArr,'objectClass',["top", "person", "organizationalperson", "inetorgperson"]); + push (@ldapObjArr,'description',$organizationname); + if ( $where ) { push (@ldapObjArr,'displayname',$where ); } + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->add ( $dn, attr => [ @ldapObjArr ] ); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("add usr"); + return $status_con; +} + +sub mod_usr +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + # assume the uid (or the DN) was not changed + # no change for cn username --- password in other form + my $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn ) { + $status_con=1; + &ldap_logerr("browse usr"); + } else { + push (@ldapObjArr,'sn',$in{username}); + if ( $in{email} ) { push (@ldapObjArr,'mail',$in{email}); } + if ( $in{descrip} ) { push (@ldapObjArr,'displayname',$in{descrip}); } + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("update usr"); + } + return $status_con; +} + +sub mod_usr_password +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + my $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn ) { + $status_con=1; + &ldap_logerr("browse usr"); + } else { + push (@ldapObjArr,'userpassword',$password); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("update passwd"); + } + return $status_con; +} + +sub del_usr +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + $conn= $ldapObj->delete ($dn); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("delete usr"); + return $status_con; +} + +sub add_ou +{ + my ($dn) = @_; + my ($status_con); + my $ou_name=$ouname; + $ou_name=~s/^ou=//g; + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + push (@ldapObjArr,'ou',$ou_name); + push (@ldapObjArr,'objectClass',["top", "organizationalunit"]); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->add ( $dn, attr => [ @ldapObjArr ] ); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("add ou"); + return $status_con; +} + +sub mod_ou +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + my $cur_entry=&sel_ldap_obj($dn,"ou=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn ) { + $status_con=1; + &ldap_logerr("browse ou"); + } else { + if ( $in{descrip} ) { + push (@ldapObjArr,'description',$in{descrip}); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("update ou"); + } + } + return $status_con; +} + +sub del_ou +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + $conn = $ldapObj->delete($dn); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("delete ou"); + return $status_con; +} + +sub get_ldap_obj +{ + # This is to return a hash &Obj with all values of the $dn entry + my ( $dn, $cur_entry) = @_; + local %Obj=(); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($cur_entry) || $cur_entry->dn eq $dn ) { # just to be sure + local @attrs = $cur_entry->attributes; + foreach my $var (@attrs) { + $attr = $cur_entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { + $Obj{$var} = $value; } + } + } + } + %ldapObjHash=%entryObj; + &ldap_logerr("browse $dn"); + return %Obj; +} + +sub sel_ldap_obj +{ + my ($dn, $filter) = @_; + %ldapObjHash=(); + @ldapObjArr=(); + + $conn = $ldapObj->search ( base => $dn, + scope => "sub", + filter => "($filter)"); + if ( $err = $conn->code || $conn->count eq 0 ) { + &ldap_logerr("browse $dn"); + return undef + }; + return $conn->entry(0); +} + +# This function exist to allow other actions further than to print a messages +# just by example we can gently exit CGI by doing " &footHere; exit " +# All replication return not 0 will cross this funcion. +sub err_replication +{ + &html_errshow("ldap-rep"); + if ( $debug gt 0 ) { + if ( $DebugFile ) { + print DebugFile "($dn):".$text{'replica_err'} ."-->".$line_conn."\n"; + print DebugFile "$text{'replica_msg'}\n"; + } + } +} + +sub ldapcache_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + $err_msg=""; + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{LDAP_type}.":".$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{LDAP_type}.":".$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + if ( $err ) { + $msg_err.="error=>'".$text{'ldapcache_admerr'}."' $text{f_error}: '"; + if ( $conncache->code ) { + $msg_err.="$err'"; + } else { + $msg_err.=$text{'ldapcache_connerr'}."'"; + } + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + if ( $ldapcache_notdie ne "1" ) { + print "
    \n"; + print " $line_conn\n"; + print " $msg_str $msg_err\n"; + print "
    \n"; + } + } else { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + if ( $debug gt 0 ) { $err_msg=$line_conn; } + } + &webmin_log($line_conn,"ldapcache","$err||ldap=>'$line_conn'||$msg_str||dn=>'$dn_cache'",\%ldapObjHash); +} + +sub ldap_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + $err_msg=""; + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{LDAP_type}.":".$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{LDAP_type}.":".$config{ldap2_server}.":".$config {ldap2_port}; + } + $line_conn.=" $msgstr"; + if ( $err ) { + $msg_err.="error=>'".$text{'ldap_admerr'}."' $text{f_error}: '"; + if ( $conn->code ) { + $msg_err.="$err'"; + } else { + $msg_err.=$text{'ldap_connerr'}."'"; + } + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + if ( $ldap_notdie ne "1" ) { + print "
    \n"; + print " $line_conn\n"; + print " $msg_err\n"; + print "
    \n"; + } + } else { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + if ( $debug gt 0 ) { $err_msg=$line_conn; } + } + &webmin_log($line_conn,"ldap","$err||ldap=>'$line_conn'||$msg_str||dn=>'$dn'",\%ldapObjHash); +} + +sub schema_show +{ + &get_ldap_schema; + result = $schema->dump( "/tmp/schema.dump" ); + &schema_get_class; +} + +sub search_ldap_schema +{ + $schema = $ldapObj->schema(dn => $dn); + $connschema = $self->search( + base => $dn, + scope => 'base', + filter => '(objectClass=*)', + callback => \&schema_get_class + ); +} +sub search_ldapcache_schema +{ + my ($dn) = @_; + $schema = $ldapcacheObj->schema(dn => $dn); + $conschema = $self->search( + base => $dn, + scope => 'base', + filter => '(objectClass=*)', + callback => \&schema_view_class + ); +} + +sub schema_get_attr +{ + local ($val)=$_[0]; + + my $mesg = $ldapObj->search( + scope => 'base', + filter => '(objectClass=$_[0])', + ); + my $schema = $ldapObj->schema(); + @attributes = $schema->attributes; + foreach ( @attributes) + { + $oid = $schema->name2oid( "$_" ); + # Get the various items associated with + # this attribute. + @attribute_items = $schema->items( "$oid" ); + # Read returned item names and display their associated data. + foreach $value ( @attribute_items ) + { + # We know we are dealing with an attribute, ignore type. + next if ( $value eq 'type'); # Type holds oc or at + # Read the data for this item of this oid. + @item = $schema->item( $oid, $value ); + # Some item names have no data, the name itself is data. + # This type of item has 1 as data. + if ( defined(@item) && $item[0] == 1 ) + { + $att_value=$value; + @att_item=""; + next; + } + if ( defined(@item) && $#item >= 0 ) + { + $att_value=$value; + @att_item=@item; + } + } + print ""; + } +} + +sub schema_view_class +{ + my ( $conschema, $entry) = @_; + my ($status_con,$dn_cn); + + if ( !defined($entry) ) { + if ($conschema->count == 0) { # if conschema is not defined we have nothing. + return; } + } + my $dn_cn = $entry->dn; +# $conschema->pop_entry; # +} + +sub schema_get_class +{ + print ""; + &schema_dump("classes"); +# &schema_dump("attributes"); +} +sub schema_dump +{ + my ( $objtype) = @_; + + if ( $objtype eq "classes" ) { + @objects = $schema->objectclasses(); + } elsif ( $objtype eq "attributes" ) { + @objects = $schema->attributes(); + } + + foreach ( @objects) + { + # Get and display the oid number of the objectclass. + $oid = $schema->name2oid( "$_" ); + next if ( ref($oid) eq 'ARRAY'); + print "\n"; + print "\n"; + } +} +1; # Return true diff --git a/stta/ldap/2001_11_11_135250.ldif b/stta/ldap/2001_11_11_135250.ldif new file mode 100755 index 0000000..6a70948 --- /dev/null +++ b/stta/ldap/2001_11_11_135250.ldif @@ -0,0 +1,53 @@ +dn: dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +dc: ttaldap +objectclass: top +objectclass: domain +objectclass: netscapemachinedata + +dn: cn=ldap://:802,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +cn: ldap://:802 +objectclass: top +objectclass: applicationprocess +objectclass: ldapserver +generation: 020011111124531 +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrators Group"; + allow (all) groupdn = "ldap:///cn=Configuration Administrators, ou=Groups, o + u=TopologyManagement, o=NetscapeRoot";) +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrator"; allow ( + all) userdn = "ldap:///uid=admin,ou=Administrators, ou=TopologyManagement, o + =NetscapeRoot";) +aci: (targetattr = "*")(version 3.0; acl "Local Directory Adminstrators Group" + ; allow (all) groupdn = "ldap:///ou=Directory Administrators, o=gestion.rima + .telefonica.es";) +aci: (targetattr = "*")(version 3.0; acl "SIE Group"; allow (all)groupdn = "ld + ap:///cn=slapd-ttacache, cn=Netscape Directory Server, cn=Server Group, cn=t + taldap.gestion.rima.telefonica.es, ou=telefonica.es, o=NetscapeRoot";) +modifiersname: cn=DirectoryManager +modifytimestamp: 20011111124532Z + +dn: o=gestion.rima.telefonica.es +objectclass: top +objectclass: organization +o: gestion.rima.telefonica.es +creatorsname: cn=DirectoryManager +createtimestamp: 20011111124531Z +aci: (targetattr = "*")(version 3.0; acl "Allow self entry modification"; allo + w (write)userdn = "ldap:///self";) +aci: (targetattr != "userPassword") (version 3.0; acl "Anonymous access"; allo + w (read, search, compare)userdn = "ldap:///anyone";) +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrator"; allow ( + all) userdn = "ldap:///uid=admin, ou=Administrators, ou=TopologyManagement, + o=NetscapeRoot";) +modifiersname: cn=DirectoryManager +modifytimestamp: 20011111124531Z + +dn: ou=Directory Administrators, o=gestion.rima.telefonica.es +objectclass: top +objectclass: organizationalunit +ou: Directory Administrators +description: Entities with administrative access to this directory server +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011111124531Z +modifytimestamp: 20011111124531Z + diff --git a/stta/ldap/2001_11_14_122430.ldif b/stta/ldap/2001_11_14_122430.ldif new file mode 100755 index 0000000..7f032e1 --- /dev/null +++ b/stta/ldap/2001_11_14_122430.ldif @@ -0,0 +1,285 @@ +dn: dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +dc: ttaldap +objectclass: top +objectclass: domain +objectclass: netscapemachinedata + +dn: cn=ldap://:802,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +cn: ldap://:802 +objectclass: top +objectclass: applicationprocess +objectclass: ldapserver +generation: 020011111124531 +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrators Group"; + allow (all) groupdn = "ldap:///cn=Configuration Administrators, ou=Groups, o + u=TopologyManagement, o=NetscapeRoot";) +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrator"; allow ( + all) userdn = "ldap:///uid=admin,ou=Administrators, ou=TopologyManagement, o + =NetscapeRoot";) +aci: (targetattr = "*")(version 3.0; acl "Local Directory Adminstrators Group" + ; allow (all) groupdn = "ldap:///ou=Directory Administrators, o=gestion.rima + .telefonica.es";) +aci: (targetattr = "*")(version 3.0; acl "SIE Group"; allow (all)groupdn = "ld + ap:///cn=slapd-ttacache, cn=Netscape Directory Server, cn=Server Group, cn=t + taldap.gestion.rima.telefonica.es, ou=telefonica.es, o=NetscapeRoot";) +modifiersname: cn=DirectoryManager +modifytimestamp: 20011111124532Z + +dn: o=gestion.rima.telefonica.es +objectclass: top +objectclass: organization +o: gestion.rima.telefonica.es +creatorsname: cn=DirectoryManager +createtimestamp: 20011111124531Z +aci: (targetattr = "*")(version 3.0; acl "Allow self entry modification"; allo + w (write)userdn = "ldap:///self";) +aci: (targetattr != "userPassword") (version 3.0; acl "Anonymous access"; allo + w (read, search, compare)userdn = "ldap:///anyone";) +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrator"; allow ( + all) userdn = "ldap:///uid=admin, ou=Administrators, ou=TopologyManagement, + o=NetscapeRoot";) +modifiersname: cn=DirectoryManager +modifytimestamp: 20011111124531Z + +dn: ou=Directory Administrators, o=gestion.rima.telefonica.es +objectclass: top +objectclass: organizationalunit +ou: Directory Administrators +description: Entities with administrative access to this directory server +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011111124531Z +modifytimestamp: 20011111124531Z + +dn: ou=RIMA,o=gestion.rima.telefonica.es +description:: IEFQUFMgZGUgUklNQQ== +ou: ou=RIMA +ou: RIMA +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112033146Z +modifytimestamp: 20011112033146Z + +dn: ou=usuarios,ou=RIMA,o=gestion.rima.telefonica.es +description:: IFVTVUFSSU9TIFJJTUEg +ou: ou=usuarios +ou: usuarios +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112033146Z +modifytimestamp: 20011112033146Z + +dn: ou=SdR,ou=usuarios,ou=RIMA,o=gestion.rima.telefonica.es +description: SdR +ou: ou=SdR +ou: SdR +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112033146Z +modifytimestamp: 20011112033146Z + +dn: cn=t611730,ou=SdR,ou=usuarios,ou=RIMA,o=gestion.rima.telefonica.es +tta3tierappkey5: +tta3tieroudn: ou=SdR,ou=usuarios +tta3tierappkey6: +tta3tiertitle: jesus +tta3tierpassword: jesus +tta3tierstringcmd: +objectclass: ttacacheapp +cn: cn=t611730 +cn: t611730 +tta3tierappkey1: +tta3tierappkey2: +tta3tierappkey3: +tta3tierappkey4: +tta3tierdomain: +tta3tierlogin: jesus +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112033146Z +modifytimestamp: 20011112033146Z + +dn: ou=servidores,o=gestion.rima.telefonica.es +description: organization +ou: ou=servidores +ou: servidores +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=fallos,ou=servidores,o=gestion.rima.telefonica.es +description: organization +ou: ou=fallos +ou: fallos +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=gvmco101,ou=fallos,ou=servidores,o=gestion.rima.telefonica.es +description: gvmco101 +ou: ou=gvmco101 +ou: gvmco101 +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=usuarios,ou=gvmco101,ou=fallos,ou=servidores,o=gestion.rima.telefonica. + es +description:: IFVTVUFSSU9TIFJJTUEg +ou: ou=usuarios +ou: usuarios +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=Admin RIMA-TTA,ou=usuarios,ou=gvmco101,ou=fallos,ou=servidores,o=gestio + n.rima.telefonica.es +description: Admin RIMA-TTA +ou: ou=Admin RIMA-TTA +ou: Admin RIMA-TTA +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=TTA Array,ou=servidores,o=gestion.rima.telefonica.es +description: organization +ou: ou=TTA Array +ou: TTA Array +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034939Z +modifytimestamp: 20011112034939Z + +dn: ou=Tarantella server rstmco1-82,ou=TTA Array,ou=servidores,o=gestion.rima. + telefonica.es +description: Tarantella server rstmco1-82 +ou: ou=Tarantella server rstmco1-82 +ou: Tarantella server rstmco1-82 +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034939Z +modifytimestamp: 20011112034939Z + +dn: ou=usuarios,ou=Tarantella server rstmco1-82,ou=TTA Array,ou=servidores,o=g + estion.rima.telefonica.es +description:: IFVTVUFSSU9TIFJJTUEg +ou: ou=usuarios +ou: usuarios +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034939Z +modifytimestamp: 20011112034939Z + +dn: ou=Admin RIMA-TTA,ou=usuarios,ou=Tarantella server rstmco1-82,ou=TTA Array + ,ou=servidores,o=gestion.rima.telefonica.es +description: Admin RIMA-TTA +ou: ou=Admin RIMA-TTA +ou: Admin RIMA-TTA +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034939Z +modifytimestamp: 20011112034939Z + +dn: ou=FRIO,ou=RIMA,o=gestion.rima.telefonica.es +description: organization +ou: ou=FRIO +ou: FRIO +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112035132Z +modifytimestamp: 20011112035132Z + +dn: cn=default_obj,o=gestion.rima.telefonica.es +tta3tierappkey5: +tta3tieroudn: - +tta3tierappkey6: +tta3tiertitle: default login +tta3tierpassword: yisar1905 +tta3tierstringcmd: +objectclass: ttacacheapp +cn: cn=default_obj +cn: default_obj +tta3tierappkey1: +tta3tierappkey2: +tta3tierappkey3: +tta3tierappkey4: +tta3tierdomain: +tta3tierlogin: jesus +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011113171815Z +modifytimestamp: 20011113171815Z + +dn: cn=default_obj,ou=RIMA,o=gestion.rima.telefonica.es +tta3tierappkey5: +tta3tieroudn: - +tta3tierappkey6: +tta3tiertitle: default login +tta3tierpassword: yisar1905 +tta3tierstringcmd: +objectclass: ttacacheapp +cn: cn=default_obj +cn: default_obj +tta3tierappkey1: +tta3tierappkey2: +tta3tierappkey3: +tta3tierappkey4: +tta3tierdomain: +tta3tierlogin: jesus +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011113172213Z +modifytimestamp: 20011113172213Z + +dn: cn=default_obj,ou=servidores,o=gestion.rima.telefonica.es +tta3tierappkey5: +tta3tieroudn: ou=servidores +tta3tierappkey6: +tta3tiertitle: jesus +tta3tierpassword: jesus +tta3tierstringcmd: +objectclass: ttacacheapp +cn: cn=default_obj +cn: default_obj +tta3tierappkey1: +tta3tierappkey2: +tta3tierappkey3: +tta3tierappkey4: +tta3tierdomain: +tta3tierlogin: jesus +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011113185641Z +modifytimestamp: 20011113185641Z + diff --git a/stta/ldap/config/slapd.user_at.conf b/stta/ldap/config/slapd.user_at.conf new file mode 100755 index 0000000..3b8bc78 --- /dev/null +++ b/stta/ldap/config/slapd.user_at.conf @@ -0,0 +1,15 @@ +# User defined attributes +# These attributes can be updated via LDAP by modifing the cn=schema +# schema entry. The attributes in slapd.at.conf can not be updated +attribute tta3tierlogin tta3tierlogin-oid cis +attribute tta3tierpassword tta3tierpassword-oid cis +attribute tta3tiertitle tta3tiertitle-oid cis +attribute tta3tieroudn tta3tieroudn-oid cis +attribute tta3tierstringcmd tta3tierstringcmd-oid cis +attribute tta3tierdomain tta3tierdomain-oid cis +attribute tta3tierappkey1 tta3tierappkey1-oid cis +attribute tta3tierappkey2 tta3tierappkey2-oid cis +attribute tta3tierappkey3 tta3tierappkey3-oid cis +attribute tta3tierappkey4 tta3tierappkey4-oid cis +attribute tta3tierappkey5 tta3tierappkey5-oid cis +attribute tta3tierappkey6 tta3tierappkey6-oid cis diff --git a/stta/ldap/config/slapd.user_oc.conf b/stta/ldap/config/slapd.user_oc.conf new file mode 100755 index 0000000..fc994d5 --- /dev/null +++ b/stta/ldap/config/slapd.user_oc.conf @@ -0,0 +1,22 @@ +# user defined objectclasses +# These ObjectClasses are read/writable over LDAP +# The ObjectClasses in slapd.oc.conf are read only and may not be updated +objectclass ttacacheapp + oid ttacacheapp-oid + superior top + requires + cn, + tta3tierlogin, + tta3tieroudn, + tta3tiertitle + allows + tta3tierappkey1, + tta3tierappkey2, + tta3tierappkey3, + tta3tierappkey4, + tta3tierappkey5, + tta3tierappkey6, + tta3tierdomain, + tta3tierpassword, + tta3tierstringcmd + diff --git a/stta/ldap/p b/stta/ldap/p new file mode 100755 index 0000000..fd80c99 --- /dev/null +++ b/stta/ldap/p @@ -0,0 +1,32 @@ +compile with -DLDAP_DEBUG for debugging +usage: ldapmodify [options] +options: + -n show what would be done but don't actually do it + -v run in verbose mode (diagnostics to standard output) + -h host LDAP server name or IP address + -p port LDAP server TCP port number + -V n LDAP protocol version number (2 or 3; default is 3) + -Z make an SSL-encrypted connection + -P pathname path to SSL certificate database + -N name of certificate to use for SSL client authentication + -K pathname path to key database to use for SSL client authentication + -m pathname path to security module database + -W SSL key password + -Q [token][:certificate name] PKCS 11 + -X pathname FORTEZZA compromised key list (CKL) + -I pin card password file + -D binddn bind dn + -w passwd bind passwd (for simple authentication) + -R do not automatically follow referrals + -O hop lim maximum number of referral hops to traverse + -M manage references (treat them as regular entries) + -i charset character set for command line input (default is locale) + -k dir conversion routine directory (default is .) + -y proxydn DN used for proxy authentication + -H display usage information + -c continuous mode (do not stop on errors) + -f file read modifications from file instead of standard input + -a add entries + -b read values that start with / from files (for bin attrs) + -F force application of all changes, regardless of replica lines + -e rejfile save rejected entries in "rejfile" diff --git a/stta/ldap_backup.cgi b/stta/ldap_backup.cgi new file mode 100755 index 0000000..f2dd761 --- /dev/null +++ b/stta/ldap_backup.cgi @@ -0,0 +1,36 @@ +#!/usr/bin/perl +# ldap_backup.cgi +# Backup LDAP Services +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapbackup'}, "", "ldapbackup",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "

    \n"; + print "

    $ttavers

    ".&text('expect_msg1',"$config{tta_base}")."

    -->".$setupfiles."
    \n"; + &stepcheck_button($NumStep); + print "
    \n"; + } +} + +# Setup error handler for remote hosts commands +sub stta_sync_error +{ + $remote_err_msg=join("", @_); +} + +sub get_srvstta_files +{ + local %newconfig=(); + + $config{'stta_sync'} .= $sttasrv; + $config{'stta_hosts'} .= $sttasrv; + $remote_err_msg=""; + &remote_error_setup(\&stta_sync_error); + return if ( !$sttasrv || $sttasrv eq "" ); + &remote_foreign_require($sttasrv, "stta", "sttaremote-lib.pl"); + if ($remote_err_msg) { + &webmin_log("$sttasrv get_data sync", "install", "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + local %remote_config=&remote_foreign_call($sttasrv,"stta", "get_dataconfig"); + if ( $remote_config{tta_base} && $remote_config{tta_base} ne "" ) { + local $remoteCfgDir=&remote_foreign_call($sttasrv,"stta","get_cfgdir"); + if ( ! $remoteCfgDir || $remoteCfgDir eq "" ) { return -1 }; + local @ordercfgs=&remote_foreign_call($sttasrv,"stta", "get_ordercfgs"); + if ( $#ordercfgs le 0 ) { return -1 }; + local $d=""; + $configDir="$config_directory/$module_name/dataconf"; + if (!(-d $configDir )) { mkdir($configDir, 0777); } + foreach $d (@ordercfgs) { + &remote_read($sttasrv, "$configDir/$d","$remoteCfgDir/$d"); + if ($remote_err_msg) { + &webmin_log("$shost $_[2] sync", "remote_read","$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + } + &webmin_log("$shost $_[2] sync", "remote_read","$remote_config{$_[2]}"); + } + &remote_read($sttasrv, "$configDir/ordercfgs", "$remoteCfgDir/ordercfgs"); + local $remoteCfgDir=&remote_foreign_call($sttasrv,"stta","get_basecfgdir"); + $configDir="$config_directory/$module_name"; + &remote_read($sttasrv, "$configDir/config", "$remoteCfgDir/config"); + &read_file("$configDir/config", \%newconfig); + $newconfig{'INSTALL'}="$now_is $remote_user [ $task -> $sttasrv ] "; + &write_file("$configDir/config", \%newconfig); + print "\n"; + } + &remote_finished(); + if ( $debug gt 1 ) { print ""; } +} + +1; # Return true diff --git a/stta/joinarray/info/checklist.html b/stta/joinarray/info/checklist.html new file mode 100755 index 0000000..0c5b6c5 --- /dev/null +++ b/stta/joinarray/info/checklist.html @@ -0,0 +1,22 @@ +
    checklist
    + +flower.gif + +
    $text{user_made} .... $sttasrv
    +
    + <exec $text{inst_arraysrv}> +
    + + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/dataconf.html b/stta/joinarray/info/dataconf.html new file mode 100755 index 0000000..c23baed --- /dev/null +++ b/stta/joinarray/info/dataconf.html @@ -0,0 +1,22 @@ +
    dataconf
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/defslists.html b/stta/joinarray/info/defslists.html new file mode 100755 index 0000000..94aa2d6 --- /dev/null +++ b/stta/joinarray/info/defslists.html @@ -0,0 +1,22 @@ +
    defslists
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/doloadfiles.html b/stta/joinarray/info/doloadfiles.html new file mode 100755 index 0000000..97df4bc --- /dev/null +++ b/stta/joinarray/info/doloadfiles.html @@ -0,0 +1,22 @@ +
    doloadfiles
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/dopatch.html b/stta/joinarray/info/dopatch.html new file mode 100755 index 0000000..3ab5153 --- /dev/null +++ b/stta/joinarray/info/dopatch.html @@ -0,0 +1,22 @@ +
    dopatch
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/doupdate.html b/stta/joinarray/info/doupdate.html new file mode 100755 index 0000000..3834e7a --- /dev/null +++ b/stta/joinarray/info/doupdate.html @@ -0,0 +1,22 @@ +
    doupdate
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/doupgrade.html b/stta/joinarray/info/doupgrade.html new file mode 100755 index 0000000..11ef2e4 --- /dev/null +++ b/stta/joinarray/info/doupgrade.html @@ -0,0 +1,22 @@ +
    doupgrade
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/es/body/checklist.html b/stta/joinarray/info/es/body/checklist.html new file mode 100755 index 0000000..bfeb532 --- /dev/null +++ b/stta/joinarray/info/es/body/checklist.html @@ -0,0 +1,9 @@ +
    +
      +
    • Se comprueban los servicios bajo STTA.

    • +
    • Se genera un
      + que se ańade a la página de la pantalla,
      + bajo el "panel general de ayuda".

    • +
    • El resultado generado permiten volver a realizar ajustes
      + y volver a ejecutar alguna de las opciones de la tarea.

    • +
    diff --git a/stta/joinarray/info/es/body/dataconf.html b/stta/joinarray/info/es/body/dataconf.html new file mode 100755 index 0000000..7f6d83e --- /dev/null +++ b/stta/joinarray/info/es/body/dataconf.html @@ -0,0 +1,20 @@ +
    +
      +
    • %I% Comprobar, cambiar y ajustar la configuración
      + Es aconsejable usar esta opción para ajustar la configuración activa
      + cuando sea necesario, en algunos casos para corregir errores y
      +volver a ejecutar algunas opciones. +

    • +
    • Se usa una ventana independiente que ha de ser cerrada
      + una vez finalizados las comprobaciones o cambios.

    • +
    • La configuración actúa sobre /stta/datacon,
      + en este directorio el fichero sttavalues registra los valores usados
      + por la configuración asistida en el caso de que no existiera
      + el directorio de configuración.

    • +
    • Los valores de la configuración se agrupan en varios ficheros
      + cuya sintáxis en nombre-parámetro=valor, pueden ser alterados
      + manualmente, pero la por medio de la interface
      + asegura la correcta escritura y la generación de los ficheros de entorno
      + para la y .

    • +
    +
    diff --git a/stta/joinarray/info/es/body/defslists.html b/stta/joinarray/info/es/body/defslists.html new file mode 100755 index 0000000..9bd4f8e --- /dev/null +++ b/stta/joinarray/info/es/body/defslists.html @@ -0,0 +1,13 @@ +
    +
      +
    • Se inicializan las lista para la gestión de .
      +

    • +
    • Los patrones incialies son tomados de
      +/stta/install/deflists/dataconf.

    • +
    • El nombre de la Organización será asignado como "raíz de la organización",
      + a partir de la cual se generará la jerarquía de objetos y asociaciones
      + en los servicios: LDAPs, Tarantella.

    • +
    • Por defecto se asigna como Raíz DN de LDAP y del ENS de Tarantella
      +el valor asginado en la configuración correspondiente,
      +por eso está en blanco "::::".
    • +
    diff --git a/stta/joinarray/info/es/body/doloadfiles.html b/stta/joinarray/info/es/body/doloadfiles.html new file mode 100755 index 0000000..f2e76e9 --- /dev/null +++ b/stta/joinarray/info/es/body/doloadfiles.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con los datos incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/joinarray/info/es/body/dopatch.html b/stta/joinarray/info/es/body/dopatch.html new file mode 100755 index 0000000..d160a1c --- /dev/null +++ b/stta/joinarray/info/es/body/dopatch.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con el parche incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/joinarray/info/es/body/doupdate.html b/stta/joinarray/info/es/body/doupdate.html new file mode 100755 index 0000000..401917f --- /dev/null +++ b/stta/joinarray/info/es/body/doupdate.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con la Actualización incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/joinarray/info/es/body/doupgrade.html b/stta/joinarray/info/es/body/doupgrade.html new file mode 100755 index 0000000..f7caa23 --- /dev/null +++ b/stta/joinarray/info/es/body/doupgrade.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con la versión incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/joinarray/info/es/body/expectchanges.html b/stta/joinarray/info/es/body/expectchanges.html new file mode 100755 index 0000000..8508088 --- /dev/null +++ b/stta/joinarray/info/es/body/expectchanges.html @@ -0,0 +1,12 @@ +
    +
      +
    • Los cambios configura permiten usar la LDAP CACHE como
      +mecanismo para suministrar la

    • +
    • ha de ser ejecutado
      +para usar la LDAP CACHE.

    • +
    • Las modificaciones en los "TCL" de Tarantella
      + obligan a que toda carga de aplicaciones use le mecanismo de
      +
      + y use las credenciales almacenadas en el LDAP CACHE +

    • +
    diff --git a/stta/joinarray/info/es/body/fixstampdata.html b/stta/joinarray/info/es/body/fixstampdata.html new file mode 100755 index 0000000..a2bbe7a --- /dev/null +++ b/stta/joinarray/info/es/body/fixstampdata.html @@ -0,0 +1,7 @@ +
    +
      +
    • El procedimiento de realizará las comprobaciones y ajustes necesarios.

    • +
    • Una marca incorrecta puede impedir la ejecución de la tarea o bloquear la ejecución del módulo STTA.

    • +
    • %S% Es una estrategia no agresiva de seguimiento

    • +
    • %I% Permite delimitar responsabilidades y ofrecer garantías
    • +
    diff --git a/stta/joinarray/info/es/body/ldapbasedns.html b/stta/joinarray/info/es/body/ldapbasedns.html new file mode 100755 index 0000000..53bb341 --- /dev/null +++ b/stta/joinarray/info/es/body/ldapbasedns.html @@ -0,0 +1,23 @@ +
    +
      +
    • Se hacen comprobaciones de la actividad en los puertos de los hosts y
      + de la definición de la
      + y la +

    • +
    • Se puede marcar la opción de crear el DN raíz si no existe.

    • +
    • configura
      +el servicio de Tarantella para usar el LDAP definido como
      +LA (login authority) del servicio para
      +

    • +
    • configura
      +el servicio de Tarantella para usar la LDAP CACHE como
      +

    • +
    • Si el entorno usa OpenLDAP y no está operativo:
        +
      • Crea la configuración correspondiente (ficheros .conf)
      • +
      • Se puede marcar Crear la Base de datos (DBS)
      • +
      • Proporciona el script de arranque de los servicios: openldap
      • +
      • Proporciona el script gestión de servicios LDAP: oldapadm
      • +
      • Permite definir el (ttaldap)
      • +
      • Permite definir el
      • +

    • +
    diff --git a/stta/joinarray/info/es/body/lockstta.html b/stta/joinarray/info/es/body/lockstta.html new file mode 100755 index 0000000..10a0276 --- /dev/null +++ b/stta/joinarray/info/es/body/lockstta.html @@ -0,0 +1,8 @@ +
    +
      +
    • Visualizar y Ejecutar
      + Mientras no se haya bloqueado STTA el modo de trabajo
      + será Visualizar y no se ejecutan ninguna de las opciones,
      + permite leer los contenidos y visualizar los pasos correspondientes.
    • +
    +
    diff --git a/stta/joinarray/info/es/body/makelogsdir.html b/stta/joinarray/info/es/body/makelogsdir.html new file mode 100755 index 0000000..a9ae9c5 --- /dev/null +++ b/stta/joinarray/info/es/body/makelogsdir.html @@ -0,0 +1,8 @@ +
    +
      +
    • Se comprueba cada directorio definido en la configuración deSTTA
    • +
    • Se crea si no existe y se le da los permisos apropiados.

    • +
    • %W% Algunas utilidades pueden no funcionar o provocar errores
      + si no existen los directorios configurados o no es posible su acceso.

    • +
    • El proceso de cada directorio aparece en pantalla.

    • +
    diff --git a/stta/joinarray/info/es/body/maketools.html b/stta/joinarray/info/es/body/maketools.html new file mode 100755 index 0000000..36fbf61 --- /dev/null +++ b/stta/joinarray/info/es/body/maketools.html @@ -0,0 +1,9 @@ +
    +
      +
    • Se inicializan las estructuras con las utilidades de los .
      +

    • +
    • Se activa en la "CRON" del sistema si se ha activado
      +la y el .

    • +
    • Se marca todo el código de las estructuras generadas.

    • +
    • Se ejecuta el script mktools.sh desde el directorio de STTA.

    • +
    diff --git a/stta/joinarray/info/es/body/readme1st.html b/stta/joinarray/info/es/body/readme1st.html new file mode 100755 index 0000000..7ead39a --- /dev/null +++ b/stta/joinarray/info/es/body/readme1st.html @@ -0,0 +1,8 @@ +
    +
      +
    • Reglas y Secuencia
      + Se han establecido unas reglas y unas secuencias básica
      + no obstante, según las necesidades, en algunos casos
      + pueden ejecutarse o no algunos de los pasos
      + e incluso en distinto orden.
    • +
    diff --git a/stta/joinarray/info/es/body/readmelast.html b/stta/joinarray/info/es/body/readmelast.html new file mode 100755 index 0000000..a7d82a2 --- /dev/null +++ b/stta/joinarray/info/es/body/readmelast.html @@ -0,0 +1,13 @@ +
    +
      +
    • Reglas y Secuencia
      + Si no se ha seguido la secuencia por defecto
      + es recomendable anotar los pasos y secuencia utilizada
      + para posteriores ocasiones.
    • +
    • Log de Acciones
      + Se pueden revisar los logs en el historial de acciones de STTA
      + Las acciones de Instalación quedarán registradas al desbloquear,
      + ver fichero log (año_mes_día_hora_log) en /etc/webmin/stta/install/.
      + Ver log general /etc/webmin/stta/installupd.log
    • +
    +
    diff --git a/stta/joinarray/info/es/body/ttaensbase.html b/stta/joinarray/info/es/body/ttaensbase.html new file mode 100755 index 0000000..e93c345 --- /dev/null +++ b/stta/joinarray/info/es/body/ttaensbase.html @@ -0,0 +1,16 @@ +
    +
      +
    • Se hacen comprobaciones de la actividad de Tarantella,
      + según el "daemon" ()

    • +
    • Al marcar la opción de
      + se inicializa la base de datos (ENS)
      + y se le asigna el ,
      + que aparece como o=.

    • +
    • configura
      +el servicio de Tarantella para usar el LDAP definido como
      +LA (login authority) del servicio para
      +

    • +
    • configura
      +el servicio de Tarantella para usar la LDAP CACHE como
      +

    • +
    diff --git a/stta/joinarray/info/es/body/unlockstta.html b/stta/joinarray/info/es/body/unlockstta.html new file mode 100755 index 0000000..4a38952 --- /dev/null +++ b/stta/joinarray/info/es/body/unlockstta.html @@ -0,0 +1 @@ +
    diff --git a/stta/joinarray/info/es/head/checklist.html b/stta/joinarray/info/es/head/checklist.html new file mode 100755 index 0000000..12e01d0 --- /dev/null +++ b/stta/joinarray/info/es/head/checklist.html @@ -0,0 +1,2 @@ +Comprueba los servicios bajo STTA
    +Elabora un informe de los mismos.
    diff --git a/stta/joinarray/info/es/head/dataconf.html b/stta/joinarray/info/es/head/dataconf.html new file mode 100755 index 0000000..fc32572 --- /dev/null +++ b/stta/joinarray/info/es/head/dataconf.html @@ -0,0 +1,4 @@ +Parámetros de STTA
    +La configuración de STTA ajusta
    + las funcionalidades y el modo de ejecución
    + a las necesidades de la explotación.

    diff --git a/stta/joinarray/info/es/head/defslists.html b/stta/joinarray/info/es/head/defslists.html new file mode 100755 index 0000000..aaac52e --- /dev/null +++ b/stta/joinarray/info/es/head/defslists.html @@ -0,0 +1,2 @@ +Inicialización de tabls de Sincronización de STTA
    +Las labores de sincronización dependen de estas estructuras.
    diff --git a/stta/joinarray/info/es/head/doloadfiles.html b/stta/joinarray/info/es/head/doloadfiles.html new file mode 100755 index 0000000..1147472 --- /dev/null +++ b/stta/joinarray/info/es/head/doloadfiles.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/joinarray/info/es/head/dopatch.html b/stta/joinarray/info/es/head/dopatch.html new file mode 100755 index 0000000..d50870d --- /dev/null +++ b/stta/joinarray/info/es/head/dopatch.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/joinarray/info/es/head/doupdate.html b/stta/joinarray/info/es/head/doupdate.html new file mode 100755 index 0000000..26ceb84 --- /dev/null +++ b/stta/joinarray/info/es/head/doupdate.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/joinarray/info/es/head/doupgrade.html b/stta/joinarray/info/es/head/doupgrade.html new file mode 100755 index 0000000..fbddf2d --- /dev/null +++ b/stta/joinarray/info/es/head/doupgrade.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/joinarray/info/es/head/expectchanges.html b/stta/joinarray/info/es/head/expectchanges.html new file mode 100755 index 0000000..ad4b5f5 --- /dev/null +++ b/stta/joinarray/info/es/head/expectchanges.html @@ -0,0 +1,2 @@ +Reconfigura Tarantella
    +para usar los servicios de LDAP Cache de STTA.
    diff --git a/stta/joinarray/info/es/head/fixstampdata.html b/stta/joinarray/info/es/head/fixstampdata.html new file mode 100755 index 0000000..42f2860 --- /dev/null +++ b/stta/joinarray/info/es/head/fixstampdata.html @@ -0,0 +1 @@ +  Procedimiento para
    diff --git a/stta/joinarray/info/es/head/ldapbasedns.html b/stta/joinarray/info/es/head/ldapbasedns.html new file mode 100755 index 0000000..83e0daf --- /dev/null +++ b/stta/joinarray/info/es/head/ldapbasedns.html @@ -0,0 +1,2 @@ +Comprueba los servicios LDAP definidos (puertos, DN base)
    +Permite solicitar los ajustes necesarios en Tarantella.
    diff --git a/stta/joinarray/info/es/head/lockstta.html b/stta/joinarray/info/es/head/lockstta.html new file mode 100755 index 0000000..aa3bc79 --- /dev/null +++ b/stta/joinarray/info/es/head/lockstta.html @@ -0,0 +1,2 @@ + El bloqueo de STTA impide el acceso a la interface del módulo
    + durante el proceso de instalación/actualización

    diff --git a/stta/joinarray/info/es/head/makelogsdir.html b/stta/joinarray/info/es/head/makelogsdir.html new file mode 100755 index 0000000..817236c --- /dev/null +++ b/stta/joinarray/info/es/head/makelogsdir.html @@ -0,0 +1 @@ +Comprueba y genera las estructuras de logs configuradas.
    diff --git a/stta/joinarray/info/es/head/maketools.html b/stta/joinarray/info/es/head/maketools.html new file mode 100755 index 0000000..c3232b1 --- /dev/null +++ b/stta/joinarray/info/es/head/maketools.html @@ -0,0 +1,2 @@ +Genera la infraestructura para la interface de STTA
    +Las labores de gestión dependen de estas utilidades.
    diff --git a/stta/joinarray/info/es/head/readme1st.html b/stta/joinarray/info/es/head/readme1st.html new file mode 100755 index 0000000..e13c1c8 --- /dev/null +++ b/stta/joinarray/info/es/head/readme1st.html @@ -0,0 +1,4 @@ +
    Consideraciones previas
    + El proceso de Instalación asiste en los pasos necesarios
    + para finalizar con éxito la puesta en marcha de STTA.

    + diff --git a/stta/joinarray/info/es/head/readmelast.html b/stta/joinarray/info/es/head/readmelast.html new file mode 100755 index 0000000..c4e89f1 --- /dev/null +++ b/stta/joinarray/info/es/head/readmelast.html @@ -0,0 +1,3 @@ +Consideraciones finales + El proceso de Instalación asiste en los pasos necesarios
    + para finalizar con éxito la puesta en marcha de STTA.

    diff --git a/stta/joinarray/info/es/head/ttaensbase.html b/stta/joinarray/info/es/head/ttaensbase.html new file mode 100755 index 0000000..eb63163 --- /dev/null +++ b/stta/joinarray/info/es/head/ttaensbase.html @@ -0,0 +1,2 @@ +Comprueba el servicio de Tarantella
    +Permite solicitar los ajustes necesarios en Tarantella.
    diff --git a/stta/joinarray/info/es/head/unlockstta.html b/stta/joinarray/info/es/head/unlockstta.html new file mode 100755 index 0000000..5771cdf --- /dev/null +++ b/stta/joinarray/info/es/head/unlockstta.html @@ -0,0 +1,2 @@ + El desbloqueo de STTA abre el acceso a la interface del módulo
    + tras el proceso de instalación/actualización

    diff --git a/stta/joinarray/info/es/msg/checklist.html b/stta/joinarray/info/es/msg/checklist.html new file mode 100755 index 0000000..4b0311e --- /dev/null +++ b/stta/joinarray/info/es/msg/checklist.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los Servicios con Tarantella
    +
    +  %AR% El informe se ańade a la página de la pantalla
    +
    +  %W% Requiere que todos los servicios estén operativos.
    +
    diff --git a/stta/joinarray/info/es/msg/dataconf.html b/stta/joinarray/info/es/msg/dataconf.html new file mode 100755 index 0000000..2d4f360 --- /dev/null +++ b/stta/joinarray/info/es/msg/dataconf.html @@ -0,0 +1,3 @@ +   %S% Invoca a la
    +
    +   %W% Si no existe /stta/dataconf se invoca la configuración asistida.

    diff --git a/stta/joinarray/info/es/msg/defslists.html b/stta/joinarray/info/es/msg/defslists.html new file mode 100755 index 0000000..b43630e --- /dev/null +++ b/stta/joinarray/info/es/msg/defslists.html @@ -0,0 +1,4 @@ +  %S% Genera las tablas para los .
    +
    +  %W% Si ya existen son inicializadas.
    +
    diff --git a/stta/joinarray/info/es/msg/doloadfiles.html b/stta/joinarray/info/es/msg/doloadfiles.html new file mode 100755 index 0000000..7e49d5c --- /dev/null +++ b/stta/joinarray/info/es/msg/doloadfiles.html @@ -0,0 +1,6 @@ +  %S% Carga de ficheros en el Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/joinarray/info/es/msg/dopatch.html b/stta/joinarray/info/es/msg/dopatch.html new file mode 100755 index 0000000..75b4d24 --- /dev/null +++ b/stta/joinarray/info/es/msg/dopatch.html @@ -0,0 +1,6 @@ +  %S% Carga de Parches del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/joinarray/info/es/msg/doupdate.html b/stta/joinarray/info/es/msg/doupdate.html new file mode 100755 index 0000000..54aa6a8 --- /dev/null +++ b/stta/joinarray/info/es/msg/doupdate.html @@ -0,0 +1,6 @@ +  %S% Actualizaciones del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/joinarray/info/es/msg/doupgrade.html b/stta/joinarray/info/es/msg/doupgrade.html new file mode 100755 index 0000000..b8619ce --- /dev/null +++ b/stta/joinarray/info/es/msg/doupgrade.html @@ -0,0 +1,6 @@ +  %S% Cambio de versión del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/joinarray/info/es/msg/expectchanges.html b/stta/joinarray/info/es/msg/expectchanges.html new file mode 100755 index 0000000..5ca0eab --- /dev/null +++ b/stta/joinarray/info/es/msg/expectchanges.html @@ -0,0 +1,6 @@ +  %S% Se reconfiguran los ficheros "expect" de Tarantella
    +
    +  %I% Las versiones originales son guardas en el directorio "org".

    +  %OK% Si el directorio "org" existe no se genera.
    +  %W% No ejecutar si el servicio no opera .
    +
    diff --git a/stta/joinarray/info/es/msg/fixstampdata.html b/stta/joinarray/info/es/msg/fixstampdata.html new file mode 100755 index 0000000..71ad424 --- /dev/null +++ b/stta/joinarray/info/es/msg/fixstampdata.html @@ -0,0 +1,5 @@ +  %S% Fija la información de marcas o brand del Servicio
    +   Consultar
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/joinarray/info/es/msg/ldapbasedns.html b/stta/joinarray/info/es/msg/ldapbasedns.html new file mode 100755 index 0000000..a2199c3 --- /dev/null +++ b/stta/joinarray/info/es/msg/ldapbasedns.html @@ -0,0 +1,6 @@ +  %S% Se comprueban la definiciones de los servicios
    +    
    +  %I% Con OpenLDAP es posible configurar el servicio.
    +
    +  %W% Los cambios se realizan en el Array Tarantella.
    +
    diff --git a/stta/joinarray/info/es/msg/lockstta.html b/stta/joinarray/info/es/msg/lockstta.html new file mode 100755 index 0000000..1741b5c --- /dev/null +++ b/stta/joinarray/info/es/msg/lockstta.html @@ -0,0 +1,7 @@ +  Este bloqueo sólo permite el acceso a Instalar/actualizar
    +  Es aconsejable usar el botón de desbloqueo
    +  porque graba y resistra los logs correspondientes
    +  y libera la interface de forma adecuada
    +
    +   Cuando la interface de STTA encuentra el fichero
    +   /etc/webmin/stta/.insupd.lock se impide el acceso.
    diff --git a/stta/joinarray/info/es/msg/makelogsdir.html b/stta/joinarray/info/es/msg/makelogsdir.html new file mode 100755 index 0000000..c2772c7 --- /dev/null +++ b/stta/joinarray/info/es/msg/makelogsdir.html @@ -0,0 +1,5 @@ +  %S% Se comprueban los directorios de logs definidos en STTA
    +
    +  %W% Si el directorio existe no es borrado.
    +  %W% Si el directorio existe hay que asegurarse de sus permisos.
    +
    diff --git a/stta/joinarray/info/es/msg/maketools.html b/stta/joinarray/info/es/msg/maketools.html new file mode 100755 index 0000000..c1d1390 --- /dev/null +++ b/stta/joinarray/info/es/msg/maketools.html @@ -0,0 +1,4 @@ +  %S% Genera las estructuras para los .
    +
    +  %W% Si ya existen son inicializadas.
    +
    diff --git a/stta/joinarray/info/es/msg/readme1st.html b/stta/joinarray/info/es/msg/readme1st.html new file mode 100755 index 0000000..53af99e --- /dev/null +++ b/stta/joinarray/info/es/msg/readme1st.html @@ -0,0 +1,6 @@ +   Es aconsejable visualizar los pasos previamente
    +   para entender lo que hacen y sus consecuencias.
    +
    +   Algunas opciones o pasos escriben o sobrescriben
    +   informaciones y/o configuraciones, por lo que es
    +   aconsejable disponer de una copia previa
    diff --git a/stta/joinarray/info/es/msg/readmelast.html b/stta/joinarray/info/es/msg/readmelast.html new file mode 100755 index 0000000..6fbd038 --- /dev/null +++ b/stta/joinarray/info/es/msg/readmelast.html @@ -0,0 +1,6 @@ +   Si se han seguido los pasos previos
    +   se ha de proceder a verificar STTA
    +
    +   En algunas opciones tal vez sea preciso regresar
    +   al procedimiento de Instalación para ejecutar
    +   algunos de sus pasos
    diff --git a/stta/joinarray/info/es/msg/ttaensbase.html b/stta/joinarray/info/es/msg/ttaensbase.html new file mode 100755 index 0000000..e9e9705 --- /dev/null +++ b/stta/joinarray/info/es/msg/ttaensbase.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los procesos de Tarantella
    +     configurado en
    +
    +  %W% Requiere que el Array de Tarantella esté operativo.
    +
    +  %W% Al recrear la Base de Datos se inicializa su contenido.
    diff --git a/stta/joinarray/info/es/msg/unlockstta.html b/stta/joinarray/info/es/msg/unlockstta.html new file mode 100755 index 0000000..a4954a5 --- /dev/null +++ b/stta/joinarray/info/es/msg/unlockstta.html @@ -0,0 +1,9 @@ +  Al liberar el bloqueo se permite el acceso a STTA
    +  El modo de trabajo será Visualizar
    +
    +  Al usar el botón de desbloqueo
    +  se graban y resistran las acciones en los logs
    +  y se libera la interface de forma adecuada
    +
    +   Cuando la interface de STTA encuentra el fichero
    +   /etc/webmin/stta/.insupd.lock se impide el acceso.
    diff --git a/stta/joinarray/info/es/templ/body b/stta/joinarray/info/es/templ/body new file mode 100755 index 0000000..588e198 --- /dev/null +++ b/stta/joinarray/info/es/templ/body @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/joinarray/info/es/templ/head b/stta/joinarray/info/es/templ/head new file mode 100755 index 0000000..2cede0c --- /dev/null +++ b/stta/joinarray/info/es/templ/head @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/joinarray/info/es/templ/helpfiles.tar.gz b/stta/joinarray/info/es/templ/helpfiles.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..76dd838b34a7acf9f817bf9ef2c7bfd62acc7ba5 GIT binary patch literal 46813 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≷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/$name.html + [ -r $file ] && rm $file + cat $head_template >$baseDir/es/head/$name.html + cat $msg_template >$baseDir/es/msg/$name.html + cat $body_template >$baseDir/es/body/$name.html +done diff --git a/stta/joinarray/info/es/templ/msg b/stta/joinarray/info/es/templ/msg new file mode 100755 index 0000000..3873d59 --- /dev/null +++ b/stta/joinarray/info/es/templ/msg @@ -0,0 +1 @@ +  
    diff --git a/stta/joinarray/info/es/templ/page b/stta/joinarray/info/es/templ/page new file mode 100755 index 0000000..f17a0de --- /dev/null +++ b/stta/joinarray/info/es/templ/page @@ -0,0 +1,22 @@ +

    NAME
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +
    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/expectchanges.html b/stta/joinarray/info/expectchanges.html new file mode 100755 index 0000000..63d76a9 --- /dev/null +++ b/stta/joinarray/info/expectchanges.html @@ -0,0 +1,22 @@ +
    expectchanges
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/fixstampdata.html b/stta/joinarray/info/fixstampdata.html new file mode 100755 index 0000000..c87cc1a --- /dev/null +++ b/stta/joinarray/info/fixstampdata.html @@ -0,0 +1,22 @@ +
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/ldapbasedns.html b/stta/joinarray/info/ldapbasedns.html new file mode 100755 index 0000000..1ebe7f9 --- /dev/null +++ b/stta/joinarray/info/ldapbasedns.html @@ -0,0 +1,22 @@ +
    ldapbasedns
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/lockstta.html b/stta/joinarray/info/lockstta.html new file mode 100755 index 0000000..c426bd6 --- /dev/null +++ b/stta/joinarray/info/lockstta.html @@ -0,0 +1,22 @@ +
    lockstta
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/makelogsdir.html b/stta/joinarray/info/makelogsdir.html new file mode 100755 index 0000000..ef8cdfd --- /dev/null +++ b/stta/joinarray/info/makelogsdir.html @@ -0,0 +1,22 @@ +
    makelogsdir
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/maketools.html b/stta/joinarray/info/maketools.html new file mode 100755 index 0000000..2fbcae4 --- /dev/null +++ b/stta/joinarray/info/maketools.html @@ -0,0 +1,22 @@ +
    maketools
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/readme1st.html b/stta/joinarray/info/readme1st.html new file mode 100755 index 0000000..9368b8c --- /dev/null +++ b/stta/joinarray/info/readme1st.html @@ -0,0 +1,22 @@ +
    readme1st
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +


    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/readmelast.html b/stta/joinarray/info/readmelast.html new file mode 100755 index 0000000..684d225 --- /dev/null +++ b/stta/joinarray/info/readmelast.html @@ -0,0 +1,22 @@ +
    readmelast
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/ttaensbase.html b/stta/joinarray/info/ttaensbase.html new file mode 100755 index 0000000..2594dcc --- /dev/null +++ b/stta/joinarray/info/ttaensbase.html @@ -0,0 +1,22 @@ +
    ttaensbase
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/joinarray/info/unlockstta.html b/stta/joinarray/info/unlockstta.html new file mode 100755 index 0000000..d81cbbf --- /dev/null +++ b/stta/joinarray/info/unlockstta.html @@ -0,0 +1,22 @@ +
    unlockstta
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/lang/cfg/en b/stta/lang/cfg/en new file mode 100755 index 0000000..8fbc42f --- /dev/null +++ b/stta/lang/cfg/en @@ -0,0 +1,114 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL + +main_title=Main configuration +interface_title=Interface configuration +list_title=List Files configuration +stta_title=STTA configuration +tta_title=TTA configuration +ldap_title=LDAP configuration +ldap2_title=LDAP2 configuration +ldap_vars_title=LDAP Variables configuration +cache_title=CACHE configuration +ldapcache_title=LDAPCACHE configuration +ldapcache2_title=LDAPCACHE2 configuration +ldapcache_vars_title=LDAPCACHE Variables configuration +http_title=HTTP configuration +path_title=PATHS configuration +session_title=Sesiones configuration +ticksess_title=Sessons Tickets configuration +alias_title=Alias configuration +values_title=Valores configuration +debug_title=Debug Parameters configuration +feedback_title=STTA feedback configuration +logs_title=Logs list and copies configuration +shells_title=Shells Configuration +others_title=Others Files +install=STTTA Installation +loadfiles=STTA load files +joinarray=Array server without LDAPs +masterstta=STTA Master server (secondary) +work_secuence=Task secuence +lockstta=STTA Lock +readme1st=Read First +dataconf=STTA configuration +defslists=Listas de definición de objetos +checklist=CheckList +ldapbasedns=LDAP root DN +ttaensbase=Tarantella ENS Base +makelogsdir=Create logs directories +maketools=Create scripts to run tasks (tools) +expectchanges=Change Tarantella Expects TCLs for LDAP Cache +readmelast=Read last +unlockstta=Unlock STTA +update=STTA Update +doupdate=Run update script +upgrade=Change Version (upgrade) +doupgrade=Run change version script +patch=Patch STTA +dopatch=Run script to patch STTA +doloadfiles=Run script to Load Files in STTA +fixstampdata=Fix data for brand and files control +nextstep=Next Step +unlockstta_msg=Unlocking does not guarantee normal operation\n if task secuence has been not be followed !!! +lockstta_msg=Lock guarantee that nobody can access module\n during installation or update secuence process\n and/or until the module is unlocked !!! +visited=Visited +f_taskinstupd=Select Task: +warn_lockstta=Module should ne lock\n pressing button at process screen\n otherwise it will be in view mode !!! +warn_lockstta2=Module in view / browse mode, without lock !!! +tit_fileupdpatch=File for "$1" +f_fileupdpatch=File Path: +warn_updpatch=It is advisible to make a savelife copy before to continue with the proces !!! +tit_runfilename=File processed: $1 +file_erraccess=Can not access to file $1 +dir_erraccess=Can not access to directory $1 +error_runonce_step= $1 can not run more than once. +error_unknown_step=Step "$2" ($1) does not have any actions o is giving errors !!!. +done=Done +this_colorline=Line in this colore +black_line=black line +step_runonce=Step than can only run once (others task at any moment) +step_current=Step selected and run from Secuence +steps_done=Step already done in the secuence +nro_visited=Links Visited Counter +step_next=Next Secuence Step and recommended. +help_msg1=Is necessry that module is locked to run /selelct
    secuence steps +make_msg1=Press Run button another time in the taks secuence to not continue with the action +info_panel=Information Panel and "$1" details +help_panel=Help Panerl about "$1" use +run_panel=Running "$1" panel +menu_panel=Options and secuences Panel for "$1" +opc_msg=Select task to run: +mode_run=Run Mode +mode_browse=View Mode +defslists_msg1=For $1 the following files will be initialized: +deflist_rootorg=Organization +deflist_rootdesc=Organization Root +making_files=Making $1 files +ldapbasedns_msg1=LDAP $1 DN=$2 +ttaensbase_msg1=Tarantella ENS=$1 +ldapcachebasedns_msg1=LDAP-CACHE $1 DN=$2 +tools_msg1=STTA tools in $1 +expect_msg1=TTA Cache tcl expects of $1 +running=Runnning +notrunning=Not available +dn_ok=with DN +dn_no=DN not exist +no_ldaprunning=LDAP services are not availables. +no_ldapcacherunning=LDAP CACHE are not availables. +rc_ldaps=There are automatic start-up examples in $1 +rc_files=Start-up (init) +f_conf=configuration +f_openldapname=LDAP server Name +f_openldapdb=LDAP data base directory +tta_cachefix=Tarantella changes for LDAP Cache +tta_ldaplogin=Set Tarantella LDAP credentials +startup_service=It is necessary to start-up services $1 to continue +tta_dbcreate=Tarantella Data Base Recreate +msg_ttasettools=It is necessary to create scripts to run tasks +expect_new=New scripts saved in $1 +expect_back=Original scripts (without ldap cache ) saved in $1 +seehelpInfo=View Help Panel at end of page +error_version=STTA version is not correct +error_stamp=Branded File code is not correct +set_env_vars=# Setting environment values for STTA tools & scripts +no_brand_need=No Branding and Stamp need diff --git a/stta/lang/cfg/es b/stta/lang/cfg/es new file mode 100755 index 0000000..a831e95 --- /dev/null +++ b/stta/lang/cfg/es @@ -0,0 +1,114 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL + +main_title=Configuración Principal +interface_title=Configuración interface +list_title=Configuración Ficheros de Listas +stta_title=Configuración STTA +tta_title=Configuración TTA +ldap_title=Configuración LDAP +ldap2_title=Configuración LDAP2 +ldap_vars_title=Configuración Variables LDAP +cache_title=Configuración CACHE +ldapcache_title=Configuración LDAPCACHE +ldapcache2_title=Configuración LDAPCACHE2 +ldapcache_vars_title=Configuración variables LDAPCACHE +http_title=Configuración HTTP +path_title=Configuración PATHS +session_title=Configuración Sesiones +ticksess_title=Configuración Ticket de Sesiones +alias_title=Configuración Alias +values_title=Configuración Valores +debug_title=Configuración Parámetros Debug +feedback_title=Configuración Comentarios de STTA +logs_title=Configuración lista de Logs y Copias +shells_title=Configuración de Shells +others_title=Otros ficheros +install=Instalación de STTA +loadfiles=Cargar ficheros en STTA +joinarray=Servidor en Array sin LDAPs +masterstta=Servidor Master STTA (secundario) +work_secuence=Secuencia de tareas +lockstta=Bloqueo de STTA +readme1st=Leer primero +dataconf=Configuración de STTA +defslists=Listas de definición de objetos +checklist=Comprobaciones +ldapbasedns=Base DN del LDAP +ttaensbase=Base del ENS Tarantella +makelogsdir=Crear los directorios de logs +maketools=Crear los scripts para ejecutar tareas (tools) +expectchanges=Cambiar Expects TCLs de Tarantella para LDAP Cache +readmelast=Leer al final +unlockstta=Desbloquear STTA +update=Actualización de STTA +doupdate=Ejecutar guión de actualización +upgrade=Cambio de Versión (upgrade) +doupgrade=Ejecutar guión de cambio de versión +patch=Parchear STTA +dopatch=Ejecutar guión para parchear STTA +doloadfiles=Ejecutar guión para Cargar Ficheros en STTA +fixstampdata=Fijar datos de sellado y control ficheros +nextstep=Paso Siguiente +unlockstta_msg=ĄĄĄ El desbloqueo no garantiza el funcionamiento correcto\n si no se ha seguido la secuencia establecida !!! +lockstta_msg=ĄĄĄ El bloqueo garantiza que no se pueda acceder al módulo\n mientras se procesa la secuencia de instalar o actualizar\n y/o hasta que se desbloquee !!! +visited=Visitado +f_taskinstupd=Seleccionar Tarea: +warn_lockstta=ĄĄĄ El módulo debe de bloquearse\n pulsando el botón en la pantalla de proceso\n o sólo estará en modo consulta !!! +warn_lockstta2=ĄĄĄ Módulo en modo consulta o visualización, sin bloquear !!! +tit_fileupdpatch=Fichero para "$1" +f_fileupdpatch=Path del fichero: +warn_updpatch= !!! Se recomienda proceder a la copia de seguridad antes de continuar el proceso !!! +tit_runfilename=Proceso del fichero: $1 +file_erraccess=No se puede acceder al fichero $1 +dir_erraccess=No se puede acceder al directorio $1 +error_runonce_step=No se puede ejecutar $1 más de una vez. +error_unknown_step=Paso "$2" ($1) no tiene acciones definidas o han provocado errores !!!. +done=Realizado +this_colorline=Línea en este color +black_line=Línea en negrita +step_runonce=Paso que sólo se puede ejecutar una vez (el resto en cualquier momento) +step_current=Paso seleccionado y ejecutado de la secuencia +steps_done=Paso realizado ya de la secuencia +nro_visited=Contador de visitas realizadas +step_next=Paso siguiente y recomendado de la secuencia +help_msg1=Es necesario que el módulo esté bloqueado para ejecutar/seleccionar los pasos de la secuencia +make_msg1=Pulsar el botón o Ejecutar otra opción de la secuencia de tareas para no continuar con la acción. +info_panel=Panel de información y detalles de "$1" +help_panel=Panel de ayuda de uso de "$1" +run_panel=Panel de ejecución de "$1" +menu_panel=Panel de Opciones y secuencias para "$1" +opc_msg=Seleccionar tarea a ejecuar: +mode_run=Modo Ejecución +mode_browse=Modo Consulta +defslists_msg1=Para $1 los siguientes ficheros serán inicializados: +deflist_rootorg=Organización +deflist_rootdesc=Raiz de la organización +making_files=Generando ficheros de $1 +ldapbasedns_msg1=LDAP $1 DN=$2 +ttaensbase_msg1=Tarantella ENS=$1 +ldapcachebasedns_msg1=LDAP-CACHE $1 DN=$2 +tools_msg1=STTA tools en $1 +expect_msg1=TTA Cache tcl expects de $1 +running=En ejecución +notrunning=No operativo +dn_ok=con DN +dn_no=DN no existe +no_ldaprunning=Los servicios LDAP no están operativos. +no_ldapcacherunning=Los servicios LDAP CACHE no están operativos. +rc_ldaps=Hay ejemplos de arranque automático en $1 +rc_files=Arranque +f_conf=configuración +f_openldapname=Nombre del servidor LDAP +f_openldapdb=Directorio para la base de datos LDAP +tta_cachefix=Ajustar Tarantella para LDAP Cache +tta_ldaplogin=Asignar Credenciales LDAP en Tarantella +startup_service=Es necesario arrancar el servicio $1 para continuar +tta_dbcreate=Recrear la Base de Datos de Tarantella +msg_ttasettools=Es necesario crear los scripts para ejecutar tareas +expect_new=Guiones nuevos salvados en $1 +expect_back=Guiones originales (sin ldap cache ) salvados en $1 +seehelpInfo=Ver Panel de Ayuda al final de la página +error_version=La versión de STTA es incorrecta +error_stamp=El código de marca de ficheros es incorrecto +set_env_vars=# Asignación de variables de entorno para los tools y scripts de STTA +no_brand_need=No es necesario fijar/marcar el código diff --git a/stta/lang/en b/stta/lang/en new file mode 100755 index 0000000..29c1181 --- /dev/null +++ b/stta/lang/en @@ -0,0 +1,994 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL + +# For headers and main titles +index_title=Tarantella Services +index=Index +index_globalldap=LDAP Configuration +index_globaltta=Tarantella Configuration + +headpage_right=Info
    STTA
    +head_logout=Logout
    Feedback +head_below=STTA + +ttasess_title=Tarantella Sessions +ttasesscount_title=Tarantella Sessions Counter +ttasesstotal_title=Tarantella Sessions Summary +ttasessbill_title=Tarantella Sessions Billing +ttastatus_title=Tarantella Status +ttainfo_title=Tarantella Info +index_servers=Servers +index_warn=Warning +index_any=any +index_acl=Permissions +index_module=Module Info +index_default=by default +index_auto=Automatic +index_users=Users +index_mvusers=Move Users +index_ou=Organization +index_mvou=Move Organizations +index_ous=Organizations +index_grphosts=Hosts Group +index_mvhosts=Move Host +index_mvgrphosts=Move Hosts Group +index_apps=Applications +index_mvapps=Move Applications +index_grpapps=Applications Group +index_mvgrpapps=Move Applicacions Groups +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_passwdcache=TTA Password Cache +index_ttabackup=Tarantella Backup +index_ldaploglist=List Ldap-log +index_ldapbackup=LDAP Backup +index_ldapcachebackup=LDAP Cache Backup +index_replica=Replication +index_update=Update +index_addusr=Create New User +index_mvusr=Move Users +index_loadusr=Loading Users +index_loadou=Loading Organizations +index_loadhosts=Loading Hosts +index_loadhostsuser=Loading Hosts Users +index_delusr=Delete Users +index_moddusr=Modify Users +index_moddou=Modify Organization +index_addou=New Organization +index_addapp=New Application +index_addgrpapps=New Application Group +index_adddomain=New Domain +index_mvdomains=Move Domain +index_addlink=New Link +index_mvlinks=Move Link +index_addgrphosts=New Hosts Group +index_addhosts=New Host +index_addhostsuser=New Host User +index_filter=Selection Criteria +index_delou=Delete Organizations +index_fixlists=Updating Lists +index_delapp=Delete Applications +index_modapp=Modify Applications +index_delgrpapps=Delte Applications Group +index_modgrpapps=Modify Applications Group +index_deldomain=Delete Domains +index_moddomain=Modify Domains +index_dellink=Delete Links +index_modlink=Modify Links +index_delhosts=Delete Host +index_alivehosts=Host Status +index_modhosts=Host Modify +index_delgrphosts=Host Group Delete +index_modgrphosts=Host Group Modify +index_delhostsuser=Delete Host User +index_profilecache=Password Cache Profiles +index_profcache=Password Cache Profiles +index_mvprofcache=Move Password Cache Profiles +index_updatecache=Change password Cache +index_updateALLcache=Update Cache Profiles +index_addprofcache=Create Cache Profile +index_addldapcache=Create LDAP Cache +index_delprofcache=Delete Cache Profile +index_delldapcache=Delete LDAP Cache +index_modldapcache=Modify LDAP Cache +index_selldapcache=Selection LDAP Cache +index_ttastatus=Tarantella Services Status +index_ttaarchive=TTA logs archive +index_ttarestart=Tarantella Services Restart +index_ldaprestart=LDAP Services Restart +index_ldapcacherestart=LDAP Cache Restart +index_ldap=LDAP +index_ttaproperties=Tarantella Properties +index_monitor_act=Actions Monitor +index_runact=Run Actions +index_acts=Monitor Actions +index_mvactions=Move Monitor Actions +index_ldapldif=LDAP Ldiff +index_ldapload=Load LDAP +index_ldapreplica=Repliciate LDAP +index_ldapcacheldif=LDAP Cache Ldiff +index_ldapcacheload=Load LDAP Cache +index_ldapcache=LDAP - Cache +index_webtops=Webtops +index_apps=Applications +index_grpapps=Applications Group +index_domains=Domains +index_links=links +index_ttasess=Tarantella Sessions +index_ttasess_count=TTA Sessions Counters +index_ttasess_total=TTA Sessions Report +index_ttasess_bill=TTA Billing Sessions +index_ttabackup=Tarantella Backup +index_ttaensbk=Tarantella ENS Backup +index_ttaensdump=Tarantella ENS Download +index_ttaensload=Tarantella ENS load +index_ttaensrecreate=Tarantella ENS Recreate +index_ttaensrestore=Restore form ENS Backup +index_ldapcachebackup=LDAP Cache Backup +index_works=Under Construction +run_noout=No output from command +index_ldapusers=LDAP Users +index_sysusers=System Users +index_winldapusers=Users +index_ldapobjs=LDAP Cache Objects +index_winldapobjs=Objects +index_monitor=Monitor +index_supervision=Supervision +index_admin=Admin +index_filemgr=Files Manager +index_modfile=Modify Files +index_delfile=Delete File +index_cleanfile=Clean File +index_showlist= View Objects List +index_deldefslists= Delete Objects List +index_moddefslists= Modify Objects List +index_addfile=Create File +index_runfile=Run File +index_ttascript=Command Files +index_logldap=LDAP Users Log +index_logstta=STTA Logs +index_dirdefstta=Objects Lists +index_loghttp=HTTP Log +index_loghttpacc=HTTP Access Log +index_loghttps=Log HTTPS +index_loghttpsacc=HTTPS Access Log +index_dirlogstta=Tarantella Logs +index_dirlogscache=Cache LDAP Logs +index_logaccldap=LDAP Access Log +index_logaccldapcache=LDAP CACHE Access Log +index_logsystem=System Log +index_logldapsrv=LDAP Log +index_logldapcachesrv=LDAP CACHE Log +index_dirsave=Copies Dir +index_ldapschema=LDAP Schema +index_ldapcacheschema=LDAP CACHE Schema +index_installupd=Install/Update +index_listdebuglogs=Debug Logs List +index_liststtalogs=STTA Logs List +index_listbackups=STTA Copies List +index_webhelp=Make Help Web +index_checksync=Integrity Check +index_sttareport=STTA Report +index_brandmgr= Brand STTA code +index_synclist=Synchronize Lists + +# For errors + +config_error_=Set module configuration right. +index_eroot=Tarantella root directory $1 does not exist. If Tarantella is already installedu adjust module configuration with right location. +index_eserver=Tarantella server daemon $1 does not existt. If Tarantella is already installedu adjust module configuration with right location. +index_cmderr=Command not configurated !! +ldap_noconnect=Unable to connect to LDAP server +ldap_conerr=LDAP connection error +ldap_admerr=LDAP management error +ldapcache_noconnect=Unable to connect to LDAP Cache server +ldapcache_conerr=LDAP Cache connection error +ldapcache_admerr=LDAP Cache management error +ldapcache_disable=LDAP Cache management not available +ldapcache_enable=LDAP Cache management is available +ldapcache_norecord=Object without default values in LDAP Cache +list_err=Register already exists !!! +list_errno=Register does not exist !!! +list_errgrp=Group does not exist !!! +nohascountsess_err=Session Counter Record is not enabled (cron-list) +nohastotalsess_err=Session Summary Record is not enabled (cron-list) +nohasbillsess_err=Tarantella Billing Sessions is not configurated +nosess_err=No active sessions +noacts_err=No defined sessions +sessdiff_err=List & Session Counter has been cancel.
    Run sessions list again. +tta_noobject=Object not found in Tarantella Data Base +ieconfigsave_err=Saving all configuration with IE generate errores.
    Use other Browser for this. +error_found=an error has been found by this process !!! + +# For titles and Tables Forms + +titidx_works=In development. !! +titidx_warn=Check Services !! +titidx_ttastatus=Tarantella Services Status +titidx_ttasess=Sessions in Tarantella Services +titidx_ttasess_count=Sessions Counters in Tarantella Services +titidx_ttasess_total=Tarantella Services Session Report +titidx_ttasess_bill=Tarantella Services Billing Record +titidx_ttarestart=Re-start Tarantella Services +titidx_ldaprestart=Re-start LDAP Services +titidx_ldapcacherestart=Re-start LDAP Cache Services +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaensdump=Dump Tarantella ENS +titidx_ttaensrestore=Restore ENS Backup +titidx_ttaensrecreate=Re-Create Tarantella ENS +titidx_ttaensload=Load Tarantella ENS +titidx_ttaarchive=Tarantella Archive +titidx_ldapbackup=LDAP Copy +titidx_ldapldif=LDAP Ldif +titidx_ldapload=LDAP Load +titidx_ldapreplica=LDAPs Replication +titidx_ldapcacheldif=LDAP Cache Ldif +titidx_ldapcacheload=LDAP Cache Load +titidx_ldapbrw=LDAP browser +titidx_ldapcachebrw=LDAP Cache browser +titidx_ldapcachebackup=LDAP Cache Backup +titidx_adusr=Atributos para Crear un New User +titidx_loadusr=Load News User +titidx_loadou=Load New Organizations +titidx_loadhosts=Load News Hosts +titidx_loadhostsuser=Load News Hosts Users +titidx_filter=Define criteria for user selection +titidx_sessfilter=Define criteria for browse Tarantella Sessions +titidx_cachefilter=Define LDAP Cache selection criteria +titidx_monitor_defact=Define Monitor action criteria +titidx_monitor_delact=Delete Monitor action +titidx_monitor_modact=Modify Action criteria +titidx_delou=Delete Organization -> +titidx_fixlists=Update Lists -> +titidx_delapp=Delete Application -> +titidx_modapp=Modify Application -> +titidx_deldomain=Delete Domain -> +titidx_moddomain=Modify Domain -> +titidx_dellink=Delete Link -> +titidx_modlink=Modify Link -> +titidx_delgrpapps=Delete Applications Group -> +titidx_modgrpapps=Modify Applications Group -> +titidx_delgrphosts=Delete Hosts Group -> +titidx_modgrphosts=Modify Hosts Group -> +titidx_alivehosts=Status Hosts -> +titidx_modhosts=Modify Hosts -> +titidx_delhosts=Delete Hosts -> +titidx_delhostsuser=Delete User Hosts -> +titidx_update= Updating Module +titidx_delusr=Deleting User: +titidx_modusr=" $1 " Attributes - org " $2 " +titidx_modou=" $1 " Attributes +titidx_modou0=Organization Attributes +titidx_modusr0=User Attributes +titidx_adou=Attributes to create a New Groupo/Organization +titidx_adapp=Attributes to create a New Application +titidx_adgrpapps=Attributes to create a New Applications Group +titidx_addomain=Attributes to create a New Domain +titidx_adlink=Attributes to create a New Link +titidx_adgrphosts=Attributes to create a New Hosts Group +titidx_adhosts=Attributes to create a New Host +titidx_adhostsuser=Attributes para Crear un New User de Hosts +titidx_modgrp=$1 Attributes +titidx_modgrp0=Group Attributes +titidx_passwd=Change access password +titidx_ldaploglist=Ldap_log Users List +titidx_updatecache=Update credentials access in Cache +titidx_addprofcache=Create access credentials profile in Cache +titidx_addldapcache=Create LDAP Cache access credentials +titidx_modldapcache=Modify LDAP Cache access credentials +titidx_delprofcache=Delete access credentials profile in Cache +titidx_delldapcache=Delete LDAP Cache credentials +titidx_winldapusers=Select LDAP Users +titidx_ldapusers=Select LDAP Users +titidx_sysusers=Select Users +titidx_winldapobjs=Select LDAP Cache Objects +titidx_ldapobjs=Select LDAP Cache Objects +titidx_selact=Select Actions +titidx_delact=Delete Actions +titidx_modact=Modify Actions +titidx_runact=Run Actions +titidx_filemgr=Select Files +titidx_delfile=Delete Files +titidx_modfile=Modify Files +titidx_addfile=Create Files +titidx_runfile=Run Files +titidx_showlist=Show Object List +titidx_deldefslists= Delete Object List +titidx_moddefslists= Modify Object List +titidx_ttascript=Monitor Scripts Files +titidx_logldap=LDAP Users Changes Log +titidx_dirdefstta=Object List +titidx_loghttp=Web Server HTTP log +titidx_loghttpacc=Web Server HTTP access log +titidx_loghttps=Web Server HTTPS log +titidx_loghttpsacc=Web Server HTTPS access log +titidx_dirlogstta=Tarantella Logs +titidx_dirlogscache=Cache LDAP Logs +titidx_logaccldap=LDAP server access log +titidx_logaccldapcache=LDAP Cache server access log +titidx_logsystem=System Log +titidx_logldapsrv=LDAP Log +titidx_logldapcachesrv=LDAP CACHE Log +titidx_dirsave=Save-life Directory +titidx_ldapschema=LDAP Schema +titidx_ldapcacheschema=LDAP CACHE Schema +titidx_installupd=STTA Install / Update +titidx_listdebuglogs=Directories and files list for STTA Debug +titidx_liststtalogs=Directories and files list for STTA logs +titidx_listbackups=Directories and files list for STTA backups +titidx_webhelp=Make STTA help HTML files +titidx_checksync=Check Services Integrity +titidx_sttareport=Make STTA Report +titidx_brandmgr=Branding STTA code +titidx_synclist=Synchronize Services Objects lists +titidx_mvgrphosts=Move hosts groups +titidx_mvhosts=Move hosts +titidx_mvgrpapps=Move Applications groups +titidx_mvapps=Move Applications +titidx_mvlinks=Move links +titidx_mvdomains=Move Domains +titidx_mvusers=Move Users +titidx_mvou=Move Organizations +titidx_mvactions=Move monitor actions + + +# For Icons and links + +tta_backup=TTA Copy +tta_ensbk=TTA ENS Copy +tta_ensrestore=TTA ENS Restore +tta_ensdump=TTA ENS Dump +tta_ensload=TTA ENS Load +tta_ensrecreate=TTA ENS Recreate +tta_archive=TTA Archive Logs +ldap_backup=LDAP Copy +ldapcache_backup=LDAP Cache Copy +ldap_ldif=LDAP Ldif +ldap_load=LDAP Load +ldap_loglist=ldap-log List +ldapcache_ldif=LDAP Cache Ldif +ldapcache_load=LDAP Cache Load +tta_restart=Restart_TTA +tta_help=Guide_TTA +ldap_restart=Restart_LDAP +ldapcache_restart=Restart_LDAP_Cache +ldap_help=LDAP_Guide +ttaps_title=TTA Process +ttaps_list_title=TTA Process List +logstta_title=STTA Logs +ldapps_title=LDAP Process +ldapps_list_title=LDAP Process List +ldapcacheps_title=LDAP Cache Process +ldapcacheps_list_title=LDAP Cache Process List +ldap_title=LDAP +admin_title=Admin +sttaconfig_title=Configure +ldapbrw_title=LDAP Browser +ldapcachebrw_title=LDAP Cache Browser +ldapusrs_title=LDAP Users +sysusrs_title=System Users +ldapcache_title=LDAP Cache +addusr_title=New +modusr_title=Modify +mvusr_title=Move/Copy +delusr_title=Delete +addou_title=New +mvou_title=Move/Copy +addapp_title=New +mvapps_title=Move/Copy +addgrpapps_title=New +mvgrpapps_title=Move/Copy +addgrphosts_title=New +addhosts_title=New +mvhosts_title=Move/Copy +mvgrphosts_title=Move/Copy +addhostsuser_title=New +adddomains_title=New +mvdomains_title=Move/Copy +addlinks_title=New +mvlinks_title=Move/Copy +modou_title=Modify +delou_title=Delete +delapp_title=Delete +delgrpapps_title=Delete +deldomains_title=Delete +dellinks_title=Delete +delhosts_title=Delete +delgrphosts_title=Delete +alivehosts_title=Status +modhosts_title=Modify +modgrphosts_title=Modify +modgrpapps_title=Modify +modapps_title=Modify +moddomains_title=Modify +modlinks_title=Modify +delhostsuser_title=Delete +passwd_title=Users Modify +updatecache_title=Cache Update +addprofcache_title=Create +delprofcache_title=Delete +replica_title=LDAP Replicate +loadusrs_title=Load +loadous_title=Load +loadhosts_title=Load +loadhostsuser_title=Load +addapps_title=New +modapps_title=Modify +delapps_title=Delete +addgrpapps_title=New +modgrpapps_title=Modify +delgrpapps_title=Delete +addobj_title=New +modobj_title=Modify +delobj_title=Delete +monitor_title=Monitor +showlist_title=List View +actdef_title=Create Acctions +ttascript_title=Script Files +logldap_title=LDAP users Log +dirdefstta_title=Objects List +loghttp_title=HTTP Log +loghttpacc_title=Accesos HTTP access Log +loghttps_title=HTTPS Logs +loghttpsacc_title=HTTPS access Log +dirlogstta_title=Tarantella Logs +dirlogscache_title=LDAP-Cache Logs +logaccldap_title=LDAP Access Log +logaccldapcache_title=LDAP CACHE Access Log +logsystem_title=System Log +dirsave_title=Copies Dir. +logldapsrv_title=LDAP Log +logldapcachesrv_title=LDAP CACHE Log +maincfg_title=Main Parameters +debugcfg_title=debug Parameters +sessioncfg_title=Sessions Parameters +migrate_title=Migrating +ldapschema_title=LDAP Schema +ldapcacheschema_title=LDAP CACHE Schema +installupd_title=STTA Installation / Update process +listdebuglogs_title=Debug Logs List +liststtalogs_title=Logs List +listbackups_title=Copies List +sttareport_title=STTA Report +brandmgr_title=STTA Branding +webhelp_title=Make Help Web +checksync_title=Check Integrity +synclist_title=List Synchronization + +# For Forms + +f_nameorg=Name: +f_ldapserver=LDAP Server: +f_ldapcacheserver=LDAP CACHE Server: +f_profilename=Profile Alias: +f_ipaddress=HostName or IP: +f_hostname=Host Name: +f_location=Location: +f_username=LDAP User Name: +f_globaluser=User Name: +f_hostusername=User in Server: +f_grupo=Group: +f_aliasou=Alias: +f_aliasapp=Alias: +f_aliasgrpapps=Alias: +f_aliasgrphosts=Alias: +f_aliasdomain=Alias: +f_aliaslink=Alias: +f_aliashosts=Alias: +f_aliashostsuser=Alias: +f_aliasact=Alias: +f_surname=Surname: +f_descrip=Description: +f_user=System User: +f_email=e-mail: +f_ntdomain=Domain NT: +f_webtop=Webtop Type: +f_inherit=Inherit Group attributes: +f_shared=Shared user: +f_enabled=User enabled for LOGIN: +f_conect=Connections +f_ipaddr=(addresss +f_contype= -ttype): +f_cdm=Local drives mapping: +f_bandwidth=Max. bandwidth allowes in bps: +f_links=Links: +f_defaultlinks=Default group links +f_sendreq=Send Request +f_cancelreq=Cancel +f_clearreq=Clear +f_password=Access Password: +f_passwdcache=Default password for Serverss access: +f_administrador=User Administrador: +f_userou=Group: +f_usergrphosts=Hosts Group: +f_objname=Object Name: +f_appobjname=Application Object Name: +f_domainobjname=Domain Object Name: +f_linkobjname=Link Object Name: +f_grpappsobjname=Applications Group Object Name: +f_grpapps=Applications Group: +f_grpdomains=Domains Group: +f_grplinks=Links Group: +f_selecou=-- Select Organization or Group -- +f_selecgrphosts=-- Select Hosts Group -- +f_selecapp=-- Select Applications -- +f_selecdomain=-- Select Domains -- +f_seleclink=-- Select Links -- +f_selecgrpapps=-- Select Applications Group -- +f_selechosts=-- Select Host -- +f_selecmethod=-- Select Method -- +f_selecobjclass=-- Select Object Type -- +f_groupname=Group or Subgroup Name: +f_grphostname=Group Name: +f_seluserhost=-- Select User Hosts -- +f_selobj=-- Select Object -- +f_selecord=-- Select Order -- +f_selecprofcache=-- Select Profile -- +f_selecdeflists=-- Select List -- +f_filter=Filter: +f_filtercn=Filter (cn): +f_orderby=Order by: +f_method=Method: +f_obj=Object: +f_passwordchk=Retype password: +f_next=More Users +f_defpasswd3tier=Default password to Servers Access: +f_loadfile=File to Load +f_loaddirens=ENS Load File +f_dirbackens=ENS Backups Directory +f_domain=Domain (dns or nt): +f_link=Link: +f_3tierdomain=Domain: +f_3tierlogin=*User (login): +f_3tierpassword=password: +f_3tierstringcmd=Command to run: +f_3tiertitle=*Description: +f_3tieroudn=OU_DN +f_3tierappkey1=App Dialog (1): +f_3tierappkey2=App Dialog (2): +f_3tierappkey3=App Dialog (3): +f_3tierappkey4=App Dialog (4): +f_3tierappkey5=App Dialog (5): +f_3tierappkey6=App Dialog (6): +f_deflists=Object List: +f_checkboxdelobj=Mark entry to delete and click button +f_filereport=Report File Name +f_enspath=ENS Tarantella Path + +viewlog_action=Action Details +f_error=Error +msgerr_brand=Password $1 incorrect !!! +msgerr_brandinfo=$1 FILES CHANGED !!! +msgerr_brandfilesize=$1 has been changed: $2 != $3 +msgerr_brandfile=$1 brand has been changed +msgerr_tta=when running Tarantella request command +msgerr_cmd=when running system request command +msgerr_sync=synchronizing $1 +msgerr_120=Running error +msgerr_0=Running successfully +msgerr_68=LDAP record already exist !!! +msgerr_32=Object not found in LDAP !!! +msgerr_21=Invalid syntax !!! +msgerr_65=Request does not comply with LDAP server schema !!! +msgerr_66= Object has other child entries under his entry !!! + +dn_tit_orderby=Login,Name,e-mail,Department +dncache_tit_orderby=cn_ou,Description,DN +dn_tit_method=Unique,Tree +dn_tit_objclass=Object,Organization + +# For messages and forms (alers, checking, etc.) + +msg_close=Close +tta_obj= [ TARANTELLA OBJECT ] +default_obj= [ DEFAULT OBJECT ] +obj_params= [ Configuration OBJECT ] +obj_origin= [ ORIGIN (from) ] +obj_target= [ TARGET (to) ] +user_made=Has been created -> +user_clean=Has been cleaned -> +user_madetta=Has been created in Tarantella -> +user_delete=Has been deleted -> +user_update=Has been updated -> +msg_0=using default value +msg_1=value is not valid +msg_3=Change Servers default password ?? +msg_2=This user is going to be an Administrator ?? +msg_4=Current saved values remain +msg_5=This user is going to be SHARED ?? +msg_6=This user will not have LOGIN enabled ?? +msg_7=> Under -> +msg_8= Operation not allowed +msg_9= Already run. +msg_10=WARN: This option can only run once.\nWARN: Some critical and unrecovered changes can be made.\n Continue ?. +loadusr_noexist=User Load file can not be open: +loadou_noexist=Organization Load Files can not be open: + +replica_err=Unable to Synchronize LDAP +replica_msg=It is adviseble to make a Global Replication as soon as it is possible !! + +# Foot and CopyRightd + +cpr_line1=Version 1.3 coyrights © 2001-2004 by +cpr_line2=This Webmin module STTA is under +f_modatt=Modify Attributes + +index_equals=equals +index_matches=matches +index_nequals=not equals +index_nmatches=not matches + +# For ACLs + +acl_addusr=Can I create new iUsers ? +acl_delusr=Can I delete Users ? +acl_addou=Can I create a new Organization ? +acl_delou=Can I delete an Organization ? +acl_addgrphosts=Can I create a new Grupo de Hosts? +acl_delgrphosts=Can I delete a Grupo de Hosts? +acl_addapps=Can I create a new Application ? +acl_delapps=Can I delete a Application? +acl_addgrpapps=Can I create a new Applications Group? +acl_delgrpapps=Can I delete an Applications Group? +acl_addhosts=Can I create a new Hosts ? +acl_delhosts=Can I delete a Hosts ? +acl_alivehosts=Can I check Hosts Status ? +acl_adddomains=Can I create Domains ? +acl_deldomains=Can I delete Domains ? +acl_addlinks=Can I create Links ? +acl_dellinks=Can I delete Links ? +acl_addhostsuser=Can I create a new Host User ? +acl_delhostsuser=Can I delete a Host User ? +acl_stop=Can I stop services ? +acl_global=Can I admin services ? +acl_restart=Only Restart +acl_passwd=Change user passwordi ? +acl_passwdCache=Change password Cache ? +acl_backup=Can I copy TTA and/or LDAP ? +acl_replicate=Can I replicate LDAP ? +acl_sessions=Can I manage TTA sessions ? +acl_monitor=Can I use STTA Monitor ? +acl_supervision=Can I access Services Supervision ? +acl_admin=Can I access Services Administration ? +acl_feedback=Can I send STTA feedbacks ? + +l_description=Description +l_dn=DN +l_objcnou=CN-OU +l_uid=Login +l_givenname=Name +l_sn=First Name +l_cn=Full Name +l_mail=Electronic Mail +l_orderby=Order by +l_total=Total $1 lines +total=Total +l_billtotal=Date: $1 --- Lines: $2 --- Emulations: $3 ---- Applications: $4 +l_line=Line +title=Title +organizationname=Company Name +l_department=Department +physicaldeliveryofficename=Office +telephonenumber=Phone Num. +mobile=Mobile phone +pager=pager +officefax=Fax +comment=Comment + +sess_tit_orderby=ID,User,Aplication,Server Aplication,Start,resume,status,serverUser +tit_ttasess=Session PED: +l_ses_peid=ID +l_ses_user=User +l_ses_client=Client +l_ses_app=Aplication +l_ses_starttime=Start +l_ses_resume=Recover +l_ses_status=Status +l_ses_appsrv=Server Aplication +l_ses_serveruser=login +l_ses_object=object +l_ses_num=num. +l_ses_count=-- Summary -- + +category_tta=Tarantella +category_ldap=Ldap +category_ldapcache=Ldap-Cache +category_ldapprofile=Cache-Profile +category_objects=Objects +category_monitor=Monitor +category_password=Keys +category_browsers=Browsers +category_supervision=Supervisión +category_admin=Admin +category_servers=Servers + +mon_user_sess=User Num. Sessions +mon_ou_sess=Group Num. Sessions +mon_host_sess=Host Num Sessions +mon_grphosts_sess=Hosts Group Num. Sessions +mon_grpapps_sess=Applications Group Num. Sessions +mon_app_sess=Application Num. Sessions +mon_link_sess=Link Num. Sessions +mon_domains_sess=Domain Num. Sessions +mon_time_sess=Time in format "hhmmss" +mon_date_sess=Date in format "yymmdd" +mon_actions_desc=Run Script, Logout,Not Active Sessions Cancel +mon_conditions_desc=Great than, Minor than, Equal than,unlike,Not ActiveI,Disconnected +mon_how_desc=Manual,Automatic,Programmed +mon_when_desc=Tarantella start-up,System start-upl,Tarantella stop,System stop +f_maxsess=Max. Sessions number: +f_portalive=Status Port (on-line): +f_mon_target_sel=-- Select Object -- +f_mon_target=Object: +f_mon_condition_sel=-- Select Condition -- +f_mon_condition=Condition: +f_mon_condition_value=Value: +f_mon_actions=Action: +f_mon_actions_sel=-- Select ACTION to run -- +f_mon_script=Script to run: +f_mon_script_sel=-- Select SCRIPT to run -- +f_mon_how=Running mode: +f_mon_how_sel=-- Select HOW to run -- +f_mon_when=When to run: +f_mon_when_sel=-- Select WHEN to run -- +l_monalias=Alias +l_monname=Description +l_montarget=Type +l_monobject=Object +l_moncondition=Condition +l_monconditionvalue=Value +l_monaction=Action +l_monscript=Script +l_monhow=Mode +l_monwhen=When +l_alias=Alias +l_group=Group +l_time=Time +l_servtta=Serv.TTA +l_data=Data + +ticket_no_tit=Not active +ticket_day_tit=To Date in format "ddmmyyyy" +ticket_time_tit=To Hour in format "hhmmss" +ticket_counter_tit=To spend counter +f_3tiermaxsess=Max. Number of Sessions: +f_endticket=Ticket limit value: +f_ticketcounter=Counter (number of access): +f_ticketstatus=Access ticket definition: +f_ticketstatus_sel=-- Select Access Ticket Type -- +f_doifendticket=Action if end ticket: +f_sttasrvs=STTA Servers + +msg_count_update=Counters Updated +sv_histAct_title=Webmin Acctions Log +f_fname=Name +f_fperm=Permissions +f_fowner=Owner +f_fgroup=Group +f_fsize=Size +f_fmonth=Month +f_fday=Day +f_ftime=Hour +f_fdefault=By default +f_outdir=Directory to create Web structure +f_urlbase=Base Url base for links (href) +f_imgbasedir=Imgage Directory for graphics +f_packcmd=Command to pack dirctory +f_bgimage=Page background image +f_cs_page=Page backgroung colour (hex) +f_cs_table=Table Body background coloure (hex) +f_cs_header=Table Header background colour (hex) +f_cs_link=Text link colour in pages(hex) +f_cs_text=Text colour in pages (hex) +f_cs_revtext=Reverse text colour in pages (hex) +f_norunttacmd=Do not sync Tarantella: +f_fixobjsync=Fiix integrity errors: +f_filechecksync=File Path to dump information: +f_billstartdate=From (yyyy/mm/dd ): +f_billenddate=To (yyyy/mm/dd ): +f_makereportbill=Create Billing report +f_dirbillout=Billing Directory: +f_formatbillout=Reports format: + +f_filelistName=File Name: +f_sessreload=Reload Session List + +f_perm_sel=-- Select Permissions -- +file_err=It is not possible to $1 file $2/$3 permissions $4 +file_errexist=File $1/$2 already exists. +file_errexec=Permissions for $1/$2 do not match. +file_errdir=Directory $1 do not have access permissions +showlist_errName=Error$1 $2: UNKNOWM ( Directory: $3 File: $4 Permissions: $5) + +sckerr_noip=Fails to resolv IP address $1 +sckerr_no=Fails to create socket: $1 +sckerr_noconn=Fails to coninect with $1:$2 : $3 + +posixAccount=Unix User Profile +addressbook=Agenda Data + +user_options=Options to create a new User +userpasswd=First Password +passwdtype=Password Type +plaintext=sin hash (plain text) +create_home=Make Home directory ? +copy_files=Copy files to home directory ? +yes=yes +no=No +none=None +task=task +help=Help +help_vers=Help Version +create=Create +modify=Modify +delete=Delete +execute=Run +clean=Clean +showlist=View List +view=View +tail=View from the end +select=Select +set_passwd=Set Password +OK=OK +warn=Warn +stop=Stop +browse=browse +unknown=Unknown + +header_1=LDAP user created +header_2=LDAP user modified +header_3=Edit LDAP user +header_4=Create LDAP user + +masterHost_msg=Host with Master Tables + +edit_input=Command Input +edit_when=When to run +edit_minutes=Minutes +edit_mins=Minutes +edit_hours=Hours +edit_days=Days +edit_months=Months +edit_weekdays=Week Days +edit_all=All +edit_selected=Selecting... +edit_run=Run Now + +month_1=January +month_2=February +month_3=March +month_4=April +month_5=May +month_6=June +month_7=July +month_8=August +month_9=September +month_10=October +month_11=November +month_12=December + +day_0=Sunday +day_1=Monday +day_2=Tuesday +day_3=Wednesday +day_4=Thursday +day_5=Friday +day_6=Saturday + +responding_on=Responding at port $1 +srvTTA_CDM=TTA Client Drive Mapping +srvTTA_STD=TTA standard access +srvTTA_SSL=TTA SSL access +srvTTA_Array=TTA Array +srvHTTP=HTTP Services +srvHTTPS=HTTPs Services +srvLDAP=LDAP Services +srvLDAPCACHE=LDAPCACHE Services +srvSTATUS=Services STATUS + +cfg_is_masterHost=Is Service Tables Host Master +cfg_masterHost=Service Tables Host Master +cfg_masterHostURL=Service Tables Host Master +cfg_ldap_type=LDAP Software +cfg_is_ldapcache=Is using LDAP-CACHE service +cfg_ldapcache_type=LDAP Cache Software +cfg_cache_chkdefaults=Use LDAP CACHE default object +cfg_cache_chkttalogin=Use tta user login values in LDAP CACHE +cfg_cache_scandebug=Search debugging in TTA LDAP Cache +cfg_cache_domain=Default login domain for LDAP CACHE +cfg_check_maxsess=Check Sessions limits +cfg_default_maxsess=Unlimit Sessions number +cfg_check_ticket=Check Sessions Ticket +cfg_default_cat=Default module +cfg_order_cat=Module order +cfg_interface=Interface Menu +cfg_has_monitor=Is using STTA Monitor +cfg_has_cronsess=Is using Cron to list Sessions +cfg_sessout_timeout=Reload Sessions Reports every +cfg_output_cgis=Disply errors on Screeen +cfg_debug_code=Debugging level when running code +cfg_check_services=Check Services in every Access +cfg_iferror_services=If there is a Service error + +chk_srv_title=Check Services +msg_sttasrvs=Select Webmin Server as configuration base ... Register +msg_works=Works ... sorry for the inconvenients !!! +msg_processing=Processing ... +noacl_cgi=Access to "$1" not allowed !!!! +load_data=It is advisable to copy Tarantella data base and LDAPs before TO LOAD DATA !!! +msg_ttataskstop=Tarantella requires to be stopped for this task !!! +license=License +license_file=license-en + +pid=Process ID +owner=Owner +command=Command +cpu=CPU +stta_locked=STTA module is locked by Installation / Update tasks +note=NOTE: +info=INFO: +run=Run: +make=Make +menu=Options: +not_found=not found +brand_list=Files branded List +brand_title=Files Branded +branding=Branding Files ... +viewon_screen=Display on screen + +stta_sync=STTA Synchronization +remote_sync=Sync: +see_also=see also +img_dircopy=Copy images directory: + +licenseinfo=Licenses Info. + +brand_data=Brand +brand_desc=Description +brand_all=Brand All +brand_broken=Fix Brand +sel_lang=Select language: +sys_user=System User +f_ttaapptype=Application Type: +msg_fieldsreq=(Values starting with * are mandatories) +choose_selhosts=Host Selected +choose_selgrphosts=Hosts Groups Selected +choose_selapps=Applications Selected +choose_selgrpapps=Applications Groups Selected +choose_listhosts=Hosts List +choose_listgrphosts=Hosts Groups Lists +choose_listapps=Applications List +choose_listgrpapps=Applications Groups List +choose_ok=OK +choose_cancel=Cancel +choose_clear=Clear +choose_msg_tosel=Click over link
    to select +choose_msg_objtosel=Click over linkto select
    Click over icon to view record +choose_msg_tounsel=Click over link
    to eliminate from selection +sync_user=Replicate User +selec_noldapsrv=Do not use server +copy=Copy +move=Move +rename=Rename +f_newname=New name: +msg_noticket=Ticket not Valid !!! +msg_nosess=No Sessions Availables !!! +ldap_log_err=There is no ldap_log defined or LDAP users +done=Done +changed=Changed +extracting=Extracting +set_perms=Setting permissions +fixing=Fixing +brandedwith=branded with +f_pos=N.Pos +f_alias=Alias +f_namehelp=Name / help +f_range=Range +f_target=Service +f_madatory=Mandatory +f_comments=Comment +f_ens=ENS: +f_tabledef=Table of $1 Structure +f_value=Valor +f_variable=Variable diff --git a/stta/lang/es b/stta/lang/es new file mode 100755 index 0000000..659d2fe --- /dev/null +++ b/stta/lang/es @@ -0,0 +1,994 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL + +# Para Cabeceras y Títulos Pricipales +index_title=Servicios Tarantella +index=Indice +index_globalldap=Configuración LDAP +index_globaltta=Configuración Tarantella + +headpage_right=Info
    STTA
    +head_logout=Desconectar
    Comentarios +head_below=STTA + +ttasess_title=Sesiones Tarantella +ttasesscount_title=Contador Sesiones Tarantella +ttasesstotal_title=Resumen Sesiones Tarantella +ttasessbill_title=Registro Sesiones Tarantella +ttastatus_title=Status Tarantella +ttainfo_title=Info Tarantella +index_servers=Servidores +index_warn=Precaución +index_any=cualquiera +index_acl=Autorizaciones +index_module=Info.Módulo +index_default=Por defecto +index_auto=Automático +index_users=Usuarios +index_mvusers=Mover Usuarios +index_ou=Organizaciones +index_mvou=Mover Organizaciones +index_ous=Organizaciones +index_grphosts=Grupo Hosts +index_mvhosts=Mover Hosts +index_mvgrphosts=Mover Grupos Hosts +index_apps=Aplicaciones +index_mvapps=Mover Aplicaciones +index_grpapps=Grupo Aplicaciones +index_mvgrpapps=Mover Grupos Aplicaciones +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_passwdcache=TTA Password Cache +index_ttabackup=Copia de Tarantella +index_ldaploglist=Lista Ldap-log +index_ldapbackup=Copia de LDAP +index_ldapcachebackup=Copia de LDAP Cache +index_replica=Replicación +index_update=Actualización +index_addusr=Alta Nuevo Usuario +index_mvusr=Mover Usuarios +index_loadusr=Carga de Usuarios +index_loadou=Carga de Organizaciones +index_loadhosts=Carga de Hosts +index_loadhostsuser=Carga Usuarios Hosts +index_delusr=Borrado de Usuarios +index_moddusr=Modificar Usuarios +index_moddou=Modificar Organización +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=Nuevo Grupo Aplicaciones +index_adddomain=Nuevo Dominio +index_mvdomains=Mover Dominio +index_addlink=Nuevo Vínculo +index_mvlinks=Mover Vínculo +index_addgrphosts=Nuevo Grupo Hosts +index_addhosts=Nuevo Host +index_addhostsuser=Nuevo Usuario de Hosts +index_filter=Criterio de Selección +index_delou=Borrado de Organizaciones +index_fixlists=Actualizado de Listas +index_delapp=Borrado de Aplicaciones +index_modapp=Modificar Aplicaciones +index_delgrpapps=Borrar Grupo Aplicaciones +index_modgrpapps=Modificar Grupo Aplicaciones +index_deldomain=Borrado de Dominios +index_moddomain=Modificar Dominios +index_dellink=Borrado de Vínculos +index_modlink=Modificar de Vínculos +index_delhosts=Borrado de Host +index_alivehosts=Status de Hosts +index_modhosts=Modificar Host +index_delgrphosts=Borrado de Grupo Hosts +index_modgrphosts=Modificar Grupo Hosts +index_delhostsuser=Borrado de Usuario Hosts +index_profilecache=Perfiles Password Cache +index_profcache=Perfiles Password Cache +index_mvprofcache=Mover Perfiles Password Cache +index_updatecache=Cambio password Cache +index_updateALLcache=Actualizar Perfiles Cache +index_addprofcache=Crear Perfil Cache +index_addldapcache=Crear LDAP Cache +index_delprofcache=Borrar Perfil Cache +index_delldapcache=Borrar LDAP Cache +index_modldapcache=Modificar LDAP Cache +index_selldapcache=Selección LDAP Cache +index_ttastatus=Status Servicios Tarantella +index_ttaarchive=Archivar Logs TTA +index_ttarestart=Reinicio Servicios Tarantella +index_ldaprestart=Reinicio Servicios LDAP +index_ldapcacherestart=Reinicio LDAP Cache +index_ldap=LDAP +index_ttaproperties=Propiedades Tarantella +index_monitor_act=Monitor Acciones +index_runact=Ejecutar Acciones +index_acts=Acciones del Monitor +index_mvactions=Mover Acciones del Monitor +index_ldapldif=Ldif del LDAP +index_ldapload=Carga del LDAP +index_ldapreplica=Replicar LDAP +index_ldapcacheldif=Ldif LDAP Cache +index_ldapcacheload=Carga LDAP Cache +index_ldapcache=LDAP - Cache +index_webtops=Webtops +index_apps=Aplicaciones +index_grpapps=Grupo Aplicaciones +index_domains=Dominios +index_links=Vínculos +index_ttasess=Sesiones Tarantella +index_ttasess_count=Contadores Sesiones TTA +index_ttasess_total=Resumen Sesiones TTA +index_ttasess_bill=Registro Sesiones TTA +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ttaensdump=Descarga Tarantella ENS +index_ttaensload=Carga Tarantella ENS +index_ttaensrecreate=Re-crear Tarantella ENS +index_ttaensrestore=Recuperar ENS Backup +index_ldapcachebackup=Backup del LDAP Cache +index_works=En construcción +run_noout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP +index_sysusers=Usuarios Sistema +index_winldapusers=Usuarios +index_ldapobjs=Objetos LDAP Cache +index_winldapobjs=Objetos +index_monitor=Monitor +index_supervision=Supervisión +index_admin=Admin +index_filemgr=Gestor de Ficheros +index_modfile=Modificar Fichero +index_delfile=Borrar Fichero +index_cleanfile=Vaciar Fichero +index_showlist= Ver Lista Objetos +index_deldefslists= Borrar Lista Objetos +index_moddefslists= Modificar Lista Objetos +index_addfile=Crear Fichero +index_runfile=Ejecutar Fichero +index_ttascript=Ficheros de Ordenes +index_logldap=Log Usuarios LDAP +index_logstta=Logs de STTA +index_dirdefstta=Listas Objetos +index_loghttp=Log HTTP +index_loghttpacc=Log Accesos HTTP +index_loghttps=Log HTTPS +index_loghttpsacc=Log Accesos HTTPS +index_dirlogstta=Tarantella Logs +index_dirlogscache=Cache LDAP Logs +index_logaccldap=Log Acceso LDAP +index_logaccldapcache=Log Acceso LDAP CACHE +index_logsystem=Log Sistema +index_logldapsrv=Log LDAP +index_logldapcachesrv=Log LDAP CACHE +index_dirsave=Dir. Copias +index_ldapschema=Esquema LDAP +index_ldapcacheschema=Esquema LDAP CACHE +index_installupd=Instalar/Actualizar +index_listdebuglogs=Lista Logs Debug +index_liststtalogs=Lista Logs STTA +index_listbackups=Lista Copias STTA +index_webhelp=Generar Web Ayuda +index_checksync=Comprobar Integridad +index_sttareport=Informe de STTA +index_brandmgr=Marcar STTA +index_synclist=Sincronizar Listas + +# Para errores + +config_error_=Ajuste la configuración del módulo correctamente. +index_eroot=El directorio raiz de Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_eserver=Ejecutable del servidor Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_cmderr=ĄĄ Orden No Configurada !! +ldap_noconnect=No se pudo conectar con el servidor LDAP +ldap_conerr=LDAP Error de conexión +ldap_admerr=Error en Gestión del LDAP +ldapcache_noconnect=No se pudo conectar con el servidor LDAP Cache +ldapcache_conerr=LDAP Cache Error de conexión +ldapcache_admerr=Error en Gestión del LDAP Cache +ldapcache_disable=Gestión del LDAP Cache no Habilitada +ldapcache_enable=Gestión del LDAP Cache Habilitada +ldapcache_norecord=Objeto sin valores por defecto en LDAP Cache +list_err=!!! Registro ya existe !!! +list_errno=!!! Registro NO existe !!! +list_errgrp=!!! El Grupo no existe !!! +nohascountsess_err=No se ha activado el Registro (cron-list) de Contadores de Sessiones +nohastotalsess_err=No se ha activado el Registro (cron-list) de Resumen de Sessiones +nohasbillsess_err=No se ha configurado el Registro de Sessiones de Tarantella +nosess_err=No hay Sesiones Activas +noacts_err=No hay Acciones Definidas +sessdiff_err=Lista y Contador de Sesiones cancelados.
    Volver a solicitar lista de sesisones. +tta_noobject=Objeto no encontrado en Base de Datos Tarantella +ieconfigsave_err=Salvar toda la configuración con IE produce errores.
    Usar otro Browser. +error_found= ĄĄĄ Se ha producido un error en el proceso !!! + +# Para Títulos y Formularios en Tablas + +titidx_works=ĄĄ Pediente de Desarrollo. !! +titidx_warn=ĄĄ Comprobar Servicios. !! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttasess_count=Contadores de Sesiones en los Servicios de Tarantella +titidx_ttasess_total=Resumen de Sesiones en los Servicios de Tarantella +titidx_ttasess_bill=Registro de Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ldapcacherestart=Re-arranque de los Servicios de LDAP Cache +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaensdump=Descarga Tarantella ENS +titidx_ttaensrestore=Recuperar ENS Backup +titidx_ttaensrecreate=Re-Crear Tarantella ENS +titidx_ttaensload=Carga Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapbackup=Copia de LDAP +titidx_ldapldif=Ldif del LDAP +titidx_ldapload=Carga del LDAP +titidx_ldapreplica=Replicar LDAPs +titidx_ldapcacheldif=Ldif del LDAP Cache +titidx_ldapcacheload=Carga del LDAP Cache +titidx_ldapbrw=LDAP browser +titidx_ldapcachebrw=LDAP Cache browser +titidx_ldapcachebackup=Copia de LDAP Cache +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_loadou=Carga de Nuevas Organizaciones +titidx_loadhosts=Carga de Nuevos Hosts +titidx_loadhostsuser=Carga de Nuevos Usuarios de Hosts +titidx_filter=Definir criterios de selección de usuarios +titidx_sessfilter=Definir criterios de visualizar Sesiones de Tarantella +titidx_cachefilter=Definir criterios de selección LDAP Cache +titidx_monitor_defact=Definir criterios de Acción del Monitor +titidx_monitor_delact=Borrar Acción del Monitor +titidx_monitor_modact=Modificar criterios de Acción +titidx_delou=Borrar Organización -> +titidx_fixlists=Actualizar Listas -> +titidx_delapp=Borrar Aplicación -> +titidx_modapp=Modificar Aplicación -> +titidx_deldomain=Borrar Dominio -> +titidx_moddomain=Modificar Dominio -> +titidx_dellink=Borrar Vínculo -> +titidx_modlink=Modificar Vínculo -> +titidx_delgrpapps=Borrar Grupo Aplicaciones -> +titidx_modgrpapps=Modificar Grupo Aplicaciones -> +titidx_delgrphosts=Borrar Grupo Hosts -> +titidx_modgrphosts=Modificar Grupo Hosts -> +titidx_alivehosts=Status Hosts -> +titidx_modhosts=Modificar Hosts -> +titidx_delhosts=Borrar Hosts -> +titidx_delhostsuser=Borrar Usuario Hosts -> +titidx_update= Actualizando Módulo +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organización +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organización +titidx_adapp=Atributos para Crear una Nueva Aplicación +titidx_adgrpapps=Atributos para Crear un Nuevo Grupo Aplicaciones +titidx_addomain=Atributos para Crear un Nuevo Domino +titidx_adlink=Atributos para Crear un Nuevo Vínculo +titidx_adgrphosts=Atributos para Crear un Nuevo Grupo Hosts +titidx_adhosts=Atributos para Crear un Nuevo Host +titidx_adhostsuser=Atributos para Crear un Nuevo Usuario de Hosts +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_ldaploglist=Lista de Usuarios para Ldap-log +titidx_updatecache=Actualizar Claves de Acceso en Cache +titidx_addprofcache=Crear Perfil de Claves de Acceso en Cache +titidx_addldapcache=Crear Claves de Acceso en LDAP Cache +titidx_modldapcache=Modificar Claves de Acceso en LDAP Cache +titidx_delprofcache=Borrar Perfil de Claves de Acceso en Cache +titidx_delldapcache=Borrar Claves de Acceso en LDAP Cache +titidx_winldapusers=Selección de Usuarios LDAP +titidx_ldapusers=Selección de usuarios LDAP +titidx_sysusers=Selección de usuarios LDAP +titidx_winldapobjs=Selección de Objetos LDAP Cache +titidx_ldapobjs=Selección de objetos LDAP Cache +titidx_selact=Seleccionar Acciones +titidx_delact=Borrar Acciones +titidx_modact=Modificar Acciones +titidx_runact=Ejecutar Acciones +titidx_filemgr=Seleccionar Ficheros +titidx_delfile=Borrar Ficheros +titidx_modfile=Modificar Ficheros +titidx_addfile=Crear Ficheros +titidx_runfile=Ejecutar Ficheros +titidx_showlist=Mostrar Lista Objetos +titidx_deldefslists= Borrar Lista Objetos +titidx_moddefslists= Modificar Lista Objetos +titidx_ttascript=Ficheros de Ordenes del Monitor +titidx_logldap=Log de Cambios de Usuarios en LDAP +titidx_dirdefstta=Listas de Objetos +titidx_loghttp=Log de servidor Web HTTP +titidx_loghttpacc=Log de Accesos al servidor Web HTTP +titidx_loghttps=Log de servidor Web HTTPS +titidx_loghttpsacc=Log de Accesos al servidor Web HTTPS +titidx_dirlogstta=Tarantella Logs +titidx_dirlogscache=Cache LDAP Logs +titidx_logaccldap=Log de Acceso al servidor LDAP +titidx_logaccldapcache=Log de Acceso al servidor LDAP Cache +titidx_logsystem=Log Sistema +titidx_logldapsrv=Log LDAP +titidx_logldapcachesrv=Log LDAP CACHE +titidx_dirsave=Directorio Salvaguardia +titidx_ldapschema=Esquema del LDAP +titidx_ldapcacheschema=Esquema del LDAP CACHE +titidx_installupd=Proceso para Instalar y/o Actualizar STTA +titidx_listdebuglogs=Lista de directorios y ficheros de Logs de Debug +titidx_liststtalogs=Lista de directorios y ficheros de Logs de STTA +titidx_listbackups=Lista de directorios y ficheros de Copias de STTA +titidx_webhelp=Generar ficheros HTML de ayuda de STTA +titidx_checksync=Comprobar la integridad de los Servicios +titidx_sttareport=Generar informe de STTA +titidx_brandmgr=Marcar Ficheros de STTA +titidx_synclist=Sincronizar Listas de Objetos del Servicios +titidx_mvgrphosts=Mover grupos de hosts +titidx_mvhosts=Mover hosts +titidx_mvgrpapps=Mover grupos de Aplicaciones +titidx_mvapps=Mover Aplicaciones +titidx_mvlinks=Mover Vínculos o Enlace +titidx_mvdomains=Mover Dominios +titidx_mvusers=Mover Usuarios +titidx_mvou=Mover Organizaciones +titidx_mvactions=Mover Acciones del monitor + + +# For Icons and links + +tta_backup=Copia TTA +tta_ensbk=Copia TTA ENS +tta_ensrestore=Recuperar TTA ENS +tta_ensdump=Descarga TTA ENS +tta_ensload=Carga TTA ENS +tta_ensrecreate=Recrear TTA ENS +tta_archive=TTA Archivar Logs +ldap_backup=Copia LDAP +ldapcache_backup=Copia LDAP Cache +ldap_ldif=Ldif LDAP +ldap_load=Carga LDAP +ldap_loglist=Lista ldap-log +ldapcache_ldif=Ldif LDAP Cache +ldapcache_load=Carga LDAP Cache +tta_restart=Reinicio_TTA +tta_help=Guía-TTA +ldap_restart=Reinicio_LDAP +ldapcache_restart=Reinicio_LDAP_Cache +ldap_help=Guía-LDAP +ttaps_title=Procesos TTA +ttaps_list_title=Lista Procesos TTA +logstta_title=Logs STTA +ldapps_title=Procesos LDAP +ldapps_list_title=Lista Procesos LDAP +ldapcacheps_title=Procesos LDAP Cache +ldapcacheps_list_title=Lista Procesos LDAP Cache +ldap_title=LDAP +admin_title=Admin +sttaconfig_title=Configurar +ldapbrw_title=Navegador LDAP +ldapcachebrw_title=Navegador LDAP Cache +ldapusrs_title=Usuarios LDAP +sysusrs_title=Usuarios Sistema +ldapcache_title=Cache LDAP +addusr_title=Nuevo +modusr_title=Modificar +mvusr_title=Mover/Copiar +delusr_title=Borrar +addou_title=Nuevo +mvou_title=Mover/Copiar +addapp_title=Nueva +mvapps_title=Mover/Copiar +addgrpapps_title=Nuevo +mvgrpapps_title=Mover/Copiar +addgrphosts_title=Nuevo +addhosts_title=Nuevo +mvhosts_title=Mover/Copiar +mvgrphosts_title=Mover/Copiar +addhostsuser_title=Nuevo +adddomains_title=Nuevo +mvdomains_title=Mover/Copiar +addlinks_title=Nuevo +mvlinks_title=Mover/Copiar +modou_title=Modificar +delou_title=Borrar +delapp_title=Borrar +delgrpapps_title=Borrar +deldomains_title=Borrar +dellinks_title=Borrar +delhosts_title=Borrar +delgrphosts_title=Borrar +alivehosts_title=Status +modhosts_title=Modificar +modgrphosts_title=Modificar +modgrpapps_title=Modificar +modapps_title=Modificar +moddomains_title=Modificar +modlinks_title=Modificar +delhostsuser_title=Borrar +passwd_title=Modificar Usuarios +updatecache_title=Actualizar Cache +addprofcache_title=Crear +delprofcache_title=Borrar +replica_title=Replicar LDAP +loadusrs_title=Cargar +loadous_title=Cargar +loadhosts_title=Cargar +loadhostsuser_title=Cargar +addapps_title=Nuevo +modapps_title=Modificar +delapps_title=Borrar +addgrpapps_title=Nuevo +modgrpapps_title=Modificar +delgrpapps_title=Borrar +addobj_title=Nuevo +modobj_title=Modificar +delobj_title=Borrar +monitor_title=Monitor +showlist_title=Ver Lista +actdef_title=Crear Acciones +ttascript_title=Ficheros de Ordenes +logldap_title=Log users LDAP +dirdefstta_title=Listas Objetos +loghttp_title=Log HTTP +loghttpacc_title=Log Accesos HTTP +loghttps_title=Log HTTPS +loghttpsacc_title=Log Accesos HTTPS +dirlogstta_title=Tarantella Logs +dirlogscache_title=Cache-LDAP Logs +logaccldap_title=Log Acceso LDAP +logaccldapcache_title=Log Acceso LDAP CACHE +logsystem_title=Log Sistema +dirsave_title=Dir. Copias +logldapsrv_title=Log LDAP +logldapcachesrv_title=Log LDAP CACHE +maincfg_title=Parámetros Principales +debugcfg_title=Parámetros Debug +sessioncfg_title=Parámetros Sesiones +migrate_title=Migrando +ldapschema_title=Esquema LDAP +ldapcacheschema_title=Esquema LDAP CACHE +installupd_title=Instalar/Actualizar STTA +listdebuglogs_title=Lista Logs Debug +liststtalogs_title=Lista Logs +listbackups_title=Lista Copias +sttareport_title=Informe STTA +brandmgr_title=Marcas de STTA +webhelp_title=Generar Web Ayuda +checksync_title=Comprobar Integridad +synclist_title=Sincronizar Listas + +# Para formularios + +f_nameorg=Nombre: +f_ldapserver=Servidor LDAP: +f_ldapcacheserver=Servidor LDAP CACHE: +f_profilename=Alias del Perfil: +f_ipaddress=HostName o IP: +f_hostname=Nombre de Host: +f_location=Localización: +f_username=Nombre de Usuario LDAP: +f_globaluser=Nombre de Usuario: +f_hostusername=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_aliasapp=Alias: +f_aliasgrpapps=Alias: +f_aliasgrphosts=Alias: +f_aliasdomain=Alias: +f_aliaslink=Alias: +f_aliashosts=Alias: +f_aliashostsuser=Alias: +f_aliasact=Alias: +f_surname=Apellido: +f_descrip=Descripción: +f_user=Usuario del Sistema: +f_email=Correo Electrónico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Petición +f_cancelreq=Cancelar +f_clearreq=Limpiar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_usergrphosts=Grupo de Hosts: +f_objname=Nombre Objeto: +f_appobjname=Nombre Objeto Aplicación: +f_domainobjname=Nombre Objeto Dominio: +f_linkobjname=Nombre Objeto Vínculo: +f_grpappsobjname=Nombre Objeto Grupo Aplicaciones: +f_grpapps=Grupo de Aplicaciones: +f_grpdomains=Grupo de Dominios: +f_grplinks=Grupo de Vínculos: +f_selecou=-- Seleccionar Grupo u Organización -- +f_selecgrphosts=-- Seleccionar Grupo de Hosts -- +f_selecapp=-- Seleccionar Aplicaciones -- +f_selecdomain=-- Seleccionar Dominios -- +f_seleclink=-- Seleccionar Vínculos -- +f_selecgrpapps=-- Seleccionar Grupo de Aplicaciones -- +f_selechosts=-- Seleccionar Host -- +f_selecmethod=-- Seleccionar Método -- +f_selecobjclass=-- Seleccionar Tipo de Objeto -- +f_groupname=Nombre de Grupo o Subgrupo: +f_grphostname=Nombre de Grupo: +f_seluserhost=-- Seleccionar Usuario Hosts -- +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_selecprofcache=-- Seleccionar Perfil -- +f_selecdeflists=-- Seleccionar Lista -- +f_filter=Filtro: +f_filtercn=Filtro (cn): +f_orderby=Ordenado por: +f_method=Método: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Más Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga +f_loaddirens=Fichero de Carga del ENS +f_dirbackens=Directorio de Backup de ENS +f_domain=Dominio (dns o nt): +f_link=Vínculo: +f_3tierdomain=Dominio: +f_3tierlogin=*Usuario (login): +f_3tierpassword=Clave (password): +f_3tierstringcmd=Linea a ejecutar: +f_3tiertitle=*Descripción: +f_3tieroudn=OU_DN +f_3tierappkey1=Dialogo app (1): +f_3tierappkey2=Dialogo app (2): +f_3tierappkey3=Dialogo app (3): +f_3tierappkey4=Dialogo app (4): +f_3tierappkey5=Dialogo app (5): +f_3tierappkey6=Dialogo app (6): +f_deflists=Lista de Objetos: +f_checkboxdelobj=Marcar la entrada a Borrar y usar el botón +f_filereport=Nombre Fichero para Informe +f_enspath=Path ENS Tarantella + +viewlog_action=Detalles de Acción. +f_error=Error +msgerr_brand=Clave $1 incorrecta !!! +msgerr_brandinfo=ĄĄĄ HAY $1 FICHEROS ALTERADOS !!! +msgerr_brandfilesize=$1 ha sido alterado: $2 != $3 +msgerr_brandfile=La marca de $1 ha sido alterada +msgerr_tta=al ejecutar la petición de Tarantella +msgerr_cmd=al ejecutar la petición al sistema +msgerr_sync=al sincronizar $1 +msgerr_120=Error de ejecución +msgerr_0=Ejecución correcta +msgerr_68=ĄĄĄ El registro ya existe en el LDAP !!! +msgerr_32=ĄĄĄ Objeto no encontrado en el LDAP !!! +msgerr_21=ĄĄĄ Sintaxis Incorrecta !!! +msgerr_65=ĄĄĄ La petición no cumple con el esquema del servidor LDAP !!! +msgerr_66=ĄĄĄ El objeto tiene otros (objetos hijo) bajo su jerarquía !!! + +dn_tit_orderby=Login,Nombre,Correo,Departamento +dncache_tit_orderby=cn_ou,Descripción,DN +dn_tit_method=Unico,Arbol +dn_tit_objclass=Objeto,Organización + +# Para mensages y Formularios (alers, checking, etc.) + +msg_close=Cerrar +tta_obj=[ OBJETO TARANTELLA ] +default_obj=[ OBJETO por DEFECTO ] +obj_params= [ OBJETO Configuración ] +obj_origin= [ ORIGEN (de) ] +obj_target= [ DESTINO (en) ] +user_made=Ha sido creado -> +user_clean=Ha sido vaciado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +msg_8= Operación no permitida +msg_9= Ya se ha ejecutado. +msg_10= ATENCION: Esta opción sólo se puede ejecutar una vez.\nATENCION: Puede realizar cambios críticos no reversibles.\n ż Continuar ?. +loadusr_noexist=El Fichero de Carga de Usuarios no puede ser Abierto: +loadou_noexist=El Fichero de Carga de Organizaciones no puede ser Abierto: + +replica_err=No se ha podido Sicronizar con LDAP +replica_msg=ĄĄ Se aconseja realizar una Replicación Global tan pronto como sea posible !! + +# Pie y Derechos de Copia + +cpr_line1=Versión 1.3 derechos de Copia © 2001-2004 por +cpr_line2=Este módulo STTA de Webmin está bajo +f_modatt=Modificar Atributos + +index_equals=iguales +index_matches=matches +index_nequals=no iguales +index_nmatches=not matches + +# For ACLs + +acl_addusr=żPuedo crear nuevos usuarios? +acl_delusr=żPuedo borrar usuarios? +acl_addou=żPuedo crear una nueva Organización? +acl_delou=żPuedo cancelar una organización? +acl_addgrphosts=żPuedo crear un nuevo Grupo de Hosts? +acl_delgrphosts=żPuedo cancelar un Grupo de Hosts? +acl_addapps=żPuedo crear una nueva Aplicación? +acl_delapps=żPuedo cancelar una Aplicación? +acl_addgrpapps=żPuedo crear un nuevo Grupo de Aplicaciones? +acl_delgrpapps=żPuedo cancelar un Grupo de Aplicaciones? +acl_addhosts=żPuedo crear un nuevo Hosts? +acl_delhosts=żPuedo cancelar un Hosts? +acl_alivehosts=żPuedo comprobar Status de un Hosts? +acl_adddomains=żPuedo crear Dominios? +acl_deldomains=żPuedo borrar Dominios? +acl_addlinks=żPuedo crear Vínculos? +acl_dellinks=żPuedo borrar Vínculos? +acl_addhostsuser=żPuedo crear un nuevo Usuario de Hosts? +acl_delhostsuser=żPuedo cancelar un Usuario de Hosts? +acl_stop=żPuedo parar los servicios? +acl_global=żPuedo administrar los servicios? +acl_restart=Reniciar sólo +acl_passwd=żCambiar password del usuario? +acl_passwdCache=żCambiar la Caché de passwords ? +acl_backup=żPuedo copiar TTA y/o LDAP ? +acl_replicate=żPuedo replicar el LDAP ? +acl_sessions=żPuedo gestionar Sesiones TTA ? +acl_monitor=żPuedo usar el Monitor STTA ? +acl_supervision=żPuedo acceder a la Supervisión del Servicio? +acl_admin=żPuedo acceder a la Administración del Servicio? +acl_feedback=żPuedo enviar comentarios de STTA ? + +l_description=Descripción +l_dn=DN +l_objcnou=CN-OU +l_uid=Login +l_givenname=Nombre +l_sn=Apellidos +l_cn=Nombre Completo +l_mail=Correo Electrónico +l_orderby=Ordenado por +l_total=Total $1 líneas +total=Total +l_billtotal=Fecha: $1 --- Líneas: $2 --- Emulaciones: $3 ---- Aplicaciones: $4 +l_line=Línea +title=Título +organizationname=Nombre Empresa +l_department=Departamento +physicaldeliveryofficename=Oficina +telephonenumber=Nro. Teléfono +mobile=Teléfono Móvil +pager=paginador +officefax=Fax +comment=Comentarios + +sess_tit_orderby=ID,Usuario,Aplicación,Servidor Aplicación,Inicio,resume,status,serverUser +tit_ttasess=Sesión PED: +l_ses_peid=ID +l_ses_user=Usuario +l_ses_client=Cliente +l_ses_app=Aplicación +l_ses_starttime=Inicio +l_ses_resume=Recuperar +l_ses_status=Status +l_ses_appsrv=Servidor Aplicación +l_ses_serveruser=login +l_ses_object=objeto +l_ses_num=nro. +l_ses_count=-- RESUMEN -- + +category_tta=Tarantella +category_ldap=Ldap +category_ldapcache=Ldap-Cache +category_ldapprofile=Perfil-Cache +category_objects=Objetos +category_monitor=Monitor +category_password=Claves +category_browsers=Navegadores +category_supervision=Supervisión +category_admin=Admin +category_servers=Servidores + +mon_user_sess=Nro. de Sesiones de Usuario +mon_ou_sess=Nro. de Sesiones de Grupo +mon_host_sess=Nro. de Sesiones de Host +mon_grphosts_sess=Nro. de Sesiones de Grupo Hosts +mon_grpapps_sess=Nro. de Sesiones de Grupo Aplicaciones +mon_app_sess=Nro. de Sesiones de Aplicación +mon_link_sess=Nro. de Sesiones de Vínculos +mon_domains_sess=Nro. de Sesiones de Dominios +mon_time_sess=Hora en formato "hhmmss" +mon_date_sess=Fecha en fomato "yyyymmdd" +mon_actions_desc=Ejecutar Guión,Desalojar,Cancelar Sesiones Inactivas +mon_conditions_desc=Mayor que, Menor que, Igual a,Distinto de,Inactivo,Desconectado +mon_how_desc=Manual,Automático,Programado +mon_when_desc=Al arrancar Tarantella,Al arrancar el Sistema,Al parar Tarantella,Al parar el Sistema +f_maxsess=Nro. Máximo de Sesiones: +f_portalive=Puerto status (on-line): +f_mon_target_sel=-- Seleccionar Objeto -- +f_mon_target=Objeto: +f_mon_condition_sel=-- Seleccionar Condición -- +f_mon_condition=Condición: +f_mon_condition_value=Valor: +f_mon_actions=Acción: +f_mon_actions_sel=-- Seleccionar Acción a ejecutar -- +f_mon_script=Guión para ejecutar: +f_mon_script_sel=-- Seleccionar Guión para ejecutar -- +f_mon_how=Modo ejecución: +f_mon_how_sel=-- Seleccionar Modo de ejecutar -- +f_mon_when=Cuándo ejecutar: +f_mon_when_sel=-- Seleccionar Cuándo ejecutar -- +l_monalias=Alias +l_monname=Descripción +l_montarget=Tipo +l_monobject=Objeto +l_moncondition=Condición +l_monconditionvalue=Valor +l_monaction=Acción +l_monscript=Guión +l_monhow=Modo +l_monwhen=Cuándo +l_alias=Alias +l_group=Grupo +l_time=Tiempo +l_servtta=Serv.TTA +l_data=Datos + +ticket_no_tit=No activo +ticket_day_tit=Hasta Fecha en fomato "ddmmyyyy" +ticket_time_tit=Hasta Hora en formato "hhmmss" +ticket_counter_tit=Hasta consumir el contador +f_3tiermaxsess=Nro. Máximo de Sesiones: +f_endticket=Valor del límite del Ticket: +f_ticketcounter=Contador (nro de Accesos): +f_ticketstatus=Definición del Ticket de acceso: +f_ticketstatus_sel=-- Seleccionar Tipo de Ticket de acceso -- +f_doifendticket=Acción para Ticket expirado: +f_sttasrvs=Servidores de STTA + +msg_count_update=Contadores Actualizados +sv_histAct_title=Historial de Acciones Webmin +f_fname=Nombre +f_fperm=Permisos +f_fowner=Propietario +f_fgroup=Group +f_fsize=Tamańo +f_fmonth=Mes +f_fday=Día +f_ftime=Hora +f_fdefault=Por defecto +f_outdir=Directorio para crear la estructura Web +f_urlbase=Url base para los enlaces (href) +f_imgbasedir=Directorio de images para los gráficos +f_packcmd=Orden para empaquetar directorio +f_bgimage=Imagen de fondo de páginas +f_cs_page=Color de fondo de página (hex) +f_cs_table=Color de fondo cuerpo de Tablas (hex) +f_cs_header=Color de fondo Cabeceras de Tablas (hex) +f_cs_link=Color de enlaces de texto en páginas(hex) +f_cs_text=Color de texto en páginas (hex) +f_cs_revtext=Color de texto inverso en páginas (hex) +f_norunttacmd=No sincronizar Tarantella: +f_fixobjsync=Fijar errores de integridad: +f_filechecksync=Path fichero para volcar información: +f_billstartdate=Desde (yyyy/mm/dd ): +f_billenddate=Hasta (yyyy/mm/dd ): +f_makereportbill=Crear ficheros de Informes +f_dirbillout=Directorio informes: +f_formatbillout=Formato informes: + +f_filelistName=Nombre de Fichero: +f_sessreload=Recargar Lista de Sessiones + +f_perm_sel=-- Seleccionar Permisos -- +file_err=No es posible $1 fichero $2/$3 permisos $4 +file_errexist=El fichero $1/$2 ya existe. +file_errexec=Los permisos para $1/$2 no son correctos. +file_errdir=No se puede acceder al directorio $1 +showlist_errName=Error$1 $2: DESCONOCIDA ( Directorio: $3 Fichero: $4 Permisos: $5) + +sckerr_noip=Fallo al resolver la direción IP de $1 +sckerr_no=Fallo al crear el socket : $1 +sckerr_noconn=Fallo al conectar con $1:$2 : $3 + +posixAccount=Perfil Usuario Unix +addressbook=Datos Agenda + +user_options=Opciones creación Usuario +userpasswd=Password inicial +passwdtype=Tipo Password +plaintext=sin hash (texto plano) +create_home=ż Crear directorio Home ? +copy_files=ż Copiar ficheros al directorio Home ? +yes=Si +no=No +none=Ninguno +task=tarea +help=Ayuda +help_vers=Ayuda versión +create=Crear +modify=Modificar +delete=Borrar +execute=Ejecutar +clean=Vaciar +showlist=Ver Lista +view=Ver +tail=Ver desde Final +select=Seleccionar +set_passwd=Asigna Password +OK=Correcto +warn=Precaución +stop=Parar +browse=Visualizar +unknown=Desconocido + +header_1=LDAP usuario Creado +header_2=LDAP usuario Modificado +header_3=Edit usuario LDAP +header_4=Crear usuario LDAP + +masterHost_msg=Host con Tablas Maestras + +edit_input=Entrada del comando +edit_when=Cuándo ejecutar +edit_minutes=Minutos +edit_mins=Minutos +edit_hours=Horas +edit_days=Días +edit_months=Meses +edit_weekdays=Días de Semana +edit_all=Todos +edit_selected=Seleccionado... +edit_run=Ejecutar Ahora + +month_1=Enero +month_2=Febrero +month_3=Marzo +month_4=Abril +month_5=Mayo +month_6=Junio +month_7=Julio +month_8=Agosto +month_9=Septiembre +month_10=Octubre +month_11=Noviembre +month_12=Diciembre + +day_0=Domingo +day_1=Lunes +day_2=Martes +day_3=Miércoles +day_4=Jueves +day_5=Viernes +day_6=Sábado + +responding_on=Respondiendo en el puerto $1 +srvTTA_CDM=TTA Client Drive Mapping +srvTTA_STD=TTA acceso estándard +srvTTA_SSL=TTA acceso SSL +srvTTA_Array=TTA Array +srvHTTP=Servicios HTTP +srvHTTPS=Servicios HTTPs +srvLDAP=Servicios LDAP +srvLDAPCACHE=Servicios LDAPCACHE +srvSTATUS=STATUS de Servicios + +cfg_is_masterHost=Es Host Master de las Tablas del Servicio +cfg_masterHost=Host Master de las Tablas del Servicio +cfg_masterHostURL=URL del Host Master de las Tablas del Servicio +cfg_ldap_type=LDAP Software +cfg_is_ldapcache=Esta usando el servico LDAP-CACHE +cfg_ldapcache_type=Software de LDAP Cache +cfg_cache_chkdefaults=Usar objeto por defecto LDAP CACHE +cfg_cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE +cfg_cache_scandebug=Depuración de búsqueda en TTA LDAP Cache +cfg_cache_domain=Dominio por defecto de login para LDAP CACHE +cfg_check_maxsess=Comprobar límite de Sesiones +cfg_default_maxsess=Número ilimitado de Sesiones +cfg_check_ticket=Comprobar Ticket de Sesiones +cfg_default_cat=Modulo por defecto +cfg_order_cat=Orden de Modulos +cfg_interface=Menu Interface +cfg_has_monitor=Está usando el Monitor STTA +cfg_has_cronsess=Usa Cron para Listar Sessiones +cfg_sessout_timeout=Recargar Informes de Sesiones cada +cfg_output_cgis=Visualizar Errores por Pantalla +cfg_debug_code=Nivel de Depuración al Ejecutar el Código +cfg_check_services=Comprobar Servicios en cada Acceso +cfg_iferror_services=Si hay error en Servicos + +chk_srv_title=Comprobar los Servicios +msg_sttasrvs=Seleccionar Servidor Webmin como base de configuración ... Registrar +msg_works=Estamos trabajando ... perdonen las molestias !!! +msg_processing=Procesando ... +noacl_cgi=Acceso a "$1" no permitido !!!! +load_data=Se recomienda copiar la base de Datos de Tarantella y los LDAP antes de CARGAR DATOS !!! +msg_ttataskstop=Tarantella Requiere ser Parado para esta tarea !!! +license=Licencia +license_file=license-es + +pid=ID de Proceso +owner=Propietario +command=Comando +cpu=CPU +stta_locked=El módulo STTA está bloqueado por tareas de Instalación / Actualizaciones +note=NOTA: +info=INFO: +run=Ejecutar: +make=Realizar +menu=Opciones: +not_found=no encontrado +brand_list=Lista marcado Ficheros +brand_title=Marcado de Ficheros +branding=Marcando Ficheros ... +viewon_screen=Ver por pantalla + +stta_sync=Sincronización de STTA +remote_sync=Sincronizados: +see_also=ver también +img_dircopy=Copiar directorio de imágenes: + +licenseinfo=Info. Licencias + +brand_data=Marca +brand_desc=Descripción +brand_all=Marcar Todo +brand_broken=Corregir Marcas +sel_lang=Seleccionar lengua: +sys_user=Usuario del Sistema +f_ttaapptype=Tipo Aplicación: +msg_fieldsreq=(Los valores precedidos con * son obligatorios) +choose_selhosts=Host Seleccionados +choose_selgrphosts=Grupos de Hosts Seleccionados +choose_selapps=Aplicaciones Seleccionadas +choose_selgrpapps=Grupos de Aplicaciones Seleccionadas +choose_listhosts=Lista de Hosts +choose_listgrphosts=Lista de Grupos de Hosts +choose_listapps=Lista de Aplicaciones +choose_listgrpapps=Lista de Grupos de Aplicaciones +choose_ok=Confirmar +choose_cancel=Cancelar +choose_clear=Limpiar +choose_msg_tosel=Click sobre el enlace
    para seleccionar +choose_msg_objtosel=Click sobre el enlace para seleccionar
    Click sobre el icono para ver registro +choose_msg_tounsel=Click sobre el enlace
    para eliminar de la selección +sync_user=Replicar Usuario +selec_noldapsrv=No usar servidor +copy=Copiar +move=Mover +rename=Renombrar +f_newname=Nuevo nombre: +msg_noticket=Ticket no Valido !!!! +msg_nosess=No hay Sesiones Disponibles !!! +ldap_log_err=No hay definido un ldap_log o usuarios LDAP +done=Realizado +changed=Cambiado +extracting=Extrayendo +set_perms=Asignando permisos +fixing=Fijando +brandedwith=marcado con +f_pos=N.Pos +f_alias=Alias +f_namehelp=Nombre / ayuda +f_range=Rango +f_target=Servicio +f_madatory=Obligatorio +f_comments=Comentario +f_ens=ENS: +f_tabledef=Estructura Tabla de $1 +f_value=Valor +f_variable=Variable diff --git a/stta/lang/feedback/en b/stta/lang/feedback/en new file mode 100755 index 0000000..38c039b --- /dev/null +++ b/stta/lang/feedback/en @@ -0,0 +1,43 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL + +feedback_title=Webmin Feedback +feedback_desc=This form allows you to report bugs on make suggestions to the STTA developers regarding any problems or missing features that you have found. When the Send button is clicked, the details entered into the form will be emailed to $1. +feedback_desc2=This feedback will be send to STTA developpers +feedback_header=Feedback details +feedback_name=Your name +feedback_email=Your email address +feedback_module=Regarding module +feedback_text=Description of problem or suggestion +feedback_cfg=Include STTA configuration details ? +feedback_cfgdesc=If this option is selected, e-mail will include STTA configuration details +feedback_config=Include module configuration in email? +feedback_configdesc=If this is selected, the email will include the configuration of the related module and the contents of any config files that the module uses. +feedback_DBS=Include services Data Bases? +feedback_configDBS=If this is selected, Tarantella and LDAPs data bases will be sended. +feedback_BACKUPS=Include services Backups? +feedback_configBACKUPS=If this is selected backups of LDAPs and Tarantella plus STTA configuration will be sended +feedback_LOGS=Include services Logs? +feedback_configLOGS=If this option is selected it will include last lines from STTA Services logs files. +feedback_STATUS=Include services STATUS? +feedback_configSTATUS=If this is selected it will include a STTA services process status. +feedback_attach=Additional files to attach +feedback_configDIRNAME=In case of not being able to send e-mails from the system. Select a directory to pack everything. +feedback_send=Send Feedback +feedback_dirname=Put data and comments in $1 +feedback_mailserver=Send via SMTP server +feedback_mailserver_def=Local sendmail program +feedback_err=Failed to send feedback +feedback_emodule=You chose to include module configuration in the email, but did not select a module. +feedback_emodule2=Selected module does not exist +feedback_econfig=You do not have full access to the selected module. +feedback_via=Sent feedback to $1 via SMTP server $2 +feedback_prog=Sent feedback to $1 using sendmail program $2 +feedback_esend=Failed to send feedback via sendmail program or local SMTP server. +feedback_to=Send feedback to addresses +feedback_enoto=No addresses were entered to send feedback to +feedback_ecannot=You are not allowed to send feedback +feedback_ecannot2=You are not allowed to send feedback containing config files +feedback_packcmd=Command to pack all data +feedback_packcmddesc=If all fileas are put in one directory, then can be packed by a system command. eix: tar cf ../comment.tar * ; gzip ../comment.tar +feedback_taillogs=Collect from logs last +feedback_timelogs=Collect form logs last diff --git a/stta/lang/feedback/es b/stta/lang/feedback/es new file mode 100755 index 0000000..d90bf9d --- /dev/null +++ b/stta/lang/feedback/es @@ -0,0 +1,43 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL + +feedback_title=Comentarios de STTA +feedback_desc=Este formulario te permite informar sobre errores o realizar sugerencias a los desarrolladores de STTA referentes a cualquier problema o característica que falte. Al hacer click en el botón de enviar, los detalles rellenados en el formulario serán enviados mediante email a $1. +feedback_desc2=Este comentario será enviado al desarrollador de TTA +feedback_header=Detalles de comentario +feedback_name=Nombre +feedback_email=Dirección de email +feedback_module=Referente al módulo +feedback_text=Descripción del problema o sugerencia +feedback_cfg=żIncluir detalles de configuración de STTA? +feedback_cfgdesc=Si se selecciona esta opción, el email incluirá los detalles de configuración de STTA +feedback_config=żIncluir informe de STTA? +feedback_configdesc=Si se selecciona, el email incluirá un informe de STTA, servicios (TTA,LDAP), procesos, etc. +feedback_DBS=żIncluyo Bases de Datos de los servicios? +feedback_configDBS=Si se selecciona las bases de datos de Taratella y los LDAP serán enviadas. +feedback_BACKUPS=żIncluir Backups de los servicios? +feedback_configBACKUPS=Si se seleeciona se enviarán los backups de configuración de STTA, Tarantella y los LDAP +feedback_LOGS=żIncluir Logs de los servicios? +feedback_configLOGS=Si se selecciona esta opción se incluirán las últimas líneas de los logs de los Servicios con STTA. +feedback_STATUS=żIncluir STATUS de los servicios? +feedback_configSTATUS=Si se selecciona se incluirá un status de procesos de los servicios con STTA. +feedback_attach=Archivos adicionales a incluir +feedback_configDIRNAME=En caso de no poder enviar correos desde este sistema. Seleccionar un directorio para empaquetar el envio. +feedback_send=Enviar Comentario +feedback_mailserver=Enviar vía servidor SMTP +feedback_mailserver_def=Programa de sendmail local +feedback_err=No pude enviar comentario +feedback_emodule=Seleccionaste incluir configuración del módulo en el email, pero no seleccionaste un módulo. +feedback_emodule2=El módulo seleccionado no existe +feedback_econfig=No tienes acceso completo al módulo seleccionado. +feedback_via=Enviado comentario a $1 vía servidor SMTP $2 +feedback_prog=Enviado comentario a $1 usando el programa sendmail $2 +feedback_dirname=Archivado el comentario y datos en $1 +feedback_esend=No pude enviar comentario vía programa sendmail o servidor SMTP local. +feedback_to=Enviar comentario a direcciones +feedback_enoto=No se han digitado direcciones a donde enviar comentarios +feedback_ecannot=No estás autorizado a enviar comentarios +feedback_ecannot2=No estás autorizado a enviar comentarios que contengan archivos de configuración +feedback_packcmd=Orden para empaquetar envio +feedback_packcmddesc=Si se vuelcan los ficheros a un directorio pueden empaquetarse mediante una orden del sistema. ej: tar cf ../comment.tar * ; gzip ../comment.tar +feedback_taillogs=Recoger de los logs las últimas +feedback_timelogs=Recoger los logs de los últimos diff --git a/stta/lang/help/en b/stta/lang/help/en new file mode 100755 index 0000000..fe1cdfb --- /dev/null +++ b/stta/lang/help/en @@ -0,0 +1,94 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# +# +book_stta=STTA Book +book_stta_pdf=PDF Book +introtitle=Introduction +historytitle=STTA Story +sttaconfig=STTA Configuration +whystta=How STTA was born +features=Funcions and features +syncsrvs=Services Synchronization and Connection +sttatechs=STTA Technologies. +sec_definitions=What is STTA ? +sec_features=Characteristics +sec_architecture=STTA Architecture +sec_origenstta=STTA Origin and antecedents +sec_asttaservicesinterface=STTA as Services with Tarantella Interface +sec_sttainterface=STTA Interface +sec_sttatechnologies=STTA Technologies +sec_elementsandobjects=STTA Objects and Elements +sec_setupmodes=Modes or use ways and configuration +sec_configstta=Parameters and STTA configuration +sec_installupdstta=STTA Installation and Update +sec_admintools=Administration Utilities +sec_supervisiontools=Supervision Utilities +sec_sttautils=Other Utilities +sec_othersttasrvs=Access to other STTA servers +sec_appsaccess=Access Authentication to Applications Servers +sec_listlogsmgr=Services Logs Lista Gestión Management +sec_monitorstta=STTA Actions Monitor +sec_sesstickets=Sessions and Tickets Management +inface_types=Interface Types +inface_custom=Customize Interface +inface_head=Navigation buttons and links: Page Header +inface_foot=Navigation buttons and links: Page Foot +inface_help=Context Help Access +inface_feedback=Use of feedback and comments mechanisms +inface_webminsrvs=Webmin Servers and STTA +inface_logs=Diary, Webmin actions logs and STTA +inface_webmin=Webmin Sessions and other services communication +inface_scripts=STTA Scripts +inface_browsers=Browsers +stta_webmin=Webmin integration, STTA as Webmin module +stta_ldap=Perl LDAP Connection with LDAP by Perl interface +stta_tta=Connection with Tarantella by scripts +stup_passwdcache= With Tarantella password cache +stup_ldapcache= With LDAP LDAP +stup_srvcheck=With cervices check in http request +stup_monitor=With actions Monitor +stup_sessions=With sessions Manager +stup_tickets=With access Ticket +stup_sync=With Synchronization in real time +stup_hostmaster=Declaring a Service Tables Host Master +stup_ldaptypes=Under Open LDAP or Iplanet +stup_ldapsecondary=With LDAPs for backup or secondary +stup_listslogs=With Logs list management +stup_nohelp=Without active help +stup_debuglevels=Debug levels and actions if error in services +inst_howto=Interface, rules, STTA lock and procedures +inst_install=Installation +inst_update=Update (update) +inst_upgrade=Version change (upgrade) +inst_patch=Apply path +inst_loadfiles=Load files +inst_masterstta=Install secondary server with LDAP +inst_joinarray=Install server in array without LDAP +inst_reqs=STTA Requirements & arrangements +other_webminsrv=Register Webmin server +other_hostsync=Include it in Synchronization hosts list +other_deflists=Define automatic Synchronization list +other_synclists=Run Synchronization lists +other_replicalists=Replication list +scancache=STTA LDAP Cache (scancache) vía tcls +tclextend=Extension to applications server connection mechanism +listlogs=Declare monitor log list +listlogs_config=Parameters and options to manage lists logs +cfgmonitor=Running mode for actions a tiggers +show_status=Show STTA Status +monitor_defs=Monintor: definitions and structures +index_hostuser=Password Cache Hosts Users +index_webtops=User Webtops +index_sysusers=System Users +f_webtop_path=Webtop Path +sttatables_def=Synchronization Services Tables +tableformat=Tables Format +appendix=Appendix +accesscredent=Service Access Credential +appscredent=Applications Access Credential +cacheobj=LDAP Cache Object +procs=Process +acl_title=Access Control +bookpdf_url=http://www.eagora.info/stta/help/en/bookstta.pdf +info_request=Request for more info +nocheck_request=No Check info Request diff --git a/stta/lang/help/es b/stta/lang/help/es new file mode 100755 index 0000000..6b75154 --- /dev/null +++ b/stta/lang/help/es @@ -0,0 +1,94 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# +# +book_stta=Libro STTA +book_stta_pdf=Libro en PDF +introtitle=Introducción +historytitle=Historia de STTA +sttaconfig=Configuración de STTA +whystta=Cómo surge STTA +features=Funcionalidades y Características. +syncsrvs=Sincronización y conexión de servicios. +sttatechs=Tecnologías en STTA. +sec_definitions=ż Qué es STTA ? +sec_features=Características +sec_architecture=Arquitectura de STTA +sec_origenstta=Origen y antecentes de STTA +sec_asttaservicesinterface=STTA como Interface de Servicios con Tarantella +sec_sttainterface=Interface de STTA +sec_sttatechnologies=Tecnologías en STTA +sec_elementsandobjects=Objetos y Elementos en STTA +sec_setupmodes=Modalidades o formas de uso y configuración +sec_configstta=Parámetros y configuración de STTA +sec_installupdstta=Instalación y actualizaciones de STTA +sec_admintools=Utilidades de administración +sec_supervisiontools=Utilidades de Supervisión +sec_sttautils=Otras utilidades +sec_othersttasrvs=Acceso a otros servidores STTA +sec_appsaccess=Autenticación de acceso a Servidores de Aplicaciones +sec_listlogsmgr=Gestión de listas de logs de los Servicios +sec_monitorstta=Monitor de Acciones de STTA +sec_sesstickets=Gestión de sesiones y Tickets +inface_types=Tipos de Interfaces +inface_custom=Personalizar Interface +inface_head=Botones y enlaces de navegación: Cabecera de página +inface_foot=Botones y enlaces de navegación: Pie de página +inface_help=Acceso a la ayuda según contexto +inface_feedback=Uso de comentarios y mecanismos de feedback +inface_webminsrvs=Servidores de Webmin y STTA +inface_logs=Diarios, históricos, logs de acciones de Webmin y STTA +inface_webmin=Sesiones Webmin y comunicación con otros servicios +inface_scripts=Scripts de STTA +inface_browsers=Navegadores +stta_webmin=Integración con Webmin, STTA como módulo de Webmin +stta_ldap=Perl LDAP Conexión con LDAP mediante interface Perl +stta_tta=Conexión con Tarantella mediante scripts +stup_passwdcache= Con password cache de Tarantella +stup_ldapcache= Con LDAP Cache +stup_srvcheck=Con verificación de los servicios en las petición http +stup_monitor=Con Monitor de acciones +stup_sessions=Con Gestor de sesiones +stup_tickets=Con Tickets de acceso +stup_sync=Con Sincronización en tiempo real +stup_hostmaster=Declarando un Host Master de las tablas del Servicio +stup_ldaptypes=Bajo Open LDAP o Iplanet +stup_ldapsecondary=Con LDAPs de backup o secundario +stup_listslogs=Con gestión de listas de Logs +stup_nohelp=Sin ayuda activa +stup_debuglevels=Niveles de debug y acciones en caso de error en el servicio +inst_howto=Interface, reglas, bloqueo STTA y procedimientos +inst_install=Instalación +inst_update=Actualización (update) +inst_upgrade=Cambio de versión (upgrade) +inst_patch=Aplicar parche +inst_loadfiles=Cargar ficheros +inst_masterstta=Instalar servidor secundario con LDAP +inst_joinarray=Instalar servidor en array sin LDAP +inst_reqs=Requisitos y acondicionamientos para STTA +other_webminsrv=Registrar servidores en Webmin +other_hostsync=Incluir un host en la lista a sincronizar +other_deflists=Definir listas automáticas de sincronización +other_synclists=Ejecutar sincronización de listas +other_replicalists=Replicación de listas +scancache=STTA LDAP Cache (scancache) vía tcls +tclextend=Extensión de los mecanismos de conexión a las aplicaciones de los servidores +listlogs=Declarar lista de logs a monitorizar +listlogs_config=Parámetros y opciones de gestión de listas de logs +cfgmonitor=Modos de ejecución de acciones y disparadores +show_status=Mostrar Status de STTA +monitor_defs=Monitor: definiciones y estructuras +index_hostuser=Usuarios de Hosts Password Cache +index_webtops=Webtops de Usuario +index_sysusers=Usuarios del Sistema +f_webtop_path=Webtop Path +sttatables_def=Tablas de Sincronización de Servicios +tableformat=Formato tablas +appendix=Apendice +accesscredent=Credencial de Acceso al Servicio +appscredent=Credencial de Acceso a Aplicaciones +cacheobj=Objeto LDAP Cache +procs=Procesos +acl_title=Control de Acceso +bookpdf_url=http://www.eagora.info/stta/help/es/bookstta.pdf +info_request=Pedir Información +nocheck_request=Pedir Info. sobre no comprobar código diff --git a/stta/lang/shells/en b/stta/lang/shells/en new file mode 100755 index 0000000..48d860b --- /dev/null +++ b/stta/lang/shells/en @@ -0,0 +1,40 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# +msg_binpath="Commands Path (links):" ; export msg_binpath +msg_mkfiles="Making files ..." ; export msg_mkfiles +msg_mkdirs="Making directories ..." ; export msg_mkdirs +msg_mklinks="Making symbolic links ..." ; export msg_mklinks +msg_mklibs="Making libraries ..." ; export msg_mklibs + +msg_mkbrandinfo="Branding installed code ..."; export msg_mkbrandinfo +msg_mklang="Making lang \"$newlang\" into $STTA/$HELPDIR ... " ; export msg_mklang +msg_ensrenamed="ens renamed to ens.old ..." ; export msg_ensrenamed +msg_errorens="error: ens recovered" ; export msg_errorens +msg_noensfile="No File $ensBak in $dataDir " ; export msg_noensfile + +msg_default="by default" ; export msg_default +msg_dbcreate="Making Data Base" ; export msg_dbcreate +msg_dbdelete="Deleting Data Base Directory" ; export msg_dbdelete +msg_orgname="Organization Name: " ; export msg_orgname +msg_ensdumpUSAGE="ensdump [top-organization-ens-name] [ file-to-output]" ; export msg_ensdumpUSAGE +msg_ensloadUSAGE="ensload [ dump-file-data-Store ] [ existing-working-directory] " ; export msg_ensloadUSAGE +msg_nofile="No file: " ; export msg_nofile + +msg_mkhelplangUSAGE="mkhelplang [ new-lang ] [ base-lang-template ] [etc-webmin-path]" ; export msg_mkhelplangUSAGE +msg_mkhelplang="Making lang \"$newlang\" into $STTA/$HELPDIR ... " ; export msg_mkhelplang +msg_nobaselang="base-lang \"$2\" unknown "; export msg_nobaselang +msg_nobaselang="base-lang-template \"$2\" unknown "; export msg_nobaselang +msg_ttabackupUSAGE="ttabackup {backup-directory} {var-directory} [-nodocroot] " ; export msg_ttabackupUSAGE +msg_cpfiles="Copy files from " ; export msg_cpfiles +msg_notexistdir="Directory not exist " ; export msg_notexistdir +msg_loading="Loading " ; export msg_loading +msg_from="from " ; export msg_from +msg_done="done " ; export msg_done +msg_envnotset="environment not set " ; export msg_envnotset +msg_runsttacfg="Run STTA configuration " ; export msg_runsttacfg +msg_unsuppmethod="Unsupported transfer method !!!"; export msg_unsuppmethod +msg_fixingFile="Adjusting file " ; export msg_fixingFile +msg_noldapserver="LDAP Server \"$2\" unknown !!! "; export msg_noldapserver +msg_ldapstart="Starting-up Open LDAP servers: " ; export msg_ldapstart +msg_ldapstop="Shutting down Open LDAP server: " ; export msg_ldapstop diff --git a/stta/lang/shells/es b/stta/lang/shells/es new file mode 100755 index 0000000..f88c66f --- /dev/null +++ b/stta/lang/shells/es @@ -0,0 +1,40 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# +msg_binpath="Path para ejecutables (links):" ; export msg_binpath +msg_mkfiles="Creando Ficheros ..." ; export msg_mkfiles +msg_mkdirs="Creando Directorios ..." ; export msg_mkdirs +msg_mklinks="Creando Enlaces Simbolicos ..." ; export msg_mklinks +msg_mklibs="Creando bibliotecas ..." ; export msg_mklibs + +msg_mkbrandinfo="Marcando el código instalado ..."; export msg_mkbrandinfo +msg_mklang="Creando idioma \"$newlang\" en $STTA/$HELPDIR ... " ; export msg_mklang +msg_ensrenamed="ens renombrado a ens.old ..." ; export msg_ensrenamed +msg_errorens="error: ens recuperado " ; export msg_errorens +msg_noensfile="No hay Ficher $ensBak en $dataDir " ; export msg_noensfile + +msg_default="Por defecto" ; export msg_default +msg_dbcreate="Creando Base de Datos" ; export msg_dbcreate +msg_dbdelete="Borrando Directorio de Base de Datos" ; export msg_dbdelete +msg_orgname="Nombre de la Organizacion: " ; export msg_orgname +msg_ensdumpUSAGE="ensdump [nombre-organizacion-ens] [ fichero-de-salida]" ; export msg_ensdumpUSAGE +msg_ensloadUSAGE="ensload [ fichero-de-dumpfile-data-Store ] [ directorio-de-trabajo-existente] " ; export msg_ensloadUSAGE +msg_nofile="No existe el fichero: " ; export msg_nofile + +msg_mkhelplangUSAGE="mkhelplang [ idioma-nuevo ] [ idioma-base-modelo ] [etc-webmin-path]" ; export msg_mkhelplangUSAGE +msg_mkhelplang="Creando idioma \"$newlang\" en $STTA/$HELPDIR ... " ; export msg_mkhelplang +msg_nobaselang="base-lang \"$2\" desconocida "; export msg_nobaselang +msg_nobaselang="idioma-base-modelo \"$2\" desconocido "; export msg_nobaselang +msg_ttabackupUSAGE="ttabackup {directorio-de-backup} {directorios-de-var} [-nodocroot] " ; export msg_ttabackupUSAGE +msg_cpfiles="Copiando Ficheros de " ; export msg_cpfiles +msg_notexistdir="Directorio no existe " ; export msg_notexistdir +msg_loading="Cargando " ; export msg_loading +msg_from="desde " ; export msg_from +msg_done="realizado " ; export msg_done +msg_envnotset="entorno no configurado " ; export msg_envnotset +msg_runsttacfg="Ejecutar configuración de STTA" ; export msg_runsttacfg +msg_unsuppmethod="Método de transferencia no soportado !!!"; export msg_unsuppmethod +msg_fixingFile="Ajustando fichero " ; export msg_fixingFile +msg_noldapserver="Servidor LDAP \"$2\" desconocido !!!"; export msg_noldapserver +msg_ldapstart="Arrancando servidor Open LDAP: " ; export msg_ldapstart +msg_ldapstop="Parando servidor Open LDAP: " ; export msg_ldapstop diff --git a/stta/lang/sttatables/defs/en/acts_list b/stta/lang/sttatables/defs/en/acts_list new file mode 100755 index 0000000..4b47009 --- /dev/null +++ b/stta/lang/sttatables/defs/en/acts_list @@ -0,0 +1,10 @@ +alias|0|f_aliasact|faliasact| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_descrip|fdescrip|Accion description||STTA|1|Title in STTA selections| +target|2|f_mon_target|fmon_target|Target of the condition|key alias from object type list or date-time value|STTA|1|Second condition value| +object|3|f_obj|fobj|What to limit|$text{mon_target_value}|STTA|1|First condition element. from STTA forms_vars file| +condition|4|f_mon_condition|fmon_condition| If ...|$text{mon_conditions_value}|STTA|1|Options are from STTA form_vars file| +conditionValue|5|f_mon_condition_value|fmon_condition_value|condition value|will follow target and condition type|STTA|1|Related to others attributes| +action|6|f_mon_actions|fmon_actions|What to do if condition is true|$text{mon_actions_value}|STTA|1|Options are from STTA form_vars file| +script|7|f_mon_script|fmon_script|Script to run|script file name path |STTA||script directory config: $infoCfg{monitor_scripts_path} | +when|8|f_mon_when|fmon_when|When to run it|$text{mon_when_value}|STTA|1|Options are from STTA form_vars file| +how|9|f_mon_how|fmon_how|How to run it|$text{mon_how_value}|STTA|1|Options are from STTA form_vars file| diff --git a/stta/lang/sttatables/defs/en/apps_list b/stta/lang/sttatables/defs/en/apps_list new file mode 100755 index 0000000..e702db2 --- /dev/null +++ b/stta/lang/sttatables/defs/en/apps_list @@ -0,0 +1,8 @@ +alias|0|f_aliasapp|faliasapp| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_appobjname|fappobjname|||STTA - TTA ||| +grpalias|2|f_grpapps|fgrpapps| STTA key | | STTA |1|alias key in apps group (grpapps) | +obj|3|f_obj|fobj|DN for LDAPs|DN|LDAPs|1|partial object DN| +ens|4|f_ens|fens|ENS entry name|ENS|TTA|1|partial ENS object name| +maxsess|5|f_maxsess|fmaxsess||0-9999|STTA|1|default config: $infoCfg{default_maxsess} | +apptype|6|f_ttaapptype|fttaapptype|TTA app type|TTA cmd options|STTA -TTA|1|From STTA app_types_def.
    Icon type for STTA objects views.| +descrip|7|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| diff --git a/stta/lang/sttatables/defs/en/domains_list b/stta/lang/sttatables/defs/en/domains_list new file mode 100755 index 0000000..432bed0 --- /dev/null +++ b/stta/lang/sttatables/defs/en/domains_list @@ -0,0 +1,6 @@ +alias|0|f_aliasdomain|faliasdomain| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_domainobjname|fdomainobjname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN for LDAPs|DN|LDAPs|1|partial object DN| +ens|3|f_ens|fens|ENS entry name|ENS|TTA|1|partial ENS object name| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|default config: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| diff --git a/stta/lang/sttatables/defs/en/grpapps_list b/stta/lang/sttatables/defs/en/grpapps_list new file mode 100755 index 0000000..6045dd8 --- /dev/null +++ b/stta/lang/sttatables/defs/en/grpapps_list @@ -0,0 +1,6 @@ +alias|0|f_aliasgrpapps|faliasgrpapps| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_grpappsobjname|fgrpappsobjname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN for LDAPs|DN|LDAPs|1|partial object DN| +ens|3|f_ens|fens|ENS entry name|ENS|TTA|1|partial ENS object name| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|default config: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| diff --git a/stta/lang/sttatables/defs/en/grphosts_list b/stta/lang/sttatables/defs/en/grphosts_list new file mode 100755 index 0000000..d5d50eb --- /dev/null +++ b/stta/lang/sttatables/defs/en/grphosts_list @@ -0,0 +1,6 @@ +alias|0|f_aliasgrphosts|faliasgrphosts| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_grphostname|fgrphostsname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN for LDAPs|DN|LDAPs|1|partial object DN| +ens|3|f_ens|fens|ENS entry name|ENS|TTA|1|partial ENS object name| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|default config: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| diff --git a/stta/lang/sttatables/defs/en/hosts_list b/stta/lang/sttatables/defs/en/hosts_list new file mode 100755 index 0000000..7af883a --- /dev/null +++ b/stta/lang/sttatables/defs/en/hosts_list @@ -0,0 +1,9 @@ +alias|0|f_aliashosts|faliashosts| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_hostname|fhostname|||STTA - TTA ||| +grpalias|2|f_usergrphosts|fusergrphosts| STTA key | | STTA |1|alias key in hosts group (grphosts) | +obj|3|f_obj|fobj|DN for LDAPs|DN|LDAPs|1|partial object DN| +ens|4|f_ens|fens|ENS entry name|ENS|TTA|1|partial ENS object name| +ipname|5|f_ipaddress|fipaddress||IP name address|STTA - TTA||STTA use it for host alive checking| +maxsess|6|f_maxsess|fmaxsess||0-9999|STTA|1|default config: $infoCfg{default_maxsess} | +portalive|7|f_portalive|fportalive||0-9999|STTA -TTA||STTA use it for host alive checking| +descrip|8|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| diff --git a/stta/lang/sttatables/defs/en/hostuser_list b/stta/lang/sttatables/defs/en/hostuser_list new file mode 100755 index 0000000..17f38b7 --- /dev/null +++ b/stta/lang/sttatables/defs/en/hostuser_list @@ -0,0 +1,3 @@ +username|0|f_username|fusername|host server login||STTA - TTA |1|used to build TTA passw cache| +passwd|1|f_password|fpassword|host server login password||STTA -TTA |1|used to build TTA passw cache| +name|2|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| diff --git a/stta/lang/sttatables/defs/en/links_list b/stta/lang/sttatables/defs/en/links_list new file mode 100755 index 0000000..5f37919 --- /dev/null +++ b/stta/lang/sttatables/defs/en/links_list @@ -0,0 +1,6 @@ +alias|0|f_aliaslink|faliaslink| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_linkobjname|flinkobjname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN for LDAPs|DN|LDAPs|1|partial object DN| +ens|3|f_ens|fens|ENS entry name|ENS|TTA|1|partial ENS object name| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|default config: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| diff --git a/stta/lang/sttatables/defs/en/orgunit-defaults b/stta/lang/sttatables/defs/en/orgunit-defaults new file mode 100755 index 0000000..75b6923 --- /dev/null +++ b/stta/lang/sttatables/defs/en/orgunit-defaults @@ -0,0 +1,6 @@ +# Default Attributes for Organizations + +inherit: 1 +cdm: fixeddrives:rw:same +conntype: *:*:STD +webtop: sco/tta/std diff --git a/stta/lang/sttatables/defs/en/ou_list b/stta/lang/sttatables/defs/en/ou_list new file mode 100755 index 0000000..1b6141b --- /dev/null +++ b/stta/lang/sttatables/defs/en/ou_list @@ -0,0 +1,6 @@ +alias|0|f_aliasou|faliasou| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_groupname|fgroupname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN for LDAPs|DN|LDAPs|1|partial object DN| +ens|3|f_ens|fens|ENS entry name|ENS|TTA|1|partial ENS object name| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|default config: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| diff --git a/stta/lang/sttatables/defs/en/profcache_list b/stta/lang/sttatables/defs/en/profcache_list new file mode 100755 index 0000000..fa55dde --- /dev/null +++ b/stta/lang/sttatables/defs/en/profcache_list @@ -0,0 +1,7 @@ +alias|0|f_profilename|fprofilename| STTA key | | STTA |1| checked in input for duplicates | +name|1|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| +hostusername|2|f_hostusername|fhostusername|alias key for hostuser list||STTA|1|alias key in host user file (hostuser_list)| +hostname|3|f_hostname|fhostname|TTA Cache credentials target||STTA - TTA ||alias key in hosts file| +grphost|4|f_usergrphosts|fusergrphosts|TTA Cache credentials target||STTA - TTA ||alias key in group-hosts files| +username|5|f_username|fusername|TTA user login name||STTA - TTA ||used to build TTA passw cache| +ou|6|f_userou|fuserou|TTA Cache credentials target||STTA - TTA ||alias key in organizations file (ou_list)| diff --git a/stta/lang/sttatables/defs/en/sysusers_list b/stta/lang/sttatables/defs/en/sysusers_list new file mode 100755 index 0000000..e669c65 --- /dev/null +++ b/stta/lang/sttatables/defs/en/sysusers_list @@ -0,0 +1,6 @@ +name|0|f_username|fusername|O.S. login||STTA|1|login key in OS password list file| +grpalias|1|f_userou|fuserou|user belongs to this TTA ou||STTA - TTA |1|alias key in organizations file (ou_list)| +ens|2|f_ens|fens|ENS entry name|ENS|TTA|1|partial ENS object name| +maxsess|3|f_maxsess|fmaxsess||0-9999|STTA|1|default config: $infoCfg{default_maxsess} | +email|4|f_email|femail|User e-mail||STTA||Optional info| +where|5|f_descrip|fdescrip|User location of descrip||STTA||Optional info| diff --git a/stta/lang/sttatables/defs/en/webtops b/stta/lang/sttatables/defs/en/webtops new file mode 100755 index 0000000..c1b6b57 --- /dev/null +++ b/stta/lang/sttatables/defs/en/webtops @@ -0,0 +1,3 @@ +alias|0|f_alias|| STTA key | | STTA |1| checked in input for duplicates | +name|2|f_descrip|fdescrip|STTA title||STTA||Title in STTA selections| +obj|3|f_webtop_path|fwebtop_path|TTA Webtop path||STTA - TTA||TTA Webtop relative path| diff --git a/stta/lang/sttatables/defs/es/acts_list b/stta/lang/sttatables/defs/es/acts_list new file mode 100755 index 0000000..cd1f351 --- /dev/null +++ b/stta/lang/sttatables/defs/es/acts_list @@ -0,0 +1,10 @@ +alias|0|f_aliasact|faliasact| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|1|f_descrip|fdescrip|Descripción de la acción||STTA|1|Título en las selecciones en STTA | +target|2|f_mon_target|fmon_target|Objeto de la condición|alias clave de la lista del tipo de objeto o valor fecha-hora|STTA|1|Segundo valor de la condición| +object|3|f_obj|fobj|Qué limitar|$text{mon_target_value}|STTA|1|Primer elemento de la condición, del fichero forms_vars de STTA| +condition|4|f_mon_condition|fmon_condition| Si ...|$text{mon_conditions_value}|STTA|1|Las opciones son del fichero form_vars de STTA| +conditionValue|5|f_mon_condition_value|fmon_condition_value|condition value|en función del tipo de condición y objeto|STTA|1|Relacionado con otros atributos| +action|6|f_mon_actions|fmon_actions|Qué hacer si la condición es verdadera|$text{mon_actions_value}|STTA|1|Las opciones son del fichero form_vars de STTA| +script|7|f_mon_script|fmon_script|Guión a ejecutar|path del fichero guión|STTA||script directory config: $infoCfg{monitor_scripts_path} | +when|8|f_mon_when|fmon_when|Cuándo ejecutarlo|$text{mon_when_value}|STTA|1|Las opciones son del fichero form_vars de STTA| +how|9|f_mon_how|fmon_how|Cómo ejecutarlo|$text{mon_how_value}|STTA|1|Las opciones son del fichero form_vars de STTA| diff --git a/stta/lang/sttatables/defs/es/apps_list b/stta/lang/sttatables/defs/es/apps_list new file mode 100755 index 0000000..a6c3a93 --- /dev/null +++ b/stta/lang/sttatables/defs/es/apps_list @@ -0,0 +1,8 @@ +alias|0|f_aliasapp|faliasapp| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|1|f_appobjname|fappobjname|||STTA - TTA ||| +grpalias|2|f_grpapps|fgrpapps| clave STTA | | STTA |1|alias clave en grupo apps (grpapps) | +obj|3|f_obj|fobj|DN de LDAPs|DN|LDAPs|1|DN parcial del objeto| +ens|4|f_ens|fens|nombre entrada ENS|ENS|TTA|1|nombre ENS parcial del objeto| +maxsess|5|f_maxsess|fmaxsess||0-9999|STTA|1|config. por defecto: $infoCfg{default_maxsess} | +apptype|6|f_ttaapptype|fttaapptype|Tipo de app. TTA|TTA cmd options|STTA -TTA|1|De STTA app_types_def.
    Tipo de icono STTA al Visualizar objetos.| +descrip|7|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| diff --git a/stta/lang/sttatables/defs/es/domains_list b/stta/lang/sttatables/defs/es/domains_list new file mode 100755 index 0000000..cd6a158 --- /dev/null +++ b/stta/lang/sttatables/defs/es/domains_list @@ -0,0 +1,6 @@ +alias|0|f_aliasdomain|faliasdomain| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|1|f_domainobjname|fdomainobjname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN de LDAPs|DN|LDAPs|1|DN parcial del objeto| +ens|3|f_ens|fens|nombre entrada ENS|ENS|TTA|1|nombre ENS parcial del objeto| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|config. por defecto: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| diff --git a/stta/lang/sttatables/defs/es/grpapps_list b/stta/lang/sttatables/defs/es/grpapps_list new file mode 100755 index 0000000..1d6d519 --- /dev/null +++ b/stta/lang/sttatables/defs/es/grpapps_list @@ -0,0 +1,6 @@ +alias|0|f_aliasgrpapps|faliasgrpapps| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|1|f_grpappsobjname|fgrpappsobjname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN de LDAPs|DN|LDAPs|1|DN parcial del objeto| +ens|3|f_ens|fens|nombre entrada ENS|ENS|TTA|1|nombre ENS parcial del objeto| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|config. por defecto: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| diff --git a/stta/lang/sttatables/defs/es/grphosts_list b/stta/lang/sttatables/defs/es/grphosts_list new file mode 100755 index 0000000..6cd65b3 --- /dev/null +++ b/stta/lang/sttatables/defs/es/grphosts_list @@ -0,0 +1,6 @@ +alias|0|f_aliasgrphosts|faliasgrphosts| clave STTA || STTA |1|Se comprueban en altas los duplicados | +name|1|f_grphostname|fgrphostsname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN de LDAPs|DN|LDAPs|1|DN parcial del objeto| +ens|3|f_ens|fens|nombre entrada ENS|ENS|TTA|1|nombre ENS parcial del objeto| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|config. por defecto: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| diff --git a/stta/lang/sttatables/defs/es/hosts_list b/stta/lang/sttatables/defs/es/hosts_list new file mode 100755 index 0000000..905dc7c --- /dev/null +++ b/stta/lang/sttatables/defs/es/hosts_list @@ -0,0 +1,9 @@ +alias|0|f_aliashosts|faliashosts| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|1|f_hostname|fhostname|||STTA - TTA ||| +grpalias|2|f_usergrphosts|fusergrphosts| clave STTA | | STTA |1|alias clave en grupo apps (grpapps) | +obj|3|f_obj|fobj|DN de LDAPs|DN|LDAPs|1|DN parcial del objeto| +ens|4|f_ens|fens|nombre entrada ENS|ENS|TTA|1|nombre ENS parcial del objeto| +ipname|5|f_ipaddress|fipaddress||Nombre Dirección IP|STTA - TTA||STTA comprueba si el host está accesible| +maxsess|6|f_maxsess|fmaxsess||0-9999|STTA|1|config. por defecto: $infoCfg{default_maxsess} | +portalive|7|f_portalive|fportalive||0-9999|STTA -TTA||STTA comprueba si el host está accesible| +descrip|8|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| diff --git a/stta/lang/sttatables/defs/es/hostuser_list b/stta/lang/sttatables/defs/es/hostuser_list new file mode 100755 index 0000000..de4bead --- /dev/null +++ b/stta/lang/sttatables/defs/es/hostuser_list @@ -0,0 +1,3 @@ +username|0|f_username|fusername|login para conectar al servidor||STTA - TTA |1|Se usa para construir la passw cache de TTA| +passwd|1|f_password|fpassword|password para conectar al servidor||STTA -TTA |1|Se usa para construir la passw cache de TTA| +name|2|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| diff --git a/stta/lang/sttatables/defs/es/links_list b/stta/lang/sttatables/defs/es/links_list new file mode 100755 index 0000000..984f7c2 --- /dev/null +++ b/stta/lang/sttatables/defs/es/links_list @@ -0,0 +1,6 @@ +alias|0|f_aliaslink|faliaslink| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|1|f_linkobjname|flinkobjname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN de LDAPs|DN|LDAPs|1|DN parcial del objeto| +ens|3|f_ens|fens|nombre entrada ENS|ENS|TTA|1|nombre ENS parcial del objeto| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|config. por defecto: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| diff --git a/stta/lang/sttatables/defs/es/orgunit-defaults b/stta/lang/sttatables/defs/es/orgunit-defaults new file mode 100755 index 0000000..75b6923 --- /dev/null +++ b/stta/lang/sttatables/defs/es/orgunit-defaults @@ -0,0 +1,6 @@ +# Default Attributes for Organizations + +inherit: 1 +cdm: fixeddrives:rw:same +conntype: *:*:STD +webtop: sco/tta/std diff --git a/stta/lang/sttatables/defs/es/ou_list b/stta/lang/sttatables/defs/es/ou_list new file mode 100755 index 0000000..a5ac3c1 --- /dev/null +++ b/stta/lang/sttatables/defs/es/ou_list @@ -0,0 +1,6 @@ +alias|0|f_aliasou|faliasou| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|1|f_groupname|fgroupname|||STTA - TTA ||| +obj|2|f_obj|fobj|DN de LDAPs|DN|LDAPs|1|DN parcial del objeto| +ens|3|f_ens|fens|nombre entrada ENS|ENS|TTA|1|nombre ENS parcial del objeto| +maxsess|4|f_maxsess|fmaxsess||0-9999|STTA|1|config. por defecto: $infoCfg{default_maxsess} | +descrip|5|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| diff --git a/stta/lang/sttatables/defs/es/profcache_list b/stta/lang/sttatables/defs/es/profcache_list new file mode 100755 index 0000000..31a2971 --- /dev/null +++ b/stta/lang/sttatables/defs/es/profcache_list @@ -0,0 +1,7 @@ +alias|0|f_profilename|fprofilename| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|1|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| +hostusername|2|f_hostusername|fhostusername|clave alias de lista de hostuser||STTA|1|clave alias en el fichero usuarios de hosts (hostuser_list)| +hostname|3|f_hostname|fhostname|Credenciales TTA objeto de cache||STTA - TTA ||clave alias en fichero de hosts| +grphost|4|f_usergrphosts|fusergrphosts|TTA Credenciales TTA objeto de cache||STTA - TTA ||clave alias en el fichero de grupo-hosts| +username|5|f_username|fusername|Nombre login del usuario TTA||STTA - TTA ||se usa para contruir la cache passwd TTA| +ou|6|f_userou|fuserou|TTA Credenciales TTA objeto de cache||STTA - TTA ||clave alias en fichero organizaciones (ou_list)| diff --git a/stta/lang/sttatables/defs/es/sysusers_list b/stta/lang/sttatables/defs/es/sysusers_list new file mode 100755 index 0000000..3f58a21 --- /dev/null +++ b/stta/lang/sttatables/defs/es/sysusers_list @@ -0,0 +1,6 @@ +name|0|f_username|fusername|login en SO||STTA|1|clave login en fichero password del SO| +grpalias|1|f_userou|fuserou|user belongs to this TTA ou||STTA - TTA |1|clave alias en fichero organizaciones (ou_list)| +ens|2|f_ens|fens|nombre entrada ENS|ENS|TTA|1|nombre ENS parcial del objeto| +maxsess|3|f_maxsess|fmaxsess||0-9999|STTA|1|config. por defecto: $infoCfg{default_maxsess} | +email|4|f_email|femail|User e-mail||STTA||Optional info| +where|5|f_descrip|fdescrip|Localización o descripción usuario||STTA||Info. opcional| diff --git a/stta/lang/sttatables/defs/es/webtops b/stta/lang/sttatables/defs/es/webtops new file mode 100755 index 0000000..cd8f573 --- /dev/null +++ b/stta/lang/sttatables/defs/es/webtops @@ -0,0 +1,3 @@ +alias|0|f_alias|| clave STTA | | STTA |1|Se comprueban en altas los duplicados | +name|2|f_descrip|fdescrip|Título STTA||STTA||Título en selecciones STTA| +obj|3|f_webtop_path|fwebtop_path|TTA path del Webtop||STTA - TTA||TTA path relativo del Webtop| diff --git a/stta/lang/tta_apps/en b/stta/lang/tta_apps/en new file mode 100755 index 0000000..616f8e9 --- /dev/null +++ b/stta/lang/tta_apps/en @@ -0,0 +1,126 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +f_tta_true=Yes +f_tta_false=No +f_tta_name=Name +f_tta_width=Width +f_tta_height=Heigth +f_tta_description=Description +f_tta_app=Application +f_tta_appserv=Host +f_tta_method=Connection Method +f_tta_resumable=Resumable +f_tta_never=Never +f_tta_session=Tarantella Webtop Session +f_tta_always=Always +f_tta_endswhen=Session Ends When +f_tta_lastclient=Last Client exits +f_tta_windowmanager=Window Manager exists +f_tta_windowmanageralone=Only Window Manager remains +f_tta_nowindows=No visible windows +f_tta_loginscript=Script exist or no windows +f_tta_displayusing=Display Using +f_tta_webtop=Webtop +f_tta_mainbrowser=Webtop +f_tta_clientwm=Client window management +f_tta_multiplewindows=Multiple Client Windows +f_tta_newbrowser=New browser window +f_tta_independent=Independent window +f_tta_awtwindow=Independent window +f_tta_kiosk=kiosk +f_tta_localx=Local X server +f_tta_maximize=Application Size +f_tta_depth=Color Depth +f_tta_icon=Webtop Icon +f_tta_roottype=Root Window +f_tta_default=Default apparence +f_tta_custom=Custom color +f_tta_rootcolor=Color +f_tta_compression=Command Compression +f_tta_automatic=Adjust dynamically +f_tta_on=on +f_tta_off=off +f_tta_execution=Command Execution +f_tta_inorder=In order (best for animantion) +f_tta_optimized=Optimized +f_tta_quality=Color Quality +f_tta_best=Best at application start +f_tta_interlaced=Interlaces Images +f_tta_accel=Use graphics acceletarion +f_tta_delayed=Allow delayed updates +f_tta_args=Command-line Argum... +f_tta_env=Environment Variables +f_tta_winmgr=Window Manager +f_tta_login=Login Script +f_tta_empage=Emulator Applet Page +f_tta_resumetimeout=Resumable For +f_tta_middlemouse=Middle Mouse Timeout +f_tta_windowclose=Window Close Action +f_tta_notifyapp=Notify Application +f_tta_killapp=Kill Application +f_tta_suspendsession=Suspend Session +f_tta_endsession=End Session +f_tta_euro=Euro Character +f_tta_dpi=Monitor Resolution +f_tta_keepopen=Keep launch connections open +f_tta_lockkeymap=Lock keymap +f_tta_share=Share resources between similar sessions +f_tta_winproto=Windows Protocol +f_tta_wts=Windows Terminal Services +f_tta_wincenter=WinCenter +f_tta_uis=Citrix UNIX Integration Services +f_tta_merge=SCO Merge +f_tta_winframe=WinFrame/MetaFrame +f_tta_none=None +f_tta_trylocal=Try running from client first +f_tta_ntdomain=Windows NT Domain +f_tta_wincursor=Windows Cursor +f_tta_protoargs=Protocol Arguments +f_tta_url=URL +f_tta_emulator=Emulation Type +f_tta_scocon=SCO Console +f_tta_vt420=VT420 +f_tta_wyse60=Wyse 60 +f_tta_termtype=Terminal Type +f_tta_cols=Columns +f_tta_lines=Lines +f_tta_font=Font Family +f_tta_courier=Courier +f_tta_helvetica=Helvetica +f_tta_timesroman=Times Roman +f_tta_fontsize=Font Size +f_tta_fixedfont=Fixed font size +f_tta_autowrap=Wrap long lines +f_tta_cursor=Cursor +f_tta_off=Off +f_tta_block=Block +f_tta_underline=Underline +f_tta_statusline=Status Line +f_tta_none=None +f_tta_indicator=Cursor position and print mode +f_tta_hostmessages=Messages form the host +f_tta_standard=Standard +f_tta_extended=Extended +f_tta_scrollstyle=Scroll Style +f_tta_line=Line-by-line +f_tta_multiple=Several lines at once +f_tta_smooth=Smooth but slower +f_tta_border=Border Style +f_tta_normal=Normal +f_tta_indented=Indented +f_tta_raised=Raised +f_tta_answermsg=Answerback Message +f_tta_appkeymode=Application key mode +f_tta_keypad=Keypad +f_tta_numeric=Always numbers +f_tta_application=Application can change codes +f_tta_cursorkeys=Cursor Keys +f_tta_cursor=Always cursor movement codes +f_tta_escape=Escape sequence +f_tta_codepage=Code Page +f_tta_keymap=Keyboard Map +f_tta_attributemap=Attribute Map +f_tta_colormap=Color Map +f_tta_loadbal=Load Balancing +f_tta_ldapusers=LDAP Users Path +f_tta_ldapgroups=LDAP Groups PATH +f_tta_ldapsearch=LDAP Search PATH diff --git a/stta/lang/tta_apps/es b/stta/lang/tta_apps/es new file mode 100755 index 0000000..ddda5d3 --- /dev/null +++ b/stta/lang/tta_apps/es @@ -0,0 +1,122 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +f_tta_true=Si +f_tta_false=No +f_tta_name=Nombre +f_tta_width=Anchura +f_tta_height=Altura +f_tta_description=Descripción +f_tta_app=Aplicación +f_tta_appserv=Host +f_tta_method=Método de conexión +f_tta_resumable=Recuperable +f_tta_never=Nunca +f_tta_session=En Webtop de sesión Tarantella +f_tta_always=Siempre +f_tta_endswhen=La sesión acaba cuando +f_tta_lastclient=Termina el último cliente +f_tta_windowmanager=Termina el gestor de ventanas +f_tta_windowmanageralone=Sólo queda el gestor de ventanas +f_tta_nowindows=No hay ventanas visibles +f_tta_loginscript=Termina el "script" o no hay ventanas +f_tta_displayusing=Visualizar usando +f_tta_webtop=Webtop +f_tta_mainbrowser=Webtop +f_tta_clientwm=Gestor ventanas del cliente +f_tta_newbrowser=Nueva ventana del navegador +f_tta_independent=Ventana independiente +f_tta_kiosk=kiosco +f_tta_localx=Servidor X local +f_tta_maximize=Tamańo de Aplicación +f_tta_depth=Profundidad de Color +f_tta_icon=Icono del Webtop +f_tta_roottype=Ventana Raíz +f_tta_default=Apariencia por defecto +f_tta_custom=Ajuste de color +f_tta_rootcolor=Color +f_tta_compression=Orden para Compresión +f_tta_automatic=Adjustar dinamicamente +f_tta_on=Activar +f_tta_off=Desactivar +f_tta_execution=Order a ejecutar +f_tta_inorder=Arreglar (mejor para animaciones) +f_tta_optimized=Optimizado +f_tta_quality=Color de calidad +f_tta_best=Mejor al arrancar la aplicación +f_tta_interlaced=Imágenes entrelazadas +f_tta_accel=Usar aceleración de gráficos +f_tta_delayed=Permitir actualizaciones retardadas +f_tta_args=Argumentos de línea-comandos +f_tta_env=Variables de entorno +f_tta_winmgr=Gestor de ventanas +f_tta_login="script" de "login" +f_tta_empage=Página del "applet" emulador +f_tta_resumetimeout=Recuperable durante +f_tta_middlemouse=Tiempo botón medio del ratón +f_tta_windowclose=Acción al cerrar la ventana +f_tta_notifyapp=Notificar a la aplicación +f_tta_killapp=Terminar la aplicación +f_tta_suspendsession=Suspender la sesión +f_tta_endsession=Finalizar la sesión +f_tta_euro=Caracter Euro +f_tta_dpi=Resolución del Monitor +f_tta_keepopen=Mantenerlas conexiones abiertas +f_tta_lockkeymap=Bloquer teclado numérico +f_tta_share=Compartir recursos similares entre sesiones +f_tta_winproto=Protocolo Windows +f_tta_wts=Servicio de Terminales Windows +f_tta_wincenter=WinCenter +f_tta_uis=Servicio de Intregración UNIX de Citrix +f_tta_merge=SCO Merge +f_tta_winframe=WinFrame/MetaFrame +f_tta_none=Ninguno +f_tta_trylocal=Intentar ejecuar primero en el cliente +f_tta_ntdomain=Dominio NT Windows +f_tta_wincursor=Cursor de ventanas +f_tta_protoargs=Argumentos del protocolo +f_tta_url=URL +f_tta_emulator=Tipo de emulación +f_tta_scocon=Consola SCO +f_tta_vt420=VT420 +f_tta_wyse60=Wyse 60 +f_tta_termtype=Tipo de Terminal +f_tta_cols=Columnas +f_tta_lines=Líneas +f_tta_font=Familia de Fuentes +f_tta_courier=Courier +f_tta_helvetica=Helvetica +f_tta_timesroman=Times Roman +f_tta_fontsize=Tamańo de fuentes +f_tta_fixedfont=Tamańo fijo de fuente +f_tta_autowrap=Repartir lineas largas +f_tta_cursor=Cursor +f_tta_block=Bloque +f_tta_underline=Subrayado +f_tta_statusline=Línea de estado +f_tta_indicator=Posición de cursor y modo impresión +f_tta_hostmessages=Mensajes del host +f_tta_standard=Standard +f_tta_extended=Extendido +f_tta_scrollstyle=Estilo "scroll" +f_tta_line=Línea-a-línea +f_tta_multiple=Varias líneas a la vez +f_tta_smooth=Sueve pero más despacio +f_tta_border=Estilo de bordes +f_tta_normal=Normal +f_tta_indented=Indentado +f_tta_raised=Alzado +f_tta_answermsg=Mensaje de respuesta +f_tta_appkeymode=Modo tecla de aplicación +f_tta_keypad="Keypad" +f_tta_numeric=Siempre numeros +f_tta_application=La aplicación puede cambiar códigos +f_tta_cursorkeys=Teclas de cursor +f_tta_cursor=Siempre códigos para mover el cursor +f_tta_escape=Secuencia de "Escape" +f_tta_codepage=Página de códigos +f_tta_keymap=Mapa de teclado +f_tta_attributemap=Mapa de atributos +f_tta_colormap=Mapa de color +f_tta_loadbal=Balanceo de Carga +f_tta_ldapusers=Path Usuarios en LDAP +f_tta_ldapgroups=Path Groupos en LDAP +f_tta_ldapsearch=Path Búsqueda en LDAP diff --git a/stta/ldap-lib.pl b/stta/ldap-lib.pl new file mode 100755 index 0000000..1fe9f84 --- /dev/null +++ b/stta/ldap-lib.pl @@ -0,0 +1,1085 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Vers 1.3 Moving to perl-LDAP NET:LDAP available in CPAN giving up Mozilla::LDAP +# LDAP Library + PerLDAP stuff + +$conn = ""; +$conncache = ""; +$conncache2 = ""; +$ldapcache_notdie=0; +$ldap_notdie=0; +%ldapObjHash=(); +@ldapObjArr=(); + +use Net::LDAP; +use Net::LDAP::Util qw(ldap_error_name ldap_error_text); + +sub dieLdap { + if ( $debug gt 0 ) { $err_msg=$_; } + &ldap_logerr($text{ldap_connerr}); + &footHere; exit +} + +sub connect +{ + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + if ( $ldap_notdie eq "1" ) { + $ldapObj = Net::LDAP->new($config{ldap_server}, + port => $config{ldap_port}) or return; + } else { + $ldapObj = Net::LDAP->new($config{ldap_server}, + port => $config{ldap_port}) or dieLdap "$@"; + } + $conn = $ldapObj->bind("$config{ldap_user}", + password => "$config{ldap_passwd}", + version => $config{ldap_version} ); + $config{LDAP_type}=$config{ldap_type}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + $ldapObj = Net::LDAP->new($config{ldap2_server}, + port => $config{ldap2_port}) or dieLdap "$@"; + $conn = $ldapObj->bind("$config{ldap2_user}", + password => "$config{ldap2_passwd}", + version => $config{ldap2_version} ); + $config{LDAP_type}=$config{ldap2_type}; + } else { + print "LDAP: $ldap_server \n"; + &footHere; exit + } + if ( $conn->code ) { + $errstr = $conn->code; + $err=$text{ldap_conerr}." ".&ldap_error_text($errstr); + &ldap_logerr("connect: $errstr\n $err"); + if ( $ldap_notdie eq "1" ) { return }; + &footHere; exit + } +} + +sub dieLdapcache { + if ( $debug gt 0 ) { $err_msg=$_; } + &ldapcache_logerr($text{ldap_connerr}); + &footCacheHere; exit +} + +sub connect_cache +{ + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + if ( $ldapcache_notdie eq "1" ) { + $ldapcacheObj = Net::LDAP->new($config{ldapcache_server}, + port => $config{ldapcache_port}) or return; + } else { + $ldapcacheObj = Net::LDAP->new($config{ldapcache_server}, + port => $config{ldapcache_port}) or dieLdapcache "$@"; + } + $conncache = $ldapcacheObj->bind("$config{ldapcache_user}", + password => "$config{ldapcache_passwd}", + version => $config{ldapcache_version} ); + $config{LDAP_type}=$config{ldapcache_type}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + $ldapcacheObj = Net::LDAP->new($config{ldapcache2_server}, + port => $config{ldapcache2_port}) or dieLdapcache "$@"; + $conncache = $ldapcacheObj->bind("$config{ldapcache2_user}", + password => "$config{ldapcache2_passwd}", + version => $config{ldapcache2_version} ); + $config{LDAP_type}=$config{ldapcache2_type}; + } else { + print "LDAP: $ldap_server \n"; + &footHere; exit + } + if ( $conncache->code ) { + $errstr = $conncache->code; + $err=$text{ldap_conerr}." ".&ldap_error_text($errstr); + &ldapcache_logerr("connect: $errstr\n $err"); + if ( $ldapcache_notdie eq "1" ) { return }; + &footCacheHere; exit + } +} + +# add_cache_ou ($tta3tier) +# following $tta3tier->{ObjType}[0] ( usr | ou | app | grpapps | host | grphosts | domain ) +# add obj as OU +# in ldapcache_base" as DN +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub add_cache_ou +{ + local (%obj) = @_; + my ($status_con,$dn,$ouname,$entryObj); + my $ou_target=$obj->{target}; + $ou_target=~s/^ou=//g; + %ldapObjHash=(); + @ldapObjArr=(); + + $status_con = 0; + $err=""; + if (!$obj->{target}) { return -2 }; + $objdescrip=&scan_objdescrip(0,\%$obj); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $dn = $obj->{target}.",".$config{ldapcache_base}; + + @ldapObjArr=(); + push (@ldapObjArr,'ou',$ou_target); + push (@ldapObjArr,'objectclass',["top", "organizationalUnit"]); + push (@ldapObjArr,'description',$objdescrip); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn; + &ldapcache_logerr("add ou"); + return $status_con; +} + +# cache_obj($tta3tier) +# following $tta3tier->{action} ( add or mod ) +# add or update $tta3tier->{origin} +# in $tta3tier->{target},"ldapcache_base" as DN for the OU +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub cache_obj +{ + my (%tta3tier) = @_; + local (%obj) = @_; + my ($status_con,$objtype,$dn,$ou,$dn_t,$entry); + my (@lista_targets) = ($tta3tier->{target},$tta3tier->{oudn}); + local (@dn_lin); + my ($dntarget,$elem,$lnum,$dn_t,$entryObj); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_con = 0; + if (!$tta3tier->{origin} || !$tta3tier->{target} ) { return -2 }; + + if ( $tta3tier->{action} ne "add" && $tta3tier->{action} ne "mod" ) { return -2 }; + if ( $tta3tier->{oudn} eq "default" ) { + $dn_t = $tta3tier->{target}; + } else { + $dn_t = $tta3tier->{oudn}.",".$tta3tier->{target}; + } + $dn = $tta3tier->{origin}.",".$dn_t.",".$config{ldapcache_base}; + $objtype=$tta3tier->{objetype}; + if ( $tta3tier->{action} eq "add" ) { + # scanning for target .... and full_target + $objtype=$tta3tier->{objetype}; + $dn_t = $config{ldapcache_base}; + foreach $elem (@lista_targets) { + next if ( "$elem" eq "default" ); + @dn_lin = split(/,/, $elem); + for ( $lnum= $#dn_lin ; $lnum >= 0 ; $lnum-- ) { +# next if ( "$dn_lin[$lnum]" ne "default" ); + $ou=$dn_lin[$lnum]; + $dn_t = $ou.",".$dn_t; + $dntarget=&sel_cache_obj($dn_t,"ou=*"); + next if (defined($dntarget)) ; + $objdescrip=&scan_objdescrip(2,$objtype,$dn_t,$tta3tier->{target}); + @ldapObjArr=(); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $ou_target=$ou; + $ou_target=~s/^ou=//g; + push (@ldapObjArr,'ou',$ou_target); + push (@ldapObjArr,'objectclass',["top", "organizationalUnit"]); + push (@ldapObjArr,'description',$objdescrip); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn_t,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn_t; + &ldapcache_logerr("add ou $dn_t"); + if ($status_con ne 0 ) { return -2 }; + } + if ($status_con ne 0 ) { return -2 }; + $objtype="ou"; + } + if ( $tta3tier->{login}.length gt 0 ) { + # Redy to go + $dn_cache=$dn; + @ldapObjArr=(); + push (@ldapObjArr,'cn',$tta3tier->{origin}); + push (@ldapObjArr,'objectclass',["ttacacheapp"]); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ( $dn, attr => [ @ldapObjArr ] ); + } + } elsif ( $tta3tier->{action} eq "mod" ) { + $dn_cache=$dn; + $entryObj=&sel_cache_obj($dn,"cn=*"); + if ( !defined($entryObj) ) { + &ldapcache_logerr("browse obj"); + return -1; + } + } + local $origin=$tta3tier->{origin}; + $origin=~s/cn=//g; + @ldapObjArr=(); + push (@ldapObjArr,'cn',$origin); + if ($tta3tier->{oudn} ) { push (@ldapObjArr,'tta3tieroudn',$tta3tier->{oudn});} + if ($tta3tier->{title} ) { push (@ldapObjArr,'tta3tiertitle',$tta3tier->{title});} + if ($tta3tier->{login} ) { push (@ldapObjArr,'tta3tierlogin',$tta3tier->{login});} + if ($tta3tier->{password} ) { push (@ldapObjArr,'tta3tierpassword',$tta3tier->{password});} + if ($tta3tier->{domain} ) { push (@ldapObjArr,'tta3tierdomain',$tta3tier->{domain});} + if ($tta3tier->{stringcmd} ) { push (@ldapObjArr,'tta3tierstringcmd',$tta3tier->{stringcmd});} + if ($tta3tier->{appkey1} ) { push (@ldapObjArr,'tta3tierappkey1',$tta3tier->{appkey1});} + if ($tta3tier->{appkey2} ) { push (@ldapObjArr,'tta3tierappkey2',$tta3tier->{appkey2});} + if ($tta3tier->{appkey3} ) { push (@ldapObjArr,'tta3tierappkey3',$tta3tier->{appkey3});} + if ($tta3tier->{appkey4} ) { push (@ldapObjArr,'tta3tierappkey4',$tta3tier->{appkey4});} + if ($tta3tier->{appkey5} ) { push (@ldapObjArr,'tta3tierappkey5',$tta3tier->{appkey5});} + if ($tta3tier->{appkey6} ) { push (@ldapObjArr,'tta3tierappkey6',$tta3tier->{appkey6});} + if ($tta3tier->{maxsess} ne "" ) { push (@ldapObjArr,'tta3tiermaxsess',$tta3tier->{maxsess});} + if ($tta3tier->{ticketstatus} ) { push (@ldapObjArr,'tta3tierticketstatus',$tta3tier->{ticketstatus});} + if ($tta3tier->{ticketcounter} ) { push (@ldapObjArr,'tta3tierticketcounter',$tta3tier->{ticketcounter});} + if ($tta3tier->{endticket} ) { push (@ldapObjArr,'tta3tierendticket',$tta3tier->{endticket});} + if ($tta3tier->{doifendticket} ) { push (@ldapObjArr,'tta3tierdoifendticket',$tta3tier->{doifendticket});} + if ( $tta3tier->{action} eq "add" && $tta3tier->{login}.length gt 0 ) { + push (@ldapObjArr,'objectclass',["ttacacheapp"]); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ( $dn, attr => [ @ldapObjArr ] ); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("add obj"); + } elsif ( $tta3tier->{action} eq "mod" && $tta3tier->{login}.length gt 0 ) { + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("update obj"); + }; + if ( $debug gt 4 ) { &print_tta3tier(\%$tta3tier); } # debugging development trace + return $status_con; +} + +sub del_cache_tree +{ + my ( $conncache, $entry) = @_; + my ($status_con,$dn_cn); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($entry) ) { + return; + } + if ($conncache->count == 0) { return; } + my $dn_cn = $entry->dn; + $conncache = $ldapcacheObj->delete ( $dn_cn ); +# &ldapcache_logerr("delete obj"); # Too many lines to logs !!! +# $conncache->pop_entry; # Does not work, probably for last entry or for deletes +} + +sub del_cache_obj +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $status_con = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "(cn=*)", + callback => \&del_cache_tree, + ); + $dn_cache=$dn; + $conncache = $ldapcacheObj->delete ( $dn ); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("delete obj"); + return $status_con; +} + +sub del_cache_ou +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "(cn=*)", + callback => \&del_cache_tree, + ); + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "(ou=*)", + callback => \&del_cache_tree, + ); +# $conncache = $ldapcacheObj->delete ( $dn ); +# if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn; + &ldapcache_logerr("delete tree obj"); + return $status_con; +} + +sub del_ldap_obj +{ + local ($status_ldap); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_ldap=0; + if ( &del_cache_ou($dn) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if (&del_cache_ou($dn) ne 0 ) { + &err_replication(); + $status_ldap=1; + } + } + } else { + $status_ldap=1; + } + return $status_ldap; +} + +sub del_obj +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + $dn_cache=$dn; + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "(cn=*)", + callback => \&del_cache_tree, + ); + if ( $err = $conncache->code ) { + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + print "
    \n"; + print " del ($dn): $err:".ldap_error_text($err)."\n"; + print "
    \n"; + } else { + print DebugFile "del ($dn): $err:".ldap_error_text($err)."\n"; + } + } + $status_con=-1; + &webmin_log("ldap-cache", "browse", $dn, $err); + &ldapcache_logerr("browse obj"); + } + return $status_con; +} + +sub mod_obj +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + $dn_cache=$dn; + my $cur_entry=&sel_cache_obj($dn_cache,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_cache ) { + $status_con=-1; + &ldapcache_logerr("browse obj"); + } else { + if ( $in{tta3tier_domain}) {push (@ldapObjArr,'tta3tierdomain',$in{tta3tier_domain}); } + if ( $in{tta3tier_login}) {push (@ldapObjArr,'tta3tierlogin',$in{tta3tier_login}); } + if ( $passwdcoded ) {push (@ldapObjArr,'tta3tierpassword',$passwdcoded); } + if ( $in{tta3tier_stringcmd }) {push (@ldapObjArr,'tta3tierstringcmd',$in{tta3tier_stringcmd}); } + if ( $in{tta3tier_title}) {push (@ldapObjArr,'tta3tiertitle',$in{tta3tier_title}); } + if ( $in{tta3tier_oudn}) {push (@ldapObjArr,'tta3tieroudn',$in{tta3tier_oudn}); } + if ( $in{tta3tier_appkey1}) {push (@ldapObjArr,'tta3tierappkey1',$in{tta3tier_appkey1});} + if ( $in{tta3tier_appkey2}) {push (@ldapObjArr,'tta3tierappkey2',$in{tta3tier_appkey2});} + if ( $in{tta3tier_appkey3}) {push (@ldapObjArr,'tta3tierappkey3',$in{tta3tier_appkey3}); } + if ( $in{tta3tier_appkey4}) {push (@ldapObjArr,'tta3tierappkey4',$in{tta3tier_appkey4}); } + if ( $in{tta3tier_appkey5}) {push (@ldapObjArr,'tta3tierappkey5',$in{tta3tier_appkey5}); } + if ( $in{tta3tier_appkey6}) {push (@ldapObjArr,'tta3tierappkey6',$in{tta3tier_appkey6}); } + if ( $in{tta3tier_massess} ne "" ) {push (@ldapObjArr,'tta3tiermaxsess',$in{tta3tier_maxsess}); } + if ( $in{tta3tier_ticketstatus}) {push (@ldapObjArr,'tta3tierticketstatus',$in{tta3tier_ticketstatus}); } + if ( $in{tta3tier_ticketcounter}) {push (@ldapObjArr,'tta3tierticketcounter',$in{tta3tier_ticketcounter}); } + if ( $in{tta3tier_endticket}) {push (@ldapObjArr,'tta3tierendticket',$in{tta3tier_endticket}); } + if ( $in{tta3tier_doifendticket}) {push (@ldapObjArr,'tta3tierdoifendticket',$in{tta3tier_doifendticket}); } + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("update obj"); + } + return $status_con; +} + +sub get_cache_obj +{ + # This is to return a hash &cacheObj with all values of the $dn entry + my ( $dn, $cur_entry) = @_; + local %cacheObj=(); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($cur_entry) || $cur_entry->dn eq $dn ) { # just to be sure + local @attrs = $cur_entry->attributes; + foreach my $var (@attrs) { + $attr = $cur_entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { + $cacheObj{$var} = $value; } + } + } + } + %ldapObjHash=%entryObj; + &ldapcache_logerr("browse $dn"); + return %cacheObj; +} + +sub sel_cache_obj +{ + my ($dn,$filter) = @_; + %ldapObjHash=(); + @ldapObjArr=(); + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "($filter)"); + if ( $err = $conncache->code || $conncache->count eq 0 ) { + &ldapcache_logerr("browse $dn"); + return undef + }; + return $conncache->entry(0); +} + +sub mvcp_cache_tree +{ + my ( $conncache, $entry) = @_; + + if ( !defined($entry) ) { return; } + push (@main::dncursor, $entry->dn); +} + +sub mvcp_cache_obj +{ + my ($task,$dn,$newdn,$objtype) = @_; + @main::dncursor=(); + my ($status_con); + $status_con = 0; + $dnfull = $dn.",$config{ldapcache_base}"; + local %cacheObj=(); + %ldapObjHash=(); + @ldapObjArr=(); + my $dn_t=""; + $grp_dn="$dn,$config{ldapcache_base}"; + + print "

    "; + $conncache = $ldapcacheObj->search ( base => $dnfull, + scope => "sub", + filter => "(cn=*)", + callback => \&mvcp_cache_tree, + ); + if ( $err = $conncache->code || $conncache->count eq 0 ) { + $dn_cache=$dnfull; + &ldapcache_logerr("browse mvcp cursor"); + return $err; + } + foreach my $currdn (@main::dncursor) { + $dn_cache=$currdn; + # Scanning to make OU at new DN ... + @linedn=split(/,/,$currdn); + my $newbasedn=$currdn; + my $pos= index($currdn, $grp_dn); + if ( $pos >= 0 ) { + $newbasedn=substr($currdn,0,$pos); + } + $newbasedn=~ s/^$linedn[0],//; + if ( $newbasedn ne "" ) { $newbasedn .= ","; } + $newbasedn .= $newdn; + my @dn_lin = split(/,/, $newbasedn); + $dn_t = $config{ldapcache_base}; + for ( $lnum=$#dn_lin ; $lnum >= 0 ; $lnum-- ) { + next if ( $dn_lin[$lnum] eq "" ); + $dn_t=$dn_lin[$lnum].",".$dn_t; + my $dntarget=&sel_cache_obj($dn_t,"ou=*"); + next if (defined($dntarget)) ; + if ( $config{debug_code} gt 3 ) { print "DN to make: $dn_t
    "; } + my $ou=$dn_lin[$lnum]; + $ou=~ s/^ou=//g; + @ldapObjArr=(); + push (@ldapObjArr,'ou',$ou); + push (@ldapObjArr,'objectclass',["top", "organizationalUnit"]); + push (@ldapObjArr,'description',"organization"); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn_t,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn=$dn_t; + &ldapcache_logerr("add ou $dn_t"); + if ($status_con ne 0 ) { return -2 }; + } + $linedn[0]=~s/cn=//g; + @ldapObjArr=(); + push (@ldapObjArr,'cn',$linedn[0]); + # Loadding DN attributes & values .... + my $cur_entry=&sel_cache_obj($currdn,"cn=*"); + next if ( !defined($cur_entry) ); + %cacheObj=&get_cache_obj($currdn,$cur_entry); + push (@ldapObjArr,'tta3tieroudn',$cacheObj{tta3tieroudn}); + push (@ldapObjArr,'tta3tiertitle',$cacheObj{tta3tiertitle}); + push (@ldapObjArr,'tta3tierlogin',$cacheObj{tta3tierlogin}); + push (@ldapObjArr,'tta3tierpassword',$cacheObj{tta3tierpassword}); + push (@ldapObjArr,'tta3tierdomain',$cacheObj{tta3tierdomain}); + push (@ldapObjArr,'tta3tierstringcmd',$cacheObj{tta3tierstringcmd}); + push (@ldapObjArr,'tta3tierappkey1',$cacheObj{tta3tierappkey1}); + push (@ldapObjArr,'tta3tierappkey2',$cacheObj{tta3tierappkey2}); + push (@ldapObjArr,'tta3tierappkey3',$cacheObj{tta3tierappkey3}); + push (@ldapObjArr,'tta3tierappkey4',$cacheObj{tta3tierappkey4}); + push (@ldapObjArr,'tta3tierappkey5',$cacheObj{tta3tierappkey5}); + push (@ldapObjArr,'tta3tierappkey6',$cacheObj{tta3tierappkey6}); + push (@ldapObjArr,'tta3tiermaxsess',$cacheObj{tta3tiermaxsess}); + push (@ldapObjArr,'tta3tierticketstatus',$cacheObj{tta3tierticketstatus}); + push (@ldapObjArr,'tta3tierticketcounter',$cacheObj{tta3tierticketcounter}); + push (@ldapObjArr,'tta3tierendticket',$cacheObj{tta3tierendticket}); + push (@ldapObjArr,'tta3tierdoifendticket',$cacheObj{tta3tierdoifendticket}); + push (@ldapObjArr,'objectclass',["ttacacheapp"]); + %ldapObjHash=@ldapObjArr; + $dn_t= $currdn; + $pos= index($currdn, $grp_dn); + if ( $pos >= 0 ) { $dn_t=substr($currdn,0,$pos); } + $dn_t .= $newdn.",".$config{ldapcache_base}; + $status_con=0; + $dn_cache=$dn_t; + $conncache = $ldapcacheObj->add ( $dn_t, attr => [ @ldapObjArr ] ); + if ( $err = $conncache->code ) { $status_con=-1; }; + print "

    ($err) - ".$text{'msg_processing'}." ".$linedn[0]." -> ".$newdn."
    ($err) - ".$text{'msg_processing'}." ".$linedn[0]." -> ".$newdn."
    $att_value: @item'>". $_."
    ATT VALUE
    $oid\n"; + # Get the various items associated with + # this attribute. + @attribute_items = $schema->items( "$oid" ); + # Read returned item names and display their associated data. + foreach $value ( @attribute_items ) + { + # We know we are dealing with an attribute, ignore type. + next if ( $value eq 'type'); # Type holds oc or at + # Read the data for this item of this oid. + @item = $schema->item( $oid, $value ); + # Some item names have no data, the name itself is data. + # This type of item has 1 as data. + if ( defined(@item) && $item[0] == 1 ) + { + print "\n"; + next; + } + if ( defined(@item) && $#item >= 0 ) + { + print "\n"; + if ( $value eq "must" || $value eq "may" ) { + print "\n"; + } + } + } + print "
    $value
    $value@item
    \n"; + print "\n"; + print "
    $text{'titidx_ldapbackup'}
    \n"; + print "
    \n"; + print "\n"; + if ( -r "$config{ldap_conf}" ) { + system("cp -p $config{ldap_conf} $config{ldap_backup_dir} "); + } + } else { + print "\n"; + } + print "\n"; + print "\n"; + print "\n"; + print ""; + print "
    \n"; + $linstr=$config{'ldap_backup'}." ".$config{'ldap_backup_dir'}." "; + eval ("\$str=\"$linstr\""); + $exec_str="ldap"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "
    -- oOo --
    $text{'index_cmderr'}
    ".&text('viewlog_action',$stta_sid)."

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/ldap_ldif.cgi b/stta/ldap_ldif.cgi new file mode 100755 index 0000000..2352423 --- /dev/null +++ b/stta/ldap_ldif.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldap_ldif.cgi +# Ldif LDAP Services +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapldif'}, "", "ldapldif",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_ldapldif'}
    \n"; + print "
    \n"; + print "\n"; + } else { + print "\n"; + } + print "\n"; + print ""; + print "\n"; + print ""; + print "
    \n"; + if ($config{'ldap_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldap_ldif_dir'}."/".$ahora; + $str=$config{'ldap_ldif'}." ".$namefile; + } else { + $str=$config{'ldap_ldif'}; + } + $exec_str="ldap"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "
    -- oOo --
    $text{'index_cmderr'}
    $text{user_made} -- $namefile
    ".&text('viewlog_action',$stta_sid)."

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/ldap_load.cgi b/stta/ldap_load.cgi new file mode 100755 index 0000000..1b4d829 --- /dev/null +++ b/stta/ldap_load.cgi @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# ldap_load.cgi +# Loading LDAP from ldiff File ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ldapload'}, "", "ldapload",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +print "

    \n"; +print "\n"; +print "\n"; +print "\n"; + print "
    $text{'titidx_ldapload'}
    \n"; +$dataFile = $in{dataFile}; +if (!$dataFile) { + print "\n"; + print "\n"; + print "\n"; + print "
    ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "
    \n"; + print "         \n"; + print " \n"; + print "
    \n"; + print "
    $text{'load_data'}


    \n"; +} else { + print "

    \n"; + $exec_str="ldap"; + $cmd_str=$config{'ldap_stop'}; + $str=$config{'ldap_stop'}; + if (&run_cmd($str)) { + $cmd_str=$config{'ldap_load'}; + $str=$config{'ldap_load'}." ".$config{ldap_ldif_dir}."/$dataFile "; + if (&run_cmd($str)) { + $cmd_str=$config{'ldap_start'}; + $str=$config{'ldap_start'}; + &run_cmd($str); + print "
    -- oOo --
    $text{'replica_msg'}
    ".&text('viewlog_action',$stta_sid)."

    \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/ldap_loglist.cgi b/stta/ldap_loglist.cgi new file mode 100755 index 0000000..10c656c --- /dev/null +++ b/stta/ldap_loglist.cgi @@ -0,0 +1,178 @@ +#!/usr/bin/perl +# ldap_loglist.cgi +# Select Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +$postform="ldap_loglist"; +if ( $config{'has_ldapusers'} ne "true" || $config{'ldap_log_name'} eq "" ) { + &headerstta($text{'index_ldaploglist'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}","","" ); + $err_msg=$text{'ldap_log_err'}; + &footHere; + exit; +} +do "ldap-lib.pl"; +$has_ldapusers=""; +if ( $ldap_ok ne true && $config{has_ldapusers} eq "true" ){ + $has_ldapusers=$config{'has_ldapusers'}; + $config{'has_ldapusers'}="false"; +} +&ReadParse(); +if ($in{form}) { $postform = $in{form}; } +if ( !$in{filter} ) { &redirect("tta_filter.cgi?form=$postform"); } +if ( !$in{outscreen} && !$in{file} ) { &redirect("tta_filter.cgi?form=$postform"); } +$toScreen=$in{outscreen} || ""; +$fileName=$in{file} || "" ; +$now = time(); +$filter=$in{filter}; +# $filter = "(cn=*)"; + +$ldap_server=$in{ldapserver}; +$sysuser=$in{sysuser}; +$syncuser=$in{syncuser}; + +$base=$in{base}; +if ( $base ) { + $base="$base,$config{ldap_dnusers}"; +} else { + $base=$config{ldap_dnusers}; +}; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "sn"; + +&headerstta($text{'index_ldaploglist'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}","","" ); + print "


    \n"; + print "

    \n"; +print "\n"; + print ""; +print "
    $text{'titidx_ldaploglist'}".&set_now($now)."
    "; +$i=0; +@all_users=(); + +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + + $dn = $entry->dn; + + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%all_users); + $all_users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $all_users{$var} = $value; } + } + } + $dn_ou=$dn; + $dn_ou=~s/,$config{ldap_base}//g; + $i_cn = $all_users{cn}; +# @line=split(/,/, $dn_ou, -1); +# $dn_ou=~s/$line[0],//g; + $dn_ou=~s/cn=$i_cn,//g; + if ( $h_ou{$dn_ou}->{'obj'} eq $dn_ou ) { + $all_users{'grpalias'}=$h_ou{$dn_ou}->{'alias'}; + $all_users{'ens'}=$h_ou{$dn_ou}->{'ens'}."/cn=".$i_cn; + } else { + $all_users{'grpalias'}=$dn_ou; + } + $all_users[$i++] = \%all_users; + $conn->pop_entry; +} +if ( $config{'has_ldapusers'} eq "true" && $ldap_server ne "0" ) { + &connect (); + %h_ou=&list_ous(2); + my $status_con = $ldapObj->search ( base => $base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + if ( $conn->code ) { + if ($conn->count == 0) { # if conncache is not defined we have nothing. + print $text{msg_1} . "\n"; } + } else { + print "-- $text{'f_ldapserver'} "; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_servertitle}." (".$config{ldap_server}.") "; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; + } + } +} +if ( $config{'has_systemusers'} eq "true" && $sysuser eq "true" ) { + &foreign_require("useradmin", "user-lib.pl"); + @ulist=&foreign_call("useradmin", "list_users"); + %h_ulist=(); + foreach $item (@ulist) { $h_ulist{$item->{user}} = $item } + %h_sysusers=&list_sysusers(); + foreach $item (keys (%h_sysusers)) { + if ( $filter eq "*" || $h_sysusers{$item}->{name} =~ /$filter/ ) { + $all_users[$i]{dn} = "-"; + $all_users[$i]{cn} = $h_sysusers{$item}->{name}; + $all_users[$i]{sn} = $h_ulist{$item}{real}; + $all_users[$i]{grpalias} = $h_sysusers{$item}->{grpalias}; + $all_users[$i]{ens} = $h_sysusers{$item}->{ens}; + $all_users[$i]{mail} = $h_sysusers{$item}->{email}; + $all_users[$i]{description} = "uid=".$h_ulist{$item}{uid}." ".$h_sysusers{$item}->{where}; + $i++; + } + } +} +if ($sort_on ne "browse") { print "-- $text{'l_orderby'} "; } +if ($sort_on eq "browse") { + @users = sort {$a->{ens} cmp $b->{ens}} @all_users; + print $text{browse} . "\n"; + } +elsif ($sort_on eq "mail") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_sn} . "\n"; + } +elsif ($sort_on eq "sn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_uid} . "\n"; + } +elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_cn} . "\n"; + } +else { + @users = sort {($a->{description} . $a->{cn}) cmp + ($b->{description} . $b->{cn})} @all_users; + print $text{l_department} . "\n"; +} +print "
    \n"; +sub err_file_open +{ + $err_msg="$text{f_error} $fileName"; + &footHere; + exit; +} + +$ReportOut=""; +if ( $toScreen ne 1 ) { + $ReportOut=$fileName; + open (REPORTOUT,">$ReportOut") || &err_file_open(); +} +if ( $ReportOut ) { select(REPORTOUT)} +$i = 0; +foreach $user (@users) { + $i_dn = $user->{dn}; + $i_sysuser= ""; + if ( $i_dn eq "-" ) { + $i_sysuser=$i_cn; + } + print "list::".$user->{cn}."::".$user->{password}."::".$user->{sn}."::".$i_dn."\n"; + if ( $toScreen eq 1 ) { print "
    "; } + $i++; +} + if ( $toScreen ne 1 ) { close(REPORTOUT); } + if ( $ReportOut ) { $| =1; select(STDOUT);} + print "\n"; + print "
    $text{user_made} $fileName

    \n"; + print "

    \n"; + if ( $has_ldapusers ne "" ) { $config{'has_ldapusers'}= $has_ldapusers } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/ldap_replica.cgi b/stta/ldap_replica.cgi new file mode 100755 index 0000000..f2aafab --- /dev/null +++ b/stta/ldap_replica.cgi @@ -0,0 +1,34 @@ +#!/usr/bin/perl +# ldap_replica.cgi +# replica LDAP Services +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapreplica'}, "", "ldapreplica",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_ldapreplica'}
    \n"; + print "
    \n"; + print "\n"; + } else { + print "\n"; + } + } + print ""; + print "\n"; + print "\n"; + print "\n"; + print "
    \n"; + if ($config{'ldap_replicate'} && $config{ldap2_server}.length gt 0 ) { + $str=$config{'ldap_replicate'}; + $exec_str="ldap"; + $cmd_str="replicate"; + if (&run_cmd($str)) { + print "
    -- oOo --
    $text{'index_cmderr'}
    ".&text('viewlog_action',$stta_sid)."

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/ldap_restart.cgi b/stta/ldap_restart.cgi new file mode 100755 index 0000000..a47986a --- /dev/null +++ b/stta/ldap_restart.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# ldap_restart.cgi +# LDAP Services Restart +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +$config{iferror_services}="warn"; +&headerstta($text{'index_ldaprestart'}, "", "ldaprestart",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_ldaprestart'}
    \n"; + + $str=$config{'ldap_restart'}; + $exec_str="ldap"; + $cmd_str="restart"; + if (&run_cmd($str)) { + # print "\n"; + } else { + print "\n"; + } + $str=$config{'ldap_restart'}; + $host=$config{ldap_server}; + $thishost_name=$config{ldap_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + $srv_status=""; + if ( $host ) { + $port=$config {ldap_port}; + &chkout_service("status",$title,$sttaparams{'ldap'}{'ldap_status'},\$srv_status); + } else { + &chkout_service("status",$title,"unknown",\$srv_status); + }; + $srv_status =~ s/==/<\/td>\n"; + if ( $config{ldap2_server}.length gt 0 ) { + $str=$config{'ldap2_restart'}; + $host=$config{ldap2_server}; + $thishost_name=$config{ldap2_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + $srv_status=""; + if ( $host ) { + $port=$config {ldap2_port}; + &chkout_service("status",$title,$sttaparams{'ldap'}{'ldap2_status'},\$srv_status); + } else { + &chkout_service("status",$title,"unknown",\$srv_status); + }; + $srv_status =~ s/==/<\/td>\n"; +# if (&run_cmd($str)) { +# # print "\n"; +# } else { +# print "\n"; +# } +# print ""; + } + &scanSTTA_services("all"); + + print "\n"; + print "\n"; + print "
    -- oOo --
    $text{'index_cmderr'}
    /g; + $srv_status =~ s/STTA://g; + print "
    $srv_status
    /g; + $srv_status =~ s/STTA://g; + print "
    $srv_status
    -- oOo --
    $text{'index_cmderr'}
    ".&text('viewlog_action',$stta_sid)."

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/ldap_schema.cgi b/stta/ldap_schema.cgi new file mode 100755 index 0000000..178e35b --- /dev/null +++ b/stta/ldap_schema.cgi @@ -0,0 +1,36 @@ +#!/usr/bin/perl +# ldap_schema.cgi +# LDAP Services ldap schema +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); + +&headerstta($text{'index_ldapschema'}, "", "ldapschema",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + $ldap_server=$in{server} || "1"; + &connect(); + + print "


    \n"; + print "\n"; + print "\n"; +if ( "$ldap_server" eq "1" ) { + $line_tit=$config{ldap_servertitle}; + $line_conn=$config{LDAP_type}.":".$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $line_tit=$config{ldap2_servertitle}; + $line_conn=$config{LDAP_type}.":".$config{ldap2_server}.":".$config {ldap2_port}; +} + $schema = $ldapObj->schema(); + print ""; + print "
    $text{'titidx_ldapschema'}
    $line_tit ---- $line_conn
    \n"; + print ""; + &schema_dump("classes"); + print "\n"; + print "\n"; + print "
    CLASS VALUE

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/ldapbase-lib.pl b/stta/ldapbase-lib.pl new file mode 100755 index 0000000..70b415c --- /dev/null +++ b/stta/ldapbase-lib.pl @@ -0,0 +1,247 @@ +# STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Vers 1.3 Moving to perl-LDAP NET:LDAP available in CPAN giving up Mozilla::LDAP +# LDAP Library + PerLDAP stuff + +$conn = ""; +$conncache = ""; +%ldapObjHash=(); +@ldapObjArr=(); + +use Net::LDAP; +use Net::LDAP::Util qw(ldap_error_name ldap_error_text); + +sub dieLdap { + if ( $debug gt 0 ) { $err_msg=$_; } + &ldap_logerr($text{ldap_connerr}); + if ( "$ldap_server" eq "1" ) { # try the second one + $ldap_server=2; + &connect(); + } else { + $err_msg="Fatal ERROR no LDAP Server Available"; + } +} + +sub connect +{ + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + $ldapObj = Net::LDAP->new($config{ldap_server}, + port => $config{ldap_port}) or dieLdap "$@"; + $conn = $ldapObj->bind("$config{ldap_user}", + password => "$config{ldap_passwd}", + version => $config{ldap_version} ); + $config{LDAP_type}=$config{ldap_type}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + $ldapObj = Net::LDAP->new($config{ldap2_server}, + port => $config{ldap2_port}) or dieLdap "$@"; + $conn = $ldapObj->bind("$config{ldap2_user}", + password => "$config{ldap2_passwd}", + version => $config{ldap2_version} ); + $config{LDAP_type}=$config{ldap2_type}; + } else { + print "LDAP: $ldap_server \n"; + &footHere; exit + } + if ( $conn->code ) { + $errstr = $conn->code; + $err=$text{ldap_conerr}.&ldap_error_text($errstr); + &ldap_logerr("connect: $errstr\n $err"); + &footHere; exit + } +} + +sub dieLdapcache { + if ( $debug gt 0 ) { $err_msg=$_; } + &ldapcache_logerr($text{ldap_connerr}); + if ( "$ldapcache_server" eq "1" ) { # try the second one + $ldapcache_server=2; + &connect(); + } else { + $err_msg="Fatal ERROR no LDAP CACHE Server Available"; + } +} + +sub connect_cache +{ + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + $ldapcacheObj = Net::LDAP->new($config{ldapcache_server}, + port => $config{ldapcache_port}) or dieLdapcache "$@"; + $conncache = $ldapcacheObj->bind("$config{ldapcache_user}", + password => "$config{ldapcache_passwd}", + version => $config{ldapcache_version} ); + $config{LDAP_type}=$config{ldapcache_type}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + $ldapcacheObj = Net::LDAP->new($config{ldapcache2_server}, + port => $config{ldapcache2_port}) or dieLdapcache "$@"; + $conncache = $ldapcacheObj->bind("$config{ldapcache2_user}", + password => "$config{ldapcache2_passwd}", + version => $config{ldapcache2_version} ); + $config{LDAP_type}=$config{ldapcache2_type}; + } else { + print "LDAP: $ldap_server \n"; + &footHere; exit + } + if ( $conncache->code ) { + $errstr = $conncache->code; + $err=$text{ldap_conerr}.&ldap_error_text($errstr); + &ldapcache_logerr("connect: $errstr\n $err"); + &footCacheHere; exit + } +} + +sub get_cache_obj +{ + # This is to return a hash &cacheObj with all values of the $dn entry + my ( $dn, $cur_entry) = @_; + local %cacheObj=(); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($cur_entry) || $cur_entry->dn eq $dn ) { # just to be sure + local @attrs = $cur_entry->attributes; + foreach my $var (@attrs) { + $attr = $cur_entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { + $cacheObj{$var} = $value; } + } + } + } + %ldapObjHash=%entryObj; + &ldapcache_logerr("browse $dn"); + return %cacheObj; +} + +sub sel_cache_obj +{ + my ($dn,$filter) = @_; + %ldapObjHash=(); + @ldapObjArr=(); + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "($filter)"); + if ( $err = $conncache->code || $conncache->count eq 0 ) { + &ldapcache_logerr("browse $dn"); + return undef + }; + return $conncache->entry(0); +} + +sub get_ldap_obj +{ + # This is to return a hash &Obj with all values of the $dn entry + my ( $dn, $cur_entry) = @_; + local %Obj=(); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($cur_entry) || $cur_entry->dn eq $dn ) { # just to be sure + local @attrs = $cur_entry->attributes; + foreach my $var (@attrs) { + $attr = $cur_entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { + $Obj{$var} = $value; } + } + } + } + %ldapObjHash=%entryObj; + &ldap_logerr("browse $dn"); + return %Obj; +} + +sub sel_ldap_obj +{ + my ($dn, $filter) = @_; + %ldapObjHash=(); + @ldapObjArr=(); + + $conn = $ldapObj->search ( base => $dn, + scope => "sub", + filter => "($filter)"); + if ( $err = $conn->code || $conn->count eq 0 ) { + &ldap_logerr("browse $dn"); + return undef + }; + return $conn->entry(0); +} + +sub ldapcache_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + $err_msg=""; + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{LDAP_type}.":".$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{LDAP_type}.":".$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + if ( $err ) { + $msg_err.="error=>'".$text{'ldapcache_admerr'}."' $text{f_error}: '"; + if ( $conncache->code ) { + $msg_err.="$err'"; + } else { + $msg_err.=$text{'ldapcache_connerr'}."'"; + } + if ( $debug gt 0 ) { + if ( $DebugFile ) { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + if ( $debug gt 0 ) { $err_msg=$line_conn; } + } + &webmin_log($line_conn,"ldapcache","$err||ldap=>'$line_conn'||$msg_str||dn=>'$dn_cache'",\%ldapObjHash); +} + +sub ldap_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + $err_msg=""; + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{LDAP_type}.":".$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{LDAP_type}.":".$config{ldap2_server}.":".$config {ldap2_port}; + } + $line_conn.=" $msgstr"; + if ( $err ) { + $msg_err.="error=>'".$text{'ldap_admerr'}."' $text{f_error}: '"; + if ( $conn->code ) { + $msg_err.="$err'"; + } else { + $msg_err.=$text{'ldap_connerr'}."'"; + } + if ( $debug gt 0 ) { + if ( $DebugFile ) { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + if ( $debug gt 0 ) { $err_msg=$line_conn; } + } + &webmin_log($line_conn,"ldap","$err||ldap=>'$line_conn'||$msg_str||dn=>'$dn'",\%ldapObjHash); +} +1; # Return true diff --git a/stta/ldapcache_backup.cgi b/stta/ldapcache_backup.cgi new file mode 100755 index 0000000..43f4a5f --- /dev/null +++ b/stta/ldapcache_backup.cgi @@ -0,0 +1,40 @@ +#!/usr/bin/perl +# ldapcache_backup.cgi +# Backup LDAP Cache Services +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapcachebackup'}, "", "ldapcachebackup",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_ldapcachebackup'}
    \n"; + print "
    \n"; + print "\n"; + } else { + print "\n"; + } + print "\n"; + print "\n"; + print "\n"; + print ""; + print "
    \n"; + $linstr=$config{'ldapcache_backup'}." ".$config{'ldapcache_backup_dir'}." "; + eval ("\$str=\"$linstr\""); + $exec_str="ldapcache"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + if ( -r "$config{ldapcache_conf}" ) { + system("cp -p $config{ldapcache_conf} $config{ldapcache_backup_dir} "); + } + print "
    -- oOo --
    $text{'index_cmderr'}
    ".&text('viewlog_action',$stta_sid)."

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/ldapcache_ldif.cgi b/stta/ldapcache_ldif.cgi new file mode 100755 index 0000000..f4db447 --- /dev/null +++ b/stta/ldapcache_ldif.cgi @@ -0,0 +1,41 @@ +#!/usr/bin/perl +# ldapcache_ldif.cgi +# Ldif LDAP Cache Services +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapcacheldif'}, "", "ldapcacheldif",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_ldapcacheldif'}
    \n"; + print "
    \n"; + print "\n"; + } else { + print "\n"; + } + print "\n"; + print ""; + print "\n"; + print ""; + print "
    \n"; + if ($config{'ldapcache_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldapcache_ldif_dir'}."/".$ahora; + $str=$config{'ldapcache_ldif'}." ".$namefile; + } else { + $str=$config{'ldapcache_ldif'}; + } + $exec_str="ldapcache"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "
    -- oOo --
    $text{'index_cmderr'}
    $text{user_made} -- $namefile
    ".&text('viewlog_action',$stta_sid)."

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/ldapcache_load.cgi b/stta/ldapcache_load.cgi new file mode 100755 index 0000000..7362b17 --- /dev/null +++ b/stta/ldapcache_load.cgi @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# ldapcache_load.cgi +# Loading LDAP CACHE from ldiff File ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ldapcacheload'}, "", "ldapcacheload",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +print "

    \n"; +print "\n"; +print "\n"; +print "\n"; + print "
    $text{'titidx_ldapcacheload'}
    \n"; +$dataFile = $in{dataFile}; +if (!$dataFile) { + print "\n"; + print "\n"; + print "\n"; + print "
    ",&hlink("$text{'f_loadcachefile'}","floadfile")," \n"; + print "
    \n"; + print "         \n"; + print " \n"; + print "
    \n"; + print "
    $text{'load_data'}


    \n"; +} else { + print "

    \n"; + $exec_str="ldapcache"; + $cmd_str=$config{'ldapcache_stop'}; + $str=$config{'ldapcache_stop'}; + if (&run_cmd($str)) { + $cmd_str=$config{'ldapcache_load'}; + $str=$config{'ldapcache_load'}." ".$config{ldapcache_ldif_dir}."/$dataFile "; + if (&run_cmd($str)) { + $cmd_str=$config{'ldapcache_start'}; + $str=$config{'ldapcache_start'}; + &run_cmd($str); + print "
    -- oOo --
    $text{'replica_msg'}
    ".&text('viewlog_action',$stta_sid)."

    \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/ldapcache_restart.cgi b/stta/ldapcache_restart.cgi new file mode 100755 index 0000000..e762bd0 --- /dev/null +++ b/stta/ldapcache_restart.cgi @@ -0,0 +1,71 @@ +#!/usr/bin/perl +# ldapcache_restart.cgi +# LDAP cache Services Restart +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + $config{iferror_services}="warn"; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapcacherestart'}, "", "ldapcacherestart",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_ldapcacherestart'}
    \n"; + + $str=$config{'ldapcache_restart'}; + if (&run_cmd($str)) { +# print "\n"; + } else { + print "\n"; + } + $str=$config{'ldapcache_restart'}; + $host=$config{ldapcache_server}; + $thishost_name=$config{ldapcache_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + $srv_status=""; + if ( $host ) { + $port=$config {ldapcache_port}; + &chkout_service("status",$title,$sttaparams{'ldap'}{'ldapcache_status'},\$srv_status); + } else { + &chkout_service("status",$title,"unknown",\$srv_status); + }; + $srv_status =~ s/==/<\/td>\n"; + if ( $config{ldapcache2_server}.length gt 0 ) { + $str=$config{'ldapcache2_restart'}; + $host=$config{ldapcache2_server}; + $thishost_name=$config{ldapcache2_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + $srv_status=""; + if ( $host ) { + $port=$config {ldapcache2_port}; + &chkout_service("status",$title,$sttaparams{'ldap'}{'ldapcache2_status'},\$srv_status); + } else { + &chkout_service("status",$title,"unknown",\$srv_status); + }; + $srv_status =~ s/==/<\/td>\n"; + $exec_str="ldapcache"; + $cmd_str="restart"; +# if (&run_cmd($str)) { +# print "\n"; +# } else { +# print "\n"; +# } +# print ""; + } + &scanSTTA_services("all"); + print "\n"; + print "\n"; + print "
    -- oOo --
    $text{'index_cmderr'}
    /g; + $srv_status =~ s/STTA://g; + print "
    $srv_status
    /g; + $srv_status =~ s/STTA://g; + print "
    $srv_status
    -- oOo --
    $text{'index_cmderr'}
    ".&text('viewlog_action',$stta_sid)."

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/ldapcache_schema.cgi b/stta/ldapcache_schema.cgi new file mode 100755 index 0000000..eaa7051 --- /dev/null +++ b/stta/ldapcache_schema.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldapcache_schema.cgi +# LDAP Services ldapschema +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); + +&headerstta($text{'index_ldapcacheschema'}, "", "ldapcacheschema",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $ldapcache_server=$in{server} || "1"; + &connect_cache(); + + print "


    \n"; + print "\n"; + print "\n"; +if ( "$ldapcache_server" eq "1" ) { + $line_tit=$config{ldapcache_servertitle}; + $line_conn=$config{LDAP_type}.":".$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_tit=$config{ldapcache2_servertitle}; + $line_conn=$config{LDAP_type}.":".$config{ldapcache2_server}.":".$config {ldapcache2_port}; +} + $schema = $ldapcacheObj->schema(); + print ""; + print "
    $text{'titidx_ldapcacheschema'}
    $line_tit ---- $line_conn
    \n"; + print ""; + &schema_dump("classes"); + print "\n"; + print "\n"; + print "
    CLASS VALUE

    \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/ldaptools/ldapmod.sh b/stta/ldaptools/ldapmod.sh new file mode 100755 index 0000000..f176e41 --- /dev/null +++ b/stta/ldaptools/ldapmod.sh @@ -0,0 +1,5 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +#/opt/netscape/ldap/shared/bin/ldapmodify -D "cn=DirectoryManager" -w tarantella -h ttaldap +/opt/netscape/ldap/shared/bin/ldapmodify -d -D "cn=DirectoryManager" -w tarantella -h ttaldap -p 802 diff --git a/stta/ldaptools/ldapsearch.sh b/stta/ldaptools/ldapsearch.sh new file mode 100755 index 0000000..29614d0 --- /dev/null +++ b/stta/ldaptools/ldapsearch.sh @@ -0,0 +1,8 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +#/opt/netscape/ldap/shared/bin/ldapsearch -b "o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" -D "cn=DirectoryManager" -w tarantella -h ttaldap +#/opt/netscape/ldap/shared/bin/ldapsearch -b " " -D "cn=DirectoryManager" -w tarantella -h ttaldap +cd /opt/netscape/ldap/shared/bin/ +bash + diff --git a/stta/ldaptools/nsldap-env.sh b/stta/ldaptools/nsldap-env.sh new file mode 100755 index 0000000..0222656 --- /dev/null +++ b/stta/ldaptools/nsldap-env.sh @@ -0,0 +1,3 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH diff --git a/stta/license-es.txt b/stta/license-es.txt new file mode 100755 index 0000000..a29fc80 --- /dev/null +++ b/stta/license-es.txt @@ -0,0 +1,29 @@ + STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + Este programa es Software Libre; usted puede redistribuirlo + y/o modificarlo bajo los términos de la "GNU General Public License" + como lo publica la "FSF Free Software Foundation", + o (a su elección) de cualquier versión posterior. + + Este programa es distribuído con la esperanza de que le sea + útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía + implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO + en particular. Vea la "GNU General Public License" para más detalles. + + Jesús Pérez Lorenzo como autor no está obligado a NINGUNA GARANTIA, + para más detalles ver los términos de la Licencia. + Este es Software Libre, y a usted le está permitido redistribuirlo + bajo ciertas condiciones que se detallan en la Licencia. + + + Jesús Pérez Lorenzo, 15 de Octubre de 2002 + Consultor de Sistemas Informáticos. + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + Rincón de la Victoria + MALAGA + ESPAŃA + + diff --git a/stta/license.cgi b/stta/license.cgi new file mode 100755 index 0000000..7d7eefa --- /dev/null +++ b/stta/license.cgi @@ -0,0 +1,35 @@ +#!/usr/bin/perl +# licnese.cgi +# Display License STTA +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + + &headerstta($text{'license'}, "", "license",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + print "\n"; + print "\n"; + print "
    $text{'license'}\n"; + print "$text{'cpr_line1'} Jesús Pérez
    \n"; + print "$text{'cpr_line2'} GNU GPL www.gnu.org
    \n"; + print "\n"; + print "$text{license} \n"; +print "         \n"; + print "$text{license} Original \n"; + print "

    \n";
    + $licensefile=$text{license_file}.".txt";
    + open(FILEOUT, $licensefile);
    +      while() {
    +                s/\r|\n//g;
    +                print "$_ \n";
    +      }
    + close(FILEOUT);
    + print "

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/license.txt b/stta/license.txt new file mode 100755 index 0000000..fa69c65 --- /dev/null +++ b/stta/license.txt @@ -0,0 +1,24 @@ + STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + 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 2 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. + + + Jesús Pérez Lorenzo, 15 October 2002 + Coumputer Systems Consultant + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + Rincón de la Victoria + MALAGA + SPAIN + + diff --git a/stta/lists-lib.pl b/stta/lists-lib.pl new file mode 100755 index 0000000..88e0551 --- /dev/null +++ b/stta/lists-lib.pl @@ -0,0 +1,975 @@ +#!/usr/bin/perl +# lists-lib.pl +# Common functions to load list-files and others (file-list, count-sess,etc.). +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +# Since 1.2 everythins has been moved into a full hash and can by loaded by "pos" field. +# by ex: hosts can be loaded into returned hash by name (0) or by ipname (5) + +# list_ous() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous +{ +# read the OU list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], + 'name' => $lin[1], + 'obj' => $lin[2], + 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEOUS); +return %rv; +} + +# list_apps() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps +{ +# read the APP list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'apps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'maxsess' => $lin[5], + 'apptype' => $lin[6], + 'descrip' => $lin[7] + }; + } + $lnum++; + } + close(FILEAPPS); +return %rv; +} + +# list_grpapps() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps +{ +# read the GRPAPPS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEGRPAPPS); +return %rv; +} + +# list_domains() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains +{ +# read the DOMAIN list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domains_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEDOMAINS); +return %rv; +} + +# list_grphosts() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts +{ +# read the GRPHOSTS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading GRPHOSTS File List + $lnum = 0; + open(GRPHOSTSFILE, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(GRPHOSTSFILE); +return %rv; +} + +# list_hosts($field) +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts +{ +# read the HOSTS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'ipname' => $lin[5], + 'maxsess' => $lin[6], + 'portalive' => $lin[7], + 'descrip' => $lin[8] + }; + } + $lnum++; + } + close(FILEHOSTS); +return %rv; +} + +# list_hostsuser() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_hostsuser +{ +# read the HOSTSUSER list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTSUSER, $config{'hostsuser_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2] + }; + } + $lnum++; + } + close(FILEHOSTSUSER); +return %rv; +} + +# list_profcache() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_profcache +{ +# read the PROFCACHE list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading PROFCACHE File List + $lnum = 0; + open(FILEPROFCACHE, $config{'profcache_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6] + }; + } + $lnum++; + } + close(FILEPROFCACHE); +return %rv; +} + +# list_actions() +# Returns an array of hashtable, each containing info about actions. Each hash +# will always contain the keys "alias" "name", etc. +sub list_actions +{ +# read the ACCTIONS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading ACCTIONS File List + $lnum = 0; + open(FILEACCTIONS, $config{'acts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + if ( $task_type eq "" || $task_type eq $lin[9] ) { + $rv{$lin[$pos]} = { + 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9] + }; + } + } + $lnum++; + } + close(FILEACCTIONS); + return %rv; +} + +# list_links() +# Returns an array of hashtable, each containing info about one link. Each hash +# will always contain the keys "alias" "name" "link" +sub list_links +{ +# read the Links list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading Links File List + $lnum = 0; + open(FILELKS, $config{'links_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILELKS); +return %rv; +} + +# list_webtops() +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" +sub list_webtops +{ +# read the Webtops list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading Webtops File List + $lnum = 0; + open(FILEWEBTOPS, $config{'tta_webtops'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + chomp($lin); + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2] + }; + } + $lnum++; + } + close(FILEWEBTOPS); +return %rv; +} + +# load_ttaobj($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_ttaobj +{ +# read the obj properties from file + local(%ttaobj, $_, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTAOBJ, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + $ttaobj{$lin[0]} = { + 'property' => $lin[0], + 'value' => $lin[1] + }; + } + $lnum++; + } + close(FILETTAOBJ); +# unlink($temp_f); + return %ttaobj; +} + +sub load_scriptlist +{ +# read the obj properties from file + local(%script_list, $_, $d, $lnum, $title); +# Get Scripts List + opendir(DIR, $config{'monitor_scripts_path'}); + foreach $d (readdir(DIR)) { +# if ( $d =~ /(\.tcl)$/ ) { + $file_scr=$config{'monitor_scripts_path'}."/$d"; + $lnum=0; + open(FILESCR, $file_scr); + while () { + if (/^$config{'mon_title'}/ && $lnum gt 0 ) { + $title=$_; + $title=~s/$config{'mon_title'}//; + $script_list{$d} = { + 'desc' => $title, + 'name' => $d + }; + last; + } + $lnum++; + } + close(FILESCR); + } +# } + closedir(DIR); +# @script_list= sort { $a->{'desc'} cmp $b->{'desc'} } @script_list; + return %script_list; +} + +# Returns an array of hashtable, each containing info about one file. Each hash +# will always contain the keys "alias" "name", etc +sub list_files +{ +# read the filelist from file + local ($wherepath); $wherepath = $_[0]; + local ($ls_match); $ls_match = $_[1]; + local ($temp_f, $elem); + local (%rv, $_, $lnum, @lin); + local ($f_perm , $f_lsnum, $f_owner, $f_group, $f_size, $f_month); + local ($f_day, $f_time, $f_name); + local $pos=0; + + $no_out=1; + $temp_f = &tempname(); + $str=`(cd $wherepath ; ls -lrt $ls_match >$temp_f) 2>/dev/null`; + &webmin_log("list", $wherepath, $config{run_exec_user}, "$str"); +# if ( $str) { + $lnum = 0; + open(FILELIST, $temp_f); + while() { + s/\r|\n//g; + @lin = split(/ /, $_, -1); + $pos=0; + $ifield=0; + foreach $elem (@lin) { + if ( $elem ne "" ) { + if ( $pos eq 0 ) { $f_perm=$elem; } + if ( $pos eq 1 ) { $f_lsnum=$elem; } + if ( $pos eq 2 ) { $f_owner=$elem; } + if ( $pos eq 3 ) { $f_group=$elem; } + if ( $pos eq 4 ) { $f_size=$elem; } + if ( $pos eq 5 ) { $f_month=$elem; } + if ( $pos eq 6 ) { $f_day=$elem; } + if ( $pos eq 7 ) { $f_time=$elem; } + if ( $pos eq 8 ) { $f_name=$elem; } + $pos++; + } + $ifield++; + } + $rv{$f_name} = { + 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name + }; + $lnum++; + } + close(FILELIST); +# } +return %rv; +} +# list_countsess() +sub list_countsess +{ +# read the countsess list file +local(%rv, $_, $lnum, @lin, $datetime_tilte); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading COUNTSESS File List + $lnum = 0; + $datetime_title="#datetime: "; + open(COUNTSESSFILE, $config{'countsessout_file'}); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $counter_time=$_; + $counter_time=~ s/$datetime_title//g; + } + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'objalias' => $lin[0] , + 'numsess' => $lin[1], + 'descrip' => $lin[2] , + 'name' => $lin[3] , + 'alias' => $lin[4] , + 'maxsess' => $lin[5] , + 'objgrpalias' => $lin[6] , + 'grpalias' => $lin[7], + 'obj' => $lin[8] + }; + } + $lnum++; + } + close(COUNTSESSFILE); +return %rv; +} + +# list_totalsess() +sub list_totalsess +{ +# read the totalsess list file +local(%rv, $_, $lnum, @lin, $datetime_tilte); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading TOTALSESS File List + $lnum = 0; + $datetime_title="#datetime: "; + open(TOTALSESSFILE, $config{'totalsessout_file'}); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $totalcounter_time=$_; + $totalcounter_time=~ s/$datetime_title//g; + } + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'objalias' => $lin[0] , + 'numsess' => $lin[1], + 'descrip' => $lin[2] , + 'name' => $lin[3] , + 'alias' => $lin[4] , + 'maxsess' => $lin[5] , + 'objgrpalias' => $lin[6] , + 'grpalias' => $lin[7], + 'obj' => $lin[8] + }; + } + $lnum++; + } + close(TOTALSESSFILE); +return %rv; +} + +# load_tta_emulses($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_tta_emulses +{ +# read the obj properties from file + local(@ttasess, $_, %idx, $lnum, @lin); + local $pos=0; + if ( $_[0] ) { $pos=$_[0] }; + + # start by reading from file List + $lnum = 0; + $datetime_title="#datetime: "; + open(FILETTASESS, $temp_f); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $ttasess_time=$_; + $ttasess_time=~ s/$datetime_title//g; + if ( "$_[0]" eq "getdate" ) { last; }; + } + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttasess, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttasess) }); + $idx{$lin[0]} = $ttasess[$#ttasess]; + } + $lnum++; + } + close(FILETTASESS); + return @ttasess; +} + +# load_brandinfo() +# Returns an array of hashtable, each containing info about one ou. Each hash +sub load_brandinfo +{ +# read the brand list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading brand File List + $lnum = 0; + open(FILEBRAND, "$root_directory/$module_name/.brandinfofile"); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'fname' => $lin[0], + 'brand' => $lin[1], + 'size' => $lin[2], + 'descrip' => $lin[3] + }; + } + $lnum++; + } + close(FILEBRAND); +return %rv; +} + +# list_sysusers() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "sysuser" +sub list_sysusers +{ +# read the SYSUSER list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading SYSUSER File List + $lnum = 0; + open(FILESYSUSERS, $config{'sysusers_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'name' => $lin[0], + 'grpalias' => $lin[1], + 'ens' => $lin[2], + 'maxsess' => $lin[3], + 'email' => $lin[4], + 'where' => $lin[5] + }; + } + $lnum++; + } + close(FILESYSUSERS); +return %rv; +} + +# load_tabdef() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" +sub load_tabdef +{ +# read the table def list file +local( $_, $lnum, @lin); +local %rv=(); +local $pos=0; +local $basePath="$root_directory/$module_name/lang/sttatables/defs"; +local $filePath=""; +if ( -r "$basePath/$current_lang/$_[0]" ) { + $filePath="$basePath/$current_lang/$_[0]"; +} else { + foreach $l (@lang_order_list) { + next if ( "$l" eq "$current_lang"); + if ( -r "$basePath/$l/$_[0]" ) { + $filePath="$basePath/$l/$_[0]"; + } + } +} +if ( "$filePath" eq "" ) { return %rv }; +if ( $_[1] ) { $pos=$_[1] }; + # start by reading def File List + $lnum = 0; + open(FILETABDEF, $filePath); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/\|/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], + 'pos' => $lin[1], + 'name' => $lin[2], + 'help' => $lin[3], + 'descrip' => $lin[4], + 'range' => $lin[5], + 'target' => $lin[6], + 'mandatory' => $lin[7], + 'comments' => $lin[8] + }; + } + $lnum++; + } + close(FILETABDEF); +return %rv; +} + +# out_objslist( $task, $cginame, $obj-type, $var-path-list, $key-list, $line_obj, $hash-list ) +sub out_objslist +{ + local $tasklist=$_[0]; + local $cginame=$_[1]; + local $objs_type=$_[2]; + local $objs_path=$_[3]; + local $list_key=$_[4]; + local $line_obj=$_[5]; + local %h_objs=%{$_[6]}; + local @listobjs=(); + local @list__objs=(); + local $str=""; + local $msg=""; + local $linitem=""; + local %h_line=$h_objs{$list_key}; + local @libObj=(); + local $ens_grp=$h_objs{$list_key}->{'ens'}; + local $dn_grp=$h_objs{$list_key}->{'obj'}; + + &webmin_log($config{$objs_path}, "$objs_type", "$tasklist",$h_objs{$list_key}); + if ( $tasklist eq "add" ) { + open(OBJSFILELIST, ">>$config{$objs_path}"); + } else { + if ( $cginame eq "mvobjs.cgi" ) { + @linObj = split(/::/, $line_obj, -1); + if ( $main::task eq "move" ) { + $h_objs{$list_key}->{'ens'}=$linObj[3]; + @lin = split(/\//, $linObj[3], -1); + local $base_ensobj=""; + for ( $i=0 ; $i< $#lin; $i++ ) { + if ( $i > 0 ) { $base_ensobj .="/"; } + $base_ensobj .= $lin[$i]; + } + $h_objs{$list_key}->{'obj'}=$linObj[2]; + $lin[$#lin]=~ s/ou=//g; + $lin[$#lin]=~ s/cn=//g; + $h_objs{$list_key}->{'name'}=$lin[$#lin]; + $h_objs{$list_key}->{'descrip'}=$lin[$#lin]; + @lin = split(/,/, $linObj[2], -1); + local $base_obj=""; + for ( $i=1 ; $i< $#lin+1; $i++ ) { + if ( $i > 1 ) { $base_obj .=","; } + $base_obj .=$lin[$i]; + } + if ( $linObj[1] ne "" ) { $h_objs{$list_key}->{'grpalias'}=$linObj[1]; } + local $newalias=$linObj[4]; + if ( $newalias ne "" ) { + $h_objs{$newalias}=$h_objs{$list_key}; + $h_objs{$newalias}->{'alias'}=$newalias; + delete $h_objs{$list_key}; + } + foreach $item (keys (%h_objs)) { + if ( $h_objs{$item}->{'grpalias'} eq $linObj[1] ) { + @lin = split(/\//, $h_objs{$item}->{ens}, -1); + $h_objs{$item}->{'ens'}=$base_ensobj."/".$lin[$#lin]; + @lin = split(/,/, $h_objs{$item}->{obj}, -1); + $h_objs{$item}->{'obj'}=$lin[0].",".$base_obj; + } + if ( $objs_type eq "ou" || $objs_type eq "grpapps" || $objs_type eq "grphosts" ) { + if ( $ens_grp ne "" && $h_objs{$item}->{'ens'} =~ /$ens_grp/ ) { + @lin = split(/\//, $h_objs{$item}->{ens}, -1); + $h_objs{$item}->{'ens'}=$linObj[3]."/".$lin[$#lin]; + } + if ( $dn_grp ne "" && $h_objs{$item}->{'obj'} =~ /$dn_grp/ ) { + @lin = split(/,/, $h_objs{$item}->{obj}, -1); + $h_objs{$item}->{'obj'}=$lin[0].",".$linObj[2]; + } + } + } + } else { + local $newalias=$linObj[4]; + $h_objs{$newalias}->{'ens'}=$linObj[3]; + @lin = split(/\//, $linObj[3], -1); + $lin[$#lin]=~ s/ou=//g; + $lin[$#lin]=~ s/cn=//g; + $h_objs{$newalias}->{'name'}=$lin[$#lin]; + $h_objs{$newalias}->{'descrip'}=$lin[$#lin]; + $h_objs{$newalias}->{'obj'}=$linObj[2]; + $h_objs{$newalias}->{'alias'}=$newalias; + if ( $objs_type eq "ou" ) { + $h_objs{$newalias}->{'maxsess'}=$h_objs{$list_key}->{'maxsess'}; + } + if ( $objs_type eq "apps" ) { + $h_objs{$newalias}->{'grpalias'}=$h_objs{$list_key}->{'grpalias'}; + $h_objs{$newalias}->{'maxsess'}=$h_objs{$list_key}->{'maxsess'}; + $h_objs{$newalias}->{'apptype'}=$h_objs{$list_key}->{'apptype'}; + } + if ( $objs_type eq "grpapps" ) { + $h_objs{$newalias}->{'maxsess'}=$h_objs{$list_key}->{'maxsess'}; + } + if ( $objs_type eq "hosts" ) { + $h_objs{$newalias}->{'grpalias'}=$h_objs{$list_key}->{'grpalias'}; + $h_objs{$newalias}->{'ipname'}=$h_objs{$list_key}->{'ipname'}; + $h_objs{$newalias}->{'maxsess'}=$h_objs{$list_key}->{'maxsess'}; + $h_objs{$newalias}->{'portalive'}=$h_objs{$list_key}->{'portalive'}; + } + if ( $objs_type eq "grphosts" ) { + $h_objs{$newalias}->{'maxsess'}=$h_objs{$list_key}->{'maxsess'}; + } + if ( $objs_type eq "domains" ) { + $h_objs{$newalias}->{'maxsess'}=$h_objs{$list_key}->{'maxsess'}; + } + if ( $objs_type eq "links" ) { + $h_objs{$newalias}->{'maxsess'}=$h_objs{$list_key}->{'maxsess'}; + } + if ( $objs_type eq "sysusers" ) { + $h_objs{$newalias}->{'grpalias'}=$h_objs{$list_key}->{'grpalias'}; + $h_objs{$newalias}->{'maxsess'}=$h_objs{$list_key}->{'maxsess'}; + $h_objs{$newalias}->{'email'}=$h_objs{$list_key}->{'email'}; + $h_objs{$newalias}->{'where'}=$h_objs{$list_key}->{'where'}; + } + if ( $objs_type eq "acts" ) { + $h_objs{$newalias}->{'target'}=$h_objs{$list_key}->{'target'}; + $h_objs{$newalias}->{'object'}=$h_objs{$list_key}->{'object'}; + $h_objs{$newalias}->{'condition'}=$h_objs{$list_key}->{'condition'}; + $h_objs{$newalias}->{'conditionValue'}=$h_objs{$list_key}->{'conditionValue'}; + $h_objs{$newalias}->{'action'}=$h_objs{$list_key}->{'action'}; + $h_objs{$newalias}->{'script'}=$h_objs{$list_key}->{'script'}; + $h_objs{$newalias}->{'when'}=$h_objs{$list_key}->{'when'}; + $h_objs{$newalias}->{'how'}=$h_objs{$list_key}->{'how'}; + } + if ( $objs_type eq "profcache" ) { + $h_objs{$newalias}->{'hostusername'}=$h_objs{$list_key}->{'hostusername'}; + $h_objs{$newalias}->{'hostname'}=$h_objs{$list_key}->{'hostname'}; + $h_objs{$newalias}->{'usergrphosts'}=$h_objs{$list_key}->{'usergrphosts'}; + $h_objs{$newalias}->{'username'}=$h_objs{$list_key}->{'username'}; + $h_objs{$newalias}->{'userou'}=$h_objs{$list_key}->{'userou'}; + } + if ( $objs_type eq "hostsuser" ) { + $h_objs{$newalias}->{'username'}=$h_objs{$list_key}->{'username'}; + $h_objs{$newalias}->{'passwd'}=$h_objs{$list_key}->{'passwd'}; + } + if ( $linObj[1] ne "" ) { $h_objs{$newalias}->{'grpalias'}=$linObj[1]; } + } + } else { + delete $h_objs{$list_key}; + } + foreach $item (keys (%h_objs)) { push (@listobjs,$h_objs{$item}); } + @list__objs = sort {$a->{'name'} cmp $b->{'name'}} @listobjs; + &lock_file($config{$objs_path}); + open(OBJSFILELIST, ">$config{$objs_path}"); + foreach $item (@list__objs) { + if ( $objs_type eq "ou" || $objs_type eq "grpapps" || $objs_type eq "grphosts" ) { + if ( $ens_grp ne "" && $item->{'ens'} =~ /$ens_grp/ ) { + next if ( $tasklist eq "delete" && $cginame ne "mvobjs.cgi" ); + } + } + if ( $objs_type eq "ou" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "apps" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'apptype'}."::". + $item->{'descrip'}."::"; + } + if ( $objs_type eq "grpapps" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "hosts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'ipname'}."::". + $item->{'maxsess'}."::".$item->{'portalive'}."::". + $item->{'descrip'}."::"; + } + if ( $objs_type eq "grphosts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "domains" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "links" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "sysusers" ) { + $linitem=$item->{'name'}."::".$item->{'grpalias'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'email'}."::".$item->{'where'}."::"; + } + if ( $objs_type eq "acts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'target'}."::".$item->{'object'}."::". + $item->{'condition'}."::".$item->{'conditionValue'}."::". + $item->{'action'}."::".$item->{'script'}."::". + $item->{'when'}."::".$item->{'how'}."::"; + } + if ( $objs_type eq "profcache" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'hostusername'}."::".$item->{'hostname'}."::". + $item->{'usergrphosts'}."::".$item->{'username'}."::". + $item->{'userou'}."::"; + } + if ( $objs_type eq "hostsuser" ) { + $linitem=$item->{'username'}."::".$item->{'passwd'}."::". + $item->{'name'}."::"; +OA + } + print OBJSFILELIST "$linitem\n"; + } + } + if ( $tasklist ne "delete" && $cginame ne "mvobjs.cgi" ) { print OBJSFILELIST "$line_obj\n"; } + close (OBJSFILELIST); + &unlock_file($config{$objs_path}); + $msg='user_'.$tasklist; + if ( $tasklist eq "add" ) { $msg="user_made"; }; + $str=$text{$msg}.$list_key." -> ".$list_key; + &additional_log($cginame, "$objs_type", "$str"); + &webmin_log($config{$objs_path}, "$objs_type", "$tasklist",$line_obj); + $str=$objs_type."_list"; + &remote_file("write",$config{$objs_path},$str); + if ( $cginame ne "mvobjs.cgi" && $tasklist ne "delete" ) { return }; + if ( $cginame eq "mvobjs.cgi" && $main::task ne "move" ) { return }; + @listobjs=(); + if ( $objs_type eq "grpapps" ) { + %h_objs=&list_apps(); + $objs_type="apps"; + $objs_path='apps_list'; + } elsif ( $objs_type eq "grphosts" ) { + %h_objs=&list_hosts(); + $objs_type="hosts"; + $objs_path='hosts_list'; + } elsif ( $objs_type eq "ou" && $config{'has_systemusers'} eq "true") { + # Cleaning sysusers_list to delete users belonging to $userou + %h_objs=&list_sysusers(); + $objs_type="sysusers"; + $objs_path='sysusers_list'; + } else { return }; + if ( $cginame eq "mvobjs.cgi" && $main::task eq "move" ) { $list_key = "move" }; + if ( $cginame ne "mvobjs.cgi" && $main::task ne "move" ) { delete $h_objs{$list_key}; } + foreach $item (keys (%h_objs)) { push (@listobjs,$h_objs{$item}); } + @list__objs = sort {$a->{'name'} cmp $b->{'name'}} @listobjs; + &lock_file($config{$objs_path}); + open(OBJSFILELIST, ">$config{$objs_path}"); + foreach $item (@list__objs) { + if ( $cginame eq "mvobjs.cgi" && $main::task eq "move" ) { + if ( $item->{'grpalias'} eq $linObj[0] ) { + @lin = split(/\//, $item->{ens}, -1); + $item->{'ens'}=$linObj[3]."/".$lin[$#lin]; + @lin = split(/,/, $item->{obj}, -1); + $item->{'obj'}=$lin[0].",".$linObj[2]; + if ( $newalias ne "" ) { $item->{'grpalias'}=$newalias; } + } + } + if ( $item->{'grpalias'} ne $list_key || $list_key eq "move" ) { + if ( $ens_grp ne "" && $item->{'ens'} =~ /$ens_grp/ ) { + next if ( $tasklist eq "delete" && $cginame ne "mvobjs.cgi" ); + $item->{'ens'}=~ s/^$ens_grp/$linObj[3]/g; + } + if ( $dn_grp ne "" && $item->{'obj'} =~ /$dn_grp/ ) { + next if ( $tasklist eq "delete" && $cginame ne "mvobjs.cgi" ); + $item->{'obj'}=~ s/$dn_grp$/$linObj[2]/g; + } + if ( $objs_type eq "apps" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'apptype'}."::". + $item->{'descrip'}."::"; + } + if ( $objs_type eq "hosts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'ipname'}."::". + $item->{'maxsess'}."::".$item->{'portalive'}."::". + $item->{'descrip'}."::"; + } + if ( $objs_type eq "sysusers" ) { + $linitem=$item->{'name'}."::".$item->{'grpalias'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'email'}."::".$item->{'where'}."::"; + } + print OBJSFILELIST "$linitem\n"; + } else { + &webmin_log($config{$objs_path}, "$objs_type", + "$tasklist $_[2] $list_key",@item); + } + } + close (OBJSFILELIST); + &unlock_file($config{$objs_path}); + $msg='user_'.$tasklist; + if ( $tasklist eq "add" ) { $msg="user_made"; }; + $str=$text{$msg}.$list_key." -> ".$list_key; + &additional_log($cginame, "$objs_type", "$str"); + &webmin_log($config{$objs_path}, "$objs_type", "$tasklist $_[2]","$list_key"); + $str=$objs_type."_list"; + &remote_file("write",$config{$objs_path},$str); +} +1; # Return true diff --git a/stta/loadfiles/info/checklist.html b/stta/loadfiles/info/checklist.html new file mode 100755 index 0000000..0c5b6c5 --- /dev/null +++ b/stta/loadfiles/info/checklist.html @@ -0,0 +1,22 @@ +

    checklist
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/dataconf.html b/stta/loadfiles/info/dataconf.html new file mode 100755 index 0000000..c23baed --- /dev/null +++ b/stta/loadfiles/info/dataconf.html @@ -0,0 +1,22 @@ +
    dataconf
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/defslists.html b/stta/loadfiles/info/defslists.html new file mode 100755 index 0000000..94aa2d6 --- /dev/null +++ b/stta/loadfiles/info/defslists.html @@ -0,0 +1,22 @@ +
    defslists
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/doloadfiles.html b/stta/loadfiles/info/doloadfiles.html new file mode 100755 index 0000000..97df4bc --- /dev/null +++ b/stta/loadfiles/info/doloadfiles.html @@ -0,0 +1,22 @@ +
    doloadfiles
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/dopatch.html b/stta/loadfiles/info/dopatch.html new file mode 100755 index 0000000..3ab5153 --- /dev/null +++ b/stta/loadfiles/info/dopatch.html @@ -0,0 +1,22 @@ +
    dopatch
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/doupdate.html b/stta/loadfiles/info/doupdate.html new file mode 100755 index 0000000..3834e7a --- /dev/null +++ b/stta/loadfiles/info/doupdate.html @@ -0,0 +1,22 @@ +
    doupdate
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/doupgrade.html b/stta/loadfiles/info/doupgrade.html new file mode 100755 index 0000000..11ef2e4 --- /dev/null +++ b/stta/loadfiles/info/doupgrade.html @@ -0,0 +1,22 @@ +
    doupgrade
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/es/body/checklist.html b/stta/loadfiles/info/es/body/checklist.html new file mode 100755 index 0000000..bfeb532 --- /dev/null +++ b/stta/loadfiles/info/es/body/checklist.html @@ -0,0 +1,9 @@ +
    +
      +
    • Se comprueban los servicios bajo STTA.

    • +
    • Se genera un
      + que se ańade a la página de la pantalla,
      + bajo el "panel general de ayuda".

    • +
    • El resultado generado permiten volver a realizar ajustes
      + y volver a ejecutar alguna de las opciones de la tarea.

    • +
    diff --git a/stta/loadfiles/info/es/body/dataconf.html b/stta/loadfiles/info/es/body/dataconf.html new file mode 100755 index 0000000..7f6d83e --- /dev/null +++ b/stta/loadfiles/info/es/body/dataconf.html @@ -0,0 +1,20 @@ +
    +
      +
    • %I% Comprobar, cambiar y ajustar la configuración
      + Es aconsejable usar esta opción para ajustar la configuración activa
      + cuando sea necesario, en algunos casos para corregir errores y
      +volver a ejecutar algunas opciones. +

    • +
    • Se usa una ventana independiente que ha de ser cerrada
      + una vez finalizados las comprobaciones o cambios.

    • +
    • La configuración actúa sobre /stta/datacon,
      + en este directorio el fichero sttavalues registra los valores usados
      + por la configuración asistida en el caso de que no existiera
      + el directorio de configuración.

    • +
    • Los valores de la configuración se agrupan en varios ficheros
      + cuya sintáxis en nombre-parámetro=valor, pueden ser alterados
      + manualmente, pero la por medio de la interface
      + asegura la correcta escritura y la generación de los ficheros de entorno
      + para la y .

    • +
    +
    diff --git a/stta/loadfiles/info/es/body/defslists.html b/stta/loadfiles/info/es/body/defslists.html new file mode 100755 index 0000000..9bd4f8e --- /dev/null +++ b/stta/loadfiles/info/es/body/defslists.html @@ -0,0 +1,13 @@ +
    +
      +
    • Se inicializan las lista para la gestión de .
      +

    • +
    • Los patrones incialies son tomados de
      +/stta/install/deflists/dataconf.

    • +
    • El nombre de la Organización será asignado como "raíz de la organización",
      + a partir de la cual se generará la jerarquía de objetos y asociaciones
      + en los servicios: LDAPs, Tarantella.

    • +
    • Por defecto se asigna como Raíz DN de LDAP y del ENS de Tarantella
      +el valor asginado en la configuración correspondiente,
      +por eso está en blanco "::::".
    • +
    diff --git a/stta/loadfiles/info/es/body/doloadfiles.html b/stta/loadfiles/info/es/body/doloadfiles.html new file mode 100755 index 0000000..f2e76e9 --- /dev/null +++ b/stta/loadfiles/info/es/body/doloadfiles.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con los datos incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/loadfiles/info/es/body/dopatch.html b/stta/loadfiles/info/es/body/dopatch.html new file mode 100755 index 0000000..d160a1c --- /dev/null +++ b/stta/loadfiles/info/es/body/dopatch.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con el parche incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/loadfiles/info/es/body/doupdate.html b/stta/loadfiles/info/es/body/doupdate.html new file mode 100755 index 0000000..401917f --- /dev/null +++ b/stta/loadfiles/info/es/body/doupdate.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con la Actualización incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/loadfiles/info/es/body/doupgrade.html b/stta/loadfiles/info/es/body/doupgrade.html new file mode 100755 index 0000000..f7caa23 --- /dev/null +++ b/stta/loadfiles/info/es/body/doupgrade.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con la versión incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/loadfiles/info/es/body/expectchanges.html b/stta/loadfiles/info/es/body/expectchanges.html new file mode 100755 index 0000000..8508088 --- /dev/null +++ b/stta/loadfiles/info/es/body/expectchanges.html @@ -0,0 +1,12 @@ +
    +
      +
    • Los cambios configura permiten usar la LDAP CACHE como
      +mecanismo para suministrar la

    • +
    • ha de ser ejecutado
      +para usar la LDAP CACHE.

    • +
    • Las modificaciones en los "TCL" de Tarantella
      + obligan a que toda carga de aplicaciones use le mecanismo de
      +
      + y use las credenciales almacenadas en el LDAP CACHE +

    • +
    diff --git a/stta/loadfiles/info/es/body/fixstampdata.html b/stta/loadfiles/info/es/body/fixstampdata.html new file mode 100755 index 0000000..a2bbe7a --- /dev/null +++ b/stta/loadfiles/info/es/body/fixstampdata.html @@ -0,0 +1,7 @@ +
    +
      +
    • El procedimiento de realizará las comprobaciones y ajustes necesarios.

    • +
    • Una marca incorrecta puede impedir la ejecución de la tarea o bloquear la ejecución del módulo STTA.

    • +
    • %S% Es una estrategia no agresiva de seguimiento

    • +
    • %I% Permite delimitar responsabilidades y ofrecer garantías
    • +
    diff --git a/stta/loadfiles/info/es/body/ldapbasedns.html b/stta/loadfiles/info/es/body/ldapbasedns.html new file mode 100755 index 0000000..53bb341 --- /dev/null +++ b/stta/loadfiles/info/es/body/ldapbasedns.html @@ -0,0 +1,23 @@ +
    +
      +
    • Se hacen comprobaciones de la actividad en los puertos de los hosts y
      + de la definición de la
      + y la +

    • +
    • Se puede marcar la opción de crear el DN raíz si no existe.

    • +
    • configura
      +el servicio de Tarantella para usar el LDAP definido como
      +LA (login authority) del servicio para
      +

    • +
    • configura
      +el servicio de Tarantella para usar la LDAP CACHE como
      +

    • +
    • Si el entorno usa OpenLDAP y no está operativo:
        +
      • Crea la configuración correspondiente (ficheros .conf)
      • +
      • Se puede marcar Crear la Base de datos (DBS)
      • +
      • Proporciona el script de arranque de los servicios: openldap
      • +
      • Proporciona el script gestión de servicios LDAP: oldapadm
      • +
      • Permite definir el (ttaldap)
      • +
      • Permite definir el
      • +

    • +
    diff --git a/stta/loadfiles/info/es/body/lockstta.html b/stta/loadfiles/info/es/body/lockstta.html new file mode 100755 index 0000000..10a0276 --- /dev/null +++ b/stta/loadfiles/info/es/body/lockstta.html @@ -0,0 +1,8 @@ +
    +
      +
    • Visualizar y Ejecutar
      + Mientras no se haya bloqueado STTA el modo de trabajo
      + será Visualizar y no se ejecutan ninguna de las opciones,
      + permite leer los contenidos y visualizar los pasos correspondientes.
    • +
    +
    diff --git a/stta/loadfiles/info/es/body/makelogsdir.html b/stta/loadfiles/info/es/body/makelogsdir.html new file mode 100755 index 0000000..a9ae9c5 --- /dev/null +++ b/stta/loadfiles/info/es/body/makelogsdir.html @@ -0,0 +1,8 @@ +
    +
      +
    • Se comprueba cada directorio definido en la configuración deSTTA
    • +
    • Se crea si no existe y se le da los permisos apropiados.

    • +
    • %W% Algunas utilidades pueden no funcionar o provocar errores
      + si no existen los directorios configurados o no es posible su acceso.

    • +
    • El proceso de cada directorio aparece en pantalla.

    • +
    diff --git a/stta/loadfiles/info/es/body/maketools.html b/stta/loadfiles/info/es/body/maketools.html new file mode 100755 index 0000000..36fbf61 --- /dev/null +++ b/stta/loadfiles/info/es/body/maketools.html @@ -0,0 +1,9 @@ +
    +
      +
    • Se inicializan las estructuras con las utilidades de los .
      +

    • +
    • Se activa en la "CRON" del sistema si se ha activado
      +la y el .

    • +
    • Se marca todo el código de las estructuras generadas.

    • +
    • Se ejecuta el script mktools.sh desde el directorio de STTA.

    • +
    diff --git a/stta/loadfiles/info/es/body/readme1st.html b/stta/loadfiles/info/es/body/readme1st.html new file mode 100755 index 0000000..7ead39a --- /dev/null +++ b/stta/loadfiles/info/es/body/readme1st.html @@ -0,0 +1,8 @@ +
    +
      +
    • Reglas y Secuencia
      + Se han establecido unas reglas y unas secuencias básica
      + no obstante, según las necesidades, en algunos casos
      + pueden ejecutarse o no algunos de los pasos
      + e incluso en distinto orden.
    • +
    diff --git a/stta/loadfiles/info/es/body/readmelast.html b/stta/loadfiles/info/es/body/readmelast.html new file mode 100755 index 0000000..a7d82a2 --- /dev/null +++ b/stta/loadfiles/info/es/body/readmelast.html @@ -0,0 +1,13 @@ +
    +
      +
    • Reglas y Secuencia
      + Si no se ha seguido la secuencia por defecto
      + es recomendable anotar los pasos y secuencia utilizada
      + para posteriores ocasiones.
    • +
    • Log de Acciones
      + Se pueden revisar los logs en el historial de acciones de STTA
      + Las acciones de Instalación quedarán registradas al desbloquear,
      + ver fichero log (año_mes_día_hora_log) en /etc/webmin/stta/install/.
      + Ver log general /etc/webmin/stta/installupd.log
    • +
    +
    diff --git a/stta/loadfiles/info/es/body/ttaensbase.html b/stta/loadfiles/info/es/body/ttaensbase.html new file mode 100755 index 0000000..e93c345 --- /dev/null +++ b/stta/loadfiles/info/es/body/ttaensbase.html @@ -0,0 +1,16 @@ +
    +
      +
    • Se hacen comprobaciones de la actividad de Tarantella,
      + según el "daemon" ()

    • +
    • Al marcar la opción de
      + se inicializa la base de datos (ENS)
      + y se le asigna el ,
      + que aparece como o=.

    • +
    • configura
      +el servicio de Tarantella para usar el LDAP definido como
      +LA (login authority) del servicio para
      +

    • +
    • configura
      +el servicio de Tarantella para usar la LDAP CACHE como
      +

    • +
    diff --git a/stta/loadfiles/info/es/body/unlockstta.html b/stta/loadfiles/info/es/body/unlockstta.html new file mode 100755 index 0000000..4a38952 --- /dev/null +++ b/stta/loadfiles/info/es/body/unlockstta.html @@ -0,0 +1 @@ +
    diff --git a/stta/loadfiles/info/es/head/checklist.html b/stta/loadfiles/info/es/head/checklist.html new file mode 100755 index 0000000..12e01d0 --- /dev/null +++ b/stta/loadfiles/info/es/head/checklist.html @@ -0,0 +1,2 @@ +Comprueba los servicios bajo STTA
    +Elabora un informe de los mismos.
    diff --git a/stta/loadfiles/info/es/head/dataconf.html b/stta/loadfiles/info/es/head/dataconf.html new file mode 100755 index 0000000..fc32572 --- /dev/null +++ b/stta/loadfiles/info/es/head/dataconf.html @@ -0,0 +1,4 @@ +Parámetros de STTA
    +La configuración de STTA ajusta
    + las funcionalidades y el modo de ejecución
    + a las necesidades de la explotación.

    diff --git a/stta/loadfiles/info/es/head/defslists.html b/stta/loadfiles/info/es/head/defslists.html new file mode 100755 index 0000000..aaac52e --- /dev/null +++ b/stta/loadfiles/info/es/head/defslists.html @@ -0,0 +1,2 @@ +Inicialización de tabls de Sincronización de STTA
    +Las labores de sincronización dependen de estas estructuras.
    diff --git a/stta/loadfiles/info/es/head/doloadfiles.html b/stta/loadfiles/info/es/head/doloadfiles.html new file mode 100755 index 0000000..1147472 --- /dev/null +++ b/stta/loadfiles/info/es/head/doloadfiles.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/loadfiles/info/es/head/dopatch.html b/stta/loadfiles/info/es/head/dopatch.html new file mode 100755 index 0000000..d50870d --- /dev/null +++ b/stta/loadfiles/info/es/head/dopatch.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/loadfiles/info/es/head/doupdate.html b/stta/loadfiles/info/es/head/doupdate.html new file mode 100755 index 0000000..26ceb84 --- /dev/null +++ b/stta/loadfiles/info/es/head/doupdate.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/loadfiles/info/es/head/doupgrade.html b/stta/loadfiles/info/es/head/doupgrade.html new file mode 100755 index 0000000..fbddf2d --- /dev/null +++ b/stta/loadfiles/info/es/head/doupgrade.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/loadfiles/info/es/head/expectchanges.html b/stta/loadfiles/info/es/head/expectchanges.html new file mode 100755 index 0000000..ad4b5f5 --- /dev/null +++ b/stta/loadfiles/info/es/head/expectchanges.html @@ -0,0 +1,2 @@ +Reconfigura Tarantella
    +para usar los servicios de LDAP Cache de STTA.
    diff --git a/stta/loadfiles/info/es/head/fixstampdata.html b/stta/loadfiles/info/es/head/fixstampdata.html new file mode 100755 index 0000000..42f2860 --- /dev/null +++ b/stta/loadfiles/info/es/head/fixstampdata.html @@ -0,0 +1 @@ +  Procedimiento para
    diff --git a/stta/loadfiles/info/es/head/ldapbasedns.html b/stta/loadfiles/info/es/head/ldapbasedns.html new file mode 100755 index 0000000..83e0daf --- /dev/null +++ b/stta/loadfiles/info/es/head/ldapbasedns.html @@ -0,0 +1,2 @@ +Comprueba los servicios LDAP definidos (puertos, DN base)
    +Permite solicitar los ajustes necesarios en Tarantella.
    diff --git a/stta/loadfiles/info/es/head/lockstta.html b/stta/loadfiles/info/es/head/lockstta.html new file mode 100755 index 0000000..aa3bc79 --- /dev/null +++ b/stta/loadfiles/info/es/head/lockstta.html @@ -0,0 +1,2 @@ + El bloqueo de STTA impide el acceso a la interface del módulo
    + durante el proceso de instalación/actualización

    diff --git a/stta/loadfiles/info/es/head/makelogsdir.html b/stta/loadfiles/info/es/head/makelogsdir.html new file mode 100755 index 0000000..817236c --- /dev/null +++ b/stta/loadfiles/info/es/head/makelogsdir.html @@ -0,0 +1 @@ +Comprueba y genera las estructuras de logs configuradas.
    diff --git a/stta/loadfiles/info/es/head/maketools.html b/stta/loadfiles/info/es/head/maketools.html new file mode 100755 index 0000000..c3232b1 --- /dev/null +++ b/stta/loadfiles/info/es/head/maketools.html @@ -0,0 +1,2 @@ +Genera la infraestructura para la interface de STTA
    +Las labores de gestión dependen de estas utilidades.
    diff --git a/stta/loadfiles/info/es/head/readme1st.html b/stta/loadfiles/info/es/head/readme1st.html new file mode 100755 index 0000000..e13c1c8 --- /dev/null +++ b/stta/loadfiles/info/es/head/readme1st.html @@ -0,0 +1,4 @@ +
    Consideraciones previas
    + El proceso de Instalación asiste en los pasos necesarios
    + para finalizar con éxito la puesta en marcha de STTA.

    + diff --git a/stta/loadfiles/info/es/head/readmelast.html b/stta/loadfiles/info/es/head/readmelast.html new file mode 100755 index 0000000..c4e89f1 --- /dev/null +++ b/stta/loadfiles/info/es/head/readmelast.html @@ -0,0 +1,3 @@ +Consideraciones finales + El proceso de Instalación asiste en los pasos necesarios
    + para finalizar con éxito la puesta en marcha de STTA.

    diff --git a/stta/loadfiles/info/es/head/ttaensbase.html b/stta/loadfiles/info/es/head/ttaensbase.html new file mode 100755 index 0000000..eb63163 --- /dev/null +++ b/stta/loadfiles/info/es/head/ttaensbase.html @@ -0,0 +1,2 @@ +Comprueba el servicio de Tarantella
    +Permite solicitar los ajustes necesarios en Tarantella.
    diff --git a/stta/loadfiles/info/es/head/unlockstta.html b/stta/loadfiles/info/es/head/unlockstta.html new file mode 100755 index 0000000..5771cdf --- /dev/null +++ b/stta/loadfiles/info/es/head/unlockstta.html @@ -0,0 +1,2 @@ + El desbloqueo de STTA abre el acceso a la interface del módulo
    + tras el proceso de instalación/actualización

    diff --git a/stta/loadfiles/info/es/msg/checklist.html b/stta/loadfiles/info/es/msg/checklist.html new file mode 100755 index 0000000..4b0311e --- /dev/null +++ b/stta/loadfiles/info/es/msg/checklist.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los Servicios con Tarantella
    +
    +  %AR% El informe se ańade a la página de la pantalla
    +
    +  %W% Requiere que todos los servicios estén operativos.
    +
    diff --git a/stta/loadfiles/info/es/msg/dataconf.html b/stta/loadfiles/info/es/msg/dataconf.html new file mode 100755 index 0000000..2d4f360 --- /dev/null +++ b/stta/loadfiles/info/es/msg/dataconf.html @@ -0,0 +1,3 @@ +   %S% Invoca a la
    +
    +   %W% Si no existe /stta/dataconf se invoca la configuración asistida.

    diff --git a/stta/loadfiles/info/es/msg/defslists.html b/stta/loadfiles/info/es/msg/defslists.html new file mode 100755 index 0000000..b43630e --- /dev/null +++ b/stta/loadfiles/info/es/msg/defslists.html @@ -0,0 +1,4 @@ +  %S% Genera las tablas para los .
    +
    +  %W% Si ya existen son inicializadas.
    +
    diff --git a/stta/loadfiles/info/es/msg/doloadfiles.html b/stta/loadfiles/info/es/msg/doloadfiles.html new file mode 100755 index 0000000..7e49d5c --- /dev/null +++ b/stta/loadfiles/info/es/msg/doloadfiles.html @@ -0,0 +1,6 @@ +  %S% Carga de ficheros en el Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/loadfiles/info/es/msg/dopatch.html b/stta/loadfiles/info/es/msg/dopatch.html new file mode 100755 index 0000000..75b4d24 --- /dev/null +++ b/stta/loadfiles/info/es/msg/dopatch.html @@ -0,0 +1,6 @@ +  %S% Carga de Parches del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/loadfiles/info/es/msg/doupdate.html b/stta/loadfiles/info/es/msg/doupdate.html new file mode 100755 index 0000000..54aa6a8 --- /dev/null +++ b/stta/loadfiles/info/es/msg/doupdate.html @@ -0,0 +1,6 @@ +  %S% Actualizaciones del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/loadfiles/info/es/msg/doupgrade.html b/stta/loadfiles/info/es/msg/doupgrade.html new file mode 100755 index 0000000..b8619ce --- /dev/null +++ b/stta/loadfiles/info/es/msg/doupgrade.html @@ -0,0 +1,6 @@ +  %S% Cambio de versión del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/loadfiles/info/es/msg/expectchanges.html b/stta/loadfiles/info/es/msg/expectchanges.html new file mode 100755 index 0000000..5ca0eab --- /dev/null +++ b/stta/loadfiles/info/es/msg/expectchanges.html @@ -0,0 +1,6 @@ +  %S% Se reconfiguran los ficheros "expect" de Tarantella
    +
    +  %I% Las versiones originales son guardas en el directorio "org".

    +  %OK% Si el directorio "org" existe no se genera.
    +  %W% No ejecutar si el servicio no opera .
    +
    diff --git a/stta/loadfiles/info/es/msg/fixstampdata.html b/stta/loadfiles/info/es/msg/fixstampdata.html new file mode 100755 index 0000000..71ad424 --- /dev/null +++ b/stta/loadfiles/info/es/msg/fixstampdata.html @@ -0,0 +1,5 @@ +  %S% Fija la información de marcas o brand del Servicio
    +   Consultar
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/loadfiles/info/es/msg/ldapbasedns.html b/stta/loadfiles/info/es/msg/ldapbasedns.html new file mode 100755 index 0000000..a2199c3 --- /dev/null +++ b/stta/loadfiles/info/es/msg/ldapbasedns.html @@ -0,0 +1,6 @@ +  %S% Se comprueban la definiciones de los servicios
    +    
    +  %I% Con OpenLDAP es posible configurar el servicio.
    +
    +  %W% Los cambios se realizan en el Array Tarantella.
    +
    diff --git a/stta/loadfiles/info/es/msg/lockstta.html b/stta/loadfiles/info/es/msg/lockstta.html new file mode 100755 index 0000000..1741b5c --- /dev/null +++ b/stta/loadfiles/info/es/msg/lockstta.html @@ -0,0 +1,7 @@ +  Este bloqueo sólo permite el acceso a Instalar/actualizar
    +  Es aconsejable usar el botón de desbloqueo
    +  porque graba y resistra los logs correspondientes
    +  y libera la interface de forma adecuada
    +
    +   Cuando la interface de STTA encuentra el fichero
    +   /etc/webmin/stta/.insupd.lock se impide el acceso.
    diff --git a/stta/loadfiles/info/es/msg/makelogsdir.html b/stta/loadfiles/info/es/msg/makelogsdir.html new file mode 100755 index 0000000..c2772c7 --- /dev/null +++ b/stta/loadfiles/info/es/msg/makelogsdir.html @@ -0,0 +1,5 @@ +  %S% Se comprueban los directorios de logs definidos en STTA
    +
    +  %W% Si el directorio existe no es borrado.
    +  %W% Si el directorio existe hay que asegurarse de sus permisos.
    +
    diff --git a/stta/loadfiles/info/es/msg/maketools.html b/stta/loadfiles/info/es/msg/maketools.html new file mode 100755 index 0000000..c1d1390 --- /dev/null +++ b/stta/loadfiles/info/es/msg/maketools.html @@ -0,0 +1,4 @@ +  %S% Genera las estructuras para los .
    +
    +  %W% Si ya existen son inicializadas.
    +
    diff --git a/stta/loadfiles/info/es/msg/readme1st.html b/stta/loadfiles/info/es/msg/readme1st.html new file mode 100755 index 0000000..53af99e --- /dev/null +++ b/stta/loadfiles/info/es/msg/readme1st.html @@ -0,0 +1,6 @@ +   Es aconsejable visualizar los pasos previamente
    +   para entender lo que hacen y sus consecuencias.
    +
    +   Algunas opciones o pasos escriben o sobrescriben
    +   informaciones y/o configuraciones, por lo que es
    +   aconsejable disponer de una copia previa
    diff --git a/stta/loadfiles/info/es/msg/readmelast.html b/stta/loadfiles/info/es/msg/readmelast.html new file mode 100755 index 0000000..6fbd038 --- /dev/null +++ b/stta/loadfiles/info/es/msg/readmelast.html @@ -0,0 +1,6 @@ +   Si se han seguido los pasos previos
    +   se ha de proceder a verificar STTA
    +
    +   En algunas opciones tal vez sea preciso regresar
    +   al procedimiento de Instalación para ejecutar
    +   algunos de sus pasos
    diff --git a/stta/loadfiles/info/es/msg/ttaensbase.html b/stta/loadfiles/info/es/msg/ttaensbase.html new file mode 100755 index 0000000..e9e9705 --- /dev/null +++ b/stta/loadfiles/info/es/msg/ttaensbase.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los procesos de Tarantella
    +     configurado en
    +
    +  %W% Requiere que el Array de Tarantella esté operativo.
    +
    +  %W% Al recrear la Base de Datos se inicializa su contenido.
    diff --git a/stta/loadfiles/info/es/msg/unlockstta.html b/stta/loadfiles/info/es/msg/unlockstta.html new file mode 100755 index 0000000..a4954a5 --- /dev/null +++ b/stta/loadfiles/info/es/msg/unlockstta.html @@ -0,0 +1,9 @@ +  Al liberar el bloqueo se permite el acceso a STTA
    +  El modo de trabajo será Visualizar
    +
    +  Al usar el botón de desbloqueo
    +  se graban y resistran las acciones en los logs
    +  y se libera la interface de forma adecuada
    +
    +   Cuando la interface de STTA encuentra el fichero
    +   /etc/webmin/stta/.insupd.lock se impide el acceso.
    diff --git a/stta/loadfiles/info/es/templ/body b/stta/loadfiles/info/es/templ/body new file mode 100755 index 0000000..588e198 --- /dev/null +++ b/stta/loadfiles/info/es/templ/body @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/loadfiles/info/es/templ/head b/stta/loadfiles/info/es/templ/head new file mode 100755 index 0000000..2cede0c --- /dev/null +++ b/stta/loadfiles/info/es/templ/head @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/loadfiles/info/es/templ/helpfiles.tar.gz b/stta/loadfiles/info/es/templ/helpfiles.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..76dd838b34a7acf9f817bf9ef2c7bfd62acc7ba5 GIT binary patch literal 46813 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≷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/$name.html + [ -r $file ] && rm $file + cat $head_template >$baseDir/es/head/$name.html + cat $msg_template >$baseDir/es/msg/$name.html + cat $body_template >$baseDir/es/body/$name.html +done diff --git a/stta/loadfiles/info/es/templ/msg b/stta/loadfiles/info/es/templ/msg new file mode 100755 index 0000000..3873d59 --- /dev/null +++ b/stta/loadfiles/info/es/templ/msg @@ -0,0 +1 @@ +  
    diff --git a/stta/loadfiles/info/es/templ/page b/stta/loadfiles/info/es/templ/page new file mode 100755 index 0000000..f17a0de --- /dev/null +++ b/stta/loadfiles/info/es/templ/page @@ -0,0 +1,22 @@ +

    NAME
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +
    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/expectchanges.html b/stta/loadfiles/info/expectchanges.html new file mode 100755 index 0000000..63d76a9 --- /dev/null +++ b/stta/loadfiles/info/expectchanges.html @@ -0,0 +1,22 @@ +
    expectchanges
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/fixstampdata.html b/stta/loadfiles/info/fixstampdata.html new file mode 100755 index 0000000..c87cc1a --- /dev/null +++ b/stta/loadfiles/info/fixstampdata.html @@ -0,0 +1,22 @@ +
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/ldapbasedns.html b/stta/loadfiles/info/ldapbasedns.html new file mode 100755 index 0000000..1ebe7f9 --- /dev/null +++ b/stta/loadfiles/info/ldapbasedns.html @@ -0,0 +1,22 @@ +
    ldapbasedns
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/lockstta.html b/stta/loadfiles/info/lockstta.html new file mode 100755 index 0000000..c426bd6 --- /dev/null +++ b/stta/loadfiles/info/lockstta.html @@ -0,0 +1,22 @@ +
    lockstta
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/makelogsdir.html b/stta/loadfiles/info/makelogsdir.html new file mode 100755 index 0000000..ef8cdfd --- /dev/null +++ b/stta/loadfiles/info/makelogsdir.html @@ -0,0 +1,22 @@ +
    makelogsdir
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/maketools.html b/stta/loadfiles/info/maketools.html new file mode 100755 index 0000000..2fbcae4 --- /dev/null +++ b/stta/loadfiles/info/maketools.html @@ -0,0 +1,22 @@ +
    maketools
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/readme1st.html b/stta/loadfiles/info/readme1st.html new file mode 100755 index 0000000..9368b8c --- /dev/null +++ b/stta/loadfiles/info/readme1st.html @@ -0,0 +1,22 @@ +
    readme1st
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +


    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/readmelast.html b/stta/loadfiles/info/readmelast.html new file mode 100755 index 0000000..684d225 --- /dev/null +++ b/stta/loadfiles/info/readmelast.html @@ -0,0 +1,22 @@ +
    readmelast
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/ttaensbase.html b/stta/loadfiles/info/ttaensbase.html new file mode 100755 index 0000000..2594dcc --- /dev/null +++ b/stta/loadfiles/info/ttaensbase.html @@ -0,0 +1,22 @@ +
    ttaensbase
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/loadfiles/info/unlockstta.html b/stta/loadfiles/info/unlockstta.html new file mode 100755 index 0000000..d81cbbf --- /dev/null +++ b/stta/loadfiles/info/unlockstta.html @@ -0,0 +1,22 @@ +
    unlockstta
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/localenv_vars.sh b/stta/localenv_vars.sh new file mode 100755 index 0000000..1a77428 --- /dev/null +++ b/stta/localenv_vars.sh @@ -0,0 +1,8 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# This file shoul be adapted to local environments needs and should be loaded from +# setenv_vars if this file can be executed en $TTAHOME/tools ( use this as a model) +# The final name in $TTAHOME should be without ".sh" extension + +# LD_LIBRARY_PATH="$LD_LIBRARY_PATH:"; export LD_LIBRARY_PATH diff --git a/stta/log_http.cgi b/stta/log_http.cgi new file mode 100755 index 0000000..bbed747 --- /dev/null +++ b/stta/log_http.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# log_http.cgi +# HTTP LOG Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=http_log&postform=loghttp"); + +exit; + + diff --git a/stta/log_httpacc.cgi b/stta/log_httpacc.cgi new file mode 100755 index 0000000..428ef7d --- /dev/null +++ b/stta/log_httpacc.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# log_httpacc.cgi +# HTTP LOG ACCESS to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=httpacc_log&postform=loghttpacc"); + +exit; + + diff --git a/stta/log_https.cgi b/stta/log_https.cgi new file mode 100755 index 0000000..64972ad --- /dev/null +++ b/stta/log_https.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# log_https.cgi +# HTTPS LOG Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kfhttps_log&postform=loghttps"); + +exit; + + diff --git a/stta/log_httpsacc.cgi b/stta/log_httpsacc.cgi new file mode 100755 index 0000000..fc8d1f1 --- /dev/null +++ b/stta/log_httpsacc.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# log_httpsacc.cgi +# HTTPS LOG ACCESS to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=httpsacc_log&postform=loghttpsacc"); + +exit; + + diff --git a/stta/log_ldap.cgi b/stta/log_ldap.cgi new file mode 100755 index 0000000..984fb37 --- /dev/null +++ b/stta/log_ldap.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# logldap_cache.cgi +# Log LDAP Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldap_server_log&postform=logldapsrv"); + +exit; + + diff --git a/stta/log_parser.pl b/stta/log_parser.pl new file mode 100755 index 0000000..603270a --- /dev/null +++ b/stta/log_parser.pl @@ -0,0 +1,27 @@ +#!/usr/bin/perl +# log_parser.pl +# Functions for parsing this module's logs +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# debug=4 is for developers and will dump object-types vars !!! + +$parse_webmin_log=true; +require 'stta-lib.pl'; +use Net::LDAP::Util qw(ldap_error_name ldap_error_text); + +# parse_webmin_log(user, script, action, type, object, ¶ms) +# Converts logged information from this module into human-readable form +sub parse_webmin_log +{ + # This function has been migrate to "html-lib.pl" as can be used for reports + # and others calls to get error info on pages ... so we have here a hook + # to keep webmin conventions ... + # $stta_sid is a global value... so webmin_log has been altered in ./web-lib.pl + # $cginame is need it to know processing mode: view or search + + local ($user, $script, $action, $type, $object, $p) = @_; + $cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; + $stta_sid=$main::in{'id'}; + parse_webminlog($user, $script, $action, $type, $object, $p) +} +1; # Return true diff --git a/stta/log_stta.cgi b/stta/log_stta.cgi new file mode 100755 index 0000000..2224ee5 --- /dev/null +++ b/stta/log_stta.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# log_stta.cgi +# STTA LOGS lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'stta_logdir'}&perm=clean&postform=logstta"); +exit; + + diff --git a/stta/log_system.cgi b/stta/log_system.cgi new file mode 100755 index 0000000..0eacee8 --- /dev/null +++ b/stta/log_system.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# log_system.cgi +# SYSTEM DIR LOGS lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'system_log'}&perm=clean&postform=logsystem"); +exit; + + diff --git a/stta/logldap_acc.cgi b/stta/logldap_acc.cgi new file mode 100755 index 0000000..33582d5 --- /dev/null +++ b/stta/logldap_acc.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# logldap_acc.cgi +# Log LDAP Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldap_server_acclog&postform=logaccldap"); + +exit; + + diff --git a/stta/logldap_cache.cgi b/stta/logldap_cache.cgi new file mode 100755 index 0000000..b469274 --- /dev/null +++ b/stta/logldap_cache.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# logldap_cache.cgi +# Log LDAP CACHE Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldapcache_server_log&postform=logldapcachesrv"); + +exit; + + diff --git a/stta/logldapcache_acc.cgi b/stta/logldapcache_acc.cgi new file mode 100755 index 0000000..8e2b7ef --- /dev/null +++ b/stta/logldapcache_acc.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# logldapcache_acc.cgi +# Log LDAP Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldapcache_server_acclog&postform=logaccldapcache"); + +exit; + + diff --git a/stta/logs_list.cgi b/stta/logs_list.cgi new file mode 100755 index 0000000..d5318e1 --- /dev/null +++ b/stta/logs_list.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# logs_list.cgi +# HTTP LOG Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=list_logs&postform=logslist"); + +exit; + + diff --git a/stta/logusers_ldap.cgi b/stta/logusers_ldap.cgi new file mode 100755 index 0000000..a0750c8 --- /dev/null +++ b/stta/logusers_ldap.cgi @@ -0,0 +1,13 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# log_ldap.cgi +# filter Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldap_log&postform=logldap"); + +exit; + + diff --git a/stta/masterstta/info/checklist.html b/stta/masterstta/info/checklist.html new file mode 100755 index 0000000..0c5b6c5 --- /dev/null +++ b/stta/masterstta/info/checklist.html @@ -0,0 +1,22 @@ +
    checklist
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/dataconf.html b/stta/masterstta/info/dataconf.html new file mode 100755 index 0000000..c23baed --- /dev/null +++ b/stta/masterstta/info/dataconf.html @@ -0,0 +1,22 @@ +
    dataconf
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/defslists.html b/stta/masterstta/info/defslists.html new file mode 100755 index 0000000..94aa2d6 --- /dev/null +++ b/stta/masterstta/info/defslists.html @@ -0,0 +1,22 @@ +
    defslists
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/doloadfiles.html b/stta/masterstta/info/doloadfiles.html new file mode 100755 index 0000000..97df4bc --- /dev/null +++ b/stta/masterstta/info/doloadfiles.html @@ -0,0 +1,22 @@ +
    doloadfiles
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/dopatch.html b/stta/masterstta/info/dopatch.html new file mode 100755 index 0000000..3ab5153 --- /dev/null +++ b/stta/masterstta/info/dopatch.html @@ -0,0 +1,22 @@ +
    dopatch
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/doupdate.html b/stta/masterstta/info/doupdate.html new file mode 100755 index 0000000..3834e7a --- /dev/null +++ b/stta/masterstta/info/doupdate.html @@ -0,0 +1,22 @@ +
    doupdate
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/doupgrade.html b/stta/masterstta/info/doupgrade.html new file mode 100755 index 0000000..11ef2e4 --- /dev/null +++ b/stta/masterstta/info/doupgrade.html @@ -0,0 +1,22 @@ +
    doupgrade
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/es/body/checklist.html b/stta/masterstta/info/es/body/checklist.html new file mode 100755 index 0000000..bfeb532 --- /dev/null +++ b/stta/masterstta/info/es/body/checklist.html @@ -0,0 +1,9 @@ +
    +
      +
    • Se comprueban los servicios bajo STTA.

    • +
    • Se genera un
      + que se ańade a la página de la pantalla,
      + bajo el "panel general de ayuda".

    • +
    • El resultado generado permiten volver a realizar ajustes
      + y volver a ejecutar alguna de las opciones de la tarea.

    • +
    diff --git a/stta/masterstta/info/es/body/dataconf.html b/stta/masterstta/info/es/body/dataconf.html new file mode 100755 index 0000000..7f6d83e --- /dev/null +++ b/stta/masterstta/info/es/body/dataconf.html @@ -0,0 +1,20 @@ +
    +
      +
    • %I% Comprobar, cambiar y ajustar la configuración
      + Es aconsejable usar esta opción para ajustar la configuración activa
      + cuando sea necesario, en algunos casos para corregir errores y
      +volver a ejecutar algunas opciones. +

    • +
    • Se usa una ventana independiente que ha de ser cerrada
      + una vez finalizados las comprobaciones o cambios.

    • +
    • La configuración actúa sobre /stta/datacon,
      + en este directorio el fichero sttavalues registra los valores usados
      + por la configuración asistida en el caso de que no existiera
      + el directorio de configuración.

    • +
    • Los valores de la configuración se agrupan en varios ficheros
      + cuya sintáxis en nombre-parámetro=valor, pueden ser alterados
      + manualmente, pero la por medio de la interface
      + asegura la correcta escritura y la generación de los ficheros de entorno
      + para la y .

    • +
    +
    diff --git a/stta/masterstta/info/es/body/defslists.html b/stta/masterstta/info/es/body/defslists.html new file mode 100755 index 0000000..9bd4f8e --- /dev/null +++ b/stta/masterstta/info/es/body/defslists.html @@ -0,0 +1,13 @@ +
    +
      +
    • Se inicializan las lista para la gestión de .
      +

    • +
    • Los patrones incialies son tomados de
      +/stta/install/deflists/dataconf.

    • +
    • El nombre de la Organización será asignado como "raíz de la organización",
      + a partir de la cual se generará la jerarquía de objetos y asociaciones
      + en los servicios: LDAPs, Tarantella.

    • +
    • Por defecto se asigna como Raíz DN de LDAP y del ENS de Tarantella
      +el valor asginado en la configuración correspondiente,
      +por eso está en blanco "::::".
    • +
    diff --git a/stta/masterstta/info/es/body/doloadfiles.html b/stta/masterstta/info/es/body/doloadfiles.html new file mode 100755 index 0000000..f2e76e9 --- /dev/null +++ b/stta/masterstta/info/es/body/doloadfiles.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con los datos incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/masterstta/info/es/body/dopatch.html b/stta/masterstta/info/es/body/dopatch.html new file mode 100755 index 0000000..d160a1c --- /dev/null +++ b/stta/masterstta/info/es/body/dopatch.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con el parche incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/masterstta/info/es/body/doupdate.html b/stta/masterstta/info/es/body/doupdate.html new file mode 100755 index 0000000..401917f --- /dev/null +++ b/stta/masterstta/info/es/body/doupdate.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con la Actualización incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/masterstta/info/es/body/doupgrade.html b/stta/masterstta/info/es/body/doupgrade.html new file mode 100755 index 0000000..f7caa23 --- /dev/null +++ b/stta/masterstta/info/es/body/doupgrade.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con la versión incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/masterstta/info/es/body/expectchanges.html b/stta/masterstta/info/es/body/expectchanges.html new file mode 100755 index 0000000..8508088 --- /dev/null +++ b/stta/masterstta/info/es/body/expectchanges.html @@ -0,0 +1,12 @@ +
    +
      +
    • Los cambios configura permiten usar la LDAP CACHE como
      +mecanismo para suministrar la

    • +
    • ha de ser ejecutado
      +para usar la LDAP CACHE.

    • +
    • Las modificaciones en los "TCL" de Tarantella
      + obligan a que toda carga de aplicaciones use le mecanismo de
      +
      + y use las credenciales almacenadas en el LDAP CACHE +

    • +
    diff --git a/stta/masterstta/info/es/body/fixstampdata.html b/stta/masterstta/info/es/body/fixstampdata.html new file mode 100755 index 0000000..a2bbe7a --- /dev/null +++ b/stta/masterstta/info/es/body/fixstampdata.html @@ -0,0 +1,7 @@ +
    +
      +
    • El procedimiento de realizará las comprobaciones y ajustes necesarios.

    • +
    • Una marca incorrecta puede impedir la ejecución de la tarea o bloquear la ejecución del módulo STTA.

    • +
    • %S% Es una estrategia no agresiva de seguimiento

    • +
    • %I% Permite delimitar responsabilidades y ofrecer garantías
    • +
    diff --git a/stta/masterstta/info/es/body/ldapbasedns.html b/stta/masterstta/info/es/body/ldapbasedns.html new file mode 100755 index 0000000..53bb341 --- /dev/null +++ b/stta/masterstta/info/es/body/ldapbasedns.html @@ -0,0 +1,23 @@ +
    +
      +
    • Se hacen comprobaciones de la actividad en los puertos de los hosts y
      + de la definición de la
      + y la +

    • +
    • Se puede marcar la opción de crear el DN raíz si no existe.

    • +
    • configura
      +el servicio de Tarantella para usar el LDAP definido como
      +LA (login authority) del servicio para
      +

    • +
    • configura
      +el servicio de Tarantella para usar la LDAP CACHE como
      +

    • +
    • Si el entorno usa OpenLDAP y no está operativo:
        +
      • Crea la configuración correspondiente (ficheros .conf)
      • +
      • Se puede marcar Crear la Base de datos (DBS)
      • +
      • Proporciona el script de arranque de los servicios: openldap
      • +
      • Proporciona el script gestión de servicios LDAP: oldapadm
      • +
      • Permite definir el (ttaldap)
      • +
      • Permite definir el
      • +

    • +
    diff --git a/stta/masterstta/info/es/body/lockstta.html b/stta/masterstta/info/es/body/lockstta.html new file mode 100755 index 0000000..10a0276 --- /dev/null +++ b/stta/masterstta/info/es/body/lockstta.html @@ -0,0 +1,8 @@ +
    +
      +
    • Visualizar y Ejecutar
      + Mientras no se haya bloqueado STTA el modo de trabajo
      + será Visualizar y no se ejecutan ninguna de las opciones,
      + permite leer los contenidos y visualizar los pasos correspondientes.
    • +
    +
    diff --git a/stta/masterstta/info/es/body/makelogsdir.html b/stta/masterstta/info/es/body/makelogsdir.html new file mode 100755 index 0000000..a9ae9c5 --- /dev/null +++ b/stta/masterstta/info/es/body/makelogsdir.html @@ -0,0 +1,8 @@ +
    +
      +
    • Se comprueba cada directorio definido en la configuración deSTTA
    • +
    • Se crea si no existe y se le da los permisos apropiados.

    • +
    • %W% Algunas utilidades pueden no funcionar o provocar errores
      + si no existen los directorios configurados o no es posible su acceso.

    • +
    • El proceso de cada directorio aparece en pantalla.

    • +
    diff --git a/stta/masterstta/info/es/body/maketools.html b/stta/masterstta/info/es/body/maketools.html new file mode 100755 index 0000000..36fbf61 --- /dev/null +++ b/stta/masterstta/info/es/body/maketools.html @@ -0,0 +1,9 @@ +
    +
      +
    • Se inicializan las estructuras con las utilidades de los .
      +

    • +
    • Se activa en la "CRON" del sistema si se ha activado
      +la y el .

    • +
    • Se marca todo el código de las estructuras generadas.

    • +
    • Se ejecuta el script mktools.sh desde el directorio de STTA.

    • +
    diff --git a/stta/masterstta/info/es/body/readme1st.html b/stta/masterstta/info/es/body/readme1st.html new file mode 100755 index 0000000..7ead39a --- /dev/null +++ b/stta/masterstta/info/es/body/readme1st.html @@ -0,0 +1,8 @@ +
    +
      +
    • Reglas y Secuencia
      + Se han establecido unas reglas y unas secuencias básica
      + no obstante, según las necesidades, en algunos casos
      + pueden ejecutarse o no algunos de los pasos
      + e incluso en distinto orden.
    • +
    diff --git a/stta/masterstta/info/es/body/readmelast.html b/stta/masterstta/info/es/body/readmelast.html new file mode 100755 index 0000000..a7d82a2 --- /dev/null +++ b/stta/masterstta/info/es/body/readmelast.html @@ -0,0 +1,13 @@ +
    +
      +
    • Reglas y Secuencia
      + Si no se ha seguido la secuencia por defecto
      + es recomendable anotar los pasos y secuencia utilizada
      + para posteriores ocasiones.
    • +
    • Log de Acciones
      + Se pueden revisar los logs en el historial de acciones de STTA
      + Las acciones de Instalación quedarán registradas al desbloquear,
      + ver fichero log (año_mes_día_hora_log) en /etc/webmin/stta/install/.
      + Ver log general /etc/webmin/stta/installupd.log
    • +
    +
    diff --git a/stta/masterstta/info/es/body/ttaensbase.html b/stta/masterstta/info/es/body/ttaensbase.html new file mode 100755 index 0000000..e93c345 --- /dev/null +++ b/stta/masterstta/info/es/body/ttaensbase.html @@ -0,0 +1,16 @@ +
    +
      +
    • Se hacen comprobaciones de la actividad de Tarantella,
      + según el "daemon" ()

    • +
    • Al marcar la opción de
      + se inicializa la base de datos (ENS)
      + y se le asigna el ,
      + que aparece como o=.

    • +
    • configura
      +el servicio de Tarantella para usar el LDAP definido como
      +LA (login authority) del servicio para
      +

    • +
    • configura
      +el servicio de Tarantella para usar la LDAP CACHE como
      +

    • +
    diff --git a/stta/masterstta/info/es/body/unlockstta.html b/stta/masterstta/info/es/body/unlockstta.html new file mode 100755 index 0000000..4a38952 --- /dev/null +++ b/stta/masterstta/info/es/body/unlockstta.html @@ -0,0 +1 @@ +
    diff --git a/stta/masterstta/info/es/head/checklist.html b/stta/masterstta/info/es/head/checklist.html new file mode 100755 index 0000000..12e01d0 --- /dev/null +++ b/stta/masterstta/info/es/head/checklist.html @@ -0,0 +1,2 @@ +Comprueba los servicios bajo STTA
    +Elabora un informe de los mismos.
    diff --git a/stta/masterstta/info/es/head/dataconf.html b/stta/masterstta/info/es/head/dataconf.html new file mode 100755 index 0000000..fc32572 --- /dev/null +++ b/stta/masterstta/info/es/head/dataconf.html @@ -0,0 +1,4 @@ +Parámetros de STTA
    +La configuración de STTA ajusta
    + las funcionalidades y el modo de ejecución
    + a las necesidades de la explotación.

    diff --git a/stta/masterstta/info/es/head/defslists.html b/stta/masterstta/info/es/head/defslists.html new file mode 100755 index 0000000..aaac52e --- /dev/null +++ b/stta/masterstta/info/es/head/defslists.html @@ -0,0 +1,2 @@ +Inicialización de tabls de Sincronización de STTA
    +Las labores de sincronización dependen de estas estructuras.
    diff --git a/stta/masterstta/info/es/head/doloadfiles.html b/stta/masterstta/info/es/head/doloadfiles.html new file mode 100755 index 0000000..1147472 --- /dev/null +++ b/stta/masterstta/info/es/head/doloadfiles.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/masterstta/info/es/head/dopatch.html b/stta/masterstta/info/es/head/dopatch.html new file mode 100755 index 0000000..d50870d --- /dev/null +++ b/stta/masterstta/info/es/head/dopatch.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/masterstta/info/es/head/doupdate.html b/stta/masterstta/info/es/head/doupdate.html new file mode 100755 index 0000000..26ceb84 --- /dev/null +++ b/stta/masterstta/info/es/head/doupdate.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/masterstta/info/es/head/doupgrade.html b/stta/masterstta/info/es/head/doupgrade.html new file mode 100755 index 0000000..fbddf2d --- /dev/null +++ b/stta/masterstta/info/es/head/doupgrade.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/masterstta/info/es/head/expectchanges.html b/stta/masterstta/info/es/head/expectchanges.html new file mode 100755 index 0000000..ad4b5f5 --- /dev/null +++ b/stta/masterstta/info/es/head/expectchanges.html @@ -0,0 +1,2 @@ +Reconfigura Tarantella
    +para usar los servicios de LDAP Cache de STTA.
    diff --git a/stta/masterstta/info/es/head/fixstampdata.html b/stta/masterstta/info/es/head/fixstampdata.html new file mode 100755 index 0000000..42f2860 --- /dev/null +++ b/stta/masterstta/info/es/head/fixstampdata.html @@ -0,0 +1 @@ +  Procedimiento para
    diff --git a/stta/masterstta/info/es/head/ldapbasedns.html b/stta/masterstta/info/es/head/ldapbasedns.html new file mode 100755 index 0000000..83e0daf --- /dev/null +++ b/stta/masterstta/info/es/head/ldapbasedns.html @@ -0,0 +1,2 @@ +Comprueba los servicios LDAP definidos (puertos, DN base)
    +Permite solicitar los ajustes necesarios en Tarantella.
    diff --git a/stta/masterstta/info/es/head/lockstta.html b/stta/masterstta/info/es/head/lockstta.html new file mode 100755 index 0000000..aa3bc79 --- /dev/null +++ b/stta/masterstta/info/es/head/lockstta.html @@ -0,0 +1,2 @@ + El bloqueo de STTA impide el acceso a la interface del módulo
    + durante el proceso de instalación/actualización

    diff --git a/stta/masterstta/info/es/head/makelogsdir.html b/stta/masterstta/info/es/head/makelogsdir.html new file mode 100755 index 0000000..817236c --- /dev/null +++ b/stta/masterstta/info/es/head/makelogsdir.html @@ -0,0 +1 @@ +Comprueba y genera las estructuras de logs configuradas.
    diff --git a/stta/masterstta/info/es/head/maketools.html b/stta/masterstta/info/es/head/maketools.html new file mode 100755 index 0000000..c3232b1 --- /dev/null +++ b/stta/masterstta/info/es/head/maketools.html @@ -0,0 +1,2 @@ +Genera la infraestructura para la interface de STTA
    +Las labores de gestión dependen de estas utilidades.
    diff --git a/stta/masterstta/info/es/head/readme1st.html b/stta/masterstta/info/es/head/readme1st.html new file mode 100755 index 0000000..e13c1c8 --- /dev/null +++ b/stta/masterstta/info/es/head/readme1st.html @@ -0,0 +1,4 @@ +
    Consideraciones previas
    + El proceso de Instalación asiste en los pasos necesarios
    + para finalizar con éxito la puesta en marcha de STTA.

    + diff --git a/stta/masterstta/info/es/head/readmelast.html b/stta/masterstta/info/es/head/readmelast.html new file mode 100755 index 0000000..c4e89f1 --- /dev/null +++ b/stta/masterstta/info/es/head/readmelast.html @@ -0,0 +1,3 @@ +Consideraciones finales + El proceso de Instalación asiste en los pasos necesarios
    + para finalizar con éxito la puesta en marcha de STTA.

    diff --git a/stta/masterstta/info/es/head/ttaensbase.html b/stta/masterstta/info/es/head/ttaensbase.html new file mode 100755 index 0000000..eb63163 --- /dev/null +++ b/stta/masterstta/info/es/head/ttaensbase.html @@ -0,0 +1,2 @@ +Comprueba el servicio de Tarantella
    +Permite solicitar los ajustes necesarios en Tarantella.
    diff --git a/stta/masterstta/info/es/head/unlockstta.html b/stta/masterstta/info/es/head/unlockstta.html new file mode 100755 index 0000000..5771cdf --- /dev/null +++ b/stta/masterstta/info/es/head/unlockstta.html @@ -0,0 +1,2 @@ + El desbloqueo de STTA abre el acceso a la interface del módulo
    + tras el proceso de instalación/actualización

    diff --git a/stta/masterstta/info/es/msg/checklist.html b/stta/masterstta/info/es/msg/checklist.html new file mode 100755 index 0000000..4b0311e --- /dev/null +++ b/stta/masterstta/info/es/msg/checklist.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los Servicios con Tarantella
    +
    +  %AR% El informe se ańade a la página de la pantalla
    +
    +  %W% Requiere que todos los servicios estén operativos.
    +
    diff --git a/stta/masterstta/info/es/msg/dataconf.html b/stta/masterstta/info/es/msg/dataconf.html new file mode 100755 index 0000000..2d4f360 --- /dev/null +++ b/stta/masterstta/info/es/msg/dataconf.html @@ -0,0 +1,3 @@ +   %S% Invoca a la
    +
    +   %W% Si no existe /stta/dataconf se invoca la configuración asistida.

    diff --git a/stta/masterstta/info/es/msg/defslists.html b/stta/masterstta/info/es/msg/defslists.html new file mode 100755 index 0000000..b43630e --- /dev/null +++ b/stta/masterstta/info/es/msg/defslists.html @@ -0,0 +1,4 @@ +  %S% Genera las tablas para los .
    +
    +  %W% Si ya existen son inicializadas.
    +
    diff --git a/stta/masterstta/info/es/msg/doloadfiles.html b/stta/masterstta/info/es/msg/doloadfiles.html new file mode 100755 index 0000000..7e49d5c --- /dev/null +++ b/stta/masterstta/info/es/msg/doloadfiles.html @@ -0,0 +1,6 @@ +  %S% Carga de ficheros en el Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/masterstta/info/es/msg/dopatch.html b/stta/masterstta/info/es/msg/dopatch.html new file mode 100755 index 0000000..75b4d24 --- /dev/null +++ b/stta/masterstta/info/es/msg/dopatch.html @@ -0,0 +1,6 @@ +  %S% Carga de Parches del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/masterstta/info/es/msg/doupdate.html b/stta/masterstta/info/es/msg/doupdate.html new file mode 100755 index 0000000..54aa6a8 --- /dev/null +++ b/stta/masterstta/info/es/msg/doupdate.html @@ -0,0 +1,6 @@ +  %S% Actualizaciones del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/masterstta/info/es/msg/doupgrade.html b/stta/masterstta/info/es/msg/doupgrade.html new file mode 100755 index 0000000..b8619ce --- /dev/null +++ b/stta/masterstta/info/es/msg/doupgrade.html @@ -0,0 +1,6 @@ +  %S% Cambio de versión del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/masterstta/info/es/msg/expectchanges.html b/stta/masterstta/info/es/msg/expectchanges.html new file mode 100755 index 0000000..5ca0eab --- /dev/null +++ b/stta/masterstta/info/es/msg/expectchanges.html @@ -0,0 +1,6 @@ +  %S% Se reconfiguran los ficheros "expect" de Tarantella
    +
    +  %I% Las versiones originales son guardas en el directorio "org".

    +  %OK% Si el directorio "org" existe no se genera.
    +  %W% No ejecutar si el servicio no opera .
    +
    diff --git a/stta/masterstta/info/es/msg/fixstampdata.html b/stta/masterstta/info/es/msg/fixstampdata.html new file mode 100755 index 0000000..71ad424 --- /dev/null +++ b/stta/masterstta/info/es/msg/fixstampdata.html @@ -0,0 +1,5 @@ +  %S% Fija la información de marcas o brand del Servicio
    +   Consultar
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/masterstta/info/es/msg/ldapbasedns.html b/stta/masterstta/info/es/msg/ldapbasedns.html new file mode 100755 index 0000000..a2199c3 --- /dev/null +++ b/stta/masterstta/info/es/msg/ldapbasedns.html @@ -0,0 +1,6 @@ +  %S% Se comprueban la definiciones de los servicios
    +    
    +  %I% Con OpenLDAP es posible configurar el servicio.
    +
    +  %W% Los cambios se realizan en el Array Tarantella.
    +
    diff --git a/stta/masterstta/info/es/msg/lockstta.html b/stta/masterstta/info/es/msg/lockstta.html new file mode 100755 index 0000000..1741b5c --- /dev/null +++ b/stta/masterstta/info/es/msg/lockstta.html @@ -0,0 +1,7 @@ +  Este bloqueo sólo permite el acceso a Instalar/actualizar
    +  Es aconsejable usar el botón de desbloqueo
    +  porque graba y resistra los logs correspondientes
    +  y libera la interface de forma adecuada
    +
    +   Cuando la interface de STTA encuentra el fichero
    +   /etc/webmin/stta/.insupd.lock se impide el acceso.
    diff --git a/stta/masterstta/info/es/msg/makelogsdir.html b/stta/masterstta/info/es/msg/makelogsdir.html new file mode 100755 index 0000000..c2772c7 --- /dev/null +++ b/stta/masterstta/info/es/msg/makelogsdir.html @@ -0,0 +1,5 @@ +  %S% Se comprueban los directorios de logs definidos en STTA
    +
    +  %W% Si el directorio existe no es borrado.
    +  %W% Si el directorio existe hay que asegurarse de sus permisos.
    +
    diff --git a/stta/masterstta/info/es/msg/maketools.html b/stta/masterstta/info/es/msg/maketools.html new file mode 100755 index 0000000..c1d1390 --- /dev/null +++ b/stta/masterstta/info/es/msg/maketools.html @@ -0,0 +1,4 @@ +  %S% Genera las estructuras para los .
    +
    +  %W% Si ya existen son inicializadas.
    +
    diff --git a/stta/masterstta/info/es/msg/readme1st.html b/stta/masterstta/info/es/msg/readme1st.html new file mode 100755 index 0000000..53af99e --- /dev/null +++ b/stta/masterstta/info/es/msg/readme1st.html @@ -0,0 +1,6 @@ +   Es aconsejable visualizar los pasos previamente
    +   para entender lo que hacen y sus consecuencias.
    +
    +   Algunas opciones o pasos escriben o sobrescriben
    +   informaciones y/o configuraciones, por lo que es
    +   aconsejable disponer de una copia previa
    diff --git a/stta/masterstta/info/es/msg/readmelast.html b/stta/masterstta/info/es/msg/readmelast.html new file mode 100755 index 0000000..6fbd038 --- /dev/null +++ b/stta/masterstta/info/es/msg/readmelast.html @@ -0,0 +1,6 @@ +   Si se han seguido los pasos previos
    +   se ha de proceder a verificar STTA
    +
    +   En algunas opciones tal vez sea preciso regresar
    +   al procedimiento de Instalación para ejecutar
    +   algunos de sus pasos
    diff --git a/stta/masterstta/info/es/msg/ttaensbase.html b/stta/masterstta/info/es/msg/ttaensbase.html new file mode 100755 index 0000000..e9e9705 --- /dev/null +++ b/stta/masterstta/info/es/msg/ttaensbase.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los procesos de Tarantella
    +     configurado en
    +
    +  %W% Requiere que el Array de Tarantella esté operativo.
    +
    +  %W% Al recrear la Base de Datos se inicializa su contenido.
    diff --git a/stta/masterstta/info/es/msg/unlockstta.html b/stta/masterstta/info/es/msg/unlockstta.html new file mode 100755 index 0000000..a4954a5 --- /dev/null +++ b/stta/masterstta/info/es/msg/unlockstta.html @@ -0,0 +1,9 @@ +  Al liberar el bloqueo se permite el acceso a STTA
    +  El modo de trabajo será Visualizar
    +
    +  Al usar el botón de desbloqueo
    +  se graban y resistran las acciones en los logs
    +  y se libera la interface de forma adecuada
    +
    +   Cuando la interface de STTA encuentra el fichero
    +   /etc/webmin/stta/.insupd.lock se impide el acceso.
    diff --git a/stta/masterstta/info/es/templ/body b/stta/masterstta/info/es/templ/body new file mode 100755 index 0000000..588e198 --- /dev/null +++ b/stta/masterstta/info/es/templ/body @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/masterstta/info/es/templ/head b/stta/masterstta/info/es/templ/head new file mode 100755 index 0000000..2cede0c --- /dev/null +++ b/stta/masterstta/info/es/templ/head @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/masterstta/info/es/templ/helpfiles.tar.gz b/stta/masterstta/info/es/templ/helpfiles.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..76dd838b34a7acf9f817bf9ef2c7bfd62acc7ba5 GIT binary patch literal 46813 zcmY&eWmFa2*QdL?Q&LJo8l=0sq(d5!kh*k-G)lKLC|#HCZbZ7J`x5ug%k%&CewsCB zoil6C+4~oJ=FrBWp`p{^Nx&gG*gCu0eR8(-_5#?sFbfAJG;4v|7-nqySo18^QKR;C^Yw@TRHA#$NI;*hiI=Q zHeG#f#3uXGWc{(A^Y)G@K$4TM9^^kMCX!n-HDyt61-RaK*Z^D~EGVz$F1%?QdVlN} zU6qkdllrT}#GHmGRVxi@Lu=Ek3(OMrdMRWu>8X&rrmE9DB6kALa< z!yuus?fI_wnhR;UQwJ|j5kC=D61LN(F)ZrZE8+#z{E@~7BFTTh)&}4b| z(cZZjp%~J|5N=`A^WIa%L5S`noHeqyf8=@`kab4i1c36Rg}&i? zl8y-HW6X2qI;iar%*ybR>%4V&6UkDJI?Q2xfV1e$N!x!|yLcI;{rUa8)h`1dEWG{^ zf4#gXchVz1n$b_4_IiCo%80XFI8?v<@8%*Vj_8W@2}t*m7+i2b1EjFC#3+rO2BnW_ zy0@}dbWJ-E^F)|(0|%=OJPAai;8wD;L@A&1rS*GXMadYBmw8CiKg02E9+BarH*cqQ z%mfaIQWncMs-BgX5b;e4Pa-O*WFCMXLtDeXJHm6DY|N@{G(*YO3SOp|uD`xL)OO2B z+|e%VM?!KLk}xq5C?_RA1;op!n3Fp}xs z=C8=wzv}dYqzi6kvf*?#B-^*m<170FP3ve@9!rTNXAhExrbAwMmml@Q)f`rfI1XQY zhU*rxU~UuY0ya#%+gcm9+5*BlS3z&WaQ!vvY^W-$G7z-#*0Ycy-I!W#^&)u#8dbXd z2Y%f832o6jz#@{dobTUL&hSsIA}(Gc*wqUY=XcvxB=SMhCtFN+hum2t?-$=?UyekV z=Z`9krC?p4kJ@%YZYa1FI2ejKCO=SalJdOC%f0-d8V;HzHkw?3m z>?R?U^=0JQt~7*a{&p_HqxJ5M>xY3rI4kQ*O=7C0@JQA@rBWBPE0dxA+40%q zUq-yw>2g)@@kzC>&$;xKvjHInBP|KQ8P5Un0o|SyrgvV2|E!O^*(a#DlCy&#m*lf2HaGEgp?%`*) zn6|^C-9%{_Q%{idHD0UPNMe2p$Tw`A6MB? z4yfyz;wQt9zXg;c-U?5rYxxOraY!t82#)MkzenJc8>}MhewbJap=gaZz#yM?C+B7q zgDm2Cln5fwc4rU=hY8gnlDq4%vq#7ed3cqO?17`;b}HPE#D4wI55^sKq=rKu6w1|) z!JT$zGTVOwy_g_oQ$rH#%Ds5S0<5|>eV~^g4pW6kb79#k~ks^U671TORLCK z5#?J7O3n@xIs{~cRui5*0v{(^@{-KGJWfD_rJP4M+Ku6#CQo02NW=ej!ipPV{^bv7 zq|pzkqU*UXt+i{zNt4FFRc&_pRRo#9oAz9scV3CeA71@g^_uIa9gB-O33}&|E2W@wx(IX`(9#U)SMgx~ zj5{TrhXsqGOax@s7SLuKf&IK@9!n9;{EYXSURM|qCUrnTPNmR`-roOI~;H5D2S6$vi9$Hz|E%|GpXRm3e5# zZTdq^rF9fI??QH^W)~&IySh(qLj`P!RN(ER(GWle_dq0i{g-@(sCPoGv_N6^RH-0k z5EF%Zz?Beo=NL10YThTNv|bw#nJa;RUPY2mHr`BG5(M=f!HFjpbe@XF3L@NXi~r8^ zevLLc;qfB2VR`sszA3mb%KiqCs!fHhm zxY--H9+V2%ZxI#$IL%{r?*UwO>qEyV?@wjNE8;yaIH$R*w!D7ZmtSi)2YAbJo2O&b z5~JFQHwqiuKl&D3c|gAfeM^`cu#NLF2@LO(-X%i5=kSG*pU|=$i3cHIzRzxr!qyXR zVg8f&2xy{_#pvry9#VbinOYq9=#j97k|1CKkAQp|ovI6`+lW@$V4SE^0WT$-EN9a2 zwV9MEhweo-*gQK98PC%#bihTKy2F&^qMb3$cG` z1Zzn^>73Bs(xmV7h2AN-J+mzXfz&6b>BGiD`>|q4Z8rW6qCaW(P*oybJ(W@uA9gmK ze!^pFk4tVyP%Fr{?;}n9 zEIyCb%%G&Wuw8M(UhLAGdDo!@3BD6Wcg85%HEu@xPR2~*nS0Ieim(D zA9KkUeB?d7KKo!uA9=1vP&)hwtBN~FRD`07Cf(U9NW||m))Y}JDa;*~bWiDOEoPQj z?}FC#Rw1L<^WC3wPHHgnJ`d$r=Hz!7yehi?1h-tMcFTID}}}0ln&O{=xT~2uNbLz<)Cuid*tn;CxoV zYiB-u&oaaLPeAU*R2a01bzI|0^t7cvlhjRFlL*%&^6MGjgAiw&oSG+1;Q~4=`*XMWG~O8IUMG!7~zdi_1>9pqC8k7g7niK zb{GDkQh_+7g(k8$7UG~^r}`F1{H1d4;`}S{nAuto*7Q!{LPRx$gZsu^EPt- zlI0J1Mab^3T6M`xLW(+t>Pinb&4Q^0Ihe*cGS6O9+>=HIkMq`(7iNaEWD%juVMw7e z{sF|#Y!#v2SmKfLMjO-A2~B~UDOzQ-&W_G{i5~F$hb#ck<^cC*;eFk1=$FCWZ>91M zRGB~EX~}&T9eNQsuY3lAK08%iLd8eKQwnx{+*7Xv-oPhom$YUZ?>X#H2)$1hl3v7W zL`#-PQWW^e5|3IyCL_q0m-1$eseo^ig!5_a@jUDo!lko7Wu;=%RUou{$7erhC567cR=9OPR(Hq8UBw6O9K2Y zA&K9A1K@Twv*?6Xy$yc+M6gQ}j#05_G!ASAp1xh4MagabFC4IOt$TFqbs(?zl_&p)Azh3nxR{lx;?Qq=#3^W#w{5A_r*3B73UwuaHP1E zev?S3DCg&%ko~s$qgkRwP*mk^3j=>fQA+aryP)tKEBZdwcjvjOMy#DAWu~pn%l#gZ zh`9MkI{?ZDk9?ksSsS)W$nuis0sf0>v*j-rH>iBIk=(m-k>m3V3A@J2h#1OMGt0Q_6z3K^=;@pz@o^iDWEMqAB-q;A{0RH5Sh98*8L5dc}{3z1JzgaW3Ug}oG^mB(VVwGT1aSb;((x75mnTwTP4!QG0tq77}EugN)EQpL8 zY`7&vGye?F5m3AyXQ-l)D@1l6P(^RmMo&hX&>ZO1k4`wAEVv0D#w@~yPiK^ZL+I+j z#j^kD5jM0yPd&xjsxA6v;t@3sv3M_inL)Pt(}rw2{u$qu0*1hc`+`}YhL;tI6pyFm zhE&f??}G0X8$J6&q$T{fJ&exZn4%T%$&K+6e=%ojN20s8sKtA-Cti-Ce6zB~!+Gh1 zXU%0*#nluIp0L}H&L~L4v}51~TBZ(R&TQ8pn#hV-HRAPW)*0$YKpo6yI1041i@x$F zJKNh6$rr2yN&_#Ow_K6=Mvo2cM~wbae{od^36yUnUK*3;c5tta#wej_vDY<{L~$SV zmqCzYVh;cF^t$5_THW;*<;g$i)skXrUPW{@L*7KYnNA$uYwocd%3rmpYz*+;4=E4t z#}lM_x{|0>{rGm7R0ZGpZ=w*m8V6;-(w*mb#7zIi_Mr3zmz%zF2Mv!Mr)6zM3_->& z7y0yITgM_3q*+ESrzrjGNEy3QYu2j$gc!Xyzx$P9B8Ou*>acbQK(7{V7Mrom66TZQ z%<(Ja%$X;t%GMBwCOvl{*Q1%n?K zuTQm~l4L@gQLpu@NP&>e#lX-%t0krTOTH}Aa?I&YZ*hEFQ_#NjU*4Nn2;h%aR$%9dO8{2yRV*0_;+bPgd;>hzmE*wVCWS(qM zm%`hZ_kB>tEesWpIgLXj&b?9d(R{3H(HfO4eU9|2-kitrrLwJ0&fS-^UuZ;k;IOd!J%|s^}*@wv4Osb z>Qe&(7jN9tFQ7cRLqWF~O0%rugY_@WiUT*bHI&&OS{_=g#R|R(2(1tPmJ!i4`(pWp z?B^~0B5*ywkM6nS-NMDZF)xKawS}i9MxkRFN6si;X$x4Za z{6vF-!$sQK{y8vDbObugweJ5kJEAGV&{T_7D3H1T;I8?W11sUVl|8t<_fw2w{M*?} zb&6(0Y(X>3C`V-ECw>}^P|?h)1)D$PF3SwOqys&la+VqsKAA=bgckAZ8*Ed(cWe~L z|7Ok5)F8)FEXQ5r%`8kPB&hlmNhd0WiHe(ur%n?`M^^g1X4=(*`)9Ej=?b>NPhVGv zrrHcbmeZ>+Y6lrJ$8w?&s7yt@`$NBlZQXg6Gky82s)L8{%>fOGU?1Vg~zX^)C8sThg&jNU(fvi7ljCOTJn0Bg2K$;b#Mvm87w zGZ1sc?xub;Wf^eoXO<`sjlvLK^G$F|Sv{q-6IbDo=Uil)*Qz#7RVr-+azJbyWq^up zvmnn!x2+=?W$K6ew!bhoJ$x=9q2rc(DmsY{y(rGvK&L?kJ?CdcI^y4#@d#vXhGtKC z91Ig)*B}bvT}`?-el#R`#DBL6kcq53_7SNfO0sua$0>e&P%r+@+S*H=u_9FlZ-OU@ zd&P{|*Os6a>ih4917^YQ(9+Cr>IQqd9}8rx2UO=pVbi(jy4Rqyt~GB;gpt??UlCOjSSUrXe=%e27l*psVBeqzouW!k zT$@O$netZsa)m>~qr)~hUnhC1m7bg#Ju))VI#6=oQ-fgi9uM^d$B?hj6rGK2`miE~ z`d!j&Y9Irf{&MR8n0G*Sa=Ljh^SxZoxS!YvsKT-w;2{YsKx!9x!kO_E3(} zrGPXv*We|Ql(5Eo&w|6L!v;*H14uKJWJfBDy3`UXvq}CkD7lfTi8+lGFf^T5Cw)SP zH**+6(Q!t@&a(EZSF}g;oji9X%(h8SIR?#8+mn=YrI_uA}KLFV14 zct>D+Fgb?c%h05=4AFD2O)v_yR?0)_!Q2ca^o%CIi zgdTrd^iyDz1aZ&Ntoh&)j6Hc9yx=4beS)I9cYw!^Hj{+_(jPTC)JpuyDSAd#9 zSRF%}te)BLHRngyd9*{^_PsO7U0S>I5S0w!XAs~HwgJ8_KtRrAtjmr|9uxd4M8suT z)bsb+S9p`M3r4^ab9!8s4!g=&ld)FpV{WlK8wABS$B^wf{}5d!iknThAtY>C}9Z= zTTcndUxjHRlj$Z#>kP(fZhd)QDsNM1qR_uz0?9C$gJ!(DQKV^XA987@#{j^z&(HN{4~=v-5|O;#-{A zT-L85xOx17+VK$X6AVCN88~b;DFHqLt*_h5JT?ymz|K#v-43~tYP*Gi%exZ;`=YLn zmWM#V+3n(S-*Zkm`t>`WxhaCUJQwBB*;$uwoQY6SnGGf5XDYvkBwJ^#za3^`Wt(D7 z`N=w}o&LhPBi?bsD5sJxc`i@(6zt%%e zoV0cU*PcRO=HrrpTF69W_J))@jc+_(bba`&j`f_nMO7PadRzx9JQEXnT-Z%B20cj; zg}|mRyN}OXPu#mh2U1 z4$TbulagVMJi55#&XO`y!Qv|AFF9Vt5-pkO3Kjab^X;3S>RMggliPbwZu08upPN1&idKTfhH&rjZ5x=1?xci^ zqxD*h5uQR5mUMEYF(E>}Rw(xaimcsK$TLhhIZ~1sPsyF*_?e?!#d7${Gh2a5EVy}A zjIl!u-84Juf5ivZAN`|6Js<@kpQ4hM=5S~i;n6{(5(_x z6qkyb)}_&2%vvKfWyU)q{yM%Vai_w6`<$q$ao*<>PGP+66Mi6Xp7{G_L^{=OV6>GH zmoV7dK!VvyiiMDB2&tH|YJ1X4sCRbb`!qT>B(YQd+u!q{3t2grL+%Y&4dXzBY}LIXhTjcF%`=cWCj{Nh9kjN#xpjM! z-)Sva-v-+(ec?u34}sY*RVy}rWM=R>;Sy@Yv?pXMf_C}S{8G55Gyrqo9-zZ*Xelj1xf!@wy`Z@U z8w>#F4~dk(MM7E>3m|v}&W3ENy<9NEdaNPmD4$J-j+t*n>rj_Twg)u6> z2{3vBe@{F(riML7Rx!6jxo=rm_D$7tearPyIi#8 z>S({hAOACkCvk}VO{7br>l}XNLTe7LFu}D6K%lka%-+`NwoJEMVt_w0;(eS6Uyl2!afANcFXSQV(8SvvXeF7V`ap!t$kFfWcE&p#0Zc9Ub}4 zHeM2|_{Oqf@76^kQE|Krg=p-`HV;E=45o#0u0!x_q(w;s^&(&a){l&_BIwfe!>7eY zx}h9Y+gqwp2yYz63rJea;~bYcm>tT5_vliO+kGG_v4EMAqS4u`M~7`Kx`fI}vmu&MQnnUhD7X@y%+}ZE+Uv-_$eK5>+ZX~SPxKb!1;dcf`l#|o2I|y-Jlnvm5^`ye_wakd!ni#Tb zmyUHPb1KE|x_ZTqgzU@h989xroX6fWUsO{C2ukOclYb?Juac0Ri$o+b-`|tDq`0w1 z+2ss={$q8PIp=iq*vJf5N4TZLDXr!?BE^r-{%?4eZm{rM6Hbk#f|y@|0h@hBAg3@~ zJ^O{U8ofNgtWOk(qbU`Ak@`c`Sbg7SDv81LU3t7&TsZNNe~z}HB^LP^-Ed)X6>;19 zie_{sc43@%RHyh;a-Ybe32v;346t{3dpblrzw|ytp5q>0Ze!7mIS>Q~$BYz^xeis& z@d;~XbxT#9QbY;JD;$hj47Di^>E)JC^P2>Q{VT!9%26YaR2|Cef>?%nenZd|6sJ-s zg=_e0tL=D!24@G-=Ag6HAhK<%%-+eS%OUq$RT@e~APmiQZ3~{z>&m0fYx^~B9}-1@ z{oCMkj_=Qn2mxE-MVu(G-ao}X*vh*E7T;}5QDW{C{EOA(_Zy14>9J2Dn0mPxEdhd& zf;1RpO*LO5$vd*Y$TN#-zY7bQk$Ot8{S%4KHdI)f6FM#$qoyWrQ?JFE%gxpS9k`DD zi$9h<5VsyPEXs(NUy2}>`bhfyGaCYCX}9T-E&<6re8WW~hq~2GZw*Z@A?7Sx-KPV2U5=vn? ziAkshx!?PIXigv?=++ch6eHj2xsKoFjz3Be{Ow3of@Xi9D9F`Z1h4%tTeFArFl^gi zBGI=Q#%89x_YOk2ckv0Vv`&udhYc_SU00O(9Qh2Lt)lh{8I_uAPqxtN%F4D`*xym z3L4bPKZVQNa9g|52$rfMat^`!GDKyc+Bq%u-qm$U_*~+dO(z@=VGX+TL%vP8@Rt|X z@Iyz?C7$IzG;d@M^{9=|gwy*Gh$JF>e|-0mLHgllzVh(Si^uAdc2rhfp5jN?DSPPB z>puaRAMT9*M6VQcbgX_Z!(X;&Xsf$_ix=+kb`%MRCopHokI=Z=S@ObAqVgHSlWCa$ zL1$iMxb2rebYuDL8?)&q3;bk62EVPoS5vf_=1;%&s{WzmokGHN>MqS?CjKQNDm1}= z-s$(h{w3za3xs8*jWy+nNi~&cOAoY_c_MdGmy{b=k#8GPi_TF~9xUq9?)DvSC!dDUfK&(->62>{$d$Uan zM=?cykYT3LOY2U_P>X%iZzW#%#8XgZ_{L^Mo!QwO8AxeNU*%v^$zsUWPV&}`y4=)4 zGa171aaIVxT9FUUa93bN%agg92qwMO(HARWpg)BBP-`N9Y~FvGvZ$-BtdeB*^y4ma zo&9?Wk*4Y4zd-nLA7AX!zDNHwFUB19aVjylEo2$=I*f#qllFHXukF5LR6aC+M}Jf4 z|2TPCO&}`3##HbzF6N(4_1Im9ndEj>OeiGHY75254{67q)#%ggiTB{{KUW?bb($CX2hSJHbaa8rFHBhr@KE=)9i$tVtzprHHSE&$t@OvqgN>1j3zCsu zkM3kDD!C@tkK}58>tBCZODpPpGOH1-bq-0py)*V*r@WCqxE$~9P89yK| zs$IsLdHrc9lGe-0g0W|~K7S++7PFRQPanJ2u&=ofS`96}NEJhxKD`gmqNuVuxXfQ# z+F8n+-pHWP;bU7)A(XU;b2Z%*6`u0r&e44D?kV4J%!)gHJHAy4L6en6xKE10#uFlfM&-mI~d3VCI6I}#HI-_etk{j#sucsfs z;ft82kuxo&Q0pTL)kFP*!ul$)LEv0$XkWbkYypZ2&veAr{XjWv)a z*UolCJe^&AJYM7A4I(XO-Yxv{qYJz^U0c-l2LYlKp}r8`ZYeZCxkC`ZogGI zxd2NSQ7qZX_6^T_{k{VxrO=$;+X4jSb7;X?6WNhHTmMox8f@YX=E+b6nLpac&Q=KJ zoBiA?ao!Pq+VaG|-22T>l-%9VB9PE4t`n#y%j+W5n}bhruwJ~%oS#f)orXAH`VyNg z9i{{quVb`KP9R?;4I1~C8eC{QD1|qkMV0M#VR6{qYt%Az#1zv=NF(W6Y5PoJ^@BA6 z!}=4w-0kBpA6VB#mF)isP0Sg(2hKS#FbX6m z|M<*ZN(5MA3l|(hfOA?Zl3mGrT)*K2=pnN*JGh1lw(C>#rAoJfd&C5VI;T;8x9YZt z5wiwQ#cTa{<`eyAm0Ir}x|#~C;bfAl6GW}8M2%z#hI^0wjLYnHUt04|zdcJ&iNvwx z1Y+JF{heS`X>XefzfsqGsAY}$NKrEN!`%! zk*#)yihx4#ow(&9mmb&odpy~qp*w`c`MLhxdqOd48BDRat2StqA9H3Rpuc4TOa79M z?SLNMxq3Fd)glf5*l;O8K@wN!6ecDeQk@sAm8FVc8`D&rS8wk8U4RLZ{g+?Qmd#JH zi=QLc6ey2Io{gLok%%VukIx2f>YHG{DBAB2oGs5OdQtzfof)_hS$g~ zv4B?};X6k5+Mr4(O8{zTT%?l!_v3acH(SLzhR8m=`K4XFGQ9eYYsHvC(I1uzwHTrv zn>n9Fckq_ zOV>8WVt-+P`sT3?)v_p;};3lR7Vr9IoyxdgQm_Lmhw$C zkvqLPhx0VK^-a&Le3~{pJ>udHrAcJs+2%%fe9IssnJRP&-8;UZS|qx_+&pyFp}V6A zD(SJYclk{924g^udODj>SG1MTW$53_h`~V0@hoEOgYN>A@w3*87Yl0bOk;O#6b6>4 z^8Wop4`fkT<41EdY#^(tgA?4JZIYCUFw0dB+0)~EA+H^+rx(MlvN@5=#Kdo7{Q2%byW) zK(G_yY0$75tZp)`{l+{Ne-hoj3UeMDmt4~?Pysra2WCBzVg6mruuXYoYAByP{{Z+b z;yAykvNq<4v=ER9gW<9PKE=SgYDF;+j^HP_06rUB0F3jTYIboP@}LhMVEZG`!zj!N zyb1_vlgt4GR{R)Sazs7+dI>14%81qV4obxJ*W5PDrD=+7?MAUBaT6KU3p|4&;{r|# z6OOksX%>;mvCK+xw#`|36ONZ@f0^_|MzPsiqJgRrW`m4C+6Pb;d_5gNeJXgrnaw8f zve^?YkMZ|F`WAPMc%4*??m0i`H9*CRLQn!e_LbXLt!Ho;!C3zcK$8M{`1xO0jt`)| z=*X9rEnhpW^CqON&6SnF3cRTO` z_yW726?g{Z$HbtLuM3fyTe4v0C$Vsi@qj&0U-&w86=tr6RN%rr^qB8_b^*YWrhxT+ zJ781s`&SrCyaQR!`%KdpZoH>jR>rM$-jJ^_bLehhKY(cy0_}IT23o%VGJN4qAWOhq zk(TPY{UQ)#k)GVc>ufwj%8{)}t7F~X;A{o_)v|na6H4Cpbs_D!xd0`_9!e6SQ^LR@ z+AILRJb%&V5@{Levzp!&#)S!>atIDPcxm}>PnqTUoh|%T{D9wiRkZ9aH$chrCQOSE z_{wNI1l91oyP;(L1N8rLQT7c29wcRf;dOb~reehdph-6C9$dpE3$*q*{elkhY5*Nc z;6mtwR-M1^hsXT(R~dhhSC+`sF$e(uJ?^Va?aO|LtKwVs|4f!Yq1)3QM1>-}ezM|~ zqpI`ir+F1o9pvGB22)~O^Ta&;JYCeYs(T=0UH)F6<857l0!(u`vr39!xPnV4QRB$v zNH=F0E3-US`;$HN`Sr7XGIe_@MCnbJt7^{DysVo+L^pZ>!c7nH-<+UC44 z@cV~+WQgQA2-Wv2sxA1zA5{$oo=l4bC|_tHCob>dd;@PpKfJ^CKz>M~INwY|#ykPu zq4U~xn@%(H054$kPC!)5@kR2z_P<+zg7L>L;Qg9~*t>^m0H{Vx{}{(#Sl_=jokc0knOe+!SyEoEh(CLe`ho-;AE%c#XaVDq33)OCK~2G%RF z0TjZ|AQl5(!GN-g6Ir;`QJ>}J-5_w!@GBRZ8V?J9?#YMwjHAzpkRpfJ115i#Lm-IV zFQ7O@k)5REd#aT+N~l&zx*uilA0Q#WUrXAwYIALNBYWP!?Ex0-a-Q&KCp>%L;XZ|R zzyc|w<-rJNs21F@c}(M-4z2Hu3G0cwAIh)y7>>pFee;vv<8w-L=u9Lz|Ds%^0^Fk> zy!8!J=jIb9AKwOWcI0T4u*3-6{0vB1Jm-fUz}y&1T>%5K*;Byeqbk6ysvU^?dOr0$ zg(w9khXHrJNwKYd$IEa!d$?6rh`jg6) z#8ELE_D8?!N}+V6=gM+5fHD7_dh3h^g^ak@#*{Hl(?R3YW`xKXl}%C>(zGe`fgLZ#Mhrv1OH;fk>Bpy?PHZEfBJ>4UX_t$Zb6;3 zH`X8q!{0coTub8Q)FCg=>MU4SRVil+i0HS~0{>!!Fkz^D;HtNbo-xXll zCL@gA*Hi+St-yBOfmTp_ThBdidzU=Wk*rM$NDf9vLR#97Uh< zl^Fm!xqO-oCDewY2g;`#*0K13o_B zx)*R#`>+kLy5_bc=~CtpDj03LJ}NwvyEp#Ohg;<2Di?_c?#@nGS=eTCY({&ybCt`%rn(0WSy(&@NHjvHAxBDOG z?QFh(McXj;Y$>I8BC0fyMbKObV5f;ZP4g5L0xn#!urRMxnALY$;JNh(SaZ4uCew_c za53b;*k^9GmQNbeZWeO5eL%U7>Z5r_0?eMVG!aHD&yQs>t^$J{_6`8Tj^`jjor87Y zb*uw(9{8gT(rhz(0TlsZL9d#X{K~It|B^Q4EuS*oS8ix@VRikHFhT8qNBOT2z-qXa z0TwofGsHhYhuX_@LYgs@)>^h7zPYpH8laE~=1K+XMuCR!yfQF1>0lTN#ylW&S=SBD zz-5K`fM^BzbDS86M0=7$3kK7Xgm0Sa8XlWjjct{~Z7m!y~Pe`M9dev?R z&@<)*phZwS4mp%`tpY^%Ad(5N*XR6?*y@8hxdQ;w_@Yll;{xRHf7M|uPm+$epjY01 z08ubfpwzENoB<`7vQA1+b=w$-`SWuEFfFf~3#EPK{1+2*Z7BHg>0|^Ny{~@-zT&a~ zZ@Rqzf;x6b0RDgY-XH7)@~he4ws@ZaW?vWB(n4@Lv{gM}war&qc5@L3wb z;EN>ca2GSMEI&2@p?zf`Qwx*0uK;Kh2C{?Iy;>2~?}5PP478cF3|MKB93^9=S6|vf z4(NcG{{$q3oc|Z{t=p?qAvd?+K}`~icf}>YL1+`87m=@-r6ilx1m2St0Yc5JYyDxD z!1gonvG~>CR1^ZQh4F9myyz6LA&Qv8tZuS_GqVFO{xeL{9hKNZ{1K~Gt_2k z)sQEeBXHEfhPcGP`=pL88Dik#=l=?Q1|YYTB`|KLgdpJeTOdNBL}_wQ<>;7aKx82z z_anqyFM$Hd-DiHG=I+Bwit_$LxVg!qd-wI^*!x#*hw;=3^oK>GFwpYr`3Q&vmGB*!w8O0tY2}W+%dQ-LM6>JU5!XE- z#p>@Z5E3cu=8OAvgk&_cIl0cQoW-gV2YBZ@LE`Oz;j(ZHX>{E9_qCbyYDxB=OcSc=`x|^yUfUy6nijkwu`jcJA|d$9G%v&bq#CfT zr~WNxp(oVHqBacMoN$<=$MpbX@j=6kiOfFMra+YArJoq)>i%6vO% zH0F0$bd44};5V^SQc|_&Q6))xBH1mv_~rGk z6btm2(YOQ`rN(O$6`A&4+e!+C_SU_cUeE~!Tx&hB3I9q?SHPOZrxze-tuzfN2W>up z*Z~b|;CJ$`53u~8|I9THRE3u5vWXRdSywyUg7pX*0zLSGtGi2B?)Co}+1A3HswAMv|e=tn43#Rqjbo_?^gKkC;Pc#TGPps=aS1esp(c}ewKJ=x3(4cli z^C+L?(oy4kv)LWeV@gHU-BD)VoD1cfRfeg zN>V4@;m!Z7H-2@~{)IBAk%a8#2wZm#B;h9cD?}+Y0zTPL5aYhTFkYtAR*Vo{2A_AJ z2Yo-~az=7}AKewT$9F%pXjZbJ{2EQ~f#sN!!M@N;q{iU<1Vomrl6o<22vv;b&R2#X zPxoGAkn<#x4F)tPDhT6tYkwhDDQ%qLpXDI9*2A%*7+>hiZ2+pt+91t{`*3h4qm8rA z0Oh#CW=?h71qy8`wZckrPbS0FI+-lCGA){`LD7c}6U9}7$6 z2Ot`5^!cm_4X))kPzaGUTzs`LWAQJWuepV{$c{?{=%Ehon^)k;7s&+Zw4HL`3+}5< zL0UTTpyhwQ-#NhB&x62gI#-~iB)>FB+%@R^?Q1J114MRn*}@6u-*D;ICwvld50A0XND^JH zr9a`D0eWjIf6w47atNKx03(FZCZZJ!gROi6cHLSnKAHrBi~e-%sG5}{bV&p6s32o( zhC#1|8Au^kY=1~C!Z5~}(}O(whYadD9rP4G7bZx#Vxm7!_60{37(@|K#`wCdXPOB9BR!=8dUSV5RbdG`bQ4nh z7;rzN)I#Rm^mv5%`vQidhRf4#Y(uzss-YiG$EeZ+dGXx6|J$_|G9oxipKlA4T~~p%EBIZyw|%V zGc4Ety`|_|^-KHZ;mB0Q$i|GeLn@MMRz7$yVx*jK_#bdnGQGX=i7bSu#;PnM0RaKh zg|V?kHBp+!39;vK1lQB1IgM;hLaUxiGwv9{@S?GLD)aKSlx>H10H5j$@}_Qb;bABG89li5gnmcoQ`+qM)^PRrfiXS9qk-6> zX{n=XS@{JtCGmfC1mjzNa_?W?dY(7c+yLRd5%Cg5{?9+slkC)@fzbAumPY2~t{1l| zjvYEIiJMwcAN*}1c$Q(}Aw};mja~D!rRaxvE^o1zm6?5=Xxc)+BcltL@&?NuVh=q9 zo4=j?XAKT3)8}QMU?8eWKsXwGI4P)2pu>k9PrBe zCWjA29E^MPSB?CrOAULlus3mVOjldA`dwgN`^iVEnk6-Z>HDRoa#Y_d)f<NI!Wv{=O6+>O{m;41={F;2CDkp7APS+^ zD^{HMdDeh}>%-mK``do#UO4*-muIN`p_E+Bm6WQPQh9iQfh%tD4(|y2KnT`~G3Qi< z$)di+a7m7eZDMij@Cp&3k_OvJ<>gR-fe$)`6!O`ZxDcxGq(mH$*SKu&N#l!~h zj#^U$4$4u8_&3$OuFy^VB*$;X3wnNB>9V8u-&_cNzJ-Y8b%_s&-swN>8V?^sJ5n0< z53o+r!-+$t7aNRPh03KUHGTgQS+R78HH_B7U@3aSa$QS{92V5q9&McvP4~pk-^frM zH2m;W#Quv1ihSZ6mU@u$oV4keL78nO$?EMBL0PcHPju_Oj5YjX9uF1$y3`q1eH$eC zv9ey*u;f+sM|2^`=!H}*66#?+{%WMOEj7tAqt=#VbxMVL;L#Px#dipG1Q|?2Gqg%^ zIqXBz>O!QaEc6eWUz}h#9>LvX7z!PXpa6YB4_N^us-;ZTji1#6NH5iU+s~{%cUyJiRMUzB#@R78e4A z-?X6nTj4{EPxHO{SprycQu3L|N3E~_h&~)9!7|-)$eMV;2zr-oM&4d$SBx6qD=6JV zpvRuXlL=6N7Zt1tLewf}u)dzA{gwn_L_pow`Ho)#~4tn+XI5 z@p8+G=&I&**}1OC5^zLoy_Btm@w@R>AviX@1NrOnB{yDC{TZfL{r*&8N1}JlMqtc$ z%t{UI3U=^sdtol6pni+zfnUu~hIe=VgrE2P4RP{@01L?CAt0Qk;O1lPweQAXO4H-& z1z>%>BINq$2CWos{87pAZnr-EO#?TUhT?OM%jjS}v(LnsK*v_;GjaG|2ZHxdx0zZ{>|C*2ZQ83B}@VU;UvJG4Wy2OmNo;R>1xj(n%u767q}6m`Ix>D z#sIv@iy1#O|1*o97VH7MPS1I}0O$_-Q-v7N1g%5>U46BWt%Z$X+l{Mq#EEG@a{_Q| z-Lm_)VB!SqiOBI7>xx5ai6xY_6om);8s5VQ{|5a zf}+tDXmmO9qGe9hBj7v;S*Up8<{P zsZW?#ZTt@TkhMQeu&YZkaL9g!=KUPm-v3l1h%^;e=s&Yed)Xs6`ui?X`$6kiquv4g zUeFP%_jk=7l9;<#k-;j;r}(&6Sl8zz(5qWevMX%bE-=z3%2&Va zy&?9-n@Ud2IaVrdm~s?ugNLHD8M+_^BH__OIDd>;s2dxrvwMFr|DvAJ4>Y_PoVCB_ zwg69{k-2skAR=`Abn{W`K4bR?8q8nc3~KBsKGgW?o?kcqf+)#;nAi8pqco=6-o6iP z-Rs`4{W69KcaobwuDfRz!}kzZeRT&;hbY+11U>rXy^@PCa#L&RQeszqjgUvpV_06> zzY#YQ?+4Wkb)m92*;gIak9U&CBKR%fKPA^z`I1ff;lh&1^d){DF&-C}kDp;&>Sx~W z(&XOGH%YKYl-#!i~xrt_CS*4ys@h| z^Dl3NQM02$(Us9~UFL6Ba>+(KMZ*f10Jr?mhooGI8vE)`OKo&lU=!uY^00mA0VzxD zj`TtWv)#U8bnIX#so$R=8)be`n6LD9;f1rNHXn4%rekY`OKRi6%%)+4EM&+Curr{Z zFl72%su;KrG~o|+hmgGVZ{hgC2y1cv2nj8fk`Yg=VCdE~@`4q~F(xC>EKB#1EdkK8pu;(0R5`VEsynT%%9 z$m{oBI{q6x3RY`C&RIP~c5YdVm+_bVPDvF?Yjg{Ht1TBbB)eM_CjIaxo%17hI&yTJ z%n5quH3d4MGC|2;RB*fgHP%8Fsy;p6s{78!t~_GB?;nld$QVsr32eQ;COh>G_NqRW zVlsO*p>2rcPeTg*{k(J-x@rL7c-LSL$)Y~@kl7<`79?aSL>FyN3N9eXp$=2W#lW-) zh6_i?ocOg9RYJi@N288sKG{cNvStZ23v46*aBfC)+H_W|pGa<6ENCDE#2UR?gKasG zjIA>^>O^m;*m`5(7j{@)&w;cIE&F6@^{SIwsc<}5U+?VYT<{Ns0A@_h$_CJe*( zeowk3Eo4?y)fbzDfK>ZO2n?1V4)Cz>PbC!9n=G>Ey7ZaPeLl1cp&N9wG$+ zNTNb^WdUDeWMtD>nw;t0q))yg^3(grN&nTB@=5ZVu0L9*fZExP+H5P(Jl~=Ay4T85 zD|b6t2bO`Zbyb$%qf`zm8#Eg*IoyjZuwql<)ZNK2BKTA z-4~B(4hRuEn2zQ*_1XX04ar3=kYN#CnG?~YR$NszJtZ4Zbv8WajE@YVZ0bkPh$895 z(5`k^UIy)&ZgQyH4t4tQ)v{3C5;m#^dsMQdVD4$y9CoSky9~1YjxeNC9ZnEY{ezWj zVTsLq&mlK?dwyOVUC@B2a!hWB6@S8PsY$f^z0H_D-ha>7>8E z@!XpyVm)2qz0||F>=bDRue=I*lDeF{^2+mjf0_iv*?uTxwJW{cqn#Mbv;uP&PxGO6 zXO2!JbpMD3haUKtGY^z9!yp!2Wblomi%|pE;d;=KUx+?Vt@Is(dFkNiRgJ$Q`ra@Q z6f9YqF`5j%(T<6vqSB%*?B8%sOFO??ht|)%j4MgvR>`fu*+#BBYWy6-7VJS14|AgR zzx(kGPp9a*&M+rNwKT1;q5}H4Sw=GN!2FHB<3-PCGo?Uchy7mN%tSj;Wg(xqHnxN; z-E^;J!N-GVGQ9kg{AZ`q$L#DCj?cPu(HJ@rJqqvWyiUbKn@}h%6p3%h70!!<#d{JX zz1YI(YHQr`9AR{N;b%jaaxqUP1mZP??mnn7Y+q00P*V;COp{4M5|cfxymO6NF8t?Z zYbIBLr#SCn=)YT{NboZ&fNdVVDR5>kff9WF$Yu<0i$}q@7(*D=h3pZ|xZgXL!^wKY{_H1<~A2Gy~CgJ!7JX{nr_nB(jDCw^@(YY2JoOQpG zhYd71!}v^=FaKczU;fN z70db?2ZY`Laq%=Cnzc8;AF1*}e~>Qy0rsPa_=8FP1_@FGpc%6;y0zmRBE-u~Rqm55W*{~sBHkiyUQJ|vf}LsYOD zCUHKL&hm3xKRo7QEz~d>q;5HwwwsjV0Ve0$s!ZO>7ZG8VPhW)ey3q+vB!d+ZkO2K4 zk;O^~#~(KokfMs}0oUQ`!aLf6km8E!dH-IAnmQ1SBkAd=LaP9+yjtuH|4YKamIq>m z1+Yf3nanMorW{s1#wIbAm?9RP4L#%d77~uHSP81WeU1`oy1xR2m-7A)P?N4DTM50^ zBgwx1Vr_LvVkNHZVQ4g(1eb&{@myf8lriM7*vuw@=P)yt(NKnbL~#f+!ih*yUjWx9 z3@yv=>pMKP7Mj-DU1R=aT@@C*Zj9NxZBpc|=%3l8aHrA7G|r|q!JF=y-tf6(+RP!{ zF1xpU;jFS}h(CbxeBBuoKQT}=0tpvKGVDf2Ir1x0Q5bK39_o#d%*Abfde=zB{e&;8 zB-y4wQhFEs1Z`0~YO49$C1_%Jm}(K%3yro*dDho48YwDnHd!a@yp7h?2!*+nF>5hx z(29IHcHLQ>Y}lA9N}bMBNzdgbrR@Tu(*jFh1z$6jkWJeusSV8}jE7HSuL$b!1mh5^ z1vCTELlDv4xYH4gP6|2gulqWIjwhGUBjm`7ZtM?e;E7(!2 zRCjor36_s*jSP*iW3PnrH|_nejrqFAT{N#yjMtQer&wncUG1oZWoap`ol1L_dpMJ3 z5!Yn!v51ptdtsW190pXwkz`mIIL4Iu|8{+jj#<=vOA+AO3bgV+9Z(9|V ziaG5X^_}-@NNJ7yqCMhKh6O|Ac%olZ77^b1t@F5-{84hW)ty)MiEhD6ZcN!^LSeIfUxX!GG6Nj5(QtJ)9jq zyL3`4lod3_+9_Qs~^&Sf-?=SxC>RQ%yn&)B=@v7XjlHBB!bXY!wm=f?JE4oIPO zb5qjb6=(m|CP>L1JVK7j*E6+z&AjI__yX@KueHQd+H|S1DzMP{ce3h6Y!Dh-X1qq-|?G_?&nLOCF=DtRHjRmueC=ha;n;O*~@eMSECQ5Ew4N1Q-xh@lJNc=QRa6E?oz zUn(0zeU7IUJ6K9V=ha4*$HlTvrZZG-%6It&j%8-1iK7EOHk&l`+=f6c_BE{dqe5&d zZ%AM}uHFn&p=vY)RSVD-%eZG1?W#jK#o3N2MNs#Cv@r_^0AE9{BkijCqK zXyr1UQ1~KWX5z}`Y!TwDu~04iu%eBuSbRG2u*lC3)XF{Ki`ad7p|4-0cFLf&2;o&* zQ!Fh|=6&=~vJTp~STncI%lZ3H>@$TJsBm;^rWf5(T>&e@i>Kl?Od@~;HM})RtDY-xX;4D}Dxb&IEy@y#U#fvyD zFzxFIVdBkr2=P~Ai)lc7dlv=en>x(LwP07Nu>tLuV!(w&z%boRj zsZNEq@ZNGU7E6wT(|Fi)1D==b$Lsw?^fOVKzSwsuo(cNZFhL@ilHCjj+WBz zpZxUr^$$+X$Bwx)BAmEgdw1?I{IpW(=P8kQxHVfs&a?dltE^q5dHCKp6Kb4Y8#2~w zmAWk5$19|#7PlA?MK169o}C|L6>L`}9G&h2>A8BX@IyiSm^fxj1ehwdjIHU?Y*Lyk z^vY5+%e^8szU7V$YFn8_A+ovaf9TD(;Hl^&|3ILRet>=8uMF$E4CpyMK0_I)3~T=` zt~aUex7hbcJZ370<0CfFdB)cBb_Y1le(XIz=OqGM%BSaow>Yz9;LT0U?z^UvfbS?<0w^zQ^1UoXIae1rmAe`jhfP*W06T=9(XO=qshW;wtYvh&@cm-ZPVc_ zvtIvPYBH}0Mn7Lfic~#rN*!oJ0{e1Im$Aeeo4(_U+ZZsN{eNBp&r4u7peX- zM?YzuADG{dQkn-0C5wsG$?8$Np@ zO@qatSR0K$IPIJVaR^8LMe|duhAvOu8z!B5mGgiRVHU7+?eF3e@j@K`=~FvE>g6pR zvb^1VaN(O8Tz__T>Ar1t7t!o=hZt zV=IaK>cLJY2AhUF*~H-=24o0MbnQ=^ORBhc;OP>&27a2~Z!_VV3Y4?4=;h1e`Z1IrLE-b}_JxauN-Hzj*oh0Xl$kC4FlAmx0cLO=5}BNe{CGa=;R8oPta z^;Y`bLi3Z^miY;9unQt>--riZ;vc%hW8XnQMC@BBa{&)v=gqR)eU|m$J_U2Q1rU9H z2T<^Vt;yt{H(MYD*VfPm1Q4I~)AZ;sLtkI)0<$0fGtU4B?3w+??%cL?9zW-%k9)}P z0uZ-=^38`uHz-9dR~`?*|HCwvus4BViZF~V-(1jNYITx4mloC9f-R%=y*ilAihlci1+eMc-Fh=YfF&xPVn|)%kB~YUBi9>A_JBa-B>I@9~RzOE$tc8Q2v+LZn7z6ff#dvG2y(uBEpOL8-kDzp zMk~3Qb=fM-IdCX`Lg(HXu#YIlemW6crH+?N2{G%>Ok&1aTB(D+;eaXbQNYQjU6?ve zlhGJO6T?%jV4#r!$oI~+FOdb+w1+;<@^1dIEsFrE1iMAI9n;`*t!5qgmMdI>=TUc| z-kW9&;Ijg{ysKfw0WuM@1Q6J>Bre(Pm~jGz>Q~#o_><_%8hbk z+(e1mqDr;4Q&x0Gg|&H3AoWBFUqC~`eM5xz6KpTC^CXi4?<6!*l~roLJ(ljY^$~<{ z^nKUraVDlt<4SvtZq>zWYe7o+1~y7*8D0zJ;s>{t$zaxcWyxEO+DCtrXm!r&n$<5Cf!h zrLCs%@^L;xE`RxRvg{;uc(>Jan>}5FVNiPj#|?bcYVrewPZ@V0fPLcy1WFvjwJwGp zZzXJUDFW|%@0azw0O<}f+B@+-Oa9l)OFRlgL!6(C{uTk)OKan!$yV*o!V~P5{eXLh z3vRg57nAM2@NT_^!&b*HA}lz60po){!sN3s+tBMfUSGb|3)6_Cj ztu9+LUDvC~Og(3cnj;#%Jv#qh{94ZYI|T~_>5hO-b<;^4?;v;+u)cv?C^97FqKrI# zG(0eeeTON+P~lxZXe_p8cH_+l$DmGxNUXf!n)~8w+LNaFlL)*^BL`|(s1IC%Ac3!c z_bis(gQf}j-vlf6Q=`jb>4o*u) zaFP$9;8}lee#|;?z2vjZ-y2P`WJmN@V>k=SmtkC=we!(YLNu*7*Gg;=A7U#g(sGl{ z`L6?Ad_!8;Tev#So%W6Ld``KR-bd7#@>jtsD7fwSC(7p-)MBv)LF zLo~+P2OKUVQO)p?R#C)IAGgN#5Uyx*c=cGhSA;fAN^J}tGD)u_*U4$_7#>l`wP=dO z5E_k*D7GML5J3HMYN~~*Wn|%Tr&G|3B!iinj z;g>uTp;SC_Qsj`8agfvD_OA2w`B{WA)<`#|@TVR<_Zrsf+{zm<2kMezCDrzJnOy%l z`7@5a7ShUJ{RzTq5y2k92!0_$`?6n1%d}B9yz$Sy0NenFhPUdvn+e<-bCF)(b~T3U zB9tIK!Dimf_%&zX;3v_yuF=Tuweb|Gzy0o9q2w>t_C@s=JL`a-ib`1WOr$FuL0+=I=Xhe& zlrZIKl|QaHdK5OaZJ)t!TQoB~>s$#<5u$#IYfYO$!!6vI;4A?B!#_cUH;8YIG}Q(* zOVEdDR{xdUQ9U2zG-6OZ3l`FD>dWlWglLj54Ry!x1XfDXV_tIvJKdbpvk*89UsuoID`%C?cBz1a{!ZC zOqUH5o{Ox$gUE4MAs23`#uHWH!jWCk;Ql3YFdm9}o12xUk;?z=Ce9{}vCYZAsSN!T z;k}gAa`YXR&T1?hI|>L$GeI+4@?hB6!j1==T62aS0juw{Rr#jAtfY z{eL+S1`m%ruw6mrkKw&SO5p5YQl=DVb_USEjswDW7+HSoc##E67Xsfj5B&KAxVcwB zn5FHpKO4x^%p8gkS)n3~DZlRki7bR@+}JYCZXPS4CkC$ya?1ms41uHPcn2g96$%N$ z&p=?+BT&sK2h@M|b$X{(pgfa;V9ovbwD95YA=D=H_~{iij{LjP2L9s~ca3uZVu_Dj z(J5daXs?3wBS6>QcjteRiT}h;UP1Abw=1YiJXf&0 z1E3J%otS`#>)&`p1spLK7(wakHonDQhJBL$u>bc3zI{l>Si*s**;IgL_&x&%l$hz( zT>yyhGwwk1Lf4xj&MY$sGNlLN``|YwH>cnIpFFyy0LjT0(7_5H%l~#?FqXeFK@abk zR=H0?AI|$Le+Y7K+W)&Xo38+PpcF@-9Rtm~>d;wu9Weg_Say#Bt%ILDi4HSZk(i?7aldB(;YcA_&E{v5omrrxG zyqs{JYhnfB3KrbbpEYk`tqgW*N>`^AC#~^4CEKJIIRtA?>uRzW=}9L3WeUd`yn9C; z1gQ~y7QfegKNK6liYr~WP8dj{_zl4trIsl%S%vj9ZWkLk7wMuddvaIh=BH@SkG4wO zHixKvp&l#QyMeh1P=N|5zJ(t!rM*1)ONzhv`~N3KW&P+s6e01v^(u0I^-2QiQsh7V z=szsk^}g9l`UiN({CDz^-~CbgB%T0WYB7LBKff;5mJG^49A1pWy@j0Lej~ zyL^o0N)HxD*F0-`+4~jp0YW3Ul*&ti!^5i^gNEl|9`>hm_+r$K#!d6*>4EAgstwOOn&pb62^@HwD zZmiQia(=6lNbz(D#(4x(_zic_SlG zy$r^0X=;*9Qg;y}_;Ew=@$nzypSVN~SB*kzU!Hk^5m#uF9U-Z>k<=boKnAe54fQ1? z;Vh^|{1;zL^fOg9R3WVZ8@AFVk3qZg`bEOJG$ia)F zqN8#|bJFW=k6KEGX!sxt4liRZ!Q}6~YS4=d<@SdRI3AM)EUgb)!6DpL!5KuJqP!*dxvmiHi(Pi zFeY-~x?*hyCY5-f^AA`I7sI7iBk%JSM@Zzj<6~Z;Yd2=lSmc)Wb_aay#OJ^#ioX0o z!@2N)P!pCo@5xQd4bo5J~!7Ns{#h9p?_K4y0C?lL0j-MZ26OGXW zo}1|ceiQC<3o#fQiq|kG#Y<8vk2*%|7{+tod4n7Tbo*+2_W_Sm0a4EB{yY@**_2i! zsA~xlIxqX}2->U$NFFe6)=pD_L(}M(I z(P|f(&+)kzwH@3k`O}=T8OZWu;i6NvRG@!m3~Xx>imKs4^C51euxabY;R@QX zI&gNRtymxJ61(&S7fSVR+EOqnLo(4-F|r<9cesHF7T1JO(u!GhvG!spYLS(w!XFU~ z_J(eeh>&cB*;ARu7DlHS<8)4v)b{91Zd629F+x6A)dE$tx4hdQag=pR`Ry*eDIu

    m==%g?&pZ89%*XllfvWr9Cj9D^ixt+89W{V(?VI{vK{>a zjjW#MYgcZt=hg%voFoM_Ji`~%P^*mZh&Y}THnpGygxIq49?cYM)DDJW-jBA}L-xj$ z5@McSi*C4)rN47Ht?)UAm|}_|!^$LVf?+kr|ECzosY3~u#+Y9Z?PoQn@A{<)1CAC*z6tGC z@(D~k+SD7RH$FHNEH_*N{-pnH$azMg4nDp!34*)_x2Sh4@;DYVlVn0&180oofQIcu ze#DEXX-!jie?uzcxnXNd6^oPl|5}rCOw5QKv)X^a?l!2p8YG|izDlTnq>SBrYH(s2 zL^x=qseDP7^Q|6MH!Aq3pNUzJ4z;-6Y+3ahc0DY@rvJ50OR-D3k3KYeK}hsUi<4 zagi+N!*+GmYmN!VUFC28x^jdj9pSX%#&cw{5U6XMAAScM@NKtHq$FH|@ewNgv`pxD zEfZnbQO|cYI8id>Ff<|@@L#o}g}p^r?hS^4w{hr5JhiP=aY^xxT+>`juz=FvzBwG> zVP(Kd7Yo1-+zr&K9Ta=u(>QqDsL8!n4G{5>VQ~oN_zH1@(PFBmbKkCi)7rk427XuL z*n{**S^9w|DZui)%7E;5;GAJaISVF+1G+-hIrC0%h~X5|*-Ls$USCyNjp1kXY%wE} zoBz9AhZP*p%Z>Dg8i1Z&Xo$#t&cz@1PNkU%$q(K&cQ_MIgqgyQ5K?bPPrw5`HS2k8 zcONvWEI;3%Ja9&${z+hmqFmppW^Yaq%E~H{u_@o4fq)GJu@u|6h&{SJGO0bu17zO< zx8bSElzhBD@Hp{xUlY|9ybfsmto$0Y;_@TGA z;|-<@5!oSA3~Q`N(M75tfk51T_n;P^7}u-^x(%i1M0XjEbx{d!&ib2%jGn|sb-I_lg)y5?CNoi0hXdzXstQyAu&jHchSnL$~nyku9+Pd518rpAi3 zkg(Q0l+q|SBtnb9w_XDuJpi1dv1=ln*5w&3zjWv5q;4GeT+ z#8-sTb_DUesv{R81FFW@AeN}8UMh&#LPgm4hG_!W5-e#%P@|B{um3g*Q3)H7NK1xE z$}XAimU>W*OnJmD)o$0T5z~f+84Ec~(EO)Rh$zxi&@m5WnxtfsPs{jZDu`J>9XH}^ zv5t*y!I&kpg?mltlA8*J6i|XUjW7hCNiTB8OCRYG+)EhQ#`Ro&tR> zILQ5VocN0igh*-}EUlp)JyLNv%esZ}5^s-n(pxkRtartfBFx?*TpIq3RWcDCSrZ1T zHoE^po)umYd@a|VH>xJM^7BR&c~k*!Pm_rzA;BZxJ0W7ciV^0KIbwVE4|I}6x^!lP zp#{3v>xN=)wI;LpU}F9KlR6tn#t<4Gd4%B4{KO1#x$l>%8}7>8a{`GcHdyxYFNEfmPf0!zIO>> z^i^~i{vU)mmqZZ+q2F#~gbbwOI2K@53LEa`TXbrKG3P|{)`Ld0`JXVV`#N2 zU+@<}x!Wh86%q)1E+lc7^NE)-D3XH1nf>2oLvpMVkt-$q5G0g$C8W%)?P7jk6IeFy zU!5=q2F~PIct0OCAf{v`%lk+Y`!KF7%Swx)o$&dn%;T)HEozEW%wu6r;O6(*7sWw| zgy9B?1`vbKi#v`)VdBX_7-qFnf@;Q$8fouaI`iqdM;NY+S6SWAfIsz# z91J7=wX9GP54xiq)|`6~gjYY+bHe7C?E(+ppd=BcjQ$((P{hzHh}dZc)UD6LjR9|$ znSEegs=Ng-i?QVHaRUkFH;iu|w}3h*sLe0%FF*>4cY>DIGyl^3fWYc{{hxK;Lttzd z0J(PET&k!45yYWw9cOQV8?qzPY#<(_--AfmXCML%`NZCP2lQ|%JvtHZOV}i!B@$Hd z08-yUf<_%E)71$yTud{f`oHzd(P~vpL<4PGM|Z#tX~O#s+Av^!>u*~WaUb`$tMg|T0N}2lf1f?KhEASc}pH_QphZd5Ji;)-p+#o9PwgQj4 zbI=Tsdll_8m0Zsd4yZ7^@ws&ox{$yR3|6-6UR1Vh`FVKL{{HIg|N3~lc%m7k<%k(E zQoJPLV)5GWLGTXd*SxVJvgd^p=yA9E{^#Tl`^r#_=>x&Po7ek6f#080!9cWQ_wBvo z&K(=n)KorQY>)HcI^aH+!3C;4q8NCl(!*u-j*fXL6Cu^XZoEL6l@*q_Q6vkXl*E!l zYg8ks|Moe^B&avEOa%G#=Y^wX!cx*eNz?G<# zS{TuNk@41ueKJ{zhGS0M^Wh2HKWKl$SDxJ6vXEwmqzeXZ6@49sB+|g~ULp{&uNuMM z=zb{x@EWwtN4l21ZjopS2bKX+|v-mARJZXZkn)edK#c_E}2r zX(qimeR~>dg#s|SuuNgZNt@aJj1aj`$kC$_s?rW_s6m}b!vXk+gClT50tzL^W?~8w ztW;M`CFfQHiiD1|KI4wkP!!U0&6E_J{iHpT(@+W24EG!87p1`%+-i9jBvI81HiY*6 zAwLLK$(vUx6brVJU!jKJs4YVi2e#H^FeTFHT$GT+3$n5F1x(UY^RO8u(Cdf5nD~0R zYX)I4=gA0SS?s_fQXfg)VeIOI=fmTSnHhxXQk<>ksEFV?xKXV#oMg22BYcS@@{7n3 z2*SQYaF5U0a_?7w7s3}{^#mT~Qc`i_4HL$~@9lrWV2YUJhf;j{fl(&WyDUj1VyhMh ztHF&hl8)KMOfF;O5M0nEcEX2Z_!GmR!?yn?-B(Uw?C%sY*k(Sj{fWnR@N@&^_&O$U zOAyKgQ@kj#C-%Mw=nr7e9nXfkjYqi`1>F?(z~Nii#Orxh(1zG1tqnx7!IcaNyJk|Qh2D+N}V zpX7it07hi#YSZLiR{%ZoCk}#%g?AQ zBzrXZhXsYQac`R!tQB0GQBu$H*TKY}F0x7SepCTE;MpEuE5&z`uJ2Pb>u3nOX5T@0 zxpIlLPbR^J2kjw~*-v1`Ng~ydUF-=hPmv!APqf%HM0ZnQ5}$VJN(b`3;ciw1c9a zHX8fl&E9a%&Y3iNEm{Ya!n0wf+??zah1k*huS3xg35`NUjo!}T>FPvUtO)uEJDgSD%CTFz;xwx2ioec-Ga>_S8=q(MsbG5#c98*N3dXp z!9%)eAz?YHTsle6#qDo|wS!xRifsiAqRJG|$)yXcHU#b}%^>^k>Lh-zywHj`_e4X~ z!p`=TV^?OIB`VR)JVR?K#8LhA)q8NrV_#(2jL>dy>?SX{2$^UGZ>}2t#_5fMD(#Y_ ziAI}MhEmIBRbXcK4B9h{`c$r*jC;>SQ zp^97j%X~r8Ts5kB2sm{~8C=S=s7?s<6rVqpPdc|-@m8C5fkI>kW zj(T{|eezI?-(?8=rdGh)4HSSN~mXl(o$?RYxY1u`Hzr!8I)DD(h^kJzmQhE zmYHrlYPNF3*WINghE0wqh9!386gL4i_I4ZisA`FY?Nlo;547vE`DpBi^)AHCw-$|@ z`7h#LZ|LHW8Q;&+NFuR9orgMXxt4|DUmxc3o{6#d4`iuS2aq0HEigy+;?PZO6z15w zPw`m4CW~Q`nT0z_(`*SP6w7bGHix%#7|D(ghgQd!i`ccPPS&Yp%q&+Tl%opkrW<1@ zju76E!c_c4d%&RS7{GGiJDf_W1|M5YB*-t~5QmcS7lw#sDM`hb2y1tc^pT^kE0wap zBM;m`s|J-qUfTvWtV|WZgs|ZRNQI(ndHp%EI{++Fw>>`19)ER4b+lxrO#+wUIBe z4h4dzb+A---!)sEekBktts_{4D@QGaV&U#_eO|KJr^1XkcDfMp4<3DR`4rde#PwQr z<>|5Lre%ah4fVx}0zoW{@MRJ$p%9Wh+*kSP(1i$Gdm=Rnrz0%OonA1gjJTM0YJq*1 zGI0|bnz{61P@%Mk5ZY_vPE$AA(kOOKXX(4@UmUX9*wn9fi3O|~Y1eI4p}i*3(1cV% zo_u7?3VeMsR&L?yr4IB+%$fG6ZZq|QLj2%0u_9%}jX05O+;CWqN>sgyfylc2zueK& zkHJ38T-Y4{;B^Me?G-3iZJqy>B&QtRV2@8WadAVeSOia`;)C=%F+-(Zq!(}7iXTPi zP#CI3$Y*9u+?QX?ZjPt1r^ktVQ^X2E+gX}1O3Y|$Sf?xUlL+rNlo!7Uv~<+K@xX+F7tB=mh{)E3Z0asi?_+v&I3zw z)kn;s6Fb`FqEh?YBJo(*co^gW$K82`##|;TBTv(dSq= zU?G?6!iR~8ywyQ7ap5wUPF9qb1=68jto>3^kLae)3w#SO4(nVQvehN-Rcg8?VfihMsnXx8>9c7Sn&n5Sm)K^m^gS z%_Z;D9x#7D%Zs7@j>m$RBJ>kDK}sEnW21;ul8e8$bNs-UaZy2hrH^e;$1r82HC0d^ z)y!j5*V@As`SkngAa{-TR?piXsM9|mCYpr$7;i8!HyGW&xN`FN^2n#pQG&RBw2#x& z-Syp_*v?2ifL>iBeEaI#(R9~4LHOSOXY@j7_fY=6DSO9_SeO%~QCt{oPYKiq| z3IgfW`Z+e)4ROt;0<`HR3U81Y)-F*?4YD{Y!k)0FeI8oLYj?7K27>6}1}`@YeX^&u za}~9}9T>OZuMif?!I(gO{X!q5dLBn8)`mp;=y0N9gR$}udeu@brB@|v-KgbX5|Mo} z;F?n$5a9*Xi=?<|k(LSxhxK_5!544x3ctH~^c_zIN-$+E3M8yxr_wvYg%VOl?(!WBx|rY{76*GC;h%1ormtyo@UV*A9$4%_w3y1b|N~ z7*7suAWau+Z>p7UR223Yg-1QI%+9XnMzLjoM3xuaGr~5we%DRY<9cyN4>{&o2}*9A zim_URgOxYh)H&-1FMAh$QWWPWJ>&*p9Ae6e8b`T zo8tzas;l@@C(bIXajb$8`nQ4NGfxtkm-GtQA?>35PF~q$srFK{uzBHQFVnvY-gFXR zT|3#X-Oei)Q^jWW{#oRQsVjo~Le`r`7qIhtAF~9zVdUyN5q|Pob{#H4^J%^zZL3xE z?xBP*qAs+5j8wxDCbwoTDTNRS#BIL}x^a}#K+bTH*dYyTETp7w>v~9WO;wJ)(a!V< z%>I6Wh5@~Y!vJ5FwT2k%y&By&R6Lon2fR~Qo%d9y*@O`)@YnOVIWBuX#uPyLGM3Mq#i?!mIk`4W{n zjB3o-Sc5NQe@RMIxFsg@DhYAIF7bzJqq*bqwt+RkGW4bo6!c zteo`d#n2ZGSxV2Pm|~VjDBj9wtg5IK!>S|Z)va1l6qzqLlBa$%F+LcuqzCTj$>70hUu2=i%iI;z#`pR+O znuQ5d5*lDZ;Q#v==p3^}FK2^s3iEefgDw}n|;~+kY zGe~83QrgNY3G8P@L|Q4U8rma^g0&wU@fDwt{#FPltv3~GEU(*hPI*AO;C-84amsM9 zs(*)aL5dDh{$#9ro9v$Uc><-u$b{h>9*)7^O4-YWVo8F==O*LPv0~##+Z>S&BMxdp z-Cya#uUbK;1>0zv1l3-d!qqez7Gg>_7QchlBjA!=uA6VkuYX&jk)s-~pe{##2~Z}a z$E^wK@}QgL(x_zqJt932JX-Uvr$sjRSwPZeN*9u26j8|fGA1etub>T0Ha~TDZAsl_ z13MBe?8ea@AYh9p9x#w(cGf-I@iSp`nAJc zN;dawg%Ctm*Efo&&QL&#QZC>9{GQ^0WNP%}kiN15F;q9-I#59$foVk-i4(tKn#&Kf}=0S`iMrCu9BW zUpw@2Cvf=cPx90ZI@)o(+J@KzJiN-iA5CETMsNz#_g=4D!7irVKFi!ZbUaNNbo&3P zvs<_pzX`cS%^RGIcr868@;hi>-WyyQiP9b6h-_UMF@G&XycwZU5%90 z%VzsH9W5SWwgau@SMKk|!p7{9jfE$6gy+VE*rSJ`Bb_vQL}ujcmP$dM()Qw787ybK z{EqxAqf!hsZEU7oEk33d`Ew&p#5<{Dw*n8p=H3+Xk+zx}dFj`cx2sI5#Ul6=kMDJ$ zoYoO{j`tkkB~s`@_d?6}o0FRk^w5)>&IVA9=U{lImOOd_Wig!vW0~i^nua;qO>4oc z1R1^xIC%zth%0LsOt)?oG0-O0j@;EpC?c)NCP|J68RuMN-?}RrY<9J8qk)hFvree= zM&tYE5Wuew;geP!CIK|N;S#|R@s7V{d>y3or)tU^eG2`zK2)f)qaiVNF-9|^UP5V7 z7QJzMW$67ngYnWFwz+e%v;nD`__UO$KCvUY@QhC2DGnaJJab&ej}0`iR}dB-hEp!-}-t6#!UDSQH=2Iwlzy*23-`_ZnE71gRYX~C45I(G=$P`fqVq< zYG0{MQ>a|_yIlI8ATzaOO*?~YDlrv38cI=1OPsPC&5WRI>;0#Vd%^OaxsgFymhu3s z_o6NWTVf?Q;}gE!F_qg0PS{z8ox`ed4sz7276D-?6uDoTc&O4y7&1xwaS0Qs+pCc zQCg7EI_=U~#XwzhKBa1l4f*e}uFpRi;`6`s6)`5%Kj_i?f}Al25m&lT;C&G*H<+IQ^e*kcot# z^Lz(3nG;YL9c9p@IOQ56!y@DdBIT5t*mjLhB#0bG+j41o(xv~dE9c2brx!m|AR@07 z?2y6f6ldYaFeClojtE$XTb>?8uPmVI>x*MX#3LgVQt%8cF^?`&qGTC8iss>HrDw>? z^kK`(w1wJ>LRuv>7+FO(eV33aUC=XGxscLfuY zsfdjot}g|ZMM#6U-%N5TN7F9ZFa(D*L@5%X<9C@hb)CeA@7#}k2Mu$S&ogh}Ow9&y z`@44I5$aGKb?JFCyGIM4m?%FEFY+|WOP$5C3%*}#)*j^PUYhyHn0u&3P7+wYAR!qm{$m~-J3lnaZ0cxQD@sf2?30_hjCP01x255jIb*o| z`QdOUFgN~9gr$fEatwy_3-3-OCVN-?xiJ#~Oe?+$ieai1V zwqy`Zc^e9yjJ_bpS;7ZuUw4%sNj#VkqE1+wf|?b_=mhHTB@Ei(>fK2=X@n71D^YyC zNqoA@ud80xh%a0m8DAQ&D`vZQv87HriXzPA@KlT4e9u`Jzvd&ztr)J(t~&isb?jxZ zOvO_boj4H1n)QXE>~BXL)OP{kmJtg`0%Ygsl!?H z-D!C2xVesH=K)I%v4Su?^?_4JSq`#1Ije*F0O18nLiFoYtzGl7oh^(9n~b~zz^J*8 zLf>bg&4FM8%@jY`3MnUCr?Lad9L9)`&v#yFc5?W zlDPdAX%sU^>OWGFw?unhki)*RZA2af2#K-4EC4*LtC zk)CJayRcbDz?zyNYxvrf;t;s)4{N|8Y-RBQ} zrMC0n;=%@(qv*nGnZal_Xm&_H0ip#fP87_nlK?N1*|Wp*BI$pAKF{#%k(0}2Mb0EY z?{oE}4X^$l>$ESET51UXgnSV8xdY4*Q5ro-X6@4~$D?;?Yb$)vI2^6FrFE_czwP28>EsB}>#;YT4W%>sOP=68hCy1G`o2S3_!DhFb{0gmX zfRb&3itZ4^#}n=F%;Ll#|G`!v@H3g@@Ipq3#E3d^FK>aX>6b)z9gCkX{tLa%uc1R9 zKcWP!ym7*nrjtYYX1%iSTk9jdD8D)LBDxquSPY*@**iRneUu2T6NBH813%$=jC_$J zk69MQg{v{d*4k!GX$0A>idvcDsVe#muokl`vzeWEr^aMDI^MBmWuy14tAzwKWYF*r z0azZFYCR&pM`)!(vpmxZkGY(O^zc=sAE|naro#MMewbZeo$iszm}4tFDUhGrR7b+x zu(+;O&$um&y(@a$6xn0EcW}qF!y||~p-T%^W7e&`@Up^#FNRf-$=zz=()em$R(Vv{ zEXP5H&gGqdUBCs|qJ1BNo@QQGko0Z1sbVyEGzjkDA}B#U4zrbWyG;aq30O+7zpM zc>%h@HA#HA^i6BQiN4_9)f%yTU@%-yH z|Dbfz+24}Rq^9uWzk1E6<;Pf=Mf({4rt=}DJjshCq#!3M z2e+eikGsL>S=P}{UQ@gpMt*?~1h!?d z7?{#36xiwoE)7aa{}X*^H6hSOGvax zls-Q)mtp0=DsM$b!yaaeUxtjP_s*ua{2s3e(ygsrLI{qXQ;Of5Y|EQbj!ur-Qpj*7 z5#LUS7@)BfHBD6M+>qH=`*m}uTX#X~Hgmx1I?#WprCW|aGFGS_Y?pr{iQG#~c-Vl& zf4_(r!!Jxr6g;^%@}2qMyA7myat^;5(+|~t?U$nDc8^KnvCmw>rbbZD<_}Ij8t|Rc zjf2Ll1(@OuCNsrexaK{aH*(fq$%5(Z;89Ij63@U`#!?tnNS!82**b=8*JXsO^P=>W_7F^o^)#?wM70tGg4!x3mv#>(J%YyY% zW$m&PHmKIJ$)w0qwk@o_t%Ac4lmj`|65dEo%%6W-UCk3B#+G#~l3~i$AEcB>$;s)B zCmavhaUKZ30;m+O*z9toBK@xXfSdE6UY{w`l8CR6MZ76qW-M9i9S}fPrjA*YW_AcYb@)SN@F60IXE^o;p_Mby8cKg>q z1$4MQ`~zw39Z|%j$n+5gn&#V(Lhx(GhtmAijiY2cLjR(1XI4etSbX@OYuL0dz0m1Q zV%qj;LYAU4R!}f7L$)SyC(hR8`h5Twypi!G5PLBD7-OwtCwl~|zlQ()E%jZr&laHw z_=*28`MzB6vnP$JFf>E=0FTh3qPNXrZ1o-?{+beQ0svC->Bdk3x`J*-e;elPHyf9VqsdF-BfAt834k_p3wG$TZ>4$qx4SS;WCF>jw72s+5>f%F&6U6t|65;E)0gX6r4@97D#f+wJX;~>d{P_{n zV-p6nl!eK7IM_VNdmgxLcCRtw%lQTCnp;RJq?ka2u@o(?&*Qf$-Q=XgmYd|yK?bN0 zCQQRjWYT^(Ri7PQGMGu3Fk+xb(3DHQvSs%t-+>vaBDb9dM1%2tQ@2drXo2(&Rs}fx zIi&`s-yZ3US=jIwJ;-y6l*$3H2C<*!FAt08p&OktuZet^SYhEKQWs&e&1XhmxP#^` zR*ZzLL%GbR0oFm#JqgT6&3PTwyCO6Vu9*+Ii{FUUS4J-iy^I?@m6SN8F=QbZciwIQ zl4q5d)NntuiWNE)hu$N72fX>|Ql`;41AjLj~&NQR3B5E>e9BIle&CbD*bJyGtOO+*^zHqB` z_*{~TM9zWYg4X1mp159_gUp!u2i}$PzIwXNTh=$|Gvf3Cv)GZ(>LGIMK^xyz{oUW> zfKM^W8IM~bXfY2@V6lb2`bB~aZwACh1IjSr>($j2`3DK)gu8dR#Pt(!2k6)G5ABBk zD!|s~6otrwXcpk#x;Fzy?|Cf{El%XUKl`w|5c0b$G8=pN84^qIAJkT8$nJb3$sLSK zg-436O1^1}eKXQzV}t1b8KQR{r!0A6iQ~)O>=rT68iPZhtiG&g+hm(le7Hl?QEzrq zO((AW-N1({3xQnraDnEq+>l25bmUWNvG`6SRGNjH0Y8#xo!;!w2^<@T@i#Kli$=|T zRik^&hc!ttrP`^5R(Of&I|70&wwsaGFd8|C(1&0e`N>mH2aedTn)qaVwv1>HXdgpJQyS z$t?Mw$fhzmJAO^fkLFsLrk$F*g%s5%zx6ycwl@eiigvo%&c!uC=>ANLX%sBbu)u>^ zoU~eh{IONu-p|ld<(IzTVsAEvD^|G90R95Qpd>AXpQ6A)0@6T%b+O!|H>EpX7VOz0 zUJvR$640GCyhh^~vgU-C6aW!nPWk`s(SabAr*JN)j8fDa-7RzGk6)7;A}d#oQm0{ccSPvt98(rEwp<{%Q&LK zTjLIN?DE$l!2B@R$C*aXZ%23@t7bA3&GxK8Im;rMv<7(3Ura(n(0CD17^xzOfVeSa z%M4&)sQ)kY*a%gYf^HUl!Vc`FkCl1K)a0~6lySZ3HvG@b(SiDkQ z*GOY%5HA>*aboFi`11;iBoi=RK2qd99#9DEWLa-M;PJL3bg~;+fYhY@PGz&1fXpgI zI$|=90ZtElk?B`$=3{+d6eZlt)#haUHxC*vsCgb(&_bKU=vu^n%+BYjCyguC%?h)Gq@yRdYM=3qclIAS&=9py~yv%f&9At|1`G(1bn?; zTIy(WEg=AX{g?AF%q9qgy|) zz{7k9GR$-+TOOeDSUcj8xXrGwNI3h2NO)%Evv}h7AujmbUvaF`WcS$#0>Bou_DF-* zYv2P03;7?l)m881aZaWn^N1_mET`lOJRV=)*9%&ZFF4M7${2g%uG6uF25RAb5?AgI zZI%qUI{@elfwlzr?f!#(yfp|zi}~ET0QN!_Wl4vyEL^3-jVFO(-@?Oyd6!_kWG1+( zLyK?%;xJ}+hlpB-JYKQ7gsi-TWYyKaW$NxqeJrDQt5AvLY_uxuO>sq8l9@D%&_<5)yy)^T1jaa6cWad--w^G=4{MlLk&V%0@ZJq2l3ceHLG z$w=IM4uvtvwh-zOx)cwqvZ4&5Y!IrihQu+ug5xV$e6Om4y1w=%&J07hVXScnVrJ6nm^ z3jTaWF}EpfkTs~C241xupW-Eqbwf3P_`w{5nB>flt^Qw!pX&!gKLluikD1l}*!iHM zqTP=vU@#8|^yfH_rLf?==35F7r13-DBfLfM?n3|>9!MfVgU)^r2z25B`3pxMVjrus zKv+y>cI0O`LSX9G;3I60Hte^a>(*47<2O?)eUTXN(TDKJXq%gIXx(IBXxWd5b!~}4 zWk%@kj+CCu`ZqCKaaYscY?b| zabEiR+s*-L+g84T!2+ar{oMCa zy>89!6YsL5h%R!*g)MYw=PiIJMrmc(Nw}IeFkUR2W?{7x+Fz zb_CeleW{xP*_6)@`@@rGLT&%!Rv8M^Z+|Vh&1O!l zx6r2A1e`^UHf%D=y48F≷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/$name.html + [ -r $file ] && rm $file + cat $head_template >$baseDir/es/head/$name.html + cat $msg_template >$baseDir/es/msg/$name.html + cat $body_template >$baseDir/es/body/$name.html +done diff --git a/stta/masterstta/info/es/templ/msg b/stta/masterstta/info/es/templ/msg new file mode 100755 index 0000000..3873d59 --- /dev/null +++ b/stta/masterstta/info/es/templ/msg @@ -0,0 +1 @@ +  
    diff --git a/stta/masterstta/info/es/templ/page b/stta/masterstta/info/es/templ/page new file mode 100755 index 0000000..f17a0de --- /dev/null +++ b/stta/masterstta/info/es/templ/page @@ -0,0 +1,22 @@ +

    NAME
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +
    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/expectchanges.html b/stta/masterstta/info/expectchanges.html new file mode 100755 index 0000000..63d76a9 --- /dev/null +++ b/stta/masterstta/info/expectchanges.html @@ -0,0 +1,22 @@ +
    expectchanges
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/fixstampdata.html b/stta/masterstta/info/fixstampdata.html new file mode 100755 index 0000000..c87cc1a --- /dev/null +++ b/stta/masterstta/info/fixstampdata.html @@ -0,0 +1,22 @@ +
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/ldapbasedns.html b/stta/masterstta/info/ldapbasedns.html new file mode 100755 index 0000000..1ebe7f9 --- /dev/null +++ b/stta/masterstta/info/ldapbasedns.html @@ -0,0 +1,22 @@ +
    ldapbasedns
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/lockstta.html b/stta/masterstta/info/lockstta.html new file mode 100755 index 0000000..c426bd6 --- /dev/null +++ b/stta/masterstta/info/lockstta.html @@ -0,0 +1,22 @@ +
    lockstta
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/makelogsdir.html b/stta/masterstta/info/makelogsdir.html new file mode 100755 index 0000000..ef8cdfd --- /dev/null +++ b/stta/masterstta/info/makelogsdir.html @@ -0,0 +1,22 @@ +
    makelogsdir
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/maketools.html b/stta/masterstta/info/maketools.html new file mode 100755 index 0000000..2fbcae4 --- /dev/null +++ b/stta/masterstta/info/maketools.html @@ -0,0 +1,22 @@ +
    maketools
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/readme1st.html b/stta/masterstta/info/readme1st.html new file mode 100755 index 0000000..9368b8c --- /dev/null +++ b/stta/masterstta/info/readme1st.html @@ -0,0 +1,22 @@ +
    readme1st
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +


    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/readmelast.html b/stta/masterstta/info/readmelast.html new file mode 100755 index 0000000..684d225 --- /dev/null +++ b/stta/masterstta/info/readmelast.html @@ -0,0 +1,22 @@ +
    readmelast
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/ttaensbase.html b/stta/masterstta/info/ttaensbase.html new file mode 100755 index 0000000..2594dcc --- /dev/null +++ b/stta/masterstta/info/ttaensbase.html @@ -0,0 +1,22 @@ +
    ttaensbase
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/masterstta/info/unlockstta.html b/stta/masterstta/info/unlockstta.html new file mode 100755 index 0000000..d81cbbf --- /dev/null +++ b/stta/masterstta/info/unlockstta.html @@ -0,0 +1,22 @@ +
    unlockstta
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/mkhelplang.sh b/stta/mkhelplang.sh new file mode 100755 index 0000000..ea712f6 --- /dev/null +++ b/stta/mkhelplang.sh @@ -0,0 +1,55 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +newlang=$1; +HELPDIR=help + +if [ -z "$WEBMIN_ETC" ] ; then + if [ -n "$3" ] ; then + WEBMIN_ETC=$3 + fi + [ ! -d "$WEBMIN_ETC" ] && WEBMIN_ETC="/etc/webmin" +fi +if [ -z "$STTA_DATACONF" ] ; then + STTA_DATACONF=$WEBMIN_ETC"/stta/dataconf" + export STTA_DATACONF +fi +STTA_TOOLSDIR=`cat $STTA_DATACONF/shells | grep "^stta_tools_dir" | sed 's/stta_tools_dir=//' 2>/dev/null` +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +[ "$STTA" ] && . $STTA/envprofile + +case "$#" in + 0) echo "$msg_mkhelplangUSAGE" ; exit 2;; +esac + +case "$2" in + es|ES) baselang="es" ;; + en|EN) baselang="en" ;; + *) echo "$msg_nobaselang"; exit 2; +esac + +echo "$msg_mkhelplang" +if [ -d $STTA/$HELPDIR/$baselang ] ; then + cp -pr $STTA/$HELPDIR/$baselang $STTA/$HELPDIR/$newlang +fi + +exit + +# The following lines are old code, not delete if is need it ... + +multilangfiles="sttaintro toc tocbody tocbook foot head sec_apps sec_domains sec_grpapps sec_grphosts sec_hosts sec_links sec_ous sec_users indexcgis" + +echo "$msg_mkhelplang" +cd $STTA/$HELPDIR +for nom in `echo $multilangfiles` +do + nomfile=$nom.$newlang.html + if [ ! -r $nomfile ] ; then + templatefile=$nom.$baselang.html + if [ -r $templatefile ] ; then + ln -s $templatefile $nomfile + fi + fi +done diff --git a/stta/mktools.sh b/stta/mktools.sh new file mode 100755 index 0000000..07e2eae --- /dev/null +++ b/stta/mktools.sh @@ -0,0 +1,206 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +USAGE="mktools.sh [lang] [webmin-etc]"; +dn=/dev/null +TTA_CMD="tarantella" + +if [ -z "$WEBMIN_ETC" ] ; then + if [ -n "$2" ] ; then + WEBMIN_ETC=$2 + fi + [ ! -d "$WEBMIN_ETC" ] && WEBMIN_ETC="/etc/webmin" +fi +if [ -z "$STTA_DATACONF" ] ; then + STTA_DATACONF=$WEBMIN_ETC"/stta/dataconf" + export STTA_DATACONF +fi +if [ -z "$STTA" ] ; then + STTA=`cat $WEBMIN_ETC/miniserv.conf 2>$dn | egrep "^root=" | sed 's/root=//g'`/stta + export STTA +fi + +[ ! -d "$STTA" ] && STTA=`pwd` +[ ! -r "$STTA/envprofile" ] && echo "STTA environment not set " && exit 2 +if [ -z "$defaultLang" ] ; then + defaultLang=`cat $WEBMIN_ETC/config 2>$dn | egrep "^lang=" | sed 's/lang=//g'` + export defaultLang +fi +. $STTA/envprofile +DIRTOOLS=$STTA/$STTA_SHELLS + +if [ -n "$1" ] ; then + WEBMIN_LANG=$1 +else + WEBMIN_LANG=$defaultLang +fi +if [ ! -d "$STTA_DATACONF" ] ; then + echo "STTA config not set " + exit 2 +fi +STTA_TOOLSDIR=`fgrep "stta_tools_dir" $STTA_DATACONF/shells 2>/dev/null | sed 's/stta_tools_dir=//g'` +if [ -z "$STTA_TOOLSDIR" ] ; then + echo "STTA TOOLS Dir not set " + exit 2 +fi +TTABINDIR=`fgrep "tta_dir" $STTA_DATACONF/tta 2>/dev/null | sed 's/tta_dir=//g'`"/bin" +TTACMD=$TTABINDIR"/"$TTA_CMD +if [ ! -x "$TTACMD" ] ; then + echo "TTA bin file not set " + exit 2 +fi + +N="" +C="" +if echo -n | grep n >$dn +then + C="\c" +else + N="-n" +fi +case `uname -a` in +*inux*) N="$N -e" ;; +esac + +if [ -d $STTA/lang ] ; then + [ ! -r "$STTA/lang/shells/$WEBMIN_LANG" ] && WEBMIN_LANG=$defaultLang + [ -r "$STTA/lang/shells/$WEBMIN_LANG" ] && { + . $STTA/lang/shells/$WEBMIN_LANG + } +else + echo "LANG not set " + echo "$USAGE" + exit 2 +fi + +UNAME=`uname` +case $UNAME in + Linux|inux|linux) CRONTAB=/var/spool/cron/tabs/root + ;; + *) + CRONTAB=/usr/spool/cron/tabs/root + ;; +esac +[ ! -f $CRONTAB ] && CRONTAB=/usr/spool/cron/crontabs/root + +has_monitor=`fgrep "has_monitor" $STTA_DATACONF/main 2>/dev/null | sed 's/has_monitor=//g'` +has_cronsess=`fgrep "has_cronsess" $STTA_DATACONF/main 2>/dev/null | sed 's/has_cronsess=//g'` + +if [ ! -d $STTA_TOOLSDIR ] ; then + mkdir $STTA_TOOLSDIR + chown root:bin $STTA_TOOLSDIR + chmod 755 $STTA_TOOLSDIR +fi +if [ ! -d $STTA/$TOOLSDIR ] ; then + mkdir $STTA/$TOOLSDIR +else + rm -r $STTA/$TOOLSDIR/* 2>$dn +fi + +echo "$msg_mkfiles" +for file in ` echo $LIST_STTACMDS $LIST_TTACMDS $LIST_TCLS ` +do + [ "$file" = "openldap" ] && [ ! -d "/etc/openldap" ] && continue + [ "$file" = "oldapadm" ] && [ ! -d "/etc/openldap" ] && continue + cat $DIRTOOLS/$file.sh | sed "s,STTATOOLSDIR,$STTA_TOOLSDIR,g" |\ + sed "s,ETCWEBMINDIR,$WEBMIN_ETC,g" >$STTA_TOOLSDIR/$file + chmod 555 $STTA_TOOLSDIR/$file + chown root:bin $STTA_TOOLSDIR/$file + chmod 555 $STTA_TOOLSDIR/$file + cp -p $STTA_TOOLSDIR/$file $STTA/$TOOLSDIR +done +[ -x $STTA_DATACONF/envstta ] && cp -p $STTA_DATACONF/envstta $STTA_TOOLSDIR +echo $N "$msg_mkbrandinfo$C" +cat $STTA/$SttaBrandInfoFile | grep -v "stta/$TOOLSDIR/" >$STTA/$brandInfoFile +for file in ` echo $LIST_STTACMDS $LIST_TTACMDS $LIST_TCLS ` +do + brand_data=`grep "^# stta: (@#)" $STTA/$TOOLSDIR/$file 2>$dn` + if [ -n "$brand_data" ] ; then + brand_code=`echo $brand_data | awk '{ printf "%s", $4 }' ` + brand_date=`echo $brand_data | awk '{ printf "%s",$5 }' ` + file_size=`ls -l $STTA/$TOOLSDIR/$file | awk '{ printf "%s", $5 }' ` + echo "stta/$TOOLSDIR/$file::$brand_code::$file_size::$brand_date" >>$STTA/$brandInfoFile + echo $N "$file $C"; + fi +done +echo ""; + +echo "$msg_mklibs" +if [ ! -d $STTA_TOOLSDIR/lang ] ; then + mkdir $STTA_TOOLSDIR/lang + chown root:bin $STTA_TOOLSDIR/lang + chmod 755 $STTA_TOOLSDIR/lang +else + rm -r $STTA_TOOLSDIR/lang/* +fi +mkdir $STTA_TOOLSDIR/lang/shells +chown root:bin $STTA_TOOLSDIR/lang/shells +chmod 755 $STTA_TOOLSDIR/lang/shells +for file in ` echo $STTA/lang/shells/* ` +do + name=`basename $file` + if [ -r $STTA/lang/$name ] ; then + cp -p $file $STTA_TOOLSDIR/lang/shells/$name + chown root:bin $STTA_TOOLSDIR/lang/shells/$name + chmod 755 $STTA_TOOLSDIR/lang/shells/$name + fi +done +cp -pr $STTA_TOOLSDIR/lang $STTA/$TOOLSDIR +for name in ` echo $LIST_DIRS ` +do + if [ ! -d $STTA_TOOLSDIR/$name ] ; then + mkdir $STTA_TOOLSDIR/$name + chown root:bin $STTA_TOOLSDIR/$name + chmod 755 $STTA_TOOLSDIR/$name + else + rm $STTA_TOOLSDIR/$name/* 2>$dn + fi + eval "LIST=\$LIST_$name" + for file in ` echo $LIST ` + do + cp -p $STTA/$file $STTA_TOOLSDIR/$name + done + cp -pr $STTA_TOOLSDIR/$name $STTA/$TOOLSDIR +done + +if [ ! -d "$2" ] ; then + npath=`echo $PATH | awk -F ":" '{ print $1}'` + # echo $N "$msg_binpath$C" + #read npath +else + npath=$2 +fi +[ "$npath" ] && [ -d "$npath" ] && { + echo "$msg_mklinks" + for file in ` echo $LIST_LNKCMDS ` + do + rm $npath/$file 2>$dn + ln -s $STTA_TOOLSDIR/$file $npath/$file + done +} + +set_monline () { + echo "#!/bin/sh" >$TTACMD + echo "if [ -n \"\$1\" ] ">>$TTACMD + echo "then ">>$TTACMD + echo " case \"\$1\" in ">>$TTACMD + echo " start) $STTA_TOOLSDIR/monitor auto \$1 ;; ">>$TTACMD + echo " stop) $STTA_TOOLSDIR/monitor auto \$1 ;; ">>$TTACMD + echo " esac ">>$TTACMD + echo "fi ">>$TTACMD + cat $TTAORG >>$TTACMD + chown bin:bin $TTACMD + chmod 755 $TTACMD +} + +if [ $has_cronsess = "true" ] ; then + line=`fgrep ttasess $CRONTAB` + [ -z "$line" ] && echo "30 * * * * $STTA_TOOLSDIR/ttasess -r 1>/dev/null 2>/dev/console ">>$CRONTAB +fi +if [ $has_monitor = "true" ] ; then + TTAORG=$TTACMD".org" + [ ! -f $TTAORG ] && cp -p $TTACMD $TTAORG && set_monline + line=`fgrep monitor $CRONTAB` + [ -z "$line" ] && echo "59 * * * * $STTA_TOOLSDIR/monitor task 1>/dev/null 2>/dev/console ">>$CRONTAB +fi diff --git a/stta/modact.cgi b/stta/modact.cgi new file mode 100755 index 0000000..44d6d19 --- /dev/null +++ b/stta/modact.cgi @@ -0,0 +1,108 @@ +#!/usr/bin/perl +# modact.cgi +# Modify Action for Services with Tarantella Monitor +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +&headerstta($text{'index_monitor_act'}, "", "monitor_act" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "\n"; +print "\n"; +print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapobjs" ) { + print " \n"; + } elsif ( $access{passwd} eq 1 ) { + print " \n"; + print " \n" + } + print " \n"; +} + + print "
    $text{'titidx_monitor_modact'}: $aliasAct - $descrip
    \n"; +$alias=$aliasAct; +%h_actions=&list_actions(); +if ( $h_actions{$aliasAct}->{'alias'} ne $aliasAct ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; +} +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

    ERROR: ".eval("\$text{'edit_$arr'}")."

    \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::".$objectAct."::".$monCondition."::".$monConditionValue."::".$monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + &out_objslist( "modify","mod.cgi","actions","acts_list",$aliasAct,$lin_act,\%h_actions ); + print "

    ".$text{'user_update'}.$aliasAct." -> ".$objectAct."

    \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/modapps.cgi b/stta/modapps.cgi new file mode 100755 index 0000000..fe8f31b --- /dev/null +++ b/stta/modapps.cgi @@ -0,0 +1,120 @@ +#!/usr/bin/perl +# modapps.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do 'app-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} +&foreign_require("proc", "proc-lib.pl"); + +&headerstta($text{'index_modapp'}, "", "modapp",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

    \n"; + + $type_cmd = $in{ttacmd}; + print "

    \n"; + print "\n"; + print "
    $text{'titidx_modapp'}
    \n"; + print "
    \n"; + + $status_cmd=0; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliasapp=$in{aliasapp}; + $appname=$in{appname}; + $grpalias=$in{grpapps}; + $appserv=$in{appserv}; + $tta_AppType= $in{ttaapptype}; + @appdef=&get_tta_appdef($tta_AppType); + + if ( !$aliasapp) { &footHere; exit } ; + $alias=$aliasapp; + %h_apps=&list_apps(); + if ( $h_apps{$aliasapp}->{'alias'} ne $aliasapp ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_app=$h_apps{$aliasapp}->{'obj'}; + $organizationname=$h_apps{$aliasapp}->{'name'}; + $ens_app=$h_apps{$aliasapp}->{'ens'}; + $grpalias=$h_apps{$aliasapp}->{'grpalias'}; + if ( $dn_app eq "" ) { + $dn_org = "ou=$appname"; + $ens_org= "cn=$appname"; + } else { + $dn_org= $dn_app; + $ens_org= $ens_app; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens_org\""; + $obj_descrip=$in{descrip}; + + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMPF); + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + print TEMPF " --description \"$obj_descrip\"\\\n"; + foreach $data (@appdef) { + next if ( $data->{att} eq "name" ); + next if ( $data->{att} eq "description" ); + next if ( $data->{att} eq "appserv" ); + $fname=$data->{att}; + if ( $in{$fname} ne "" && $in{$fname} ne "none" && $in{$fname} ne $data->{ops} ) { + print TEMPF " --$fname \"$in{$fname}\"\\\n"; + } + } + %h_hosts=&list_hosts(); + $hosts_list=""; + $appserv =~ s/\r|\n/ /g; + foreach $h (split(/ /, $appserv)) { + next if ( $h eq "" ); + next if ( $h_hosts{$h}->{ens} eq "" ); + if ( $hosts_list ne "" ) { $hosts_list .= " " } + $hosts_list .="\"$config{tta_base}/".$h_hosts{$h}->{ens}."\""; + } + print TEMPF " --appserv $hosts_list\\\n"; + print TEMPF "\n"; + close(TEMPF); + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "
    \n"; + } else { &html_errshow("tta")}; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"app"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $linapp=$aliasapp."::".$appname."::".$grpalias."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$tta_AppType."::".$descrip."::"; + &out_objslist( "modify", "modapps.cgi", "apps", "apps_list", $aliasapp, $linapp, \%h_apps ); + print "

    ".$text{'user_update'}.$aliasapp." -> ".$appname."

    \n"; + print "\n"; + print "
    $text{'user_update'}... Tarantella

    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/moddomains.cgi b/stta/moddomains.cgi new file mode 100755 index 0000000..d38d069 --- /dev/null +++ b/stta/moddomains.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# moddomains.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_moddomain'}, "", "moddomain",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
    $text{'titidx_moddomain'}
    \n"; + print "
    \n"; + + $status_cmd=0; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliasdomain=$in{aliasdomain}; + $domainname=$in{domainname}; + + if ( !$aliasdomain) { &footHere; exit } ; + $alias=""; + %h_domains=&list_domains(); + if ( $h_domains{$aliasdomain}->{'alias'} ne $aliasdomain ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_domain=""; + $ens_domain=""; + $alias=$h_domains{$aliasdomain}->{alias}; + $dn_domain=$h_domains{$aliasdomain}->{obj}; + $ens_domain=$h_domains{$aliasdomain}->{ens}; + if ( $dn_domains eq "" ) { + $dn_org = "ou=$domainname"; + $ens_org= "dc=$domainname"; + } else { + $dn_org= $dn_domain; + $ens_org= $ens_domain; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens_org\""; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"domain"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $lindomain=$aliasdomain."::".$domainname."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$descrip."::"; + &out_objslist( "modify", "moddomains.cgi", "domains", "domains_list", $aliasdomain, $lindomain, \%h_domains ); + print "

    ".$text{'user_update'}.$aliasdomain." -> ".$domainname."

    \n"; + print "\n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/modfile.cgi b/stta/modfile.cgi new file mode 100755 index 0000000..89ff031 --- /dev/null +++ b/stta/modfile.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# modfile.cgi +# update file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + +print "\n"; +print "\n"; +print "
    "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
    \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + open(FILELIST, ">$f_path"); + print FILELIST $in{'f_lines'}; + close(FILELIST); + &unlock_file($f_path); + &webmin_log("$text{modify} ($perm) ","file","$f_path $fMode"); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{modify} ($filePerm) ","file","$f_path $fMode"); + print "\n"; + print "\n"; + print "
    "; + print &text('file_err',$text{'modify'},$wkdir,$fName,$fMode); + print "
    $text{'user_update'} $wkdir/$fName $filePerm\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/modgrpapps.cgi b/stta/modgrpapps.cgi new file mode 100755 index 0000000..58a9bba --- /dev/null +++ b/stta/modgrpapps.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# modgrpapps.cgi +# Mod GRP apps ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} +&foreign_require("proc", "proc-lib.pl"); + +&headerstta($text{'index_modgrpapps'}, "", "modgrpapps",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; + + $type_cmd = $in{ttacmd}; + $webtop=$in{webtop}; + $inherit=$in{inherit} || "0"; + $conntype=$in{conntype}; + $cmd=$in{cdm}; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliasgrpapps=$in{aliasgrpapps}; + $grpappsname=$in{grpappsname}; + + print "\n"; + print "\n"; + print "
    $text{'titidx_modgrpapps'}
    \n"; + print "
    \n"; + + + if ( !$aliasgrpapps) { &footHere; exit } ; + $dn_grpapps=""; + $ens_grpapps=""; + $alias=""; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$aliasgrpapps}->{'alias'} ne $aliasgrpapps ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $alias=$h_grpapps{$aliasgrpapps}->{alias}; + $dn_grpapps=$h_grpapps{$aliasgrpapps}->{obj}; + $ens_grpapps=$h_grpapps{$aliasgrpapps}->{ens}; + if ( $dn_grpapps eq "" ) { + $dn_org = "ou=$grpappsname"; + $ens_org = "cn=$grpappsname"; + } else { + $dn_org = $dn_grpapps; + $ens_org = $ens_grpapps; + } + # Default object para LDAP cache ... + $ens_obj = "--name \"".$config{tta_base}."/$ens_grpapps\""; + + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + print TEMPF " --description \"$descrip\"\\\n"; + foreach $w (&list_webtops()) { + if ( $w->{'alias'} eq $webtop) { + print TEMPF " --webtop \"$w->{'obj'}\"\\\n"; + } + } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n";} + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $cmd ne "" ) { print TEMPF " --cmd \"$cmd\"\\\n"; } + print TEMPF " \n"; + + close(TEMPF); + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

    $text{'user_update'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"grpapps"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $lingrpapps=$aliasgrpapps."::".$grpappsname."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$obj_descrip."::"; + &out_objslist( "modify", "modgrpapps.cgi", "grpapps", "grpapps_list", $aliasgrpapps, $lingrpapps, \%h_grpapps ); + print "

    ".$text{'user_update'}.$aliasgrpapps." -> ".$grpappsname."

    \n"; + print "\n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/modgrphosts.cgi b/stta/modgrphosts.cgi new file mode 100755 index 0000000..16e8261 --- /dev/null +++ b/stta/modgrphosts.cgi @@ -0,0 +1,82 @@ +#!/usr/bin/perl +# modgrphosts.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} +&foreign_require("proc", "proc-lib.pl"); + +&headerstta($text{'index_modgrphosts'}, "", "modgrphosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
    $text{'titidx_modgrphosts'}
    \n"; + print "
    \n"; + + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliasgrphosts=$in{aliasgrphosts}; + $grphostsname=$in{grphostsname}; + + if ( !$aliasgrphosts) { &footHere; exit } ; + $dn_grphosts=""; + $ens_grphosts=""; + $alias=""; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$aliasgrphosts}->{'alias'} ne $aliasgrphosts ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_grphosts=$h_grphosts{$aliasgrphosts}->{obj}; + $ens_grphosts=$h_grphosts{$aliasgrphosts}->{ens}; + $alias=$h_grphosts{$aliasgrphosts}->{alias}; + if ( $dn_grphosts eq "" ) { + $dn_org = "ou=$grphostsname"; + $ens_org = "cn=$grphostsname"; + } else { + $dn_org = $dn_grphosts; + $ens_org = $ens_grphosts; + } + # Default object para LDAP cache ... + # $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts\""; + # $type_cmd="delete"; + # if (&run_tta_cmd("delete",$ens_obj)) { + # print "

    $text{'user_delete'}... Tarantella

    \n"; + # } else { &html_errshow("tta")}; + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"grphosts"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $lin_grphosts=$aliasgrphosts."::".$grphostsname."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$descrip."::"; + &out_objslist( "modify", "modgrphosts.cgi", "grphosts", "grphosts_list", $aliasgrphosts, $lin_grphosts, \%h_grphosts ); + print "

    ".$text{'user_update'}.$aliasgrphosts." -> ".$grphostsname."

    \n"; + print "\n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/modhosts.cgi b/stta/modhosts.cgi new file mode 100755 index 0000000..6d78d61 --- /dev/null +++ b/stta/modhosts.cgi @@ -0,0 +1,119 @@ +#!/usr/bin/perl +# modhosts.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_modhosts'}, "", "modhosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +&foreign_require("proc", "proc-lib.pl"); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
    $text{'titidx_modhosts'}
    \n"; + print "
    \n"; + + $hostname=$in{hostname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $maxsess=$in{maxsess}; + $portalive=$in{portalive}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if (!$hostname) { &footHere; exit; } + $alias=$aliashosts; + %h_hosts=&list_hosts(); + if ( $h_hosts{$aliashosts}->{'alias'} ne $aliashosts ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $grp_name=""; + $dn_host=""; + $ens_host=""; + $dn_host=$h_hosts{$aliashosts}->{'obj'}; + $ens_host=$h_hosts{$aliashosts}->{'ens'}; + %h_grphosts=&list_grphosts(); + $grp_name=$h_grphosts{$usergrphosts}->{'name'}; + if ( $dn_host eq "" ) { + $dn_org = "ou=$hostname"; + $ens_org = "cn=$hostname"; + } else { + $dn_org = $dn_host; + $ens_org = $ens_host; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens_org\""; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "
    \n"; + } else { &html_errshow("tta")}; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"host"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $lin_hosts=$aliashosts."::".$hostname."::".$usergrphosts."::"."$dn_org"."::"."$ens_org"."::".$ipaddress."::".$maxsess."::".$portalive."::".$descrip."::"; + &out_objslist( "modify", "modhosts.cgi", "hosts", "hosts_list", $aliashosts, $lin_hosts, \%h_hosts ); + print "

    ".$text{'user_update'}.$hostname." -> ".$grp_name."

    \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
    $text{'user_update'}... Tarantella
    \n"; +# print "         \n"; +# print " \n"; + if ( $debug lt 2 ) { unlink($temp_f); } + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + diff --git a/stta/modlinks.cgi b/stta/modlinks.cgi new file mode 100755 index 0000000..865b90f --- /dev/null +++ b/stta/modlinks.cgi @@ -0,0 +1,80 @@ +#!/usr/bin/perl +# modlinks.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_modlink'}, "", "modlink",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
    $text{'titidx_modlink'}
    \n"; + print "
    \n"; + + $status_cmd=0; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliaslink=$in{aliaslink}; + $linkname=$in{linkname}; + + if ( !$aliaslink) { &footHere; exit } ; + $alias=""; + %h_links=&list_links(); + if ( $h_links{$aliaslink}->{'alias'} ne $aliaslink ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_link=""; + $ens_link=""; + $alias=$h_links{$aliaslink}->{alias}; + $dn_link=$h_links{$aliaslink}->{obj}; + $ens_link=$h_links{$aliaslink}->{ens}; + if ( $dn_link eq "" ) { + $dn_org = "ou=$linkname"; + $ens_org= "cn=$linkname"; + } else { + $dn_org= $dn_link; + $ens_org= $ens_link; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens_org\""; + # if ( $tta_norun eq "true" ) { $type_cmd = "no_run $type_cmd"; }; + # if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"link"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + $linlink=$aliaslink."::".$linkname."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$descrip."::"; + &out_objslist( "modify", "modlinks.cgi", "links", "links_list", $aliaslink, $linlink, \%h_links ); + print "

    ".$text{'user_update'}.$aliaslink." -> ".$linkname."

    \n"; + print "\n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/modobj.cgi b/stta/modobj.cgi new file mode 100755 index 0000000..3990092 --- /dev/null +++ b/stta/modobj.cgi @@ -0,0 +1,61 @@ +#!/usr/bin/perl +# modobj.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&headerstta($text{'index_modldapcache'}, "", "modobj",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); +#$debug=6; + if ( $debug eq 6 ) { foreach $elem (@in) { print "

    $elem \n"; } }; + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "
    $text{'titidx_modldapcache'}: $in{desc}
    \n"; + + print "

    \n"; + + print " \n"; + print "\n"; +print "

    \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + $ldapcache_server=1; + &connect_cache (); + $passwdcoded=""; + &cipher_text ( "code", $in{tta3tier_password}, \$passwdcoded); + if ( &mod_obj($dn,$passwdcoded) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &mod_obj($dn,$passwdcoded) ne 0 ) { &err_replication() } + } + print "

    ".$text{'user_update'}."

    \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/modou.cgi b/stta/modou.cgi new file mode 100755 index 0000000..754da08 --- /dev/null +++ b/stta/modou.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# modou.cgi +# Modify Ou from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + +require './stta-lib.pl'; +if ( $config{'has_ldapusers'} eq "true" || $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&headerstta($text{'index_moddou'}, "", "moddou",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

    \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$ouname=$in{ouname}; +$webtop=$in{webtop}; +$inherit=$in{inherit} || "0"; +$conntype=$in{conntype}; +$cdm=$in{cdm}; +$descrip=$in{descrip}; +$maxsess=$in{maxsess}; +$aliasou=$in{userorg}; +if (!$dn) { + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; +} + + print "

    \n"; + print "

    $text{'obj_origin'} 
    ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
    $text{'obj_target'} 
    ",&hlink("$text{'f_appobjname'}","fappobjname")," 
    ",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
    ",&hlink("$text{'f_hostname'}","fhostname")," 
    ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
    \n"; + if ( !$ouname || !$dn) { &footHere; exit } + %h_ou=&list_ous(); + if ( $h_ou{$aliasou}->{'alias'} ne $aliasou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$aliasou}->{'obj'}; + $organizationname=$h_ou{$aliasou}->{'name'}; + $ens_ou=$h_ou{$aliasou}->{'ens'}; + + print "\n"; + print "
    ".&text('titidx_modou',$ouname,$organizationname)."
    \n"; + if ( $config{'has_ldapusers'} eq "true" ) { + $ldap_server=1; + &connect (); + if ( &mod_ou() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_ou() ne 0 ) { &err_replication() } + } + print "\n"; + print "

    ".$text{'user_update'}."... LDAP ...

    \n"; + } else { &html_errshow("ldap")}; + } + $| = 1; + print "

    $text{'user_update'}... Tarantella

    \n"; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + $lin_ou=$aliasou."::".$ouname."::"."$dn_ou"."::"."$ens_ou"."::".$maxsess."::".$in{descrip}."::"; + &out_objslist( "modify", "modou.cgi", "ou", "ou_list", $aliasou, $lin_ou, \%h_ou ); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_cache=$dn_ou; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"ou"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + print "\n"; + print "
    \n";
    + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\"";
    +
    + $temp_f = &tempname();
    + open(TEMPF, ">$temp_f");
    +            print TEMPF "$ens_obj \\\n";
    +            print TEMPF "  --description \"$descrip\"\\\n";
    +            foreach $w (&list_webtops()) {
    +                  if ( $w->{'alias'} eq $webtop) {
    +                      print TEMPF "  --webtop  \"$w->{'obj'}\"\\\n";
    +                  }
    +            }
    +            if ( $inherit ne "" ) {print TEMPF "  --inherit  \"$inherit\"\\\n";}
    +            if ( $conntype ne "" ) { print TEMPF "  --conntype \"$conntype\"\\\n"; }
    +            if ( $cdm ne "" ) { print TEMPF "  --cdm \"$cdm\"\\\n"; }
    +            print TEMPF "  \n";
    + close(TEMPF);
    + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { 
    +        print "

    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/module.info b/stta/module.info new file mode 100755 index 0000000..c530147 --- /dev/null +++ b/stta/module.info @@ -0,0 +1,7 @@ +name=stta +desc_en=Services with Tarantella +desc_es=Servicios con Tarantella +depends=1.0 +version=1.3 +stamp=2004_01_29_102036 +brand=1.31051043346- diff --git a/stta/modusr.cgi b/stta/modusr.cgi new file mode 100755 index 0000000..1a42486 --- /dev/null +++ b/stta/modusr.cgi @@ -0,0 +1,160 @@ +#!/usr/bin/perl +# modusr.cgi +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( $config{'has_ldapusers'} eq "true" || $config{'is_ldapcache'} eq "true") { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_moddusr'}, "", "moddusr",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +$type_cmd = $in{ttacmd}; +$userou=$in{userorg}; +$maxsess=$in{maxsess}; +$username=""; +$dn=""; +$sysuser = $in{sysuser}; +$syncuser=""; +$dn = $in{dn}; +if (!$dn) { &redirect("tta_selusr.cgi?form=modusr"); } +$username = $in{username}; +if ( $config{'has_systemusers'} eq "true" && $dn eq "-" && $sysuser ne "" ) { + $syncuser = $in{syncuser}; + $username=$sysuser; + $dn=""; +} + print "

    \n"; + print "\n"; + $organizationname=""; + $ens_ou=""; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + print "
    \n"; + if ( $username ) { + print "\n"; + } elsif ( $sysuser) { + print "\n"; + } + print "
    ".&text('titidx_modusr',$username,$organizationname)."
    ".&text('titidx_modusr',$sysuser,$organizationname)."
    \n"; + + if ( $config{'has_ldapusers'} eq "true" && $username && $dn) { + $ldap_server=1; + &connect (); + if ( &mod_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr() ne 0 ) { &err_replication() } + } + if ( $config{'ldap_log_name'} ne "" ) { + $lin_user="mod::".$username."::".$password."::".$in{surname}."::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + &unlock_file($config{'ldap_log_name'}); + &remote_file("write",$config{ldap_log_name},"ldap_log_name"); + } + $str=$text{'user_update'}.$username." -> ".$dn; + &additional_log('modusr.cgi', "usr", $str); + &webmin_log($config{'ldap_log_name'}, "usr", "modify"); + print "\n"; + print "\n"; + } else { &html_errshow("ldap")}; + } + if ( $username ) { + if ( $ens_ou eq "" ) { + $ens_obj = "cn=$username"; + } else { + $ens_obj = "$ens_ou/cn=$username"; + } + } + $| = 1; + print "\n"; + } else { &html_errshow("tta")}; + if ( $sysuser ne "" ) { + %h_sysusers=&list_sysusers(); + $lin_sysuser=$sysuser."::".$userou."::".$ens_obj."::".$maxsess."::".$in{email}."::".$in{descrip}."::"; + &out_objslist( "modify", "modusr.cgi", "sysusers", "sysusers_list", $sysuser, $lin_sysuser, \%h_sysusers ); + if ( $in{syncuser} eq "true" ) { &make_remote_user("modify",$sysuser); } + } + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + if ( $sysuser ne "" ) { + $dn_org = "ou=$sysuser"; + } else { + $dn_org = "ou=$username"; + } + if ( $dn_ou ne "" ) { $dn_org .= ",$dn_ou"; } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"user"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + if ( $debug lt 2 ) { unlink($temp_f); } + print "\n"; + print "\n"; + print "
    ".$text{'user_update'}."... LDAP ...
    \n";
    +   $temp_f = &tempname();
    +   $shared=$in{shared};
    +   $inherit=$in{inherit};
    +   $enabled=$in{enabled};
    +   if ( $shared ne "false" && $shared ne "true" ) { $shared="false" }
    +   if ( $inherit ne "false" && $inherit ne "true" ) { $inherit="false" }
    +   open(TEMPF, ">$temp_f");
    +                print TEMPF " --name \"".$config{tta_base}."/$ens_obj\" \\\n";
    +                print TEMPF "  --surname \"$in{surname}\" \\\n";
    +                print TEMPF "  --description \"$in{descrip}\"\\\n";
    +                print TEMPF "  --user  \"$in{user}\"\\\n";
    +                print TEMPF "  --email  \"$in{email}\"\\\n";
    +                if ( $in{ntdomain} ne ""  ) {
    +                    print TEMPF "  --ntdomain \"$in{ntdomain}\"\\\n";
    +                }
    +                %h_webtops=&list_webtops();
    +                $w=$in{webtop};
    +                if ( $h_webtops{$w}->{'alias'} eq $w ) {
    +                          print TEMPF "  --webtop  \"$h_webtops{$w}->{'obj'}\"\\\n";
    +                }
    +                print TEMPF "  --inherit  \"$inherit\"\\\n";
    +                print TEMPF "  --shared  \"$shared\"\\\n";
    +                print TEMPF "  --enabled  \"$enabled\"\\\n";
    +                if ( $conntype ne "" ) {
    +                       print TEMPF "  --conntype \"$in{conntype}\"\\\n";
    +                }
    +                if ( $in{bandwidth} gt 0 ) {
    +                      print TEMPF "  --bandwidth \"$in{bandwidth}\"\\\n";
    +                }
    +                print TEMPF "  --cdm  \"$in{cdm}\"  \n";
    +
    +   close(TEMPF);
    +   if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { 
    +       print "
    $text{'user_update'}... Tarantella


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/mon_actarget.cgi b/stta/mon_actarget.cgi new file mode 100755 index 0000000..ed2c5ea --- /dev/null +++ b/stta/mon_actarget.cgi @@ -0,0 +1,367 @@ +#!/usr/bin/perl +# mon_actarget.cgi +# filter Monitor to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&headerstta($text{'index_monitor_act'}, "", "monitor_act" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + # To avoid ovewriting ReadParse variables from request some are as $req_mon* + %h_actions=&list_actions(); + if ( $h_actions{$aliasAct}->{'alias'} eq $aliasAct ) { + $monAlias=$h_actions{$aliasAct}->{alias}; + $monName=$h_actions{$aliasAct}->{name}; + $monObject=$h_actions{$aliasAct}->{object}; + $req_monTarget=$h_actions{$aliasAct}->{target}; + $monObject=$h_actions{$aliasAct}->{object}; + $req_monCondition=$h_actions{$aliasAct}->{condition}; + $req_monConditionValue=$h_actions{$aliasAct}->{conditionValue}; + $req_monAction=$h_actions{$aliasAct}->{action}; + $req_monScript=$h_actions{$aliasAct}->{script}; + $req_monHow=$h_actions{$aliasAct}->{how}; + $monWhen=$h_actions{$aliasAct}->{when}; + } +} +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; + print "


    \n"; + print "\n"; + print "\n"; + print "

    \n"; + print "\n"; + print " "; + print "\n"; +if ( $monHow eq "task" ) { + if ( $postform ne "" && $monHow eq $req_monHow && $monWhen ne "" ) { + @l_when = split(/ /, $monWhen, -1); + $job = { 'mins' => $l_when[0], + 'hours' => $l_when[1], + 'days' => $l_when[2], + 'months' => $l_when[3], + 'weekdays' => $l_when[4] + } + } + print "
    "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}:"; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}:"; + } else { + print "$text{'titidx_monitor_defact'} "; + } + print " $monAlias - $monName
    \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + } + print " \n"; +print " \n"; + print " \n"; + +print " \n"; + +} elsif ( $monTarget eq "ou" ) { + print " ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print " \n"; +} elsif ( $monTarget eq "host" ) { + print " ",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grphosts" ) { + print " ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print " \n"; +} elsif ( $monTarget eq "app" ) { + print " ",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grpapps" ) { + print " ",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," \n"; + print " \n"; +} + +&get_acttitles(); + +print " \n"; +print " \n"; +print " \n"; +print " \n"; +print " \n"; +if ( $monHow eq "auto" ) { + print " \n"; +} +print "
    ",&hlink("$text{'f_aliasact'}","faliasact")," "; + if ( $postform ne "" ) { + print " $monAlias "; + print "\n"; + } else { + print "
    ",&hlink("$text{'f_descrip'}","fdescrip"),"
    ",&hlink("$text{'f_mon_target'}","fmon_target")," \n"; + +if ( $monTarget eq "user" ) { + print " ",&hlink("$text{'f_username'}","fusername")," "; + $msgObj=$text{'selusr_win'}; + $formObj="mon_act.username"; + &htmlWinLdapUsers($msgObj,$formObj); + print " "; + print " \n"; + print " \n"; + print "
    $t_monTarget -> $t_monCondition $monConditionValue => $t_monAction
    [ $t_monScript ]
         
    ",&hlink("$t_monHow","fmon_When"),"

    \n"; + print "\n"; + print " ", + "", + "\n"; + + @mins = (0..59); + @hours = (0..23); + @days = (1..31); + @months = map { $text{"month_$_"}."=".$_ } (1 .. 12); + @weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6); + + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + if ($w eq "*") { + # all values + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + } + else { + # One value + $inuse{int($w)}++; + } + } + if ($job->{$arr} eq "*") { undef(%inuse); } + + # Output selection list + print "\n"; + } + print "
    $text{'edit_when'}
    $text{'edit_mins'} $text{'edit_hours'}$text{'edit_days'} $text{'edit_months'}$text{'edit_weekdays'}
    \n"; + printf " $text{'edit_all'}
    \n", + $job->{$arr} eq "*" ? "checked" : ""; + printf " $text{'edit_selected'}
    \n", + $job->{$arr} ne "*" ? "checked" : ""; + print "\n"; + for($j=0; $j<@$arr; $j+=12) { + $jj = $j+11; + if ($jj >= @$arr) { $jj = @$arr - 1; } + @sec = @$arr[$j .. $jj]; + printf "\n"; + } + print "
    \n"; +} +print "

    \n"; +print "\n"; +print "
    \n"; +print " \n"; + print " \n"; + print " \n"; + print "
    \n"; + print "         


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/mon_actdef.cgi b/stta/mon_actdef.cgi new file mode 100755 index 0000000..142cadd --- /dev/null +++ b/stta/mon_actdef.cgi @@ -0,0 +1,191 @@ +#!/usr/bin/perl +# mon_actdef.cgi +# filter Monitor to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&headerstta($text{'index_monitor_act'}, "", "monitor_act",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +&ReadParse(); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + %h_actions=&list_actions(); + if ( $h_actions{$aliasAct}->{'alias'} eq $aliasAct ) { + $monAlias=$h_actions{$aliasAct}->{alias}; + $monName=$h_actions{$aliasAct}->{name}; + $monObject=$h_actions{$aliasAct}->{object}; + $monTarget=$h_actions{$aliasAct}->{target}; + $monObject=$h_actions{$aliasAct}->{object}; + $monCondition=$h_actions{$aliasAct}->{condition}; + $monConditionValue=$h_actions{$aliasAct}->{conditionValue}; + $monAction=$h_actions{$aliasAct}->{action}; + $monScript=$h_actions{$aliasAct}->{script}; + $monHow=$h_actions{$aliasAct}->{how}; + $monWhen=$h_actions{$aliasAct}->{when}; + } +} + print "


    \n"; + print "\n"; + print "\n"; + print "

    \n"; + print "\n"; + print "\n"; + print "
    "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}:"; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}:"; + } else { + print "$text{'titidx_monitor_defact'} "; + } + print "$monAlias - $monName"; + print "
    \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + print " \n"; + print " \n"; + } + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    ",&hlink("$text{'f_mon_target'}","fmon_target")," 
    ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
    ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; +#onChange=\"isNroThis(this)\">\n"; + + print "
    ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
    ",&hlink("$text{'f_mon_script'}","fmon_script")," 
    ",&hlink("$text{'f_mon_how'}","fmon_how")," 
    \n"; + print "         


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + diff --git a/stta/mon_delact.cgi b/stta/mon_delact.cgi new file mode 100755 index 0000000..310a315 --- /dev/null +++ b/stta/mon_delact.cgi @@ -0,0 +1,122 @@ +#!/usr/bin/perl +# mon_delact.cgi +# Delete +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( ! $in{aliasAct} ) { &redirect("mon_selact.cgi"); } +do "ldap-lib.pl"; +&headerstta($text{'index_monitor_act'}, "", "monitor_act" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + %h_action=&list_actions(); + if ( $h_action{$aliasAct}->{'alias'} eq $aliasAct) { + $monAlias=$h_action{$aliasAct}->{alias}; + $monName=$h_action{$aliasAct}->{name}; + $monObject=$h_action{$aliasAct}->{object}; + $monTarget=$h_action{$aliasAct}->{target}; + $monObject=$h_action{$aliasAct}->{object}; + $monCondition=$h_action{$aliasAct}->{condition}; + $monConditionValue=$h_action{$aliasAct}->{conditionValue}; + $monAction=$h_action{$aliasAct}->{action}; + $monScript=$h_action{$aliasAct}->{script}; + $monHow=$h_action{$aliasAct}->{how}; + $monWhen=$h_action{$aliasAct}->{when}; + &get_acttitles; + } + print "


    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
    "; + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + print "
    \n"; + print "\n"; +print " \n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    ",&hlink("$text{'f_aliasact'}","faliasact"),"  $aliasAct
    ",&hlink("$text{'f_descrip'}","fdescrip")," $descrip
    ",&hlink("$text{'f_mon_target'}","fmon_target"),"  $t_monTarget
    "; +if ( $monTarget eq "user" ) { + print &hlink("$text{'f_username'}","fusername"); +} elsif ( $monTarget eq "ou" ) { + print &hlink("$text{'f_userou'}","fuserou"); +} elsif ( $monTarget eq "host" ) { + print &hlink("$text{'f_hostname'}","fhostname"); +} elsif ( $monTarget eq "grphosts" ) { + print &hlink("$text{'f_usergrphosts'}","fusergrphosts"); +} elsif ( $monTarget eq "app" ) { + print &hlink("$text{'f_appobjname'}","fappobjname"); +} elsif ( $monTarget eq "grpapps" ) { + print &hlink("$text{'f_aliasgrpapps'}","faliasgrpapps"); +} +print "  $t_monObject
    ",&hlink("$text{'f_mon_condition'}","fmon_condition"),"  $t_monCondition
    ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value"),"  $monConditionValue
    ",&hlink("$text{'f_mon_actions'}","fmon_actions"),"  $t_monAction
    ",&hlink("$text{'f_mon_script'}","fmon_script"),"  $t_monScript
    ",&hlink("$text{'f_mon_how'}","fmon_how"),"  $t_monHow
    ",&hlink("$text{'f_mon_when'}","fmon_when"),"  $t_monWhen
    \n"; + print "         


    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/mon_runact.cgi b/stta/mon_runact.cgi new file mode 100755 index 0000000..7c78802 --- /dev/null +++ b/stta/mon_runact.cgi @@ -0,0 +1,48 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( ! $in{aliasAct} ){ &redirect("mon_selact.cgi?sort_on=script&form=runact"); } +$aliasAct=$in{aliasAct}; +$descrip=$in{descrip}; +$cmd=$in{cmd}; +%h_actions=&list_actions(); +&headerstta($text{'index_runact'}, "", "monitor_act",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "\n"; +print "\n"; +print "
    $text{'titidx_runact'}: $aliasAct - $descrip
    \n"; +if ( $h_actions{$aliasAct}->{'alias'} ne $aliasAct ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; +} +print "\n"; +$f_path=$config{'monitor_scripts_path'}."/".$h_actions{$aliasAct}->{'script'}; + +if ( -x $f_path ) { + print "\n"; + } else { + print "\n"; + } + print ""; + print "\n"; + print "
    $text{'execute'}      $aliasAct     $descrip\n"; + $str=$f_path; + $exec_str="$text{execute}: $aliasAct"; + $cmd_str="(descrip)"; + $line_timef="\"".$h_actions{$aliasAct}->{'script'}."\""; + if (&run_cmd($str)) { + print "
    -- oOo --
    $text{'index_cmderr'}
    ".&text('viewlog_action',$stta_sid)."
    "; + } else { + print &text('file_errerun',$config{'monitor_scripts_path'},$h_actions{$aliasAct}->{'script'}); + } + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/mon_script.cgi b/stta/mon_script.cgi new file mode 100755 index 0000000..d5b0833 --- /dev/null +++ b/stta/mon_script.cgi @@ -0,0 +1,14 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# mon_script.cgi +# filter Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } + +&redirect( "file_manager.cgi?wkdir=$config{'monitor_scripts_path'}&perm=all&postform=ttascript"); +exit; + + diff --git a/stta/mon_selact.cgi b/stta/mon_selact.cgi new file mode 100755 index 0000000..b3b514a --- /dev/null +++ b/stta/mon_selact.cgi @@ -0,0 +1,218 @@ +#!/usr/bin/perl +# mon_selacts.cgi +# Select Actions to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); +$postform="selact"; +if ($in{form}) { $postform = $in{form}; } +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +do "ldap-lib.pl"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "name"; +&headerstta($text{'index_monitor_act'}, "", "monitor_act",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + print "\n"; + +print "\n"; +if ( "$postform" eq "selact") { print "\n" }; +if ( "$postform" eq "delact") { print "\n" }; +if ( "$postform" eq "modact") { print "\n" }; +if ( "$postform" eq "runact") { print "\n" }; + + %h_actions=&list_actions(); + foreach $item (keys (%h_actions)) { push (@all_actions,$h_actions{$item}); } + print "
    $text{'titidx_selact'}
    $text{'titidx_delact'}
    $text{'titidx_modact'}
    $text{'titidx_runact'}
    -- $text{'l_orderby'} "; + if ($sort_on eq "alias") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monalias} . "\n"; + } + elsif ($sort_on eq "name") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monname} . "\n"; + } + elsif ($sort_on eq "target") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_montarget} . "\n"; + } + elsif ($sort_on eq "object") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monobject} . "\n"; + } + elsif ($sort_on eq "condition") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_moncondition} . "\n"; + } + elsif ($sort_on eq "conditionvalue") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monconditionvalue} . "\n"; + } + elsif ($sort_on eq "action") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monaction} . "\n"; + } + elsif ($sort_on eq "script") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monscript} . "\n"; + } + elsif ($sort_on eq "how") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monhow} . "\n"; + } + elsif ($sort_on eq "when") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monwhen} . "\n"; + } + print "
    \n"; + print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + foreach $action (@actions) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + &get_acttitles(); + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + } + print "
    \n"; + + print "
    "; + print ""; + print $text{l_monalias}."
    "; + print ""; + print $text{l_monname}."
    "; + print ""; + print $text{l_montarget}."
    "; + print ""; + print $text{l_monobject}."
    "; + print ""; + print $text{l_moncondition}."
    "; + print ""; + print $text{l_monconditionvalue}."
    "; + print ""; + print $text{l_monaction}."
    "; + print ""; + print $text{l_monscript}."
    "; + print ""; + print $text{l_monhow}."
    "; + print ""; + print $text{l_monwhen}."
    ".$action->{alias}."" . $action->{name}." $t_monTarget $t_monObject $t_monCondition" . $action->{conditionValue}." $t_monAction $t_monScript $t_monHow $t_monWhen

    \n"; + print "\n"; + print "
    \n"; + print "
    \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "
    ",&hlink("$text{'f_mon_actions'}","fmon_actions")," \n"; + print "         


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/monitor-lib.pl b/stta/monitor-lib.pl new file mode 100755 index 0000000..00c44b1 --- /dev/null +++ b/stta/monitor-lib.pl @@ -0,0 +1,271 @@ +# Library +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# monitor-lib + +# Local base Lib ... + +sub get_acttitles +{ + local ($scr, $item,$nItems); + local (@l_target, @l_conditions, @l_conditions_tit); + local (@l_actions, @l_actions_tit); + local (@l_how, @l_how_tit); + local (@l_when, @l_when_tit); + local (@l_target); + local (%h_list); + + @l_target = split(/,/,$text{'mon_target_value'}, -1); + foreach $item (@l_target) { + if ( $item eq $monTarget ) { + $targetext='mon_'.$item.'_sess'; + $t_monTarget=$text{$targetext}; + last; + } + } + @l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); + @l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1); + $nItems=0; + foreach $item (@l_conditions) { + if ( $item eq $monCondition ) { + $t_monCondition=$l_conditions_tit[$nItems]; + last; + } + $nItems++; + } + @l_actions = split(/,/,$text{'mon_actions_value'}, -1); + @l_actions_tit = split(/,/,$text{'mon_actions_desc'}, -1); + $nItems=0; + foreach $item (@l_actions) { + if ( $item eq $monAction ) { + $t_monAction=$l_actions_tit[$nItems]; + last; + } + $nItems++; + } + $t_monScript="-"; + %h_list=&load_scriptlist(); + if ( $h_list{$monScript}->{'name'} eq $monScript ) { + $t_monScript="{'name'}."&perm=all&wkdir=$config{monitor_scripts_path}&fPerm=0700\">".$h_list{$monScript}->{'name'}." (".$h_list{$monScript}->{'desc'}.")"; + } + @l_how = split(/,/,$text{'mon_how_value'}, -1); + @l_how_tit = split(/,/,$text{'mon_how_desc'}, -1); + $nItems=0; + foreach $item (@l_how) { + if ( $item eq $monHow ) { + $t_monHow=$l_how_tit[$nItems]; + last; + } + $nItems++; + } + if ( $monHow eq "auto" && $monWhen ne "" ) { + @l_when = split(/,/,$text{'mon_when_value'}, -1); + @l_when_tit = split(/,/,$text{'mon_when_desc'}, -1); + $nItems=0; + foreach $item (@l_when) { + if ( $item eq $monWhen ) { + $t_monWhen=$l_when_tit[$nItems]; + last; + } + } + $nItems++; + } elsif ( $monHow eq "task" ) { + @l_when = split(/ /, $monWhen, -1); + $t_monWhen="$text{'edit_mins'}: $l_when[0]". + " $text{'edit_hours'}: $l_when[1]". + " $text{'edit_days'}: $l_when[2]". + " $text{'edit_months'}: $l_when[3]". + " $text{'edit_weekdays'}: $l_when[4]"; + + } elsif ( $monHow eq "manual" ) { + $t_monWhen=" - "; + } + $t_monObject=$monObject; + if ( $monObject ne "" ) { + if ( $monTarget eq "user" ) { + $dn = "$monObject,".$config{ldap_base}; + $ldap_server=1; + &connect (); + $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $t_monObject=$monObject; + &additional_log($dn, undef, $err); + } else { + %entryObj=&get_ldap_obj($dn,$cur_entry); + $dn_ou=$monObject; + $dn_ou=~s/cn=$entryObj{cn},//; + $organizationname=""; + %h_list=&list_ous(2); + if ( $h_list{$dn_ou}->{'obj'} eq $dn_ou ) { + $organizationname=$h_list{$dn_ou}->{name}; + } + $t_monObject=$entryObj{cn}." ".$entryiObj{sn}." ".$organizationname; + } + &webmin_log("monitor:read User OU", "browse", "ldap", "$dn"); + } elsif ( $monTarget eq "ou" ) { + %h_list=&list_ous(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "host" ) { + %h_list=&list_hosts(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "grphosts" ) { + %h_list=&list_grphosts(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "app" ) { + %h_list=&list_apps(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "grpapps" ) { + %h_list=&list_grpapps(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } + } +} + +sub check_when +{ + local ($isnow); + local (@job, @is_now); + local (@l_when); + local (@mins = (0..59)); + local (@hours = (0..23)); + local (@days = (1..31)); + local (@months = map { $text{"month_$_"}."=".$_ } (1 .. 12)); + local (@weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6)); + local ($min,$max,$w,$v,$j,$jj,$disp,$code,$t_val); + + @l_when=split(/ /, $monWhen, -1); + $job = { 'mins' => $l_when[0], + 'hours' => $l_when[1], + 'days' => $l_when[2], + 'months' => $l_when[3], + 'weekdays' => $l_when[4] }; + + $is_now = { 'mins' => false, + 'hours' => false, + 'days' => false, + 'months' => false, + 'weekdays' => false }; + if ( DebugLog && $debug gt 1 ) { + print DebugLog "now: ".&set_now($now)."\n"; + print DebugLog "--------mins----hours----days----months---------weekdays\n"; + print DebugLog "now :\t$t_mins\t $t_hours\t $t_days\t $t_months\t\t $t_weekdays\n"; + print DebugLog "job :\t$job->{mins}\t $job->{hours}\t $job->{days}\t $job->{months}\t\t $job->{weekdays}\n"; + } + $isnow=false; + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + if ($w eq "*") { + $is_now->{$arr}=true; + last; + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + } + else { + # One value + $inuse{int($w)}++; + } + } + if ($job->{$arr} eq "*") { undef(%inuse); } + for($j=0; $j<@$arr; $j+=12) { + $jj = $j+11; + if ($jj >= @$arr) { $jj = @$arr - 1; } + @sec = @$arr[$j .. $jj]; + foreach $v (@sec) { + if ($v =~ /^(.*)=(.*)$/) { $disp = $1; $code = $2; } + else { $disp = $code = $v; } + if ( $inuse{$code} eq 1 ) { + eval ("\$t_val=\$t_$arr;"); + if ( $t_val == $code ) { + $is_now->{$arr}=true; + last; + } + } + } + } + $isnow=$is_now->{$arr}; + if ( $isnow ne true ) { + if ( DebugLog && $debug gt 1 ) { + print DebugLog "$arr: $t_val not in \"$job->{$arr}\" \n"; + } + last + }; + } + return $isnow; +} + + +# ----------------------------------------------------------------- +sub print_results +{ + print DebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print DebugLog "----------- SCANED PARAMS --------------------\n"; +} +sub endclose_debug +{ + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} + +sub check_condition { + if ( $monCondition eq "lt" ) { + if ( $o_numsess lt $monConditionValue ) { return true }; + } elsif ( $monCondition eq "gt" ) { + if ( $o_numsess gt $monConditionValue ) { return true }; + } elsif ( $monCondition eq "eq" ) { + if ( $o_numsess eq $monConditionValue ) { return true }; + } elsif ( $monCondition eq "ne" ) { + if ( $o_numsess ne $monConditionValue ) { return true }; + } elsif ( $monCondition eq "noactive" ) { + # checking alive host or session + local $hosts_status=&check_host($monAlias); + local $respo=$text{responding_on}; + if ( "$host_status" =~ /$respo/ ) { return true }; + } elsif ( $monCondition eq "disconnected" ) { + # checking if is not running + } + return false; +} + +sub check_target { + if ( "$monTarget" eq "date" ) { + $o_numsess=$f_date; + return true; + } elsif ( "$monTarget" eq "time" ) { + $o_numsess=$f_time; + return true; + } elsif ( $monCondition eq "noactive" ) { + return true; + } else { + if ( $all_ttasess < 0) { return false; } + if ( $h_countsess{$monTarget}->{alias} ne $monTarget ) { return false; } + $o_numsess=$h_countsess{$monTarget}->{numsess}; + $o_maxsess=$h_countsess{$monTarget}->{maxsess}; + return true; + } +} +1; # Return true diff --git a/stta/monitor.cgi b/stta/monitor.cgi new file mode 100755 index 0000000..610d504 --- /dev/null +++ b/stta/monitor.cgi @@ -0,0 +1,145 @@ +#!/usr/bin/perl +# monitor.cgi +# filter Monitor to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&redirect("mon_selact.cgi"); +&headerstta($text{'index_monitor'}, "", "monitor_act" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +&ReadParse(); + + print "


    \n"; + print "\n"; + print "\n"; + print "

    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_monitor_act'}
    \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    ",&hlink("$text{'f_mon_target'}","fmon_target")," 
    ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
    ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
    ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
    ",&hlink("$text{'f_mon_script'}","fmon_script")," 
    ",&hlink("$text{'f_mon_how'}","fmon_how")," 
    \n"; + print "         


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + diff --git a/stta/monitor.pl b/stta/monitor.pl new file mode 100755 index 0000000..127d5d5 --- /dev/null +++ b/stta/monitor.pl @@ -0,0 +1,180 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + +$debug=1; +$task_type = $ARGV[0]; +$task_arg1 = $ARGV[1]; + +if ( $task_type ne "auto" && $task_type ne "task" ) { + print "Monitor: \"$task_type\" unknown option task \n"; + print "monitor [auto|task]\n"; + exit 1; +}; + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin"; + +do './base-lib.pl'; +do './global-lib.pl'; +do './lists-lib.pl'; +do './ttasess-lib.pl'; +do './print-lib.pl'; +require './monitor-lib.pl'; + + +$tool_name="monitor"; +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "en"; +$module_name = "stta"; +$remote_user="admin"; +$session_id="$$"; +$hostname=`hostname`; +$hostname=~s/\n//g; +$ENV{'REMOTE_HOST'}=$hostname; +$action_id_count=0; +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; + +&initialize(); +&load_dataconf(); +&start_debug(); +%access = &get_module_acl(); +%text = &load_language(); + +# globals to keep STTA info + %ttaprops=(); + @ttahosts=(); + %sttaparams=(); + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + + &load_ttaprops(); + $mhost=$sttaparams{'tta'}{'masthost'}; + &scanSTTA_services("all"); + if ( $debug gt 1 ) { + &checkSTTA_services("all","warn"); + &out_params(); + } + +$has_monitor=$config{has_monitor}; + + +if ($has_monitor ne true ) { exit } ; + +$mon_scripts=$config{monitor_scripts_path}; +$acts_list=$config{acts_list}; +$mon_scripts_title=$config{mon_title}; +$run_exec_user=$config{run_exec_user}; + + +# Load actions list .... +# Is there anything to look at ???? + + $now = time(); + @tm = localtime($now); + $t_sec=$tm[0]; + $t_mins=$tm[1]; + $t_hours=$tm[2]; + $t_days=$tm[3]; + $t_months=($tm[4]+1); + $t_yea=($tm[5]+1900); + $t_weekdays=($tm[6]); + $t_yead=$tm[7]; + &webmin_log($tool_name, "scan_actions",&set_now($now)); + + # As $task_type is already defined ... only task_type will be included in hash ... + %h_actions=&list_actions(); + $nlins=0; + foreach $item (keys (%h_actions)) { + next if ( $h_actions{$item}->{how} ne $task_type ); # only $task_type + $monWhen=$h_actions{$item}->{when}; + if ( $monWhen =~ /$task_arg1/ ) { + $nlins++; + } else { + next if ( &check_when() eq false ); # only if when is set is OK + $nlins++; + } + push (@all_actions, $h_actions{$item}); + } + if ( $#all_actions < 0) { + $err_msg=$text{noacts_err}; + &webmin_log($tool_name, "load_acts",$err_msg); + if ( $debug gt 0 ) { &endclose_debug(); } + exit; + } + + $ahora=&set_now(); + @l_ahora = split(/ /,$ahora, -1); + @l_date = split(/-/,$l_ahora[0], -1); + $f_date=$l_date[2].$l_date[1].$l_date[0]; + $f_time=$l_ahora[1]; + $f_time=~s/://g; + $rv = { 'fh' => time().$$ }; + + $sort_on="when"; + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + + +# Loading TTA Sessions ... + +$is_reload=false; + +if ( $config{has_cronsess} ne "true" || $config{'countsessout_file'} eq "" ) {$is_reload=true;} + +$status_ret=ttasess_tables(); +if ( $status_ret eq -2 ) { + # if ( $is_reload ne true && "$counter_time" ne "$ttasess_time" ) + $status_ret=ttasess_tables(); + if ( $status_ret ne 0 ) { + $err_msg=$text{sessdiff_err}; + &webmin_log($tool_name, "load_ttasess",$err_msg); + } +} +if ( $status_ret eq -1 || $#all_ttasess < 0) { + $err_msg=$text{nosess_err}; + &webmin_log($tool_name, "load_ttasess",$err_msg); +} else { + %h_countsess=&list_countsess(4); # To get countsess by alias ... pos 4 +} +$h_hosts=&list_hosts(5); # Loading hosts by Ip-Name + +$type_cmd=$tool_name; +foreach $action (@all_actions) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monCondition=$action->{condition}; + $monConditionValue=$action->{conditionValue}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + if ( DebugLog && $debug gt 0 ) { + print DebugLog "$tool_name (scanning): $monName ($monAlias) \n"; + print DebugLog "$tool_name ($monName): -- $monTarget -- $monCondition --$monConditionValue => $monAction: $monScript\n"; + } + $o_numsess=""; + $o_maxsess=""; + next if ( &check_target() ne true ) ; + if ( DebugLog && $debug gt 0 ) { + print DebugLog "$tool_name ($monAlias) -Sess:-- $o_numsess --- MaxSess: $o_maxsess\n"; + print DebugLog "$tool_name ($monAlias) -$f_date -- $f_time\n"; + } + next if ( &check_condition() ne true ); + print DebugLog "$tool_name (TO RUN): $monName ($monAlias) \n"; + $str="$config{'monitor_scripts_path'}/$monScript"; + &run_cmd($str); +} +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/mvobjs.cgi b/stta/mvobjs.cgi new file mode 100755 index 0000000..a2c2e8a --- /dev/null +++ b/stta/mvobjs.cgi @@ -0,0 +1,256 @@ +#!/usr/bin/perl +# mvobjs.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do 'app-lib.pl'; +if ( $config{'has_ldapusers'} eq "true" || $config{'is_ldapcache'} eq "true") { + do "ldap-lib.pl"; +} +&foreign_require("proc", "proc-lib.pl"); + +&ReadParse(); +if ( !$in{objtype} ) { &redirect("index.cgi"); } +if ( $in{task} ne "move" && $in{task} ne "copy" ) { &redirect("index.cgi"); } +$objtype=$in{objtype}; +$postform=$in{postform}; +$titleform="index_mv".$objtype; +$task=$in{task}; +$orgobj=$in{orgobj}; +$orgobj=~ s/\r|\n/ /g; +$userdn=$in{userdn} || ""; +$userou=$in{userou} || ""; +$newobj=$in{newobj}; +$newalias=$in{newalias}; +$destgrp=$in{destgrp}; +$grptype=$objtype; +if ( $objtype =~ /apps/ ) { $grptype="grpapps" }; +if ( $objtype =~ /hosts/ ) { $grptype="grphosts" }; +if ( $objtype eq "ou" || $objtype eq "users" || $objtype eq "sysusers") { $grptype="ou" }; +if ( $objtype eq "sysusers") { $postform="mvusers" ; $titleform="index_mvusers" }; + +&headerstta($text{$titleform}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + +if ( $objtype eq "ou" || $objectype eq "users" ) { + %h_objs=&list_ous(); +} else { %h_objs=eval("\&list_$objtype()"); } +$listObjs=$objtype."_list"; +if ( $grptype ne $objtype ) { + if ( $grptype eq "ou" ) { + %h_grpobjs=&list_ous(); + } else { + %h_grpobjs=eval("\&list_$grptype()"); + } +} else { %h_grpobjs=%h_objs } + + print "

    \n"; + print "\n"; +print "\n" ; + print "
    ".eval("\$text{'titidx_$postform'}")."
    \n"; + print "
    \n"; + + $dn_grpobj=""; + $name_grpobj=""; + $ens_grpobj=""; + if ( $h_grpobjs{$destgrp}->{'alias'} ne $destgrp ) { + $err_msg="$destgrp: ".$text{'list_errno'}; + &footHere; + exit; + } + $dn_grpobj=$h_grpobjs{$destgrp}->{'obj'}; + $name_grpobj=$h_grpobjs{$destgrp}->{'name'}; + $ens_grpobj=$h_grpobjs{$destgrp}->{'ens'}; + $ens_org= ""; + $cn_org=""; + if ( $dn_obj ne "" ) { + $ens_org= $ens_obj; + @line=split(/\//,$ens_org); + $cn_org=$line[$#line]; + } + $dn_grporg = ""; + $ens_grporg= ""; + if ( $dn_grpobj ne "" ) { + $dn_grporg= $dn_grpobj; + $ens_grporg= $ens_grpobj; + } + $nitems=0; + foreach $item (split(/ /, $orgobj)) { + next if ( $item eq "" ); + $dn_obj=""; + $name_obj=""; + $ens_obj=""; + next if ( $userdn eq "-" ); + if ( $userdn ne "" ) { + $dn_obj=$userdn; + $dn_obj=~ s/,$config{ldap_base}//g; + $name_obj=$item; + $ens_obj=$h_grpobjs{$userou}->{'ens'}."/cn=$item"; + } else { + if ( $h_objs{$item}->{'alias'} ne $item ) { + $errmsg="$orgobj: ".$text{'list_errno'}; + print "
    "; + next; + } + $dn_obj=$h_objs{$item}->{'obj'}; + $name_obj=$h_objs{$item}->{'name'}; + $ens_obj=$h_objs{$item}->{'ens'}; + } + $nitems++; + $ens_org= ""; + $cn_org=""; + if ( $dn_obj ne "" ) { + $ens_org= $ens_obj; + @line=split(/\//,$ens_org); + $cn_org=$line[$#line]; + } + if ( $userdn ne "" ) { + $newdn_obj = "cn=$name_obj"; + } else { + $newdn_obj = "ou=$name_obj"; + } + if ( $dn_grporg ne "" ) { $newdn_obj .= ",$dn_grporg"; } + if ( $newobj ne "" ) { + $cn_org= "cn=$newobj"; + if ( $nitems gt 1 ) { $cn_org .=$nitems; } + if ( $objtype eq "ou" || $objtype eq "grpapps" ) { $cn_org= "ou=$newobj"; } + $newdn_obj = "ou=$newobj"; + if ( $nitems gt 1 ) { $newdn_obj .=$nitems; } + $newdn_obj .= ",$dn_grporg"; + } + $newens_org = ""; + if ( $ens_grporg ne "" ) { $newens_org = $ens_grporg; } + if ( $cn_org ne "" ) { + if ( $newens_org ne "" ) { $newens_org .= "/"; } + $newens_org .= $cn_org; + } + $newens_obj = "\"".$config{tta_base}."/$newens_org"."\""; + $ens_obj = "\"".$config{tta_base}; + if ( $ens_org ne "" ) { $ens_obj .= "/".$ens_org; } + $ens_obj .= "\""; + # First try to make TTA changes + if ( $task eq "copy" ) { + # loading object attributes ... + $type_cmd="attributes"; + if ( !&run_tta_cmd($type_cmd,$ens_obj) ) { + $errmsg="$orgobj: ($ens_obj) - ".$text{'tta_noobject'}; + print ""; + next; + } + %h_ttaobj=&load_ttaobj(); + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + if ( $task eq "move" ) { + $type_cmd="rename"; + print TEMPF " --name $ens_obj\\\n"; + print TEMPF " --newname $newens_obj\\\n"; + } elsif ( $task eq "copy" ) { + print TEMPF " --name $newens_obj\\\n"; + if ( $h_ttaobj{objectclass}{value} =~ /ttacharacterapplication/ ) { + $tta_ObjType="charapp"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /ttawindowsapplication/ ) { + $tta_ObjType="windowsapp"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /ttaxapplication/ ) { + $tta_ObjType="xapp"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /scottaauxhost/ ) { + $tta_ObjType="host"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /scottagroupofnames/ ) { + $tta_ObjType="group"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /container/ ) { + $tta_ObjType="container"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /organizationalunit/ ) { + $tta_ObjType="orgunit"; + } elsif ( $h_ttaobj{objectclass}{value} =~ /person/ ) { + $tta_ObjType="person"; + } + if ( $tta_ObjType =~ /app$/ ) { + @appdef=&get_tta_appdef($tta_ObjType); + %h_appdef=(); + foreach $appDefData (@appdef) { + $attrName=$appDefData->{att}; + if ( $attrName eq "appserv" ) { + $hosts_list =""; + foreach $h (split(/,/, $h_ttaobj{$attrName}{value})) { + if ( $hosts_list ne "" ) { $hosts_list .= '" "' } + $hosts_list .=$h; + } + $h_ttaobj{$attrName}{value}=$hosts_list; + } + $h_appdef{$attrName}->{'att'} = $appDefData->{att}; + } + } + $type_cmd="new_".$tta_ObjType; + foreach $attr (keys (%h_ttaobj)) { + next if ( $h_ttaobj{$attr}{property} eq "Name" ); + next if ( $h_ttaobj{$attr}{property} eq "objectclass" ); + next if ( $h_ttaobj{$attr}{property} eq "scottaWebtopContents" ); + next if ( $h_ttaobj{$attr}{property} eq "Organizational Unit" ); + if ( $tta_ObjType =~ /app$/ ) { + $attrName=$h_ttaobj{$attr}{property}; + next if ($h_appdef{$attrName}->{att} ne $attrName ); + } + print TEMPF " --".$h_ttaobj{$attr}{property}. + " \"$h_ttaobj{$attr}{value}\"\\\n"; + } + } + print TEMPF "\n"; + close(TEMPF); + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "\n"; + } else { &html_errshow("tta")}; +# system("cat $temp_f >> /opt/save/ttamvobjs.scr"); + if ( $debug lt 2 ) { unlink($temp_f); } + if ( $objtype eq "ou" || $grptype eq "ou" ) { + if ( $config{'has_ldapusers'} eq "true" ) { + # LDAP changes .... + $ldap_server=$in{ldapserver} || "1"; + &connect(); + &mvcp_ldap_obj($task,$dn_obj,$newdn_obj,$objtype); + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect(); + if ( &mvcp_ldap_obj($task,$dn_obj,$newdn_obj,$objtype) ne 0 ) { &err_replication() } + } + } + if ( $config{'has_systemusers'} ne "true" && $userdn eq "-" ) { + $sysuser=""; + } + } + if ( $config{'is_ldapcache'} eq "true" ) { + # LDAPCACHE changes .... + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + if ( &mvcp_cache_obj($task,$dn_obj,$newdn_obj,$objtype) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &mvcp_cache_obj($task,$dn_obj,$newdn_obj,$objtype) ne 0 ) { &err_replication() } + } + } + } + # STTA changes .... + if ( $objtype ne "users" ) { + if ( $task eq "copy" && $newalias eq "" ) { $newalias="copy_$item"; } + $lin_obj=$item."::".$destgrp."::".$newdn_obj."::".$newens_org."::".$newalias; +# if ( $task eq "copy" && $nitems gt 1 ) { $lin_obj .=$nitems; } + $lin_obj .="::"; + &out_objslist( "modify", "mvobjs.cgi", $objtype, $listObjs, $item, $lin_obj, \%h_objs ); + &webmin_log($h_objs{$item}->{'ens'},"$objtype","$task",$lin_obj); + } + print "\n"; + } + print "
    $errmsg
    $errmsg
    ".$text{$task}." ".$h_objs{$item}->{name}." --> $name_grpobj ($cn_org)


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + diff --git a/stta/obj_chooser.cgi b/stta/obj_chooser.cgi new file mode 100755 index 0000000..4059c00 --- /dev/null +++ b/stta/obj_chooser.cgi @@ -0,0 +1,177 @@ +#!/usr/bin/perl +# my_obj_chooser.cgi +# A modified version of chooser.cgi that uses the my_ functions to select objs +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; + +&init_config(); +&load_dataconf(); + +&ReadParse(undef, undef, 1); +%access = &get_module_acl(undef, ""); +$obj=$in{obj}; +$objtype=$in{type}; +$fieldType=$in{f}; +$sortobj=$in{ord}; +$defobj=$in{deft}; +if ( $objtype eq "ou" ) { %h_objs=&list_ous(); } +if ( $objtype eq "domains" ) { %h_objs=&list_domains(); } +if ( $objtype eq "links" ) { %h_objs=&list_links(); } +if ( $objtype eq "hosts" ) { %h_objs=&list_hosts(); } +if ( $objtype eq "grphosts" ) { %h_objs=&list_grphosts(); } +if ( $objtype eq "apps" ) { %h_objs=&list_apps(); } +if ( $objtype eq "grpapps" ) { %h_objs=&list_grpapps(); } +$obj_text="choose_list".$objtype; +$obj_title=$text{$obj_text}; +$obj_text="index_".$objtype; +$obj_index=$text{$obj_text}; +$obj_text="choose_sel".$objtype; +$obj_seltit=$text{$obj_text}; + +if ($in{'multi'}) { + # selecting multiple objs. + if ($in{'frame'} == 0) { + # base frame + &PrintHeader(); + print "\n"; + print "$obj_index\n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print "\n"; + print "\n"; + } + elsif ($in{'frame'} == 1) { + # list of all objs to choose from + @hl = split(/\s+/, $obj); + $len = @hl; + &header(); + print &out_css(); + print "\n"; + print "\n"; + print "
    $obj_title      \n"; + print "
    $text{choose_msg_objtosel}
    \n"; + print "


    \n"; + print "
    \n"; + &out_htmlOMobj($objtype,\%h_objs,$sortobj,$defobj,$obj, + "onClick=\"return addobj('VALUE')\""); + print "
    \n"; + print "

    $text{choose_msg_objtosel}

    \n"; + } + elsif ($in{'frame'} == 2) { + # show chosen objs + &header(); + print &out_css(); + print "$obj_seltit

    \n"; + print "\n"; + print <<'EOF'; + +
    +EOF +print "

    $text{choose_msg_tounsel}

    \n"; + } + elsif ($in{'frame'} == 3) { + # output OK and Cancel buttons + &header(); + print "
    \n"; + print "\n"; +# "onClick=\"top.opener.ifield.value = top.sel.join(' '); ", + print "\n"; + print "  \n"; + print "
    \n"; + } + } +else { + # selecting just one user .. display a list of all users to choose from + &header(); + print "\n"; + print "\n"; + print "
    $obj_title      \n"; + print "
    $text{choose_msg_objtosel}
    \n"; + print "

    \n"; + print "
    \n"; + &out_htmlOMobj($objtype,\%h_objs,$sortobj,$defobj,$obj, + "onClick=\"return select('VALUE')\""); + print "
    \n"; +} + +sub get_obj_list +{ + local @listobjs=(); + foreach $item (keys (%h_objs)) { push (@listobjs, $h_objs{$item}); } + return sort {$a->{'descrip'} cmp $b->{'descrip'}} @listobjs; +} + diff --git a/stta/old-code/admin.acl.old b/stta/old-code/admin.acl.old new file mode 100755 index 0000000..152f071 --- /dev/null +++ b/stta/old-code/admin.acl.old @@ -0,0 +1,32 @@ +monitor=1 +supervision=1 +sessions=1 +replicate=1 +passwdCache=1 +admin=1 +delusr=1 +delhostsuser=1 +addhosts=1 +delou=1 +Passwd=1 +passwd=1 +addapps=1 +noconfig=0 +delapps=1 +dellinks=1 +domains=1 +delgrphosts=1 +addgrpapps=1 +stop=1 +addou=1 +global=1 +addlinks=1 +addgrphosts=1 +delgrpapps=1 +backup=1 +addhostsuser=1 +alivehosts=1 +adddomains=1 +addusr=1 +deldomains=1 +delhosts=1 diff --git a/stta/old-code/cache_selobj.cgi b/stta/old-code/cache_selobj.cgi new file mode 100755 index 0000000..8d9b37e --- /dev/null +++ b/stta/old-code/cache_selobj.cgi @@ -0,0 +1,251 @@ +#!/usr/bin/perl +# cache_selobj.cgi +# Select Users to Tarantella Services +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapobjs"; +$ldapcache_server=$in{ldapcacheserver}; +if ($in{form}) { $postform = $in{form}; } +if ( $debug gt 5 ) { + &headerstta ("IN", "", ""); + print "

    $in{form} $in{base}, $in{method}, $in{filter} "; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

    $elem \n"; } }; +} +$method=$in{method}; +if ( !$in{base} ) { &redirect("cache_filter.cgi?form=$postform"); } +if ( $method eq "none" || $method eq "" ) { + if ( $postform eq "tree" ) { + $method="one"; + } else { $method="subtree"; } +} +if ( $in{filter} ne "" ) { + if ( "$in{objclass}" ne "none") { + $filter="objectclass=".$in{objclass}; + } else { + if ( $postform eq "tree" ) { + $filter="objectclass=*"; + } else { + $filter="cn=".$in{filter}; + $method="subtree"; + } + } +} else { + $filter="objectclass=*"; +} +if ( $in{base} eq "" ) { + $search_dn=$config{ldapcache_base}; +} else { + $search_dn = $in{base}; +} +$sort_on = ($in{sort_on}) ? $in{sort_on} : "dn"; + +if ( "$postform" eq "delobj" ) { + &headerstta($text{'index_delldapcache'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modobj" ) { + &headerstta($text{'index_modldapcache'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); + }; +if ( "$postform" eq "winldapobjs" ) { +# &headerstta($text{'index_winldapobjs'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); + &headerstta("", "", $postform,undef,1,1,$text{headpage_rigth} ); + }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { + &headerstta ($text{'index_ldapobjs'}, "", "$postform" ,undef,1,1,$text{headpage_rigth} ); + } ; + print "


    \n"; + print "\n"; + print "\n"; +print "\n"; +if ( "$postform" eq "delobj") { print "\n" }; +if ( "$postform" eq "modobj") { print "\n" }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { print "\n" }; +if ( "$postform" eq "winldapobjs") { print "\n" }; + print "
    $text{'titidx_delldapcache'}
    $text{'titidx_modldapcache'}
    $text{'titidx_ldapobjs'}
    $text{'titidx_winldapobjs'}
    \n"; + +if ($debug gt 0 ) { print "

    $search_dn, $method, $filter "; }; +&connect_cache (); + + $entry = $conncache->search ($search_dn, $method, "(" . $filter . ")"); + $search_cmd="dn=>'$search_dn'||method=>'$method'||filter=>'$filter'"; + &ldapcache_logerr("search $search_dn"); + + $i = 0; + while ($entry) { + my (%all_elemen); + + $all_elemen{dn} = $entry->getDN (); + $all_elemen{objectclass} = $entry->{objectclass}[0]; + if ( $all_elemen{objectclass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entry->{cn}[0]; + $all_elemen{description} = $entry->{tta3tiertitle}[0]; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entry->{ou}[0]; + $all_elemen{description} = $entry->{description}[0]; + } + + $all_elemen[$i++] = \%all_elemen; + $entry = $conncache->nextEntry (); + } +if ($#all_elemen < 0) { + print "

    \n"; +} +else { + print "
    " . $text{msg_1} . "
    -- $text{'f_ldapserver'} "; + if ( "$ldapcache_server" eq "1" ) { + print $config{ldapcache_servertitle}." (".$config{ldapcache_server}.") "; + } elsif ( "$ldapcache_server" eq "2" ) { + print $config{ldapcache2_servertitle}." (".$config{ldapcache2_server}.") "; + } + print " -- $text{'l_orderby'} "; + if ($sort_on eq "dn") { + @elemens = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_elemen; + print $text{l_dn} . "\n"; + } + elsif ($sort_on eq "objcnou") { + @elemens = sort {$a->{objcnou} cmp $b->{objcnou}} @all_elemen; + print $text{l_objcnou} . "\n"; + } + else { + @elemens = sort {($a->{description} . $a->{objcnou}) cmp + ($b->{description} . $b->{objcnou})} @all_elemen; + print $text{l_description} . "\n"; + } + print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + $i = 0; + foreach $item (@elemens) { + print ""; + if ( "$item->{objtype}" eq "ou") { + $entry = $conncache->search ($item->{dn}, $method, "(" . $filter . ")"); + if ($entry ) { + print ""; + } else { + print ""; + } + } else { + print ""; + } + print ""; + print ""; + print "\n"; + } + print "
    "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_objcnou}; + if ( "$postform" eq "tree" ) { print "" }; + print "
    "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_description}; + if ( "$postform" eq "tree" ) { print "" }; + print "
    "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_dn} ; + if ( "$postform" eq "tree" ) { print "" }; + print "
    {dn})."&ldapcacheserver=$ldapcache_server\">".$item->{objcnou}."".$item->{objcnou}."{objcnou}."','".$item->{dn}."')\">".$item->{objcnou}."" . $item->{description}."" . $item->{dn}."


    \n"; + if ( "$postform" eq "winldapobjs" ) { + print "

    \n"; + } else { + print "
    \n"; + } + print "
    ",&hlink("$text{'f_objname'}","fobjname")," 
    \n"; + print "         

    \n"; +if ( "$postform" ne "winldapobjs") { + &footer($config{'back_return'},$text{'index'}); +} + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/old-code/config.info b/stta/old-code/config.info new file mode 100755 index 0000000..0572b2e --- /dev/null +++ b/stta/old-code/config.info @@ -0,0 +1,114 @@ +tta_dir=Path to Tarantella directory,0 +tta_daemon=Path to Tarantella daemon ,0 +tta_aliascmd=Path to alias tta command,0 +tta_status=Command to get Tarantella Status,0 +tta_restart=Command to restart Tarantella,0 +tta_backup=Command to backup Tarantella ENS ,0 +tta_backup_dir=Path to backup Tarantella ENS,0 +tta_archive=Command to Archive Tarantella logs,0 +tta_emusessions=Command to know Tarantella Emultator Sesions,0 +tta_emusessions_end=Command to end Tarantella Emultator Sesions,0 +tta_websessions=Command to know Tarantella Webtop Sesions,0 +tta_websessions_logout=Command to logout Tarantella Webtop Sesions,0 + +tta_defsconf=Path to Define Services values,0,30 +tta_links=Path for Links List for Password Cache,0,30 +tta_webtops=Path for Webtop List for TTA users,0,30 +ens_base= Tarantella Federal Base Name (.../_ens/),0,30 +tta_base=Root ENS for you directory tree,0 +ou_list=Path for Organization/group list,0,30 +grphosts_list=Path for Hosts Group list,0,30 +hosts_list=Path for Hosts list,0,30 +hostsuser_list=Path for Hosts User list,0,30 +profcache_list=Path for Profile Cache list,0,30 +tta_defaults_obj=TTA Person Objects Defaults,0,30 +tta_defaults_ou=TTA OrgUnit Objects Defaults,0,30 +tta_defaults_hosts=TTA Host Objects Defaults,0,30 +tta_ldapUser=TTA Base Path LDAPCACHE (standard) Users,0,30 + +ldap_type=LDAP Software ,0 +ldap_dir=Path to LDAP directory ,0,20 +ldap_daemon=Path to the LDAP daemon,0 +ldap_restart=Command to restart LDAP,0 +ldap2_restart=Command to restart LDAP 2,0 +ldap_backup=Command to backup LDAP DB,0 +ldap_backup_dir=Path to backup LDAP DB,0 +ldap_ldif=Command to export LDAP DB,0 +ldap_ldif_dir=Path to export LDAP DB,0 +ldap_replicate=Path to replicate LDAP DB,0 +ldap_log=Path for LDAP log,0 + +ldap_server=LDAP server host name or IP,0,20 +ldap_servertitle=LDAP server Description,0,20 +ldap_port=LDAP server port number,0,5 +ldap_version=LDAP server version (2|3),0 +ldap_base=Root DN for you directory tree,0 +ldap_dnusers=Root DN for users in directory tree,0 +ldap_user=LDAP administrative user credentials,0,30 +ldap_passwd=LDAP administrative password (clear text),0,12 + +ldap2_server=LDAP 2 server host name or IP,0,20 +ldap2_servertitle=LDAP 2 server Description,0,20 +ldap2_port=LDAP 2 server port number,0,5 +ldap2_version=LDAP i2 server version (2|3),0 +ldap2_user=LDAP 2 administrative user credentials,0,30 +ldap2_passwd=LDAP 2 administrative password (clear text),0,12 + +companydomain=Default mail Company domain for new users,0,20 + +back_return=Default module to return form bottom link,0,20 +companyntdomain=Default Windows Server Domain,0,20 +loginUsername=Default Login User Name,0,20 +has_monitor=Is using TTA Monitor,1,true-true,false-false +masterHost=Master Host Name for Service Tables,0,20 +masterHostURL=Master Host URL for Service Tables,0,30 +is_masterHost=Is Host Master for Service Tables,1,true-true,false-false +is_ldapcache=Is using LDAP-CACHE service,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cache_chkdefaults=Checking LDAP CACHE defaults objects,1,true-true,false-false, +cache_chkttalogin=Checking LDAP CACHE tta User login values,1,true-true,false-false, +cache_scandebug=Debug TTA scan in LDAP Cache,1,0-0,1-1,2-2, +cache_domain=Default LDAP CACHE domain for TTA login,0,20 +cache_scancfg=LDAP CACHE TTA login Config DirectoryPath,0,30 +cache_rulelimit=LDAP CACHE TTA login Rule limit number,0,1 +cache_debuglog=LDAP CACHE TTA login Debug Log File Path,0,30 +ldapcache_defaultobj=LDAP CACHE Default Object name,0,30 +ldapcache_dndefaultobj=Last LDAP CACHE Default Object,0,30 +ldapcache_base=Root DN for LDAP-CACHE directory tree,0,30 +ldapcache_server=LDAP-CACHE Server host name or IP,0,20 +ldapcache_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache_port=LDAP server port Number LDAPCACHE,0,6 +ldapcache_version=LDAP CACHE server version (2|3),0 +ldapcache_user=LDAP-CACHE administrative user credentials,0,30 +ldapcache_passwd=LDAP-CACHE administrative password (clear text),0,12 +ldapcache2_server=LDAP-CACHE 2 Server host name or IP,0,20 +ldapcache2_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache2_port=LDAP server port Number LDAPCACHE 2,0,6 +ldapcache2_version=LDAP CACHE server version (2|3),0 +ldapcache2_user=LDAP-CACHE 2 administrative user credentials,0,30 +ldapcache2_passwd=LDAP-CACHE 2 administrative password (clear text),0,12 +tta_ldapcacheUser=Base Path TTA LDAP CACHE Users,0,30 +tta_ldapcacheApps=Base Path TTA LDAP CACHE Apps,0,30 +tta_ldapcacheHosts=Base Path TTA LDAP CACHE Hosts,0,30 +ldapcache_type=LDAP Cache Software ,0 +ldapcache_dir=Path to LDAP Cache directory ,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Command to restart LDAP Cache,0 +ldapcache2_restart=Command to restart LDAP Cache 2,0 +ldapcache_backup=Command to backup LDAP Cache DB,0 +ldapcache_backup_dir=Path to backup LDAP Cache DB,0 +ldapcache_ldif=Command to export LDAP Cache DB,0 +ldapcache_ldif_dir=Path to export LDAP Cache DB,0 +ldapcache_replicate=Path to replicate LDAP Cache DB,0 +app_list=Path for Applications list,0,30 +grpapps_list=Path for Applications Group list,0,30 +domain_list=Path for Domains list,0,30 +default_cat=Default Category,0,30 +interface=Menu Interface,4,tabs-Tabs,index-index +monitor_scripts_path=Monitor Scripts Path,0,30 +mon_title=Monitor Title,0,30 +act_list=Path for actions list,0,30 diff --git a/stta/old-code/config.ok b/stta/old-code/config.ok new file mode 100755 index 0000000..bafa2de --- /dev/null +++ b/stta/old-code/config.ok @@ -0,0 +1,159 @@ +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +servers_alias=Servidores +masterHostURL=http://alhambra:10000/tarantella +interface=tabs +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +cacherule_1=apps +cacherule_2=grpapps +act_list=/opt/tarantella/defs/act_list +cacherule_3=hosts +cacherule_4=grphosts +tta_restart=/opt/tarantella/bin/tarantella restart --force +cacherule_5=domains +ldapcache_server_log=/opt/netscape/ldap/slapd-ttacache/logs/errors +http_log=/var/log/httpd/error_log +tta_backup=/opt/tarantella/tools/ttabackup +default_cat=objects +stta_defslist=/opt/tarantella/defs +tta_defaults_hosts=/opt/tarantella/defs/host-defaults +ldapcache2_port=6889 +ldapcache2_version=2 +apps_alias= +httpsacc_log=/opt/netscape +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +order_cat=none +tta_links= +https_port= +stta_srvtitle=Servidor Tarantella +grpapps_list=/opt/tarantella/defs/grpapps_list +stta_logdir=/opt/tarantella/var/log/stta +ldap_server_log=/opt/netscape/ldap/slapd-ttaldap/logs/errors +tta_ensload_dir=/opt/save/ensloads +iferror_services=warn +link_list=/opt/tarantella/defs/link_list +ldap2_server=alhambra +companydomain=telefonica.es +ldap_start=/opt/netscape/ldap/slapd-ttaldap/start-slapd +is_ldapcache=true +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ou_list=/opt/tarantella/defs/ou_list +cache_scancfg=/etc/webmin/tarantella/config +tta_ensrecreate=/opt/tarantella/tools/ensrecreate +ldapcache_dir=/opt/netscape/ldap +cache_debuglog_dir=/opt/tarantella/var/log/cache +hosts_list=/opt/tarantella/defs/hosts_list +ldapcache_defaultobj=default_obj +url_tta=http://ttaldap/tarantella/help/en-us/admintocs/TOC_index.html +tta_ensrestore=/opt/tarantella/tools/ensrestore +https_log=/opt/netscape +cache_scandebug=2 +tta_base=o=gestion.rima.telefoncia.es +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +ldap2_passwd=tarantella +ldap_server=alhambra +ldap2_user=cn=DirectoryManager +hostsuser_list=/opt/tarantella/defs/.passwd +tta_backup_dir=/opt/save/tta +run_exec_user=root +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +cache_rulelimit=5 +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +ldap_type=IPLANET +ldap_load=/opt/netscape/ldap/slapd-ttaldap/ldif2db -i +masterHost=alhambra +check_ticket=true +has_cronsess=true +tta_status=/opt/tarantella/bin/tarantella status --byserver +ldap_user=cn=DirectoryManager +ldapcache_server=alhambra +domain_list=/opt/tarantella/defs/domain_list +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_ensdump=/opt/tarantella/tools/ensdump +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache2_server=alhambra +output_cgis=1 +ldapcache_backup_dir=/opt/save/bak_cache +grphosts_list=/opt/tarantella/defs/grphosts_list +ldapcache2_servertitle=Secundario +check_services=true +debug_code=3 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +default_maxsess=9999 +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +ldap_passwd=tarantella +ttalog_path=/opt/tarantella/var/log +http_port=80 +ldapcache_type=IPLANET +back_return=/stta +ldapcache_start=/opt/netscape/ldap/slapd-ttacache/start-slapd +ldapcache_load=/opt/netscape/ldap/slapd-ttacache/ldif2db -i +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +ldap_backup_dir=/opt/save/bak +ldapcache_server_acclog=/opt/netscape/ldap/slapd-ttacache/logs/access +ldap_server_acclog=/opt/netscape/ldap/slapd-ttaldap/logs/access +ldapcache_user=cn=DirectoryManager +monitor_scripts_path=/opt/tarantella/defs/scripts +ldapcache_passwd=tarantella +ldap_stop=/opt/netscape/ldap/slapd-ttaldap/stop-slapd +tta_ensload=/opt/tarantella/tools/ensload +stta_debugname=/opt/tarantella/var/log/stta/dbug_ +profcache_list=/opt/tarantella/defs/profcache_list +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +ldapcache2_passwd=tarantella +ens_base=.../_ens/ +companyntdomain=TTARIMA +users_alias=Usuarios +tta_ldapUser=.../_service/sco/tta/ldapcache/ +countsessout_file=/opt/tarantella/var/log/stta_countsess.out +ldap_log=/opt/save/ldap.log +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +app_alias=Aplicaciones +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap2_servertitle=Secundario +sessout_timeout=11 +cache_domain=ttarima +tta_archive=/opt/tarantella/bin/tarantella archive +stta_logname=/opt/tarantella/var/log/stta/cmd_ +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldap2_port=16634 +ldap2_version=2 +cache_chkttalogin=true +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldapcache2_user=cn=DirectoryManager +httpacc_log=/var/log/httpd/access_log +ldapcache_daemon=./ns-slapd +ldap_servertitle=Primario +mon_title=#title: +system_log=/var/log +filemgr_path=/opt/tarantella/var/log +ldapcache_stop=/opt/netscape/ldap/slapd-ttacache/stop-slapd +ldapcache_ldif_dir=/opt/save/ldif_cache +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_port=389 +ldap_version=2 +ldap_ldif_dir=/opt/save/ldif +tta_sessout_file=/opt/tarantella/var/log/stta_sess.out +ldap_dir=/opt/netscape/ldap +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldapcache_servertitle=Primario +tta_ensdump_dir=/opt/save/ensdumps +tta_webtops=/opt/tarantella/defs/webtops +is_masterHost=true +ldapcache_base=o=gestion.rima.telefonica.es +tta_dir=/opt/tarantella +check_maxsess=true +url_ldap=http://ttaldap/ldapmanuals/en/slapd/ag/contents.htm +app_list=/opt/tarantella/defs/app_list +has_monitor=true +ldapcache_port=802 +ldapcache_version=2 +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +loginUsername=ttauser +tta_aliascmd=/usr/sbin/tta +cache_chkdefaults=true diff --git a/stta/old-code/config.old b/stta/old-code/config.old new file mode 100755 index 0000000..9aa1392 --- /dev/null +++ b/stta/old-code/config.old @@ -0,0 +1,159 @@ +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +servers_alias=Servidores +masterHostURL=http://alhambra:10000/tarantella +interface=tabs +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +cacherule_1=apps +cacherule_2=grpapps +act_list=/opt/tarantella/defs/act_list +cacherule_3=hosts +cacherule_4=grphosts +tta_restart=/opt/tarantella/bin/tarantella restart --force +cacherule_5=domains +ldapcache_server_log=/opt/netscape/ldap/slapd-ttacache/logs/errors +http_log=/var/log/httpd/error_log +tta_backup=/opt/tarantella/tools/ttabackup +default_cat=objects +stta_defslist=/opt/tarantella/defs +tta_defaults_hosts=/opt/tarantella/defs/host-defaults +ldapcache2_port=6889 +ldapcache2_version=2 +apps_alias= +httpsacc_log=/opt/netscape +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +order_cat=none +tta_links= +https_port= +stta_srvtitle=Servidor Tarantella +grpapps_list=/opt/tarantella/defs/grpapps_list +stta_logdir=/opt/tarantella/var/log/stta +ldap_server_log=/opt/netscape/ldap/slapd-ttaldap/logs/errors +tta_ensload_dir=/opt/save/ensloads +iferror_services=warn +link_list=/opt/tarantella/defs/link_list +ldap2_server=alhambra +companydomain=telefonica.es +ldap_start=/opt/netscape/ldap/slapd-ttaldap/start-slapd +is_ldapcache=true +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ou_list=/opt/tarantella/defs/ou_list +cache_scancfg=/etc/webmin/tarantella/config +tta_ensrecreate=/opt/tarantella/tools/ensrecreate +ldapcache_dir=/opt/netscape/ldap +cache_debuglog_dir=/opt/tarantella/var/log/cache +hosts_list=/opt/tarantella/defs/hosts_list +ldapcache_defaultobj=default_obj +url_tta=http://ttaldap/tarantella/help/en-us/admintocs/TOC_index.html +tta_ensrestore=/opt/tarantella/tools/ensrestore +https_log=/opt/netscape +cache_scandebug=2 +tta_base=o=gestion.rima.telefoncia.es +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +ldap2_passwd=tarantella +ldap_server=alhambra +ldap2_user=cn=DirectoryManager +hostsuser_list=/opt/tarantella/defs/.passwd +tta_backup_dir=/opt/save/tta +run_exec_user=root +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +cache_rulelimit=5 +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +ldap_type=IPLANET +ldap_load=/opt/netscape/ldap/slapd-ttaldap/ldif2db -i +masterHost=alhambra +check_ticket=true +has_cronsess=true +tta_status=/opt/tarantella/bin/tarantella status --byserver +ldap_user=cn=DirectoryManager +ldapcache_server=alhambra +domain_list=/opt/tarantella/defs/domain_list +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_ensdump=/opt/tarantella/tools/ensdump +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache2_server=alhambra +output_cgis=1 +ldapcache_backup_dir=/opt/save/bak_cache +grphosts_list=/opt/tarantella/defs/grphosts_list +ldapcache2_servertitle=Secundario +check_services=true +debug_code=0 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +default_maxsess=9999 +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +ldap_passwd=tarantella +ttalog_path=/opt/tarantella/var/log +http_port=80 +ldapcache_type=IPLANET +back_return=/stta +ldapcache_start=/opt/netscape/ldap/slapd-ttacache/start-slapd +ldapcache_load=/opt/netscape/ldap/slapd-ttacache/ldif2db -i +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +ldap_backup_dir=/opt/save/bak +ldapcache_server_acclog=/opt/netscape/ldap/slapd-ttacache/logs/access +ldap_server_acclog=/opt/netscape/ldap/slapd-ttaldap/logs/access +ldapcache_user=cn=DirectoryManager +monitor_scripts_path=/opt/tarantella/defs/scripts +ldapcache_passwd=tarantella +ldap_stop=/opt/netscape/ldap/slapd-ttaldap/stop-slapd +tta_ensload=/opt/tarantella/tools/ensload +stta_debugname=/opt/tarantella/var/log/stta/dbug_ +profcache_list=/opt/tarantella/defs/profcache_list +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +ldapcache2_passwd=tarantella +ens_base=.../_ens/ +companyntdomain=TTARIMA +users_alias=Usuarios +tta_ldapUser=.../_service/sco/tta/ldapcache/ +countsessout_file=/opt/tarantella/var/log/stta_countsess.out +ldap_log=/opt/save/ldap.log +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +app_alias=Aplicaciones +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap2_servertitle=Secundario +sessout_timeout=11 +cache_domain=ttarima +tta_archive=/opt/tarantella/bin/tarantella archive +stta_logname=/opt/tarantella/var/log/stta/cmd_ +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldap2_port=16634 +ldap2_version=2 +cache_chkttalogin=true +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldapcache2_user=cn=DirectoryManager +httpacc_log=/var/log/httpd/access_log +ldapcache_daemon=./ns-slapd +ldap_servertitle=Primario +mon_title=#title: +system_log=/var/log +filemgr_path=/opt/tarantella/var/log +ldapcache_stop=/opt/netscape/ldap/slapd-ttacache/stop-slapd +ldapcache_ldif_dir=/opt/save/ldif_cache +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_port=389 +ldap_version=2 +ldap_ldif_dir=/opt/save/ldif +tta_sessout_file=/opt/tarantella/var/log/stta_sess.out +ldap_dir=/opt/netscape/ldap +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldapcache_servertitle=Primario +tta_ensdump_dir=/opt/save/ensdumps +tta_webtops=/opt/tarantella/defs/webtops +is_masterHost=true +ldapcache_base=o=gestion.rima.telefonica.es +tta_dir=/opt/tarantella +check_maxsess=true +url_ldap=http://ttaldap/ldapmanuals/en/slapd/ag/contents.htm +app_list=/opt/tarantella/defs/app_list +has_monitor=true +ldapcache_port=802 +ldapcache_version=2 +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +loginUsername=ttauser +tta_aliascmd=/usr/sbin/tta +cache_chkdefaults=true diff --git a/stta/old-code/expect.tar.gz b/stta/old-code/expect.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..b19cf4f5b349110d2c4c99aba017e07ac6cc5e27 GIT binary patch literal 48575 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 literal 0 HcmV?d00001 diff --git a/stta/old-code/fix_lists.cgi b/stta/old-code/fix_lists.cgi new file mode 100755 index 0000000..bb56acf --- /dev/null +++ b/stta/old-code/fix_lists.cgi @@ -0,0 +1,347 @@ +#!/usr/bin/perl +# fix_lists.cgi +# Fix Tarantella Services Lists +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +#&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +$VERSION="1.2"; +# FUNCTIONS 1.1 +# list_ous_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous_11 +{ +# read the OU list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEOUS); +return @rv; +} + +# list_apps_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps_11 +{ +# read the APP list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEAPPS); +return @rv; +} + +# list_grpapps_11() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps_11 +{ +# read the GRPAPPS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPAPPS); +return @rv; +} + +# list_domains_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains_11 +{ +# read the DOMAIN list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEDOMAINS); +return @rv; +} + +# list_grphosts_11() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts_11 +{ +# read the GRPHOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPHOSTS File List + $lnum = 0; + open(FILEGRPHOSTS, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPHOSTS); +return @rv; +} + +# list_hosts_11() +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts_11 +{ +# read the HOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTS); +return @rv; +} + + + &headerstta($text{'index_fixlists'}, "", "",undef,1,1,$text{headpage_rigth} ); + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_fixlists'} $userou
    \n"; + print "
    \n"; + %minfo=&load_minfo(); + if ( $config{stta_defslist} ne "" ) { + $config_dir=$config{stta_defslist}; + } else { + $config_dir="$config_directory/$module_name"; + } + &read_file( "$config_dir/module.info",\%cinfo) ; + + if ( $minfo{version} eq $cinfo{version} ) { + print "
    $minfo{name} Module $text{'user_update'}... $minfo{version} \n"; + &footHere; + exit; + } + $maxsess="9999"; + $portalive="22"; + # OUS ... + @listous=&list_ous_11(); + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$maxsess."::\n"; + print FILEOUS "$lin_ou"; + } + close (FILEOUS); + &unlock_file($config{'ou_list'}); + $str=$text{'user_modify'}."-".$text{'index_ou'}; + print "

    $str

    \n"; + &additional_log('fix_lists.cgi', "ou", $str); + &webmin_log($config{'ou_list'}, "ou", "fixed"); + + + # APPS ... + @listapps=&list_apps_11(); + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + if ( $app->{'descrip'} eq "" ) { + $descrip=$app->{'name'}; + } else { + $descrip=$app->{'descrip'}; + } + $linapp=$app->{'alias'}."::".$app->{'name'}."::".$app->{'grpalias'}."::".$app->{'obj'}."::".$app->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEAPPS "$linapp"; + } + close (FILEAPPS); + &unlock_file($config{'app_list'}); + $str=$text{'user_modify'}."-".$text{'index_apps'}; + print "

    $str

    \n"; + &additional_log('fix_lists.cgi', "app", $str); + &webmin_log($config{'app_list'}, "app", "fixed"); + + # GRPAPPS ... + @listgrpapps=&list_grpapps_11(); + @list_grpapps = sort {$a->{'name'} cmp $b->{'name'}} @listgrpapps; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@list_grpapps) { + if ( $grpapps->{'descrip'} eq "" ) { + $descrip=$grpapps->{'name'}; + } else { + $descrip=$grpapps->{'descrip'}; + } + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEGRPAPPS "$lingrpapps"; + } + close (FILEGRPAPPS); + &unlock_file($config{'grpapps_list'}); + $str=$text{'user_modify'}."-".$text{'index_grpapps'}; + print "

    $str

    \n"; + &additional_log('fix_lists.cgi', "grpapps", $str); + &webmin_log($config{'grpapps_list'}, "grpapps", "fixed"); + + + # HOSTS ... + @listhosts=&list_hosts_11(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + $ipname=$hosts->{'alias'}; + if ( $hosts->{'descrip'} eq "" ) { + $descrip=$hosts->{'name'}; + } else { + $descrip=$hosts->{'descrip'}; + } + $grpalias=$hosts->{'grpalias'}; + $dn_obj=$hosts->{'obj'}; + $ens_obj=$hosts->{'ens'}; + $wk_rima=true; + # For RIMA PLANTA ... + if ( $wk_rima eq true ) { + $grpalias="servidores"; + $dn_obj=$hosts->{'grpalias'}; + $ens_obj=$hosts->{'obj'}; + } + $dn_obj=~s/cn=/ou=/g; + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$grpalias."::".$dn_obj."::".$ens_obj."::".$ipname."::".$maxsess."::".$portalive."::".$descrip."::\n"; + print FILEHOSTS "$lin_hosts"; + } + close (FILEHOSTS); + &unlock_file($config{'hosts_list'}); + $str=$text{'user_modify'}."-".$text{'index_hosts'}; + print "

    $str

    \n"; + &additional_log('fix_lists.cgi', "host", $str); + &webmin_log($config{'hosts_list'}, "host", "fixed"); + + # GRPHOSTS ... + @listgrphosts=&list_grphosts_11(); + @list__grphosts = sort {$a->{'name'} cmp $b->{'name'}} @listgrphosts; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">$config{'grphosts_list'}"); + foreach $grphosts (@list__grphosts) { + if ( $grphosts->{'descrip'} eq "" ) { + $descrip=$grphosts->{'name'}; + } else { + $descrip=$grphosts->{'descrip'}; + } + $dn_obj=$grphosts->{'obj'}; + $dn_obj=~s/cn=/ou=/g; + $lin_grphosts=$grphosts->{'alias'}."::".$grphosts->{'name'}."::".$dn_obj."::".$grphosts->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEGRPHOSTS "$lin_grphosts"; + + } + close (FILEGRPHOSTS); + &unlock_file($config{'grphosts_list'}); + $str=$text{'user_modify'}."-".$text{'index_grphosts'}; + print "

    $str

    \n"; + &additional_log('fix_lists.cgi', "grphosts", $str); + &webmin_log($config{'grphosts_list'}, "grphosts", "fixed"); + + + # DOMAINS ... + @listdomains=&list_domains(); + @list__domains = sort {$a->{name} cmp $b->{name}} @listdomains; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">$config{'domain_list'}"); + foreach $domain (@list__domains) { + if ( $domain->{'descrip'} eq "") { + $descrip=$domain->{'name'}; + } else { + $descrip=$domain->{'descrip'}; + } + $lindomain=$domain->{'alias'}."::".$domain->{'name'}."::".$domain->{'obj'}."::".$domain->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEDOMAINS "$lindomain"; + } + close (FILEDOMAINS); + &unlock_file($config{'domain_list'}); + $str=$text{'user_modify'}."-".$text{'index_domains'}; + print "

    $str

    \n"; + &additional_log('fix_lists.cgi', "domain", $str); + &webmin_log($config{'domain_list'}, "domain", "fixed"); + + &lock_file( "$config_dir/module.info") ; + $cinfo{version}=$VERSION; + open (MODINFO, ">$config_dir/module.info"); + foreach $item (keys (%minfo)) { + print MODINFO "$item=".$minfo{$item}."\n"; + } + close (MODINFO); + &unlock_file("$config_dir/module.info"); + $str=$text{'user_modify'}."-"."$config_dir/module.info"; + &additional_log('fix_lists.cgi', "modinfo", $str); + &webmin_log("module.info", "modinfo", "updated"); + + print "$minfo{name} Module $text{'user_update'}... $minfo{version} \n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/old-code/fixhost b/stta/old-code/fixhost new file mode 100755 index 0000000..6f5901a --- /dev/null +++ b/stta/old-code/fixhost @@ -0,0 +1,25 @@ + $ensObj=$host->{'ens'}; + $dnObj=$host->{'obj'}; + $grpObj=$hosts->{'grpalias'}; + $portAlive=$hosts->{'portalive'}; + if ( $ensObj eq "" ) { + $ensObj=$h_grphosts{$grpObj}->{'ens'}."/cn=".$hosts->{'name'}; + } + if ( $dnObj eq "" ) { + $dnObj="ou=".$hosts->{'name'}.",".$h_grphosts{$grpObj}->{'obj'}; + } + if ( $portAlive eq "" ) { + $portAlive="22"; + } +# $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::". +# $hosts->{'grpalias'}."::".$hosts->{'obj'}."::". +# $hosts->{'ens'}."::".$hosts->{'ipname'}."::". +# $hosts->{'maxsess'}."::".$hosts->{'portalive'}."::". +# $hosts->{'descrip'}."::\n"; + + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::". + $hosts->{'grpalias'}."::".$dnObj."::". + $ensObj."::".$hosts->{'ipname'}."::". + $hosts->{'maxsess'}."::".$portAlive."::". + $hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; diff --git a/stta/old-code/images/pdf/.xvpics/cpdf.gif b/stta/old-code/images/pdf/.xvpics/cpdf.gif new file mode 100644 index 0000000..0164f91 --- /dev/null +++ b/stta/old-code/images/pdf/.xvpics/cpdf.gif @@ -0,0 +1,5 @@ +P7 332 +#IMGINFO:48x48 RGB (2043 bytes) +#END_OF_COMMENTS +48 48 255 +I$IIŰśśśIH%IŰśśÚ%HI%ŰśÚś%HIIˇÚśś%HIIŰśśśI$IIŰśśŰI$IIŰśśśIH%IŰۺۡڝˇÚˇşˇťśˇśˇş’ˇ–ˇH%Ú׺ś$IIIśŰśśI$IIŰśśśIH%IŰ˙˙˙˙˙˙˙˙˙˙˙˙ß˙űßŰţťŰˇśH׺ˇśH%IHŰśˇÚI$IIŰśśśIH%IŰ˙˙˙˙˙˙˙˙˙˙˙˙˙ßűßŰŢŰۡڡڜˇÚ$I%HŰśťÖŰśśśI$IIŰśśÚˇ˙˙˙˙˙˙˙˙˙˙˙˙˙ßűßűßÚۡßÚˇ$IIÚˇśşD)EIŰśśśI$IIŰśśÚˇ˙˙˙˙˙˙˙˙˙˙˙˙˙ßűß˙ŰÚŰťűßśťD)ŰÖśś)DIIŰśśśI$IIŰśśÚˇ˙˙˙˙˙úéäő˙űß˙˙˙Ű˙ŰßŰś˙Űß׺$ŰśˇÚ$IE(ŰśśśI$IIŰśśÚˇ˙˙˙˙úääčĺś˙˙˙˙ßűßűŢۡ˙˙ŰÚťˇÚśśˇHI$II$IIŰśśśIH%IŰ˙˙˙˙íčääčŽ˙˙ß˙˙űßßűŰś˙˙ßűťÚť$IEŰśşÖI$IIŰśśśIH%IŰ˙˙˙˙äčäÉčŠ˙˙˙˙˙Ű˙ßŰűš˙˙˙űßŰťÖ$IťÖśťI$IIŰśśśIH%IŰ˙˙˙˙čääÉä­˙˙˙˙˙Ű˙ßűŰş˙˙˙ßűßűťśHˇÚˇśI$IIŰśśśIH%IŰ˙˙˙˙ččĺäč˙˙˙˙˙Ű˙ßűŰş“ş˛—ś—ś–ˇ’ÚˇśÚŰśśśI$IIŰśśÚˇ˙˙˙˙ńäčĺäą˙ß˙˙˙űß˙Ű˙ŰÚۻۖ۶ˇśrD)IIŰśśśI$IIŰśśÚˇ˙˙˙˙úäääéą˙˙˙˙ß˙űß˙ŰŰßÚۡśŰşˇśrEH)IŰśśśI$IIŰśśÚˇ˙˙˙˙˙äčäčˇ˙˙˙ű˙ß˙úßŰ˙ŰŰÚťŰÚˇťśrDI)IŰśśśI$IIŰśśÚˇ˙˙˙˙˙őŕéčťű˙˙˙˙˙ßúß˙ŰŰŰÚˇşˇŰśť‘%IH%I$IIŰśśśIH%IŰ˙˙˙˙˙˙ääčŰ˙˙ß˙˙ű˙ßűßŰţˇŰş’ßםÖrÚˇśśI$IIŰśśśIH%IŰ˙˙˙˙˙˙ěĺäŃ˙˙˙ß˙˙˙Ű˙ßŰŰÚۡ‘ßۡÚr׺śÖI$IIŰśśśIH%IŰ˙˙˙˙˙˙čäčÉű˙˙ß˙˙˙Ű˙ÚŰťŰÚˇśŰŰşŰrÖˇşÖI$IIŰśśśIH%IŰ˙˙˙˙˙űäčäčŽ˙˙˙˙˙ßŰűŢŰŰťŰÚűßťÖŰrÚˇśÚŰśśśI$IIŰśśÚˇ˙˙˙˙˙úääčäÉ×˙˙ŢűßŰŰßÚŰŰŰśśŰۻڒ)DIIŰśśśI$IIŰśśÚˇ˙˙˙˙˙őŕíéČäÍ˙˙ßŰűßŰÚŰŰßŰśm˙ŰŰÚsHI$IŰśśśI$IIŰśśÚˇ˙˙˙˙˙ěĺ̡äčä×ßűŢŰßŰűŰŢŰŰśr˙ŰŰÚrEHI)ŰśśśI$IIŰśśÚˇ˙˙˙˙˙ääą˙íäčÎÖßűßŰßúŰŰßŰś’˙ŰÚť’H%III$IIŰśśśIH%IŰ˙˙˙˙úää×˙Účää˛˙ŰßűßŰÚßűŰßűßÚŰߎş×şśI$IIŰśśśIH%IŰ˙˙˙˙ńäíŰŰ˙ŃäčĺÖßßűŰŢŰ˙ŰŰśśßŰŰۑťś×śI$IIŰśśśIH%IŰ˙˙˙˙čäÍßűßűíäČéÚŰßűßŰ˙Úۡm˙ßŰۑ׺śˇI$IIŰśśśIH%IŰ˙˙˙úäčŇßűß˙öČĺčÍŰ˙ŰßűßÚۡq˙Űűż‘לş×ŰśśśI$IIŰśśÚˇ˙˙˙ńäéŰŢ˙Ű˙ßňčääŇÍčéČéöߡm˙ßŰۑI%HIŰśśśI$IIŰśśÚˇ˙˙˙äčÍßűß˙űŰńčÄĺčäčÄäéäťß˙˙ÚűŰrHI%IŰśśśI$IIŰśśÚˇ˙˙úäč×Ű˙úÖčäĺČääčäÎÖčÄčےťűÚßے$IIIŰśśśI$IIŰśśÚˇ˙˙ńäČűÖíÄčäéŃ×ÖŃääéČéäŃז’˙ŰŢےE(III$IIŰśśśIH%IŰ˙˙ääÍčäčĺŃ×Úßűß˙ÍéčäčÉťÖťm˙űßŰrڜלI$IIŰśśśIH%IŰ˙őŕčĺČéÖÚŰ˙Ű˙ßűß˙ÖňĚ×Öť˙śm˙ßűŰrÚśˇÚI$IIŰśśśIH%IöŃääéÍŰŰţŰ˙ßű˙ßűß˙Ű˙ŰŢűßŰŰ˙˙ßűÚsÚśÖťI$IIŰśśśIH%čäĺčČűŰ˙˙ßű˙ßűß˙Ú˙ßűßűßŰűޡśßűŰڗśśÚˇŰśśśI$IIŰŕčÄíÄäÖű˙ß˙űß˙űß˙Ú˙ßűßűßŰ˙Úߡm˙űßے(EI(ŰśśśI$IIäčäť­äí˙Ű˙ßű˙ß˙űß˙Ú˙Ű˙ßűßŰ˙Úۡq˙űßŰrDII(ŰśśśI$čĺč Űşääś˙˙Ű˙˙ßű˙ß˙Ű˙Ű˙ŢűßűßŰűßśm˙ßűŰrHIE(ŰśśśIää衺śääňß˙Ű˙˙ßú˙ß˙űßűß˙Ű˙ŰŢűßŰ˙Ű˙˙ŰÚߒ%HIII$IIäčäťD)äčĘţŰ˙˙˙ßű˙ß˙Ű˙˙Ű˙ŰţŰßűßŰ˙ŰÚßŰűßےşś×śI$IIäčä@čĺčġţ˙ßű˙˙ß˙Ű˙˙Ű˙Ű˙ßűŢűßŰ˙ŰŰŢŰűßŰۖśÖˇşI$IIäčääéä¤)Ű˙˙˙ßű˙ßţűß˙Ű˙ßűßűßűŢŰ˙ŰŰßŰúßŰےş×śşI$IIŰśÄäd%IHŰť’’ś“•“–’’—’–’˛—‘—’–’“–’ś’—’’–’ŰśśśŰśśśI$IIŰśśÚ%H%IŰśÚś%HI%ŰśÚś%HIIˇÚśśI$IIŰśśˇHI$IŰśśśI$IIŰśśÚ%H%IŰśÚś%HI%ŰśÚś%HIIˇÚśśI$IIŰśśˇHI$IŰśśśI$IIŰśśÚ%H%IŰśÚś%HI%ŰśÚś%HIIˇÚśśI$IIŰśśˇHI$IŰśśśI$IIŰśśÚ%H%IŰśÚś%HI%ŰśÚś%HIIˇÚśśI$IIŰśśˇHI$I \ No newline at end of file diff --git a/stta/old-code/images/pdf/.xvpics/pdf.gif b/stta/old-code/images/pdf/.xvpics/pdf.gif new file mode 100644 index 0000000..64a876d --- /dev/null +++ b/stta/old-code/images/pdf/.xvpics/pdf.gif @@ -0,0 +1,5 @@ +P7 332 +#IMGINFO:48x48 RGB (2310 bytes) +#END_OF_COMMENTS +48 48 255 +I$IIŰśśśIH%IŰśśÚ%HI%ŰśÚś%HIIˇÚśś%HIIŰśśśI$IIŰśśŰI$IIŰśśśIH%IŰśśÚ%HI%ŰśÚś%HIIˇÚśś%HIIŰśśśI$IIŰśśŰI$IIŰśśśIH%Iی’m‘Ž‘mnŒnmmmmimMiIr$ۜۜ$IIDťÖťśI$IIŰśśśIH%Iیˇśşˇľˇśśś×śśśśśˇ•˛rHnm׺śÖ)D)Iۜ֜ۜśśI$IIŰśśÚ%‘ˇţ˙˙˙ű˙ß˙˙˙˙ű˙˙ŢŰÚˇm‘’IID)ŰśÖť$IHEŰśśśI$IIŰśśÚ%‘ˇţ˙˙ű˙˙ß˙˙˙˙ű˙˙Ţ˙ŰÚ˛nş’D)IÖťśÖ(EI)ŰśśśI$IIŰśśÚ%‘ˇţ˙˙ű˙˙ß˙˙˙˙ű˙ßţ˙űßÖMűşnD)ŰÖśş%HIEŰśśśI$IIŰśśÚ%‘ˇţ˙˙ű˙˙ß˙˙˙ű˙˙ßţ˙˙űß$˙˙śnHˇÚśˇH%HII$IIŰśśśIH%IŰl×˙˙ß˙˙˙űúÍňő˙˙ß˙˙˙ű˙(˙˙űşnD)HI׺śˇI$IIŰśśśIH%IŰl×˙ß˙˙˙ú×íÍíÎ˙Ţ˙ű˙˙ß˙D˙˙˙Űş)EHŰśˇşI$IIŰśśśIH%IŰl×˙ß˙˙˙úí­iîˆŰŰŢű˙ß˙˙Dßű˙˙ŰşMEŰśşÖI$IIŰśśśIH%IŰl×˙ß˙ÚűúÉiÉiş×şűß˙űţ)űÚß˙űßÖrhŰśťśŰśśśI$IIŰśśÚ%ş˙űťľŰöÉEí¨‰—‘Űˆ˙˙˙ßD%E(IinqmŽ$IIŰśśśI$IIŰśśÚ%˙’˙ţےÚňÉÍÉh“ľŰŰśŰúß˙Ű֖ś‘’mmi)iI)HŰśśśI$IIŰśśÚŰ˙’Ú˙ŰśÚňÍéißűß֝ֈßŰ˙ÚŰśś˛‘rII)HEŰśśśI$IIŰśśÚŰ˙ś’˙˙ŰţÎč‰műßűގq’ŰˆŰßűÚŰśśś’‘i)HEII$IIŰśśśIHŰśŰ˙˙ś˙˙űŐé‰EÚűßűľn–ŇťŒˇÚűŰÚŰşś˛‘%ş×şI$IIŰśśśI˙ÚnÚ˙˙Ű˙˙Ö퉈EÖ˙Ű˙śŰ˙ś˙śˆť×ŢŰÖÚ׾—Œ%ŰśśI$IIŰśśśI˙ڒ’Ű˙ţűÚî¨iŇd˛ßűÚ˙ŰÚۖÖiśśŰúťúśÚśn$ŰśÖI$IIŰśśś˙˙˙ŰÚ˙Ű˙öÍŠiÖŇČi˙Ű˙śŰś‘n‘‰–˛ÚŰÚŰÖÚś%ÚťśŰśśśI$IIŰÚ˙Ű˙ÚűÖÍŠiÖŰöĚe×ţŰŰڒm’•×˛śÚŰÚÚ׺$IIEŰśśśI$I˙’’ÚŰ˙Úöí…iśŰţŰ鉱ŰŰÚŰÖťÚÖťˆ—ąŰÚűşÖڍ%HIIŰśśśI$I˙śˇśţ×öÉ­dŰŰúŰŢŰŰÚŰşŰÖśťˆ˛–ÖŰÚÚÚב$IIDŰśśśI$IňííÎííÉíéňÍ÷Ő×ÚňɈłŢ×ږ’˛–ą’’ÖşűÚÖڑ%HE)I$IIŰČ銤…¨eŠ„‰…¨îČęčÎí鄉ßÖۖHjLj‘’śÖÚŰúśą%ş×şI$IIéÄIdeŠ¨ed’­Şl…i¨ŞČĺČĹdŇśťÖś’ś’Œ’’ąŰÚú×ڑ$Űś×I$Ié¤IђÉČed×ŢŰÖŰśś­i‰¤ŽÄ€ŠÉŃ֡ڜۈ’’ľˇúÚÚ×°%ŰśşI$IĺhÍňČĹdeşŰÚŰÚűş×ÚŰś˛ąĹ¤„ĹÄĺŐŰÖťˆ’‘śÖŰÚú֑%ÚˇÚŰśśä¤ĹČ`Eˆ—ÚŰÚ×ÚťÚ×ÚťÖÚ×Íä@deäÉńۈŽ‘‘˛ş÷ÚÚÚą%D)IŰśśś`d…‰mM˛ÚťÚŰÖťÚ׺֝֝Ńä…@‘eÄčöi­qŽśÖÚúÚÚŽ$)HIŰśśśI$Iś%śśŰśÚŰśŰڜۜۜÚmÉĺdD’„Éčn‘’ąŰÖÚúÚąDIIŰśśśI$IIڷڒ’ڡڜۜڡśÚ’miéÄ`IDäōqŽ‘śÖÚúÖÚ˛$IH)I$IIŰśśśŰڒm’ÚˇśśśÚ’’ÚˇśmIŃĹĈÉča‘r˛•×ůŰÚö‘$ŰśŰI$IIŰśśśIÚI’śˇÚm’ÚˇľJ‘ŰśśImŃÄĹĈe‘’ąˇŐŰůŰÖą$ŰśşI$IIŰśśśIH“ľˇÚśI’ÚˇśHnÚˇ‘ˇ‘ś­d€d’m’‘˛ÚÖúÚÖÚą%ÚˇÖI$IIŰśśśIH%IŰڒmśˇľˇmmśˇśÚ‰‰‘Žq’ąśÚÖúÚÖú’$ŰśÖŰśśśI$IIŰśśÚ%Dˇśśş×•Žś‰‰‘Ž‘’mą’ľˇőŰŮ×ůÖ˛$I(IŰśśśI$IIŰśśÚ%HŽ‰Š‰’‘’m’‘ą’˛ŐťőŰŮ÷ŮÖ˛$I(IŰśśśI$IIŰśśÚ%H“Ů“ą’‘’qŽ‘’’‘’’ľ˛śľűŐŰŐŰůÖÖľ!H)IŰśśśI$IIŰśśÚ%HˇÚו˛’‘’˛q˛‘’‘˛‘śÖśÚÖÚöÚÚÖúŐÖą%H)II$IIŰśśśIH%IŰHśűŰşśąˇą–˛ľ˛–śŇš×ŐŰŮ×úÖŮŰőÖÚÖą$ŰśťI$IIŰśśśIH%IŰHś˙ŰúťŐŰÖśÚśÖÖşÖűŮ×ÚúÖÚÚőŰŐÖÚö‘$ŰśŰI$IIŰśśśIH%IŰDşű˙ÚŰúßÖúŰÚÚúÚ×ŮűÚÖúÚÖÚőŰŐÚÖö‘$ŰśÚI$IIŰśśśIH%IŰDşś˛śÖśľ˛ś˛ľśąś˛ąśŃľ˛ľ˛ąąąśąąą˛$ŰśśŰśśśI$IIŰśśÚ%$$E(%D)%D)D%(E$%H%$I$E(%D%(E$)D%HI)ŰśśśI$IIŰśśÚ%H%IŰśÚś%HI%ŰśÚś%HIIˇÚśśI$IIŰśśˇHI$IŰśśśI$IIŰśśÚ%H%IŰśÚś%HI%ŰśÚś%HIIˇÚśśI$IIŰśśˇHI$IŰśśśI$IIŰśśÚ%H%IŰśÚś%HI%ŰśÚś%HIIˇÚśśI$IIŰśśˇHI$I \ No newline at end of file diff --git a/stta/old-code/images/pdf/.xvpics/pdf2.gif b/stta/old-code/images/pdf/.xvpics/pdf2.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f73e807943a4f3881ec45beb23bab4d50ce46de GIT binary patch literal 2370 zcmd5-U5ndB6m6k)unheT3$ej^Y(D6=kFAw>N_V#;eGe4+P^evK`_TS~1~f~Z-?0jw z0qK9pFc&O6Xkq=ZfwfCcb=DW{N9zJ~F-4|z1#rczq zFCU%$@#ysA+0(C1MxULYesS`{pTGb3oA2EZ&c`n!1zCd7tV@m^X>m8Jbk z#wt=W98O4SGZ4)#1}(g`cDLDLbyrp@7`#uT#y?=i?b?=EZD5VGG&NeKqd@pZr}1zS zh(=HF!Ij(f#!%*-?GEpfzW@dY#NY=U!(Dul7ym4h(&4iz!mfTDizHRa*dN0#)_3vS zd^3;YJ)<%%?aD@Sw2U=#8j)JQ<9}OFG*7eARu-gE%F2~hFXL3l0}+UL8AG*$p7{E0 zUR=ZN4k|%f2qeSV&)=Yw1Op*E$I{a0=FN6pY>Mlf4Z)x)Gnh95eWg+WKtsTbf5| z9^vmwo2;Z2nPr^%l&U6YE&SU&Un`}N9KCoACBVoKZpB430U2;R^oz9H!sgpZB?dkX zugr$wsc)8QBm!3xNB_I^`gR^Asm;m?!h_C=O2CtJM5!K#i4RlV($kdS&dIV_Razux zX|RAh!VM@^%K^e|#+|@7%?ZVe{4!GFm>>4`0w_*9k0_P#l^$9 zT7pyy-}EoO;H2+*eb4jy=n-&2zIcmUc%vk~bGXs*h?VP-gWbn$j(F$Z@ps;luzR(8 z#Z3=BehORW&Nk8-i)z=Q#8kk)l&1fQ2mbvyIvWe_$piNW&!X(P!@KTK40SrdiLnoX zImhVvgMU)tWyme1jSMdr^f9_6O+HE#;H+VaG{f$QXHFTA)90^8(xAYDk(*t5oB@aHWI&tJFbmlAcm&0?+hj?8tRfv<5%KRDMRe)dB z_0Rq8vuT|#N1W$V2=}=3qVELq<`G6MmjuoMp1DW--Z@?|FWvprDKwWqp?NWD8%~XX z)E9&U8stON^}aYRLxBbWNzU)F{`a-WeTU1HDPq8RhC>GNH)q&EAN(`}`RQyj6Jol* h_j{eM0i-zA-2ZgGH~Mgx4aa&8|EC7@1mr(7{J%KQgUSE^ literal 0 HcmV?d00001 diff --git a/stta/old-code/images/pdf/cpdf.gif b/stta/old-code/images/pdf/cpdf.gif new file mode 100644 index 0000000000000000000000000000000000000000..89a6caabf027b9420389dcaf9c8ffd2dbc87bcba GIT binary patch literal 2043 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 GXa5g)Hk{D_ literal 0 HcmV?d00001 diff --git a/stta/old-code/images/pdf/pdf.gif b/stta/old-code/images/pdf/pdf.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a636a3175a101e052e5ed2d58d052435d5e3e4f GIT binary patch literal 2310 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 literal 0 HcmV?d00001 diff --git a/stta/old-code/images/pdf/pdf.png b/stta/old-code/images/pdf/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc05df08f1a8679a6681329a92608f8bd4bd46f GIT binary patch literal 3655 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/dev/null` + SLAPD_CMD=$SLAPD_BIN" "$LDAP_ARGS + pids=`ps -ef | grep "$SLAPD_CMD" | \ + grep -v grep | awk '{ print $2 }' ` + if [ -n "$pids" ] ; then + kill -TERM $pids + [ $? -eq 0 ] && echo $N "$nom $C" + fi + done + ;; + restart) + $0 stop + # sometimes slapd needs some time to stop + sleep 3 + $0 start + ;; + *) + echo "$USAGE" + exit 1 +esac +echo " " diff --git a/stta/old-code/install-pre1.3/ldap/openldap_head b/stta/old-code/install-pre1.3/ldap/openldap_head new file mode 100755 index 0000000..f989de7 --- /dev/null +++ b/stta/old-code/install-pre1.3/ldap/openldap_head @@ -0,0 +1,26 @@ +#! /bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Rc for OpenLdap +# + +USAGE="$0 [ star|stop ] [ ldapserver-Names ] "; +HOSTNAME=`hostname` + +#debug_args="-d 256"; + +N="" +C="" +if echo -n | grep n > /dev/null +then + C="\c" +else + N="-n" +fi +case `uname -a` in +*inux*) N="$N -e" ;; +esac + +if [ -n "$2" ] +then + ServerNames=$2; +else diff --git a/stta/old-code/inststta-lib-pre13.pl b/stta/old-code/inststta-lib-pre13.pl new file mode 100755 index 0000000..b58dfdb --- /dev/null +++ b/stta/old-code/inststta-lib-pre13.pl @@ -0,0 +1,692 @@ +# inststta-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051137390- [2003_4_24_003629] +# Common functions for Install STTA + +sub step_defslists +{ + local $NumStep=$Step."_1"; + local @listaf=("ou","grphosts","hosts","hostsuser","grpapps","apps","domains","links","acts","profcache"); + + # Reset Defs list to defaults + if ( $StepCheck eq $NumStep ) { + if ( $in{nameorg} ) { + print "

    ".&text('making_files',&hlink("$text{'stta_sync'}","sttasync"))."
    $text{user_made} ".&hlink(eval("\$text{index_$item}"),$item)."
    $text{user_made} $f
    $text{user_made} scripts

    ".&text('defslists_msg1',&hlink("$text{'stta_sync'}","sttasync"))."

    \n"; + foreach $item (@listaf) { + print "\n"; + print "\n"; + } + print "
    ".eval("\$text{index_$item}")."".eval("\$config{$item"."_list}")."
    \n"; + print ""; + print "\n"; + print ""; + print "\n"; + print "
    ",&hlink("$text{'f_nameorg'}","fnameorg")," 
    ",&hlink("$text{'f_descrip'}","fdescrip")," 
    \n"; + &stepcheck_button($NumStep); +} + +sub make_list_logs +{ + local %fadata=(); + local $fpath="$root_directory/$module_name/dataconf/list-logs"; + local $fname="$fpath/head.$current_lang"; + + if ( ! -r $fname ) { $fname="$fpath/head.en" }; + open(LISTLOGFILE,"$fname"); + local @aryhead = ; + close (LISTLOGFILE); + opendir(DIR, $fpath); + foreach $f (readdir(DIR)) { + next if ( -d $f ); + next if ( $f =~ /^head/ ); + &read_file("$fpath/$f", \%fdata); + $fname=$f."_name"; + next if ( ! $config{$fname} ); + open(FILEINSTALL, ">$config{$fname}"); + foreach $line (@aryhead) { + print FILEINSTALL "$line"; + } + foreach $item (keys (%fdata)) { + local $fcfg=$fdata{$item}; + if ( $fcfg && $fcfg ne "") { + $line="#".$item."=".$config{$fcfg}; + print FILEINSTALL "$line\n"; + } + } + close (FILEINSTALL); + print "
    ".&text('making_files',$f)."
    ".&text('making_files',$text{rc_files})." -- $_[2]/$f
    ".&text('making_files',$text{rc_files})." -- $_[2]/$f
    ".&text('making_files',$f)."
    ".&text('making_files',$text{f_conf})." -- $fpath
    ".&text('making_files',$text{'ldapbasedns'})."
    $text{no_ldaprunning}
    ".&text('rc_ldaps',"$f_path")."

    ". &text('startup_service',"LDAP")."

    $text{no_ldapcacherunning}
    ".&text('rc_ldaps',"$f_path")."

    ". &text('startup_service',"LDAP CACHE")."

    \n"; + print "

    ".&text('ldapbasedns_msg1',$config{'ldap_servertitle'},$config{ldap_base})."

    $lineconn -- $ldaprun
    \n"; + if ( $ldap_up ne "1" && ! $in{ttaldap} ) { + print "\n"; + if ( $config{ldap_type} eq "OpenLDAP" && -d "/etc/openldap" ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $slapdpath="1"; + print "\n"; + print "\n"; + } + } else { + print " \n"; +# if ( $ldapdnok ne "1" ) { + print "\n"; + print "\n"; +# } + print "\n"; + print "\n"; + } + if ( $config{'is_ldapcache'} ne "true" ) { + print "
    $text{no_ldaprunning}
    ",&hlink("$text{'f_openldapname'}","fopenldapname")," 
    ",&hlink("$text{'f_openldapdb'}","foenldapdb")," 
    SLAPD daemon Path  
    $text{create}   DBS
    $text{create}  $config{ldap_base}
    ".&hlink("$text{'tta_ldaplogin'}","ttaldaplogin")." 
    \n"; + print "
    \n"; + &stepcheck_button($NumStep); + return; + } + print "
    \n"; + print "
    \n"; + print "

    ".&text('ldapcachebasedns_msg1',$config{'ldapcache_servertitle'},$config{ldapcache_base})."

    $linecache -- $ldapcacherun
    \n"; + if ( $ldapcache_up ne "1" && ! $in{ttacache} ) { + print "\n"; + if ( $config{ldapcache_type} eq "OpenLDAP" && -d "/etc/openldap" ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $slapdpath ne "1" ) { + print "\n"; + print "\n"; + } + print "\n"; + print "\n"; + } + } else { + print " \n"; +# if ( $ldapcachednok ne "1" ) { + print "\n"; + print "\n"; +# } + print "\n"; + print "\n"; + } + print "
    $text{no_ldapcacherunning}
    ",&hlink("$text{'f_openldapname'}","fopenldapname")," 
    ",&hlink("$text{'f_openldapdb'}","foenldapdb")," 
    SLAPD daemon Path  
    $text{create}   DBS
    $text{create}  $config{ldapcache_base}
    ".&hlink("$text{'tta_cachefix'}","ttacachefix")."  $config{ldapcache_base}
    \n"; + &stepcheck_button($NumStep); +} + +sub do_ldapbase_dn +{ + local $f_path="$config_directory/$module_name/setup"; + $dn = $config{ldap_base}; + $dn=~ s/ $//g; + local @line = split(/,/, $dn); + $ouname=$line[0]; + $ouname=~s/o=//; + # Run script "slapadd" for OpenLDAP + if ( $config{ldap_type} eq "OpenLDAP" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "dn: ".$dn."\n"; + print TEMPF "objectClass: top\n"; + print TEMPF "objectClass: organization\n"; + print TEMPF "o: $ouname\n"; + close(TEMPF); + system ("$f_path/etc/openldap stop"); + $str="slapadd -f $config{ldap_conf} -l $temp_f "; + system ("cp $temp_f $f_path/ldap.ldif "); + &run_cmd(); + system ("$f_path/etc/openldap start"); + return; + } + $ldap_server=1; + &connect (); + %ldapObjHash=(); + @ldapObjArr=(); + + push (@ldapObjArr,'o',$ouname); + push (@ldapObjArr,'objectClass',["top", "organizationalunit"]); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->add ( $dn, attr => [ @ldapObjArr ] ); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("add ou"); + &task_log("making ldap DN", "install", "$config{ldap_base}"); +} + +sub do_ldapcachebase_dn +{ + local $f_path="$config_directory/$module_name/setup"; + $dn = $config{ldapcache_base}; + $dn=~ s/ $//g; + local @line = split(/,/, $dn); + $ouname=$line[0]; + $ouname=~s/o=//; + + # Run script "slapadd" for OpenLDAP + if ( $config{ldapcache_type} eq "OpenLDAP" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "dn: ".$dn."\n"; + print TEMPF "objectClass: top\n"; + print TEMPF "objectClass: organization\n"; + print TEMPF "o: $ouname\n"; + close(TEMPF); + system ("cp $temp_f $f_path/ldapcache.ldif "); + system ("$config{stta_tools_dir}/openldap stop"); + $str="slapadd -f $config{ldapcache_conf} -l $temp_f "; + &run_cmd(); + system ("$config{stta_tools_dir}/openldap start"); + return; + } + @ldapObjArr=(); + %ldapObjHash=(); + + $ldapcache_server=1; + &connect_cache (); + push (@ldapObjArr,'o',$ouname); + push (@ldapObjArr,'objectclass',["top", "organizationalunit"]); + push (@ldapObjArr,'description',$ouname); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn; + &ldapcache_logerr("add ou"); + &task_log("making ldap Cache DN", "install", "$config{ldapcache_base}"); +} + +sub do_ttaldap_login +{ + $exec_str = "tta"; + $cmd_str = "config edit"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "--login-ens 1 --array\n"; + print TEMPF "--login-ldap-url \"ldap://$config{ldap_server}\" --array\n"; + print TEMPF "--login-ldap 1 --array\n"; + close(TEMPF); + $str="$config{'tta_aliascmd'} config edit --file $temp_f"; + &run_cmd(); + $cmd_str = "passcache delete"; + $str="$config{'tta_aliascmd'} passcache delete --ldap\n"; + &run_cmd(); + $cmd_str = "passcache new"; + $str="$config{'tta_aliascmd'} passcache new --ldap --resuser \"$config{ldap_user}\" --respass \"$config{ldap_passwd}\"\n"; + &run_cmd(); + &task_log("making tta-ldap login", "install", "$config{ldap_base}" ); +} + +sub do_ttacachefix +{ + local $ttascript="$root_directory/$module_name/install/tta/ldapcachecfg.ttascript"; + $exec_str = "tta"; + $cmd_str = "config edit"; + $str="$config{'tta_aliascmd'} config edit --file $ttascript"; + &run_cmd(); + &task_log("making tta Array fix for cache", "install", "$config{tta_base}" ); +} + +sub do_make_ttadb +{ + $exec_str = "tta"; + $cmd_str = "ensrecreate"; + $str=$config{'tta_ensrecreate'}." ".$config{tta_base}; + if ( ! -x $config{'tta_ensrecreate'} ) { + $str="$root_directory/$module_name/ensrecreate.sh ".$config{tta_base}; + } + &run_cmd(); + &task_log("making tta DBS", "install", "$config{tta_base}" ); +} + +sub step_ttaensbase +{ + local $NumStep=$Step."_1"; + local $f_path="$config_directory/$module_name/setup/tta"; + local $tta_up=""; + local $ttaensok=""; + local $ttarun=$text{notrunning}; + if ( &find_byname($config{'tta_daemon'}) ) { + $tta_up="1"; + $ttarun=$text{running}; + } + if ( $StepCheck eq $NumStep ) { + print "
    \n"; + print "

    ".&text('ttaensbase_msg1',$config{tta_base})."

    $ttarun
    \n"; + if ( $in{makettadb} eq "true" ) { &do_make_ttadb() } + if ( $in{ttaldaplogin} eq "true" ) { &do_ttaldap_login() } + if ( $in{ttacachefix} eq "true" ) { &do_ttacachefix() } + + print "
    \n"; + } else { + $config{output_cgis}=0; + &check_ttabase(); + print "
    \n"; + print "

    ".&text('ttaensbase_msg1',$config{tta_base})."

    $ttarun
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $config{'is_ldapcache'} eq "true" ) { + print "\n"; + print "\n"; + } + &stepcheck_button($NumStep); + print "
    ".&hlink("$text{'tta_dbcreate'}","ttadbcreate")."  $config{tta_base}
    ".&hlink("$text{'tta_ldaplogin'}","ttaldaplogin")." 
    ".&hlink("$text{'tta_cachefix'}","ttacachefix")."  $config{ldapcache_base}
    \n"; + } +} + +sub step_makelogsdir +{ + local $NumStep=$Step."_1"; + if ( $StepCheck eq $NumStep ) { + print "
    \n"; + &make_list_logs(); + # Use config.info to create config inputs + &read_file("$module_dir/config.info", \%info, \@info_order); + %einfo = %info; + foreach $o (@lang_order_list) { + &read_file("$module_dir/config.info.$o", \%info, \@info_order); + } + @info_order = &unique(@info_order); + foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + $qw = $config{$c} =~ /'/ ? '"' : "'"; + if ($to_init eq true ) { $p[0]=eval $p[0]; } + if ($p[1] == 7 ) { + if ( ! -d $config{$c}) { + system (" mkdir -p $config{$c}"); + chmod(0777, $config{$c}); + $str=$text{'user_made'}.$p[0]." ($c)-> ".$config{$c}; + &webmin_log("make file", "$c", "str"); + print "\n"; + } + } + } + &task_log("making logs dirs", "install", "$config{tta_base}" ); + print "

    $text{makelogsdir}

    $str
    \n"; + return true; + } else { + print "
    \n"; + print "

    $text{makelogsdir}

    \n"; + &stepcheck_button($NumStep); + print "
    \n"; + } +} + +sub step_maketools +{ + local $NumStep=$Step."_1"; + if ( $StepCheck eq $NumStep ) { + print "
    \n"; + print "

    ".&text('tools_msg1',"$config{tta_base}")."

    \n"; + # make tools for commands + $str="cd $root_directory/$module_name; ./mktools.sh $current_lang "; + if ( $debug eq "4" ) { print "$str
    " }; + print "$text{user_made}
    "; + &run_cmd(); + &task_log("making tools", "install", "$config{tta_base}" ); + print "
    \n"; + return true; + } else { + print "
    \n"; + print ""; + $status_con=1; + } else { + %entryObj=&get_cache_obj($dnCache,$cur_entry); + $tta3tier_domain = $entryObj{tta3tierdomain}; + $tta3tier_login = $entryObj{tta3tierlogin}; + &cipher_text ( "decode",$entryObj{tta3tierpassword}, \$tta3tier_password); + # $tta3tier_password = $entryObj{tta3tierpassword}; + $tta3tier_stringcmd = $entryObj{tta3tierstringcmd}; + $tta3tier_title = $entryObj{tta3tiertitle}; + $tta3tier_oudn = $entryObj{tta3tieroudn}; + $tta3tier_appkey1 = $entryObj{tta3tierappkey1}; + $tta3tier_appkey2 = $entryObj{tta3tierappkey2}; + $tta3tier_appkey3 = $entryObj{tta3tierappkey3}; + $tta3tier_appkey4 = $entryObj{tta3tierappkey4}; + $tta3tier_appkey5 = $entryObj{tta3tierappkey5}; + $tta3tier_appkey6 = $entryObj{tta3tierappkey6}; + $tta3tier_maxsess = $entryObj{tta3tiermaxsess}; + $tta3tier_ticketstatus = $entryObj{tta3tierticketstatus}; + $tta3tier_ticketcounter = $entryObj{tta3tierticketcounter}; + $tta3tier_endticket = $entryObj{tta3tierendticket}; + $tta3tier_doifendticket = $entryObj{tta3tierdoifendticket}; + } + return $status_con +} + +# As webmin_log mode check values for $_[0] and clean what is defined in files +sub check_logtime +{ + local %listaf=(); + if ( $_[0] eq "" ) { return }; + local $fname="list_".$_[0]."_name"; + local $ftime="list_".$_[0]."_delhours"; + + if ( $ftime eq "" || $ftime le 0 ) { return }; + if ( $var_directory eq "" || ! -d $var_directory ) { return }; + $stta_logfiletime="$var_directory/stta_".$_[0]."_log.time"; + # check if it is time to clear logs + local @st = stat("$stta_logfiletime"); + local $write_logtime = 0; + if (@st) { + if ($st[9]+$config{$ftime}*60*60 < time()) { + # clear log or dir file + &read_file($config{$fname}, \%listaf); + foreach $f (keys (%listaf)) { + next if ( $f =~ /^#/ ); + if ( -r $f ) { + system("echo >$f ") + } else { + system("find $listaf{$f} ! -newer $stta_logfiletime -print | xargs rm -f 2>/dev/null"); + } + &webmin_log($_[0], "$f", "clean $listaf{$f}"); + } + $write_logtime = 1; + } + } else { $write_logtime = 1; } + if ($write_logtime) { + open(LOGTIME, ">$stta_logfiletime"); + print LOGTIME time(),"\n"; + close(LOGTIME); + } +} + +# check files to Send if serviceToSend is "http|https" +sub check_filesToSend +{ + local $transf_status=0; + local $nfiles=0; + + if ( $config{'service_tosend'} =~ /http/ ) { + opendir(DIR, "$config{to_send_dir}"); + foreach $f (readdir(DIR)) { + # read the help file + next if ($f eq "." || $f eq ".." ); + next if ( -d "$config{to_send_dir}/$f" ); + $transf_status=&remote_file_do("write", + "$config{to_send_dir}/$f", + "$config{get_dir}/$f", + $config{stta_hosts}); + if ( $transf_status eq -1 ) { last }; + $nfiles++; + } + closedir(DIR); + if ( $transf_status ne -1 && $nfiles gt 0 ) { + system("$config{'ldap_replicate'} tdone"); + } + } +} + +# Setup error handler for remote hosts commands +sub stta_sync_error +{ + $remote_err_msg=join("", @_); +} + +sub remote_file_do +{ + local @sttahosts = split(/ /,$_[3],-1); + local %servers = &list_servers(); + local $destf = $_[2] || $_[1]; + + $remote_err_msg=""; + &remote_error_setup(\&stta_sync_error); + foreach $h (@sttahosts) { + local $shost=$servers{$h}{'host'}; + next if ( !$shost || $shost eq "" ); + &remote_foreign_require($shost, "stta", "sttaremote-lib.pl"); + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_write", "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + if ( $_[0] eq "read" ) { + &remote_read($shost,$_[1],$destf); + if ($remote_err_msg) { + &webmin_log("$shost $destf sync", "remote_read", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_read", "$destf"); + } + if ( $_[0] eq "write" ) { + $rfile = &remote_write($shost, $_[1],$destf); + if ($remote_err_msg) { + &webmin_log("$shost $destf sync", "remote_write", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_write","$destf"); + if ( $debug gt 1 ) { print ""; } + return 0; +} + +sub remote_file +{ + return if ( $config{'stta_sync'} ne "true" ); + return if ( $config{'stta_hosts'} eq "" ); + local $listName=$_[2]; + $listName=~ s/_list//g; + if ( $config{list_to_sync} =~ /$_[2]/ ) { + $remote_err_msg=""; + } else { + $remote_err_msg=" $_[2] not in '$config{list_to_sync}'"; + &webmin_log("$shost $_[2] sync", "remote_write", "$remote_err_msg"); + return; # request not in list_to_sync + } + + local %servers = &list_servers(); + local @sttahosts = split(/ /,$config{stta_hosts},-1); + &remote_error_setup(\&stta_sync_error); + foreach $h (@sttahosts) { + local $shost=$servers{$h}{'host'}; + next if ( !$shost || $shost eq "" ); + &remote_foreign_require($shost, "stta", "sttaremote-lib.pl"); + if ($remote_err_msg) { + &webmin_log("$shost $_[2] sync", "remote_write", "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + local %remote_config=&remote_foreign_call($shost,"stta", "get_dataconfig"); + if ( $remote_config{$_[2]} && $remote_config{$_[2]} ne "" ) { + if ( $_[0] eq "read" ) { + &remote_read($shost, $_[1],$remote_config{$_[2]}); + if ($remote_err_msg) { + &webmin_log("$shost $_[2] sync", "remote_read", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[2] sync", "remote_read", + "$remote_config{$_[2]}"); + } + if ( $_[0] eq "write" ) { + $rfile = &remote_write($shost, $_[1],$remote_config{$_[2]}); + if ($remote_err_msg) { + &webmin_log("$shost $_[2] sync", "remote_write", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[2] sync", "remote_write", + "$remote_config{$_[2]}"); + if ( $debug gt 1 ) { print ""; } + return; +} + +# make_remote_user $_[0] "add | modify | delete", $_[1] username +sub make_remote_user +{ + return if ( $config{'has_systemusers'} ne "true" ); + return if ( $config{'stta_hosts'} eq "" ); + local @sttahosts = split(/ /,$config{stta_hosts},-1); + local %servers = &list_servers(); + &foreign_require("useradmin", "user-lib.pl"); + local @listUsers=&foreign_call("useradmin", "list_users"); + local %h_listUsers=(); + foreach $item (@listUsers) { $h_listUsers{$item->{user}} = $item } + + $remote_err_msg=""; + &remote_error_setup(\&stta_sync_error); + foreach $h (@sttahosts) { + local $shost=$servers{$h}{'host'}; + next if ( !$shost || $shost eq "" ); + &remote_foreign_require($shost, "useradmin", "user-lib.pl"); + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_sync $_[0]", "$remote_err_msg"); + &html_errshow("usersync",$remote_err_msg); + return -1; + } + local @ulist=&remote_foreign_call($shost,"useradmin", "list_users"); + local %h_ulist=(); + foreach $item (@ulist) { $h_ulist{$item->{user}} = $item } +# print ""; + + + if ( $_[0] eq "add" ) { + &remote_foreign_call($shost,"useradmin", "create_user",$h_listUsers{$_[1]}); + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_user_add", + "$remote_err_msg",$h_listUsers{$_[1]}); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_user_add","", + $h_listUsers{$_[1]}); + if ( $debug gt 1 ) { print ""; } + return; +} + +sub get_num_user +{ + local $num=0; + + &foreign_require("useradmin", "user-lib.pl"); + @listUsers=&foreign_call("useradmin", "list_users"); + foreach $item (@listUsers) { + if ( $item->{user} eq $_[0] ) { + $num=$item->{num}; + last; + } + } + return $num; +} +1; # Return true diff --git a/stta/stta_brandlst.cgi b/stta/stta_brandlst.cgi new file mode 100755 index 0000000..5015efc --- /dev/null +++ b/stta/stta_brandlst.cgi @@ -0,0 +1,135 @@ +#!/usr/bin/perl +# stta_installupd.cgi +# ... Init Update Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'print-lib.pl'; + +&init_config(); +&load_dataconf(); +$white="#ffffff"; +$hostname = &get_system_hostname(); +$ver = &get_webmin_version(); +&get_miniserv_config(\%miniserv); +if ($gconfig{'real_os_type'}) { + if ($gconfig{'os_version'} eq "*") { + $ostr = $gconfig{'real_os_type'}; + } + else { + $ostr = "$gconfig{'real_os_type'} $gconfig{'real_os_version'}"; + } + } +else { + $ostr = "$gconfig{'os_type'} $gconfig{'os_version'}"; + } +%access = &get_module_acl(); +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$button_lock=0; +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; +$debug=3; + +&ReadParse(); +$task=$in{task} || ""; +$fileName=$in{file} || "" ; +$brandid=$in{brandid} || "" ; +$password=$in{password} || "" ; +$now = time(); +$passData=`cat $root_directory/$module_name/install/.passwd 2>/dev/null`; +$passData=~ s/\r|\n//g; + +if ( ! $access{'global'} || $access{'admin'} ne 1) { $redir="stta" }; + +if ( $redir ne "" ) { + &headerstta($text{'index_title'}, "images/$current_lang/stta_stta.gif", "sttaintro",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + do "index/insupd.pl"; + do "footer.pl"; + exit; +} +if ( $config{check_brand} eq "true" ) { &check_brand_cgi() } + +&headerstta($text{'brand_list'}, "", "brand_list" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}"); + + local %minfo=&load_minfo("$root_directory/$module_name/"); + +sub err_file_open +{ + $err_msg="$text{f_error} $fileName"; + &footHere; + exit; +} + print "

    ".&text('tools_msg1',$config{tta_base})."

    \n"; + &stepcheck_button($NumStep); + print "
    \n"; + } +} + +sub step_expectchanges +{ + local $NumStep=$Step."_1"; + local $ttavers=&get_ttaversion(); + local $setupfiles=""; + + if ( $ttavers =~ / 3.2/ ) { + $setupfiles="$root_directory/$module_name/install/tta/expect/3.2"; + } elsif ( $ttavers =~ / 3.3/ ) { + $setupfiles="$root_directory/$module_name/install/tta/expect/3.3"; + } + local $ttaexpect="$config{tta_dir}/var/serverresources/expect"; + if ( $StepCheck eq $NumStep ) { + print "\n} : "
    \n"; + print "\n"; + print "

    $ttavers

    ".&text('expect_msg1',"$config{tta_base}")."

    \n"; + print "
    \n"; + system("mkdir $ttaexpect/org"); + system("mkdir $ttaexpect/new"); + opendir(DIR, $setupfiles); + foreach $f (readdir(DIR)) { + next if ( -d $f ); + if ( $f =~ /.exp$/ ) { +# If run this more than ones will overwrite expect org directory so use STTA org files instead !!! +# system ("cp $ttaexpect/$f $ttaexpect/org/$f ; chmod 755 $ttaexpect/org/$f"); + system ("cp $setupfiles/org/$f $ttaexpect/org/$f ; chmod 755 $ttaexpect/org/$f"); + system ("cat $setupfiles/$f | sed \"s,STTATOOLSDIR,$config{stta_tools_dir},g\" >$ttaexpect/$f ; chmod 755 $ttaexpect/$f"); + system ("cat $setupfiles/$f | sed \"s,STTATOOLSDIR,$config{stta_tools_dir},g\" >$ttaexpect/new/$f ; chmod 755 $ttaexpect/new/$f"); + print "\n"; + } + } + closedir(DIR); + print "\n"; + print "\n"; + &task_log("making expect", "install", "$config{tta_base}" ); + print "
    $text{user_made} $f
    ".&text('expect_back',"$ttaexpect/org")."
    ".&text('expect_new',"$ttaexpect/new")."
    \n"; + return true; + } else { + print "
    \n"; + print "\n"; + if ( $debug eq "4" ) { print "\n"; } + print "\n"; + print "\n"; + print "\n"; + print "

    $ttavers

    ".&text('expect_msg1',"$config{tta_base}")."

    -->".$setupfiles."
    \n"; + &stepcheck_button($NumStep); + print "
    \n"; + } +} + +# Setup error handler for remote hosts commands +sub stta_sync_error +{ + $remote_err_msg=join("", @_); +} + +sub get_srvstta_files +{ + local %newconfig=(); + + $config{'stta_sync'} .= $sttasrv; + $config{'stta_hosts'} .= $sttasrv; + $remote_err_msg=""; + &remote_error_setup(\&stta_sync_error); + return if ( !$sttasrv || $sttasrv eq "" ); + &remote_foreign_require($sttasrv, "stta", "sttaremote-lib.pl"); + if ($remote_err_msg) { + &webmin_log("$sttasrv get_data sync", "install", "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + local %remote_config=&remote_foreign_call($sttasrv,"stta", "get_dataconfig"); + if ( $remote_config{tta_base} && $remote_config{tta_base} ne "" ) { + local $remoteCfgDir=&remote_foreign_call($sttasrv,"stta","get_cfgdir"); + if ( ! $remoteCfgDir || $remoteCfgDir eq "" ) { return -1 }; + local @ordercfgs=&remote_foreign_call($sttasrv,"stta", "get_ordercfgs"); + if ( $#ordercfgs le 0 ) { return -1 }; + local $d=""; + $configDir="$config_directory/$module_name/dataconf"; + if (!(-d $configDir )) { mkdir($configDir, 0777); } + foreach $d (@ordercfgs) { + &remote_read($sttasrv, "$configDir/$d","$remoteCfgDir/$d"); + if ($remote_err_msg) { + &webmin_log("$shost $_[2] sync", "remote_read","$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + } + &webmin_log("$shost $_[2] sync", "remote_read","$remote_config{$_[2]}"); + } + &remote_read($sttasrv, "$configDir/ordercfgs", "$remoteCfgDir/ordercfgs"); + local $remoteCfgDir=&remote_foreign_call($sttasrv,"stta","get_basecfgdir"); + $configDir="$config_directory/$module_name"; + &remote_read($sttasrv, "$configDir/config", "$remoteCfgDir/config"); + &read_file("$configDir/config", \%newconfig); + $newconfig{'INSTALL'}="$now_is $remote_user [ $task -> $sttasrv ] "; + &write_file("$configDir/config", \%newconfig); + print "\n"; + } + &remote_finished(); + if ( $debug gt 1 ) { print ""; } +} + +1; # Return true diff --git a/stta/old-code/ldap-lib.pl b/stta/old-code/ldap-lib.pl new file mode 100755 index 0000000..5e66107 --- /dev/null +++ b/stta/old-code/ldap-lib.pl @@ -0,0 +1,561 @@ +# LDAP Library + PerLDAP stuff +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +$conn = ""; +$conncache = ""; +$conncache2 = ""; + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. + +use strict; +no strict "vars"; + +sub connect +{ + if ( "$ldap_server" eq "1" ) { + $conn = new Mozilla::LDAP::Conn ($config{ldap_server}, $config {ldap_port}, + $config{ldap_user}, $config{ldap_passwd}); + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $conn = new Mozilla::LDAP::Conn ($config{ldap2_server}, $config {ldap2_port}, + $config{ldap2_user}, $config{ldap2_passwd}); + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + } + #&error("Couldn't connect to LDAP server") unless $conn; + if (! $conn) { + $err=$text{ldap_conerr}; + &ldap_logerr("connect"); + &footHere; exit + } +} + +sub connect_cache +{ + if ( "$ldapcache_server" eq "1" ) { + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache_server}, + $config {ldapcache_port},$config{ldapcache_user}, $config{ldapcache_passwd}); + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache2_server}, + $config {ldapcache2_port},$config{ldapcache2_user}, $config{ldapcache2_passwd}); + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + #&error("Couldn't connect to LDAP server") unless $conncache; + if (! $conncache) { + &ldapcache_logerr("connect"); + &footCacheHere; exit + } +} + +# add_cache_ou ($tta3tier) +# following $tta3tier->{ObjType}[0] ( usr | ou | app | grpapps | host | grphosts | domain ) +# add obj as OU +# in ldapcache_base" as DN +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub add_cache_ou +{ + local (%obj) = @_; + my ($status_con,$dn,$ouname,$entry); + + $status_con = 0; + if (!$obj->{target}) { return -2 }; + $objdescrip=&scan_objdescrip(0,\%$obj); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $dn = $obj->{target}.",".$config{ldapcache_base}; + $entry = $conncache->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$obj->{target}]; + $entry->{description} = [$objdescrip]; + $conncache->add ($entry); + if ($err = $conncache->getErrorCode ()) { + $status_con=-1; + }; + $dn_cache=$dn; + &ldapcache_logerr("add ou"); + return $status_con; +} + +# cache_obj($tta3tier) +# following $tta3tier->{action} ( add or mod ) +# add or update $tta3tier->{origin} +# in $tta3tier->{target},"ldapcache_base" as DN for the OU +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub cache_obj +{ + my (%tta3tier) = @_; + local (%obj) = @_; + my ($status_con,$objtype,$dn,$ou,$dn_t,$entry); + my (@lista_targets) = ($tta3tier->{target},$tta3tier->{oudn}); + local (@dn_lin); + my ($dntarget,$elem,$lnum,$dn_t); + + $status_con = 0; + if (!$tta3tier->{origin} || !$tta3tier->{target} ) { return -2 }; + + if ( $tta3tier->{action} ne "add" && $tta3tier->{action} ne "mod" ) { return -2 }; + if ( $tta3tier->{oudn} eq "default" ) { + $dn_t = $tta3tier->{target}; + } else { + $dn_t = $tta3tier->{oudn}.",".$tta3tier->{target}; + } + $dn = $tta3tier->{origin}.",".$dn_t.",".$config{ldapcache_base}; + $objtype=$tta3tier->{objetype}; + if ( $tta3tier->{action} eq "add" ) { + # scanning for target .... and full_target + $objtype=$tta3tier->{objetype};; + $dn_t = $config{ldapcache_base}; + foreach $elem (@lista_targets) { + @dn_lin = split(/,/, $elem); + for ( $lnum= $#dn_lin ; $lnum >= 0 ; $lnum-- ) { + if ( "$dn_lin[$lnum]" ne "default" ) { + $ou=$dn_lin[$lnum]; + $dn_t = $ou.",".$dn_t; + $dntarget=&sel_cache_obj($dn_t); + if (!$dntarget) { + $objdescrip=&scan_objdescrip(2, + $objtype,$dn_t,$tta3tier->{target}); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $entry = $conncache->newEntry (); + $entry->setDN ($dn_t); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$ou]; + $entry->{description} = [$objdescrip]; + $conncache->add ($entry); + if ($err = $conncache->getErrorCode()) {$status_con=-1;}; + $dn_cache=$dn_t; + &ldapcache_logerr("add ou $dn_t"); + }; + }; + if ($status_con ne 0 ) { return -2 }; + } + if ($status_con ne 0 ) { return -2 }; + $objtype="ou"; + } + if ( $tta3tier->{login}.length gt 0 ) { + # Redy to go + $dn_cache=$dn; + $entry = $conncache->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["ttacacheapp"]; + $entry->{cn} = [$tta3tier->{origin}]; + } + } elsif ( $tta3tier->{action} eq "mod" ) { + $dn_cache=$dn; + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + &ldapcache_logerr("browse obj"); + return -1; + } + &ldapcache_logerr("browse obj"); + } + $entry->{tta3tierdomain} = [$tta3tier->{domain}]; + $entry->{tta3tierlogin} = [$tta3tier->{login}]; + $entry->{tta3tierpassword} = [$tta3tier->{password}]; + $entry->{tta3tierstringcmd} = [$tta3tier->{stringcmd}]; + $entry->{tta3tiertitle} = [$tta3tier->{title}]; + $entry->{tta3tieroudn} = [$tta3tier->{oudn}]; + $entry->{tta3tierappkey1} = [$tta3tier->{appkey1}]; + $entry->{tta3tierappkey2} = [$tta3tier->{appkey2}]; + $entry->{tta3tierappkey3} = [$tta3tier->{appkey3}]; + $entry->{tta3tierappkey4} = [$tta3tier->{appkey4}]; + $entry->{tta3tierappkey5} = [$tta3tier->{appkey5}]; + $entry->{tta3tierappkey6} = [$tta3tier->{appkey6}]; + $entry->{tta3tiermaxsess} = [$tta3tier->{maxsess}]; + $entry->{tta3tierticketstatus} = [$tta3tier->{ticketstatus}]; + $entry->{tta3tierticketcounter} = [$tta3tier->{ticketcounter}]; + $entry->{tta3tierendticket} = [$tta3tier->{endticket}]; + $entry->{tta3tierdoifendticket} = [$tta3tier->{doifendticket}]; + if ( $tta3tier->{action} eq "add" && $tta3tier->{login}.length gt 0 ) { + $conncache->add ($entry); + if ($err = $conncache->getErrorCode ()) { $status_con=-1; }; + &ldapcache_logerr("add obj"); + } elsif ( $tta3tier->{action} eq "mod" && $tta3tier->{login}.length gt 0 ) { + $conncache->update ($entry); + if ($err = $conncache->getErrorCode ()) { $status_con=-1; }; + &ldapcache_logerr("update obj"); + }; +# &print_tta3tier(\%$tta3tier); # debugging trace + return $status_con; +} + +sub del_cache_obj +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $entry = $conncache->search ($dn, "subtree", "(cn=*)" ); + while ($entry) { + $dn_cn = $entry->getDN (); + $entry = $conncache->nextEntry (); + $conncache->delete ($dn_cn); + } + $dn_cache=$dn; + $conncache->delete ($dn); + if ($err = $conncache->getErrorCode ()) { $status_con=-1; }; + &ldapcache_logerr("delete tree obj"); + return $status_con; +} + +sub del_cache_ou +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $entry = $conncache->search ($dn, "subtree", "(cn=*)" ); + while ($entry) { + $dn_cn = $entry->getDN (); + $entry = $conncache->nextEntry (); + $conncache->delete ($dn_cn); + } + # scanning for subentries "ou" in $dn + $entry = $conncache->search ($dn, "subtree", "(ou=*)" ); + while ($entry) { + $dn_cn = $entry->getDN (); + $entry = $conncache->nextEntry (); + $conncache->delete ($dn_cn); + } + $entry = $conncache->browse ($dn); + if ($entry) { + $conncache->delete ($dn); + if ($err = $conncache->getErrorCode ()) { $status_con=-1;} + }; + $dn_cache=$dn; + &ldapcache_logerr("delete tree obj"); + return $status_con; +} + +sub del_ldap_obj +{ + local ($status_ldap); + + $status_ldap=0; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_ou($dn) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if (&del_cache_ou($dn) ne 0 ) { + &err_replication(); + $status_ldap=1; + } + } + } else { + $status_ldap=1; + } + return $status_ldap; +} + +sub del_obj +{ + my ($status_con); + $status_con = 0; + + $dn_cache=$dn; + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + print "
    \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
    \n"; + } else { + print DebugFile "del ($dn): $err:".$conncache->getErrorString ()."\n"; + } + } + $status_con=-1; + &webmin_log("ldap-cache", "browse", $dn, $err); + &ldapcache_logerr("browse obj"); + } else { + $conncache->delete ($entry); + if ($err = $conncache->getErrorCode ()) { + $status_con=-1; + } + &ldapcache_logerr("delete obj"); + } + return $status_con; +} + + +sub mod_obj +{ + my ($status_con); + $status_con = 0; + + $dn_cache=$dn; + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + $status_con=-1; + &ldapcache_logerr("browse obj"); + } else { + $entry->{tta3tierdomain} = [$in{tta3tier_domain}]; + $entry->{tta3tierlogin} = [$in{tta3tier_login}]; + $entry->{tta3tierpassword} = [$passwdcoded]; + $entry->{tta3tierstringcmd} = [$in{tta3tier_stringcmd}]; + $entry->{tta3tiertitle} = [$in{tta3tier_title}]; + $entry->{tta3tieroudn} = [$in{tta3tier_oudn}]; + $entry->{tta3tierappkey1} = [$in{tta3tier_appkey1}]; + $entry->{tta3tierappkey2} = [$in{tta3tier_appkey2}]; + $entry->{tta3tierappkey3} = [$in{tta3tier_appkey3}]; + $entry->{tta3tierappkey4} = [$in{tta3tier_appkey4}]; + $entry->{tta3tierappkey5} = [$in{tta3tier_appkey5}]; + $entry->{tta3tierappkey6} = [$in{tta3tier_appkey6}]; + $entry->{tta3tiermaxsess} = [$in{tta3tier_maxsess}]; + $entry->{tta3tierticketstatus} = [$in{tta3tier_ticketstatus}]; + $entry->{tta3tierticketcounter} = [$in{tta3tier_ticketcounter}]; + $entry->{tta3tierendticket} = [$in{tta3tier_endticket}]; + $entry->{tta3tierdoifendticket} = [$in{tta3tier_doifendticket}]; + + $conncache->update ($entry); + if ($err = $conncache->getErrorCode ()) { $status_con=-1; } + &ldapcache_logerr("update obj"); + } + return $status_con; +} + +sub sel_cache_obj +{ + + my ($dn) = @_; + + my ($entry); + + $entry = $conncache->browse ($dn); + return $entry; +} + +sub add_usr +{ + my ($status_con); + $status_con = 0; + + $entry = $conn->newEntry (); + $entry->setDN ($dn); + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson", "uidObject"]; + } else { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + } + $entry->{userpassword} = [$password]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{description} = [$organizationname]; + } else { + if ( "$where" ne "" ) { $entry->{displayname} = [$where]; } + $entry->{departmentnumber} = [$organizationname]; + } + if ( "$surname" ne "" ) { $entry->{sn} = [$surname]; } + $entry->{cn} = [$username]; + $entry->{uid} = [$username]; + if ( "$email" ne "" ) { $entry->{mail} = [$email];} + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { $status_con=1; } + &ldap_logerr("add usr"); + return $status_con; +} + +sub mod_usr +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for cn username --- password in other form + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + $status_con=1; + &ldap_logerr("browse usr"); + } + else { + $entry->{mail} = [$in{email}]; + $entry->{sn} = [$in{surname}]; + $entry->{displayname} = [$in{descrip}]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { $status_con=1; } + &ldap_logerr("update usr"); + } + return $status_con; +} + +sub mod_usr_password +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + $status_con=1; + &ldap_logerr("browse usr"); + } + else { + $entry->{userpassword} = [$password]; + $surname=$entry->{sn}; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { $status_con=1; } + &ldap_logerr("update passwd "); + } + return $status_con; +} + +sub del_usr +{ + my ($status_con); + $status_con = 0; + + $conn->delete ($dn); + if ( $err = $conn->getErrorCode () ) { $status_con=1; } + &ldap_logerr("delete usr"); + return $status_con; +} + +sub add_ou +{ + my ($status_con); + $status_con = 0; + + $entry = $conn->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$ouname]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { $status_con=1; } + &ldap_logerr("add ou"); + return $status_con; +} + +sub mod_ou +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + $status_con=1; + &ldap_logerr("browse ou"); + } else { + $entry->{description} = [$in{descrip}]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { $status_con=1; } + &ldap_logerr("update ou"); + } + return $status_con; +} + +sub del_ou +{ + my ($status_con); + $status_con = 0; + + $conn->delete($dn); + if ($err = $conn->getErrorCode()) { $status_con=1; } + &ldap_logerr("delete ou"); + return $status_con; +} + +# This function exist to allow other actions further than to print a messages +# just by example we can gently exit CGI by doing " &footHere; exit " +# All replication return not 0 will cross this funcion. +sub err_replication +{ +# if ( $debug gt 0 ) { + if ( !$DebugFile ) { + print " ($dn):".$text{'replica_err'} ."-->".$line_conn."\n"; + print " ".$text{'replica_msg'} ."\n"; + } else { + print DebugFile "($dn):".$text{'replica_err'} ."-->".$line_conn."\n"; + print DebugFile "$text{'replica_msg'}\n"; + } +# } +} + +sub ldapcache_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + if ( $err ) { + if (! $conncache) { + $msg_err.="error=>'".$text{'ldapcache_admerr'}."'\nerror=>'".$text{'ldapcache_connerr'}."'"; + } else { + $msg_err.="'$err=>".$conncache->getErrorString ()."'"; + } + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + print "
    \n"; + print " $line_conn\n"; + print " $msg_str $msg_err\n"; + print "
    \n"; + } else { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + } + &webmin_log($line_conn,"ldapcache","ldap=>'$line_conn'||$msg_str||dn=>'$dn_cache'",$entry); +} + +sub ldap_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + } + $line_conn.=" $msgstr"; + if ( $err ) { + if (! $conn) { + $msg_err.="error=>'".$text{'ldap_admerr'}."'\nerror=>'".$text{'ldap_connerr'}."'"; + } else { + $msg_err.="'$err=>".$conn->getErrorString ()."'"; + } + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + print "
    \n"; + print " $line_conn\n"; + print " $msg_err\n"; + print "
    \n"; + } else { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + } + &webmin_log($line_conn,"ldap","ldap=>'$line_conn'||$msg_str||dn=>'$dn'",$entry); +} diff --git a/stta/old-code/ldapbase-lib.pl b/stta/old-code/ldapbase-lib.pl new file mode 100755 index 0000000..b28e2fa --- /dev/null +++ b/stta/old-code/ldapbase-lib.pl @@ -0,0 +1,46 @@ +# Library tools LDAP cache +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# global variables + +$conn = ""; +$conncache = ""; + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. +use strict; +no strict "vars"; + +sub connect +{ + $conn = new Mozilla::LDAP::Conn ($config{ldap_server}, $config {ldap_port}, + $config{ldap_user}, $config{ldap_passwd}); + if (! $conn && $debug gt 0 ) { + print DebugLog "$text{'ldap_admerr'}\n"; + print DebugLog "$text{'ldap_connerr'}\n"; + } +} + +sub connect_cache +{ + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache_server}, + $config {ldapcache_port},$config{ldapcache_user}, $config{ldapcache_passwd}); + if (! $conncache && $debug gt 0 ) { + print DebugLog "$text{'ldapcache_admerr'}\n"; + print DebugLog "$text{'ldapcache_connerr'}\n"; + } +} + +sub sel_cache_obj +{ + my ($dn) = @_; + + my ($entry); + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + if ( $debug gt 0 ) { + print DebugLog "brw ($dn): $err:".$conncache->getErrorString ()."\n"; + } + } + return $entry; +} diff --git a/stta/old-code/ldapreplicate-old.sh b/stta/old-code/ldapreplicate-old.sh new file mode 100755 index 0000000..39185ae --- /dev/null +++ b/stta/old-code/ldapreplicate-old.sh @@ -0,0 +1,132 @@ +#!/bin/sh +# +# Author: Jesus Perez +# Pragma: Aug 7 2002 vers. 1.2 +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# +# This is to replicate LDAPs as a mechanism to synchronize contents as all are active. +# The idea is: +# In case this script is running on the Master to replicate ... +# 1) to generate "ldif" files from the "primary" LDAPs +# 2) to send it to the "secondary" LDAPs +# In case this script is running on a target LDAP ... +# 1) Re-load inf if there is info available i +# (so just in case of paranoia it can be run form system cron) +# +# some criteria can be changed ... the LDAP commands, etc are for IPLANET +# +# Fix vers. 1.1 include SUN shell test problems and sending STTA "defs" files, gzip is added !!! +# Fix vers. 1.1 case for different transfer methods +# +# SET THE FOLLOWING VARIABLES TO MATCH YOUR SYSTEM REQUIREMENTS +masterHost= # master host equal `hostname` string +targetHost="" # list of target hosts +loginToSend= # Login to send by ftp +passwToSend=`cat /opt/tarantella/tools/etc/.passwd` # put password in this file +serviceToSend=ftp # Transfer method + + +ldapHome=/opt/netscape/ldap +masterDirs="slapd-ttaldap slapd-ttacache" +ldifcmd=db2ldif +ldif2dbcmd=ldif2db +ldapStop=stop-slapd +ldapStart=start-slapd +workingDir=/opt/save/toreplicate +saveReplica=/opt/save/replicas +sttaDefs=defs +sttaDirDefs=/opt/tarantella + +ahora=`date +%Y_%m_%d_%H%M%S` +thisHost=`hostname` + + +if [ "$thisHost" != "$masterHost" ] +then + gunzip $workingDir/*.gz + for ldap in ` echo $masterDirs` + do + nom=`echo $ldap | sed 's/slapd-//g'` + file=$nom"_"$ahora + + # Stoping LDAP server + $ldapHome/$ldap/$ldapStop + + # Loading LDAP server + templateFiles=$workingDir/$nom"_*" + for ldif_file in `ls $templateFiles 2>/dev/null` + do + chmod 777 $ldif_file + # This is just for IPLANET + nameFile=`basename $ldif_file` + dirLoad=`basename $ldif_file | sed "s,$nom,,g" | sed 's/^_*//g' ` + mkdir $saveReplica/$dirLoad 2>/dev/null + nload=$saveReplica/$dirLoad/$nom"_load" + echo "Loading .... $nom ... from `basename $ldif_file ` ..." + $ldapHome/$ldap/$ldif2dbcmd -i $ldif_file >$nload + [ "$?" -eq "0" ] && { + mv $ldif_file $saveReplica/$dirLoad + touch $nload + } + gzip $saveReplica/$dirLoad/$nameFile + done + # Starting LDAP server + $ldapHome/$ldap/$ldapStart + done + # loading Defs + nom=$sttaDefs + templateFiles=$workingDir/$nom"_*" + for def_file in `ls $templateFiles 2>/dev/null` + do + nameFile=`basename $def_file` + dirLoad=`basename $def_file | sed "s,$nom,,g" | sed 's/^_*//g' | sed 's/.tar//g' ` + mkdir $saveReplica/$dirLoad 2>/dev/null + echo "Loading .... $nom ... from `basename $def_file ` ..." + cd $sttaDirDefs + tar xvf $def_file + [ "$?" -eq "0" ] && { + mv $def_file $saveReplica/$dirLoad + } + done + gzip $saveReplica/$dirLoad/$nameFile +else + for ldap in ` echo $masterDirs` + do + nom=`echo $ldap | sed 's/slapd-//g'` + file=$nom"_"$ahora + $ldapHome/$ldap/$ldifcmd $workingDir/$file + done + file="defs_"$ahora".tar" + cd $sttaDirDefs + tar cvf $workingDir/$file $sttaDefs + gzip $workingDir/* + + case "$serviceToSend" in + ftp|FTP) + wkFtp=$workingDir/ftp.$$ + echo "" >$wkFtp + echo "user $loginToSend $passwToSend ">>$wkFtp + echo "binary ">>$wkFtp + echo "prompt">>$wkFtp + echo "cd $workingDir ">>$wkFtp + echo "lcd $workingDir" >>$wkFtp + echo "mput *$ahora*" >>$wkFtp + echo "bye " >>$wkFtp + for server in `echo $targetHost` + do + ftp -n $server <$wkFtp + result=$? + done + [ "$result" -eq "0" ] && { + mkdir $saveReplica/$ahora 2>/dev/null + mv $workingDir/*$ahora* $saveReplica/$ahora + echo $ahora >$saveReplica/last_send + touch $saveReplica/last_send + } + rm $wkFtp 2>/dev/null + *) echo " Unsupported transfer method !!! "; exit 2 + ;; + esac +fi + + diff --git a/stta/old-code/list-lib.pl b/stta/old-code/list-lib.pl new file mode 100755 index 0000000..9602028 --- /dev/null +++ b/stta/old-code/list-lib.pl @@ -0,0 +1,829 @@ +#!/usr/bin/perl +# lists-lib.pl +# Common functions to load list-files and others (file-list, count-sess,etc.). +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1047667856- [2003_3_14_195056] + +# Since 1.2 everythins has been moved into a full hash and can by loaded by "pos" field. +# by ex: hosts can be loaded into returned hash by name (0) or by ipname (5) + +# list_ous() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous +{ +# read the OU list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], + 'name' => $lin[1], + 'obj' => $lin[2], + 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEOUS); +return %rv; +} + +# list_apps() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps +{ +# read the APP list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'apps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'maxsess' => $lin[5], + 'apptype' => $lin[6], + 'descrip' => $lin[7] + }; + } + $lnum++; + } + close(FILEAPPS); +return %rv; +} + +# list_grpapps() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps +{ +# read the GRPAPPS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEGRPAPPS); +return %rv; +} + +# list_domains() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains +{ +# read the DOMAIN list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domains_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEDOMAINS); +return %rv; +} + +# list_grphosts() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts +{ +# read the GRPHOSTS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading GRPHOSTS File List + $lnum = 0; + open(GRPHOSTSFILE, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(GRPHOSTSFILE); +return %rv; +} + +# list_hosts($field) +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts +{ +# read the HOSTS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'ipname' => $lin[5], + 'maxsess' => $lin[6], + 'portalive' => $lin[7], + 'descrip' => $lin[8] + }; + } + $lnum++; + } + close(FILEHOSTS); +return %rv; +} + +# list_hostsuser() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_hostsuser +{ +# read the HOSTSUSER list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTSUSER, $config{'hostsuser_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2] + }; + } + $lnum++; + } + close(FILEHOSTSUSER); +return %rv; +} + +# list_profcache() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_profcache +{ +# read the PROFCACHE list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading PROFCACHE File List + $lnum = 0; + open(FILEPROFCACHE, $config{'profcache_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6] + }; + } + $lnum++; + } + close(FILEPROFCACHE); +return %rv; +} + +# list_actions() +# Returns an array of hashtable, each containing info about actions. Each hash +# will always contain the keys "alias" "name", etc. +sub list_actions +{ +# read the ACCTIONS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading ACCTIONS File List + $lnum = 0; + open(FILEACCTIONS, $config{'acts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + if ( $task_type eq "" || $task_type eq $lin[9] ) { + $rv{$lin[$pos]} = { + 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9] + }; + } + } + $lnum++; + } + close(FILEACCTIONS); + return %rv; +} + +# list_links() +# Returns an array of hashtable, each containing info about one link. Each hash +# will always contain the keys "alias" "name" "link" +sub list_links +{ +# read the Links list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading Links File List + $lnum = 0; + open(FILELKS, $config{'links_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILELKS); +return %rv; +} + +# list_webtops() +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" +sub list_webtops +{ +# read the Webtops list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading Webtops File List + $lnum = 0; + open(FILEWEBTOPS, $config{'tta_webtops'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + chomp($lin); + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2] + }; + } + $lnum++; + } + close(FILEWEBTOPS); +return %rv; +} + +# load_ttaobj($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_ttaobj +{ +# read the obj properties from file + local(%ttaobj, $_, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTAOBJ, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + $ttaobj{$lin[0]} = { + 'property' => $lin[0], + 'value' => $lin[1] + }; + } + $lnum++; + } + close(FILETTAOBJ); + unlink($temp_f); + return %ttaobj; +} + +sub load_scriptlist +{ +# read the obj properties from file + local(%script_list, $_, $d, $lnum, $title); +# Get Scripts List + opendir(DIR, $config{'monitor_scripts_path'}); + foreach $d (readdir(DIR)) { + if ( $d =~ /(\.tcl)$/ ) { + $file_scr=$config{'monitor_scripts_path'}."/$d"; + $lnum=0; + open(FILESCR, $file_scr); + while () { + if (/^$config{'mon_title'}/ && $lnum gt 0 ) { + $title=$_; + $title=~s/$config{'mon_title'}//; + $script_list{$d} = { + 'desc' => $title, + 'name' => $d + }; + last; + } + $lnum++; + } + close(FILESCR); + } + } + closedir(DIR); +# @script_list= sort { $a->{'desc'} cmp $b->{'desc'} } @script_list; + return %script_list; +} + +# Returns an array of hashtable, each containing info about one file. Each hash +# will always contain the keys "alias" "name", etc +sub list_files +{ +# read the filelist from file + local ($wherepath); $wherepath = $_[0]; + local ($ls_match); $ls_match = $_[1]; + local ($temp_f, $elem); + local (%rv, $_, $lnum, @lin); + local ($f_perm , $f_lsnum, $f_owner, $f_group, $f_size, $f_month); + local ($f_day, $f_time, $f_name); + local $pos=0; + + $no_out=1; + $temp_f = &tempname(); + $str=`(cd $wherepath ; ls -lrt $ls_match >$temp_f) 2>/dev/null`; + &webmin_log("list", $wherepath, $config{run_exec_user}, "$str"); +# if ( $str) { + $lnum = 0; + open(FILELIST, $temp_f); + while() { + s/\r|\n//g; + @lin = split(/ /, $_, -1); + $pos=0; + $ifield=0; + foreach $elem (@lin) { + if ( $elem ne "" ) { + if ( $pos eq 0 ) { $f_perm=$elem; } + if ( $pos eq 1 ) { $f_lsnum=$elem; } + if ( $pos eq 2 ) { $f_owner=$elem; } + if ( $pos eq 3 ) { $f_group=$elem; } + if ( $pos eq 4 ) { $f_size=$elem; } + if ( $pos eq 5 ) { $f_month=$elem; } + if ( $pos eq 6 ) { $f_day=$elem; } + if ( $pos eq 7 ) { $f_time=$elem; } + if ( $pos eq 8 ) { $f_name=$elem; } + $pos++; + } + $ifield++; + } + $rv{$f_name} = { + 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name + }; + $lnum++; + } + close(FILELIST); +# } +return %rv; +} +# list_countsess() +sub list_countsess +{ +# read the countsess list file +local(%rv, $_, $lnum, @lin, $datetime_tilte); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading COUNTSESS File List + $lnum = 0; + $datetime_title="#datetime: "; + open(COUNTSESSFILE, $config{'countsessout_file'}); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $counter_time=$_; + $counter_time=~ s/$datetime_title//g; + } + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'objalias' => $lin[0] , + 'numsess' => $lin[1], + 'descrip' => $lin[2] , + 'name' => $lin[3] , + 'alias' => $lin[4] , + 'maxsess' => $lin[5] , + 'objgrpalias' => $lin[6] , + 'grpalias' => $lin[7], + 'obj' => $lin[8] + }; + } + $lnum++; + } + close(COUNTSESSFILE); +return %rv; +} + +# list_totalsess() +sub list_totalsess +{ +# read the totalsess list file +local(%rv, $_, $lnum, @lin, $datetime_tilte); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading TOTALSESS File List + $lnum = 0; + $datetime_title="#datetime: "; + open(TOTALSESSFILE, $config{'totalsessout_file'}); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $totalcounter_time=$_; + $totalcounter_time=~ s/$datetime_title//g; + } + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'objalias' => $lin[0] , + 'numsess' => $lin[1], + 'descrip' => $lin[2] , + 'name' => $lin[3] , + 'alias' => $lin[4] , + 'maxsess' => $lin[5] , + 'objgrpalias' => $lin[6] , + 'grpalias' => $lin[7], + 'obj' => $lin[8] + }; + } + $lnum++; + } + close(TOTALSESSFILE); +return %rv; +} + +# load_tta_emulses($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_tta_emulses +{ +# read the obj properties from file + local(@ttasess, $_, %idx, $lnum, @lin); + local $pos=0; + if ( $_[0] ) { $pos=$_[0] }; + + # start by reading from file List + $lnum = 0; + $datetime_title="#datetime: "; + open(FILETTASESS, $temp_f); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $ttasess_time=$_; + $ttasess_time=~ s/$datetime_title//g; + if ( "$_[0]" eq "getdate" ) { last; }; + } + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttasess, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttasess) }); + $idx{$lin[0]} = $ttasess[$#ttasess]; + } + $lnum++; + } + close(FILETTASESS); + return @ttasess; +} + +# load_brandinfo() +# Returns an array of hashtable, each containing info about one ou. Each hash +sub load_brandinfo +{ +# read the brand list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading brand File List + $lnum = 0; + open(FILEBRAND, "$root_directory/$module_name/.brandinfofile"); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'fname' => $lin[0], + 'brand' => $lin[1], + 'size' => $lin[2], + 'descrip' => $lin[3] + }; + } + $lnum++; + } + close(FILEBRAND); +return %rv; +} + +# list_sysusers() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "sysuser" +sub list_sysusers +{ +# read the SYSUSER list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading SYSUSER File List + $lnum = 0; + open(FILESYSUSERS, $config{'sysusers_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'name' => $lin[0], + 'grpalias' => $lin[1], + 'ens' => $lin[2], + 'maxsess' => $lin[3], + 'email' => $lin[4], + 'where' => $lin[5] + }; + } + $lnum++; + } + close(FILESYSUSERS); +return %rv; +} +# out_objslist( $task, $cginame, $obj-type, $var-path-list, $key-list, $line_obj, $hash-list ) +sub out_objslist +{ + local $tasklist=$_[0]; + local $cginame=$_[1]; + local $objs_type=$_[2]; + local $objs_path=$_[3]; + local $list_key=$_[4]; + local $line_obj=$_[5]; + local %h_objs=%{$_[6]}; + local @listobjs=(); + local @list__objs=(); + local $str=""; + local $msg=""; + local $linitem=""; + local %h_line=$h_objs{$list_key}; + local @libObj=(); + + &webmin_log($config{$objs_path}, "$objs_type", "$tasklist",$h_objs{$list_key}); + if ( $tasklist eq "add" ) { + open(OBJSFILELIST, ">>$config{$objs_path}"); + } else { + if ( $cginame eq "mvobjs.cgi" ) { + @linObj = split(/::/, $line_obj, -1); + if ( $main::task eq "move" ) { + $h_objs{$list_key}->{'ens'}=$linObj[3]; + @lin = split(/\//, $linObj[3], -1); + local $base_ensobj=$linObj[3]; + $base_ensobj=~ s/\/$lin[$#lin]$//g; + $h_objs{$list_key}->{'obj'}=$linObj[2]; + @lin = split(/,/, $linObj[2], -1); + local $base_obj=$linObj[2]; + $base_obj=~ s/^$lin[0],//g; +#print "$lin[0] -- $base_obj -- $linObj[2] --
    "; + if ( $linObj[1] ne "" ) { $h_objs{$list_key}->{'grpalias'}=$linObj[1]; } + local $newalias=$linObj[4]; + if ( $newalias ne "" ) { + $h_objs{$newalias}=$h_obj{$list_key}; + $h_objs{$newalias}->{'alias'}=$newalias; + delete $h_objs{$list_key}; + } + foreach $item (keys (%h_objs)) { + if ( $h_objs{$item}->{'grpalias'} eq $linObj[1] ) { +#print $h_objs{$item}->{'grpalias'}." eq ".$linObj[1]."
    "; +#print $h_objs{$item}->{'alias'}." eq ".$linObj[0]." eq $list_key
    "; + @lin = split(/\//, $h_objs{$item}->{ens}, -1); + $h_objs{$item}->{'ens'}=$base_ensobj."/".$lin[$#lin]; + @lin = split(/,/, $h_objs{$item}->{obj}, -1); + $h_objs{$item}->{'obj'}=$lin[0].",".$base_obj; + } + } + } else { + local $newalias=$linObj[4]; + $h_objs{$newalias}=$h_obj{$list_key}; + $h_objs{$newalias}->{'ens'}=$linObj[3]; + $h_objs{$newalias}->{'obj'}=$linObj[2]; + if ( $linObj[1] ne "" ) { $h_objs{$newalias}->{'grpalias'}=$linObj[1]; } + $h_objs{$newalias}->{'alias'}=$newalias; + } + } else { + delete $h_objs{$list_key}; + } + foreach $item (keys (%h_objs)) { push (@listobjs,$h_objs{$item}); } + @list__objs = sort {$a->{'name'} cmp $b->{'name'}} @listobjs; + &lock_file($config{$objs_path}); + open(OBJSFILELIST, ">$config{$objs_path}"); + foreach $item (@list__objs) { + if ( $objs_type eq "ou" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "apps" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'apptype'}."::". + $item->{'descrip'}."::"; + } + if ( $objs_type eq "grpapps" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "hosts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'ipname'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "grphosts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "domains" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "links" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'obj'}."::".$item->{'ens'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + if ( $objs_type eq "sysusers" ) { + $linitem=$item->{'name'}."::".$item->{'grpalias'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'email'}."::".$item->{'where'}."::"; + } + if ( $objs_type eq "acts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'target'}."::".$item->{'object'}."::". + $item->{'condition'}."::".$item->{'conditionValue'}."::". + $item->{'action'}."::".$item->{'script'}."::". + $item->{'when'}."::".$item->{'how'}."::"; + } + if ( $objs_type eq "profcache" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'hostusername'}."::".$item->{'hostname'}."::". + $item->{'usergrphosts'}."::".$item->{'username'}."::". + $item->{'userou'}."::"; + } + if ( $objs_type eq "hostsuser" ) { + $linitem=$item->{'username'}."::".$item->{'passwd'}."::". + $item->{'name'}."::"; +OA + } + print OBJSFILELIST "$linitem\n"; + } + } + if ( $tasklist ne "delete" && $cginame ne "mvobjs.cgi" ) { print OBJSFILELIST "$line_obj\n"; } + close (OBJSFILELIST); + &unlock_file($config{$objs_path}); + $msg='user_'.$tasklist; + if ( $tasklist eq "add" ) { $msg="user_made"; }; + $str=$text{$msg}.$list_key." -> ".$list_key; + &additional_log($cginame, "$objs_type", "$str"); + &webmin_log($config{$objs_path}, "$objs_type", "$tasklist",$line_obj); + $str=$objs_type."_list"; + &remote_file("write",$config{$objs_path},$str); + if ( $cginame ne "mvobjs.cgi" && $tasklist ne "delete" ) { return }; + if ( $cginame eq "mvobjs.cgi" && $main::task ne "move" ) { return }; + @listobjs=(); + if ( $objs_type eq "grpapps" ) { + %h_objs=&list_apps(); + $objs_type="apps"; + $objs_path='apps_list'; + } elsif ( $objs_type eq "grphosts" ) { + %h_objs=&list_hosts(); + $objs_type="hosts"; + $objs_path='hosts_list'; + } elsif ( $objs_type eq "ou" && $config{'has_systemusers'} eq "true") { + # Cleaning sysusers_list to delete users belonging to $userou + %h_objs=&list_sysusers(); + $objs_type="sysusers"; + $objs_path='sysusers_list'; + } else { return }; + if ( $cginame eq "mvobjs.cgi" && $main::task eq "move" ) { $list_key = "move" }; + if ( $cginame ne "mvobjs.cgi" && $main::task ne "move" ) { delete $h_objs{$list_key}; } + foreach $item (keys (%h_objs)) { push (@listobjs,$h_objs{$item}); } + @list__objs = sort {$a->{'name'} cmp $b->{'name'}} @listobjs; + &lock_file($config{$objs_path}); + open(OBJSFILELIST, ">$config{$objs_path}"); + foreach $item (@list__objs) { + if ( $cginame eq "mvobjs.cgi" && $main::task eq "move" ) { + if ( $item->{'grpalias'} eq $linObj[0] ) { + @lin = split(/\//, $item->{ens}, -1); + $item->{'ens'}=$linObj[3]."/".$lin[$#lin]; + @lin = split(/,/, $item->{obj}, -1); + $item->{'obj'}=$lin[0].",".$linObj[2]; + } + } + if ( $item->{'grpalias'} ne $list_key || $list_key eq "move" ) { + if ( $objs_type eq "apps" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'maxsess'}."::". + $item->{'apptype'}."::". + $item->{'descrip'}."::"; + } + if ( $objs_type eq "hosts" ) { + $linitem=$item->{'alias'}."::".$item->{'name'}."::". + $item->{'grpalias'}."::".$item->{'obj'}."::". + $item->{'ens'}."::".$item->{'ipname'}."::". + $item->{'maxsess'}."::".$item->{'descrip'}."::"; + } + print OBJSFILELIST "$linitem\n"; + } else { + &webmin_log($config{$objs_path}, "$objs_type", + "$tasklist $_[2] $list_key",@item); + } + } + close (OBJSFILELIST); + &unlock_file($config{$objs_path}); + $msg='user_'.$tasklist; + if ( $tasklist eq "add" ) { $msg="user_made"; }; + $str=$text{$msg}.$list_key." -> ".$list_key; + &additional_log($cginame, "$objs_type", "$str"); + &webmin_log($config{$objs_path}, "$objs_type", "$tasklist $_[2]","$list_key"); + $str=$objs_type."_list"; + &remote_file("write",$config{$objs_path},$str); +} +1; # Return true diff --git a/stta/old-code/makemas.pl b/stta/old-code/makemas.pl new file mode 100755 index 0000000..0b23960 --- /dev/null +++ b/stta/old-code/makemas.pl @@ -0,0 +1,42 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# makemasterdist + +$task_type = $ARGV[0]; +$opc = $ARGV[1]; + + +$| = 1; +$lineStamp="# stta: (@#) "; + +$fileName="tta_addusr.cgi"; +$check_next=false; +open(FILEOUT, $fileName); + while() { + print "$_ \n"; + } + close(FILEOUT); + + + + +# open(OUTFILE, ">$fileName.new"); + open(INFILE, "tta_addusr.cgi"); + while() { +print @_; + if ( $check_next eq true ) { +# print OUTFILE $lineStamp." ".$id; + if ( @_ !=~ /^$lineStamp/ ) { + print OUTFILE @_; + } + $check_next=false; + } else { +# print OUTFILE @_; + } + if ( @_ =~ /^# STTA Rev. / ) { $check_next=true; } + + } + close(INFILE); +# close(OUTFILE); + +exit; diff --git a/stta/old-code/makeusr.cgi b/stta/old-code/makeusr.cgi new file mode 100755 index 0000000..14f2afb --- /dev/null +++ b/stta/old-code/makeusr.cgi @@ -0,0 +1,146 @@ +#!/usr/bin/perl +# makeusr.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_addusr'}, "", "",undef,1,1,$text{headpage_rigth} ); +print "

    \n"; +&foreign_require("proc", "proc-lib.pl"); +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

    \n"; + print "

    $text{user_made} .... $sttasrv
    \n"; + print "\n"; + print "
    $text{'titidx_adusr'}
    \n"; + print "
    \n"; + + &connect (); + $ldap_base=$config{ldap_dnusers}; + $filter = "(cn=*)"; + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &ldapcache_logerr("search $ldap_base"); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + $users{department} = $entry->{description}[0]; + $entry = $conn->nextEntry (); + } + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + + if ($username) { + $userou=$in{userou}; + $password=$in{password}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $entry = $conn->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + $entry->{userpassword} = [$password]; + $entry->{description} = [$organizationname]; + $entry->{sn} = [$username]; + $entry->{cn} = [$username]; + $entry->{uid} = [$username]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
    \n"; + print " Error: $username.\n"; + print "
    \n"; + &ldap_logerr("add $dn"); + } + else { + &ldap_logerr("add $dn"); + &webmin_log("makeusr.cgi", "loadusr", "$dn $err"); + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('makeusr.cgi', "loadusr", $str); + &webmin_log($config{'ldap_log'}, "loadusr", "write"); + &unlock_file($config{'ldap_log'}); + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + %h_ttaobj=&load_ttaobj(); + $user =$h_ttaobj{'user'}->{'value'}; + $ntdomain =$h_ttaobj{'ntdomain'}->{'value'}; + $bandwidth =$h_ttaobj{'bandwidth'}->{'value'}; + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $enabled =$h_ttaobj{'enabled'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $shared =$h_ttaobj{'shared'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{username}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

    ".$text{'user_made'}.$username." -> ".$in{userou}."

    \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "

    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + diff --git a/stta/old-code/mighosts.cgi b/stta/old-code/mighosts.cgi new file mode 100755 index 0000000..58f623d --- /dev/null +++ b/stta/old-code/mighosts.cgi @@ -0,0 +1,63 @@ +#!/usr/bin/perl +# mighosts.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta("HOSTS --- MIGRATION", "", "",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +&ReadParse(); + + print "\n"; + print "\n"; + print "
    Hosts Migration
    \n"; + print "
    \n"; + + $grp_name=""; + $dn_hosts=""; + %h_hosts=&list_hosts(); + + foreach $item (keys (%h_hosts)) { + $dn_hosts=$h_hosts{$item}->{obj}; + $host_name=$h_hosts{$item}->{name}; + + if ( $config{'is_ldapcache'} eq "true" ) { + $dnldap = "default"; + $dn_cache=$dn_hosts; + &connect_cache (); + $ldapcache_server=1; + $default_obj="cn=$config{ldapcache_defaultobj}"; +# @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + $tta3tier->{origin} = $default_obj; + $tta3tier->{target} = $dn_cache; + $tta3tier->{oudn} = $dnldap; + $tta3tier->{action} = "add"; + $tta3tier->{objetype} = "hosts"; + $tta3tier->{login} = "rima"; + $tta3tier->{password} = "tde2001"; + $tta3tier->{title} = "Login para ".$host_name; + $tta3tier->{stringcmd} = ""; + $tta3tier->{domain} = "ttarima"; + $tta3tier->{appkey1} = ""; + $tta3tier->{appkey2} = ""; + $tta3tier->{appkey3} = ""; + $tta3tier->{appkey4} = ""; + $tta3tier->{appkey5} = ""; + $tta3tier->{appkey6} = ""; + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + &cache_obj(\%tta3tier); + } + } + print "

    Making .... $host_name ($dn_hosts)

    \n"; + } + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + diff --git a/stta/old-code/setup.old/defs/.passwd b/stta/old-code/setup.old/defs/.passwd new file mode 100755 index 0000000..6ae605b --- /dev/null +++ b/stta/old-code/setup.old/defs/.passwd @@ -0,0 +1,5 @@ +rima::tde2001::Usuario Rima +redIP::redIP1::Usuario gesADSL +Administrador::aravaca7::Administrador Windows Server +ttarima::%t$a_r::Usuario ttarima +ttatrans::ttatrans::Transferencia de ficheros diff --git a/stta/old-code/setup.old/defs/HOY/act_list b/stta/old-code/setup.old/defs/HOY/act_list new file mode 100755 index 0000000..e6e7e24 --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/act_list @@ -0,0 +1,10 @@ +uno::prueba de uno::app::OM::gt::12::run-script::prueba.tcl::12,20 1-5 * 3,8 1,3,5 ::task:: +pp::Prueba de mierda::grphosts::fallos-vpo::gt::12::cancel-old-resume::prueba.tcl::15 5 9 4,7 2 ::task:: +ppp::dfasf::user::fsdfsaf::gt::12::logout::-::::manual:: +ppp::dfasf::user::fsdfsaf::gt::12::logout::-::::manual:: +pepep::pepepepepep::time::::eq::120000::run-script::prueba.tcl::none::auto:: +pepep::pepepepepep::time::::eq::120000::run-script::prueba.tcl::none::auto:: +ppp::dfasf::user::pepe::gt::12::logout::-::::manual:: +ppp::dfasf::user::pepa::gt::12::logout::-::::manual:: +adios::adios que te vaya bien::time::::gt::121201::logout::-::start-tta::auto:: +y::y::user::cn=t116064,ou=CNSO-ADSL,ou=usuarios::gt::12::logout::-::::manual:: diff --git a/stta/old-code/setup.old/defs/HOY/app_list b/stta/old-code/setup.old/defs/HOY/app_list new file mode 100755 index 0000000..e43f6be --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/app_list @@ -0,0 +1,5 @@ +AM::Array Manager::tso::ou=Array Manager,ou=Tarantella System Objects::ou=Array Manager,ou=Tarantella System Objects::9999::Grupo Array Manager:: +gdasl::ConsultaGesADSL::GADSL::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::9999::Aplicacion Menu Consulta GesADSL:: +omnibus-gest::OMNIbus Gestion y Servicio::omnibus::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::9999::OMNIbus Gestion y Servicio:: +OM::Object Manager::tso::ou=Object Manager,ou=Tarantella System Objects::ou=Object Manager,ou=Tarantella System Objects::9999::Grupo Object Manager:: +vpo-login::Vantage Point Operations::vpo::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::9999::Vantage Point Operations:: diff --git a/stta/old-code/setup.old/defs/HOY/domain_list b/stta/old-code/setup.old/defs/HOY/domain_list new file mode 100755 index 0000000..49f9e34 --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/domain_list @@ -0,0 +1 @@ +ttarima::ttarima::ou=ttarima::ou=ttarima::9999::ttarima:: diff --git a/stta/old-code/setup.old/defs/HOY/grpapps_list b/stta/old-code/setup.old/defs/HOY/grpapps_list new file mode 100755 index 0000000..3d198fa --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/grpapps_list @@ -0,0 +1 @@ +BASE::Root Organization::::::9999::Start-up group:: diff --git a/stta/old-code/setup.old/defs/HOY/grphosts_list b/stta/old-code/setup.old/defs/HOY/grphosts_list new file mode 100755 index 0000000..aca76fb --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/grphosts_list @@ -0,0 +1,2 @@ +BASE::Root Organization::::::9999::Start-up group:: +Servidores::Servidores::cn=Servidores::cn=Servidores::9999::Servidores :: diff --git a/stta/old-code/setup.old/defs/HOY/grphosts_list.rima b/stta/old-code/setup.old/defs/HOY/grphosts_list.rima new file mode 100755 index 0000000..25b95a1 --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/grphosts_list.rima @@ -0,0 +1,16 @@ +tta::TTA Array::cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array::9999::TTA Array:: +w2s::W2S Granja::cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja::9999::W2S Granja:: +WStrans::WS2000 Transferencia::cn=WS2000 Transferencia,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia::9999::WS2000 Transferencia:: +backup::backup::cn=Backup,cn=servidores::cn=servidores/cn=Backup::9999::backup:: +backup2::backup2::cn=backup2,cn=servidores::cn=servidores/cn=backup2::9999::fsdfsaf:: +contabilidad::contabilidad::cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad::9999::contabilidad:: +fallos::fallos::cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos::9999::fallos:: +fallos-vpo::fallos VPO::cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo::9999::fallos VPO:: +gesADSL::gesADSL::cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL::9999::gesADSL:: +inventario::inventario::cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario::9999::inventario:: +omnibus::omnibus::cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus::9999::omnibus:: +otros::otros::cn=otros,cn=servidores::cn=otros/cn=seguridad::9999::otros:: +prestaciones::prestaciones::cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones::9999::prestaciones:: +seguridad::seguridad::cn=seguridad,cn=servidores::cn=servidores/cn=seguridad::9999::seguridad:: +servi_red::servi_red::cn=servi_red,cn=servidores::cn=servi_red/cn=seguridad::9999::servi_red:: +servidores::servidores::cn=servidores::cn=servidores::9999::Grupo de Servidores RIMA:: diff --git a/stta/old-code/setup.old/defs/HOY/hosts_list b/stta/old-code/setup.old/defs/HOY/hosts_list new file mode 100755 index 0000000..52212a6 --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/hosts_list @@ -0,0 +1,2 @@ +rstmco1-81::Tarantella server rstmco1-81::servidores::cn=rstmco1-81,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81::::9999::Tarantella server rstmco1-81:: +prueba::prueba::BASE::ou=prueba::cn=prueba::1111::9999::prueba 1111:: diff --git a/stta/old-code/setup.old/defs/HOY/hosts_list_rima b/stta/old-code/setup.old/defs/HOY/hosts_list_rima new file mode 100755 index 0000000..ba44feb --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/hosts_list_rima @@ -0,0 +1,32 @@ +rstmco1-81::Tarantella server rstmco1-81::servidores::cn=rstmco1-81,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81::::9999::Tarantella server rstmco1-81:: +rstmco1-82::Tarantella server rstmco1-82::servidores::cn=rstmco1-82,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82::::9999::Tarantella server rstmco1-82:: +gvmco101::gvmco101::servidores::cn=gvmco101,cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101::::9999::gvmco101:: +rcfbep1-01::rcfbep1-01::servidores::cn=rcfbep1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01::::9999::rcfbep1-01:: +rcfmrr1-01::rcfmrr1-01::servidores::cn=rcfmrr1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01::::9999::rcfmrr1-01:: +rgbbep1-01::rgbbep1-01::servidores::cn=rgbbep1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbbep1-01::::9999::rgbbep1-01:: +rgbmco1-01::rgbmco1-01::servidores::cn=rgbmco1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmco1-01::::9999::rgbmco1-01:: +rgbmrr1-01::rgbmrr1-01::servidores::cn=rgbmrr1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmrr1-01::::9999::rgbmrr1-01:: +rgcmco1-01::rgcmco1-01::servidores::cn=rgcmco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=rgcmco1-01::::9999::rgcmco1-01:: +rgfmco1-71::rgfmco1-71::servidores::cn=rgfmco1-71,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71::::9999::rgfmco1-71:: +rgfmco1-81::rgfmco1-81::servidores::cn=rgfmco1-81,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81::::9999::rgfmco1-81:: +rgfmco1-91::rgfmco1-91::servidores::cn=rgfmco1-91,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91::::9999::rgfmco1-91:: +rggmco1-01::rggmco1-01::servidores::cn=rggmco1-01,cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01::::9999::rggmco1-01:: +rgimco1-01::rgimco1-01::servidores::cn=rgimco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01::::9999::rgimco1-01:: +rgnmco1-01::rgnmco1-01::servidores::cn=rgnmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01::::9999::rgnmco1-01:: +rgnmco1-04::rgnmco1-04::servidores::cn=rgnmco1-04,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04::::9999::rgnmco1-04:: +rgpmco1-51::rgpmco1-51::servidores::cn=rgpmco1-51,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-51::::9999::rgpmco1-51:: +rgpmco1-61::rgpmco1-61::servidores::cn=rgpmco1-61,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-61::::9999::rgpmco1-61:: +rgpmco1-81::rgpmco1-81::servidores::cn=rgpmco1-81,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-81::::9999::rgpmco1-81:: +rgrmco1-01::rgrmco1-01::servidores::cn=rgrmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01::::9999::rgrmco1-01:: +rgrmco1-02::rgrmco1-02::servidores::cn=rgrmco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02::::9999::rgrmco1-02:: +tnamco1-01::tnamco1-01::servidores::cn=tnamco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01::::9999::tnamco1-01:: +tnamco1-02::tnamco1-02::servidores::cn=tnamco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02::::9999::tnamco1-02:: +tnamco1-03::tnamco1-03::servidores::cn=tnamco1-03,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03::::9999::tnamco1-03:: +tncomco1-01::tncomco1-01::servidores::cn=tncomco1-01,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01::::9999::tncomco1-01:: +tncomco1-02::tncomco1-02::servidores::cn=tncomco1-02,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02::::9999::tncomco1-02:: +tncomco1-03::tncomco1-03::servidores::cn=tncomco1-03,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03::::9999::tncomco1-03:: +tncomco1-04::tncomco1-04::servidores::cn=tncomco1-04,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04::::9999::tncomco1-04:: +tsiumco1-01::tsiumco1-01::servidores::cn=tsiumco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=tsiumco1-01::::9999::tsiumco1-01:: +rstmco1-71::w2000 Server rstmco1-71::servidores::cn=rstmco1-71,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71::::9999::w2000 Server rstmco1-71:: +rstmco1-72::w2000 Server rstmco1-72::servidores::cn=rstmco1-72,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72::::9999::w2000 Server rstmco1-72:: +rstmco1-73::w2000 Server rstmco1-73::servidores::cn=rstmco1-73,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-73::::9999::w2000 Server rstmco1-73:: diff --git a/stta/old-code/setup.old/defs/HOY/l b/stta/old-code/setup.old/defs/HOY/l new file mode 100755 index 0000000..423deff --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/l @@ -0,0 +1,2 @@ +uno::prueba de uno::app::OM::gt::12::run-script::prueba.tcl::12,20 1-5 * 3,8 1,3,5 ::task:: +pp::Prueba de mierda::grphosts::fallos-vpo::gt::12::cancel-old-resume::prueba.tcl::15 5 9 4,7 2 ::task:: diff --git a/stta/old-code/setup.old/defs/HOY/ordena.sh b/stta/old-code/setup.old/defs/HOY/ordena.sh new file mode 100755 index 0000000..95d58c3 --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/ordena.sh @@ -0,0 +1,8 @@ +#!/bin/sh +lista="grphosts_list hosts_list ou_list profcache_list" +for file in $lista +do + cp $file tmp + cat $file | sort >$file.$$ + mv $file.$$ $file +done diff --git a/stta/old-code/setup.old/defs/HOY/ou_list b/stta/old-code/setup.old/defs/HOY/ou_list new file mode 100755 index 0000000..3d198fa --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/ou_list @@ -0,0 +1 @@ +BASE::Root Organization::::::9999::Start-up group:: diff --git a/stta/old-code/setup.old/defs/HOY/profcache_list b/stta/old-code/setup.old/defs/HOY/profcache_list new file mode 100755 index 0000000..e315341 --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/profcache_list @@ -0,0 +1,38 @@ +DGOperaciones-GesADSL::DG Operaciones ->GesADSL::redIP:::::::: +ING-GesADSL::ING ->GesADSL::redIP:::::::: +ING-VPO::ING ->Vantage Point Operations::ttarima:::::::: +ING-W2S::ING ->Windows Servers::rima:::::::: +ING-fallos::ING ->Fallos::rima:::::::: +ING-inven::ING ->Inventario::rima:::::::: +OdS-VPO::OdS ->Vantage Point Operations::ttarima:::::::: +OdS-W2S::OdS ->Windows 2000 Server::rima:::::::: +OdS-fallos::OdS ->Fallos::rima:::::::: +OdS-presta::OdS ->Prestaciones::rima:::::::: +PPO-GesADSL::PPO ->GesADSL::redIP:::::::: +PPO-W2S::PPO ->Windows Server::rima:::::::: +PPO-contabilidad::PPO ->Contabilidad::rima:::::::: +PPO-prestaciones::PPO ->Prestaciones::rima:::::::: +SdR-inven::SdR ->Inventario::rima:::::::: +SdR-GesADSL::SdR ->Inventario GesADSL::redIP:::::::: +SdR-fallos::SdR ->Fallos::rima:::::::: +SdR-VPO::SdR ->Vantage Point Operations::ttarima:::::::: +SdR-contabilidad::SdR ->Contabilidad::rima:::::::: +SdR-presta::SdR ->Prestaciones::rima:::::::: +SdR-W2S::SdR ->Windows Servers::rima:::::::: +SdR-backup::SdR ->Backup::rima:::::::: +pruebas-GesADSL::pruebas ->GesADSL::redIP:::::::: +pruebas-VPO::pruebas ->Vantage Point Operations::ttarima:::::::: +pruebas-backup::Pruebas ->Backup::rima:::::::: +pruebas-conta::pruebas ->Contabilidad::rima:::::::: +pruebas-fallos::Pruebas ->Fallos::rima:::::::: +pruebas-inven::Pruebas ->Inventario::rima:::::::: +pruebas-presta::Pruebas ->Prestaciones::rima:::::::: +pruebas-w2s::pruebas ->Windows Servers::rima:::::::: +SdRt::Sdr->Transferencia::ttatrans::rstmco1-72:::::: +PPOgd::PPO->TGesADSL::ttatrans::rstmco1-72:::::: +OdSt::OdS->Transferencia::ttatrans::rstmco1-72:::::: +OdSgd::OdS->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOgd::CNSO-ADSL->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOADSL::CNSO-ADSL->GesADSL::redIP:::::::: +DGOt::DG Operaciones->Transferencia::ttatrans::rstmco1-72:::::: +PPOt::PPO->Transferencia::ttatrans::::WStrans::::PPO-GMT diff --git a/stta/old-code/setup.old/defs/HOY/webtops b/stta/old-code/setup.old/defs/HOY/webtops new file mode 100755 index 0000000..f61dd44 --- /dev/null +++ b/stta/old-code/setup.old/defs/HOY/webtops @@ -0,0 +1,14 @@ +# Fichero de Webtops +# +# Separaciones con "::" +# +# 1) Alias; +# 2) Nombre para Visualizar en Pantalla +# 3) El nombre en formato para Tarantella +# +rimastd::Rima standard ::sco/tta/rima_std +ttastd::Tarantella standard ::sco/tta/standard +ttahor::Tarantella Horizontal ::sco/tta/horizontal +ttamama::Tarantella Maximo ::sco/tta/maximum +ttanoico::Tarantella No Iconos ::sco/tta/noicon +jerar::Tarantella Jerarquico ::sco/tta/hierarchical_org diff --git a/stta/old-code/setup.old/defs/act_list b/stta/old-code/setup.old/defs/act_list new file mode 100755 index 0000000..e6e7e24 --- /dev/null +++ b/stta/old-code/setup.old/defs/act_list @@ -0,0 +1,10 @@ +uno::prueba de uno::app::OM::gt::12::run-script::prueba.tcl::12,20 1-5 * 3,8 1,3,5 ::task:: +pp::Prueba de mierda::grphosts::fallos-vpo::gt::12::cancel-old-resume::prueba.tcl::15 5 9 4,7 2 ::task:: +ppp::dfasf::user::fsdfsaf::gt::12::logout::-::::manual:: +ppp::dfasf::user::fsdfsaf::gt::12::logout::-::::manual:: +pepep::pepepepepep::time::::eq::120000::run-script::prueba.tcl::none::auto:: +pepep::pepepepepep::time::::eq::120000::run-script::prueba.tcl::none::auto:: +ppp::dfasf::user::pepe::gt::12::logout::-::::manual:: +ppp::dfasf::user::pepa::gt::12::logout::-::::manual:: +adios::adios que te vaya bien::time::::gt::121201::logout::-::start-tta::auto:: +y::y::user::cn=t116064,ou=CNSO-ADSL,ou=usuarios::gt::12::logout::-::::manual:: diff --git a/stta/old-code/setup.old/defs/app_list b/stta/old-code/setup.old/defs/app_list new file mode 100755 index 0000000..1194e35 --- /dev/null +++ b/stta/old-code/setup.old/defs/app_list @@ -0,0 +1,5 @@ +gdasl::ConsultaGesADSL::GADSL::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::9999::Aplicacion Menu Consulta GesADSL:: +omnibus-gest::OMNIbus Gestion y Servicio::omnibus::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::9999::OMNIbus Gestion y Servicio:: +OM::Object Manager::tso::ou=Object Manager,ou=Tarantella System Objects::ou=Object Manager,ou=Tarantella System Objects::9999::Grupo Object Manager:: +vpo-login::Vantage Point Operations::vpo::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::9999::Vantage Point Operations:: +AM::Array Manager::tso::ou=Array Manager,ou=Tarantella System Objects::ou=Array Manager,ou=Tarantella System Objects::9999::Grupo Array Manager:: diff --git a/stta/old-code/setup.old/defs/copia/act_list b/stta/old-code/setup.old/defs/copia/act_list new file mode 100755 index 0000000..e6e7e24 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/act_list @@ -0,0 +1,10 @@ +uno::prueba de uno::app::OM::gt::12::run-script::prueba.tcl::12,20 1-5 * 3,8 1,3,5 ::task:: +pp::Prueba de mierda::grphosts::fallos-vpo::gt::12::cancel-old-resume::prueba.tcl::15 5 9 4,7 2 ::task:: +ppp::dfasf::user::fsdfsaf::gt::12::logout::-::::manual:: +ppp::dfasf::user::fsdfsaf::gt::12::logout::-::::manual:: +pepep::pepepepepep::time::::eq::120000::run-script::prueba.tcl::none::auto:: +pepep::pepepepepep::time::::eq::120000::run-script::prueba.tcl::none::auto:: +ppp::dfasf::user::pepe::gt::12::logout::-::::manual:: +ppp::dfasf::user::pepa::gt::12::logout::-::::manual:: +adios::adios que te vaya bien::time::::gt::121201::logout::-::start-tta::auto:: +y::y::user::cn=t116064,ou=CNSO-ADSL,ou=usuarios::gt::12::logout::-::::manual:: diff --git a/stta/old-code/setup.old/defs/copia/app_list b/stta/old-code/setup.old/defs/copia/app_list new file mode 100755 index 0000000..e43f6be --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/app_list @@ -0,0 +1,5 @@ +AM::Array Manager::tso::ou=Array Manager,ou=Tarantella System Objects::ou=Array Manager,ou=Tarantella System Objects::9999::Grupo Array Manager:: +gdasl::ConsultaGesADSL::GADSL::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::9999::Aplicacion Menu Consulta GesADSL:: +omnibus-gest::OMNIbus Gestion y Servicio::omnibus::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::9999::OMNIbus Gestion y Servicio:: +OM::Object Manager::tso::ou=Object Manager,ou=Tarantella System Objects::ou=Object Manager,ou=Tarantella System Objects::9999::Grupo Object Manager:: +vpo-login::Vantage Point Operations::vpo::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::9999::Vantage Point Operations:: diff --git a/stta/old-code/setup.old/defs/copia/domain_list b/stta/old-code/setup.old/defs/copia/domain_list new file mode 100755 index 0000000..49f9e34 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/domain_list @@ -0,0 +1 @@ +ttarima::ttarima::ou=ttarima::ou=ttarima::9999::ttarima:: diff --git a/stta/old-code/setup.old/defs/copia/grpapps_list b/stta/old-code/setup.old/defs/copia/grpapps_list new file mode 100755 index 0000000..262b7f3 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/grpapps_list @@ -0,0 +1,10 @@ +backup::Backup::ou=Backup,ou=RIMA::ou=ou=RIMA/ou=Backup::9999::Grupo BACKUP:: +conproinv::Conf.Prov.Inventario::ou=Conf.Prov.Inventario,ou=RIMA::ou=ou=RIMA/ou=Conf.Prov.Inventario::9999::Grupo Prov.Conf e Inventario:: +conta::Contabilidad::ou=Contabilidad,ou=RIMA::ou=ou=RIMA/ou=Contabilidad::9999::Grupo Contabilidad:: +gfallos::Gestion Fallos::ou=Gestion Fallos,ou=RIMA::ou=ou=RIMA/ou=Gestion Fallos::9999::Grupo Fallos:: +RIMA::RIMA::ou=RIMA::ou=RIMA::9999::Aplicaciones RIMA:: +tso::Tarantella System Objects::ou=Tarantella System Objects::ou=Tarantella System Objects::9999::Grupo Tarantella System Objects:: +GADSL::gesADSL::ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::ou=ou=ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL::9999::GesADSL:: +omnibus::omnibus::ou=omnibus,ou=Gestion Fallos,ou=RIMA::ou=ou=ou=RIMA/ou=Gestion Fallos/ou=omnibus::9999::Grupo omnibus:: +prest::prestaciones::ou=prestaciones,ou=RIMA::ou=ou=RIMA/ou=prestaciones::9999::Grupo prestaciones:: +vpo::vpo::ou=vpo,ou=Gestion Fallos,ou=RIMA::ou=ou=ou=RIMA/ou=Gestion Fallos/ou=vpo::9999::grupo vpo:: diff --git a/stta/old-code/setup.old/defs/copia/grphosts_list b/stta/old-code/setup.old/defs/copia/grphosts_list new file mode 100755 index 0000000..25b95a1 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/grphosts_list @@ -0,0 +1,16 @@ +tta::TTA Array::cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array::9999::TTA Array:: +w2s::W2S Granja::cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja::9999::W2S Granja:: +WStrans::WS2000 Transferencia::cn=WS2000 Transferencia,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia::9999::WS2000 Transferencia:: +backup::backup::cn=Backup,cn=servidores::cn=servidores/cn=Backup::9999::backup:: +backup2::backup2::cn=backup2,cn=servidores::cn=servidores/cn=backup2::9999::fsdfsaf:: +contabilidad::contabilidad::cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad::9999::contabilidad:: +fallos::fallos::cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos::9999::fallos:: +fallos-vpo::fallos VPO::cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo::9999::fallos VPO:: +gesADSL::gesADSL::cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL::9999::gesADSL:: +inventario::inventario::cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario::9999::inventario:: +omnibus::omnibus::cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus::9999::omnibus:: +otros::otros::cn=otros,cn=servidores::cn=otros/cn=seguridad::9999::otros:: +prestaciones::prestaciones::cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones::9999::prestaciones:: +seguridad::seguridad::cn=seguridad,cn=servidores::cn=servidores/cn=seguridad::9999::seguridad:: +servi_red::servi_red::cn=servi_red,cn=servidores::cn=servi_red/cn=seguridad::9999::servi_red:: +servidores::servidores::cn=servidores::cn=servidores::9999::Grupo de Servidores RIMA:: diff --git a/stta/old-code/setup.old/defs/copia/grphosts_list.rima b/stta/old-code/setup.old/defs/copia/grphosts_list.rima new file mode 100755 index 0000000..25b95a1 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/grphosts_list.rima @@ -0,0 +1,16 @@ +tta::TTA Array::cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array::9999::TTA Array:: +w2s::W2S Granja::cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja::9999::W2S Granja:: +WStrans::WS2000 Transferencia::cn=WS2000 Transferencia,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia::9999::WS2000 Transferencia:: +backup::backup::cn=Backup,cn=servidores::cn=servidores/cn=Backup::9999::backup:: +backup2::backup2::cn=backup2,cn=servidores::cn=servidores/cn=backup2::9999::fsdfsaf:: +contabilidad::contabilidad::cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad::9999::contabilidad:: +fallos::fallos::cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos::9999::fallos:: +fallos-vpo::fallos VPO::cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo::9999::fallos VPO:: +gesADSL::gesADSL::cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL::9999::gesADSL:: +inventario::inventario::cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario::9999::inventario:: +omnibus::omnibus::cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus::9999::omnibus:: +otros::otros::cn=otros,cn=servidores::cn=otros/cn=seguridad::9999::otros:: +prestaciones::prestaciones::cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones::9999::prestaciones:: +seguridad::seguridad::cn=seguridad,cn=servidores::cn=servidores/cn=seguridad::9999::seguridad:: +servi_red::servi_red::cn=servi_red,cn=servidores::cn=servi_red/cn=seguridad::9999::servi_red:: +servidores::servidores::cn=servidores::cn=servidores::9999::Grupo de Servidores RIMA:: diff --git a/stta/old-code/setup.old/defs/copia/hosts_list b/stta/old-code/setup.old/defs/copia/hosts_list new file mode 100755 index 0000000..52f08e0 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/hosts_list @@ -0,0 +1 @@ +rstmco1-81::Tarantella server rstmco1-81::servidores::cn=rstmco1-81,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81::::9999::Tarantella server rstmco1-81:: diff --git a/stta/old-code/setup.old/defs/copia/hosts_list_rima b/stta/old-code/setup.old/defs/copia/hosts_list_rima new file mode 100755 index 0000000..ba44feb --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/hosts_list_rima @@ -0,0 +1,32 @@ +rstmco1-81::Tarantella server rstmco1-81::servidores::cn=rstmco1-81,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81::::9999::Tarantella server rstmco1-81:: +rstmco1-82::Tarantella server rstmco1-82::servidores::cn=rstmco1-82,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82::::9999::Tarantella server rstmco1-82:: +gvmco101::gvmco101::servidores::cn=gvmco101,cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101::::9999::gvmco101:: +rcfbep1-01::rcfbep1-01::servidores::cn=rcfbep1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01::::9999::rcfbep1-01:: +rcfmrr1-01::rcfmrr1-01::servidores::cn=rcfmrr1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01::::9999::rcfmrr1-01:: +rgbbep1-01::rgbbep1-01::servidores::cn=rgbbep1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbbep1-01::::9999::rgbbep1-01:: +rgbmco1-01::rgbmco1-01::servidores::cn=rgbmco1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmco1-01::::9999::rgbmco1-01:: +rgbmrr1-01::rgbmrr1-01::servidores::cn=rgbmrr1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmrr1-01::::9999::rgbmrr1-01:: +rgcmco1-01::rgcmco1-01::servidores::cn=rgcmco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=rgcmco1-01::::9999::rgcmco1-01:: +rgfmco1-71::rgfmco1-71::servidores::cn=rgfmco1-71,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71::::9999::rgfmco1-71:: +rgfmco1-81::rgfmco1-81::servidores::cn=rgfmco1-81,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81::::9999::rgfmco1-81:: +rgfmco1-91::rgfmco1-91::servidores::cn=rgfmco1-91,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91::::9999::rgfmco1-91:: +rggmco1-01::rggmco1-01::servidores::cn=rggmco1-01,cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01::::9999::rggmco1-01:: +rgimco1-01::rgimco1-01::servidores::cn=rgimco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01::::9999::rgimco1-01:: +rgnmco1-01::rgnmco1-01::servidores::cn=rgnmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01::::9999::rgnmco1-01:: +rgnmco1-04::rgnmco1-04::servidores::cn=rgnmco1-04,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04::::9999::rgnmco1-04:: +rgpmco1-51::rgpmco1-51::servidores::cn=rgpmco1-51,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-51::::9999::rgpmco1-51:: +rgpmco1-61::rgpmco1-61::servidores::cn=rgpmco1-61,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-61::::9999::rgpmco1-61:: +rgpmco1-81::rgpmco1-81::servidores::cn=rgpmco1-81,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-81::::9999::rgpmco1-81:: +rgrmco1-01::rgrmco1-01::servidores::cn=rgrmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01::::9999::rgrmco1-01:: +rgrmco1-02::rgrmco1-02::servidores::cn=rgrmco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02::::9999::rgrmco1-02:: +tnamco1-01::tnamco1-01::servidores::cn=tnamco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01::::9999::tnamco1-01:: +tnamco1-02::tnamco1-02::servidores::cn=tnamco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02::::9999::tnamco1-02:: +tnamco1-03::tnamco1-03::servidores::cn=tnamco1-03,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03::::9999::tnamco1-03:: +tncomco1-01::tncomco1-01::servidores::cn=tncomco1-01,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01::::9999::tncomco1-01:: +tncomco1-02::tncomco1-02::servidores::cn=tncomco1-02,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02::::9999::tncomco1-02:: +tncomco1-03::tncomco1-03::servidores::cn=tncomco1-03,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03::::9999::tncomco1-03:: +tncomco1-04::tncomco1-04::servidores::cn=tncomco1-04,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04::::9999::tncomco1-04:: +tsiumco1-01::tsiumco1-01::servidores::cn=tsiumco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=tsiumco1-01::::9999::tsiumco1-01:: +rstmco1-71::w2000 Server rstmco1-71::servidores::cn=rstmco1-71,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71::::9999::w2000 Server rstmco1-71:: +rstmco1-72::w2000 Server rstmco1-72::servidores::cn=rstmco1-72,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72::::9999::w2000 Server rstmco1-72:: +rstmco1-73::w2000 Server rstmco1-73::servidores::cn=rstmco1-73,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-73::::9999::w2000 Server rstmco1-73:: diff --git a/stta/old-code/setup.old/defs/copia/l b/stta/old-code/setup.old/defs/copia/l new file mode 100755 index 0000000..423deff --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/l @@ -0,0 +1,2 @@ +uno::prueba de uno::app::OM::gt::12::run-script::prueba.tcl::12,20 1-5 * 3,8 1,3,5 ::task:: +pp::Prueba de mierda::grphosts::fallos-vpo::gt::12::cancel-old-resume::prueba.tcl::15 5 9 4,7 2 ::task:: diff --git a/stta/old-code/setup.old/defs/copia/ordena.sh b/stta/old-code/setup.old/defs/copia/ordena.sh new file mode 100755 index 0000000..95d58c3 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/ordena.sh @@ -0,0 +1,8 @@ +#!/bin/sh +lista="grphosts_list hosts_list ou_list profcache_list" +for file in $lista +do + cp $file tmp + cat $file | sort >$file.$$ + mv $file.$$ $file +done diff --git a/stta/old-code/setup.old/defs/copia/ou_list b/stta/old-code/setup.old/defs/copia/ou_list new file mode 100755 index 0000000..d9f62a5 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/ou_list @@ -0,0 +1,14 @@ +usuarios:: USUARIOS RIMA ::ou=usuarios::ou=usuarios::9999:: +ADMINS::Admin RIMA-TTA::ou=Admin RIMA-TTA,ou=usuarios::ou=usuarios/ou=Admin RIMA-TTA::9999:: +CNSO-ADSL::CNSO-ADSL::ou=CNSO-ADSL,ou=usuarios::ou=usuarios/ou=CNSO-ADSL::9999:: +CNSO-CPR::CNSO-CPR::ou=CNSO-CPR,ou=usuarios::ou=usuarios/ou=CNSO-CPR::9999:: +CNSO-GT::CNSO-GT::ou=CNSO-GT,ou=usuarios::ou=usuarios/ou=CNSO-GT::9999:: +DGOperaciones::DGOperaciones::ou=DGOperaciones,ou=usuarios::ou=usuarios/ou=DGOperaciones::9999:: +ING::Ingenieria::ou=Ingenieria,ou=usuarios::ou=usuarios/ou=Ingenieria::9999:: +OdS::OdS::ou=OdS,ou=usuarios::ou=usuarios/ou=OdS::9999:: +OdS-PC::OdS-PC::ou=OdS-PC,ou=usuarios::ou=usuarios/ou=OdS-PC::9999:: +PPO-GMT::PPO-GMT::ou=PPO-GMT,ou=usuarios::ou=usuarios/ou=PPO-GMT::9999:: +PRS::PRS::ou=PRS,ou=usuarios::ou=usuarios/ou=PRS::9999:: +pruebas::Pruebas RIMA::ou=Pruebas RIMA,ou=usuarios::ou=usuarios/ou=Pruebas RIMA::9999:: +SdR::SdR::ou=SdR,ou=usuarios::ou=usuarios/ou=SdR::9999:: +SdR-Operaciones::SdR-Operaciones::ou=SdR-Operaciones,ou=usuarios::ou=usuarios/ou=SdR-Operaciones::9999:: diff --git a/stta/old-code/setup.old/defs/copia/profcache_list b/stta/old-code/setup.old/defs/copia/profcache_list new file mode 100755 index 0000000..e315341 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/profcache_list @@ -0,0 +1,38 @@ +DGOperaciones-GesADSL::DG Operaciones ->GesADSL::redIP:::::::: +ING-GesADSL::ING ->GesADSL::redIP:::::::: +ING-VPO::ING ->Vantage Point Operations::ttarima:::::::: +ING-W2S::ING ->Windows Servers::rima:::::::: +ING-fallos::ING ->Fallos::rima:::::::: +ING-inven::ING ->Inventario::rima:::::::: +OdS-VPO::OdS ->Vantage Point Operations::ttarima:::::::: +OdS-W2S::OdS ->Windows 2000 Server::rima:::::::: +OdS-fallos::OdS ->Fallos::rima:::::::: +OdS-presta::OdS ->Prestaciones::rima:::::::: +PPO-GesADSL::PPO ->GesADSL::redIP:::::::: +PPO-W2S::PPO ->Windows Server::rima:::::::: +PPO-contabilidad::PPO ->Contabilidad::rima:::::::: +PPO-prestaciones::PPO ->Prestaciones::rima:::::::: +SdR-inven::SdR ->Inventario::rima:::::::: +SdR-GesADSL::SdR ->Inventario GesADSL::redIP:::::::: +SdR-fallos::SdR ->Fallos::rima:::::::: +SdR-VPO::SdR ->Vantage Point Operations::ttarima:::::::: +SdR-contabilidad::SdR ->Contabilidad::rima:::::::: +SdR-presta::SdR ->Prestaciones::rima:::::::: +SdR-W2S::SdR ->Windows Servers::rima:::::::: +SdR-backup::SdR ->Backup::rima:::::::: +pruebas-GesADSL::pruebas ->GesADSL::redIP:::::::: +pruebas-VPO::pruebas ->Vantage Point Operations::ttarima:::::::: +pruebas-backup::Pruebas ->Backup::rima:::::::: +pruebas-conta::pruebas ->Contabilidad::rima:::::::: +pruebas-fallos::Pruebas ->Fallos::rima:::::::: +pruebas-inven::Pruebas ->Inventario::rima:::::::: +pruebas-presta::Pruebas ->Prestaciones::rima:::::::: +pruebas-w2s::pruebas ->Windows Servers::rima:::::::: +SdRt::Sdr->Transferencia::ttatrans::rstmco1-72:::::: +PPOgd::PPO->TGesADSL::ttatrans::rstmco1-72:::::: +OdSt::OdS->Transferencia::ttatrans::rstmco1-72:::::: +OdSgd::OdS->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOgd::CNSO-ADSL->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOADSL::CNSO-ADSL->GesADSL::redIP:::::::: +DGOt::DG Operaciones->Transferencia::ttatrans::rstmco1-72:::::: +PPOt::PPO->Transferencia::ttatrans::::WStrans::::PPO-GMT diff --git a/stta/old-code/setup.old/defs/copia/webtops b/stta/old-code/setup.old/defs/copia/webtops new file mode 100755 index 0000000..f61dd44 --- /dev/null +++ b/stta/old-code/setup.old/defs/copia/webtops @@ -0,0 +1,14 @@ +# Fichero de Webtops +# +# Separaciones con "::" +# +# 1) Alias; +# 2) Nombre para Visualizar en Pantalla +# 3) El nombre en formato para Tarantella +# +rimastd::Rima standard ::sco/tta/rima_std +ttastd::Tarantella standard ::sco/tta/standard +ttahor::Tarantella Horizontal ::sco/tta/horizontal +ttamama::Tarantella Maximo ::sco/tta/maximum +ttanoico::Tarantella No Iconos ::sco/tta/noicon +jerar::Tarantella Jerarquico ::sco/tta/hierarchical_org diff --git a/stta/old-code/setup.old/defs/domain_list b/stta/old-code/setup.old/defs/domain_list new file mode 100755 index 0000000..f3bbe55 --- /dev/null +++ b/stta/old-code/setup.old/defs/domain_list @@ -0,0 +1,4 @@ +BASE::Root Organization::::::9999::Start-up group:: +itaca.info::itaca.info::ou=itaca.info::dc=itaca.info::12::itaca.info:: +ttarima::ttarima::ou=ttarima::ou=ttarima::9999::ttarima:: +hola::hola::ou=hola::dc=hola::9999::hola:: diff --git a/stta/old-code/setup.old/defs/grpapps_list b/stta/old-code/setup.old/defs/grpapps_list new file mode 100755 index 0000000..2b12536 --- /dev/null +++ b/stta/old-code/setup.old/defs/grpapps_list @@ -0,0 +1,2 @@ +BASE::Root Organization::::::9999::Start-up group:: +tso::Tarantella System Objects::ou=Tarantella System Objects::ou=Tarantella System Objects::9999::Grupo Tarantella System Objects:: diff --git a/stta/old-code/setup.old/defs/grphosts_list b/stta/old-code/setup.old/defs/grphosts_list new file mode 100755 index 0000000..ecf9c2e --- /dev/null +++ b/stta/old-code/setup.old/defs/grphosts_list @@ -0,0 +1,3 @@ +fitaca::itaca::ou=itaca::cn=itaca::12::itaca de HOY:: +servidores::servidores::ou=servidores::cn=servidores::9999::Servidores:: +BASE::Root Organization::::cn=Root Organization::9999::Start-up group:: diff --git a/stta/old-code/setup.old/defs/grphosts_list.rima b/stta/old-code/setup.old/defs/grphosts_list.rima new file mode 100755 index 0000000..25b95a1 --- /dev/null +++ b/stta/old-code/setup.old/defs/grphosts_list.rima @@ -0,0 +1,16 @@ +tta::TTA Array::cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array::9999::TTA Array:: +w2s::W2S Granja::cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja::9999::W2S Granja:: +WStrans::WS2000 Transferencia::cn=WS2000 Transferencia,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia::9999::WS2000 Transferencia:: +backup::backup::cn=Backup,cn=servidores::cn=servidores/cn=Backup::9999::backup:: +backup2::backup2::cn=backup2,cn=servidores::cn=servidores/cn=backup2::9999::fsdfsaf:: +contabilidad::contabilidad::cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad::9999::contabilidad:: +fallos::fallos::cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos::9999::fallos:: +fallos-vpo::fallos VPO::cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo::9999::fallos VPO:: +gesADSL::gesADSL::cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL::9999::gesADSL:: +inventario::inventario::cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario::9999::inventario:: +omnibus::omnibus::cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus::9999::omnibus:: +otros::otros::cn=otros,cn=servidores::cn=otros/cn=seguridad::9999::otros:: +prestaciones::prestaciones::cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones::9999::prestaciones:: +seguridad::seguridad::cn=seguridad,cn=servidores::cn=servidores/cn=seguridad::9999::seguridad:: +servi_red::servi_red::cn=servi_red,cn=servidores::cn=servi_red/cn=seguridad::9999::servi_red:: +servidores::servidores::cn=servidores::cn=servidores::9999::Grupo de Servidores RIMA:: diff --git a/stta/old-code/setup.old/defs/heads/acction_list b/stta/old-code/setup.old/defs/heads/acction_list new file mode 100755 index 0000000..0c7554e --- /dev/null +++ b/stta/old-code/setup.old/defs/heads/acction_list @@ -0,0 +1 @@ +alias :: name :: target :: condition :: conditionValue :: acction :: script :: when :: how :: descrip :: diff --git a/stta/old-code/setup.old/defs/hosts_list b/stta/old-code/setup.old/defs/hosts_list new file mode 100755 index 0000000..dc7d1ef --- /dev/null +++ b/stta/old-code/setup.old/defs/hosts_list @@ -0,0 +1 @@ +rstmco1-81::Tarantella server rstmco1-81::servidores::cn=rstmco1-81,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81::rstmco1-81::9999::Tarantella server rstmco1-81:: diff --git a/stta/old-code/setup.old/defs/hosts_list_rima b/stta/old-code/setup.old/defs/hosts_list_rima new file mode 100755 index 0000000..ba44feb --- /dev/null +++ b/stta/old-code/setup.old/defs/hosts_list_rima @@ -0,0 +1,32 @@ +rstmco1-81::Tarantella server rstmco1-81::servidores::cn=rstmco1-81,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81::::9999::Tarantella server rstmco1-81:: +rstmco1-82::Tarantella server rstmco1-82::servidores::cn=rstmco1-82,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82::::9999::Tarantella server rstmco1-82:: +gvmco101::gvmco101::servidores::cn=gvmco101,cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101::::9999::gvmco101:: +rcfbep1-01::rcfbep1-01::servidores::cn=rcfbep1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01::::9999::rcfbep1-01:: +rcfmrr1-01::rcfmrr1-01::servidores::cn=rcfmrr1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01::::9999::rcfmrr1-01:: +rgbbep1-01::rgbbep1-01::servidores::cn=rgbbep1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbbep1-01::::9999::rgbbep1-01:: +rgbmco1-01::rgbmco1-01::servidores::cn=rgbmco1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmco1-01::::9999::rgbmco1-01:: +rgbmrr1-01::rgbmrr1-01::servidores::cn=rgbmrr1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmrr1-01::::9999::rgbmrr1-01:: +rgcmco1-01::rgcmco1-01::servidores::cn=rgcmco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=rgcmco1-01::::9999::rgcmco1-01:: +rgfmco1-71::rgfmco1-71::servidores::cn=rgfmco1-71,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71::::9999::rgfmco1-71:: +rgfmco1-81::rgfmco1-81::servidores::cn=rgfmco1-81,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81::::9999::rgfmco1-81:: +rgfmco1-91::rgfmco1-91::servidores::cn=rgfmco1-91,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91::::9999::rgfmco1-91:: +rggmco1-01::rggmco1-01::servidores::cn=rggmco1-01,cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01::::9999::rggmco1-01:: +rgimco1-01::rgimco1-01::servidores::cn=rgimco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01::::9999::rgimco1-01:: +rgnmco1-01::rgnmco1-01::servidores::cn=rgnmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01::::9999::rgnmco1-01:: +rgnmco1-04::rgnmco1-04::servidores::cn=rgnmco1-04,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04::::9999::rgnmco1-04:: +rgpmco1-51::rgpmco1-51::servidores::cn=rgpmco1-51,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-51::::9999::rgpmco1-51:: +rgpmco1-61::rgpmco1-61::servidores::cn=rgpmco1-61,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-61::::9999::rgpmco1-61:: +rgpmco1-81::rgpmco1-81::servidores::cn=rgpmco1-81,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-81::::9999::rgpmco1-81:: +rgrmco1-01::rgrmco1-01::servidores::cn=rgrmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01::::9999::rgrmco1-01:: +rgrmco1-02::rgrmco1-02::servidores::cn=rgrmco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02::::9999::rgrmco1-02:: +tnamco1-01::tnamco1-01::servidores::cn=tnamco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01::::9999::tnamco1-01:: +tnamco1-02::tnamco1-02::servidores::cn=tnamco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02::::9999::tnamco1-02:: +tnamco1-03::tnamco1-03::servidores::cn=tnamco1-03,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03::::9999::tnamco1-03:: +tncomco1-01::tncomco1-01::servidores::cn=tncomco1-01,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01::::9999::tncomco1-01:: +tncomco1-02::tncomco1-02::servidores::cn=tncomco1-02,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02::::9999::tncomco1-02:: +tncomco1-03::tncomco1-03::servidores::cn=tncomco1-03,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03::::9999::tncomco1-03:: +tncomco1-04::tncomco1-04::servidores::cn=tncomco1-04,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04::::9999::tncomco1-04:: +tsiumco1-01::tsiumco1-01::servidores::cn=tsiumco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=tsiumco1-01::::9999::tsiumco1-01:: +rstmco1-71::w2000 Server rstmco1-71::servidores::cn=rstmco1-71,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71::::9999::w2000 Server rstmco1-71:: +rstmco1-72::w2000 Server rstmco1-72::servidores::cn=rstmco1-72,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72::::9999::w2000 Server rstmco1-72:: +rstmco1-73::w2000 Server rstmco1-73::servidores::cn=rstmco1-73,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-73::::9999::w2000 Server rstmco1-73:: diff --git a/stta/old-code/setup.old/defs/l b/stta/old-code/setup.old/defs/l new file mode 100755 index 0000000..423deff --- /dev/null +++ b/stta/old-code/setup.old/defs/l @@ -0,0 +1,2 @@ +uno::prueba de uno::app::OM::gt::12::run-script::prueba.tcl::12,20 1-5 * 3,8 1,3,5 ::task:: +pp::Prueba de mierda::grphosts::fallos-vpo::gt::12::cancel-old-resume::prueba.tcl::15 5 9 4,7 2 ::task:: diff --git a/stta/old-code/setup.old/defs/ll b/stta/old-code/setup.old/defs/ll new file mode 100755 index 0000000..114e625 --- /dev/null +++ b/stta/old-code/setup.old/defs/ll @@ -0,0 +1 @@ +tso::Tarantella System Objects::ou=Tarantella System Objects::ou=Tarantella System Objects::9999::Grupo Tarantella System Objects:: diff --git a/stta/old-code/setup.old/defs/ordena.sh b/stta/old-code/setup.old/defs/ordena.sh new file mode 100755 index 0000000..95d58c3 --- /dev/null +++ b/stta/old-code/setup.old/defs/ordena.sh @@ -0,0 +1,8 @@ +#!/bin/sh +lista="grphosts_list hosts_list ou_list profcache_list" +for file in $lista +do + cp $file tmp + cat $file | sort >$file.$$ + mv $file.$$ $file +done diff --git a/stta/old-code/setup.old/defs/ou_list b/stta/old-code/setup.old/defs/ou_list new file mode 100755 index 0000000..47f67ee --- /dev/null +++ b/stta/old-code/setup.old/defs/ou_list @@ -0,0 +1,2 @@ +BASE::Root Organization::::::9999::Start-up group:: +usuarios:: USUARIOS RIMA ::ou=usuarios::ou=usuarios::12:::: diff --git a/stta/old-code/setup.old/defs/profcache_list b/stta/old-code/setup.old/defs/profcache_list new file mode 100755 index 0000000..e315341 --- /dev/null +++ b/stta/old-code/setup.old/defs/profcache_list @@ -0,0 +1,38 @@ +DGOperaciones-GesADSL::DG Operaciones ->GesADSL::redIP:::::::: +ING-GesADSL::ING ->GesADSL::redIP:::::::: +ING-VPO::ING ->Vantage Point Operations::ttarima:::::::: +ING-W2S::ING ->Windows Servers::rima:::::::: +ING-fallos::ING ->Fallos::rima:::::::: +ING-inven::ING ->Inventario::rima:::::::: +OdS-VPO::OdS ->Vantage Point Operations::ttarima:::::::: +OdS-W2S::OdS ->Windows 2000 Server::rima:::::::: +OdS-fallos::OdS ->Fallos::rima:::::::: +OdS-presta::OdS ->Prestaciones::rima:::::::: +PPO-GesADSL::PPO ->GesADSL::redIP:::::::: +PPO-W2S::PPO ->Windows Server::rima:::::::: +PPO-contabilidad::PPO ->Contabilidad::rima:::::::: +PPO-prestaciones::PPO ->Prestaciones::rima:::::::: +SdR-inven::SdR ->Inventario::rima:::::::: +SdR-GesADSL::SdR ->Inventario GesADSL::redIP:::::::: +SdR-fallos::SdR ->Fallos::rima:::::::: +SdR-VPO::SdR ->Vantage Point Operations::ttarima:::::::: +SdR-contabilidad::SdR ->Contabilidad::rima:::::::: +SdR-presta::SdR ->Prestaciones::rima:::::::: +SdR-W2S::SdR ->Windows Servers::rima:::::::: +SdR-backup::SdR ->Backup::rima:::::::: +pruebas-GesADSL::pruebas ->GesADSL::redIP:::::::: +pruebas-VPO::pruebas ->Vantage Point Operations::ttarima:::::::: +pruebas-backup::Pruebas ->Backup::rima:::::::: +pruebas-conta::pruebas ->Contabilidad::rima:::::::: +pruebas-fallos::Pruebas ->Fallos::rima:::::::: +pruebas-inven::Pruebas ->Inventario::rima:::::::: +pruebas-presta::Pruebas ->Prestaciones::rima:::::::: +pruebas-w2s::pruebas ->Windows Servers::rima:::::::: +SdRt::Sdr->Transferencia::ttatrans::rstmco1-72:::::: +PPOgd::PPO->TGesADSL::ttatrans::rstmco1-72:::::: +OdSt::OdS->Transferencia::ttatrans::rstmco1-72:::::: +OdSgd::OdS->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOgd::CNSO-ADSL->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOADSL::CNSO-ADSL->GesADSL::redIP:::::::: +DGOt::DG Operaciones->Transferencia::ttatrans::rstmco1-72:::::: +PPOt::PPO->Transferencia::ttatrans::::WStrans::::PPO-GMT diff --git a/stta/old-code/setup.old/defs/save/act_list b/stta/old-code/setup.old/defs/save/act_list new file mode 100755 index 0000000..e6e7e24 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/act_list @@ -0,0 +1,10 @@ +uno::prueba de uno::app::OM::gt::12::run-script::prueba.tcl::12,20 1-5 * 3,8 1,3,5 ::task:: +pp::Prueba de mierda::grphosts::fallos-vpo::gt::12::cancel-old-resume::prueba.tcl::15 5 9 4,7 2 ::task:: +ppp::dfasf::user::fsdfsaf::gt::12::logout::-::::manual:: +ppp::dfasf::user::fsdfsaf::gt::12::logout::-::::manual:: +pepep::pepepepepep::time::::eq::120000::run-script::prueba.tcl::none::auto:: +pepep::pepepepepep::time::::eq::120000::run-script::prueba.tcl::none::auto:: +ppp::dfasf::user::pepe::gt::12::logout::-::::manual:: +ppp::dfasf::user::pepa::gt::12::logout::-::::manual:: +adios::adios que te vaya bien::time::::gt::121201::logout::-::start-tta::auto:: +y::y::user::cn=t116064,ou=CNSO-ADSL,ou=usuarios::gt::12::logout::-::::manual:: diff --git a/stta/old-code/setup.old/defs/save/app_list b/stta/old-code/setup.old/defs/save/app_list new file mode 100755 index 0000000..51a0c31 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/app_list @@ -0,0 +1,5 @@ +gdasl::ConsultaGesADSL::GADSL::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::Aplicacion Menu Consulta GesADSL +OM::Object Manager::tso::ou=Object Manager,ou=Tarantella System Objects::ou=Object Manager,ou=Tarantella System Objects::Grupo Object Manager +AM::Array Manager::tso::ou=Array Manager,ou=Tarantella System Objects::ou=Array Manager,ou=Tarantella System Objects::Grupo Array Manager +vpo-login::Vantage Point Operations::vpo::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::Vantage Point Operations +omnibus-gest::OMNIbus Gestion y Servicio::omnibus::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::OMNIbus Gestion y Servicio diff --git a/stta/old-code/setup.old/defs/save/domain_list b/stta/old-code/setup.old/defs/save/domain_list new file mode 100755 index 0000000..d763c65 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/domain_list @@ -0,0 +1 @@ +ttarima::ttarima::ou=ttarima::ou=ttarima::Dominio RIMA diff --git a/stta/old-code/setup.old/defs/save/grpapps_list b/stta/old-code/setup.old/defs/save/grpapps_list new file mode 100755 index 0000000..a801ec9 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/grpapps_list @@ -0,0 +1,10 @@ +RIMA::RIMA::ou=RIMA::ou=RIMA::Aplicaciones RIMA +conproinv::Conf.Prov.Inventario::ou=Conf.Prov.Inventario,ou=RIMA::ou=ou=RIMA/ou=Conf.Prov.Inventario::Grupo Prov.Conf e Inventario +backup::Backup::ou=Backup,ou=RIMA::ou=ou=RIMA/ou=Backup::Grupo BACKUP +conta::Contabilidad::ou=Contabilidad,ou=RIMA::ou=ou=RIMA/ou=Contabilidad::Grupo Contabilidad +prest::prestaciones::ou=prestaciones,ou=RIMA::ou=ou=RIMA/ou=prestaciones::Grupo prestaciones +gfallos::Gestion Fallos::ou=Gestion Fallos,ou=RIMA::ou=ou=RIMA/ou=Gestion Fallos::Grupo Fallos +GADSL::gesADSL::ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::ou=ou=ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL::GesADSL +omnibus::omnibus::ou=omnibus,ou=Gestion Fallos,ou=RIMA::ou=ou=ou=RIMA/ou=Gestion Fallos/ou=omnibus::Grupo omnibus +vpo::vpo::ou=vpo,ou=Gestion Fallos,ou=RIMA::ou=ou=ou=RIMA/ou=Gestion Fallos/ou=vpo::grupo vpo +tso::Tarantella System Objects::ou=Tarantella System Objects::ou=Tarantella System Objects::Grupo Tarantella System Objects diff --git a/stta/old-code/setup.old/defs/save/grphosts_list b/stta/old-code/setup.old/defs/save/grphosts_list new file mode 100755 index 0000000..4d1e196 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/grphosts_list @@ -0,0 +1,16 @@ +backup::backup::cn=Backup,cn=servidores::cn=servidores/cn=Backup +contabilidad::contabilidad::cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad +fallos-vpo::fallos VPO::cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo +fallos::fallos::cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos +gesADSL::gesADSL::cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL +inventario::inventario::cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario +omnibus::omnibus::cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus +otros::otros::cn=otros,cn=servidores::cn=otros/cn=seguridad +prestaciones::prestaciones::cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones +seguridad::seguridad::cn=seguridad,cn=servidores::cn=servidores/cn=seguridad +servi_red::servi_red::cn=servi_red,cn=servidores::cn=servi_red/cn=seguridad +servidores::servidores::cn=servidores::cn=servidores::Grupo de Servidores RIMA +tta::TTA Array::cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array +w2s::W2S Granja::cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja +WStrans::WS2000 Transferencia::cn=WS2000 Transferencia,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia +backup2::backup2::cn=backup2,cn=servidores::cn=servidores/cn=backup2::fsdfsaf diff --git a/stta/old-code/setup.old/defs/save/hosts_list b/stta/old-code/setup.old/defs/save/hosts_list new file mode 100755 index 0000000..54a18a5 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/hosts_list @@ -0,0 +1,33 @@ +gvmco101::gvmco101::cn=gvmco101,cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101:: +gvmco101::gvmco101::cn=gvmco101,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=gvmco101:: +rcfbep1-01::rcfbep1-01::cn=rcfbep1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01:: +rcfmrr1-01::rcfmrr1-01::cn=rcfmrr1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01:: +rgbbep1-01::rgbbep1-01::cn=rgbbep1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbbep1-01:: +rgbmco1-01::rgbmco1-01::cn=rgbmco1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmco1-01:: +rgbmrr1-01::rgbmrr1-01::cn=rgbmrr1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmrr1-01:: +rgcmco1-01::rgcmco1-01::cn=rgcmco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=rgcmco1-01:: +rgfmco1-71::rgfmco1-71::cn=rgfmco1-71,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71:: +rgfmco1-81::rgfmco1-81::cn=rgfmco1-81,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81:: +rgfmco1-91::rgfmco1-91::cn=rgfmco1-91,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91:: +rggmco1-01::rggmco1-01::cn=rggmco1-01,cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01:: +rgimco1-01::rgimco1-01::cn=rgimco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01:: +rgnmco1-01::rgnmco1-01::cn=rgnmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01:: +rgnmco1-04::rgnmco1-04::cn=rgnmco1-04,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04:: +rgpmco1-51::rgpmco1-51::cn=rgpmco1-51,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-51:: +rgpmco1-61::rgpmco1-61::cn=rgpmco1-61,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-61:: +rgpmco1-81::rgpmco1-81::cn=rgpmco1-81,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-81:: +rgrmco1-01::rgrmco1-01::cn=rgrmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01:: +rgrmco1-02::rgrmco1-02::cn=rgrmco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02:: +rstmco1-71::w2000 Server rstmco1-71::cn=rstmco1-71,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71:: +rstmco1-72::w2000 Server rstmco1-72::cn=rstmco1-72,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72:: +rstmco1-81::Tarantella server rstmco1-81::cn=rstmco1-81,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81:: +rstmco1-82::Tarantella server rstmco1-82::cn=rstmco1-82,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82:: +tnamco1-01::tnamco1-01::cn=tnamco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01:: +tnamco1-02::tnamco1-02::cn=tnamco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02:: +tnamco1-03::tnamco1-03::cn=tnamco1-03,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03:: +tncomco1-01::tncomco1-01::cn=tncomco1-01,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01:: +tncomco1-02::tncomco1-02::cn=tncomco1-02,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02:: +tncomco1-03::tncomco1-03::cn=tncomco1-03,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03:: +tncomco1-04::tncomco1-04::cn=tncomco1-04,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04:: +tsiumco1-01::tsiumco1-01::cn=tsiumco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=tsiumco1-01:: +rstmco1-73::w2000 Server rstmco1-73::cn=rstmco1-73,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-73:: diff --git a/stta/old-code/setup.old/defs/save/l b/stta/old-code/setup.old/defs/save/l new file mode 100755 index 0000000..423deff --- /dev/null +++ b/stta/old-code/setup.old/defs/save/l @@ -0,0 +1,2 @@ +uno::prueba de uno::app::OM::gt::12::run-script::prueba.tcl::12,20 1-5 * 3,8 1,3,5 ::task:: +pp::Prueba de mierda::grphosts::fallos-vpo::gt::12::cancel-old-resume::prueba.tcl::15 5 9 4,7 2 ::task:: diff --git a/stta/old-code/setup.old/defs/save/ordena.sh b/stta/old-code/setup.old/defs/save/ordena.sh new file mode 100755 index 0000000..95d58c3 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/ordena.sh @@ -0,0 +1,8 @@ +#!/bin/sh +lista="grphosts_list hosts_list ou_list profcache_list" +for file in $lista +do + cp $file tmp + cat $file | sort >$file.$$ + mv $file.$$ $file +done diff --git a/stta/old-code/setup.old/defs/save/ou_list b/stta/old-code/setup.old/defs/save/ou_list new file mode 100755 index 0000000..d7c8c27 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/ou_list @@ -0,0 +1,14 @@ +ADMINS::Admin RIMA-TTA::ou=Admin RIMA-TTA,ou=usuarios::ou=usuarios/ou=Admin RIMA-TTA +CNSO-ADSL::CNSO-ADSL::ou=CNSO-ADSL,ou=usuarios::ou=usuarios/ou=CNSO-ADSL +DGOperaciones::DGOperaciones::ou=DGOperaciones,ou=usuarios::ou=usuarios/ou=DGOperaciones +ING::Ingenieria::ou=Ingenieria,ou=usuarios::ou=usuarios/ou=Ingenieria +OdS::OdS::ou=OdS,ou=usuarios::ou=usuarios/ou=OdS +PPO-GMT::PPO-GMT::ou=PPO-GMT,ou=usuarios::ou=usuarios/ou=PPO-GMT +PRS::PRS::ou=PRS,ou=usuarios::ou=usuarios/ou=PRS +SdR::SdR::ou=SdR,ou=usuarios::ou=usuarios/ou=SdR +pruebas::Pruebas RIMA::ou=Pruebas RIMA,ou=usuarios::ou=usuarios/ou=Pruebas RIMA +usuarios:: USUARIOS RIMA ::ou=usuarios::ou=usuarios +OdS-PC::OdS-PC::ou=OdS-PC,ou=usuarios::ou=usuarios/ou=OdS-PC +CNSO-GT::CNSO-GT::ou=CNSO-GT,ou=usuarios::ou=usuarios/ou=CNSO-GT +CNSO-CPR::CNSO-CPR::ou=CNSO-CPR,ou=usuarios::ou=usuarios/ou=CNSO-CPR +SdR-Operaciones::SdR-Operaciones::ou=SdR-Operaciones,ou=usuarios::ou=usuarios/ou=SdR-Operaciones diff --git a/stta/old-code/setup.old/defs/save/profcache_list b/stta/old-code/setup.old/defs/save/profcache_list new file mode 100755 index 0000000..e315341 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/profcache_list @@ -0,0 +1,38 @@ +DGOperaciones-GesADSL::DG Operaciones ->GesADSL::redIP:::::::: +ING-GesADSL::ING ->GesADSL::redIP:::::::: +ING-VPO::ING ->Vantage Point Operations::ttarima:::::::: +ING-W2S::ING ->Windows Servers::rima:::::::: +ING-fallos::ING ->Fallos::rima:::::::: +ING-inven::ING ->Inventario::rima:::::::: +OdS-VPO::OdS ->Vantage Point Operations::ttarima:::::::: +OdS-W2S::OdS ->Windows 2000 Server::rima:::::::: +OdS-fallos::OdS ->Fallos::rima:::::::: +OdS-presta::OdS ->Prestaciones::rima:::::::: +PPO-GesADSL::PPO ->GesADSL::redIP:::::::: +PPO-W2S::PPO ->Windows Server::rima:::::::: +PPO-contabilidad::PPO ->Contabilidad::rima:::::::: +PPO-prestaciones::PPO ->Prestaciones::rima:::::::: +SdR-inven::SdR ->Inventario::rima:::::::: +SdR-GesADSL::SdR ->Inventario GesADSL::redIP:::::::: +SdR-fallos::SdR ->Fallos::rima:::::::: +SdR-VPO::SdR ->Vantage Point Operations::ttarima:::::::: +SdR-contabilidad::SdR ->Contabilidad::rima:::::::: +SdR-presta::SdR ->Prestaciones::rima:::::::: +SdR-W2S::SdR ->Windows Servers::rima:::::::: +SdR-backup::SdR ->Backup::rima:::::::: +pruebas-GesADSL::pruebas ->GesADSL::redIP:::::::: +pruebas-VPO::pruebas ->Vantage Point Operations::ttarima:::::::: +pruebas-backup::Pruebas ->Backup::rima:::::::: +pruebas-conta::pruebas ->Contabilidad::rima:::::::: +pruebas-fallos::Pruebas ->Fallos::rima:::::::: +pruebas-inven::Pruebas ->Inventario::rima:::::::: +pruebas-presta::Pruebas ->Prestaciones::rima:::::::: +pruebas-w2s::pruebas ->Windows Servers::rima:::::::: +SdRt::Sdr->Transferencia::ttatrans::rstmco1-72:::::: +PPOgd::PPO->TGesADSL::ttatrans::rstmco1-72:::::: +OdSt::OdS->Transferencia::ttatrans::rstmco1-72:::::: +OdSgd::OdS->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOgd::CNSO-ADSL->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOADSL::CNSO-ADSL->GesADSL::redIP:::::::: +DGOt::DG Operaciones->Transferencia::ttatrans::rstmco1-72:::::: +PPOt::PPO->Transferencia::ttatrans::::WStrans::::PPO-GMT diff --git a/stta/old-code/setup.old/defs/save/webtops b/stta/old-code/setup.old/defs/save/webtops new file mode 100755 index 0000000..f61dd44 --- /dev/null +++ b/stta/old-code/setup.old/defs/save/webtops @@ -0,0 +1,14 @@ +# Fichero de Webtops +# +# Separaciones con "::" +# +# 1) Alias; +# 2) Nombre para Visualizar en Pantalla +# 3) El nombre en formato para Tarantella +# +rimastd::Rima standard ::sco/tta/rima_std +ttastd::Tarantella standard ::sco/tta/standard +ttahor::Tarantella Horizontal ::sco/tta/horizontal +ttamama::Tarantella Maximo ::sco/tta/maximum +ttanoico::Tarantella No Iconos ::sco/tta/noicon +jerar::Tarantella Jerarquico ::sco/tta/hierarchical_org diff --git a/stta/old-code/setup.old/defs/scripts/l b/stta/old-code/setup.old/defs/scripts/l new file mode 100755 index 0000000..a585ab6 --- /dev/null +++ b/stta/old-code/setup.old/defs/scripts/l @@ -0,0 +1,4 @@ +#!/bin/sh +#title: This is the title + +banner HOLA \ No newline at end of file diff --git a/stta/old-code/setup.old/defs/scripts/prueba.tcl b/stta/old-code/setup.old/defs/scripts/prueba.tcl new file mode 100755 index 0000000..a585ab6 --- /dev/null +++ b/stta/old-code/setup.old/defs/scripts/prueba.tcl @@ -0,0 +1,4 @@ +#!/bin/sh +#title: This is the title + +banner HOLA \ No newline at end of file diff --git a/stta/old-code/setup.old/defs/scripts/prueba.tcl.lock b/stta/old-code/setup.old/defs/scripts/prueba.tcl.lock new file mode 100755 index 0000000..1d061ea --- /dev/null +++ b/stta/old-code/setup.old/defs/scripts/prueba.tcl.lock @@ -0,0 +1 @@ +21904 diff --git a/stta/old-code/setup.old/defs/scripts/prueba2.tcl b/stta/old-code/setup.old/defs/scripts/prueba2.tcl new file mode 100755 index 0000000..dfc2d1d --- /dev/null +++ b/stta/old-code/setup.old/defs/scripts/prueba2.tcl @@ -0,0 +1,9 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#title: This is the title prueba2 +#title.es: This is the rest +#export TCLX_LIBRARY + +#set ouBase "o=gestion.rima.telefonica.es" +set ouBase "o=Organization" + diff --git a/stta/old-code/setup.old/defs/templates/load-file b/stta/old-code/setup.old/defs/templates/load-file new file mode 100755 index 0000000..66aba54 --- /dev/null +++ b/stta/old-code/setup.old/defs/templates/load-file @@ -0,0 +1,14 @@ +# Fichero de Carga de Usuarios +# +# Separaciones con "::" +# +# 0) Departamento; +# 1) Nombre Completo del Usuario +# 2) Matricula ( 6 digitos numericos ) +# 3) Password o nada ( por defecto el nombre de usuario ) +# 4) Direccion de Correo +# 5) Localizacion o descripcion +# Se finaliza con el separador "::" +# +usuarios::Juan Carlos Rubio Gomez::098629::::juancarlos.rubiogomez@telefonica.es::Madrid Rio Rosas 26:: +usuarios::Francisco Javier Garcia Manzano::116358::::franciscojavier.garciamanzano@telefonica.es::Madrid Rio Rosas 26:: diff --git a/stta/old-code/setup.old/defs/webtops b/stta/old-code/setup.old/defs/webtops new file mode 100755 index 0000000..f61dd44 --- /dev/null +++ b/stta/old-code/setup.old/defs/webtops @@ -0,0 +1,14 @@ +# Fichero de Webtops +# +# Separaciones con "::" +# +# 1) Alias; +# 2) Nombre para Visualizar en Pantalla +# 3) El nombre en formato para Tarantella +# +rimastd::Rima standard ::sco/tta/rima_std +ttastd::Tarantella standard ::sco/tta/standard +ttahor::Tarantella Horizontal ::sco/tta/horizontal +ttamama::Tarantella Maximo ::sco/tta/maximum +ttanoico::Tarantella No Iconos ::sco/tta/noicon +jerar::Tarantella Jerarquico ::sco/tta/hierarchical_org diff --git a/stta/old-code/setup.old/defs/wks/do b/stta/old-code/setup.old/defs/wks/do new file mode 100755 index 0000000..0037ea6 --- /dev/null +++ b/stta/old-code/setup.old/defs/wks/do @@ -0,0 +1,7 @@ +#!/bin/sh + +cat $1 | sed "s/cn=fallos/cn=Gestion Fallos/g" | sed "s/cn=inventario/cn=Conf.Prov.Inventario/g" | sed "s/cn=backup/cn=Backup/g" | sed "s/cn=contabilidad/cn=Contabilidad/g" >$1.new +mv $1.new $1 + + + diff --git a/stta/old-code/setup.old/otros/ce/nueva-1-81.cer b/stta/old-code/setup.old/otros/ce/nueva-1-81.cer new file mode 100755 index 0000000000000000000000000000000000000000..c8bf163b52a917af75be778e6c97339dbcdb93df GIT binary patch literal 607 zcmXqLVv06sVmz{dnTe5!iHUK&0WTY;R+~rLcV0$DR#pZBKSNmqX*T9i7A|3tkkp*i zwEVoxdOn=q4WFd@q&48$Oo^A{DDRK4;CFd3A8}b7^ z0yKp~n9Vmar6@DSpm9F3*BDtDm>YW;3>rI`8XFm|zFKXk=CWbAhn`eH>zvN{Rx>}O zoZPf!Q8g#$`hQdIq(6KvoOx_{wE2~LC*4m>{CsqI3|B>k{sVJWH_sFNo=#$W@KPoY;Ry|APjW0tSSqS0T&yGHXASo*qIp(1VMs)EL_1@CF#|nj_odlgNS$4}X!ozrO*(xq9ws=b?3tDn z-uq;G$E-P8Q-Y@JJ@udE^ncbawc~d-Kh(8h;dkC^?{dtu@xnq5HdgD^N9E6I2v*-V zG@5wgj2)w4<((MOpE-3w3jSLeAM)}~=ndrEJaaj_&hH~!&)wKn!9ze^GHsZgRe%u7#0aa$a%1AwSR~ zKvOt`*?bdIiZW9S8s{T>jgggsxv`hQps|ywv611-vTG6BH~dg$UG)1+@TWN+kH7Wt z+Emo@Z;9iM#9NbQb1zeL_;af>_|eqkmG;UFkp=U#&wZP*f66~?hCLcVS01Z{p6v^J zu-p2B<7y$VtAUA)5EZT82X-AWDaonf6UvU%x^AJQ_K&B~LuKK}Xayj$Ax+&jmArJH z^N0L6q_ar&A@|SaCf=v-SRZ{hf70ef8*19>8DFjZyF!&AV9wj6cbqu2wteelTY0CJ MKR9e<_^s}b0Qv9OaR2}S literal 0 HcmV?d00001 diff --git a/stta/old-code/setup.old/otros/ce/nueva-1-82.pem b/stta/old-code/setup.old/otros/ce/nueva-1-82.pem new file mode 100755 index 0000000..e86f6b2 --- /dev/null +++ b/stta/old-code/setup.old/otros/ce/nueva-1-82.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICWzCCAcSgAwIBAgICAbAwDQYJKoZIhvcNAQEFBQAwTjEdMBsGA1UEChMUVGVs +ZWZvbmljYSBkZSBFc3BhbmExLTArBgNVBAMTJENBIFJvb3QgQ2xhc2UgMiBUZWxl +Zm9uaWNhIGRlIEVzcGFuYTAeFw0wMTA4MDgwNzQyNTlaFw0wMjA4MDgwNzQyNTla +MFcxCzAJBgNVBAYTAkVTMR0wGwYDVQQKExRUZWxlZm9uaWNhIGRlIEVzcGFuYTEY +MBYGA1UEAxMPcnN0bWNvMS04Mi5jbnNvMQ8wDQYDVQQIEwZNYWRyaWQwgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBAMym1li3sPgjBaL77FPynPHH7UxKsnKM/qRB +uGHakpsLpiFA/NqJU+KVx3k/I4BZcJ4rzvaYv5T+KwC8KFLU4yZVzY5W4Ls78EGr +Ekpj4n5wRJed6H4q52VrHfW46JgFNYyNIvclOa6VsEHMrjBrss4xoYArz+e0RJff +V4uwOnafAgMBAAGjPzA9MBMGA1UdJQQMMAoGCCsGAQUFBwMBMBEGA1UdDgQKBAhI +xjtdbvlksjATBgNVHSMEDDAKgAhKImArzYNjgTANBgkqhkiG9w0BAQUFAAOBgQAB +ONDtvlpdC7v+4QQQjca2J950AzXd+eBSge5fIO22P8fm2mVTjZg7YxSzpdj4Gxwp +gyOSteP55s9GZqdtf0UVHVf93yJKLecPVPjCLKId4Qv5pzRLy9w7xeafkrOisHyG +fwHqqf2oJQBQnO2l3EIJKrb2iQap3H0PU1apV9qL8Q== +-----END CERTIFICATE----- diff --git a/stta/old-code/setup.old/otros/es_ES/AuthenticateResources_es.properties b/stta/old-code/setup.old/otros/es_ES/AuthenticateResources_es.properties new file mode 100755 index 0000000..c659b87 --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/AuthenticateResources_es.properties @@ -0,0 +1,85 @@ +# +# For reference only. Resources used by the Login applet. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Displayed if old password does not match original for aged Tarantella password +E0_LblBadOldPwd=Old password does not match password typed in original request + +# Displayed as hint if connection denied +E0_Denied=Failed to log in to Tarantella. (Permission denied) + +# Displayed as hint for failed login attempts. +E0_Failed=Incorrect username or password. Please try again. + +# No secure server available. +E0_NoSecureServer=No secure server available. Login not possible. + +# Server lockout picked up from the server (used if client fails to +# recognise that server is disabled) +E0_ServerDisabled=Disabled server. Login not possible. + +# Displayed as hint when errored loading images. +E0_Images=Error loading images! + +# Displayed as hint when errored loading images. +# {0}: image name +E1_Image=Error loading image {0} + +# Displayed as hint if USA-exportable SSL connections are available +I0_ConnIntl=Secure (SSL) connections available + +# Displayed as hint if standard (non-SSL) connections are available +I0_ConnStd= + +# Displayed as hint if strong SSL connections are available +I0_ConnStrong=Secure (SSL) connections available + +# Displayed as hint if connection type is undefined +I0_ConnUndef=Undefined Connection + +# Displayed as hint when waiting for images. +I0_Images=Loading images - please wait... + +# Logged when login applet starts. +I0_Start=Login Applet started + +# Displayed as hint whilst logging-in +I0_User=Locating user - please wait... + +# UI labels: aged second-tier title label +# {0}: server name +I1_LblAgedSecTitle=Tarantella password has expired. Please supply new authentication for {0} + +# Displayed as hint after successfully logging-in +# {0}: user name +S1_User=Displaying webtop for {0} + +# Displayed as hint if anonymous login is attempted to a server that does not +# support it +W0_Anon=You can''t log in anonymously to this server. + +# Displayed if specified colour is unavailable +# {0}: colour name +# {1}: caption text +W2_DefColour=Using default foreground color \"{0}\" for caption, \"{1}\". + +# Displayed if specified font is unavailable +# {0}: font name +# {1}: caption text +W2_DefFont=Using default font \"{0}\" for caption, \"{1}\". + +# No licenses available. +E0_InsufficientLicenses=No licenses available. + +# Evaluation period expired. +E0_EvalExpired=Evaluation period has expired. + +# Unrecognised error code +# {0}: error code. +E1_UnrecognisedError=Login returned error code {0}. diff --git a/stta/old-code/setup.old/otros/es_ES/AuthenticateResources_es_ES.properties b/stta/old-code/setup.old/otros/es_ES/AuthenticateResources_es_ES.properties new file mode 100755 index 0000000..c659b87 --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/AuthenticateResources_es_ES.properties @@ -0,0 +1,85 @@ +# +# For reference only. Resources used by the Login applet. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Displayed if old password does not match original for aged Tarantella password +E0_LblBadOldPwd=Old password does not match password typed in original request + +# Displayed as hint if connection denied +E0_Denied=Failed to log in to Tarantella. (Permission denied) + +# Displayed as hint for failed login attempts. +E0_Failed=Incorrect username or password. Please try again. + +# No secure server available. +E0_NoSecureServer=No secure server available. Login not possible. + +# Server lockout picked up from the server (used if client fails to +# recognise that server is disabled) +E0_ServerDisabled=Disabled server. Login not possible. + +# Displayed as hint when errored loading images. +E0_Images=Error loading images! + +# Displayed as hint when errored loading images. +# {0}: image name +E1_Image=Error loading image {0} + +# Displayed as hint if USA-exportable SSL connections are available +I0_ConnIntl=Secure (SSL) connections available + +# Displayed as hint if standard (non-SSL) connections are available +I0_ConnStd= + +# Displayed as hint if strong SSL connections are available +I0_ConnStrong=Secure (SSL) connections available + +# Displayed as hint if connection type is undefined +I0_ConnUndef=Undefined Connection + +# Displayed as hint when waiting for images. +I0_Images=Loading images - please wait... + +# Logged when login applet starts. +I0_Start=Login Applet started + +# Displayed as hint whilst logging-in +I0_User=Locating user - please wait... + +# UI labels: aged second-tier title label +# {0}: server name +I1_LblAgedSecTitle=Tarantella password has expired. Please supply new authentication for {0} + +# Displayed as hint after successfully logging-in +# {0}: user name +S1_User=Displaying webtop for {0} + +# Displayed as hint if anonymous login is attempted to a server that does not +# support it +W0_Anon=You can''t log in anonymously to this server. + +# Displayed if specified colour is unavailable +# {0}: colour name +# {1}: caption text +W2_DefColour=Using default foreground color \"{0}\" for caption, \"{1}\". + +# Displayed if specified font is unavailable +# {0}: font name +# {1}: caption text +W2_DefFont=Using default font \"{0}\" for caption, \"{1}\". + +# No licenses available. +E0_InsufficientLicenses=No licenses available. + +# Evaluation period expired. +E0_EvalExpired=Evaluation period has expired. + +# Unrecognised error code +# {0}: error code. +E1_UnrecognisedError=Login returned error code {0}. diff --git a/stta/old-code/setup.old/otros/es_ES/GeneralResources_es.properties b/stta/old-code/setup.old/otros/es_ES/GeneralResources_es.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/GeneralResources_es.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/old-code/setup.old/otros/es_ES/GeneralResources_es_ES.properties b/stta/old-code/setup.old/otros/es_ES/GeneralResources_es_ES.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/GeneralResources_es_ES.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/old-code/setup.old/otros/es_ES/LaunchResources_es.properties b/stta/old-code/setup.old/otros/es_ES/LaunchResources_es.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/LaunchResources_es.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/old-code/setup.old/otros/es_ES/LaunchResources_es_ES.properties b/stta/old-code/setup.old/otros/es_ES/LaunchResources_es_ES.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/LaunchResources_es_ES.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/old-code/setup.old/otros/es_ES/PrintResources_es.properties b/stta/old-code/setup.old/otros/es_ES/PrintResources_es.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/PrintResources_es.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/old-code/setup.old/otros/es_ES/PrintResources_es_ES.properties b/stta/old-code/setup.old/otros/es_ES/PrintResources_es_ES.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/PrintResources_es_ES.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/old-code/setup.old/otros/es_ES/TransportResources_es.properties b/stta/old-code/setup.old/otros/es_ES/TransportResources_es.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/TransportResources_es.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/old-code/setup.old/otros/es_ES/TransportResources_es_ES.properties b/stta/old-code/setup.old/otros/es_ES/TransportResources_es_ES.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/TransportResources_es_ES.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/old-code/setup.old/otros/es_ES/WebtopResources_es.properties b/stta/old-code/setup.old/otros/es_ES/WebtopResources_es.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/WebtopResources_es.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/old-code/setup.old/otros/es_ES/WebtopResources_es_ES.properties b/stta/old-code/setup.old/otros/es_ES/WebtopResources_es_ES.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/WebtopResources_es_ES.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/old-code/setup.old/otros/es_ES/XDEResources_es.properties b/stta/old-code/setup.old/otros/es_ES/XDEResources_es.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/XDEResources_es.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/old-code/setup.old/otros/es_ES/XDEResources_es_ES.properties b/stta/old-code/setup.old/otros/es_ES/XDEResources_es_ES.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/old-code/setup.old/otros/es_ES/XDEResources_es_ES.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/AuthenticateResources.class b/stta/old-code/setup.old/otros/ie/base/i18nstr/AuthenticateResources.class new file mode 100755 index 0000000000000000000000000000000000000000..269dfdc3c8231be46463f7298a975c36784ab712 GIT binary patch literal 2389 zcmaKt-EtH~6vt1KkL`Ss5H<-QgeLNlV8|wb3L3#AY$Ujb$R@!E5<4@U&BWQ6Wu}La z605w{Dy;Geyzl`OtF+20xbnjC0le@DyzmLUp!}cN*@U7}-puL#b)Wt?=ig`kc>e1% zYNB&=U(!WMlak(%bVbrtN$*OUk~A%8M$$D&MM<-g-jj4)(ww9ll1h?3kTfsprlbW) zA4<9fr-XcDXe&b3PP)DVH|rH8xwRG(`vrn_JWGqGHW)hsr4{YpO1ebsI54@dd&o$ zaRu#1yZAu+#fLR7V!(s5+QSC*_FPq0Oe|;sd@hKS^>xqjaORTdm>}knZj6-H{Aump z^xcIm_#FV556i|$B2!LJS!eZj;{u3Dabh)HUr-*+r64j+SP8t?xWy<6Bi@y*@h*VCIwRnu!)!FM^JjUW{U_&Z%16ZA*K0Yz#j8OQECv zWgU6!f$$76upD{bcMp$zU3^nDEM*mR8d(+&{8*Ebu}Ks_swT~%13`20uv7m$0-h;I zLGGTD^b)vf6o<`BWrGo2yt|^}Pj+F2$Sy=tn2M#q_|cA%t-#^>lQqy0*SoXWTF|+bFj0;U&YZE0N2B4i zT@8~MH^c+78(!QfPl68aSr7Ajm&tJ_tQKM?ELf`xsF4kcQ}Yv=_#vIQjBjhos`%oUfG^KH2Fo*B&i+ENFS3^Jf|Zg{Y+kA(wUI~CdZg`W#kZ(qfGW^ z(yOu92N#H5KyPez8ByvF1}Mn;&NVbYtCvrJAiIhYa2_m69Y)oaq6Q1Xk&;@!;a7?q;UZG9;WNC@6#x)z~06DP1t}g&?DF{p`XXF z-_m9J4)%MRq$jXH(^dKn_IH}5KVko(BK-~f4_5mZ_BoYACk==mS`dSs;DYiyGj~F2#7&>>U!U%K`a7q4=C_wW z{fs)C#Ja|N8kaS$XbfwNXpCy4HO4fqYFyJ8*LYv!y2gaY4UL-`w=^a-Zfi_wWHhEV z?r6+t+|{_JF{^Q3Cxfw$^o4^3hC2Fk_JY~mdBR`V+&QyYiZ%z+fnA9u$u)P)T;x|mNTdfO1RhEv7|2cr&hn`7 z|PT?>==m%CVFm~j43zl6hx=xOL-?R9I^VWLbhQj_Due_hL0;(Y{3f6yT zO9kVVXX6bH*0^vsShI>eUuBE#+WB%+)%pL~#1VbAL|OY0*I#h9p5jQ&M?$KY_gB2l zIO6a0)c7r%AQU}vzBf;CqD_B=V>PZTW%;f7z%H23Y*nCE=-4x2^0pkIIlY=QMNvOg z*f(Z7uE|@GZ-w@Cud(JhM1nW8!`IJJ(RpXh! zcBf3}mx7!LPs#0I6^!>~ZOt> zmPk6Qm#}=muvC;N3?sfY8ThMf6`{9$Z_%zuF=vctNdiLZW#;XYTdr=Zmko_OuaK&& ze-)_+_}T@d<5TI8Y2N$H0Pk(}uC`{Fk$g2JJUQ=JrmXK6bH?M{rJ@qzsKa|k9ows5 zOtcxT#H6tMwU1T%>))^wIlqt!bABp{>{KPeDX0G&AFm))n`H*PU?RS35zBz`w${Fh z3J1!l6gh5c!U>~lfee?tyd0q=EM#A;zbw^PNinNSo(Zbky*^MWzkK;Qv6-3+mJ@|m zV2ZAtGv!x+)ww>n!6MizTNL>UQ6XO3yzv~9XDx|%Ntt7h!+{MP;^RI9faNETJ9~BP zM>x;+5=RGU6>a@9ocXToXV^BD*=KC|tH4$~57LTf!|@++`uiH!4rpAcx^DXtO`L~% z-rDs7{j+rqFEBV;*QPSF^=-#8Y-3O-pp&2>2HOO*6Ew!4Uci2WrWiB`*iE2g&?w+d zg4XJqCLxD~R2OL>9YU(B5<=b(l8E~XhHB37OM@`e-gRACgm-v@umG&`K)aSHM@JM|{`xG1M8`^KN OM?K>S6e9z+A^R@^YIK7D literal 0 HcmV?d00001 diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/GeneralResources.properties b/stta/old-code/setup.old/otros/ie/base/i18nstr/GeneralResources.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/i18nstr/GeneralResources.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/LaunchResources.properties b/stta/old-code/setup.old/otros/ie/base/i18nstr/LaunchResources.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/i18nstr/LaunchResources.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/PrintResources.properties b/stta/old-code/setup.old/otros/ie/base/i18nstr/PrintResources.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/i18nstr/PrintResources.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/TransportResources.class b/stta/old-code/setup.old/otros/ie/base/i18nstr/TransportResources.class new file mode 100755 index 0000000000000000000000000000000000000000..7f4375dd64513bd919783bcd41570e83ff1e5ced GIT binary patch literal 3054 zcma);O>h*)703UL05$pmA--ggp|KNNvO&@c{3T>;Yms7ELddN6P;jD*W_wp7W@na} zSwIoQlF{v@7@imP%HKsM*(wNmauQ8`Fukp6VMU9fig2p9{ z%NkcSu4*i5d|l(3#yc9{)L7E^mWHRXtl?{vHLONOqpGo@5om-OHH}Ck)~IXT&`2~= zjfTc8joTV)8sFAf*SMo`SK~Vx?`r%|<3}1l(YW7^d+qpMJATlP_c}0+*LGnHuXo`b z-sr-Q@m+ER6vY`~)x?d=#1*sPC0>--F!YAZd}zJY8b6HrU5guuxn-BlauVN4 zZ8D^Aw79}eZOf>sBymj)n=Cf#1==6T6@sX0{5XnuvLKF3wpO=aR6Vw#+C1SGHC``< zfsHaVK+}W9i^_(lxM>rDQ2~iHLFC7^x|apZp&c@2GD+fuTbEn@ZZGn;!v11htJ%nx zgH6P7mS%}pS2$91ha?sc=ty&ip&>f^d~232Fd*5Gc_Yhgt)7V$swdX@m}_@aJIxr$ z%U;;vmR*x0OAP;PTxFbjZyZi}L1@b*DwVyYJfFn3*P41$Ugm}8f|N(n)O+jPOrg-6 znTv~Ilr5Cz6?!={7nfrHdfGCfu!r!Xtu#_wUI?-<-?z}*S8iRQd$O=pT#2f)c@`*i za6C(A-cItp3ta8IkTZ@x{*2v|rhLiZV6ajt_I)yNfsT0IQ>ATvC) z*9fy_l^vUlP1>l}<0LZ`CVc5aai+8-&I&VmcD3q-H(Uv-G+s6*P1Ep~xSh=~KYP*M zXatE(jn`@h=2noc7-p&|3>8|3VeCo|$8Imj40E0c=V-xaynD7VR|GR9>o<}hTQfmw zY$RbS8|fS?Oo+VZPnc!4D;fLErm(SM-t(`^vRX5yEZmL~JC|>#SZxZ&OAX(*XIG5WjiiyTpSnA! z(0?gEzNqkHohGy3ACJd6I%Wp8%=R-$Yc)|F;qNvmK2Um0DJl$~m(sKUN0b~%gdh9`Al zu`IcLkA0Z-KmNTs$;Lg*)x%ll4L9#}I4Hc#9-1)dk6s6>u4*$@UB(B271ZMGaU6(D$4B-aQ3&k-YUO4bM{Mq`Oxz#nom-S z=8ot7h*y92i0T1o6kDp>K0`a_p+4*B{}8V%w(a;3XBOLfJ4%b&d$*PNb)ZYYFu@K7 zx&=H#u+xFv0-hsicVMpoMW7w%6>yTEr?qCEkP#uRMf-&e32Ci5C}gLQUCz!ELS7Kk z;mBbjFA3>%*U6FXUw*-Htpdq+Q5vM~({7LiRXvOvnx)J&qV5+lB0PH52Ut9*&!A*6a@_nqUUr~O5d+Ilo p5AdG)3*|?+ul`Q?F@C20N%;wWuKq*$UmQ}O(nE!e{%*s~{{dHQM0fxI literal 0 HcmV?d00001 diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/TransportResources.properties b/stta/old-code/setup.old/otros/ie/base/i18nstr/TransportResources.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/i18nstr/TransportResources.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/WebtopResources.properties b/stta/old-code/setup.old/otros/ie/base/i18nstr/WebtopResources.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/i18nstr/WebtopResources.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/XDEResources.properties b/stta/old-code/setup.old/otros/ie/base/i18nstr/XDEResources.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/i18nstr/XDEResources.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/do b/stta/old-code/setup.old/otros/ie/base/i18nstr/do new file mode 100755 index 0000000..f1f9e07 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/i18nstr/do @@ -0,0 +1,7 @@ +mv AuthenticateResources_es.properties AuthenticateResources.properties +mv GeneralResources_es.properties GeneralResources.properties +mv LaunchResources_es.properties LaunchResources.properties +mv PrintResources_es.properties PrintResources.properties +mv TransportResources_es.properties TransportResources.properties +mv WebtopResources_es.properties WebtopResources.properties +mv XDEResources_es.properties XDEResources.properties diff --git a/stta/old-code/setup.old/otros/ie/base/i18nstr/listaFiles b/stta/old-code/setup.old/otros/ie/base/i18nstr/listaFiles new file mode 100755 index 0000000..1bb0a1b --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/i18nstr/listaFiles @@ -0,0 +1,7 @@ +AuthenticateResources.properties +GeneralResources.properties +LaunchResources.properties +PrintResources.properties +TransportResources.properties +WebtopResources.properties +XDEResources.properties diff --git a/stta/old-code/setup.old/otros/ie/base/listaDirs b/stta/old-code/setup.old/otros/ie/base/listaDirs new file mode 100755 index 0000000..aeee938 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/listaDirs @@ -0,0 +1,4 @@ +i18nstr +proxy +tsp +netscape diff --git a/stta/old-code/setup.old/otros/ie/base/proxy/DestPath b/stta/old-code/setup.old/otros/ie/base/proxy/DestPath new file mode 100755 index 0000000..66cb12b --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/proxy/DestPath @@ -0,0 +1 @@ +/opt/tarantella/var/docroot/java/com/sco/tta/client/proxy diff --git a/stta/old-code/setup.old/otros/ie/base/proxy/ProxyResources.properties b/stta/old-code/setup.old/otros/ie/base/proxy/ProxyResources.properties new file mode 100755 index 0000000..386d1a7 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/proxy/ProxyResources.properties @@ -0,0 +1,11 @@ +E1_FileError=Error creating temp file ({0}) +E1_FileOpenError=Error opening temp file ({0}) +E0_FailedTempFile=Failed to create a temp file. +E0_FailedRegistry=Could not get proxy configuration from registry +E0_BadPacURL=The URL for the automatic proxy configuration is invalid, therefore a proxy server will not be used. +E0_AssumeDirect=Failed to determine the proxy configuration so will assume there is no proxy server. +E0_FailedProxyEnable=Failed to read the registry to determine if a proxy server has been manually configured. +I0_ConfigStatic=Proxy server has been configured manually. +I0_ConfigAutomatic=Proxy server has been configured via an automatic configuration script. +I0_ConfigNone=No proxy server configured. + diff --git a/stta/old-code/setup.old/otros/ie/base/proxy/listaFiles b/stta/old-code/setup.old/otros/ie/base/proxy/listaFiles new file mode 100755 index 0000000..e82d59f --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/proxy/listaFiles @@ -0,0 +1 @@ +ProxyResources.properties diff --git a/stta/old-code/setup.old/otros/ie/base/tsp/DestPath b/stta/old-code/setup.old/otros/ie/base/tsp/DestPath new file mode 100755 index 0000000..fc0940c --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/tsp/DestPath @@ -0,0 +1 @@ +/opt/tarantella/var/docroot/java/com/sco/tta/security/tsp diff --git a/stta/old-code/setup.old/otros/ie/base/tsp/listaFiles b/stta/old-code/setup.old/otros/ie/base/tsp/listaFiles new file mode 100755 index 0000000..8288ce3 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/tsp/listaFiles @@ -0,0 +1 @@ +wb.properties diff --git a/stta/old-code/setup.old/otros/ie/base/tsp/wb.properties b/stta/old-code/setup.old/otros/ie/base/tsp/wb.properties new file mode 100755 index 0000000..b086b41 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/base/tsp/wb.properties @@ -0,0 +1,20 @@ +ErrRootCert=Error reading custom root certificate: {0} +ErrClientDrop=Client dropping connection. +ErrInternal=TSP(internal error): Unknown security level: {0}.\nPlease report to an administrator. +ErrCipher=Unrecognized cipher suite {0} +GoodCA=Certificate Authority recognized. +RootNoMatch=Custom root certificate does not validate server certificate. +CAAccepted=Server certificate issuer \"{0}\" not recognized, but accepted. +CARejected=Server certificate issuer \"{0}\" not recognized and rejected. +ErrHost=Unable to find host name for {0} +ErrCert=Certificate ({0}) not accepted for this Tarantella server ({1}) due to name mismatch. +ErrCertLookup=Unable to find IP addresses for certificate ({0}) +ValidCert=Valid certificate for host {0} +ErrDNS=Did not get back the Certificate hostname ({0}) when converted it to an IP address and back again using client DNS. +ErrAddr=Unable to find host name for {0} +S2_SecureProxy=Proxy server configured - using secure connection to proxy server {0}:{1} +S2_SecureDirect=Using secure connection to Tarantella server {0}:{1} +E2_FailedSecureProxy=Failed to create secure connection to proxy server {0}:{1} +E0_FailedSecureProxy=Failed attempt to make secure connection to proxy server +E0_NoSocks=No support for SOCKS via SSL socket + diff --git a/stta/old-code/setup.old/otros/ie/es_ES/AuthenticateResources_es.properties b/stta/old-code/setup.old/otros/ie/es_ES/AuthenticateResources_es.properties new file mode 100755 index 0000000..c659b87 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/AuthenticateResources_es.properties @@ -0,0 +1,85 @@ +# +# For reference only. Resources used by the Login applet. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Displayed if old password does not match original for aged Tarantella password +E0_LblBadOldPwd=Old password does not match password typed in original request + +# Displayed as hint if connection denied +E0_Denied=Failed to log in to Tarantella. (Permission denied) + +# Displayed as hint for failed login attempts. +E0_Failed=Incorrect username or password. Please try again. + +# No secure server available. +E0_NoSecureServer=No secure server available. Login not possible. + +# Server lockout picked up from the server (used if client fails to +# recognise that server is disabled) +E0_ServerDisabled=Disabled server. Login not possible. + +# Displayed as hint when errored loading images. +E0_Images=Error loading images! + +# Displayed as hint when errored loading images. +# {0}: image name +E1_Image=Error loading image {0} + +# Displayed as hint if USA-exportable SSL connections are available +I0_ConnIntl=Secure (SSL) connections available + +# Displayed as hint if standard (non-SSL) connections are available +I0_ConnStd= + +# Displayed as hint if strong SSL connections are available +I0_ConnStrong=Secure (SSL) connections available + +# Displayed as hint if connection type is undefined +I0_ConnUndef=Undefined Connection + +# Displayed as hint when waiting for images. +I0_Images=Loading images - please wait... + +# Logged when login applet starts. +I0_Start=Login Applet started + +# Displayed as hint whilst logging-in +I0_User=Locating user - please wait... + +# UI labels: aged second-tier title label +# {0}: server name +I1_LblAgedSecTitle=Tarantella password has expired. Please supply new authentication for {0} + +# Displayed as hint after successfully logging-in +# {0}: user name +S1_User=Displaying webtop for {0} + +# Displayed as hint if anonymous login is attempted to a server that does not +# support it +W0_Anon=You can''t log in anonymously to this server. + +# Displayed if specified colour is unavailable +# {0}: colour name +# {1}: caption text +W2_DefColour=Using default foreground color \"{0}\" for caption, \"{1}\". + +# Displayed if specified font is unavailable +# {0}: font name +# {1}: caption text +W2_DefFont=Using default font \"{0}\" for caption, \"{1}\". + +# No licenses available. +E0_InsufficientLicenses=No licenses available. + +# Evaluation period expired. +E0_EvalExpired=Evaluation period has expired. + +# Unrecognised error code +# {0}: error code. +E1_UnrecognisedError=Login returned error code {0}. diff --git a/stta/old-code/setup.old/otros/ie/es_ES/AuthenticateResources_es_ES.properties b/stta/old-code/setup.old/otros/ie/es_ES/AuthenticateResources_es_ES.properties new file mode 100755 index 0000000..c659b87 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/AuthenticateResources_es_ES.properties @@ -0,0 +1,85 @@ +# +# For reference only. Resources used by the Login applet. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Displayed if old password does not match original for aged Tarantella password +E0_LblBadOldPwd=Old password does not match password typed in original request + +# Displayed as hint if connection denied +E0_Denied=Failed to log in to Tarantella. (Permission denied) + +# Displayed as hint for failed login attempts. +E0_Failed=Incorrect username or password. Please try again. + +# No secure server available. +E0_NoSecureServer=No secure server available. Login not possible. + +# Server lockout picked up from the server (used if client fails to +# recognise that server is disabled) +E0_ServerDisabled=Disabled server. Login not possible. + +# Displayed as hint when errored loading images. +E0_Images=Error loading images! + +# Displayed as hint when errored loading images. +# {0}: image name +E1_Image=Error loading image {0} + +# Displayed as hint if USA-exportable SSL connections are available +I0_ConnIntl=Secure (SSL) connections available + +# Displayed as hint if standard (non-SSL) connections are available +I0_ConnStd= + +# Displayed as hint if strong SSL connections are available +I0_ConnStrong=Secure (SSL) connections available + +# Displayed as hint if connection type is undefined +I0_ConnUndef=Undefined Connection + +# Displayed as hint when waiting for images. +I0_Images=Loading images - please wait... + +# Logged when login applet starts. +I0_Start=Login Applet started + +# Displayed as hint whilst logging-in +I0_User=Locating user - please wait... + +# UI labels: aged second-tier title label +# {0}: server name +I1_LblAgedSecTitle=Tarantella password has expired. Please supply new authentication for {0} + +# Displayed as hint after successfully logging-in +# {0}: user name +S1_User=Displaying webtop for {0} + +# Displayed as hint if anonymous login is attempted to a server that does not +# support it +W0_Anon=You can''t log in anonymously to this server. + +# Displayed if specified colour is unavailable +# {0}: colour name +# {1}: caption text +W2_DefColour=Using default foreground color \"{0}\" for caption, \"{1}\". + +# Displayed if specified font is unavailable +# {0}: font name +# {1}: caption text +W2_DefFont=Using default font \"{0}\" for caption, \"{1}\". + +# No licenses available. +E0_InsufficientLicenses=No licenses available. + +# Evaluation period expired. +E0_EvalExpired=Evaluation period has expired. + +# Unrecognised error code +# {0}: error code. +E1_UnrecognisedError=Login returned error code {0}. diff --git a/stta/old-code/setup.old/otros/ie/es_ES/GeneralResources_es.properties b/stta/old-code/setup.old/otros/ie/es_ES/GeneralResources_es.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/GeneralResources_es.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/old-code/setup.old/otros/ie/es_ES/GeneralResources_es_ES.properties b/stta/old-code/setup.old/otros/ie/es_ES/GeneralResources_es_ES.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/GeneralResources_es_ES.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/old-code/setup.old/otros/ie/es_ES/LaunchResources_es.properties b/stta/old-code/setup.old/otros/ie/es_ES/LaunchResources_es.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/LaunchResources_es.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/old-code/setup.old/otros/ie/es_ES/LaunchResources_es_ES.properties b/stta/old-code/setup.old/otros/ie/es_ES/LaunchResources_es_ES.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/LaunchResources_es_ES.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/old-code/setup.old/otros/ie/es_ES/PrintResources_es.properties b/stta/old-code/setup.old/otros/ie/es_ES/PrintResources_es.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/PrintResources_es.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/old-code/setup.old/otros/ie/es_ES/PrintResources_es_ES.properties b/stta/old-code/setup.old/otros/ie/es_ES/PrintResources_es_ES.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/PrintResources_es_ES.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/old-code/setup.old/otros/ie/es_ES/TransportResources_es.properties b/stta/old-code/setup.old/otros/ie/es_ES/TransportResources_es.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/TransportResources_es.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/old-code/setup.old/otros/ie/es_ES/TransportResources_es_ES.properties b/stta/old-code/setup.old/otros/ie/es_ES/TransportResources_es_ES.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/TransportResources_es_ES.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/old-code/setup.old/otros/ie/es_ES/WebtopResources_es.properties b/stta/old-code/setup.old/otros/ie/es_ES/WebtopResources_es.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/WebtopResources_es.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/old-code/setup.old/otros/ie/es_ES/WebtopResources_es_ES.properties b/stta/old-code/setup.old/otros/ie/es_ES/WebtopResources_es_ES.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/WebtopResources_es_ES.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/old-code/setup.old/otros/ie/es_ES/XDEResources_es.properties b/stta/old-code/setup.old/otros/ie/es_ES/XDEResources_es.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/XDEResources_es.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/old-code/setup.old/otros/ie/es_ES/XDEResources_es_ES.properties b/stta/old-code/setup.old/otros/ie/es_ES/XDEResources_es_ES.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/old-code/setup.old/otros/ie/es_ES/XDEResources_es_ES.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/old-code/setup.old/otros/locale.tar b/stta/old-code/setup.old/otros/locale.tar new file mode 100755 index 0000000000000000000000000000000000000000..884c5cec5cc0eb2c0ae68bd08cc3240785f85f7f GIT binary patch literal 61440 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 +origen=`pwd` +make_file() { + cp $2 $1/$3 + chmod 644 $1/$3 + chown bin:bin $1/$3 + echo "$3" +} + +make_FilesOnDir () { + cd $BASE/$1 + # Where is filelist to create ... + LISTA=listaFiles + [ ! -r $LISTA ] && echo "No \"listaFiles\": Nothing to do in dir \"$1\" " && return 0 + [ ! -r DestPath ] && echo "No \"DestPath\" File to use for dir \"$1\" " && return 0 + # Where to install Files + DestPath=`cat DestPath 2>$dn` + [ ! -d $DestPath ] && echo "\"$DestPath\": No Valid PATH to use for dir \"$1\" " && return 0 + echo "Directory: $1 ... " + echo "Making files for $Locale ... " + echo "In Directory PATH: $DestPath ... " + for nom in `cat $LISTA 2>$dn` + do + preName=`echo $nom | cut -f1 -d"." 2>$dn` + extName=`echo $nom | cut -f2 -d"." 2>$dn` + newFile=$preName"_"$Locale.$extName + make_file $DestPath $nom $newFile + + newFile=$preName"_"$preLocale.$extName + make_file $DestPath $nom $newFile + done +} + +cd $BASE +# where is listDirs to scann ... +ListaDirs=listaDirs +[ ! -r $ListaDirs ] && echo "No file \"listaDirs\": No Directory List on $BASE " && exit 1 +echo "Checking Directories list on $BASE/$ListaDirs ... " +for nomDir in `cat $ListaDirs 2>$dn` +do + make_FilesOnDir $nomDir +done +cd $origen + + diff --git a/stta/old-code/setup.old/otros/tcls.dev/ensdump b/stta/old-code/setup.old/otros/tcls.dev/ensdump new file mode 100755 index 0000000..dd03bee --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/ensdump @@ -0,0 +1,7 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$dumpCMD diff --git a/stta/old-code/setup.old/otros/tcls.dev/ensdump2 b/stta/old-code/setup.old/otros/tcls.dev/ensdump2 new file mode 100755 index 0000000..c03cae1 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/ensdump2 @@ -0,0 +1,7 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs-new.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$dumpCMD diff --git a/stta/old-code/setup.old/otros/tcls.dev/ensrestore b/stta/old-code/setup.old/otros/tcls.dev/ensrestore new file mode 100755 index 0000000..911c089 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/ensrestore @@ -0,0 +1,8 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls + +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$restoreCMD diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/o b/stta/old-code/setup.old/otros/tcls.dev/tmp/o new file mode 100755 index 0000000..9f0fc94 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/o @@ -0,0 +1 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \ No newline at end of file diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/restore.sh b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/restore.sh new file mode 100755 index 0000000..071f386 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +#cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +#cat tta.containers | /opt/tarantella/bin/tarantella object script +#cat tta.persons | /opt/tarantella/bin/tarantella object script +#cat tta.server | /opt/tarantella/bin/tarantella object script +#cat tta.applications | /opt/tarantella/bin/tarantella object script +#cat tta.group | /opt/tarantella/bin/tarantella object script +cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.DataStore b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.DataStore new file mode 100755 index 0000000..0ba9e11 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.DataStore @@ -0,0 +1,2649 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Applications: +Name: Applications +member: "o=gestion.rima.telefonica.es/cn=VT420 (alhambra)","o=gestion.rima.telefonica.es/cn=Using Your Webtop","o=gestion.rima.telefonica.es/cn=xterm (alhambra)","o=gestion.rima.telefonica.es/cn=xclock (alhambra)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Tarantella server alhambra: +Name: "Tarantella server alhambra" +address: alhambra.itaca.alandalus.es +auth: default +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Tarantella web site: +Name: "Tarantella web site" +icon: website.gif +newbrowser: 1 +objectclass: scottahtmldocument,top +url: http://www.tarantella.com +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Using Your Webtop: +Name: "Using Your Webtop" +icon: help.gif +newbrowser: 0 +objectclass: scottahtmldocument,top +url: help/en-us/usertocs/TOC_TYPE.html +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=VT420 (alhambra): +Name: "VT420 (alhambra)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +autowrap: 1 +border: normal +codepage: 850 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: telnet +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=xclock (alhambra): +Name: "xclock (alhambra)" +accel: 1 +app: /usr/bin/X11/xclock +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +args: "-bw 1 -geometry 198x198+0+0" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/lib +euro: iso8859-15 +execution: automatic +height: 200 +icon: clock.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: telnet +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: never +roottype: default +share: 1 +width: 200 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=xterm (alhambra): +Name: "xterm (alhambra)" +accel: 1 +app: /usr/bin/X11/xterm +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: graphterm.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: telnet +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /opt/gnome/bin/gnome-wm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=yast (alhambra): +Name: "yast (alhambra)" +app: /sbin/yast +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +autowrap: 1 +border: normal +codepage: 850 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: awtwindow +empage: tde.html +emulator: wyse60 +env: LINES=25,COLUMNS=80 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: admin.gif +keypad: numeric +lines: 25 +login: unix.exp +maximize: 0 +method: telnet +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: wyse60 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=TTA Base: +Organizational Unit: "TTA Base" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts TTA Array: +Name: "Hosts TTA Array" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S: +Name: "Hosts W2S" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=apps admin Servers Rima: +Name: "apps admin Servers Rima" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=apps admin presaciones","o=gestion.rima.telefonica.es/cn=servidores/cn=otros/cn=apps admin otros","o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad/cn=apps admin seguridad","o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red/cn=apps admin servi_red","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=apps admin backup","o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=apps admin fallos","o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=apps admin conta","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=apps admin inventario" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=apps admin TTA Services: +Name: "apps admin TTA Services" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=apps TTA Array","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=apps W2S Granja" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=otros: +Name: otros +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad: +Name: seguridad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red: +Name: servi_red +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/cn=apps rima: +Name: "apps rima" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones,o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Web Server Admin (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Web Server Admin (rstmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/cn=foa: +Name: foa +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=apps-fallos" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=osaenz: +Name: osaenz +bandwidth: 0 +cdm: +description: "Administracion Tarantella" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/cn=foa +shared: 0 +surname: "Oscar Saenz Guerrero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=t098746: +Name: t098746 +bandwidth: 0 +cdm: fixeddrives:rw:same +enabled: 1 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" +shared: 0 +surname: Surname +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=t108247: +Name: t108247 +bandwidth: 0 +cdm: +description: "Enrique Carrascal Gonzalez" +enabled: 1 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: t108247 +user: t108247 +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=t145219: +Name: t145219 +bandwidth: 0 +cdm: +description: "Manuel Carpio" +enabled: 1 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: t145219 +user: t145219 +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=apps DGO" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=apps ING" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros OdS","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=apps PPO" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=apps PRS" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=apps Pruebas" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps SR" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=apps admin backup: +Name: "apps admin backup" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 server/cn=apps rgbmco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 server/cn=apps rgbmrr1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 server: +Name: "rgbmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 server: +Name: "rgbmrr1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=apps admin inventario: +Name: "apps admin inventario" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 server/cn=apps rgmco1-71","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 server/cn=apps rgimco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 server/cn=apps rgnmco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 server/cn=apps rgnmco1-04","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 server/cn=apps tnamco1-02","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 server/cn=apps rgrmco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 server/cn=apps rgrmco1-02","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 server/cn=apps tnamco1-03","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 server/cn=apps tnamco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 server/cn=apps rggmco1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 server: +Name: "rgfmco1-71 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 server: +Name: "rgimco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 server: +Name: "rgnmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 server: +Name: "rgnmco1-04 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 server: +Name: "rgrmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 server: +Name: "rgrmco1-02 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 server: +Name: "tnamco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 server: +Name: "tnamco1-02 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 server: +Name: "tnamco1-03 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=apps admin conta: +Name: "apps admin conta" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 server/cn=apps rgcmco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 server/cn=apps tsiumco1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 server: +Name: "rgcmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 server: +Name: "tsiumco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=otros/cn=apps admin otros: +Name: "apps admin otros" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=apps admin presaciones: +Name: "apps admin presaciones" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 server/cn=apps rgpmco1-51","o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 server/cn=apps rgpmco1-81","o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 server/cn=apps rgpmco1-61" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 server: +Name: "rgpmco1-51 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 server: +Name: "rgpmco1-61 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 server: +Name: "rgpmco1-81 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad/cn=apps admin seguridad: +Name: "apps admin seguridad" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red/cn=apps admin servi_red: +Name: "apps admin servi_red" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-71): +Name: "Cliente NetBackup W2S (rstmco1-71)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-71)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-72): +Name: "Cliente NetBackup W2S (rstmco1-72)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-72)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup: +Name: app-backup +description: "Aplicaciones de Gestion de Backup" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-72)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 12000s: +Name: "RWAN Cisco 12000s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +args: http://rgrmco1-01:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 12000s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s: +Name: "RWAN Cisco 7500s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +args: http://rgrmco1-02:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 7500s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI: +Name: SPCI +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +args: http://rgimco1-01:8080 +compression: automatic +delayed: 1 +description: SPCI +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario: +Name: "apps Conf.Prov.Inventario" +description: "Aplicaciones Provisión Configuración e Inventario" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad: +Name: app-contabilidad +description: "Aplicaciones de Contabilidad" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Business Objects Designer: +Name: "Business Objects Designer" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +compression: automatic +delayed: 1 +description: "Business Objects Designer" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Business Objects Supervisor: +Name: "Business Objects Supervisor" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +compression: automatic +delayed: 1 +description: "Business Objects Supervisor" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA: +Name: BusinessObjects-MECA +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +compression: automatic +delayed: 1 +description: "Business Objects MECA" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=InfoVista Portal SE: +Name: "InfoVista Portal SE" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +args: http://rgpmco1-61/PortalSE/telefonica +compression: automatic +delayed: 1 +description: "InfoVista Portal SE" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG: +Name: MCG +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +args: http://172.20.21.34:8080 +compression: automatic +delayed: 1 +description: MCG +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Vistamart Console: +Name: "Vistamart Console" +accel: 1 +app: "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +compression: automatic +delayed: 1 +description: "Vistamart Console" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Workshop: +Name: Workshop +accel: 1 +app: "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +compression: automatic +delayed: 1 +description: Workshop +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-BusinessObjects: +Name: app-BusinessObjects +description: "Business Objects " +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista: +Name: app-Infovista +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones: +Name: app-prestaciones +description: "Gestion de Prestaciones" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso: +Name: apps-cnso +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT: +Name: "apps CNSO-GT" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=apps DGO: +Name: "apps DGO" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=apps ING: +Name: "apps ING" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps ODS: +Name: "apps ODS" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=app fallos ODS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA,"o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA,"o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS: +Name: apps_OdS +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=apps PPO: +Name: "apps PPO" +description: "Apps genericas consulta" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Vidal Quijada Iglesias" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=apps PRS: +Name: "apps PRS" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb: +Name: "apps Prb" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Proy: +Name: "apps Proy" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps SR: +Name: "apps SR" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros SdR","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +inherit: 1 +links: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO" +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t125121: +Name: t125121 +bandwidth: 0 +cdm: +description: "Pza. Espa?a 5 planta 2" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso +shared: 0 +surname: "Juan Carlos Carrero Tovar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Proy","o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O: +Name: "apps SdR-O" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 server: +Name: "rggmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +> \ No newline at end of file diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.applications b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.applications new file mode 100755 index 0000000..1666fbb --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.applications @@ -0,0 +1,29 @@ +new_doc --name "o=gestion.rima.telefonica.es/cn=Tarantella web site" --description "Tarantella web site" --icon website.gif --newbrowser 1 --url http://www.tarantella.com +new_doc --name "o=gestion.rima.telefonica.es/cn=Using Your Webtop" --description "Using Your Webtop" --icon help.gif --newbrowser 0 --url help/en-us/usertocs/TOC_TYPE.html +new_charapp --name "o=gestion.rima.telefonica.es/cn=VT420 (alhambra)" --description "VT420 (alhambra)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --autowrap 1 --border normal --codepage 850 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method telnet --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/cn=xclock (alhambra)" --description "xclock (alhambra)" --accel 1 --app /usr/bin/X11/xclock --appserv "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --args "-bw 1 -geometry 198x198+0+0" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/lib --euro iso8859-15 --execution automatic --height 200 --icon clock.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login unix.exp --maximize 0 --method telnet --middlemouse 100 --resumable never --roottype default --width 200 +new_xapp --name "o=gestion.rima.telefonica.es/cn=xterm (alhambra)" --description "xterm (alhambra)" --accel 1 --app /usr/bin/X11/xterm --appserv "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/lib --euro iso8859-15 --execution automatic --height 480 --icon graphterm.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login unix.exp --maximize 0 --method telnet --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /opt/gnome/bin/gnome-wm +new_charapp --name "o=gestion.rima.telefonica.es/cn=yast (alhambra)" --description "yast (alhambra)" --app /sbin/yast --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --autowrap 1 --border normal --codepage 850 --cols 80 --cursor block --cursorkeys cursor --displayusing awtwindow --empage tde.html --emulator wyse60 --env LINES=25,COLUMNS=80 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon admin.gif --keypad numeric --lines 25 --login unix.exp --maximize 0 --method telnet --resumable session --scrollstyle normal --statusline indicator --termtype wyse60 --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-71)" --description "Cliente NetBackup W2S (rstmco1-71)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-71)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-72)" --description "Cliente NetBackup W2S (rstmco1-72)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-72)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 12000s" --description "RWAN Cisco 12000s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --args http://rgrmco1-01:1741 --compression automatic --delayed 1 --description "RWAN Cisco 12000s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s" --description "RWAN Cisco 7500s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --args http://rgrmco1-02:1741 --compression automatic --delayed 1 --description "RWAN Cisco 7500s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI" --description SPCI --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --args http://rgimco1-01:8080 --compression automatic --delayed 1 --description SPCI --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Business Objects Designer" --description "Business Objects Designer" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --compression automatic --delayed 1 --description "Business Objects Designer" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Business Objects Supervisor" --description "Business Objects Supervisor" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --compression automatic --delayed 1 --description "Business Objects Supervisor" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA" --description BusinessObjects-MECA --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --compression automatic --delayed 1 --description "Business Objects MECA" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=InfoVista Portal SE" --description "InfoVista Portal SE" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --args http://rgpmco1-61/PortalSE/telefonica --compression automatic --delayed 1 --description "InfoVista Portal SE" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG" --description MCG --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --args http://172.20.21.34:8080 --compression automatic --delayed 1 --description MCG --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Vistamart Console" --description "Vistamart Console" --accel 1 --app "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --compression automatic --delayed 1 --description "Vistamart Console" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Workshop" --description Workshop --accel 1 --app "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --compression automatic --delayed 1 --description Workshop --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.containers b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.containers new file mode 100755 index 0000000..02a50b3 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.containers @@ -0,0 +1,31 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=otros" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 server" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.group b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.group new file mode 100755 index 0000000..10e0b46 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.group @@ -0,0 +1,32 @@ +new_group --name "o=gestion.rima.telefonica.es/cn=Applications" --description Applications --member "o=gestion.rima.telefonica.es/cn=VT420 (alhambra)" "o=gestion.rima.telefonica.es/cn=Using Your Webtop" "o=gestion.rima.telefonica.es/cn=xterm (alhambra)" "o=gestion.rima.telefonica.es/cn=xclock (alhambra)" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts TTA Array" --description "Hosts TTA Array" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --description "Hosts W2S" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=apps admin Servers Rima" --description "apps admin Servers Rima" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=apps admin presaciones" "o=gestion.rima.telefonica.es/cn=servidores/cn=otros/cn=apps admin otros" "o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad/cn=apps admin seguridad" "o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red/cn=apps admin servi_red" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=apps admin backup" "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=apps admin fallos" "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=apps admin conta" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=apps admin inventario" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=apps admin TTA Services" --description "apps admin TTA Services" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=apps TTA Array" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=apps W2S Granja" +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/cn=apps rima" --description "apps rima" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Web Server Admin (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Web Server Admin (rstmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/cn=foa" --description foa --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=apps-fallos" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=apps admin backup" --description "apps admin backup" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 server/cn=apps rgbmco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 server/cn=apps rgbmrr1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=apps admin inventario" --description "apps admin inventario" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 server/cn=apps rgmco1-71" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 server/cn=apps rgimco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 server/cn=apps rgnmco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 server/cn=apps rgnmco1-04" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 server/cn=apps tnamco1-02" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 server/cn=apps rgrmco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 server/cn=apps rgrmco1-02" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 server/cn=apps tnamco1-03" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 server/cn=apps tnamco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 server/cn=apps rggmco1-01" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=apps admin conta" --description "apps admin conta" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 server/cn=apps rgcmco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 server/cn=apps tsiumco1-01" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=otros/cn=apps admin otros" --description "apps admin otros" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=apps admin presaciones" --description "apps admin presaciones" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 server/cn=apps rgpmco1-51" "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 server/cn=apps rgpmco1-81" "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 server/cn=apps rgpmco1-61" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad/cn=apps admin seguridad" --description "apps admin seguridad" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red/cn=apps admin servi_red" --description "apps admin servi_red" +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup" --description app-backup --description "Aplicaciones de Gestion de Backup" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-72)" +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario" --description "apps Conf.Prov.Inventario" --description "Aplicaciones Provisión Configuración e Inventario" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad" --description app-contabilidad --description "Aplicaciones de Contabilidad" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-BusinessObjects" --description app-BusinessObjects --description "Business Objects " +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista" --description app-Infovista +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones" --description app-prestaciones --description "Gestion de Prestaciones" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso" --description apps-cnso --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" --description "apps CNSO-GT" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=apps DGO" --description "apps DGO" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=apps ING" --description "apps ING" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps ODS" --description "apps ODS" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=app fallos ODS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS" --description apps_OdS --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=apps PPO" --description "apps PPO" --description "Apps genericas consulta" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=apps PRS" --description "apps PRS" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" --description "apps Prb" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Proy" --description "apps Proy" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps SR" --description "apps SR" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros SdR" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" --description "apps SdR-O" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.link b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.link new file mode 100755 index 0000000..e4e4841 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.link @@ -0,0 +1,37 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=osaenz" --link o=gestion.rima.telefonica.es/ou=RIMA/cn=foa +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=t098746" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=apps DGO" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=apps ING" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros OdS" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=apps PPO" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=apps PRS" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=apps Pruebas" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps SR" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t125121" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Proy" "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.orgUnits b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.orgUnits new file mode 100755 index 0000000..d37f506 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.orgUnits @@ -0,0 +1,22 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=TTA Base" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.persons b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.persons new file mode 100755 index 0000000..eb6630a --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.persons @@ -0,0 +1,114 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=osaenz" --description osaenz --bandwidth 0 --cdm --description "Administracion Tarantella" --enabled 1 --inherit 1 --shared 0 --surname "Oscar Saenz Guerrero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=t098746" --description t098746 --bandwidth 0 --cdm fixeddrives:rw:same --enabled 1 --inherit 0 --shared 0 --surname Surname --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=t108247" --description t108247 --bandwidth 0 --cdm --description "Enrique Carrascal Gonzalez" --enabled 1 --inherit 0 --shared 0 --surname t108247 --user t108247 --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=t145219" --description t145219 --bandwidth 0 --cdm --description "Manuel Carpio" --enabled 1 --inherit 0 --shared 0 --surname t145219 --user t145219 --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --inherit 1 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --inherit 1 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --inherit 1 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 1 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 1 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --inherit 1 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 1 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --inherit 1 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --inherit 1 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --inherit 1 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --inherit 1 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --inherit 1 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --inherit 1 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 1 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 1 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 1 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --inherit 1 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --inherit 1 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --inherit 1 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --inherit 1 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --inherit 1 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --inherit 1 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 1 --shared 0 --surname "Vidal Quijada Iglesias" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 1 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --inherit 1 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --inherit 1 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 1 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --inherit 1 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --inherit 1 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --inherit 1 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --inherit 1 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 1 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --inherit 1 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --inherit 1 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t125121" --description t125121 --bandwidth 0 --cdm --description "Pza. Espa?a 5 planta 2" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Carlos Carrero Tovar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 1 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --inherit 1 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --inherit 1 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --inherit 1 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --inherit 1 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --inherit 1 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --inherit 1 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --inherit 1 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --inherit 1 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --description t143529 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --inherit 1 --shared 0 --surname "Maria Teresa de la Calle Maldonado" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.server b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.server new file mode 100755 index 0000000..dc27faf --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/old/tta.server @@ -0,0 +1,19 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --description "Tarantella server alhambra" --address alhambra.itaca.alandalus.es --auth default +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/restore.sh b/stta/old-code/setup.old/otros/tcls.dev/tmp/restore.sh new file mode 100755 index 0000000..2034b77 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +#cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +#cat tta.containers | /opt/tarantella/bin/tarantella object script +#cat tta.persons | /opt/tarantella/bin/tarantella object script +#cat tta.server | /opt/tarantella/bin/tarantella object script +#cat tta.applications | /opt/tarantella/bin/tarantella object script +cat tta.group | /opt/tarantella/bin/tarantella object script +#cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.DataStore b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.DataStore new file mode 100755 index 0000000..4830b6d --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.DataStore @@ -0,0 +1,3454 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array: +Organizational Unit: "TTA Array" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja: +Organizational Unit: "W2S Granja" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession: +Organizational Unit: XSession +description: "Grupo de XSession" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm: +Organizational Unit: Xterm +description: "Grupo Xterm" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101): +Name: "xsession (gvmco101)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01): +Name: "xsession (rcfbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01): +Name: "xsession (rcfmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81): +Name: "xsession (rfgmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01): +Name: "xsession (rgbbbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01): +Name: "xsession (rgbmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01): +Name: "xsession (rgbmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01): +Name: "xsession (rgcmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71): +Name: "xsession (rgfmco1-71)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91): +Name: "xsession (rgfmco1-91)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01): +Name: "xsession (rggmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01): +Name: "xsession (rgimco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01): +Name: "xsession (rgnmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04): +Name: "xsession (rgnmco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51): +Name: "xsession (rgpmco1-51)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61): +Name: "xsession (rgpmco1-61)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) : +Name: "xsession (rgpmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01): +Name: "xsession (rgrmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02): +Name: "xsession (rnrmco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01): +Name: "xsession (tnamco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02): +Name: "xsession (tnamco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03): +Name: "xsession (tnamco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-03)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01): +Name: "xsession (tncomco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02): +Name: "xsession (tncomco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03): +Name: "xsession (tncomco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04): +Name: "xsession (tncomco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01): +Name: "xsession (tsiumco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101): +Name: "Xterm (gvmco101)" +accel: 1 +app: /usr/bin/X11/hpterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01): +Name: "Xterm (rcfbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01): +Name: "Xterm (rcfmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01): +Name: "Xterm (rgbbbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01): +Name: "Xterm (rgbmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01): +Name: "Xterm (rgbmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01): +Name: "Xterm (rgcmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71): +Name: "Xterm (rgfmco1-71)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81): +Name: "Xterm (rgfmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91): +Name: "Xterm (rgfmco1-91)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01): +Name: "Xterm (rggmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01): +Name: "Xterm (rgimco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01): +Name: "Xterm (rgnmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04): +Name: "Xterm (rgnmco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51): +Name: "Xterm (rgpmco1-51)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61): +Name: "Xterm (rgpmco1-61)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81): +Name: "Xterm (rgpmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01): +Name: "Xterm (rgrmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02): +Name: "Xterm (rgrmco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01): +Name: "Xterm (tnamco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02): +Name: "Xterm (tnamco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03): +Name: "Xterm (tnamco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01): +Name: "Xterm (tncomco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02): +Name: "Xterm (tncomco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03): +Name: "Xterm (tncomco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04): +Name: "Xterm (tncomco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01): +Name: "Xterm (tsiumco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +description: "Infovista Runtime Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Infovista Wizard" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL: +Name: app-CNSOADSL +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR: +Name: app-CNSO-CPR +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT: +Name: app-CNSO-GT +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO: +Name: app-DGO +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING: +Name: app-ING +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS: +Name: apps-OdS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC: +Name: app-OdS-PC +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO: +Name: Trans-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO: +Name: app-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Vidal Quijada Iglesias" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS: +Name: app-PRS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR: +Name: app-SdR +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +email: ttausr@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR,"o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O: +Name: app-SdR-O +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +> \ No newline at end of file diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.applications b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.applications new file mode 100755 index 0000000..5f1dbef --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.applications @@ -0,0 +1,65 @@ +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101)" --description "xsession (gvmco101)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01)" --description "xsession (rcfbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01)" --description "xsession (rcfmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81)" --description "xsession (rfgmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" --description "xsession (rgbbbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01)" --description "xsession (rgbmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01)" --description "xsession (rgbmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01)" --description "xsession (rgcmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71)" --description "xsession (rgfmco1-71)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91)" --description "xsession (rgfmco1-91)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01)" --description "xsession (rggmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01)" --description "xsession (rgimco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01)" --description "xsession (rgnmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04)" --description "xsession (rgnmco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51)" --description "xsession (rgpmco1-51)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61)" --description "xsession (rgpmco1-61)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) " --description "xsession (rgpmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01)" --description "xsession (rgrmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02)" --description "xsession (rnrmco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01)" --description "xsession (tnamco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-01)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02)" --description "xsession (tnamco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03)" --description "xsession (tnamco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-03)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01)" --description "xsession (tncomco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02)" --description "xsession (tncomco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03)" --description "xsession (tncomco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04)" --description "xsession (tncomco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01)" --description "xsession (tsiumco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" --description "Xterm (gvmco101)" --accel 1 --app /usr/bin/X11/hpterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01)" --description "Xterm (rcfbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01)" --description "Xterm (rcfmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" --description "Xterm (rgbbbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01)" --description "Xterm (rgbmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01)" --description "Xterm (rgbmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01)" --description "Xterm (rgcmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71)" --description "Xterm (rgfmco1-71)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81)" --description "Xterm (rgfmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91)" --description "Xterm (rgfmco1-91)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" --description "Xterm (rggmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01)" --description "Xterm (rgimco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01)" --description "Xterm (rgnmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04)" --description "Xterm (rgnmco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51)" --description "Xterm (rgpmco1-51)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61)" --description "Xterm (rgpmco1-61)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81)" --description "Xterm (rgpmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01)" --description "Xterm (rgrmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02)" --description "Xterm (rgrmco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01)" --description "Xterm (tnamco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02)" --description "Xterm (tnamco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03)" --description "Xterm (tnamco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01)" --description "Xterm (tncomco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02)" --description "Xterm (tncomco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03)" --description "Xterm (tncomco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04)" --description "Xterm (tncomco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01)" --description "Xterm (tsiumco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --description "Infovista Runtime Gestion" --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Infovista Wizard" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.containers b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.containers new file mode 100755 index 0000000..f23a6cf --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.containers @@ -0,0 +1,11 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.group b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.group new file mode 100755 index 0000000..3343e01 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.group @@ -0,0 +1,12 @@ +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL" --description app-CNSOADSL --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR" --description app-CNSO-CPR --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT" --description app-CNSO-GT --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO" --description app-DGO --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING" --description app-ING --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS" --description apps-OdS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC" --description app-OdS-PC --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO" --description Trans-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO" --description app-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS" --description app-PRS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR" --description app-SdR --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O" --description app-SdR-O --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.link b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.link new file mode 100755 index 0000000..d62a442 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.link @@ -0,0 +1,55 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.orgUnits b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.orgUnits new file mode 100755 index 0000000..799cda4 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.orgUnits @@ -0,0 +1,25 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession" --description "Grupo de XSession" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm" --description "Grupo Xterm" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.persons b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.persons new file mode 100755 index 0000000..12aa141 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.persons @@ -0,0 +1,109 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Vidal Quijada Iglesias" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --email ttausr@ --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --description t143529 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Maria Teresa de la Calle Maldonado" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.server b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.server new file mode 100755 index 0000000..a3b22e2 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp/tta.server @@ -0,0 +1,18 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/err b/stta/old-code/setup.old/otros/tcls.dev/tmp1/err new file mode 100755 index 0000000..ef536df --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/err @@ -0,0 +1,1184 @@ +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04 doesn't exist. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81) for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01) for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529 doesn't exist. diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/out b/stta/old-code/setup.old/otros/tcls.dev/tmp1/out new file mode 100755 index 0000000..d823241 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/out @@ -0,0 +1 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \ No newline at end of file diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/restore.sh b/stta/old-code/setup.old/otros/tcls.dev/tmp1/restore.sh new file mode 100755 index 0000000..a26d984 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +cat tta.containers | /opt/tarantella/bin/tarantella object script +cat tta.persons | /opt/tarantella/bin/tarantella object script +cat tta.server | /opt/tarantella/bin/tarantella object script +cat tta.applications | /opt/tarantella/bin/tarantella object script +cat tta.group | /opt/tarantella/bin/tarantella object script +cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.DataStore b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.DataStore new file mode 100755 index 0000000..0b51af3 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.DataStore @@ -0,0 +1,3454 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array: +Organizational Unit: "TTA Array" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja: +Organizational Unit: "W2S Granja" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession: +Organizational Unit: XSession +description: "Grupo de XSession" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101): +Name: "xsession (gvmco101)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01): +Name: "xsession (rcfbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01): +Name: "xsession (rcfmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81): +Name: "xsession (rfgmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01): +Name: "xsession (rgbbbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01): +Name: "xsession (rgbmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01): +Name: "xsession (rgbmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01): +Name: "xsession (rgcmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71): +Name: "xsession (rgfmco1-71)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91): +Name: "xsession (rgfmco1-91)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01): +Name: "xsession (rggmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01): +Name: "xsession (rgimco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01): +Name: "xsession (rgnmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04): +Name: "xsession (rgnmco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51): +Name: "xsession (rgpmco1-51)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61): +Name: "xsession (rgpmco1-61)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) : +Name: "xsession (rgpmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01): +Name: "xsession (rgrmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02): +Name: "xsession (rnrmco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01): +Name: "xsession (tnamco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02): +Name: "xsession (tnamco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03): +Name: "xsession (tnamco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-03)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01): +Name: "xsession (tncomco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02): +Name: "xsession (tncomco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03): +Name: "xsession (tncomco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04): +Name: "xsession (tncomco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01): +Name: "xsession (tsiumco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm: +Organizational Unit: Xterm +description: "Grupo Xterm" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101): +Name: "Xterm (gvmco101)" +accel: 1 +app: /usr/bin/X11/hpterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01): +Name: "Xterm (rcfbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01): +Name: "Xterm (rcfmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01): +Name: "Xterm (rgbbbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01): +Name: "Xterm (rgbmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01): +Name: "Xterm (rgbmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01): +Name: "Xterm (rgcmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71): +Name: "Xterm (rgfmco1-71)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81): +Name: "Xterm (rgfmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91): +Name: "Xterm (rgfmco1-91)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01): +Name: "Xterm (rggmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01): +Name: "Xterm (rgimco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01): +Name: "Xterm (rgnmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04): +Name: "Xterm (rgnmco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51): +Name: "Xterm (rgpmco1-51)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61): +Name: "Xterm (rgpmco1-61)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81): +Name: "Xterm (rgpmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01): +Name: "Xterm (rgrmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02): +Name: "Xterm (rgrmco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01): +Name: "Xterm (tnamco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02): +Name: "Xterm (tnamco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03): +Name: "Xterm (tnamco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01): +Name: "Xterm (tncomco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02): +Name: "Xterm (tncomco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03): +Name: "Xterm (tncomco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04): +Name: "Xterm (tncomco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01): +Name: "Xterm (tsiumco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +description: "Infovista Runtime Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Infovista Wizard" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL: +Name: app-CNSOADSL +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR: +Name: app-CNSO-CPR +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT: +Name: app-CNSO-GT +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO: +Name: app-DGO +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING: +Name: app-ING +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS: +Name: apps-OdS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC: +Name: app-OdS-PC +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO: +Name: Trans-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO: +Name: app-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Vidal Quijada Iglesias" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS: +Name: app-PRS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR: +Name: app-SdR +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +email: ttausr@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR,"o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O: +Name: app-SdR-O +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +> \ No newline at end of file diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.applications b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.applications new file mode 100755 index 0000000..351ae43 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.applications @@ -0,0 +1,66 @@ +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL" --description ConsultaGesADSL --accel 1 --app "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101)" --description "xsession (gvmco101)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01)" --description "xsession (rcfbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01)" --description "xsession (rcfmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81)" --description "xsession (rfgmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" --description "xsession (rgbbbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01)" --description "xsession (rgbmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01)" --description "xsession (rgbmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01)" --description "xsession (rgcmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71)" --description "xsession (rgfmco1-71)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91)" --description "xsession (rgfmco1-91)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01)" --description "xsession (rggmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01)" --description "xsession (rgimco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01)" --description "xsession (rgnmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04)" --description "xsession (rgnmco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51)" --description "xsession (rgpmco1-51)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61)" --description "xsession (rgpmco1-61)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) " --description "xsession (rgpmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01)" --description "xsession (rgrmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02)" --description "xsession (rnrmco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01)" --description "xsession (tnamco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-01)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02)" --description "xsession (tnamco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03)" --description "xsession (tnamco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-03)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01)" --description "xsession (tncomco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02)" --description "xsession (tncomco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03)" --description "xsession (tncomco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04)" --description "xsession (tncomco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01)" --description "xsession (tsiumco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" --description "Xterm (gvmco101)" --accel 1 --app /usr/bin/X11/hpterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01)" --description "Xterm (rcfbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01)" --description "Xterm (rcfmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" --description "Xterm (rgbbbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01)" --description "Xterm (rgbmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01)" --description "Xterm (rgbmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01)" --description "Xterm (rgcmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71)" --description "Xterm (rgfmco1-71)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81)" --description "Xterm (rgfmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91)" --description "Xterm (rgfmco1-91)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" --description "Xterm (rggmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01)" --description "Xterm (rgimco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01)" --description "Xterm (rgnmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04)" --description "Xterm (rgnmco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51)" --description "Xterm (rgpmco1-51)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61)" --description "Xterm (rgpmco1-61)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81)" --description "Xterm (rgpmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01)" --description "Xterm (rgrmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02)" --description "Xterm (rgrmco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01)" --description "Xterm (tnamco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02)" --description "Xterm (tnamco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03)" --description "Xterm (tnamco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01)" --description "Xterm (tncomco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02)" --description "Xterm (tncomco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03)" --description "Xterm (tncomco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04)" --description "Xterm (tncomco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01)" --description "Xterm (tsiumco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --description "Infovista Runtime Gestion" --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Infovista Wizard" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.containers b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.containers new file mode 100755 index 0000000..70f1aaf --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.containers @@ -0,0 +1,11 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.group b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.group new file mode 100755 index 0000000..3343e01 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.group @@ -0,0 +1,12 @@ +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL" --description app-CNSOADSL --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR" --description app-CNSO-CPR --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT" --description app-CNSO-GT --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO" --description app-DGO --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING" --description app-ING --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS" --description apps-OdS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC" --description app-OdS-PC --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO" --description Trans-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO" --description app-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS" --description app-PRS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR" --description app-SdR --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O" --description app-SdR-O --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.link b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.link new file mode 100755 index 0000000..fad3a15 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.link @@ -0,0 +1,55 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.orgUnits b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.orgUnits new file mode 100755 index 0000000..c089127 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.orgUnits @@ -0,0 +1,25 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession" --description "Grupo de XSession" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm" --description "Grupo Xterm" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.persons b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.persons new file mode 100755 index 0000000..c911510 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.persons @@ -0,0 +1,108 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Vidal Quijada Iglesias" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --email ttausr@ --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.server b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.server new file mode 100755 index 0000000..7e73dbe --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp1/tta.server @@ -0,0 +1,18 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/err b/stta/old-code/setup.old/otros/tcls.dev/tmp2/err new file mode 100755 index 0000000..75ca735 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/err @@ -0,0 +1,2 @@ +Couldn't find value o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01 for attribute member. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529 doesn't exist. diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/o b/stta/old-code/setup.old/otros/tcls.dev/tmp2/o new file mode 100755 index 0000000..eba3df4 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/o @@ -0,0 +1 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \ No newline at end of file diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/restore.sh b/stta/old-code/setup.old/otros/tcls.dev/tmp2/restore.sh new file mode 100755 index 0000000..a26d984 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +cat tta.containers | /opt/tarantella/bin/tarantella object script +cat tta.persons | /opt/tarantella/bin/tarantella object script +cat tta.server | /opt/tarantella/bin/tarantella object script +cat tta.applications | /opt/tarantella/bin/tarantella object script +cat tta.group | /opt/tarantella/bin/tarantella object script +cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.DataStore b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.DataStore new file mode 100755 index 0000000..7c907b8 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.DataStore @@ -0,0 +1,5533 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01: +Name: "apps rgbbbep1-01" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=gvmco101: +Name: gvmco101 +address: gvmco101 +auth: default +description: "gvmco101 Vantage Point Operation (HPUX)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus: +Name: omnibus +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01: +Name: tncomco1-01 +address: tncomco1-01 +auth: default +description: "Netcool perfil acceso" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02: +Name: tncomco1-02 +address: tncomco1-02 +auth: default +description: "Netcool perfil gestion y servicio" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03: +Name: tncomco1-03 +address: tncomco1-03 +auth: default +description: "Netcool perfil de tránsito" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04: +Name: tncomco1-04 +address: tncomco1-04 +auth: default +description: "Netcool perfil soporte" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01: +Name: rcfbep1-01 +address: rcfbep1-01 +auth: default +description: rcfbep1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01: +Name: rcfmrr1-01 +address: rcfmrr1-01 +auth: default +description: rcfmrr1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81: +Name: rgfmco1-81 +address: rgfmco1-81 +auth: default +description: "Netcool (cgrncrep1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91: +Name: rgfmco1-91 +address: rgfmco1-91 +auth: default +description: "NETCOOL/OMNIBUS Omnibus (cgrncool1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo: +Name: vpo +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101: +Name: gvmco101 +address: gvmco101 +auth: default +description: "Vantagage Point Operations (cgrvpm1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81: +Name: rstmco1-81 +address: rstmco1-81 +auth: default +description: "Tarantella server rstmco1-81" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82: +Name: rstmco1-82 +address: rstmco1-82 +auth: default +description: "Tarantella server rstmco1-82" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71: +Name: rstmco1-71 +address: rstmco1-71 +auth: default +description: "W2000 Server rstmco1-71" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72: +Name: rstmco1-72 +address: rstmco1-72 +auth: default +description: "W2000 Server rstmco1-72" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73: +Name: rstmco1-73 +address: 172.20.20.32 +auth: default +description: "W2000 Server rstmco1-73" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01): +Name: "NNM (rcfbep1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +description: "NNM (rcfbep1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01): +Name: "NNM (rcfmrr1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +description: "NNM (rcfmrr1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01): +Name: "NNM (rgmco1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +description: NNM(rgmco1-01) +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02): +Name: "NNM (rgmco1-02)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +description: "NNM (rgmco1-02)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact: +Name: "Netcool Impact" +accel: 1 +app: "/opt/netcool/impact/bin/nci_client " +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +description: "Netcool Impact" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus: +Organizational Unit: omnibus +description: "Omnibus Netcool" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso: +Name: "OMNIbus Acceso" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio: +Name: "OMNIbus Gestion y Servicio" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Gestion y Servicio" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte: +Name: "OMNIbus Soporte" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Soporte" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito: +Name: "OMNIbus Transito" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Transito" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo: +Organizational Unit: vpo +description: "Vantage Point" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations: +Name: "Vantage Point Operations" +accel: 1 +app: /home/ttarima/opc.sh +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +description: "Vantage Point Operations" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array: +Organizational Unit: "TTA Array" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Tarantella web site: +Name: "Tarantella web site" +icon: website.gif +newbrowser: 1 +objectclass: scottahtmldocument,top +url: http://www.tarantella.com +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Using Your Webtop: +Name: "Using Your Webtop" +icon: help.gif +newbrowser: 0 +objectclass: scottahtmldocument,top +url: help/en-us/usertocs/TOC_TYPE.html +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81): +Name: "VT220 (rstmco1-81)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +autowrap: 1 +border: normal +codepage: 8859-1 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: ssh +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82): +Name: "VT220 (rstmco1-82)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +autowrap: 1 +border: normal +codepage: 8859-1 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: ssh +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81): +Name: "Web Server Admin (rstmco1-81)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: http://rstmco1-81:8888 +compression: automatic +delayed: 1 +description: "Administración Servidor Web (rstmco1-81)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82): +Name: "Web Server Admin (rstmco1-82)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: http://rstmco1-82:8888 +compression: automatic +delayed: 1 +description: "Administración Servidor Web (rstmco1-82)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81): +Name: "Webmin (rstmco1-81)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: https://rstmco1-81:10000 +compression: automatic +delayed: 1 +description: "Webmin (rstmco1-81)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82): +Name: "Webmin (rstmco1-82)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: https://rstmco1-82:10000 +compression: automatic +delayed: 1 +description: "Webmin (rstmco1-82)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81): +Name: "Xterm (rstmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82): +Name: "Xterm (rstmco1-82)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-1): +Name: "admintool (rstmco1-1)" +accel: 1 +app: /usr/bin/admintool +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: admin.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-2): +Name: "admintool (rstmco1-2)" +accel: 1 +app: /usr/bin/admintool +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: admin.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-81): +Name: "dtpad (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/dtpad +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: notepad.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-82): +Name: "dtpad (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/dtpad +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: notepad.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81): +Name: "dtterm (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/dtterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82): +Name: "dtterm (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/dtterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-81): +Name: "xsession (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-82): +Name: "xsession (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja: +Organizational Unit: "W2S Granja" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO: +Organizational Unit: "W2S BO" +description: "Business Objects para W2S" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer: +Name: "Business Objects Designer" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects Designer" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor: +Name: "Business Objects Supervisor" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects Supervisor" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA: +Name: BusinessObjects-MECA +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects MECA" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html: +Organizational Unit: "W2S Html" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE: +Name: "InfoVista Portal SE" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgpmco1-61/PortalSE/telefonica +compression: automatic +delayed: 1 +description: "InfoVista Portal SE" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG: +Name: MCG +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://172.20.21.34:8080 +compression: automatic +delayed: 1 +description: MCG +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter: +Name: "Netcool Reporter" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgfmco1-81.gestion.rima.telefonica.es/infospc +compression: automatic +delayed: 1 +description: "Netcool Reporter" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: TTARIMA +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision: +Name: "OMNIbus Supervision" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgfmco1-81.gestion.rima.telefonica.es +compression: automatic +delayed: 1 +description: "OMNIbus Supervision" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: TTARIMA +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s: +Name: "RWAN Cisco 12000s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgrmco1-01:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 12000s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s: +Name: "RWAN Cisco 7500s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgrmco1-02:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 7500s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI: +Name: SPCI +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgimco1-01:8080 +compression: automatic +delayed: 1 +description: SPCI +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista: +Organizational Unit: "W2S Infovista" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console: +Name: "Vistamart Console" +accel: 1 +app: "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Vistamart Console" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop: +Name: Workshop +accel: 1 +app: "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: Workshop +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup: +Organizational Unit: "W2S NetBackup" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71): +Name: "Cliente NetBackup W2S (rstmco1-71)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-71)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72): +Name: "Cliente NetBackup W2S (rstmco1-72)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-72)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion: +Organizational Unit: "W2S Sesion" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71): +Name: "Sesion W2S (rstmco1-71)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72): +Name: "Sesion W2S (rstmco1-72)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73): +Name: "Sesion W2S (rstmco1-73)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans: +Organizational Unit: "W2S Trans" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL: +Name: "Trans Fich GesADSL" +accel: 1 +app: "E:\home\GesADSL(rggmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81): +Name: "Trans Fich Infovista (rgpmco1-81)" +accel: 1 +app: "E:\home\Infovista(rgpmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS: +Name: "Trans Fich MECA PLUS" +accel: 1 +app: "E:\home\MECA(rgmmco1-71)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81): +Name: "Trans Fich Netcool(rgfmco1-81)" +accel: 1 +app: "E:\home\Netcool(rgfmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01): +Name: "Trans Fich SIU(rgcmco1-01)" +accel: 1 +app: "E:\home\SIU(rgcmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81): +Name: "Trans Fich TTTARIMA(rstmco1-81)" +accel: 1 +app: "E:\home\TTTARIMA(rstmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82): +Name: "Trans Fich TTTARIMA(rstmco1-82)" +accel: 1 +app: "E:\home\TTTARIMA(rstmco1-82)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession: +Organizational Unit: XSession +description: "Grupo de XSession" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101): +Name: "xsession (gvmco101)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01): +Name: "xsession (rcfbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01): +Name: "xsession (rcfmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81): +Name: "xsession (rfgmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01): +Name: "xsession (rgbbbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01): +Name: "xsession (rgbmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01): +Name: "xsession (rgbmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01): +Name: "xsession (rgcmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71): +Name: "xsession (rgfmco1-71)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91): +Name: "xsession (rgfmco1-91)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01): +Name: "xsession (rggmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01): +Name: "xsession (rgimco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01): +Name: "xsession (rgnmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04): +Name: "xsession (rgnmco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51): +Name: "xsession (rgpmco1-51)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61): +Name: "xsession (rgpmco1-61)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) : +Name: "xsession (rgpmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01): +Name: "xsession (rgrmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02): +Name: "xsession (rnrmco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01): +Name: "xsession (tnamco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02): +Name: "xsession (tnamco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03): +Name: "xsession (tnamco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-03)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01): +Name: "xsession (tncomco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02): +Name: "xsession (tncomco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03): +Name: "xsession (tncomco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04): +Name: "xsession (tncomco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01): +Name: "xsession (tsiumco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm: +Organizational Unit: Xterm +description: "Grupo Xterm" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101): +Name: "Xterm (gvmco101)" +accel: 1 +app: /usr/bin/X11/hpterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01): +Name: "Xterm (rcfbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01): +Name: "Xterm (rcfmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01): +Name: "Xterm (rgbbbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01): +Name: "Xterm (rgbmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01): +Name: "Xterm (rgbmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01): +Name: "Xterm (rgcmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71): +Name: "Xterm (rgfmco1-71)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81): +Name: "Xterm (rgfmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91): +Name: "Xterm (rgfmco1-91)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01): +Name: "Xterm (rggmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01): +Name: "Xterm (rgimco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01): +Name: "Xterm (rgnmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04): +Name: "Xterm (rgnmco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51): +Name: "Xterm (rgpmco1-51)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61): +Name: "Xterm (rgpmco1-61)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81): +Name: "Xterm (rgpmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01): +Name: "Xterm (rgrmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02): +Name: "Xterm (rgrmco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01): +Name: "Xterm (tnamco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02): +Name: "Xterm (tnamco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03): +Name: "Xterm (tnamco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01): +Name: "Xterm (tncomco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02): +Name: "Xterm (tncomco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03): +Name: "Xterm (tncomco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04): +Name: "Xterm (tncomco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01): +Name: "Xterm (tsiumco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +description: "Infovista Runtime Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Infovista Wizard" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=rima: +Name: rima +bandwidth: 0 +cdm: fixeddrives:rw:same +conntype: *:10.15.*:SSL +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 1 +surname: Surname +user: rima +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=root: +Name: root +bandwidth: 0 +cdm: fixeddrives:rw:same +conntype: *:*:STD +email: root@ +enabled: 0 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: Surname +user: root +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin: +Name: app-gestwin +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki: +Name: app-inaki +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin: +Name: app-ttaadmin +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW: +Name: app-ttaservW +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX: +Name: app-ttaservX +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgbackup: +Name: cgbackup +bandwidth: 0 +description: cgbackup +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: cgbackup +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel: +Name: cgivel +bandwidth: 0 +description: cgivel +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +shared: 0 +surname: cgivel +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco: +Name: dblasco +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Daniel Blasco Samper" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde: +Name: fgalcalde +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Fernando Gonzalez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin: +Name: gestwin +bandwidth: 0 +cdm: +description: "USUARIO PRUEBAS DE WINDOWS" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" +shared: 0 +surname: gestwin +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez: +Name: gperianez +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "gerardo perianez cerro" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki: +Name: inaki +bandwidth: 0 +description: inaki +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +shared: 0 +surname: inaki +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb: +Name: jmbarb +bandwidth: 0 +cdm: +description: AdministradorTTA +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Jose Manuel Ramos Barbancho" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino: +Name: mamerino +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "monica arranz merino" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero: +Name: mherrero +bandwidth: 0 +cdm: +description: "Administracion TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Marina Herrero Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias: +Name: niglesias +bandwidth: 0 +cdm: +description: "Administrador TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Nuria Iglesias Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz: +Name: osaenz +bandwidth: 0 +cdm: +description: "Aravaca Plta 2" +email: oscar.saenzguerrero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Oscar Saenz Guerrero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales: +Name: pmorales +bandwidth: 0 +cdm: +description: "administradores TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "pablo morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera: +Name: raguilera +bandwidth: 0 +cdm: +description: "Administrador TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Ricardo Aguilera Paredes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttarima: +Name: ttarima +bandwidth: 0 +email: ttarima@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 1 +surname: ttarima +user: ttarima +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaserv: +Name: ttaserv +bandwidth: 0 +email: ttaserv@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: Surname +user: ttaserv +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW: +Name: ttaservW +bandwidth: 0 +email: ttaservW@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" +shared: 0 +surname: Surname +user: ttaservW +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX: +Name: ttaservX +bandwidth: 0 +email: ttaservX@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" +shared: 0 +surname: Surname +user: ttaservX +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL: +Name: app-CNSOADSL +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR: +Name: app-CNSO-CPR +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT: +Name: app-CNSO-GT +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO: +Name: app-DGO +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING: +Name: app-ING +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS: +Name: apps-OdS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC: +Name: app-OdS-PC +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO: +Name: Trans-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO: +Name: app-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Vidal Quijada Iglesias" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS: +Name: app-PRS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup: +Name: tbackup +bandwidth: 0 +description: tbackup +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" +shared: 0 +surname: tbackup +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta: +Name: tconta +bandwidth: 0 +description: tconta +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +shared: 0 +surname: tconta +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos: +Name: tfallos +bandwidth: 0 +description: tfallos +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" +shared: 0 +surname: tfallos +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven: +Name: tinven +bandwidth: 0 +description: tinven +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" +shared: 0 +surname: tinven +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta: +Name: tpresta +bandwidth: 0 +description: tpresta +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +shared: 0 +surname: tpresta +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=ttaprueba: +Name: ttaprueba +bandwidth: 0 +cdm: +description: "Usuario para pueba de pc gestion" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: ttaprueba +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR: +Name: app-SdR +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +email: ttausr@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR,"o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O: +Name: app-SdR-O +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +> \ No newline at end of file diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.applications b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.applications new file mode 100755 index 0000000..fe026d5 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.applications @@ -0,0 +1,118 @@ +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL" --description ConsultaGesADSL --accel 1 --app "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" --description "NNM (rcfbep1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --description "NNM (rcfbep1-01)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" --description "NNM (rcfmrr1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --description "NNM (rcfmrr1-01)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" --description "NNM (rgmco1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --description NNM(rgmco1-01) --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" --description "NNM (rgmco1-02)" --accel 1 --app /opt/OV/bin/ovw --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --description "NNM (rgmco1-02)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" --description "Netcool Impact" --accel 1 --app "/opt/netcool/impact/bin/nci_client " --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --description "Netcool Impact" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" --description "OMNIbus Acceso" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" --description "OMNIbus Gestion y Servicio" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Gestion y Servicio" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" --description "OMNIbus Soporte" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Soporte" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" --description "OMNIbus Transito" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Transito" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" --description "Vantage Point Operations" --accel 1 --app /home/ttarima/opc.sh --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --description "Vantage Point Operations" --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_doc --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Tarantella web site" --description "Tarantella web site" --icon website.gif --newbrowser 1 --url http://www.tarantella.com +new_doc --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Using Your Webtop" --description "Using Your Webtop" --icon help.gif --newbrowser 0 --url help/en-us/usertocs/TOC_TYPE.html +new_charapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)" --description "VT220 (rstmco1-81)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --autowrap 1 --border normal --codepage 8859-1 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method ssh --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_charapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)" --description "VT220 (rstmco1-82)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --autowrap 1 --border normal --codepage 8859-1 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method ssh --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)" --description "Web Server Admin (rstmco1-81)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args http://rstmco1-81:8888 --compression automatic --delayed 1 --description "Administración Servidor Web (rstmco1-81)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)" --description "Web Server Admin (rstmco1-82)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args http://rstmco1-82:8888 --compression automatic --delayed 1 --description "Administración Servidor Web (rstmco1-82)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)" --description "Webmin (rstmco1-81)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args https://rstmco1-81:10000 --compression automatic --delayed 1 --description "Webmin (rstmco1-81)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" --description "Webmin (rstmco1-82)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args https://rstmco1-82:10000 --compression automatic --delayed 1 --description "Webmin (rstmco1-82)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" --description "Xterm (rstmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" --description "Xterm (rstmco1-82)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-1)" --description "admintool (rstmco1-1)" --accel 1 --app /usr/bin/admintool --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon admin.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-2)" --description "admintool (rstmco1-2)" --accel 1 --app /usr/bin/admintool --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon admin.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-81)" --description "dtpad (rstmco1-81)" --accel 1 --app /usr/dt/bin/dtpad --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon notepad.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-82)" --description "dtpad (rstmco1-82)" --accel 1 --app /usr/dt/bin/dtpad --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon notepad.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" --description "dtterm (rstmco1-81)" --accel 1 --app /usr/dt/bin/dtterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" --description "dtterm (rstmco1-82)" --accel 1 --app /usr/dt/bin/dtterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-81)" --description "xsession (rstmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-82)" --description "xsession (rstmco1-82)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer" --description "Business Objects Designer" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects Designer" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor" --description "Business Objects Supervisor" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects Supervisor" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" --description BusinessObjects-MECA --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects MECA" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" --description "InfoVista Portal SE" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgpmco1-61/PortalSE/telefonica --compression automatic --delayed 1 --description "InfoVista Portal SE" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" --description MCG --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://172.20.21.34:8080 --compression automatic --delayed 1 --description MCG --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" --description "Netcool Reporter" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgfmco1-81.gestion.rima.telefonica.es/infospc --compression automatic --delayed 1 --description "Netcool Reporter" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain TTARIMA --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" --description "OMNIbus Supervision" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgfmco1-81.gestion.rima.telefonica.es --compression automatic --delayed 1 --description "OMNIbus Supervision" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain TTARIMA --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s" --description "RWAN Cisco 12000s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgrmco1-01:1741 --compression automatic --delayed 1 --description "RWAN Cisco 12000s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" --description "RWAN Cisco 7500s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgrmco1-02:1741 --compression automatic --delayed 1 --description "RWAN Cisco 7500s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" --description SPCI --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgimco1-01:8080 --compression automatic --delayed 1 --description SPCI --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" --description "Vistamart Console" --accel 1 --app "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Vistamart Console" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" --description Workshop --accel 1 --app "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description Workshop --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" --description "Cliente NetBackup W2S (rstmco1-71)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-71)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" --description "Cliente NetBackup W2S (rstmco1-72)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-72)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" --description "Sesion W2S (rstmco1-71)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" --description "Sesion W2S (rstmco1-72)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" --description "Sesion W2S (rstmco1-73)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" --description "Trans Fich GesADSL" --accel 1 --app "E:\home\GesADSL(rggmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" --description "Trans Fich Infovista (rgpmco1-81)" --accel 1 --app "E:\home\Infovista(rgpmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" --description "Trans Fich MECA PLUS" --accel 1 --app "E:\home\MECA(rgmmco1-71)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" --description "Trans Fich Netcool(rgfmco1-81)" --accel 1 --app "E:\home\Netcool(rgfmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" --description "Trans Fich SIU(rgcmco1-01)" --accel 1 --app "E:\home\SIU(rgcmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" --description "Trans Fich TTTARIMA(rstmco1-81)" --accel 1 --app "E:\home\TTTARIMA(rstmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" --description "Trans Fich TTTARIMA(rstmco1-82)" --accel 1 --app "E:\home\TTTARIMA(rstmco1-82)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101)" --description "xsession (gvmco101)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01)" --description "xsession (rcfbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01)" --description "xsession (rcfmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81)" --description "xsession (rfgmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" --description "xsession (rgbbbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01)" --description "xsession (rgbmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01)" --description "xsession (rgbmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01)" --description "xsession (rgcmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71)" --description "xsession (rgfmco1-71)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91)" --description "xsession (rgfmco1-91)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01)" --description "xsession (rggmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01)" --description "xsession (rgimco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01)" --description "xsession (rgnmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04)" --description "xsession (rgnmco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51)" --description "xsession (rgpmco1-51)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61)" --description "xsession (rgpmco1-61)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) " --description "xsession (rgpmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01)" --description "xsession (rgrmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02)" --description "xsession (rnrmco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01)" --description "xsession (tnamco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-01)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02)" --description "xsession (tnamco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03)" --description "xsession (tnamco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-03)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01)" --description "xsession (tncomco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02)" --description "xsession (tncomco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03)" --description "xsession (tncomco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04)" --description "xsession (tncomco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01)" --description "xsession (tsiumco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" --description "Xterm (gvmco101)" --accel 1 --app /usr/bin/X11/hpterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01)" --description "Xterm (rcfbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01)" --description "Xterm (rcfmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" --description "Xterm (rgbbbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01)" --description "Xterm (rgbmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01)" --description "Xterm (rgbmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01)" --description "Xterm (rgcmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71)" --description "Xterm (rgfmco1-71)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81)" --description "Xterm (rgfmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91)" --description "Xterm (rgfmco1-91)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" --description "Xterm (rggmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01)" --description "Xterm (rgimco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01)" --description "Xterm (rgnmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04)" --description "Xterm (rgnmco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51)" --description "Xterm (rgpmco1-51)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61)" --description "Xterm (rgpmco1-61)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81)" --description "Xterm (rgpmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01)" --description "Xterm (rgrmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02)" --description "Xterm (rgrmco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01)" --description "Xterm (tnamco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02)" --description "Xterm (tnamco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03)" --description "Xterm (tnamco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01)" --description "Xterm (tncomco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02)" --description "Xterm (tncomco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03)" --description "Xterm (tncomco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04)" --description "Xterm (tncomco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01)" --description "Xterm (tsiumco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --description "Infovista Runtime Gestion" --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Infovista Wizard" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.containers b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.containers new file mode 100755 index 0000000..d8f1053 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.containers @@ -0,0 +1,13 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.group b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.group new file mode 100755 index 0000000..8ad3194 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.group @@ -0,0 +1,18 @@ +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" --description "apps rgbbbep1-01" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" --description app-gestwin --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" --description app-inaki --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" --description app-ttaadmin --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" --description app-ttaservW --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" --description app-ttaservX --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL" --description app-CNSOADSL --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR" --description app-CNSO-CPR --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT" --description app-CNSO-GT --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO" --description app-DGO --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING" --description app-ING --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS" --description apps-OdS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC" --description app-OdS-PC --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO" --description Trans-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO" --description app-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS" --description app-PRS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR" --description app-SdR --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O" --description app-SdR-O --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.link b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.link new file mode 100755 index 0000000..5de50f5 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.link @@ -0,0 +1,75 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.orgUnits b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.orgUnits new file mode 100755 index 0000000..b95cc5c --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.orgUnits @@ -0,0 +1,33 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus" --description "Omnibus Netcool" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo" --description "Vantage Point" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO" --description "Business Objects para W2S" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession" --description "Grupo de XSession" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm" --description "Grupo Xterm" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.persons b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.persons new file mode 100755 index 0000000..6558bab --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.persons @@ -0,0 +1,134 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=rima" --description rima --bandwidth 0 --cdm fixeddrives:rw:same --conntype *:10.15.*:SSL --enabled 1 --inherit 0 --shared 1 --surname Surname --user rima --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=root" --description root --bandwidth 0 --cdm fixeddrives:rw:same --conntype *:*:STD --email root@ --enabled 0 --inherit 0 --shared 0 --surname Surname --user root --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgbackup" --description cgbackup --bandwidth 0 --description cgbackup --enabled 1 --inherit 0 --shared 0 --surname cgbackup --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel" --description cgivel --bandwidth 0 --description cgivel --enabled 1 --inherit 0 --shared 0 --surname cgivel --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco" --description dblasco --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "Daniel Blasco Samper" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde" --description fgalcalde --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "Fernando Gonzalez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin" --description gestwin --bandwidth 0 --cdm --description "USUARIO PRUEBAS DE WINDOWS" --enabled 1 --inherit 0 --shared 0 --surname gestwin --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez" --description gperianez --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "gerardo perianez cerro" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki" --description inaki --bandwidth 0 --description inaki --enabled 1 --inherit 0 --shared 0 --surname inaki --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb" --description jmbarb --bandwidth 0 --cdm --description AdministradorTTA --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Ramos Barbancho" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino" --description mamerino --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "monica arranz merino" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero" --description mherrero --bandwidth 0 --cdm --description "Administracion TTA" --enabled 1 --inherit 0 --shared 0 --surname "Marina Herrero Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias" --description niglesias --bandwidth 0 --cdm --description "Administrador TTA" --enabled 1 --inherit 0 --shared 0 --surname "Nuria Iglesias Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz" --description osaenz --bandwidth 0 --cdm --description "Aravaca Plta 2" --email oscar.saenzguerrero@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Oscar Saenz Guerrero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales" --description pmorales --bandwidth 0 --cdm --description "administradores TTA" --enabled 1 --inherit 0 --shared 0 --surname "pablo morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera" --description raguilera --bandwidth 0 --cdm --description "Administrador TTA" --enabled 1 --inherit 0 --shared 0 --surname "Ricardo Aguilera Paredes" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttarima" --description ttarima --bandwidth 0 --email ttarima@ --enabled 1 --inherit 0 --shared 1 --surname ttarima --user ttarima --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaserv" --description ttaserv --bandwidth 0 --email ttaserv@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaserv --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW" --description ttaservW --bandwidth 0 --email ttaservW@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaservW --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX" --description ttaservX --bandwidth 0 --email ttaservX@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaservX --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --inherit 0 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --inherit 0 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --inherit 0 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 0 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --inherit 0 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 0 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --inherit 0 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --inherit 0 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --inherit 0 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --inherit 0 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --inherit 0 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --inherit 0 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --inherit 0 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --inherit 0 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --inherit 0 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --inherit 0 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --inherit 0 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Vidal Quijada Iglesias" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --inherit 0 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --inherit 0 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --inherit 0 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --inherit 0 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup" --description tbackup --bandwidth 0 --description tbackup --enabled 1 --inherit 0 --shared 0 --surname tbackup --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta" --description tconta --bandwidth 0 --description tconta --enabled 1 --inherit 0 --shared 0 --surname tconta --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos" --description tfallos --bandwidth 0 --description tfallos --enabled 1 --inherit 0 --shared 0 --surname tfallos --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven" --description tinven --bandwidth 0 --description tinven --enabled 1 --inherit 0 --shared 0 --surname tinven --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta" --description tpresta --bandwidth 0 --description tpresta --enabled 1 --inherit 0 --shared 0 --surname tpresta --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=ttaprueba" --description ttaprueba --bandwidth 0 --cdm --description "Usuario para pueba de pc gestion" --enabled 1 --inherit 0 --shared 0 --surname ttaprueba --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --inherit 0 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --email ttausr@ --enabled 1 --inherit 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --inherit 0 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --inherit 0 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --inherit 0 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --inherit 0 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --inherit 0 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --inherit 0 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.server b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.server new file mode 100755 index 0000000..9f2080b --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tmp2/tta.server @@ -0,0 +1,33 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=gvmco101" --description gvmco101 --address gvmco101 --auth default --description "gvmco101 Vantage Point Operation (HPUX)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --description tncomco1-01 --address tncomco1-01 --auth default --description "Netcool perfil acceso" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --description tncomco1-02 --address tncomco1-02 --auth default --description "Netcool perfil gestion y servicio" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --description tncomco1-03 --address tncomco1-03 --auth default --description "Netcool perfil de tránsito" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --description tncomco1-04 --address tncomco1-04 --auth default --description "Netcool perfil soporte" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --description rcfbep1-01 --address rcfbep1-01 --auth default --description rcfbep1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --description rcfmrr1-01 --address rcfmrr1-01 --auth default --description rcfmrr1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --description rgfmco1-81 --address rgfmco1-81 --auth default --description "Netcool (cgrncrep1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --description rgfmco1-91 --address rgfmco1-91 --auth default --description "NETCOOL/OMNIBUS Omnibus (cgrncool1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --description gvmco101 --address gvmco101 --auth default --description "Vantagage Point Operations (cgrvpm1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --description rstmco1-81 --address rstmco1-81 --auth default --description "Tarantella server rstmco1-81" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --description rstmco1-82 --address rstmco1-82 --auth default --description "Tarantella server rstmco1-82" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --description rstmco1-71 --address rstmco1-71 --auth default --description "W2000 Server rstmco1-71" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --description rstmco1-72 --address rstmco1-72 --auth default --description "W2000 Server rstmco1-72" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" --description rstmco1-73 --address 172.20.20.32 --auth default --description "W2000 Server rstmco1-73" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tta.applicatinos b/stta/old-code/setup.old/otros/tcls.dev/tta.applicatinos new file mode 100755 index 0000000..e69de29 diff --git a/stta/old-code/setup.old/otros/tcls.dev/tta.group b/stta/old-code/setup.old/otros/tcls.dev/tta.group new file mode 100755 index 0000000..e69de29 diff --git a/stta/old-code/setup.old/otros/tcls.dev/tta.link b/stta/old-code/setup.old/otros/tcls.dev/tta.link new file mode 100755 index 0000000..e69de29 diff --git a/stta/old-code/setup.old/otros/tcls.dev/tta.orgUnits b/stta/old-code/setup.old/otros/tcls.dev/tta.orgUnits new file mode 100755 index 0000000..e69de29 diff --git a/stta/old-code/setup.old/otros/tcls.dev/tta.server b/stta/old-code/setup.old/otros/tcls.dev/tta.server new file mode 100755 index 0000000..e69de29 diff --git a/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs-ant.tcl b/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs-ant.tcl new file mode 100755 index 0000000..680580d --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs-ant.tcl @@ -0,0 +1,92 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set ouBase "o=gestion.rima.telefonica.es" + +set ttaCmd "/opt/tarantella/bin/tarantella object script" +set scrOuFile "/tmp/tta.scriptou" +set scrAttFile "/tmp/tta.scriptAtt" +set scrFile "/tmp/tta.script" +set scrOutFile "/tmp/tta.script.out" + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta scrAttFile + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + + echo "get ou=[llength $ou] ouList=[llength $ouList] cnList=[llength $cnList]" +# echo "Scanning $ou ... " + + set newScript "" + foreach el $ou { + append newScript "list_contents --name \"$el\"\n" + } + system " echo \" $newScript \" >$scrOuFile " + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { +echo $el + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList "$ou/$el" + lappend ouSub "$ou/$el" + puts $fptta "list_attributes --name \"$ou/$el\"" + } + if [regexp {^cn=} $el] { + set newScript "list_attributes --name \"$ou/$el\"\n" + set object "" + system "echo 'list_attributes --name \"$ou/$el\"\n' >$scrAttFile" + eval "exec cat $scrAttFile | $ttaCmd >$scrOutFile" + for_file line $scrOutFile { + regsub -all {""} $line {"} line + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + switch $class { + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + } + } + if [cequal $object new_container] { + lappend ouSub "$ou/$el" + } else { + lappend cnList "$ou/$el" + } + puts $fptta "list_attributes --name \"$ou/$el\"" + } + } + if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +system "cat $scrFile | $ttaCmd > tta.DataStore" +#system "rm -f $scrOuFile $scrOutFile" +#system "rm -f $scrFile $scrOuFile $scrOutFile $scrAttaFile" + diff --git a/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs-new.tcl b/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs-new.tcl new file mode 100755 index 0000000..731b24a --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs-new.tcl @@ -0,0 +1,65 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set ouBase "o=gestion.rima.telefonica.es" + +set ttaCmd "/opt/tarantella/bin/tarantella object script" +set scrOuFile "/tmp/tta.scriptou" +set scrFile "/tmp/tta.script" +set scrOutFile "/tmp/tta.script.out" + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + + echo "get ou=[llength $ou] ouList=[llength $ouList] cnList=[llength $cnList]" + echo "Scanning $ou ... " + + set newScript "" + foreach el $ou { + system " echo 'list_contents --name \"$el\"\n ' >$scrOuFile " + } +# system " echo \" $newScript \" >$scrOuFile " + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList $ou/$el + lappend ouSub $ou/$el + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS $ou/$el + } + if [regexp {^cn=} $el] { + lappend cnList $ou/$el + lappend ouSub $ou/$el + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS $ou/$el + } + } +# if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +system "cat $scrFile | $ttaCmd > tta.DataStore" +#system "rm -f $scrOuFile $scrOutFile" +#system "rm -f $scrFile $scrOuFile $scrOutFile" + diff --git a/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs.tcl b/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs.tcl new file mode 100755 index 0000000..818baff --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/ttaDumpDs.tcl @@ -0,0 +1,91 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set ouBase "o=gestion.rima.telefonica.es" + +set ttaCmd "/opt/tarantella/bin/tarantella object script" +set scrOuFile "/tmp/tta.scriptou" +set scrAttFile "/tmp/tta.scriptAtt" +set scrFile "/tmp/tta.script" +set scrOutFile "/tmp/tta.script.out" + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta scrAttFile + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + +# echo "get ou=[llength $ou] ouList=[llength $ouList] cnList=[llength $cnList]" + echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + echo "Scanning $ou ... " + + system "echo 'list_contents --name \"$ou\"\n' >$scrOuFile" + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList "$ou/$el" + lappend ouSub "$ou/$el" + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS "$ou/$el" + } + if [regexp {^cn=} $el] { + set newScript "list_attributes --name \"$ou/$el\"\n" + set object "" + system "echo 'list_attributes --name \"$ou/$el\"\n' >$scrAttFile" + eval "exec cat $scrAttFile | $ttaCmd >$scrOutFile" + for_file line $scrOutFile { + regsub -all {""} $line {"} line + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + switch $class { + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + } + } + puts $fptta "list_attributes --name \"$ou/$el\"" + if [cequal $object new_container] { + lappend ouSub "$ou/$el" + getDS "$ou/$el" + } else { + echo $el + lappend cnList "$ou/$el" + } + } + } +# if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +system "cat $scrFile | $ttaCmd > tta.DataStore" +#system "rm -f $scrOuFile $scrOutFile" +#system "rm -f $scrFile $scrOuFile $scrOutFile $scrAttaFile" + diff --git a/stta/old-code/setup.old/otros/tcls.dev/ttaRestoreDS.tcl b/stta/old-code/setup.old/otros/tcls.dev/ttaRestoreDS.tcl new file mode 100755 index 0000000..bda9e9d --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/ttaRestoreDS.tcl @@ -0,0 +1,134 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set file tta.DataStore +set shFile restore.sh +set ttaCmd /opt/tarantella/bin/tarantella + +set attribute "" +set tfn "" +set object "" + +set ouFile tta.orgUnits +set cnFile tta.containers +set personFile tta.persons +set serverFile tta.server +set applFile tta.applications +set groupFile tta.group +set linkFile tta.link + + +# We are opening all neccessery files + +set ouFileFp [open $ouFile w] +set cnFileFp [open $cnFile w] +set personFileFp [open $personFile w] +set serverFileFp [open $serverFile w] +set appFileFp [open $applFile w] +set groupFileFp [open $groupFile w] +set linkFileFp [open $linkFile w] + +system ">$shFile" + +for_file line $file { + + regsub -all {""} $line {"} line + + if [regexp {Attributes for .*/_ens/(.*):} $line all newtfn ] { + + if [clength $tfn] { + set fp $appFileFp + if [cequal $object new_group] { set fp $groupFileFp } + if [cequal $object new_host] { set fp $serverFileFp } + if [cequal $object new_orgunit] { set fp $ouFileFp } + if [cequal $object new_person] { set fp $personFileFp } + + if [cequal $object new_container] { + set fp $cnFileFp + puts $fp "$object --name \"$tfn\" " + } else { + puts $fp "$object --name \"$tfn\" $attribute" + } + } + set tfn $newtfn + set attribute "" + continue + + } + + + if [regexp {scottaWebtopContents: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp {links: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + + switch $class { + organization { set object new_orgunit } + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + + default { set object undef ; echo UNDEF \"$class\" in $tfn; exit} + } + continue + } + if [regexp {(.*): (.*)} $line all attr value ] { + # Ignore + if [regexp {^windowclose$} $attr ] { continue } + if [regexp {^share$} $attr ] { continue } + if [regexp {^passtype$} $attr ] { continue } + if [regexp {^Organizational Unit$} $attr ] { continue } + + # Modify + + if [regexp {^member$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^appserv$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^Name$} $attr ] { set attr description } + if [regexp {^scottaInheritWebtop$} $attr ] { set attr inherit } + + append attribute "--$attr $value " + } + + +} +close $ouFileFp +close $cnFileFp +close $personFileFp +close $serverFileFp +close $appFileFp +close $groupFileFp +close $linkFileFp + + +set fp [open $shFile w] +puts $fp "#!/bin/sh " +puts $fp "cat $ouFile | $ttaCmd object script" +puts $fp "cat $cnFile | $ttaCmd object script" +puts $fp "cat $personFile | $ttaCmd object script" +puts $fp "cat $serverFile | $ttaCmd object script" +puts $fp "cat $applFile | $ttaCmd object script" +puts $fp "cat $groupFile | $ttaCmd object script" +puts $fp "cat $linkFile | $ttaCmd object script" +close $fp +system "chmod 755 $shFile" +#system "cat $shFile" +echo "Run $shFile to Restore ENS !!!" diff --git a/stta/old-code/setup.old/otros/tcls.dev/tta_clean.DataStore b/stta/old-code/setup.old/otros/tcls.dev/tta_clean.DataStore new file mode 100755 index 0000000..9791140 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/tta_clean.DataStore @@ -0,0 +1,143 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Applications: +Name: Applications +member: "o=gestion.rima.telefonica.es/cn=VT420 (alhambra)","o=gestion.rima.telefonica.es/cn=Using Your Webtop","o=gestion.rima.telefonica.es/cn=xterm (alhambra)","o=gestion.rima.telefonica.es/cn=xclock (alhambra)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Tarantella server alhambra: +Name: "Tarantella server alhambra" +address: alhambra.itaca.alandalus.es +auth: default +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Tarantella web site: +Name: "Tarantella web site" +icon: website.gif +newbrowser: 1 +objectclass: scottahtmldocument,top +url: http://www.tarantella.com +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Using Your Webtop: +Name: "Using Your Webtop" +icon: help.gif +newbrowser: 0 +objectclass: scottahtmldocument,top +url: help/en-us/usertocs/TOC_TYPE.html +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=VT420 (alhambra): +Name: "VT420 (alhambra)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +autowrap: 1 +border: normal +codepage: 850 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: telnet +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=xclock (alhambra): +Name: "xclock (alhambra)" +accel: 1 +app: /usr/bin/X11/xclock +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +args: "-bw 1 -geometry 198x198+0+0" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/lib +euro: iso8859-15 +execution: automatic +height: 200 +icon: clock.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: telnet +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: never +roottype: default +share: 1 +width: 200 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=xterm (alhambra): +Name: "xterm (alhambra)" +accel: 1 +app: /usr/bin/X11/xterm +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: graphterm.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: telnet +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /opt/gnome/bin/gnome-wm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=yast (alhambra): +Name: "yast (alhambra)" +app: /sbin/yast +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +autowrap: 1 +border: normal +codepage: 850 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: awtwindow +empage: tde.html +emulator: wyse60 +env: LINES=25,COLUMNS=80 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: admin.gif +keypad: numeric +lines: 25 +login: unix.exp +maximize: 0 +method: telnet +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: wyse60 +width: 640 +> \ No newline at end of file diff --git a/stta/old-code/setup.old/otros/tcls.dev/ttatcl.sh b/stta/old-code/setup.old/otros/tcls.dev/ttatcl.sh new file mode 100755 index 0000000..7ee6624 --- /dev/null +++ b/stta/old-code/setup.old/otros/tcls.dev/ttatcl.sh @@ -0,0 +1,6 @@ +#!/bin/sh +TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 + +export TCLX_LIBRARY + +exec /opt/tarantella/bin/bin/ttatcl $* diff --git a/stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm b/stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm new file mode 100755 index 0000000..4104157 --- /dev/null +++ b/stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm @@ -0,0 +1,45 @@ +# Library tools LDAP cache +# global variables + +$conn = ""; +$conncache = ""; + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. +use strict; +no strict "vars"; + +sub connect +{ + $conn = new Mozilla::LDAP::Conn ($config{ldap_server}, $config {ldap_port}, + $config{ldap_user}, $config{ldap_passwd}); + if (! $conn && $debug gt 0 ) { + print DebugLog "$text{'ldap_admerr'}\n"; + print DebugLog "$text{'ldap_connerr'}\n"; + } +} + +sub connect_cache +{ + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache_server}, + $config {ldapcache_port},$config{ldapcache_user}, $config{ldapcache_passwd}); + if (! $conncache && $debug gt 0 ) { + print DebugLog "$text{'ldapcache_admerr'}\n"; + print DebugLog "$text{'ldapcache_connerr'}\n"; + } +} + +sub sel_cache_obj +{ + my ($dn) = @_; + + my ($entry); + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + if ( $debug gt 0 ) { + print DebugLog "brw ($dn): $err:".$conncache->getErrorString ()."\n"; + } + } + return $entry; +} diff --git a/stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm.c b/stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm.c new file mode 100755 index 0000000..f4f7f1e --- /dev/null +++ b/stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm.c @@ -0,0 +1,31061 @@ +#include "EXTERN.h" +#include "perl.h" +#include "XSUB.h" + +/* Workaround for mapstart: the only op which needs a different ppaddr */ +#undef Perl_pp_mapstart +#define Perl_pp_mapstart Perl_pp_grepstart +#define XS_DynaLoader_boot_DynaLoader boot_DynaLoader +EXTERN_C void boot_DynaLoader (pTHX_ CV* cv); + +static void xs_init (pTHX); +static void dl_init (pTHX); +static PerlInterpreter *my_perl; + +#define xpvcvix1 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[3], (OP*)&unop_list[7], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[11], (CV*)0, 0x0 +#define svix8 (XPVCV*)&xpvcv_list[1], 2, 0xc +#define xpvcvix0 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[2], (OP*)&unop_list[2], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[16], (CV*)0, 0x0 +#define svix6 (XPVCV*)&xpvcv_list[0], 13, 0xc +#define xpvcvix2 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[7], (OP*)&unop_list[16], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[26], (CV*)0, 0x0 +#define svix25 (XPVCV*)&xpvcv_list[2], 13, 0xc +#define xpvcvix3 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[8], (OP*)&unop_list[21], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[38], (CV*)0, 0x0 +#define svix36 (XPVCV*)&xpvcv_list[3], 2, 0xc +#define xpvcvix5 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[11], (OP*)&unop_list[31], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[54], (CV*)0, 0x0 +#define svix51 (XPVCV*)&xpvcv_list[5], 2, 0xc +#define xpvcvix4 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[10], (OP*)&unop_list[26], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[59], (CV*)0, 0x0 +#define svix49 (XPVCV*)&xpvcv_list[4], 13, 0xc +#define xpvcvix7 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[18], (OP*)&unop_list[53], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[140], (CV*)0, 0x0 +#define svix71 (XPVCV*)&xpvcv_list[7], 2, 0xc +#define xpvcvix8 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[32], (OP*)&unop_list[94], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[191], (CV*)0, 0x0 +#define svix171 (XPVCV*)&xpvcv_list[8], 2, 0xc +#define xpvcvix6 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[15], (OP*)&unop_list[40], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[227], (CV*)0, 0x0 +#define svix68 (XPVCV*)&xpvcv_list[6], 2, 0xc +#define xpvcvix9 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[49], (OP*)&unop_list[144], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[252], (CV*)0, 0x0 +#define svix250 (XPVCV*)&xpvcv_list[9], 2, 0xc +#define xpvcvix10 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[51], (OP*)&unop_list[152], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[267], (CV*)0, 0x0 +#define svix263 (XPVCV*)&xpvcv_list[10], 2, 0xc +#define xpvcvix11 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[61], (OP*)&unop_list[165], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[290], (CV*)0, 0x0 +#define svix287 (XPVCV*)&xpvcv_list[11], 2, 0xc +#define xpvcvix12 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[63], (OP*)&unop_list[173], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[302], (CV*)0, 0x0 +#define svix300 (XPVCV*)&xpvcv_list[12], 2, 0xc +#define xpvcvix13 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[64], (OP*)&unop_list[180], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[313], (CV*)0, 0x0 +#define svix311 (XPVCV*)&xpvcv_list[13], 2, 0xc +#define xpvcvix14 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[65], (OP*)&unop_list[185], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[325], (CV*)0, 0x0 +#define svix323 (XPVCV*)&xpvcv_list[14], 2, 0xc +#define xpvcvix15 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[66], (OP*)&unop_list[192], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[332], (CV*)0, 0x0 +#define svix331 (XPVCV*)&xpvcv_list[15], 2, 0xc +#define xpvcvix16 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[67], (OP*)&unop_list[197], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[339], (CV*)0, 0x0 +#define svix337 (XPVCV*)&xpvcv_list[16], 2, 0xc +#define xpvcvix17 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[68], (OP*)&unop_list[202], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[348], (CV*)0, 0x0 +#define svix346 (XPVCV*)&xpvcv_list[17], 2, 0xc +#define xpvcvix18 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[69], (OP*)&unop_list[206], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[356], (CV*)0, 0x0 +#define svix354 (XPVCV*)&xpvcv_list[18], 2, 0xc +#define xpvcvix20 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[73], (OP*)&unop_list[235], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[370], (CV*)0, 0x0 +#define svix364 (XPVCV*)&xpvcv_list[20], 3, 0xc +#define xpvcvix19 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[70], (OP*)&unop_list[213], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[387], (CV*)0, 0x0 +#define svix362 (XPVCV*)&xpvcv_list[19], 2, 0xc +#define xpvcvix21 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[79], (OP*)&unop_list[249], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[415], (CV*)0, 0x0 +#define svix411 (XPVCV*)&xpvcv_list[21], 2, 0xc +#define xpvcvix22 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[82], (OP*)&unop_list[256], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[429], (CV*)0, 0x0 +#define svix425 (XPVCV*)&xpvcv_list[22], 2, 0xc +#define xpvcvix23 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[90], (OP*)&unop_list[272], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[454], (CV*)0, 0x0 +#define svix451 (XPVCV*)&xpvcv_list[23], 2, 0xc +#define xpvcvix24 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[92], (OP*)&unop_list[277], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[494], (CV*)0, 0x0 +#define svix470 (XPVCV*)&xpvcv_list[24], 2, 0xc +#define xpvcvix25 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[112], (OP*)&unop_list[340], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[546], (CV*)0, 0x0 +#define svix544 (XPVCV*)&xpvcv_list[25], 2, 0xc +#define xpvcvix26 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[116], (OP*)&unop_list[356], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[571], (CV*)0, 0x0 +#define svix566 (XPVCV*)&xpvcv_list[26], 2, 0xc +#define xpvcvix27 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[121], (OP*)&unop_list[376], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[593], (CV*)0, 0x0 +#define svix589 (XPVCV*)&xpvcv_list[27], 2, 0xc +#define xpvcvix28 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[125], (OP*)&unop_list[393], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[617], (CV*)0, 0x0 +#define svix608 (XPVCV*)&xpvcv_list[28], 2, 0xc +#define xpvcvix29 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[131], (OP*)&unop_list[420], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[647], (CV*)0, 0x0 +#define svix642 (XPVCV*)&xpvcv_list[29], 2, 0xc +#define xpvcvix30 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[136], (OP*)&unop_list[434], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[665], (CV*)0, 0x0 +#define svix662 (XPVCV*)&xpvcv_list[30], 2, 0xc +#define xpvcvix31 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[138], (OP*)&unop_list[445], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[685], (CV*)0, 0x0 +#define svix682 (XPVCV*)&xpvcv_list[31], 2, 0xc +#define xpvcvix32 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[141], (OP*)&unop_list[457], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[712], (CV*)0, 0x0 +#define svix699 (XPVCV*)&xpvcv_list[32], 2, 0xc +#define xpvcvix33 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[158], (OP*)&unop_list[506], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[752], (CV*)0, 0x0 +#define svix745 (XPVCV*)&xpvcv_list[33], 2, 0xc +#define xpvcvix34 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[162], (OP*)&unop_list[521], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[797], (CV*)0, 0x0 +#define svix768 (XPVCV*)&xpvcv_list[34], 2, 0xc +#define xpvcvix35 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[187], (OP*)&unop_list[620], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[891], (CV*)0, 0x0 +#define svix874 (XPVCV*)&xpvcv_list[35], 2, 0xc +#define xpvcvix36 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[198], (OP*)&unop_list[660], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[937], (CV*)0, 0x0 +#define svix929 (XPVCV*)&xpvcv_list[36], 2, 0xc +#define xpvcvix37 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[203], (OP*)&unop_list[678], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[973], (CV*)0, 0x0 +#define svix954 (XPVCV*)&xpvcv_list[37], 2, 0xc +#define xpvcvix38 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[211], (OP*)&unop_list[718], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1015], (CV*)0, 0x0 +#define svix1014 (XPVCV*)&xpvcv_list[38], 2, 0xc +#define xpvcvix39 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[213], (OP*)&unop_list[725], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1035], (CV*)0, 0x0 +#define svix1027 (XPVCV*)&xpvcv_list[39], 2, 0xc +#define xpvcvix40 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[218], (OP*)&unop_list[751], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1067], (CV*)0, 0x0 +#define svix1060 (XPVCV*)&xpvcv_list[40], 2, 0xc +#define xpvcvix41 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[223], (OP*)&unop_list[770], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1087], (CV*)0, 0x0 +#define svix1084 (XPVCV*)&xpvcv_list[41], 2, 0xc +#define xpvcvix42 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[225], (OP*)&unop_list[775], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1104], (CV*)0, 0x0 +#define svix1103 (XPVCV*)&xpvcv_list[42], 2, 0xc +#define xpvcvix43 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[227], (OP*)&unop_list[782], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1132], (CV*)0, 0x0 +#define svix1116 (XPVCV*)&xpvcv_list[43], 2, 0xc +#define xpvcvix44 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[242], (OP*)&unop_list[813], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1163], (CV*)0, 0x0 +#define svix1162 (XPVCV*)&xpvcv_list[44], 2, 0xc +#define xpvcvix45 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[246], (OP*)&unop_list[825], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1177], (CV*)0, 0x0 +#define svix1174 (XPVCV*)&xpvcv_list[45], 2, 0xc +#define xpvcvix46 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[250], (OP*)&unop_list[841], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1203], (CV*)0, 0x0 +#define svix1195 (XPVCV*)&xpvcv_list[46], 2, 0xc +#define xpvcvix47 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[255], (OP*)&unop_list[857], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1241], (CV*)0, 0x0 +#define svix1220 (XPVCV*)&xpvcv_list[47], 2, 0xc +#define xpvcvix48 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[264], (OP*)&unop_list[896], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1310], (CV*)0, 0x0 +#define svix1280 (XPVCV*)&xpvcv_list[48], 2, 0xc +#define xpvcvix49 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[279], (OP*)&unop_list[960], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1391], (CV*)0, 0x0 +#define svix1371 (XPVCV*)&xpvcv_list[49], 2, 0xc +#define xpvcvix50 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[292], (OP*)&unop_list[1013], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1450], (CV*)0, 0x0 +#define svix1441 (XPVCV*)&xpvcv_list[50], 2, 0xc +#define xpvcvix51 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[307], (OP*)&unop_list[1053], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1477], (CV*)0, 0x0 +#define svix1476 (XPVCV*)&xpvcv_list[51], 2, 0xc +#define xpvcvix52 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[312], (OP*)&unop_list[1060], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1501], (CV*)0, 0x0 +#define svix1490 (XPVCV*)&xpvcv_list[52], 2, 0xc +#define xpvcvix53 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[328], (OP*)&unop_list[1092], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1538], (CV*)0, 0x0 +#define svix1532 (XPVCV*)&xpvcv_list[53], 2, 0xc +#define xpvcvix54 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1557 (XPVCV*)&xpvcv_list[54], 4, 0xc +#define xpvcvix55 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1560 (XPVCV*)&xpvcv_list[55], 4, 0xc +#define xpvcvix56 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1563 (XPVCV*)&xpvcv_list[56], 4, 0xc +#define xpvcvix57 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1567 (XPVCV*)&xpvcv_list[57], 4, 0xc +#define xpvcvix58 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1570 (XPVCV*)&xpvcv_list[58], 4, 0xc +#define xpvcvix59 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1573 (XPVCV*)&xpvcv_list[59], 4, 0xc +#define xpvcvix60 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1577 (XPVCV*)&xpvcv_list[60], 4, 0xc +#define xpvcvix61 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1580 (XPVCV*)&xpvcv_list[61], 4, 0xc +#define xpvcvix62 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1585 (XPVCV*)&xpvcv_list[62], 4, 0xc +#define xpvcvix64 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1592 (XPVCV*)&xpvcv_list[64], 4, 0xc +#define xpvcvix63 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[332], (OP*)&unop_list[1110], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1596], (CV*)0, 0x0 +#define svix1589 (XPVCV*)&xpvcv_list[63], 2, 0xc +#define xpvcvix65 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1615 (XPVCV*)&xpvcv_list[65], 4, 0xc +#define xpvcvix66 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1621 (XPVCV*)&xpvcv_list[66], 3, 0xc +#define xpvcvix67 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1625 (XPVCV*)&xpvcv_list[67], 4, 0xc +#define xpvcvix68 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1629 (XPVCV*)&xpvcv_list[68], 4, 0xc +#define xpvcvix69 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1632 (XPVCV*)&xpvcv_list[69], 4, 0xc +#define xpvcvix70 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1636 (XPVCV*)&xpvcv_list[70], 4, 0xc +#define xpvcvix71 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[336], (OP*)&unop_list[1124], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1653], (CV*)0, 0x0 +#define svix1639 (XPVCV*)&xpvcv_list[71], 2, 0xc +#define xpvcvix72 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1687 (XPVCV*)&xpvcv_list[72], 4, 0xc +#define xpvcvix73 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1690 (XPVCV*)&xpvcv_list[73], 4, 0xc +#define xpvcvix74 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1693 (XPVCV*)&xpvcv_list[74], 4, 0xc +#define xpvcvix75 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1696 (XPVCV*)&xpvcv_list[75], 4, 0xc +#define xpvcvix76 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1699 (XPVCV*)&xpvcv_list[76], 4, 0xc +#define xpvcvix77 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1702 (XPVCV*)&xpvcv_list[77], 4, 0xc +#define xpvcvix78 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1705 (XPVCV*)&xpvcv_list[78], 4, 0xc +#define xpvcvix79 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1708 (XPVCV*)&xpvcv_list[79], 4, 0xc +#define xpvcvix80 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1711 (XPVCV*)&xpvcv_list[80], 4, 0xc +#define xpvcvix81 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[349], (OP*)&unop_list[1166], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1717], (CV*)0, 0x0 +#define svix1714 (XPVCV*)&xpvcv_list[81], 2, 0xc +#define xpvcvix82 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1730 (XPVCV*)&xpvcv_list[82], 4, 0xc +#define xpvcvix83 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1734 (XPVCV*)&xpvcv_list[83], 4, 0xc +#define xpvcvix84 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1737 (XPVCV*)&xpvcv_list[84], 4, 0xc +#define xpvcvix85 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[351], (OP*)&unop_list[1175], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1774], (CV*)0, 0x0 +#define svix1740 (XPVCV*)&xpvcv_list[85], 2, 0xc +#define xpvcvix86 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1860 (XPVCV*)&xpvcv_list[86], 4, 0xc +#define xpvcvix87 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1864 (XPVCV*)&xpvcv_list[87], 4, 0xc +#define xpvcvix88 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1867 (XPVCV*)&xpvcv_list[88], 4, 0xc +#define xpvcvix89 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1870 (XPVCV*)&xpvcv_list[89], 4, 0xc +#define xpvcvix90 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1875 (XPVCV*)&xpvcv_list[90], 4, 0xc +#define xpvcvix91 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1878 (XPVCV*)&xpvcv_list[91], 4, 0xc +#define xpvcvix92 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1884 (XPVCV*)&xpvcv_list[92], 4, 0xc +#define xpvcvix93 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1889 (XPVCV*)&xpvcv_list[93], 4, 0xc +#define xpvcvix94 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1892 (XPVCV*)&xpvcv_list[94], 4, 0xc +#define xpvcvix95 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1895 (XPVCV*)&xpvcv_list[95], 4, 0xc +#define xpvcvix96 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1898 (XPVCV*)&xpvcv_list[96], 4, 0xc +#define xpvcvix97 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix1901 (XPVCV*)&xpvcv_list[97], 4, 0xc +#define xpvcvix98 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[393], (OP*)&unop_list[1287], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1911], (CV*)0, 0x0 +#define svix1905 (XPVCV*)&xpvcv_list[98], 2, 0xc +#define xpvcvix99 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[397], (OP*)&unop_list[1298], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[1976], (CV*)0, 0x0 +#define svix1927 (XPVCV*)&xpvcv_list[99], 2, 0xc +#define xpvcvix100 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2056 (XPVCV*)&xpvcv_list[100], 4, 0xc +#define xpvcvix101 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2059 (XPVCV*)&xpvcv_list[101], 4, 0xc +#define xpvcvix102 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2062 (XPVCV*)&xpvcv_list[102], 4, 0xc +#define xpvcvix104 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2100 (XPVCV*)&xpvcv_list[104], 4, 0xc +#define xpvcvix105 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2104 (XPVCV*)&xpvcv_list[105], 4, 0xc +#define xpvcvix103 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[439], (OP*)&unop_list[1396], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2108], (CV*)0, 0x0 +#define svix2065 (XPVCV*)&xpvcv_list[103], 2, 0xc +#define xpvcvix106 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2174 (XPVCV*)&xpvcv_list[106], 4, 0xc +#define xpvcvix107 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2177 (XPVCV*)&xpvcv_list[107], 4, 0xc +#define xpvcvix110 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2184 (XPVCV*)&xpvcv_list[110], 4, 0xc +#define xpvcvix111 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2187 (XPVCV*)&xpvcv_list[111], 4, 0xc +#define xpvcvix112 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2190 (XPVCV*)&xpvcv_list[112], 4, 0xc +#define xpvcvix109 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[462], (OP*)&unop_list[1490], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2192], (CV*)0, 0x0 +#define svix2182 (XPVCV*)&xpvcv_list[109], 2, 0xc +#define xpvcvix108 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[460], (OP*)&unop_list[1483], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2224], (CV*)0, 0x0 +#define svix2180 (XPVCV*)&xpvcv_list[108], 2, 0xc +#define xpvcvix113 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2260 (XPVCV*)&xpvcv_list[113], 4, 0xc +#define xpvcvix114 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2263 (XPVCV*)&xpvcv_list[114], 4, 0xc +#define xpvcvix115 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2268 (XPVCV*)&xpvcv_list[115], 4, 0xc +#define xpvcvix116 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2271 (XPVCV*)&xpvcv_list[116], 4, 0xc +#define xpvcvix117 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2275 (XPVCV*)&xpvcv_list[117], 3, 0xc +#define xpvcvix119 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2282 (XPVCV*)&xpvcv_list[119], 4, 0xc +#define xpvcvix118 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[479], (OP*)&unop_list[1553], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2284], (CV*)0, 0x0 +#define svix2278 (XPVCV*)&xpvcv_list[118], 2, 0xc +#define xpvcvix120 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2302 (XPVCV*)&xpvcv_list[120], 4, 0xc +#define xpvcvix121 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2308 (XPVCV*)&xpvcv_list[121], 4, 0xc +#define xpvcvix122 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2312 (XPVCV*)&xpvcv_list[122], 4, 0xc +#define xpvcvix123 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2316 (XPVCV*)&xpvcv_list[123], 4, 0xc +#define xpvcvix124 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[481], (OP*)&unop_list[1564], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2322], (CV*)0, 0x0 +#define svix2319 (XPVCV*)&xpvcv_list[124], 2, 0xc +#define xpvcvix125 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2331 (XPVCV*)&xpvcv_list[125], 4, 0xc +#define xpvcvix126 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2335 (XPVCV*)&xpvcv_list[126], 4, 0xc +#define xpvcvix127 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2340 (XPVCV*)&xpvcv_list[127], 4, 0xc +#define xpvcvix128 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2343 (XPVCV*)&xpvcv_list[128], 4, 0xc +#define xpvcvix129 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2349 (XPVCV*)&xpvcv_list[129], 4, 0xc +#define xpvcvix130 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2352 (XPVCV*)&xpvcv_list[130], 4, 0xc +#define xpvcvix131 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2355 (XPVCV*)&xpvcv_list[131], 4, 0xc +#define xpvcvix132 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2361 (XPVCV*)&xpvcv_list[132], 4, 0xc +#define xpvcvix133 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2368 (XPVCV*)&xpvcv_list[133], 4, 0xc +#define xpvcvix134 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2372 (XPVCV*)&xpvcv_list[134], 4, 0xc +#define xpvcvix135 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2375 (XPVCV*)&xpvcv_list[135], 4, 0xc +#define xpvcvix136 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2381 (XPVCV*)&xpvcv_list[136], 4, 0xc +#define xpvcvix137 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2384 (XPVCV*)&xpvcv_list[137], 4, 0xc +#define xpvcvix138 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2388 (XPVCV*)&xpvcv_list[138], 4, 0xc +#define xpvcvix139 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2391 (XPVCV*)&xpvcv_list[139], 4, 0xc +#define xpvcvix140 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2394 (XPVCV*)&xpvcv_list[140], 4, 0xc +#define xpvcvix141 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2402 (XPVCV*)&xpvcv_list[141], 4, 0xc +#define xpvcvix142 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2405 (XPVCV*)&xpvcv_list[142], 4, 0xc +#define xpvcvix143 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2409 (XPVCV*)&xpvcv_list[143], 4, 0xc +#define xpvcvix144 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2413 (XPVCV*)&xpvcv_list[144], 4, 0xc +#define xpvcvix145 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2416 (XPVCV*)&xpvcv_list[145], 4, 0xc +#define xpvcvix146 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2420 (XPVCV*)&xpvcv_list[146], 4, 0xc +#define xpvcvix147 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2423 (XPVCV*)&xpvcv_list[147], 4, 0xc +#define xpvcvix148 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2426 (XPVCV*)&xpvcv_list[148], 4, 0xc +#define xpvcvix149 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2429 (XPVCV*)&xpvcv_list[149], 4, 0xc +#define xpvcvix150 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2432 (XPVCV*)&xpvcv_list[150], 4, 0xc +#define xpvcvix151 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2439 (XPVCV*)&xpvcv_list[151], 4, 0xc +#define xpvcvix152 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2442 (XPVCV*)&xpvcv_list[152], 4, 0xc +#define xpvcvix153 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2445 (XPVCV*)&xpvcv_list[153], 4, 0xc +#define xpvcvix154 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[486], (OP*)&unop_list[1567], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2453], (CV*)0, 0x0 +#define svix2448 (XPVCV*)&xpvcv_list[154], 2, 0xc +#define xpvcvix155 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[489], (OP*)&unop_list[1578], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2478], (CV*)0, 0x0 +#define svix2468 (XPVCV*)&xpvcv_list[155], 2, 0xc +#define xpvcvix156 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2501 (XPVCV*)&xpvcv_list[156], 4, 0xc +#define xpvcvix157 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2505 (XPVCV*)&xpvcv_list[157], 4, 0xc +#define xpvcvix158 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2508 (XPVCV*)&xpvcv_list[158], 4, 0xc +#define xpvcvix159 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2512 (XPVCV*)&xpvcv_list[159], 4, 0xc +#define xpvcvix160 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2517 (XPVCV*)&xpvcv_list[160], 4, 0xc +#define xpvcvix161 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2520 (XPVCV*)&xpvcv_list[161], 4, 0xc +#define xpvcvix162 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2523 (XPVCV*)&xpvcv_list[162], 4, 0xc +#define xpvcvix163 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2526 (XPVCV*)&xpvcv_list[163], 4, 0xc +#define xpvcvix164 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2529 (XPVCV*)&xpvcv_list[164], 4, 0xc +#define xpvcvix165 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2532 (XPVCV*)&xpvcv_list[165], 4, 0xc +#define xpvcvix166 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2535 (XPVCV*)&xpvcv_list[166], 4, 0xc +#define xpvcvix167 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2538 (XPVCV*)&xpvcv_list[167], 4, 0xc +#define xpvcvix168 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[497], (OP*)&unop_list[1607], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2559], (CV*)0, 0x0 +#define svix2541 (XPVCV*)&xpvcv_list[168], 2, 0xc +#define xpvcvix169 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2597 (XPVCV*)&xpvcv_list[169], 4, 0xc +#define xpvcvix170 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2601 (XPVCV*)&xpvcv_list[170], 4, 0xc +#define xpvcvix171 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2605 (XPVCV*)&xpvcv_list[171], 4, 0xc +#define xpvcvix172 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2608 (XPVCV*)&xpvcv_list[172], 4, 0xc +#define xpvcvix173 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2611 (XPVCV*)&xpvcv_list[173], 4, 0xc +#define xpvcvix174 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2615 (XPVCV*)&xpvcv_list[174], 4, 0xc +#define xpvcvix176 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2620 (XPVCV*)&xpvcv_list[176], 4, 0xc +#define xpvcvix175 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[519], (OP*)&unop_list[1649], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2625], (CV*)0, 0x0 +#define svix2618 (XPVCV*)&xpvcv_list[175], 2, 0xc +#define xpvcvix177 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2647 (XPVCV*)&xpvcv_list[177], 4, 0xc +#define xpvcvix178 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2650 (XPVCV*)&xpvcv_list[178], 4, 0xc +#define xpvcvix179 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2653 (XPVCV*)&xpvcv_list[179], 4, 0xc +#define xpvcvix180 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2656 (XPVCV*)&xpvcv_list[180], 4, 0xc +#define xpvcvix181 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2660 (XPVCV*)&xpvcv_list[181], 4, 0xc +#define xpvcvix182 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[523], (OP*)&unop_list[1665], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2667], (CV*)0, 0x0 +#define svix2664 (XPVCV*)&xpvcv_list[182], 2, 0xc +#define xpvcvix183 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2678 (XPVCV*)&xpvcv_list[183], 4, 0xc +#define xpvcvix184 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[525], (OP*)&unop_list[1674], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2693], (CV*)0, 0x0 +#define svix2681 (XPVCV*)&xpvcv_list[184], 2, 0xc +#define xpvcvix185 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[534], (OP*)&unop_list[1700], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2741], (CV*)0, 0x0 +#define svix2716 (XPVCV*)&xpvcv_list[185], 2, 0xc +#define xpvcvix186 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2771 (XPVCV*)&xpvcv_list[186], 4, 0xc +#define xpvcvix187 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2774 (XPVCV*)&xpvcv_list[187], 4, 0xc +#define xpvcvix188 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2777 (XPVCV*)&xpvcv_list[188], 4, 0xc +#define xpvcvix189 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2780 (XPVCV*)&xpvcv_list[189], 4, 0xc +#define xpvcvix190 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2785 (XPVCV*)&xpvcv_list[190], 4, 0xc +#define xpvcvix191 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2789 (XPVCV*)&xpvcv_list[191], 4, 0xc +#define xpvcvix192 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[547], (OP*)&unop_list[1742], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2793], (CV*)0, 0x0 +#define svix2792 (XPVCV*)&xpvcv_list[192], 2, 0xc +#define xpvcvix193 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2805 (XPVCV*)&xpvcv_list[193], 4, 0xc +#define xpvcvix194 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2808 (XPVCV*)&xpvcv_list[194], 4, 0xc +#define xpvcvix195 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2814 (XPVCV*)&xpvcv_list[195], 4, 0xc +#define xpvcvix196 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[549], (OP*)&unop_list[1749], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2824], (CV*)0, 0x0 +#define svix2819 (XPVCV*)&xpvcv_list[196], 2, 0xc +#define xpvcvix197 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2843 (XPVCV*)&xpvcv_list[197], 4, 0xc +#define xpvcvix198 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2846 (XPVCV*)&xpvcv_list[198], 4, 0xc +#define xpvcvix199 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2849 (XPVCV*)&xpvcv_list[199], 4, 0xc +#define xpvcvix200 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2852 (XPVCV*)&xpvcv_list[200], 4, 0xc +#define xpvcvix201 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2855 (XPVCV*)&xpvcv_list[201], 4, 0xc +#define xpvcvix202 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2858 (XPVCV*)&xpvcv_list[202], 4, 0xc +#define xpvcvix203 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2861 (XPVCV*)&xpvcv_list[203], 4, 0xc +#define xpvcvix204 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2866 (XPVCV*)&xpvcv_list[204], 4, 0xc +#define xpvcvix205 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2869 (XPVCV*)&xpvcv_list[205], 4, 0xc +#define xpvcvix206 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2872 (XPVCV*)&xpvcv_list[206], 4, 0xc +#define xpvcvix207 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2875 (XPVCV*)&xpvcv_list[207], 4, 0xc +#define xpvcvix208 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2879 (XPVCV*)&xpvcv_list[208], 4, 0xc +#define xpvcvix209 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2882 (XPVCV*)&xpvcv_list[209], 4, 0xc +#define xpvcvix210 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2885 (XPVCV*)&xpvcv_list[210], 4, 0xc +#define xpvcvix211 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[554], (OP*)&unop_list[1757], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2893], (CV*)0, 0x0 +#define svix2890 (XPVCV*)&xpvcv_list[211], 2, 0xc +#define xpvcvix212 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2905 (XPVCV*)&xpvcv_list[212], 4, 0xc +#define xpvcvix213 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2908 (XPVCV*)&xpvcv_list[213], 4, 0xc +#define xpvcvix214 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2911 (XPVCV*)&xpvcv_list[214], 4, 0xc +#define xpvcvix215 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[557], (OP*)&unop_list[1766], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2926], (CV*)0, 0x0 +#define svix2915 (XPVCV*)&xpvcv_list[215], 2, 0xc +#define xpvcvix216 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2951 (XPVCV*)&xpvcv_list[216], 4, 0xc +#define xpvcvix217 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2955 (XPVCV*)&xpvcv_list[217], 4, 0xc +#define xpvcvix218 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[565], (OP*)&unop_list[1793], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[2963], (CV*)0, 0x0 +#define svix2959 (XPVCV*)&xpvcv_list[218], 2, 0xc +#define xpvcvix219 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2981 (XPVCV*)&xpvcv_list[219], 4, 0xc +#define xpvcvix220 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2984 (XPVCV*)&xpvcv_list[220], 4, 0xc +#define xpvcvix221 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2987 (XPVCV*)&xpvcv_list[221], 4, 0xc +#define xpvcvix222 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2990 (XPVCV*)&xpvcv_list[222], 4, 0xc +#define xpvcvix223 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2993 (XPVCV*)&xpvcv_list[223], 4, 0xc +#define xpvcvix224 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2996 (XPVCV*)&xpvcv_list[224], 4, 0xc +#define xpvcvix225 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix2999 (XPVCV*)&xpvcv_list[225], 4, 0xc +#define xpvcvix226 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3004 (XPVCV*)&xpvcv_list[226], 4, 0xc +#define xpvcvix227 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3007 (XPVCV*)&xpvcv_list[227], 4, 0xc +#define xpvcvix228 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3010 (XPVCV*)&xpvcv_list[228], 4, 0xc +#define xpvcvix229 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3013 (XPVCV*)&xpvcv_list[229], 4, 0xc +#define xpvcvix230 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3017 (XPVCV*)&xpvcv_list[230], 4, 0xc +#define xpvcvix231 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, (OP*)&cop_list[569], (OP*)&unop_list[1805], 0, Nullany, Nullgv, "", 0, (AV*)&sv_list[3025], (CV*)0, 0x0 +#define svix3022 (XPVCV*)&xpvcv_list[231], 2, 0xc +#define xpvcvix232 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3043 (XPVCV*)&xpvcv_list[232], 4, 0xc +#define xpvcvix233 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3047 (XPVCV*)&xpvcv_list[233], 4, 0xc +#define xpvcvix234 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3050 (XPVCV*)&xpvcv_list[234], 4, 0xc +#define xpvcvix235 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3053 (XPVCV*)&xpvcv_list[235], 4, 0xc +#define xpvcvix236 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3056 (XPVCV*)&xpvcv_list[236], 4, 0xc +#define xpvcvix237 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3059 (XPVCV*)&xpvcv_list[237], 4, 0xc +#define xpvcvix238 "", 0, 0, 0, 0, 0, Nullhv, Nullhv, 0, 0, 0, Nullany, Nullgv, "", 0, 0, (CV*)0, 0x0 +#define svix3062 (XPVCV*)&xpvcv_list[238], 4, 0xc + +#ifdef BROKEN_STATIC_REDECL +#define Static extern +#else +#define Static static +#endif /* BROKEN_STATIC_REDECL */ + +#ifdef BROKEN_UNION_INIT +/* + * Cribbed from cv.h with ANY (a union) replaced by void*. + * Some pre-Standard compilers can't cope with initialising unions. Ho hum. + */ +typedef struct { + char * xpv_pv; /* pointer to malloced string */ + STRLEN xpv_cur; /* length of xp_pv as a C string */ + STRLEN xpv_len; /* allocated size */ + IV xof_off; /* integer value */ + double xnv_nv; /* numeric value, if any */ + MAGIC* xmg_magic; /* magic for scalar array */ + HV* xmg_stash; /* class package */ + + HV * xcv_stash; + OP * xcv_start; + OP * xcv_root; + void (*xcv_xsub) (CV*); + void * xcv_xsubany; + GV * xcv_gv; + char * xcv_file; + long xcv_depth; /* >= 2 indicates recursive call */ + AV * xcv_padlist; + CV * xcv_outside; +#ifdef USE_THREADS + perl_mutex *xcv_mutexp; + struct perl_thread *xcv_owner; /* current owner thread */ +#endif /* USE_THREADS */ + cv_flags_t xcv_flags; +} XPVCV_or_similar; +#define ANYINIT(i) i +#else +#define XPVCV_or_similar XPVCV +#define ANYINIT(i) {i} +#endif /* BROKEN_UNION_INIT */ +#define Nullany ANYINIT(0) + +#define UNUSED 0 +#define sym_0 0 + +static GV *gv_list[555]; + +Static OP op_list[1901]; +Static UNOP unop_list[1823]; +Static BINOP binop_list[733]; +Static LOGOP logop_list[299]; +Static LISTOP listop_list[440]; +Static PMOP pmop_list[20]; +Static SVOP svop_list[831]; +Static LOOP loop_list[22]; +Static COP cop_list[574]; +Static SV sv_list[3088]; +Static XPV xpv_list[392]; +Static XPVAV xpvav_list[331]; +Static XPVHV xpvhv_list[8]; +Static XPVCV_or_similar xpvcv_list[239]; +Static XPVIV xpviv_list[248]; +Static XPVNV xpvnv_list[221]; +Static XPVMG xpvmg_list[2]; +static HV *hv0; +static HV *hv1; +static HV *hv2; +static HV *hv3; +static HV *hv4; +static HV *hv5; +static char *re0 = "^_.+_$"; +static char *re1 = "^_.+_$"; +static char *re2 = "^_.+_$"; +static char *re3 = "^_.+_$"; +static char *re4 = "^_.+_$"; +static HV *hv6; +static char *re5 = "^_.+_$"; +static char *re6 = "^[0-9]+$"; +static char *re7 = "^sub"; +static char *re8 = "^base"; +static char *re9 = "^one"; +static char *re10 = "^ALL$"; +static char *re11 = "^_.+_$"; +static char *re12 = "^_.+_$"; + +static OP op_list[1901] = { + { (OP*)&cop_list[0], (OP*)&cop_list[0], NULL, 0, 177, 65535, 0x0, 0x0 }, + { &op_list[2], (OP*)&unop_list[3], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[4], (OP*)&unop_list[5], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[7], (OP*)&unop_list[13], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&svop_list[7], (OP*)&unop_list[15], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[6], (OP*)&unop_list[17], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[9], (OP*)&unop_list[19], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[3], 0, NULL, 1, 9, 65535, 0xb2, 0x80 }, + { &op_list[9], &op_list[9], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[12], (OP*)&unop_list[25], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[11], (OP*)&unop_list[27], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[14], (OP*)&unop_list[29], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[17], (OP*)&unop_list[37], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&svop_list[17], (OP*)&unop_list[39], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[5], 0, NULL, 1, 9, 65535, 0xb2, 0x80 }, + { &op_list[16], (OP*)&unop_list[47], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[17], (OP*)&unop_list[48], NULL, 174, 0, 65535, 0x1, 0x0 }, + { &op_list[18], (OP*)&binop_list[6], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[20], (OP*)&svop_list[20], NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[17], (OP*)&cop_list[17], NULL, 0, 177, 65535, 0x0, 0x0 }, + { (OP*)&svop_list[48], (OP*)&unop_list[52], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[25], (OP*)&svop_list[25], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[21], (OP*)&cop_list[21], NULL, 4, 9, 65535, 0x21, 0x80 }, + { (OP*)&cop_list[22], (OP*)&cop_list[22], NULL, 5, 9, 65535, 0x21, 0x80 }, + { (OP*)&svop_list[29], (OP*)&svop_list[29], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[30], (OP*)&unop_list[64], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[10], 0, NULL, 6, 9, 65535, 0xb2, 0x80 }, + { (OP*)&unop_list[66], 0, NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[31], (OP*)&svop_list[31], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[25], (OP*)&cop_list[25], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&binop_list[12], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { (OP*)&binop_list[14], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[13], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[73], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[35], (OP*)&unop_list[76], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[35], (OP*)&binop_list[15], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[16], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[28], (OP*)&cop_list[28], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[38], (OP*)&svop_list[38], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[39], (OP*)&unop_list[80], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[17], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { (OP*)&binop_list[20], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[19], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[83], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[41], (OP*)&unop_list[86], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[41], (OP*)&binop_list[21], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[22], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { &op_list[49], (OP*)&unop_list[88], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[49], &op_list[49], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[50], &op_list[50], NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[44], (OP*)&svop_list[44], NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[52], &op_list[52], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[45], (OP*)&binop_list[23], NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[49], (OP*)&unop_list[92], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[49], (OP*)&binop_list[24], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[27], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[25], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[56], (OP*)&svop_list[56], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[35], (OP*)&cop_list[35], NULL, 4, 9, 65535, 0x21, 0x80 }, + { (OP*)&cop_list[36], (OP*)&cop_list[36], NULL, 5, 9, 65535, 0x21, 0x80 }, + { (OP*)&svop_list[60], (OP*)&svop_list[60], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[61], (OP*)&unop_list[105], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[31], 0, NULL, 6, 9, 65535, 0xb2, 0x80 }, + { (OP*)&cop_list[38], (OP*)&cop_list[38], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&binop_list[34], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { (OP*)&binop_list[36], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[35], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[112], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[66], (OP*)&unop_list[115], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[66], (OP*)&binop_list[37], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[38], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[41], (OP*)&cop_list[41], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[69], (OP*)&svop_list[69], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[70], (OP*)&unop_list[119], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[39], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { (OP*)&binop_list[42], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[41], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[122], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[72], (OP*)&unop_list[125], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[72], (OP*)&binop_list[43], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[44], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[45], 0, NULL, 19, 9, 65535, 0xb2, 0x80 }, + { &op_list[83], &op_list[83], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[84], (OP*)&binop_list[46], NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[76], (OP*)&svop_list[76], NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[86], &op_list[86], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[78], (OP*)&binop_list[47], NULL, 6, 9, 65535, 0x2, 0x0 }, + { &op_list[88], &op_list[88], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[82], (OP*)&unop_list[134], NULL, 19, 9, 65535, 0x23, 0x0 }, + { &op_list[90], &op_list[90], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[83], (OP*)&unop_list[137], NULL, 19, 9, 65535, 0x23, 0x0 }, + { &op_list[92], &op_list[92], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[85], (OP*)&unop_list[139], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&cop_list[48], (OP*)&cop_list[48], NULL, 0, 177, 65535, 0x0, 0x0 }, + { &op_list[96], (OP*)&unop_list[142], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[96], (OP*)&binop_list[49], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[87], (OP*)&svop_list[87], NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[146], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[50], 0, NULL, 1, 9, 65535, 0xb2, 0x80 }, + { &op_list[101], (OP*)&unop_list[150], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[101], (OP*)&binop_list[51], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[90], (OP*)&svop_list[90], NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[52], 0, NULL, 1, 9, 65535, 0xb2, 0x80 }, + { &op_list[104], &op_list[104], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[93], (OP*)&unop_list[156], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&binop_list[53], 0, NULL, 3, 9, 65535, 0xb2, 0x80 }, + { (OP*)&cop_list[54], (OP*)&cop_list[54], NULL, 6, 10, 65535, 0x21, 0x80 }, + { (OP*)&unop_list[158], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { &op_list[109], &op_list[109], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[110], &op_list[110], NULL, 6, 10, 65535, 0x33, 0x0 }, + { (OP*)&listop_list[31], 0, NULL, 3, 9, 65535, 0x3, 0x0 }, + { &op_list[112], &op_list[112], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[95], (OP*)&unop_list[160], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[96], (OP*)&svop_list[96], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&binop_list[55], 0, NULL, 3, 9, 65535, 0xb2, 0x0 }, + { (OP*)&cop_list[57], (OP*)&cop_list[57], NULL, 0, 176, 65535, 0x1, 0x0 }, + { &op_list[117], (OP*)&unop_list[161], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[118], &op_list[118], NULL, 0, 3, 65535, 0x22, 0x0 }, + { (OP*)&loop_list[3], 0, NULL, 6, 10, 65535, 0x32, 0x0 }, + { (OP*)&logop_list[17], (OP*)&listop_list[32], NULL, 0, 181, 65535, 0x2, 0x0 }, + { &op_list[121], &op_list[121], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[97], (OP*)&unop_list[164], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[98], (OP*)&svop_list[98], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&cop_list[60], (OP*)&cop_list[60], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[99], (OP*)&binop_list[58], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&binop_list[57], 0, NULL, 1, 9, 65535, 0xb2, 0x80 }, + { (OP*)&svop_list[101], (OP*)&binop_list[59], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[174], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[178], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[183], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[190], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[132], (OP*)&unop_list[193], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[41], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[195], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[136], &op_list[135], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[198], 0, NULL, 0, 1, 65535, 0xb, 0x0 }, + { (OP*)&svop_list[114], (OP*)&unop_list[200], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[114], (OP*)&binop_list[67], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[116], (OP*)&binop_list[68], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[211], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[121], (OP*)&unop_list[215], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[142], &op_list[142], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[70], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&svop_list[122], (OP*)&unop_list[219], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[220], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[222], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[224], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[226], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[149], &op_list[149], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[150], &op_list[150], NULL, 4, 9, 65535, 0xb3, 0x80 }, + { &op_list[151], &op_list[151], NULL, 5, 9, 65535, 0xb3, 0x80 }, + { &op_list[152], &op_list[152], NULL, 6, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[71], 0, NULL, 7, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[231], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[18], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { &op_list[156], &op_list[156], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[132], (OP*)&unop_list[234], NULL, 5, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[126], (OP*)&unop_list[237], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[159], &op_list[159], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[73], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&cop_list[75], (OP*)&cop_list[75], NULL, 4, 10, 65535, 0x2b, 0x80 }, + { (OP*)&unop_list[241], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[127], (OP*)&svop_list[127], NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[128], (OP*)&svop_list[128], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[165], (OP*)&unop_list[243], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[166], (OP*)&unop_list[245], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[245], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { &op_list[168], &op_list[168], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[75], 0, NULL, 4, 10, 65535, 0xb3, 0x0 }, + { &op_list[170], (OP*)&listop_list[51], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[131], (OP*)&svop_list[131], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[51], 0, NULL, 4, 10, 65535, 0x3, 0x0 }, + { (OP*)&binop_list[72], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { &op_list[174], (OP*)&unop_list[248], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[175], &op_list[175], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[176], &op_list[176], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[177], &op_list[177], NULL, 4, 9, 65535, 0x23, 0x0 }, + { &op_list[178], &op_list[178], NULL, 5, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[133], (OP*)&svop_list[133], NULL, 6, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[135], (OP*)&unop_list[251], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[251], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { &op_list[182], &op_list[182], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[76], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[254], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[185], (OP*)&unop_list[255], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[186], &op_list[186], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[138], (OP*)&svop_list[138], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[139], (OP*)&unop_list[258], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[189], &op_list[189], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[79], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&svop_list[140], (OP*)&svop_list[140], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[192], &op_list[192], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[141], (OP*)&svop_list[141], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[194], &op_list[194], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[80], 0, NULL, 4, 10, 65535, 0xbb, 0x80 }, + { &op_list[196], &op_list[196], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[197], &op_list[197], NULL, 7, 9, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[56], 0, NULL, 8, 9, 65535, 0x23, 0x80 }, + { &op_list[199], (OP*)&unop_list[265], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[266], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[201], &op_list[201], NULL, 0, 3, 65535, 0xb2, 0x0 }, + { &op_list[202], &op_list[202], NULL, 7, 9, 65535, 0xb3, 0x0 }, + { (OP*)&binop_list[82], 0, NULL, 8, 9, 65535, 0xb3, 0x0 }, + { (OP*)&unop_list[269], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[87], 0, NULL, 0, 186, 65535, 0x81, 0x0 }, + { &op_list[206], &op_list[206], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[207], (OP*)&listop_list[59], NULL, 4, 10, 65535, 0x33, 0x0 }, + { &op_list[208], &op_list[208], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[209], &op_list[209], NULL, 7, 9, 65535, 0x3, 0x0 }, + { (OP*)&listop_list[59], 0, NULL, 8, 9, 65535, 0x3, 0x0 }, + { (OP*)&cop_list[88], (OP*)&cop_list[88], NULL, 0, 176, 65535, 0x1, 0x0 }, + { &op_list[212], (OP*)&unop_list[270], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[213], &op_list[213], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[270], 0, NULL, 4, 10, 65535, 0x33, 0x0 }, + { (OP*)&svop_list[143], (OP*)&unop_list[274], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[216], &op_list[216], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[217], &op_list[217], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[218], &op_list[218], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[219], &op_list[219], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[84], 0, NULL, 4, 9, 65535, 0xb3, 0x80 }, + { &op_list[221], (OP*)&unop_list[276], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[222], &op_list[222], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[223], &op_list[223], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[224], &op_list[224], NULL, 2, 9, 65535, 0x23, 0x0 }, + { &op_list[225], &op_list[225], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[144], (OP*)&svop_list[144], NULL, 4, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[146], (OP*)&unop_list[279], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[279], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[282], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[284], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[286], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[232], &op_list[232], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[233], &op_list[233], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[234], &op_list[234], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[235], &op_list[235], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[85], 0, NULL, 4, 9, 65535, 0xb3, 0x80 }, + { (OP*)&svop_list[150], (OP*)&svop_list[150], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[238], &op_list[238], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[86], 0, NULL, 10, 9, 65535, 0xbb, 0x80 }, + { (OP*)&cop_list[95], (OP*)&cop_list[95], NULL, 12, 9, 65535, 0x2b, 0x80 }, + { (OP*)&unop_list[294], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[152], (OP*)&svop_list[152], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[153], (OP*)&svop_list[153], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[297], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[154], (OP*)&svop_list[154], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[155], (OP*)&svop_list[155], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[300], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[89], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[156], (OP*)&svop_list[156], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[157], (OP*)&svop_list[157], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[158], (OP*)&svop_list[158], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[304], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[30], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { &op_list[254], &op_list[254], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[159], (OP*)&unop_list[307], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&binop_list[91], 0, NULL, 3, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[310], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[160], (OP*)&binop_list[93], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[94], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[261], (OP*)&unop_list[314], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[261], (OP*)&binop_list[96], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[315], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[96], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[316], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[162], (OP*)&binop_list[98], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[99], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[267], (OP*)&unop_list[318], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[269], (OP*)&unop_list[319], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[269], (OP*)&binop_list[101], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[320], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[101], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[33], (OP*)&listop_list[71], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[324], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[34], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { &op_list[275], &op_list[275], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[164], (OP*)&unop_list[327], NULL, 12, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[165], 0, NULL, 12, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[103], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[105], (OP*)&cop_list[105], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[281], (OP*)&unop_list[331], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[281], (OP*)&binop_list[104], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[332], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[104], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[167], (OP*)&svop_list[167], NULL, 10, 9, 65535, 0x2, 0x0 }, + { &op_list[285], &op_list[285], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[286], &op_list[286], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[168], (OP*)&svop_list[168], NULL, 2, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[170], (OP*)&binop_list[106], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[335], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[171], (OP*)&binop_list[108], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[109], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[107], (OP*)&cop_list[107], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[337], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[174], (OP*)&binop_list[112], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[113], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[176], (OP*)&svop_list[176], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[339], 0, NULL, 10, 9, 65535, 0x32, 0x0 }, + { (OP*)&cop_list[110], (OP*)&cop_list[110], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[177], (OP*)&svop_list[177], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[178], (OP*)&unop_list[342], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[301], &op_list[301], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[302], &op_list[302], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[114], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[350], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[180], (OP*)&svop_list[180], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[80], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[353], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[116], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[81], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[311], (OP*)&unop_list[354], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[311], (OP*)&binop_list[117], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[355], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[117], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[181], (OP*)&unop_list[358], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[358], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[361], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[317], &op_list[317], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[318], &op_list[318], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[118], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[366], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[183], (OP*)&svop_list[183], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[85], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[369], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[120], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[86], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[0], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[327], (OP*)&unop_list[371], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[373], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[371], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[120], (OP*)&cop_list[120], NULL, 0, 177, 65535, 0x0, 0x0 }, + { (OP*)&unop_list[374], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[185], (OP*)&binop_list[123], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[124], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[187], (OP*)&unop_list[378], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[378], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[381], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[337], &op_list[337], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[338], &op_list[338], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[125], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[386], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[189], (OP*)&svop_list[189], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[190], (OP*)&svop_list[190], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[389], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[127], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[191], (OP*)&svop_list[191], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[347], (OP*)&unop_list[390], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[347], (OP*)&binop_list[128], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[392], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[128], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[192], (OP*)&unop_list[395], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[395], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[398], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[401], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[403], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[355], &op_list[355], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[356], &op_list[356], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[357], &op_list[357], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[358], &op_list[358], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[129], 0, NULL, 4, 9, 65535, 0xb3, 0x80 }, + { &op_list[360], &op_list[360], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[361], &op_list[361], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[196], (OP*)&svop_list[196], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&unop_list[411], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[412], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[197], (OP*)&svop_list[197], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[366], &op_list[366], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[367], &op_list[367], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[198], (OP*)&svop_list[198], NULL, 2, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[199], (OP*)&svop_list[199], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[370], &op_list[370], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[371], &op_list[371], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[373], (OP*)&unop_list[417], NULL, 3, 9, 65535, 0x23, 0x0 }, + { &op_list[373], (OP*)&binop_list[130], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[418], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[130], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[201], (OP*)&svop_list[201], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[377], &op_list[377], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[378], &op_list[378], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[202], (OP*)&svop_list[202], NULL, 2, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[203], (OP*)&svop_list[203], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[204], (OP*)&unop_list[422], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[382], &op_list[382], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[383], &op_list[383], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[384], &op_list[384], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[131], 0, NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[426], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[205], (OP*)&svop_list[205], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[206], (OP*)&svop_list[206], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[429], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[55], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { &op_list[391], &op_list[391], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[207], (OP*)&unop_list[432], NULL, 2, 9, 65535, 0x23, 0x0 }, + { (OP*)&binop_list[133], 0, NULL, 2, 9, 65535, 0xb2, 0x0 }, + { &op_list[394], (OP*)&binop_list[135], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[433], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[209], (OP*)&svop_list[209], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[210], (OP*)&unop_list[436], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[436], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[439], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[441], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[401], &op_list[401], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[402], &op_list[402], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[403], &op_list[403], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[136], 0, NULL, 3, 9, 65535, 0xb3, 0x80 }, + { &op_list[405], (OP*)&unop_list[444], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[406], &op_list[406], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[407], &op_list[407], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[408], &op_list[408], NULL, 2, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[213], (OP*)&svop_list[213], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[215], (OP*)&unop_list[447], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[411], &op_list[411], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[412], &op_list[412], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[137], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[451], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[57], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[416], (OP*)&unop_list[452], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[417], (OP*)&binop_list[138], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[454], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[419], (OP*)&binop_list[139], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[456], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[219], (OP*)&unop_list[459], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[422], &op_list[422], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[423], &op_list[423], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[424], &op_list[424], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[425], &op_list[425], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { &op_list[426], &op_list[426], NULL, 4, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[140], 0, NULL, 5, 9, 65535, 0xb3, 0x80 }, + { (OP*)&cop_list[143], (OP*)&cop_list[143], NULL, 8, 9, 65535, 0x2b, 0x80 }, + { (OP*)&unop_list[464], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[221], (OP*)&svop_list[221], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[222], (OP*)&svop_list[222], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[467], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[223], (OP*)&svop_list[223], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[224], (OP*)&svop_list[224], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[470], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[143], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[225], (OP*)&svop_list[225], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[473], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[64], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[440], &op_list[440], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[226], (OP*)&unop_list[476], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&binop_list[144], 0, NULL, 3, 9, 65535, 0xb2, 0x0 }, + { (OP*)&logop_list[66], (OP*)&listop_list[112], NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[149], (OP*)&cop_list[149], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[445], (OP*)&unop_list[478], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[447], (OP*)&unop_list[479], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[447], (OP*)&binop_list[146], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[480], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[146], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[67], (OP*)&listop_list[114], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[484], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[68], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[453], &op_list[453], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[227], (OP*)&unop_list[487], NULL, 8, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[228], 0, NULL, 8, 9, 65535, 0x2, 0x0 }, + { &op_list[456], &op_list[456], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[491], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[231], (OP*)&svop_list[231], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[152], (OP*)&cop_list[152], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[153], (OP*)&cop_list[153], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[461], (OP*)&unop_list[492], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[463], (OP*)&unop_list[493], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[463], (OP*)&binop_list[151], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[494], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[151], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[72], (OP*)&listop_list[118], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[498], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[73], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[469], &op_list[469], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[232], (OP*)&unop_list[501], NULL, 8, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[233], 0, NULL, 8, 9, 65535, 0x2, 0x0 }, + { &op_list[472], &op_list[472], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[505], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[236], (OP*)&svop_list[236], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[156], (OP*)&cop_list[156], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[237], (OP*)&svop_list[237], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[238], (OP*)&unop_list[508], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[508], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[511], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[480], &op_list[480], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[481], &op_list[481], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[155], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[516], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[240], (OP*)&svop_list[240], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[241], (OP*)&svop_list[241], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[519], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[242], (OP*)&binop_list[158], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[159], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[244], (OP*)&svop_list[244], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[245], (OP*)&svop_list[245], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[246], (OP*)&unop_list[523], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[492], &op_list[492], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[160], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&svop_list[247], (OP*)&unop_list[527], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[528], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[530], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[532], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[534], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[499], &op_list[499], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[500], &op_list[500], NULL, 4, 9, 65535, 0xb3, 0x80 }, + { &op_list[501], &op_list[501], NULL, 5, 9, 65535, 0xb3, 0x80 }, + { &op_list[502], &op_list[502], NULL, 6, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[161], 0, NULL, 7, 9, 65535, 0xb3, 0x80 }, + { (OP*)&cop_list[165], (OP*)&cop_list[165], NULL, 13, 9, 65535, 0x2b, 0x80 }, + { (OP*)&unop_list[540], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[252], (OP*)&svop_list[252], NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[253], (OP*)&svop_list[253], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[543], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[254], (OP*)&svop_list[254], NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[255], (OP*)&svop_list[255], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[256], (OP*)&svop_list[256], NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[257], (OP*)&svop_list[257], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[548], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[165], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[551], 0, NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[552], 0, NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[170], (OP*)&cop_list[170], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[518], &op_list[518], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[519], 0, NULL, 5, 9, 65535, 0x3, 0x0 }, + { &op_list[520], &op_list[520], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[166], 0, NULL, 15, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[557], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[88], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { &op_list[524], &op_list[524], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[258], (OP*)&unop_list[560], NULL, 5, 9, 65535, 0x23, 0x0 }, + { (OP*)&binop_list[167], 0, NULL, 15, 9, 65535, 0xb2, 0x0 }, + { &op_list[527], (OP*)&unop_list[561], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[529], (OP*)&unop_list[562], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[529], (OP*)&binop_list[169], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[563], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[169], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[90], (OP*)&listop_list[131], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[567], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[91], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { &op_list[535], &op_list[535], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[259], (OP*)&unop_list[570], NULL, 13, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[260], 0, NULL, 13, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[171], 0, NULL, 15, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[262], (OP*)&svop_list[262], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[175], (OP*)&cop_list[175], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[576], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[172], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { &op_list[543], (OP*)&unop_list[577], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[579], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[263], (OP*)&binop_list[174], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[175], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { &op_list[548], (OP*)&unop_list[583], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[548], (OP*)&binop_list[177], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[584], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[177], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[585], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[265], (OP*)&binop_list[179], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[180], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[177], (OP*)&cop_list[177], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[589], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[267], (OP*)&binop_list[182], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[183], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[137], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[593], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[269], (OP*)&binop_list[186], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[187], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[595], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[272], (OP*)&binop_list[190], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[191], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[599], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[274], (OP*)&binop_list[193], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[194], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[180], (OP*)&cop_list[180], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[603], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[276], (OP*)&binop_list[195], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[196], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { &op_list[572], &op_list[572], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[139], 0, NULL, 5, 9, 65535, 0x3, 0x0 }, + { (OP*)&unop_list[607], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[198], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[182], (OP*)&cop_list[182], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[578], (OP*)&unop_list[608], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[578], (OP*)&binop_list[199], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[609], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[199], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[141], 0, NULL, 5, 9, 65535, 0x3, 0x0 }, + { &op_list[584], (OP*)&unop_list[612], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[201], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { &op_list[584], (OP*)&binop_list[202], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[615], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[184], (OP*)&cop_list[184], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[588], (OP*)&unop_list[616], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[588], (OP*)&binop_list[203], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[617], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&listop_list[146], 0, NULL, 4, 9, 65535, 0x3, 0x0 }, + { (OP*)&unop_list[619], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[283], (OP*)&svop_list[283], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[284], (OP*)&unop_list[622], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[622], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[625], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[596], &op_list[596], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[597], &op_list[597], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[205], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[630], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[286], (OP*)&svop_list[286], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[287], (OP*)&svop_list[287], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[633], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[207], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[288], (OP*)&svop_list[288], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[289], (OP*)&svop_list[289], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[290], (OP*)&svop_list[290], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[637], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[291], (OP*)&binop_list[209], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[210], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[641], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[293], (OP*)&binop_list[212], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[213], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[193], (OP*)&cop_list[193], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[614], (OP*)&binop_list[214], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[645], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[214], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[618], (OP*)&unop_list[648], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[618], (OP*)&binop_list[216], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[649], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[295], (OP*)&binop_list[217], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[218], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[651], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[219], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[624], (OP*)&binop_list[220], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[654], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[297], (OP*)&binop_list[221], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[222], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[658], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[299], (OP*)&binop_list[223], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[224], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[301], (OP*)&svop_list[301], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[302], (OP*)&unop_list[662], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[662], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[665], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[635], &op_list[635], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[636], &op_list[636], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[225], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[670], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[304], (OP*)&svop_list[304], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[305], (OP*)&svop_list[305], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[673], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[227], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[306], (OP*)&svop_list[306], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[676], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[307], (OP*)&binop_list[229], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[230], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[309], (OP*)&svop_list[309], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[310], (OP*)&svop_list[310], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[311], (OP*)&unop_list[680], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[680], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[683], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[652], &op_list[652], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[653], &op_list[653], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[231], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[688], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[313], (OP*)&svop_list[313], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[314], (OP*)&svop_list[314], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[315], (OP*)&svop_list[315], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[316], (OP*)&svop_list[316], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[692], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[317], (OP*)&binop_list[235], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[236], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[696], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[319], (OP*)&binop_list[237], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[238], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[700], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[321], (OP*)&binop_list[240], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[241], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[704], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[323], (OP*)&binop_list[242], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[243], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[708], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[325], (OP*)&binop_list[245], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[246], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[209], (OP*)&cop_list[209], NULL, 0, 177, 65535, 0x0, 0x0 }, + { &op_list[676], (OP*)&binop_list[247], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[712], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[327], (OP*)&binop_list[248], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[249], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[716], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[329], (OP*)&binop_list[250], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[251], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[331], (OP*)&unop_list[720], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[170], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[685], &op_list[685], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[686], &op_list[686], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[252], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[689], (OP*)&listop_list[172], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[689], &op_list[689], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[690], &op_list[690], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[172], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[332], (OP*)&unop_list[727], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[727], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[730], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[733], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[735], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[697], &op_list[697], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[698], &op_list[698], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[699], &op_list[699], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[700], &op_list[700], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[253], 0, NULL, 4, 9, 65535, 0xb3, 0x80 }, + { &op_list[702], &op_list[702], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[703], &op_list[703], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[336], (OP*)&svop_list[336], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&unop_list[743], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[744], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[337], (OP*)&svop_list[337], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[708], &op_list[708], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[709], &op_list[709], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[338], (OP*)&svop_list[338], NULL, 2, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[339], (OP*)&svop_list[339], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[712], &op_list[712], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[713], &op_list[713], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[715], (OP*)&unop_list[749], NULL, 3, 9, 65535, 0x23, 0x0 }, + { &op_list[715], (OP*)&binop_list[254], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[750], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[254], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[341], (OP*)&svop_list[341], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[342], (OP*)&svop_list[342], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[343], (OP*)&unop_list[753], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[753], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[756], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[723], &op_list[723], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[724], &op_list[724], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[255], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[761], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[345], (OP*)&svop_list[345], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[346], (OP*)&svop_list[346], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[764], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[257], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[347], (OP*)&svop_list[347], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[767], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[348], (OP*)&binop_list[259], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[260], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[350], (OP*)&svop_list[350], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[736], (OP*)&unop_list[769], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[4], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[351], (OP*)&unop_list[772], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[739], &op_list[739], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[740], &op_list[740], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[741], &op_list[741], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[742], &op_list[742], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[261], 0, NULL, 4, 9, 65535, 0xb3, 0x80 }, + { &op_list[744], (OP*)&unop_list[774], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[745], &op_list[745], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[746], &op_list[746], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[747], &op_list[747], NULL, 2, 9, 65535, 0x23, 0x0 }, + { &op_list[748], &op_list[748], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[352], (OP*)&svop_list[352], NULL, 4, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[354], (OP*)&unop_list[777], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[751], &op_list[751], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[752], &op_list[752], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[262], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[754], (OP*)&unop_list[779], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[781], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[779], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[355], (OP*)&unop_list[784], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[758], &op_list[758], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[263], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&cop_list[229], (OP*)&cop_list[229], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[358], (OP*)&svop_list[358], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[235], (OP*)&cop_list[235], NULL, 0, 177, 65535, 0x0, 0x0 }, + { &op_list[763], (OP*)&unop_list[798], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[764], &op_list[764], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[366], (OP*)&svop_list[366], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[766], &op_list[766], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[266], 0, NULL, 5, 9, 65535, 0xbb, 0x80 }, + { &op_list[768], &op_list[768], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[769], &op_list[769], NULL, 8, 9, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[192], 0, NULL, 9, 9, 65535, 0x23, 0x80 }, + { &op_list[771], (OP*)&listop_list[193], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[772], (OP*)&unop_list[802], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[802], 0, NULL, 5, 9, 65535, 0x22, 0x20 }, + { &op_list[774], &op_list[774], NULL, 0, 3, 65535, 0xb2, 0x0 }, + { &op_list[775], &op_list[775], NULL, 8, 9, 65535, 0xb3, 0x0 }, + { (OP*)&binop_list[268], 0, NULL, 9, 9, 65535, 0xb3, 0x0 }, + { &op_list[780], (OP*)&unop_list[804], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[779], (OP*)&unop_list[805], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[779], (OP*)&binop_list[269], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[369], (OP*)&svop_list[369], NULL, 8, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[808], 0, NULL, 9, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[809], 0, NULL, 9, 9, 65535, 0x22, 0x20 }, + { (OP*)&listop_list[195], 0, NULL, 9, 9, 65535, 0x23, 0x0 }, + { (OP*)&cop_list[239], (OP*)&cop_list[239], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[373], (OP*)&svop_list[373], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[241], (OP*)&cop_list[241], NULL, 0, 177, 65535, 0x0, 0x0 }, + { (OP*)&listop_list[199], (OP*)&listop_list[199], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[199], 0, NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[375], (OP*)&unop_list[812], NULL, 1, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[376], (OP*)&unop_list[815], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[791], &op_list[791], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[273], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[819], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[244], (OP*)&cop_list[244], NULL, 0, 177, 65535, 0x0, 0x0 }, + { &op_list[795], &op_list[795], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[821], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { &op_list[797], &op_list[797], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[823], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[824], 0, NULL, 1, 9, 65535, 0x32, 0x0 }, + { (OP*)&svop_list[377], (OP*)&unop_list[827], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[827], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[830], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[803], &op_list[803], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[804], &op_list[804], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[274], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[835], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[275], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[205], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[838], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[379], (OP*)&binop_list[277], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[278], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[206], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[813], (OP*)&binop_list[279], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[840], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[279], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[381], (OP*)&unop_list[843], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[843], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[846], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[819], &op_list[819], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[820], &op_list[820], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[280], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[851], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[383], (OP*)&svop_list[383], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[384], (OP*)&svop_list[384], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[854], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[282], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[385], (OP*)&svop_list[385], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[855], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[387], (OP*)&binop_list[285], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[286], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[389], (OP*)&svop_list[389], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[390], (OP*)&unop_list[859], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[859], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[862], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[835], &op_list[835], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[836], &op_list[836], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[287], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[867], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[392], (OP*)&svop_list[392], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[393], (OP*)&svop_list[393], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[870], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[289], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[394], (OP*)&svop_list[394], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[873], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[395], (OP*)&binop_list[291], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[292], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[397], (OP*)&svop_list[397], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[398], (OP*)&svop_list[398], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[399], (OP*)&svop_list[399], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[878], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[400], (OP*)&binop_list[295], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[296], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[854], (OP*)&unop_list[882], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[854], (OP*)&binop_list[298], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[883], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[298], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[884], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[402], (OP*)&binop_list[300], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[301], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[886], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[405], (OP*)&binop_list[304], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[305], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[890], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[407], (OP*)&binop_list[307], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[308], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[894], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[409], (OP*)&binop_list[309], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[310], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[411], (OP*)&svop_list[411], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[412], (OP*)&unop_list[898], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[871], &op_list[871], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[872], &op_list[872], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[311], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&svop_list[414], (OP*)&unop_list[905], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[875], &op_list[875], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[312], 0, NULL, 7, 10, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[909], 0, NULL, 7, 10, 65535, 0x12, 0x0 }, + { (OP*)&svop_list[417], (OP*)&svop_list[417], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[912], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[418], (OP*)&svop_list[418], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[419], (OP*)&svop_list[419], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[420], (OP*)&svop_list[420], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[421], (OP*)&svop_list[421], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[916], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[316], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[886], (OP*)&unop_list[917], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[919], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[422], (OP*)&binop_list[318], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[319], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[891], (OP*)&unop_list[923], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[891], (OP*)&binop_list[321], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[924], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[321], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[926], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[425], (OP*)&binop_list[324], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[325], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[271], (OP*)&cop_list[271], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[930], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[427], (OP*)&binop_list[327], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[328], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[228], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[935], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[430], (OP*)&binop_list[332], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[333], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[905], &op_list[905], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[229], 0, NULL, 7, 10, 65535, 0x3, 0x0 }, + { (OP*)&unop_list[939], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[335], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[940], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[433], (OP*)&binop_list[338], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[339], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[944], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[435], (OP*)&binop_list[341], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[342], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[948], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[437], (OP*)&binop_list[343], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[344], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[920], (OP*)&unop_list[952], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[346], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[920], (OP*)&binop_list[347], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[955], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[276], (OP*)&cop_list[276], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[924], (OP*)&unop_list[956], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[924], (OP*)&binop_list[348], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[957], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&listop_list[233], 0, NULL, 2, 9, 65535, 0x3, 0x0 }, + { (OP*)&unop_list[959], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[444], (OP*)&svop_list[444], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[445], (OP*)&unop_list[962], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[962], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[965], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[967], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[933], &op_list[933], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[934], &op_list[934], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[935], &op_list[935], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[350], 0, NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[972], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[448], (OP*)&svop_list[448], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[237], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[975], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[449], (OP*)&svop_list[449], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[238], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[6], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[450], (OP*)&svop_list[450], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[283], (OP*)&cop_list[283], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[946], (OP*)&binop_list[355], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[978], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[355], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[240], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[981], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[356], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[952], (OP*)&unop_list[982], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[984], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[451], (OP*)&binop_list[358], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[359], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[957], (OP*)&unop_list[988], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[957], (OP*)&binop_list[361], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[989], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[361], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[990], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[453], (OP*)&binop_list[363], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[364], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[963], (OP*)&binop_list[366], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[992], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[366], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[993], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[456], (OP*)&binop_list[369], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[370], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[997], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[458], (OP*)&binop_list[372], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[373], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1001], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[460], (OP*)&binop_list[374], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[375], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[977], (OP*)&unop_list[1005], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[377], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[977], (OP*)&binop_list[378], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1008], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[290], (OP*)&cop_list[290], NULL, 0, 177, 65535, 0x0, 0x0 }, + { &op_list[981], (OP*)&unop_list[1009], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[981], (OP*)&binop_list[379], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1010], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&listop_list[247], 0, NULL, 2, 9, 65535, 0x3, 0x0 }, + { (OP*)&unop_list[1012], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[467], (OP*)&unop_list[1015], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[986], &op_list[986], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[987], &op_list[987], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[988], &op_list[988], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[989], &op_list[989], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { &op_list[990], &op_list[990], NULL, 4, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[381], 0, NULL, 5, 9, 65535, 0xb3, 0x80 }, + { (OP*)&cop_list[294], (OP*)&cop_list[294], NULL, 8, 9, 65535, 0x2b, 0x80 }, + { (OP*)&unop_list[1019], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[468], (OP*)&svop_list[468], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[469], (OP*)&svop_list[469], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1022], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[470], (OP*)&svop_list[470], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[471], (OP*)&svop_list[471], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1025], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[384], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[472], (OP*)&svop_list[472], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[173], (OP*)&listop_list[253], NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[298], (OP*)&cop_list[298], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1004], (OP*)&unop_list[1027], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1006], (OP*)&unop_list[1028], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1006], (OP*)&binop_list[386], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1029], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[386], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[174], (OP*)&listop_list[255], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1033], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[175], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[1012], &op_list[1012], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[473], (OP*)&unop_list[1036], NULL, 8, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[474], 0, NULL, 8, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[178], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[475], (OP*)&svop_list[475], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[301], (OP*)&cop_list[301], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[302], (OP*)&cop_list[302], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1019], (OP*)&unop_list[1040], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1021], (OP*)&unop_list[1041], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1021], (OP*)&binop_list[389], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1042], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[389], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[179], (OP*)&listop_list[259], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1046], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[180], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[1027], &op_list[1027], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[476], (OP*)&unop_list[1049], NULL, 8, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[477], 0, NULL, 8, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[183], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[478], (OP*)&svop_list[478], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[305], (OP*)&cop_list[305], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[479], (OP*)&svop_list[479], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[480], (OP*)&unop_list[1055], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1035], &op_list[1035], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[391], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { &op_list[1037], &op_list[1037], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1038], &op_list[1038], NULL, 4, 11, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[263], 0, NULL, 5, 9, 65535, 0x23, 0x80 }, + { &op_list[1040], &op_list[1040], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1041], &op_list[1041], NULL, 4, 11, 65535, 0x32, 0x0 }, + { (OP*)&listop_list[264], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { &op_list[1043], (OP*)&unop_list[1058], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1044], &op_list[1044], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1058], 0, NULL, 4, 11, 65535, 0x33, 0x0 }, + { (OP*)&listop_list[265], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[392], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { &op_list[1048], &op_list[1048], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[266], 0, NULL, 5, 9, 65535, 0x0, 0x0 }, + { (OP*)&svop_list[481], (OP*)&unop_list[1062], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1062], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { &op_list[1052], &op_list[1052], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[393], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { &op_list[1054], (OP*)&binop_list[395], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1066], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1056], &op_list[1056], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[394], 0, NULL, 3, 9, 65535, 0xbb, 0x80 }, + { &op_list[1058], &op_list[1058], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1059], &op_list[1059], NULL, 6, 10, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[268], 0, NULL, 7, 9, 65535, 0x23, 0x80 }, + { (OP*)&unop_list[1070], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&listop_list[269], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1064], (OP*)&unop_list[1072], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1064], (OP*)&binop_list[398], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1073], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1066], &op_list[1066], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[397], 0, NULL, 6, 10, 65535, 0xb3, 0x0 }, + { &op_list[1068], (OP*)&binop_list[401], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1076], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1070], (OP*)&unop_list[1077], NULL, 6, 10, 65535, 0x12, 0x0 }, + { (OP*)&unop_list[1077], 0, NULL, 3, 9, 65535, 0x32, 0x0 }, + { (OP*)&binop_list[402], 0, NULL, 7, 9, 65535, 0xb2, 0x0 }, + { (OP*)&pmop_list[10], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[320], 0, NULL, 0, 186, 65535, 0x81, 0x0 }, + { (OP*)&unop_list[1081], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[486], (OP*)&binop_list[405], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[406], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[321], 0, NULL, 0, 186, 65535, 0x81, 0x0 }, + { &op_list[1079], &op_list[1079], NULL, 0, 185, 65535, 0x81, 0x0 }, + { (OP*)&cop_list[322], (OP*)&cop_list[322], NULL, 0, 176, 65535, 0x1, 0x0 }, + { &op_list[1081], (OP*)&binop_list[408], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1083], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1086], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[489], (OP*)&svop_list[489], NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[272], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[11], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[273], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1090], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[490], (OP*)&binop_list[411], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[412], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[274], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1092], &op_list[1092], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[275], 0, NULL, 7, 9, 65535, 0x0, 0x0 }, + { (OP*)&svop_list[492], (OP*)&unop_list[1094], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1094], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[1097], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[1097], &op_list[1097], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1098], &op_list[1098], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[413], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[1102], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[494], (OP*)&svop_list[494], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[495], (OP*)&svop_list[495], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1105], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[496], (OP*)&binop_list[416], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[417], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[498], (OP*)&svop_list[498], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1107], (OP*)&unop_list[1107], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1109], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1107], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[499], (OP*)&unop_list[1112], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1111], &op_list[1111], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1112], &op_list[1112], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[1113], &op_list[1113], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[418], 0, NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&cop_list[334], (OP*)&cop_list[334], NULL, 6, 9, 65535, 0x2b, 0x80 }, + { (OP*)&unop_list[1116], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1117], (OP*)&unop_list[1117], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[501], (OP*)&unop_list[1119], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1119], (OP*)&unop_list[1120], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1120], (OP*)&binop_list[420], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1122], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1122], &op_list[1122], NULL, 2, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[503], (OP*)&unop_list[1123], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[504], (OP*)&unop_list[1126], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1126], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&unop_list[1128], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1130], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1132], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[1129], &op_list[1129], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1130], &op_list[1130], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[1131], &op_list[1131], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[1132], &op_list[1132], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[421], 0, NULL, 4, 9, 65535, 0xb3, 0x80 }, + { (OP*)&cop_list[338], (OP*)&cop_list[338], NULL, 9, 10, 65535, 0x2b, 0x80 }, + { (OP*)&svop_list[508], (OP*)&svop_list[508], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1136], &op_list[1136], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[422], 0, NULL, 10, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[1139], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[509], (OP*)&svop_list[509], NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[424], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[1142], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[511], (OP*)&svop_list[511], NULL, 3, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1143], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[426], 0, NULL, 3, 9, 65535, 0xb2, 0x0 }, + { &op_list[1145], (OP*)&unop_list[1145], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1146], &op_list[1146], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[513], (OP*)&svop_list[513], NULL, 3, 9, 65535, 0x22, 0x0 }, + { &op_list[1148], &op_list[1148], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[428], 0, NULL, 9, 10, 65535, 0xb3, 0x0 }, + { (OP*)&svop_list[515], (OP*)&svop_list[515], NULL, 9, 10, 65535, 0x12, 0x0 }, + { (OP*)&unop_list[1151], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[343], (OP*)&cop_list[343], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1153], (OP*)&binop_list[432], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1154], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1155], &op_list[1155], NULL, 3, 9, 65535, 0x22, 0x0 }, + { &op_list[1156], &op_list[1156], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[517], (OP*)&unop_list[1155], NULL, 4, 9, 65535, 0x22, 0x0 }, + { (OP*)&binop_list[431], 0, NULL, 10, 9, 65535, 0xb2, 0x0 }, + { &op_list[1159], (OP*)&unop_list[1157], NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[518], (OP*)&unop_list[1159], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[345], (OP*)&cop_list[345], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1160], 0, NULL, 9, 10, 65535, 0x33, 0x0 }, + { &op_list[1163], &op_list[1163], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1164], &op_list[1164], NULL, 9, 10, 65535, 0x33, 0x0 }, + { (OP*)&listop_list[286], 0, NULL, 2, 9, 65535, 0xb, 0x0 }, + { &op_list[1166], &op_list[1166], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[287], 0, NULL, 9, 10, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1161], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1169], (OP*)&unop_list[1162], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1170], (OP*)&unop_list[1163], NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[520], (OP*)&unop_list[1165], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[523], (OP*)&unop_list[1168], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1173], &op_list[1173], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[437], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[1173], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1176], (OP*)&binop_list[439], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1174], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[526], (OP*)&unop_list[1177], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1179], &op_list[1179], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1180], &op_list[1180], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[440], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[1182], &op_list[1182], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1183], &op_list[1183], NULL, 5, 9, 65535, 0x23, 0x80 }, + { &op_list[1184], &op_list[1184], NULL, 6, 10, 65535, 0x23, 0x80 }, + { &op_list[1185], &op_list[1185], NULL, 7, 10, 65535, 0x23, 0x80 }, + { &op_list[1186], &op_list[1186], NULL, 8, 11, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[292], 0, NULL, 9, 11, 65535, 0x23, 0x80 }, + { &op_list[1188], &op_list[1188], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1189], &op_list[1189], NULL, 10, 9, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[293], 0, NULL, 11, 9, 65535, 0x23, 0x80 }, + { (OP*)&svop_list[527], (OP*)&svop_list[527], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1192], &op_list[1192], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[441], 0, NULL, 12, 9, 65535, 0xbb, 0x80 }, + { &op_list[1194], (OP*)&unop_list[1182], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1196], (OP*)&unop_list[1183], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1196], (OP*)&binop_list[443], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1184], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&logop_list[204], (OP*)&listop_list[295], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[530], (OP*)&svop_list[530], NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[12], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[358], 0, NULL, 0, 186, 65535, 0x81, 0x0 }, + { (OP*)&unop_list[1190], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[446], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1191], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[447], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[296], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[445], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[1196], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[531], (OP*)&binop_list[449], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[450], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[360], (OP*)&cop_list[360], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[533], (OP*)&svop_list[533], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[299], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1214], &op_list[1214], NULL, 8, 11, 65535, 0x12, 0x0 }, + { (OP*)&binop_list[452], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { &op_list[1216], (OP*)&binop_list[453], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1204], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[453], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1207], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[534], (OP*)&binop_list[455], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[456], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[362], (OP*)&cop_list[362], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1224], &op_list[1223], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1209], 0, NULL, 0, 1, 65535, 0xb, 0x0 }, + { &op_list[1225], &op_list[1225], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[457], 0, NULL, 7, 10, 65535, 0xb3, 0x0 }, + { (OP*)&unop_list[1211], 0, NULL, 9, 11, 65535, 0x32, 0x0 }, + { &op_list[1230], (OP*)&unop_list[1212], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[537], (OP*)&unop_list[1213], NULL, 9, 11, 65535, 0x12, 0x0 }, + { &op_list[1230], &op_list[1230], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1214], 0, NULL, 5, 9, 65535, 0x22, 0x20 }, + { (OP*)&unop_list[1217], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[538], (OP*)&binop_list[461], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[462], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[366], (OP*)&cop_list[366], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1236], (OP*)&unop_list[1219], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1238], (OP*)&unop_list[1220], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1238], (OP*)&binop_list[464], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1221], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[540], (OP*)&binop_list[465], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[466], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[212], (OP*)&listop_list[306], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[543], (OP*)&unop_list[1226], NULL, 9, 11, 65535, 0x12, 0x0 }, + { &op_list[1244], (OP*)&listop_list[308], NULL, 174, 0, 65535, 0x1, 0x0 }, + { &op_list[1245], &op_list[1245], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[544], (OP*)&unop_list[1227], NULL, 7, 10, 65535, 0x33, 0x0 }, + { (OP*)&svop_list[546], (OP*)&unop_list[1228], NULL, 9, 11, 65535, 0x12, 0x0 }, + { (OP*)&cop_list[369], (OP*)&cop_list[369], NULL, 0, 176, 65535, 0x1, 0x0 }, + { &op_list[1250], &op_list[1249], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1229], 0, NULL, 0, 1, 65535, 0xb, 0x0 }, + { &op_list[1251], &op_list[1251], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[470], 0, NULL, 6, 10, 65535, 0xb3, 0x0 }, + { &op_list[1253], (OP*)&unop_list[1231], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1255], (OP*)&unop_list[1232], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1255], &op_list[1255], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1232], 0, NULL, 5, 9, 65535, 0x22, 0x20 }, + { (OP*)&logop_list[214], (OP*)&listop_list[310], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[548], (OP*)&unop_list[1235], NULL, 9, 11, 65535, 0x12, 0x0 }, + { &op_list[1259], &op_list[1259], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[550], (OP*)&unop_list[1236], NULL, 6, 10, 65535, 0x33, 0x0 }, + { (OP*)&cop_list[373], (OP*)&cop_list[373], NULL, 0, 176, 65535, 0x1, 0x0 }, + { &op_list[1262], 0, NULL, 7, 10, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[475], 0, NULL, 6, 10, 65535, 0x2, 0x0 }, + { &op_list[1264], &op_list[1264], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1241], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[375], (OP*)&cop_list[375], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1243], 0, NULL, 7, 10, 65535, 0x12, 0x0 }, + { &op_list[1268], &op_list[1268], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[314], 0, NULL, 7, 10, 65535, 0x3, 0x0 }, + { &op_list[1270], &op_list[1270], NULL, 8, 11, 65535, 0x12, 0x0 }, + { (OP*)&binop_list[479], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1248], 0, NULL, 6, 10, 65535, 0x12, 0x0 }, + { &op_list[1273], &op_list[1273], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[315], 0, NULL, 6, 10, 65535, 0x3, 0x0 }, + { &op_list[1275], &op_list[1275], NULL, 8, 11, 65535, 0x12, 0x0 }, + { (OP*)&binop_list[483], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[377], (OP*)&cop_list[377], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1279], (OP*)&unop_list[1254], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1279], &op_list[1279], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1254], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[1281], &op_list[1281], NULL, 8, 11, 65535, 0x12, 0x0 }, + { (OP*)&binop_list[486], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { &op_list[1283], &op_list[1283], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1284], &op_list[1284], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[556], (OP*)&svop_list[556], NULL, 10, 9, 65535, 0x23, 0x0 }, + { (OP*)&cop_list[379], (OP*)&cop_list[379], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[381], (OP*)&cop_list[381], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[382], (OP*)&cop_list[382], NULL, 51, 9, 65535, 0x2b, 0x80 }, + { &op_list[1289], (OP*)&unop_list[1259], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1290], (OP*)&unop_list[1260], NULL, 0, 3, 65535, 0x22, 0x0 }, + { (OP*)&unop_list[1260], 0, NULL, 8, 11, 65535, 0x33, 0x0 }, + { (OP*)&logop_list[220], (OP*)&listop_list[320], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[558], (OP*)&unop_list[1262], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[558], (OP*)&binop_list[488], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[489], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { &op_list[1296], (OP*)&unop_list[1263], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1298], (OP*)&unop_list[1264], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1298], (OP*)&binop_list[491], NULL, 174, 0, 65535, 0x1, 0x0 }, + { &op_list[1299], &op_list[1299], NULL, 8, 11, 65535, 0x12, 0x0 }, + { (OP*)&binop_list[491], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[221], (OP*)&listop_list[323], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[560], (OP*)&unop_list[1267], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[560], (OP*)&binop_list[492], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[493], 0, NULL, 51, 9, 65535, 0x2, 0x0 }, + { &op_list[1305], (OP*)&unop_list[1268], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1307], (OP*)&unop_list[1269], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1307], (OP*)&binop_list[495], NULL, 174, 0, 65535, 0x1, 0x0 }, + { &op_list[1308], &op_list[1308], NULL, 8, 11, 65535, 0x12, 0x0 }, + { (OP*)&binop_list[496], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[495], 0, NULL, 51, 9, 65535, 0x2, 0x0 }, + { (OP*)&logop_list[222], (OP*)&listop_list[326], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[562], (OP*)&unop_list[1272], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[562], (OP*)&binop_list[497], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[498], 0, NULL, 11, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[388], (OP*)&cop_list[388], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[389], (OP*)&cop_list[389], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[390], (OP*)&cop_list[390], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1275], 0, NULL, 8, 11, 65535, 0x33, 0x0 }, + { &op_list[1319], (OP*)&binop_list[500], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1278], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1279], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { &op_list[1322], &op_list[1322], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1280], 0, NULL, 8, 11, 65535, 0x33, 0x0 }, + { (OP*)&binop_list[499], 0, NULL, 12, 9, 65535, 0xb2, 0x0 }, + { &op_list[1325], (OP*)&unop_list[1283], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1326], (OP*)&unop_list[1284], NULL, 12, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[567], (OP*)&unop_list[1286], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[570], (OP*)&unop_list[1289], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1329], &op_list[1329], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1330], &op_list[1330], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[503], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[1293], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&listop_list[330], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1295], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[505], 0, NULL, 2, 9, 65535, 0xb2, 0x0 }, + { &op_list[1337], (OP*)&unop_list[1296], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1337], (OP*)&binop_list[506], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[573], (OP*)&svop_list[573], NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[1339], &op_list[1339], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[574], (OP*)&svop_list[574], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[576], (OP*)&unop_list[1300], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1342], &op_list[1342], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[507], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { &op_list[1344], &op_list[1344], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1345], &op_list[1345], NULL, 4, 11, 65535, 0x23, 0x80 }, + { &op_list[1346], &op_list[1346], NULL, 5, 10, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[333], 0, NULL, 6, 10, 65535, 0x23, 0x80 }, + { &op_list[1348], &op_list[1348], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1349], &op_list[1349], NULL, 7, 9, 65535, 0x23, 0x80 }, + { &op_list[1350], &op_list[1350], NULL, 8, 9, 65535, 0x23, 0x80 }, + { &op_list[1351], &op_list[1351], NULL, 9, 9, 65535, 0x23, 0x80 }, + { &op_list[1352], &op_list[1352], NULL, 10, 9, 65535, 0x23, 0x80 }, + { &op_list[1353], &op_list[1353], NULL, 11, 9, 65535, 0x23, 0x80 }, + { &op_list[1354], &op_list[1354], NULL, 12, 9, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[334], 0, NULL, 13, 9, 65535, 0x23, 0x80 }, + { &op_list[1356], (OP*)&unop_list[1304], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1304], 0, NULL, 11, 9, 65535, 0x33, 0x0 }, + { &op_list[1358], &op_list[1358], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[508], 0, NULL, 14, 9, 65535, 0xbb, 0x80 }, + { &op_list[1360], &op_list[1360], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[577], (OP*)&svop_list[577], NULL, 4, 11, 65535, 0x32, 0x0 }, + { (OP*)&binop_list[509], 0, NULL, 9, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[1307], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1309], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[404], (OP*)&cop_list[404], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1312], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[583], (OP*)&svop_list[583], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1313], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1369], (OP*)&binop_list[518], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1316], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1317], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[517], 0, NULL, 10, 9, 65535, 0xb2, 0x0 }, + { &op_list[1373], (OP*)&binop_list[521], NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1319], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[408], (OP*)&cop_list[408], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1322], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[591], (OP*)&svop_list[591], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1378], (OP*)&binop_list[524], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1325], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1326], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[523], 0, NULL, 10, 9, 65535, 0xb2, 0x0 }, + { &op_list[1382], (OP*)&binop_list[527], NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1328], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1330], 0, NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[412], (OP*)&cop_list[412], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1333], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[413], (OP*)&cop_list[413], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1388], (OP*)&binop_list[529], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1336], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1339], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[600], (OP*)&svop_list[600], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1392], (OP*)&binop_list[532], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1342], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1343], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[531], 0, NULL, 12, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[1345], 0, NULL, 9, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1346], 0, NULL, 9, 9, 65535, 0x22, 0x40 }, + { &op_list[1398], (OP*)&binop_list[539], NULL, 12, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1347], 0, NULL, 9, 9, 65535, 0x22, 0x40 }, + { &op_list[1400], (OP*)&binop_list[541], NULL, 12, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1348], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1402], (OP*)&binop_list[543], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1351], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1352], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[612], (OP*)&unop_list[1353], NULL, 14, 9, 65535, 0x22, 0x0 }, + { (OP*)&binop_list[542], 0, NULL, 7, 9, 65535, 0xb2, 0x0 }, + { (OP*)&logop_list[232], (OP*)&listop_list[343], NULL, 7, 9, 65535, 0x2, 0x0 }, + { &op_list[1409], (OP*)&listop_list[344], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1409], (OP*)&unop_list[1355], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1410], &op_list[1410], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1355], 0, NULL, 4, 11, 65535, 0x33, 0x0 }, + { (OP*)&unop_list[1357], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[545], 0, NULL, 8, 9, 65535, 0xb2, 0x0 }, + { &op_list[1414], (OP*)&unop_list[1359], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1415], (OP*)&binop_list[547], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1361], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1362], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[616], (OP*)&unop_list[1363], NULL, 7, 9, 65535, 0x22, 0x0 }, + { &op_list[1419], &op_list[1419], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[546], 0, NULL, 6, 10, 65535, 0xb3, 0x0 }, + { &op_list[1421], &op_list[1421], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[345], 0, NULL, 6, 10, 65535, 0x3, 0x0 }, + { (OP*)&unop_list[1367], 0, NULL, 9, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[550], 0, NULL, 8, 9, 65535, 0x2, 0x0 }, + { &op_list[1425], &op_list[1425], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1426], &op_list[1426], NULL, 5, 10, 65535, 0x33, 0x0 }, + { (OP*)&listop_list[346], 0, NULL, 8, 9, 65535, 0x3, 0x0 }, + { (OP*)&binop_list[551], 0, NULL, 13, 9, 65535, 0xb2, 0x0 }, + { &op_list[1429], (OP*)&binop_list[554], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1371], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1372], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[620], (OP*)&unop_list[1373], NULL, 14, 9, 65535, 0x22, 0x0 }, + { (OP*)&binop_list[553], 0, NULL, 7, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[1374], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[556], 0, NULL, 8, 9, 65535, 0xb2, 0x0 }, + { &op_list[1436], (OP*)&unop_list[1376], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1437], (OP*)&binop_list[558], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1378], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1379], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[623], (OP*)&unop_list[1380], NULL, 7, 9, 65535, 0x22, 0x0 }, + { &op_list[1441], &op_list[1441], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[557], 0, NULL, 6, 10, 65535, 0xb3, 0x0 }, + { &op_list[1443], &op_list[1443], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[348], 0, NULL, 6, 10, 65535, 0x3, 0x0 }, + { (OP*)&unop_list[1384], 0, NULL, 9, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[561], 0, NULL, 8, 9, 65535, 0x2, 0x0 }, + { &op_list[1447], &op_list[1447], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1448], &op_list[1448], NULL, 5, 10, 65535, 0x33, 0x0 }, + { (OP*)&listop_list[349], 0, NULL, 8, 9, 65535, 0x3, 0x0 }, + { (OP*)&unop_list[1385], 0, NULL, 13, 9, 65535, 0x32, 0x0 }, + { (OP*)&cop_list[434], (OP*)&cop_list[434], NULL, 0, 176, 65535, 0x1, 0x0 }, + { &op_list[1452], &op_list[1452], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1386], 0, NULL, 5, 10, 65535, 0x33, 0x0 }, + { (OP*)&unop_list[1388], 0, NULL, 9, 9, 65535, 0x22, 0x40 }, + { &op_list[1455], (OP*)&binop_list[565], NULL, 13, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1389], 0, NULL, 9, 9, 65535, 0x22, 0x40 }, + { (OP*)&logop_list[234], (OP*)&unop_list[1391], NULL, 14, 9, 65535, 0x2, 0x0 }, + { &op_list[1458], &op_list[1458], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[626], (OP*)&svop_list[626], NULL, 14, 9, 65535, 0x22, 0x0 }, + { &op_list[1461], (OP*)&listop_list[351], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1461], (OP*)&unop_list[1394], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1462], &op_list[1462], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1394], 0, NULL, 4, 11, 65535, 0x33, 0x0 }, + { (OP*)&svop_list[629], (OP*)&unop_list[1398], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[353], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1466], &op_list[1466], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1467], &op_list[1467], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[566], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[1405], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { (OP*)&cop_list[441], (OP*)&cop_list[441], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[632], (OP*)&unop_list[1408], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1408], 0, NULL, 5, 0, 65535, 0x2, 0x20 }, + { &op_list[1473], &op_list[1473], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[568], 0, NULL, 6, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[1413], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1414], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1415], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1418], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1419], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1420], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1423], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1424], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1425], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1428], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1429], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1430], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1433], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1434], 0, NULL, 6, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1435], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[447], (OP*)&cop_list[447], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[648], (OP*)&unop_list[1437], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1492], &op_list[1492], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1493], &op_list[1493], NULL, 23, 9, 65535, 0xb3, 0x80 }, + { &op_list[1494], &op_list[1494], NULL, 24, 9, 65535, 0xb3, 0x80 }, + { &op_list[1495], &op_list[1495], NULL, 25, 9, 65535, 0xb3, 0x80 }, + { &op_list[1496], &op_list[1496], NULL, 26, 9, 65535, 0xb3, 0x80 }, + { &op_list[1497], &op_list[1497], NULL, 27, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[589], 0, NULL, 28, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[1440], 0, NULL, 23, 9, 65535, 0x2, 0x0 }, + { &op_list[1500], (OP*)&binop_list[591], NULL, 23, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1441], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1443], 0, NULL, 24, 9, 65535, 0x2, 0x0 }, + { &op_list[1503], (OP*)&binop_list[593], NULL, 24, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1444], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1446], 0, NULL, 25, 9, 65535, 0x2, 0x0 }, + { &op_list[1506], (OP*)&binop_list[595], NULL, 25, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1447], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1449], 0, NULL, 26, 9, 65535, 0x2, 0x0 }, + { &op_list[1509], (OP*)&binop_list[597], NULL, 26, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1450], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1452], 0, NULL, 27, 9, 65535, 0x2, 0x0 }, + { &op_list[1512], (OP*)&binop_list[599], NULL, 27, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1453], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1456], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1457], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1460], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1461], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1466], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1467], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { &op_list[1520], (OP*)&unop_list[1468], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1471], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1472], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { &op_list[1523], (OP*)&binop_list[612], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[666], (OP*)&unop_list[1475], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1476], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[456], (OP*)&cop_list[456], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[668], (OP*)&unop_list[1479], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1480], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { &op_list[1529], &op_list[1529], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1530], &op_list[1530], NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[359], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { &op_list[1532], &op_list[1532], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[670], (OP*)&svop_list[670], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&listop_list[360], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1535], &op_list[1535], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[361], 0, NULL, 2, 9, 65535, 0x0, 0x0 }, + { (OP*)&svop_list[671], (OP*)&unop_list[1485], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1538], &op_list[1538], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1539], &op_list[1539], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[1540], &op_list[1540], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[1541], &op_list[1541], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { &op_list[1542], &op_list[1542], NULL, 4, 9, 65535, 0xb3, 0x80 }, + { &op_list[1543], &op_list[1543], NULL, 5, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[616], 0, NULL, 6, 10, 65535, 0xb3, 0x80 }, + { &op_list[1545], &op_list[1545], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[677], (OP*)&unop_list[1489], NULL, 3, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[672], (OP*)&unop_list[1492], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1492], 0, NULL, 5, 0, 65535, 0x2, 0x0 }, + { &op_list[1549], &op_list[1549], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[618], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&pmop_list[13], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { &op_list[1552], &op_list[1552], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[364], 0, NULL, 1, 9, 65535, 0x0, 0x0 }, + { (OP*)&pmop_list[14], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { &op_list[1555], (OP*)&listop_list[366], NULL, 174, 0, 65535, 0x1, 0x0 }, + { &op_list[1556], (OP*)&unop_list[1497], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[673], (OP*)&unop_list[1499], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[15], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { &op_list[1559], (OP*)&listop_list[368], NULL, 174, 0, 65535, 0x1, 0x0 }, + { &op_list[1560], (OP*)&unop_list[1501], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[674], (OP*)&unop_list[1503], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[16], 0, NULL, 1, 9, 65535, 0x2, 0x0 }, + { &op_list[1563], (OP*)&listop_list[370], NULL, 174, 0, 65535, 0x1, 0x0 }, + { &op_list[1564], (OP*)&unop_list[1505], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[675], (OP*)&unop_list[1507], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1566], (OP*)&unop_list[1508], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[676], (OP*)&unop_list[1510], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[617], 0, NULL, 3, 9, 65535, 0xb2, 0x0 }, + { (OP*)&pmop_list[17], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[619], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[1514], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[468], (OP*)&cop_list[468], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1573], (OP*)&binop_list[621], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1517], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1520], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1576], &op_list[1576], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[683], (OP*)&unop_list[1524], NULL, 4, 9, 65535, 0x22, 0x0 }, + { (OP*)&cop_list[471], (OP*)&cop_list[471], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1579], (OP*)&binop_list[623], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1529], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1581], &op_list[1581], NULL, 4, 9, 65535, 0x22, 0x0 }, + { &op_list[1582], (OP*)&binop_list[624], NULL, 5, 9, 65535, 0x22, 0x0 }, + { (OP*)&unop_list[1530], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[472], (OP*)&cop_list[472], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1532], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1586], (OP*)&unop_list[1533], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1587], &op_list[1587], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[689], (OP*)&svop_list[689], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&cop_list[474], (OP*)&cop_list[474], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1590], (OP*)&binop_list[627], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1538], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1592], &op_list[1592], NULL, 2, 9, 65535, 0x22, 0x0 }, + { &op_list[1593], &op_list[1593], NULL, 3, 9, 65535, 0x22, 0x0 }, + { &op_list[1594], (OP*)&unop_list[1539], NULL, 4, 9, 65535, 0x22, 0x0 }, + { &op_list[1595], &op_list[1595], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1541], 0, NULL, 6, 10, 65535, 0x33, 0x0 }, + { &op_list[1597], &op_list[1597], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1543], 0, NULL, 6, 10, 65535, 0x33, 0x0 }, + { (OP*)&unop_list[1546], 0, NULL, 5, 9, 65535, 0x2, 0x0 }, + { &op_list[1600], (OP*)&svop_list[692], NULL, 5, 9, 65535, 0x22, 0x0 }, + { (OP*)&unop_list[1547], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[475], (OP*)&cop_list[475], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1549], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1604], (OP*)&unop_list[1550], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1605], &op_list[1605], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[697], (OP*)&svop_list[697], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&unop_list[1552], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[699], (OP*)&svop_list[699], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[700], (OP*)&unop_list[1555], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1610], &op_list[1610], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1611], &op_list[1611], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[1612], &op_list[1612], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[1613], &op_list[1613], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[632], 0, NULL, 4, 9, 65535, 0xb3, 0x80 }, + { &op_list[1615], (OP*)&binop_list[633], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1616], (OP*)&binop_list[634], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1559], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1618], &op_list[1618], NULL, 2, 9, 65535, 0x22, 0x0 }, + { &op_list[1619], &op_list[1619], NULL, 3, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[702], (OP*)&unop_list[1560], NULL, 4, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[703], (OP*)&unop_list[1563], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[482], (OP*)&cop_list[482], NULL, 1, 11, 65535, 0x2b, 0x80 }, + { (OP*)&cop_list[483], (OP*)&cop_list[483], NULL, 2, 9, 65535, 0x2b, 0x80 }, + { &op_list[1624], &op_list[1624], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[704], (OP*)&svop_list[704], NULL, 1, 11, 65535, 0x32, 0x0 }, + { &op_list[1626], (OP*)&unop_list[1565], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1627], &op_list[1627], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1565], 0, NULL, 1, 11, 65535, 0x33, 0x0 }, + { (OP*)&binop_list[635], 0, NULL, 2, 9, 65535, 0xb2, 0x0 }, + { &op_list[1630], &op_list[1630], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[385], 0, NULL, 2, 9, 65535, 0x0, 0x0 }, + { (OP*)&svop_list[706], (OP*)&unop_list[1569], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1633], &op_list[1633], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1634], &op_list[1634], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[636], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[1573], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[708], (OP*)&svop_list[708], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1638], (OP*)&binop_list[638], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1576], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[710], (OP*)&unop_list[1577], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[711], (OP*)&unop_list[1580], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1642], &op_list[1642], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[639], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&svop_list[712], (OP*)&svop_list[712], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1645], &op_list[1645], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[640], 0, NULL, 4, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[1587], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1648], (OP*)&binop_list[642], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1590], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1594], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[493], (OP*)&cop_list[493], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1652], (OP*)&binop_list[644], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1597], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1600], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1602], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1656], (OP*)&unop_list[1603], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1657], (OP*)&unop_list[1604], NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[721], (OP*)&unop_list[1606], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[724], (OP*)&unop_list[1609], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1660], &op_list[1660], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1661], &op_list[1661], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[648], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&cop_list[499], (OP*)&cop_list[499], NULL, 5, 11, 65535, 0x2b, 0x80 }, + { &op_list[1664], &op_list[1664], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1665], &op_list[1665], NULL, 6, 9, 65535, 0x23, 0x80 }, + { &op_list[1666], &op_list[1666], NULL, 7, 9, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[392], 0, NULL, 8, 9, 65535, 0x23, 0x80 }, + { (OP*)&svop_list[725], (OP*)&svop_list[725], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1669], &op_list[1669], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1670], &op_list[1670], NULL, 9, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[649], 0, NULL, 10, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[1613], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[650], 0, NULL, 6, 9, 65535, 0xb2, 0x0 }, + { (OP*)&svop_list[727], (OP*)&svop_list[727], NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[503], (OP*)&cop_list[503], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1676], (OP*)&unop_list[1615], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1678], (OP*)&unop_list[1616], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1678], (OP*)&binop_list[653], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1617], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&logop_list[269], (OP*)&listop_list[395], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[729], (OP*)&svop_list[729], NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[18], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[505], 0, NULL, 0, 186, 65535, 0x81, 0x0 }, + { (OP*)&svop_list[730], (OP*)&svop_list[730], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1623], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[656], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { &op_list[1687], &op_list[1687], NULL, 5, 11, 65535, 0x12, 0x0 }, + { (OP*)&binop_list[657], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1624], 0, NULL, 10, 9, 65535, 0x32, 0x0 }, + { &op_list[1690], &op_list[1690], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1691], &op_list[1691], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[731], (OP*)&svop_list[731], NULL, 7, 9, 65535, 0x23, 0x0 }, + { (OP*)&cop_list[508], (OP*)&cop_list[508], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[732], (OP*)&svop_list[732], NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[509], (OP*)&cop_list[509], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1696], (OP*)&unop_list[1627], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[1698], (OP*)&unop_list[1628], NULL, 0, 3, 65535, 0x22, 0x0 }, + { &op_list[1698], &op_list[1698], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1629], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&logop_list[273], (OP*)&listop_list[399], NULL, 0, 181, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[733], (OP*)&svop_list[733], NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&pmop_list[19], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[511], 0, NULL, 0, 186, 65535, 0x81, 0x0 }, + { (OP*)&svop_list[734], (OP*)&svop_list[734], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1635], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[662], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { &op_list[1707], &op_list[1707], NULL, 5, 11, 65535, 0x12, 0x0 }, + { (OP*)&binop_list[663], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1636], 0, NULL, 10, 9, 65535, 0x32, 0x0 }, + { (OP*)&cop_list[513], (OP*)&cop_list[513], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[514], (OP*)&cop_list[514], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[735], (OP*)&svop_list[735], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[736], (OP*)&svop_list[736], NULL, 10, 9, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[516], (OP*)&cop_list[516], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1715], (OP*)&binop_list[666], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1640], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1641], 0, NULL, 2, 9, 65535, 0x22, 0x40 }, + { &op_list[1718], &op_list[1718], NULL, 0, 3, 65535, 0x32, 0x0 }, + { (OP*)&unop_list[1642], 0, NULL, 5, 11, 65535, 0x33, 0x0 }, + { (OP*)&binop_list[665], 0, NULL, 9, 9, 65535, 0xb2, 0x0 }, + { &op_list[1721], (OP*)&unop_list[1645], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1722], (OP*)&unop_list[1646], NULL, 9, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[740], (OP*)&unop_list[1648], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[743], (OP*)&svop_list[743], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[744], (OP*)&unop_list[1651], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1726], &op_list[1726], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1727], &op_list[1727], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[1728], &op_list[1728], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[1729], &op_list[1729], NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[669], 0, NULL, 4, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[1654], 0, NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[745], (OP*)&unop_list[1657], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[670], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { (OP*)&unop_list[1660], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[747], (OP*)&svop_list[747], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1736], (OP*)&binop_list[672], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1663], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1738], &op_list[1738], NULL, 2, 9, 65535, 0x22, 0x0 }, + { &op_list[1739], &op_list[1739], NULL, 3, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[749], (OP*)&unop_list[1664], NULL, 4, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[750], (OP*)&unop_list[1667], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1742], &op_list[1742], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[673], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[1672], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1745], (OP*)&binop_list[675], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1673], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[753], (OP*)&unop_list[1676], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1748], &op_list[1748], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1749], &op_list[1749], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[1750], &op_list[1750], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[676], 0, NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&unop_list[1680], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[527], (OP*)&cop_list[527], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1754], (OP*)&binop_list[678], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1683], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1686], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1757], (OP*)&binop_list[680], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1691], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1759], (OP*)&unop_list[1692], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&unop_list[1693], 0, NULL, 3, 9, 65535, 0x2, 0x0 }, + { &op_list[1761], (OP*)&svop_list[759], NULL, 3, 9, 65535, 0x22, 0x0 }, + { (OP*)&unop_list[1694], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[530], (OP*)&cop_list[530], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1696], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1765], (OP*)&unop_list[1697], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1766], &op_list[1766], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[764], (OP*)&svop_list[764], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&unop_list[1699], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[766], (OP*)&svop_list[766], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[767], (OP*)&unop_list[1702], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1771], &op_list[1771], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[685], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { &op_list[1773], &op_list[1773], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1774], &op_list[1774], NULL, 4, 9, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[416], 0, NULL, 5, 9, 65535, 0x23, 0x80 }, + { (OP*)&unop_list[1707], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[769], (OP*)&svop_list[769], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1710], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[771], (OP*)&svop_list[771], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1714], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1715], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&cop_list[539], (OP*)&cop_list[539], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1783], (OP*)&binop_list[692], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1718], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[691], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { (OP*)&svop_list[778], (OP*)&svop_list[778], NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[779], (OP*)&svop_list[779], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1788], (OP*)&binop_list[695], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1723], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1724], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[694], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { (OP*)&cop_list[542], (OP*)&cop_list[542], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[1793], (OP*)&binop_list[698], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1728], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1729], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[697], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { (OP*)&logop_list[289], (OP*)&listop_list[422], NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[787], (OP*)&svop_list[787], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1799], (OP*)&binop_list[701], NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1732], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1801], &op_list[1801], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1802], (OP*)&binop_list[703], NULL, 5, 9, 65535, 0x22, 0x0 }, + { (OP*)&unop_list[1735], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&unop_list[1736], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[702], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { &op_list[1806], (OP*)&unop_list[1738], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1807], (OP*)&unop_list[1739], NULL, 4, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[792], (OP*)&unop_list[1741], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[795], (OP*)&unop_list[1744], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1810], &op_list[1810], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1811], &op_list[1811], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[706], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { &op_list[1813], (OP*)&unop_list[1746], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1814], &op_list[1814], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[796], (OP*)&unop_list[1748], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[797], (OP*)&unop_list[1751], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1817], &op_list[1817], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1818], &op_list[1818], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[1819], &op_list[1819], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[707], 0, NULL, 3, 10, 65535, 0xb3, 0x80 }, + { &op_list[1821], &op_list[1821], NULL, 0, 3, 65535, 0x22, 0x80 }, + { &op_list[1822], &op_list[1822], NULL, 6, 9, 65535, 0x23, 0x80 }, + { (OP*)&listop_list[427], 0, NULL, 7, 9, 65535, 0x23, 0x80 }, + { (OP*)&svop_list[798], (OP*)&svop_list[798], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[708], 0, NULL, 6, 9, 65535, 0xb2, 0x0 }, + { (OP*)&binop_list[709], 0, NULL, 7, 9, 65535, 0xb2, 0x0 }, + { &op_list[1827], (OP*)&unop_list[1756], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1828], &op_list[1828], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1829], &op_list[1829], NULL, 1, 9, 65535, 0x22, 0x0 }, + { &op_list[1830], &op_list[1830], NULL, 2, 9, 65535, 0x23, 0x0 }, + { &op_list[1831], &op_list[1831], NULL, 6, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[801], (OP*)&svop_list[801], NULL, 7, 9, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[802], (OP*)&svop_list[802], NULL, 3, 10, 65535, 0x23, 0x0 }, + { (OP*)&svop_list[803], (OP*)&unop_list[1759], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1835], &op_list[1835], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[710], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[1764], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&listop_list[430], 0, NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1839], &op_list[1839], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[805], (OP*)&svop_list[805], NULL, 1, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[806], (OP*)&unop_list[1768], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1842], &op_list[1842], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1843], &op_list[1843], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[712], 0, NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&svop_list[807], (OP*)&svop_list[807], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1846], &op_list[1846], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[713], 0, NULL, 5, 9, 65535, 0xbb, 0x80 }, + { &op_list[1848], &op_list[1848], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1849], 0, NULL, 2, 9, 65535, 0x3, 0x0 }, + { &op_list[1850], &op_list[1850], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[714], 0, NULL, 7, 9, 65535, 0xbb, 0x80 }, + { (OP*)&unop_list[1775], 0, NULL, 2, 9, 65535, 0x2, 0x0 }, + { &op_list[1853], (OP*)&binop_list[716], NULL, 174, 0, 65535, 0x1, 0x0 }, + { &op_list[1854], &op_list[1854], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[809], (OP*)&svop_list[809], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&binop_list[716], 0, NULL, 7, 9, 65535, 0xb2, 0x0 }, + { (OP*)&cop_list[561], (OP*)&cop_list[561], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&unop_list[1779], 0, NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[810], (OP*)&svop_list[810], NULL, 7, 9, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1780], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&binop_list[718], 0, NULL, 7, 9, 65535, 0xb2, 0x0 }, + { &op_list[1862], &op_list[1862], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[812], (OP*)&unop_list[1783], NULL, 7, 9, 65535, 0x23, 0x0 }, + { (OP*)&binop_list[720], 0, NULL, 7, 9, 65535, 0xb2, 0x0 }, + { (OP*)&svop_list[813], (OP*)&svop_list[813], NULL, 7, 9, 65535, 0x2, 0x0 }, + { &op_list[1866], (OP*)&binop_list[723], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1787], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { (OP*)&svop_list[815], (OP*)&unop_list[1788], NULL, 7, 9, 65535, 0x22, 0x0 }, + { (OP*)&binop_list[722], 0, NULL, 5, 9, 65535, 0xb2, 0x0 }, + { &op_list[1870], (OP*)&unop_list[1789], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1871], (OP*)&unop_list[1790], NULL, 5, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[816], (OP*)&unop_list[1792], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[819], (OP*)&unop_list[1795], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1874], &op_list[1874], NULL, 0, 3, 65535, 0xb2, 0x80 }, + { &op_list[1875], &op_list[1875], NULL, 1, 9, 65535, 0xb3, 0x80 }, + { &op_list[1876], &op_list[1876], NULL, 2, 9, 65535, 0xb3, 0x80 }, + { (OP*)&binop_list[725], 0, NULL, 3, 9, 65535, 0xb3, 0x80 }, + { (OP*)&cop_list[567], (OP*)&cop_list[567], NULL, 6, 9, 65535, 0x2b, 0x80 }, + { &op_list[1879], (OP*)&binop_list[727], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1799], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1881], &op_list[1881], NULL, 2, 9, 65535, 0x22, 0x0 }, + { (OP*)&svop_list[821], (OP*)&unop_list[1800], NULL, 3, 9, 65535, 0x22, 0x0 }, + { (OP*)&binop_list[726], 0, NULL, 6, 9, 65535, 0xb2, 0x0 }, + { &op_list[1884], (OP*)&unop_list[1801], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1885], (OP*)&unop_list[1802], NULL, 6, 9, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[822], (OP*)&unop_list[1804], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[825], (OP*)&unop_list[1807], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1888], &op_list[1888], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[729], 0, NULL, 1, 9, 65535, 0xbb, 0x80 }, + { (OP*)&cop_list[571], (OP*)&cop_list[571], NULL, 4, 9, 65535, 0x2b, 0x80 }, + { (OP*)&unop_list[1812], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1892], (OP*)&unop_list[1813], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[827], (OP*)&unop_list[1815], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1894], (OP*)&binop_list[732], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&unop_list[1818], 0, NULL, 1, 9, 65535, 0x22, 0x40 }, + { &op_list[1896], &op_list[1896], NULL, 0, 43, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[829], (OP*)&unop_list[1819], NULL, 0, 43, 65535, 0x2, 0x0 }, + { (OP*)&binop_list[731], 0, NULL, 4, 9, 65535, 0xb2, 0x0 }, + { &op_list[1899], (OP*)&unop_list[1820], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[1900], &op_list[1900], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[830], (OP*)&unop_list[1822], NULL, 4, 9, 65535, 0x22, 0x0 }, +}; + +static UNOP unop_list[1823] = { + { (OP*)&binop_list[0], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[1] }, + { (OP*)&binop_list[1], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[3] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[1] }, + { (OP*)&listop_list[2], 0, NULL, 2, 166, 65535, 0x47, 0x21, (OP*)&unop_list[4] }, + { (OP*)&unop_list[3], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[2] }, + { (OP*)&svop_list[8], (OP*)&unop_list[6], NULL, 1, 125, 65535, 0x27, 0x1, (OP*)&svop_list[4] }, + { (OP*)&unop_list[4], 0, NULL, 17, 0, 65535, 0x6, 0x81, (OP*)&svop_list[8] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[3] }, + { (OP*)&cop_list[5], (OP*)&cop_list[5], NULL, 15, 0, 65535, 0x25, 0x81, (OP*)&svop_list[5] }, + { (OP*)&binop_list[2], 0, NULL, 0, 309, 65535, 0x6, 0x1, (OP*)&svop_list[6] }, + { (OP*)&unop_list[7], 0, NULL, 0, 189, 65535, 0x46, 0x1, (OP*)&unop_list[11] }, + { (OP*)&unop_list[10], 0, NULL, 0, 20, 65535, 0x6, 0x1, (OP*)&unop_list[12] }, + { (OP*)&unop_list[11], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[3] }, + { (OP*)&unop_list[11], 0, NULL, 1, 17, 65535, 0x37, 0x29, (OP*)&unop_list[14] }, + { (OP*)&unop_list[13], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[4] }, + { (OP*)&unop_list[14], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[7] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[5] }, + { (OP*)&listop_list[6], 0, NULL, 2, 166, 65535, 0x47, 0x21, (OP*)&unop_list[18] }, + { (OP*)&unop_list[17], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[6] }, + { (OP*)&svop_list[10], (OP*)&unop_list[20], NULL, 1, 125, 65535, 0x27, 0x1, (OP*)&svop_list[9] }, + { (OP*)&unop_list[18], 0, NULL, 17, 0, 65535, 0x6, 0x81, (OP*)&svop_list[10] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[7] }, + { &op_list[7], &op_list[7], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[23] }, + { (OP*)&unop_list[22], 0, NULL, 2, 125, 65535, 0x36, 0x1, (OP*)&svop_list[11] }, + { (OP*)&unop_list[21], 0, NULL, 4, 166, 65535, 0x44, 0x20, &op_list[8] }, + { (OP*)&svop_list[13], (OP*)&svop_list[13], NULL, 3, 125, 65535, 0x27, 0x1, (OP*)&svop_list[12] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[8] }, + { (OP*)&listop_list[9], 0, NULL, 2, 166, 65535, 0x47, 0x21, (OP*)&unop_list[28] }, + { (OP*)&unop_list[27], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[11] }, + { (OP*)&svop_list[18], (OP*)&unop_list[30], NULL, 1, 125, 65535, 0x27, 0x1, (OP*)&svop_list[14] }, + { (OP*)&unop_list[28], 0, NULL, 17, 0, 65535, 0x6, 0x81, (OP*)&svop_list[18] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[10] }, + { (OP*)&cop_list[13], (OP*)&cop_list[13], NULL, 15, 0, 65535, 0x25, 0x81, (OP*)&svop_list[15] }, + { (OP*)&binop_list[4], 0, NULL, 0, 309, 65535, 0x6, 0x1, (OP*)&svop_list[16] }, + { (OP*)&unop_list[31], 0, NULL, 0, 189, 65535, 0x46, 0x1, (OP*)&unop_list[35] }, + { (OP*)&unop_list[34], 0, NULL, 0, 20, 65535, 0x6, 0x1, (OP*)&unop_list[36] }, + { (OP*)&unop_list[35], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[12] }, + { (OP*)&unop_list[35], 0, NULL, 1, 17, 65535, 0x37, 0x29, (OP*)&unop_list[38] }, + { (OP*)&unop_list[37], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[13] }, + { (OP*)&unop_list[38], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[17] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[12] }, + { &op_list[14], &op_list[14], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[42] }, + { (OP*)&unop_list[41], 0, NULL, 2, 125, 65535, 0x36, 0x1, (OP*)&svop_list[19] }, + { (OP*)&listop_list[12], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[0] }, + { (OP*)&logop_list[0], (OP*)&listop_list[14], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&unop_list[45] }, + { (OP*)&unop_list[44], 0, NULL, 5, 17, 65535, 0x86, 0x21, (OP*)&unop_list[46] }, + { (OP*)&unop_list[45], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[15] }, + { (OP*)&unop_list[46], 0, NULL, 17, 0, 65535, 0x2e, 0x1, (OP*)&listop_list[13] }, + { (OP*)&listop_list[13], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[17] }, + { (OP*)&cop_list[47], (OP*)&cop_list[47], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[1] }, + { (OP*)&logop_list[1], (OP*)&unop_list[90], NULL, 12, 166, 65535, 0x46, 0x21, (OP*)&unop_list[51] }, + { (OP*)&unop_list[50], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[20] }, + { (OP*)&unop_list[51], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[48] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[15] }, + { (OP*)&cop_list[19], (OP*)&cop_list[19], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[2] }, + { (OP*)&logop_list[2], (OP*)&unop_list[58], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[3] }, + { (OP*)&svop_list[22], (OP*)&svop_list[22], NULL, 2, 125, 65535, 0x6, 0x1, (OP*)&svop_list[21] }, + { (OP*)&svop_list[24], (OP*)&svop_list[24], NULL, 3, 125, 65535, 0x6, 0x1, (OP*)&svop_list[23] }, + { (OP*)&cop_list[19], 0, NULL, 1, 166, 65535, 0x45, 0x21, (OP*)&unop_list[59] }, + { (OP*)&unop_list[58], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[21] }, + { (OP*)&unop_list[59], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[26] }, + { (OP*)&binop_list[9], 0, NULL, 15, 0, 65535, 0xb6, 0x81, (OP*)&svop_list[28] }, + { &op_list[25], (OP*)&unop_list[63], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[24] }, + { (OP*)&binop_list[11], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[25] }, + { (OP*)&binop_list[11], 0, NULL, 7, 169, 65535, 0x7, 0x1, (OP*)&svop_list[30] }, + { (OP*)&cop_list[24], (OP*)&cop_list[24], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[4] }, + { (OP*)&logop_list[4], (OP*)&listop_list[16], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[27] }, + { (OP*)&cop_list[31], (OP*)&cop_list[31], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[5] }, + { (OP*)&logop_list[5], (OP*)&listop_list[17], NULL, 8, 125, 65535, 0x6, 0x1, (OP*)&svop_list[32] }, + { &op_list[30], &op_list[30], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[70] }, + { (OP*)&unop_list[69], 0, NULL, 9, 125, 65535, 0x36, 0x1, (OP*)&svop_list[33] }, + { &op_list[31], &op_list[31], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[34] }, + { (OP*)&listop_list[17], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[6] }, + { (OP*)&logop_list[6], (OP*)&unop_list[74], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[33] }, + { (OP*)&listop_list[17], 0, NULL, 13, 166, 65535, 0x45, 0x21, (OP*)&unop_list[75] }, + { (OP*)&unop_list[74], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[34] }, + { (OP*)&svop_list[37], (OP*)&unop_list[77], NULL, 67, 0, 65535, 0x26, 0x1, &op_list[35] }, + { (OP*)&unop_list[75], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[37] }, + { &op_list[39], (OP*)&unop_list[79], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[38] }, + { (OP*)&binop_list[18], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[39] }, + { (OP*)&binop_list[18], 0, NULL, 14, 169, 65535, 0x7, 0x1, (OP*)&svop_list[39] }, + { &op_list[41], &op_list[41], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[40] }, + { (OP*)&listop_list[18], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[7] }, + { (OP*)&logop_list[7], (OP*)&unop_list[84], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[43] }, + { (OP*)&listop_list[18], 0, NULL, 18, 166, 65535, 0x45, 0x21, (OP*)&unop_list[85] }, + { (OP*)&unop_list[84], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[44] }, + { (OP*)&svop_list[43], (OP*)&unop_list[87], NULL, 67, 0, 65535, 0x26, 0x1, &op_list[45] }, + { (OP*)&unop_list[85], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[43] }, + { (OP*)&listop_list[19], 0, NULL, 0, 0, 65535, 0x4, 0x1, (OP*)&logop_list[8] }, + { (OP*)&svop_list[46], (OP*)&svop_list[46], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[45] }, + { (OP*)&cop_list[47], 0, NULL, 11, 166, 65535, 0x45, 0x21, (OP*)&unop_list[91] }, + { (OP*)&unop_list[90], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[53] }, + { (OP*)&svop_list[84], (OP*)&unop_list[93], NULL, 67, 0, 65535, 0x26, 0x1, &op_list[54] }, + { (OP*)&unop_list[91], 0, NULL, 17, 0, 65535, 0x6, 0x81, (OP*)&svop_list[84] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[22] }, + { (OP*)&cop_list[33], (OP*)&cop_list[33], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[9] }, + { (OP*)&logop_list[9], (OP*)&unop_list[99], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[10] }, + { (OP*)&svop_list[53], (OP*)&svop_list[53], NULL, 2, 125, 65535, 0x6, 0x1, (OP*)&svop_list[52] }, + { (OP*)&svop_list[55], (OP*)&svop_list[55], NULL, 3, 125, 65535, 0x6, 0x1, (OP*)&svop_list[54] }, + { (OP*)&cop_list[33], 0, NULL, 1, 166, 65535, 0x45, 0x21, (OP*)&unop_list[100] }, + { (OP*)&unop_list[99], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[57] }, + { (OP*)&unop_list[100], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[57] }, + { (OP*)&binop_list[30], 0, NULL, 15, 0, 65535, 0xb6, 0x81, (OP*)&svop_list[59] }, + { &op_list[61], (OP*)&unop_list[104], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[60] }, + { (OP*)&binop_list[32], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[61] }, + { (OP*)&binop_list[32], 0, NULL, 7, 169, 65535, 0x7, 0x1, (OP*)&svop_list[61] }, + { (OP*)&cop_list[44], (OP*)&cop_list[44], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[11] }, + { (OP*)&svop_list[63], (OP*)&svop_list[63], NULL, 8, 125, 65535, 0x6, 0x1, (OP*)&svop_list[62] }, + { &op_list[64], &op_list[64], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[109] }, + { (OP*)&unop_list[108], 0, NULL, 9, 125, 65535, 0x36, 0x1, (OP*)&svop_list[64] }, + { &op_list[65], &op_list[65], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[65] }, + { (OP*)&listop_list[23], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[12] }, + { (OP*)&logop_list[12], (OP*)&unop_list[113], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[67] }, + { (OP*)&listop_list[23], 0, NULL, 13, 166, 65535, 0x45, 0x21, (OP*)&unop_list[114] }, + { (OP*)&unop_list[113], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[68] }, + { (OP*)&svop_list[68], (OP*)&unop_list[116], NULL, 67, 0, 65535, 0x26, 0x1, &op_list[69] }, + { (OP*)&unop_list[114], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[68] }, + { &op_list[73], (OP*)&unop_list[118], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[72] }, + { (OP*)&binop_list[40], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[73] }, + { (OP*)&binop_list[40], 0, NULL, 14, 169, 65535, 0x7, 0x1, (OP*)&svop_list[70] }, + { &op_list[75], &op_list[75], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[71] }, + { (OP*)&listop_list[24], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[13] }, + { (OP*)&logop_list[13], (OP*)&unop_list[123], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[77] }, + { (OP*)&listop_list[24], 0, NULL, 18, 166, 65535, 0x45, 0x21, (OP*)&unop_list[124] }, + { (OP*)&unop_list[123], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[78] }, + { (OP*)&svop_list[74], (OP*)&unop_list[126], NULL, 67, 0, 65535, 0x26, 0x1, &op_list[79] }, + { (OP*)&unop_list[124], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[74] }, + { &op_list[81], &op_list[81], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[128] }, + { (OP*)&unop_list[127], 0, NULL, 20, 125, 65535, 0x36, 0x1, (OP*)&svop_list[75] }, + { (OP*)&cop_list[46], (OP*)&cop_list[46], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[14] }, + { (OP*)&logop_list[14], (OP*)&unop_list[132], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[15] }, + { (OP*)&svop_list[79], (OP*)&svop_list[79], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[78] }, + { (OP*)&cop_list[46], 0, NULL, 21, 166, 65535, 0x45, 0x21, (OP*)&unop_list[133] }, + { (OP*)&unop_list[132], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[87] }, + { (OP*)&unop_list[133], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[82] }, + { (OP*)&unop_list[94], 0, NULL, 26, 166, 65535, 0x44, 0x21, (OP*)&unop_list[136] }, + { (OP*)&unop_list[135], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[89] }, + { (OP*)&unop_list[136], 0, NULL, 17, 0, 65535, 0x6, 0x1, (OP*)&svop_list[83] }, + { (OP*)&listop_list[14], 0, NULL, 14, 166, 65535, 0x44, 0x20, &op_list[91] }, + { (OP*)&svop_list[86], (OP*)&svop_list[86], NULL, 13, 125, 65535, 0x27, 0x1, (OP*)&svop_list[85] }, + { (OP*)&listop_list[27], 0, NULL, 17, 166, 65535, 0x44, 0x21, (OP*)&unop_list[141] }, + { (OP*)&unop_list[140], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[94] }, + { (OP*)&svop_list[88], (OP*)&unop_list[143], NULL, 67, 0, 65535, 0x26, 0x1, &op_list[95] }, + { (OP*)&unop_list[141], 0, NULL, 17, 0, 65535, 0x6, 0x81, (OP*)&svop_list[88] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[28] }, + { &op_list[98], &op_list[98], NULL, 2, 22, 65535, 0x6, 0x1, (OP*)&unop_list[146] }, + { (OP*)&unop_list[145], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[147] }, + { &op_list[97], &op_list[97], NULL, 125, 0, 65535, 0x16, 0x1, (OP*)&svop_list[89] }, + { (OP*)&unop_list[144], 0, NULL, 5, 166, 65535, 0x44, 0x21, (OP*)&unop_list[149] }, + { (OP*)&unop_list[148], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[99] }, + { (OP*)&svop_list[91], (OP*)&unop_list[151], NULL, 67, 0, 65535, 0x26, 0x1, &op_list[100] }, + { (OP*)&unop_list[149], 0, NULL, 17, 0, 65535, 0x6, 0x81, (OP*)&svop_list[91] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[29] }, + { &op_list[102], &op_list[102], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[154] }, + { (OP*)&unop_list[153], 0, NULL, 2, 125, 65535, 0x36, 0x1, (OP*)&svop_list[92] }, + { &op_list[105], &op_list[105], NULL, 5, 166, 65535, 0x46, 0x20, &op_list[103] }, + { (OP*)&svop_list[94], (OP*)&svop_list[94], NULL, 4, 125, 65535, 0x27, 0x1, (OP*)&svop_list[93] }, + { (OP*)&binop_list[54], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[16] }, + { (OP*)&logop_list[16], (OP*)&listop_list[30], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[107] }, + { &op_list[114], &op_list[114], NULL, 9, 166, 65535, 0x46, 0x20, &op_list[111] }, + { &op_list[113], &op_list[113], NULL, 8, 125, 65535, 0x27, 0x1, (OP*)&svop_list[95] }, + { (OP*)&loop_list[3], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[117] }, + { (OP*)&binop_list[56], 0, NULL, 0, 0, 65535, 0x4, 0x1, (OP*)&logop_list[17] }, + { &op_list[123], &op_list[123], NULL, 11, 166, 65535, 0x45, 0x20, &op_list[120] }, + { &op_list[122], &op_list[122], NULL, 10, 125, 65535, 0x27, 0x1, (OP*)&svop_list[97] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[33] }, + { &op_list[125], &op_list[125], NULL, 0, 2, 65535, 0x6, 0x1, (OP*)&unop_list[167] }, + { &op_list[125], 0, NULL, 3, 131, 65535, 0x6, 0x1, (OP*)&unop_list[168] }, + { (OP*)&unop_list[167], 0, NULL, 2, 134, 65535, 0x37, 0x1, (OP*)&listop_list[34] }, + { (OP*)&svop_list[100], (OP*)&svop_list[100], NULL, 0, 125, 65535, 0x16, 0x1, (OP*)&svop_list[99] }, + { (OP*)&unop_list[165], 0, NULL, 0, 129, 65535, 0x4, 0x1, (OP*)&unop_list[171] }, + { (OP*)&unop_list[170], 0, NULL, 4, 134, 65535, 0x37, 0x1, (OP*)&listop_list[35] }, + { (OP*)&svop_list[102], (OP*)&svop_list[102], NULL, 0, 125, 65535, 0x16, 0x1, (OP*)&svop_list[101] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[36] }, + { (OP*)&svop_list[104], (OP*)&binop_list[61], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[175] }, + { &op_list[127], &op_list[127], NULL, 125, 0, 65535, 0x16, 0x1, (OP*)&svop_list[103] }, + { (OP*)&svop_list[106], (OP*)&unop_list[178], NULL, 1, 134, 65535, 0x16, 0x1, (OP*)&binop_list[62] }, + { (OP*)&svop_list[105], (OP*)&svop_list[105], NULL, 0, 125, 65535, 0x16, 0x1, (OP*)&svop_list[104] }, + { (OP*)&binop_list[61], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[179] }, + { &op_list[128], &op_list[128], NULL, 125, 0, 65535, 0x16, 0x1, (OP*)&svop_list[106] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[37] }, + { (OP*)&svop_list[109], (OP*)&unop_list[183], NULL, 1, 134, 65535, 0x16, 0x1, (OP*)&binop_list[64] }, + { (OP*)&svop_list[108], (OP*)&svop_list[108], NULL, 0, 125, 65535, 0x16, 0x1, (OP*)&svop_list[107] }, + { (OP*)&binop_list[63], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[184] }, + { &op_list[129], &op_list[129], NULL, 125, 0, 65535, 0x16, 0x1, (OP*)&svop_list[109] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[38] }, + { (OP*)&unop_list[185], 0, NULL, 0, 132, 65535, 0x4, 0x0, (OP*)&unop_list[187] }, + { (OP*)&unop_list[186], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[188] }, + { (OP*)&svop_list[112], (OP*)&unop_list[190], NULL, 1, 134, 65535, 0x16, 0x1, (OP*)&binop_list[65] }, + { (OP*)&svop_list[111], (OP*)&svop_list[111], NULL, 0, 125, 65535, 0x16, 0x1, (OP*)&svop_list[110] }, + { (OP*)&unop_list[187], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[191] }, + { &op_list[130], &op_list[130], NULL, 125, 0, 65535, 0x16, 0x1, (OP*)&svop_list[112] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[39] }, + { (OP*)&svop_list[113], (OP*)&unop_list[195], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[194] }, + { (OP*)&unop_list[193], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[41] }, + { (OP*)&listop_list[40], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[196] }, + { &op_list[133], &op_list[133], NULL, 125, 0, 65535, 0x16, 0x1, (OP*)&svop_list[113] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[42] }, + { &op_list[136], (OP*)&unop_list[199], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[134] }, + { (OP*)&binop_list[66], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[136] }, + { (OP*)&binop_list[66], 0, NULL, 1, 134, 65535, 0xb7, 0x1, (OP*)&listop_list[43] }, + { (OP*)&svop_list[115], (OP*)&svop_list[115], NULL, 0, 125, 65535, 0x16, 0x1, (OP*)&svop_list[114] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[44] }, + { (OP*)&unop_list[202], 0, NULL, 0, 129, 65535, 0x4, 0x1, (OP*)&unop_list[204] }, + { (OP*)&unop_list[203], 0, NULL, 1, 134, 65535, 0x37, 0x1, (OP*)&listop_list[45] }, + { (OP*)&svop_list[117], (OP*)&svop_list[117], NULL, 0, 125, 65535, 0x16, 0x1, (OP*)&svop_list[116] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[46] }, + { (OP*)&unop_list[206], 0, NULL, 0, 133, 65535, 0x6, 0x1, (OP*)&unop_list[208] }, + { (OP*)&unop_list[207], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[209] }, + { (OP*)&svop_list[120], (OP*)&unop_list[211], NULL, 1, 134, 65535, 0x16, 0x1, (OP*)&binop_list[69] }, + { (OP*)&svop_list[119], (OP*)&svop_list[119], NULL, 0, 125, 65535, 0x16, 0x1, (OP*)&svop_list[118] }, + { (OP*)&unop_list[208], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[212] }, + { &op_list[139], &op_list[139], NULL, 125, 0, 65535, 0x16, 0x1, (OP*)&svop_list[120] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[47] }, + { &op_list[141], (OP*)&unop_list[217], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[140] }, + { &op_list[141], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[216] }, + { (OP*)&unop_list[215], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[121] }, + { (OP*)&binop_list[70], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[141] }, + { &op_list[148], (OP*)&unop_list[228], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[143] }, + { (OP*)&svop_list[123], (OP*)&unop_list[222], NULL, 8, 123, 65535, 0x6, 0x0, (OP*)&unop_list[220] }, + { (OP*)&unop_list[219], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[221] }, + { &op_list[144], &op_list[144], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[122] }, + { (OP*)&svop_list[124], (OP*)&unop_list[224], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[223] }, + { &op_list[145], &op_list[145], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[123] }, + { (OP*)&svop_list[125], (OP*)&unop_list[226], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[225] }, + { &op_list[146], &op_list[146], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[124] }, + { (OP*)&unop_list[218], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[227] }, + { &op_list[147], &op_list[147], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[125] }, + { (OP*)&binop_list[71], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[148] }, + { (OP*)&cop_list[78], (OP*)&cop_list[78], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[18] }, + { (OP*)&logop_list[18], (OP*)&binop_list[72], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[19] }, + { (OP*)&logop_list[19], &op_list[154], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[153] }, + { &op_list[172], &op_list[172], NULL, 13, 166, 65535, 0x46, 0x23, (OP*)&unop_list[233] }, + { (OP*)&unop_list[232], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[155] }, + { (OP*)&unop_list[233], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[132] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[48] }, + { &op_list[158], (OP*)&unop_list[238], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[157] }, + { &op_list[158], 0, NULL, 2, 125, 65535, 0x7, 0x3, (OP*)&svop_list[126] }, + { (OP*)&binop_list[73], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[158] }, + { (OP*)&cop_list[76], (OP*)&cop_list[76], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[20] }, + { (OP*)&logop_list[20], (OP*)&listop_list[49], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[21] }, + { (OP*)&logop_list[21], (OP*)&binop_list[74], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[161] }, + { &op_list[167], (OP*)&unop_list[247], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[164] }, + { &op_list[167], 0, NULL, 6, 166, 65535, 0x47, 0x23, (OP*)&unop_list[244] }, + { (OP*)&unop_list[243], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[165] }, + { (OP*)&svop_list[129], (OP*)&svop_list[129], NULL, 5, 123, 65535, 0x26, 0x0, &op_list[166] }, + { (OP*)&unop_list[244], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[130] }, + { (OP*)&binop_list[75], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[167] }, + { (OP*)&listop_list[52], 0, NULL, 14, 166, 65535, 0x44, 0x22, &op_list[174] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[53] }, + { &op_list[181], (OP*)&unop_list[253], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[179] }, + { (OP*)&unop_list[250], 0, NULL, 127, 0, 65535, 0xe, 0x2, (OP*)&unop_list[252] }, + { &op_list[180], &op_list[180], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[135] }, + { (OP*)&binop_list[76], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[181] }, + { (OP*)&svop_list[137], (OP*)&svop_list[137], NULL, 3, 134, 65535, 0x16, 0x3, &op_list[183] }, + { (OP*)&listop_list[54], 0, NULL, 4, 166, 65535, 0x44, 0x22, &op_list[185] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[55] }, + { &op_list[188], (OP*)&unop_list[259], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[187] }, + { &op_list[188], 0, NULL, 2, 125, 65535, 0x7, 0x3, (OP*)&svop_list[139] }, + { (OP*)&binop_list[79], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[188] }, + { &op_list[193], (OP*)&unop_list[262], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[190] }, + { &op_list[193], 0, NULL, 5, 166, 65535, 0x47, 0x22, &op_list[191] }, + { (OP*)&binop_list[80], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[193] }, + { (OP*)&binop_list[81], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[22] }, + { &op_list[200], (OP*)&unop_list[267], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[198] }, + { &op_list[200], 0, NULL, 0, 129, 65535, 0x7, 0x1, (OP*)&unop_list[266] }, + { (OP*)&unop_list[265], 0, NULL, 9, 134, 65535, 0x37, 0x3, &op_list[199] }, + { (OP*)&binop_list[82], 0, NULL, 141, 0, 65535, 0xbf, 0x0, &op_list[200] }, + { (OP*)&cop_list[87], (OP*)&cop_list[87], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[23] }, + { (OP*)&binop_list[83], 0, NULL, 11, 123, 65535, 0x6, 0x0, &op_list[203] }, + { (OP*)&listop_list[60], 0, NULL, 0, 20, 65535, 0x4, 0x1, (OP*)&unop_list[271] }, + { (OP*)&unop_list[270], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[212] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[61] }, + { &op_list[215], (OP*)&unop_list[275], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[214] }, + { &op_list[215], 0, NULL, 5, 125, 65535, 0x7, 0x3, (OP*)&svop_list[143] }, + { (OP*)&binop_list[84], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[215] }, + { (OP*)&listop_list[62], 0, NULL, 7, 166, 65535, 0x44, 0x22, &op_list[221] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[63] }, + { &op_list[231], (OP*)&unop_list[288], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[226] }, + { (OP*)&svop_list[147], (OP*)&unop_list[281], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[280] }, + { &op_list[227], &op_list[227], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[146] }, + { (OP*)&svop_list[148], (OP*)&unop_list[284], NULL, 6, 123, 65535, 0x6, 0x0, (OP*)&unop_list[282] }, + { (OP*)&unop_list[281], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[283] }, + { &op_list[228], &op_list[228], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[147] }, + { (OP*)&svop_list[149], (OP*)&unop_list[286], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[285] }, + { &op_list[229], &op_list[229], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[148] }, + { (OP*)&unop_list[278], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[287] }, + { &op_list[230], &op_list[230], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[149] }, + { (OP*)&binop_list[85], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[231] }, + { &op_list[237], (OP*)&unop_list[290], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[236] }, + { (OP*)&binop_list[86], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[237] }, + { (OP*)&cop_list[96], (OP*)&cop_list[96], NULL, 15, 0, 65535, 0x25, 0x83, (OP*)&svop_list[151] }, + { (OP*)&cop_list[97], (OP*)&cop_list[97], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[24] }, + { (OP*)&logop_list[24], (OP*)&listop_list[64], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[25] }, + { (OP*)&logop_list[25], (OP*)&binop_list[87], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[240] }, + { (OP*)&cop_list[98], (OP*)&cop_list[98], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[26] }, + { (OP*)&logop_list[26], (OP*)&listop_list[65], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[27] }, + { (OP*)&logop_list[27], (OP*)&binop_list[88], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[243] }, + { (OP*)&cop_list[99], (OP*)&cop_list[99], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[28] }, + { (OP*)&logop_list[28], (OP*)&listop_list[66], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[89] }, + { &op_list[247], &op_list[247], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[246] }, + { (OP*)&cop_list[100], (OP*)&cop_list[100], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[29] }, + { (OP*)&cop_list[101], (OP*)&cop_list[101], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[30] }, + { (OP*)&logop_list[30], (OP*)&binop_list[91], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[31] }, + { (OP*)&logop_list[31], &op_list[252], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[251] }, + { &op_list[255], &op_list[255], NULL, 14, 166, 65535, 0x46, 0x23, (OP*)&unop_list[306] }, + { (OP*)&unop_list[305], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[253] }, + { (OP*)&unop_list[306], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[159] }, + { (OP*)&cop_list[102], (OP*)&cop_list[102], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[32] }, + { (OP*)&logop_list[32], (OP*)&binop_list[95], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[92] }, + { (OP*)&svop_list[160], (OP*)&unop_list[311], NULL, 24, 134, 65535, 0x16, 0x3, &op_list[256] }, + { (OP*)&binop_list[92], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[257] }, + { &op_list[263], (OP*)&binop_list[97], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[313] }, + { (OP*)&unop_list[312], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[68] }, + { (OP*)&listop_list[68], 0, NULL, 20, 125, 65535, 0x7, 0x3, (OP*)&listop_list[69] }, + { &op_list[262], &op_list[262], NULL, 19, 134, 65535, 0x16, 0x3, &op_list[261] }, + { (OP*)&svop_list[162], (OP*)&unop_list[317], NULL, 18, 134, 65535, 0x16, 0x3, &op_list[263] }, + { (OP*)&binop_list[97], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[264] }, + { (OP*)&loop_list[5], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[267] }, + { (OP*)&loop_list[5], 0, NULL, 26, 125, 65535, 0x36, 0x3, (OP*)&listop_list[70] }, + { &op_list[270], &op_list[270], NULL, 25, 134, 65535, 0x16, 0x3, &op_list[269] }, + { (OP*)&binop_list[100], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[33] }, + { (OP*)&svop_list[165], (OP*)&unop_list[328], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[34] }, + { (OP*)&logop_list[34], (OP*)&unop_list[325], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[35] }, + { (OP*)&logop_list[35], &op_list[273], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[272] }, + { (OP*)&svop_list[165], &op_list[276], NULL, 27, 166, 65535, 0x46, 0x23, (OP*)&unop_list[326] }, + { (OP*)&unop_list[325], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[274] }, + { (OP*)&unop_list[326], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[164] }, + { (OP*)&binop_list[102], 0, NULL, 15, 0, 65535, 0xb6, 0x3, (OP*)&svop_list[165] }, + { (OP*)&cop_list[109], (OP*)&cop_list[109], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[36] }, + { &op_list[277], &op_list[277], NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[166] }, + { &op_list[283], &op_list[283], NULL, 29, 125, 65535, 0x37, 0x3, (OP*)&listop_list[74] }, + { &op_list[282], &op_list[282], NULL, 28, 134, 65535, 0x16, 0x3, &op_list[281] }, + { (OP*)&cop_list[108], (OP*)&cop_list[108], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[37] }, + { (OP*)&svop_list[169], (OP*)&svop_list[169], NULL, 30, 166, 65535, 0x46, 0x22, &op_list[284] }, + { (OP*)&svop_list[171], (OP*)&unop_list[336], NULL, 34, 134, 65535, 0x16, 0x3, &op_list[288] }, + { (OP*)&binop_list[107], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[289] }, + { (OP*)&svop_list[174], (OP*)&unop_list[338], NULL, 38, 134, 65535, 0x16, 0x3, &op_list[292] }, + { (OP*)&binop_list[111], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[293] }, + { &op_list[297], &op_list[297], NULL, 39, 46, 65535, 0x5, 0x1, &op_list[296] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[79] }, + { &op_list[300], (OP*)&unop_list[347], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[299] }, + { (OP*)&svop_list[179], (OP*)&unop_list[344], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[343] }, + { (OP*)&unop_list[342], 0, NULL, 3, 125, 65535, 0x36, 0x3, (OP*)&svop_list[178] }, + { &op_list[300], 0, NULL, 5, 123, 65535, 0x6, 0x0, (OP*)&unop_list[345] }, + { (OP*)&unop_list[344], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[346] }, + { (OP*)&unop_list[345], 0, NULL, 4, 125, 65535, 0x36, 0x3, (OP*)&svop_list[179] }, + { (OP*)&binop_list[114], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[300] }, + { (OP*)&cop_list[114], (OP*)&cop_list[114], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[38] }, + { (OP*)&logop_list[38], (OP*)&listop_list[80], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[39] }, + { (OP*)&logop_list[39], (OP*)&binop_list[115], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[303] }, + { (OP*)&cop_list[115], (OP*)&cop_list[115], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[40] }, + { (OP*)&logop_list[40], (OP*)&listop_list[81], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[116] }, + { &op_list[307], &op_list[307], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[306] }, + { (OP*)&listop_list[82], 0, NULL, 9, 125, 65535, 0x4, 0x3, (OP*)&listop_list[83] }, + { &op_list[312], &op_list[312], NULL, 8, 134, 65535, 0x16, 0x3, &op_list[311] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[84] }, + { &op_list[316], (OP*)&unop_list[363], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[313] }, + { (OP*)&svop_list[182], (OP*)&unop_list[360], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[359] }, + { &op_list[314], &op_list[314], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[181] }, + { &op_list[316], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[361] }, + { (OP*)&unop_list[360], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[362] }, + { &op_list[315], &op_list[315], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[182] }, + { (OP*)&binop_list[118], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[316] }, + { (OP*)&cop_list[118], (OP*)&cop_list[118], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[41] }, + { (OP*)&logop_list[41], (OP*)&listop_list[85], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[42] }, + { (OP*)&logop_list[42], (OP*)&binop_list[119], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[319] }, + { (OP*)&cop_list[119], (OP*)&cop_list[119], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[43] }, + { (OP*)&logop_list[43], (OP*)&listop_list[86], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[120] }, + { &op_list[323], &op_list[323], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[322] }, + { (OP*)&listop_list[84], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[44] }, + { (OP*)&unop_list[356], 0, NULL, 0, 132, 65535, 0x4, 0x0, (OP*)&unop_list[372] }, + { (OP*)&unop_list[371], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[373] }, + { &op_list[328], &op_list[328], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[327] }, + { (OP*)&svop_list[185], (OP*)&unop_list[375], NULL, 11, 134, 65535, 0x16, 0x3, &op_list[330] }, + { (OP*)&binop_list[122], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[331] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[89] }, + { &op_list[336], (OP*)&unop_list[383], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[333] }, + { (OP*)&svop_list[188], (OP*)&unop_list[380], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[379] }, + { &op_list[334], &op_list[334], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[187] }, + { &op_list[336], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[381] }, + { (OP*)&unop_list[380], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[382] }, + { &op_list[335], &op_list[335], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[188] }, + { (OP*)&binop_list[125], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[336] }, + { (OP*)&cop_list[123], (OP*)&cop_list[123], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[45] }, + { (OP*)&logop_list[45], (OP*)&listop_list[90], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[46] }, + { (OP*)&logop_list[46], (OP*)&binop_list[126], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[339] }, + { (OP*)&cop_list[124], (OP*)&cop_list[124], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[47] }, + { (OP*)&logop_list[47], (OP*)&listop_list[91], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[127] }, + { &op_list[343], &op_list[343], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[342] }, + { (OP*)&listop_list[92], 0, NULL, 0, 2, 65535, 0x6, 0x1, (OP*)&unop_list[391] }, + { (OP*)&listop_list[92], 0, NULL, 8, 125, 65535, 0x6, 0x3, (OP*)&listop_list[93] }, + { &op_list[348], &op_list[348], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[347] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[94] }, + { &op_list[354], (OP*)&unop_list[405], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[349] }, + { (OP*)&svop_list[193], (OP*)&unop_list[397], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[396] }, + { &op_list[350], &op_list[350], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[192] }, + { (OP*)&svop_list[194], (OP*)&unop_list[400], NULL, 6, 123, 65535, 0x6, 0x0, (OP*)&unop_list[398] }, + { (OP*)&unop_list[397], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[399] }, + { &op_list[351], &op_list[351], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[193] }, + { (OP*)&svop_list[195], (OP*)&unop_list[403], NULL, 8, 123, 65535, 0x6, 0x0, (OP*)&unop_list[401] }, + { (OP*)&unop_list[400], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[402] }, + { &op_list[352], &op_list[352], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[194] }, + { (OP*)&unop_list[394], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[404] }, + { &op_list[353], &op_list[353], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[195] }, + { (OP*)&binop_list[129], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[354] }, + { (OP*)&cop_list[127], (OP*)&cop_list[127], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[48] }, + { (OP*)&logop_list[48], (OP*)&listop_list[95], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[49] }, + { (OP*)&logop_list[49], (OP*)&unop_list[409], NULL, 11, 166, 65535, 0x46, 0x22, &op_list[359] }, + { (OP*)&unop_list[407], 0, NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[50] }, + { (OP*)&logop_list[50], (OP*)&unop_list[412], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[411] }, + { (OP*)&unop_list[410], 0, NULL, 0, 42, 65535, 0x6, 0x1, &op_list[362] }, + { (OP*)&logop_list[48], 0, NULL, 0, 96, 65535, 0x6, 0x1, &op_list[363] }, + { (OP*)&cop_list[128], (OP*)&cop_list[128], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[51] }, + { (OP*)&logop_list[51], (OP*)&listop_list[96], NULL, 12, 166, 65535, 0x46, 0x22, &op_list[365] }, + { (OP*)&cop_list[129], (OP*)&cop_list[129], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[52] }, + { (OP*)&logop_list[52], (OP*)&listop_list[98], NULL, 15, 166, 65535, 0x46, 0x22, &op_list[369] }, + { (OP*)&svop_list[200], (OP*)&svop_list[200], NULL, 14, 125, 65535, 0x27, 0x3, (OP*)&listop_list[97] }, + { &op_list[374], &op_list[374], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[373] }, + { (OP*)&cop_list[130], (OP*)&cop_list[130], NULL, 16, 166, 65535, 0x45, 0x22, &op_list[376] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[100] }, + { &op_list[381], (OP*)&unop_list[423], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[380] }, + { &op_list[381], 0, NULL, 4, 125, 65535, 0x7, 0x3, (OP*)&svop_list[204] }, + { (OP*)&binop_list[131], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[381] }, + { (OP*)&cop_list[133], (OP*)&cop_list[133], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[53] }, + { (OP*)&logop_list[53], (OP*)&listop_list[101], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[54] }, + { (OP*)&logop_list[54], (OP*)&binop_list[132], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[385] }, + { (OP*)&cop_list[134], (OP*)&cop_list[134], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[55] }, + { (OP*)&logop_list[55], (OP*)&binop_list[133], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[56] }, + { (OP*)&logop_list[56], &op_list[389], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[388] }, + { &op_list[392], &op_list[392], NULL, 6, 166, 65535, 0x46, 0x23, (OP*)&unop_list[431] }, + { (OP*)&unop_list[430], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[390] }, + { (OP*)&unop_list[431], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[207] }, + { (OP*)&svop_list[208], (OP*)&svop_list[208], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[394] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[103] }, + { &op_list[400], (OP*)&unop_list[443], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[396] }, + { (OP*)&svop_list[211], (OP*)&unop_list[438], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[437] }, + { &op_list[397], &op_list[397], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[210] }, + { (OP*)&svop_list[212], (OP*)&unop_list[441], NULL, 5, 123, 65535, 0x6, 0x0, (OP*)&unop_list[439] }, + { (OP*)&unop_list[438], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[440] }, + { &op_list[398], &op_list[398], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[211] }, + { (OP*)&unop_list[435], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[442] }, + { &op_list[399], &op_list[399], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[212] }, + { (OP*)&binop_list[136], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[400] }, + { (OP*)&listop_list[104], 0, NULL, 8, 166, 65535, 0x44, 0x22, &op_list[405] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[105] }, + { &op_list[410], (OP*)&unop_list[448], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[409] }, + { &op_list[410], 0, NULL, 3, 125, 65535, 0x7, 0x3, (OP*)&svop_list[215] }, + { (OP*)&binop_list[137], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[410] }, + { (OP*)&cop_list[140], (OP*)&cop_list[140], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[57] }, + { (OP*)&logop_list[57], (OP*)&listop_list[106], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[58] }, + { (OP*)&logop_list[58], &op_list[414], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[413] }, + { (OP*)&listop_list[106], 0, NULL, 6, 166, 65535, 0x44, 0x23, (OP*)&unop_list[453] }, + { (OP*)&unop_list[452], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[416] }, + { (OP*)&svop_list[216], (OP*)&svop_list[216], NULL, 5, 134, 65535, 0x16, 0x3, &op_list[417] }, + { (OP*)&unop_list[453], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[217] }, + { (OP*)&svop_list[218], (OP*)&svop_list[218], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[419] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[108] }, + { &op_list[421], (OP*)&unop_list[460], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[420] }, + { &op_list[421], 0, NULL, 6, 125, 65535, 0x7, 0x3, (OP*)&svop_list[219] }, + { (OP*)&binop_list[140], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[421] }, + { (OP*)&cop_list[144], (OP*)&cop_list[144], NULL, 15, 0, 65535, 0x25, 0x83, (OP*)&svop_list[220] }, + { (OP*)&cop_list[145], (OP*)&cop_list[145], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[59] }, + { (OP*)&logop_list[59], (OP*)&listop_list[109], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[60] }, + { (OP*)&logop_list[60], (OP*)&binop_list[141], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[428] }, + { (OP*)&cop_list[146], (OP*)&cop_list[146], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[61] }, + { (OP*)&logop_list[61], (OP*)&listop_list[110], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[62] }, + { (OP*)&logop_list[62], (OP*)&binop_list[142], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[431] }, + { (OP*)&cop_list[147], (OP*)&cop_list[147], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[63] }, + { (OP*)&logop_list[63], (OP*)&listop_list[111], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[143] }, + { &op_list[435], &op_list[435], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[434] }, + { (OP*)&cop_list[148], (OP*)&cop_list[148], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[64] }, + { (OP*)&logop_list[64], (OP*)&binop_list[144], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[65] }, + { (OP*)&logop_list[65], &op_list[438], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[437] }, + { &op_list[441], &op_list[441], NULL, 10, 166, 65535, 0x46, 0x23, (OP*)&unop_list[475] }, + { (OP*)&unop_list[474], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[439] }, + { (OP*)&unop_list[475], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[226] }, + { (OP*)&cop_list[157], (OP*)&cop_list[157], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[66] }, + { (OP*)&loop_list[6], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[445] }, + { (OP*)&loop_list[6], 0, NULL, 12, 125, 65535, 0x36, 0x3, (OP*)&listop_list[113] }, + { &op_list[448], &op_list[448], NULL, 11, 134, 65535, 0x16, 0x3, &op_list[447] }, + { (OP*)&binop_list[145], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[67] }, + { (OP*)&svop_list[228], (OP*)&unop_list[488], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[68] }, + { (OP*)&logop_list[68], (OP*)&unop_list[485], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[69] }, + { (OP*)&logop_list[69], &op_list[451], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[450] }, + { (OP*)&svop_list[228], &op_list[454], NULL, 13, 166, 65535, 0x46, 0x23, (OP*)&unop_list[486] }, + { (OP*)&unop_list[485], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[452] }, + { (OP*)&unop_list[486], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[227] }, + { (OP*)&binop_list[147], 0, NULL, 15, 0, 65535, 0xb6, 0x3, (OP*)&svop_list[228] }, + { &op_list[458], &op_list[458], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[70] }, + { (OP*)&svop_list[229], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[148] }, + { (OP*)&binop_list[149], 0, NULL, 14, 124, 65535, 0x6, 0x1, &op_list[455] }, + { (OP*)&loop_list[7], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[461] }, + { (OP*)&loop_list[7], 0, NULL, 18, 125, 65535, 0x36, 0x3, (OP*)&listop_list[117] }, + { &op_list[464], &op_list[464], NULL, 17, 134, 65535, 0x16, 0x3, &op_list[463] }, + { (OP*)&binop_list[150], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[72] }, + { (OP*)&svop_list[233], (OP*)&unop_list[502], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[73] }, + { (OP*)&logop_list[73], (OP*)&unop_list[499], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[74] }, + { (OP*)&logop_list[74], &op_list[467], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[466] }, + { (OP*)&svop_list[233], &op_list[470], NULL, 19, 166, 65535, 0x46, 0x23, (OP*)&unop_list[500] }, + { (OP*)&unop_list[499], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[468] }, + { (OP*)&unop_list[500], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[232] }, + { (OP*)&binop_list[152], 0, NULL, 15, 0, 65535, 0xb6, 0x3, (OP*)&svop_list[233] }, + { &op_list[474], &op_list[474], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[75] }, + { (OP*)&svop_list[234], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[153] }, + { (OP*)&binop_list[154], 0, NULL, 20, 124, 65535, 0x6, 0x1, &op_list[471] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[121] }, + { &op_list[479], (OP*)&unop_list[513], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[476] }, + { (OP*)&svop_list[239], (OP*)&unop_list[510], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[509] }, + { &op_list[477], &op_list[477], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[238] }, + { &op_list[479], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[511] }, + { (OP*)&unop_list[510], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[512] }, + { &op_list[478], &op_list[478], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[239] }, + { (OP*)&binop_list[155], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[479] }, + { (OP*)&cop_list[160], (OP*)&cop_list[160], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[77] }, + { (OP*)&logop_list[77], (OP*)&listop_list[122], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[78] }, + { (OP*)&logop_list[78], (OP*)&binop_list[156], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[482] }, + { (OP*)&cop_list[161], (OP*)&cop_list[161], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[79] }, + { (OP*)&logop_list[79], (OP*)&listop_list[123], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[157] }, + { (OP*)&svop_list[242], (OP*)&unop_list[520], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[485] }, + { (OP*)&binop_list[157], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[486] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[125] }, + { &op_list[491], (OP*)&unop_list[525], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[490] }, + { &op_list[491], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[524] }, + { (OP*)&unop_list[523], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[246] }, + { (OP*)&binop_list[160], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[491] }, + { &op_list[498], (OP*)&unop_list[536], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[493] }, + { (OP*)&svop_list[248], (OP*)&unop_list[530], NULL, 8, 123, 65535, 0x6, 0x0, (OP*)&unop_list[528] }, + { (OP*)&unop_list[527], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[529] }, + { &op_list[494], &op_list[494], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[247] }, + { (OP*)&svop_list[249], (OP*)&unop_list[532], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[531] }, + { &op_list[495], &op_list[495], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[248] }, + { (OP*)&svop_list[250], (OP*)&unop_list[534], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[533] }, + { &op_list[496], &op_list[496], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[249] }, + { (OP*)&unop_list[526], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[535] }, + { &op_list[497], &op_list[497], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[250] }, + { (OP*)&binop_list[161], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[498] }, + { (OP*)&cop_list[166], (OP*)&cop_list[166], NULL, 15, 0, 65535, 0x25, 0x83, (OP*)&svop_list[251] }, + { (OP*)&cop_list[167], (OP*)&cop_list[167], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[80] }, + { (OP*)&logop_list[80], (OP*)&listop_list[126], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[81] }, + { (OP*)&logop_list[81], (OP*)&binop_list[162], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[504] }, + { (OP*)&cop_list[168], (OP*)&cop_list[168], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[82] }, + { (OP*)&logop_list[82], (OP*)&listop_list[127], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[83] }, + { (OP*)&logop_list[83], (OP*)&binop_list[163], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[507] }, + { (OP*)&cop_list[169], (OP*)&cop_list[169], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[84] }, + { (OP*)&cop_list[176], (OP*)&cop_list[176], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[85] }, + { (OP*)&logop_list[85], (OP*)&listop_list[129], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[86] }, + { (OP*)&logop_list[86], (OP*)&unop_list[549], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[165] }, + { &op_list[513], &op_list[513], NULL, 14, 134, 65535, 0x16, 0x3, &op_list[512] }, + { (OP*)&unop_list[546], 0, NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[87] }, + { (OP*)&logop_list[87], (OP*)&unop_list[552], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[551] }, + { (OP*)&unop_list[550], 0, NULL, 0, 42, 65535, 0x6, 0x1, &op_list[514] }, + { (OP*)&logop_list[85], 0, NULL, 0, 96, 65535, 0x6, 0x1, &op_list[515] }, + { &op_list[519], (OP*)&unop_list[554], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[517] }, + { (OP*)&binop_list[166], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[519] }, + { (OP*)&cop_list[172], (OP*)&cop_list[172], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[88] }, + { (OP*)&logop_list[88], (OP*)&binop_list[167], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[89] }, + { (OP*)&logop_list[89], &op_list[522], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[521] }, + { &op_list[525], &op_list[525], NULL, 17, 166, 65535, 0x46, 0x23, (OP*)&unop_list[559] }, + { (OP*)&unop_list[558], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[523] }, + { (OP*)&unop_list[559], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[258] }, + { (OP*)&loop_list[8], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[527] }, + { (OP*)&loop_list[8], 0, NULL, 19, 125, 65535, 0x36, 0x3, (OP*)&listop_list[130] }, + { &op_list[530], &op_list[530], NULL, 18, 134, 65535, 0x16, 0x3, &op_list[529] }, + { (OP*)&binop_list[168], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[90] }, + { (OP*)&svop_list[260], (OP*)&unop_list[571], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[91] }, + { (OP*)&logop_list[91], (OP*)&unop_list[568], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[92] }, + { (OP*)&logop_list[92], &op_list[533], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[532] }, + { (OP*)&svop_list[260], &op_list[536], NULL, 20, 166, 65535, 0x46, 0x23, (OP*)&unop_list[569] }, + { (OP*)&unop_list[568], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[534] }, + { (OP*)&unop_list[569], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[259] }, + { (OP*)&binop_list[170], 0, NULL, 15, 0, 65535, 0xb6, 0x3, (OP*)&svop_list[260] }, + { &op_list[539], &op_list[539], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[93] }, + { &op_list[537], &op_list[537], NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[261] }, + { (OP*)&cop_list[178], (OP*)&cop_list[178], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[94] }, + { (OP*)&logop_list[94], (OP*)&listop_list[133], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[172] }, + { &op_list[541], &op_list[541], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[540] }, + { (OP*)&listop_list[133], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[95] }, + { (OP*)&logop_list[95], (OP*)&binop_list[176], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[173] }, + { (OP*)&svop_list[263], (OP*)&unop_list[580], NULL, 31, 134, 65535, 0x16, 0x3, &op_list[543] }, + { (OP*)&binop_list[173], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[544] }, + { &op_list[550], (OP*)&binop_list[178], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[582] }, + { (OP*)&unop_list[581], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[134] }, + { (OP*)&listop_list[134], 0, NULL, 27, 125, 65535, 0x7, 0x3, (OP*)&listop_list[135] }, + { &op_list[549], &op_list[549], NULL, 26, 134, 65535, 0x16, 0x3, &op_list[548] }, + { (OP*)&svop_list[265], (OP*)&unop_list[586], NULL, 25, 134, 65535, 0x16, 0x3, &op_list[550] }, + { (OP*)&binop_list[178], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[551] }, + { (OP*)&listop_list[136], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[96] }, + { (OP*)&logop_list[96], (OP*)&binop_list[184], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[181] }, + { (OP*)&svop_list[267], (OP*)&unop_list[590], NULL, 39, 134, 65535, 0x16, 0x3, &op_list[554] }, + { (OP*)&binop_list[181], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[555] }, + { &op_list[558], (OP*)&binop_list[185], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[592] }, + { (OP*)&unop_list[591], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[137] }, + { (OP*)&svop_list[269], (OP*)&unop_list[594], NULL, 35, 134, 65535, 0x16, 0x3, &op_list[558] }, + { (OP*)&binop_list[185], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[559] }, + { (OP*)&svop_list[272], (OP*)&unop_list[596], NULL, 43, 134, 65535, 0x16, 0x3, &op_list[561] }, + { (OP*)&binop_list[189], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[562] }, + { (OP*)&cop_list[183], (OP*)&cop_list[183], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[97] }, + { (OP*)&logop_list[97], (OP*)&listop_list[138], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[192] }, + { (OP*)&svop_list[274], (OP*)&unop_list[600], NULL, 47, 134, 65535, 0x16, 0x3, &op_list[564] }, + { (OP*)&binop_list[192], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[565] }, + { (OP*)&cop_list[181], (OP*)&cop_list[181], NULL, 0, 132, 65535, 0x5, 0x0, (OP*)&unop_list[602] }, + { (OP*)&unop_list[601], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[603] }, + { (OP*)&svop_list[276], (OP*)&unop_list[604], NULL, 51, 134, 65535, 0x16, 0x3, &op_list[568] }, + { (OP*)&unop_list[602], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[569] }, + { &op_list[573], (OP*)&binop_list[198], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[606] }, + { (OP*)&unop_list[605], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[139] }, + { &op_list[574], &op_list[574], NULL, 52, 134, 65535, 0x16, 0x3, &op_list[573] }, + { &op_list[580], &op_list[580], NULL, 54, 125, 65535, 0x37, 0x3, (OP*)&listop_list[142] }, + { &op_list[579], &op_list[579], NULL, 53, 134, 65535, 0x16, 0x3, &op_list[578] }, + { (OP*)&cop_list[186], (OP*)&cop_list[186], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[98] }, + { (OP*)&logop_list[98], (OP*)&listop_list[145], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&logop_list[99] }, + { &op_list[583], (OP*)&unop_list[614], NULL, 0, 0, 65535, 0x7, 0x1, (OP*)&pmop_list[3] }, + { (OP*)&svop_list[278], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[200] }, + { (OP*)&listop_list[143], 0, NULL, 59, 125, 65535, 0x27, 0x3, (OP*)&listop_list[144] }, + { (OP*)&svop_list[280], (OP*)&svop_list[280], NULL, 58, 134, 65535, 0x16, 0x3, &op_list[584] }, + { &op_list[589], &op_list[589], NULL, 62, 125, 65535, 0x37, 0x3, (OP*)&listop_list[147] }, + { (OP*)&svop_list[281], (OP*)&svop_list[281], NULL, 61, 134, 65535, 0x16, 0x3, &op_list[588] }, + { (OP*)&listop_list[145], 0, NULL, 65, 46, 65535, 0x5, 0x1, (OP*)&binop_list[204] }, + { (OP*)&svop_list[282], (OP*)&svop_list[282], NULL, 64, 134, 65535, 0x16, 0x3, &op_list[590] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[149] }, + { &op_list[595], (OP*)&unop_list[627], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[592] }, + { (OP*)&svop_list[285], (OP*)&unop_list[624], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[623] }, + { &op_list[593], &op_list[593], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[284] }, + { &op_list[595], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[625] }, + { (OP*)&unop_list[624], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[626] }, + { &op_list[594], &op_list[594], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[285] }, + { (OP*)&binop_list[205], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[595] }, + { (OP*)&cop_list[189], (OP*)&cop_list[189], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[101] }, + { (OP*)&logop_list[101], (OP*)&listop_list[150], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[102] }, + { (OP*)&logop_list[102], (OP*)&binop_list[206], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[598] }, + { (OP*)&cop_list[190], (OP*)&cop_list[190], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[103] }, + { (OP*)&logop_list[103], (OP*)&listop_list[151], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[207] }, + { &op_list[602], &op_list[602], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[601] }, + { (OP*)&cop_list[191], (OP*)&cop_list[191], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[104] }, + { (OP*)&cop_list[192], (OP*)&cop_list[192], NULL, 0, 132, 65535, 0x5, 0x0, (OP*)&unop_list[636] }, + { (OP*)&unop_list[635], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[637] }, + { (OP*)&svop_list[291], (OP*)&unop_list[638], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[606] }, + { (OP*)&unop_list[636], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[607] }, + { (OP*)&cop_list[197], (OP*)&cop_list[197], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[105] }, + { (OP*)&logop_list[105], (OP*)&listop_list[153], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[211] }, + { (OP*)&svop_list[293], (OP*)&unop_list[642], NULL, 14, 134, 65535, 0x16, 0x3, &op_list[609] }, + { (OP*)&binop_list[211], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[610] }, + { (OP*)&cop_list[194], (OP*)&cop_list[194], NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&unop_list[644] }, + { (OP*)&unop_list[643], 0, NULL, 16, 125, 65535, 0x36, 0x3, (OP*)&listop_list[154] }, + { &op_list[615], &op_list[615], NULL, 15, 134, 65535, 0x16, 0x3, &op_list[614] }, + { &op_list[621], (OP*)&binop_list[219], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[647] }, + { (OP*)&unop_list[646], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[155] }, + { (OP*)&listop_list[155], 0, NULL, 22, 125, 65535, 0x7, 0x3, (OP*)&listop_list[156] }, + { (OP*)&svop_list[295], (OP*)&unop_list[650], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[618] }, + { (OP*)&binop_list[216], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[619] }, + { &op_list[622], &op_list[622], NULL, 17, 134, 65535, 0x16, 0x3, &op_list[621] }, + { (OP*)&cop_list[196], (OP*)&cop_list[196], NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&unop_list[653] }, + { (OP*)&unop_list[652], 0, NULL, 27, 125, 65535, 0x36, 0x3, (OP*)&listop_list[157] }, + { (OP*)&svop_list[297], (OP*)&unop_list[655], NULL, 26, 134, 65535, 0x16, 0x3, &op_list[624] }, + { (OP*)&binop_list[220], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[625] }, + { (OP*)&listop_list[153], 0, NULL, 0, 132, 65535, 0x5, 0x0, (OP*)&unop_list[657] }, + { (OP*)&unop_list[656], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[658] }, + { (OP*)&svop_list[299], (OP*)&unop_list[659], NULL, 31, 134, 65535, 0x16, 0x3, &op_list[627] }, + { (OP*)&unop_list[657], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[628] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[159] }, + { &op_list[634], (OP*)&unop_list[667], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[631] }, + { (OP*)&svop_list[303], (OP*)&unop_list[664], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[663] }, + { &op_list[632], &op_list[632], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[302] }, + { &op_list[634], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[665] }, + { (OP*)&unop_list[664], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[666] }, + { &op_list[633], &op_list[633], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[303] }, + { (OP*)&binop_list[225], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[634] }, + { (OP*)&cop_list[200], (OP*)&cop_list[200], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[106] }, + { (OP*)&logop_list[106], (OP*)&listop_list[160], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[107] }, + { (OP*)&logop_list[107], (OP*)&binop_list[226], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[637] }, + { (OP*)&cop_list[201], (OP*)&cop_list[201], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[108] }, + { (OP*)&logop_list[108], (OP*)&listop_list[161], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[227] }, + { &op_list[641], &op_list[641], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[640] }, + { (OP*)&cop_list[202], (OP*)&cop_list[202], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[109] }, + { (OP*)&logop_list[109], (OP*)&listop_list[162], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[228] }, + { (OP*)&svop_list[307], (OP*)&unop_list[677], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[643] }, + { (OP*)&binop_list[228], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[644] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[164] }, + { &op_list[651], (OP*)&unop_list[685], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[648] }, + { (OP*)&svop_list[312], (OP*)&unop_list[682], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[681] }, + { &op_list[649], &op_list[649], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[311] }, + { &op_list[651], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[683] }, + { (OP*)&unop_list[682], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[684] }, + { &op_list[650], &op_list[650], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[312] }, + { (OP*)&binop_list[231], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[651] }, + { (OP*)&cop_list[205], (OP*)&cop_list[205], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[110] }, + { (OP*)&logop_list[110], (OP*)&listop_list[165], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[111] }, + { (OP*)&logop_list[111], (OP*)&binop_list[232], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[654] }, + { (OP*)&cop_list[206], (OP*)&cop_list[206], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[112] }, + { (OP*)&cop_list[207], (OP*)&cop_list[207], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[113] }, + { (OP*)&logop_list[113], (OP*)&unop_list[694], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[234] }, + { (OP*)&svop_list[317], (OP*)&unop_list[693], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[659] }, + { (OP*)&binop_list[234], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[660] }, + { (OP*)&cop_list[207], 0, NULL, 0, 132, 65535, 0x5, 0x0, (OP*)&unop_list[695] }, + { (OP*)&unop_list[694], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[696] }, + { (OP*)&svop_list[319], (OP*)&unop_list[697], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[662] }, + { (OP*)&unop_list[695], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[663] }, + { (OP*)&cop_list[208], (OP*)&cop_list[208], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[114] }, + { (OP*)&logop_list[114], (OP*)&unop_list[702], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[239] }, + { (OP*)&svop_list[321], (OP*)&unop_list[701], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[665] }, + { (OP*)&binop_list[239], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[666] }, + { (OP*)&cop_list[208], 0, NULL, 0, 132, 65535, 0x5, 0x0, (OP*)&unop_list[703] }, + { (OP*)&unop_list[702], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[704] }, + { (OP*)&svop_list[323], (OP*)&unop_list[705], NULL, 17, 134, 65535, 0x16, 0x3, &op_list[668] }, + { (OP*)&unop_list[703], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[669] }, + { (OP*)&listop_list[164], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[115] }, + { (OP*)&logop_list[115], (OP*)&listop_list[167], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[244] }, + { (OP*)&svop_list[325], (OP*)&unop_list[709], NULL, 25, 134, 65535, 0x16, 0x3, &op_list[671] }, + { (OP*)&binop_list[244], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[672] }, + { (OP*)&cop_list[210], (OP*)&cop_list[210], NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&unop_list[711] }, + { (OP*)&unop_list[710], 0, NULL, 30, 125, 65535, 0x36, 0x3, (OP*)&listop_list[168] }, + { (OP*)&svop_list[327], (OP*)&unop_list[713], NULL, 29, 134, 65535, 0x16, 0x3, &op_list[676] }, + { (OP*)&binop_list[247], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[677] }, + { (OP*)&listop_list[167], 0, NULL, 0, 132, 65535, 0x4, 0x0, (OP*)&unop_list[715] }, + { (OP*)&unop_list[714], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[716] }, + { (OP*)&svop_list[329], (OP*)&unop_list[717], NULL, 34, 134, 65535, 0x16, 0x3, &op_list[679] }, + { (OP*)&unop_list[715], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[680] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[169] }, + { &op_list[684], (OP*)&unop_list[724], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[682] }, + { &op_list[683], (OP*)&unop_list[722], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[721] }, + { (OP*)&unop_list[720], 0, NULL, 3, 125, 65535, 0x36, 0x3, (OP*)&svop_list[331] }, + { &op_list[684], 0, NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[723] }, + { (OP*)&unop_list[722], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[170] }, + { (OP*)&binop_list[252], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[684] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[173] }, + { &op_list[696], (OP*)&unop_list[737], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[691] }, + { (OP*)&svop_list[333], (OP*)&unop_list[729], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[728] }, + { &op_list[692], &op_list[692], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[332] }, + { (OP*)&svop_list[334], (OP*)&unop_list[732], NULL, 6, 123, 65535, 0x6, 0x0, (OP*)&unop_list[730] }, + { (OP*)&unop_list[729], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[731] }, + { &op_list[693], &op_list[693], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[333] }, + { (OP*)&svop_list[335], (OP*)&unop_list[735], NULL, 8, 123, 65535, 0x6, 0x0, (OP*)&unop_list[733] }, + { (OP*)&unop_list[732], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[734] }, + { &op_list[694], &op_list[694], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[334] }, + { (OP*)&unop_list[726], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[736] }, + { &op_list[695], &op_list[695], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[335] }, + { (OP*)&binop_list[253], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[696] }, + { (OP*)&cop_list[215], (OP*)&cop_list[215], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[116] }, + { (OP*)&logop_list[116], (OP*)&listop_list[174], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[117] }, + { (OP*)&logop_list[117], (OP*)&unop_list[741], NULL, 11, 166, 65535, 0x46, 0x22, &op_list[701] }, + { (OP*)&unop_list[739], 0, NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[118] }, + { (OP*)&logop_list[118], (OP*)&unop_list[744], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[743] }, + { (OP*)&unop_list[742], 0, NULL, 0, 42, 65535, 0x6, 0x1, &op_list[704] }, + { (OP*)&logop_list[116], 0, NULL, 0, 96, 65535, 0x6, 0x1, &op_list[705] }, + { (OP*)&cop_list[216], (OP*)&cop_list[216], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[119] }, + { (OP*)&logop_list[119], (OP*)&listop_list[175], NULL, 12, 166, 65535, 0x46, 0x22, &op_list[707] }, + { (OP*)&cop_list[217], (OP*)&cop_list[217], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[120] }, + { (OP*)&logop_list[120], (OP*)&listop_list[177], NULL, 15, 166, 65535, 0x46, 0x22, &op_list[711] }, + { (OP*)&svop_list[340], (OP*)&svop_list[340], NULL, 14, 125, 65535, 0x27, 0x3, (OP*)&listop_list[176] }, + { &op_list[716], &op_list[716], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[715] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[179] }, + { &op_list[722], (OP*)&unop_list[758], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[719] }, + { (OP*)&svop_list[344], (OP*)&unop_list[755], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[754] }, + { &op_list[720], &op_list[720], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[343] }, + { &op_list[722], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[756] }, + { (OP*)&unop_list[755], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[757] }, + { &op_list[721], &op_list[721], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[344] }, + { (OP*)&binop_list[255], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[722] }, + { (OP*)&cop_list[220], (OP*)&cop_list[220], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[121] }, + { (OP*)&logop_list[121], (OP*)&listop_list[180], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[122] }, + { (OP*)&logop_list[122], (OP*)&binop_list[256], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[725] }, + { (OP*)&cop_list[221], (OP*)&cop_list[221], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[123] }, + { (OP*)&logop_list[123], (OP*)&listop_list[181], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[257] }, + { &op_list[729], &op_list[729], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[728] }, + { (OP*)&cop_list[222], (OP*)&cop_list[222], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[124] }, + { (OP*)&logop_list[124], (OP*)&listop_list[182], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[258] }, + { (OP*)&svop_list[348], (OP*)&unop_list[768], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[731] }, + { (OP*)&binop_list[258], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[732] }, + { (OP*)&listop_list[183], 0, NULL, 0, 96, 65535, 0xe, 0x1, (OP*)&pmop_list[4] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[184] }, + { &op_list[738], (OP*)&unop_list[773], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[737] }, + { &op_list[738], 0, NULL, 5, 125, 65535, 0x7, 0x3, (OP*)&svop_list[351] }, + { (OP*)&binop_list[261], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[738] }, + { (OP*)&listop_list[185], 0, NULL, 7, 166, 65535, 0x44, 0x22, &op_list[744] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[186] }, + { &op_list[750], (OP*)&unop_list[778], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[749] }, + { &op_list[750], 0, NULL, 3, 125, 65535, 0x7, 0x3, (OP*)&svop_list[354] }, + { (OP*)&binop_list[262], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[750] }, + { (OP*)&listop_list[187], 0, NULL, 0, 133, 65535, 0x6, 0x1, (OP*)&unop_list[780] }, + { (OP*)&unop_list[779], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[781] }, + { &op_list[755], &op_list[755], NULL, 5, 134, 65535, 0x16, 0x3, &op_list[754] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[188] }, + { &op_list[757], (OP*)&unop_list[785], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[756] }, + { &op_list[757], 0, NULL, 2, 125, 65535, 0x7, 0x3, (OP*)&svop_list[355] }, + { (OP*)&binop_list[263], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[757] }, + { (OP*)&cop_list[234], (OP*)&cop_list[234], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[125] }, + { (OP*)&logop_list[125], (OP*)&listop_list[189], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[788] }, + { (OP*)&unop_list[787], 0, NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&unop_list[789] }, + { (OP*)&unop_list[788], 0, NULL, 15, 0, 65535, 0x86, 0x3, (OP*)&svop_list[356] }, + { (OP*)&cop_list[231], (OP*)&cop_list[231], NULL, 0, 309, 65535, 0x6, 0x1, (OP*)&svop_list[357] }, + { (OP*)&listop_list[190], 0, NULL, 4, 166, 65535, 0x45, 0x22, &op_list[760] }, + { (OP*)&svop_list[362], (OP*)&unop_list[793], NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[361] }, + { (OP*)&binop_list[264], 0, NULL, 15, 0, 65535, 0xb6, 0x3, (OP*)&svop_list[362] }, + { (OP*)&binop_list[265], 0, NULL, 15, 0, 65535, 0xb6, 0x3, (OP*)&svop_list[364] }, + { (OP*)&listop_list[188], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[127] }, + { (OP*)&logop_list[127], (OP*)&listop_list[191], NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[365] }, + { &op_list[765], (OP*)&unop_list[799], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[762] }, + { &op_list[765], 0, NULL, 6, 166, 65535, 0x47, 0x22, &op_list[763] }, + { (OP*)&binop_list[266], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[765] }, + { (OP*)&binop_list[267], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[128] }, + { &op_list[773], (OP*)&unop_list[803], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[770] }, + { (OP*)&svop_list[367], (OP*)&svop_list[367], NULL, 10, 125, 65535, 0x37, 0x3, &op_list[772] }, + { (OP*)&binop_list[268], 0, NULL, 141, 0, 65535, 0xbf, 0x0, &op_list[773] }, + { &op_list[780], (OP*)&unop_list[807], NULL, 0, 0, 65535, 0x7, 0x1, (OP*)&listop_list[196] }, + { (OP*)&listop_list[196], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[778] }, + { (OP*)&binop_list[270], 0, NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[370] }, + { (OP*)&listop_list[195], 0, NULL, 0, 0, 65535, 0x2f, 0x1, (OP*)&logop_list[130] }, + { (OP*)&svop_list[372], (OP*)&svop_list[372], NULL, 16, 22, 65535, 0x6, 0x1, &op_list[780] }, + { (OP*)&listop_list[195], &op_list[782], NULL, 17, 125, 65535, 0x27, 0x3, &op_list[781] }, + { (OP*)&listop_list[198], 0, NULL, 21, 166, 65535, 0x44, 0x23, (OP*)&unop_list[811] }, + { (OP*)&unop_list[810], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[786] }, + { (OP*)&unop_list[811], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[375] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[200] }, + { &op_list[790], (OP*)&unop_list[817], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[789] }, + { &op_list[790], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[816] }, + { (OP*)&unop_list[815], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[376] }, + { (OP*)&binop_list[273], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[790] }, + { (OP*)&listop_list[200], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[131] }, + { (OP*)&logop_list[131], (OP*)&listop_list[201], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[792] }, + { (OP*)&cop_list[245], (OP*)&cop_list[245], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[132] }, + { (OP*)&logop_list[132], (OP*)&unop_list[822], NULL, 5, 134, 65535, 0xe, 0x3, (OP*)&listop_list[202] }, + { (OP*)&cop_list[245], 0, NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&unop_list[823] }, + { (OP*)&unop_list[822], 0, NULL, 4, 134, 65535, 0x36, 0x3, (OP*)&listop_list[203] }, + { (OP*)&listop_list[201], 0, NULL, 0, 43, 65535, 0x6, 0x1, &op_list[798] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[204] }, + { &op_list[802], (OP*)&unop_list[832], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[799] }, + { (OP*)&svop_list[378], (OP*)&unop_list[829], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[828] }, + { &op_list[800], &op_list[800], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[377] }, + { &op_list[802], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[830] }, + { (OP*)&unop_list[829], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[831] }, + { &op_list[801], &op_list[801], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[378] }, + { (OP*)&binop_list[274], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[802] }, + { (OP*)&cop_list[248], (OP*)&cop_list[248], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[133] }, + { (OP*)&logop_list[133], (OP*)&listop_list[205], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[275] }, + { &op_list[806], &op_list[806], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[805] }, + { (OP*)&cop_list[249], (OP*)&cop_list[249], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[134] }, + { (OP*)&logop_list[134], (OP*)&listop_list[206], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[276] }, + { (OP*)&svop_list[379], (OP*)&unop_list[839], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[808] }, + { (OP*)&binop_list[276], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[809] }, + { &op_list[814], &op_list[814], NULL, 11, 134, 65535, 0x16, 0x3, &op_list[813] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[208] }, + { &op_list[818], (OP*)&unop_list[848], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[815] }, + { (OP*)&svop_list[382], (OP*)&unop_list[845], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[844] }, + { &op_list[816], &op_list[816], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[381] }, + { &op_list[818], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[846] }, + { (OP*)&unop_list[845], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[847] }, + { &op_list[817], &op_list[817], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[382] }, + { (OP*)&binop_list[280], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[818] }, + { (OP*)&cop_list[252], (OP*)&cop_list[252], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[135] }, + { (OP*)&logop_list[135], (OP*)&listop_list[209], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[136] }, + { (OP*)&logop_list[136], (OP*)&binop_list[281], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[821] }, + { (OP*)&cop_list[253], (OP*)&cop_list[253], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[137] }, + { (OP*)&logop_list[137], (OP*)&listop_list[210], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[282] }, + { &op_list[825], &op_list[825], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[824] }, + { (OP*)&svop_list[387], (OP*)&unop_list[856], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[827] }, + { (OP*)&binop_list[284], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[828] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[212] }, + { &op_list[834], (OP*)&unop_list[864], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[831] }, + { (OP*)&svop_list[391], (OP*)&unop_list[861], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[860] }, + { &op_list[832], &op_list[832], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[390] }, + { &op_list[834], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[862] }, + { (OP*)&unop_list[861], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[863] }, + { &op_list[833], &op_list[833], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[391] }, + { (OP*)&binop_list[287], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[834] }, + { (OP*)&cop_list[257], (OP*)&cop_list[257], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[138] }, + { (OP*)&logop_list[138], (OP*)&listop_list[213], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[139] }, + { (OP*)&logop_list[139], (OP*)&binop_list[288], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[837] }, + { (OP*)&cop_list[258], (OP*)&cop_list[258], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[140] }, + { (OP*)&logop_list[140], (OP*)&listop_list[214], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[289] }, + { &op_list[841], &op_list[841], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[840] }, + { (OP*)&cop_list[259], (OP*)&cop_list[259], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[141] }, + { (OP*)&logop_list[141], (OP*)&listop_list[215], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[290] }, + { (OP*)&svop_list[395], (OP*)&unop_list[874], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[843] }, + { (OP*)&binop_list[290], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[844] }, + { (OP*)&cop_list[260], (OP*)&cop_list[260], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[142] }, + { (OP*)&cop_list[261], (OP*)&cop_list[261], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[143] }, + { (OP*)&logop_list[143], (OP*)&binop_list[297], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[294] }, + { (OP*)&svop_list[400], (OP*)&unop_list[879], NULL, 20, 134, 65535, 0x16, 0x3, &op_list[849] }, + { (OP*)&binop_list[294], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[850] }, + { &op_list[856], (OP*)&binop_list[299], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[881] }, + { (OP*)&unop_list[880], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[217] }, + { (OP*)&listop_list[217], 0, NULL, 16, 125, 65535, 0x7, 0x3, (OP*)&listop_list[218] }, + { &op_list[855], &op_list[855], NULL, 15, 134, 65535, 0x16, 0x3, &op_list[854] }, + { (OP*)&svop_list[402], (OP*)&unop_list[885], NULL, 14, 134, 65535, 0x16, 0x3, &op_list[856] }, + { (OP*)&binop_list[299], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[857] }, + { (OP*)&svop_list[405], (OP*)&unop_list[887], NULL, 24, 134, 65535, 0x16, 0x3, &op_list[859] }, + { (OP*)&binop_list[303], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[860] }, + { (OP*)&cop_list[263], (OP*)&cop_list[263], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[144] }, + { (OP*)&logop_list[144], (OP*)&unop_list[892], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[306] }, + { (OP*)&svop_list[407], (OP*)&unop_list[891], NULL, 32, 134, 65535, 0x16, 0x3, &op_list[862] }, + { (OP*)&binop_list[306], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[863] }, + { (OP*)&cop_list[263], 0, NULL, 0, 132, 65535, 0x5, 0x0, (OP*)&unop_list[893] }, + { (OP*)&unop_list[892], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[894] }, + { (OP*)&svop_list[409], (OP*)&unop_list[895], NULL, 28, 134, 65535, 0x16, 0x3, &op_list[865] }, + { (OP*)&unop_list[893], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[866] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[220] }, + { &op_list[870], (OP*)&unop_list[903], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[869] }, + { (OP*)&svop_list[413], (OP*)&unop_list[900], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[899] }, + { (OP*)&unop_list[898], 0, NULL, 3, 125, 65535, 0x36, 0x3, (OP*)&svop_list[412] }, + { &op_list[870], 0, NULL, 5, 123, 65535, 0x6, 0x0, (OP*)&unop_list[901] }, + { (OP*)&unop_list[900], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[902] }, + { (OP*)&unop_list[901], 0, NULL, 4, 125, 65535, 0x36, 0x3, (OP*)&svop_list[413] }, + { (OP*)&binop_list[311], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[870] }, + { &op_list[874], (OP*)&unop_list[906], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[873] }, + { &op_list[874], 0, NULL, 8, 125, 65535, 0x7, 0x3, (OP*)&svop_list[414] }, + { (OP*)&binop_list[312], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[874] }, + { (OP*)&cop_list[267], (OP*)&cop_list[267], NULL, 15, 0, 65535, 0x25, 0x83, (OP*)&svop_list[415] }, + { (OP*)&cop_list[268], (OP*)&cop_list[268], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[145] }, + { (OP*)&svop_list[416], (OP*)&svop_list[416], NULL, 0, 16, 65535, 0x6, 0x1, &op_list[876] }, + { (OP*)&cop_list[269], (OP*)&cop_list[269], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[146] }, + { (OP*)&logop_list[146], (OP*)&listop_list[222], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[147] }, + { (OP*)&logop_list[147], (OP*)&binop_list[314], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[878] }, + { (OP*)&cop_list[270], (OP*)&cop_list[270], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[148] }, + { (OP*)&cop_list[272], (OP*)&cop_list[272], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[149] }, + { (OP*)&logop_list[149], (OP*)&listop_list[224], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[316] }, + { &op_list[884], &op_list[884], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[883] }, + { (OP*)&listop_list[224], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[150] }, + { (OP*)&logop_list[150], (OP*)&binop_list[320], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[317] }, + { (OP*)&svop_list[422], (OP*)&unop_list[920], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[886] }, + { (OP*)&binop_list[317], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[887] }, + { &op_list[893], (OP*)&binop_list[322], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[922] }, + { (OP*)&unop_list[921], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[225] }, + { (OP*)&listop_list[225], 0, NULL, 17, 125, 65535, 0x7, 0x3, (OP*)&listop_list[226] }, + { &op_list[892], &op_list[892], NULL, 16, 134, 65535, 0x16, 0x3, &op_list[891] }, + { (OP*)&svop_list[425], (OP*)&unop_list[927], NULL, 15, 134, 65535, 0x16, 0x3, (OP*)&binop_list[323] }, + { (OP*)&svop_list[424], (OP*)&svop_list[424], NULL, 11, 134, 65535, 0x16, 0x3, &op_list[893] }, + { (OP*)&binop_list[322], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[894] }, + { (OP*)&listop_list[227], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[151] }, + { (OP*)&logop_list[151], (OP*)&binop_list[329], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[326] }, + { (OP*)&svop_list[427], (OP*)&unop_list[931], NULL, 30, 134, 65535, 0x16, 0x3, &op_list[897] }, + { (OP*)&binop_list[326], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[898] }, + { &op_list[901], (OP*)&binop_list[330], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[933] }, + { (OP*)&unop_list[932], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[228] }, + { (OP*)&svop_list[430], (OP*)&unop_list[936], NULL, 26, 134, 65535, 0x16, 0x3, (OP*)&binop_list[331] }, + { (OP*)&svop_list[429], (OP*)&svop_list[429], NULL, 22, 134, 65535, 0x16, 0x3, &op_list[901] }, + { (OP*)&binop_list[330], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[902] }, + { &op_list[906], (OP*)&binop_list[335], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[938] }, + { (OP*)&unop_list[937], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[229] }, + { &op_list[907], &op_list[907], NULL, 31, 134, 65535, 0x16, 0x3, &op_list[906] }, + { (OP*)&svop_list[433], (OP*)&unop_list[941], NULL, 35, 134, 65535, 0x16, 0x3, &op_list[908] }, + { (OP*)&binop_list[337], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[909] }, + { (OP*)&cop_list[275], (OP*)&cop_list[275], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[152] }, + { (OP*)&logop_list[152], (OP*)&unop_list[946], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[340] }, + { (OP*)&svop_list[435], (OP*)&unop_list[945], NULL, 43, 134, 65535, 0x16, 0x3, &op_list[911] }, + { (OP*)&binop_list[340], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[912] }, + { (OP*)&cop_list[275], 0, NULL, 0, 132, 65535, 0x5, 0x0, (OP*)&unop_list[947] }, + { (OP*)&unop_list[946], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[948] }, + { (OP*)&svop_list[437], (OP*)&unop_list[949], NULL, 39, 134, 65535, 0x16, 0x3, &op_list[914] }, + { (OP*)&unop_list[947], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[915] }, + { (OP*)&cop_list[278], (OP*)&cop_list[278], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[153] }, + { (OP*)&logop_list[153], (OP*)&listop_list[232], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&logop_list[154] }, + { &op_list[919], (OP*)&unop_list[954], NULL, 0, 0, 65535, 0x7, 0x1, (OP*)&pmop_list[5] }, + { (OP*)&svop_list[439], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[345] }, + { (OP*)&listop_list[230], 0, NULL, 47, 125, 65535, 0x27, 0x3, (OP*)&listop_list[231] }, + { (OP*)&svop_list[441], (OP*)&svop_list[441], NULL, 46, 134, 65535, 0x16, 0x3, &op_list[920] }, + { &op_list[925], &op_list[925], NULL, 50, 125, 65535, 0x37, 0x3, (OP*)&listop_list[234] }, + { (OP*)&svop_list[442], (OP*)&svop_list[442], NULL, 49, 134, 65535, 0x16, 0x3, &op_list[924] }, + { (OP*)&listop_list[232], 0, NULL, 53, 46, 65535, 0x5, 0x1, (OP*)&binop_list[349] }, + { (OP*)&svop_list[443], (OP*)&svop_list[443], NULL, 52, 134, 65535, 0x16, 0x3, &op_list[926] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[236] }, + { &op_list[932], (OP*)&unop_list[969], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[928] }, + { (OP*)&svop_list[446], (OP*)&unop_list[964], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[963] }, + { &op_list[929], &op_list[929], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[445] }, + { (OP*)&svop_list[447], (OP*)&unop_list[967], NULL, 5, 123, 65535, 0x6, 0x0, (OP*)&unop_list[965] }, + { (OP*)&unop_list[964], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[966] }, + { &op_list[930], &op_list[930], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[446] }, + { (OP*)&unop_list[961], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[968] }, + { &op_list[931], &op_list[931], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[447] }, + { (OP*)&binop_list[350], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[932] }, + { (OP*)&cop_list[281], (OP*)&cop_list[281], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[156] }, + { (OP*)&logop_list[156], (OP*)&listop_list[237], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[157] }, + { (OP*)&logop_list[157], (OP*)&binop_list[351], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[936] }, + { (OP*)&cop_list[282], (OP*)&cop_list[282], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[158] }, + { (OP*)&logop_list[158], (OP*)&listop_list[238], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[159] }, + { (OP*)&logop_list[159], (OP*)&binop_list[352], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[939] }, + { (OP*)&cop_list[285], (OP*)&cop_list[285], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[160] }, + { (OP*)&logop_list[160], (OP*)&listop_list[239], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[161] }, + { &op_list[947], &op_list[947], NULL, 8, 134, 65535, 0x16, 0x3, &op_list[946] }, + { (OP*)&cop_list[286], (OP*)&cop_list[286], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[162] }, + { (OP*)&logop_list[162], (OP*)&listop_list[241], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[356] }, + { &op_list[950], &op_list[950], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[949] }, + { (OP*)&listop_list[241], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[163] }, + { (OP*)&logop_list[163], (OP*)&binop_list[360], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[357] }, + { (OP*)&svop_list[451], (OP*)&unop_list[985], NULL, 19, 134, 65535, 0x16, 0x3, &op_list[952] }, + { (OP*)&binop_list[357], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[953] }, + { &op_list[959], (OP*)&binop_list[362], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[987] }, + { (OP*)&unop_list[986], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[242] }, + { (OP*)&listop_list[242], 0, NULL, 15, 125, 65535, 0x7, 0x3, (OP*)&listop_list[243] }, + { &op_list[958], &op_list[958], NULL, 14, 134, 65535, 0x16, 0x3, &op_list[957] }, + { (OP*)&svop_list[453], (OP*)&unop_list[991], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[959] }, + { (OP*)&binop_list[362], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[960] }, + { &op_list[964], &op_list[964], NULL, 20, 134, 65535, 0x16, 0x3, &op_list[963] }, + { (OP*)&svop_list[456], (OP*)&unop_list[994], NULL, 24, 134, 65535, 0x16, 0x3, &op_list[965] }, + { (OP*)&binop_list[368], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[966] }, + { (OP*)&cop_list[289], (OP*)&cop_list[289], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[164] }, + { (OP*)&logop_list[164], (OP*)&unop_list[999], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[371] }, + { (OP*)&svop_list[458], (OP*)&unop_list[998], NULL, 32, 134, 65535, 0x16, 0x3, &op_list[968] }, + { (OP*)&binop_list[371], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[969] }, + { (OP*)&cop_list[289], 0, NULL, 0, 132, 65535, 0x5, 0x0, (OP*)&unop_list[1000] }, + { (OP*)&unop_list[999], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1001] }, + { (OP*)&svop_list[460], (OP*)&unop_list[1002], NULL, 28, 134, 65535, 0x16, 0x3, &op_list[971] }, + { (OP*)&unop_list[1000], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[972] }, + { (OP*)&listop_list[236], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[165] }, + { (OP*)&logop_list[165], (OP*)&listop_list[246], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&logop_list[166] }, + { &op_list[976], (OP*)&unop_list[1007], NULL, 0, 0, 65535, 0x7, 0x1, (OP*)&pmop_list[7] }, + { (OP*)&svop_list[462], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[376] }, + { (OP*)&listop_list[244], 0, NULL, 36, 125, 65535, 0x27, 0x3, (OP*)&listop_list[245] }, + { (OP*)&svop_list[464], (OP*)&svop_list[464], NULL, 35, 134, 65535, 0x16, 0x3, &op_list[977] }, + { &op_list[982], &op_list[982], NULL, 39, 125, 65535, 0x37, 0x3, (OP*)&listop_list[248] }, + { (OP*)&svop_list[465], (OP*)&svop_list[465], NULL, 38, 134, 65535, 0x16, 0x3, &op_list[981] }, + { (OP*)&listop_list[246], 0, NULL, 42, 50, 65535, 0x6, 0x1, (OP*)&binop_list[380] }, + { (OP*)&svop_list[466], (OP*)&svop_list[466], NULL, 41, 134, 65535, 0x16, 0x3, &op_list[983] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[249] }, + { &op_list[985], (OP*)&unop_list[1016], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[984] }, + { &op_list[985], 0, NULL, 6, 125, 65535, 0x7, 0x3, (OP*)&svop_list[467] }, + { (OP*)&binop_list[381], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[985] }, + { (OP*)&cop_list[295], (OP*)&cop_list[295], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[168] }, + { (OP*)&logop_list[168], (OP*)&listop_list[250], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[169] }, + { (OP*)&logop_list[169], (OP*)&binop_list[382], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[992] }, + { (OP*)&cop_list[296], (OP*)&cop_list[296], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[170] }, + { (OP*)&logop_list[170], (OP*)&listop_list[251], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[171] }, + { (OP*)&logop_list[171], (OP*)&binop_list[383], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[995] }, + { (OP*)&cop_list[297], (OP*)&cop_list[297], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[172] }, + { (OP*)&logop_list[172], (OP*)&listop_list[252], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[384] }, + { &op_list[999], &op_list[999], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[998] }, + { (OP*)&cop_list[306], (OP*)&cop_list[306], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[173] }, + { (OP*)&loop_list[10], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1004] }, + { (OP*)&loop_list[10], 0, NULL, 11, 125, 65535, 0x36, 0x3, (OP*)&listop_list[254] }, + { &op_list[1007], &op_list[1007], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[1006] }, + { (OP*)&binop_list[385], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[174] }, + { (OP*)&svop_list[474], (OP*)&unop_list[1037], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[175] }, + { (OP*)&logop_list[175], (OP*)&unop_list[1034], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[176] }, + { (OP*)&logop_list[176], &op_list[1010], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1009] }, + { (OP*)&svop_list[474], &op_list[1013], NULL, 12, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1035] }, + { (OP*)&unop_list[1034], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1011] }, + { (OP*)&unop_list[1035], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[473] }, + { (OP*)&binop_list[387], 0, NULL, 15, 0, 65535, 0xb6, 0x3, (OP*)&svop_list[474] }, + { &op_list[1016], &op_list[1016], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[177] }, + { &op_list[1014], 0, NULL, 0, 29, 65535, 0x6, 0x1, &op_list[1014] }, + { (OP*)&loop_list[11], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1019] }, + { (OP*)&loop_list[11], 0, NULL, 14, 125, 65535, 0x36, 0x3, (OP*)&listop_list[258] }, + { &op_list[1022], &op_list[1022], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[1021] }, + { (OP*)&binop_list[388], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[179] }, + { (OP*)&svop_list[477], (OP*)&unop_list[1050], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[180] }, + { (OP*)&logop_list[180], (OP*)&unop_list[1047], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[181] }, + { (OP*)&logop_list[181], &op_list[1025], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1024] }, + { (OP*)&svop_list[477], &op_list[1028], NULL, 15, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1048] }, + { (OP*)&unop_list[1047], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1026] }, + { (OP*)&unop_list[1048], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[476] }, + { (OP*)&binop_list[390], 0, NULL, 15, 0, 65535, 0xb6, 0x3, (OP*)&svop_list[477] }, + { &op_list[1031], &op_list[1031], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[182] }, + { &op_list[1029], 0, NULL, 0, 29, 65535, 0x6, 0x1, &op_list[1029] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[262] }, + { &op_list[1034], (OP*)&unop_list[1057], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1033] }, + { &op_list[1034], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1056] }, + { (OP*)&unop_list[1055], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[480] }, + { (OP*)&binop_list[391], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1034] }, + { &op_list[1045], &op_list[1045], NULL, 0, 20, 65535, 0x6, 0x1, (OP*)&unop_list[1059] }, + { (OP*)&unop_list[1058], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1043] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[267] }, + { &op_list[1051], (OP*)&unop_list[1064], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1049] }, + { (OP*)&unop_list[1061], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1063] }, + { &op_list[1050], &op_list[1050], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[481] }, + { (OP*)&binop_list[393], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1051] }, + { &op_list[1055], (OP*)&unop_list[1067], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1053] }, + { (OP*)&svop_list[482], (OP*)&svop_list[482], NULL, 4, 134, 65535, 0x16, 0x3, &op_list[1054] }, + { (OP*)&binop_list[394], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1055] }, + { (OP*)&cop_list[316], (OP*)&cop_list[316], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[184] }, + { (OP*)&logop_list[184], (OP*)&listop_list[269], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[396] }, + { (OP*)&svop_list[483], (OP*)&svop_list[483], NULL, 8, 134, 65535, 0x16, 0x3, &op_list[1060] }, + { &op_list[1065], (OP*)&unop_list[1074], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1062] }, + { &op_list[1065], 0, NULL, 10, 125, 65535, 0x7, 0x3, (OP*)&listop_list[270] }, + { (OP*)&svop_list[484], (OP*)&svop_list[484], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[1064] }, + { (OP*)&binop_list[397], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1065] }, + { (OP*)&binop_list[399], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[185] }, + { (OP*)&svop_list[485], (OP*)&svop_list[485], NULL, 12, 134, 65535, 0x16, 0x3, &op_list[1068] }, + { (OP*)&binop_list[403], 0, NULL, 13, 50, 65535, 0x6, 0x1, &op_list[1070] }, + { (OP*)&cop_list[320], (OP*)&cop_list[320], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[186] }, + { (OP*)&cop_list[321], (OP*)&cop_list[321], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[187] }, + { (OP*)&logop_list[187], &op_list[1077], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[404] }, + { (OP*)&svop_list[486], (OP*)&unop_list[1082], NULL, 17, 134, 65535, 0x16, 0x3, &op_list[1074] }, + { (OP*)&binop_list[404], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1075] }, + { (OP*)&svop_list[488], (OP*)&svop_list[488], NULL, 18, 134, 65535, 0x16, 0x3, &op_list[1081] }, + { (OP*)&cop_list[325], (OP*)&cop_list[325], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[188] }, + { (OP*)&logop_list[188], (OP*)&listop_list[272], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[189] }, + { (OP*)&logop_list[189], (OP*)&binop_list[409], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1082] }, + { (OP*)&cop_list[326], (OP*)&cop_list[326], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[190] }, + { (OP*)&cop_list[327], (OP*)&cop_list[327], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[191] }, + { (OP*)&logop_list[191], (OP*)&listop_list[274], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[410] }, + { (OP*)&svop_list[490], (OP*)&unop_list[1091], NULL, 22, 134, 65535, 0x16, 0x3, &op_list[1087] }, + { (OP*)&binop_list[410], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1088] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[276] }, + { &op_list[1096], (OP*)&unop_list[1099], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[1093] }, + { (OP*)&svop_list[493], (OP*)&unop_list[1096], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1095] }, + { &op_list[1094], &op_list[1094], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[492] }, + { &op_list[1096], 0, NULL, 4, 123, 65535, 0x6, 0x0, (OP*)&unop_list[1097] }, + { (OP*)&unop_list[1096], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1098] }, + { &op_list[1095], &op_list[1095], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[493] }, + { (OP*)&binop_list[413], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1096] }, + { (OP*)&cop_list[330], (OP*)&cop_list[330], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[192] }, + { (OP*)&logop_list[192], (OP*)&listop_list[277], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[193] }, + { (OP*)&logop_list[193], (OP*)&binop_list[414], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1099] }, + { (OP*)&cop_list[331], (OP*)&cop_list[331], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[194] }, + { (OP*)&logop_list[194], (OP*)&listop_list[278], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[415] }, + { (OP*)&svop_list[496], (OP*)&unop_list[1106], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[1102] }, + { (OP*)&binop_list[415], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1103] }, + { (OP*)&listop_list[279], 0, NULL, 0, 133, 65535, 0x6, 0x1, (OP*)&unop_list[1108] }, + { (OP*)&unop_list[1107], 0, NULL, 135, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1109] }, + { &op_list[1108], &op_list[1108], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[1107] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[280] }, + { &op_list[1110], (OP*)&unop_list[1113], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1109] }, + { &op_list[1110], 0, NULL, 4, 125, 65535, 0x7, 0x3, (OP*)&svop_list[499] }, + { (OP*)&binop_list[418], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1110] }, + { (OP*)&cop_list[335], (OP*)&cop_list[335], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[195] }, + { (OP*)&logop_list[195], (OP*)&listop_list[281], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[419] }, + { (OP*)&svop_list[500], (OP*)&svop_list[500], NULL, 8, 134, 65535, 0x16, 0x3, &op_list[1115] }, + { (OP*)&listop_list[281], 0, NULL, 7, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1118] }, + { (OP*)&unop_list[1117], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1117] }, + { (OP*)&unop_list[1118], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[501] }, + { (OP*)&listop_list[282], 0, NULL, 10, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1121] }, + { (OP*)&unop_list[1120], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1119] }, + { (OP*)&svop_list[502], (OP*)&svop_list[502], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[1120] }, + { (OP*)&unop_list[1121], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[503] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[283] }, + { &op_list[1128], (OP*)&unop_list[1134], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[1123] }, + { (OP*)&svop_list[505], (OP*)&unop_list[1128], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1127] }, + { &op_list[1124], &op_list[1124], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[504] }, + { (OP*)&svop_list[506], (OP*)&unop_list[1130], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1129] }, + { &op_list[1125], &op_list[1125], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[505] }, + { (OP*)&svop_list[507], (OP*)&unop_list[1132], NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1131] }, + { &op_list[1126], &op_list[1126], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[506] }, + { (OP*)&unop_list[1125], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1133] }, + { &op_list[1127], &op_list[1127], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[507] }, + { (OP*)&binop_list[421], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1128] }, + { &op_list[1135], (OP*)&unop_list[1136], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1134] }, + { (OP*)&binop_list[422], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1135] }, + { (OP*)&cop_list[340], (OP*)&cop_list[340], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[196] }, + { (OP*)&logop_list[196], (OP*)&binop_list[424], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[197] }, + { (OP*)&logop_list[197], (OP*)&binop_list[423], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1137] }, + { (OP*)&cop_list[341], (OP*)&cop_list[341], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[198] }, + { (OP*)&logop_list[198], (OP*)&binop_list[426], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[199] }, + { (OP*)&logop_list[199], (OP*)&binop_list[425], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1140] }, + { (OP*)&svop_list[512], (OP*)&svop_list[512], NULL, 12, 134, 65535, 0x16, 0x3, &op_list[1142] }, + { &op_list[1147], (OP*)&unop_list[1148], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1144] }, + { &op_list[1147], 0, NULL, 13, 166, 65535, 0x47, 0x23, (OP*)&unop_list[1146] }, + { (OP*)&unop_list[1145], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1145] }, + { (OP*)&unop_list[1146], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[514] }, + { (OP*)&binop_list[428], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1147] }, + { (OP*)&cop_list[348], (OP*)&cop_list[348], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[200] }, + { &op_list[1150], (OP*)&unop_list[1151], NULL, 15, 123, 65535, 0x6, 0x0, (OP*)&binop_list[430] }, + { (OP*)&binop_list[429], 0, NULL, 16, 123, 65535, 0x6, 0x0, &op_list[1150] }, + { &op_list[1157], &op_list[1157], NULL, 18, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1153] }, + { (OP*)&unop_list[1152], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1152] }, + { (OP*)&svop_list[516], (OP*)&svop_list[516], NULL, 17, 134, 65535, 0x16, 0x3, &op_list[1153] }, + { (OP*)&unop_list[1153], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[517] }, + { (OP*)&listop_list[284], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[201] }, + { (OP*)&binop_list[433], 0, NULL, 19, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1158] }, + { (OP*)&unop_list[1157], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1159] }, + { (OP*)&unop_list[1158], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[518] }, + { (OP*)&cop_list[346], (OP*)&cop_list[346], NULL, 0, 148, 65535, 0x5, 0x1, &op_list[1161] }, + { (OP*)&svop_list[519], (OP*)&svop_list[519], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[1167] }, + { (OP*)&listop_list[288], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[202] }, + { (OP*)&binop_list[436], 0, NULL, 23, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1164] }, + { (OP*)&unop_list[1163], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1170] }, + { (OP*)&unop_list[1164], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[520] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[289] }, + { &op_list[1172], (OP*)&unop_list[1170], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1171] }, + { &op_list[1172], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1169] }, + { (OP*)&unop_list[1168], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[523] }, + { (OP*)&binop_list[437], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1172] }, + { (OP*)&listop_list[289], 0, NULL, 0, 0, 65535, 0x4, 0x1, (OP*)&logop_list[203] }, + { (OP*)&logop_list[203], (OP*)&listop_list[290], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[438] }, + { (OP*)&svop_list[524], (OP*)&svop_list[524], NULL, 5, 134, 65535, 0x16, 0x3, &op_list[1174] }, + { (OP*)&svop_list[525], (OP*)&svop_list[525], NULL, 4, 134, 65535, 0x16, 0x3, &op_list[1176] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[291] }, + { &op_list[1178], (OP*)&unop_list[1178], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1177] }, + { &op_list[1178], 0, NULL, 3, 125, 65535, 0x7, 0x3, (OP*)&svop_list[526] }, + { (OP*)&binop_list[440], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1178] }, + { &op_list[1191], (OP*)&unop_list[1180], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1190] }, + { (OP*)&binop_list[441], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1191] }, + { (OP*)&cop_list[356], (OP*)&cop_list[356], NULL, 15, 0, 65535, 0x25, 0x83, (OP*)&svop_list[528] }, + { (OP*)&loop_list[13], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1194] }, + { (OP*)&loop_list[13], 0, NULL, 15, 125, 65535, 0x36, 0x3, (OP*)&listop_list[294] }, + { (OP*)&svop_list[529], (OP*)&svop_list[529], NULL, 14, 134, 65535, 0x16, 0x3, &op_list[1196] }, + { (OP*)&binop_list[442], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[204] }, + { (OP*)&cop_list[358], (OP*)&cop_list[358], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[205] }, + { (OP*)&logop_list[205], &op_list[1200], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[206] }, + { &op_list[1206], &op_list[1206], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[207] }, + { (OP*)&logop_list[207], (OP*)&binop_list[447], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[446] }, + { &op_list[1202], &op_list[1202], NULL, 16, 134, 65535, 0x16, 0x3, &op_list[1201] }, + { &op_list[1204], &op_list[1204], NULL, 17, 134, 65535, 0x16, 0x3, &op_list[1203] }, + { &op_list[1206], 0, NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1193] }, + { (OP*)&unop_list[1192], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[296] }, + { (OP*)&cop_list[378], (OP*)&cop_list[378], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[208] }, + { (OP*)&logop_list[208], (OP*)&listop_list[297], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[448] }, + { (OP*)&svop_list[531], (OP*)&unop_list[1197], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[1207] }, + { (OP*)&binop_list[448], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1208] }, + { &op_list[1213], (OP*)&binop_list[452], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1199] }, + { (OP*)&unop_list[1198], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[298] }, + { (OP*)&listop_list[298], 0, NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1201] }, + { (OP*)&unop_list[1200], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[299] }, + { (OP*)&listop_list[297], 0, NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&unop_list[1203] }, + { (OP*)&unop_list[1202], 0, NULL, 23, 125, 65535, 0x36, 0x3, (OP*)&listop_list[300] }, + { &op_list[1217], &op_list[1217], NULL, 22, 134, 65535, 0x16, 0x3, &op_list[1216] }, + { (OP*)&unop_list[1194], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[209] }, + { (OP*)&logop_list[209], (OP*)&listop_list[301], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[454] }, + { (OP*)&svop_list[534], (OP*)&unop_list[1208], NULL, 27, 134, 65535, 0x16, 0x3, &op_list[1218] }, + { (OP*)&binop_list[454], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1219] }, + { &op_list[1224], (OP*)&unop_list[1210], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1222] }, + { (OP*)&binop_list[457], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1224] }, + { (OP*)&cop_list[364], (OP*)&cop_list[364], NULL, 0, 43, 65535, 0x5, 0x1, &op_list[1226] }, + { &op_list[1229], (OP*)&unop_list[1214], NULL, 0, 0, 65535, 0x7, 0x1, (OP*)&binop_list[458] }, + { (OP*)&binop_list[459], 0, NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[537] }, + { (OP*)&listop_list[302], 0, NULL, 29, 125, 65535, 0x27, 0x3, (OP*)&listop_list[303] }, + { (OP*)&cop_list[370], (OP*)&cop_list[370], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[211] }, + { (OP*)&logop_list[211], (OP*)&listop_list[304], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[460] }, + { (OP*)&svop_list[538], (OP*)&unop_list[1218], NULL, 34, 134, 65535, 0x16, 0x3, &op_list[1231] }, + { (OP*)&binop_list[460], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1232] }, + { (OP*)&svop_list[542], (OP*)&svop_list[542], NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1236] }, + { (OP*)&svop_list[542], 0, NULL, 39, 125, 65535, 0x36, 0x3, (OP*)&listop_list[305] }, + { (OP*)&svop_list[540], (OP*)&unop_list[1222], NULL, 38, 134, 65535, 0x16, 0x3, &op_list[1238] }, + { (OP*)&binop_list[464], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1239] }, + { (OP*)&binop_list[463], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[212] }, + { (OP*)&cop_list[368], (OP*)&cop_list[368], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[213] }, + { (OP*)&logop_list[213], (OP*)&listop_list[307], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&binop_list[467] }, + { (OP*)&binop_list[467], 0, NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[543] }, + { (OP*)&listop_list[308], 0, NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[544] }, + { (OP*)&binop_list[469], 0, NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[546] }, + { &op_list[1250], (OP*)&unop_list[1230], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1248] }, + { (OP*)&binop_list[470], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1250] }, + { (OP*)&svop_list[547], (OP*)&svop_list[547], NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1253] }, + { (OP*)&svop_list[547], 0, NULL, 42, 125, 65535, 0x36, 0x3, (OP*)&listop_list[309] }, + { (OP*)&binop_list[471], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[214] }, + { &op_list[1260], &op_list[1260], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[215] }, + { (OP*)&binop_list[473], 0, NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[548] }, + { (OP*)&listop_list[311], 0, NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[550] }, + { (OP*)&listop_list[301], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[216] }, + { &op_list[1262], (OP*)&unop_list[1239], NULL, 0, 2, 65535, 0x6, 0x1, &op_list[1261] }, + { (OP*)&binop_list[475], 0, NULL, 0, 2, 65535, 0x6, 0x1, &op_list[1262] }, + { (OP*)&binop_list[474], 0, NULL, 0, 2, 65535, 0x6, 0x1, (OP*)&unop_list[1241] }, + { (OP*)&binop_list[474], 0, NULL, 45, 125, 65535, 0x6, 0x3, (OP*)&listop_list[312] }, + { (OP*)&cop_list[376], (OP*)&cop_list[376], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[217] }, + { (OP*)&svop_list[551], (OP*)&svop_list[551], NULL, 0, 16, 65535, 0x6, 0x1, &op_list[1266] }, + { &op_list[1269], (OP*)&binop_list[478], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1245] }, + { (OP*)&unop_list[1244], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[314] }, + { (OP*)&svop_list[552], (OP*)&svop_list[552], NULL, 46, 134, 65535, 0x16, 0x3, (OP*)&binop_list[479] }, + { (OP*)&listop_list[313], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[218] }, + { (OP*)&svop_list[553], (OP*)&svop_list[553], NULL, 0, 16, 65535, 0x6, 0x1, &op_list[1271] }, + { &op_list[1274], (OP*)&binop_list[482], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1250] }, + { (OP*)&unop_list[1249], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[315] }, + { (OP*)&svop_list[554], (OP*)&svop_list[554], NULL, 47, 134, 65535, 0x16, 0x3, (OP*)&binop_list[483] }, + { &op_list[1280], (OP*)&binop_list[485], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1253] }, + { (OP*)&unop_list[1252], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[317] }, + { (OP*)&listop_list[317], 0, NULL, 49, 125, 65535, 0x7, 0x3, (OP*)&listop_list[318] }, + { (OP*)&svop_list[555], (OP*)&svop_list[555], NULL, 48, 134, 65535, 0x16, 0x3, (OP*)&binop_list[486] }, + { &op_list[1285], &op_list[1285], NULL, 50, 166, 65535, 0x45, 0x22, &op_list[1282] }, + { (OP*)&cop_list[391], (OP*)&cop_list[391], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[219] }, + { (OP*)&logop_list[219], (OP*)&listop_list[319], NULL, 15, 0, 65535, 0x6, 0x3, (OP*)&svop_list[557] }, + { (OP*)&loop_list[16], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1289] }, + { (OP*)&loop_list[16], 0, NULL, 52, 131, 65535, 0x27, 0x1, &op_list[1290] }, + { (OP*)&binop_list[487], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[220] }, + { (OP*)&listop_list[321], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1293] }, + { (OP*)&loop_list[17], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1296] }, + { (OP*)&loop_list[17], 0, NULL, 57, 131, 65535, 0x27, 0x1, (OP*)&unop_list[1265] }, + { (OP*)&unop_list[1264], 0, NULL, 56, 134, 65535, 0x37, 0x3, (OP*)&listop_list[322] }, + { (OP*)&binop_list[490], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[221] }, + { (OP*)&listop_list[324], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1302] }, + { (OP*)&loop_list[18], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1305] }, + { (OP*)&loop_list[18], 0, NULL, 62, 125, 65535, 0x36, 0x3, (OP*)&listop_list[325] }, + { &op_list[1309], &op_list[1309], NULL, 61, 134, 65535, 0x16, 0x3, (OP*)&binop_list[496] }, + { (OP*)&binop_list[494], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[222] }, + { (OP*)&listop_list[327], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1312] }, + { (OP*)&cop_list[392], (OP*)&cop_list[392], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[223] }, + { (OP*)&logop_list[223], (OP*)&binop_list[499], NULL, 0, 2, 65535, 0xe, 0x1, (OP*)&unop_list[1275] }, + { (OP*)&logop_list[223], 0, NULL, 69, 131, 65535, 0x6, 0x1, &op_list[1317] }, + { &op_list[1323], &op_list[1323], NULL, 68, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1277] }, + { (OP*)&unop_list[1276], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1318] }, + { (OP*)&svop_list[564], (OP*)&svop_list[564], NULL, 66, 134, 65535, 0x16, 0x3, &op_list[1319] }, + { (OP*)&svop_list[565], (OP*)&svop_list[565], NULL, 67, 134, 65535, 0x16, 0x3, &op_list[1320] }, + { (OP*)&svop_list[566], (OP*)&unop_list[1282], NULL, 0, 20, 65535, 0x26, 0x1, (OP*)&unop_list[1281] }, + { (OP*)&unop_list[1280], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1321] }, + { (OP*)&unop_list[1277], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[566] }, + { (OP*)&listop_list[328], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[224] }, + { (OP*)&binop_list[502], 0, NULL, 70, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1285] }, + { (OP*)&unop_list[1284], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1326] }, + { (OP*)&unop_list[1285], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[567] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[329] }, + { &op_list[1328], (OP*)&unop_list[1290], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1327] }, + { &op_list[1328], 0, NULL, 3, 125, 65535, 0x7, 0x3, (OP*)&svop_list[570] }, + { (OP*)&binop_list[503], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1328] }, + { (OP*)&cop_list[395], (OP*)&cop_list[395], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[225] }, + { (OP*)&logop_list[225], (OP*)&listop_list[330], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[504] }, + { (OP*)&svop_list[571], (OP*)&svop_list[571], NULL, 5, 134, 65535, 0x16, 0x3, &op_list[1331] }, + { (OP*)&cop_list[396], (OP*)&cop_list[396], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[226] }, + { (OP*)&logop_list[226], (OP*)&binop_list[505], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1333] }, + { &op_list[1338], (OP*)&unop_list[1297], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[1336] }, + { (OP*)&svop_list[575], (OP*)&svop_list[575], NULL, 8, 166, 65535, 0x47, 0x22, &op_list[1338] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[332] }, + { &op_list[1341], (OP*)&unop_list[1302], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1340] }, + { &op_list[1341], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1301] }, + { (OP*)&unop_list[1300], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[576] }, + { (OP*)&binop_list[507], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1341] }, + { &op_list[1357], (OP*)&unop_list[1306], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1355] }, + { &op_list[1357], 0, NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1305] }, + { (OP*)&unop_list[1304], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1356] }, + { (OP*)&binop_list[508], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1357] }, + { (OP*)&svop_list[579], (OP*)&svop_list[579], NULL, 16, 134, 65535, 0x16, 0x3, &op_list[1362] }, + { (OP*)&cop_list[411], (OP*)&cop_list[411], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[227] }, + { (OP*)&svop_list[580], (OP*)&svop_list[580], NULL, 17, 134, 65535, 0x16, 0x3, &op_list[1363] }, + { (OP*)&cop_list[405], (OP*)&cop_list[405], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[228] }, + { (OP*)&logop_list[228], (OP*)&listop_list[337], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[514] }, + { (OP*)&svop_list[582], (OP*)&svop_list[582], NULL, 18, 134, 65535, 0x16, 0x3, &op_list[1365] }, + { (OP*)&svop_list[585], (OP*)&svop_list[585], NULL, 19, 134, 65535, 0x16, 0x3, &op_list[1367] }, + { &op_list[1371], &op_list[1371], NULL, 22, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1315] }, + { (OP*)&unop_list[1314], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1368] }, + { (OP*)&svop_list[586], (OP*)&svop_list[586], NULL, 20, 134, 65535, 0x16, 0x3, &op_list[1369] }, + { (OP*)&svop_list[587], (OP*)&svop_list[587], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[1370] }, + { (OP*)&unop_list[1315], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[588] }, + { (OP*)&svop_list[589], (OP*)&svop_list[589], NULL, 23, 134, 65535, 0x16, 0x3, &op_list[1373] }, + { (OP*)&cop_list[409], (OP*)&cop_list[409], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[229] }, + { (OP*)&logop_list[229], (OP*)&listop_list[339], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[522] }, + { (OP*)&svop_list[590], (OP*)&svop_list[590], NULL, 24, 134, 65535, 0x16, 0x3, &op_list[1375] }, + { &op_list[1380], &op_list[1380], NULL, 27, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1324] }, + { (OP*)&unop_list[1323], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1377] }, + { (OP*)&svop_list[592], (OP*)&svop_list[592], NULL, 25, 134, 65535, 0x16, 0x3, &op_list[1378] }, + { (OP*)&svop_list[593], (OP*)&svop_list[593], NULL, 26, 134, 65535, 0x16, 0x3, &op_list[1379] }, + { (OP*)&unop_list[1324], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[594] }, + { (OP*)&svop_list[595], (OP*)&svop_list[595], NULL, 28, 134, 65535, 0x16, 0x3, &op_list[1382] }, + { (OP*)&cop_list[416], (OP*)&cop_list[416], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[230] }, + { (OP*)&logop_list[230], (OP*)&listop_list[340], NULL, 0, 96, 65535, 0x6, 0x1, &op_list[1383] }, + { (OP*)&cop_list[415], (OP*)&cop_list[415], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[231] }, + { (OP*)&logop_list[231], (OP*)&listop_list[341], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[528] }, + { (OP*)&svop_list[596], (OP*)&svop_list[596], NULL, 29, 134, 65535, 0x16, 0x3, &op_list[1385] }, + { (OP*)&cop_list[414], (OP*)&cop_list[414], NULL, 31, 166, 65535, 0x45, 0x23, (OP*)&unop_list[1335] }, + { (OP*)&unop_list[1334], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1387] }, + { (OP*)&svop_list[597], (OP*)&svop_list[597], NULL, 30, 134, 65535, 0x16, 0x3, &op_list[1388] }, + { (OP*)&unop_list[1335], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[598] }, + { (OP*)&listop_list[341], 0, NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&binop_list[530] }, + { (OP*)&svop_list[599], (OP*)&svop_list[599], NULL, 32, 134, 65535, 0x16, 0x3, &op_list[1389] }, + { &op_list[1394], &op_list[1394], NULL, 35, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1341] }, + { (OP*)&unop_list[1340], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1391] }, + { (OP*)&svop_list[601], (OP*)&svop_list[601], NULL, 33, 134, 65535, 0x16, 0x3, &op_list[1392] }, + { (OP*)&svop_list[602], (OP*)&svop_list[602], NULL, 34, 134, 65535, 0x16, 0x3, &op_list[1393] }, + { (OP*)&unop_list[1341], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[603] }, + { (OP*)&svop_list[605], (OP*)&svop_list[605], NULL, 36, 134, 65535, 0x16, 0x3, &op_list[1395] }, + { (OP*)&svop_list[607], (OP*)&svop_list[607], NULL, 37, 134, 65535, 0x16, 0x3, &op_list[1396] }, + { (OP*)&svop_list[608], (OP*)&svop_list[608], NULL, 38, 134, 65535, 0x16, 0x3, &op_list[1398] }, + { (OP*)&svop_list[609], (OP*)&svop_list[609], NULL, 39, 134, 65535, 0x16, 0x3, &op_list[1400] }, + { &op_list[1405], &op_list[1405], NULL, 42, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1350] }, + { (OP*)&unop_list[1349], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1401] }, + { (OP*)&svop_list[610], (OP*)&svop_list[610], NULL, 40, 134, 65535, 0x16, 0x3, &op_list[1402] }, + { (OP*)&svop_list[611], (OP*)&svop_list[611], NULL, 41, 134, 65535, 0x16, 0x3, &op_list[1403] }, + { (OP*)&unop_list[1350], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[612] }, + { (OP*)&cop_list[423], (OP*)&cop_list[423], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[232] }, + { (OP*)&svop_list[613], (OP*)&svop_list[613], NULL, 0, 20, 65535, 0x6, 0x1, (OP*)&unop_list[1356] }, + { (OP*)&unop_list[1355], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1409] }, + { &op_list[1412], &op_list[1412], NULL, 43, 123, 65535, 0x6, 0x0, &op_list[1411] }, + { &op_list[1418], (OP*)&unop_list[1364], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1413] }, + { &op_list[1418], 0, NULL, 46, 166, 65535, 0x47, 0x23, (OP*)&unop_list[1360] }, + { (OP*)&unop_list[1359], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1414] }, + { (OP*)&svop_list[614], (OP*)&svop_list[614], NULL, 44, 134, 65535, 0x16, 0x3, &op_list[1415] }, + { (OP*)&svop_list[615], (OP*)&svop_list[615], NULL, 45, 134, 65535, 0x16, 0x3, &op_list[1416] }, + { (OP*)&unop_list[1360], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[616] }, + { (OP*)&binop_list[546], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1418] }, + { &op_list[1422], (OP*)&binop_list[550], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1366] }, + { (OP*)&unop_list[1365], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[345] }, + { &op_list[1423], &op_list[1423], NULL, 48, 134, 65535, 0x16, 0x3, &op_list[1422] }, + { (OP*)&binop_list[552], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[233] }, + { &op_list[1432], &op_list[1432], NULL, 52, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1370] }, + { (OP*)&unop_list[1369], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1428] }, + { (OP*)&svop_list[618], (OP*)&svop_list[618], NULL, 50, 134, 65535, 0x16, 0x3, &op_list[1429] }, + { (OP*)&svop_list[619], (OP*)&svop_list[619], NULL, 51, 134, 65535, 0x16, 0x3, &op_list[1430] }, + { (OP*)&unop_list[1370], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[620] }, + { &op_list[1434], &op_list[1434], NULL, 53, 123, 65535, 0x6, 0x0, &op_list[1433] }, + { &op_list[1440], (OP*)&unop_list[1381], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1435] }, + { &op_list[1440], 0, NULL, 56, 166, 65535, 0x47, 0x23, (OP*)&unop_list[1377] }, + { (OP*)&unop_list[1376], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1436] }, + { (OP*)&svop_list[621], (OP*)&svop_list[621], NULL, 54, 134, 65535, 0x16, 0x3, &op_list[1437] }, + { (OP*)&svop_list[622], (OP*)&svop_list[622], NULL, 55, 134, 65535, 0x16, 0x3, &op_list[1438] }, + { (OP*)&unop_list[1377], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[623] }, + { (OP*)&binop_list[557], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1440] }, + { &op_list[1444], (OP*)&binop_list[561], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1383] }, + { (OP*)&unop_list[1382], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[348] }, + { &op_list[1445], &op_list[1445], NULL, 58, 134, 65535, 0x16, 0x3, &op_list[1444] }, + { &op_list[1450], &op_list[1450], NULL, 60, 46, 65535, 0x5, 0x1, &op_list[1449] }, + { &op_list[1453], (OP*)&binop_list[563], NULL, 0, 20, 65535, 0x6, 0x1, (OP*)&unop_list[1387] }, + { (OP*)&unop_list[1386], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1451] }, + { (OP*)&svop_list[624], (OP*)&svop_list[624], NULL, 61, 134, 65535, 0x16, 0x3, &op_list[1453] }, + { (OP*)&svop_list[625], (OP*)&svop_list[625], NULL, 62, 134, 65535, 0x16, 0x3, &op_list[1455] }, + { (OP*)&cop_list[438], (OP*)&cop_list[438], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[234] }, + { (OP*)&cop_list[438], 0, NULL, 63, 166, 65535, 0x45, 0x23, (OP*)&unop_list[1392] }, + { (OP*)&unop_list[1391], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1457] }, + { (OP*)&unop_list[1392], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[627] }, + { (OP*)&svop_list[628], (OP*)&svop_list[628], NULL, 0, 20, 65535, 0x6, 0x1, (OP*)&unop_list[1395] }, + { (OP*)&unop_list[1394], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1461] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[352] }, + { &op_list[1465], (OP*)&unop_list[1402], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[1463] }, + { &op_list[1464], (OP*)&unop_list[1400], NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1399] }, + { (OP*)&unop_list[1398], 0, NULL, 3, 125, 65535, 0x36, 0x3, (OP*)&svop_list[629] }, + { &op_list[1465], 0, NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1401] }, + { (OP*)&unop_list[1400], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[353] }, + { (OP*)&binop_list[566], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1465] }, + { (OP*)&cop_list[453], (OP*)&cop_list[453], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[235] }, + { (OP*)&svop_list[631], (OP*)&svop_list[631], NULL, 5, 22, 65535, 0x6, 0x1, (OP*)&unop_list[1405] }, + { (OP*)&unop_list[1404], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1406] }, + { &op_list[1468], &op_list[1468], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[630] }, + { &op_list[1472], (OP*)&unop_list[1410], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1470] }, + { (OP*)&unop_list[1407], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1409] }, + { &op_list[1471], &op_list[1471], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[632] }, + { (OP*)&binop_list[568], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1472] }, + { (OP*)&cop_list[443], (OP*)&cop_list[443], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[236] }, + { (OP*)&logop_list[236], (OP*)&binop_list[570], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[569] }, + { (OP*)&svop_list[633], (OP*)&svop_list[633], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[1474] }, + { (OP*)&svop_list[634], (OP*)&svop_list[634], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[1475] }, + { (OP*)&svop_list[635], (OP*)&svop_list[635], NULL, 8, 134, 65535, 0x16, 0x3, &op_list[1476] }, + { (OP*)&cop_list[444], (OP*)&cop_list[444], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[237] }, + { (OP*)&logop_list[237], (OP*)&binop_list[574], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[573] }, + { (OP*)&svop_list[636], (OP*)&svop_list[636], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[1477] }, + { (OP*)&svop_list[637], (OP*)&svop_list[637], NULL, 12, 134, 65535, 0x16, 0x3, &op_list[1478] }, + { (OP*)&svop_list[638], (OP*)&svop_list[638], NULL, 11, 134, 65535, 0x16, 0x3, &op_list[1479] }, + { (OP*)&cop_list[445], (OP*)&cop_list[445], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[238] }, + { (OP*)&logop_list[238], (OP*)&binop_list[578], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[577] }, + { (OP*)&svop_list[639], (OP*)&svop_list[639], NULL, 16, 134, 65535, 0x16, 0x3, &op_list[1480] }, + { (OP*)&svop_list[640], (OP*)&svop_list[640], NULL, 15, 134, 65535, 0x16, 0x3, &op_list[1481] }, + { (OP*)&svop_list[641], (OP*)&svop_list[641], NULL, 14, 134, 65535, 0x16, 0x3, &op_list[1482] }, + { (OP*)&cop_list[446], (OP*)&cop_list[446], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[239] }, + { (OP*)&logop_list[239], (OP*)&binop_list[582], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[581] }, + { (OP*)&svop_list[642], (OP*)&svop_list[642], NULL, 19, 134, 65535, 0x16, 0x3, &op_list[1483] }, + { (OP*)&svop_list[643], (OP*)&svop_list[643], NULL, 18, 134, 65535, 0x16, 0x3, &op_list[1484] }, + { (OP*)&svop_list[644], (OP*)&svop_list[644], NULL, 17, 134, 65535, 0x16, 0x3, &op_list[1485] }, + { (OP*)&listop_list[354], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[240] }, + { (OP*)&logop_list[240], (OP*)&binop_list[586], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[585] }, + { (OP*)&svop_list[645], (OP*)&svop_list[645], NULL, 22, 134, 65535, 0x16, 0x3, &op_list[1486] }, + { (OP*)&svop_list[646], (OP*)&svop_list[646], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[1487] }, + { (OP*)&svop_list[647], (OP*)&svop_list[647], NULL, 20, 134, 65535, 0x16, 0x3, &op_list[1488] }, + { &op_list[1491], (OP*)&unop_list[1438], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1490] }, + { &op_list[1491], 0, NULL, 29, 125, 65535, 0x7, 0x3, (OP*)&svop_list[648] }, + { (OP*)&binop_list[589], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1491] }, + { (OP*)&cop_list[449], (OP*)&cop_list[449], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[241] }, + { (OP*)&logop_list[241], (OP*)&binop_list[590], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1498] }, + { (OP*)&svop_list[649], (OP*)&svop_list[649], NULL, 31, 134, 65535, 0x16, 0x3, &op_list[1500] }, + { (OP*)&cop_list[450], (OP*)&cop_list[450], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[242] }, + { (OP*)&logop_list[242], (OP*)&binop_list[592], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1501] }, + { (OP*)&svop_list[650], (OP*)&svop_list[650], NULL, 32, 134, 65535, 0x16, 0x3, &op_list[1503] }, + { (OP*)&cop_list[451], (OP*)&cop_list[451], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[243] }, + { (OP*)&logop_list[243], (OP*)&binop_list[594], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1504] }, + { (OP*)&svop_list[651], (OP*)&svop_list[651], NULL, 33, 134, 65535, 0x16, 0x3, &op_list[1506] }, + { (OP*)&cop_list[452], (OP*)&cop_list[452], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[244] }, + { (OP*)&logop_list[244], (OP*)&binop_list[596], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1507] }, + { (OP*)&svop_list[652], (OP*)&svop_list[652], NULL, 34, 134, 65535, 0x16, 0x3, &op_list[1509] }, + { (OP*)&listop_list[355], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[245] }, + { (OP*)&logop_list[245], (OP*)&binop_list[598], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1510] }, + { (OP*)&svop_list[653], (OP*)&svop_list[653], NULL, 35, 134, 65535, 0x16, 0x3, &op_list[1512] }, + { (OP*)&cop_list[454], (OP*)&cop_list[454], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[246] }, + { (OP*)&logop_list[246], (OP*)&binop_list[601], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[600] }, + { (OP*)&svop_list[654], (OP*)&svop_list[654], NULL, 37, 134, 65535, 0x16, 0x3, &op_list[1513] }, + { (OP*)&svop_list[656], (OP*)&svop_list[656], NULL, 36, 134, 65535, 0x16, 0x3, &op_list[1514] }, + { (OP*)&cop_list[455], (OP*)&cop_list[455], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[247] }, + { (OP*)&logop_list[247], (OP*)&binop_list[604], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[603] }, + { (OP*)&svop_list[657], (OP*)&svop_list[657], NULL, 39, 134, 65535, 0x16, 0x3, &op_list[1515] }, + { (OP*)&svop_list[659], (OP*)&svop_list[659], NULL, 38, 134, 65535, 0x16, 0x3, &op_list[1516] }, + { (OP*)&cop_list[457], (OP*)&cop_list[457], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[248] }, + { (OP*)&logop_list[248], (OP*)&listop_list[356], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[249] }, + { (OP*)&logop_list[249], (OP*)&binop_list[607], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[1465] }, + { (OP*)&unop_list[1464], 0, NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[606] }, + { (OP*)&svop_list[660], (OP*)&svop_list[660], NULL, 40, 134, 65535, 0x16, 0x3, &op_list[1517] }, + { (OP*)&svop_list[661], (OP*)&svop_list[661], NULL, 41, 134, 65535, 0x16, 0x3, &op_list[1518] }, + { (OP*)&listop_list[356], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[250] }, + { (OP*)&logop_list[250], (OP*)&listop_list[357], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[251] }, + { (OP*)&logop_list[251], (OP*)&binop_list[610], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[609] }, + { (OP*)&svop_list[663], (OP*)&svop_list[663], NULL, 42, 134, 65535, 0x16, 0x3, &op_list[1520] }, + { (OP*)&svop_list[664], (OP*)&svop_list[664], NULL, 43, 134, 65535, 0x16, 0x3, &op_list[1521] }, + { &op_list[1524], (OP*)&binop_list[613], NULL, 45, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1474] }, + { (OP*)&unop_list[1473], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1523] }, + { (OP*)&unop_list[1474], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[666] }, + { (OP*)&svop_list[667], (OP*)&svop_list[667], NULL, 44, 134, 65535, 0x16, 0x3, &op_list[1524] }, + { &op_list[1527], (OP*)&binop_list[615], NULL, 47, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1478] }, + { (OP*)&unop_list[1477], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1526] }, + { (OP*)&unop_list[1478], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[668] }, + { (OP*)&svop_list[669], (OP*)&svop_list[669], NULL, 46, 134, 65535, 0x16, 0x3, &op_list[1527] }, + { (OP*)&cop_list[459], (OP*)&cop_list[459], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[252] }, + { (OP*)&logop_list[252], (OP*)&listop_list[360], NULL, 48, 166, 65535, 0x46, 0x22, &op_list[1531] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[362] }, + { &op_list[1537], (OP*)&unop_list[1486], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1536] }, + { &op_list[1537], 0, NULL, 7, 125, 65535, 0x7, 0x3, (OP*)&svop_list[671] }, + { (OP*)&binop_list[616], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1537] }, + { &op_list[1567], &op_list[1567], NULL, 9, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1488] }, + { (OP*)&unop_list[1487], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1544] }, + { (OP*)&unop_list[1488], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[677] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[363] }, + { &op_list[1548], (OP*)&unop_list[1494], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1546] }, + { (OP*)&unop_list[1491], 0, NULL, 127, 0, 65535, 0x6, 0x2, (OP*)&unop_list[1493] }, + { &op_list[1547], &op_list[1547], NULL, 125, 0, 65535, 0x16, 0x3, (OP*)&svop_list[672] }, + { (OP*)&binop_list[618], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1548] }, + { (OP*)&cop_list[464], (OP*)&cop_list[464], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[253] }, + { (OP*)&cop_list[465], (OP*)&cop_list[465], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[254] }, + { (OP*)&listop_list[366], 0, NULL, 3, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1498] }, + { (OP*)&unop_list[1497], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1556] }, + { (OP*)&unop_list[1498], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[673] }, + { (OP*)&unop_list[1496], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[255] }, + { (OP*)&listop_list[368], 0, NULL, 4, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1502] }, + { (OP*)&unop_list[1501], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1560] }, + { (OP*)&unop_list[1502], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[674] }, + { (OP*)&unop_list[1500], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[256] }, + { (OP*)&listop_list[370], 0, NULL, 5, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1506] }, + { (OP*)&unop_list[1505], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1564] }, + { (OP*)&unop_list[1506], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[675] }, + { (OP*)&listop_list[371], 0, NULL, 6, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1509] }, + { (OP*)&unop_list[1508], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1566] }, + { (OP*)&unop_list[1509], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[676] }, + { (OP*)&cop_list[467], (OP*)&cop_list[467], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[257] }, + { (OP*)&cop_list[470], (OP*)&cop_list[470], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[258] }, + { (OP*)&logop_list[258], (OP*)&listop_list[372], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[620] }, + { (OP*)&svop_list[679], (OP*)&svop_list[679], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[1570] }, + { (OP*)&cop_list[469], (OP*)&cop_list[469], NULL, 12, 166, 65535, 0x45, 0x23, (OP*)&unop_list[1516] }, + { (OP*)&unop_list[1515], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1572] }, + { (OP*)&svop_list[680], (OP*)&svop_list[680], NULL, 11, 134, 65535, 0x16, 0x3, &op_list[1573] }, + { (OP*)&unop_list[1516], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[681] }, + { (OP*)&listop_list[372], 0, NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&binop_list[622] }, + { (OP*)&svop_list[682], (OP*)&svop_list[682], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[1574] }, + { (OP*)&cop_list[477], (OP*)&cop_list[477], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[259] }, + { (OP*)&logop_list[259], (OP*)&listop_list[373], NULL, 14, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1523] }, + { (OP*)&unop_list[1522], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1575] }, + { (OP*)&unop_list[1523], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[683] }, + { (OP*)&listop_list[373], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[260] }, + { (OP*)&logop_list[260], (OP*)&listop_list[374], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[1527] }, + { (OP*)&unop_list[1526], 0, NULL, 17, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1528] }, + { (OP*)&unop_list[1527], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1578] }, + { (OP*)&svop_list[684], (OP*)&svop_list[684], NULL, 15, 134, 65535, 0x16, 0x3, &op_list[1579] }, + { (OP*)&svop_list[685], (OP*)&svop_list[685], NULL, 16, 134, 65535, 0x16, 0x3, &op_list[1582] }, + { (OP*)&unop_list[1528], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[686] }, + { (OP*)&svop_list[688], (OP*)&svop_list[688], NULL, 18, 134, 65535, 0x16, 0x3, &op_list[1584] }, + { (OP*)&listop_list[375], 0, NULL, 19, 166, 65535, 0x44, 0x22, &op_list[1586] }, + { (OP*)&listop_list[376], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[261] }, + { (OP*)&logop_list[261], (OP*)&listop_list[377], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[1536] }, + { (OP*)&unop_list[1535], 0, NULL, 22, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1537] }, + { (OP*)&unop_list[1536], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1589] }, + { (OP*)&svop_list[690], (OP*)&svop_list[690], NULL, 20, 134, 65535, 0x16, 0x3, &op_list[1590] }, + { &op_list[1598], (OP*)&unop_list[1545], NULL, 0, 0, 65535, 0x26, 0x1, (OP*)&logop_list[262] }, + { (OP*)&logop_list[262], (OP*)&unop_list[1543], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&unop_list[1541] }, + { (OP*)&unop_list[1540], 0, NULL, 0, 20, 65535, 0x6, 0x1, (OP*)&unop_list[1542] }, + { (OP*)&unop_list[1541], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1594] }, + { &op_list[1598], (OP*)&svop_list[691], NULL, 0, 20, 65535, 0x26, 0x1, (OP*)&unop_list[1544] }, + { (OP*)&unop_list[1543], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1596] }, + { &op_list[1600], (OP*)&binop_list[628], NULL, 0, 0, 65535, 0x26, 0x1, (OP*)&logop_list[263] }, + { (OP*)&logop_list[263], &op_list[1599], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1598] }, + { (OP*)&svop_list[693], (OP*)&svop_list[693], NULL, 21, 134, 65535, 0x16, 0x3, &op_list[1600] }, + { (OP*)&unop_list[1537], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[694] }, + { (OP*)&svop_list[696], (OP*)&svop_list[696], NULL, 23, 134, 65535, 0x16, 0x3, &op_list[1602] }, + { (OP*)&listop_list[378], 0, NULL, 24, 166, 65535, 0x44, 0x22, &op_list[1604] }, + { (OP*)&cop_list[478], (OP*)&cop_list[478], NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&binop_list[631] }, + { (OP*)&svop_list[698], (OP*)&svop_list[698], NULL, 25, 134, 65535, 0x16, 0x3, &op_list[1606] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[380] }, + { &op_list[1609], (OP*)&unop_list[1556], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1608] }, + { &op_list[1609], 0, NULL, 5, 125, 65535, 0x7, 0x3, (OP*)&svop_list[700] }, + { (OP*)&binop_list[632], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1609] }, + { &op_list[1620], (OP*)&unop_list[1561], NULL, 8, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1558] }, + { (OP*)&unop_list[1557], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1615] }, + { (OP*)&svop_list[701], (OP*)&svop_list[701], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[1616] }, + { (OP*)&unop_list[1558], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[702] }, + { (OP*)&binop_list[633], 0, NULL, 9, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1562] }, + { (OP*)&unop_list[1561], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1620] }, + { (OP*)&unop_list[1562], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[703] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[382] }, + { (OP*)&svop_list[705], (OP*)&svop_list[705], NULL, 0, 20, 65535, 0x6, 0x1, (OP*)&unop_list[1566] }, + { (OP*)&unop_list[1565], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1626] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[386] }, + { &op_list[1632], (OP*)&unop_list[1570], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1631] }, + { &op_list[1632], 0, NULL, 3, 125, 65535, 0x7, 0x3, (OP*)&svop_list[706] }, + { (OP*)&binop_list[636], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1632] }, + { (OP*)&cop_list[488], (OP*)&cop_list[488], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[264] }, + { (OP*)&logop_list[264], (OP*)&listop_list[387], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[637] }, + { (OP*)&svop_list[707], (OP*)&svop_list[707], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[1635] }, + { (OP*)&unop_list[1567], 0, NULL, 8, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1575] }, + { (OP*)&unop_list[1574], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1637] }, + { (OP*)&svop_list[709], (OP*)&svop_list[709], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[1638] }, + { (OP*)&unop_list[1575], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[710] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[388] }, + { &op_list[1641], (OP*)&unop_list[1582], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1640] }, + { &op_list[1641], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1581] }, + { (OP*)&unop_list[1580], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[711] }, + { (OP*)&binop_list[639], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1641] }, + { &op_list[1644], (OP*)&unop_list[1584], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1643] }, + { (OP*)&binop_list[640], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1644] }, + { (OP*)&cop_list[492], (OP*)&cop_list[492], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[265] }, + { (OP*)&logop_list[265], (OP*)&unop_list[1588], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[641] }, + { (OP*)&svop_list[713], (OP*)&svop_list[713], NULL, 8, 134, 65535, 0x16, 0x3, &op_list[1646] }, + { (OP*)&cop_list[492], 0, NULL, 7, 166, 65535, 0x45, 0x23, (OP*)&unop_list[1589] }, + { (OP*)&unop_list[1588], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1647] }, + { (OP*)&svop_list[714], (OP*)&svop_list[714], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[1648] }, + { (OP*)&unop_list[1589], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[715] }, + { (OP*)&cop_list[495], (OP*)&cop_list[495], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[266] }, + { (OP*)&logop_list[266], (OP*)&listop_list[389], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[643] }, + { (OP*)&svop_list[716], (OP*)&svop_list[716], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[1649] }, + { (OP*)&cop_list[494], (OP*)&cop_list[494], NULL, 11, 166, 65535, 0x45, 0x23, (OP*)&unop_list[1596] }, + { (OP*)&unop_list[1595], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1651] }, + { (OP*)&svop_list[717], (OP*)&svop_list[717], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[1652] }, + { (OP*)&unop_list[1596], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[718] }, + { (OP*)&listop_list[389], 0, NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&binop_list[645] }, + { (OP*)&svop_list[719], (OP*)&svop_list[719], NULL, 12, 134, 65535, 0x16, 0x3, &op_list[1653] }, + { (OP*)&cop_list[496], (OP*)&cop_list[496], NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&binop_list[646] }, + { (OP*)&svop_list[720], (OP*)&svop_list[720], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[1654] }, + { (OP*)&listop_list[390], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[267] }, + { (OP*)&binop_list[647], 0, NULL, 14, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1605] }, + { (OP*)&unop_list[1604], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1657] }, + { (OP*)&unop_list[1605], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[721] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[391] }, + { &op_list[1659], (OP*)&unop_list[1610], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1658] }, + { &op_list[1659], 0, NULL, 3, 125, 65535, 0x7, 0x3, (OP*)&svop_list[724] }, + { (OP*)&binop_list[648], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1659] }, + { &op_list[1668], (OP*)&unop_list[1612], NULL, 141, 0, 65535, 0xf, 0x0, &op_list[1667] }, + { (OP*)&binop_list[649], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1668] }, + { &op_list[1672], &op_list[1672], NULL, 12, 22, 65535, 0x6, 0x1, &op_list[1671] }, + { (OP*)&cop_list[515], (OP*)&cop_list[515], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[268] }, + { (OP*)&loop_list[20], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1676] }, + { (OP*)&loop_list[20], 0, NULL, 14, 125, 65535, 0x36, 0x3, (OP*)&listop_list[394] }, + { (OP*)&svop_list[728], (OP*)&svop_list[728], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[1678] }, + { (OP*)&binop_list[652], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[269] }, + { (OP*)&cop_list[505], (OP*)&cop_list[505], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[270] }, + { (OP*)&logop_list[270], &op_list[1682], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[271] }, + { &op_list[1686], (OP*)&binop_list[657], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1622] }, + { (OP*)&unop_list[1621], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[396] }, + { &op_list[1685], &op_list[1685], NULL, 15, 134, 65535, 0x16, 0x3, &op_list[1684] }, + { (OP*)&cop_list[507], (OP*)&cop_list[507], NULL, 16, 46, 65535, 0x5, 0x1, &op_list[1688] }, + { &op_list[1692], &op_list[1692], NULL, 17, 166, 65535, 0x45, 0x22, &op_list[1689] }, + { (OP*)&unop_list[1614], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[272] }, + { (OP*)&loop_list[21], 0, NULL, 141, 0, 65535, 0x27, 0x0, &op_list[1696] }, + { (OP*)&loop_list[21], 0, NULL, 19, 131, 65535, 0x27, 0x1, (OP*)&unop_list[1629] }, + { (OP*)&unop_list[1628], 0, NULL, 18, 134, 65535, 0x37, 0x3, (OP*)&listop_list[398] }, + { (OP*)&binop_list[659], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[273] }, + { (OP*)&cop_list[511], (OP*)&cop_list[511], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[274] }, + { (OP*)&logop_list[274], &op_list[1702], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[275] }, + { &op_list[1706], (OP*)&binop_list[663], NULL, 0, 21, 65535, 0x6, 0x1, (OP*)&unop_list[1634] }, + { (OP*)&unop_list[1633], 0, NULL, 141, 0, 65535, 0x37, 0x0, (OP*)&listop_list[400] }, + { &op_list[1705], &op_list[1705], NULL, 20, 134, 65535, 0x16, 0x3, &op_list[1704] }, + { &op_list[1709], &op_list[1709], NULL, 21, 46, 65535, 0x5, 0x1, &op_list[1708] }, + { (OP*)&cop_list[518], (OP*)&cop_list[518], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[276] }, + { &op_list[1719], &op_list[1719], NULL, 24, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1639] }, + { (OP*)&unop_list[1638], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1714] }, + { (OP*)&svop_list[737], (OP*)&svop_list[737], NULL, 22, 134, 65535, 0x16, 0x3, &op_list[1715] }, + { (OP*)&svop_list[738], (OP*)&svop_list[738], NULL, 23, 134, 65535, 0x16, 0x3, &op_list[1716] }, + { (OP*)&svop_list[739], (OP*)&unop_list[1644], NULL, 0, 20, 65535, 0x26, 0x1, (OP*)&unop_list[1643] }, + { (OP*)&unop_list[1642], 0, NULL, 141, 0, 65535, 0x37, 0x0, &op_list[1717] }, + { (OP*)&unop_list[1639], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[739] }, + { (OP*)&listop_list[404], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[277] }, + { (OP*)&binop_list[668], 0, NULL, 25, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1647] }, + { (OP*)&unop_list[1646], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1722] }, + { (OP*)&unop_list[1647], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[740] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[406] }, + { &op_list[1725], (OP*)&unop_list[1652], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1724] }, + { &op_list[1725], 0, NULL, 5, 125, 65535, 0x7, 0x3, (OP*)&svop_list[744] }, + { (OP*)&binop_list[669], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1725] }, + { (OP*)&cop_list[521], (OP*)&cop_list[521], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[278] }, + { (OP*)&logop_list[278], (OP*)&binop_list[670], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1730] }, + { &op_list[1732], &op_list[1732], NULL, 7, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1656] }, + { (OP*)&unop_list[1655], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1731] }, + { (OP*)&unop_list[1656], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[745] }, + { (OP*)&cop_list[522], (OP*)&cop_list[522], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[279] }, + { (OP*)&logop_list[279], (OP*)&listop_list[407], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[671] }, + { (OP*)&svop_list[746], (OP*)&svop_list[746], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[1733] }, + { (OP*)&unop_list[1649], 0, NULL, 11, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1662] }, + { (OP*)&unop_list[1661], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1735] }, + { (OP*)&svop_list[748], (OP*)&svop_list[748], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[1736] }, + { (OP*)&unop_list[1662], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[749] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[408] }, + { &op_list[1741], (OP*)&unop_list[1669], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1740] }, + { &op_list[1741], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1668] }, + { (OP*)&unop_list[1667], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[750] }, + { (OP*)&binop_list[673], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1741] }, + { (OP*)&listop_list[408], 0, NULL, 0, 0, 65535, 0x4, 0x1, (OP*)&logop_list[280] }, + { (OP*)&logop_list[280], (OP*)&listop_list[409], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[674] }, + { (OP*)&svop_list[751], (OP*)&svop_list[751], NULL, 5, 134, 65535, 0x16, 0x3, &op_list[1743] }, + { (OP*)&svop_list[752], (OP*)&svop_list[752], NULL, 4, 134, 65535, 0x16, 0x3, &op_list[1745] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[410] }, + { &op_list[1747], (OP*)&unop_list[1677], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1746] }, + { &op_list[1747], 0, NULL, 4, 125, 65535, 0x7, 0x3, (OP*)&svop_list[753] }, + { (OP*)&binop_list[676], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1747] }, + { (OP*)&cop_list[529], (OP*)&cop_list[529], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[281] }, + { (OP*)&logop_list[281], (OP*)&listop_list[411], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[677] }, + { (OP*)&svop_list[754], (OP*)&svop_list[754], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[1751] }, + { (OP*)&cop_list[528], (OP*)&cop_list[528], NULL, 8, 166, 65535, 0x45, 0x23, (OP*)&unop_list[1682] }, + { (OP*)&unop_list[1681], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1753] }, + { (OP*)&svop_list[755], (OP*)&svop_list[755], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[1754] }, + { (OP*)&unop_list[1682], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[756] }, + { (OP*)&listop_list[411], 0, NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&binop_list[679] }, + { (OP*)&svop_list[757], (OP*)&svop_list[757], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[1755] }, + { (OP*)&cop_list[532], (OP*)&cop_list[532], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[282] }, + { (OP*)&logop_list[282], (OP*)&listop_list[412], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[1689] }, + { (OP*)&unop_list[1688], 0, NULL, 12, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1690] }, + { (OP*)&unop_list[1689], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1756] }, + { (OP*)&svop_list[758], (OP*)&svop_list[758], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[1757] }, + { &op_list[1761], (OP*)&binop_list[681], NULL, 0, 0, 65535, 0x26, 0x1, (OP*)&logop_list[283] }, + { (OP*)&logop_list[283], &op_list[1760], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1759] }, + { (OP*)&svop_list[760], (OP*)&svop_list[760], NULL, 11, 134, 65535, 0x16, 0x3, &op_list[1761] }, + { (OP*)&unop_list[1690], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[761] }, + { (OP*)&svop_list[763], (OP*)&svop_list[763], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[1763] }, + { (OP*)&listop_list[413], 0, NULL, 14, 166, 65535, 0x44, 0x22, &op_list[1765] }, + { (OP*)&cop_list[533], (OP*)&cop_list[533], NULL, 0, 43, 65535, 0x5, 0x1, (OP*)&binop_list[684] }, + { (OP*)&svop_list[765], (OP*)&svop_list[765], NULL, 15, 134, 65535, 0x16, 0x3, &op_list[1767] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[415] }, + { &op_list[1770], (OP*)&unop_list[1704], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1769] }, + { &op_list[1770], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1703] }, + { (OP*)&unop_list[1702], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[767] }, + { (OP*)&binop_list[685], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1770] }, + { (OP*)&cop_list[537], (OP*)&cop_list[537], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[284] }, + { (OP*)&logop_list[284], (OP*)&listop_list[417], NULL, 0, 42, 65535, 0xe, 0x1, (OP*)&binop_list[686] }, + { (OP*)&svop_list[768], (OP*)&svop_list[768], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[1775] }, + { (OP*)&cop_list[538], (OP*)&cop_list[538], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[285] }, + { (OP*)&logop_list[285], (OP*)&listop_list[418], NULL, 0, 42, 65535, 0xe, 0x1, (OP*)&binop_list[687] }, + { (OP*)&svop_list[770], (OP*)&svop_list[770], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[1777] }, + { (OP*)&cop_list[543], (OP*)&cop_list[543], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[286] }, + { (OP*)&logop_list[286], (OP*)&listop_list[419], NULL, 0, 0, 65535, 0x6, 0x1, (OP*)&logop_list[287] }, + { (OP*)&logop_list[287], (OP*)&binop_list[689], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[688] }, + { (OP*)&svop_list[772], (OP*)&svop_list[772], NULL, 8, 134, 65535, 0x16, 0x3, &op_list[1779] }, + { (OP*)&svop_list[773], (OP*)&svop_list[773], NULL, 9, 134, 65535, 0x16, 0x3, &op_list[1780] }, + { &op_list[1784], &op_list[1784], NULL, 11, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1717] }, + { (OP*)&unop_list[1716], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1782] }, + { (OP*)&svop_list[775], (OP*)&svop_list[775], NULL, 10, 134, 65535, 0x16, 0x3, &op_list[1783] }, + { (OP*)&unop_list[1717], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[777] }, + { (OP*)&cop_list[541], (OP*)&cop_list[541], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[288] }, + { &op_list[1790], &op_list[1790], NULL, 14, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1722] }, + { (OP*)&unop_list[1721], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1787] }, + { (OP*)&svop_list[780], (OP*)&svop_list[780], NULL, 12, 134, 65535, 0x16, 0x3, &op_list[1788] }, + { (OP*)&svop_list[781], (OP*)&svop_list[781], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[1789] }, + { (OP*)&unop_list[1722], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[783] }, + { &op_list[1795], &op_list[1795], NULL, 17, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1727] }, + { (OP*)&unop_list[1726], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1792] }, + { (OP*)&svop_list[784], (OP*)&svop_list[784], NULL, 15, 134, 65535, 0x16, 0x3, &op_list[1793] }, + { (OP*)&svop_list[785], (OP*)&svop_list[785], NULL, 16, 134, 65535, 0x16, 0x3, &op_list[1794] }, + { (OP*)&unop_list[1727], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[786] }, + { (OP*)&cop_list[544], (OP*)&cop_list[544], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[289] }, + { (OP*)&svop_list[788], (OP*)&svop_list[788], NULL, 18, 134, 65535, 0x16, 0x3, &op_list[1799] }, + { &op_list[1804], &op_list[1804], NULL, 21, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1734] }, + { (OP*)&unop_list[1733], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1800] }, + { (OP*)&svop_list[789], (OP*)&svop_list[789], NULL, 19, 134, 65535, 0x16, 0x3, &op_list[1802] }, + { (OP*)&svop_list[790], (OP*)&svop_list[790], NULL, 20, 134, 65535, 0x16, 0x3, &op_list[1803] }, + { (OP*)&unop_list[1734], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[791] }, + { (OP*)&listop_list[423], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[290] }, + { (OP*)&binop_list[705], 0, NULL, 22, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1740] }, + { (OP*)&unop_list[1739], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1807] }, + { (OP*)&unop_list[1740], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[792] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[424] }, + { &op_list[1809], (OP*)&unop_list[1745], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1808] }, + { &op_list[1809], 0, NULL, 3, 125, 65535, 0x7, 0x3, (OP*)&svop_list[795] }, + { (OP*)&binop_list[706], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1809] }, + { (OP*)&listop_list[425], 0, NULL, 5, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1747] }, + { (OP*)&unop_list[1746], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1813] }, + { (OP*)&unop_list[1747], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[796] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[426] }, + { &op_list[1816], (OP*)&unop_list[1752], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1815] }, + { &op_list[1816], 0, NULL, 4, 125, 65535, 0x7, 0x3, (OP*)&svop_list[797] }, + { (OP*)&binop_list[707], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1816] }, + { &op_list[1824], &op_list[1824], NULL, 8, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1754] }, + { (OP*)&unop_list[1753], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1823] }, + { (OP*)&unop_list[1754], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[799] }, + { (OP*)&listop_list[428], 0, NULL, 9, 166, 65535, 0x44, 0x22, &op_list[1827] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[429] }, + { &op_list[1834], (OP*)&unop_list[1761], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1833] }, + { &op_list[1834], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1760] }, + { (OP*)&unop_list[1759], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[803] }, + { (OP*)&binop_list[710], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1834] }, + { (OP*)&cop_list[556], (OP*)&cop_list[556], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[291] }, + { (OP*)&logop_list[291], (OP*)&listop_list[430], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[711] }, + { (OP*)&svop_list[804], (OP*)&svop_list[804], NULL, 4, 134, 65535, 0x16, 0x3, &op_list[1836] }, + { (OP*)&unop_list[1757], 0, NULL, 5, 166, 65535, 0x44, 0x22, &op_list[1838] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[431] }, + { &op_list[1841], (OP*)&unop_list[1769], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1840] }, + { &op_list[1841], 0, NULL, 3, 125, 65535, 0x7, 0x3, (OP*)&svop_list[806] }, + { (OP*)&binop_list[712], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1841] }, + { &op_list[1845], (OP*)&unop_list[1771], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1844] }, + { (OP*)&binop_list[713], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1845] }, + { &op_list[1849], (OP*)&unop_list[1773], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1847] }, + { (OP*)&binop_list[714], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1849] }, + { (OP*)&cop_list[562], (OP*)&cop_list[562], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[292] }, + { (OP*)&svop_list[808], (OP*)&svop_list[808], NULL, 9, 22, 65535, 0x6, 0x1, &op_list[1851] }, + { &op_list[1855], &op_list[1855], NULL, 10, 166, 65535, 0x46, 0x22, &op_list[1853] }, + { (OP*)&listop_list[433], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[293] }, + { (OP*)&logop_list[293], (OP*)&binop_list[718], NULL, 0, 0, 65535, 0xe, 0x1, (OP*)&logop_list[294] }, + { (OP*)&logop_list[294], (OP*)&binop_list[717], NULL, 0, 42, 65535, 0x6, 0x1, &op_list[1857] }, + { (OP*)&svop_list[811], (OP*)&svop_list[811], NULL, 11, 134, 65535, 0x16, 0x3, &op_list[1859] }, + { &op_list[1863], &op_list[1863], NULL, 12, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1782] }, + { (OP*)&unop_list[1781], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1861] }, + { (OP*)&unop_list[1782], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[812] }, + { (OP*)&cop_list[564], (OP*)&cop_list[564], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[295] }, + { &op_list[1868], &op_list[1868], NULL, 14, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1786] }, + { (OP*)&unop_list[1785], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1865] }, + { (OP*)&svop_list[814], (OP*)&svop_list[814], NULL, 13, 134, 65535, 0x16, 0x3, &op_list[1866] }, + { (OP*)&unop_list[1786], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[815] }, + { (OP*)&listop_list[434], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[296] }, + { (OP*)&binop_list[724], 0, NULL, 15, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1791] }, + { (OP*)&unop_list[1790], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1871] }, + { (OP*)&unop_list[1791], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[816] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[435] }, + { &op_list[1873], (OP*)&unop_list[1796], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1872] }, + { &op_list[1873], 0, NULL, 4, 125, 65535, 0x7, 0x3, (OP*)&svop_list[819] }, + { (OP*)&binop_list[725], 0, NULL, 141, 0, 65535, 0xbf, 0x80, &op_list[1873] }, + { &op_list[1882], &op_list[1882], NULL, 8, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1798] }, + { (OP*)&unop_list[1797], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1878] }, + { (OP*)&svop_list[820], (OP*)&svop_list[820], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[1879] }, + { (OP*)&unop_list[1798], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[821] }, + { (OP*)&listop_list[436], 0, NULL, 0, 0, 65535, 0xc, 0x1, (OP*)&logop_list[297] }, + { (OP*)&binop_list[728], 0, NULL, 9, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1803] }, + { (OP*)&unop_list[1802], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1885] }, + { (OP*)&unop_list[1803], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[822] }, + { 0, 0, NULL, 0, 167, 65535, 0x4, 0x41, (OP*)&listop_list[437] }, + { &op_list[1887], (OP*)&unop_list[1809], NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1886] }, + { &op_list[1887], 0, NULL, 0, 148, 65535, 0x6, 0x1, (OP*)&unop_list[1808] }, + { (OP*)&unop_list[1807], 0, NULL, 2, 125, 65535, 0x36, 0x3, (OP*)&svop_list[825] }, + { (OP*)&binop_list[729], 0, NULL, 141, 0, 65535, 0x7, 0x0, &op_list[1887] }, + { (OP*)&cop_list[572], (OP*)&cop_list[572], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[298] }, + { (OP*)&logop_list[298], (OP*)&listop_list[438], NULL, 0, 42, 65535, 0x6, 0x1, (OP*)&binop_list[730] }, + { (OP*)&svop_list[826], (OP*)&svop_list[826], NULL, 6, 134, 65535, 0x16, 0x3, &op_list[1890] }, + { (OP*)&listop_list[438], 0, NULL, 5, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1814] }, + { (OP*)&unop_list[1813], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1892] }, + { (OP*)&unop_list[1814], 0, NULL, 17, 0, 65535, 0x6, 0x83, (OP*)&svop_list[827] }, + { &op_list[1897], &op_list[1897], NULL, 8, 166, 65535, 0x46, 0x23, (OP*)&unop_list[1817] }, + { (OP*)&unop_list[1816], 0, NULL, 141, 0, 65535, 0x6, 0x0, &op_list[1893] }, + { (OP*)&svop_list[828], (OP*)&svop_list[828], NULL, 7, 134, 65535, 0x16, 0x3, &op_list[1894] }, + { (OP*)&unop_list[1817], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[829] }, + { (OP*)&listop_list[439], 0, NULL, 9, 166, 65535, 0x44, 0x23, (OP*)&unop_list[1821] }, + { (OP*)&unop_list[1820], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1899] }, + { (OP*)&unop_list[1821], 0, NULL, 17, 0, 65535, 0x6, 0x3, (OP*)&svop_list[830] }, +}; + +static BINOP binop_list[733] = { + { (OP*)&cop_list[1], (OP*)&cop_list[1], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[0], (OP*)&unop_list[0] }, + { (OP*)&listop_list[0], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[2], (OP*)&unop_list[1] }, + { (OP*)&cop_list[6], (OP*)&cop_list[6], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[0], (OP*)&listop_list[4] }, + { (OP*)&cop_list[9], (OP*)&cop_list[9], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[22], &op_list[7] }, + { (OP*)&cop_list[14], (OP*)&cop_list[14], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[1], (OP*)&listop_list[11] }, + { (OP*)&cop_list[16], (OP*)&cop_list[16], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[41], &op_list[14] }, + { (OP*)&unop_list[45], 0, NULL, 3, 66, 65535, 0x6, 0x2, &op_list[18], (OP*)&svop_list[20] }, + { (OP*)&logop_list[3], (OP*)&binop_list[8], NULL, 0, 78, 65535, 0x6, 0x2, (OP*)&unop_list[56], (OP*)&svop_list[22] }, + { (OP*)&logop_list[2], 0, NULL, 0, 78, 65535, 0x6, 0x2, (OP*)&unop_list[57], (OP*)&svop_list[24] }, + { (OP*)&cop_list[20], (OP*)&cop_list[20], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[27], (OP*)&unop_list[61] }, + { (OP*)&cop_list[23], (OP*)&cop_list[23], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[11], &op_list[26] }, + { &op_list[26], &op_list[26], NULL, 0, 142, 65535, 0x6, 0x2, (OP*)&unop_list[62], (OP*)&unop_list[63] }, + { (OP*)&cop_list[26], (OP*)&cop_list[26], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[69], &op_list[30] }, + { (OP*)&cop_list[27], (OP*)&cop_list[27], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[14], &op_list[32] }, + { &op_list[32], &op_list[32], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[71], &op_list[31] }, + { (OP*)&svop_list[37], 0, NULL, 11, 66, 65535, 0x46, 0x2, (OP*)&binop_list[16], (OP*)&svop_list[36] }, + { (OP*)&svop_list[36], (OP*)&svop_list[36], NULL, 10, 66, 65535, 0x6, 0x2, (OP*)&svop_list[35], &op_list[36] }, + { (OP*)&cop_list[29], (OP*)&cop_list[29], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[18], &op_list[40] }, + { &op_list[40], &op_list[40], NULL, 0, 142, 65535, 0x6, 0x2, (OP*)&unop_list[78], (OP*)&unop_list[79] }, + { (OP*)&cop_list[30], (OP*)&cop_list[30], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[20], &op_list[42] }, + { &op_list[42], &op_list[42], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[81], &op_list[41] }, + { (OP*)&svop_list[43], 0, NULL, 16, 66, 65535, 0x46, 0x2, (OP*)&binop_list[22], (OP*)&svop_list[42] }, + { (OP*)&svop_list[42], (OP*)&svop_list[42], NULL, 15, 66, 65535, 0x6, 0x2, (OP*)&svop_list[41], &op_list[46] }, + { (OP*)&svop_list[47], (OP*)&svop_list[47], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[89], (OP*)&svop_list[46] }, + { (OP*)&svop_list[84], 0, NULL, 9, 66, 65535, 0x46, 0x2, (OP*)&binop_list[25], (OP*)&svop_list[51] }, + { (OP*)&svop_list[51], (OP*)&svop_list[51], NULL, 8, 66, 65535, 0x46, 0x2, (OP*)&binop_list[26], &op_list[56] }, + { &op_list[56], &op_list[56], NULL, 7, 66, 65535, 0x46, 0x2, (OP*)&binop_list[27], (OP*)&svop_list[50] }, + { (OP*)&svop_list[50], (OP*)&svop_list[50], NULL, 6, 66, 65535, 0x6, 0x2, (OP*)&svop_list[49], &op_list[55] }, + { (OP*)&logop_list[10], (OP*)&binop_list[29], NULL, 0, 78, 65535, 0x6, 0x2, (OP*)&unop_list[97], (OP*)&svop_list[53] }, + { (OP*)&logop_list[9], 0, NULL, 0, 78, 65535, 0x6, 0x2, (OP*)&unop_list[98], (OP*)&svop_list[55] }, + { (OP*)&cop_list[34], (OP*)&cop_list[34], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[58], (OP*)&unop_list[102] }, + { (OP*)&cop_list[37], (OP*)&cop_list[37], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[32], &op_list[62] }, + { &op_list[62], &op_list[62], NULL, 0, 142, 65535, 0x6, 0x2, (OP*)&unop_list[103], (OP*)&unop_list[104] }, + { (OP*)&logop_list[11], (OP*)&listop_list[23], NULL, 0, 78, 65535, 0x6, 0x2, (OP*)&unop_list[107], (OP*)&svop_list[63] }, + { (OP*)&cop_list[39], (OP*)&cop_list[39], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[108], &op_list[64] }, + { (OP*)&cop_list[40], (OP*)&cop_list[40], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[36], &op_list[66] }, + { &op_list[66], &op_list[66], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[110], &op_list[65] }, + { (OP*)&svop_list[68], 0, NULL, 11, 66, 65535, 0x46, 0x2, (OP*)&binop_list[38], (OP*)&svop_list[67] }, + { (OP*)&svop_list[67], (OP*)&svop_list[67], NULL, 10, 66, 65535, 0x6, 0x2, (OP*)&svop_list[66], &op_list[70] }, + { (OP*)&cop_list[42], (OP*)&cop_list[42], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[40], &op_list[74] }, + { &op_list[74], &op_list[74], NULL, 0, 142, 65535, 0x6, 0x2, (OP*)&unop_list[117], (OP*)&unop_list[118] }, + { (OP*)&cop_list[43], (OP*)&cop_list[43], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[42], &op_list[76] }, + { &op_list[76], &op_list[76], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[120], &op_list[75] }, + { (OP*)&svop_list[74], 0, NULL, 16, 66, 65535, 0x46, 0x2, (OP*)&binop_list[44], (OP*)&svop_list[73] }, + { (OP*)&svop_list[73], (OP*)&svop_list[73], NULL, 15, 66, 65535, 0x6, 0x2, (OP*)&svop_list[72], &op_list[80] }, + { (OP*)&cop_list[45], (OP*)&cop_list[45], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[127], &op_list[81] }, + { (OP*)&svop_list[77], (OP*)&svop_list[77], NULL, 22, 62, 65535, 0x6, 0x2, &op_list[84], (OP*)&svop_list[76] }, + { (OP*)&svop_list[81], (OP*)&svop_list[81], NULL, 24, 62, 65535, 0x6, 0x2, (OP*)&binop_list[48], (OP*)&svop_list[80] }, + { (OP*)&svop_list[80], (OP*)&svop_list[80], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[131], (OP*)&svop_list[79] }, + { (OP*)&svop_list[88], 0, NULL, 15, 66, 65535, 0x6, 0x2, &op_list[96], (OP*)&svop_list[87] }, + { (OP*)&cop_list[50], (OP*)&cop_list[50], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[145], &op_list[98] }, + { (OP*)&svop_list[91], 0, NULL, 3, 66, 65535, 0x6, 0x2, &op_list[101], (OP*)&svop_list[90] }, + { (OP*)&cop_list[52], (OP*)&cop_list[52], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[153], &op_list[102] }, + { (OP*)&cop_list[53], (OP*)&cop_list[53], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[155], &op_list[105] }, + { (OP*)&cop_list[58], (OP*)&cop_list[58], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[2], (OP*)&unop_list[157] }, + { &op_list[115], &op_list[115], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[159], &op_list[114] }, + { (OP*)&unop_list[152], 0, NULL, 0, 183, 65535, 0x4, 0x2, (OP*)&loop_list[3], (OP*)&unop_list[162] }, + { (OP*)&cop_list[62], (OP*)&cop_list[62], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[166], &op_list[125] }, + { (OP*)&unop_list[168], 0, NULL, 0, 127, 65535, 0x26, 0x42, (OP*)&unop_list[169], (OP*)&svop_list[100] }, + { (OP*)&unop_list[171], 0, NULL, 0, 127, 65535, 0x26, 0x42, (OP*)&unop_list[172], (OP*)&svop_list[102] }, + { (OP*)&unop_list[173], 0, NULL, 0, 36, 65535, 0x46, 0x2, (OP*)&unop_list[174], (OP*)&binop_list[61] }, + { (OP*)&binop_list[60], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[176], (OP*)&unop_list[178] }, + { (OP*)&unop_list[176], 0, NULL, 0, 127, 65535, 0x26, 0x42, (OP*)&unop_list[177], (OP*)&svop_list[105] }, + { (OP*)&unop_list[180], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[181], (OP*)&unop_list[183] }, + { (OP*)&unop_list[181], 0, NULL, 0, 127, 65535, 0x26, 0x42, (OP*)&unop_list[182], (OP*)&svop_list[108] }, + { (OP*)&unop_list[188], 0, NULL, 0, 127, 65535, 0x26, 0x42, (OP*)&unop_list[189], (OP*)&svop_list[111] }, + { (OP*)&unop_list[197], 0, NULL, 2, 37, 65535, 0x44, 0x60, (OP*)&unop_list[198], (OP*)&unop_list[199] }, + { (OP*)&unop_list[200], 0, NULL, 0, 127, 65535, 0x26, 0x42, (OP*)&unop_list[201], (OP*)&svop_list[115] }, + { (OP*)&unop_list[204], 0, NULL, 0, 127, 65535, 0x26, 0x42, (OP*)&unop_list[205], (OP*)&svop_list[117] }, + { (OP*)&unop_list[209], 0, NULL, 0, 127, 65535, 0x26, 0x42, (OP*)&unop_list[210], (OP*)&svop_list[119] }, + { (OP*)&cop_list[71], (OP*)&cop_list[71], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[214], (OP*)&unop_list[217] }, + { (OP*)&cop_list[72], (OP*)&cop_list[72], NULL, 12, 37, 65535, 0x45, 0x0, (OP*)&unop_list[218], (OP*)&unop_list[228] }, + { (OP*)&cop_list[78], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[232], &op_list[172] }, + { (OP*)&cop_list[74], (OP*)&cop_list[74], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[236], (OP*)&unop_list[238] }, + { (OP*)&logop_list[20], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[162], (OP*)&svop_list[127] }, + { (OP*)&cop_list[77], (OP*)&cop_list[77], NULL, 7, 37, 65535, 0x45, 0x40, (OP*)&unop_list[242], (OP*)&unop_list[247] }, + { (OP*)&cop_list[80], (OP*)&cop_list[80], NULL, 2, 37, 65535, 0x45, 0x0, (OP*)&unop_list[250], (OP*)&unop_list[253] }, + { (OP*)&cop_list[81], (OP*)&cop_list[81], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[136], (OP*)&binop_list[78] }, + { (OP*)&binop_list[77], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[254], (OP*)&svop_list[137] }, + { (OP*)&cop_list[83], (OP*)&cop_list[83], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[257], (OP*)&unop_list[259] }, + { (OP*)&cop_list[84], (OP*)&cop_list[84], NULL, 6, 37, 65535, 0x45, 0x0, (OP*)&unop_list[260], (OP*)&unop_list[262] }, + { (OP*)&cop_list[89], (OP*)&cop_list[89], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[4], (OP*)&unop_list[263] }, + { (OP*)&logop_list[22], (OP*)&listop_list[57], NULL, 10, 37, 65535, 0x46, 0x40, (OP*)&unop_list[264], (OP*)&unop_list[267] }, + { (OP*)&logop_list[23], &op_list[204], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&svop_list[142], (OP*)&unop_list[269] }, + { (OP*)&cop_list[91], (OP*)&cop_list[91], NULL, 6, 37, 65535, 0x45, 0x0, (OP*)&unop_list[273], (OP*)&unop_list[275] }, + { (OP*)&cop_list[93], (OP*)&cop_list[93], NULL, 9, 37, 65535, 0x45, 0x0, (OP*)&unop_list[278], (OP*)&unop_list[288] }, + { (OP*)&cop_list[94], (OP*)&cop_list[94], NULL, 11, 37, 65535, 0x45, 0x0, (OP*)&unop_list[289], (OP*)&unop_list[290] }, + { (OP*)&logop_list[24], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[241], (OP*)&svop_list[152] }, + { (OP*)&logop_list[26], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[244], (OP*)&svop_list[154] }, + { (OP*)&unop_list[299], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[300], &op_list[247] }, + { (OP*)&logop_list[29], (OP*)&listop_list[67], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[249], (OP*)&svop_list[157] }, + { (OP*)&cop_list[101], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[305], &op_list[255] }, + { (OP*)&unop_list[309], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[310], (OP*)&unop_list[311] }, + { (OP*)&binop_list[92], 0, NULL, 22, 66, 65535, 0x46, 0x2, (OP*)&binop_list[94], (OP*)&svop_list[161] }, + { (OP*)&svop_list[161], (OP*)&svop_list[161], NULL, 21, 66, 65535, 0x6, 0x2, (OP*)&svop_list[160], &op_list[258] }, + { (OP*)&cop_list[102], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[312], (OP*)&binop_list[97] }, + { (OP*)&unop_list[314], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[315], &op_list[262] }, + { (OP*)&binop_list[95], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[316], (OP*)&unop_list[317] }, + { (OP*)&binop_list[97], 0, NULL, 16, 66, 65535, 0x46, 0x2, (OP*)&binop_list[99], (OP*)&svop_list[163] }, + { (OP*)&svop_list[163], (OP*)&svop_list[163], NULL, 15, 66, 65535, 0x6, 0x2, (OP*)&svop_list[162], &op_list[265] }, + { (OP*)&cop_list[111], (OP*)&cop_list[111], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[5], (OP*)&unop_list[321] }, + { (OP*)&unop_list[319], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[320], &op_list[270] }, + { (OP*)&cop_list[104], (OP*)&cop_list[104], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[322], (OP*)&unop_list[328] }, + { (OP*)&logop_list[36], (OP*)&listop_list[72], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&unop_list[330], &op_list[277] }, + { (OP*)&unop_list[331], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[332], &op_list[282] }, + { (OP*)&logop_list[37], (OP*)&listop_list[75], NULL, 0, 72, 65535, 0x6, 0x2, (OP*)&unop_list[334], (OP*)&svop_list[169] }, + { (OP*)&cop_list[108], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[170], (OP*)&binop_list[107] }, + { (OP*)&binop_list[106], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[335], (OP*)&unop_list[336] }, + { (OP*)&binop_list[107], 0, NULL, 32, 66, 65535, 0x46, 0x2, (OP*)&binop_list[109], (OP*)&svop_list[172] }, + { (OP*)&svop_list[172], (OP*)&svop_list[172], NULL, 31, 66, 65535, 0x6, 0x2, (OP*)&svop_list[171], &op_list[290] }, + { (OP*)&listop_list[76], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[173], (OP*)&binop_list[111] }, + { (OP*)&binop_list[110], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[337], (OP*)&unop_list[338] }, + { (OP*)&binop_list[111], 0, NULL, 36, 66, 65535, 0x46, 0x2, (OP*)&binop_list[113], (OP*)&svop_list[175] }, + { (OP*)&svop_list[175], (OP*)&svop_list[175], NULL, 35, 66, 65535, 0x6, 0x2, (OP*)&svop_list[174], &op_list[294] }, + { (OP*)&cop_list[113], (OP*)&cop_list[113], NULL, 6, 37, 65535, 0x45, 0x0, (OP*)&unop_list[341], (OP*)&unop_list[347] }, + { (OP*)&logop_list[38], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[304], (OP*)&svop_list[180] }, + { (OP*)&unop_list[352], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[353], &op_list[307] }, + { (OP*)&unop_list[354], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[355], &op_list[312] }, + { (OP*)&cop_list[117], (OP*)&cop_list[117], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[357], (OP*)&unop_list[363] }, + { (OP*)&logop_list[41], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[320], (OP*)&svop_list[183] }, + { (OP*)&unop_list[368], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[369], &op_list[323] }, + { (OP*)&listop_list[88], 0, NULL, 0, 36, 65535, 0x46, 0x2, (OP*)&svop_list[184], (OP*)&binop_list[122] }, + { (OP*)&binop_list[121], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[374], (OP*)&unop_list[375] }, + { (OP*)&binop_list[122], 0, NULL, 9, 66, 65535, 0x46, 0x2, (OP*)&binop_list[124], (OP*)&svop_list[186] }, + { (OP*)&svop_list[186], (OP*)&svop_list[186], NULL, 8, 66, 65535, 0x6, 0x2, (OP*)&svop_list[185], &op_list[332] }, + { (OP*)&cop_list[122], (OP*)&cop_list[122], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[377], (OP*)&unop_list[383] }, + { (OP*)&logop_list[45], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[340], (OP*)&svop_list[189] }, + { (OP*)&unop_list[388], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[389], &op_list[343] }, + { (OP*)&unop_list[391], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[392], &op_list[348] }, + { (OP*)&cop_list[126], (OP*)&cop_list[126], NULL, 10, 37, 65535, 0x45, 0x0, (OP*)&unop_list[394], (OP*)&unop_list[405] }, + { (OP*)&unop_list[417], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[418], &op_list[374] }, + { (OP*)&cop_list[132], (OP*)&cop_list[132], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[421], (OP*)&unop_list[423] }, + { (OP*)&logop_list[53], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[386], (OP*)&svop_list[205] }, + { (OP*)&cop_list[134], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[430], &op_list[392] }, + { (OP*)&cop_list[135], (OP*)&cop_list[135], NULL, 0, 36, 65535, 0x45, 0x2, &op_list[393], (OP*)&binop_list[135] }, + { (OP*)&binop_list[134], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[433], (OP*)&svop_list[208] }, + { (OP*)&cop_list[137], (OP*)&cop_list[137], NULL, 7, 37, 65535, 0x45, 0x0, (OP*)&unop_list[435], (OP*)&unop_list[443] }, + { (OP*)&cop_list[139], (OP*)&cop_list[139], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[446], (OP*)&unop_list[448] }, + { (OP*)&svop_list[217], (OP*)&unop_list[455], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[454], (OP*)&svop_list[216] }, + { (OP*)&listop_list[107], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[456], (OP*)&svop_list[218] }, + { (OP*)&cop_list[142], (OP*)&cop_list[142], NULL, 7, 37, 65535, 0x45, 0x0, (OP*)&unop_list[458], (OP*)&unop_list[460] }, + { (OP*)&logop_list[59], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[429], (OP*)&svop_list[221] }, + { (OP*)&logop_list[61], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[432], (OP*)&svop_list[223] }, + { (OP*)&unop_list[469], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[470], &op_list[435] }, + { (OP*)&cop_list[148], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[474], &op_list[441] }, + { (OP*)&listop_list[112], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[6], (OP*)&unop_list[481] }, + { (OP*)&unop_list[479], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[480], &op_list[448] }, + { (OP*)&cop_list[151], (OP*)&cop_list[151], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[482], (OP*)&unop_list[488] }, + { (OP*)&logop_list[71], 0, NULL, 16, 66, 65535, 0x46, 0x2, (OP*)&binop_list[149], (OP*)&svop_list[230] }, + { (OP*)&svop_list[230], (OP*)&svop_list[230], NULL, 15, 66, 65535, 0x6, 0x2, (OP*)&svop_list[229], (OP*)&unop_list[491] }, + { (OP*)&listop_list[116], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[7], (OP*)&unop_list[495] }, + { (OP*)&unop_list[493], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[494], &op_list[464] }, + { (OP*)&cop_list[155], (OP*)&cop_list[155], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[496], (OP*)&unop_list[502] }, + { (OP*)&logop_list[76], 0, NULL, 22, 66, 65535, 0x46, 0x2, (OP*)&binop_list[154], (OP*)&svop_list[235] }, + { (OP*)&svop_list[235], (OP*)&svop_list[235], NULL, 21, 66, 65535, 0x6, 0x2, (OP*)&svop_list[234], (OP*)&unop_list[505] }, + { (OP*)&cop_list[159], (OP*)&cop_list[159], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[507], (OP*)&unop_list[513] }, + { (OP*)&logop_list[77], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[483], (OP*)&svop_list[240] }, + { (OP*)&unop_list[518], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[519], (OP*)&unop_list[520] }, + { (OP*)&binop_list[157], 0, NULL, 7, 66, 65535, 0x46, 0x2, (OP*)&binop_list[159], (OP*)&svop_list[243] }, + { (OP*)&svop_list[243], (OP*)&svop_list[243], NULL, 6, 66, 65535, 0x6, 0x2, (OP*)&svop_list[242], &op_list[487] }, + { (OP*)&cop_list[163], (OP*)&cop_list[163], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[522], (OP*)&unop_list[525] }, + { (OP*)&cop_list[164], (OP*)&cop_list[164], NULL, 12, 37, 65535, 0x45, 0x0, (OP*)&unop_list[526], (OP*)&unop_list[536] }, + { (OP*)&logop_list[80], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[505], (OP*)&svop_list[252] }, + { (OP*)&logop_list[82], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[508], (OP*)&svop_list[254] }, + { (OP*)&logop_list[84], (OP*)&listop_list[128], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[510], (OP*)&svop_list[256] }, + { (OP*)&unop_list[547], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[548], &op_list[513] }, + { (OP*)&cop_list[171], (OP*)&cop_list[171], NULL, 16, 37, 65535, 0x45, 0x0, (OP*)&unop_list[553], (OP*)&unop_list[554] }, + { (OP*)&cop_list[172], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[558], &op_list[525] }, + { (OP*)&listop_list[129], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[8], (OP*)&unop_list[564] }, + { (OP*)&unop_list[562], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[563], &op_list[530] }, + { (OP*)&cop_list[174], (OP*)&cop_list[174], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[565], (OP*)&unop_list[571] }, + { (OP*)&logop_list[93], (OP*)&listop_list[132], NULL, 0, 88, 65535, 0xe, 0x2, (OP*)&unop_list[573], &op_list[537] }, + { (OP*)&unop_list[575], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[576], &op_list[541] }, + { (OP*)&unop_list[578], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[579], (OP*)&unop_list[580] }, + { (OP*)&binop_list[173], 0, NULL, 29, 66, 65535, 0x46, 0x2, (OP*)&binop_list[175], (OP*)&svop_list[264] }, + { (OP*)&svop_list[264], (OP*)&svop_list[264], NULL, 28, 66, 65535, 0x6, 0x2, (OP*)&svop_list[263], &op_list[545] }, + { (OP*)&cop_list[178], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[581], (OP*)&binop_list[178] }, + { (OP*)&unop_list[583], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[584], &op_list[549] }, + { (OP*)&binop_list[176], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[585], (OP*)&unop_list[586] }, + { (OP*)&binop_list[178], 0, NULL, 23, 66, 65535, 0x46, 0x2, (OP*)&binop_list[180], (OP*)&svop_list[266] }, + { (OP*)&svop_list[266], (OP*)&svop_list[266], NULL, 22, 66, 65535, 0x6, 0x2, (OP*)&svop_list[265], &op_list[552] }, + { (OP*)&unop_list[588], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[589], (OP*)&unop_list[590] }, + { (OP*)&binop_list[181], 0, NULL, 37, 66, 65535, 0x46, 0x2, (OP*)&binop_list[183], (OP*)&svop_list[268] }, + { (OP*)&svop_list[268], (OP*)&svop_list[268], NULL, 36, 66, 65535, 0x6, 0x2, (OP*)&svop_list[267], &op_list[556] }, + { (OP*)&listop_list[136], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[591], (OP*)&binop_list[185] }, + { (OP*)&binop_list[184], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[593], (OP*)&unop_list[594] }, + { (OP*)&binop_list[185], 0, NULL, 33, 66, 65535, 0x46, 0x2, (OP*)&binop_list[187], (OP*)&svop_list[270] }, + { (OP*)&svop_list[270], (OP*)&svop_list[270], NULL, 32, 66, 65535, 0x6, 0x2, (OP*)&svop_list[269], &op_list[560] }, + { (OP*)&cop_list[179], (OP*)&cop_list[179], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[271], (OP*)&binop_list[189] }, + { (OP*)&binop_list[188], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[595], (OP*)&unop_list[596] }, + { (OP*)&binop_list[189], 0, NULL, 41, 66, 65535, 0x46, 0x2, (OP*)&binop_list[191], (OP*)&svop_list[273] }, + { (OP*)&svop_list[273], (OP*)&svop_list[273], NULL, 40, 66, 65535, 0x6, 0x2, (OP*)&svop_list[272], &op_list[563] }, + { (OP*)&unop_list[598], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[599], (OP*)&unop_list[600] }, + { (OP*)&binop_list[192], 0, NULL, 45, 66, 65535, 0x46, 0x2, (OP*)&binop_list[194], (OP*)&svop_list[275] }, + { (OP*)&svop_list[275], (OP*)&svop_list[275], NULL, 44, 66, 65535, 0x6, 0x2, (OP*)&svop_list[274], &op_list[566] }, + { (OP*)&unop_list[601], 0, NULL, 49, 66, 65535, 0x46, 0x2, (OP*)&binop_list[196], (OP*)&svop_list[277] }, + { (OP*)&svop_list[277], (OP*)&svop_list[277], NULL, 48, 66, 65535, 0x6, 0x2, (OP*)&svop_list[276], &op_list[570] }, + { (OP*)&listop_list[138], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[605], (OP*)&binop_list[198] }, + { (OP*)&binop_list[197], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[607], &op_list[574] }, + { (OP*)&unop_list[608], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[609], &op_list[579] }, + { (OP*)&logop_list[100], 0, NULL, 57, 66, 65535, 0x46, 0x2, (OP*)&binop_list[201], (OP*)&svop_list[279] }, + { (OP*)&svop_list[279], (OP*)&svop_list[279], NULL, 56, 66, 65535, 0x6, 0x2, (OP*)&svop_list[278], &op_list[582] }, + { (OP*)&unop_list[614], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[615], (OP*)&svop_list[280] }, + { (OP*)&unop_list[616], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[617], (OP*)&svop_list[281] }, + { (OP*)&unop_list[618], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[619], (OP*)&svop_list[282] }, + { (OP*)&cop_list[188], (OP*)&cop_list[188], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[621], (OP*)&unop_list[627] }, + { (OP*)&logop_list[101], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[599], (OP*)&svop_list[286] }, + { (OP*)&unop_list[632], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[633], &op_list[602] }, + { (OP*)&logop_list[104], (OP*)&listop_list[152], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[604], (OP*)&svop_list[289] }, + { (OP*)&unop_list[635], 0, NULL, 8, 66, 65535, 0x46, 0x2, (OP*)&binop_list[210], (OP*)&svop_list[292] }, + { (OP*)&svop_list[292], (OP*)&svop_list[292], NULL, 7, 66, 65535, 0x6, 0x2, (OP*)&svop_list[291], &op_list[608] }, + { (OP*)&unop_list[640], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[641], (OP*)&unop_list[642] }, + { (OP*)&binop_list[211], 0, NULL, 12, 66, 65535, 0x46, 0x2, (OP*)&binop_list[213], (OP*)&svop_list[294] }, + { (OP*)&svop_list[294], (OP*)&svop_list[294], NULL, 11, 66, 65535, 0x6, 0x2, (OP*)&svop_list[293], &op_list[611] }, + { (OP*)&unop_list[644], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[645], &op_list[615] }, + { (OP*)&cop_list[195], (OP*)&cop_list[195], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[646], (OP*)&binop_list[219] }, + { (OP*)&unop_list[648], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[649], (OP*)&unop_list[650] }, + { (OP*)&binop_list[216], 0, NULL, 19, 66, 65535, 0x46, 0x2, (OP*)&binop_list[218], (OP*)&svop_list[296] }, + { (OP*)&svop_list[296], (OP*)&svop_list[296], NULL, 18, 66, 65535, 0x6, 0x2, (OP*)&svop_list[295], &op_list[620] }, + { (OP*)&binop_list[215], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[651], &op_list[622] }, + { (OP*)&unop_list[653], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[654], (OP*)&unop_list[655] }, + { (OP*)&binop_list[220], 0, NULL, 24, 66, 65535, 0x46, 0x2, (OP*)&binop_list[222], (OP*)&svop_list[298] }, + { (OP*)&svop_list[298], (OP*)&svop_list[298], NULL, 23, 66, 65535, 0x6, 0x2, (OP*)&svop_list[297], &op_list[626] }, + { (OP*)&unop_list[656], 0, NULL, 29, 66, 65535, 0x46, 0x2, (OP*)&binop_list[224], (OP*)&svop_list[300] }, + { (OP*)&svop_list[300], (OP*)&svop_list[300], NULL, 28, 66, 65535, 0x6, 0x2, (OP*)&svop_list[299], &op_list[629] }, + { (OP*)&cop_list[199], (OP*)&cop_list[199], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[661], (OP*)&unop_list[667] }, + { (OP*)&logop_list[106], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[638], (OP*)&svop_list[304] }, + { (OP*)&unop_list[672], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[673], &op_list[641] }, + { (OP*)&unop_list[675], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[676], (OP*)&unop_list[677] }, + { (OP*)&binop_list[228], 0, NULL, 8, 66, 65535, 0x46, 0x2, (OP*)&binop_list[230], (OP*)&svop_list[308] }, + { (OP*)&svop_list[308], (OP*)&svop_list[308], NULL, 7, 66, 65535, 0x6, 0x2, (OP*)&svop_list[307], &op_list[645] }, + { (OP*)&cop_list[204], (OP*)&cop_list[204], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[679], (OP*)&unop_list[685] }, + { (OP*)&logop_list[110], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[655], (OP*)&svop_list[313] }, + { (OP*)&logop_list[112], (OP*)&listop_list[166], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[657], (OP*)&svop_list[315] }, + { (OP*)&unop_list[691], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[692], (OP*)&unop_list[693] }, + { (OP*)&binop_list[234], 0, NULL, 11, 66, 65535, 0x46, 0x2, (OP*)&binop_list[236], (OP*)&svop_list[318] }, + { (OP*)&svop_list[318], (OP*)&svop_list[318], NULL, 10, 66, 65535, 0x6, 0x2, (OP*)&svop_list[317], &op_list[661] }, + { (OP*)&unop_list[694], 0, NULL, 7, 66, 65535, 0x46, 0x2, (OP*)&binop_list[238], (OP*)&svop_list[320] }, + { (OP*)&svop_list[320], (OP*)&svop_list[320], NULL, 6, 66, 65535, 0x6, 0x2, (OP*)&svop_list[319], &op_list[664] }, + { (OP*)&unop_list[699], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[700], (OP*)&unop_list[701] }, + { (OP*)&binop_list[239], 0, NULL, 19, 66, 65535, 0x46, 0x2, (OP*)&binop_list[241], (OP*)&svop_list[322] }, + { (OP*)&svop_list[322], (OP*)&svop_list[322], NULL, 18, 66, 65535, 0x6, 0x2, (OP*)&svop_list[321], &op_list[667] }, + { (OP*)&unop_list[702], 0, NULL, 15, 66, 65535, 0x46, 0x2, (OP*)&binop_list[243], (OP*)&svop_list[324] }, + { (OP*)&svop_list[324], (OP*)&svop_list[324], NULL, 14, 66, 65535, 0x6, 0x2, (OP*)&svop_list[323], &op_list[670] }, + { (OP*)&unop_list[707], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[708], (OP*)&unop_list[709] }, + { (OP*)&binop_list[244], 0, NULL, 23, 66, 65535, 0x46, 0x2, (OP*)&binop_list[246], (OP*)&svop_list[326] }, + { (OP*)&svop_list[326], (OP*)&svop_list[326], NULL, 22, 66, 65535, 0x6, 0x2, (OP*)&svop_list[325], &op_list[673] }, + { (OP*)&unop_list[711], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[712], (OP*)&unop_list[713] }, + { (OP*)&binop_list[247], 0, NULL, 27, 66, 65535, 0x46, 0x2, (OP*)&binop_list[249], (OP*)&svop_list[328] }, + { (OP*)&svop_list[328], (OP*)&svop_list[328], NULL, 26, 66, 65535, 0x6, 0x2, (OP*)&svop_list[327], &op_list[678] }, + { (OP*)&unop_list[714], 0, NULL, 32, 66, 65535, 0x46, 0x2, (OP*)&binop_list[251], (OP*)&svop_list[330] }, + { (OP*)&svop_list[330], (OP*)&svop_list[330], NULL, 31, 66, 65535, 0x6, 0x2, (OP*)&svop_list[329], &op_list[681] }, + { (OP*)&cop_list[212], (OP*)&cop_list[212], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[719], (OP*)&unop_list[724] }, + { (OP*)&cop_list[214], (OP*)&cop_list[214], NULL, 10, 37, 65535, 0x45, 0x0, (OP*)&unop_list[726], (OP*)&unop_list[737] }, + { (OP*)&unop_list[749], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[750], &op_list[716] }, + { (OP*)&cop_list[219], (OP*)&cop_list[219], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[752], (OP*)&unop_list[758] }, + { (OP*)&logop_list[121], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[726], (OP*)&svop_list[345] }, + { (OP*)&unop_list[763], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[764], &op_list[729] }, + { (OP*)&unop_list[766], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[767], (OP*)&unop_list[768] }, + { (OP*)&binop_list[258], 0, NULL, 8, 66, 65535, 0x46, 0x2, (OP*)&binop_list[260], (OP*)&svop_list[349] }, + { (OP*)&svop_list[349], (OP*)&svop_list[349], NULL, 7, 66, 65535, 0x6, 0x2, (OP*)&svop_list[348], &op_list[733] }, + { (OP*)&cop_list[224], (OP*)&cop_list[224], NULL, 6, 37, 65535, 0x45, 0x0, (OP*)&unop_list[771], (OP*)&unop_list[773] }, + { (OP*)&cop_list[226], (OP*)&cop_list[226], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[776], (OP*)&unop_list[778] }, + { (OP*)&cop_list[228], (OP*)&cop_list[228], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[783], (OP*)&unop_list[785] }, + { (OP*)&cop_list[233], (OP*)&cop_list[233], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[792], (OP*)&unop_list[793] }, + { (OP*)&listop_list[189], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[363], (OP*)&unop_list[794] }, + { (OP*)&cop_list[236], (OP*)&cop_list[236], NULL, 7, 37, 65535, 0x45, 0x0, (OP*)&unop_list[797], (OP*)&unop_list[799] }, + { (OP*)&cop_list[240], (OP*)&cop_list[240], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[9], (OP*)&unop_list[800] }, + { (OP*)&logop_list[128], (OP*)&listop_list[194], NULL, 11, 37, 65535, 0x46, 0x40, (OP*)&unop_list[801], (OP*)&unop_list[803] }, + { (OP*)&listop_list[196], 0, NULL, 14, 66, 65535, 0x46, 0x2, (OP*)&binop_list[270], (OP*)&svop_list[371] }, + { (OP*)&svop_list[371], (OP*)&svop_list[371], NULL, 13, 66, 65535, 0x46, 0x2, (OP*)&binop_list[271], (OP*)&unop_list[806] }, + { (OP*)&svop_list[370], (OP*)&unop_list[806], NULL, 12, 66, 65535, 0x6, 0x2, &op_list[779], (OP*)&svop_list[369] }, + { (OP*)&logop_list[130], (OP*)&unop_list[809], NULL, 0, 88, 65535, 0xe, 0x2, (OP*)&unop_list[808], (OP*)&svop_list[372] }, + { (OP*)&cop_list[243], (OP*)&cop_list[243], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[814], (OP*)&unop_list[817] }, + { (OP*)&cop_list[247], (OP*)&cop_list[247], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[826], (OP*)&unop_list[832] }, + { (OP*)&unop_list[834], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[835], &op_list[806] }, + { (OP*)&unop_list[837], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[838], (OP*)&unop_list[839] }, + { (OP*)&binop_list[276], 0, NULL, 8, 66, 65535, 0x46, 0x2, (OP*)&binop_list[278], (OP*)&svop_list[380] }, + { (OP*)&svop_list[380], (OP*)&svop_list[380], NULL, 7, 66, 65535, 0x6, 0x2, (OP*)&svop_list[379], &op_list[810] }, + { (OP*)&listop_list[207], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[840], &op_list[814] }, + { (OP*)&cop_list[251], (OP*)&cop_list[251], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[842], (OP*)&unop_list[848] }, + { (OP*)&logop_list[135], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[822], (OP*)&svop_list[383] }, + { (OP*)&unop_list[853], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[854], &op_list[825] }, + { (OP*)&cop_list[254], (OP*)&cop_list[254], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[386], (OP*)&binop_list[284] }, + { (OP*)&binop_list[283], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[855], (OP*)&unop_list[856] }, + { (OP*)&binop_list[284], 0, NULL, 8, 66, 65535, 0x46, 0x2, (OP*)&binop_list[286], (OP*)&svop_list[388] }, + { (OP*)&svop_list[388], (OP*)&svop_list[388], NULL, 7, 66, 65535, 0x6, 0x2, (OP*)&svop_list[387], &op_list[829] }, + { (OP*)&cop_list[256], (OP*)&cop_list[256], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[858], (OP*)&unop_list[864] }, + { (OP*)&logop_list[138], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[838], (OP*)&svop_list[392] }, + { (OP*)&unop_list[869], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[870], &op_list[841] }, + { (OP*)&unop_list[872], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[873], (OP*)&unop_list[874] }, + { (OP*)&binop_list[290], 0, NULL, 8, 66, 65535, 0x46, 0x2, (OP*)&binop_list[292], (OP*)&svop_list[396] }, + { (OP*)&svop_list[396], (OP*)&svop_list[396], NULL, 7, 66, 65535, 0x6, 0x2, (OP*)&svop_list[395], &op_list[845] }, + { (OP*)&logop_list[142], (OP*)&listop_list[216], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[847], (OP*)&svop_list[398] }, + { (OP*)&unop_list[877], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[878], (OP*)&unop_list[879] }, + { (OP*)&binop_list[294], 0, NULL, 18, 66, 65535, 0x46, 0x2, (OP*)&binop_list[296], (OP*)&svop_list[401] }, + { (OP*)&svop_list[401], (OP*)&svop_list[401], NULL, 17, 66, 65535, 0x6, 0x2, (OP*)&svop_list[400], &op_list[851] }, + { (OP*)&cop_list[261], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[880], (OP*)&binop_list[299] }, + { (OP*)&unop_list[882], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[883], &op_list[855] }, + { (OP*)&binop_list[297], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[884], (OP*)&unop_list[885] }, + { (OP*)&binop_list[299], 0, NULL, 12, 66, 65535, 0x46, 0x2, (OP*)&binop_list[301], (OP*)&svop_list[403] }, + { (OP*)&svop_list[403], (OP*)&svop_list[403], NULL, 11, 66, 65535, 0x6, 0x2, (OP*)&svop_list[402], &op_list[858] }, + { (OP*)&cop_list[262], (OP*)&cop_list[262], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[404], (OP*)&binop_list[303] }, + { (OP*)&binop_list[302], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[886], (OP*)&unop_list[887] }, + { (OP*)&binop_list[303], 0, NULL, 22, 66, 65535, 0x46, 0x2, (OP*)&binop_list[305], (OP*)&svop_list[406] }, + { (OP*)&svop_list[406], (OP*)&svop_list[406], NULL, 21, 66, 65535, 0x6, 0x2, (OP*)&svop_list[405], &op_list[861] }, + { (OP*)&unop_list[889], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[890], (OP*)&unop_list[891] }, + { (OP*)&binop_list[306], 0, NULL, 30, 66, 65535, 0x46, 0x2, (OP*)&binop_list[308], (OP*)&svop_list[408] }, + { (OP*)&svop_list[408], (OP*)&svop_list[408], NULL, 29, 66, 65535, 0x6, 0x2, (OP*)&svop_list[407], &op_list[864] }, + { (OP*)&unop_list[892], 0, NULL, 26, 66, 65535, 0x46, 0x2, (OP*)&binop_list[310], (OP*)&svop_list[410] }, + { (OP*)&svop_list[410], (OP*)&svop_list[410], NULL, 25, 66, 65535, 0x6, 0x2, (OP*)&svop_list[409], &op_list[867] }, + { (OP*)&cop_list[265], (OP*)&cop_list[265], NULL, 6, 37, 65535, 0x45, 0x0, (OP*)&unop_list[897], (OP*)&unop_list[903] }, + { (OP*)&cop_list[266], (OP*)&cop_list[266], NULL, 9, 37, 65535, 0x45, 0x0, (OP*)&unop_list[904], (OP*)&unop_list[906] }, + { (OP*)&logop_list[145], (OP*)&listop_list[221], NULL, 0, 77, 65535, 0xe, 0x2, (OP*)&unop_list[909], (OP*)&svop_list[416] }, + { (OP*)&logop_list[146], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[879], (OP*)&svop_list[418] }, + { (OP*)&logop_list[148], (OP*)&listop_list[223], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[881], (OP*)&svop_list[420] }, + { (OP*)&unop_list[915], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[916], &op_list[884] }, + { (OP*)&unop_list[918], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[919], (OP*)&unop_list[920] }, + { (OP*)&binop_list[317], 0, NULL, 19, 66, 65535, 0x46, 0x2, (OP*)&binop_list[319], (OP*)&svop_list[423] }, + { (OP*)&svop_list[423], (OP*)&svop_list[423], NULL, 18, 66, 65535, 0x6, 0x2, (OP*)&svop_list[422], &op_list[888] }, + { (OP*)&cop_list[272], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[921], (OP*)&binop_list[322] }, + { (OP*)&unop_list[923], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[924], &op_list[892] }, + { (OP*)&binop_list[320], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[925], (OP*)&unop_list[927] }, + { (OP*)&unop_list[925], 0, NULL, 0, 135, 65535, 0x26, 0x42, (OP*)&unop_list[926], (OP*)&svop_list[424] }, + { (OP*)&binop_list[322], 0, NULL, 13, 66, 65535, 0x46, 0x2, (OP*)&binop_list[325], (OP*)&svop_list[426] }, + { (OP*)&svop_list[426], (OP*)&svop_list[426], NULL, 12, 66, 65535, 0x6, 0x2, (OP*)&svop_list[425], &op_list[895] }, + { (OP*)&unop_list[929], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[930], (OP*)&unop_list[931] }, + { (OP*)&binop_list[326], 0, NULL, 28, 66, 65535, 0x46, 0x2, (OP*)&binop_list[328], (OP*)&svop_list[428] }, + { (OP*)&svop_list[428], (OP*)&svop_list[428], NULL, 27, 66, 65535, 0x6, 0x2, (OP*)&svop_list[427], &op_list[899] }, + { (OP*)&listop_list[227], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[932], (OP*)&binop_list[330] }, + { (OP*)&binop_list[329], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[934], (OP*)&unop_list[936] }, + { (OP*)&unop_list[934], 0, NULL, 0, 135, 65535, 0x26, 0x42, (OP*)&unop_list[935], (OP*)&svop_list[429] }, + { (OP*)&binop_list[330], 0, NULL, 24, 66, 65535, 0x46, 0x2, (OP*)&binop_list[333], (OP*)&svop_list[431] }, + { (OP*)&svop_list[431], (OP*)&svop_list[431], NULL, 23, 66, 65535, 0x6, 0x2, (OP*)&svop_list[430], &op_list[903] }, + { (OP*)&cop_list[273], (OP*)&cop_list[273], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[937], (OP*)&binop_list[335] }, + { (OP*)&binop_list[334], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[939], &op_list[907] }, + { (OP*)&cop_list[274], (OP*)&cop_list[274], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[432], (OP*)&binop_list[337] }, + { (OP*)&binop_list[336], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[940], (OP*)&unop_list[941] }, + { (OP*)&binop_list[337], 0, NULL, 33, 66, 65535, 0x46, 0x2, (OP*)&binop_list[339], (OP*)&svop_list[434] }, + { (OP*)&svop_list[434], (OP*)&svop_list[434], NULL, 32, 66, 65535, 0x6, 0x2, (OP*)&svop_list[433], &op_list[910] }, + { (OP*)&unop_list[943], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[944], (OP*)&unop_list[945] }, + { (OP*)&binop_list[340], 0, NULL, 41, 66, 65535, 0x46, 0x2, (OP*)&binop_list[342], (OP*)&svop_list[436] }, + { (OP*)&svop_list[436], (OP*)&svop_list[436], NULL, 40, 66, 65535, 0x6, 0x2, (OP*)&svop_list[435], &op_list[913] }, + { (OP*)&unop_list[946], 0, NULL, 37, 66, 65535, 0x46, 0x2, (OP*)&binop_list[344], (OP*)&svop_list[438] }, + { (OP*)&svop_list[438], (OP*)&svop_list[438], NULL, 36, 66, 65535, 0x6, 0x2, (OP*)&svop_list[437], &op_list[916] }, + { (OP*)&logop_list[155], 0, NULL, 45, 66, 65535, 0x46, 0x2, (OP*)&binop_list[346], (OP*)&svop_list[440] }, + { (OP*)&svop_list[440], (OP*)&svop_list[440], NULL, 44, 66, 65535, 0x6, 0x2, (OP*)&svop_list[439], &op_list[918] }, + { (OP*)&unop_list[954], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[955], (OP*)&svop_list[441] }, + { (OP*)&unop_list[956], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[957], (OP*)&svop_list[442] }, + { (OP*)&unop_list[958], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[959], (OP*)&svop_list[443] }, + { (OP*)&cop_list[280], (OP*)&cop_list[280], NULL, 7, 37, 65535, 0x45, 0x0, (OP*)&unop_list[961], (OP*)&unop_list[969] }, + { (OP*)&logop_list[156], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[937], (OP*)&svop_list[448] }, + { (OP*)&logop_list[158], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[940], (OP*)&svop_list[449] }, + { (OP*)&logop_list[160], 0, NULL, 0, 88, 65535, 0xe, 0x2, &op_list[943], (OP*)&svop_list[450] }, + { (OP*)&cop_list[284], (OP*)&cop_list[284], NULL, 0, 36, 65535, 0x45, 0x2, &op_list[945], (OP*)&binop_list[355] }, + { (OP*)&binop_list[354], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[978], &op_list[947] }, + { (OP*)&unop_list[980], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[981], &op_list[950] }, + { (OP*)&unop_list[983], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[984], (OP*)&unop_list[985] }, + { (OP*)&binop_list[357], 0, NULL, 17, 66, 65535, 0x46, 0x2, (OP*)&binop_list[359], (OP*)&svop_list[452] }, + { (OP*)&svop_list[452], (OP*)&svop_list[452], NULL, 16, 66, 65535, 0x6, 0x2, (OP*)&svop_list[451], &op_list[954] }, + { (OP*)&cop_list[286], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[986], (OP*)&binop_list[362] }, + { (OP*)&unop_list[988], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[989], &op_list[958] }, + { (OP*)&binop_list[360], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[990], (OP*)&unop_list[991] }, + { (OP*)&binop_list[362], 0, NULL, 11, 66, 65535, 0x46, 0x2, (OP*)&binop_list[364], (OP*)&svop_list[454] }, + { (OP*)&svop_list[454], (OP*)&svop_list[454], NULL, 10, 66, 65535, 0x6, 0x2, (OP*)&svop_list[453], &op_list[961] }, + { (OP*)&cop_list[287], (OP*)&cop_list[287], NULL, 0, 36, 65535, 0x45, 0x2, &op_list[962], (OP*)&binop_list[366] }, + { (OP*)&binop_list[365], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[992], &op_list[964] }, + { (OP*)&cop_list[288], (OP*)&cop_list[288], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[455], (OP*)&binop_list[368] }, + { (OP*)&binop_list[367], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[993], (OP*)&unop_list[994] }, + { (OP*)&binop_list[368], 0, NULL, 22, 66, 65535, 0x46, 0x2, (OP*)&binop_list[370], (OP*)&svop_list[457] }, + { (OP*)&svop_list[457], (OP*)&svop_list[457], NULL, 21, 66, 65535, 0x6, 0x2, (OP*)&svop_list[456], &op_list[967] }, + { (OP*)&unop_list[996], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[997], (OP*)&unop_list[998] }, + { (OP*)&binop_list[371], 0, NULL, 30, 66, 65535, 0x46, 0x2, (OP*)&binop_list[373], (OP*)&svop_list[459] }, + { (OP*)&svop_list[459], (OP*)&svop_list[459], NULL, 29, 66, 65535, 0x6, 0x2, (OP*)&svop_list[458], &op_list[970] }, + { (OP*)&unop_list[999], 0, NULL, 26, 66, 65535, 0x46, 0x2, (OP*)&binop_list[375], (OP*)&svop_list[461] }, + { (OP*)&svop_list[461], (OP*)&svop_list[461], NULL, 25, 66, 65535, 0x6, 0x2, (OP*)&svop_list[460], &op_list[973] }, + { (OP*)&logop_list[167], 0, NULL, 34, 66, 65535, 0x46, 0x2, (OP*)&binop_list[377], (OP*)&svop_list[463] }, + { (OP*)&svop_list[463], (OP*)&svop_list[463], NULL, 33, 66, 65535, 0x6, 0x2, (OP*)&svop_list[462], &op_list[975] }, + { (OP*)&unop_list[1007], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1008], (OP*)&svop_list[464] }, + { (OP*)&unop_list[1009], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1010], (OP*)&svop_list[465] }, + { (OP*)&unop_list[1011], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[1012], (OP*)&svop_list[466] }, + { (OP*)&cop_list[293], (OP*)&cop_list[293], NULL, 7, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1014], (OP*)&unop_list[1016] }, + { (OP*)&logop_list[168], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[993], (OP*)&svop_list[468] }, + { (OP*)&logop_list[170], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[996], (OP*)&svop_list[470] }, + { (OP*)&unop_list[1024], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1025], &op_list[999] }, + { (OP*)&listop_list[253], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[10], (OP*)&unop_list[1030] }, + { (OP*)&unop_list[1028], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1029], &op_list[1007] }, + { (OP*)&cop_list[300], (OP*)&cop_list[300], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1031], (OP*)&unop_list[1037] }, + { (OP*)&listop_list[257], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[11], (OP*)&unop_list[1043] }, + { (OP*)&unop_list[1041], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1042], &op_list[1022] }, + { (OP*)&cop_list[304], (OP*)&cop_list[304], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1044], (OP*)&unop_list[1050] }, + { (OP*)&cop_list[308], (OP*)&cop_list[308], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1054], (OP*)&unop_list[1057] }, + { (OP*)&cop_list[311], (OP*)&cop_list[311], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&listop_list[265], &op_list[1046] }, + { (OP*)&cop_list[313], (OP*)&cop_list[313], NULL, 2, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1061], (OP*)&unop_list[1064] }, + { (OP*)&cop_list[314], (OP*)&cop_list[314], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1065], (OP*)&unop_list[1067] }, + { &op_list[1055], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1066], (OP*)&svop_list[482] }, + { (OP*)&unop_list[1069], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1070], (OP*)&svop_list[483] }, + { (OP*)&cop_list[317], (OP*)&cop_list[317], NULL, 11, 37, 65535, 0x45, 0x40, (OP*)&unop_list[1071], (OP*)&unop_list[1074] }, + { (OP*)&unop_list[1072], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1073], (OP*)&svop_list[484] }, + { (OP*)&cop_list[323], (OP*)&cop_list[323], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[12], (OP*)&unop_list[1075] }, + { (OP*)&logop_list[185], (OP*)&listop_list[271], NULL, 0, 70, 65535, 0x6, 0x2, &op_list[1067], (OP*)&binop_list[401] }, + { (OP*)&binop_list[400], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1076], (OP*)&svop_list[485] }, + { (OP*)&cop_list[319], (OP*)&cop_list[319], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[403], &op_list[1071] }, + { &op_list[1071], &op_list[1071], NULL, 0, 127, 65535, 0x6, 0x2, &op_list[1069], (OP*)&unop_list[1077] }, + { (OP*)&unop_list[1080], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1081], (OP*)&unop_list[1082] }, + { (OP*)&binop_list[404], 0, NULL, 15, 66, 65535, 0x46, 0x2, (OP*)&binop_list[406], (OP*)&svop_list[487] }, + { (OP*)&svop_list[487], (OP*)&svop_list[487], NULL, 14, 66, 65535, 0x6, 0x2, (OP*)&svop_list[486], &op_list[1076] }, + { (OP*)&cop_list[324], (OP*)&cop_list[324], NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1080], (OP*)&binop_list[408] }, + { (OP*)&binop_list[407], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1083], (OP*)&svop_list[488] }, + { (OP*)&logop_list[188], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[1083], (OP*)&svop_list[489] }, + { (OP*)&unop_list[1089], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1090], (OP*)&unop_list[1091] }, + { (OP*)&binop_list[410], 0, NULL, 20, 66, 65535, 0x46, 0x2, (OP*)&binop_list[412], (OP*)&svop_list[491] }, + { (OP*)&svop_list[491], (OP*)&svop_list[491], NULL, 19, 66, 65535, 0x6, 0x2, (OP*)&svop_list[490], &op_list[1089] }, + { (OP*)&cop_list[329], (OP*)&cop_list[329], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1093], (OP*)&unop_list[1099] }, + { (OP*)&logop_list[192], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[1100], (OP*)&svop_list[494] }, + { (OP*)&unop_list[1104], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1105], (OP*)&unop_list[1106] }, + { (OP*)&binop_list[415], 0, NULL, 7, 66, 65535, 0x46, 0x2, (OP*)&binop_list[417], (OP*)&svop_list[497] }, + { (OP*)&svop_list[497], (OP*)&svop_list[497], NULL, 6, 66, 65535, 0x6, 0x2, (OP*)&svop_list[496], &op_list[1104] }, + { (OP*)&cop_list[333], (OP*)&cop_list[333], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1111], (OP*)&unop_list[1113] }, + { (OP*)&unop_list[1115], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1116], (OP*)&svop_list[500] }, + { &op_list[1121], &op_list[1121], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1122], (OP*)&svop_list[502] }, + { (OP*)&cop_list[337], (OP*)&cop_list[337], NULL, 8, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1125], (OP*)&unop_list[1134] }, + { (OP*)&cop_list[339], (OP*)&cop_list[339], NULL, 11, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1135], (OP*)&unop_list[1136] }, + { (OP*)&logop_list[196], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[1138], (OP*)&svop_list[509] }, + { (OP*)&cop_list[340], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[510], &op_list[1139] }, + { (OP*)&logop_list[198], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[1141], (OP*)&svop_list[511] }, + { (OP*)&cop_list[341], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[427], &op_list[1143] }, + { &op_list[1143], &op_list[1143], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1143], (OP*)&svop_list[512] }, + { (OP*)&cop_list[342], (OP*)&cop_list[342], NULL, 14, 37, 65535, 0x45, 0x40, (OP*)&unop_list[1144], (OP*)&unop_list[1148] }, + { (OP*)&logop_list[200], (OP*)&listop_list[284], NULL, 0, 89, 65535, 0x6, 0x2, (OP*)&unop_list[1150], (OP*)&unop_list[1151] }, + { (OP*)&unop_list[1150], 0, NULL, 0, 127, 65535, 0x6, 0x2, &op_list[1149], (OP*)&svop_list[515] }, + { (OP*)&cop_list[344], (OP*)&cop_list[344], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1152], &op_list[1157] }, + { &op_list[1154], &op_list[1154], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1154], (OP*)&svop_list[516] }, + { (OP*)&logop_list[201], (OP*)&listop_list[285], NULL, 0, 78, 65535, 0x6, 0x2, &op_list[1158], (OP*)&unop_list[1157] }, + { (OP*)&listop_list[285], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&listop_list[287], (OP*)&binop_list[435] }, + { (OP*)&binop_list[434], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1161], (OP*)&svop_list[519] }, + { (OP*)&logop_list[202], (OP*)&svop_list[521], NULL, 0, 78, 65535, 0xe, 0x2, &op_list[1169], (OP*)&unop_list[1163] }, + { (OP*)&cop_list[350], (OP*)&cop_list[350], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1167], (OP*)&unop_list[1170] }, + { (OP*)&unop_list[1172], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1173], (OP*)&svop_list[524] }, + { (OP*)&listop_list[290], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1174], (OP*)&svop_list[525] }, + { (OP*)&cop_list[352], (OP*)&cop_list[352], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1176], (OP*)&unop_list[1178] }, + { (OP*)&cop_list[355], (OP*)&cop_list[355], NULL, 13, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1179], (OP*)&unop_list[1180] }, + { (OP*)&cop_list[380], (OP*)&cop_list[380], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[13], (OP*)&unop_list[1185] }, + { (OP*)&unop_list[1183], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1184], (OP*)&svop_list[529] }, + { (OP*)&logop_list[206], (OP*)&pmop_list[12], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[1198], (OP*)&svop_list[530] }, + { (OP*)&cop_list[359], (OP*)&cop_list[359], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1188], &op_list[1206] }, + { (OP*)&unop_list[1189], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1190], &op_list[1202] }, + { &op_list[1206], (OP*)&unop_list[1192], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1191], &op_list[1204] }, + { (OP*)&unop_list[1195], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1196], (OP*)&unop_list[1197] }, + { (OP*)&binop_list[448], 0, NULL, 19, 66, 65535, 0x46, 0x2, (OP*)&binop_list[450], (OP*)&svop_list[532] }, + { (OP*)&svop_list[532], (OP*)&svop_list[532], NULL, 18, 66, 65535, 0x6, 0x2, (OP*)&svop_list[531], &op_list[1209] }, + { (OP*)&cop_list[361], (OP*)&cop_list[361], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1198], (OP*)&binop_list[452] }, + { (OP*)&binop_list[451], 0, NULL, 0, 135, 65535, 0xb6, 0x2, &op_list[1213], &op_list[1214] }, + { (OP*)&unop_list[1203], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1204], &op_list[1217] }, + { (OP*)&unop_list[1206], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1207], (OP*)&unop_list[1208] }, + { (OP*)&binop_list[454], 0, NULL, 25, 66, 65535, 0x46, 0x2, (OP*)&binop_list[456], (OP*)&svop_list[535] }, + { (OP*)&svop_list[535], (OP*)&svop_list[535], NULL, 24, 66, 65535, 0x6, 0x2, (OP*)&svop_list[534], &op_list[1220] }, + { (OP*)&cop_list[363], (OP*)&cop_list[363], NULL, 28, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1209], (OP*)&unop_list[1210] }, + { (OP*)&logop_list[210], 0, NULL, 0, 36, 65535, 0x4e, 0x2, (OP*)&svop_list[536], (OP*)&binop_list[459] }, + { (OP*)&binop_list[458], 0, NULL, 0, 135, 65535, 0xb6, 0x2, &op_list[1228], (OP*)&unop_list[1213] }, + { (OP*)&unop_list[1216], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1217], (OP*)&unop_list[1218] }, + { (OP*)&binop_list[460], 0, NULL, 32, 66, 65535, 0x46, 0x2, (OP*)&binop_list[462], (OP*)&svop_list[539] }, + { (OP*)&svop_list[539], (OP*)&svop_list[539], NULL, 31, 66, 65535, 0x6, 0x2, (OP*)&svop_list[538], &op_list[1233] }, + { (OP*)&listop_list[304], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[14], (OP*)&unop_list[1223] }, + { (OP*)&unop_list[1220], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1221], (OP*)&unop_list[1222] }, + { (OP*)&binop_list[464], 0, NULL, 36, 66, 65535, 0x46, 0x2, (OP*)&binop_list[466], (OP*)&svop_list[541] }, + { (OP*)&svop_list[541], (OP*)&svop_list[541], NULL, 35, 66, 65535, 0x6, 0x2, (OP*)&svop_list[540], &op_list[1240] }, + { (OP*)&unop_list[1225], 0, NULL, 0, 135, 65535, 0x6, 0x2, &op_list[1242], (OP*)&unop_list[1226] }, + { &op_list[1247], &op_list[1247], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[545], (OP*)&binop_list[469] }, + { (OP*)&binop_list[468], 0, NULL, 0, 135, 65535, 0xb6, 0x2, &op_list[1246], (OP*)&unop_list[1228] }, + { (OP*)&cop_list[371], (OP*)&cop_list[371], NULL, 41, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1229], (OP*)&unop_list[1230] }, + { (OP*)&cop_list[374], (OP*)&cop_list[374], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[15], (OP*)&unop_list[1233] }, + { (OP*)&logop_list[215], (OP*)&listop_list[311], NULL, 0, 78, 65535, 0xe, 0x2, (OP*)&binop_list[473], (OP*)&svop_list[549] }, + { (OP*)&svop_list[549], (OP*)&svop_list[549], NULL, 0, 135, 65535, 0x6, 0x2, &op_list[1257], (OP*)&unop_list[1235] }, + { (OP*)&logop_list[216], (OP*)&listop_list[313], NULL, 0, 70, 65535, 0x6, 0x2, (OP*)&binop_list[475], (OP*)&unop_list[1240] }, + { &op_list[1264], (OP*)&unop_list[1240], NULL, 44, 62, 65535, 0xe, 0x2, (OP*)&unop_list[1238], (OP*)&unop_list[1239] }, + { (OP*)&logop_list[217], (OP*)&binop_list[477], NULL, 0, 77, 65535, 0xe, 0x2, (OP*)&unop_list[1243], (OP*)&svop_list[551] }, + { (OP*)&cop_list[376], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1244], (OP*)&binop_list[478] }, + { (OP*)&binop_list[477], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1246], (OP*)&svop_list[552] }, + { (OP*)&unop_list[1246], 0, NULL, 0, 135, 65535, 0x26, 0x42, &op_list[1269], &op_list[1270] }, + { (OP*)&logop_list[218], (OP*)&binop_list[481], NULL, 0, 77, 65535, 0xe, 0x2, (OP*)&unop_list[1248], (OP*)&svop_list[553] }, + { (OP*)&listop_list[313], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1249], (OP*)&binop_list[482] }, + { (OP*)&binop_list[481], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1251], (OP*)&svop_list[554] }, + { (OP*)&unop_list[1251], 0, NULL, 0, 135, 65535, 0x26, 0x42, &op_list[1274], &op_list[1275] }, + { (OP*)&listop_list[316], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1252], (OP*)&binop_list[485] }, + { (OP*)&binop_list[484], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1255], (OP*)&svop_list[555] }, + { (OP*)&unop_list[1255], 0, NULL, 0, 135, 65535, 0x26, 0x42, &op_list[1280], &op_list[1281] }, + { (OP*)&listop_list[319], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[16], (OP*)&unop_list[1261] }, + { (OP*)&listop_list[321], 0, NULL, 54, 66, 65535, 0x46, 0x2, (OP*)&binop_list[489], (OP*)&svop_list[559] }, + { (OP*)&svop_list[559], (OP*)&svop_list[559], NULL, 53, 66, 65535, 0x6, 0x2, (OP*)&svop_list[558], &op_list[1294] }, + { &op_list[1316], &op_list[1316], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[17], (OP*)&unop_list[1266] }, + { (OP*)&unop_list[1265], 0, NULL, 0, 135, 65535, 0x26, 0x42, &op_list[1298], &op_list[1299] }, + { (OP*)&listop_list[324], 0, NULL, 59, 66, 65535, 0x46, 0x2, (OP*)&binop_list[493], (OP*)&svop_list[561] }, + { (OP*)&svop_list[561], (OP*)&svop_list[561], NULL, 58, 66, 65535, 0x6, 0x2, (OP*)&svop_list[560], &op_list[1303] }, + { &op_list[1315], &op_list[1315], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[18], (OP*)&unop_list[1271] }, + { (OP*)&unop_list[1269], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1270], &op_list[1309] }, + { (OP*)&unop_list[1270], 0, NULL, 0, 135, 65535, 0x26, 0x42, &op_list[1307], &op_list[1308] }, + { (OP*)&listop_list[327], 0, NULL, 64, 66, 65535, 0x46, 0x2, (OP*)&binop_list[498], (OP*)&svop_list[563] }, + { (OP*)&svop_list[563], (OP*)&svop_list[563], NULL, 63, 66, 65535, 0x6, 0x2, (OP*)&svop_list[562], &op_list[1313] }, + { (OP*)&cop_list[392], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1276], &op_list[1323] }, + { &op_list[1320], (OP*)&binop_list[501], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1278], (OP*)&svop_list[564] }, + { &op_list[1321], (OP*)&unop_list[1280], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1279], (OP*)&svop_list[565] }, + { (OP*)&logop_list[224], (OP*)&svop_list[568], NULL, 0, 78, 65535, 0xe, 0x2, &op_list[1325], (OP*)&unop_list[1284] }, + { (OP*)&cop_list[394], (OP*)&cop_list[394], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1288], (OP*)&unop_list[1290] }, + { (OP*)&unop_list[1292], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1293], (OP*)&svop_list[571] }, + { (OP*)&cop_list[396], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[572], &op_list[1334] }, + { &op_list[1338], 0, NULL, 6, 66, 65535, 0x6, 0x2, &op_list[1337], (OP*)&svop_list[573] }, + { (OP*)&cop_list[398], (OP*)&cop_list[398], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1299], (OP*)&unop_list[1302] }, + { (OP*)&cop_list[401], (OP*)&cop_list[401], NULL, 15, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1303], (OP*)&unop_list[1306] }, + { (OP*)&cop_list[402], (OP*)&cop_list[402], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&listop_list[335], &op_list[1361] }, + { (OP*)&cop_list[403], (OP*)&cop_list[403], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[578], (OP*)&binop_list[511] }, + { (OP*)&binop_list[510], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1307], (OP*)&svop_list[579] }, + { (OP*)&logop_list[227], (OP*)&listop_list[336], NULL, 0, 78, 65535, 0x6, 0x2, (OP*)&binop_list[513], (OP*)&svop_list[581] }, + { (OP*)&svop_list[581], (OP*)&svop_list[581], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1309], (OP*)&svop_list[580] }, + { (OP*)&unop_list[1311], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1312], (OP*)&svop_list[582] }, + { (OP*)&cop_list[406], (OP*)&cop_list[406], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[584], (OP*)&binop_list[516] }, + { (OP*)&binop_list[515], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1313], (OP*)&svop_list[585] }, + { (OP*)&cop_list[407], (OP*)&cop_list[407], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1314], &op_list[1371] }, + { &op_list[1370], (OP*)&binop_list[519], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1316], (OP*)&svop_list[586] }, + { (OP*)&svop_list[588], (OP*)&unop_list[1318], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1317], (OP*)&svop_list[587] }, + { (OP*)&listop_list[336], 0, NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1372], (OP*)&binop_list[521] }, + { (OP*)&binop_list[520], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1319], (OP*)&svop_list[589] }, + { (OP*)&unop_list[1321], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1322], (OP*)&svop_list[590] }, + { (OP*)&cop_list[410], (OP*)&cop_list[410], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1323], &op_list[1380] }, + { &op_list[1379], (OP*)&binop_list[525], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1325], (OP*)&svop_list[592] }, + { (OP*)&svop_list[594], (OP*)&unop_list[1327], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1326], (OP*)&svop_list[593] }, + { (OP*)&listop_list[338], 0, NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1381], (OP*)&binop_list[527] }, + { (OP*)&binop_list[526], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1328], (OP*)&svop_list[595] }, + { (OP*)&unop_list[1332], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1333], (OP*)&svop_list[596] }, + { (OP*)&svop_list[598], (OP*)&unop_list[1337], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1336], (OP*)&svop_list[597] }, + { (OP*)&unop_list[1338], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[1339], (OP*)&svop_list[599] }, + { (OP*)&cop_list[417], (OP*)&cop_list[417], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1340], &op_list[1394] }, + { &op_list[1393], (OP*)&binop_list[533], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1342], (OP*)&svop_list[601] }, + { (OP*)&svop_list[603], (OP*)&unop_list[1344], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1343], (OP*)&svop_list[602] }, + { (OP*)&cop_list[418], (OP*)&cop_list[418], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[604], (OP*)&binop_list[535] }, + { (OP*)&binop_list[534], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1345], (OP*)&svop_list[605] }, + { (OP*)&cop_list[419], (OP*)&cop_list[419], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[606], (OP*)&binop_list[537] }, + { (OP*)&binop_list[536], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1346], (OP*)&svop_list[607] }, + { (OP*)&cop_list[420], (OP*)&cop_list[420], NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1397], (OP*)&binop_list[539] }, + { (OP*)&binop_list[538], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1347], (OP*)&svop_list[608] }, + { (OP*)&cop_list[421], (OP*)&cop_list[421], NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1399], (OP*)&binop_list[541] }, + { (OP*)&binop_list[540], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1348], (OP*)&svop_list[609] }, + { (OP*)&cop_list[422], (OP*)&cop_list[422], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1349], &op_list[1405] }, + { &op_list[1403], (OP*)&binop_list[544], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1351], (OP*)&svop_list[610] }, + { &op_list[1404], &op_list[1404], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1352], (OP*)&svop_list[611] }, + { (OP*)&cop_list[424], (OP*)&cop_list[424], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1357], &op_list[1412] }, + { (OP*)&cop_list[425], (OP*)&cop_list[425], NULL, 47, 37, 65535, 0x45, 0x40, (OP*)&unop_list[1358], (OP*)&unop_list[1364] }, + { &op_list[1416], (OP*)&binop_list[548], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1361], (OP*)&svop_list[614] }, + { &op_list[1417], &op_list[1417], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1362], (OP*)&svop_list[615] }, + { (OP*)&cop_list[426], (OP*)&cop_list[426], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1365], (OP*)&binop_list[550] }, + { (OP*)&binop_list[549], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1367], &op_list[1423] }, + { (OP*)&cop_list[428], (OP*)&cop_list[428], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[617], &op_list[1427] }, + { (OP*)&cop_list[435], (OP*)&cop_list[435], NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[19], (OP*)&unop_list[1368] }, + { (OP*)&logop_list[233], (OP*)&listop_list[347], NULL, 0, 36, 65535, 0x46, 0x2, (OP*)&unop_list[1369], &op_list[1432] }, + { &op_list[1430], (OP*)&binop_list[555], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1371], (OP*)&svop_list[618] }, + { &op_list[1431], &op_list[1431], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1372], (OP*)&svop_list[619] }, + { (OP*)&cop_list[430], (OP*)&cop_list[430], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1374], &op_list[1434] }, + { (OP*)&cop_list[431], (OP*)&cop_list[431], NULL, 57, 37, 65535, 0x45, 0x40, (OP*)&unop_list[1375], (OP*)&unop_list[1381] }, + { &op_list[1438], (OP*)&binop_list[559], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1378], (OP*)&svop_list[621] }, + { &op_list[1439], &op_list[1439], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1379], (OP*)&svop_list[622] }, + { (OP*)&cop_list[432], (OP*)&cop_list[432], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1382], (OP*)&binop_list[561] }, + { (OP*)&binop_list[560], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1384], &op_list[1445] }, + { (OP*)&cop_list[436], (OP*)&cop_list[436], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1386], (OP*)&binop_list[563] }, + { (OP*)&binop_list[562], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1388], (OP*)&svop_list[624] }, + { (OP*)&cop_list[437], (OP*)&cop_list[437], NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1454], (OP*)&binop_list[565] }, + { (OP*)&binop_list[564], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1389], (OP*)&svop_list[625] }, + { (OP*)&cop_list[440], (OP*)&cop_list[440], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1397], (OP*)&unop_list[1402] }, + { (OP*)&logop_list[235], (OP*)&listop_list[354], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&unop_list[1404], (OP*)&svop_list[631] }, + { (OP*)&cop_list[442], (OP*)&cop_list[442], NULL, 7, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1407], (OP*)&unop_list[1410] }, + { (OP*)&unop_list[1412], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1413], (OP*)&svop_list[633] }, + { (OP*)&cop_list[443], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[571], (OP*)&binop_list[572] }, + { &op_list[1476], (OP*)&binop_list[572], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1414], (OP*)&svop_list[634] }, + { (OP*)&binop_list[570], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1415], (OP*)&svop_list[635] }, + { (OP*)&unop_list[1417], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1418], (OP*)&svop_list[636] }, + { (OP*)&cop_list[444], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[575], (OP*)&binop_list[576] }, + { &op_list[1479], (OP*)&binop_list[576], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1419], (OP*)&svop_list[637] }, + { (OP*)&binop_list[574], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1420], (OP*)&svop_list[638] }, + { (OP*)&unop_list[1422], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1423], (OP*)&svop_list[639] }, + { (OP*)&cop_list[445], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[579], (OP*)&binop_list[580] }, + { &op_list[1482], (OP*)&binop_list[580], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1424], (OP*)&svop_list[640] }, + { (OP*)&binop_list[578], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1425], (OP*)&svop_list[641] }, + { (OP*)&unop_list[1427], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1428], (OP*)&svop_list[642] }, + { (OP*)&cop_list[446], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[583], (OP*)&binop_list[584] }, + { &op_list[1485], (OP*)&binop_list[584], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1429], (OP*)&svop_list[643] }, + { (OP*)&binop_list[582], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1430], (OP*)&svop_list[644] }, + { (OP*)&unop_list[1432], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1433], (OP*)&svop_list[645] }, + { (OP*)&listop_list[354], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[587], (OP*)&binop_list[588] }, + { &op_list[1488], (OP*)&binop_list[588], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1434], (OP*)&svop_list[646] }, + { (OP*)&binop_list[586], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1435], (OP*)&svop_list[647] }, + { (OP*)&cop_list[448], (OP*)&cop_list[448], NULL, 30, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1436], (OP*)&unop_list[1438] }, + { (OP*)&cop_list[449], 0, NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1499], (OP*)&binop_list[591] }, + { (OP*)&binop_list[590], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1441], (OP*)&svop_list[649] }, + { (OP*)&cop_list[450], 0, NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1502], (OP*)&binop_list[593] }, + { (OP*)&binop_list[592], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1444], (OP*)&svop_list[650] }, + { (OP*)&cop_list[451], 0, NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1505], (OP*)&binop_list[595] }, + { (OP*)&binop_list[594], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1447], (OP*)&svop_list[651] }, + { (OP*)&cop_list[452], 0, NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1508], (OP*)&binop_list[597] }, + { (OP*)&binop_list[596], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1450], (OP*)&svop_list[652] }, + { (OP*)&listop_list[355], 0, NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1511], (OP*)&binop_list[599] }, + { (OP*)&binop_list[598], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1453], (OP*)&svop_list[653] }, + { (OP*)&unop_list[1455], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1456], (OP*)&svop_list[654] }, + { (OP*)&cop_list[454], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[655], (OP*)&binop_list[602] }, + { (OP*)&binop_list[601], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1457], (OP*)&svop_list[656] }, + { (OP*)&unop_list[1459], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1460], (OP*)&svop_list[657] }, + { (OP*)&cop_list[455], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[658], (OP*)&binop_list[605] }, + { (OP*)&binop_list[604], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1461], (OP*)&svop_list[659] }, + { (OP*)&unop_list[1465], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1466], (OP*)&svop_list[660] }, + { (OP*)&logop_list[248], 0, NULL, 0, 88, 65535, 0xe, 0x2, (OP*)&binop_list[608], (OP*)&svop_list[662] }, + { (OP*)&svop_list[662], (OP*)&svop_list[662], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1467], (OP*)&svop_list[661] }, + { (OP*)&unop_list[1470], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1471], (OP*)&svop_list[663] }, + { (OP*)&logop_list[250], 0, NULL, 0, 89, 65535, 0xe, 0x2, (OP*)&binop_list[611], (OP*)&svop_list[665] }, + { (OP*)&svop_list[665], (OP*)&svop_list[665], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1472], (OP*)&svop_list[664] }, + { (OP*)&cop_list[457], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1473], (OP*)&binop_list[613] }, + { (OP*)&binop_list[612], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1476], (OP*)&svop_list[667] }, + { (OP*)&listop_list[358], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1477], (OP*)&binop_list[615] }, + { (OP*)&binop_list[614], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1480], (OP*)&svop_list[669] }, + { (OP*)&cop_list[461], (OP*)&cop_list[461], NULL, 8, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1484], (OP*)&unop_list[1486] }, + { (OP*)&cop_list[466], (OP*)&cop_list[466], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1487], &op_list[1567] }, + { (OP*)&cop_list[463], (OP*)&cop_list[463], NULL, 2, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1491], (OP*)&unop_list[1494] }, + { (OP*)&cop_list[467], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[678], &op_list[1569] }, + { (OP*)&unop_list[1513], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1514], (OP*)&svop_list[679] }, + { (OP*)&svop_list[681], (OP*)&unop_list[1518], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1517], (OP*)&svop_list[680] }, + { (OP*)&unop_list[1519], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[1520], (OP*)&svop_list[682] }, + { &op_list[1580], &op_list[1580], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1529], (OP*)&svop_list[684] }, + { (OP*)&svop_list[686], (OP*)&unop_list[1531], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1530], (OP*)&svop_list[685] }, + { (OP*)&cop_list[473], (OP*)&cop_list[473], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[687], (OP*)&binop_list[626] }, + { (OP*)&binop_list[625], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1532], (OP*)&svop_list[688] }, + { &op_list[1591], &op_list[1591], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1538], (OP*)&svop_list[690] }, + { (OP*)&svop_list[694], (OP*)&unop_list[1548], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1547], (OP*)&svop_list[693] }, + { (OP*)&cop_list[476], (OP*)&cop_list[476], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[695], (OP*)&binop_list[630] }, + { (OP*)&binop_list[629], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1549], (OP*)&svop_list[696] }, + { (OP*)&unop_list[1551], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[1552], (OP*)&svop_list[698] }, + { (OP*)&cop_list[480], (OP*)&cop_list[480], NULL, 6, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1554], (OP*)&unop_list[1556] }, + { (OP*)&listop_list[381], 0, NULL, 0, 78, 65535, 0x6, 0x2, (OP*)&unop_list[1557], (OP*)&unop_list[1561] }, + { &op_list[1617], &op_list[1617], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1559], (OP*)&svop_list[701] }, + { (OP*)&cop_list[485], (OP*)&cop_list[485], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&listop_list[384], &op_list[1628] }, + { (OP*)&cop_list[487], (OP*)&cop_list[487], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1568], (OP*)&unop_list[1570] }, + { (OP*)&unop_list[1572], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1573], (OP*)&svop_list[707] }, + { &op_list[1639], &op_list[1639], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1576], (OP*)&svop_list[709] }, + { (OP*)&cop_list[490], (OP*)&cop_list[490], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1579], (OP*)&unop_list[1582] }, + { (OP*)&cop_list[491], (OP*)&cop_list[491], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1583], (OP*)&unop_list[1584] }, + { (OP*)&unop_list[1586], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1587], (OP*)&svop_list[713] }, + { (OP*)&svop_list[715], (OP*)&unop_list[1591], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1590], (OP*)&svop_list[714] }, + { (OP*)&unop_list[1593], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1594], (OP*)&svop_list[716] }, + { (OP*)&svop_list[718], (OP*)&unop_list[1598], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1597], (OP*)&svop_list[717] }, + { (OP*)&unop_list[1599], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[1600], (OP*)&svop_list[719] }, + { (OP*)&unop_list[1601], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[1602], (OP*)&svop_list[720] }, + { (OP*)&logop_list[267], (OP*)&svop_list[722], NULL, 0, 78, 65535, 0xe, 0x2, &op_list[1656], (OP*)&unop_list[1604] }, + { (OP*)&cop_list[498], (OP*)&cop_list[498], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1608], (OP*)&unop_list[1610] }, + { (OP*)&cop_list[501], (OP*)&cop_list[501], NULL, 11, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1611], (OP*)&unop_list[1612] }, + { (OP*)&cop_list[502], (OP*)&cop_list[502], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1613], &op_list[1672] }, + { (OP*)&logop_list[268], (OP*)&listop_list[393], NULL, 0, 88, 65535, 0x6, 0x2, &op_list[1673], (OP*)&svop_list[727] }, + { (OP*)&listop_list[393], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[20], (OP*)&unop_list[1618] }, + { (OP*)&unop_list[1616], 0, NULL, 0, 135, 65535, 0x26, 0x22, (OP*)&unop_list[1617], (OP*)&svop_list[728] }, + { (OP*)&logop_list[271], (OP*)&pmop_list[18], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[1680], (OP*)&svop_list[729] }, + { (OP*)&cop_list[506], (OP*)&cop_list[506], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1621], (OP*)&binop_list[657] }, + { (OP*)&listop_list[396], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1623], &op_list[1685] }, + { (OP*)&binop_list[655], 0, NULL, 0, 135, 65535, 0xb6, 0x2, &op_list[1686], &op_list[1687] }, + { (OP*)&logop_list[272], (OP*)&listop_list[397], NULL, 0, 88, 65535, 0x6, 0x2, &op_list[1693], (OP*)&svop_list[732] }, + { (OP*)&listop_list[397], 0, NULL, 0, 183, 65535, 0x5, 0x2, (OP*)&loop_list[21], (OP*)&unop_list[1630] }, + { (OP*)&logop_list[275], (OP*)&pmop_list[19], NULL, 0, 88, 65535, 0xe, 0x2, &op_list[1700], (OP*)&svop_list[733] }, + { (OP*)&cop_list[512], (OP*)&cop_list[512], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1633], (OP*)&binop_list[663] }, + { (OP*)&listop_list[400], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1635], &op_list[1705] }, + { (OP*)&binop_list[661], 0, NULL, 0, 135, 65535, 0xb6, 0x2, &op_list[1706], &op_list[1707] }, + { (OP*)&logop_list[276], (OP*)&listop_list[403], NULL, 0, 72, 65535, 0x6, 0x2, &op_list[1712], (OP*)&svop_list[736] }, + { (OP*)&cop_list[517], (OP*)&cop_list[517], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1638], &op_list[1719] }, + { &op_list[1716], (OP*)&binop_list[667], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1640], (OP*)&svop_list[737] }, + { &op_list[1717], (OP*)&unop_list[1642], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1641], (OP*)&svop_list[738] }, + { (OP*)&logop_list[277], (OP*)&svop_list[741], NULL, 0, 78, 65535, 0xe, 0x2, &op_list[1721], (OP*)&unop_list[1646] }, + { (OP*)&cop_list[520], (OP*)&cop_list[520], NULL, 6, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1650], (OP*)&unop_list[1652] }, + { (OP*)&cop_list[521], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1655], &op_list[1732] }, + { (OP*)&unop_list[1659], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1660], (OP*)&svop_list[746] }, + { &op_list[1737], &op_list[1737], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1663], (OP*)&svop_list[748] }, + { (OP*)&cop_list[524], (OP*)&cop_list[524], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1666], (OP*)&unop_list[1669] }, + { (OP*)&unop_list[1671], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1672], (OP*)&svop_list[751] }, + { (OP*)&listop_list[409], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1673], (OP*)&svop_list[752] }, + { (OP*)&cop_list[526], (OP*)&cop_list[526], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1675], (OP*)&unop_list[1677] }, + { (OP*)&unop_list[1679], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1680], (OP*)&svop_list[754] }, + { (OP*)&svop_list[756], (OP*)&unop_list[1684], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1683], (OP*)&svop_list[755] }, + { (OP*)&unop_list[1685], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[1686], (OP*)&svop_list[757] }, + { &op_list[1758], &op_list[1758], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1691], (OP*)&svop_list[758] }, + { (OP*)&svop_list[761], (OP*)&unop_list[1695], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1694], (OP*)&svop_list[760] }, + { (OP*)&cop_list[531], (OP*)&cop_list[531], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[762], (OP*)&binop_list[683] }, + { (OP*)&binop_list[682], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1696], (OP*)&svop_list[763] }, + { (OP*)&unop_list[1698], 0, NULL, 0, 135, 65535, 0x36, 0x2, (OP*)&unop_list[1699], (OP*)&svop_list[765] }, + { (OP*)&cop_list[535], (OP*)&cop_list[535], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1701], (OP*)&unop_list[1704] }, + { (OP*)&unop_list[1706], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1707], (OP*)&svop_list[768] }, + { (OP*)&unop_list[1709], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1710], (OP*)&svop_list[770] }, + { (OP*)&unop_list[1713], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1714], (OP*)&svop_list[772] }, + { (OP*)&logop_list[286], 0, NULL, 0, 89, 65535, 0xe, 0x2, (OP*)&binop_list[690], (OP*)&svop_list[774] }, + { (OP*)&svop_list[774], (OP*)&svop_list[774], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1715], (OP*)&svop_list[773] }, + { (OP*)&cop_list[540], (OP*)&cop_list[540], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1716], &op_list[1784] }, + { (OP*)&svop_list[776], (OP*)&svop_list[776], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1718], (OP*)&svop_list[775] }, + { (OP*)&logop_list[288], (OP*)&listop_list[420], NULL, 0, 70, 65535, 0xe, 0x2, &op_list[1785], (OP*)&svop_list[778] }, + { (OP*)&listop_list[419], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1721], &op_list[1790] }, + { &op_list[1789], (OP*)&binop_list[696], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1723], (OP*)&svop_list[780] }, + { (OP*)&svop_list[782], (OP*)&svop_list[782], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1724], (OP*)&svop_list[781] }, + { (OP*)&listop_list[421], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1726], &op_list[1795] }, + { &op_list[1794], (OP*)&binop_list[699], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1728], (OP*)&svop_list[784] }, + { (OP*)&svop_list[786], (OP*)&unop_list[1730], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1729], (OP*)&svop_list[785] }, + { (OP*)&cop_list[545], (OP*)&cop_list[545], NULL, 0, 36, 65535, 0x45, 0x2, &op_list[1798], (OP*)&binop_list[701] }, + { (OP*)&binop_list[700], 0, NULL, 0, 135, 65535, 0xb6, 0x2, (OP*)&unop_list[1732], (OP*)&svop_list[788] }, + { (OP*)&cop_list[546], (OP*)&cop_list[546], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1733], &op_list[1804] }, + { &op_list[1803], (OP*)&binop_list[704], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1735], (OP*)&svop_list[789] }, + { (OP*)&svop_list[791], (OP*)&unop_list[1737], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1736], (OP*)&svop_list[790] }, + { (OP*)&logop_list[290], (OP*)&svop_list[793], NULL, 0, 78, 65535, 0xe, 0x2, &op_list[1806], (OP*)&unop_list[1739] }, + { (OP*)&cop_list[548], (OP*)&cop_list[548], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1743], (OP*)&unop_list[1745] }, + { (OP*)&cop_list[550], (OP*)&cop_list[550], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1750], (OP*)&unop_list[1752] }, + { (OP*)&cop_list[552], (OP*)&cop_list[552], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1753], &op_list[1824] }, + { (OP*)&cop_list[553], (OP*)&cop_list[553], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[800], &op_list[1825] }, + { (OP*)&cop_list[555], (OP*)&cop_list[555], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1758], (OP*)&unop_list[1761] }, + { (OP*)&unop_list[1763], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1764], (OP*)&svop_list[804] }, + { (OP*)&cop_list[558], (OP*)&cop_list[558], NULL, 4, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1767], (OP*)&unop_list[1769] }, + { (OP*)&cop_list[559], (OP*)&cop_list[559], NULL, 6, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1770], (OP*)&unop_list[1771] }, + { (OP*)&cop_list[560], (OP*)&cop_list[560], NULL, 8, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1772], (OP*)&unop_list[1773] }, + { (OP*)&logop_list[292], (OP*)&listop_list[432], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&unop_list[1775], (OP*)&svop_list[808] }, + { (OP*)&cop_list[562], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1776], &op_list[1855] }, + { (OP*)&logop_list[293], 0, NULL, 0, 89, 65535, 0xe, 0x2, &op_list[1858], (OP*)&svop_list[810] }, + { (OP*)&listop_list[433], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[719], &op_list[1860] }, + { &op_list[1860], &op_list[1860], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1780], (OP*)&svop_list[811] }, + { (OP*)&cop_list[563], (OP*)&cop_list[563], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1781], &op_list[1863] }, + { (OP*)&logop_list[295], (OP*)&binop_list[722], NULL, 0, 89, 65535, 0xe, 0x2, &op_list[1864], (OP*)&svop_list[813] }, + { (OP*)&cop_list[564], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1785], &op_list[1868] }, + { &op_list[1867], &op_list[1867], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1787], (OP*)&svop_list[814] }, + { (OP*)&logop_list[296], (OP*)&svop_list[817], NULL, 0, 78, 65535, 0xe, 0x2, &op_list[1870], (OP*)&unop_list[1790] }, + { (OP*)&cop_list[566], (OP*)&cop_list[566], NULL, 5, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1794], (OP*)&unop_list[1796] }, + { (OP*)&cop_list[568], (OP*)&cop_list[568], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1797], &op_list[1882] }, + { &op_list[1880], &op_list[1880], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1799], (OP*)&svop_list[820] }, + { (OP*)&logop_list[297], (OP*)&svop_list[823], NULL, 0, 78, 65535, 0xe, 0x2, &op_list[1884], (OP*)&unop_list[1802] }, + { (OP*)&cop_list[570], (OP*)&cop_list[570], NULL, 3, 37, 65535, 0x45, 0x0, (OP*)&unop_list[1806], (OP*)&unop_list[1809] }, + { (OP*)&unop_list[1811], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[1812], (OP*)&svop_list[826] }, + { (OP*)&cop_list[573], (OP*)&cop_list[573], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[1816], &op_list[1897] }, + { &op_list[1895], &op_list[1895], NULL, 0, 135, 65535, 0x26, 0x12, (OP*)&unop_list[1818], (OP*)&svop_list[828] }, +}; + +static LOGOP logop_list[299] = { + { &op_list[93], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&unop_list[44], &op_list[19] }, + { (OP*)&cop_list[47], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[50], &op_list[53] }, + { (OP*)&cop_list[19], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[55], &op_list[21] }, + { (OP*)&logop_list[2], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&binop_list[7], (OP*)&svop_list[23] }, + { (OP*)&cop_list[24], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[66], &op_list[28] }, + { &op_list[37], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&unop_list[68], &op_list[29] }, + { (OP*)&listop_list[17], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[73], &op_list[34] }, + { (OP*)&listop_list[18], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[83], &op_list[44] }, + { (OP*)&listop_list[19], 0, NULL, 0, 160, 65535, 0x4, 0x1, (OP*)&listop_list[20], &op_list[52] }, + { (OP*)&cop_list[33], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[96], &op_list[57] }, + { (OP*)&logop_list[9], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&binop_list[28], (OP*)&svop_list[54] }, + { &op_list[71], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[33], &op_list[63] }, + { (OP*)&listop_list[23], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[112], &op_list[68] }, + { (OP*)&listop_list[24], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[122], &op_list[78] }, + { (OP*)&cop_list[46], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[130], &op_list[87] }, + { (OP*)&logop_list[14], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&listop_list[25], &op_list[86] }, + { (OP*)&binop_list[54], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[158], (OP*)&cop_list[55] }, + { (OP*)&binop_list[56], 0, NULL, 0, 159, 65535, 0x4, 0x1, &op_list[119], (OP*)&cop_list[59] }, + { (OP*)&cop_list[78], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[230], &op_list[155] }, + { (OP*)&logop_list[18], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[231], &op_list[154] }, + { (OP*)&cop_list[76], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[240], &op_list[163] }, + { (OP*)&logop_list[20], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[241], &op_list[162] }, + { (OP*)&binop_list[81], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[82], (OP*)&cop_list[86] }, + { (OP*)&cop_list[87], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[83], &op_list[204] }, + { (OP*)&cop_list[97], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[293], &op_list[242] }, + { (OP*)&logop_list[24], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[294], &op_list[241] }, + { (OP*)&cop_list[98], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[296], &op_list[245] }, + { (OP*)&logop_list[26], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[297], &op_list[244] }, + { (OP*)&cop_list[99], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[299], &op_list[248] }, + { (OP*)&cop_list[100], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[90], &op_list[250] }, + { (OP*)&cop_list[101], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[303], &op_list[253] }, + { (OP*)&logop_list[30], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[304], &op_list[252] }, + { (OP*)&cop_list[102], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[309], &op_list[259] }, + { (OP*)&binop_list[100], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[271], (OP*)&cop_list[103] }, + { &op_list[276], 0, NULL, 0, 162, 65535, 0x6, 0x1, (OP*)&unop_list[323], &op_list[274] }, + { (OP*)&logop_list[34], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[324], &op_list[273] }, + { (OP*)&cop_list[109], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[103], &op_list[278] }, + { &op_list[291], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[105], (OP*)&svop_list[170] }, + { (OP*)&cop_list[114], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[349], &op_list[305] }, + { (OP*)&logop_list[38], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[350], &op_list[304] }, + { (OP*)&cop_list[115], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[352], &op_list[308] }, + { (OP*)&cop_list[118], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[365], &op_list[321] }, + { (OP*)&logop_list[41], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[366], &op_list[320] }, + { (OP*)&cop_list[119], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[368], &op_list[324] }, + { &op_list[329], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&pmop_list[0], &op_list[327] }, + { (OP*)&cop_list[123], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[385], &op_list[341] }, + { (OP*)&logop_list[45], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[386], &op_list[340] }, + { (OP*)&cop_list[124], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[388], &op_list[344] }, + { (OP*)&cop_list[127], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[407], &op_list[364] }, + { (OP*)&logop_list[48], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[408], &op_list[362] }, + { (OP*)&logop_list[48], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&unop_list[410], &op_list[363] }, + { (OP*)&cop_list[128], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[414], &op_list[368] }, + { (OP*)&cop_list[129], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[416], &op_list[375] }, + { (OP*)&cop_list[133], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[425], &op_list[387] }, + { (OP*)&logop_list[53], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[426], &op_list[386] }, + { (OP*)&cop_list[134], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[428], &op_list[390] }, + { (OP*)&logop_list[55], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[429], &op_list[389] }, + { (OP*)&cop_list[140], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[450], &op_list[415] }, + { (OP*)&logop_list[57], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[451], &op_list[414] }, + { (OP*)&cop_list[145], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[463], &op_list[430] }, + { (OP*)&logop_list[59], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[464], &op_list[429] }, + { (OP*)&cop_list[146], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[466], &op_list[433] }, + { (OP*)&logop_list[61], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[467], &op_list[432] }, + { (OP*)&cop_list[147], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[469], &op_list[436] }, + { (OP*)&cop_list[148], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[472], &op_list[439] }, + { (OP*)&logop_list[64], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[473], &op_list[438] }, + { &op_list[459], 0, NULL, 0, 162, 65535, 0x5, 0x1, &op_list[442], &op_list[443] }, + { (OP*)&binop_list[145], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[449], (OP*)&cop_list[150] }, + { &op_list[454], 0, NULL, 0, 162, 65535, 0x6, 0x1, (OP*)&unop_list[483], &op_list[452] }, + { (OP*)&logop_list[68], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[484], &op_list[451] }, + { &op_list[458], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[1], &op_list[457] }, + { (OP*)&pmop_list[1], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[490], (OP*)&pmop_list[1] }, + { (OP*)&binop_list[150], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[465], (OP*)&cop_list[154] }, + { &op_list[470], 0, NULL, 0, 162, 65535, 0x6, 0x1, (OP*)&unop_list[497], &op_list[468] }, + { (OP*)&logop_list[73], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[498], &op_list[467] }, + { &op_list[474], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[2], &op_list[473] }, + { (OP*)&pmop_list[2], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[504], (OP*)&pmop_list[2] }, + { (OP*)&cop_list[160], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[515], &op_list[484] }, + { (OP*)&logop_list[77], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[516], &op_list[483] }, + { (OP*)&cop_list[161], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[518], &op_list[488] }, + { (OP*)&cop_list[167], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[539], &op_list[506] }, + { (OP*)&logop_list[80], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[540], &op_list[505] }, + { (OP*)&cop_list[168], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[542], &op_list[509] }, + { (OP*)&logop_list[82], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[543], &op_list[508] }, + { (OP*)&cop_list[169], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[164], &op_list[511] }, + { (OP*)&cop_list[176], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[546], &op_list[516] }, + { (OP*)&logop_list[85], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[547], &op_list[514] }, + { (OP*)&logop_list[85], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&unop_list[550], &op_list[515] }, + { (OP*)&cop_list[172], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[556], &op_list[523] }, + { (OP*)&logop_list[88], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[557], &op_list[522] }, + { (OP*)&binop_list[168], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[531], (OP*)&cop_list[173] }, + { &op_list[536], 0, NULL, 0, 162, 65535, 0x6, 0x1, (OP*)&unop_list[566], &op_list[534] }, + { (OP*)&logop_list[91], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[567], &op_list[533] }, + { &op_list[539], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[171], &op_list[538] }, + { &op_list[553], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&unop_list[575], &op_list[543] }, + { (OP*)&cop_list[178], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[578], &op_list[546] }, + { (OP*)&listop_list[136], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[588], &op_list[557] }, + { &op_list[575], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&unop_list[598], &op_list[567] }, + { (OP*)&cop_list[186], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[611], &op_list[585] }, + { (OP*)&unop_list[611], 0, NULL, 60, 153, 65535, 0x6, 0x1, (OP*)&listop_list[143], (OP*)&unop_list[613] }, + { (OP*)&pmop_list[3], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[613], (OP*)&pmop_list[3] }, + { (OP*)&cop_list[189], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[629], &op_list[600] }, + { (OP*)&logop_list[101], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[630], &op_list[599] }, + { (OP*)&cop_list[190], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[632], &op_list[603] }, + { (OP*)&cop_list[191], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[208], &op_list[605] }, + { (OP*)&cop_list[197], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[640], &op_list[612] }, + { (OP*)&cop_list[200], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[669], &op_list[639] }, + { (OP*)&logop_list[106], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[670], &op_list[638] }, + { (OP*)&cop_list[201], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[672], &op_list[642] }, + { (OP*)&cop_list[202], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[675], &op_list[646] }, + { (OP*)&cop_list[205], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[687], &op_list[656] }, + { (OP*)&logop_list[110], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[688], &op_list[655] }, + { (OP*)&cop_list[206], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[233], &op_list[658] }, + { (OP*)&cop_list[207], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[691], &op_list[662] }, + { (OP*)&cop_list[208], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[699], &op_list[668] }, + { (OP*)&unop_list[678], 0, NULL, 0, 159, 65535, 0x4, 0x1, (OP*)&unop_list[707], &op_list[674] }, + { (OP*)&cop_list[215], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[739], &op_list[706] }, + { (OP*)&logop_list[116], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[740], &op_list[704] }, + { (OP*)&logop_list[116], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&unop_list[742], &op_list[705] }, + { (OP*)&cop_list[216], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[746], &op_list[710] }, + { (OP*)&cop_list[217], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[748], &op_list[717] }, + { (OP*)&cop_list[220], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[760], &op_list[727] }, + { (OP*)&logop_list[121], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[761], &op_list[726] }, + { (OP*)&cop_list[221], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[763], &op_list[730] }, + { (OP*)&cop_list[222], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[766], &op_list[734] }, + { (OP*)&cop_list[234], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[787], &op_list[759] }, + { (OP*)&cop_list[230], (OP*)&cop_list[230], NULL, 0, 313, 65535, 0x1, 0x0, 0, (OP*)&listop_list[190] }, + { &op_list[785], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&unop_list[796], &op_list[761] }, + { (OP*)&binop_list[267], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[268], (OP*)&cop_list[238] }, + { &op_list[783], &op_list[783], NULL, 18, 153, 65535, 0x5, 0x1, (OP*)&listop_list[195], &op_list[777] }, + { &op_list[782], 0, NULL, 0, 162, 65535, 0x27, 0x1, (OP*)&binop_list[272], &op_list[781] }, + { (OP*)&unop_list[813], 0, NULL, 0, 159, 65535, 0x4, 0x1, (OP*)&unop_list[819], &op_list[793] }, + { (OP*)&cop_list[245], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[821], &op_list[797] }, + { (OP*)&cop_list[248], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[834], &op_list[807] }, + { (OP*)&cop_list[249], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[837], &op_list[811] }, + { (OP*)&cop_list[252], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[850], &op_list[823] }, + { (OP*)&logop_list[135], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[851], &op_list[822] }, + { (OP*)&cop_list[253], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[853], &op_list[826] }, + { (OP*)&cop_list[257], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[866], &op_list[839] }, + { (OP*)&logop_list[138], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[867], &op_list[838] }, + { (OP*)&cop_list[258], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[869], &op_list[842] }, + { (OP*)&cop_list[259], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[872], &op_list[846] }, + { (OP*)&cop_list[260], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[293], &op_list[848] }, + { (OP*)&cop_list[261], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[877], &op_list[852] }, + { (OP*)&cop_list[263], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[889], &op_list[865] }, + { (OP*)&cop_list[268], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&binop_list[313], &op_list[877] }, + { (OP*)&cop_list[269], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[911], &op_list[880] }, + { (OP*)&logop_list[146], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[912], &op_list[879] }, + { (OP*)&cop_list[270], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[315], &op_list[882] }, + { &op_list[896], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&unop_list[915], &op_list[886] }, + { (OP*)&cop_list[272], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[918], &op_list[889] }, + { (OP*)&listop_list[227], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[929], &op_list[900] }, + { (OP*)&cop_list[275], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[943], &op_list[914] }, + { (OP*)&cop_list[278], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[951], &op_list[921] }, + { (OP*)&unop_list[951], 0, NULL, 48, 153, 65535, 0x6, 0x1, (OP*)&listop_list[230], (OP*)&unop_list[953] }, + { (OP*)&pmop_list[5], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[953], (OP*)&pmop_list[5] }, + { (OP*)&cop_list[281], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[971], &op_list[938] }, + { (OP*)&logop_list[156], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[972], &op_list[937] }, + { (OP*)&cop_list[282], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[974], &op_list[941] }, + { (OP*)&logop_list[158], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[975], &op_list[940] }, + { (OP*)&cop_list[285], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[977], &op_list[944] }, + { (OP*)&logop_list[160], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&pmop_list[6], &op_list[943] }, + { (OP*)&cop_list[286], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[980], &op_list[952] }, + { (OP*)&cop_list[286], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[983], &op_list[955] }, + { (OP*)&cop_list[289], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[996], &op_list[971] }, + { (OP*)&unop_list[960], 0, NULL, 0, 159, 65535, 0x4, 0x1, (OP*)&unop_list[1004], &op_list[978] }, + { (OP*)&unop_list[1004], 0, NULL, 37, 153, 65535, 0x6, 0x1, (OP*)&listop_list[244], (OP*)&unop_list[1006] }, + { (OP*)&pmop_list[7], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[1006], (OP*)&pmop_list[7] }, + { (OP*)&cop_list[295], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1018], &op_list[994] }, + { (OP*)&logop_list[168], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1019], &op_list[993] }, + { (OP*)&cop_list[296], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1021], &op_list[997] }, + { (OP*)&logop_list[170], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1022], &op_list[996] }, + { (OP*)&cop_list[297], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1024], &op_list[1000] }, + { &op_list[1017], 0, NULL, 0, 162, 65535, 0x5, 0x1, &op_list[1001], &op_list[1002] }, + { (OP*)&binop_list[385], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1008], (OP*)&cop_list[299] }, + { &op_list[1013], 0, NULL, 0, 162, 65535, 0x6, 0x1, (OP*)&unop_list[1032], &op_list[1011] }, + { (OP*)&logop_list[175], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1033], &op_list[1010] }, + { &op_list[1016], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[8], &op_list[1015] }, + { (OP*)&pmop_list[8], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[1039], (OP*)&pmop_list[8] }, + { (OP*)&binop_list[388], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1023], (OP*)&cop_list[303] }, + { &op_list[1028], 0, NULL, 0, 162, 65535, 0x6, 0x1, (OP*)&unop_list[1045], &op_list[1026] }, + { (OP*)&logop_list[180], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1046], &op_list[1025] }, + { &op_list[1031], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[9], &op_list[1030] }, + { (OP*)&pmop_list[9], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[1052], (OP*)&pmop_list[9] }, + { (OP*)&cop_list[316], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1069], &op_list[1061] }, + { (OP*)&binop_list[399], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[400], (OP*)&cop_list[318] }, + { (OP*)&cop_list[320], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[10], &op_list[1073] }, + { (OP*)&cop_list[321], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1080], &op_list[1077] }, + { (OP*)&cop_list[325], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1085], &op_list[1084] }, + { (OP*)&logop_list[188], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1086], &op_list[1083] }, + { (OP*)&cop_list[326], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[11], &op_list[1086] }, + { (OP*)&cop_list[327], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1089], &op_list[1090] }, + { (OP*)&cop_list[330], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1101], &op_list[1101] }, + { (OP*)&logop_list[192], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1102], &op_list[1100] }, + { (OP*)&cop_list[331], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1104], &op_list[1105] }, + { (OP*)&cop_list[335], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1115], &op_list[1116] }, + { (OP*)&cop_list[340], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1138], (OP*)&svop_list[510] }, + { (OP*)&logop_list[196], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1139], &op_list[1138] }, + { (OP*)&cop_list[341], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1141], &op_list[1142] }, + { (OP*)&logop_list[198], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1142], &op_list[1141] }, + { (OP*)&cop_list[348], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[429], &op_list[1151] }, + { (OP*)&listop_list[284], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[433], &op_list[1160] }, + { (OP*)&svop_list[522], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&binop_list[436], (OP*)&svop_list[521] }, + { (OP*)&unop_list[1166], 0, NULL, 0, 159, 65535, 0x4, 0x1, (OP*)&unop_list[1172], &op_list[1175] }, + { (OP*)&binop_list[442], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1197], (OP*)&cop_list[357] }, + { (OP*)&cop_list[358], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1187], &op_list[1200] }, + { (OP*)&logop_list[205], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&binop_list[444], &op_list[1199] }, + { &op_list[1205], 0, NULL, 0, 162, 65535, 0x6, 0x1, (OP*)&unop_list[1189], &op_list[1203] }, + { &op_list[1218], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&unop_list[1195], &op_list[1210] }, + { (OP*)&cop_list[378], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1206], &op_list[1221] }, + { (OP*)&cop_list[365], (OP*)&cop_list[365], NULL, 30, 153, 65535, 0x5, 0x1, (OP*)&listop_list[302], (OP*)&svop_list[536] }, + { (OP*)&cop_list[370], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1216], &op_list[1234] }, + { (OP*)&binop_list[463], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1241], (OP*)&cop_list[367] }, + { (OP*)&cop_list[368], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1225], &op_list[1244] }, + { (OP*)&binop_list[471], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1256], (OP*)&cop_list[372] }, + { &op_list[1260], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[472], &op_list[1258] }, + { &op_list[1276], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[474], &op_list[1265] }, + { (OP*)&cop_list[376], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[476], &op_list[1267] }, + { (OP*)&listop_list[313], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[480], &op_list[1272] }, + { (OP*)&cop_list[391], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1258], &op_list[1286] }, + { (OP*)&binop_list[487], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1291], (OP*)&cop_list[383] }, + { (OP*)&binop_list[490], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1300], (OP*)&cop_list[385] }, + { (OP*)&binop_list[494], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1310], (OP*)&cop_list[387] }, + { (OP*)&cop_list[392], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1274], &op_list[1318] }, + { (OP*)&svop_list[569], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&binop_list[502], (OP*)&svop_list[568] }, + { (OP*)&cop_list[395], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1292], &op_list[1332] }, + { (OP*)&cop_list[396], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1295], (OP*)&svop_list[572] }, + { &op_list[1374], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[512], &op_list[1364] }, + { (OP*)&cop_list[405], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1311], &op_list[1366] }, + { (OP*)&cop_list[409], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1321], &op_list[1376] }, + { (OP*)&cop_list[416], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1330], &op_list[1384] }, + { (OP*)&cop_list[415], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1332], &op_list[1386] }, + { (OP*)&cop_list[423], 0, NULL, 0, 160, 65535, 0x5, 0x1, &op_list[1406], &op_list[1407] }, + { (OP*)&binop_list[552], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[553], (OP*)&cop_list[429] }, + { (OP*)&cop_list[438], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1456], &op_list[1457] }, + { &op_list[1489], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[567], &op_list[1469] }, + { (OP*)&cop_list[443], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1412], &op_list[1475] }, + { (OP*)&cop_list[444], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1417], &op_list[1478] }, + { (OP*)&cop_list[445], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1422], &op_list[1481] }, + { (OP*)&cop_list[446], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1427], &op_list[1484] }, + { (OP*)&listop_list[354], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1432], &op_list[1487] }, + { (OP*)&cop_list[449], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1440], &op_list[1499] }, + { (OP*)&cop_list[450], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1443], &op_list[1502] }, + { (OP*)&cop_list[451], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1446], &op_list[1505] }, + { (OP*)&cop_list[452], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1449], &op_list[1508] }, + { (OP*)&listop_list[355], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1452], &op_list[1511] }, + { (OP*)&cop_list[454], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1455], (OP*)&svop_list[655] }, + { (OP*)&cop_list[455], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1459], (OP*)&svop_list[658] }, + { (OP*)&cop_list[457], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1463], &op_list[1520] }, + { (OP*)&logop_list[248], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&unop_list[1464], &op_list[1518] }, + { &op_list[1525], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&unop_list[1469], &op_list[1523] }, + { (OP*)&logop_list[250], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1470], &op_list[1521] }, + { (OP*)&cop_list[459], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1482], &op_list[1533] }, + { (OP*)&cop_list[464], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[13], &op_list[1551] }, + { &op_list[1557], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&pmop_list[14], &op_list[1555] }, + { &op_list[1561], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&pmop_list[15], &op_list[1559] }, + { (OP*)&cop_list[465], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[16], &op_list[1563] }, + { (OP*)&cop_list[467], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&pmop_list[17], (OP*)&svop_list[678] }, + { (OP*)&cop_list[470], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1513], &op_list[1571] }, + { &op_list[1588], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&unop_list[1522], &op_list[1577] }, + { (OP*)&listop_list[373], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1526], &op_list[1583] }, + { (OP*)&listop_list[376], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1535], &op_list[1601] }, + { (OP*)&svop_list[691], 0, NULL, 0, 162, 65535, 0x26, 0x1, (OP*)&unop_list[1540], &op_list[1596] }, + { (OP*)&svop_list[692], 0, NULL, 0, 162, 65535, 0x26, 0x1, (OP*)&unop_list[1546], &op_list[1599] }, + { (OP*)&cop_list[488], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1572], &op_list[1636] }, + { (OP*)&cop_list[492], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1586], &op_list[1647] }, + { (OP*)&cop_list[495], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1593], &op_list[1650] }, + { (OP*)&svop_list[723], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&binop_list[647], (OP*)&svop_list[722] }, + { &op_list[1693], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[651], &op_list[1674] }, + { (OP*)&binop_list[652], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1679], (OP*)&cop_list[504] }, + { (OP*)&cop_list[505], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1620], &op_list[1682] }, + { (OP*)&logop_list[270], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&binop_list[654], &op_list[1681] }, + { &op_list[1710], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[658], &op_list[1694] }, + { (OP*)&binop_list[659], 0, NULL, 0, 159, 65535, 0x5, 0x1, &op_list[1699], (OP*)&cop_list[510] }, + { (OP*)&cop_list[511], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1632], &op_list[1702] }, + { (OP*)&logop_list[274], 0, NULL, 0, 160, 65535, 0x6, 0x1, (OP*)&binop_list[660], &op_list[1701] }, + { (OP*)&cop_list[518], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[664], &op_list[1713] }, + { (OP*)&svop_list[742], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&binop_list[668], (OP*)&svop_list[741] }, + { (OP*)&cop_list[521], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1654], &op_list[1731] }, + { (OP*)&cop_list[522], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1659], &op_list[1734] }, + { (OP*)&unop_list[1665], 0, NULL, 0, 159, 65535, 0x4, 0x1, (OP*)&unop_list[1671], &op_list[1744] }, + { (OP*)&cop_list[529], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1679], &op_list[1752] }, + { (OP*)&cop_list[532], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[1688], &op_list[1762] }, + { (OP*)&svop_list[759], 0, NULL, 0, 162, 65535, 0x26, 0x1, (OP*)&unop_list[1693], &op_list[1760] }, + { (OP*)&cop_list[537], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1706], &op_list[1776] }, + { (OP*)&cop_list[538], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1709], &op_list[1778] }, + { &op_list[1791], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&unop_list[1712], &op_list[1781] }, + { (OP*)&logop_list[286], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1713], &op_list[1780] }, + { (OP*)&cop_list[541], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[693], &op_list[1786] }, + { (OP*)&cop_list[544], 0, NULL, 0, 160, 65535, 0x5, 0x1, &op_list[1796], &op_list[1797] }, + { (OP*)&svop_list[794], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&binop_list[705], (OP*)&svop_list[793] }, + { (OP*)&cop_list[556], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1763], &op_list[1837] }, + { &op_list[1856], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[715], &op_list[1853] }, + { (OP*)&listop_list[433], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1778], &op_list[1859] }, + { (OP*)&logop_list[293], 0, NULL, 0, 159, 65535, 0x6, 0x1, (OP*)&unop_list[1779], &op_list[1858] }, + { (OP*)&cop_list[564], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[721], &op_list[1865] }, + { (OP*)&svop_list[818], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&binop_list[724], (OP*)&svop_list[817] }, + { (OP*)&svop_list[824], 0, NULL, 0, 162, 65535, 0x4, 0x1, (OP*)&binop_list[728], (OP*)&svop_list[823] }, + { (OP*)&cop_list[572], 0, NULL, 0, 160, 65535, 0x5, 0x1, (OP*)&unop_list[1811], &op_list[1891] }, +}; + +static LISTOP listop_list[440] = { + { 0, 0, NULL, 0, 178, 65535, 0xd, 0x40, &op_list[0], (OP*)&binop_list[1], 5 }, + { (OP*)&unop_list[2], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[2], (OP*)&listop_list[2], 2 }, + { (OP*)&unop_list[2], 0, NULL, 3, 170, 65535, 0x6, 0x1, &op_list[1], (OP*)&unop_list[3], 1 }, + { (OP*)&unop_list[7], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[3], (OP*)&unop_list[10], 4 }, + { (OP*)&binop_list[2], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[4], (OP*)&unop_list[9], 4 }, + { (OP*)&unop_list[16], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[7], (OP*)&listop_list[6], 2 }, + { (OP*)&unop_list[16], 0, NULL, 3, 171, 65535, 0x6, 0x1, &op_list[5], (OP*)&unop_list[17], 1 }, + { (OP*)&unop_list[21], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[8], (OP*)&unop_list[24], 4 }, + { (OP*)&unop_list[26], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[10], (OP*)&listop_list[9], 2 }, + { (OP*)&unop_list[26], 0, NULL, 3, 171, 65535, 0x6, 0x1, &op_list[10], (OP*)&unop_list[27], 1 }, + { (OP*)&unop_list[31], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[11], (OP*)&unop_list[34], 4 }, + { (OP*)&binop_list[4], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[12], (OP*)&unop_list[33], 4 }, + { (OP*)&unop_list[40], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[15], (OP*)&unop_list[43], 4 }, + { (OP*)&unop_list[47], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[16], (OP*)&unop_list[48], 2 }, + { (OP*)&unop_list[40], (OP*)&listop_list[27], NULL, 0, 178, 65535, 0xc, 0x0, &op_list[19], (OP*)&unop_list[138], 5 }, + { (OP*)&unop_list[53], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[18], (OP*)&listop_list[19], 16 }, + { (OP*)&cop_list[24], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[28], (OP*)&svop_list[31], 1 }, + { (OP*)&cop_list[31], (OP*)&listop_list[18], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[29], (OP*)&unop_list[72], 7 }, + { (OP*)&cop_list[31], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[37], (OP*)&unop_list[82], 7 }, + { (OP*)&unop_list[53], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[47], (OP*)&unop_list[88], 1 }, + { (OP*)&logop_list[8], (OP*)&listop_list[21], NULL, 19, 112, 65535, 0x6, 0x3, &op_list[48], (OP*)&svop_list[44], 3 }, + { (OP*)&listop_list[19], 0, NULL, 20, 112, 65535, 0x6, 0x3, &op_list[51], (OP*)&svop_list[47], 3 }, + { (OP*)&unop_list[94], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[32], (OP*)&unop_list[135], 18 }, + { (OP*)&cop_list[44], (OP*)&listop_list[24], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[63], (OP*)&unop_list[111], 7 }, + { (OP*)&cop_list[44], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[71], (OP*)&unop_list[121], 7 }, + { (OP*)&logop_list[15], (OP*)&listop_list[26], NULL, 23, 112, 65535, 0x6, 0x3, &op_list[82], (OP*)&svop_list[77], 3 }, + { (OP*)&logop_list[14], 0, NULL, 25, 112, 65535, 0x6, 0x3, &op_list[85], (OP*)&svop_list[81], 3 }, + { (OP*)&unop_list[40], 0, NULL, 0, 178, 65535, 0xc, 0x0, &op_list[93], (OP*)&unop_list[140], 3 }, + { (OP*)&unop_list[144], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[49], (OP*)&unop_list[148], 4 }, + { (OP*)&unop_list[152], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[51], (OP*)&binop_list[56], 10 }, + { (OP*)&unop_list[157], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[55], (OP*)&cop_list[57], 6 }, + { (OP*)&cop_list[56], (OP*)&cop_list[56], NULL, 7, 146, 65535, 0x5, 0x2, &op_list[108], &op_list[110], 2 }, + { (OP*)&unop_list[162], 0, NULL, 0, 173, 65535, 0x6, 0x0, (OP*)&cop_list[59], (OP*)&cop_list[60], 4 }, + { (OP*)&unop_list[165], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[61], (OP*)&unop_list[170], 4 }, + { (OP*)&unop_list[168], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[124], (OP*)&binop_list[58], 2 }, + { (OP*)&unop_list[171], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[126], (OP*)&binop_list[59], 2 }, + { (OP*)&unop_list[173], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[63], (OP*)&binop_list[60], 2 }, + { (OP*)&unop_list[180], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[64], (OP*)&binop_list[63], 2 }, + { (OP*)&unop_list[185], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[65], (OP*)&unop_list[186], 2 }, + { (OP*)&unop_list[192], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[66], (OP*)&listop_list[40], 2 }, + { (OP*)&unop_list[192], 0, NULL, 0, 23, 65535, 0x6, 0x2, &op_list[131], (OP*)&unop_list[195], 2 }, + { (OP*)&unop_list[193], 0, NULL, 0, 144, 65535, 0x36, 0x0, &op_list[132], &op_list[132], 0 }, + { (OP*)&unop_list[197], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[67], (OP*)&binop_list[66], 2 }, + { (OP*)&unop_list[200], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[137], (OP*)&binop_list[67], 2 }, + { (OP*)&unop_list[202], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[68], (OP*)&unop_list[203], 2 }, + { (OP*)&unop_list[204], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[138], (OP*)&binop_list[68], 2 }, + { (OP*)&unop_list[206], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[69], (OP*)&unop_list[207], 2 }, + { (OP*)&unop_list[213], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[70], (OP*)&listop_list[52], 8 }, + { (OP*)&unop_list[235], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[73], (OP*)&listop_list[50], 10 }, + { (OP*)&cop_list[76], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[163], (OP*)&svop_list[128], 1 }, + { (OP*)&unop_list[235], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[169], (OP*)&listop_list[51], 1 }, + { (OP*)&listop_list[50], 0, NULL, 8, 140, 65535, 0x6, 0x2, &op_list[170], &op_list[171], 2 }, + { (OP*)&unop_list[213], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[173], (OP*)&unop_list[248], 1 }, + { (OP*)&unop_list[249], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[79], (OP*)&listop_list[54], 6 }, + { (OP*)&unop_list[249], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[184], (OP*)&unop_list[255], 1 }, + { (OP*)&unop_list[256], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[82], (OP*)&listop_list[60], 10 }, + { (OP*)&cop_list[85], (OP*)&cop_list[85], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[195], &op_list[197], 2 }, + { (OP*)&unop_list[263], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[86], (OP*)&cop_list[88], 6 }, + { &op_list[210], &op_list[210], NULL, 12, 146, 65535, 0x5, 0x2, &op_list[205], (OP*)&listop_list[59], 2 }, + { (OP*)&listop_list[58], 0, NULL, 0, 141, 65535, 0xf, 0x0, &op_list[207], &op_list[209], 2 }, + { (OP*)&unop_list[256], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[211], (OP*)&unop_list[270], 1 }, + { (OP*)&unop_list[272], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[90], (OP*)&listop_list[62], 4 }, + { (OP*)&unop_list[272], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[220], (OP*)&unop_list[276], 1 }, + { (OP*)&unop_list[277], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[92], (OP*)&listop_list[78], 24 }, + { (OP*)&cop_list[97], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[242], (OP*)&svop_list[153], 1 }, + { (OP*)&cop_list[98], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[245], (OP*)&svop_list[155], 1 }, + { (OP*)&cop_list[99], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[248], (OP*)&svop_list[156], 1 }, + { (OP*)&cop_list[100], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[250], (OP*)&svop_list[158], 1 }, + { (OP*)&unop_list[312], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[259], (OP*)&unop_list[314], 1 }, + { (OP*)&unop_list[314], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[260], (OP*)&binop_list[96], 2 }, + { (OP*)&unop_list[319], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[268], (OP*)&binop_list[101], 2 }, + { (OP*)&unop_list[321], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[103], (OP*)&cop_list[110], 8 }, + { (OP*)&cop_list[109], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[278], (OP*)&listop_list[77], 7 }, + { (OP*)&cop_list[106], (OP*)&cop_list[106], NULL, 0, 145, 65535, 0x5, 0x3, &op_list[279], (OP*)&svop_list[167], 3 }, + { (OP*)&unop_list[331], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[280], (OP*)&binop_list[104], 2 }, + { (OP*)&unop_list[333], (OP*)&listop_list[76], NULL, 0, 179, 65535, 0x5, 0x0, &op_list[287], (OP*)&binop_list[106], 2 }, + { (OP*)&cop_list[108], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[291], (OP*)&binop_list[110], 3 }, + { (OP*)&listop_list[72], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[295], (OP*)&svop_list[176], 1 }, + { (OP*)&unop_list[277], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[298], (OP*)&svop_list[177], 1 }, + { (OP*)&unop_list[340], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[112], (OP*)&listop_list[82], 8 }, + { (OP*)&cop_list[114], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[305], &op_list[305], 0 }, + { (OP*)&cop_list[115], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[308], &op_list[308], 0 }, + { (OP*)&unop_list[340], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[309], (OP*)&unop_list[354], 1 }, + { (OP*)&unop_list[354], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[310], (OP*)&binop_list[117], 2 }, + { (OP*)&unop_list[356], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[116], (OP*)&unop_list[370], 8 }, + { (OP*)&cop_list[118], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[321], &op_list[321], 0 }, + { (OP*)&cop_list[119], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[324], &op_list[324], 0 }, + { (OP*)&unop_list[370], (OP*)&listop_list[88], NULL, 0, 179, 65535, 0x4, 0x0, &op_list[326], (OP*)&unop_list[371], 2 }, + { (OP*)&unop_list[356], 0, NULL, 0, 178, 65535, 0xc, 0x0, &op_list[329], (OP*)&binop_list[121], 3 }, + { (OP*)&unop_list[376], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[121], (OP*)&listop_list[92], 8 }, + { (OP*)&cop_list[123], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[341], (OP*)&svop_list[190], 1 }, + { (OP*)&cop_list[124], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[344], (OP*)&svop_list[191], 1 }, + { (OP*)&unop_list[376], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[345], (OP*)&unop_list[390], 1 }, + { (OP*)&unop_list[391], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[346], (OP*)&binop_list[128], 2 }, + { (OP*)&unop_list[393], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[125], (OP*)&listop_list[99], 12 }, + { (OP*)&cop_list[127], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[364], (OP*)&svop_list[197], 1 }, + { (OP*)&cop_list[128], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[368], (OP*)&svop_list[199], 1 }, + { (OP*)&unop_list[417], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[372], (OP*)&binop_list[130], 2 }, + { (OP*)&cop_list[129], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[375], (OP*)&svop_list[201], 1 }, + { (OP*)&unop_list[393], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[379], (OP*)&svop_list[203], 1 }, + { (OP*)&unop_list[420], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[131], (OP*)&listop_list[102], 10 }, + { (OP*)&cop_list[133], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[387], (OP*)&svop_list[206], 1 }, + { (OP*)&unop_list[420], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[395], (OP*)&svop_list[209], 1 }, + { (OP*)&unop_list[434], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[136], (OP*)&listop_list[104], 4 }, + { (OP*)&unop_list[434], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[404], (OP*)&unop_list[444], 1 }, + { (OP*)&unop_list[445], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[138], (OP*)&listop_list[107], 6 }, + { (OP*)&cop_list[140], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[415], (OP*)&unop_list[452], 1 }, + { (OP*)&unop_list[445], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[418], (OP*)&binop_list[139], 1 }, + { (OP*)&unop_list[457], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[141], (OP*)&listop_list[120], 18 }, + { (OP*)&cop_list[145], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[430], (OP*)&svop_list[222], 1 }, + { (OP*)&cop_list[146], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[433], (OP*)&svop_list[224], 1 }, + { (OP*)&cop_list[147], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[436], (OP*)&svop_list[225], 1 }, + { (OP*)&cop_list[157], (OP*)&listop_list[116], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[443], (OP*)&binop_list[145], 3 }, + { (OP*)&unop_list[479], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[446], (OP*)&binop_list[146], 2 }, + { (OP*)&unop_list[481], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[150], (OP*)&cop_list[152], 6 }, + { &op_list[458], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[457], (OP*)&svop_list[231], 1 }, + { (OP*)&cop_list[157], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[459], (OP*)&binop_list[150], 3 }, + { (OP*)&unop_list[493], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[462], (OP*)&binop_list[151], 2 }, + { (OP*)&unop_list[495], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[154], (OP*)&cop_list[156], 6 }, + { &op_list[474], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[473], (OP*)&svop_list[236], 1 }, + { (OP*)&unop_list[457], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[475], (OP*)&svop_list[237], 1 }, + { (OP*)&unop_list[506], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[158], (OP*)&listop_list[124], 8 }, + { (OP*)&cop_list[160], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[484], (OP*)&svop_list[241], 1 }, + { (OP*)&cop_list[161], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[488], (OP*)&svop_list[244], 1 }, + { (OP*)&unop_list[506], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[489], (OP*)&svop_list[245], 1 }, + { (OP*)&unop_list[521], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[162], (OP*)&listop_list[148], 26 }, + { (OP*)&cop_list[167], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[506], (OP*)&svop_list[253], 1 }, + { (OP*)&cop_list[168], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[509], (OP*)&svop_list[255], 1 }, + { (OP*)&cop_list[169], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[511], (OP*)&svop_list[257], 1 }, + { (OP*)&cop_list[176], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[516], (OP*)&binop_list[168], 7 }, + { (OP*)&unop_list[562], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[528], (OP*)&binop_list[169], 2 }, + { (OP*)&unop_list[564], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[173], (OP*)&cop_list[175], 6 }, + { &op_list[539], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[538], (OP*)&svop_list[262], 1 }, + { (OP*)&unop_list[574], (OP*)&listop_list[136], NULL, 0, 179, 65535, 0x5, 0x0, &op_list[542], (OP*)&unop_list[577], 2 }, + { (OP*)&unop_list[581], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[546], (OP*)&unop_list[583], 1 }, + { (OP*)&unop_list[583], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[547], (OP*)&binop_list[177], 2 }, + { (OP*)&cop_list[178], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[553], (OP*)&unop_list[587], 3 }, + { (OP*)&unop_list[591], 0, NULL, 0, 143, 65535, 0x36, 0x0, &op_list[557], &op_list[557], 0 }, + { (OP*)&cop_list[183], (OP*)&listop_list[140], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[567], (OP*)&binop_list[197], 5 }, + { (OP*)&unop_list[605], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[571], &op_list[572], 1 }, + { (OP*)&cop_list[183], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[575], (OP*)&listop_list[141], 3 }, + { (OP*)&listop_list[140], 0, NULL, 55, 146, 65535, 0x5, 0x2, &op_list[576], &op_list[580], 2 }, + { (OP*)&unop_list[608], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[577], (OP*)&binop_list[199], 2 }, + { (OP*)&logop_list[99], 0, NULL, 0, 152, 65535, 0x6, 0x2, &op_list[581], (OP*)&unop_list[614], 2 }, + { (OP*)&unop_list[614], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[583], (OP*)&binop_list[202], 2 }, + { (OP*)&cop_list[186], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[585], (OP*)&unop_list[618], 5 }, + { (OP*)&cop_list[185], (OP*)&cop_list[185], NULL, 63, 146, 65535, 0x5, 0x2, &op_list[586], &op_list[589], 2 }, + { (OP*)&unop_list[616], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[587], (OP*)&binop_list[203], 2 }, + { (OP*)&unop_list[521], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[591], (OP*)&svop_list[283], 1 }, + { (OP*)&unop_list[620], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[187], (OP*)&listop_list[158], 14 }, + { (OP*)&cop_list[189], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[600], (OP*)&svop_list[287], 1 }, + { (OP*)&cop_list[190], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[603], (OP*)&svop_list[288], 1 }, + { (OP*)&cop_list[191], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[605], (OP*)&svop_list[290], 1 }, + { (OP*)&cop_list[197], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[612], (OP*)&unop_list[656], 9 }, + { (OP*)&unop_list[644], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[613], (OP*)&binop_list[214], 2 }, + { (OP*)&unop_list[646], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[616], (OP*)&unop_list[648], 1 }, + { (OP*)&unop_list[648], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[617], (OP*)&binop_list[216], 2 }, + { (OP*)&unop_list[653], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[623], (OP*)&binop_list[220], 2 }, + { (OP*)&unop_list[620], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[630], (OP*)&svop_list[301], 1 }, + { (OP*)&unop_list[660], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[198], (OP*)&listop_list[163], 10 }, + { (OP*)&cop_list[200], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[639], (OP*)&svop_list[305], 1 }, + { (OP*)&cop_list[201], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[642], (OP*)&svop_list[306], 1 }, + { (OP*)&cop_list[202], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[646], (OP*)&svop_list[309], 1 }, + { (OP*)&unop_list[660], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[647], (OP*)&svop_list[310], 1 }, + { (OP*)&unop_list[678], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[203], (OP*)&unop_list[706], 12 }, + { (OP*)&cop_list[205], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[656], (OP*)&svop_list[314], 1 }, + { (OP*)&cop_list[206], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[658], (OP*)&svop_list[316], 1 }, + { (OP*)&unop_list[678], 0, NULL, 0, 178, 65535, 0xc, 0x0, &op_list[674], (OP*)&unop_list[714], 5 }, + { (OP*)&unop_list[711], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[675], (OP*)&binop_list[247], 2 }, + { (OP*)&unop_list[718], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[211], (OP*)&listop_list[171], 4 }, + { (OP*)&unop_list[722], 0, NULL, 0, 144, 65535, 0x36, 0x0, &op_list[683], &op_list[683], 0 }, + { (OP*)&unop_list[718], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[687], (OP*)&listop_list[172], 1 }, + { (OP*)&listop_list[171], 0, NULL, 0, 23, 65535, 0x6, 0x2, &op_list[688], &op_list[690], 2 }, + { (OP*)&unop_list[725], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[213], (OP*)&listop_list[178], 10 }, + { (OP*)&cop_list[215], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[706], (OP*)&svop_list[337], 1 }, + { (OP*)&cop_list[216], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[710], (OP*)&svop_list[339], 1 }, + { (OP*)&unop_list[749], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[714], (OP*)&binop_list[254], 2 }, + { (OP*)&cop_list[217], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[717], (OP*)&svop_list[341], 1 }, + { (OP*)&unop_list[725], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[718], (OP*)&svop_list[342], 1 }, + { (OP*)&unop_list[751], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[218], (OP*)&listop_list[183], 10 }, + { (OP*)&cop_list[220], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[727], (OP*)&svop_list[346], 1 }, + { (OP*)&cop_list[221], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[730], (OP*)&svop_list[347], 1 }, + { (OP*)&cop_list[222], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[734], (OP*)&svop_list[350], 1 }, + { (OP*)&unop_list[751], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[735], (OP*)&unop_list[769], 1 }, + { (OP*)&unop_list[770], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[223], (OP*)&listop_list[185], 4 }, + { (OP*)&unop_list[770], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[743], (OP*)&unop_list[774], 1 }, + { (OP*)&unop_list[775], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[225], (OP*)&listop_list[187], 4 }, + { (OP*)&unop_list[775], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[753], (OP*)&unop_list[779], 1 }, + { (OP*)&unop_list[782], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[227], (OP*)&unop_list[795], 6 }, + { (OP*)&cop_list[234], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[759], (OP*)&binop_list[265], 7 }, + { (OP*)&cop_list[232], (OP*)&cop_list[232], NULL, 0, 314, 65535, 0xd, 0x0, (OP*)&logop_list[126], (OP*)&unop_list[791], 5 }, + { (OP*)&unop_list[782], (OP*)&listop_list[198], NULL, 0, 178, 65535, 0xc, 0x0, &op_list[761], (OP*)&listop_list[197], 9 }, + { (OP*)&cop_list[237], (OP*)&cop_list[237], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[767], &op_list[769], 2 }, + { &op_list[773], 0, NULL, 0, 145, 65535, 0x7, 0x3, &op_list[771], (OP*)&svop_list[368], 3 }, + { (OP*)&unop_list[800], 0, NULL, 0, 173, 65535, 0x5, 0x0, (OP*)&cop_list[238], (OP*)&cop_list[239], 4 }, + { (OP*)&logop_list[129], 0, NULL, 0, 152, 65535, 0x4, 0x2, &op_list[776], (OP*)&unop_list[807], 2 }, + { (OP*)&logop_list[129], 0, NULL, 0, 209, 65535, 0xe, 0x0, &op_list[777], (OP*)&unop_list[805], 1 }, + { (OP*)&listop_list[191], 0, NULL, 0, 209, 65535, 0x6, 0x0, &op_list[784], (OP*)&svop_list[373], 1 }, + { (OP*)&unop_list[782], 0, NULL, 0, 178, 65535, 0xc, 0x0, &op_list[785], (OP*)&unop_list[810], 3 }, + { (OP*)&svop_list[374], (OP*)&svop_list[374], NULL, 20, 203, 65535, 0x26, 0x0, &op_list[787], &op_list[787], 0 }, + { (OP*)&unop_list[813], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[242], (OP*)&unop_list[818], 4 }, + { (OP*)&unop_list[813], 0, NULL, 0, 178, 65535, 0xc, 0x0, &op_list[793], (OP*)&unop_list[824], 5 }, + { (OP*)&unop_list[821], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[794], &op_list[795], 2 }, + { (OP*)&unop_list[823], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[796], &op_list[797], 2 }, + { (OP*)&unop_list[825], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[246], (OP*)&listop_list[207], 8 }, + { (OP*)&cop_list[248], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[807], &op_list[807], 0 }, + { (OP*)&cop_list[249], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[811], &op_list[811], 0 }, + { (OP*)&unop_list[825], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[812], (OP*)&binop_list[279], 1 }, + { (OP*)&unop_list[841], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[250], (OP*)&listop_list[211], 10 }, + { (OP*)&cop_list[252], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[823], (OP*)&svop_list[384], 1 }, + { (OP*)&cop_list[253], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[826], (OP*)&svop_list[385], 1 }, + { (OP*)&unop_list[841], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[830], (OP*)&svop_list[389], 1 }, + { (OP*)&unop_list[857], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[255], (OP*)&listop_list[219], 18 }, + { (OP*)&cop_list[257], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[839], (OP*)&svop_list[393], 1 }, + { (OP*)&cop_list[258], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[842], (OP*)&svop_list[394], 1 }, + { (OP*)&cop_list[259], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[846], (OP*)&svop_list[397], 1 }, + { (OP*)&cop_list[260], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[848], (OP*)&svop_list[399], 1 }, + { (OP*)&unop_list[880], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[852], (OP*)&unop_list[882], 1 }, + { (OP*)&unop_list[882], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[853], (OP*)&binop_list[298], 2 }, + { (OP*)&unop_list[857], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[868], (OP*)&svop_list[411], 1 }, + { (OP*)&unop_list[896], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[264], (OP*)&listop_list[235], 24 }, + { (OP*)&cop_list[268], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[877], (OP*)&svop_list[417], 1 }, + { (OP*)&cop_list[269], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[880], (OP*)&svop_list[419], 1 }, + { (OP*)&cop_list[270], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[882], (OP*)&svop_list[421], 1 }, + { (OP*)&unop_list[914], (OP*)&listop_list[227], NULL, 0, 179, 65535, 0x5, 0x0, &op_list[885], (OP*)&unop_list[917], 2 }, + { (OP*)&unop_list[921], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[889], (OP*)&unop_list[923], 1 }, + { (OP*)&unop_list[923], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[890], (OP*)&binop_list[321], 2 }, + { (OP*)&cop_list[272], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[896], (OP*)&unop_list[928], 3 }, + { (OP*)&unop_list[932], 0, NULL, 0, 143, 65535, 0x36, 0x0, &op_list[900], &op_list[900], 0 }, + { (OP*)&unop_list[937], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[904], &op_list[905], 1 }, + { (OP*)&logop_list[154], 0, NULL, 0, 152, 65535, 0x6, 0x2, &op_list[917], (OP*)&unop_list[954], 2 }, + { (OP*)&unop_list[954], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[919], (OP*)&binop_list[347], 2 }, + { (OP*)&cop_list[278], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[921], (OP*)&unop_list[958], 5 }, + { (OP*)&cop_list[277], (OP*)&cop_list[277], NULL, 51, 146, 65535, 0x5, 0x2, &op_list[922], &op_list[925], 2 }, + { (OP*)&unop_list[956], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[923], (OP*)&binop_list[348], 2 }, + { (OP*)&unop_list[896], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[927], (OP*)&svop_list[444], 1 }, + { (OP*)&unop_list[960], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[279], (OP*)&unop_list[1003], 18 }, + { (OP*)&cop_list[281], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[938], &op_list[938], 0 }, + { (OP*)&cop_list[282], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[941], &op_list[941], 0 }, + { (OP*)&cop_list[285], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[944], (OP*)&listop_list[240], 5 }, + { (OP*)&listop_list[239], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[948], &op_list[948], 0 }, + { (OP*)&unop_list[979], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[951], (OP*)&unop_list[982], 2 }, + { (OP*)&unop_list[986], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[955], (OP*)&unop_list[988], 1 }, + { (OP*)&unop_list[988], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[956], (OP*)&binop_list[361], 2 }, + { (OP*)&logop_list[166], 0, NULL, 0, 152, 65535, 0x6, 0x2, &op_list[974], (OP*)&unop_list[1007], 2 }, + { (OP*)&unop_list[1007], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[976], (OP*)&binop_list[378], 2 }, + { (OP*)&unop_list[960], 0, NULL, 0, 178, 65535, 0xc, 0x0, &op_list[978], (OP*)&unop_list[1011], 5 }, + { (OP*)&cop_list[291], (OP*)&cop_list[291], NULL, 40, 146, 65535, 0x5, 0x2, &op_list[979], &op_list[982], 2 }, + { (OP*)&unop_list[1009], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[980], (OP*)&binop_list[379], 2 }, + { (OP*)&unop_list[1013], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[292], (OP*)&listop_list[261], 14 }, + { (OP*)&cop_list[295], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[994], (OP*)&svop_list[469], 1 }, + { (OP*)&cop_list[296], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[997], (OP*)&svop_list[471], 1 }, + { (OP*)&cop_list[297], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1000], (OP*)&svop_list[472], 1 }, + { (OP*)&cop_list[306], (OP*)&listop_list[257], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1002], (OP*)&binop_list[385], 3 }, + { (OP*)&unop_list[1028], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1005], (OP*)&binop_list[386], 2 }, + { (OP*)&unop_list[1030], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[299], (OP*)&cop_list[301], 6 }, + { &op_list[1016], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1015], (OP*)&svop_list[475], 1 }, + { (OP*)&cop_list[306], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1017], (OP*)&binop_list[388], 3 }, + { (OP*)&unop_list[1041], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1020], (OP*)&binop_list[389], 2 }, + { (OP*)&unop_list[1043], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[303], (OP*)&cop_list[305], 6 }, + { &op_list[1031], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1030], (OP*)&svop_list[478], 1 }, + { (OP*)&unop_list[1013], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1032], (OP*)&svop_list[479], 1 }, + { (OP*)&unop_list[1053], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[307], (OP*)&listop_list[266], 10 }, + { (OP*)&cop_list[309], (OP*)&cop_list[309], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1036], &op_list[1038], 2 }, + { (OP*)&cop_list[310], (OP*)&cop_list[310], NULL, 0, 197, 65535, 0x5, 0x2, &op_list[1039], &op_list[1041], 2 }, + { &op_list[1046], &op_list[1046], NULL, 0, 23, 65535, 0x6, 0x2, &op_list[1042], &op_list[1045], 2 }, + { (OP*)&unop_list[1053], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1047], &op_list[1048], 1 }, + { (OP*)&unop_list[1060], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[312], (OP*)&listop_list[275], 22 }, + { (OP*)&cop_list[315], (OP*)&cop_list[315], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1057], &op_list[1059], 2 }, + { (OP*)&cop_list[316], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1061], &op_list[1061], 0 }, + { (OP*)&unop_list[1072], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1063], (OP*)&binop_list[398], 2 }, + { (OP*)&unop_list[1075], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[318], (OP*)&cop_list[322], 10 }, + { (OP*)&cop_list[325], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1084], &op_list[1084], 0 }, + { (OP*)&cop_list[326], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1086], &op_list[1086], 0 }, + { (OP*)&cop_list[327], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1090], &op_list[1090], 0 }, + { (OP*)&unop_list[1060], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1091], &op_list[1092], 1 }, + { (OP*)&unop_list[1092], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[328], (OP*)&listop_list[279], 8 }, + { (OP*)&cop_list[330], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1101], (OP*)&svop_list[495], 1 }, + { (OP*)&cop_list[331], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1105], (OP*)&svop_list[498], 1 }, + { (OP*)&unop_list[1092], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1106], (OP*)&unop_list[1107], 1 }, + { (OP*)&unop_list[1110], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[332], (OP*)&listop_list[282], 8 }, + { (OP*)&cop_list[335], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1116], (OP*)&unop_list[1117], 1 }, + { (OP*)&unop_list[1110], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1118], (OP*)&unop_list[1120], 1 }, + { (OP*)&unop_list[1124], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[336], (OP*)&listop_list[288], 16 }, + { (OP*)&cop_list[348], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1151], (OP*)&unop_list[1156], 5 }, + { (OP*)&listop_list[284], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1160], (OP*)&binop_list[434], 7 }, + { (OP*)&cop_list[347], (OP*)&cop_list[347], NULL, 20, 149, 65535, 0x5, 0x2, &op_list[1162], &op_list[1164], 2 }, + { &op_list[1167], (OP*)&binop_list[435], NULL, 22, 140, 65535, 0x6, 0x1, &op_list[1165], &op_list[1166], 1 }, + { (OP*)&unop_list[1124], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1168], (OP*)&unop_list[1162], 1 }, + { (OP*)&unop_list[1166], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[349], (OP*)&unop_list[1171], 4 }, + { (OP*)&unop_list[1166], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1175], (OP*)&binop_list[439], 1 }, + { (OP*)&unop_list[1175], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[351], (OP*)&listop_list[328], 18 }, + { (OP*)&cop_list[353], (OP*)&cop_list[353], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1181], &op_list[1186], 5 }, + { (OP*)&cop_list[354], (OP*)&cop_list[354], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1187], &op_list[1189], 2 }, + { (OP*)&unop_list[1183], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1195], (OP*)&binop_list[443], 2 }, + { (OP*)&unop_list[1185], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[357], (OP*)&cop_list[379], 10 }, + { (OP*)&unop_list[1192], 0, NULL, 0, 143, 65535, 0x36, 0x0, &op_list[1205], &op_list[1205], 0 }, + { (OP*)&cop_list[378], (OP*)&unop_list[1205], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1210], (OP*)&unop_list[1202], 5 }, + { (OP*)&unop_list[1198], 0, NULL, 0, 144, 65535, 0x36, 0x1, &op_list[1211], (OP*)&unop_list[1200], 2 }, + { (OP*)&unop_list[1200], 0, NULL, 0, 143, 65535, 0x36, 0x0, &op_list[1212], &op_list[1212], 0 }, + { (OP*)&unop_list[1203], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1215], (OP*)&binop_list[453], 2 }, + { (OP*)&cop_list[378], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1221], (OP*)&unop_list[1237], 15 }, + { (OP*)&logop_list[210], 0, NULL, 0, 152, 65535, 0x4, 0x2, &op_list[1227], (OP*)&unop_list[1214], 2 }, + { (OP*)&unop_list[1214], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1229], &op_list[1230], 2 }, + { (OP*)&cop_list[370], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1234], (OP*)&binop_list[463], 3 }, + { (OP*)&unop_list[1220], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1237], (OP*)&binop_list[464], 2 }, + { (OP*)&unop_list[1223], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[367], (OP*)&cop_list[369], 6 }, + { (OP*)&unop_list[1224], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[1243], (OP*)&listop_list[308], 2 }, + { (OP*)&cop_list[368], 0, NULL, 40, 146, 65535, 0x5, 0x2, &op_list[1244], (OP*)&unop_list[1227], 2 }, + { (OP*)&unop_list[1232], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1254], &op_list[1255], 2 }, + { (OP*)&unop_list[1233], 0, NULL, 0, 173, 65535, 0x5, 0x0, (OP*)&cop_list[372], (OP*)&cop_list[373], 4 }, + { &op_list[1260], 0, NULL, 43, 146, 65535, 0x5, 0x2, &op_list[1258], (OP*)&unop_list[1236], 2 }, + { (OP*)&unop_list[1241], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1263], &op_list[1264], 2 }, + { (OP*)&listop_list[301], (OP*)&listop_list[316], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1265], (OP*)&unop_list[1247], 5 }, + { (OP*)&unop_list[1244], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[1267], &op_list[1268], 1 }, + { (OP*)&unop_list[1249], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[1272], &op_list[1273], 1 }, + { (OP*)&listop_list[301], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1276], (OP*)&binop_list[484], 3 }, + { (OP*)&unop_list[1252], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[1277], (OP*)&unop_list[1254], 1 }, + { (OP*)&unop_list[1254], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1278], &op_list[1279], 2 }, + { (OP*)&cop_list[391], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1286], (OP*)&binop_list[487], 5 }, + { (OP*)&unop_list[1261], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[383], (OP*)&cop_list[390], 6 }, + { (OP*)&cop_list[384], (OP*)&cop_list[384], NULL, 0, 209, 65535, 0x5, 0x0, &op_list[1292], (OP*)&unop_list[1262], 1 }, + { (OP*)&unop_list[1265], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1297], (OP*)&binop_list[491], 2 }, + { (OP*)&unop_list[1266], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[385], (OP*)&cop_list[389], 6 }, + { (OP*)&cop_list[386], (OP*)&cop_list[386], NULL, 0, 209, 65535, 0x5, 0x0, &op_list[1301], (OP*)&unop_list[1267], 1 }, + { (OP*)&unop_list[1269], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1306], (OP*)&binop_list[495], 2 }, + { (OP*)&unop_list[1271], 0, NULL, 0, 173, 65535, 0x5, 0x0, (OP*)&cop_list[387], (OP*)&cop_list[388], 4 }, + { &op_list[1314], &op_list[1314], NULL, 0, 209, 65535, 0x5, 0x0, &op_list[1311], (OP*)&unop_list[1272], 1 }, + { (OP*)&unop_list[1175], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1324], (OP*)&unop_list[1283], 1 }, + { (OP*)&unop_list[1287], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[393], (OP*)&listop_list[331], 8 }, + { (OP*)&cop_list[395], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1332], &op_list[1332], 0 }, + { (OP*)&unop_list[1287], 0, NULL, 0, 209, 65535, 0x6, 0x0, &op_list[1335], (OP*)&svop_list[575], 3 }, + { (OP*)&unop_list[1298], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[397], (OP*)&listop_list[350], 50 }, + { (OP*)&cop_list[399], (OP*)&cop_list[399], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1343], &op_list[1346], 3 }, + { (OP*)&cop_list[400], (OP*)&cop_list[400], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1347], &op_list[1354], 7 }, + { &op_list[1361], &op_list[1361], NULL, 0, 197, 65535, 0x6, 0x2, &op_list[1359], (OP*)&svop_list[577], 2 }, + { (OP*)&cop_list[411], (OP*)&listop_list[338], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1364], (OP*)&binop_list[520], 9 }, + { (OP*)&cop_list[405], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1366], (OP*)&svop_list[583], 1 }, + { (OP*)&cop_list[411], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1374], (OP*)&binop_list[526], 7 }, + { (OP*)&cop_list[409], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1376], (OP*)&svop_list[591], 1 }, + { (OP*)&cop_list[416], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1384], (OP*)&listop_list[342], 5 }, + { (OP*)&cop_list[415], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1386], (OP*)&unop_list[1338], 5 }, + { (OP*)&listop_list[340], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1390], (OP*)&svop_list[600], 1 }, + { (OP*)&cop_list[423], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1407], (OP*)&listop_list[344], 1 }, + { (OP*)&listop_list[343], 0, NULL, 0, 23, 65535, 0xe, 0x2, &op_list[1408], (OP*)&svop_list[613], 2 }, + { (OP*)&unop_list[1365], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[1420], &op_list[1421], 1 }, + { (OP*)&cop_list[427], (OP*)&cop_list[427], NULL, 49, 146, 65535, 0x5, 0x2, &op_list[1424], &op_list[1426], 2 }, + { (OP*)&unop_list[1368], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[429], (OP*)&cop_list[434], 12 }, + { (OP*)&unop_list[1382], 0, NULL, 0, 143, 65535, 0x36, 0x1, &op_list[1442], &op_list[1443], 1 }, + { (OP*)&cop_list[433], (OP*)&cop_list[433], NULL, 59, 146, 65535, 0x5, 0x2, &op_list[1446], &op_list[1448], 2 }, + { (OP*)&unop_list[1298], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1459], (OP*)&listop_list[351], 1 }, + { (OP*)&listop_list[350], 0, NULL, 0, 23, 65535, 0x6, 0x2, &op_list[1460], (OP*)&svop_list[628], 2 }, + { (OP*)&unop_list[1396], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[439], (OP*)&listop_list[361], 16 }, + { (OP*)&unop_list[1400], 0, NULL, 0, 144, 65535, 0x36, 0x0, &op_list[1464], &op_list[1464], 0 }, + { (OP*)&cop_list[453], (OP*)&listop_list[355], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1469], (OP*)&unop_list[1431], 13 }, + { (OP*)&cop_list[453], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1489], (OP*)&unop_list[1451], 13 }, + { (OP*)&unop_list[1462], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[1519], (OP*)&unop_list[1468], 2 }, + { (OP*)&unop_list[1468], (OP*)&listop_list[358], NULL, 0, 179, 65535, 0x5, 0x0, &op_list[1522], (OP*)&binop_list[612], 2 }, + { (OP*)&cop_list[457], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1525], (OP*)&binop_list[614], 3 }, + { (OP*)&cop_list[458], (OP*)&cop_list[458], NULL, 0, 23, 65535, 0x5, 0x2, &op_list[1528], &op_list[1530], 2 }, + { (OP*)&cop_list[459], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1533], &op_list[1533], 0 }, + { (OP*)&unop_list[1396], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1534], &op_list[1535], 1 }, + { (OP*)&unop_list[1483], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[460], (OP*)&listop_list[379], 14 }, + { (OP*)&unop_list[1490], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[462], (OP*)&listop_list[371], 8 }, + { (OP*)&cop_list[464], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1551], &op_list[1552], 1 }, + { (OP*)&unop_list[1496], (OP*)&unop_list[1500], NULL, 0, 179, 65535, 0x5, 0x0, &op_list[1554], (OP*)&listop_list[366], 2 }, + { (OP*)&cop_list[465], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1555], (OP*)&unop_list[1497], 1 }, + { (OP*)&unop_list[1500], (OP*)&unop_list[1504], NULL, 0, 179, 65535, 0x5, 0x0, &op_list[1558], (OP*)&listop_list[368], 2 }, + { (OP*)&cop_list[465], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1559], (OP*)&unop_list[1501], 1 }, + { (OP*)&unop_list[1504], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[1562], (OP*)&listop_list[370], 2 }, + { (OP*)&cop_list[465], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1563], (OP*)&unop_list[1505], 1 }, + { (OP*)&unop_list[1490], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1565], (OP*)&unop_list[1508], 1 }, + { (OP*)&cop_list[470], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1571], (OP*)&unop_list[1519], 5 }, + { (OP*)&cop_list[477], (OP*)&listop_list[376], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1577], (OP*)&unop_list[1525], 3 }, + { (OP*)&listop_list[373], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1583], (OP*)&listop_list[375], 5 }, + { (OP*)&listop_list[374], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1585], (OP*)&unop_list[1533], 1 }, + { (OP*)&cop_list[477], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1588], (OP*)&unop_list[1534], 3 }, + { (OP*)&listop_list[376], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1601], (OP*)&listop_list[378], 5 }, + { (OP*)&listop_list[377], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1603], (OP*)&unop_list[1550], 1 }, + { (OP*)&unop_list[1483], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1607], (OP*)&svop_list[699], 1 }, + { (OP*)&unop_list[1553], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[479], (OP*)&listop_list[381], 4 }, + { (OP*)&unop_list[1553], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1614], (OP*)&binop_list[633], 1 }, + { (OP*)&unop_list[1564], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[481], (OP*)&listop_list[385], 10 }, + { (OP*)&cop_list[484], (OP*)&cop_list[484], NULL, 0, 197, 65535, 0x5, 0x2, &op_list[1623], (OP*)&svop_list[704], 2 }, + { &op_list[1628], &op_list[1628], NULL, 0, 23, 65535, 0x6, 0x2, &op_list[1625], (OP*)&svop_list[705], 2 }, + { (OP*)&unop_list[1564], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1629], &op_list[1630], 1 }, + { (OP*)&unop_list[1567], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[486], (OP*)&unop_list[1574], 6 }, + { (OP*)&cop_list[488], 0, NULL, 5, 171, 65535, 0x5, 0x1, &op_list[1636], (OP*)&svop_list[708], 1 }, + { (OP*)&unop_list[1578], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[489], (OP*)&listop_list[390], 12 }, + { (OP*)&cop_list[495], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1650], (OP*)&unop_list[1599], 5 }, + { (OP*)&unop_list[1578], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1655], (OP*)&unop_list[1603], 1 }, + { (OP*)&unop_list[1607], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[497], (OP*)&listop_list[405], 16 }, + { (OP*)&cop_list[500], (OP*)&cop_list[500], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1663], &op_list[1666], 3 }, + { (OP*)&cop_list[515], (OP*)&unop_list[1626], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1674], (OP*)&binop_list[652], 3 }, + { (OP*)&unop_list[1616], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1677], (OP*)&binop_list[653], 2 }, + { (OP*)&unop_list[1618], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[504], (OP*)&cop_list[508], 10 }, + { (OP*)&unop_list[1621], 0, NULL, 0, 144, 65535, 0x36, 0x1, &op_list[1683], (OP*)&binop_list[656], 2 }, + { (OP*)&cop_list[515], (OP*)&listop_list[401], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1694], (OP*)&binop_list[659], 3 }, + { (OP*)&unop_list[1629], 0, NULL, 0, 179, 65535, 0x6, 0x0, &op_list[1697], &op_list[1698], 2 }, + { (OP*)&unop_list[1630], 0, NULL, 0, 173, 65535, 0xd, 0x0, (OP*)&cop_list[510], (OP*)&cop_list[513], 8 }, + { (OP*)&unop_list[1633], 0, NULL, 0, 144, 65535, 0x36, 0x1, &op_list[1703], (OP*)&binop_list[662], 2 }, + { (OP*)&cop_list[515], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1710], (OP*)&listop_list[402], 3 }, + { (OP*)&listop_list[401], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1711], (OP*)&svop_list[735], 1 }, + { (OP*)&cop_list[518], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1713], (OP*)&listop_list[404], 5 }, + { (OP*)&listop_list[403], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1720], (OP*)&unop_list[1645], 1 }, + { (OP*)&unop_list[1607], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1723], (OP*)&svop_list[743], 1 }, + { (OP*)&unop_list[1649], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[519], (OP*)&unop_list[1661], 8 }, + { (OP*)&cop_list[522], 0, NULL, 8, 171, 65535, 0x5, 0x1, &op_list[1734], (OP*)&svop_list[747], 1 }, + { (OP*)&unop_list[1665], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[523], (OP*)&unop_list[1670], 4 }, + { (OP*)&unop_list[1665], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1744], (OP*)&binop_list[675], 1 }, + { (OP*)&unop_list[1674], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[525], (OP*)&listop_list[414], 10 }, + { (OP*)&cop_list[529], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1752], (OP*)&unop_list[1685], 5 }, + { (OP*)&cop_list[532], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1762], (OP*)&listop_list[413], 5 }, + { (OP*)&listop_list[412], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1764], (OP*)&unop_list[1697], 1 }, + { (OP*)&unop_list[1674], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1768], (OP*)&svop_list[766], 1 }, + { (OP*)&unop_list[1700], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[534], (OP*)&listop_list[423], 18 }, + { (OP*)&cop_list[536], (OP*)&cop_list[536], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1772], &op_list[1774], 2 }, + { (OP*)&cop_list[537], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1776], (OP*)&svop_list[769], 1 }, + { (OP*)&cop_list[538], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1778], (OP*)&svop_list[771], 1 }, + { (OP*)&cop_list[543], (OP*)&listop_list[421], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1781], (OP*)&binop_list[694], 7 }, + { (OP*)&cop_list[541], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1786], (OP*)&svop_list[779], 1 }, + { (OP*)&cop_list[543], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1791], (OP*)&binop_list[697], 3 }, + { (OP*)&cop_list[544], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1797], (OP*)&svop_list[787], 1 }, + { (OP*)&unop_list[1700], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1805], (OP*)&unop_list[1738], 1 }, + { (OP*)&unop_list[1742], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[547], (OP*)&listop_list[425], 4 }, + { (OP*)&unop_list[1742], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1812], (OP*)&unop_list[1746], 1 }, + { (OP*)&unop_list[1749], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[549], (OP*)&listop_list[428], 10 }, + { (OP*)&cop_list[551], (OP*)&cop_list[551], NULL, 0, 141, 65535, 0x2f, 0x80, &op_list[1820], &op_list[1822], 2 }, + { (OP*)&unop_list[1749], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1826], (OP*)&unop_list[1756], 1 }, + { (OP*)&unop_list[1757], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[554], (OP*)&unop_list[1765], 6 }, + { (OP*)&cop_list[556], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1837], &op_list[1837], 0 }, + { (OP*)&unop_list[1766], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[557], (OP*)&listop_list[434], 14 }, + { (OP*)&unop_list[1774], (OP*)&listop_list[433], NULL, 0, 179, 65535, 0x5, 0x0, &op_list[1852], (OP*)&binop_list[716], 2 }, + { (OP*)&cop_list[562], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[1856], (OP*)&unop_list[1777], 3 }, + { (OP*)&unop_list[1766], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1869], (OP*)&unop_list[1789], 1 }, + { (OP*)&unop_list[1793], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[565], (OP*)&listop_list[436], 8 }, + { (OP*)&unop_list[1793], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1883], (OP*)&unop_list[1801], 1 }, + { (OP*)&unop_list[1805], 0, NULL, 0, 173, 65535, 0xc, 0x0, (OP*)&cop_list[569], (OP*)&listop_list[439], 10 }, + { (OP*)&cop_list[572], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1891], (OP*)&unop_list[1813], 1 }, + { (OP*)&unop_list[1805], 0, NULL, 0, 184, 65535, 0x4, 0x0, &op_list[1898], (OP*)&unop_list[1820], 1 }, +}; + +static PMOP pmop_list[20] = { + { (OP*)&logop_list[44], (OP*)&listop_list[87], NULL, 0, 31, 65535, 0x46, 0x0, &op_list[325], &op_list[325], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[70], (OP*)&listop_list[115], NULL, 0, 31, 65535, 0x6, 0x0, (OP*)&logop_list[71], (OP*)&logop_list[71], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&logop_list[75], (OP*)&listop_list[119], NULL, 0, 31, 65535, 0x6, 0x0, (OP*)&logop_list[76], (OP*)&logop_list[76], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[99], 0, NULL, 0, 31, 65535, 0x6, 0x0, (OP*)&logop_list[100], (OP*)&logop_list[100], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&unop_list[769], 0, NULL, 0, 31, 65535, 0x46, 0x0, &op_list[736], &op_list[736], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[154], 0, NULL, 0, 31, 65535, 0x6, 0x0, (OP*)&logop_list[155], (OP*)&logop_list[155], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&logop_list[161], (OP*)&binop_list[353], NULL, 0, 31, 65535, 0x4e, 0x0, &op_list[942], &op_list[942], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[166], 0, NULL, 0, 31, 65535, 0x6, 0x0, (OP*)&logop_list[167], (OP*)&logop_list[167], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&logop_list[177], (OP*)&listop_list[256], NULL, 0, 31, 65535, 0x6, 0x0, (OP*)&logop_list[178], (OP*)&logop_list[178], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&logop_list[182], (OP*)&listop_list[260], NULL, 0, 31, 65535, 0x6, 0x0, (OP*)&logop_list[183], (OP*)&logop_list[183], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[186], &op_list[1073], NULL, 0, 31, 65535, 0x4e, 0x0, &op_list[1072], &op_list[1072], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[190], (OP*)&listop_list[273], NULL, 0, 31, 65535, 0x4e, 0x0, &op_list[1085], &op_list[1085], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[205], 0, NULL, 0, 31, 65535, 0x4e, 0x0, &op_list[1199], &op_list[1199], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[253], (OP*)&listop_list[364], NULL, 0, 31, 65535, 0x4e, 0x0, &op_list[1550], &op_list[1550], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[254], (OP*)&listop_list[365], NULL, 0, 31, 65535, 0x46, 0x0, &op_list[1553], &op_list[1553], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&logop_list[255], (OP*)&listop_list[367], NULL, 0, 31, 65535, 0x46, 0x0, &op_list[1557], &op_list[1557], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&logop_list[256], (OP*)&listop_list[369], NULL, 0, 31, 65535, 0x46, 0x0, &op_list[1561], &op_list[1561], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&logop_list[257], (OP*)&binop_list[619], NULL, 0, 31, 65535, 0x4e, 0x0, &op_list[1568], &op_list[1568], 1, 0, 0, 0, 0, 0x4000, 0x4000 }, + { (OP*)&logop_list[270], 0, NULL, 0, 31, 65535, 0x4e, 0x0, &op_list[1681], &op_list[1681], 1, 0, 0, 0, 0, 0x0, 0x0 }, + { (OP*)&logop_list[274], 0, NULL, 0, 31, 65535, 0x4e, 0x0, &op_list[1701], &op_list[1701], 1, 0, 0, 0, 0, 0x0, 0x0 }, +}; + +static SVOP svop_list[831] = { + { (OP*)&svop_list[1], (OP*)&unop_list[0], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[0], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[3], (OP*)&unop_list[1], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[1], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[5], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&cop_list[5], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { (OP*)&unop_list[9], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[13], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[3], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[19], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[17], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[23], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[25], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[24], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&unop_list[29], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&cop_list[13], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { (OP*)&unop_list[33], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[37], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[27], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[42], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[6], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[56], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[7], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[57], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[8], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[26], (OP*)&unop_list[60], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[58], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[28], (OP*)&unop_list[61], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[9], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { &op_list[25], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[64], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[16], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[68], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[70], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[71], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { &op_list[36], &op_list[36], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[15], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[74], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[39], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[80], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[81], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { &op_list[46], &op_list[46], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[21], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[84], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&listop_list[20], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[89], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[23], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[21], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[50], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[55], &op_list[55], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[26], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[24], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[97], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[28], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[98], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[29], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[57], (OP*)&unop_list[101], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[99], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[59], (OP*)&unop_list[102], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[30], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { &op_list[61], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[105], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[107], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[33], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[109], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[110], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { &op_list[70], &op_list[70], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[37], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[113], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[73], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[119], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[120], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { &op_list[80], &op_list[80], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[43], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[123], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[128], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[46], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[25], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[131], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[48], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[47], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[26], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[132], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[135], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[90], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[139], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[138], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&binop_list[49], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[140], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[145], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[51], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[148], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[154], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[156], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[155], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[160], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[159], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[164], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[163], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&unop_list[169], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[58], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[172], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[59], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[104], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { (OP*)&unop_list[177], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[62], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[61], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&unop_list[182], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[64], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[63], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&unop_list[189], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[65], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[186], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&listop_list[40], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[201], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[67], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[205], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[68], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[210], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[69], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[207], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&unop_list[216], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[219], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[124], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&svop_list[125], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { &op_list[148], 0, NULL, 0, 126, 65535, 0x2, 0x3, Nullsv }, + { (OP*)&unop_list[237], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[74], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[49], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[130], (OP*)&unop_list[246], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[243], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[171], &op_list[171], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[232], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[134], (OP*)&svop_list[134], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[248], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { &op_list[181], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { &op_list[183], (OP*)&binop_list[78], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[78], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[255], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&unop_list[258], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { &op_list[191], (OP*)&unop_list[261], NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[261], 0, NULL, 0, 350, 65535, 0x3, 0x0, Nullsv }, + { &op_list[203], (OP*)&unop_list[269], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[274], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[145], (OP*)&svop_list[145], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[276], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&svop_list[147], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[281], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&svop_list[149], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { &op_list[231], 0, NULL, 0, 126, 65535, 0x2, 0x3, Nullsv }, + { &op_list[237], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&cop_list[96], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { (OP*)&binop_list[87], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[64], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[88], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[65], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[66], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[90], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[67], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[305], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[258], &op_list[258], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[93], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[265], &op_list[265], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[98], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[325], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[102], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { &op_list[277], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[73], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[334], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[105], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[288], (OP*)&binop_list[107], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[290], &op_list[290], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[108], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[292], (OP*)&binop_list[111], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[294], &op_list[294], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[112], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[77], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[78], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[343], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[346], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[115], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[182], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[360], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[119], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[330], (OP*)&binop_list[122], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[332], &op_list[332], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[123], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[188], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[380], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[126], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[90], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[91], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[193], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[397], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&unop_list[400], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { &op_list[354], 0, NULL, 0, 126, 65535, 0x2, 0x3, Nullsv }, + { (OP*)&unop_list[408], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[95], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[414], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[96], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[416], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[98], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[419], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&listop_list[99], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[422], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[132], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[101], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[430], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[135], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[102], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[211], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[438], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { &op_list[400], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { (OP*)&svop_list[214], (OP*)&svop_list[214], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[444], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&unop_list[447], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[138], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[452], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[139], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[459], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&cop_list[144], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { (OP*)&binop_list[141], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[109], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[142], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[110], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[111], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[474], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[485], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[147], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { &op_list[456], (OP*)&unop_list[491], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[148], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[115], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[499], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[152], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { &op_list[472], (OP*)&unop_list[505], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[153], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[119], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[120], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[239], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[510], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[156], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[122], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[487], &op_list[487], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[158], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[123], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[124], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[524], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[527], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[249], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&svop_list[250], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { &op_list[498], 0, NULL, 0, 126, 65535, 0x2, 0x3, Nullsv }, + { (OP*)&cop_list[166], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { (OP*)&binop_list[162], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[126], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[163], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[127], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[164], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[128], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[558], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[568], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[170], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { &op_list[537], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[132], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[545], &op_list[545], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[174], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[552], &op_list[552], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[179], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[556], &op_list[556], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[182], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[560], &op_list[560], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[186], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[561], (OP*)&binop_list[189], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[563], &op_list[563], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[190], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[566], &op_list[566], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[193], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[570], &op_list[570], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[195], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[582], &op_list[582], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[200], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[202], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[203], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[204], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[148], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[285], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[624], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[206], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[150], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[151], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[208], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[152], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[608], &op_list[608], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[209], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[611], &op_list[611], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[212], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[620], &op_list[620], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[217], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[626], &op_list[626], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[221], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[629], &op_list[629], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[223], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[158], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[303], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[664], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[226], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[160], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[161], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[645], &op_list[645], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[229], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[162], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[163], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[312], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[682], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[232], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[165], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[233], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[166], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[661], &op_list[661], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[235], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[664], &op_list[664], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[237], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[667], &op_list[667], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[240], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[670], &op_list[670], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[242], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[673], &op_list[673], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[245], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[678], &op_list[678], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[248], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[681], &op_list[681], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[250], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[721], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[333], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[729], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&unop_list[732], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { &op_list[696], 0, NULL, 0, 126, 65535, 0x2, 0x3, Nullsv }, + { (OP*)&unop_list[740], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[174], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[746], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[175], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[748], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[177], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[178], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[344], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[755], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[256], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[180], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[181], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[733], &op_list[733], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[259], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[182], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[772], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[353], (OP*)&svop_list[353], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[774], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&unop_list[777], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[784], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[788], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[790], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[359], (OP*)&svop_list[359], NULL, 0, 5, 65535, 0x22, 0x40, Nullsv }, + { (OP*)&svop_list[360], (OP*)&svop_list[360], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[791], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&svop_list[362], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[264], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[364], (OP*)&unop_list[794], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[265], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&logop_list[127], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[798], 0, NULL, 0, 350, 65535, 0x3, 0x0, Nullsv }, + { (OP*)&svop_list[368], (OP*)&svop_list[368], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[193], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[271], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[270], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[269], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[272], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[197], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[788], &op_list[788], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[810], 0, NULL, 0, 7, 65535, 0x2, 0x60, Nullsv }, + { (OP*)&unop_list[816], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[378], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[829], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { &op_list[810], &op_list[810], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[277], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[382], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[845], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[281], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[209], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[210], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[827], (OP*)&binop_list[284], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[829], &op_list[829], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[285], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[211], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[391], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[861], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[288], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[213], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[214], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[845], &op_list[845], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[291], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[215], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[293], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[216], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[851], &op_list[851], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[295], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[858], &op_list[858], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[300], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[859], (OP*)&binop_list[303], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[861], &op_list[861], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[304], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[864], &op_list[864], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[307], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[867], &op_list[867], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[309], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[219], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[899], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[902], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[905], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&cop_list[267], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { (OP*)&binop_list[313], 0, NULL, 0, 5, 65535, 0x2, 0x20, Nullsv }, + { (OP*)&listop_list[221], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[314], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[222], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[315], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[223], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[888], &op_list[888], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[318], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[323], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[895], &op_list[895], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[324], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[899], &op_list[899], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[327], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[331], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[903], &op_list[903], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[332], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[908], (OP*)&binop_list[337], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[910], &op_list[910], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[338], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[913], &op_list[913], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[341], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[916], &op_list[916], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[343], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[918], &op_list[918], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[345], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[347], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[348], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[349], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[235], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[446], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[964], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { &op_list[932], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { (OP*)&binop_list[351], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[352], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[353], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[954], &op_list[954], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[358], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[961], &op_list[961], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[363], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[965], (OP*)&binop_list[368], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[967], &op_list[967], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[369], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[970], &op_list[970], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[372], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[973], &op_list[973], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[374], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[975], &op_list[975], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[376], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[378], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[379], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[380], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1015], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[382], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[250], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[383], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[251], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[252], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1034], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[387], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[256], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1047], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[390], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[260], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[261], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1056], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1051], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[395], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[396], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[398], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[401], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1076], &op_list[1076], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[405], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[408], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[409], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1089], &op_list[1089], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[411], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[493], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1096], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&binop_list[414], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[277], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1104], &op_list[1104], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[416], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[278], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1112], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[419], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1117], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[420], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1120], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[505], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[506], 0, NULL, 0, 126, 65535, 0x2, 0x1, Nullsv }, + { (OP*)&svop_list[507], 0, NULL, 0, 126, 65535, 0x2, 0x2, Nullsv }, + { &op_list[1128], 0, NULL, 0, 126, 65535, 0x2, 0x3, Nullsv }, + { &op_list[1135], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[423], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1139], &op_list[1139], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[425], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[427], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[514], (OP*)&unop_list[1147], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[1145], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[430], 0, NULL, 0, 5, 65535, 0x2, 0x20, Nullsv }, + { (OP*)&binop_list[432], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1152], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1157], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[435], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1163], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[288], (OP*)&svop_list[522], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[288], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1169], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[438], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[439], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1177], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { &op_list[1191], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&cop_list[356], 0, NULL, 0, 6, 65535, 0x2, 0x90, Nullsv }, + { (OP*)&binop_list[443], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[444], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1209], &op_list[1209], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[449], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1212], (OP*)&unop_list[1200], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1220], &op_list[1220], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[455], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1228], (OP*)&binop_list[459], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[459], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { &op_list[1233], &op_list[1233], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[461], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1240], &op_list[1240], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[465], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&loop_list[14], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[467], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[308], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { &op_list[1246], (OP*)&binop_list[469], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[469], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&loop_list[15], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[473], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[472], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[311], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[476], 0, NULL, 0, 5, 65535, 0x2, 0x20, Nullsv }, + { (OP*)&binop_list[478], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[480], 0, NULL, 0, 5, 65535, 0x2, 0x20, Nullsv }, + { (OP*)&binop_list[482], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[485], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1256], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&logop_list[219], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { &op_list[1294], &op_list[1294], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[488], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1303], &op_list[1303], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[492], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1313], &op_list[1313], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[497], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[500], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[501], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1276], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1284], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[328], (OP*)&svop_list[569], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[328], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1289], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[504], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1334], &op_list[1334], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[506], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1297], 0, NULL, 0, 350, 65535, 0x3, 0x0, Nullsv }, + { (OP*)&listop_list[331], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1301], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[335], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1362], (OP*)&binop_list[511], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[511], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[513], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[512], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[514], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[337], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1367], (OP*)&binop_list[516], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[516], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[518], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[519], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1314], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[521], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[522], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[339], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[524], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[525], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1323], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[527], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[528], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[529], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1334], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[530], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[342], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[532], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[533], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1340], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[1395], (OP*)&binop_list[535], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[535], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1396], (OP*)&binop_list[537], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[537], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[539], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[541], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[543], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[544], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1349], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&listop_list[344], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[547], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[548], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1359], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[1427], &op_list[1427], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[554], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[555], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1369], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[558], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[559], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1376], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[563], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[565], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[627], (OP*)&unop_list[1393], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[1391], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&listop_list[351], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1399], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1404], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[567], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1472], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[569], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[571], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[572], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[573], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[575], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[576], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[577], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[579], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[580], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[581], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[583], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[584], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[585], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[587], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[588], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1437], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[591], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[593], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[595], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[597], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[599], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[600], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1514], (OP*)&binop_list[602], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[602], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[603], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1516], (OP*)&binop_list[605], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[605], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[606], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[608], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[607], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[609], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[611], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[610], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1473], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[613], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1477], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[615], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1482], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1485], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { &op_list[1548], 0, NULL, 0, 126, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1497], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1501], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1505], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1508], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1487], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[1569], &op_list[1569], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[620], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[621], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1515], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[622], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1522], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[623], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[624], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1527], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[1584], (OP*)&binop_list[626], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[626], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1533], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&binop_list[627], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1598], 0, NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { &op_list[1600], 0, NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&binop_list[628], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1536], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[1602], (OP*)&binop_list[630], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[630], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1550], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&binop_list[631], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[379], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1555], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[634], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1557], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1561], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[383], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[384], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1569], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[637], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[387], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[638], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1574], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1581], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1644], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[641], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[642], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1588], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[643], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[644], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1595], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[645], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[646], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1604], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[390], (OP*)&svop_list[723], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[390], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1609], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[726], (OP*)&svop_list[726], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1668], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[651], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[653], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[654], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1684], (OP*)&binop_list[656], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1625], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&binop_list[658], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[660], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1704], (OP*)&binop_list[662], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[402], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[664], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[666], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[667], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1638], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1646], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[404], (OP*)&svop_list[742], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[404], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[405], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1651], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[1655], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[671], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[407], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[672], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1661], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1668], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[674], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[675], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1676], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[677], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[678], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1681], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[679], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[680], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1761], 0, NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&binop_list[681], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1689], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[1763], (OP*)&binop_list[683], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[683], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1697], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&binop_list[684], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[414], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1703], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[686], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[417], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[687], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[418], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[688], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[690], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[689], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[692], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[777], (OP*)&unop_list[1719], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[1716], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[693], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[420], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[695], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[696], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[783], (OP*)&unop_list[1725], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[1721], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[698], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[699], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1726], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&listop_list[422], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[701], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[703], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[704], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1733], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1739], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[423], (OP*)&svop_list[794], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[423], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1744], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[1746], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1751], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[799], (OP*)&unop_list[1755], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[1753], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { &op_list[1825], &op_list[1825], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { &op_list[1832], &op_list[1832], NULL, 0, 5, 65535, 0x22, 0x0, Nullsv }, + { (OP*)&unop_list[1756], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&unop_list[1760], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[711], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1765], 0, NULL, 0, 350, 65535, 0x0, 0x0, Nullsv }, + { (OP*)&unop_list[1768], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { &op_list[1845], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[715], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1776], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[717], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[719], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1781], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[721], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[723], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1785], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1790], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[434], (OP*)&svop_list[818], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[434], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1795], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[727], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1797], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1802], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[436], (OP*)&svop_list[824], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[436], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1808], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[730], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1813], 0, NULL, 0, 7, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[732], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[1816], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&unop_list[1820], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, +}; + +static LOOP loop_list[22] = { + { (OP*)&cop_list[4], (OP*)&listop_list[4], NULL, 0, 182, 65535, 0x1, 0x0, 0, 0, 0, (OP*)&cop_list[4], (OP*)&binop_list[2], (OP*)&binop_list[2] }, + { (OP*)&cop_list[12], (OP*)&listop_list[11], NULL, 0, 182, 65535, 0x1, 0x0, 0, 0, 0, (OP*)&cop_list[12], (OP*)&binop_list[4], (OP*)&binop_list[4] }, + { &op_list[107], (OP*)&unop_list[157], NULL, 0, 182, 65535, 0x1, 0x0, 0, 0, 0, (OP*)&cop_list[55], &op_list[107], (OP*)&binop_list[54] }, + { &op_list[119], (OP*)&unop_list[162], NULL, 3, 180, 65535, 0x47, 0x0, &op_list[116], (OP*)&unop_list[161], 1, (OP*)&cop_list[59], &op_list[119], (OP*)&binop_list[56] }, + { &op_list[198], (OP*)&unop_list[263], NULL, 0, 182, 65535, 0x1, 0x0, 0, 0, 0, (OP*)&cop_list[86], &op_list[198], (OP*)&binop_list[81] }, + { &op_list[271], (OP*)&unop_list[321], NULL, 12, 180, 65535, 0x47, 0x0, &op_list[266], (OP*)&unop_list[318], 1, (OP*)&cop_list[103], &op_list[271], (OP*)&binop_list[100] }, + { &op_list[449], (OP*)&unop_list[481], NULL, 8, 180, 65535, 0x47, 0x0, &op_list[444], (OP*)&unop_list[478], 1, (OP*)&cop_list[150], &op_list[449], (OP*)&binop_list[145] }, + { &op_list[465], (OP*)&unop_list[495], NULL, 8, 180, 65535, 0x47, 0x0, &op_list[460], (OP*)&unop_list[492], 1, (OP*)&cop_list[154], &op_list[465], (OP*)&binop_list[150] }, + { &op_list[531], (OP*)&unop_list[564], NULL, 13, 180, 65535, 0x47, 0x0, &op_list[526], (OP*)&unop_list[561], 1, (OP*)&cop_list[173], &op_list[531], (OP*)&binop_list[168] }, + { &op_list[770], (OP*)&unop_list[800], NULL, 0, 182, 65535, 0x1, 0x0, 0, 0, 0, (OP*)&cop_list[238], &op_list[770], (OP*)&binop_list[267] }, + { &op_list[1008], (OP*)&unop_list[1030], NULL, 8, 180, 65535, 0x47, 0x0, &op_list[1003], (OP*)&unop_list[1027], 1, (OP*)&cop_list[299], &op_list[1008], (OP*)&binop_list[385] }, + { &op_list[1023], (OP*)&unop_list[1043], NULL, 8, 180, 65535, 0x47, 0x0, &op_list[1018], (OP*)&unop_list[1040], 1, (OP*)&cop_list[303], &op_list[1023], (OP*)&binop_list[388] }, + { &op_list[1067], (OP*)&unop_list[1075], NULL, 0, 182, 65535, 0x1, 0x0, 0, 0, 0, (OP*)&cop_list[318], &op_list[1067], (OP*)&binop_list[399] }, + { &op_list[1197], (OP*)&unop_list[1185], NULL, 10, 180, 65535, 0x47, 0x0, &op_list[1193], (OP*)&unop_list[1182], 1, (OP*)&cop_list[357], &op_list[1197], (OP*)&binop_list[442] }, + { &op_list[1241], (OP*)&unop_list[1223], NULL, 0, 180, 65535, 0x47, 0x0, &op_list[1235], (OP*)&svop_list[542], 2, (OP*)&cop_list[367], &op_list[1241], (OP*)&binop_list[463] }, + { &op_list[1256], (OP*)&unop_list[1233], NULL, 0, 180, 65535, 0x47, 0x0, &op_list[1252], (OP*)&svop_list[547], 2, (OP*)&cop_list[372], &op_list[1256], (OP*)&binop_list[471] }, + { &op_list[1291], (OP*)&unop_list[1261], NULL, 10, 180, 65535, 0x7, 0x0, &op_list[1288], (OP*)&unop_list[1259], 1, (OP*)&cop_list[383], &op_list[1291], (OP*)&binop_list[487] }, + { &op_list[1300], (OP*)&unop_list[1266], NULL, 51, 180, 65535, 0x7, 0x0, &op_list[1295], (OP*)&unop_list[1263], 1, (OP*)&cop_list[385], &op_list[1300], (OP*)&binop_list[490] }, + { &op_list[1310], (OP*)&unop_list[1271], NULL, 11, 180, 65535, 0x47, 0x0, &op_list[1304], (OP*)&unop_list[1268], 1, (OP*)&cop_list[387], &op_list[1310], (OP*)&binop_list[494] }, + { &op_list[1428], (OP*)&unop_list[1368], NULL, 0, 182, 65535, 0x1, 0x0, 0, 0, 0, (OP*)&cop_list[429], &op_list[1428], (OP*)&binop_list[552] }, + { &op_list[1679], (OP*)&unop_list[1618], NULL, 7, 180, 65535, 0x47, 0x0, &op_list[1675], (OP*)&unop_list[1615], 1, (OP*)&cop_list[504], &op_list[1679], (OP*)&binop_list[652] }, + { &op_list[1699], (OP*)&unop_list[1630], NULL, 7, 180, 65535, 0x7, 0x0, &op_list[1695], (OP*)&unop_list[1627], 1, (OP*)&cop_list[510], &op_list[1699], (OP*)&binop_list[659] }, +}; + +static COP cop_list[574] = { + { (OP*)&svop_list[0], (OP*)&binop_list[0], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 4 }, + { (OP*)&svop_list[2], (OP*)&binop_list[1], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 5 }, + { &op_list[1], (OP*)&listop_list[2], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 257, 0, 121 }, + { (OP*)&loop_list[0], (OP*)&binop_list[2], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 254, 0, 109 }, + { (OP*)&svop_list[5], (OP*)&unop_list[8], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 253, 0, 109 }, + { (OP*)&svop_list[6], (OP*)&unop_list[9], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 253, 0, 109 }, + { &op_list[3], (OP*)&unop_list[10], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 254, 0, 110 }, + { &op_list[5], (OP*)&listop_list[6], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 255, 0, 119 }, + { (OP*)&svop_list[11], (OP*)&binop_list[3], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1505, 0, 108 }, + { &op_list[8], (OP*)&unop_list[24], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1506, 0, 109 }, + { &op_list[10], (OP*)&listop_list[9], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 256, 0, 120 }, + { (OP*)&loop_list[1], (OP*)&binop_list[4], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 252, 0, 97 }, + { (OP*)&svop_list[15], (OP*)&unop_list[32], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 251, 0, 97 }, + { (OP*)&svop_list[16], (OP*)&unop_list[33], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 251, 0, 97 }, + { &op_list[12], (OP*)&unop_list[34], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 252, 0, 98 }, + { (OP*)&svop_list[19], (OP*)&binop_list[5], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1507, 0, 115 }, + { &op_list[18], (OP*)&unop_list[43], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1512, 0, 116 }, + { &op_list[20], (OP*)&unop_list[49], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1509, 0, 117 }, + { (OP*)&svop_list[21], (OP*)&unop_list[54], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 518, 0, 261 }, + { (OP*)&svop_list[27], (OP*)&binop_list[9], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 518, 0, 263 }, + { &op_list[22], &op_list[22], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 518, 0, 264 }, + { &op_list[23], &op_list[23], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 519, 0, 265 }, + { &op_list[24], (OP*)&binop_list[10], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 520, 0, 266 }, + { &op_list[27], (OP*)&unop_list[65], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 521, 0, 267 }, + { (OP*)&svop_list[32], (OP*)&unop_list[67], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 524, 0, 270 }, + { (OP*)&svop_list[33], (OP*)&binop_list[12], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 521, 0, 272 }, + { (OP*)&svop_list[34], (OP*)&binop_list[13], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 521, 0, 273 }, + { &op_list[33], (OP*)&unop_list[72], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 521, 0, 274 }, + { &op_list[38], (OP*)&binop_list[17], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 522, 0, 278 }, + { (OP*)&svop_list[40], (OP*)&binop_list[19], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 522, 0, 279 }, + { &op_list[43], (OP*)&unop_list[82], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 522, 0, 280 }, + { &op_list[47], (OP*)&listop_list[19], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 524, 0, 284 }, + { (OP*)&svop_list[52], (OP*)&unop_list[95], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 525, 0, 291 }, + { (OP*)&svop_list[58], (OP*)&binop_list[30], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 525, 0, 293 }, + { &op_list[58], &op_list[58], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 525, 0, 294 }, + { &op_list[59], &op_list[59], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 526, 0, 295 }, + { &op_list[60], (OP*)&binop_list[31], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 527, 0, 296 }, + { (OP*)&svop_list[62], (OP*)&unop_list[106], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 531, 0, 298 }, + { (OP*)&svop_list[64], (OP*)&binop_list[34], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 528, 0, 299 }, + { (OP*)&svop_list[65], (OP*)&binop_list[35], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 528, 0, 300 }, + { &op_list[67], (OP*)&unop_list[111], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 528, 0, 301 }, + { &op_list[72], (OP*)&binop_list[39], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 529, 0, 305 }, + { (OP*)&svop_list[71], (OP*)&binop_list[41], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 529, 0, 306 }, + { &op_list[77], (OP*)&unop_list[121], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 529, 0, 307 }, + { (OP*)&svop_list[75], (OP*)&binop_list[45], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 531, 0, 311 }, + { &op_list[83], (OP*)&unop_list[129], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 532, 0, 312 }, + { &op_list[89], (OP*)&unop_list[135], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 532, 0, 315 }, + { &op_list[91], (OP*)&unop_list[138], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1509, 0, 119 }, + { &op_list[94], (OP*)&unop_list[140], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1510, 0, 122 }, + { (OP*)&svop_list[89], (OP*)&binop_list[50], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1513, 0, 127 }, + { &op_list[99], (OP*)&unop_list[148], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1514, 0, 128 }, + { (OP*)&svop_list[92], (OP*)&binop_list[52], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1515, 0, 132 }, + { &op_list[103], (OP*)&binop_list[53], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1516, 0, 133 }, + { &op_list[106], &op_list[106], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1517, 0, 134 }, + { (OP*)&loop_list[2], (OP*)&binop_list[54], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1519, 0, 136 }, + { &op_list[108], (OP*)&listop_list[31], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1518, 0, 137 }, + { &op_list[111], (OP*)&binop_list[55], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1518, 0, 138 }, + { &op_list[107], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1519, 0, 136 }, + { &op_list[117], (OP*)&binop_list[56], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1521, 0, 140 }, + { &op_list[120], (OP*)&unop_list[163], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1520, 0, 141 }, + { &op_list[119], 0, NULL, 0, 174, 65535, 0x2, 0x0, 0, NULL, NULL, 1521, 0, 140 }, + { (OP*)&svop_list[99], (OP*)&binop_list[57], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1527, 0, 155 }, + { (OP*)&svop_list[101], (OP*)&unop_list[170], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1529, 0, 155 }, + { (OP*)&svop_list[103], (OP*)&binop_list[60], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1524, 0, 153 }, + { (OP*)&svop_list[107], (OP*)&binop_list[63], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1525, 0, 154 }, + { (OP*)&svop_list[110], (OP*)&unop_list[186], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1533, 0, 158 }, + { &op_list[132], (OP*)&listop_list[40], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1523, 0, 152 }, + { &op_list[134], (OP*)&binop_list[66], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1535, 0, 159 }, + { (OP*)&svop_list[116], (OP*)&unop_list[203], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1531, 0, 156 }, + { (OP*)&svop_list[118], (OP*)&unop_list[207], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1532, 0, 157 }, + { &op_list[140], (OP*)&binop_list[70], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1645, 0, 541 }, + { &op_list[143], (OP*)&binop_list[71], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1646, 0, 542 }, + { &op_list[153], (OP*)&unop_list[229], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1647, 0, 545 }, + { &op_list[157], (OP*)&binop_list[73], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1448, 0, 66 }, + { &op_list[160], &op_list[160], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1449, 0, 67 }, + { &op_list[161], (OP*)&unop_list[239], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1450, 0, 69 }, + { &op_list[164], (OP*)&binop_list[75], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1450, 0, 71 }, + { &op_list[169], (OP*)&listop_list[50], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1450, 0, 73 }, + { &op_list[173], (OP*)&listop_list[52], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1647, 0, 546 }, + { &op_list[179], (OP*)&binop_list[76], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1569, 0, 191 }, + { (OP*)&svop_list[136], (OP*)&binop_list[77], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1570, 0, 193 }, + { &op_list[184], (OP*)&listop_list[54], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1570, 0, 194 }, + { &op_list[187], (OP*)&binop_list[79], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1697, 0, 752 }, + { &op_list[190], (OP*)&binop_list[80], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1698, 0, 753 }, + { &op_list[195], (OP*)&listop_list[56], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1699, 0, 754 }, + { (OP*)&loop_list[4], (OP*)&binop_list[81], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1701, 0, 756 }, + { (OP*)&svop_list[142], (OP*)&unop_list[268], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1700, 0, 758 }, + { &op_list[205], (OP*)&listop_list[58], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1700, 0, 759 }, + { &op_list[198], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1701, 0, 756 }, + { &op_list[211], (OP*)&listop_list[60], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1702, 0, 768 }, + { &op_list[214], (OP*)&binop_list[84], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1674, 0, 651 }, + { &op_list[220], (OP*)&listop_list[62], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1675, 0, 653 }, + { &op_list[226], (OP*)&binop_list[85], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1607, 0, 420 }, + { &op_list[236], (OP*)&binop_list[86], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1608, 0, 422 }, + { &op_list[239], &op_list[239], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1609, 0, 423 }, + { (OP*)&svop_list[151], (OP*)&unop_list[291], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1610, 0, 424 }, + { &op_list[240], (OP*)&unop_list[292], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1610, 0, 426 }, + { &op_list[243], (OP*)&unop_list[295], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1610, 0, 427 }, + { &op_list[246], (OP*)&unop_list[298], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1610, 0, 428 }, + { &op_list[249], (OP*)&unop_list[301], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1610, 0, 429 }, + { &op_list[251], (OP*)&unop_list[302], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1610, 0, 431 }, + { &op_list[256], (OP*)&unop_list[308], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1611, 0, 432 }, + { &op_list[267], (OP*)&binop_list[100], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1619, 0, 435 }, + { &op_list[272], (OP*)&binop_list[102], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1612, 0, 437 }, + { (OP*)&svop_list[166], (OP*)&unop_list[329], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1618, 0, 438 }, + { &op_list[279], (OP*)&listop_list[73], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1613, 0, 440 }, + { &op_list[284], (OP*)&unop_list[333], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1616, 0, 441 }, + { (OP*)&svop_list[173], (OP*)&binop_list[110], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1614, 0, 447 }, + { &op_list[295], (OP*)&listop_list[77], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1616, 0, 450 }, + { &op_list[296], (OP*)&unop_list[339], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1618, 0, 452 }, + { &op_list[271], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1619, 0, 435 }, + { &op_list[298], (OP*)&listop_list[78], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1620, 0, 455 }, + { &op_list[299], (OP*)&binop_list[114], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1659, 0, 600 }, + { &op_list[303], (OP*)&unop_list[348], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1660, 0, 602 }, + { &op_list[306], (OP*)&unop_list[351], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1660, 0, 603 }, + { &op_list[309], (OP*)&listop_list[82], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1661, 0, 605 }, + { &op_list[313], (OP*)&binop_list[118], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1560, 0, 145 }, + { &op_list[319], (OP*)&unop_list[364], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1561, 0, 147 }, + { &op_list[322], (OP*)&unop_list[367], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1561, 0, 148 }, + { &op_list[325], (OP*)&unop_list[370], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1564, 0, 150 }, + { (OP*)&svop_list[184], (OP*)&binop_list[121], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1562, 0, 156 }, + { &op_list[333], (OP*)&binop_list[125], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1694, 0, 737 }, + { &op_list[339], (OP*)&unop_list[384], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1695, 0, 739 }, + { &op_list[342], (OP*)&unop_list[387], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1695, 0, 740 }, + { &op_list[345], (OP*)&listop_list[92], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1696, 0, 742 }, + { &op_list[349], (OP*)&binop_list[129], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1594, 0, 354 }, + { &op_list[359], (OP*)&unop_list[406], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1595, 0, 357 }, + { &op_list[365], (OP*)&unop_list[413], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1595, 0, 358 }, + { &op_list[369], (OP*)&unop_list[415], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1596, 0, 360 }, + { &op_list[376], (OP*)&unop_list[419], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1596, 0, 361 }, + { &op_list[379], (OP*)&listop_list[99], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1596, 0, 363 }, + { &op_list[380], (OP*)&binop_list[131], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1690, 0, 708 }, + { &op_list[385], (OP*)&unop_list[424], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1691, 0, 710 }, + { &op_list[388], (OP*)&unop_list[427], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1691, 0, 712 }, + { &op_list[393], (OP*)&binop_list[134], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1691, 0, 713 }, + { &op_list[395], (OP*)&listop_list[102], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1691, 0, 715 }, + { &op_list[396], (OP*)&binop_list[136], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1621, 0, 465 }, + { &op_list[404], (OP*)&listop_list[104], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1622, 0, 467 }, + { &op_list[409], (OP*)&binop_list[137], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1692, 0, 724 }, + { &op_list[413], (OP*)&unop_list[449], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1693, 0, 726 }, + { &op_list[418], (OP*)&listop_list[107], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1693, 0, 727 }, + { &op_list[420], (OP*)&binop_list[140], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1662, 0, 616 }, + { &op_list[427], &op_list[427], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1663, 0, 617 }, + { (OP*)&svop_list[220], (OP*)&unop_list[461], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1664, 0, 618 }, + { &op_list[428], (OP*)&unop_list[462], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1664, 0, 620 }, + { &op_list[431], (OP*)&unop_list[465], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1664, 0, 621 }, + { &op_list[434], (OP*)&unop_list[468], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1664, 0, 622 }, + { &op_list[437], (OP*)&unop_list[471], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1664, 0, 624 }, + { &op_list[442], (OP*)&unop_list[477], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1673, 0, 625 }, + { &op_list[445], (OP*)&binop_list[145], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1666, 0, 627 }, + { &op_list[450], (OP*)&binop_list[147], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1665, 0, 629 }, + { (OP*)&unop_list[490], (OP*)&unop_list[489], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1665, 0, 630 }, + { &op_list[449], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1666, 0, 627 }, + { &op_list[461], (OP*)&binop_list[150], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1670, 0, 635 }, + { &op_list[466], (OP*)&binop_list[152], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1669, 0, 637 }, + { (OP*)&unop_list[504], (OP*)&unop_list[503], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1669, 0, 638 }, + { &op_list[465], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1670, 0, 635 }, + { &op_list[475], (OP*)&listop_list[120], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1673, 0, 642 }, + { &op_list[476], (OP*)&binop_list[155], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1588, 0, 299 }, + { &op_list[482], (OP*)&unop_list[514], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1589, 0, 301 }, + { &op_list[485], (OP*)&unop_list[517], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1589, 0, 302 }, + { &op_list[489], (OP*)&listop_list[124], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1589, 0, 304 }, + { &op_list[490], (OP*)&binop_list[160], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1623, 0, 479 }, + { &op_list[493], (OP*)&binop_list[161], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1624, 0, 480 }, + { &op_list[503], &op_list[503], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1625, 0, 482 }, + { (OP*)&svop_list[251], (OP*)&unop_list[537], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1626, 0, 483 }, + { &op_list[504], (OP*)&unop_list[538], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1626, 0, 485 }, + { &op_list[507], (OP*)&unop_list[541], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1626, 0, 486 }, + { &op_list[510], (OP*)&unop_list[544], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1626, 0, 487 }, + { &op_list[512], (OP*)&unop_list[545], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1632, 0, 489 }, + { &op_list[517], (OP*)&binop_list[166], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1626, 0, 491 }, + { &op_list[521], (OP*)&unop_list[555], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1627, 0, 493 }, + { &op_list[527], (OP*)&binop_list[168], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1629, 0, 494 }, + { &op_list[532], (OP*)&binop_list[170], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1628, 0, 496 }, + { (OP*)&svop_list[261], (OP*)&unop_list[572], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1628, 0, 497 }, + { &op_list[531], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1629, 0, 494 }, + { &op_list[540], (OP*)&unop_list[574], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1636, 0, 501 }, + { &op_list[554], (OP*)&unop_list[587], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1634, 0, 508 }, + { (OP*)&svop_list[271], (OP*)&binop_list[188], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1636, 0, 512 }, + { &op_list[564], (OP*)&unop_list[597], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1640, 0, 513 }, + { &op_list[568], (OP*)&unop_list[601], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1636, 0, 515 }, + { &op_list[571], (OP*)&binop_list[197], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1636, 0, 516 }, + { &op_list[576], (OP*)&listop_list[141], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1638, 0, 520 }, + { &op_list[581], (OP*)&unop_list[610], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1644, 0, 524 }, + { &op_list[586], (OP*)&listop_list[146], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1642, 0, 526 }, + { &op_list[590], (OP*)&unop_list[618], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1642, 0, 527 }, + { &op_list[591], (OP*)&listop_list[148], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1644, 0, 530 }, + { &op_list[592], (OP*)&binop_list[205], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1600, 0, 392 }, + { &op_list[598], (OP*)&unop_list[628], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1601, 0, 394 }, + { &op_list[601], (OP*)&unop_list[631], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1601, 0, 395 }, + { &op_list[604], (OP*)&unop_list[634], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1601, 0, 396 }, + { &op_list[606], (OP*)&unop_list[635], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1601, 0, 399 }, + { &op_list[609], (OP*)&unop_list[639], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1606, 0, 400 }, + { &op_list[614], (OP*)&unop_list[643], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1602, 0, 402 }, + { &op_list[616], (OP*)&binop_list[215], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1603, 0, 403 }, + { &op_list[624], (OP*)&unop_list[652], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1604, 0, 404 }, + { &op_list[627], (OP*)&unop_list[656], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1604, 0, 405 }, + { &op_list[630], (OP*)&listop_list[158], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1606, 0, 408 }, + { &op_list[631], (OP*)&binop_list[225], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1586, 0, 283 }, + { &op_list[637], (OP*)&unop_list[668], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1587, 0, 285 }, + { &op_list[640], (OP*)&unop_list[671], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1587, 0, 286 }, + { &op_list[643], (OP*)&unop_list[674], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1587, 0, 287 }, + { &op_list[647], (OP*)&listop_list[163], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1587, 0, 289 }, + { &op_list[648], (OP*)&binop_list[231], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1581, 0, 258 }, + { &op_list[654], (OP*)&unop_list[686], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1582, 0, 260 }, + { &op_list[657], (OP*)&unop_list[689], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1582, 0, 261 }, + { &op_list[659], (OP*)&unop_list[690], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1582, 0, 263 }, + { &op_list[665], (OP*)&unop_list[698], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1582, 0, 266 }, + { &op_list[671], (OP*)&unop_list[706], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1585, 0, 269 }, + { &op_list[676], (OP*)&unop_list[710], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1583, 0, 271 }, + { &op_list[679], (OP*)&unop_list[714], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1583, 0, 272 }, + { &op_list[682], (OP*)&binop_list[252], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1539, 0, 63 }, + { &op_list[687], (OP*)&listop_list[171], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1540, 0, 65 }, + { &op_list[691], (OP*)&binop_list[253], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1597, 0, 374 }, + { &op_list[701], (OP*)&unop_list[738], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1598, 0, 377 }, + { &op_list[707], (OP*)&unop_list[745], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1598, 0, 378 }, + { &op_list[711], (OP*)&unop_list[747], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1599, 0, 380 }, + { &op_list[718], (OP*)&listop_list[178], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1599, 0, 382 }, + { &op_list[719], (OP*)&binop_list[255], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1590, 0, 314 }, + { &op_list[725], (OP*)&unop_list[759], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1591, 0, 316 }, + { &op_list[728], (OP*)&unop_list[762], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1591, 0, 317 }, + { &op_list[731], (OP*)&unop_list[765], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1591, 0, 318 }, + { &op_list[735], (OP*)&listop_list[183], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1591, 0, 320 }, + { &op_list[737], (OP*)&binop_list[261], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1688, 0, 697 }, + { &op_list[743], (OP*)&listop_list[185], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1689, 0, 699 }, + { &op_list[749], (OP*)&binop_list[262], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1567, 0, 179 }, + { &op_list[753], (OP*)&listop_list[187], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1568, 0, 181 }, + { &op_list[756], (OP*)&binop_list[263], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1703, 0, 781 }, + { (OP*)&svop_list[356], (OP*)&unop_list[786], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1707, 0, 784 }, + { (OP*)&logop_list[126], (OP*)&listop_list[190], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1705, 0, 786 }, + { (OP*)&svop_list[357], (OP*)&unop_list[790], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1704, 0, 786 }, + { &op_list[760], (OP*)&unop_list[791], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1704, 0, 786 }, + { (OP*)&svop_list[361], (OP*)&binop_list[264], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1705, 0, 787 }, + { (OP*)&svop_list[363], (OP*)&binop_list[265], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1705, 0, 788 }, + { (OP*)&svop_list[365], (OP*)&unop_list[795], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1714, 0, 791 }, + { &op_list[762], (OP*)&binop_list[266], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1707, 0, 793 }, + { &op_list[767], (OP*)&listop_list[192], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1708, 0, 794 }, + { (OP*)&loop_list[9], (OP*)&binop_list[267], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1710, 0, 796 }, + { &op_list[776], (OP*)&logop_list[129], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1709, 0, 798 }, + { &op_list[770], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1710, 0, 796 }, + { &op_list[784], (OP*)&listop_list[197], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1711, 0, 802 }, + { &op_list[786], (OP*)&unop_list[810], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1712, 0, 806 }, + { &op_list[789], (OP*)&binop_list[273], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1541, 0, 76 }, + { &op_list[792], (OP*)&unop_list[818], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1546, 0, 78 }, + { &op_list[795], (OP*)&unop_list[820], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1544, 0, 80 }, + { &op_list[798], (OP*)&unop_list[824], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1544, 0, 81 }, + { &op_list[799], (OP*)&binop_list[274], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1558, 0, 129 }, + { &op_list[805], (OP*)&unop_list[833], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1559, 0, 131 }, + { &op_list[808], (OP*)&unop_list[836], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1559, 0, 132 }, + { &op_list[812], (OP*)&listop_list[207], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1559, 0, 134 }, + { &op_list[815], (OP*)&binop_list[280], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1592, 0, 331 }, + { &op_list[821], (OP*)&unop_list[849], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1593, 0, 333 }, + { &op_list[824], (OP*)&unop_list[852], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1593, 0, 334 }, + { (OP*)&svop_list[386], (OP*)&binop_list[283], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1593, 0, 336 }, + { &op_list[830], (OP*)&listop_list[211], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1593, 0, 338 }, + { &op_list[831], (OP*)&binop_list[287], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1578, 0, 232 }, + { &op_list[837], (OP*)&unop_list[865], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1579, 0, 234 }, + { &op_list[840], (OP*)&unop_list[868], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1579, 0, 235 }, + { &op_list[843], (OP*)&unop_list[871], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1579, 0, 236 }, + { &op_list[847], (OP*)&unop_list[875], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1579, 0, 237 }, + { &op_list[849], (OP*)&unop_list[876], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1580, 0, 239 }, + { (OP*)&svop_list[404], (OP*)&binop_list[302], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1580, 0, 241 }, + { &op_list[862], (OP*)&unop_list[888], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1580, 0, 242 }, + { &op_list[868], (OP*)&listop_list[219], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1580, 0, 246 }, + { &op_list[869], (OP*)&binop_list[311], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1648, 0, 557 }, + { &op_list[873], (OP*)&binop_list[312], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1649, 0, 558 }, + { (OP*)&svop_list[415], (OP*)&unop_list[907], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1650, 0, 560 }, + { &op_list[876], (OP*)&unop_list[908], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1650, 0, 562 }, + { &op_list[878], (OP*)&unop_list[910], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1650, 0, 563 }, + { &op_list[881], (OP*)&unop_list[913], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1650, 0, 564 }, + { &op_list[883], (OP*)&unop_list[914], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1654, 0, 566 }, + { &op_list[897], (OP*)&unop_list[928], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1652, 0, 573 }, + { &op_list[904], (OP*)&binop_list[334], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1654, 0, 577 }, + { (OP*)&svop_list[432], (OP*)&binop_list[336], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1654, 0, 578 }, + { &op_list[911], (OP*)&unop_list[942], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1654, 0, 580 }, + { &op_list[917], (OP*)&unop_list[950], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1658, 0, 583 }, + { &op_list[922], (OP*)&listop_list[233], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1656, 0, 585 }, + { &op_list[926], (OP*)&unop_list[958], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1656, 0, 586 }, + { &op_list[927], (OP*)&listop_list[235], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1658, 0, 589 }, + { &op_list[928], (OP*)&binop_list[350], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1547, 0, 92 }, + { &op_list[936], (OP*)&unop_list[970], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1548, 0, 94 }, + { &op_list[939], (OP*)&unop_list[973], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1548, 0, 95 }, + { &op_list[942], (OP*)&unop_list[976], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1550, 0, 98 }, + { &op_list[945], (OP*)&binop_list[354], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1548, 0, 100 }, + { &op_list[948], (OP*)&listop_list[240], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1548, 0, 101 }, + { &op_list[949], (OP*)&unop_list[979], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1553, 0, 104 }, + { &op_list[962], (OP*)&binop_list[365], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1553, 0, 110 }, + { (OP*)&svop_list[455], (OP*)&binop_list[367], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1553, 0, 111 }, + { &op_list[968], (OP*)&unop_list[995], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1553, 0, 112 }, + { &op_list[974], (OP*)&unop_list[1003], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1557, 0, 116 }, + { &op_list[979], (OP*)&listop_list[247], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1555, 0, 118 }, + { &op_list[983], (OP*)&unop_list[1011], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1555, 0, 119 }, + { &op_list[984], (OP*)&binop_list[381], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1676, 0, 664 }, + { &op_list[991], &op_list[991], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1677, 0, 665 }, + { &op_list[992], (OP*)&unop_list[1017], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1678, 0, 667 }, + { &op_list[995], (OP*)&unop_list[1020], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1678, 0, 668 }, + { &op_list[998], (OP*)&unop_list[1023], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1678, 0, 669 }, + { &op_list[1001], (OP*)&unop_list[1026], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1687, 0, 671 }, + { &op_list[1004], (OP*)&binop_list[385], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1680, 0, 673 }, + { &op_list[1009], (OP*)&binop_list[387], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1679, 0, 675 }, + { (OP*)&unop_list[1039], (OP*)&unop_list[1038], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1679, 0, 676 }, + { &op_list[1008], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1680, 0, 673 }, + { &op_list[1019], (OP*)&binop_list[388], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1684, 0, 681 }, + { &op_list[1024], (OP*)&binop_list[390], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1683, 0, 683 }, + { (OP*)&unop_list[1052], (OP*)&unop_list[1051], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1683, 0, 684 }, + { &op_list[1023], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1684, 0, 681 }, + { &op_list[1032], (OP*)&listop_list[261], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1687, 0, 688 }, + { &op_list[1033], (OP*)&binop_list[391], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1536, 0, 46 }, + { &op_list[1036], (OP*)&listop_list[263], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1537, 0, 47 }, + { &op_list[1039], (OP*)&listop_list[264], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1538, 0, 49 }, + { &op_list[1043], (OP*)&binop_list[392], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1538, 0, 50 }, + { &op_list[1047], (OP*)&listop_list[266], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1538, 0, 52 }, + { &op_list[1049], (OP*)&binop_list[393], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1571, 0, 203 }, + { &op_list[1053], (OP*)&binop_list[394], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1572, 0, 204 }, + { &op_list[1057], (OP*)&listop_list[268], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1573, 0, 205 }, + { &op_list[1060], (OP*)&unop_list[1068], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1574, 0, 207 }, + { &op_list[1062], (OP*)&binop_list[397], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1575, 0, 209 }, + { (OP*)&loop_list[12], (OP*)&binop_list[399], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1576, 0, 210 }, + { &op_list[1069], (OP*)&binop_list[402], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1575, 0, 212 }, + { &op_list[1072], (OP*)&unop_list[1078], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1575, 0, 213 }, + { &op_list[1074], (OP*)&unop_list[1079], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1575, 0, 214 }, + { &op_list[1078], &op_list[1078], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1575, 0, 215 }, + { &op_list[1067], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1576, 0, 210 }, + { &op_list[1080], (OP*)&binop_list[407], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1577, 0, 217 }, + { &op_list[1082], (OP*)&unop_list[1084], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1577, 0, 219 }, + { &op_list[1085], (OP*)&unop_list[1087], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1577, 0, 220 }, + { &op_list[1087], (OP*)&unop_list[1088], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1577, 0, 221 }, + { &op_list[1091], (OP*)&listop_list[275], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1577, 0, 222 }, + { &op_list[1093], (OP*)&binop_list[413], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1565, 0, 168 }, + { &op_list[1099], (OP*)&unop_list[1100], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1566, 0, 170 }, + { &op_list[1102], (OP*)&unop_list[1103], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1566, 0, 171 }, + { &op_list[1106], (OP*)&listop_list[279], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1566, 0, 173 }, + { &op_list[1109], (OP*)&binop_list[418], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1744, 0, 199 }, + { &op_list[1114], &op_list[1114], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1745, 0, 200 }, + { &op_list[1115], (OP*)&unop_list[1114], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1746, 0, 202 }, + { &op_list[1118], (OP*)&listop_list[282], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1746, 0, 203 }, + { &op_list[1123], (OP*)&binop_list[421], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1817, 0, 515 }, + { &op_list[1133], &op_list[1133], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1818, 0, 516 }, + { &op_list[1134], (OP*)&binop_list[422], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1819, 0, 517 }, + { &op_list[1137], (OP*)&unop_list[1137], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1820, 0, 519 }, + { &op_list[1140], (OP*)&unop_list[1140], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1820, 0, 520 }, + { &op_list[1144], (OP*)&binop_list[428], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1820, 0, 522 }, + { &op_list[1149], (OP*)&unop_list[1149], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1824, 0, 523 }, + { &op_list[1152], (OP*)&binop_list[431], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1820, 0, 525 }, + { &op_list[1158], (OP*)&unop_list[1156], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1822, 0, 526 }, + { &op_list[1161], (OP*)&unop_list[1160], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1820, 0, 528 }, + { &op_list[1162], (OP*)&listop_list[286], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1820, 0, 529 }, + { &op_list[1165], (OP*)&binop_list[434], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1820, 0, 530 }, + { &op_list[1168], (OP*)&listop_list[288], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1824, 0, 534 }, + { &op_list[1171], (OP*)&binop_list[437], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1742, 0, 186 }, + { &op_list[1174], (OP*)&unop_list[1171], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1743, 0, 188 }, + { &op_list[1177], (OP*)&binop_list[440], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1825, 0, 544 }, + { &op_list[1181], (OP*)&listop_list[292], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1826, 0, 545 }, + { &op_list[1187], (OP*)&listop_list[293], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1827, 0, 546 }, + { &op_list[1190], (OP*)&binop_list[441], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1828, 0, 547 }, + { (OP*)&svop_list[528], (OP*)&unop_list[1181], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1829, 0, 548 }, + { &op_list[1194], (OP*)&binop_list[442], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1851, 0, 550 }, + { &op_list[1198], (OP*)&unop_list[1186], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1830, 0, 552 }, + { &op_list[1201], (OP*)&binop_list[445], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1830, 0, 554 }, + { &op_list[1207], (OP*)&unop_list[1194], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1850, 0, 558 }, + { &op_list[1211], (OP*)&binop_list[451], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1830, 0, 560 }, + { &op_list[1216], (OP*)&unop_list[1202], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1831, 0, 561 }, + { &op_list[1222], (OP*)&binop_list[457], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1832, 0, 565 }, + { &op_list[1226], (OP*)&unop_list[1211], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1832, 0, 566 }, + { &op_list[1227], (OP*)&logop_list[210], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1833, 0, 567 }, + { &op_list[1231], (OP*)&unop_list[1215], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1840, 0, 568 }, + { &op_list[1236], (OP*)&binop_list[463], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1837, 0, 570 }, + { &op_list[1242], (OP*)&unop_list[1224], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1836, 0, 572 }, + { (OP*)&svop_list[545], (OP*)&binop_list[468], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1836, 0, 576 }, + { &op_list[1241], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1837, 0, 570 }, + { &op_list[1248], (OP*)&binop_list[470], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1840, 0, 580 }, + { &op_list[1253], (OP*)&binop_list[471], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1842, 0, 581 }, + { &op_list[1257], (OP*)&unop_list[1234], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1841, 0, 583 }, + { &op_list[1256], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1842, 0, 581 }, + { &op_list[1261], (OP*)&unop_list[1237], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1848, 0, 586 }, + { &op_list[1266], (OP*)&unop_list[1242], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1844, 0, 588 }, + { &op_list[1271], (OP*)&unop_list[1247], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1844, 0, 589 }, + { &op_list[1277], (OP*)&binop_list[484], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1846, 0, 593 }, + { &op_list[1282], (OP*)&unop_list[1256], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1850, 0, 596 }, + { &op_list[1197], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1851, 0, 550 }, + { (OP*)&svop_list[557], (OP*)&unop_list[1257], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1863, 0, 600 }, + { &op_list[1287], &op_list[1287], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1852, 0, 602 }, + { &op_list[1289], (OP*)&binop_list[487], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1860, 0, 604 }, + { &op_list[1292], (OP*)&listop_list[321], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1853, 0, 606 }, + { &op_list[1296], (OP*)&binop_list[490], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1858, 0, 607 }, + { &op_list[1301], (OP*)&listop_list[324], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1854, 0, 609 }, + { &op_list[1305], (OP*)&binop_list[494], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1856, 0, 610 }, + { &op_list[1311], (OP*)&listop_list[327], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1855, 0, 612 }, + { &op_list[1310], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1856, 0, 610 }, + { &op_list[1300], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1858, 0, 607 }, + { &op_list[1291], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1860, 0, 604 }, + { &op_list[1317], (OP*)&unop_list[1273], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1863, 0, 618 }, + { &op_list[1324], (OP*)&listop_list[328], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1863, 0, 621 }, + { &op_list[1327], (OP*)&binop_list[503], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1750, 0, 228 }, + { &op_list[1331], (OP*)&unop_list[1291], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1751, 0, 230 }, + { &op_list[1333], (OP*)&unop_list[1294], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1751, 0, 232 }, + { &op_list[1335], (OP*)&listop_list[331], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1751, 0, 233 }, + { &op_list[1340], (OP*)&binop_list[507], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1774, 0, 342 }, + { &op_list[1343], (OP*)&listop_list[333], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1775, 0, 343 }, + { &op_list[1347], (OP*)&listop_list[334], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1776, 0, 344 }, + { &op_list[1355], (OP*)&binop_list[508], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1777, 0, 345 }, + { &op_list[1359], (OP*)&binop_list[509], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1778, 0, 348 }, + { (OP*)&svop_list[578], (OP*)&binop_list[510], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1778, 0, 350 }, + { &op_list[1363], (OP*)&unop_list[1308], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1781, 0, 351 }, + { &op_list[1365], (OP*)&unop_list[1310], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1778, 0, 353 }, + { (OP*)&svop_list[584], (OP*)&binop_list[515], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1778, 0, 355 }, + { &op_list[1368], (OP*)&binop_list[517], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1778, 0, 356 }, + { &op_list[1372], (OP*)&binop_list[520], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1778, 0, 357 }, + { &op_list[1375], (OP*)&unop_list[1320], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1779, 0, 361 }, + { &op_list[1377], (OP*)&binop_list[523], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1779, 0, 363 }, + { &op_list[1381], (OP*)&binop_list[526], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1779, 0, 364 }, + { &op_list[1383], (OP*)&unop_list[1329], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 366 }, + { &op_list[1385], (OP*)&unop_list[1331], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1783, 0, 368 }, + { &op_list[1387], (OP*)&unop_list[1334], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1781, 0, 370 }, + { &op_list[1389], (OP*)&unop_list[1338], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1781, 0, 371 }, + { &op_list[1390], (OP*)&listop_list[342], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1783, 0, 374 }, + { &op_list[1391], (OP*)&binop_list[531], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 377 }, + { (OP*)&svop_list[604], (OP*)&binop_list[534], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 378 }, + { (OP*)&svop_list[606], (OP*)&binop_list[536], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 379 }, + { &op_list[1397], (OP*)&binop_list[538], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 380 }, + { &op_list[1399], (OP*)&binop_list[540], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 381 }, + { &op_list[1401], (OP*)&binop_list[542], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 383 }, + { &op_list[1406], (OP*)&unop_list[1354], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 384 }, + { &op_list[1411], (OP*)&binop_list[545], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 386 }, + { &op_list[1413], (OP*)&binop_list[546], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 387 }, + { &op_list[1420], (OP*)&binop_list[549], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 388 }, + { &op_list[1424], (OP*)&listop_list[346], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 389 }, + { (OP*)&svop_list[617], (OP*)&binop_list[551], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 391 }, + { (OP*)&loop_list[19], (OP*)&binop_list[552], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1786, 0, 392 }, + { &op_list[1433], (OP*)&binop_list[556], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 395 }, + { &op_list[1435], (OP*)&binop_list[557], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 396 }, + { &op_list[1442], (OP*)&binop_list[560], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 397 }, + { &op_list[1446], (OP*)&listop_list[349], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 398 }, + { &op_list[1449], (OP*)&unop_list[1385], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1785, 0, 399 }, + { &op_list[1428], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1786, 0, 392 }, + { &op_list[1451], (OP*)&binop_list[562], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1787, 0, 402 }, + { &op_list[1454], (OP*)&binop_list[564], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1787, 0, 403 }, + { &op_list[1456], (OP*)&unop_list[1390], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1787, 0, 405 }, + { &op_list[1459], (OP*)&listop_list[350], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1787, 0, 407 }, + { &op_list[1463], (OP*)&binop_list[566], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1715, 0, 49 }, + { (OP*)&svop_list[630], (OP*)&unop_list[1403], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1721, 0, 51 }, + { &op_list[1470], (OP*)&binop_list[568], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1716, 0, 53 }, + { &op_list[1474], (OP*)&unop_list[1411], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1717, 0, 55 }, + { &op_list[1477], (OP*)&unop_list[1416], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1717, 0, 56 }, + { &op_list[1480], (OP*)&unop_list[1421], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1717, 0, 57 }, + { &op_list[1483], (OP*)&unop_list[1426], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1717, 0, 58 }, + { &op_list[1486], (OP*)&unop_list[1431], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1717, 0, 59 }, + { &op_list[1490], (OP*)&binop_list[589], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1718, 0, 63 }, + { &op_list[1498], (OP*)&unop_list[1439], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1719, 0, 65 }, + { &op_list[1501], (OP*)&unop_list[1442], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1719, 0, 66 }, + { &op_list[1504], (OP*)&unop_list[1445], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1719, 0, 67 }, + { &op_list[1507], (OP*)&unop_list[1448], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1719, 0, 68 }, + { &op_list[1510], (OP*)&unop_list[1451], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1719, 0, 69 }, + { &op_list[1513], (OP*)&unop_list[1454], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1721, 0, 73 }, + { &op_list[1515], (OP*)&unop_list[1458], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1721, 0, 74 }, + { &op_list[1517], (OP*)&unop_list[1462], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1726, 0, 77 }, + { &op_list[1526], (OP*)&binop_list[614], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1722, 0, 85 }, + { &op_list[1529], (OP*)&listop_list[359], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1726, 0, 88 }, + { &op_list[1531], (OP*)&unop_list[1481], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1726, 0, 90 }, + { &op_list[1534], (OP*)&listop_list[361], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1726, 0, 91 }, + { &op_list[1536], (OP*)&binop_list[616], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1752, 0, 243 }, + { &op_list[1544], (OP*)&binop_list[617], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1753, 0, 245 }, + { &op_list[1546], (OP*)&binop_list[618], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1476, 0, 172 }, + { &op_list[1550], (OP*)&unop_list[1495], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1477, 0, 174 }, + { &op_list[1553], (OP*)&unop_list[1496], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1481, 0, 176 }, + { &op_list[1565], (OP*)&listop_list[371], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1481, 0, 190 }, + { &op_list[1568], (OP*)&unop_list[1511], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1753, 0, 246 }, + { &op_list[1570], (OP*)&unop_list[1512], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1755, 0, 248 }, + { &op_list[1572], (OP*)&unop_list[1515], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1753, 0, 250 }, + { &op_list[1574], (OP*)&unop_list[1519], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1753, 0, 251 }, + { &op_list[1575], (OP*)&unop_list[1521], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1762, 0, 254 }, + { &op_list[1578], (OP*)&unop_list[1525], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1757, 0, 256 }, + { (OP*)&svop_list[687], (OP*)&binop_list[625], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1755, 0, 259 }, + { &op_list[1585], (OP*)&listop_list[375], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1755, 0, 260 }, + { &op_list[1589], (OP*)&unop_list[1534], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1760, 0, 265 }, + { (OP*)&svop_list[695], (OP*)&binop_list[629], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1758, 0, 270 }, + { &op_list[1603], (OP*)&listop_list[378], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1758, 0, 271 }, + { &op_list[1606], (OP*)&unop_list[1551], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1762, 0, 275 }, + { &op_list[1607], (OP*)&listop_list[379], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1762, 0, 276 }, + { &op_list[1608], (OP*)&binop_list[632], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1772, 0, 329 }, + { &op_list[1614], (OP*)&listop_list[381], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1773, 0, 331 }, + { &op_list[1621], &op_list[1621], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1735, 0, 147 }, + { &op_list[1622], &op_list[1622], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1736, 0, 148 }, + { &op_list[1623], (OP*)&listop_list[383], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1737, 0, 150 }, + { &op_list[1626], (OP*)&binop_list[635], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1737, 0, 151 }, + { &op_list[1629], (OP*)&listop_list[385], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1737, 0, 153 }, + { &op_list[1631], (OP*)&binop_list[636], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1864, 0, 633 }, + { &op_list[1635], (OP*)&unop_list[1571], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1865, 0, 636 }, + { &op_list[1637], (OP*)&unop_list[1574], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1865, 0, 638 }, + { &op_list[1640], (OP*)&binop_list[639], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1788, 0, 419 }, + { &op_list[1643], (OP*)&binop_list[640], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1789, 0, 420 }, + { &op_list[1646], (OP*)&unop_list[1585], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1790, 0, 422 }, + { &op_list[1649], (OP*)&unop_list[1592], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1792, 0, 424 }, + { &op_list[1651], (OP*)&unop_list[1595], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1790, 0, 426 }, + { &op_list[1653], (OP*)&unop_list[1599], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1790, 0, 427 }, + { &op_list[1654], (OP*)&unop_list[1601], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1792, 0, 430 }, + { &op_list[1655], (OP*)&listop_list[390], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1792, 0, 432 }, + { &op_list[1658], (OP*)&binop_list[648], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1800, 0, 466 }, + { &op_list[1662], &op_list[1662], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1801, 0, 467 }, + { &op_list[1663], (OP*)&listop_list[392], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1802, 0, 468 }, + { &op_list[1667], (OP*)&binop_list[649], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1803, 0, 469 }, + { &op_list[1671], (OP*)&binop_list[650], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1804, 0, 471 }, + { &op_list[1673], (OP*)&unop_list[1614], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1814, 0, 472 }, + { &op_list[1676], (OP*)&binop_list[652], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1806, 0, 474 }, + { &op_list[1680], (OP*)&unop_list[1619], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1805, 0, 476 }, + { &op_list[1683], (OP*)&binop_list[655], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1805, 0, 477 }, + { &op_list[1688], (OP*)&unop_list[1624], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1805, 0, 478 }, + { &op_list[1689], (OP*)&unop_list[1625], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1805, 0, 479 }, + { &op_list[1679], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1806, 0, 474 }, + { &op_list[1696], (OP*)&binop_list[659], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1810, 0, 484 }, + { &op_list[1700], (OP*)&unop_list[1631], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1809, 0, 486 }, + { &op_list[1703], (OP*)&binop_list[661], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1809, 0, 487 }, + { &op_list[1708], (OP*)&unop_list[1636], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1809, 0, 488 }, + { &op_list[1699], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1810, 0, 484 }, + { &op_list[1711], (OP*)&listop_list[402], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1812, 0, 494 }, + { &op_list[1712], (OP*)&unop_list[1637], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1816, 0, 497 }, + { &op_list[1714], (OP*)&binop_list[665], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1814, 0, 499 }, + { &op_list[1720], (OP*)&listop_list[404], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1814, 0, 500 }, + { &op_list[1723], (OP*)&listop_list[405], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1816, 0, 503 }, + { &op_list[1724], (OP*)&binop_list[669], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1866, 0, 643 }, + { &op_list[1730], (OP*)&unop_list[1653], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1867, 0, 645 }, + { &op_list[1733], (OP*)&unop_list[1658], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1867, 0, 646 }, + { &op_list[1735], (OP*)&unop_list[1661], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1867, 0, 649 }, + { &op_list[1740], (OP*)&binop_list[673], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1740, 0, 174 }, + { &op_list[1743], (OP*)&unop_list[1670], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1741, 0, 176 }, + { &op_list[1746], (OP*)&binop_list[676], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1763, 0, 285 }, + { &op_list[1751], (OP*)&unop_list[1678], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1766, 0, 287 }, + { &op_list[1753], (OP*)&unop_list[1681], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1764, 0, 289 }, + { &op_list[1755], (OP*)&unop_list[1685], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1764, 0, 290 }, + { &op_list[1756], (OP*)&unop_list[1687], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1768, 0, 293 }, + { (OP*)&svop_list[762], (OP*)&binop_list[682], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1766, 0, 297 }, + { &op_list[1764], (OP*)&listop_list[413], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1766, 0, 298 }, + { &op_list[1767], (OP*)&unop_list[1698], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1768, 0, 301 }, + { &op_list[1768], (OP*)&listop_list[414], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1768, 0, 302 }, + { &op_list[1769], (OP*)&binop_list[685], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1729, 0, 114 }, + { &op_list[1772], (OP*)&listop_list[416], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1730, 0, 115 }, + { &op_list[1775], (OP*)&unop_list[1705], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1731, 0, 117 }, + { &op_list[1777], (OP*)&unop_list[1708], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1731, 0, 118 }, + { &op_list[1779], (OP*)&unop_list[1711], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1734, 0, 120 }, + { &op_list[1782], (OP*)&binop_list[691], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1731, 0, 122 }, + { &op_list[1785], (OP*)&unop_list[1720], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1731, 0, 123 }, + { &op_list[1787], (OP*)&binop_list[694], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1731, 0, 125 }, + { &op_list[1792], (OP*)&binop_list[697], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1732, 0, 129 }, + { &op_list[1796], (OP*)&unop_list[1731], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1734, 0, 131 }, + { &op_list[1798], (OP*)&binop_list[700], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1734, 0, 133 }, + { &op_list[1800], (OP*)&binop_list[702], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1734, 0, 134 }, + { &op_list[1805], (OP*)&listop_list[423], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1734, 0, 136 }, + { &op_list[1808], (OP*)&binop_list[706], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1738, 0, 162 }, + { &op_list[1812], (OP*)&listop_list[425], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1739, 0, 164 }, + { &op_list[1815], (OP*)&binop_list[707], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1769, 0, 313 }, + { &op_list[1820], (OP*)&listop_list[427], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1770, 0, 314 }, + { &op_list[1823], (OP*)&binop_list[708], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1771, 0, 316 }, + { (OP*)&svop_list[800], (OP*)&binop_list[709], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1771, 0, 317 }, + { &op_list[1826], (OP*)&listop_list[428], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1771, 0, 319 }, + { &op_list[1833], (OP*)&binop_list[710], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1727, 0, 100 }, + { &op_list[1836], (OP*)&unop_list[1762], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1728, 0, 102 }, + { &op_list[1838], (OP*)&unop_list[1765], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1728, 0, 104 }, + { &op_list[1840], (OP*)&binop_list[712], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1793, 0, 441 }, + { &op_list[1844], (OP*)&binop_list[713], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1794, 0, 442 }, + { &op_list[1847], (OP*)&binop_list[714], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1795, 0, 443 }, + { &op_list[1851], (OP*)&unop_list[1774], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1799, 0, 445 }, + { &op_list[1857], (OP*)&unop_list[1777], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1797, 0, 451 }, + { &op_list[1861], (OP*)&binop_list[720], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1799, 0, 454 }, + { &op_list[1864], (OP*)&unop_list[1784], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1799, 0, 455 }, + { &op_list[1869], (OP*)&listop_list[434], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1799, 0, 457 }, + { &op_list[1872], (OP*)&binop_list[725], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1868, 0, 658 }, + { &op_list[1877], &op_list[1877], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1869, 0, 659 }, + { &op_list[1878], (OP*)&binop_list[726], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1870, 0, 661 }, + { &op_list[1883], (OP*)&listop_list[436], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1870, 0, 663 }, + { &op_list[1886], (OP*)&binop_list[729], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1747, 0, 213 }, + { &op_list[1889], &op_list[1889], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1748, 0, 214 }, + { &op_list[1890], (OP*)&unop_list[1810], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1749, 0, 216 }, + { &op_list[1893], (OP*)&binop_list[731], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1749, 0, 217 }, + { &op_list[1898], (OP*)&listop_list[439], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1749, 0, 219 }, +}; + +static SV sv_list[3088] = { + { &xpv_list[0], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[1], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix6 }, + { 0, 1, 0x0 }, + { svix8 }, + { &xpv_list[2], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpvav_list[0], 1, 0xa }, + { &xpvav_list[1], 1, 0xa }, + { &xpvav_list[2], 1, 0xa }, + { &xpvav_list[3], 1, 0xa }, + { 0, 1, 0x300 }, + { &xpvav_list[4], 1, 0xa }, + { &xpvav_list[5], 1, 0xa }, + { &xpvav_list[6], 1, 0xa }, + { &xpvav_list[7], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix25 }, + { &xpvav_list[8], 1, 0xa }, + { &xpvav_list[9], 1, 0xa }, + { &xpvav_list[10], 1, 0xa }, + { &xpvav_list[11], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix36 }, + { &xpviv_list[0], 1, 0x5850005 }, + { &xpvav_list[12], 1, 0xa }, + { &xpvav_list[13], 1, 0xa }, + { &xpvnv_list[0], 1, 0x4040006 }, + { &xpvav_list[14], 1, 0xa }, + { &xpvav_list[15], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix49 }, + { 0, 1, 0x0 }, + { svix51 }, + { &xpv_list[3], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpvav_list[16], 1, 0xa }, + { &xpvav_list[17], 1, 0xa }, + { &xpvav_list[18], 1, 0xa }, + { &xpvav_list[19], 1, 0xa }, + { 0, 1, 0x300 }, + { &xpvav_list[20], 1, 0xa }, + { &xpvav_list[21], 1, 0xa }, + { &xpvav_list[22], 1, 0xa }, + { &xpvav_list[23], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix68 }, + { &xpv_list[4], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { svix71 }, + { &xpviv_list[1], 1, 0x81810001 }, + { &xpviv_list[2], 1, 0x81810001 }, + { &xpv_list[5], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[3], 1, 0x81810001 }, + { &xpviv_list[4], 1, 0x81010001 }, + { &xpviv_list[5], 1, 0x81810001 }, + { &xpviv_list[6], 1, 0x81810001 }, + { &xpviv_list[7], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpvhv_list[0], 1, 0x2000000b }, + { &xpviv_list[8], 1, 0x81010001 }, + { &xpviv_list[9], 1, 0x81010001 }, + { &xpviv_list[10], 1, 0x81010001 }, + { &xpviv_list[11], 1, 0x81010001 }, + { &xpviv_list[12], 1, 0x81010001 }, + { &xpviv_list[13], 1, 0x81010001 }, + { &xpviv_list[14], 1, 0x81010001 }, + { &xpviv_list[15], 1, 0x81010001 }, + { &xpviv_list[16], 1, 0x81010001 }, + { &xpviv_list[17], 1, 0x81010001 }, + { &xpviv_list[18], 1, 0x81010001 }, + { &xpviv_list[19], 1, 0x81010001 }, + { &xpviv_list[20], 1, 0x81010001 }, + { &xpviv_list[21], 1, 0x81010001 }, + { &xpviv_list[22], 1, 0x81010001 }, + { &xpviv_list[23], 1, 0x81010001 }, + { &xpviv_list[24], 1, 0x81010001 }, + { &xpviv_list[25], 1, 0x81010001 }, + { &xpviv_list[26], 1, 0x81010001 }, + { &xpviv_list[27], 1, 0x81010001 }, + { &xpviv_list[28], 1, 0x81010001 }, + { &xpviv_list[29], 1, 0x81010001 }, + { &xpviv_list[30], 1, 0x81010001 }, + { &xpviv_list[31], 1, 0x81010001 }, + { &xpviv_list[32], 1, 0x81010001 }, + { &xpviv_list[33], 1, 0x81010001 }, + { &xpviv_list[34], 1, 0x81010001 }, + { &xpviv_list[35], 1, 0x81010001 }, + { &xpviv_list[36], 1, 0x81010001 }, + { &xpviv_list[37], 1, 0x81010001 }, + { &xpviv_list[38], 1, 0x81010001 }, + { &xpviv_list[39], 1, 0x81010001 }, + { &xpviv_list[40], 1, 0x81010001 }, + { &xpviv_list[41], 1, 0x81010001 }, + { &xpviv_list[42], 1, 0x81010001 }, + { &xpviv_list[43], 1, 0x81010001 }, + { &xpviv_list[44], 1, 0x81010001 }, + { &xpviv_list[45], 1, 0x81010001 }, + { &xpviv_list[46], 1, 0x81010001 }, + { &xpviv_list[47], 1, 0x81010001 }, + { &xpviv_list[48], 1, 0x81010001 }, + { &xpviv_list[49], 1, 0x81010001 }, + { &xpviv_list[50], 1, 0x81010001 }, + { &xpviv_list[51], 1, 0x81010001 }, + { &xpviv_list[52], 1, 0x81010001 }, + { &xpviv_list[53], 1, 0x81010001 }, + { &xpviv_list[54], 1, 0x81010001 }, + { &xpviv_list[55], 1, 0x81010001 }, + { &xpv_list[6], 1, 0x4840004 }, + { &xpv_list[7], 1, 0x4840004 }, + { &xpviv_list[56], 1, 0x81810001 }, + { &xpviv_list[57], 1, 0x81810001 }, + { &xpv_list[8], 1, 0x4840004 }, + { &xpv_list[9], 1, 0x4840004 }, + { &xpviv_list[58], 1, 0x81810001 }, + { &xpv_list[10], 1, 0x4840004 }, + { &xpviv_list[59], 1, 0x81810001 }, + { &xpvav_list[24], 1, 0xa }, + { &xpvav_list[25], 1, 0xa }, + { &xpvnv_list[1], 1, 0x4040006 }, + { &xpvnv_list[2], 1, 0x4040006 }, + { &xpvnv_list[3], 1, 0x4040006 }, + { &xpvav_list[26], 1, 0xa }, + { &xpvav_list[27], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpv_list[11], 1, 0x4840004 }, + { &xpv_list[12], 1, 0x4840004 }, + { &xpv_list[13], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { svix171 }, + { &xpviv_list[60], 1, 0x81810001 }, + { &xpviv_list[61], 1, 0x81810001 }, + { &xpv_list[14], 1, 0x4840004 }, + { &xpviv_list[62], 1, 0x81810001 }, + { &xpviv_list[63], 1, 0x81810001 }, + { &xpviv_list[64], 1, 0x81810001 }, + { &xpviv_list[65], 1, 0x81810001 }, + { &xpv_list[15], 1, 0x4840004 }, + { &xpv_list[16], 1, 0x4840004 }, + { &xpviv_list[66], 1, 0x81810001 }, + { &xpviv_list[67], 1, 0x81810001 }, + { &xpv_list[17], 1, 0x4840004 }, + { &xpv_list[18], 1, 0x4840004 }, + { &xpviv_list[68], 1, 0x81810001 }, + { &xpviv_list[69], 1, 0x81810001 }, + { &xpv_list[19], 1, 0x4840004 }, + { &xpviv_list[70], 1, 0x81810001 }, + { &xpviv_list[71], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpvav_list[28], 1, 0xa }, + { &xpvav_list[29], 1, 0xa }, + { &xpvnv_list[4], 1, 0x4040006 }, + { &xpvnv_list[5], 1, 0x4040006 }, + { &xpvnv_list[6], 1, 0x4040006 }, + { &xpvnv_list[7], 1, 0x4040006 }, + { &xpvav_list[30], 1, 0xa }, + { &xpvav_list[31], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpviv_list[72], 1, 0x5850005 }, + { &xpv_list[20], 1, 0x4840004 }, + { &xpvav_list[32], 1, 0xa }, + { &xpvav_list[33], 1, 0xa }, + { &xpvnv_list[8], 1, 0x4040006 }, + { &xpvav_list[34], 1, 0xa }, + { &xpvav_list[35], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix250 }, + { &xpv_list[21], 1, 0x4840004 }, + { &xpvav_list[36], 1, 0xa }, + { &xpvav_list[37], 1, 0xa }, + { &xpvnv_list[9], 1, 0x4040006 }, + { &xpvav_list[38], 1, 0xa }, + { &xpvav_list[39], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix263 }, + { &xpviv_list[73], 1, 0x5850005 }, + { &xpviv_list[74], 1, 0x5850005 }, + { &xpviv_list[75], 1, 0x5850005 }, + { &xpvav_list[40], 1, 0xa }, + { &xpvav_list[41], 1, 0xa }, + { &xpvnv_list[10], 1, 0x4040006 }, + { &xpvnv_list[11], 1, 0x4040006 }, + { &xpvnv_list[12], 1, 0x4040006 }, + { &xpvav_list[42], 1, 0xa }, + { &xpvav_list[43], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvav_list[44], 1, 0x50a }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix287 }, + { &xpviv_list[76], 1, 0x81810001 }, + { &xpviv_list[77], 1, 0x81810001 }, + { &xpvav_list[45], 1, 0xa }, + { &xpvav_list[46], 1, 0xa }, + { &xpvnv_list[13], 1, 0x4040006 }, + { &xpvav_list[47], 1, 0xa }, + { &xpvav_list[48], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix300 }, + { &xpviv_list[78], 1, 0x81810001 }, + { &xpvav_list[49], 1, 0xa }, + { &xpvav_list[50], 1, 0xa }, + { &xpvav_list[51], 1, 0xa }, + { &xpvav_list[52], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix311 }, + { &xpviv_list[79], 1, 0x81810001 }, + { &xpvav_list[53], 1, 0xa }, + { &xpvav_list[54], 1, 0xa }, + { &xpvav_list[55], 1, 0xa }, + { &xpvav_list[56], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { &xpvav_list[57], 2, 0xc00a }, + { &xpvmg_list[0], 1, 0x4044007 }, + { &xpvav_list[58], 2, 0xc00a }, + { 0, 1, 0x0 }, + { svix323 }, + { &xpviv_list[80], 1, 0x81810001 }, + { &xpvav_list[59], 1, 0xa }, + { &xpvav_list[60], 1, 0xa }, + { &xpvav_list[61], 1, 0xa }, + { &xpvav_list[62], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix331 }, + { &xpvav_list[63], 1, 0xa }, + { &xpvav_list[64], 1, 0xa }, + { &xpvav_list[65], 1, 0xa }, + { &xpvav_list[66], 1, 0xa }, + { 0, 1, 0x0 }, + { svix337 }, + { &xpviv_list[81], 1, 0x81810001 }, + { &xpvav_list[67], 1, 0xa }, + { &xpvav_list[68], 1, 0xa }, + { &xpvav_list[69], 1, 0xa }, + { &xpvav_list[70], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix346 }, + { &xpviv_list[82], 1, 0x81810001 }, + { &xpvav_list[71], 1, 0xa }, + { &xpvav_list[72], 1, 0xa }, + { &xpvav_list[73], 1, 0xa }, + { &xpvav_list[74], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix354 }, + { &xpviv_list[83], 1, 0x81810001 }, + { &xpvav_list[75], 1, 0xa }, + { &xpvav_list[76], 1, 0xa }, + { &xpvav_list[77], 1, 0xa }, + { &xpvav_list[78], 1, 0xa }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix362 }, + { 0, 1, 0x0 }, + { svix364 }, + { &xpv_list[22], 1, 0x4840004 }, + { &xpv_list[23], 1, 0x4840004 }, + { &xpviv_list[84], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpv_list[24], 1, 0x4840004 }, + { &xpvav_list[79], 1, 0xa }, + { &xpvav_list[80], 1, 0xa }, + { &xpvnv_list[14], 1, 0x4040006 }, + { &xpvnv_list[15], 1, 0x4040006 }, + { &xpvav_list[81], 1, 0xa }, + { &xpvav_list[82], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvav_list[83], 1, 0x50a }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { &xpviv_list[85], 1, 0x81810001 }, + { &xpviv_list[86], 1, 0x5850005 }, + { &xpvav_list[84], 1, 0xa }, + { &xpvav_list[85], 1, 0xa }, + { &xpvnv_list[16], 1, 0x4040006 }, + { &xpvnv_list[17], 1, 0x4040006 }, + { &xpvnv_list[18], 1, 0x4040006 }, + { &xpvnv_list[19], 1, 0x4040006 }, + { &xpvnv_list[20], 1, 0x4040006 }, + { &xpvav_list[86], 1, 0xa }, + { &xpvav_list[87], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix411 }, + { &xpviv_list[87], 1, 0x81810001 }, + { &xpv_list[25], 1, 0x4840004 }, + { &xpviv_list[88], 1, 0x5850005 }, + { &xpvav_list[88], 1, 0xa }, + { &xpvav_list[89], 1, 0xa }, + { &xpvnv_list[21], 1, 0x4040006 }, + { &xpvav_list[90], 1, 0xa }, + { &xpvav_list[91], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix425 }, + { &xpv_list[26], 1, 0x4840004 }, + { &xpviv_list[89], 1, 0x5850005 }, + { &xpv_list[27], 1, 0x4840004 }, + { &xpvav_list[92], 1, 0xa }, + { &xpvav_list[93], 1, 0xa }, + { &xpvnv_list[22], 1, 0x4040006 }, + { &xpvnv_list[23], 1, 0x4040006 }, + { &xpvnv_list[24], 1, 0x4040006 }, + { &xpvnv_list[25], 1, 0x4040006 }, + { &xpvav_list[94], 1, 0xa }, + { &xpvav_list[95], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvav_list[96], 1, 0x50a }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix451 }, + { &xpviv_list[90], 1, 0x81810001 }, + { &xpviv_list[91], 1, 0x5850005 }, + { &xpvav_list[97], 1, 0xa }, + { &xpvav_list[98], 1, 0xa }, + { &xpvnv_list[26], 1, 0x4040006 }, + { &xpvnv_list[27], 1, 0x4040006 }, + { &xpvnv_list[28], 1, 0x4040006 }, + { &xpvnv_list[29], 1, 0x4040006 }, + { &xpvav_list[99], 1, 0xa }, + { &xpvav_list[100], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix470 }, + { &xpviv_list[92], 1, 0x81810001 }, + { &xpv_list[28], 1, 0x4840004 }, + { &xpviv_list[93], 1, 0x81810001 }, + { &xpv_list[29], 1, 0x4840004 }, + { &xpviv_list[94], 1, 0x81810001 }, + { &xpviv_list[95], 1, 0x81810001 }, + { &xpv_list[30], 1, 0x4840004 }, + { &xpviv_list[96], 1, 0x81810001 }, + { &xpv_list[31], 1, 0x4840004 }, + { &xpv_list[32], 1, 0x4840004 }, + { &xpv_list[33], 1, 0x4840004 }, + { &xpv_list[34], 1, 0x4840004 }, + { &xpviv_list[97], 1, 0x81810001 }, + { &xpviv_list[98], 1, 0x5850005 }, + { &xpviv_list[99], 1, 0x81810001 }, + { &xpviv_list[100], 1, 0x81810001 }, + { &xpv_list[35], 1, 0x4840004 }, + { &xpv_list[36], 1, 0x4840004 }, + { &xpviv_list[101], 1, 0x81810001 }, + { &xpv_list[37], 1, 0x4840004 }, + { &xpv_list[38], 1, 0x4840004 }, + { &xpviv_list[102], 1, 0x81810001 }, + { &xpviv_list[103], 1, 0x81810001 }, + { &xpvav_list[101], 1, 0xa }, + { &xpvav_list[102], 1, 0xa }, + { &xpvnv_list[30], 1, 0x4040006 }, + { &xpvnv_list[31], 1, 0x4040006 }, + { &xpvnv_list[32], 1, 0x4040006 }, + { &xpvnv_list[33], 1, 0x4040006 }, + { &xpvnv_list[34], 1, 0x4040006 }, + { &xpvnv_list[35], 1, 0x4040006 }, + { &xpvav_list[103], 1, 0xa }, + { &xpvav_list[104], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix544 }, + { &xpv_list[39], 1, 0x4840004 }, + { &xpvav_list[105], 1, 0xa }, + { &xpvav_list[106], 1, 0xa }, + { &xpvnv_list[36], 1, 0x4040006 }, + { &xpvnv_list[37], 1, 0x4040006 }, + { &xpvav_list[107], 1, 0xa }, + { &xpvav_list[108], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { &xpvav_list[109], 2, 0xc00a }, + { &xpvmg_list[1], 1, 0x4044007 }, + { &xpvav_list[110], 2, 0xc00a }, + { 0, 1, 0x0 }, + { svix566 }, + { &xpv_list[40], 1, 0x4840004 }, + { &xpviv_list[104], 1, 0x81810001 }, + { &xpv_list[41], 1, 0x4840004 }, + { &xpv_list[42], 1, 0x4840004 }, + { &xpvav_list[111], 1, 0xa }, + { &xpvav_list[112], 1, 0xa }, + { &xpvnv_list[38], 1, 0x4040006 }, + { &xpvnv_list[39], 1, 0x4040006 }, + { &xpvav_list[113], 1, 0xa }, + { &xpvav_list[114], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix589 }, + { &xpv_list[43], 1, 0x4840004 }, + { &xpviv_list[105], 1, 0x81810001 }, + { &xpviv_list[106], 1, 0x81810001 }, + { &xpvav_list[115], 1, 0xa }, + { &xpvav_list[116], 1, 0xa }, + { &xpvnv_list[40], 1, 0x4040006 }, + { &xpvnv_list[41], 1, 0x4040006 }, + { &xpvav_list[117], 1, 0xa }, + { &xpvav_list[118], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix608 }, + { &xpviv_list[107], 1, 0x5850005 }, + { &xpviv_list[108], 1, 0x81810001 }, + { &xpviv_list[109], 1, 0x5850005 }, + { &xpviv_list[110], 1, 0x81810001 }, + { &xpviv_list[111], 1, 0x5850005 }, + { &xpviv_list[112], 1, 0x81810001 }, + { &xpviv_list[113], 1, 0x5850005 }, + { &xpviv_list[114], 1, 0x81810001 }, + { &xpvav_list[119], 1, 0xa }, + { &xpvav_list[120], 1, 0xa }, + { &xpvnv_list[42], 1, 0x4040006 }, + { &xpvnv_list[43], 1, 0x4040006 }, + { &xpvnv_list[44], 1, 0x4040006 }, + { &xpvnv_list[45], 1, 0x4040006 }, + { &xpvav_list[121], 1, 0xa }, + { &xpvav_list[122], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix642 }, + { &xpv_list[44], 1, 0x4840004 }, + { &xpviv_list[115], 1, 0x81810001 }, + { &xpv_list[45], 1, 0x4840004 }, + { &xpviv_list[116], 1, 0x81810001 }, + { &xpvav_list[123], 1, 0xa }, + { &xpvav_list[124], 1, 0xa }, + { &xpvnv_list[46], 1, 0x4040006 }, + { &xpvnv_list[47], 1, 0x4040006 }, + { &xpvnv_list[48], 1, 0x4040006 }, + { &xpvav_list[125], 1, 0xa }, + { &xpvav_list[126], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix662 }, + { &xpviv_list[117], 1, 0x81810001 }, + { &xpviv_list[118], 1, 0x5850005 }, + { &xpvav_list[127], 1, 0xa }, + { &xpvav_list[128], 1, 0xa }, + { &xpvnv_list[49], 1, 0x4040006 }, + { &xpvnv_list[50], 1, 0x4040006 }, + { &xpvnv_list[51], 1, 0x4040006 }, + { &xpvav_list[129], 1, 0xa }, + { &xpvav_list[130], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpv_list[46], 1, 0x4040004 }, + { 0, 1, 0x0 }, + { svix682 }, + { &xpv_list[47], 1, 0x4840004 }, + { &xpv_list[48], 1, 0x4840004 }, + { &xpvav_list[131], 1, 0xa }, + { &xpvav_list[132], 1, 0xa }, + { &xpvnv_list[52], 1, 0x4040006 }, + { &xpvnv_list[53], 1, 0x4040006 }, + { &xpvav_list[133], 1, 0xa }, + { &xpvav_list[134], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix699 }, + { &xpv_list[49], 1, 0x4840004 }, + { &xpviv_list[119], 1, 0x81810001 }, + { &xpv_list[50], 1, 0x4840004 }, + { &xpviv_list[120], 1, 0x81810001 }, + { &xpviv_list[121], 1, 0x81810001 }, + { &xpv_list[51], 1, 0x4840004 }, + { &xpv_list[52], 1, 0x4840004 }, + { &xpviv_list[122], 1, 0x81810001 }, + { &xpv_list[53], 1, 0x4840004 }, + { &xpv_list[54], 1, 0x4840004 }, + { &xpviv_list[123], 1, 0x81810001 }, + { &xpviv_list[124], 1, 0x81810001 }, + { &xpvav_list[135], 1, 0xa }, + { &xpvav_list[136], 1, 0xa }, + { &xpvnv_list[54], 1, 0x4040006 }, + { &xpvnv_list[55], 1, 0x4040006 }, + { &xpvnv_list[56], 1, 0x4040006 }, + { &xpvnv_list[57], 1, 0x4040006 }, + { &xpvnv_list[58], 1, 0x4040006 }, + { &xpvnv_list[59], 1, 0x4040006 }, + { &xpvav_list[137], 1, 0xa }, + { &xpvav_list[138], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix745 }, + { &xpv_list[55], 1, 0x4840004 }, + { &xpviv_list[125], 1, 0x81810001 }, + { &xpv_list[56], 1, 0x4840004 }, + { &xpv_list[57], 1, 0x4840004 }, + { &xpviv_list[126], 1, 0x81810001 }, + { &xpviv_list[127], 1, 0x81810001 }, + { &xpvav_list[139], 1, 0xa }, + { &xpvav_list[140], 1, 0xa }, + { &xpvnv_list[60], 1, 0x4040006 }, + { &xpvnv_list[61], 1, 0x4040006 }, + { &xpvav_list[141], 1, 0xa }, + { &xpvav_list[142], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix768 }, + { &xpv_list[58], 1, 0x4840004 }, + { &xpviv_list[128], 1, 0x81810001 }, + { &xpv_list[59], 1, 0x4840004 }, + { &xpviv_list[129], 1, 0x81810001 }, + { &xpv_list[60], 1, 0x4840004 }, + { &xpviv_list[130], 1, 0x81810001 }, + { &xpviv_list[131], 1, 0x81810001 }, + { &xpv_list[61], 1, 0x4840004 }, + { &xpv_list[62], 1, 0x4840004 }, + { &xpv_list[63], 1, 0x4840004 }, + { &xpv_list[64], 1, 0x4840004 }, + { &xpv_list[65], 1, 0x4840004 }, + { &xpv_list[66], 1, 0x4840004 }, + { &xpv_list[67], 1, 0x4840004 }, + { &xpv_list[68], 1, 0x4840004 }, + { &xpviv_list[132], 1, 0x81810001 }, + { &xpv_list[69], 1, 0x4840004 }, + { &xpv_list[70], 1, 0x4840004 }, + { &xpv_list[71], 1, 0x4840004 }, + { &xpv_list[72], 1, 0x4840004 }, + { &xpv_list[73], 1, 0x4840004 }, + { &xpv_list[74], 1, 0x4840004 }, + { &xpv_list[75], 1, 0x4840004 }, + { &xpv_list[76], 1, 0x4840004 }, + { &xpv_list[77], 1, 0x4840004 }, + { &xpv_list[78], 1, 0x4840004 }, + { &xpv_list[79], 1, 0x4840004 }, + { &xpviv_list[133], 1, 0x81810001 }, + { &xpvav_list[143], 1, 0xa }, + { &xpvav_list[144], 1, 0xa }, + { &xpvnv_list[62], 1, 0x4040006 }, + { &xpvnv_list[63], 1, 0x4040006 }, + { &xpvnv_list[64], 1, 0x4040006 }, + { &xpvnv_list[65], 1, 0x4040006 }, + { &xpvnv_list[66], 1, 0x4040006 }, + { &xpvnv_list[67], 1, 0x4040006 }, + { &xpvnv_list[68], 1, 0x4040006 }, + { &xpvav_list[145], 1, 0xa }, + { &xpvav_list[146], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix874 }, + { &xpv_list[80], 1, 0x4840004 }, + { &xpviv_list[134], 1, 0x81810001 }, + { &xpviv_list[135], 1, 0x81810001 }, + { &xpv_list[81], 1, 0x4840004 }, + { &xpviv_list[136], 1, 0x81810001 }, + { &xpv_list[82], 1, 0x4840004 }, + { &xpv_list[83], 1, 0x4840004 }, + { &xpv_list[84], 1, 0x4840004 }, + { &xpv_list[85], 1, 0x4840004 }, + { &xpv_list[86], 1, 0x4840004 }, + { &xpv_list[87], 1, 0x4840004 }, + { &xpv_list[88], 1, 0x4840004 }, + { &xpv_list[89], 1, 0x4840004 }, + { &xpv_list[90], 1, 0x4840004 }, + { &xpv_list[91], 1, 0x4840004 }, + { &xpviv_list[137], 1, 0x81810001 }, + { &xpvav_list[147], 1, 0xa }, + { &xpvav_list[148], 1, 0xa }, + { &xpvnv_list[69], 1, 0x4040006 }, + { &xpvnv_list[70], 1, 0x4040006 }, + { &xpvav_list[149], 1, 0xa }, + { &xpvav_list[150], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix929 }, + { &xpv_list[92], 1, 0x4840004 }, + { &xpviv_list[138], 1, 0x81810001 }, + { &xpviv_list[139], 1, 0x81810001 }, + { &xpv_list[93], 1, 0x4840004 }, + { &xpv_list[94], 1, 0x4840004 }, + { &xpviv_list[140], 1, 0x81810001 }, + { &xpviv_list[141], 1, 0x81810001 }, + { &xpvav_list[151], 1, 0xa }, + { &xpvav_list[152], 1, 0xa }, + { &xpvnv_list[71], 1, 0x4040006 }, + { &xpvnv_list[72], 1, 0x4040006 }, + { &xpvav_list[153], 1, 0xa }, + { &xpvav_list[154], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix954 }, + { &xpv_list[95], 1, 0x4840004 }, + { &xpviv_list[142], 1, 0x81810001 }, + { &xpv_list[96], 1, 0x4840004 }, + { &xpviv_list[143], 1, 0x81810001 }, + { &xpv_list[97], 1, 0x4840004 }, + { &xpv_list[98], 1, 0x4840004 }, + { &xpv_list[99], 1, 0x4840004 }, + { &xpv_list[100], 1, 0x4840004 }, + { &xpv_list[101], 1, 0x4840004 }, + { &xpv_list[102], 1, 0x4840004 }, + { &xpv_list[103], 1, 0x4840004 }, + { &xpv_list[104], 1, 0x4840004 }, + { &xpv_list[105], 1, 0x4840004 }, + { &xpv_list[106], 1, 0x4840004 }, + { &xpv_list[107], 1, 0x4840004 }, + { &xpv_list[108], 1, 0x4840004 }, + { &xpv_list[109], 1, 0x4840004 }, + { &xpv_list[110], 1, 0x4840004 }, + { &xpvav_list[155], 1, 0xa }, + { &xpvav_list[156], 1, 0xa }, + { &xpvnv_list[73], 1, 0x4040006 }, + { &xpvnv_list[74], 1, 0x4040006 }, + { &xpvav_list[157], 1, 0xa }, + { &xpvav_list[158], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1014 }, + { &xpvav_list[159], 1, 0xa }, + { &xpvav_list[160], 1, 0xa }, + { &xpvnv_list[75], 1, 0x4040006 }, + { &xpvnv_list[76], 1, 0x4040006 }, + { &xpvav_list[161], 1, 0xa }, + { &xpvav_list[162], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1027 }, + { &xpviv_list[144], 1, 0x5850005 }, + { &xpviv_list[145], 1, 0x81810001 }, + { &xpviv_list[146], 1, 0x5850005 }, + { &xpviv_list[147], 1, 0x81810001 }, + { &xpviv_list[148], 1, 0x5850005 }, + { &xpviv_list[149], 1, 0x81810001 }, + { &xpviv_list[150], 1, 0x81810001 }, + { &xpvav_list[163], 1, 0xa }, + { &xpvav_list[164], 1, 0xa }, + { &xpvnv_list[77], 1, 0x4040006 }, + { &xpvnv_list[78], 1, 0x4040006 }, + { &xpvnv_list[79], 1, 0x4040006 }, + { &xpvnv_list[80], 1, 0x4040006 }, + { &xpvav_list[165], 1, 0xa }, + { &xpvav_list[166], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1060 }, + { &xpv_list[111], 1, 0x4840004 }, + { &xpviv_list[151], 1, 0x81810001 }, + { &xpviv_list[152], 1, 0x81810001 }, + { &xpv_list[112], 1, 0x4840004 }, + { &xpv_list[113], 1, 0x4840004 }, + { &xpviv_list[153], 1, 0x81810001 }, + { &xpvav_list[167], 1, 0xa }, + { &xpvav_list[168], 1, 0xa }, + { &xpvnv_list[81], 1, 0x4040006 }, + { &xpvnv_list[82], 1, 0x4040006 }, + { &xpvav_list[169], 1, 0xa }, + { &xpvav_list[170], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1084 }, + { &xpviv_list[154], 1, 0x81810001 }, + { &xpviv_list[155], 1, 0x5850005 }, + { &xpvav_list[171], 1, 0xa }, + { &xpvav_list[172], 1, 0xa }, + { &xpvnv_list[83], 1, 0x4040006 }, + { &xpvnv_list[84], 1, 0x4040006 }, + { &xpvnv_list[85], 1, 0x4040006 }, + { &xpvnv_list[86], 1, 0x4040006 }, + { &xpvav_list[173], 1, 0xa }, + { &xpvav_list[174], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1103 }, + { &xpvav_list[175], 1, 0xa }, + { &xpvav_list[176], 1, 0xa }, + { &xpvnv_list[87], 1, 0x4040006 }, + { &xpvnv_list[88], 1, 0x4040006 }, + { &xpvav_list[177], 1, 0xa }, + { &xpvav_list[178], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1116 }, + { 0, 1, 0x0 }, + { &xpv_list[114], 1, 0x4840004 }, + { &xpv_list[115], 1, 0x4840004 }, + { &xpvnv_list[89], 1, 0x2820002 }, + { &xpviv_list[156], 1, 0x5850005 }, + { &xpviv_list[157], 1, 0x81810001 }, + { &xpviv_list[158], 1, 0x5850005 }, + { &xpviv_list[159], 1, 0x81810001 }, + { &xpviv_list[160], 1, 0x81810001 }, + { &xpv_list[116], 1, 0x4840004 }, + { &xpv_list[117], 1, 0x4840004 }, + { &xpv_list[118], 1, 0x4840004 }, + { &xpv_list[119], 1, 0x4840004 }, + { &xpviv_list[161], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpvav_list[179], 1, 0xa }, + { &xpvav_list[180], 1, 0xa }, + { &xpvnv_list[90], 1, 0x4040006 }, + { &xpvnv_list[91], 1, 0x4040006 }, + { &xpvnv_list[92], 1, 0x4040006 }, + { &xpvnv_list[93], 1, 0x4040006 }, + { &xpvav_list[181], 1, 0xa }, + { &xpvav_list[182], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1162 }, + { &xpvav_list[183], 1, 0xa }, + { &xpvav_list[184], 1, 0xa }, + { &xpvnv_list[94], 1, 0x4040006 }, + { &xpvav_list[185], 1, 0xa }, + { &xpvav_list[186], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1174 }, + { &xpv_list[120], 1, 0x4840004 }, + { &xpv_list[121], 1, 0x4840004 }, + { &xpvav_list[187], 1, 0xa }, + { &xpvav_list[188], 1, 0xa }, + { &xpvnv_list[95], 1, 0x4040006 }, + { &xpvnv_list[96], 1, 0x4040006 }, + { &xpvav_list[189], 1, 0xa }, + { &xpvav_list[190], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1195 }, + { &xpv_list[122], 1, 0x4840004 }, + { &xpviv_list[162], 1, 0x81810001 }, + { &xpviv_list[163], 1, 0x81810001 }, + { &xpviv_list[164], 1, 0x81810001 }, + { &xpv_list[123], 1, 0x4840004 }, + { &xpv_list[124], 1, 0x4840004 }, + { &xpviv_list[165], 1, 0x81810001 }, + { &xpvav_list[191], 1, 0xa }, + { &xpvav_list[192], 1, 0xa }, + { &xpvnv_list[97], 1, 0x4040006 }, + { &xpvnv_list[98], 1, 0x4040006 }, + { &xpvav_list[193], 1, 0xa }, + { &xpvav_list[194], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1220 }, + { &xpv_list[125], 1, 0x4840004 }, + { &xpviv_list[166], 1, 0x81810001 }, + { &xpviv_list[167], 1, 0x81810001 }, + { &xpv_list[126], 1, 0x4840004 }, + { &xpv_list[127], 1, 0x4840004 }, + { &xpviv_list[168], 1, 0x81810001 }, + { &xpv_list[128], 1, 0x4840004 }, + { &xpviv_list[169], 1, 0x81810001 }, + { &xpv_list[129], 1, 0x4840004 }, + { &xpv_list[130], 1, 0x4840004 }, + { &xpv_list[131], 1, 0x4840004 }, + { &xpv_list[132], 1, 0x4840004 }, + { &xpviv_list[170], 1, 0x81810001 }, + { &xpv_list[133], 1, 0x4840004 }, + { &xpv_list[134], 1, 0x4840004 }, + { &xpv_list[135], 1, 0x4840004 }, + { &xpv_list[136], 1, 0x4840004 }, + { &xpv_list[137], 1, 0x4840004 }, + { &xpv_list[138], 1, 0x4840004 }, + { &xpviv_list[171], 1, 0x81810001 }, + { &xpvav_list[195], 1, 0xa }, + { &xpvav_list[196], 1, 0xa }, + { &xpvnv_list[99], 1, 0x4040006 }, + { &xpvnv_list[100], 1, 0x4040006 }, + { &xpvav_list[197], 1, 0xa }, + { &xpvav_list[198], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1280 }, + { &xpviv_list[172], 1, 0x1810001 }, + { &xpviv_list[173], 1, 0x81810001 }, + { &xpv_list[139], 1, 0x4840004 }, + { &xpviv_list[174], 1, 0x81810001 }, + { &xpv_list[140], 1, 0x4840004 }, + { &xpviv_list[175], 1, 0x81810001 }, + { &xpv_list[141], 1, 0x4840004 }, + { &xpv_list[142], 1, 0x4840004 }, + { &xpv_list[143], 1, 0x4840004 }, + { &xpv_list[144], 1, 0x4840004 }, + { &xpv_list[145], 1, 0x4840004 }, + { &xpv_list[146], 1, 0x4840004 }, + { &xpv_list[147], 1, 0x4840004 }, + { &xpv_list[148], 1, 0x4840004 }, + { &xpv_list[149], 1, 0x4840004 }, + { &xpv_list[150], 1, 0x4840004 }, + { &xpviv_list[176], 1, 0x81810001 }, + { &xpv_list[151], 1, 0x4840004 }, + { &xpv_list[152], 1, 0x4840004 }, + { &xpv_list[153], 1, 0x4840004 }, + { &xpv_list[154], 1, 0x4840004 }, + { &xpv_list[155], 1, 0x4840004 }, + { &xpv_list[156], 1, 0x4840004 }, + { &xpv_list[157], 1, 0x4840004 }, + { &xpv_list[158], 1, 0x4840004 }, + { &xpv_list[159], 1, 0x4840004 }, + { &xpv_list[160], 1, 0x4840004 }, + { &xpv_list[161], 1, 0x4840004 }, + { &xpviv_list[177], 1, 0x81810001 }, + { &xpvav_list[199], 1, 0xa }, + { &xpvav_list[200], 1, 0xa }, + { &xpvnv_list[101], 1, 0x4040006 }, + { &xpvnv_list[102], 1, 0x4040006 }, + { &xpvnv_list[103], 1, 0x4040006 }, + { &xpvav_list[201], 1, 0xa }, + { &xpvav_list[202], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvav_list[203], 1, 0x50a }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1371 }, + { &xpv_list[162], 1, 0x4840004 }, + { &xpv_list[163], 1, 0x4840004 }, + { &xpv_list[164], 1, 0x4840004 }, + { &xpv_list[165], 1, 0x4840004 }, + { &xpv_list[166], 1, 0x4840004 }, + { &xpv_list[167], 1, 0x4840004 }, + { &xpv_list[168], 1, 0x4840004 }, + { &xpviv_list[178], 1, 0x81810001 }, + { &xpv_list[169], 1, 0x4840004 }, + { &xpv_list[170], 1, 0x4840004 }, + { &xpv_list[171], 1, 0x4840004 }, + { &xpv_list[172], 1, 0x4840004 }, + { &xpv_list[173], 1, 0x4840004 }, + { &xpv_list[174], 1, 0x4840004 }, + { &xpv_list[175], 1, 0x4840004 }, + { &xpv_list[176], 1, 0x4840004 }, + { &xpv_list[177], 1, 0x4840004 }, + { &xpv_list[178], 1, 0x4840004 }, + { &xpv_list[179], 1, 0x4840004 }, + { &xpvav_list[204], 1, 0xa }, + { &xpvav_list[205], 1, 0xa }, + { &xpvnv_list[104], 1, 0x4040006 }, + { &xpvnv_list[105], 1, 0x4040006 }, + { &xpvnv_list[106], 1, 0x4040006 }, + { &xpvav_list[206], 1, 0xa }, + { &xpvav_list[207], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1441 }, + { &xpv_list[180], 1, 0x4840004 }, + { &xpviv_list[179], 1, 0x81810001 }, + { &xpv_list[181], 1, 0x4840004 }, + { &xpviv_list[180], 1, 0x81810001 }, + { &xpviv_list[181], 1, 0x81810001 }, + { &xpviv_list[182], 1, 0x81810001 }, + { &xpviv_list[183], 1, 0x81810001 }, + { &xpviv_list[184], 1, 0x81810001 }, + { &xpvav_list[208], 1, 0xa }, + { &xpvav_list[209], 1, 0xa }, + { &xpvnv_list[107], 1, 0x4040006 }, + { &xpvnv_list[108], 1, 0x4040006 }, + { &xpvnv_list[109], 1, 0x4040006 }, + { &xpvnv_list[110], 1, 0x4040006 }, + { &xpvnv_list[111], 1, 0x4040006 }, + { &xpvnv_list[112], 1, 0x4040006 }, + { &xpvav_list[210], 1, 0xa }, + { &xpvav_list[211], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1476 }, + { &xpvav_list[212], 1, 0xa }, + { &xpvav_list[213], 1, 0xa }, + { &xpvnv_list[113], 1, 0x4040006 }, + { &xpvnv_list[114], 1, 0x4040006 }, + { &xpvnv_list[115], 1, 0x4040006 }, + { &xpvav_list[214], 1, 0xa }, + { &xpvav_list[215], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvhv_list[1], 1, 0x2000050b }, + { 0, 1, 0x500 }, + { 0, 1, 0x0 }, + { svix1490 }, + { &xpv_list[182], 1, 0x4840004 }, + { &xpv_list[183], 1, 0x4840004 }, + { &xpv_list[184], 1, 0x4840004 }, + { &xpv_list[185], 1, 0x4840004 }, + { &xpv_list[186], 1, 0x4840004 }, + { &xpv_list[187], 1, 0x4840004 }, + { &xpv_list[188], 1, 0x4840004 }, + { &xpv_list[189], 1, 0x4840004 }, + { &xpv_list[190], 1, 0x4840004 }, + { &xpv_list[191], 1, 0x4840004 }, + { &xpvav_list[216], 1, 0xa }, + { &xpvav_list[217], 1, 0xa }, + { &xpvnv_list[116], 1, 0x4040006 }, + { &xpvnv_list[117], 1, 0x4040006 }, + { &xpvnv_list[118], 1, 0x4040006 }, + { &xpvnv_list[119], 1, 0x4040006 }, + { &xpvav_list[218], 1, 0xa }, + { &xpvav_list[219], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvav_list[220], 1, 0x50a }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1532 }, + { &xpv_list[192], 1, 0x4840004 }, + { &xpviv_list[185], 1, 0x81810001 }, + { &xpv_list[193], 1, 0x4840004 }, + { &xpv_list[194], 1, 0x4840004 }, + { &xpviv_list[186], 1, 0x81810001 }, + { &xpvav_list[221], 1, 0xa }, + { &xpvav_list[222], 1, 0xa }, + { &xpvnv_list[120], 1, 0x4040006 }, + { &xpvnv_list[121], 1, 0x4040006 }, + { &xpvav_list[223], 1, 0xa }, + { &xpvav_list[224], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1557 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1560 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1563 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1567 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1570 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1573 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1577 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1580 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1585 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1589 }, + { &xpv_list[195], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { svix1592 }, + { 0, 1, 0x0 }, + { &xpv_list[196], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpvav_list[225], 1, 0xa }, + { &xpvav_list[226], 1, 0xa }, + { &xpvnv_list[122], 1, 0x4040006 }, + { &xpvnv_list[123], 1, 0x4040006 }, + { &xpvnv_list[124], 1, 0x4040006 }, + { &xpvnv_list[125], 1, 0x4040006 }, + { &xpvav_list[227], 1, 0xa }, + { &xpvav_list[228], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1615 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1621 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1625 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1629 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1632 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1636 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1639 }, + { &xpviv_list[187], 1, 0x81810001 }, + { &xpv_list[197], 1, 0x4840004 }, + { &xpviv_list[188], 1, 0x81810001 }, + { &xpv_list[198], 1, 0x4840004 }, + { &xpv_list[199], 1, 0x4840004 }, + { &xpviv_list[189], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpviv_list[190], 1, 0x1810001 }, + { &xpv_list[200], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[201], 1, 0x4840004 }, + { &xpviv_list[191], 1, 0x81810001 }, + { &xpviv_list[192], 1, 0x81810001 }, + { &xpvav_list[229], 1, 0xa }, + { &xpvav_list[230], 1, 0xa }, + { &xpvnv_list[126], 1, 0x4040006 }, + { &xpvnv_list[127], 1, 0x4040006 }, + { &xpvnv_list[128], 1, 0x4040006 }, + { &xpvnv_list[129], 1, 0x4040006 }, + { &xpvnv_list[130], 1, 0x4040006 }, + { &xpvnv_list[131], 1, 0x4040006 }, + { &xpvav_list[231], 1, 0xa }, + { &xpvav_list[232], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvav_list[233], 1, 0x50a }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1687 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1690 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1693 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1696 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1699 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1702 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1705 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1708 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1711 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1714 }, + { &xpv_list[202], 1, 0x4840004 }, + { &xpv_list[203], 1, 0x4840004 }, + { &xpvav_list[234], 1, 0xa }, + { &xpvav_list[235], 1, 0xa }, + { &xpvnv_list[132], 1, 0x4040006 }, + { &xpvav_list[236], 1, 0xa }, + { &xpvav_list[237], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1730 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1734 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1737 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1740 }, + { &xpviv_list[193], 1, 0x81810001 }, + { &xpv_list[204], 1, 0x4840004 }, + { &xpv_list[205], 1, 0x4840004 }, + { &xpv_list[206], 1, 0x4840004 }, + { &xpv_list[207], 1, 0x4840004 }, + { &xpv_list[208], 1, 0x4840004 }, + { &xpv_list[209], 1, 0x4840004 }, + { &xpv_list[210], 1, 0x4840004 }, + { &xpviv_list[194], 1, 0x81810001 }, + { &xpv_list[211], 1, 0x4840004 }, + { &xpv_list[212], 1, 0x4840004 }, + { &xpv_list[213], 1, 0x4840004 }, + { &xpv_list[214], 1, 0x4840004 }, + { &xpviv_list[195], 1, 0x81810001 }, + { &xpviv_list[196], 1, 0x81810001 }, + { &xpviv_list[197], 1, 0x1810001 }, + { &xpv_list[215], 1, 0x4840004 }, + { &xpviv_list[198], 1, 0x1810001 }, + { &xpv_list[216], 1, 0x4840004 }, + { &xpv_list[217], 1, 0x4840004 }, + { &xpviv_list[199], 1, 0x5850005 }, + { 0, 1, 0x0 }, + { &xpv_list[218], 1, 0x4840004 }, + { &xpv_list[219], 1, 0x4840004 }, + { &xpv_list[220], 1, 0x4840004 }, + { &xpv_list[221], 1, 0x4840004 }, + { &xpv_list[222], 1, 0x4840004 }, + { &xpv_list[223], 1, 0x4840004 }, + { &xpv_list[224], 1, 0x4840004 }, + { &xpv_list[225], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[200], 1, 0x81810001 }, + { &xpviv_list[201], 1, 0x81810001 }, + { &xpvav_list[238], 1, 0xa }, + { &xpvav_list[239], 1, 0xa }, + { &xpvnv_list[133], 1, 0x4040006 }, + { &xpvnv_list[134], 1, 0x4040006 }, + { &xpvnv_list[135], 1, 0x4040006 }, + { &xpvnv_list[136], 1, 0x4040006 }, + { &xpvnv_list[137], 1, 0x4040006 }, + { &xpvnv_list[138], 1, 0x4040006 }, + { &xpvnv_list[139], 1, 0x4040006 }, + { &xpvnv_list[140], 1, 0x4040006 }, + { &xpvnv_list[141], 1, 0x4040006 }, + { &xpvnv_list[142], 1, 0x4040006 }, + { &xpvnv_list[143], 1, 0x4040006 }, + { &xpvav_list[240], 1, 0xa }, + { &xpvav_list[241], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { &xpvav_list[242], 1, 0x50a }, + { &xpvav_list[243], 1, 0x50a }, + { &xpvhv_list[2], 1, 0x2000050b }, + { &xpvhv_list[3], 1, 0x2000050b }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1860 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1864 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1867 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1870 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1875 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1878 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1884 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1889 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1892 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1895 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1898 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1901 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix1905 }, + { &xpv_list[226], 1, 0x4840004 }, + { &xpv_list[227], 1, 0x4840004 }, + { &xpv_list[228], 1, 0x4840004 }, + { &xpviv_list[202], 1, 0x5850005 }, + { &xpv_list[229], 1, 0x4840004 }, + { &xpvav_list[244], 1, 0xa }, + { &xpvav_list[245], 1, 0xa }, + { &xpvnv_list[144], 1, 0x4040006 }, + { &xpvnv_list[145], 1, 0x4040006 }, + { &xpvav_list[246], 1, 0xa }, + { &xpvav_list[247], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix1927 }, + { &xpv_list[230], 1, 0x4840004 }, + { &xpv_list[231], 1, 0x4840004 }, + { &xpv_list[232], 1, 0x4840004 }, + { &xpv_list[233], 1, 0x4840004 }, + { &xpviv_list[203], 1, 0x81810001 }, + { &xpv_list[234], 1, 0x4840004 }, + { &xpv_list[235], 1, 0x4840004 }, + { &xpviv_list[204], 1, 0x81810001 }, + { &xpv_list[236], 1, 0x4840004 }, + { &xpv_list[237], 1, 0x4840004 }, + { &xpv_list[238], 1, 0x4840004 }, + { &xpv_list[239], 1, 0x4840004 }, + { &xpv_list[240], 1, 0x4840004 }, + { &xpv_list[241], 1, 0x4840004 }, + { &xpv_list[242], 1, 0x4840004 }, + { &xpv_list[243], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[244], 1, 0x4840004 }, + { &xpv_list[245], 1, 0x4840004 }, + { &xpv_list[246], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[247], 1, 0x4840004 }, + { &xpv_list[248], 1, 0x4840004 }, + { &xpv_list[249], 1, 0x4840004 }, + { &xpv_list[250], 1, 0x4840004 }, + { &xpviv_list[205], 1, 0x81810001 }, + { &xpv_list[251], 1, 0x4840004 }, + { &xpviv_list[206], 1, 0x81810001 }, + { &xpv_list[252], 1, 0x4840004 }, + { &xpv_list[253], 1, 0x4840004 }, + { &xpv_list[254], 1, 0x4840004 }, + { &xpv_list[255], 1, 0x4840004 }, + { &xpv_list[256], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[257], 1, 0x4840004 }, + { &xpv_list[258], 1, 0x4840004 }, + { &xpv_list[259], 1, 0x4840004 }, + { &xpviv_list[207], 1, 0x81810001 }, + { &xpv_list[260], 1, 0x4840004 }, + { &xpv_list[261], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[262], 1, 0x4840004 }, + { &xpv_list[263], 1, 0x4840004 }, + { &xpv_list[264], 1, 0x4840004 }, + { &xpv_list[265], 1, 0x4840004 }, + { &xpviv_list[208], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpv_list[266], 1, 0x4840004 }, + { &xpvav_list[248], 1, 0xa }, + { &xpvav_list[249], 1, 0xa }, + { &xpvnv_list[146], 1, 0x4040006 }, + { &xpvnv_list[147], 1, 0x4040006 }, + { &xpvnv_list[148], 1, 0x4040006 }, + { &xpvnv_list[149], 1, 0x4040006 }, + { &xpvnv_list[150], 1, 0x4040006 }, + { &xpvnv_list[151], 1, 0x4040006 }, + { &xpvnv_list[152], 1, 0x4040006 }, + { &xpvnv_list[153], 1, 0x4040006 }, + { &xpvnv_list[154], 1, 0x4040006 }, + { &xpvnv_list[155], 1, 0x4040006 }, + { &xpvnv_list[156], 1, 0x4040006 }, + { &xpvnv_list[157], 1, 0x4040006 }, + { &xpvav_list[250], 1, 0xa }, + { &xpvav_list[251], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvhv_list[4], 1, 0x2000050b }, + { &xpvav_list[252], 1, 0x50a }, + { &xpvav_list[253], 1, 0x50a }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2056 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2059 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2062 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2065 }, + { &xpv_list[267], 1, 0x4840004 }, + { &xpv_list[268], 1, 0x4840004 }, + { &xpv_list[269], 1, 0x4840004 }, + { &xpv_list[270], 1, 0x4840004 }, + { &xpv_list[271], 1, 0x4840004 }, + { &xpv_list[272], 1, 0x4840004 }, + { &xpv_list[273], 1, 0x4840004 }, + { &xpv_list[274], 1, 0x4840004 }, + { &xpv_list[275], 1, 0x4840004 }, + { &xpv_list[276], 1, 0x4840004 }, + { &xpv_list[277], 1, 0x4840004 }, + { &xpv_list[278], 1, 0x4840004 }, + { &xpv_list[279], 1, 0x4840004 }, + { &xpv_list[280], 1, 0x4840004 }, + { &xpv_list[281], 1, 0x4840004 }, + { &xpv_list[282], 1, 0x4840004 }, + { &xpv_list[283], 1, 0x4840004 }, + { &xpv_list[284], 1, 0x4840004 }, + { &xpv_list[285], 1, 0x4840004 }, + { &xpv_list[286], 1, 0x4840004 }, + { &xpv_list[287], 1, 0x4840004 }, + { &xpv_list[288], 1, 0x4840004 }, + { &xpv_list[289], 1, 0x4840004 }, + { &xpv_list[290], 1, 0x4840004 }, + { &xpv_list[291], 1, 0x4840004 }, + { &xpv_list[292], 1, 0x4840004 }, + { &xpv_list[293], 1, 0x4840004 }, + { &xpv_list[294], 1, 0x4840004 }, + { &xpv_list[295], 1, 0x4840004 }, + { &xpv_list[296], 1, 0x4840004 }, + { &xpv_list[297], 1, 0x4840004 }, + { &xpv_list[298], 1, 0x4840004 }, + { &xpv_list[299], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { svix2100 }, + { 0, 1, 0x0 }, + { &xpv_list[300], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { svix2104 }, + { 0, 1, 0x0 }, + { &xpv_list[301], 1, 0x4840004 }, + { &xpviv_list[209], 1, 0x5850005 }, + { &xpvav_list[254], 1, 0xa }, + { &xpvav_list[255], 1, 0xa }, + { &xpvnv_list[158], 1, 0x4040006 }, + { &xpvnv_list[159], 1, 0x4040006 }, + { &xpvnv_list[160], 1, 0x4040006 }, + { &xpvnv_list[161], 1, 0x4040006 }, + { &xpvnv_list[162], 1, 0x4040006 }, + { &xpvnv_list[163], 1, 0x4040006 }, + { &xpvnv_list[164], 1, 0x4040006 }, + { &xpvnv_list[165], 1, 0x4040006 }, + { &xpvnv_list[166], 1, 0x4040006 }, + { &xpvav_list[256], 1, 0xa }, + { &xpvav_list[257], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2174 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2177 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2180 }, + { 0, 1, 0x0 }, + { svix2182 }, + { 0, 1, 0x0 }, + { svix2184 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2187 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2190 }, + { 0, 1, 0x0 }, + { &xpvav_list[258], 1, 0xa }, + { &xpvav_list[259], 1, 0xa }, + { &xpvnv_list[167], 1, 0x4040006 }, + { &xpvav_list[260], 1, 0xa }, + { &xpvav_list[261], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpv_list[302], 1, 0x4840004 }, + { &xpv_list[303], 1, 0x4840004 }, + { &xpv_list[304], 1, 0x4840004 }, + { &xpv_list[305], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[306], 1, 0x4840004 }, + { &xpv_list[307], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[210], 1, 0x81810001 }, + { &xpv_list[308], 1, 0x4840004 }, + { &xpviv_list[211], 1, 0x5850005 }, + { &xpv_list[309], 1, 0x4840004 }, + { &xpviv_list[212], 1, 0x81810001 }, + { &xpviv_list[213], 1, 0x81810001 }, + { &xpv_list[310], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[214], 1, 0x81810001 }, + { &xpv_list[311], 1, 0x4840004 }, + { &xpviv_list[215], 1, 0x5850005 }, + { &xpv_list[312], 1, 0x4840004 }, + { &xpv_list[313], 1, 0x4840004 }, + { &xpvav_list[262], 1, 0xa }, + { &xpvav_list[263], 1, 0xa }, + { &xpvnv_list[168], 1, 0x4040006 }, + { &xpvnv_list[169], 1, 0x4040006 }, + { &xpvnv_list[170], 1, 0x4040006 }, + { &xpvnv_list[171], 1, 0x4040006 }, + { &xpvnv_list[172], 1, 0x4040006 }, + { &xpvnv_list[173], 1, 0x4040006 }, + { &xpvav_list[264], 1, 0xa }, + { &xpvav_list[265], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { &xpvav_list[266], 1, 0x50a }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2260 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2263 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2268 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2271 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2275 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2278 }, + { &xpv_list[314], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2282 }, + { 0, 1, 0x0 }, + { &xpvav_list[267], 1, 0xa }, + { &xpvav_list[268], 1, 0xa }, + { &xpvnv_list[174], 1, 0x4040006 }, + { &xpvnv_list[175], 1, 0x4040006 }, + { &xpvnv_list[176], 1, 0x4040006 }, + { &xpvnv_list[177], 1, 0x4040006 }, + { &xpvav_list[269], 1, 0xa }, + { &xpvav_list[270], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2302 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2308 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2312 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2316 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2319 }, + { &xpv_list[315], 1, 0x4840004 }, + { &xpv_list[316], 1, 0x4840004 }, + { &xpvav_list[271], 1, 0xa }, + { &xpvav_list[272], 1, 0xa }, + { &xpvnv_list[178], 1, 0x4040006 }, + { &xpvnv_list[179], 1, 0x4040006 }, + { &xpvav_list[273], 1, 0xa }, + { &xpvav_list[274], 1, 0xa }, + { &xpvhv_list[5], 1, 0x2000050b }, + { 0, 1, 0x500 }, + { 0, 1, 0x0 }, + { svix2331 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2335 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2340 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2343 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2349 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2352 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2355 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2361 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2368 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2372 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2375 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2381 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2384 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2388 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2391 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2394 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2402 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2405 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2409 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2413 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2416 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2420 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2423 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2426 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2429 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2432 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2439 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2442 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2445 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2448 }, + { &xpv_list[317], 1, 0x4840004 }, + { &xpv_list[318], 1, 0x4840004 }, + { &xpv_list[319], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpvav_list[275], 1, 0xa }, + { &xpvav_list[276], 1, 0xa }, + { &xpvnv_list[180], 1, 0x4040006 }, + { &xpvnv_list[181], 1, 0x4040006 }, + { &xpvav_list[277], 1, 0xa }, + { &xpvav_list[278], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2468 }, + { &xpviv_list[216], 1, 0x81810001 }, + { &xpv_list[320], 1, 0x4840004 }, + { &xpv_list[321], 1, 0x4840004 }, + { &xpv_list[322], 1, 0x4840004 }, + { &xpv_list[323], 1, 0x4840004 }, + { &xpv_list[324], 1, 0x4840004 }, + { &xpv_list[325], 1, 0x4840004 }, + { &xpviv_list[217], 1, 0x81810001 }, + { &xpviv_list[218], 1, 0x81810001 }, + { &xpvav_list[279], 1, 0xa }, + { &xpvav_list[280], 1, 0xa }, + { &xpvnv_list[182], 1, 0x4040006 }, + { &xpvnv_list[183], 1, 0x4040006 }, + { &xpvav_list[281], 1, 0xa }, + { &xpvav_list[282], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2501 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2505 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2508 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2512 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2517 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2520 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2523 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2526 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2529 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2532 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2535 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2538 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2541 }, + { &xpviv_list[219], 1, 0x81810001 }, + { &xpviv_list[220], 1, 0x81810001 }, + { &xpv_list[326], 1, 0x4840004 }, + { &xpv_list[327], 1, 0x4840004 }, + { &xpv_list[328], 1, 0x4840004 }, + { &xpv_list[329], 1, 0x4840004 }, + { &xpviv_list[221], 1, 0x5850005 }, + { &xpv_list[330], 1, 0x4840004 }, + { &xpv_list[331], 1, 0x4840004 }, + { &xpv_list[332], 1, 0x4840004 }, + { &xpviv_list[222], 1, 0x81810001 }, + { &xpviv_list[223], 1, 0x81810001 }, + { &xpv_list[333], 1, 0x4840004 }, + { &xpv_list[334], 1, 0x4840004 }, + { &xpviv_list[224], 1, 0x81810001 }, + { &xpviv_list[225], 1, 0x81810001 }, + { &xpviv_list[226], 1, 0x81810001 }, + { &xpvav_list[283], 1, 0xa }, + { &xpvav_list[284], 1, 0xa }, + { &xpvnv_list[184], 1, 0x4040006 }, + { &xpvnv_list[185], 1, 0x4040006 }, + { &xpvnv_list[186], 1, 0x4040006 }, + { &xpvnv_list[187], 1, 0x4040006 }, + { &xpvnv_list[188], 1, 0x4040006 }, + { &xpvnv_list[189], 1, 0x4040006 }, + { &xpvnv_list[190], 1, 0x4040006 }, + { &xpvnv_list[191], 1, 0x4040006 }, + { &xpvav_list[285], 1, 0xa }, + { &xpvav_list[286], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { &xpvhv_list[6], 1, 0x2000050b }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2597 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2601 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2605 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2608 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2611 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2615 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2618 }, + { 0, 1, 0x0 }, + { svix2620 }, + { 0, 1, 0x0 }, + { &xpv_list[335], 1, 0x4840004 }, + { &xpv_list[336], 1, 0x4840004 }, + { &xpv_list[337], 1, 0x4840004 }, + { &xpvav_list[287], 1, 0xa }, + { &xpvav_list[288], 1, 0xa }, + { &xpvnv_list[192], 1, 0x4040006 }, + { &xpvnv_list[193], 1, 0x4040006 }, + { &xpvnv_list[194], 1, 0x4040006 }, + { &xpvnv_list[195], 1, 0x4040006 }, + { &xpvav_list[289], 1, 0xa }, + { &xpvav_list[290], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2647 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2650 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2653 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2656 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2660 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2664 }, + { &xpv_list[338], 1, 0x4840004 }, + { &xpv_list[339], 1, 0x4840004 }, + { &xpvav_list[291], 1, 0xa }, + { &xpvav_list[292], 1, 0xa }, + { &xpvnv_list[196], 1, 0x4040006 }, + { &xpvav_list[293], 1, 0xa }, + { &xpvav_list[294], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2678 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2681 }, + { &xpv_list[340], 1, 0x4840004 }, + { &xpv_list[341], 1, 0x4840004 }, + { &xpv_list[342], 1, 0x4840004 }, + { &xpv_list[343], 1, 0x4840004 }, + { &xpviv_list[227], 1, 0x81810001 }, + { &xpv_list[344], 1, 0x4840004 }, + { &xpviv_list[228], 1, 0x81810001 }, + { &xpv_list[345], 1, 0x4840004 }, + { &xpviv_list[229], 1, 0x5850005 }, + { &xpv_list[346], 1, 0x4840004 }, + { &xpv_list[347], 1, 0x4840004 }, + { &xpvav_list[295], 1, 0xa }, + { &xpvav_list[296], 1, 0xa }, + { &xpvnv_list[197], 1, 0x4040006 }, + { &xpvnv_list[198], 1, 0x4040006 }, + { &xpvnv_list[199], 1, 0x4040006 }, + { &xpvav_list[297], 1, 0xa }, + { &xpvav_list[298], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2716 }, + { &xpv_list[348], 1, 0x4840004 }, + { &xpviv_list[230], 1, 0x81810001 }, + { &xpv_list[349], 1, 0x4840004 }, + { &xpviv_list[231], 1, 0x81810001 }, + { &xpv_list[350], 1, 0x4840004 }, + { &xpv_list[351], 1, 0x4840004 }, + { &xpv_list[352], 1, 0x4840004 }, + { &xpv_list[353], 1, 0x4840004 }, + { &xpviv_list[232], 1, 0x81810001 }, + { &xpviv_list[233], 1, 0x81810001 }, + { &xpviv_list[234], 1, 0x81810001 }, + { &xpv_list[354], 1, 0x4840004 }, + { &xpv_list[355], 1, 0x4840004 }, + { &xpviv_list[235], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpv_list[356], 1, 0x4840004 }, + { &xpv_list[357], 1, 0x4840004 }, + { &xpviv_list[236], 1, 0x81810001 }, + { &xpv_list[358], 1, 0x4840004 }, + { &xpv_list[359], 1, 0x4840004 }, + { &xpv_list[360], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[237], 1, 0x81810001 }, + { &xpviv_list[238], 1, 0x81810001 }, + { &xpvav_list[299], 1, 0xa }, + { &xpvav_list[300], 1, 0xa }, + { &xpvnv_list[200], 1, 0x4040006 }, + { &xpvnv_list[201], 1, 0x4040006 }, + { &xpvnv_list[202], 1, 0x4040006 }, + { &xpvav_list[301], 1, 0xa }, + { &xpvav_list[302], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2771 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2774 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2777 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2780 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2785 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2789 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2792 }, + { &xpvav_list[303], 1, 0xa }, + { &xpvav_list[304], 1, 0xa }, + { &xpvnv_list[203], 1, 0x4040006 }, + { &xpvnv_list[204], 1, 0x4040006 }, + { &xpvav_list[305], 1, 0xa }, + { &xpvav_list[306], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2805 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2808 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2814 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2819 }, + { &xpv_list[361], 1, 0x4840004 }, + { &xpv_list[362], 1, 0x4840004 }, + { &xpviv_list[239], 1, 0x81810001 }, + { &xpviv_list[240], 1, 0x5850005 }, + { &xpvav_list[307], 1, 0xa }, + { &xpvav_list[308], 1, 0xa }, + { &xpvnv_list[205], 1, 0x4040006 }, + { &xpvnv_list[206], 1, 0x4040006 }, + { &xpvnv_list[207], 1, 0x4040006 }, + { &xpvnv_list[208], 1, 0x4040006 }, + { &xpvnv_list[209], 1, 0x4040006 }, + { &xpvav_list[309], 1, 0xa }, + { &xpvav_list[310], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { &xpvav_list[311], 1, 0x50a }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2843 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2846 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2849 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2852 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2855 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2858 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2861 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2866 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2869 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2872 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2875 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2879 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2882 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2885 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2890 }, + { &xpv_list[363], 1, 0x4840004 }, + { &xpviv_list[241], 1, 0x5850005 }, + { &xpvav_list[312], 1, 0xa }, + { &xpvav_list[313], 1, 0xa }, + { &xpvnv_list[210], 1, 0x4040006 }, + { &xpvav_list[314], 1, 0xa }, + { &xpvav_list[315], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2905 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2908 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2911 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2915 }, + { &xpviv_list[242], 1, 0x81810001 }, + { &xpv_list[364], 1, 0x4840004 }, + { &xpviv_list[243], 1, 0x5850005 }, + { &xpv_list[365], 1, 0x4840004 }, + { &xpv_list[366], 1, 0x4840004 }, + { &xpv_list[367], 1, 0x4840004 }, + { &xpv_list[368], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[244], 1, 0x81810001 }, + { &xpviv_list[245], 1, 0x81810001 }, + { &xpvav_list[316], 1, 0xa }, + { &xpvav_list[317], 1, 0xa }, + { &xpvnv_list[211], 1, 0x4040006 }, + { &xpvnv_list[212], 1, 0x4040006 }, + { &xpvnv_list[213], 1, 0x4040006 }, + { &xpvnv_list[214], 1, 0x4040006 }, + { &xpvav_list[318], 1, 0xa }, + { &xpvav_list[319], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2951 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2955 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2959 }, + { &xpv_list[369], 1, 0x4840004 }, + { &xpviv_list[246], 1, 0x81810001 }, + { &xpviv_list[247], 1, 0x81810001 }, + { &xpvav_list[320], 1, 0xa }, + { &xpvav_list[321], 1, 0xa }, + { &xpvnv_list[215], 1, 0x4040006 }, + { &xpvnv_list[216], 1, 0x4040006 }, + { &xpvnv_list[217], 1, 0x4040006 }, + { &xpvnv_list[218], 1, 0x4040006 }, + { &xpvav_list[322], 1, 0xa }, + { &xpvav_list[323], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { svix2981 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2984 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2987 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2990 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2993 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2996 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix2999 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3004 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3007 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3010 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3013 }, + { 0, 1, 0x0 }, + { &xpv_list[370], 1, 0x4040004 }, + { 0, 1, 0x0 }, + { svix3017 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3022 }, + { &xpv_list[371], 1, 0x4840004 }, + { &xpv_list[372], 1, 0x4840004 }, + { &xpvav_list[324], 1, 0xa }, + { &xpvav_list[325], 1, 0xa }, + { &xpvnv_list[219], 1, 0x4040006 }, + { &xpvnv_list[220], 1, 0x4040006 }, + { &xpvav_list[326], 1, 0xa }, + { &xpvav_list[327], 1, 0xa }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x500 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x300 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3043 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3047 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3050 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3053 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3056 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3059 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { svix3062 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { &xpvav_list[328], 1, 0xa }, + { &xpvav_list[329], 1, 0xa }, + { &xpvhv_list[7], 2, 0x2000000b }, + { &xpv_list[373], 1, 0x4040004 }, + { &xpv_list[374], 1, 0x4040004 }, + { &xpv_list[375], 1, 0x4040004 }, + { &xpvav_list[330], 2, 0xa }, + { &xpv_list[376], 1, 0x4040004 }, + { &xpv_list[377], 1, 0x4040004 }, + { &xpv_list[378], 1, 0x4040004 }, + { &xpv_list[379], 1, 0x4040004 }, + { &xpv_list[380], 1, 0x4040004 }, + { &xpv_list[381], 1, 0x4040004 }, + { &xpv_list[382], 1, 0x4040004 }, + { &xpv_list[383], 1, 0x4040004 }, + { &xpv_list[384], 1, 0x4040004 }, + { &xpv_list[385], 1, 0x4040004 }, + { &xpv_list[386], 1, 0x4040004 }, + { &xpv_list[387], 1, 0x4040004 }, + { &xpv_list[388], 1, 0x4040004 }, + { &xpv_list[389], 1, 0x4040004 }, + { &xpv_list[390], 1, 0x4040004 }, + { &xpv_list[391], 1, 0x4040004 }, +}; + +static XPV xpv_list[392] = { + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 13, 14 }, + { 0, 13, 14 }, + { 0, 5, 6 }, + { 0, 36, 37 }, + { 0, 27, 28 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 29, 30 }, + { 0, 3, 4 }, + { 0, 17, 18 }, + { 0, 12, 13 }, + { 0, 20, 21 }, + { 0, 44, 45 }, + { 0, 27, 28 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 29, 30 }, + { 0, 3, 4 }, + { 0, 32, 33 }, + { 0, 32, 33 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 11, 12 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 10, 11 }, + { 0, 12, 13 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 20, 21 }, + { 0, 19, 20 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 5, 6 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 10, 11 }, + { 0, 12, 13 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 10, 11 }, + { 0, 12, 13 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 11, 12 }, + { 0, 10, 11 }, + { 0, 10, 11 }, + { 0, 12, 13 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 11, 12 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 10, 11 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 10, 11 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 1, 2 }, + { 0, 6, 7 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 11, 12 }, + { 0, 1, 2 }, + { 0, 18, 19 }, + { 0, 1, 2 }, + { 0, 2, 3 }, + { 0, 1, 2 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 11, 12 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 20, 21 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 5, 6 }, + { 0, 0, 1 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 5, 6 }, + { 0, 7, 8 }, + { 0, 7, 8 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 7, 8 }, + { 0, 7, 8 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 7, 8 }, + { 0, 12, 13 }, + { 0, 11, 12 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 7, 8 }, + { 0, 20, 21 }, + { 0, 2, 3 }, + { 0, 7, 8 }, + { 0, 2, 3 }, + { 0, 7, 8 }, + { 0, 2, 3 }, + { 0, 7, 8 }, + { 0, 10, 11 }, + { 0, 12, 13 }, + { 0, 20, 21 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 6, 7 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 10, 11 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 6, 7 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 6, 7 }, + { 0, 10, 11 }, + { 0, 6, 7 }, + { 0, 6, 7 }, + { 0, 0, 1 }, + { 0, 6, 7 }, + { 0, 10, 11 }, + { 0, 0, 1 }, + { 0, 10, 11 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 0, 1 }, + { 0, 6, 7 }, + { 0, 6, 7 }, + { 0, 0, 1 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 15, 16 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 2, 3 }, + { 0, 5, 6 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 5, 6 }, + { 0, 4, 5 }, + { 0, 5, 6 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 20, 21 }, + { 0, 20, 21 }, + { 0, 2, 3 }, + { 0, 18, 19 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 2, 3 }, + { 0, 20, 21 }, + { 0, 10, 11 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 18, 19 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 5, 6 }, + { 0, 2, 3 }, + { 0, 5, 6 }, + { 0, 4, 5 }, + { 0, 5, 6 }, + { 0, 0, 1 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 6, 7 }, + { 0, 6, 7 }, + { 0, 0, 1 }, + { 0, 6, 7 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 6, 7 }, + { 0, 10, 11 }, + { 0, 4, 5 }, + { 0, 15, 16 }, + { 0, 2, 3 }, + { 0, 20, 21 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 0, 1 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 2, 3 }, + { 0, 63, 64 }, + { 0, 32, 33 }, + { 0, 62, 63 }, + { 0, 31, 32 }, + { 0, 31, 32 }, + { 0, 20, 21 }, + { 0, 41, 42 }, + { 0, 41, 42 }, + { 0, 30, 31 }, + { 0, 41, 42 }, + { 0, 30, 31 }, + { 0, 24, 25 }, + { 0, 1, 2 }, + { 0, 31, 32 }, + { 0, 20, 21 }, + { 0, 41, 42 }, + { 0, 30, 31 }, + { 0, 24, 25 }, + { 0, 1, 2 }, +}; + +static XPVAV xpvav_list[331] = { + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x0 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x2 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, +}; + +static XPVHV xpvhv_list[8] = { + { 0, 0, 63, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, + { 0, 0, 7, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, + { 0, 0, 7, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, + { 0, 0, 7, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, + { 0, 0, 7, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, + { 0, 0, 7, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, + { 0, 0, 7, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, + { 0, 0, 63, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, +}; + +static XPVCV_or_similar xpvcv_list[239] = { + { xpvcvix0 }, + { xpvcvix1 }, + { xpvcvix2 }, + { xpvcvix3 }, + { xpvcvix4 }, + { xpvcvix5 }, + { xpvcvix6 }, + { xpvcvix7 }, + { xpvcvix8 }, + { xpvcvix9 }, + { xpvcvix10 }, + { xpvcvix11 }, + { xpvcvix12 }, + { xpvcvix13 }, + { xpvcvix14 }, + { xpvcvix15 }, + { xpvcvix16 }, + { xpvcvix17 }, + { xpvcvix18 }, + { xpvcvix19 }, + { xpvcvix20 }, + { xpvcvix21 }, + { xpvcvix22 }, + { xpvcvix23 }, + { xpvcvix24 }, + { xpvcvix25 }, + { xpvcvix26 }, + { xpvcvix27 }, + { xpvcvix28 }, + { xpvcvix29 }, + { xpvcvix30 }, + { xpvcvix31 }, + { xpvcvix32 }, + { xpvcvix33 }, + { xpvcvix34 }, + { xpvcvix35 }, + { xpvcvix36 }, + { xpvcvix37 }, + { xpvcvix38 }, + { xpvcvix39 }, + { xpvcvix40 }, + { xpvcvix41 }, + { xpvcvix42 }, + { xpvcvix43 }, + { xpvcvix44 }, + { xpvcvix45 }, + { xpvcvix46 }, + { xpvcvix47 }, + { xpvcvix48 }, + { xpvcvix49 }, + { xpvcvix50 }, + { xpvcvix51 }, + { xpvcvix52 }, + { xpvcvix53 }, + { xpvcvix54 }, + { xpvcvix55 }, + { xpvcvix56 }, + { xpvcvix57 }, + { xpvcvix58 }, + { xpvcvix59 }, + { xpvcvix60 }, + { xpvcvix61 }, + { xpvcvix62 }, + { xpvcvix63 }, + { xpvcvix64 }, + { xpvcvix65 }, + { xpvcvix66 }, + { xpvcvix67 }, + { xpvcvix68 }, + { xpvcvix69 }, + { xpvcvix70 }, + { xpvcvix71 }, + { xpvcvix72 }, + { xpvcvix73 }, + { xpvcvix74 }, + { xpvcvix75 }, + { xpvcvix76 }, + { xpvcvix77 }, + { xpvcvix78 }, + { xpvcvix79 }, + { xpvcvix80 }, + { xpvcvix81 }, + { xpvcvix82 }, + { xpvcvix83 }, + { xpvcvix84 }, + { xpvcvix85 }, + { xpvcvix86 }, + { xpvcvix87 }, + { xpvcvix88 }, + { xpvcvix89 }, + { xpvcvix90 }, + { xpvcvix91 }, + { xpvcvix92 }, + { xpvcvix93 }, + { xpvcvix94 }, + { xpvcvix95 }, + { xpvcvix96 }, + { xpvcvix97 }, + { xpvcvix98 }, + { xpvcvix99 }, + { xpvcvix100 }, + { xpvcvix101 }, + { xpvcvix102 }, + { xpvcvix103 }, + { xpvcvix104 }, + { xpvcvix105 }, + { xpvcvix106 }, + { xpvcvix107 }, + { xpvcvix108 }, + { xpvcvix109 }, + { xpvcvix110 }, + { xpvcvix111 }, + { xpvcvix112 }, + { xpvcvix113 }, + { xpvcvix114 }, + { xpvcvix115 }, + { xpvcvix116 }, + { xpvcvix117 }, + { xpvcvix118 }, + { xpvcvix119 }, + { xpvcvix120 }, + { xpvcvix121 }, + { xpvcvix122 }, + { xpvcvix123 }, + { xpvcvix124 }, + { xpvcvix125 }, + { xpvcvix126 }, + { xpvcvix127 }, + { xpvcvix128 }, + { xpvcvix129 }, + { xpvcvix130 }, + { xpvcvix131 }, + { xpvcvix132 }, + { xpvcvix133 }, + { xpvcvix134 }, + { xpvcvix135 }, + { xpvcvix136 }, + { xpvcvix137 }, + { xpvcvix138 }, + { xpvcvix139 }, + { xpvcvix140 }, + { xpvcvix141 }, + { xpvcvix142 }, + { xpvcvix143 }, + { xpvcvix144 }, + { xpvcvix145 }, + { xpvcvix146 }, + { xpvcvix147 }, + { xpvcvix148 }, + { xpvcvix149 }, + { xpvcvix150 }, + { xpvcvix151 }, + { xpvcvix152 }, + { xpvcvix153 }, + { xpvcvix154 }, + { xpvcvix155 }, + { xpvcvix156 }, + { xpvcvix157 }, + { xpvcvix158 }, + { xpvcvix159 }, + { xpvcvix160 }, + { xpvcvix161 }, + { xpvcvix162 }, + { xpvcvix163 }, + { xpvcvix164 }, + { xpvcvix165 }, + { xpvcvix166 }, + { xpvcvix167 }, + { xpvcvix168 }, + { xpvcvix169 }, + { xpvcvix170 }, + { xpvcvix171 }, + { xpvcvix172 }, + { xpvcvix173 }, + { xpvcvix174 }, + { xpvcvix175 }, + { xpvcvix176 }, + { xpvcvix177 }, + { xpvcvix178 }, + { xpvcvix179 }, + { xpvcvix180 }, + { xpvcvix181 }, + { xpvcvix182 }, + { xpvcvix183 }, + { xpvcvix184 }, + { xpvcvix185 }, + { xpvcvix186 }, + { xpvcvix187 }, + { xpvcvix188 }, + { xpvcvix189 }, + { xpvcvix190 }, + { xpvcvix191 }, + { xpvcvix192 }, + { xpvcvix193 }, + { xpvcvix194 }, + { xpvcvix195 }, + { xpvcvix196 }, + { xpvcvix197 }, + { xpvcvix198 }, + { xpvcvix199 }, + { xpvcvix200 }, + { xpvcvix201 }, + { xpvcvix202 }, + { xpvcvix203 }, + { xpvcvix204 }, + { xpvcvix205 }, + { xpvcvix206 }, + { xpvcvix207 }, + { xpvcvix208 }, + { xpvcvix209 }, + { xpvcvix210 }, + { xpvcvix211 }, + { xpvcvix212 }, + { xpvcvix213 }, + { xpvcvix214 }, + { xpvcvix215 }, + { xpvcvix216 }, + { xpvcvix217 }, + { xpvcvix218 }, + { xpvcvix219 }, + { xpvcvix220 }, + { xpvcvix221 }, + { xpvcvix222 }, + { xpvcvix223 }, + { xpvcvix224 }, + { xpvcvix225 }, + { xpvcvix226 }, + { xpvcvix227 }, + { xpvcvix228 }, + { xpvcvix229 }, + { xpvcvix230 }, + { xpvcvix231 }, + { xpvcvix232 }, + { xpvcvix233 }, + { xpvcvix234 }, + { xpvcvix235 }, + { xpvcvix236 }, + { xpvcvix237 }, + { xpvcvix238 }, +}; + +static XPVIV xpviv_list[248] = { + { 0, 7, 8, -117888868 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 9 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 88 }, + { 0, 0, 0, 72 }, + { 0, 0, 0, 80 }, + { 0, 0, 0, 78 }, + { 0, 0, 0, 38 }, + { 0, 0, 0, 86 }, + { 0, 0, 0, 22 }, + { 0, 0, 0, 6 }, + { 0, 0, 0, 94 }, + { 0, 0, 0, 34 }, + { 0, 0, 0, 70 }, + { 0, 0, 0, 52 }, + { 0, 0, 0, 8 }, + { 0, 0, 0, 60 }, + { 0, 0, 0, 40 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 74 }, + { 0, 0, 0, 42 }, + { 0, 0, 0, 36 }, + { 0, 0, 0, 14 }, + { 0, 0, 0, 28 }, + { 0, 0, 0, 44 }, + { 0, 0, 0, 24 }, + { 0, 0, 0, 66 }, + { 0, 0, 0, 20 }, + { 0, 0, 0, 32 }, + { 0, 0, 0, 76 }, + { 0, 0, 0, 26 }, + { 0, 0, 0, 30 }, + { 0, 0, 0, 92 }, + { 0, 0, 0, 62 }, + { 0, 0, 0, 12 }, + { 0, 0, 0, 82 }, + { 0, 0, 0, 50 }, + { 0, 0, 0, 10 }, + { 0, 0, 0, 58 }, + { 0, 0, 0, 90 }, + { 0, 0, 0, 2 }, + { 0, 0, 0, 68 }, + { 0, 0, 0, 84 }, + { 0, 0, 0, 18 }, + { 0, 0, 0, 54 }, + { 0, 0, 0, 4 }, + { 0, 0, 0, 56 }, + { 0, 0, 0, 46 }, + { 0, 0, 0, 16 }, + { 0, 0, 0, 48 }, + { 0, 0, 0, 64 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 2 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 9 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 2 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 3, 4, 127093 }, + { 0, 8, 9, 1430607041 }, + { 0, 7, 8, 477564029 }, + { 0, 6, 7, -1463315190 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 8, 9, -1972203814 }, + { 0, 0, 0, 0 }, + { 0, 7, 8, 477564029 }, + { 0, 5, 6, 129842775 }, + { 0, 0, 0, 1 }, + { 0, 8, 9, 970778647 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 4, 5, 4384077 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 6, 7, 85848034 }, + { 0, 0, 0, 0 }, + { 0, 6, 7, 85848034 }, + { 0, 0, 0, 0 }, + { 0, 9, 10, 1020209713 }, + { 0, 0, 0, 0 }, + { 0, 6, 7, 299359019 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 11, 12, 1976135942 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 6, 7, 85848034 }, + { 0, 0, 0, 0 }, + { 0, 6, 7, 85848034 }, + { 0, 0, 0, 0 }, + { 0, 9, 10, 1020209713 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 10, 11, -1403159499 }, + { 0, 7, 8, -2028539434 }, + { 0, 0, 0, 1 }, + { 0, 14, 15, 202442114 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 2 }, + { 0, 0, 0, 78 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 9, 10, 575563227 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 14, 15, 2037387232 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 4, 5, 4018529 }, + { 0, 0, 0, 1 }, + { 0, 9, 10, 1876357742 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 9, 10, 1876357742 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 9, 10, 575563227 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 9, 10, 1876357742 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 0 }, + { 0, 6, 7, 339275398 }, + { 0, 5, 6, 125206279 }, + { 0, 0, 0, 1 }, + { 0, 5, 6, 129842775 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 0 }, +}; + +static XPVNV xpvnv_list[221] = { + { 0, 4, 5, 1506, 1505.00 }, + { 0, 9, 10, 524, 518.00 }, + { 0, 7, 8, 524, 519.00 }, + { 0, 16, 17, 524, 520.00 }, + { 0, 9, 10, 532, 525.00 }, + { 0, 7, 8, 532, 526.00 }, + { 0, 16, 17, 532, 527.00 }, + { 0, 8, 9, 532, 531.00 }, + { 0, 4, 5, 1512, 1507.00 }, + { 0, 4, 5, 1514, 1513.00 }, + { 0, 5, 6, 1522, 1515.00 }, + { 0, 4, 5, 1522, 1516.00 }, + { 0, 5, 6, 1522, 1517.00 }, + { 0, 2, 3, 1529, 1527.00 }, + { 0, 220, 221, 1450, 1448.00 }, + { 0, 5, 6, 1450, 1449.00 }, + { 0, 5, 6, 1647, 1645.00 }, + { 0, 5, 6, 1647, 1646.00 }, + { 0, 4, 5, 1647, 1646.00 }, + { 0, 6, 7, 1647, 1646.00 }, + { 0, 5, 6, 1647, 1646.00 }, + { 0, 5, 6, 1570, 1569.00 }, + { 0, 225, 226, 1702, 1697.00 }, + { 0, 7, 8, 1702, 1698.00 }, + { 0, 5, 6, 1702, 1699.00 }, + { 0, 7, 8, 1702, 1699.00 }, + { 0, 5, 6, 1675, 1674.00 }, + { 0, 5, 6, 1675, 1674.00 }, + { 0, 4, 5, 1675, 1674.00 }, + { 0, 7, 8, 1675, 1674.00 }, + { 0, 5, 6, 1620, 1607.00 }, + { 0, 5, 6, 1620, 1607.00 }, + { 0, 4, 5, 1620, 1607.00 }, + { 0, 5, 6, 1620, 1607.00 }, + { 0, 2, 3, 1620, 1608.00 }, + { 0, 8, 9, 1620, 1609.00 }, + { 0, 5, 6, 1661, 1659.00 }, + { 0, 5, 6, 1661, 1659.00 }, + { 0, 5, 6, 1564, 1560.00 }, + { 0, 5, 6, 1564, 1560.00 }, + { 0, 5, 6, 1696, 1694.00 }, + { 0, 5, 6, 1696, 1694.00 }, + { 0, 5, 6, 1596, 1594.00 }, + { 0, 4, 5, 1596, 1594.00 }, + { 0, 4, 5, 1596, 1594.00 }, + { 0, 6, 7, 1596, 1594.00 }, + { 0, 5, 6, 1691, 1690.00 }, + { 0, 4, 5, 1691, 1690.00 }, + { 0, 5, 6, 1691, 1690.00 }, + { 0, 5, 6, 1622, 1621.00 }, + { 0, 5, 6, 1622, 1621.00 }, + { 0, 4, 5, 1622, 1621.00 }, + { 0, 5, 6, 1693, 1692.00 }, + { 0, 5, 6, 1693, 1692.00 }, + { 0, 5, 6, 1673, 1662.00 }, + { 0, 5, 6, 1673, 1662.00 }, + { 0, 4, 5, 1673, 1662.00 }, + { 0, 7, 8, 1673, 1662.00 }, + { 0, 5, 6, 1673, 1662.00 }, + { 0, 8, 9, 1673, 1663.00 }, + { 0, 5, 6, 1589, 1588.00 }, + { 0, 5, 6, 1589, 1588.00 }, + { 0, 5, 6, 1644, 1623.00 }, + { 0, 5, 6, 1644, 1624.00 }, + { 0, 4, 5, 1644, 1624.00 }, + { 0, 6, 7, 1644, 1624.00 }, + { 0, 5, 6, 1644, 1624.00 }, + { 0, 8, 9, 1644, 1625.00 }, + { 0, 5, 6, 1630, 1626.00 }, + { 0, 5, 6, 1606, 1600.00 }, + { 0, 5, 6, 1606, 1600.00 }, + { 0, 5, 6, 1587, 1586.00 }, + { 0, 5, 6, 1587, 1586.00 }, + { 0, 5, 6, 1585, 1581.00 }, + { 0, 5, 6, 1585, 1581.00 }, + { 0, 6, 7, 1540, 1539.00 }, + { 0, 5, 6, 1540, 1539.00 }, + { 0, 5, 6, 1599, 1597.00 }, + { 0, 4, 5, 1599, 1597.00 }, + { 0, 4, 5, 1599, 1597.00 }, + { 0, 6, 7, 1599, 1597.00 }, + { 0, 5, 6, 1591, 1590.00 }, + { 0, 5, 6, 1591, 1590.00 }, + { 0, 5, 6, 1689, 1688.00 }, + { 0, 5, 6, 1689, 1688.00 }, + { 0, 4, 5, 1689, 1688.00 }, + { 0, 7, 8, 1689, 1688.00 }, + { 0, 5, 6, 1568, 1567.00 }, + { 0, 5, 6, 1568, 1567.00 }, + { 0, 0, 0, 1073112678, 0.07 }, + { 0, 5, 6, 1714, 1703.00 }, + { 0, 226, 227, 1711, 1707.00 }, + { 0, 5, 6, 1711, 1708.00 }, + { 0, 7, 8, 1711, 1708.00 }, + { 0, 5, 6, 1546, 1541.00 }, + { 0, 5, 6, 1559, 1558.00 }, + { 0, 5, 6, 1559, 1558.00 }, + { 0, 5, 6, 1593, 1592.00 }, + { 0, 5, 6, 1593, 1592.00 }, + { 0, 5, 6, 1580, 1578.00 }, + { 0, 5, 6, 1580, 1578.00 }, + { 0, 5, 6, 1658, 1648.00 }, + { 0, 5, 6, 1658, 1648.00 }, + { 0, 5, 6, 1658, 1649.00 }, + { 0, 5, 6, 1557, 1547.00 }, + { 0, 5, 6, 1557, 1547.00 }, + { 0, 4, 5, 1557, 1547.00 }, + { 0, 5, 6, 1687, 1676.00 }, + { 0, 5, 6, 1687, 1676.00 }, + { 0, 4, 5, 1687, 1676.00 }, + { 0, 7, 8, 1687, 1676.00 }, + { 0, 5, 6, 1687, 1676.00 }, + { 0, 8, 9, 1687, 1677.00 }, + { 0, 6, 7, 1538, 1536.00 }, + { 0, 6, 7, 1538, 1537.00 }, + { 0, 4, 5, 1538, 1537.00 }, + { 0, 224, 225, 1577, 1571.00 }, + { 0, 4, 5, 1577, 1572.00 }, + { 0, 6, 7, 1577, 1573.00 }, + { 0, 4, 5, 1577, 1573.00 }, + { 0, 5, 6, 1566, 1565.00 }, + { 0, 5, 6, 1566, 1565.00 }, + { 0, 5, 6, 1746, 1744.00 }, + { 0, 6, 7, 1746, 1744.00 }, + { 0, 4, 5, 1746, 1744.00 }, + { 0, 4, 5, 1746, 1745.00 }, + { 0, 5, 6, 1824, 1817.00 }, + { 0, 4, 5, 1824, 1817.00 }, + { 0, 229, 230, 1824, 1817.00 }, + { 0, 4, 5, 1824, 1817.00 }, + { 0, 5, 6, 1824, 1818.00 }, + { 0, 4, 5, 1824, 1819.00 }, + { 0, 5, 6, 1743, 1742.00 }, + { 0, 5, 6, 1863, 1825.00 }, + { 0, 6, 7, 1863, 1825.00 }, + { 0, 5, 6, 1863, 1826.00 }, + { 0, 231, 232, 1863, 1826.00 }, + { 0, 230, 231, 1863, 1826.00 }, + { 0, 4, 5, 1863, 1826.00 }, + { 0, 4, 5, 1863, 1826.00 }, + { 0, 4, 5, 1863, 1827.00 }, + { 0, 4, 5, 1863, 1827.00 }, + { 0, 4, 5, 1863, 1828.00 }, + { 0, 3, 4, 1861, 1852.00 }, + { 0, 5, 6, 1751, 1750.00 }, + { 0, 4, 5, 1751, 1750.00 }, + { 0, 228, 229, 1787, 1774.00 }, + { 0, 6, 7, 1787, 1775.00 }, + { 0, 8, 9, 1787, 1775.00 }, + { 0, 5, 6, 1787, 1775.00 }, + { 0, 5, 6, 1787, 1776.00 }, + { 0, 7, 8, 1787, 1776.00 }, + { 0, 4, 5, 1787, 1776.00 }, + { 0, 8, 9, 1787, 1776.00 }, + { 0, 5, 6, 1787, 1776.00 }, + { 0, 3, 4, 1787, 1776.00 }, + { 0, 6, 7, 1787, 1776.00 }, + { 0, 4, 5, 1787, 1777.00 }, + { 0, 6, 7, 1726, 1715.00 }, + { 0, 5, 6, 1726, 1715.00 }, + { 0, 5, 6, 1717, 1716.00 }, + { 0, 5, 6, 1719, 1718.00 }, + { 0, 5, 6, 1719, 1718.00 }, + { 0, 7, 8, 1719, 1718.00 }, + { 0, 11, 12, 1719, 1718.00 }, + { 0, 7, 8, 1719, 1718.00 }, + { 0, 9, 10, 1719, 1718.00 }, + { 0, 4, 5, 1481, 1476.00 }, + { 0, 5, 6, 1762, 1752.00 }, + { 0, 7, 8, 1762, 1752.00 }, + { 0, 6, 7, 1762, 1752.00 }, + { 0, 7, 8, 1762, 1752.00 }, + { 0, 10, 11, 1762, 1752.00 }, + { 0, 6, 7, 1762, 1752.00 }, + { 0, 5, 6, 1773, 1772.00 }, + { 0, 3, 4, 1773, 1772.00 }, + { 0, 5, 6, 1773, 1772.00 }, + { 0, 6, 7, 1773, 1772.00 }, + { 0, 6, 7, 1737, 1735.00 }, + { 0, 4, 5, 1737, 1736.00 }, + { 0, 5, 6, 1865, 1864.00 }, + { 0, 5, 6, 1865, 1864.00 }, + { 0, 5, 6, 1792, 1788.00 }, + { 0, 4, 5, 1792, 1789.00 }, + { 0, 5, 6, 1816, 1800.00 }, + { 0, 6, 7, 1816, 1800.00 }, + { 0, 4, 5, 1816, 1801.00 }, + { 0, 4, 5, 1816, 1802.00 }, + { 0, 4, 5, 1816, 1802.00 }, + { 0, 4, 5, 1816, 1802.00 }, + { 0, 4, 5, 1816, 1803.00 }, + { 0, 7, 8, 1816, 1803.00 }, + { 0, 5, 6, 1867, 1866.00 }, + { 0, 3, 4, 1867, 1866.00 }, + { 0, 5, 6, 1867, 1866.00 }, + { 0, 5, 6, 1867, 1866.00 }, + { 0, 5, 6, 1741, 1740.00 }, + { 0, 5, 6, 1768, 1763.00 }, + { 0, 4, 5, 1768, 1763.00 }, + { 0, 10, 11, 1768, 1763.00 }, + { 0, 5, 6, 1734, 1729.00 }, + { 0, 4, 5, 1734, 1730.00 }, + { 0, 3, 4, 1734, 1730.00 }, + { 0, 5, 6, 1739, 1738.00 }, + { 0, 4, 5, 1739, 1738.00 }, + { 0, 5, 6, 1771, 1769.00 }, + { 0, 7, 8, 1771, 1769.00 }, + { 0, 6, 7, 1771, 1769.00 }, + { 0, 6, 7, 1771, 1770.00 }, + { 0, 7, 8, 1771, 1770.00 }, + { 0, 5, 6, 1728, 1727.00 }, + { 0, 5, 6, 1799, 1793.00 }, + { 0, 3, 4, 1799, 1793.00 }, + { 0, 4, 5, 1799, 1794.00 }, + { 0, 3, 4, 1799, 1795.00 }, + { 0, 5, 6, 1870, 1868.00 }, + { 0, 3, 4, 1870, 1868.00 }, + { 0, 5, 6, 1870, 1868.00 }, + { 0, 4, 5, 1870, 1869.00 }, + { 0, 5, 6, 1749, 1747.00 }, + { 0, 4, 5, 1749, 1748.00 }, +}; + +static XPVMG xpvmg_list[2] = { + { 0, 9, 10, 0, 0, 0, 0 }, + { 0, 12, 13, 0, 0, 0, 0 }, +}; + +static int perl_init() +{ + dTHR; + dTARG; + djSP; + listop_list[0].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[0].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[0].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[0], "ldap-lib.pm"); + CopSTASHPV_set(&cop_list[0], "main"); + binop_list[0].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[0].xpv_pv = savepvn("", 0); + svop_list[0].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[0].op_sv = (SV*)&sv_list[0]; + unop_list[0].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[0] = gv_fetchpv("main::conn", TRUE, SVt_PV); + SvFLAGS(gv_list[0]) = 0x600d; + GvFLAGS(gv_list[0]) = 0x2; + GvLINE(gv_list[0]) = 4; + SvREFCNT(gv_list[0]) += 4; + GvSV(gv_list[0]) = &sv_list[1]; + GvFILE(gv_list[0]) = "ldap-lib.pm"; + svop_list[1].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[1].op_sv = (SV*)gv_list[0]; + cop_list[1].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[1], "ldap-lib.pm"); + CopSTASHPV_set(&cop_list[1], "main"); + binop_list[1].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[1].xpv_pv = savepvn("", 0); + svop_list[2].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[2].op_sv = (SV*)&sv_list[2]; + unop_list[1].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[1] = gv_fetchpv("main::conncache", TRUE, SVt_PV); + SvFLAGS(gv_list[1]) = 0x600d; + GvFLAGS(gv_list[1]) = 0x2; + GvLINE(gv_list[1]) = 5; + SvREFCNT(gv_list[1]) += 7; + GvSV(gv_list[1]) = &sv_list[3]; + GvFILE(gv_list[1]) = "ldap-lib.pm"; + svop_list[3].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[3].op_sv = (SV*)gv_list[1]; + gv_list[2] = gv_fetchpv("Tie::Hash::import", TRUE, SVt_PV); + SvFLAGS(gv_list[2]) = 0x600d; + GvFLAGS(gv_list[2]) = 0x2; + GvLINE(gv_list[2]) = 32; + SvREFCNT(gv_list[2]) += 1; + GvREFCNT(gv_list[2]) += 2; + GvSV(gv_list[2]) = &sv_list[4]; + GvFILE(gv_list[2]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[3] = gv_fetchpv("Tie::Hash::carp", TRUE, SVt_PV); + SvFLAGS(gv_list[3]) = 0x600d; + GvFLAGS(gv_list[3]) = 0x86; + GvLINE(gv_list[3]) = 57; + SvREFCNT(gv_list[3]) += 1; + GvREFCNT(gv_list[3]) += 2; + GvSV(gv_list[3]) = &sv_list[5]; + unop_list[2].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[1].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[2].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[2], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[2], "Carp"); + listop_list[2].op_ppaddr = PL_ppaddr[OP_WARN]; + op_list[1].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[3].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[4].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[2].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[5].op_ppaddr = PL_ppaddr[OP_RV2AV]; + gv_list[4] = gv_fetchpv("main::_", TRUE, SVt_PV); + SvFLAGS(gv_list[4]) = 0x600d; + GvFLAGS(gv_list[4]) = 0x2; + GvLINE(gv_list[4]) = 0; + SvREFCNT(gv_list[4]) += 583; + svop_list[4].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[4].op_sv = (SV*)gv_list[4]; + unop_list[6].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[5] = gv_fetchpv("Carp::shortmess", TRUE, SVt_PV); + SvFLAGS(gv_list[5]) = 0x600d; + GvFLAGS(gv_list[5]) = 0x2; + GvLINE(gv_list[5]) = 111; + SvREFCNT(gv_list[5]) += 4; + GvSV(gv_list[5]) = &sv_list[7]; + unop_list[7].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[3].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[3].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[3], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[3], "Carp"); + binop_list[2].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[0].op_ppaddr = PL_ppaddr[OP_ENTERLOOP]; + listop_list[4].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[4].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[4], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[4], "Carp"); + unop_list[8].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[6] = gv_fetchpv("main::@", TRUE, SVt_PV); + SvFLAGS(gv_list[6]) = 0x600d; + GvFLAGS(gv_list[6]) = 0x2; + GvLINE(gv_list[6]) = 0; + SvREFCNT(gv_list[6]) += 23; + svop_list[5].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[5].op_sv = (SV*)gv_list[6]; + cop_list[5].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[5], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[5], "Carp"); + unop_list[9].op_ppaddr = PL_ppaddr[OP_REQUIRE]; + xpv_list[2].xpv_pv = savepvn("Carp/Heavy.pm", 13); + svop_list[6].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[6].op_sv = (SV*)&sv_list[9]; + cop_list[6].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[6], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[6], "Carp"); + unop_list[10].op_ppaddr = PL_ppaddr[OP_GOTO]; + unop_list[11].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[12].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[3].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[13].op_ppaddr = PL_ppaddr[OP_RV2CV]; + unop_list[14].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[4].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[15].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[7] = gv_fetchpv("Carp::shortmess_heavy", TRUE, SVt_PV); + SvFLAGS(gv_list[7]) = 0x600d; + GvFLAGS(gv_list[7]) = 0x2; + GvLINE(gv_list[7]) = 110; + SvREFCNT(gv_list[7]) += 2; + GvSV(gv_list[7]) = &sv_list[10]; + GvFILE(gv_list[7]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + svop_list[7].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[7].op_sv = (SV*)gv_list[7]; + { + SV **svp; + AV *av = (AV*)&sv_list[12]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 1; + } + av_extend((AV*)&sv_list[14], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[13]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[14]; + *svp++ = (SV*)&sv_list[15]; + AvFILLp(av) = 1; + } + { + SV **svp; + AV *av = (AV*)&sv_list[11]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[12]; + *svp++ = (SV*)(AV*)&sv_list[13]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[8]) = gv_list[5]; + CvFILE(&sv_list[8]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + hv0 = gv_stashpv("Carp", TRUE); + CvSTASH(&sv_list[8]) = hv0; + GvCV(gv_list[5]) = (CV*)(&sv_list[8]); + GvFILE(gv_list[5]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + svop_list[8].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[8].op_sv = (SV*)gv_list[5]; + { + SV **svp; + AV *av = (AV*)&sv_list[17]; + av_extend(av, 3); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 3; + } + av_extend((AV*)&sv_list[19], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[18]; + av_extend(av, 3); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[19]; + *svp++ = (SV*)&sv_list[20]; + *svp++ = (SV*)&sv_list[21]; + *svp++ = (SV*)&sv_list[22]; + AvFILLp(av) = 3; + } + { + SV **svp; + AV *av = (AV*)&sv_list[16]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[17]; + *svp++ = (SV*)(AV*)&sv_list[18]; + AvFILLp(av) = 1; + } + gv_list[8] = gv_fetchpv("Carp::carp", TRUE, SVt_PV); + SvFLAGS(gv_list[8]) = 0x600d; + GvFLAGS(gv_list[8]) = 0x2; + GvLINE(gv_list[8]) = 82; + SvREFCNT(gv_list[8]) += 10; + GvSV(gv_list[8]) = &sv_list[23]; + GvCV(gv_list[8]) = (CV*)(&sv_list[6]); + GvFILE(gv_list[8]) = "/usr/lib/perl5/5.6.0/i586-linux/XSLoader.pm"; + CvGV(&sv_list[6]) = gv_list[8]; + CvFILE(&sv_list[6]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + CvSTASH(&sv_list[6]) = hv0; + GvCV(gv_list[3]) = (CV*)(&sv_list[6]); + GvFILE(gv_list[3]) = "/usr/lib/perl5/5.6.0/Exporter.pm"; + gv_list[9] = gv_fetchpv("Tie::Hash::croak", TRUE, SVt_PV); + SvFLAGS(gv_list[9]) = 0x600d; + GvFLAGS(gv_list[9]) = 0x86; + GvLINE(gv_list[9]) = 57; + SvREFCNT(gv_list[9]) += 3; + GvREFCNT(gv_list[9]) += 2; + GvSV(gv_list[9]) = &sv_list[24]; + unop_list[16].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[5].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[7].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[7], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[7], "Carp"); + listop_list[6].op_ppaddr = PL_ppaddr[OP_DIE]; + op_list[5].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[17].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[18].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[6].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[19].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[9].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[9].op_sv = (SV*)gv_list[4]; + unop_list[20].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[10].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[10].op_sv = (SV*)gv_list[5]; + { + SV **svp; + AV *av = (AV*)&sv_list[27]; + av_extend(av, 3); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 3; + } + av_extend((AV*)&sv_list[29], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[28]; + av_extend(av, 3); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[29]; + *svp++ = (SV*)&sv_list[30]; + *svp++ = (SV*)&sv_list[31]; + *svp++ = (SV*)&sv_list[32]; + AvFILLp(av) = 3; + } + { + SV **svp; + AV *av = (AV*)&sv_list[26]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[27]; + *svp++ = (SV*)(AV*)&sv_list[28]; + AvFILLp(av) = 1; + } + gv_list[10] = gv_fetchpv("Carp::croak", TRUE, SVt_PV); + SvFLAGS(gv_list[10]) = 0x600d; + GvFLAGS(gv_list[10]) = 0x2; + GvLINE(gv_list[10]) = 75; + SvREFCNT(gv_list[10]) += 17; + GvSV(gv_list[10]) = &sv_list[33]; + GvCV(gv_list[10]) = (CV*)(&sv_list[25]); + GvFILE(gv_list[10]) = "/usr/lib/perl5/5.6.0/i586-linux/XSLoader.pm"; + CvGV(&sv_list[25]) = gv_list[10]; + CvFILE(&sv_list[25]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + CvSTASH(&sv_list[25]) = hv0; + GvCV(gv_list[9]) = (CV*)(&sv_list[25]); + GvFILE(gv_list[9]) = "/usr/lib/perl5/5.6.0/Exporter.pm"; + gv_list[11] = gv_fetchpv("Tie::Hash::can", TRUE, SVt_PV); + SvFLAGS(gv_list[11]) = 0x600d; + GvFLAGS(gv_list[11]) = 0x2; + GvLINE(gv_list[11]) = 1341; + SvREFCNT(gv_list[11]) += 1; + GvREFCNT(gv_list[11]) += 2; + GvSV(gv_list[11]) = &sv_list[34]; + GvFILE(gv_list[11]) = "/usr/lib/perl5/5.6.0/i586-linux/B/C.pm"; + gv_list[12] = gv_fetchpv("Tie::Hash::new", TRUE, SVt_PV); + SvFLAGS(gv_list[12]) = 0x600d; + GvFLAGS(gv_list[12]) = 0x2; + GvLINE(gv_list[12]) = 110; + SvREFCNT(gv_list[12]) += 2; + GvREFCNT(gv_list[12]) += 2; + GvSV(gv_list[12]) = &sv_list[35]; + unop_list[21].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[7].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[8].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[8], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[8], "Tie::Hash"); + binop_list[3].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[22].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[23].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[11].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[11].op_sv = (SV*)gv_list[4]; + op_list[7].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[9].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[9], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[9], "Tie::Hash"); + unop_list[24].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[8].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[9].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[25].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[12].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[12].op_sv = (SV*)gv_list[4]; + xpviv_list[0].xpv_pv = savepvn("TIEHASH", 7); + svop_list[13].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[13].op_sv = (SV*)&sv_list[37]; + xpvnv_list[0].xpv_pv = savepvn("$pkg", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[39]; + av_extend(av, 4); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[40]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 4; + } + av_extend((AV*)&sv_list[42], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[41]; + av_extend(av, 4); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[42]; + *svp++ = (SV*)&sv_list[43]; + *svp++ = (SV*)&sv_list[44]; + *svp++ = (SV*)&sv_list[45]; + *svp++ = (SV*)&sv_list[46]; + AvFILLp(av) = 4; + } + { + SV **svp; + AV *av = (AV*)&sv_list[38]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[39]; + *svp++ = (SV*)(AV*)&sv_list[41]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[36]) = gv_list[12]; + CvFILE(&sv_list[36]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + hv1 = gv_stashpv("Tie::Hash", TRUE); + CvSTASH(&sv_list[36]) = hv1; + GvCV(gv_list[12]) = (CV*)(&sv_list[36]); + GvFILE(gv_list[12]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[13] = gv_fetchpv("Tie::Hash::VERSION", TRUE, SVt_PV); + SvFLAGS(gv_list[13]) = 0x600d; + GvFLAGS(gv_list[13]) = 0x2; + GvLINE(gv_list[13]) = 34; + SvREFCNT(gv_list[13]) += 1; + GvREFCNT(gv_list[13]) += 2; + GvSV(gv_list[13]) = &sv_list[47]; + GvFILE(gv_list[13]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[14] = gv_fetchpv("Tie::Hash::confess", TRUE, SVt_PV); + SvFLAGS(gv_list[14]) = 0x600d; + GvFLAGS(gv_list[14]) = 0x86; + GvLINE(gv_list[14]) = 57; + SvREFCNT(gv_list[14]) += 1; + GvREFCNT(gv_list[14]) += 2; + GvSV(gv_list[14]) = &sv_list[48]; + unop_list[26].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[8].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[10].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[10], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[10], "Carp"); + listop_list[9].op_ppaddr = PL_ppaddr[OP_DIE]; + op_list[10].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[27].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[28].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[11].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[29].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[14].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[14].op_sv = (SV*)gv_list[4]; + unop_list[30].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[15] = gv_fetchpv("Carp::longmess", TRUE, SVt_PV); + SvFLAGS(gv_list[15]) = 0x600d; + GvFLAGS(gv_list[15]) = 0x2; + GvLINE(gv_list[15]) = 99; + SvREFCNT(gv_list[15]) += 4; + GvSV(gv_list[15]) = &sv_list[50]; + unop_list[31].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[10].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[11].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[11], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[11], "Carp"); + binop_list[4].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[1].op_ppaddr = PL_ppaddr[OP_ENTERLOOP]; + listop_list[11].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[12].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[12], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[12], "Carp"); + unop_list[32].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[15].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[15].op_sv = (SV*)gv_list[6]; + cop_list[13].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[13], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[13], "Carp"); + unop_list[33].op_ppaddr = PL_ppaddr[OP_REQUIRE]; + xpv_list[3].xpv_pv = savepvn("Carp/Heavy.pm", 13); + svop_list[16].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[16].op_sv = (SV*)&sv_list[52]; + cop_list[14].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[14], "/usr/lib/perl5/5.6.0/Carp.pm"); + CopSTASHPV_set(&cop_list[14], "Carp"); + unop_list[34].op_ppaddr = PL_ppaddr[OP_GOTO]; + unop_list[35].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[36].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[12].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[37].op_ppaddr = PL_ppaddr[OP_RV2CV]; + unop_list[38].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[13].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[39].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[16] = gv_fetchpv("Carp::longmess_heavy", TRUE, SVt_PV); + SvFLAGS(gv_list[16]) = 0x600d; + GvFLAGS(gv_list[16]) = 0x2; + GvLINE(gv_list[16]) = 98; + SvREFCNT(gv_list[16]) += 2; + GvSV(gv_list[16]) = &sv_list[53]; + GvFILE(gv_list[16]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + svop_list[17].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[17].op_sv = (SV*)gv_list[16]; + { + SV **svp; + AV *av = (AV*)&sv_list[55]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 1; + } + av_extend((AV*)&sv_list[57], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[56]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[57]; + *svp++ = (SV*)&sv_list[58]; + AvFILLp(av) = 1; + } + { + SV **svp; + AV *av = (AV*)&sv_list[54]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[55]; + *svp++ = (SV*)(AV*)&sv_list[56]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[51]) = gv_list[15]; + CvFILE(&sv_list[51]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + CvSTASH(&sv_list[51]) = hv0; + GvCV(gv_list[15]) = (CV*)(&sv_list[51]); + GvFILE(gv_list[15]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + svop_list[18].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[18].op_sv = (SV*)gv_list[15]; + { + SV **svp; + AV *av = (AV*)&sv_list[60]; + av_extend(av, 3); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 3; + } + av_extend((AV*)&sv_list[62], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[61]; + av_extend(av, 3); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[62]; + *svp++ = (SV*)&sv_list[63]; + *svp++ = (SV*)&sv_list[64]; + *svp++ = (SV*)&sv_list[65]; + AvFILLp(av) = 3; + } + { + SV **svp; + AV *av = (AV*)&sv_list[59]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[60]; + *svp++ = (SV*)(AV*)&sv_list[61]; + AvFILLp(av) = 1; + } + gv_list[17] = gv_fetchpv("Carp::confess", TRUE, SVt_PV); + SvFLAGS(gv_list[17]) = 0x600d; + GvFLAGS(gv_list[17]) = 0x2; + GvLINE(gv_list[17]) = 120; + SvREFCNT(gv_list[17]) += 3; + GvSV(gv_list[17]) = &sv_list[66]; + GvCV(gv_list[17]) = (CV*)(&sv_list[49]); + GvFILE(gv_list[17]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + CvGV(&sv_list[49]) = gv_list[17]; + CvFILE(&sv_list[49]) = "/usr/lib/perl5/5.6.0/Carp.pm"; + CvSTASH(&sv_list[49]) = hv0; + GvCV(gv_list[14]) = (CV*)(&sv_list[49]); + GvFILE(gv_list[14]) = "/usr/lib/perl5/5.6.0/Exporter.pm"; + gv_list[18] = gv_fetchpv("Tie::Hash::TIEHASH", TRUE, SVt_PV); + SvFLAGS(gv_list[18]) = 0x600d; + GvFLAGS(gv_list[18]) = 0x2; + GvLINE(gv_list[18]) = 124; + SvREFCNT(gv_list[18]) += 2; + GvREFCNT(gv_list[18]) += 2; + GvSV(gv_list[18]) = &sv_list[67]; + unop_list[40].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[12].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[15].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[15], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[15], "Tie::Hash"); + binop_list[5].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[41].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[42].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[19].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[19].op_sv = (SV*)gv_list[4]; + op_list[14].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[16].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[16], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[16], "Tie::Hash"); + unop_list[43].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[0].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[44].op_ppaddr = PL_ppaddr[OP_DEFINED]; + unop_list[45].op_ppaddr = PL_ppaddr[OP_RV2CV]; + unop_list[46].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[15].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[47].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[13].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[16].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[48].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[17].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[6].op_ppaddr = PL_ppaddr[OP_CONCAT]; + op_list[18].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[4].xpv_pv = savepvn("::new", 5); + svop_list[20].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[20].op_sv = (SV*)&sv_list[69]; + listop_list[14].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[19].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[17].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[17], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[17], "Tie::Hash"); + unop_list[49].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[1].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[50].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[51].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[20].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[52].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[19] = gv_fetchpv("warnings::enabled", TRUE, SVt_PV); + SvFLAGS(gv_list[19]) = 0x600d; + GvFLAGS(gv_list[19]) = 0x2; + GvLINE(gv_list[19]) = 286; + SvREFCNT(gv_list[19]) += 4; + GvSV(gv_list[19]) = &sv_list[70]; + unop_list[53].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[15].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[18].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[18], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[18], "warnings"); + unop_list[54].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[2].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[55].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[3].op_ppaddr = PL_ppaddr[OP_OR]; + binop_list[7].op_ppaddr = PL_ppaddr[OP_EQ]; + unop_list[56].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[21].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[21].op_sv = (SV*)gv_list[4]; + svop_list[22].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[22].op_sv = (SV*)&sv_list[72]; + binop_list[8].op_ppaddr = PL_ppaddr[OP_EQ]; + unop_list[57].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[23].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[23].op_sv = (SV*)gv_list[4]; + svop_list[24].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[24].op_sv = (SV*)&sv_list[73]; + unop_list[58].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[59].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[21].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[5].xpv_pv = savepvn("Usage: warnings::enabled([category])", 36); + svop_list[25].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[25].op_sv = (SV*)&sv_list[74]; + unop_list[60].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[20] = gv_fetchpv("warnings::croak", TRUE, SVt_PV); + SvFLAGS(gv_list[20]) = 0x600d; + GvFLAGS(gv_list[20]) = 0x86; + GvLINE(gv_list[20]) = 57; + SvREFCNT(gv_list[20]) += 9; + GvSV(gv_list[20]) = &sv_list[75]; + GvCV(gv_list[20]) = (CV*)(&sv_list[25]); + GvFILE(gv_list[20]) = "/usr/lib/perl5/5.6.0/Exporter.pm"; + svop_list[26].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[26].op_sv = (SV*)gv_list[20]; + cop_list[19].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[19], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[19], "warnings"); + binop_list[9].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[27].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[27].op_sv = (SV*)&sv_list[76]; + unop_list[61].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[21] = gv_fetchpv("Carp::CarpLevel", TRUE, SVt_PV); + SvFLAGS(gv_list[21]) = 0x600d; + GvFLAGS(gv_list[21]) = 0x2; + GvLINE(gv_list[21]) = 54; + SvREFCNT(gv_list[21]) += 6; + GvSV(gv_list[21]) = &sv_list[77]; + GvFILE(gv_list[21]) = "/usr/lib/perl5/5.6.0/Exporter.pm"; + svop_list[28].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[28].op_sv = (SV*)gv_list[21]; + cop_list[20].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[20], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[20], "warnings"); + op_list[22].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[21].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[21], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[21], "warnings"); + op_list[23].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[22].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[22], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[22], "warnings"); + binop_list[10].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[11].op_ppaddr = PL_ppaddr[OP_LSLICE]; + unop_list[62].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[24].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[29].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[29].op_sv = (SV*)&sv_list[78]; + unop_list[63].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[25].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[64].op_ppaddr = PL_ppaddr[OP_CALLER]; + svop_list[30].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[30].op_sv = (SV*)&sv_list[79]; + op_list[26].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[23].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[23], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[23], "warnings"); + unop_list[65].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[4].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[66].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[27].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[16].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[28].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[31].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[31].op_sv = (SV*)&sv_list[80]; + cop_list[24].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[24], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[24], "warnings"); + unop_list[67].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[5].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[68].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[32].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[32].op_sv = (SV*)gv_list[4]; + listop_list[17].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[29].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[25].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[25], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[25], "warnings"); + binop_list[12].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[69].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[70].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[33].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[33].op_sv = (SV*)gv_list[4]; + op_list[30].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[26].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[26], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[26], "warnings"); + binop_list[13].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[14].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[71].op_ppaddr = PL_ppaddr[OP_RV2HV]; + gv_list[22] = gv_fetchpv("warnings::Offsets", TRUE, SVt_PV); + SvFLAGS(gv_list[22]) = 0x600d; + GvFLAGS(gv_list[22]) = 0x2; + GvLINE(gv_list[22]) = 21; + SvREFCNT(gv_list[22]) += 10; + GvSV(gv_list[22]) = &sv_list[81]; + { + HV *hv = (HV*)&sv_list[82]; + hv_store(hv, "utf8", 4, &sv_list[83], 0x443440); + hv_store(hv, "qw", 2, &sv_list[84], 0xf80); + hv_store(hv, "umask", 5, &sv_list[85], 0x8c6b942); + hv_store(hv, "taint", 5, &sv_list[86], 0x8ad6944); + hv_store(hv, "regexp", 6, &sv_list[87], 0x11d44b04); + hv_store(hv, "untie", 5, &sv_list[88], 0x8c79c05); + hv_store(hv, "misc", 4, &sv_list[89], 0x3f7fc5); + hv_store(hv, "exiting", 7, &sv_list[90], 0x82450d85); + hv_store(hv, "Tie::Hash", 9, &sv_list[91], 0xa6e2fc6); + hv_store(hv, "recursion", 9, &sv_list[92], 0xfaff4708); + hv_store(hv, "prototype", 9, &sv_list[93], 0xa80ae50b); + hv_store(hv, "substr", 6, &sv_list[94], 0x15641a4b); + hv_store(hv, "glob", 4, &sv_list[95], 0x3c27cd); + hv_store(hv, "deprecated", 10, &sv_list[96], 0x21474cce); + hv_store(hv, "severe", 6, &sv_list[97], 0x1444978f); + hv_store(hv, "all", 3, &sv_list[98], 0x1b850); + hv_store(hv, "reserved", 8, &sv_list[99], 0xacedb7d1); + hv_store(hv, "debugging", 9, &sv_list[100], 0x49048992); + hv_store(hv, "redefine", 8, &sv_list[101], 0x88d16a52); + hv_store(hv, "exec", 4, &sv_list[102], 0x3b3996); + hv_store(hv, "overflow", 8, &sv_list[103], 0xe6c33096); + hv_store(hv, "inplace", 7, &sv_list[104], 0xa03d0b57); + hv_store(hv, "numeric", 7, &sv_list[105], 0x2dc26c17); + hv_store(hv, "precedence", 10, &sv_list[106], 0x96398ada); + hv_store(hv, "unopened", 8, &sv_list[107], 0x1972679a); + hv_store(hv, "portable", 8, &sv_list[108], 0xd620a89a); + hv_store(hv, "semicolon", 9, &sv_list[109], 0x4efc365d); + hv_store(hv, "once", 4, &sv_list[110], 0x40b51e); + hv_store(hv, "pack", 4, &sv_list[111], 0x410ce0); + hv_store(hv, "y2k", 3, &sv_list[112], 0x219e2); + hv_store(hv, "digit", 5, &sv_list[113], 0x78751a3); + hv_store(hv, "closed", 6, &sv_list[114], 0xf6466064); + hv_store(hv, "uninitialized", 13, &sv_list[115], 0x10b7fbe5); + hv_store(hv, "signal", 6, &sv_list[116], 0x1486e666); + hv_store(hv, "io", 2, &sv_list[117], 0xe67); + hv_store(hv, "bareword", 8, &sv_list[118], 0xb2c229a7); + hv_store(hv, "void", 4, &sv_list[119], 0x44afa8); + hv_store(hv, "chmod", 5, &sv_list[120], 0x77432a8); + hv_store(hv, "printf", 6, &sv_list[121], 0xdf8882a); + hv_store(hv, "unpack", 6, &sv_list[122], 0x19b8b6ac); + hv_store(hv, "pipe", 4, &sv_list[123], 0x4131ad); + hv_store(hv, "syntax", 6, &sv_list[124], 0x15b58a72); + hv_store(hv, "closure", 7, &sv_list[125], 0xcf12b573); + hv_store(hv, "ambiguous", 9, &sv_list[126], 0x30ecd774); + hv_store(hv, "internal", 8, &sv_list[127], 0x1104ea35); + hv_store(hv, "newline", 7, &sv_list[128], 0x803b8f6); + hv_store(hv, "malloc", 6, &sv_list[129], 0x5857dbb); + hv_store(hv, "parenthesis", 11, &sv_list[130], 0x20a0863d); + } + GvHV(gv_list[22]) = (HV*)&sv_list[82]; + GvFILE(gv_list[22]) = "/usr/lib/perl5/5.6.0/warnings/register.pm"; + svop_list[34].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[34].op_sv = (SV*)gv_list[22]; + op_list[31].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[32].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[27].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[27], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[27], "warnings"); + unop_list[72].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[6].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[73].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[33].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[74].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[75].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[34].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[76].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[35].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[15].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[16].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[6].xpv_pv = savepvn("unknown warnings category '", 27); + svop_list[35].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[35].op_sv = (SV*)&sv_list[131]; + op_list[36].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[7].xpv_pv = savepvn("'", 1); + svop_list[36].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[36].op_sv = (SV*)&sv_list[132]; + unop_list[77].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[37].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[37].op_sv = (SV*)gv_list[20]; + listop_list[18].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[37].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[28].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[28], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[28], "warnings"); + binop_list[17].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[18].op_ppaddr = PL_ppaddr[OP_LSLICE]; + unop_list[78].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[38].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[38].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[38].op_sv = (SV*)&sv_list[133]; + unop_list[79].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[39].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[80].op_ppaddr = PL_ppaddr[OP_CALLER]; + svop_list[39].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[39].op_sv = (SV*)&sv_list[134]; + op_list[40].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[29].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[29], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[29], "warnings"); + binop_list[19].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[20].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[81].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[40].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[40].op_sv = (SV*)gv_list[22]; + op_list[41].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[42].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[30].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[30], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[30], "warnings"); + unop_list[82].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[7].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[83].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[43].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[84].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[85].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[44].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[86].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[45].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[21].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[22].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[8].xpv_pv = savepvn("package '", 9); + svop_list[41].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[41].op_sv = (SV*)&sv_list[135]; + op_list[46].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[9].xpv_pv = savepvn("' not registered for warnings", 29); + svop_list[42].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[42].op_sv = (SV*)&sv_list[136]; + unop_list[87].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[43].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[43].op_sv = (SV*)gv_list[20]; + cop_list[31].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[31], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[31], "warnings"); + listop_list[19].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[47].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[88].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[8].op_ppaddr = PL_ppaddr[OP_OR]; + listop_list[20].op_ppaddr = PL_ppaddr[OP_VEC]; + op_list[48].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[49].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[50].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[44].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[44].op_sv = (SV*)&sv_list[137]; + listop_list[21].op_ppaddr = PL_ppaddr[OP_VEC]; + op_list[51].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[52].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[23].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[89].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[45].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[45].op_sv = (SV*)gv_list[22]; + xpv_list[10].xpv_pv = savepvn("all", 3); + svop_list[46].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[46].op_sv = (SV*)&sv_list[138]; + svop_list[47].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[47].op_sv = (SV*)&sv_list[139]; + xpvnv_list[1].xpv_pv = savepvn("$category", 9); + xpvnv_list[2].xpv_pv = savepvn("$offset", 7); + xpvnv_list[3].xpv_pv = savepvn("$callers_bitmask", 16); + { + SV **svp; + AV *av = (AV*)&sv_list[141]; + av_extend(av, 20); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[142]; + *svp++ = (SV*)&sv_list[143]; + *svp++ = (SV*)&sv_list[144]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 20; + } + av_extend((AV*)&sv_list[146], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[145]; + av_extend(av, 20); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[146]; + *svp++ = (SV*)&sv_list[147]; + *svp++ = (SV*)&sv_list[148]; + *svp++ = (SV*)&sv_list[149]; + *svp++ = (SV*)&sv_list[150]; + *svp++ = (SV*)&sv_list[151]; + *svp++ = (SV*)&sv_list[152]; + *svp++ = (SV*)&sv_list[153]; + *svp++ = (SV*)&sv_list[154]; + *svp++ = (SV*)&sv_list[155]; + *svp++ = (SV*)&sv_list[156]; + *svp++ = (SV*)&sv_list[157]; + *svp++ = (SV*)&sv_list[158]; + *svp++ = (SV*)&sv_list[159]; + *svp++ = (SV*)&sv_list[160]; + *svp++ = (SV*)&sv_list[161]; + *svp++ = (SV*)&sv_list[162]; + *svp++ = (SV*)&sv_list[163]; + *svp++ = (SV*)&sv_list[164]; + *svp++ = (SV*)&sv_list[165]; + *svp++ = (SV*)&sv_list[166]; + AvFILLp(av) = 20; + } + { + SV **svp; + AV *av = (AV*)&sv_list[140]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[141]; + *svp++ = (SV*)(AV*)&sv_list[145]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[71]) = gv_list[19]; + CvFILE(&sv_list[71]) = "/usr/lib/perl5/5.6.0/warnings.pm"; + hv2 = gv_stashpv("warnings", TRUE); + CvSTASH(&sv_list[71]) = hv2; + GvCV(gv_list[19]) = (CV*)(&sv_list[71]); + GvFILE(gv_list[19]) = "/usr/lib/perl5/5.6.0/warnings.pm"; + svop_list[48].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[48].op_sv = (SV*)gv_list[19]; + unop_list[90].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[91].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[53].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[92].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[54].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[24].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[25].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[26].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[27].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[11].xpv_pv = savepvn("WARNING: calling ", 17); + svop_list[49].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[49].op_sv = (SV*)&sv_list[167]; + op_list[55].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[12].xpv_pv = savepvn("->new since ", 12); + svop_list[50].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[50].op_sv = (SV*)&sv_list[168]; + op_list[56].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[13].xpv_pv = savepvn("->TIEHASH is missing", 20); + svop_list[51].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[51].op_sv = (SV*)&sv_list[169]; + unop_list[93].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[23] = gv_fetchpv("warnings::warn", TRUE, SVt_PV); + SvFLAGS(gv_list[23]) = 0x600d; + GvFLAGS(gv_list[23]) = 0x2; + GvLINE(gv_list[23]) = 316; + SvREFCNT(gv_list[23]) += 4; + GvSV(gv_list[23]) = &sv_list[170]; + unop_list[94].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[22].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[32].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[32], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[32], "warnings"); + unop_list[95].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[9].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[96].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[10].op_ppaddr = PL_ppaddr[OP_OR]; + binop_list[28].op_ppaddr = PL_ppaddr[OP_EQ]; + unop_list[97].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[52].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[52].op_sv = (SV*)gv_list[4]; + svop_list[53].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[53].op_sv = (SV*)&sv_list[172]; + binop_list[29].op_ppaddr = PL_ppaddr[OP_EQ]; + unop_list[98].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[54].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[54].op_sv = (SV*)gv_list[4]; + svop_list[55].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[55].op_sv = (SV*)&sv_list[173]; + unop_list[99].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[100].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[57].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[14].xpv_pv = savepvn("Usage: warnings::warn([category,] 'message')", 44); + svop_list[56].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[56].op_sv = (SV*)&sv_list[174]; + unop_list[101].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[57].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[57].op_sv = (SV*)gv_list[20]; + cop_list[33].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[33], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[33], "warnings"); + binop_list[30].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[58].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[58].op_sv = (SV*)&sv_list[175]; + unop_list[102].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[59].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[59].op_sv = (SV*)gv_list[21]; + cop_list[34].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[34], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[34], "warnings"); + op_list[58].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[35].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[35], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[35], "warnings"); + op_list[59].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[36].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[36], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[36], "warnings"); + binop_list[31].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[32].op_ppaddr = PL_ppaddr[OP_LSLICE]; + unop_list[103].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[60].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[60].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[60].op_sv = (SV*)&sv_list[176]; + unop_list[104].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[61].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[105].op_ppaddr = PL_ppaddr[OP_CALLER]; + svop_list[61].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[61].op_sv = (SV*)&sv_list[177]; + op_list[62].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[37].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[37], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[37], "warnings"); + unop_list[106].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[11].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[33].op_ppaddr = PL_ppaddr[OP_EQ]; + unop_list[107].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[62].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[62].op_sv = (SV*)gv_list[4]; + svop_list[63].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[63].op_sv = (SV*)&sv_list[178]; + listop_list[23].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[63].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[38].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[38], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[38], "warnings"); + binop_list[34].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[108].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[109].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[64].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[64].op_sv = (SV*)gv_list[4]; + op_list[64].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[39].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[39], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[39], "warnings"); + binop_list[35].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[36].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[110].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[65].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[65].op_sv = (SV*)gv_list[22]; + op_list[65].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[66].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[40].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[40], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[40], "warnings"); + unop_list[111].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[12].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[112].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[67].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[113].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[114].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[68].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[115].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[69].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[37].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[38].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[15].xpv_pv = savepvn("unknown warnings category '", 27); + svop_list[66].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[66].op_sv = (SV*)&sv_list[179]; + op_list[70].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[16].xpv_pv = savepvn("'", 1); + svop_list[67].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[67].op_sv = (SV*)&sv_list[180]; + unop_list[116].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[68].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[68].op_sv = (SV*)gv_list[20]; + listop_list[24].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[71].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[41].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[41], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[41], "warnings"); + binop_list[39].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[40].op_ppaddr = PL_ppaddr[OP_LSLICE]; + unop_list[117].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[72].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[69].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[69].op_sv = (SV*)&sv_list[181]; + unop_list[118].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[73].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[119].op_ppaddr = PL_ppaddr[OP_CALLER]; + svop_list[70].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[70].op_sv = (SV*)&sv_list[182]; + op_list[74].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[42].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[42], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[42], "warnings"); + binop_list[41].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[42].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[120].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[71].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[71].op_sv = (SV*)gv_list[22]; + op_list[75].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[76].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[43].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[43], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[43], "warnings"); + unop_list[121].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[13].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[122].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[77].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[123].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[124].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[78].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[125].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[79].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[43].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[44].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[17].xpv_pv = savepvn("package '", 9); + svop_list[72].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[72].op_sv = (SV*)&sv_list[183]; + op_list[80].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[18].xpv_pv = savepvn("' not registered for warnings", 29); + svop_list[73].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[73].op_sv = (SV*)&sv_list[184]; + unop_list[126].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[74].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[74].op_sv = (SV*)gv_list[20]; + cop_list[44].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[44], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[44], "warnings"); + binop_list[45].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[127].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[128].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[75].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[75].op_sv = (SV*)gv_list[4]; + op_list[81].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[45].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[45], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[45], "warnings"); + unop_list[129].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[14].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[130].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[15].op_ppaddr = PL_ppaddr[OP_OR]; + listop_list[25].op_ppaddr = PL_ppaddr[OP_VEC]; + op_list[82].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[83].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[46].op_ppaddr = PL_ppaddr[OP_ADD]; + op_list[84].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[76].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[76].op_sv = (SV*)&sv_list[185]; + svop_list[77].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[77].op_sv = (SV*)&sv_list[186]; + listop_list[26].op_ppaddr = PL_ppaddr[OP_VEC]; + op_list[85].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[86].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[47].op_ppaddr = PL_ppaddr[OP_ADD]; + binop_list[48].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[131].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[78].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[78].op_sv = (SV*)gv_list[22]; + xpv_list[19].xpv_pv = savepvn("all", 3); + svop_list[79].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[79].op_sv = (SV*)&sv_list[187]; + svop_list[80].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[80].op_sv = (SV*)&sv_list[188]; + svop_list[81].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[81].op_sv = (SV*)&sv_list[189]; + unop_list[132].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[133].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[87].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[88].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[134].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[82].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[82].op_sv = (SV*)gv_list[20]; + cop_list[46].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[46], "/usr/lib/perl5/5.6.0/warnings.pm"); + CopSTASHPV_set(&cop_list[46], "warnings"); + unop_list[135].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[136].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[89].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[90].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[137].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[24] = gv_fetchpv("warnings::carp", TRUE, SVt_PV); + SvFLAGS(gv_list[24]) = 0x600d; + GvFLAGS(gv_list[24]) = 0x86; + GvLINE(gv_list[24]) = 57; + SvREFCNT(gv_list[24]) += 2; + GvSV(gv_list[24]) = &sv_list[190]; + GvCV(gv_list[24]) = (CV*)(&sv_list[6]); + GvFILE(gv_list[24]) = "/usr/lib/perl5/5.6.0/Exporter.pm"; + svop_list[83].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[83].op_sv = (SV*)gv_list[24]; + xpvnv_list[4].xpv_pv = savepvn("$category", 9); + xpvnv_list[5].xpv_pv = savepvn("$offset", 7); + xpvnv_list[6].xpv_pv = savepvn("$callers_bitmask", 16); + xpvnv_list[7].xpv_pv = savepvn("$message", 8); + { + SV **svp; + AV *av = (AV*)&sv_list[192]; + av_extend(av, 26); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[193]; + *svp++ = (SV*)&sv_list[194]; + *svp++ = (SV*)&sv_list[195]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[196]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 26; + } + av_extend((AV*)&sv_list[198], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[197]; + av_extend(av, 26); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[198]; + *svp++ = (SV*)&sv_list[199]; + *svp++ = (SV*)&sv_list[200]; + *svp++ = (SV*)&sv_list[201]; + *svp++ = (SV*)&sv_list[202]; + *svp++ = (SV*)&sv_list[203]; + *svp++ = (SV*)&sv_list[204]; + *svp++ = (SV*)&sv_list[205]; + *svp++ = (SV*)&sv_list[206]; + *svp++ = (SV*)&sv_list[207]; + *svp++ = (SV*)&sv_list[208]; + *svp++ = (SV*)&sv_list[209]; + *svp++ = (SV*)&sv_list[210]; + *svp++ = (SV*)&sv_list[211]; + *svp++ = (SV*)&sv_list[212]; + *svp++ = (SV*)&sv_list[213]; + *svp++ = (SV*)&sv_list[214]; + *svp++ = (SV*)&sv_list[215]; + *svp++ = (SV*)&sv_list[216]; + *svp++ = (SV*)&sv_list[217]; + *svp++ = (SV*)&sv_list[218]; + *svp++ = (SV*)&sv_list[219]; + *svp++ = (SV*)&sv_list[220]; + *svp++ = (SV*)&sv_list[221]; + *svp++ = (SV*)&sv_list[222]; + *svp++ = (SV*)&sv_list[223]; + *svp++ = (SV*)&sv_list[224]; + AvFILLp(av) = 26; + } + { + SV **svp; + AV *av = (AV*)&sv_list[191]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[192]; + *svp++ = (SV*)(AV*)&sv_list[197]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[171]) = gv_list[23]; + CvFILE(&sv_list[171]) = "/usr/lib/perl5/5.6.0/warnings.pm"; + CvSTASH(&sv_list[171]) = hv2; + GvCV(gv_list[23]) = (CV*)(&sv_list[171]); + GvFILE(gv_list[23]) = "/usr/lib/perl5/5.6.0/warnings.pm"; + svop_list[84].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[84].op_sv = (SV*)gv_list[23]; + cop_list[47].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[47], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[47], "Tie::Hash"); + unop_list[138].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[91].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[92].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[139].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[85].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[85].op_sv = (SV*)gv_list[4]; + xpviv_list[72].xpv_pv = savepvn("new", 3); + svop_list[86].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[86].op_sv = (SV*)&sv_list[225]; + listop_list[27].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[93].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[48].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[48], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[48], "Tie::Hash"); + unop_list[140].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[141].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[94].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[142].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[95].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[49].op_ppaddr = PL_ppaddr[OP_CONCAT]; + op_list[96].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[20].xpv_pv = savepvn(" doesn't define a TIEHASH method", 32); + svop_list[87].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[87].op_sv = (SV*)&sv_list[226]; + unop_list[143].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[88].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[88].op_sv = (SV*)gv_list[9]; + xpvnv_list[8].xpv_pv = savepvn("$pkg", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[228]; + av_extend(av, 17); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[229]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 17; + } + av_extend((AV*)&sv_list[231], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[230]; + av_extend(av, 17); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[231]; + *svp++ = (SV*)&sv_list[232]; + *svp++ = (SV*)&sv_list[233]; + *svp++ = (SV*)&sv_list[234]; + *svp++ = (SV*)&sv_list[235]; + *svp++ = (SV*)&sv_list[236]; + *svp++ = (SV*)&sv_list[237]; + *svp++ = (SV*)&sv_list[238]; + *svp++ = (SV*)&sv_list[239]; + *svp++ = (SV*)&sv_list[240]; + *svp++ = (SV*)&sv_list[241]; + *svp++ = (SV*)&sv_list[242]; + *svp++ = (SV*)&sv_list[243]; + *svp++ = (SV*)&sv_list[244]; + *svp++ = (SV*)&sv_list[245]; + *svp++ = (SV*)&sv_list[246]; + *svp++ = (SV*)&sv_list[247]; + *svp++ = (SV*)&sv_list[248]; + AvFILLp(av) = 17; + } + { + SV **svp; + AV *av = (AV*)&sv_list[227]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[228]; + *svp++ = (SV*)(AV*)&sv_list[230]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[68]) = gv_list[18]; + CvFILE(&sv_list[68]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[68]) = hv1; + GvCV(gv_list[18]) = (CV*)(&sv_list[68]); + GvFILE(gv_list[18]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[25] = gv_fetchpv("Tie::Hash::EXISTS", TRUE, SVt_PV); + SvFLAGS(gv_list[25]) = 0x600d; + GvFLAGS(gv_list[25]) = 0x2; + GvLINE(gv_list[25]) = 129; + SvREFCNT(gv_list[25]) += 2; + GvREFCNT(gv_list[25]) += 2; + GvSV(gv_list[25]) = &sv_list[249]; + unop_list[144].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[28].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[49].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[49], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[49], "Tie::Hash"); + binop_list[50].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[145].op_ppaddr = PL_ppaddr[OP_REF]; + unop_list[146].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[147].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[89].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[89].op_sv = (SV*)gv_list[4]; + op_list[97].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[98].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[50].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[50], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[50], "Tie::Hash"); + unop_list[148].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[149].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[99].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[150].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[100].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[51].op_ppaddr = PL_ppaddr[OP_CONCAT]; + op_list[101].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[21].xpv_pv = savepvn(" doesn't define an EXISTS method", 32); + svop_list[90].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[90].op_sv = (SV*)&sv_list[251]; + unop_list[151].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[91].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[91].op_sv = (SV*)gv_list[9]; + xpvnv_list[9].xpv_pv = savepvn("$pkg", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[253]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[254]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 5; + } + av_extend((AV*)&sv_list[256], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[255]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[256]; + *svp++ = (SV*)&sv_list[257]; + *svp++ = (SV*)&sv_list[258]; + *svp++ = (SV*)&sv_list[259]; + *svp++ = (SV*)&sv_list[260]; + *svp++ = (SV*)&sv_list[261]; + AvFILLp(av) = 5; + } + { + SV **svp; + AV *av = (AV*)&sv_list[252]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[253]; + *svp++ = (SV*)(AV*)&sv_list[255]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[250]) = gv_list[25]; + CvFILE(&sv_list[250]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[250]) = hv1; + GvCV(gv_list[25]) = (CV*)(&sv_list[250]); + GvFILE(gv_list[25]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[26] = gv_fetchpv("Tie::Hash::CLEAR", TRUE, SVt_PV); + SvFLAGS(gv_list[26]) = 0x600d; + GvFLAGS(gv_list[26]) = 0x2; + GvLINE(gv_list[26]) = 143; + SvREFCNT(gv_list[26]) += 2; + GvREFCNT(gv_list[26]) += 2; + GvSV(gv_list[26]) = &sv_list[262]; + unop_list[152].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[29].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[51].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[51], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[51], "Tie::Hash"); + binop_list[52].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[153].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[154].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[92].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[92].op_sv = (SV*)gv_list[4]; + op_list[102].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[52].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[52], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[52], "Tie::Hash"); + binop_list[53].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[155].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[103].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[104].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[156].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[93].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[93].op_sv = (SV*)gv_list[4]; + xpviv_list[73].xpv_pv = savepvn("FIRSTKEY", 8); + svop_list[94].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[94].op_sv = (SV*)&sv_list[264]; + op_list[105].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[53].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[53], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[53], "Tie::Hash"); + op_list[106].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[54].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[54], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[54], "Tie::Hash"); + binop_list[54].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[2].op_ppaddr = PL_ppaddr[OP_ENTERLOOP]; + unop_list[157].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[16].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[158].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[107].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[30].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[55].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[55], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[55], "Tie::Hash"); + listop_list[31].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[108].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[109].op_ppaddr = PL_ppaddr[OP_PADAV]; + op_list[110].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[56].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[56], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[56], "Tie::Hash"); + binop_list[55].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[159].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[111].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[112].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[160].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[95].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[95].op_sv = (SV*)gv_list[4]; + op_list[113].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[74].xpv_pv = savepvn("NEXTKEY", 7); + svop_list[96].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[96].op_sv = (SV*)&sv_list[265]; + op_list[114].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[115].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[57].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[57], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[57], "Tie::Hash"); + cop_list[58].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[58], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[58], "Tie::Hash"); + binop_list[56].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[3].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[116].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[161].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[117].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[118].op_ppaddr = PL_ppaddr[OP_PADAV]; + unop_list[162].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[17].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[119].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[32].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[59].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[59], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[59], "Tie::Hash"); + unop_list[163].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[120].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[121].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[164].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[97].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[97].op_sv = (SV*)gv_list[4]; + op_list[122].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[75].xpv_pv = savepvn("DELETE", 6); + svop_list[98].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[98].op_sv = (SV*)&sv_list[266]; + op_list[123].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[60].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[60], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[60], "Tie::Hash"); + xpvnv_list[10].xpv_pv = savepvn("$self", 5); + xpvnv_list[11].xpv_pv = savepvn("$key", 4); + xpvnv_list[12].xpv_pv = savepvn("@keys", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[268]; + av_extend(av, 11); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[269]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[270]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[271]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 11; + } + av_extend((AV*)&sv_list[273], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[272]; + av_extend(av, 11); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[273]; + *svp++ = (SV*)&sv_list[274]; + *svp++ = (SV*)&sv_list[275]; + *svp++ = (SV*)&sv_list[276]; + *svp++ = (SV*)&sv_list[277]; + *svp++ = (SV*)&sv_list[278]; + *svp++ = (SV*)(AV*)&sv_list[279]; + *svp++ = (SV*)&sv_list[280]; + *svp++ = (SV*)&sv_list[281]; + *svp++ = (SV*)&sv_list[282]; + *svp++ = (SV*)&sv_list[283]; + *svp++ = (SV*)&sv_list[284]; + AvFILLp(av) = 11; + } + { + SV **svp; + AV *av = (AV*)&sv_list[267]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[268]; + *svp++ = (SV*)(AV*)&sv_list[272]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[263]) = gv_list[26]; + CvFILE(&sv_list[263]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[263]) = hv1; + GvCV(gv_list[26]) = (CV*)(&sv_list[263]); + GvFILE(gv_list[26]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[27] = gv_fetchpv("Tie::Hash::BEGIN", TRUE, SVt_PV); + SvFLAGS(gv_list[27]) = 0x600d; + GvFLAGS(gv_list[27]) = 0x2; + GvLINE(gv_list[27]) = 104; + SvREFCNT(gv_list[27]) += 3; + GvREFCNT(gv_list[27]) += 2; + GvSV(gv_list[27]) = &sv_list[285]; + GvFILE(gv_list[27]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[28] = gv_fetchpv("Tie::StdHash::FIRSTKEY", TRUE, SVt_PV); + SvFLAGS(gv_list[28]) = 0x600d; + GvFLAGS(gv_list[28]) = 0x2; + GvLINE(gv_list[28]) = 155; + SvREFCNT(gv_list[28]) += 2; + GvREFCNT(gv_list[28]) += 2; + GvSV(gv_list[28]) = &sv_list[286]; + unop_list[165].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[33].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[61].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[61], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[61], "Tie::StdHash"); + binop_list[57].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[166].op_ppaddr = PL_ppaddr[OP_SCALAR]; + unop_list[167].op_ppaddr = PL_ppaddr[OP_KEYS]; + unop_list[168].op_ppaddr = PL_ppaddr[OP_RV2HV]; + listop_list[34].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[124].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[58].op_ppaddr = PL_ppaddr[OP_AELEM]; + unop_list[169].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[99].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[99].op_sv = (SV*)gv_list[4]; + svop_list[100].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[100].op_sv = (SV*)&sv_list[288]; + op_list[125].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[62].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[62], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[62], "Tie::StdHash"); + unop_list[170].op_ppaddr = PL_ppaddr[OP_EACH]; + unop_list[171].op_ppaddr = PL_ppaddr[OP_RV2HV]; + listop_list[35].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[126].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[59].op_ppaddr = PL_ppaddr[OP_AELEM]; + unop_list[172].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[101].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[101].op_sv = (SV*)gv_list[4]; + svop_list[102].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[102].op_sv = (SV*)&sv_list[289]; + xpvnv_list[13].xpv_pv = savepvn("$a", 2); + { + SV **svp; + AV *av = (AV*)&sv_list[291]; + av_extend(av, 4); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[292]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 4; + } + av_extend((AV*)&sv_list[294], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[293]; + av_extend(av, 4); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[294]; + *svp++ = (SV*)&sv_list[295]; + *svp++ = (SV*)&sv_list[296]; + *svp++ = (SV*)&sv_list[297]; + *svp++ = (SV*)&sv_list[298]; + AvFILLp(av) = 4; + } + { + SV **svp; + AV *av = (AV*)&sv_list[290]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[291]; + *svp++ = (SV*)(AV*)&sv_list[293]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[287]) = gv_list[28]; + CvFILE(&sv_list[287]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + hv3 = gv_stashpv("Tie::StdHash", TRUE); + CvSTASH(&sv_list[287]) = hv3; + GvCV(gv_list[28]) = (CV*)(&sv_list[287]); + GvFILE(gv_list[28]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[29] = gv_fetchpv("Tie::StdHash::STORE", TRUE, SVt_PV); + SvFLAGS(gv_list[29]) = 0x600d; + GvFLAGS(gv_list[29]) = 0x2; + GvLINE(gv_list[29]) = 153; + SvREFCNT(gv_list[29]) += 2; + GvREFCNT(gv_list[29]) += 2; + GvSV(gv_list[29]) = &sv_list[299]; + unop_list[173].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[36].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[63].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[63], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[63], "Tie::StdHash"); + binop_list[60].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[174].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[175].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[103].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[103].op_sv = (SV*)gv_list[4]; + op_list[127].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[61].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[176].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[62].op_ppaddr = PL_ppaddr[OP_AELEM]; + unop_list[177].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[104].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[104].op_sv = (SV*)gv_list[4]; + svop_list[105].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[105].op_sv = (SV*)&sv_list[301]; + unop_list[178].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[179].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[106].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[106].op_sv = (SV*)gv_list[4]; + op_list[128].op_ppaddr = PL_ppaddr[OP_NULL]; + { + SV **svp; + AV *av = (AV*)&sv_list[303]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 1; + } + av_extend((AV*)&sv_list[305], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[304]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[305]; + *svp++ = (SV*)&sv_list[306]; + AvFILLp(av) = 1; + } + { + SV **svp; + AV *av = (AV*)&sv_list[302]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[303]; + *svp++ = (SV*)(AV*)&sv_list[304]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[300]) = gv_list[29]; + CvFILE(&sv_list[300]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[300]) = hv3; + GvCV(gv_list[29]) = (CV*)(&sv_list[300]); + GvFILE(gv_list[29]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[30] = gv_fetchpv("Tie::StdHash::can", TRUE, SVt_PV); + SvFLAGS(gv_list[30]) = 0x600d; + GvFLAGS(gv_list[30]) = 0x2; + GvLINE(gv_list[30]) = 1341; + SvREFCNT(gv_list[30]) += 1; + GvREFCNT(gv_list[30]) += 2; + GvSV(gv_list[30]) = &sv_list[307]; + GvFILE(gv_list[30]) = "/usr/lib/perl5/5.6.0/i586-linux/B/C.pm"; + gv_list[31] = gv_fetchpv("Tie::StdHash::new", TRUE, SVt_PV); + SvFLAGS(gv_list[31]) = 0x600d; + GvFLAGS(gv_list[31]) = 0x2; + GvLINE(gv_list[31]) = 1341; + SvREFCNT(gv_list[31]) += 1; + GvREFCNT(gv_list[31]) += 2; + GvSV(gv_list[31]) = &sv_list[308]; + GvFILE(gv_list[31]) = "/usr/lib/perl5/5.6.0/i586-linux/B/C.pm"; + gv_list[32] = gv_fetchpv("Tie::StdHash::VERSION", TRUE, SVt_PV); + SvFLAGS(gv_list[32]) = 0x600d; + GvFLAGS(gv_list[32]) = 0x2; + GvLINE(gv_list[32]) = 34; + SvREFCNT(gv_list[32]) += 1; + GvREFCNT(gv_list[32]) += 2; + GvSV(gv_list[32]) = &sv_list[309]; + GvFILE(gv_list[32]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[33] = gv_fetchpv("Tie::StdHash::FETCH", TRUE, SVt_PV); + SvFLAGS(gv_list[33]) = 0x600d; + GvFLAGS(gv_list[33]) = 0x2; + GvLINE(gv_list[33]) = 154; + SvREFCNT(gv_list[33]) += 2; + GvREFCNT(gv_list[33]) += 2; + GvSV(gv_list[33]) = &sv_list[310]; + unop_list[180].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[37].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[64].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[64], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[64], "Tie::StdHash"); + binop_list[63].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[181].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[64].op_ppaddr = PL_ppaddr[OP_AELEM]; + unop_list[182].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[107].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[107].op_sv = (SV*)gv_list[4]; + svop_list[108].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[108].op_sv = (SV*)&sv_list[312]; + unop_list[183].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[184].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[109].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[109].op_sv = (SV*)gv_list[4]; + op_list[129].op_ppaddr = PL_ppaddr[OP_NULL]; + { + SV **svp; + AV *av = (AV*)&sv_list[314]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 1; + } + av_extend((AV*)&sv_list[316], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[315]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[316]; + *svp++ = (SV*)&sv_list[317]; + AvFILLp(av) = 1; + } + { + SV **svp; + AV *av = (AV*)&sv_list[313]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[314]; + *svp++ = (SV*)(AV*)&sv_list[315]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[311]) = gv_list[33]; + CvFILE(&sv_list[311]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[311]) = hv3; + GvCV(gv_list[33]) = (CV*)(&sv_list[311]); + GvFILE(gv_list[33]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[34] = gv_fetchpv("Tie::StdHash::ISA", TRUE, SVt_PV); + SvFLAGS(gv_list[34]) = 0x600d; + GvFLAGS(gv_list[34]) = 0x2; + GvLINE(gv_list[34]) = 150; + SvREFCNT(gv_list[34]) += 2; + GvREFCNT(gv_list[34]) += 2; + GvSV(gv_list[34]) = &sv_list[318]; + sv_magic((SV*)(AV*)&sv_list[319], (SV*)gv_list[34], 'I', 0, 0); + xpvmg_list[0].xpv_pv = savepvn("Tie::Hash", 9); + sv_magic((SV*)(AV*)&sv_list[319], (SV*)gv_list[34], 'I', 0, 0); + { + SV **svp; + AV *av = (AV*)&sv_list[321]; + av_extend(av, 0); + svp = AvARRAY(av); + *svp++ = (SV*)&sv_list[320]; + AvFILLp(av) = 0; + } + sv_magic((SV*)&sv_list[320], (SV*)(AV*)&sv_list[319], 'i', 0, 0); + { + SV **svp; + AV *av = (AV*)&sv_list[319]; + av_extend(av, 0); + svp = AvARRAY(av); + *svp++ = (SV*)&sv_list[320]; + AvFILLp(av) = 0; + } + GvAV(gv_list[34]) = (AV*)&sv_list[319]; + GvFILE(gv_list[34]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[35] = gv_fetchpv("Tie::StdHash::DELETE", TRUE, SVt_PV); + SvFLAGS(gv_list[35]) = 0x600d; + GvFLAGS(gv_list[35]) = 0x2; + GvLINE(gv_list[35]) = 158; + SvREFCNT(gv_list[35]) += 2; + GvREFCNT(gv_list[35]) += 2; + GvSV(gv_list[35]) = &sv_list[322]; + unop_list[185].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[38].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[65].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[65], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[65], "Tie::StdHash"); + unop_list[186].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[187].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[188].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[65].op_ppaddr = PL_ppaddr[OP_AELEM]; + unop_list[189].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[110].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[110].op_sv = (SV*)gv_list[4]; + svop_list[111].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[111].op_sv = (SV*)&sv_list[324]; + unop_list[190].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[191].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[112].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[112].op_sv = (SV*)gv_list[4]; + op_list[130].op_ppaddr = PL_ppaddr[OP_NULL]; + { + SV **svp; + AV *av = (AV*)&sv_list[326]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 1; + } + av_extend((AV*)&sv_list[328], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[327]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[328]; + *svp++ = (SV*)&sv_list[329]; + AvFILLp(av) = 1; + } + { + SV **svp; + AV *av = (AV*)&sv_list[325]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[326]; + *svp++ = (SV*)(AV*)&sv_list[327]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[323]) = gv_list[35]; + CvFILE(&sv_list[323]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[323]) = hv3; + GvCV(gv_list[35]) = (CV*)(&sv_list[323]); + GvFILE(gv_list[35]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[36] = gv_fetchpv("Tie::StdHash::TIEHASH", TRUE, SVt_PV); + SvFLAGS(gv_list[36]) = 0x600d; + GvFLAGS(gv_list[36]) = 0x2; + GvLINE(gv_list[36]) = 152; + SvREFCNT(gv_list[36]) += 2; + GvREFCNT(gv_list[36]) += 2; + GvSV(gv_list[36]) = &sv_list[330]; + unop_list[192].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[39].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[66].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[66], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[66], "Tie::StdHash"); + listop_list[40].op_ppaddr = PL_ppaddr[OP_BLESS]; + op_list[131].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[193].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[194].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[41].op_ppaddr = PL_ppaddr[OP_ANONHASH]; + op_list[132].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[195].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[196].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[113].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[113].op_sv = (SV*)gv_list[4]; + op_list[133].op_ppaddr = PL_ppaddr[OP_NULL]; + { + SV **svp; + AV *av = (AV*)&sv_list[333]; + av_extend(av, 0); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 0; + } + av_extend((AV*)&sv_list[335], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[334]; + av_extend(av, 0); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[335]; + AvFILLp(av) = 0; + } + { + SV **svp; + AV *av = (AV*)&sv_list[332]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[333]; + *svp++ = (SV*)(AV*)&sv_list[334]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[331]) = gv_list[36]; + CvFILE(&sv_list[331]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[331]) = hv3; + GvCV(gv_list[36]) = (CV*)(&sv_list[331]); + GvFILE(gv_list[36]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[37] = gv_fetchpv("Tie::StdHash::CLEAR", TRUE, SVt_PV); + SvFLAGS(gv_list[37]) = 0x600d; + GvFLAGS(gv_list[37]) = 0x2; + GvLINE(gv_list[37]) = 159; + SvREFCNT(gv_list[37]) += 2; + GvREFCNT(gv_list[37]) += 2; + GvSV(gv_list[37]) = &sv_list[336]; + unop_list[197].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[42].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[67].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[67], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[67], "Tie::StdHash"); + binop_list[66].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[198].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[134].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[135].op_ppaddr = PL_ppaddr[OP_STUB]; + unop_list[199].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[136].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[200].op_ppaddr = PL_ppaddr[OP_RV2HV]; + listop_list[43].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[137].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[67].op_ppaddr = PL_ppaddr[OP_AELEM]; + unop_list[201].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[114].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[114].op_sv = (SV*)gv_list[4]; + svop_list[115].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[115].op_sv = (SV*)&sv_list[338]; + { + SV **svp; + AV *av = (AV*)&sv_list[340]; + av_extend(av, 2); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 2; + } + av_extend((AV*)&sv_list[342], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[341]; + av_extend(av, 2); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[342]; + *svp++ = (SV*)&sv_list[343]; + *svp++ = (SV*)&sv_list[344]; + AvFILLp(av) = 2; + } + { + SV **svp; + AV *av = (AV*)&sv_list[339]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[340]; + *svp++ = (SV*)(AV*)&sv_list[341]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[337]) = gv_list[37]; + CvFILE(&sv_list[337]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[337]) = hv3; + GvCV(gv_list[37]) = (CV*)(&sv_list[337]); + GvFILE(gv_list[37]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[38] = gv_fetchpv("Tie::StdHash::NEXTKEY", TRUE, SVt_PV); + SvFLAGS(gv_list[38]) = 0x600d; + GvFLAGS(gv_list[38]) = 0x2; + GvLINE(gv_list[38]) = 156; + SvREFCNT(gv_list[38]) += 2; + GvREFCNT(gv_list[38]) += 2; + GvSV(gv_list[38]) = &sv_list[345]; + unop_list[202].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[44].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[68].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[68], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[68], "Tie::StdHash"); + unop_list[203].op_ppaddr = PL_ppaddr[OP_EACH]; + unop_list[204].op_ppaddr = PL_ppaddr[OP_RV2HV]; + listop_list[45].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[138].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[68].op_ppaddr = PL_ppaddr[OP_AELEM]; + unop_list[205].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[116].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[116].op_sv = (SV*)gv_list[4]; + svop_list[117].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[117].op_sv = (SV*)&sv_list[347]; + { + SV **svp; + AV *av = (AV*)&sv_list[349]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 1; + } + av_extend((AV*)&sv_list[351], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[350]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[351]; + *svp++ = (SV*)&sv_list[352]; + AvFILLp(av) = 1; + } + { + SV **svp; + AV *av = (AV*)&sv_list[348]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[349]; + *svp++ = (SV*)(AV*)&sv_list[350]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[346]) = gv_list[38]; + CvFILE(&sv_list[346]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[346]) = hv3; + GvCV(gv_list[38]) = (CV*)(&sv_list[346]); + GvFILE(gv_list[38]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[39] = gv_fetchpv("Tie::StdHash::EXISTS", TRUE, SVt_PV); + SvFLAGS(gv_list[39]) = 0x600d; + GvFLAGS(gv_list[39]) = 0x2; + GvLINE(gv_list[39]) = 157; + SvREFCNT(gv_list[39]) += 2; + GvREFCNT(gv_list[39]) += 2; + GvSV(gv_list[39]) = &sv_list[353]; + unop_list[206].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[46].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[69].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[69], "/usr/lib/perl5/5.6.0/Tie/Hash.pm"); + CopSTASHPV_set(&cop_list[69], "Tie::StdHash"); + unop_list[207].op_ppaddr = PL_ppaddr[OP_EXISTS]; + unop_list[208].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[209].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[69].op_ppaddr = PL_ppaddr[OP_AELEM]; + unop_list[210].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[118].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[118].op_sv = (SV*)gv_list[4]; + svop_list[119].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[119].op_sv = (SV*)&sv_list[355]; + unop_list[211].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[212].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[120].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[120].op_sv = (SV*)gv_list[4]; + op_list[139].op_ppaddr = PL_ppaddr[OP_NULL]; + { + SV **svp; + AV *av = (AV*)&sv_list[357]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 1; + } + av_extend((AV*)&sv_list[359], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[358]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[359]; + *svp++ = (SV*)&sv_list[360]; + AvFILLp(av) = 1; + } + { + SV **svp; + AV *av = (AV*)&sv_list[356]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[357]; + *svp++ = (SV*)(AV*)&sv_list[358]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[354]) = gv_list[39]; + CvFILE(&sv_list[354]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + CvSTASH(&sv_list[354]) = hv3; + GvCV(gv_list[39]) = (CV*)(&sv_list[354]); + GvFILE(gv_list[39]) = "/usr/lib/perl5/5.6.0/Tie/Hash.pm"; + gv_list[40] = gv_fetchpv("Mozilla::LDAP::Entry::addDNValue", TRUE, SVt_PV); + SvFLAGS(gv_list[40]) = 0x600d; + GvFLAGS(gv_list[40]) = 0x2; + GvLINE(gv_list[40]) = 547; + SvREFCNT(gv_list[40]) += 2; + GvREFCNT(gv_list[40]) += 2; + GvSV(gv_list[40]) = &sv_list[361]; + unop_list[213].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[47].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[70].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[70], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[70], "Mozilla::LDAP::Entry"); + binop_list[70].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[214].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[140].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[215].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[216].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[121].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[121].op_sv = (SV*)gv_list[4]; + unop_list[217].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[141].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[142].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[71].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[71], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[71], "Mozilla::LDAP::Entry"); + binop_list[71].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[218].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[143].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[219].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[220].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[221].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[122].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[122].op_sv = (SV*)gv_list[4]; + op_list[144].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[222].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[223].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[123].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[123].op_sv = (SV*)gv_list[4]; + op_list[145].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[224].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[225].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[124].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[124].op_sv = (SV*)gv_list[4]; + op_list[146].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[226].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[227].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[125].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[125].op_sv = (SV*)gv_list[4]; + op_list[147].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[228].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[148].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[149].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[150].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[151].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[152].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[72].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[72], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[72], "Mozilla::LDAP::Entry"); + unop_list[229].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[18].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[230].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[19].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[231].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[153].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[154].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[72].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[232].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[233].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[155].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[156].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[234].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[41] = gv_fetchpv("Mozilla::LDAP::Entry::normalizeDN", TRUE, SVt_PV); + SvFLAGS(gv_list[41]) = 0x600d; + GvFLAGS(gv_list[41]) = 0x86; + GvLINE(gv_list[41]) = 165; + SvREFCNT(gv_list[41]) += 13; + GvSV(gv_list[41]) = &sv_list[363]; + unop_list[235].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[48].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[73].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[73], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[73], "Mozilla::LDAP::Utils"); + binop_list[73].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[236].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[157].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[237].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[126].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[126].op_sv = (SV*)gv_list[4]; + unop_list[238].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[158].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[159].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[74].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[74], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[74], "Mozilla::LDAP::Utils"); + op_list[160].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[75].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[75], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[75], "Mozilla::LDAP::Utils"); + unop_list[239].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[20].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[240].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[21].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[241].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[161].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[74].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[162].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[22].xpv_pv = savepvn("", 0); + svop_list[127].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[127].op_sv = (SV*)&sv_list[365]; + listop_list[49].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[163].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[23].xpv_pv = savepvn("", 0); + svop_list[128].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[128].op_sv = (SV*)&sv_list[366]; + cop_list[76].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[76], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[76], "Mozilla::LDAP::Utils"); + binop_list[75].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[242].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[164].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[243].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[244].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[165].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[245].op_ppaddr = PL_ppaddr[OP_LC]; + op_list[166].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[129].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[129].op_sv = (SV*)&sv_list[367]; + unop_list[246].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[42] = gv_fetchpv("Mozilla::LDAP::API::ldap_explode_dn", TRUE, SVt_PV); + SvFLAGS(gv_list[42]) = 0x600d; + GvFLAGS(gv_list[42]) = 0x2; + GvLINE(gv_list[42]) = 219; + SvREFCNT(gv_list[42]) += 3; + GvSV(gv_list[42]) = &sv_list[368]; + GvCV(gv_list[42]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_explode_dn",TRUE))); + GvFILE(gv_list[42]) = "/usr/lib/perl5/5.6.0/i586-linux/DynaLoader.pm"; + svop_list[130].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[130].op_sv = (SV*)gv_list[42]; + unop_list[247].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[167].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[168].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[77].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[77], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[77], "Mozilla::LDAP::Utils"); + listop_list[50].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[169].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + listop_list[51].op_ppaddr = PL_ppaddr[OP_JOIN]; + op_list[170].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[24].xpv_pv = savepvn(",", 1); + svop_list[131].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[131].op_sv = (SV*)&sv_list[369]; + op_list[171].op_ppaddr = PL_ppaddr[OP_PADAV]; + xpvnv_list[14].xpv_pv = savepvn("$dn\000\000\000\000\000\000\000\000\000\031\000\000\000\000z\030@\230z\030@P=\017\bP=\017\b\030\000\000\000\021\000\000\000@vals\000\030@\020\000\000\000!\000\000\000Xy/\b\000\000\000\0000f\t\b\000\000\000\000\a\000\331R\002\020\000\000@G\017\b!\000\000\000\240y/\b\000\000\000\000`v\t\b\002\000\000\000}\000\332R\a\003\000\0008y/\b)\000\000\000\bz/\b\000\000\000\000\020e\t\b\215\000\000\000\000\000\000\000\a\000\000\000\240y/\b\340x/\b\001\000\000\000!\000\000\000\340x/\b\340x/\b@e\t\b\000\000\000\000\003\000\333R\002\000\000\000\000\000\000\000)\000\000\000\240y/\bxy/\b\020e\t\b\215\000\000\000\000\000\000\000\a\000\000\000\350y/\b", 220); + xpvnv_list[15].xpv_pv = savepvn("@vals", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[371]; + av_extend(av, 8); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[372]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[373]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 8; + } + av_extend((AV*)&sv_list[375], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[374]; + av_extend(av, 8); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[375]; + *svp++ = (SV*)&sv_list[376]; + *svp++ = (SV*)&sv_list[377]; + *svp++ = (SV*)&sv_list[378]; + *svp++ = (SV*)(AV*)&sv_list[379]; + *svp++ = (SV*)&sv_list[380]; + *svp++ = (SV*)&sv_list[381]; + *svp++ = (SV*)&sv_list[382]; + *svp++ = (SV*)&sv_list[383]; + AvFILLp(av) = 8; + } + { + SV **svp; + AV *av = (AV*)&sv_list[370]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[371]; + *svp++ = (SV*)(AV*)&sv_list[374]; + AvFILLp(av) = 1; + } + gv_list[43] = gv_fetchpv("Mozilla::LDAP::Utils::normalizeDN", TRUE, SVt_PV); + SvFLAGS(gv_list[43]) = 0x600d; + GvFLAGS(gv_list[43]) = 0x2; + GvLINE(gv_list[43]) = 74; + SvREFCNT(gv_list[43]) += 3; + GvSV(gv_list[43]) = &sv_list[384]; + GvCV(gv_list[43]) = (CV*)(&sv_list[364]); + GvFILE(gv_list[43]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"; + CvGV(&sv_list[364]) = gv_list[43]; + CvFILE(&sv_list[364]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"; + hv4 = gv_stashpv("Mozilla::LDAP::Utils", TRUE); + CvSTASH(&sv_list[364]) = hv4; + GvCV(gv_list[41]) = (CV*)(&sv_list[364]); + GvFILE(gv_list[41]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[132].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[132].op_sv = (SV*)gv_list[41]; + op_list[172].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[78].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[78], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[78], "Mozilla::LDAP::Entry"); + listop_list[52].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[173].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[248].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[174].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[175].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[176].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[177].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[178].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[133].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[133].op_sv = (SV*)&sv_list[385]; + xpviv_list[86].xpv_pv = savepvn("addValue", 8); + svop_list[134].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[134].op_sv = (SV*)&sv_list[386]; + xpvnv_list[16].xpv_pv = savepvn("$self", 5); + xpvnv_list[17].xpv_pv = savepvn("$attr", 5); + xpvnv_list[18].xpv_pv = savepvn("$val", 4); + xpvnv_list[19].xpv_pv = savepvn("$force", 6); + xpvnv_list[20].xpv_pv = savepvn("$norm", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[388]; + av_extend(av, 14); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[389]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[390]; + *svp++ = (SV*)&sv_list[391]; + *svp++ = (SV*)&sv_list[392]; + *svp++ = (SV*)&sv_list[393]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 14; + } + av_extend((AV*)&sv_list[395], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[394]; + av_extend(av, 14); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[395]; + *svp++ = (SV*)&sv_list[396]; + *svp++ = (SV*)&sv_list[397]; + *svp++ = (SV*)&sv_list[398]; + *svp++ = (SV*)&sv_list[399]; + *svp++ = (SV*)&sv_list[400]; + *svp++ = (SV*)&sv_list[401]; + *svp++ = (SV*)&sv_list[402]; + *svp++ = (SV*)&sv_list[403]; + *svp++ = (SV*)&sv_list[404]; + *svp++ = (SV*)&sv_list[405]; + *svp++ = (SV*)&sv_list[406]; + *svp++ = (SV*)&sv_list[407]; + *svp++ = (SV*)&sv_list[408]; + *svp++ = (SV*)&sv_list[409]; + AvFILLp(av) = 14; + } + { + SV **svp; + AV *av = (AV*)&sv_list[387]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[388]; + *svp++ = (SV*)(AV*)&sv_list[394]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[362]) = gv_list[40]; + CvFILE(&sv_list[362]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + hv5 = gv_stashpv("Mozilla::LDAP::Entry", TRUE); + CvSTASH(&sv_list[362]) = hv5; + GvCV(gv_list[40]) = (CV*)(&sv_list[362]); + GvFILE(gv_list[40]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[44] = gv_fetchpv("Mozilla::LDAP::Entry::FIRSTKEY", TRUE, SVt_PV); + SvFLAGS(gv_list[44]) = 0x600d; + GvFLAGS(gv_list[44]) = 0x2; + GvLINE(gv_list[44]) = 195; + SvREFCNT(gv_list[44]) += 2; + GvREFCNT(gv_list[44]) += 2; + GvSV(gv_list[44]) = &sv_list[410]; + unop_list[249].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[53].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[79].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[79], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[79], "Mozilla::LDAP::Entry"); + binop_list[76].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[250].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[179].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[251].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[252].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[135].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[135].op_sv = (SV*)gv_list[4]; + op_list[180].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[253].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[181].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[182].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[80].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[80], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[80], "Mozilla::LDAP::Entry"); + binop_list[77].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[136].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[136].op_sv = (SV*)&sv_list[412]; + binop_list[78].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[254].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[183].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[25].xpv_pv = savepvn("_oc_keyidx_", 11); + svop_list[137].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[137].op_sv = (SV*)&sv_list[413]; + cop_list[81].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[81], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[81], "Mozilla::LDAP::Entry"); + listop_list[54].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[184].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[255].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[185].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[186].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[88].xpv_pv = savepvn("NEXTKEY", 7); + svop_list[138].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[138].op_sv = (SV*)&sv_list[414]; + xpvnv_list[21].xpv_pv = savepvn("$self", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[416]; + av_extend(av, 4); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[417]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 4; + } + av_extend((AV*)&sv_list[419], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[418]; + av_extend(av, 4); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[419]; + *svp++ = (SV*)&sv_list[420]; + *svp++ = (SV*)&sv_list[421]; + *svp++ = (SV*)&sv_list[422]; + *svp++ = (SV*)&sv_list[423]; + AvFILLp(av) = 4; + } + { + SV **svp; + AV *av = (AV*)&sv_list[415]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[416]; + *svp++ = (SV*)(AV*)&sv_list[418]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[411]) = gv_list[44]; + CvFILE(&sv_list[411]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[411]) = hv5; + GvCV(gv_list[44]) = (CV*)(&sv_list[411]); + GvFILE(gv_list[44]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[45] = gv_fetchpv("Mozilla::LDAP::Entry::getLDIFrecords", TRUE, SVt_PV); + SvFLAGS(gv_list[45]) = 0x600d; + GvFLAGS(gv_list[45]) = 0x2; + GvLINE(gv_list[45]) = 769; + SvREFCNT(gv_list[45]) += 2; + GvREFCNT(gv_list[45]) += 2; + GvSV(gv_list[45]) = &sv_list[424]; + unop_list[256].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[55].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[82].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[82], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[82], "Mozilla::LDAP::Entry"); + binop_list[79].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[257].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[187].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[258].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[139].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[139].op_sv = (SV*)gv_list[4]; + unop_list[259].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[188].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[189].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[83].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[83], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[83], "Mozilla::LDAP::Entry"); + binop_list[80].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[260].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[190].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[26].xpv_pv = savepvn("dn", 2); + svop_list[140].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[140].op_sv = (SV*)&sv_list[426]; + unop_list[261].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[191].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[192].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[89].xpv_pv = savepvn("getDN", 5); + svop_list[141].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[141].op_sv = (SV*)&sv_list[427]; + unop_list[262].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[193].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[194].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[84].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[84], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[84], "Mozilla::LDAP::Entry"); + listop_list[56].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[195].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[196].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[197].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[85].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[85], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[85], "Mozilla::LDAP::Entry"); + binop_list[81].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[4].op_ppaddr = PL_ppaddr[OP_ENTERLOOP]; + unop_list[263].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[22].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[82].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[264].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[198].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[265].op_ppaddr = PL_ppaddr[OP_EACH]; + unop_list[266].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[199].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[267].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[200].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[201].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[202].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[57].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[86].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[86], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[86], "Mozilla::LDAP::Entry"); + unop_list[268].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[23].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[83].op_ppaddr = PL_ppaddr[OP_SEQ]; + xpv_list[27].xpv_pv = savepvn("dn", 2); + svop_list[142].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[142].op_sv = (SV*)&sv_list[428]; + unop_list[269].op_ppaddr = PL_ppaddr[OP_LC]; + op_list[203].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[204].op_ppaddr = PL_ppaddr[OP_NEXT]; + cop_list[87].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[87], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[87], "Mozilla::LDAP::Entry"); + listop_list[58].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[205].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[206].op_ppaddr = PL_ppaddr[OP_PADAV]; + listop_list[59].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[207].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[208].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[209].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[210].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[88].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[88], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[88], "Mozilla::LDAP::Entry"); + cop_list[89].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[89], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[89], "Mozilla::LDAP::Entry"); + listop_list[60].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[211].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[270].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[271].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[212].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[213].op_ppaddr = PL_ppaddr[OP_PADAV]; + xpvnv_list[22].xpv_pv = savepvn("$self\0004\b\020\000\000\000\021\000\000\000$self\000\030@\020\000\000\0009\000\000\000PK4\b\270@4\b@d\t\b\000\000\000\000\256\000ba\000\000\000\000\000\000\000\000\210\367)\b\244\366)\b\263\006\000\000\000\000\000\000$\000\000\000\000\000\000\0009\000\000\000`L4\b\210\3014\b@d\t\b\000\000\000\000\256\000aa\001\000\000\000\000\000\000\000\210\367)\b\244\366)\b\263\006\000\000\000\000\000\000$\000\000\000\000\000\000\000\021\000\000\000vars.pm\000\020\000\000\000)\000\000\000\220\3044\b0\3044\b\360c\t\b\000\000\000\000\005\000j`\002@\000\000\260\2734\bXB4\b(\000\000\000\031\000\000\000$nocase\000\\+4\bt+4\b\030\000\000\000\031\000\000\000,", 225); + xpvnv_list[23].xpv_pv = savepvn("@record", 7); + xpvnv_list[24].xpv_pv = savepvn("$attr", 5); + xpvnv_list[25].xpv_pv = savepvn("$values", 7); + { + SV **svp; + AV *av = (AV*)&sv_list[430]; + av_extend(av, 12); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[431]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[432]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[433]; + *svp++ = (SV*)&sv_list[434]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 12; + } + av_extend((AV*)&sv_list[436], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[435]; + av_extend(av, 12); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[436]; + *svp++ = (SV*)&sv_list[437]; + *svp++ = (SV*)&sv_list[438]; + *svp++ = (SV*)&sv_list[439]; + *svp++ = (SV*)(AV*)&sv_list[440]; + *svp++ = (SV*)&sv_list[441]; + *svp++ = (SV*)&sv_list[442]; + *svp++ = (SV*)&sv_list[443]; + *svp++ = (SV*)&sv_list[444]; + *svp++ = (SV*)&sv_list[445]; + *svp++ = (SV*)&sv_list[446]; + *svp++ = (SV*)&sv_list[447]; + *svp++ = (SV*)&sv_list[448]; + AvFILLp(av) = 12; + } + { + SV **svp; + AV *av = (AV*)&sv_list[429]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[430]; + *svp++ = (SV*)(AV*)&sv_list[435]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[425]) = gv_list[45]; + CvFILE(&sv_list[425]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[425]) = hv5; + GvCV(gv_list[45]) = (CV*)(&sv_list[425]); + GvFILE(gv_list[45]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[46] = gv_fetchpv("Mozilla::LDAP::Entry::_no_LDIF_module", TRUE, SVt_PV); + SvFLAGS(gv_list[46]) = 0x600d; + GvFLAGS(gv_list[46]) = 0x12; + GvLINE(gv_list[46]) = 36; + SvREFCNT(gv_list[46]) += 3; + GvREFCNT(gv_list[46]) += 2; + GvSV(gv_list[46]) = &sv_list[449]; + GvFILE(gv_list[46]) = "/usr/lib/perl5/5.6.0/vars.pm"; + gv_list[47] = gv_fetchpv("Mozilla::LDAP::Entry::hasDNValue", TRUE, SVt_PV); + SvFLAGS(gv_list[47]) = 0x600d; + GvFLAGS(gv_list[47]) = 0x2; + GvLINE(gv_list[47]) = 654; + SvREFCNT(gv_list[47]) += 2; + GvREFCNT(gv_list[47]) += 2; + GvSV(gv_list[47]) = &sv_list[450]; + unop_list[272].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[61].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[90].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[90], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[90], "Mozilla::LDAP::Entry"); + binop_list[84].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[273].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[214].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[274].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[143].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[143].op_sv = (SV*)gv_list[4]; + unop_list[275].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[215].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[216].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[217].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[218].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[219].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[91].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[91], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[91], "Mozilla::LDAP::Entry"); + listop_list[62].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[220].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[276].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[221].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[222].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[223].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[224].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[225].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[144].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[144].op_sv = (SV*)&sv_list[452]; + xpviv_list[91].xpv_pv = savepvn("hasValue", 8); + svop_list[145].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[145].op_sv = (SV*)&sv_list[453]; + xpvnv_list[26].xpv_pv = savepvn("$self", 5); + xpvnv_list[27].xpv_pv = savepvn("$attr", 5); + xpvnv_list[28].xpv_pv = savepvn("$val", 4); + xpvnv_list[29].xpv_pv = savepvn("$nocase", 7); + { + SV **svp; + AV *av = (AV*)&sv_list[455]; + av_extend(av, 7); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[456]; + *svp++ = (SV*)&sv_list[457]; + *svp++ = (SV*)&sv_list[458]; + *svp++ = (SV*)&sv_list[459]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 7; + } + av_extend((AV*)&sv_list[461], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[460]; + av_extend(av, 7); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[461]; + *svp++ = (SV*)&sv_list[462]; + *svp++ = (SV*)&sv_list[463]; + *svp++ = (SV*)&sv_list[464]; + *svp++ = (SV*)&sv_list[465]; + *svp++ = (SV*)&sv_list[466]; + *svp++ = (SV*)&sv_list[467]; + *svp++ = (SV*)&sv_list[468]; + AvFILLp(av) = 7; + } + { + SV **svp; + AV *av = (AV*)&sv_list[454]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[455]; + *svp++ = (SV*)(AV*)&sv_list[460]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[451]) = gv_list[47]; + CvFILE(&sv_list[451]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[451]) = hv5; + GvCV(gv_list[47]) = (CV*)(&sv_list[451]); + GvFILE(gv_list[47]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[48] = gv_fetchpv("Mozilla::LDAP::Entry::removeValue", TRUE, SVt_PV); + SvFLAGS(gv_list[48]) = 0x600d; + GvFLAGS(gv_list[48]) = 0x2; + GvLINE(gv_list[48]) = 456; + SvREFCNT(gv_list[48]) += 2; + GvREFCNT(gv_list[48]) += 3; + GvSV(gv_list[48]) = &sv_list[469]; + unop_list[277].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[63].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[92].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[92], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[92], "Mozilla::LDAP::Entry"); + binop_list[85].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[278].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[226].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[279].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[280].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[146].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[146].op_sv = (SV*)gv_list[4]; + op_list[227].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[281].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[282].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[283].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[147].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[147].op_sv = (SV*)gv_list[4]; + op_list[228].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[284].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[285].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[148].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[148].op_sv = (SV*)gv_list[4]; + op_list[229].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[286].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[287].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[149].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[149].op_sv = (SV*)gv_list[4]; + op_list[230].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[288].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[231].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[232].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[233].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[234].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[235].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[93].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[93], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[93], "Mozilla::LDAP::Entry"); + binop_list[86].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[289].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[236].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[150].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[150].op_sv = (SV*)&sv_list[471]; + unop_list[290].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[237].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[238].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[94].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[94], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[94], "Mozilla::LDAP::Entry"); + op_list[239].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[95].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[95], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[95], "Mozilla::LDAP::Entry"); + unop_list[291].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[151].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[151].op_sv = (SV*)gv_list[4]; + cop_list[96].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[96], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[96], "Mozilla::LDAP::Entry"); + unop_list[292].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[24].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[293].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[25].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[294].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[240].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[87].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[241].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[28].xpv_pv = savepvn("", 0); + svop_list[152].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[152].op_sv = (SV*)&sv_list[472]; + listop_list[64].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[242].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[153].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[153].op_sv = (SV*)&sv_list[473]; + cop_list[97].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[97], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[97], "Mozilla::LDAP::Entry"); + unop_list[295].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[26].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[296].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[27].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[297].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[243].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[88].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[244].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[29].xpv_pv = savepvn("", 0); + svop_list[154].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[154].op_sv = (SV*)&sv_list[474]; + listop_list[65].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[245].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[155].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[155].op_sv = (SV*)&sv_list[475]; + cop_list[98].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[98], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[98], "Mozilla::LDAP::Entry"); + unop_list[298].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[28].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[299].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[89].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[300].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[246].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[247].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[66].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[248].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[156].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[156].op_sv = (SV*)&sv_list[476]; + cop_list[99].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[99], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[99], "Mozilla::LDAP::Entry"); + unop_list[301].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[29].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[90].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[249].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[30].xpv_pv = savepvn("dn", 2); + svop_list[157].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[157].op_sv = (SV*)&sv_list[477]; + listop_list[67].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[250].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[158].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[158].op_sv = (SV*)&sv_list[478]; + cop_list[100].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[100], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[100], "Mozilla::LDAP::Entry"); + unop_list[302].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[30].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[303].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[31].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[304].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[251].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[252].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[91].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[305].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[306].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[253].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[254].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[307].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[159].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[159].op_sv = (SV*)gv_list[41]; + op_list[255].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[101].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[101], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[101], "Mozilla::LDAP::Entry"); + unop_list[308].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[32].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[309].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[92].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[310].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[256].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[311].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[257].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[93].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[94].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[31].xpv_pv = savepvn("_", 1); + svop_list[160].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[160].op_sv = (SV*)&sv_list[479]; + op_list[258].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[32].xpv_pv = savepvn("_save_", 6); + svop_list[161].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[161].op_sv = (SV*)&sv_list[480]; + binop_list[95].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[312].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[313].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[68].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[259].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[314].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[69].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[260].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[96].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[315].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[261].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[262].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[97].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[316].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[263].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[317].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[264].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[98].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[99].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[33].xpv_pv = savepvn("_", 1); + svop_list[162].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[162].op_sv = (SV*)&sv_list[481]; + op_list[265].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[34].xpv_pv = savepvn("_save_", 6); + svop_list[163].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[163].op_sv = (SV*)&sv_list[482]; + cop_list[102].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[102], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[102], "Mozilla::LDAP::Entry"); + binop_list[100].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[5].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[266].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[318].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[267].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[319].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[70].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[268].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[101].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[320].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[269].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[270].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[321].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[33].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[271].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[71].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[103].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[103], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[103], "Mozilla::LDAP::Entry"); + binop_list[102].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[322].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[34].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[323].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[35].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[324].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[272].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[273].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[325].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[326].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[274].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[275].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[327].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[164].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[164].op_sv = (SV*)gv_list[41]; + op_list[276].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[328].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[165].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[165].op_sv = (SV*)gv_list[4]; + cop_list[104].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[104], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[104], "Mozilla::LDAP::Entry"); + unop_list[329].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[36].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[103].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[330].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[166].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[166].op_sv = (SV*)gv_list[4]; + op_list[277].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[72].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[278].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[105].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[105], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[105], "Mozilla::LDAP::Entry"); + listop_list[73].op_ppaddr = PL_ppaddr[OP_SPLICE]; + op_list[279].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[331].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[74].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[280].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[104].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[332].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[281].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[282].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[283].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[167].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[167].op_sv = (SV*)&sv_list[483]; + cop_list[106].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[106], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[106], "Mozilla::LDAP::Entry"); + unop_list[333].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[37].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[105].op_ppaddr = PL_ppaddr[OP_GT]; + unop_list[334].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[284].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[285].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[286].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[98].xpv_pv = savepvn("size", 4); + svop_list[168].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[168].op_sv = (SV*)&sv_list[484]; + svop_list[169].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[169].op_sv = (SV*)&sv_list[485]; + listop_list[75].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[287].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[106].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[170].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[170].op_sv = (SV*)&sv_list[486]; + binop_list[107].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[335].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[288].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[336].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[289].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[108].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[109].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[35].xpv_pv = savepvn("_", 1); + svop_list[171].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[171].op_sv = (SV*)&sv_list[487]; + op_list[290].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[36].xpv_pv = savepvn("_modified_", 10); + svop_list[172].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[172].op_sv = (SV*)&sv_list[488]; + listop_list[76].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[291].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[107].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[107], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[107], "Mozilla::LDAP::Entry"); + binop_list[110].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[173].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[173].op_sv = (SV*)&sv_list[489]; + binop_list[111].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[337].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[292].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[338].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[293].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[112].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[113].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[37].xpv_pv = savepvn("_", 1); + svop_list[174].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[174].op_sv = (SV*)&sv_list[490]; + op_list[294].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[38].xpv_pv = savepvn("_deleted_", 9); + svop_list[175].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[175].op_sv = (SV*)&sv_list[491]; + cop_list[108].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[108], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[108], "Mozilla::LDAP::Entry"); + listop_list[77].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[295].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[176].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[176].op_sv = (SV*)&sv_list[492]; + cop_list[109].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[109], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[109], "Mozilla::LDAP::Entry"); + unop_list[339].op_ppaddr = PL_ppaddr[OP_PREINC]; + op_list[296].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[297].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[110].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[110], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[110], "Mozilla::LDAP::Entry"); + cop_list[111].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[111], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[111], "Mozilla::LDAP::Entry"); + listop_list[78].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[298].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[177].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[177].op_sv = (SV*)&sv_list[493]; + xpvnv_list[30].xpv_pv = savepvn("$self", 5); + xpvnv_list[31].xpv_pv = savepvn("$attr", 5); + xpvnv_list[32].xpv_pv = savepvn("$val", 4); + xpvnv_list[33].xpv_pv = savepvn("$norm", 5); + xpvnv_list[34].xpv_pv = savepvn("$i", 2); + xpvnv_list[35].xpv_pv = savepvn("$attrval", 8); + { + SV **svp; + AV *av = (AV*)&sv_list[495]; + av_extend(av, 39); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[496]; + *svp++ = (SV*)&sv_list[497]; + *svp++ = (SV*)&sv_list[498]; + *svp++ = (SV*)&sv_list[499]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[500]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[501]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 39; + } + av_extend((AV*)&sv_list[503], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[502]; + av_extend(av, 39); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[503]; + *svp++ = (SV*)&sv_list[504]; + *svp++ = (SV*)&sv_list[505]; + *svp++ = (SV*)&sv_list[506]; + *svp++ = (SV*)&sv_list[507]; + *svp++ = (SV*)&sv_list[508]; + *svp++ = (SV*)&sv_list[509]; + *svp++ = (SV*)&sv_list[510]; + *svp++ = (SV*)&sv_list[511]; + *svp++ = (SV*)&sv_list[512]; + *svp++ = (SV*)&sv_list[513]; + *svp++ = (SV*)&sv_list[514]; + *svp++ = (SV*)&sv_list[515]; + *svp++ = (SV*)&sv_list[516]; + *svp++ = (SV*)&sv_list[517]; + *svp++ = (SV*)&sv_list[518]; + *svp++ = (SV*)&sv_list[519]; + *svp++ = (SV*)&sv_list[520]; + *svp++ = (SV*)&sv_list[521]; + *svp++ = (SV*)&sv_list[522]; + *svp++ = (SV*)&sv_list[523]; + *svp++ = (SV*)&sv_list[524]; + *svp++ = (SV*)&sv_list[525]; + *svp++ = (SV*)&sv_list[526]; + *svp++ = (SV*)&sv_list[527]; + *svp++ = (SV*)&sv_list[528]; + *svp++ = (SV*)&sv_list[529]; + *svp++ = (SV*)&sv_list[530]; + *svp++ = (SV*)&sv_list[531]; + *svp++ = (SV*)&sv_list[532]; + *svp++ = (SV*)&sv_list[533]; + *svp++ = (SV*)&sv_list[534]; + *svp++ = (SV*)&sv_list[535]; + *svp++ = (SV*)&sv_list[536]; + *svp++ = (SV*)&sv_list[537]; + *svp++ = (SV*)&sv_list[538]; + *svp++ = (SV*)&sv_list[539]; + *svp++ = (SV*)&sv_list[540]; + *svp++ = (SV*)&sv_list[541]; + *svp++ = (SV*)&sv_list[542]; + AvFILLp(av) = 39; + } + { + SV **svp; + AV *av = (AV*)&sv_list[494]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[495]; + *svp++ = (SV*)(AV*)&sv_list[502]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[470]) = gv_list[48]; + CvFILE(&sv_list[470]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[470]) = hv5; + GvCV(gv_list[48]) = (CV*)(&sv_list[470]); + GvFILE(gv_list[48]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[49] = gv_fetchpv("Mozilla::LDAP::Entry::getValues", TRUE, SVt_PV); + SvFLAGS(gv_list[49]) = 0x600d; + GvFLAGS(gv_list[49]) = 0x2; + GvLINE(gv_list[49]) = 606; + SvREFCNT(gv_list[49]) += 2; + GvREFCNT(gv_list[49]) += 3; + GvSV(gv_list[49]) = &sv_list[543]; + unop_list[340].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[79].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[112].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[112], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[112], "Mozilla::LDAP::Entry"); + binop_list[114].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[341].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[299].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[342].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[343].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[178].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[178].op_sv = (SV*)gv_list[4]; + unop_list[344].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[345].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[346].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[179].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[179].op_sv = (SV*)gv_list[4]; + unop_list[347].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[300].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[301].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[302].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[113].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[113], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[113], "Mozilla::LDAP::Entry"); + unop_list[348].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[38].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[349].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[39].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[350].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[303].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[115].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[304].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[39].xpv_pv = savepvn("", 0); + svop_list[180].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[180].op_sv = (SV*)&sv_list[545]; + listop_list[80].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[305].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[114].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[114], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[114], "Mozilla::LDAP::Entry"); + unop_list[351].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[40].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[352].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[116].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[353].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[306].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[307].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[81].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[308].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[115].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[115], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[115], "Mozilla::LDAP::Entry"); + listop_list[82].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[309].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[354].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[83].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[310].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[117].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[355].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[311].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[312].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[36].xpv_pv = savepvn("$self", 5); + xpvnv_list[37].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[547]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[548]; + *svp++ = (SV*)&sv_list[549]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 9; + } + av_extend((AV*)&sv_list[551], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[550]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[551]; + *svp++ = (SV*)&sv_list[552]; + *svp++ = (SV*)&sv_list[553]; + *svp++ = (SV*)&sv_list[554]; + *svp++ = (SV*)&sv_list[555]; + *svp++ = (SV*)&sv_list[556]; + *svp++ = (SV*)&sv_list[557]; + *svp++ = (SV*)&sv_list[558]; + *svp++ = (SV*)&sv_list[559]; + *svp++ = (SV*)&sv_list[560]; + AvFILLp(av) = 9; + } + { + SV **svp; + AV *av = (AV*)&sv_list[546]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[547]; + *svp++ = (SV*)(AV*)&sv_list[550]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[544]) = gv_list[49]; + CvFILE(&sv_list[544]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[544]) = hv5; + GvCV(gv_list[49]) = (CV*)(&sv_list[544]); + GvFILE(gv_list[49]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[50] = gv_fetchpv("Mozilla::LDAP::Entry::ISA", TRUE, SVt_PV); + SvFLAGS(gv_list[50]) = 0x600d; + GvFLAGS(gv_list[50]) = 0x22; + GvLINE(gv_list[50]) = 36; + SvREFCNT(gv_list[50]) += 2; + GvREFCNT(gv_list[50]) += 2; + GvSV(gv_list[50]) = &sv_list[561]; + sv_magic((SV*)(AV*)&sv_list[562], (SV*)gv_list[50], 'I', 0, 0); + xpvmg_list[1].xpv_pv = savepvn("Tie::StdHash", 12); + sv_magic((SV*)(AV*)&sv_list[562], (SV*)gv_list[50], 'I', 0, 0); + { + SV **svp; + AV *av = (AV*)&sv_list[564]; + av_extend(av, 0); + svp = AvARRAY(av); + *svp++ = (SV*)&sv_list[563]; + AvFILLp(av) = 0; + } + sv_magic((SV*)&sv_list[563], (SV*)(AV*)&sv_list[562], 'i', 0, 0); + { + SV **svp; + AV *av = (AV*)&sv_list[562]; + av_extend(av, 0); + svp = AvARRAY(av); + *svp++ = (SV*)&sv_list[563]; + AvFILLp(av) = 0; + } + GvAV(gv_list[50]) = (AV*)&sv_list[562]; + GvFILE(gv_list[50]) = "/usr/lib/perl5/5.6.0/vars.pm"; + gv_list[51] = gv_fetchpv("Mozilla::LDAP::Entry::DELETE", TRUE, SVt_PV); + SvFLAGS(gv_list[51]) = 0x600d; + GvFLAGS(gv_list[51]) = 0x2; + GvLINE(gv_list[51]) = 158; + SvREFCNT(gv_list[51]) += 2; + GvREFCNT(gv_list[51]) += 2; + GvSV(gv_list[51]) = &sv_list[565]; + unop_list[356].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[84].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[116].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[116], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[116], "Mozilla::LDAP::Entry"); + binop_list[118].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[357].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[313].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[358].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[359].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[181].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[181].op_sv = (SV*)gv_list[4]; + op_list[314].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[360].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[361].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[362].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[182].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[182].op_sv = (SV*)gv_list[4]; + op_list[315].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[363].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[316].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[317].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[318].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[117].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[117], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[117], "Mozilla::LDAP::Entry"); + unop_list[364].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[41].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[365].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[42].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[366].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[319].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[119].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[320].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[40].xpv_pv = savepvn("", 0); + svop_list[183].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[183].op_sv = (SV*)&sv_list[567]; + listop_list[85].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[321].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[118].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[118], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[118], "Mozilla::LDAP::Entry"); + unop_list[367].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[43].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[368].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[120].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[369].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[322].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[323].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[86].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[324].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[119].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[119], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[119], "Mozilla::LDAP::Entry"); + unop_list[370].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[44].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + pmop_list[0].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[0].op_pmregexp = pregcomp(re0, re0 + 6, &pmop_list[0]); + op_list[325].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[87].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[326].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[371].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[372].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[373].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[327].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[328].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[88].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[329].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[120].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[120], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[120], "Mozilla::LDAP::Entry"); + binop_list[121].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[184].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[184].op_sv = (SV*)&sv_list[568]; + binop_list[122].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[374].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[330].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[375].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[331].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[123].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[124].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[41].xpv_pv = savepvn("_", 1); + svop_list[185].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[185].op_sv = (SV*)&sv_list[569]; + op_list[332].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[42].xpv_pv = savepvn("_deleted_", 9); + svop_list[186].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[186].op_sv = (SV*)&sv_list[570]; + xpvnv_list[38].xpv_pv = savepvn("$self", 5); + xpvnv_list[39].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[572]; + av_extend(av, 11); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[573]; + *svp++ = (SV*)&sv_list[574]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 11; + } + av_extend((AV*)&sv_list[576], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[575]; + av_extend(av, 11); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[576]; + *svp++ = (SV*)&sv_list[577]; + *svp++ = (SV*)&sv_list[578]; + *svp++ = (SV*)&sv_list[579]; + *svp++ = (SV*)&sv_list[580]; + *svp++ = (SV*)&sv_list[581]; + *svp++ = (SV*)&sv_list[582]; + *svp++ = (SV*)&sv_list[583]; + *svp++ = (SV*)&sv_list[584]; + *svp++ = (SV*)&sv_list[585]; + *svp++ = (SV*)&sv_list[586]; + *svp++ = (SV*)&sv_list[587]; + AvFILLp(av) = 11; + } + { + SV **svp; + AV *av = (AV*)&sv_list[571]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[572]; + *svp++ = (SV*)(AV*)&sv_list[575]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[566]) = gv_list[51]; + CvFILE(&sv_list[566]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[566]) = hv5; + GvCV(gv_list[51]) = (CV*)(&sv_list[566]); + GvFILE(gv_list[51]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[52] = gv_fetchpv("Mozilla::LDAP::Entry::size", TRUE, SVt_PV); + SvFLAGS(gv_list[52]) = 0x600d; + GvFLAGS(gv_list[52]) = 0x2; + GvLINE(gv_list[52]) = 743; + SvREFCNT(gv_list[52]) += 2; + GvREFCNT(gv_list[52]) += 2; + GvSV(gv_list[52]) = &sv_list[588]; + unop_list[376].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[89].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[121].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[121], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[121], "Mozilla::LDAP::Entry"); + binop_list[125].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[377].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[333].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[378].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[379].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[187].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[187].op_sv = (SV*)gv_list[4]; + op_list[334].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[380].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[381].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[382].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[188].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[188].op_sv = (SV*)gv_list[4]; + op_list[335].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[383].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[336].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[337].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[338].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[122].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[122], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[122], "Mozilla::LDAP::Entry"); + unop_list[384].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[45].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[385].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[46].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[386].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[339].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[126].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[340].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[43].xpv_pv = savepvn("", 0); + svop_list[189].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[189].op_sv = (SV*)&sv_list[590]; + listop_list[90].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[341].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[190].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[190].op_sv = (SV*)&sv_list[591]; + cop_list[123].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[123], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[123], "Mozilla::LDAP::Entry"); + unop_list[387].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[47].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[388].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[127].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[389].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[342].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[343].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[91].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[344].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[191].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[191].op_sv = (SV*)&sv_list[592]; + cop_list[124].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[124], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[124], "Mozilla::LDAP::Entry"); + listop_list[92].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[345].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[390].op_ppaddr = PL_ppaddr[OP_SCALAR]; + unop_list[391].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[93].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[346].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[128].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[392].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[347].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[348].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[40].xpv_pv = savepvn("$self", 5); + xpvnv_list[41].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[594]; + av_extend(av, 8); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[595]; + *svp++ = (SV*)&sv_list[596]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 8; + } + av_extend((AV*)&sv_list[598], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[597]; + av_extend(av, 8); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[598]; + *svp++ = (SV*)&sv_list[599]; + *svp++ = (SV*)&sv_list[600]; + *svp++ = (SV*)&sv_list[601]; + *svp++ = (SV*)&sv_list[602]; + *svp++ = (SV*)&sv_list[603]; + *svp++ = (SV*)&sv_list[604]; + *svp++ = (SV*)&sv_list[605]; + *svp++ = (SV*)&sv_list[606]; + AvFILLp(av) = 8; + } + { + SV **svp; + AV *av = (AV*)&sv_list[593]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[594]; + *svp++ = (SV*)(AV*)&sv_list[597]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[589]) = gv_list[52]; + CvFILE(&sv_list[589]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[589]) = hv5; + GvCV(gv_list[52]) = (CV*)(&sv_list[589]); + GvFILE(gv_list[52]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[53] = gv_fetchpv("Mozilla::LDAP::Entry::move", TRUE, SVt_PV); + SvFLAGS(gv_list[53]) = 0x600d; + GvFLAGS(gv_list[53]) = 0x2; + GvLINE(gv_list[53]) = 364; + SvREFCNT(gv_list[53]) += 2; + GvREFCNT(gv_list[53]) += 3; + GvSV(gv_list[53]) = &sv_list[607]; + unop_list[393].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[94].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[125].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[125], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[125], "Mozilla::LDAP::Entry"); + binop_list[129].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[394].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[349].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[395].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[396].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[192].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[192].op_sv = (SV*)gv_list[4]; + op_list[350].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[397].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[398].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[399].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[193].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[193].op_sv = (SV*)gv_list[4]; + op_list[351].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[400].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[401].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[402].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[194].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[194].op_sv = (SV*)gv_list[4]; + op_list[352].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[403].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[404].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[195].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[195].op_sv = (SV*)gv_list[4]; + op_list[353].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[405].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[354].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[355].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[356].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[357].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[358].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[126].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[126], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[126], "Mozilla::LDAP::Entry"); + unop_list[406].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[48].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[407].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[49].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[408].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[359].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[360].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[361].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[107].xpv_pv = savepvn("isAttr", 6); + svop_list[196].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[196].op_sv = (SV*)&sv_list[609]; + unop_list[409].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[50].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[410].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[411].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[362].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[412].op_ppaddr = PL_ppaddr[OP_NOT]; + op_list[363].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[95].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[364].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[197].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[197].op_sv = (SV*)&sv_list[610]; + cop_list[127].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[127], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[127], "Mozilla::LDAP::Entry"); + unop_list[413].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[51].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[414].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[365].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[366].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[367].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[109].xpv_pv = savepvn("isAttr", 6); + svop_list[198].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[198].op_sv = (SV*)&sv_list[611]; + listop_list[96].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[368].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[199].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[199].op_sv = (SV*)&sv_list[612]; + cop_list[128].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[128], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[128], "Mozilla::LDAP::Entry"); + unop_list[415].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[52].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[416].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[369].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[370].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[371].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[417].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[97].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[372].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[130].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[418].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[373].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[374].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[111].xpv_pv = savepvn("setValues", 9); + svop_list[200].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[200].op_sv = (SV*)&sv_list[613]; + listop_list[98].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[375].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[201].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[201].op_sv = (SV*)&sv_list[614]; + cop_list[129].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[129], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[129], "Mozilla::LDAP::Entry"); + unop_list[419].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[376].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[377].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[378].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[113].xpv_pv = savepvn("remove", 6); + svop_list[202].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[202].op_sv = (SV*)&sv_list[615]; + cop_list[130].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[130], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[130], "Mozilla::LDAP::Entry"); + listop_list[99].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[379].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[203].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[203].op_sv = (SV*)&sv_list[616]; + xpvnv_list[42].xpv_pv = savepvn("$self", 5); + xpvnv_list[43].xpv_pv = savepvn("$old", 4); + xpvnv_list[44].xpv_pv = savepvn("$new", 4); + xpvnv_list[45].xpv_pv = savepvn("$force", 6); + { + SV **svp; + AV *av = (AV*)&sv_list[618]; + av_extend(av, 16); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[619]; + *svp++ = (SV*)&sv_list[620]; + *svp++ = (SV*)&sv_list[621]; + *svp++ = (SV*)&sv_list[622]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 16; + } + av_extend((AV*)&sv_list[624], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[623]; + av_extend(av, 16); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[624]; + *svp++ = (SV*)&sv_list[625]; + *svp++ = (SV*)&sv_list[626]; + *svp++ = (SV*)&sv_list[627]; + *svp++ = (SV*)&sv_list[628]; + *svp++ = (SV*)&sv_list[629]; + *svp++ = (SV*)&sv_list[630]; + *svp++ = (SV*)&sv_list[631]; + *svp++ = (SV*)&sv_list[632]; + *svp++ = (SV*)&sv_list[633]; + *svp++ = (SV*)&sv_list[634]; + *svp++ = (SV*)&sv_list[635]; + *svp++ = (SV*)&sv_list[636]; + *svp++ = (SV*)&sv_list[637]; + *svp++ = (SV*)&sv_list[638]; + *svp++ = (SV*)&sv_list[639]; + *svp++ = (SV*)&sv_list[640]; + AvFILLp(av) = 16; + } + { + SV **svp; + AV *av = (AV*)&sv_list[617]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[618]; + *svp++ = (SV*)(AV*)&sv_list[623]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[608]) = gv_list[53]; + CvFILE(&sv_list[608]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[608]) = hv5; + GvCV(gv_list[53]) = (CV*)(&sv_list[608]); + GvFILE(gv_list[53]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[54] = gv_fetchpv("Mozilla::LDAP::Entry::setDN", TRUE, SVt_PV); + SvFLAGS(gv_list[54]) = 0x600d; + GvFLAGS(gv_list[54]) = 0x2; + GvLINE(gv_list[54]) = 716; + SvREFCNT(gv_list[54]) += 2; + GvREFCNT(gv_list[54]) += 2; + GvSV(gv_list[54]) = &sv_list[641]; + unop_list[420].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[100].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[131].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[131], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[131], "Mozilla::LDAP::Entry"); + binop_list[131].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[421].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[380].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[422].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[204].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[204].op_sv = (SV*)gv_list[4]; + unop_list[423].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[381].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[382].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[383].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[384].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[132].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[132], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[132], "Mozilla::LDAP::Entry"); + unop_list[424].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[53].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[425].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[54].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[426].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[385].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[132].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[386].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[44].xpv_pv = savepvn("", 0); + svop_list[205].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[205].op_sv = (SV*)&sv_list[643]; + listop_list[101].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[387].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[206].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[206].op_sv = (SV*)&sv_list[644]; + cop_list[133].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[133], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[133], "Mozilla::LDAP::Entry"); + unop_list[427].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[55].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[428].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[56].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[429].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[388].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[389].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[133].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[430].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[431].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[390].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[391].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[432].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[207].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[207].op_sv = (SV*)gv_list[41]; + op_list[392].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[134].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[134], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[134], "Mozilla::LDAP::Entry"); + binop_list[134].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[393].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[135].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[433].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[394].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[45].xpv_pv = savepvn("dn", 2); + svop_list[208].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[208].op_sv = (SV*)&sv_list[645]; + cop_list[135].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[135], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[135], "Mozilla::LDAP::Entry"); + listop_list[102].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[395].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[209].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[209].op_sv = (SV*)&sv_list[646]; + xpvnv_list[46].xpv_pv = savepvn("$self", 5); + xpvnv_list[47].xpv_pv = savepvn("$val", 4); + xpvnv_list[48].xpv_pv = savepvn("$norm", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[648]; + av_extend(av, 7); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[649]; + *svp++ = (SV*)&sv_list[650]; + *svp++ = (SV*)&sv_list[651]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 7; + } + av_extend((AV*)&sv_list[653], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[652]; + av_extend(av, 7); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[653]; + *svp++ = (SV*)&sv_list[654]; + *svp++ = (SV*)&sv_list[655]; + *svp++ = (SV*)&sv_list[656]; + *svp++ = (SV*)&sv_list[657]; + *svp++ = (SV*)&sv_list[658]; + *svp++ = (SV*)&sv_list[659]; + *svp++ = (SV*)&sv_list[660]; + AvFILLp(av) = 7; + } + { + SV **svp; + AV *av = (AV*)&sv_list[647]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[648]; + *svp++ = (SV*)(AV*)&sv_list[652]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[642]) = gv_list[54]; + CvFILE(&sv_list[642]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[642]) = hv5; + GvCV(gv_list[54]) = (CV*)(&sv_list[642]); + GvFILE(gv_list[54]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[55] = gv_fetchpv("Mozilla::LDAP::Entry::removeDNValue", TRUE, SVt_PV); + SvFLAGS(gv_list[55]) = 0x600d; + GvFLAGS(gv_list[55]) = 0x2; + GvLINE(gv_list[55]) = 468; + SvREFCNT(gv_list[55]) += 2; + GvREFCNT(gv_list[55]) += 3; + GvSV(gv_list[55]) = &sv_list[661]; + unop_list[434].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[103].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[136].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[136], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[136], "Mozilla::LDAP::Entry"); + binop_list[136].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[435].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[396].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[436].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[437].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[210].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[210].op_sv = (SV*)gv_list[4]; + op_list[397].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[438].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[439].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[440].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[211].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[211].op_sv = (SV*)gv_list[4]; + op_list[398].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[441].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[442].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[212].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[212].op_sv = (SV*)gv_list[4]; + op_list[399].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[443].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[400].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[401].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[402].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[403].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[137].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[137], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[137], "Mozilla::LDAP::Entry"); + listop_list[104].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[404].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[444].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[405].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[406].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[407].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[408].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[213].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[213].op_sv = (SV*)&sv_list[663]; + xpviv_list[118].xpv_pv = savepvn("removeValue", 11); + svop_list[214].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[214].op_sv = (SV*)&sv_list[664]; + xpvnv_list[49].xpv_pv = savepvn("$self", 5); + xpvnv_list[50].xpv_pv = savepvn("$attr", 5); + xpvnv_list[51].xpv_pv = savepvn("$val", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[666]; + av_extend(av, 8); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[667]; + *svp++ = (SV*)&sv_list[668]; + *svp++ = (SV*)&sv_list[669]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 8; + } + av_extend((AV*)&sv_list[671], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[670]; + av_extend(av, 8); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[671]; + *svp++ = (SV*)&sv_list[672]; + *svp++ = (SV*)&sv_list[673]; + *svp++ = (SV*)&sv_list[674]; + *svp++ = (SV*)&sv_list[675]; + *svp++ = (SV*)&sv_list[676]; + *svp++ = (SV*)&sv_list[677]; + *svp++ = (SV*)&sv_list[678]; + *svp++ = (SV*)&sv_list[679]; + AvFILLp(av) = 8; + } + { + SV **svp; + AV *av = (AV*)&sv_list[665]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[666]; + *svp++ = (SV*)(AV*)&sv_list[670]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[662]) = gv_list[55]; + CvFILE(&sv_list[662]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[662]) = hv5; + GvCV(gv_list[55]) = (CV*)(&sv_list[662]); + GvFILE(gv_list[55]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[56] = gv_fetchpv("Mozilla::LDAP::Entry::VERSION", TRUE, SVt_PV); + SvFLAGS(gv_list[56]) = 0x600d; + GvFLAGS(gv_list[56]) = 0x12; + GvLINE(gv_list[56]) = 36; + SvREFCNT(gv_list[56]) += 1; + GvREFCNT(gv_list[56]) += 2; + xpv_list[46].xpv_pv = savepvn("1.41", 4); + GvSV(gv_list[56]) = &sv_list[680]; + GvFILE(gv_list[56]) = "/usr/lib/perl5/5.6.0/vars.pm"; + gv_list[57] = gv_fetchpv("Mozilla::LDAP::Entry::getDN", TRUE, SVt_PV); + SvFLAGS(gv_list[57]) = 0x600d; + GvFLAGS(gv_list[57]) = 0x2; + GvLINE(gv_list[57]) = 728; + SvREFCNT(gv_list[57]) += 2; + GvREFCNT(gv_list[57]) += 2; + GvSV(gv_list[57]) = &sv_list[681]; + unop_list[445].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[105].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[138].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[138], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[138], "Mozilla::LDAP::Entry"); + binop_list[137].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[446].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[409].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[447].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[215].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[215].op_sv = (SV*)gv_list[4]; + unop_list[448].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[410].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[411].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[412].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[139].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[139], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[139], "Mozilla::LDAP::Entry"); + unop_list[449].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[57].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[450].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[58].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[451].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[413].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[414].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[106].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[415].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[452].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[453].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[416].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[138].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[454].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[417].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[47].xpv_pv = savepvn("dn", 2); + svop_list[216].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[216].op_sv = (SV*)&sv_list[683]; + unop_list[455].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[217].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[217].op_sv = (SV*)gv_list[41]; + cop_list[140].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[140], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[140], "Mozilla::LDAP::Entry"); + listop_list[107].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[418].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[139].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[456].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[419].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[48].xpv_pv = savepvn("dn", 2); + svop_list[218].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[218].op_sv = (SV*)&sv_list[684]; + xpvnv_list[52].xpv_pv = savepvn("$self", 5); + xpvnv_list[53].xpv_pv = savepvn("$norm", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[686]; + av_extend(av, 7); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[687]; + *svp++ = (SV*)&sv_list[688]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 7; + } + av_extend((AV*)&sv_list[690], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[689]; + av_extend(av, 7); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[690]; + *svp++ = (SV*)&sv_list[691]; + *svp++ = (SV*)&sv_list[692]; + *svp++ = (SV*)&sv_list[693]; + *svp++ = (SV*)&sv_list[694]; + *svp++ = (SV*)&sv_list[695]; + *svp++ = (SV*)&sv_list[696]; + *svp++ = (SV*)&sv_list[697]; + AvFILLp(av) = 7; + } + { + SV **svp; + AV *av = (AV*)&sv_list[685]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[686]; + *svp++ = (SV*)(AV*)&sv_list[689]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[682]) = gv_list[57]; + CvFILE(&sv_list[682]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[682]) = hv5; + GvCV(gv_list[57]) = (CV*)(&sv_list[682]); + GvFILE(gv_list[57]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[58] = gv_fetchpv("Mozilla::LDAP::Entry::hasValue", TRUE, SVt_PV); + SvFLAGS(gv_list[58]) = 0x600d; + GvFLAGS(gv_list[58]) = 0x2; + GvLINE(gv_list[58]) = 643; + SvREFCNT(gv_list[58]) += 2; + GvREFCNT(gv_list[58]) += 2; + GvSV(gv_list[58]) = &sv_list[698]; + unop_list[457].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[108].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[141].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[141], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[141], "Mozilla::LDAP::Entry"); + binop_list[140].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[458].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[420].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[459].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[219].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[219].op_sv = (SV*)gv_list[4]; + unop_list[460].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[421].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[422].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[423].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[424].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[425].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[426].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[142].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[142], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[142], "Mozilla::LDAP::Entry"); + op_list[427].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[143].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[143], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[143], "Mozilla::LDAP::Entry"); + unop_list[461].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[220].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[220].op_sv = (SV*)gv_list[4]; + cop_list[144].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[144], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[144], "Mozilla::LDAP::Entry"); + unop_list[462].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[59].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[463].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[60].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[464].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[428].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[141].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[429].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[49].xpv_pv = savepvn("", 0); + svop_list[221].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[221].op_sv = (SV*)&sv_list[700]; + listop_list[109].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[430].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[222].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[222].op_sv = (SV*)&sv_list[701]; + cop_list[145].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[145], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[145], "Mozilla::LDAP::Entry"); + unop_list[465].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[61].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[466].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[62].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[467].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[431].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[142].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[432].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[50].xpv_pv = savepvn("", 0); + svop_list[223].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[223].op_sv = (SV*)&sv_list[702]; + listop_list[110].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[433].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[224].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[224].op_sv = (SV*)&sv_list[703]; + cop_list[146].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[146], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[146], "Mozilla::LDAP::Entry"); + unop_list[468].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[63].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[469].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[143].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[470].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[434].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[435].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[111].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[436].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[225].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[225].op_sv = (SV*)&sv_list[704]; + cop_list[147].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[147], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[147], "Mozilla::LDAP::Entry"); + unop_list[471].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[64].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[472].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[65].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[473].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[437].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[438].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[144].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[474].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[475].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[439].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[440].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[476].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[226].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[226].op_sv = (SV*)gv_list[41]; + op_list[441].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[148].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[148], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[148], "Mozilla::LDAP::Entry"); + unop_list[477].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[66].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + op_list[442].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[112].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[443].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[149].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[149], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[149], "Mozilla::LDAP::Entry"); + binop_list[145].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[6].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[444].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[478].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[445].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[479].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[113].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[446].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[146].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[480].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[447].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[448].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[481].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[67].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[449].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[114].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[150].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[150], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[150], "Mozilla::LDAP::Entry"); + binop_list[147].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[482].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[68].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[483].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[69].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[484].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[450].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[451].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[485].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[486].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[452].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[453].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[487].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[227].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[227].op_sv = (SV*)gv_list[41]; + op_list[454].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[488].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[228].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[228].op_sv = (SV*)gv_list[4]; + cop_list[151].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[151], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[151], "Mozilla::LDAP::Entry"); + unop_list[489].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[70].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[1].op_ppaddr = PL_ppaddr[OP_MATCH]; + logop_list[71].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[490].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[148].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[149].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[51].xpv_pv = savepvn("^", 1); + svop_list[229].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[229].op_sv = (SV*)&sv_list[705]; + unop_list[491].op_ppaddr = PL_ppaddr[OP_QUOTEMETA]; + op_list[455].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[456].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[52].xpv_pv = savepvn("$", 1); + svop_list[230].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[230].op_sv = (SV*)&sv_list[706]; + listop_list[115].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[457].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[231].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[231].op_sv = (SV*)&sv_list[707]; + op_list[458].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[152].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[152], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[152], "Mozilla::LDAP::Entry"); + listop_list[116].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[459].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[153].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[153], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[153], "Mozilla::LDAP::Entry"); + binop_list[150].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[7].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[460].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[492].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[461].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[493].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[117].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[462].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[151].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[494].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[463].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[464].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[495].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[72].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[465].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[118].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[154].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[154], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[154], "Mozilla::LDAP::Entry"); + binop_list[152].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[496].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[73].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[497].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[74].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[498].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[466].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[467].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[499].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[500].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[468].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[469].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[501].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[232].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[232].op_sv = (SV*)gv_list[41]; + op_list[470].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[502].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[233].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[233].op_sv = (SV*)gv_list[4]; + cop_list[155].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[155], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[155], "Mozilla::LDAP::Entry"); + unop_list[503].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[75].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[2].op_ppaddr = PL_ppaddr[OP_MATCH]; + logop_list[76].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[504].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[153].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[154].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[53].xpv_pv = savepvn("^", 1); + svop_list[234].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[234].op_sv = (SV*)&sv_list[708]; + unop_list[505].op_ppaddr = PL_ppaddr[OP_QUOTEMETA]; + op_list[471].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[472].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[54].xpv_pv = savepvn("$", 1); + svop_list[235].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[235].op_sv = (SV*)&sv_list[709]; + listop_list[119].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[473].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[236].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[236].op_sv = (SV*)&sv_list[710]; + op_list[474].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[156].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[156], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[156], "Mozilla::LDAP::Entry"); + cop_list[157].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[157], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[157], "Mozilla::LDAP::Entry"); + listop_list[120].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[475].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[237].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[237].op_sv = (SV*)&sv_list[711]; + xpvnv_list[54].xpv_pv = savepvn("$self", 5); + xpvnv_list[55].xpv_pv = savepvn("$attr", 5); + xpvnv_list[56].xpv_pv = savepvn("$val", 4); + xpvnv_list[57].xpv_pv = savepvn("$nocase", 7); + xpvnv_list[58].xpv_pv = savepvn("$norm", 5); + xpvnv_list[59].xpv_pv = savepvn("$attrval", 8); + { + SV **svp; + AV *av = (AV*)&sv_list[713]; + av_extend(av, 22); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[714]; + *svp++ = (SV*)&sv_list[715]; + *svp++ = (SV*)&sv_list[716]; + *svp++ = (SV*)&sv_list[717]; + *svp++ = (SV*)&sv_list[718]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[719]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 22; + } + av_extend((AV*)&sv_list[721], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[720]; + av_extend(av, 22); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[721]; + *svp++ = (SV*)&sv_list[722]; + *svp++ = (SV*)&sv_list[723]; + *svp++ = (SV*)&sv_list[724]; + *svp++ = (SV*)&sv_list[725]; + *svp++ = (SV*)&sv_list[726]; + *svp++ = (SV*)&sv_list[727]; + *svp++ = (SV*)&sv_list[728]; + *svp++ = (SV*)&sv_list[729]; + *svp++ = (SV*)&sv_list[730]; + *svp++ = (SV*)&sv_list[731]; + *svp++ = (SV*)&sv_list[732]; + *svp++ = (SV*)&sv_list[733]; + *svp++ = (SV*)&sv_list[734]; + *svp++ = (SV*)&sv_list[735]; + *svp++ = (SV*)&sv_list[736]; + *svp++ = (SV*)&sv_list[737]; + *svp++ = (SV*)&sv_list[738]; + *svp++ = (SV*)&sv_list[739]; + *svp++ = (SV*)&sv_list[740]; + *svp++ = (SV*)&sv_list[741]; + *svp++ = (SV*)&sv_list[742]; + *svp++ = (SV*)&sv_list[743]; + AvFILLp(av) = 22; + } + { + SV **svp; + AV *av = (AV*)&sv_list[712]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[713]; + *svp++ = (SV*)(AV*)&sv_list[720]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[699]) = gv_list[58]; + CvFILE(&sv_list[699]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[699]) = hv5; + GvCV(gv_list[58]) = (CV*)(&sv_list[699]); + GvFILE(gv_list[58]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[59] = gv_fetchpv("Mozilla::LDAP::Entry::isDeleted", TRUE, SVt_PV); + SvFLAGS(gv_list[59]) = 0x600d; + GvFLAGS(gv_list[59]) = 0x2; + GvLINE(gv_list[59]) = 305; + SvREFCNT(gv_list[59]) += 2; + GvREFCNT(gv_list[59]) += 2; + GvSV(gv_list[59]) = &sv_list[744]; + unop_list[506].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[121].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[158].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[158], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[158], "Mozilla::LDAP::Entry"); + binop_list[155].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[507].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[476].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[508].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[509].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[238].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[238].op_sv = (SV*)gv_list[4]; + op_list[477].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[510].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[511].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[512].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[239].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[239].op_sv = (SV*)gv_list[4]; + op_list[478].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[513].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[479].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[480].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[481].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[159].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[159], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[159], "Mozilla::LDAP::Entry"); + unop_list[514].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[77].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[515].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[78].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[516].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[482].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[156].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[483].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[55].xpv_pv = savepvn("", 0); + svop_list[240].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[240].op_sv = (SV*)&sv_list[746]; + listop_list[122].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[484].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[241].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[241].op_sv = (SV*)&sv_list[747]; + cop_list[160].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[160], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[160], "Mozilla::LDAP::Entry"); + unop_list[517].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[79].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[518].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[157].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[519].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[485].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[520].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[486].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[158].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[159].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[56].xpv_pv = savepvn("_", 1); + svop_list[242].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[242].op_sv = (SV*)&sv_list[748]; + op_list[487].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[57].xpv_pv = savepvn("_deleted_", 9); + svop_list[243].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[243].op_sv = (SV*)&sv_list[749]; + listop_list[123].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[488].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[244].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[244].op_sv = (SV*)&sv_list[750]; + cop_list[161].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[161], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[161], "Mozilla::LDAP::Entry"); + listop_list[124].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[489].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[245].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[245].op_sv = (SV*)&sv_list[751]; + xpvnv_list[60].xpv_pv = savepvn("$self", 5); + xpvnv_list[61].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[753]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[754]; + *svp++ = (SV*)&sv_list[755]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 9; + } + av_extend((AV*)&sv_list[757], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[756]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[757]; + *svp++ = (SV*)&sv_list[758]; + *svp++ = (SV*)&sv_list[759]; + *svp++ = (SV*)&sv_list[760]; + *svp++ = (SV*)&sv_list[761]; + *svp++ = (SV*)&sv_list[762]; + *svp++ = (SV*)&sv_list[763]; + *svp++ = (SV*)&sv_list[764]; + *svp++ = (SV*)&sv_list[765]; + *svp++ = (SV*)&sv_list[766]; + AvFILLp(av) = 9; + } + { + SV **svp; + AV *av = (AV*)&sv_list[752]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[753]; + *svp++ = (SV*)(AV*)&sv_list[756]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[745]) = gv_list[59]; + CvFILE(&sv_list[745]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[745]) = hv5; + GvCV(gv_list[59]) = (CV*)(&sv_list[745]); + GvFILE(gv_list[59]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[60] = gv_fetchpv("Mozilla::LDAP::Entry::addValue", TRUE, SVt_PV); + SvFLAGS(gv_list[60]) = 0x600d; + GvFLAGS(gv_list[60]) = 0x2; + GvLINE(gv_list[60]) = 531; + SvREFCNT(gv_list[60]) += 2; + GvREFCNT(gv_list[60]) += 2; + GvSV(gv_list[60]) = &sv_list[767]; + unop_list[521].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[125].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[162].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[162], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[162], "Mozilla::LDAP::Entry"); + binop_list[160].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[522].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[490].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[523].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[524].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[246].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[246].op_sv = (SV*)gv_list[4]; + unop_list[525].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[491].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[492].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[163].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[163], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[163], "Mozilla::LDAP::Entry"); + binop_list[161].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[526].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[493].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[527].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[528].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[529].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[247].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[247].op_sv = (SV*)gv_list[4]; + op_list[494].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[530].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[531].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[248].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[248].op_sv = (SV*)gv_list[4]; + op_list[495].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[532].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[533].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[249].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[249].op_sv = (SV*)gv_list[4]; + op_list[496].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[534].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[535].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[250].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[250].op_sv = (SV*)gv_list[4]; + op_list[497].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[536].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[498].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[499].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[500].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[501].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[502].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[164].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[164], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[164], "Mozilla::LDAP::Entry"); + op_list[503].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[165].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[165], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[165], "Mozilla::LDAP::Entry"); + unop_list[537].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[251].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[251].op_sv = (SV*)gv_list[4]; + cop_list[166].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[166], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[166], "Mozilla::LDAP::Entry"); + unop_list[538].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[80].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[539].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[81].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[540].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[504].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[162].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[505].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[58].xpv_pv = savepvn("", 0); + svop_list[252].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[252].op_sv = (SV*)&sv_list[769]; + listop_list[126].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[506].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[253].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[253].op_sv = (SV*)&sv_list[770]; + cop_list[167].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[167], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[167], "Mozilla::LDAP::Entry"); + unop_list[541].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[82].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[542].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[83].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[543].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[507].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[163].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[508].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[59].xpv_pv = savepvn("", 0); + svop_list[254].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[254].op_sv = (SV*)&sv_list[771]; + listop_list[127].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[509].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[255].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[255].op_sv = (SV*)&sv_list[772]; + cop_list[168].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[168], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[168], "Mozilla::LDAP::Entry"); + unop_list[544].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[84].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[164].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[510].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[60].xpv_pv = savepvn("dn", 2); + svop_list[256].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[256].op_sv = (SV*)&sv_list[773]; + listop_list[128].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[511].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[257].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[257].op_sv = (SV*)&sv_list[774]; + cop_list[169].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[169], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[169], "Mozilla::LDAP::Entry"); + unop_list[545].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[85].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[546].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[86].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[547].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[165].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[548].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[512].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[513].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[549].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[87].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[550].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[551].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[514].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[552].op_ppaddr = PL_ppaddr[OP_NOT]; + op_list[515].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[129].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[516].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[170].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[170], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[170], "Mozilla::LDAP::Entry"); + binop_list[166].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[553].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[517].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[518].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[554].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[519].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[520].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[171].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[171], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[171], "Mozilla::LDAP::Entry"); + unop_list[555].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[88].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[556].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[89].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[557].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[521].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[522].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[167].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[558].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[559].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[523].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[524].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[560].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[258].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[258].op_sv = (SV*)gv_list[41]; + op_list[525].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[172].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[172], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[172], "Mozilla::LDAP::Entry"); + binop_list[168].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[8].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[526].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[561].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[527].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[562].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[130].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[528].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[169].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[563].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[529].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[530].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[564].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[90].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[531].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[131].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[173].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[173], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[173], "Mozilla::LDAP::Entry"); + binop_list[170].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[565].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[91].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[566].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[92].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[567].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[532].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[533].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[568].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[569].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[534].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[535].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[570].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[259].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[259].op_sv = (SV*)gv_list[41]; + op_list[536].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[571].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[260].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[260].op_sv = (SV*)gv_list[4]; + cop_list[174].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[174], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[174], "Mozilla::LDAP::Entry"); + unop_list[572].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[93].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[171].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[573].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[261].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[261].op_sv = (SV*)gv_list[4]; + op_list[537].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[132].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[538].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[262].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[262].op_sv = (SV*)&sv_list[775]; + op_list[539].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[175].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[175], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[175], "Mozilla::LDAP::Entry"); + cop_list[176].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[176], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[176], "Mozilla::LDAP::Entry"); + unop_list[574].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[94].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[575].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[172].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[576].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[540].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[541].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[133].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[542].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[577].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[95].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[578].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[173].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[579].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[543].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[580].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[544].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[174].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[175].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[61].xpv_pv = savepvn("_", 1); + svop_list[263].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[263].op_sv = (SV*)&sv_list[776]; + op_list[545].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[62].xpv_pv = savepvn("_save_", 6); + svop_list[264].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[264].op_sv = (SV*)&sv_list[777]; + binop_list[176].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[581].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[582].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[134].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[546].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[583].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[135].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[547].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[177].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[584].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[548].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[549].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[178].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[585].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[550].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[586].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[551].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[179].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[180].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[63].xpv_pv = savepvn("_", 1); + svop_list[265].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[265].op_sv = (SV*)&sv_list[778]; + op_list[552].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[64].xpv_pv = savepvn("_save_", 6); + svop_list[266].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[266].op_sv = (SV*)&sv_list[779]; + listop_list[136].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[553].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[177].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[177], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[177], "Mozilla::LDAP::Entry"); + unop_list[587].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[96].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[588].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[181].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[589].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[554].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[590].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[555].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[182].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[183].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[65].xpv_pv = savepvn("_", 1); + svop_list[267].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[267].op_sv = (SV*)&sv_list[780]; + op_list[556].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[66].xpv_pv = savepvn("_save_", 6); + svop_list[268].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[268].op_sv = (SV*)&sv_list[781]; + binop_list[184].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[591].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[592].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[137].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[557].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[185].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[593].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[558].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[594].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[559].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[186].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[187].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[67].xpv_pv = savepvn("_", 1); + svop_list[269].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[269].op_sv = (SV*)&sv_list[782]; + op_list[560].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[68].xpv_pv = savepvn("_save_", 6); + svop_list[270].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[270].op_sv = (SV*)&sv_list[783]; + cop_list[178].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[178], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[178], "Mozilla::LDAP::Entry"); + binop_list[188].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[271].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[271].op_sv = (SV*)&sv_list[784]; + binop_list[189].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[595].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[561].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[596].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[562].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[190].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[191].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[69].xpv_pv = savepvn("_", 1); + svop_list[272].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[272].op_sv = (SV*)&sv_list[785]; + op_list[563].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[70].xpv_pv = savepvn("_modified_", 10); + svop_list[273].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[273].op_sv = (SV*)&sv_list[786]; + cop_list[179].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[179], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[179], "Mozilla::LDAP::Entry"); + unop_list[597].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[97].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[598].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[192].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[599].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[564].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[600].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[565].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[193].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[194].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[71].xpv_pv = savepvn("_", 1); + svop_list[274].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[274].op_sv = (SV*)&sv_list[787]; + op_list[566].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[72].xpv_pv = savepvn("_deleted_", 9); + svop_list[275].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[275].op_sv = (SV*)&sv_list[788]; + listop_list[138].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[567].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[180].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[180], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[180], "Mozilla::LDAP::Entry"); + unop_list[601].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[602].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[603].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[568].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[604].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[569].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[195].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[196].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[73].xpv_pv = savepvn("_", 1); + svop_list[276].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[276].op_sv = (SV*)&sv_list[789]; + op_list[570].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[74].xpv_pv = savepvn("_deleted_", 9); + svop_list[277].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[277].op_sv = (SV*)&sv_list[790]; + cop_list[181].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[181], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[181], "Mozilla::LDAP::Entry"); + binop_list[197].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[605].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[606].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[139].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[571].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[572].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[198].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[607].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[573].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[574].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[140].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[575].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[182].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[182], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[182], "Mozilla::LDAP::Entry"); + listop_list[141].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[576].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[608].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[142].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[577].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[199].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[609].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[578].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[579].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[580].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[183].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[183], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[183], "Mozilla::LDAP::Entry"); + unop_list[610].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[98].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[611].op_ppaddr = PL_ppaddr[OP_NOT]; + logop_list[99].op_ppaddr = PL_ppaddr[OP_GREPWHILE]; + listop_list[143].op_ppaddr = PL_ppaddr[OP_GREPSTART]; + op_list[581].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[612].op_ppaddr = PL_ppaddr[OP_NULL]; + pmop_list[3].op_ppaddr = PL_ppaddr[OP_MATCH]; + logop_list[100].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[613].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[200].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[201].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[75].xpv_pv = savepvn("^", 1); + svop_list[278].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[278].op_sv = (SV*)&sv_list[791]; + op_list[582].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[76].xpv_pv = savepvn("$", 1); + svop_list[279].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[279].op_sv = (SV*)&sv_list[792]; + unop_list[614].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[144].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[583].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[202].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[615].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[584].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[77].xpv_pv = savepvn("_oc_order_", 10); + svop_list[280].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[280].op_sv = (SV*)&sv_list[793]; + listop_list[145].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[585].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[184].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[184], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[184], "Mozilla::LDAP::Entry"); + listop_list[146].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[586].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[616].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[147].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[587].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[203].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[617].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[588].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[78].xpv_pv = savepvn("_oc_order_", 10); + svop_list[281].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[281].op_sv = (SV*)&sv_list[794]; + op_list[589].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[185].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[185], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[185], "Mozilla::LDAP::Entry"); + unop_list[618].op_ppaddr = PL_ppaddr[OP_PREINC]; + binop_list[204].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[619].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[590].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[79].xpv_pv = savepvn("_oc_numattr_", 12); + svop_list[282].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[282].op_sv = (SV*)&sv_list[795]; + cop_list[186].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[186], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[186], "Mozilla::LDAP::Entry"); + listop_list[148].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[591].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[283].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[283].op_sv = (SV*)&sv_list[796]; + xpvnv_list[62].xpv_pv = savepvn("$self", 5); + xpvnv_list[63].xpv_pv = savepvn("$attr", 5); + xpvnv_list[64].xpv_pv = savepvn("$val", 4); + xpvnv_list[65].xpv_pv = savepvn("$force", 6); + xpvnv_list[66].xpv_pv = savepvn("$norm", 5); + xpvnv_list[67].xpv_pv = savepvn("$attrval", 8); + xpvnv_list[68].xpv_pv = savepvn("$nval", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[798]; + av_extend(av, 65); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[799]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[800]; + *svp++ = (SV*)&sv_list[801]; + *svp++ = (SV*)&sv_list[802]; + *svp++ = (SV*)&sv_list[803]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[804]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[805]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 65; + } + av_extend((AV*)&sv_list[807], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[806]; + av_extend(av, 65); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[807]; + *svp++ = (SV*)&sv_list[808]; + *svp++ = (SV*)&sv_list[809]; + *svp++ = (SV*)&sv_list[810]; + *svp++ = (SV*)&sv_list[811]; + *svp++ = (SV*)&sv_list[812]; + *svp++ = (SV*)&sv_list[813]; + *svp++ = (SV*)&sv_list[814]; + *svp++ = (SV*)&sv_list[815]; + *svp++ = (SV*)&sv_list[816]; + *svp++ = (SV*)&sv_list[817]; + *svp++ = (SV*)&sv_list[818]; + *svp++ = (SV*)&sv_list[819]; + *svp++ = (SV*)&sv_list[820]; + *svp++ = (SV*)&sv_list[821]; + *svp++ = (SV*)&sv_list[822]; + *svp++ = (SV*)&sv_list[823]; + *svp++ = (SV*)&sv_list[824]; + *svp++ = (SV*)&sv_list[825]; + *svp++ = (SV*)&sv_list[826]; + *svp++ = (SV*)&sv_list[827]; + *svp++ = (SV*)&sv_list[828]; + *svp++ = (SV*)&sv_list[829]; + *svp++ = (SV*)&sv_list[830]; + *svp++ = (SV*)&sv_list[831]; + *svp++ = (SV*)&sv_list[832]; + *svp++ = (SV*)&sv_list[833]; + *svp++ = (SV*)&sv_list[834]; + *svp++ = (SV*)&sv_list[835]; + *svp++ = (SV*)&sv_list[836]; + *svp++ = (SV*)&sv_list[837]; + *svp++ = (SV*)&sv_list[838]; + *svp++ = (SV*)&sv_list[839]; + *svp++ = (SV*)&sv_list[840]; + *svp++ = (SV*)&sv_list[841]; + *svp++ = (SV*)&sv_list[842]; + *svp++ = (SV*)&sv_list[843]; + *svp++ = (SV*)&sv_list[844]; + *svp++ = (SV*)&sv_list[845]; + *svp++ = (SV*)&sv_list[846]; + *svp++ = (SV*)&sv_list[847]; + *svp++ = (SV*)&sv_list[848]; + *svp++ = (SV*)&sv_list[849]; + *svp++ = (SV*)&sv_list[850]; + *svp++ = (SV*)&sv_list[851]; + *svp++ = (SV*)&sv_list[852]; + *svp++ = (SV*)&sv_list[853]; + *svp++ = (SV*)&sv_list[854]; + *svp++ = (SV*)&sv_list[855]; + *svp++ = (SV*)&sv_list[856]; + *svp++ = (SV*)&sv_list[857]; + *svp++ = (SV*)&sv_list[858]; + *svp++ = (SV*)&sv_list[859]; + *svp++ = (SV*)&sv_list[860]; + *svp++ = (SV*)&sv_list[861]; + *svp++ = (SV*)&sv_list[862]; + *svp++ = (SV*)&sv_list[863]; + *svp++ = (SV*)&sv_list[864]; + *svp++ = (SV*)&sv_list[865]; + *svp++ = (SV*)&sv_list[866]; + *svp++ = (SV*)&sv_list[867]; + *svp++ = (SV*)&sv_list[868]; + *svp++ = (SV*)&sv_list[869]; + *svp++ = (SV*)&sv_list[870]; + *svp++ = (SV*)&sv_list[871]; + *svp++ = (SV*)&sv_list[872]; + AvFILLp(av) = 65; + } + { + SV **svp; + AV *av = (AV*)&sv_list[797]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[798]; + *svp++ = (SV*)(AV*)&sv_list[806]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[768]) = gv_list[60]; + CvFILE(&sv_list[768]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[768]) = hv5; + GvCV(gv_list[60]) = (CV*)(&sv_list[768]); + GvFILE(gv_list[60]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[61] = gv_fetchpv("Mozilla::LDAP::Entry::unRemove", TRUE, SVt_PV); + SvFLAGS(gv_list[61]) = 0x600d; + GvFLAGS(gv_list[61]) = 0x2; + GvLINE(gv_list[61]) = 409; + SvREFCNT(gv_list[61]) += 2; + GvREFCNT(gv_list[61]) += 3; + GvSV(gv_list[61]) = &sv_list[873]; + unop_list[620].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[149].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[187].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[187], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[187], "Mozilla::LDAP::Entry"); + binop_list[205].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[621].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[592].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[622].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[623].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[284].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[284].op_sv = (SV*)gv_list[4]; + op_list[593].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[624].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[625].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[626].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[285].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[285].op_sv = (SV*)gv_list[4]; + op_list[594].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[627].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[595].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[596].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[597].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[188].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[188], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[188], "Mozilla::LDAP::Entry"); + unop_list[628].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[101].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[629].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[102].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[630].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[598].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[206].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[599].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[80].xpv_pv = savepvn("", 0); + svop_list[286].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[286].op_sv = (SV*)&sv_list[875]; + listop_list[150].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[600].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[287].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[287].op_sv = (SV*)&sv_list[876]; + cop_list[189].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[189], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[189], "Mozilla::LDAP::Entry"); + unop_list[631].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[103].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[632].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[207].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[633].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[601].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[602].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[151].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[603].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[288].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[288].op_sv = (SV*)&sv_list[877]; + cop_list[190].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[190], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[190], "Mozilla::LDAP::Entry"); + unop_list[634].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[104].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[208].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[604].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[81].xpv_pv = savepvn("dn", 2); + svop_list[289].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[289].op_sv = (SV*)&sv_list[878]; + listop_list[152].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[605].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[290].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[290].op_sv = (SV*)&sv_list[879]; + cop_list[191].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[191], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[191], "Mozilla::LDAP::Entry"); + unop_list[635].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[636].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[637].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[606].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[638].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[607].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[209].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[210].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[82].xpv_pv = savepvn("_", 1); + svop_list[291].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[291].op_sv = (SV*)&sv_list[880]; + op_list[608].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[83].xpv_pv = savepvn("_deleted_", 9); + svop_list[292].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[292].op_sv = (SV*)&sv_list[881]; + cop_list[192].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[192], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[192], "Mozilla::LDAP::Entry"); + unop_list[639].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[105].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[640].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[211].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[641].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[609].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[642].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[610].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[212].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[213].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[84].xpv_pv = savepvn("_", 1); + svop_list[293].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[293].op_sv = (SV*)&sv_list[882]; + op_list[611].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[85].xpv_pv = savepvn("_save_", 6); + svop_list[294].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[294].op_sv = (SV*)&sv_list[883]; + listop_list[153].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[612].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[193].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[193], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[193], "Mozilla::LDAP::Entry"); + unop_list[643].op_ppaddr = PL_ppaddr[OP_UNDEF]; + unop_list[644].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[154].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[613].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[214].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[645].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[614].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[615].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[194].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[194], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[194], "Mozilla::LDAP::Entry"); + binop_list[215].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[646].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[647].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[155].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[616].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[648].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[156].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[617].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[216].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[649].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[618].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[650].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[619].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[217].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[218].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[86].xpv_pv = savepvn("_", 1); + svop_list[295].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[295].op_sv = (SV*)&sv_list[884]; + op_list[620].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[87].xpv_pv = savepvn("_save_", 6); + svop_list[296].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[296].op_sv = (SV*)&sv_list[885]; + binop_list[219].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[651].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[621].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[622].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[195].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[195], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[195], "Mozilla::LDAP::Entry"); + unop_list[652].op_ppaddr = PL_ppaddr[OP_UNDEF]; + unop_list[653].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[157].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[623].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[220].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[654].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[624].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[655].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[625].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[221].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[222].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[88].xpv_pv = savepvn("_", 1); + svop_list[297].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[297].op_sv = (SV*)&sv_list[886]; + op_list[626].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[89].xpv_pv = savepvn("_save_", 6); + svop_list[298].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[298].op_sv = (SV*)&sv_list[887]; + cop_list[196].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[196], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[196], "Mozilla::LDAP::Entry"); + unop_list[656].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[657].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[658].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[627].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[659].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[628].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[223].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[224].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[90].xpv_pv = savepvn("_", 1); + svop_list[299].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[299].op_sv = (SV*)&sv_list[888]; + op_list[629].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[91].xpv_pv = savepvn("_save_", 6); + svop_list[300].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[300].op_sv = (SV*)&sv_list[889]; + cop_list[197].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[197], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[197], "Mozilla::LDAP::Entry"); + listop_list[158].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[630].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[301].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[301].op_sv = (SV*)&sv_list[890]; + xpvnv_list[69].xpv_pv = savepvn("$self", 5); + xpvnv_list[70].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[892]; + av_extend(av, 31); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[893]; + *svp++ = (SV*)&sv_list[894]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 31; + } + av_extend((AV*)&sv_list[896], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[895]; + av_extend(av, 31); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[896]; + *svp++ = (SV*)&sv_list[897]; + *svp++ = (SV*)&sv_list[898]; + *svp++ = (SV*)&sv_list[899]; + *svp++ = (SV*)&sv_list[900]; + *svp++ = (SV*)&sv_list[901]; + *svp++ = (SV*)&sv_list[902]; + *svp++ = (SV*)&sv_list[903]; + *svp++ = (SV*)&sv_list[904]; + *svp++ = (SV*)&sv_list[905]; + *svp++ = (SV*)&sv_list[906]; + *svp++ = (SV*)&sv_list[907]; + *svp++ = (SV*)&sv_list[908]; + *svp++ = (SV*)&sv_list[909]; + *svp++ = (SV*)&sv_list[910]; + *svp++ = (SV*)&sv_list[911]; + *svp++ = (SV*)&sv_list[912]; + *svp++ = (SV*)&sv_list[913]; + *svp++ = (SV*)&sv_list[914]; + *svp++ = (SV*)&sv_list[915]; + *svp++ = (SV*)&sv_list[916]; + *svp++ = (SV*)&sv_list[917]; + *svp++ = (SV*)&sv_list[918]; + *svp++ = (SV*)&sv_list[919]; + *svp++ = (SV*)&sv_list[920]; + *svp++ = (SV*)&sv_list[921]; + *svp++ = (SV*)&sv_list[922]; + *svp++ = (SV*)&sv_list[923]; + *svp++ = (SV*)&sv_list[924]; + *svp++ = (SV*)&sv_list[925]; + *svp++ = (SV*)&sv_list[926]; + *svp++ = (SV*)&sv_list[927]; + AvFILLp(av) = 31; + } + { + SV **svp; + AV *av = (AV*)&sv_list[891]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[892]; + *svp++ = (SV*)(AV*)&sv_list[895]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[874]) = gv_list[61]; + CvFILE(&sv_list[874]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[874]) = hv5; + GvCV(gv_list[61]) = (CV*)(&sv_list[874]); + GvFILE(gv_list[61]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[62] = gv_fetchpv("Mozilla::LDAP::Entry::isModified", TRUE, SVt_PV); + SvFLAGS(gv_list[62]) = 0x600d; + GvFLAGS(gv_list[62]) = 0x2; + GvLINE(gv_list[62]) = 290; + SvREFCNT(gv_list[62]) += 2; + GvREFCNT(gv_list[62]) += 2; + GvSV(gv_list[62]) = &sv_list[928]; + unop_list[660].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[159].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[198].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[198], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[198], "Mozilla::LDAP::Entry"); + binop_list[225].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[661].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[631].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[662].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[663].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[302].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[302].op_sv = (SV*)gv_list[4]; + op_list[632].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[664].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[665].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[666].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[303].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[303].op_sv = (SV*)gv_list[4]; + op_list[633].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[667].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[634].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[635].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[636].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[199].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[199], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[199], "Mozilla::LDAP::Entry"); + unop_list[668].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[106].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[669].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[107].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[670].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[637].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[226].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[638].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[92].xpv_pv = savepvn("", 0); + svop_list[304].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[304].op_sv = (SV*)&sv_list[930]; + listop_list[160].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[639].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[305].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[305].op_sv = (SV*)&sv_list[931]; + cop_list[200].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[200], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[200], "Mozilla::LDAP::Entry"); + unop_list[671].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[108].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[672].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[227].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[673].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[640].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[641].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[161].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[642].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[306].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[306].op_sv = (SV*)&sv_list[932]; + cop_list[201].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[201], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[201], "Mozilla::LDAP::Entry"); + unop_list[674].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[109].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[675].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[228].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[676].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[643].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[677].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[644].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[229].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[230].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[93].xpv_pv = savepvn("_", 1); + svop_list[307].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[307].op_sv = (SV*)&sv_list[933]; + op_list[645].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[94].xpv_pv = savepvn("_modified_", 10); + svop_list[308].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[308].op_sv = (SV*)&sv_list[934]; + listop_list[162].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[646].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[309].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[309].op_sv = (SV*)&sv_list[935]; + cop_list[202].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[202], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[202], "Mozilla::LDAP::Entry"); + listop_list[163].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[647].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[310].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[310].op_sv = (SV*)&sv_list[936]; + xpvnv_list[71].xpv_pv = savepvn("$self", 5); + xpvnv_list[72].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[938]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[939]; + *svp++ = (SV*)&sv_list[940]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 10; + } + av_extend((AV*)&sv_list[942], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[941]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[942]; + *svp++ = (SV*)&sv_list[943]; + *svp++ = (SV*)&sv_list[944]; + *svp++ = (SV*)&sv_list[945]; + *svp++ = (SV*)&sv_list[946]; + *svp++ = (SV*)&sv_list[947]; + *svp++ = (SV*)&sv_list[948]; + *svp++ = (SV*)&sv_list[949]; + *svp++ = (SV*)&sv_list[950]; + *svp++ = (SV*)&sv_list[951]; + *svp++ = (SV*)&sv_list[952]; + AvFILLp(av) = 10; + } + { + SV **svp; + AV *av = (AV*)&sv_list[937]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[938]; + *svp++ = (SV*)(AV*)&sv_list[941]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[929]) = gv_list[62]; + CvFILE(&sv_list[929]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[929]) = hv5; + GvCV(gv_list[62]) = (CV*)(&sv_list[929]); + GvFILE(gv_list[62]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[63] = gv_fetchpv("Mozilla::LDAP::Entry::attrClean", TRUE, SVt_PV); + SvFLAGS(gv_list[63]) = 0x600d; + GvFLAGS(gv_list[63]) = 0x2; + GvLINE(gv_list[63]) = 274; + SvREFCNT(gv_list[63]) += 2; + GvREFCNT(gv_list[63]) += 2; + GvSV(gv_list[63]) = &sv_list[953]; + unop_list[678].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[164].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[203].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[203], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[203], "Mozilla::LDAP::Entry"); + binop_list[231].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[679].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[648].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[680].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[681].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[311].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[311].op_sv = (SV*)gv_list[4]; + op_list[649].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[682].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[683].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[684].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[312].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[312].op_sv = (SV*)gv_list[4]; + op_list[650].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[685].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[651].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[652].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[653].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[204].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[204], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[204], "Mozilla::LDAP::Entry"); + unop_list[686].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[110].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[687].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[111].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[688].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[654].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[232].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[655].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[95].xpv_pv = savepvn("", 0); + svop_list[313].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[313].op_sv = (SV*)&sv_list[955]; + listop_list[165].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[656].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[314].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[314].op_sv = (SV*)&sv_list[956]; + cop_list[205].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[205], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[205], "Mozilla::LDAP::Entry"); + unop_list[689].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[112].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[233].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[657].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[96].xpv_pv = savepvn("dn", 2); + svop_list[315].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[315].op_sv = (SV*)&sv_list[957]; + listop_list[166].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[658].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[316].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[316].op_sv = (SV*)&sv_list[958]; + cop_list[206].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[206], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[206], "Mozilla::LDAP::Entry"); + unop_list[690].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[113].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[691].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[234].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[692].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[659].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[693].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[660].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[235].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[236].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[97].xpv_pv = savepvn("_", 1); + svop_list[317].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[317].op_sv = (SV*)&sv_list[959]; + op_list[661].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[98].xpv_pv = savepvn("_modified_", 10); + svop_list[318].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[318].op_sv = (SV*)&sv_list[960]; + unop_list[694].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[695].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[696].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[662].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[697].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[663].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[237].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[238].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[99].xpv_pv = savepvn("_", 1); + svop_list[319].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[319].op_sv = (SV*)&sv_list[961]; + op_list[664].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[100].xpv_pv = savepvn("_modified_", 10); + svop_list[320].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[320].op_sv = (SV*)&sv_list[962]; + cop_list[207].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[207], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[207], "Mozilla::LDAP::Entry"); + unop_list[698].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[114].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[699].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[239].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[700].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[665].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[701].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[666].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[240].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[241].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[101].xpv_pv = savepvn("_", 1); + svop_list[321].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[321].op_sv = (SV*)&sv_list[963]; + op_list[667].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[102].xpv_pv = savepvn("_deleted_", 9); + svop_list[322].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[322].op_sv = (SV*)&sv_list[964]; + unop_list[702].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[703].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[704].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[668].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[705].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[669].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[242].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[243].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[103].xpv_pv = savepvn("_", 1); + svop_list[323].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[323].op_sv = (SV*)&sv_list[965]; + op_list[670].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[104].xpv_pv = savepvn("_deleted_", 9); + svop_list[324].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[324].op_sv = (SV*)&sv_list[966]; + cop_list[208].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[208], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[208], "Mozilla::LDAP::Entry"); + unop_list[706].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[115].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[707].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[244].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[708].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[671].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[709].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[672].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[245].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[246].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[105].xpv_pv = savepvn("_", 1); + svop_list[325].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[325].op_sv = (SV*)&sv_list[967]; + op_list[673].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[106].xpv_pv = savepvn("_save_", 6); + svop_list[326].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[326].op_sv = (SV*)&sv_list[968]; + listop_list[167].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[674].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[209].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[209], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[209], "Mozilla::LDAP::Entry"); + unop_list[710].op_ppaddr = PL_ppaddr[OP_UNDEF]; + unop_list[711].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[168].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[675].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[247].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[712].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[676].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[713].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[677].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[248].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[249].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[107].xpv_pv = savepvn("_", 1); + svop_list[327].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[327].op_sv = (SV*)&sv_list[969]; + op_list[678].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[108].xpv_pv = savepvn("_save_", 6); + svop_list[328].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[328].op_sv = (SV*)&sv_list[970]; + cop_list[210].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[210], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[210], "Mozilla::LDAP::Entry"); + unop_list[714].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[715].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[716].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[679].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[717].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[680].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[250].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[251].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[109].xpv_pv = savepvn("_", 1); + svop_list[329].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[329].op_sv = (SV*)&sv_list[971]; + op_list[681].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[110].xpv_pv = savepvn("_save_", 6); + svop_list[330].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[330].op_sv = (SV*)&sv_list[972]; + xpvnv_list[73].xpv_pv = savepvn("$self", 5); + xpvnv_list[74].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[974]; + av_extend(av, 34); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[975]; + *svp++ = (SV*)&sv_list[976]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 34; + } + av_extend((AV*)&sv_list[978], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[977]; + av_extend(av, 34); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[978]; + *svp++ = (SV*)&sv_list[979]; + *svp++ = (SV*)&sv_list[980]; + *svp++ = (SV*)&sv_list[981]; + *svp++ = (SV*)&sv_list[982]; + *svp++ = (SV*)&sv_list[983]; + *svp++ = (SV*)&sv_list[984]; + *svp++ = (SV*)&sv_list[985]; + *svp++ = (SV*)&sv_list[986]; + *svp++ = (SV*)&sv_list[987]; + *svp++ = (SV*)&sv_list[988]; + *svp++ = (SV*)&sv_list[989]; + *svp++ = (SV*)&sv_list[990]; + *svp++ = (SV*)&sv_list[991]; + *svp++ = (SV*)&sv_list[992]; + *svp++ = (SV*)&sv_list[993]; + *svp++ = (SV*)&sv_list[994]; + *svp++ = (SV*)&sv_list[995]; + *svp++ = (SV*)&sv_list[996]; + *svp++ = (SV*)&sv_list[997]; + *svp++ = (SV*)&sv_list[998]; + *svp++ = (SV*)&sv_list[999]; + *svp++ = (SV*)&sv_list[1000]; + *svp++ = (SV*)&sv_list[1001]; + *svp++ = (SV*)&sv_list[1002]; + *svp++ = (SV*)&sv_list[1003]; + *svp++ = (SV*)&sv_list[1004]; + *svp++ = (SV*)&sv_list[1005]; + *svp++ = (SV*)&sv_list[1006]; + *svp++ = (SV*)&sv_list[1007]; + *svp++ = (SV*)&sv_list[1008]; + *svp++ = (SV*)&sv_list[1009]; + *svp++ = (SV*)&sv_list[1010]; + *svp++ = (SV*)&sv_list[1011]; + *svp++ = (SV*)&sv_list[1012]; + AvFILLp(av) = 34; + } + { + SV **svp; + AV *av = (AV*)&sv_list[973]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[974]; + *svp++ = (SV*)(AV*)&sv_list[977]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[954]) = gv_list[63]; + CvFILE(&sv_list[954]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[954]) = hv5; + GvCV(gv_list[63]) = (CV*)(&sv_list[954]); + GvFILE(gv_list[63]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[64] = gv_fetchpv("Mozilla::LDAP::Entry::TIEHASH", TRUE, SVt_PV); + SvFLAGS(gv_list[64]) = 0x600d; + GvFLAGS(gv_list[64]) = 0x2; + GvLINE(gv_list[64]) = 66; + SvREFCNT(gv_list[64]) += 2; + GvREFCNT(gv_list[64]) += 2; + GvSV(gv_list[64]) = &sv_list[1013]; + unop_list[718].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[169].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[211].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[211], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[211], "Mozilla::LDAP::Entry"); + binop_list[252].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[719].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[682].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[720].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[721].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[331].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[331].op_sv = (SV*)gv_list[4]; + unop_list[722].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[723].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[170].op_ppaddr = PL_ppaddr[OP_ANONHASH]; + op_list[683].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[724].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[684].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[685].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[686].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[212].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[212], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[212], "Mozilla::LDAP::Entry"); + listop_list[171].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[687].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + listop_list[172].op_ppaddr = PL_ppaddr[OP_BLESS]; + op_list[688].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[689].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[690].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[75].xpv_pv = savepvn("$class", 6); + xpvnv_list[76].xpv_pv = savepvn("$self", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1016]; + av_extend(av, 4); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1017]; + *svp++ = (SV*)&sv_list[1018]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 4; + } + av_extend((AV*)&sv_list[1020], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1019]; + av_extend(av, 4); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1020]; + *svp++ = (SV*)&sv_list[1021]; + *svp++ = (SV*)&sv_list[1022]; + *svp++ = (SV*)&sv_list[1023]; + *svp++ = (SV*)&sv_list[1024]; + AvFILLp(av) = 4; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1015]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1016]; + *svp++ = (SV*)(AV*)&sv_list[1019]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1014]) = gv_list[64]; + CvFILE(&sv_list[1014]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1014]) = hv5; + GvCV(gv_list[64]) = (CV*)(&sv_list[1014]); + GvFILE(gv_list[64]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[65] = gv_fetchpv("Mozilla::LDAP::Entry::BEGIN", TRUE, SVt_PV); + SvFLAGS(gv_list[65]) = 0x600d; + GvFLAGS(gv_list[65]) = 0x2; + GvLINE(gv_list[65]) = 31; + SvREFCNT(gv_list[65]) += 6; + GvREFCNT(gv_list[65]) += 2; + GvSV(gv_list[65]) = &sv_list[1025]; + GvFILE(gv_list[65]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[66] = gv_fetchpv("Mozilla::LDAP::Entry::copy", TRUE, SVt_PV); + SvFLAGS(gv_list[66]) = 0x600d; + GvFLAGS(gv_list[66]) = 0x2; + GvLINE(gv_list[66]) = 383; + SvREFCNT(gv_list[66]) += 2; + GvREFCNT(gv_list[66]) += 2; + GvSV(gv_list[66]) = &sv_list[1026]; + unop_list[725].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[173].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[213].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[213], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[213], "Mozilla::LDAP::Entry"); + binop_list[253].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[726].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[691].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[727].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[728].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[332].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[332].op_sv = (SV*)gv_list[4]; + op_list[692].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[729].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[730].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[731].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[333].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[333].op_sv = (SV*)gv_list[4]; + op_list[693].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[732].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[733].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[734].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[334].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[334].op_sv = (SV*)gv_list[4]; + op_list[694].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[735].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[736].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[335].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[335].op_sv = (SV*)gv_list[4]; + op_list[695].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[737].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[696].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[697].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[698].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[699].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[700].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[214].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[214], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[214], "Mozilla::LDAP::Entry"); + unop_list[738].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[116].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[739].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[117].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[740].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[701].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[702].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[703].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[144].xpv_pv = savepvn("isAttr", 6); + svop_list[336].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[336].op_sv = (SV*)&sv_list[1028]; + unop_list[741].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[118].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[742].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[743].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[704].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[744].op_ppaddr = PL_ppaddr[OP_NOT]; + op_list[705].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[174].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[706].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[337].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[337].op_sv = (SV*)&sv_list[1029]; + cop_list[215].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[215], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[215], "Mozilla::LDAP::Entry"); + unop_list[745].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[119].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[746].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[707].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[708].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[709].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[146].xpv_pv = savepvn("isAttr", 6); + svop_list[338].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[338].op_sv = (SV*)&sv_list[1030]; + listop_list[175].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[710].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[339].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[339].op_sv = (SV*)&sv_list[1031]; + cop_list[216].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[216], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[216], "Mozilla::LDAP::Entry"); + unop_list[747].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[120].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[748].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[711].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[712].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[713].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[749].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[176].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[714].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[254].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[750].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[715].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[716].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[148].xpv_pv = savepvn("setValues", 9); + svop_list[340].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[340].op_sv = (SV*)&sv_list[1032]; + listop_list[177].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[717].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[341].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[341].op_sv = (SV*)&sv_list[1033]; + cop_list[217].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[217], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[217], "Mozilla::LDAP::Entry"); + listop_list[178].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[718].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[342].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[342].op_sv = (SV*)&sv_list[1034]; + xpvnv_list[77].xpv_pv = savepvn("$self", 5); + xpvnv_list[78].xpv_pv = savepvn("$old", 4); + xpvnv_list[79].xpv_pv = savepvn("$new", 4); + xpvnv_list[80].xpv_pv = savepvn("$force", 6); + { + SV **svp; + AV *av = (AV*)&sv_list[1036]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1037]; + *svp++ = (SV*)&sv_list[1038]; + *svp++ = (SV*)&sv_list[1039]; + *svp++ = (SV*)&sv_list[1040]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 15; + } + av_extend((AV*)&sv_list[1042], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1041]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1042]; + *svp++ = (SV*)&sv_list[1043]; + *svp++ = (SV*)&sv_list[1044]; + *svp++ = (SV*)&sv_list[1045]; + *svp++ = (SV*)&sv_list[1046]; + *svp++ = (SV*)&sv_list[1047]; + *svp++ = (SV*)&sv_list[1048]; + *svp++ = (SV*)&sv_list[1049]; + *svp++ = (SV*)&sv_list[1050]; + *svp++ = (SV*)&sv_list[1051]; + *svp++ = (SV*)&sv_list[1052]; + *svp++ = (SV*)&sv_list[1053]; + *svp++ = (SV*)&sv_list[1054]; + *svp++ = (SV*)&sv_list[1055]; + *svp++ = (SV*)&sv_list[1056]; + *svp++ = (SV*)&sv_list[1057]; + AvFILLp(av) = 15; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1035]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1036]; + *svp++ = (SV*)(AV*)&sv_list[1041]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1027]) = gv_list[66]; + CvFILE(&sv_list[1027]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1027]) = hv5; + GvCV(gv_list[66]) = (CV*)(&sv_list[1027]); + GvFILE(gv_list[66]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[67] = gv_fetchpv("Mozilla::LDAP::Entry::can", TRUE, SVt_PV); + SvFLAGS(gv_list[67]) = 0x600d; + GvFLAGS(gv_list[67]) = 0x2; + GvLINE(gv_list[67]) = 1341; + SvREFCNT(gv_list[67]) += 1; + GvREFCNT(gv_list[67]) += 2; + GvSV(gv_list[67]) = &sv_list[1058]; + GvFILE(gv_list[67]) = "/usr/lib/perl5/5.6.0/i586-linux/B/C.pm"; + gv_list[68] = gv_fetchpv("Mozilla::LDAP::Entry::isAttr", TRUE, SVt_PV); + SvFLAGS(gv_list[68]) = 0x600d; + GvFLAGS(gv_list[68]) = 0x2; + GvLINE(gv_list[68]) = 321; + SvREFCNT(gv_list[68]) += 2; + GvREFCNT(gv_list[68]) += 2; + GvSV(gv_list[68]) = &sv_list[1059]; + unop_list[751].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[179].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[218].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[218], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[218], "Mozilla::LDAP::Entry"); + binop_list[255].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[752].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[719].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[753].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[754].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[343].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[343].op_sv = (SV*)gv_list[4]; + op_list[720].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[755].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[756].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[757].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[344].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[344].op_sv = (SV*)gv_list[4]; + op_list[721].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[758].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[722].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[723].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[724].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[219].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[219], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[219], "Mozilla::LDAP::Entry"); + unop_list[759].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[121].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[760].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[122].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[761].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[725].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[256].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[726].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[111].xpv_pv = savepvn("", 0); + svop_list[345].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[345].op_sv = (SV*)&sv_list[1061]; + listop_list[180].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[727].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[346].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[346].op_sv = (SV*)&sv_list[1062]; + cop_list[220].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[220], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[220], "Mozilla::LDAP::Entry"); + unop_list[762].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[123].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[763].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[257].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[764].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[728].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[729].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[181].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[730].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[347].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[347].op_sv = (SV*)&sv_list[1063]; + cop_list[221].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[221], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[221], "Mozilla::LDAP::Entry"); + unop_list[765].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[124].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[766].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[258].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[767].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[731].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[768].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[732].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[259].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[260].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[112].xpv_pv = savepvn("_", 1); + svop_list[348].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[348].op_sv = (SV*)&sv_list[1064]; + op_list[733].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[113].xpv_pv = savepvn("_deleted_", 9); + svop_list[349].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[349].op_sv = (SV*)&sv_list[1065]; + listop_list[182].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[734].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[350].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[350].op_sv = (SV*)&sv_list[1066]; + cop_list[222].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[222], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[222], "Mozilla::LDAP::Entry"); + listop_list[183].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[735].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[769].op_ppaddr = PL_ppaddr[OP_NOT]; + pmop_list[4].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[4].op_pmregexp = pregcomp(re1, re1 + 6, &pmop_list[4]); + op_list[736].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[81].xpv_pv = savepvn("$self", 5); + xpvnv_list[82].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1068]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1069]; + *svp++ = (SV*)&sv_list[1070]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 10; + } + av_extend((AV*)&sv_list[1072], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1071]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1072]; + *svp++ = (SV*)&sv_list[1073]; + *svp++ = (SV*)&sv_list[1074]; + *svp++ = (SV*)&sv_list[1075]; + *svp++ = (SV*)&sv_list[1076]; + *svp++ = (SV*)&sv_list[1077]; + *svp++ = (SV*)&sv_list[1078]; + *svp++ = (SV*)&sv_list[1079]; + *svp++ = (SV*)&sv_list[1080]; + *svp++ = (SV*)&sv_list[1081]; + *svp++ = (SV*)&sv_list[1082]; + AvFILLp(av) = 10; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1067]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1068]; + *svp++ = (SV*)(AV*)&sv_list[1071]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1060]) = gv_list[68]; + CvFILE(&sv_list[1060]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1060]) = hv5; + GvCV(gv_list[68]) = (CV*)(&sv_list[1060]); + GvFILE(gv_list[68]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[69] = gv_fetchpv("Mozilla::LDAP::Entry::matchDNValue", TRUE, SVt_PV); + SvFLAGS(gv_list[69]) = 0x600d; + GvFLAGS(gv_list[69]) = 0x2; + GvLINE(gv_list[69]) = 700; + SvREFCNT(gv_list[69]) += 2; + GvREFCNT(gv_list[69]) += 2; + GvSV(gv_list[69]) = &sv_list[1083]; + unop_list[770].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[184].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[223].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[223], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[223], "Mozilla::LDAP::Entry"); + binop_list[261].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[771].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[737].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[772].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[351].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[351].op_sv = (SV*)gv_list[4]; + unop_list[773].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[738].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[739].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[740].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[741].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[742].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[224].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[224], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[224], "Mozilla::LDAP::Entry"); + listop_list[185].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[743].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[774].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[744].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[745].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[746].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[747].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[748].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[352].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[352].op_sv = (SV*)&sv_list[1085]; + xpviv_list[155].xpv_pv = savepvn("matchValue", 10); + svop_list[353].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[353].op_sv = (SV*)&sv_list[1086]; + xpvnv_list[83].xpv_pv = savepvn("$self", 5); + xpvnv_list[84].xpv_pv = savepvn("$attr", 5); + xpvnv_list[85].xpv_pv = savepvn("$reg", 4); + xpvnv_list[86].xpv_pv = savepvn("$nocase", 7); + { + SV **svp; + AV *av = (AV*)&sv_list[1088]; + av_extend(av, 7); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1089]; + *svp++ = (SV*)&sv_list[1090]; + *svp++ = (SV*)&sv_list[1091]; + *svp++ = (SV*)&sv_list[1092]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 7; + } + av_extend((AV*)&sv_list[1094], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1093]; + av_extend(av, 7); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1094]; + *svp++ = (SV*)&sv_list[1095]; + *svp++ = (SV*)&sv_list[1096]; + *svp++ = (SV*)&sv_list[1097]; + *svp++ = (SV*)&sv_list[1098]; + *svp++ = (SV*)&sv_list[1099]; + *svp++ = (SV*)&sv_list[1100]; + *svp++ = (SV*)&sv_list[1101]; + AvFILLp(av) = 7; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1087]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1088]; + *svp++ = (SV*)(AV*)&sv_list[1093]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1084]) = gv_list[69]; + CvFILE(&sv_list[1084]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1084]) = hv5; + GvCV(gv_list[69]) = (CV*)(&sv_list[1084]); + GvFILE(gv_list[69]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[70] = gv_fetchpv("Mozilla::LDAP::Entry::exists", TRUE, SVt_PV); + SvFLAGS(gv_list[70]) = 0x600d; + GvFLAGS(gv_list[70]) = 0x2; + GvLINE(gv_list[70]) = 182; + SvREFCNT(gv_list[70]) += 2; + GvREFCNT(gv_list[70]) += 2; + GvSV(gv_list[70]) = &sv_list[1102]; + unop_list[775].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[186].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[225].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[225], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[225], "Mozilla::LDAP::Entry"); + binop_list[262].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[776].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[749].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[777].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[354].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[354].op_sv = (SV*)gv_list[4]; + unop_list[778].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[750].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[751].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[752].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[226].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[226], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[226], "Mozilla::LDAP::Entry"); + listop_list[187].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[753].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[779].op_ppaddr = PL_ppaddr[OP_EXISTS]; + unop_list[780].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[781].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[754].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[755].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[87].xpv_pv = savepvn("$self", 5); + xpvnv_list[88].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1105]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1106]; + *svp++ = (SV*)&sv_list[1107]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 5; + } + av_extend((AV*)&sv_list[1109], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1108]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1109]; + *svp++ = (SV*)&sv_list[1110]; + *svp++ = (SV*)&sv_list[1111]; + *svp++ = (SV*)&sv_list[1112]; + *svp++ = (SV*)&sv_list[1113]; + *svp++ = (SV*)&sv_list[1114]; + AvFILLp(av) = 5; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1104]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1105]; + *svp++ = (SV*)(AV*)&sv_list[1108]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1103]) = gv_list[70]; + CvFILE(&sv_list[1103]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1103]) = hv5; + GvCV(gv_list[70]) = (CV*)(&sv_list[1103]); + GvFILE(gv_list[70]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[71] = gv_fetchpv("Mozilla::LDAP::Entry::printLDIF", TRUE, SVt_PV); + SvFLAGS(gv_list[71]) = 0x600d; + GvFLAGS(gv_list[71]) = 0x2; + GvLINE(gv_list[71]) = 808; + SvREFCNT(gv_list[71]) += 2; + GvREFCNT(gv_list[71]) += 2; + GvSV(gv_list[71]) = &sv_list[1115]; + unop_list[782].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[188].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[227].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[227], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[227], "Mozilla::LDAP::Entry"); + binop_list[263].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[783].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[756].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[784].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[355].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[355].op_sv = (SV*)gv_list[4]; + unop_list[785].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[757].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[758].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[228].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[228], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[228], "Mozilla::LDAP::Entry"); + unop_list[786].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[125].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[787].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[788].op_ppaddr = PL_ppaddr[OP_DEFINED]; + unop_list[789].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[72] = gv_fetchpv("Mozilla::LDAP::Entry::_tested_LDIF_module", TRUE, SVt_PV); + SvFLAGS(gv_list[72]) = 0x600d; + GvFLAGS(gv_list[72]) = 0x12; + GvLINE(gv_list[72]) = 36; + SvREFCNT(gv_list[72]) += 3; + GvSV(gv_list[72]) = &sv_list[1117]; + GvFILE(gv_list[72]) = "/usr/lib/perl5/5.6.0/vars.pm"; + svop_list[356].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[356].op_sv = (SV*)gv_list[72]; + listop_list[189].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[759].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[229].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[229], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[229], "Mozilla::LDAP::Entry"); + listop_list[190].op_ppaddr = PL_ppaddr[OP_LEAVETRY]; + logop_list[126].op_ppaddr = PL_ppaddr[OP_ENTERTRY]; + cop_list[230].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[230], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[230], "Mozilla::LDAP::Entry"); + unop_list[790].op_ppaddr = PL_ppaddr[OP_REQUIRE]; + xpv_list[114].xpv_pv = savepvn("Mozilla/LDAP/LDIF.pm", 20); + svop_list[357].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[357].op_sv = (SV*)&sv_list[1118]; + cop_list[231].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[231], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[231], "Mozilla::LDAP::Entry"); + unop_list[791].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[760].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[115].xpv_pv = savepvn("Mozilla::LDAP::LDIF", 19); + svop_list[358].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[358].op_sv = (SV*)&sv_list[1119]; + svop_list[359].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[359].op_sv = (SV*)&sv_list[1120]; + xpviv_list[156].xpv_pv = savepvn("VERSION", 7); + svop_list[360].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[360].op_sv = (SV*)&sv_list[1121]; + cop_list[232].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[232], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[232], "Mozilla::LDAP::Entry"); + binop_list[264].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[792].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[361].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[361].op_sv = (SV*)gv_list[6]; + unop_list[793].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[362].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[362].op_sv = (SV*)gv_list[46]; + cop_list[233].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[233], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[233], "Mozilla::LDAP::Entry"); + binop_list[265].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[363].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[363].op_sv = (SV*)&sv_list[1122]; + unop_list[794].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[364].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[364].op_sv = (SV*)gv_list[72]; + cop_list[234].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[234], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[234], "Mozilla::LDAP::Entry"); + unop_list[795].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[127].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[796].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[365].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[365].op_sv = (SV*)gv_list[46]; + listop_list[191].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[761].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[235].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[235], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[235], "Mozilla::LDAP::Entry"); + binop_list[266].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[797].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[762].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[798].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[763].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[764].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[158].xpv_pv = savepvn("getLDIFrecords", 14); + svop_list[366].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[366].op_sv = (SV*)&sv_list[1123]; + unop_list[799].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[765].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[766].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[236].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[236], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[236], "Mozilla::LDAP::Entry"); + listop_list[192].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[767].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[768].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[769].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[237].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[237], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[237], "Mozilla::LDAP::Entry"); + binop_list[267].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[9].op_ppaddr = PL_ppaddr[OP_ENTERLOOP]; + unop_list[800].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[128].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[268].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[801].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[770].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + listop_list[193].op_ppaddr = PL_ppaddr[OP_SPLICE]; + op_list[771].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[802].op_ppaddr = PL_ppaddr[OP_RV2AV]; + op_list[772].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[367].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[367].op_sv = (SV*)&sv_list[1124]; + svop_list[368].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[368].op_sv = (SV*)&sv_list[1125]; + unop_list[803].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[773].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[774].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[775].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[194].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[238].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[238], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[238], "Mozilla::LDAP::Entry"); + logop_list[129].op_ppaddr = PL_ppaddr[OP_GREPWHILE]; + listop_list[195].op_ppaddr = PL_ppaddr[OP_GREPSTART]; + op_list[776].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[804].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[196].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[777].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[805].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[778].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[269].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[270].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[271].op_ppaddr = PL_ppaddr[OP_CONCAT]; + op_list[779].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[116].xpv_pv = savepvn(": ", 2); + svop_list[369].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[369].op_sv = (SV*)&sv_list[1126]; + unop_list[806].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[370].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[370].op_sv = (SV*)gv_list[4]; + xpv_list[117].xpv_pv = savepvn("\n", 1); + svop_list[371].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[371].op_sv = (SV*)&sv_list[1127]; + unop_list[807].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[130].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[272].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[808].op_ppaddr = PL_ppaddr[OP_REF]; + op_list[780].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[118].xpv_pv = savepvn("ARRAY", 5); + svop_list[372].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[372].op_sv = (SV*)&sv_list[1128]; + unop_list[809].op_ppaddr = PL_ppaddr[OP_RV2AV]; + op_list[781].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[782].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[783].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[239].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[239], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[239], "Mozilla::LDAP::Entry"); + cop_list[240].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[240], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[240], "Mozilla::LDAP::Entry"); + listop_list[197].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[784].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[119].xpv_pv = savepvn("\n", 1); + svop_list[373].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[373].op_sv = (SV*)&sv_list[1129]; + listop_list[198].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[785].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[241].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[241], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[241], "Mozilla::LDAP::Entry"); + unop_list[810].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[811].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[786].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + listop_list[199].op_ppaddr = PL_ppaddr[OP_SELECT]; + op_list[787].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[374].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[374].op_sv = (SV*)&sv_list[1130]; + op_list[788].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[812].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[73] = gv_fetchpv("Mozilla::LDAP::LDIF::put_LDIF", TRUE, SVt_PV); + SvFLAGS(gv_list[73]) = 0x600d; + GvFLAGS(gv_list[73]) = 0x2; + GvLINE(gv_list[73]) = 806; + SvREFCNT(gv_list[73]) += 2; + GvSV(gv_list[73]) = &sv_list[1131]; + GvFILE(gv_list[73]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + svop_list[375].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[375].op_sv = (SV*)gv_list[73]; + xpvnv_list[90].xpv_pv = savepvn("$self", 5); + xpvnv_list[91].xpv_pv = savepvn("$record\000_module\000\030\000\000\000\031\000\000\000$\2754\b`\2754\b\000\000\000\000\000\000\000\000\000\000\000\000!\000\000\000\260\3314\b\000\000\000\0000k\t\b\001\000\000\000\t\000\256`\273\200\000\000\000\000\000\000\031\000\000\000getLDIFrecords\000\b\030\000\000\000!\000\000\000\000\3314\b\000\000\000\0000f\t\b\000\000\000\000\a\000\253`\002\020\000\000@G\017\b!\000\000\000H\3314\b\000\000\000\000`v\t\b\002\000\000\000}\000\254`\a\003\000\000\340\3304\b)\000\000\000\260\3314\b\000\000\000\000\020e\t\b\215\000\000\000\000\000\000\000\a\000\000\000H\3314\b\250\3304\b\001\000\000\000!\000\000\000\250\3304\b\250\3304\b@e\t\b\000\000\000\000\003\000", 226); + xpvnv_list[92].xpv_pv = savepvn("$attr", 5); + xpvnv_list[93].xpv_pv = savepvn("$values", 7); + { + SV **svp; + AV *av = (AV*)&sv_list[1133]; + av_extend(av, 21); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1134]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1135]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1136]; + *svp++ = (SV*)&sv_list[1137]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 21; + } + av_extend((AV*)&sv_list[1139], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1138]; + av_extend(av, 21); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1139]; + *svp++ = (SV*)&sv_list[1140]; + *svp++ = (SV*)&sv_list[1141]; + *svp++ = (SV*)&sv_list[1142]; + *svp++ = (SV*)&sv_list[1143]; + *svp++ = (SV*)&sv_list[1144]; + *svp++ = (SV*)&sv_list[1145]; + *svp++ = (SV*)&sv_list[1146]; + *svp++ = (SV*)&sv_list[1147]; + *svp++ = (SV*)&sv_list[1148]; + *svp++ = (SV*)&sv_list[1149]; + *svp++ = (SV*)&sv_list[1150]; + *svp++ = (SV*)&sv_list[1151]; + *svp++ = (SV*)&sv_list[1152]; + *svp++ = (SV*)&sv_list[1153]; + *svp++ = (SV*)&sv_list[1154]; + *svp++ = (SV*)&sv_list[1155]; + *svp++ = (SV*)&sv_list[1156]; + *svp++ = (SV*)&sv_list[1157]; + *svp++ = (SV*)&sv_list[1158]; + *svp++ = (SV*)&sv_list[1159]; + *svp++ = (SV*)&sv_list[1160]; + AvFILLp(av) = 21; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1132]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1133]; + *svp++ = (SV*)(AV*)&sv_list[1138]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1116]) = gv_list[71]; + CvFILE(&sv_list[1116]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1116]) = hv5; + GvCV(gv_list[71]) = (CV*)(&sv_list[1116]); + GvFILE(gv_list[71]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[74] = gv_fetchpv("Mozilla::LDAP::Entry::DESTROY", TRUE, SVt_PV); + SvFLAGS(gv_list[74]) = 0x600d; + GvFLAGS(gv_list[74]) = 0x2; + GvLINE(gv_list[74]) = 83; + SvREFCNT(gv_list[74]) += 2; + GvREFCNT(gv_list[74]) += 2; + GvSV(gv_list[74]) = &sv_list[1161]; + unop_list[813].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[200].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[242].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[242], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[242], "Mozilla::LDAP::Entry"); + binop_list[273].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[814].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[789].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[815].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[816].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[376].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[376].op_sv = (SV*)gv_list[4]; + unop_list[817].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[790].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[791].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[243].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[243], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[243], "Mozilla::LDAP::Entry"); + unop_list[818].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[131].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[819].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[792].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[201].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[793].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[244].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[244], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[244], "Mozilla::LDAP::Entry"); + unop_list[820].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[132].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[821].op_ppaddr = PL_ppaddr[OP_RV2HV]; + listop_list[202].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[794].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[795].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[822].op_ppaddr = PL_ppaddr[OP_UNDEF]; + unop_list[823].op_ppaddr = PL_ppaddr[OP_RV2HV]; + listop_list[203].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[796].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[797].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[245].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[245], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[245], "Mozilla::LDAP::Entry"); + unop_list[824].op_ppaddr = PL_ppaddr[OP_UNDEF]; + op_list[798].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[94].xpv_pv = savepvn("$self", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1164]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1165]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 5; + } + av_extend((AV*)&sv_list[1167], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1166]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1167]; + *svp++ = (SV*)&sv_list[1168]; + *svp++ = (SV*)&sv_list[1169]; + *svp++ = (SV*)&sv_list[1170]; + *svp++ = (SV*)&sv_list[1171]; + *svp++ = (SV*)&sv_list[1172]; + AvFILLp(av) = 5; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1163]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1164]; + *svp++ = (SV*)(AV*)&sv_list[1166]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1162]) = gv_list[74]; + CvFILE(&sv_list[1162]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1162]) = hv5; + GvCV(gv_list[74]) = (CV*)(&sv_list[1162]); + GvFILE(gv_list[74]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[75] = gv_fetchpv("Mozilla::LDAP::Entry::FETCH", TRUE, SVt_PV); + SvFLAGS(gv_list[75]) = 0x600d; + GvFLAGS(gv_list[75]) = 0x2; + GvLINE(gv_list[75]) = 135; + SvREFCNT(gv_list[75]) += 2; + GvREFCNT(gv_list[75]) += 2; + GvSV(gv_list[75]) = &sv_list[1173]; + unop_list[825].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[204].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[246].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[246], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[246], "Mozilla::LDAP::Entry"); + binop_list[274].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[826].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[799].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[827].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[828].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[377].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[377].op_sv = (SV*)gv_list[4]; + op_list[800].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[829].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[830].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[831].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[378].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[378].op_sv = (SV*)gv_list[4]; + op_list[801].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[832].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[802].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[803].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[804].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[247].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[247], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[247], "Mozilla::LDAP::Entry"); + unop_list[833].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[133].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[834].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[275].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[835].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[805].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[806].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[205].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[807].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[248].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[248], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[248], "Mozilla::LDAP::Entry"); + unop_list[836].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[134].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[837].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[276].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[838].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[808].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[839].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[809].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[277].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[278].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[120].xpv_pv = savepvn("_", 1); + svop_list[379].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[379].op_sv = (SV*)&sv_list[1175]; + op_list[810].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[121].xpv_pv = savepvn("_deleted_", 9); + svop_list[380].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[380].op_sv = (SV*)&sv_list[1176]; + listop_list[206].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[811].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[249].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[249], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[249], "Mozilla::LDAP::Entry"); + listop_list[207].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[812].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[279].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[840].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[813].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[814].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[95].xpv_pv = savepvn("$self", 5); + xpvnv_list[96].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1178]; + av_extend(av, 11); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1179]; + *svp++ = (SV*)&sv_list[1180]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 11; + } + av_extend((AV*)&sv_list[1182], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1181]; + av_extend(av, 11); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1182]; + *svp++ = (SV*)&sv_list[1183]; + *svp++ = (SV*)&sv_list[1184]; + *svp++ = (SV*)&sv_list[1185]; + *svp++ = (SV*)&sv_list[1186]; + *svp++ = (SV*)&sv_list[1187]; + *svp++ = (SV*)&sv_list[1188]; + *svp++ = (SV*)&sv_list[1189]; + *svp++ = (SV*)&sv_list[1190]; + *svp++ = (SV*)&sv_list[1191]; + *svp++ = (SV*)&sv_list[1192]; + *svp++ = (SV*)&sv_list[1193]; + AvFILLp(av) = 11; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1177]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1178]; + *svp++ = (SV*)(AV*)&sv_list[1181]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1174]) = gv_list[75]; + CvFILE(&sv_list[1174]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1174]) = hv5; + GvCV(gv_list[75]) = (CV*)(&sv_list[1174]); + GvFILE(gv_list[75]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[76] = gv_fetchpv("Mozilla::LDAP::Entry::remove", TRUE, SVt_PV); + SvFLAGS(gv_list[76]) = 0x600d; + GvFLAGS(gv_list[76]) = 0x2; + GvLINE(gv_list[76]) = 339; + SvREFCNT(gv_list[76]) += 2; + GvREFCNT(gv_list[76]) += 3; + GvSV(gv_list[76]) = &sv_list[1194]; + unop_list[841].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[208].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[250].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[250], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[250], "Mozilla::LDAP::Entry"); + binop_list[280].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[842].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[815].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[843].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[844].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[381].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[381].op_sv = (SV*)gv_list[4]; + op_list[816].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[845].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[846].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[847].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[382].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[382].op_sv = (SV*)gv_list[4]; + op_list[817].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[848].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[818].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[819].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[820].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[251].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[251], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[251], "Mozilla::LDAP::Entry"); + unop_list[849].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[135].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[850].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[136].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[851].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[821].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[281].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[822].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[122].xpv_pv = savepvn("", 0); + svop_list[383].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[383].op_sv = (SV*)&sv_list[1196]; + listop_list[209].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[823].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[384].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[384].op_sv = (SV*)&sv_list[1197]; + cop_list[252].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[252], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[252], "Mozilla::LDAP::Entry"); + unop_list[852].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[137].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[853].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[282].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[854].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[824].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[825].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[210].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[826].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[385].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[385].op_sv = (SV*)&sv_list[1198]; + cop_list[253].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[253], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[253], "Mozilla::LDAP::Entry"); + binop_list[283].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[386].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[386].op_sv = (SV*)&sv_list[1199]; + binop_list[284].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[855].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[827].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[856].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[828].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[285].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[286].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[123].xpv_pv = savepvn("_", 1); + svop_list[387].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[387].op_sv = (SV*)&sv_list[1200]; + op_list[829].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[124].xpv_pv = savepvn("_deleted_", 9); + svop_list[388].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[388].op_sv = (SV*)&sv_list[1201]; + cop_list[254].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[254], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[254], "Mozilla::LDAP::Entry"); + listop_list[211].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[830].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[389].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[389].op_sv = (SV*)&sv_list[1202]; + xpvnv_list[97].xpv_pv = savepvn("$self", 5); + xpvnv_list[98].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1204]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1205]; + *svp++ = (SV*)&sv_list[1206]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 10; + } + av_extend((AV*)&sv_list[1208], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1207]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1208]; + *svp++ = (SV*)&sv_list[1209]; + *svp++ = (SV*)&sv_list[1210]; + *svp++ = (SV*)&sv_list[1211]; + *svp++ = (SV*)&sv_list[1212]; + *svp++ = (SV*)&sv_list[1213]; + *svp++ = (SV*)&sv_list[1214]; + *svp++ = (SV*)&sv_list[1215]; + *svp++ = (SV*)&sv_list[1216]; + *svp++ = (SV*)&sv_list[1217]; + *svp++ = (SV*)&sv_list[1218]; + AvFILLp(av) = 10; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1203]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1204]; + *svp++ = (SV*)(AV*)&sv_list[1207]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1195]) = gv_list[76]; + CvFILE(&sv_list[1195]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1195]) = hv5; + GvCV(gv_list[76]) = (CV*)(&sv_list[1195]); + GvFILE(gv_list[76]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[77] = gv_fetchpv("Mozilla::LDAP::Entry::attrModified", TRUE, SVt_PV); + SvFLAGS(gv_list[77]) = 0x600d; + GvFLAGS(gv_list[77]) = 0x2; + GvLINE(gv_list[77]) = 247; + SvREFCNT(gv_list[77]) += 2; + GvREFCNT(gv_list[77]) += 3; + GvSV(gv_list[77]) = &sv_list[1219]; + unop_list[857].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[212].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[255].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[255], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[255], "Mozilla::LDAP::Entry"); + binop_list[287].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[858].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[831].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[859].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[860].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[390].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[390].op_sv = (SV*)gv_list[4]; + op_list[832].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[861].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[862].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[863].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[391].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[391].op_sv = (SV*)gv_list[4]; + op_list[833].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[864].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[834].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[835].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[836].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[256].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[256], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[256], "Mozilla::LDAP::Entry"); + unop_list[865].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[138].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[866].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[139].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[867].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[837].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[288].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[838].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[125].xpv_pv = savepvn("", 0); + svop_list[392].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[392].op_sv = (SV*)&sv_list[1221]; + listop_list[213].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[839].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[393].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[393].op_sv = (SV*)&sv_list[1222]; + cop_list[257].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[257], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[257], "Mozilla::LDAP::Entry"); + unop_list[868].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[140].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[869].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[289].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[870].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[840].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[841].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[214].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[842].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[394].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[394].op_sv = (SV*)&sv_list[1223]; + cop_list[258].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[258], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[258], "Mozilla::LDAP::Entry"); + unop_list[871].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[141].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[872].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[290].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[873].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[843].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[874].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[844].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[291].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[292].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[126].xpv_pv = savepvn("_", 1); + svop_list[395].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[395].op_sv = (SV*)&sv_list[1224]; + op_list[845].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[127].xpv_pv = savepvn("_deleted_", 9); + svop_list[396].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[396].op_sv = (SV*)&sv_list[1225]; + listop_list[215].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[846].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[397].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[397].op_sv = (SV*)&sv_list[1226]; + cop_list[259].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[259], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[259], "Mozilla::LDAP::Entry"); + unop_list[875].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[142].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[293].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[847].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[128].xpv_pv = savepvn("dn", 2); + svop_list[398].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[398].op_sv = (SV*)&sv_list[1227]; + listop_list[216].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[848].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[399].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[399].op_sv = (SV*)&sv_list[1228]; + cop_list[260].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[260], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[260], "Mozilla::LDAP::Entry"); + unop_list[876].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[143].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[877].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[294].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[878].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[849].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[879].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[850].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[295].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[296].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[129].xpv_pv = savepvn("_", 1); + svop_list[400].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[400].op_sv = (SV*)&sv_list[1229]; + op_list[851].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[130].xpv_pv = savepvn("_save_", 6); + svop_list[401].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[401].op_sv = (SV*)&sv_list[1230]; + binop_list[297].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[880].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[881].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[217].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[852].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[882].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[218].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[853].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[298].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[883].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[854].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[855].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[299].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[884].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[856].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[885].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[857].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[300].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[301].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[131].xpv_pv = savepvn("_", 1); + svop_list[402].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[402].op_sv = (SV*)&sv_list[1231]; + op_list[858].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[132].xpv_pv = savepvn("_save_", 6); + svop_list[403].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[403].op_sv = (SV*)&sv_list[1232]; + cop_list[261].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[261], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[261], "Mozilla::LDAP::Entry"); + binop_list[302].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[404].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[404].op_sv = (SV*)&sv_list[1233]; + binop_list[303].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[886].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[859].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[887].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[860].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[304].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[305].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[133].xpv_pv = savepvn("_", 1); + svop_list[405].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[405].op_sv = (SV*)&sv_list[1234]; + op_list[861].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[134].xpv_pv = savepvn("_modified_", 10); + svop_list[406].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[406].op_sv = (SV*)&sv_list[1235]; + cop_list[262].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[262], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[262], "Mozilla::LDAP::Entry"); + unop_list[888].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[144].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[889].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[306].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[890].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[862].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[891].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[863].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[307].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[308].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[135].xpv_pv = savepvn("_", 1); + svop_list[407].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[407].op_sv = (SV*)&sv_list[1236]; + op_list[864].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[136].xpv_pv = savepvn("_deleted_", 9); + svop_list[408].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[408].op_sv = (SV*)&sv_list[1237]; + unop_list[892].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[893].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[894].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[865].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[895].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[866].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[309].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[310].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[137].xpv_pv = savepvn("_", 1); + svop_list[409].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[409].op_sv = (SV*)&sv_list[1238]; + op_list[867].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[138].xpv_pv = savepvn("_deleted_", 9); + svop_list[410].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[410].op_sv = (SV*)&sv_list[1239]; + cop_list[263].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[263], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[263], "Mozilla::LDAP::Entry"); + listop_list[219].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[868].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[411].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[411].op_sv = (SV*)&sv_list[1240]; + xpvnv_list[99].xpv_pv = savepvn("$self", 5); + xpvnv_list[100].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1242]; + av_extend(av, 32); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1243]; + *svp++ = (SV*)&sv_list[1244]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 32; + } + av_extend((AV*)&sv_list[1246], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1245]; + av_extend(av, 32); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1246]; + *svp++ = (SV*)&sv_list[1247]; + *svp++ = (SV*)&sv_list[1248]; + *svp++ = (SV*)&sv_list[1249]; + *svp++ = (SV*)&sv_list[1250]; + *svp++ = (SV*)&sv_list[1251]; + *svp++ = (SV*)&sv_list[1252]; + *svp++ = (SV*)&sv_list[1253]; + *svp++ = (SV*)&sv_list[1254]; + *svp++ = (SV*)&sv_list[1255]; + *svp++ = (SV*)&sv_list[1256]; + *svp++ = (SV*)&sv_list[1257]; + *svp++ = (SV*)&sv_list[1258]; + *svp++ = (SV*)&sv_list[1259]; + *svp++ = (SV*)&sv_list[1260]; + *svp++ = (SV*)&sv_list[1261]; + *svp++ = (SV*)&sv_list[1262]; + *svp++ = (SV*)&sv_list[1263]; + *svp++ = (SV*)&sv_list[1264]; + *svp++ = (SV*)&sv_list[1265]; + *svp++ = (SV*)&sv_list[1266]; + *svp++ = (SV*)&sv_list[1267]; + *svp++ = (SV*)&sv_list[1268]; + *svp++ = (SV*)&sv_list[1269]; + *svp++ = (SV*)&sv_list[1270]; + *svp++ = (SV*)&sv_list[1271]; + *svp++ = (SV*)&sv_list[1272]; + *svp++ = (SV*)&sv_list[1273]; + *svp++ = (SV*)&sv_list[1274]; + *svp++ = (SV*)&sv_list[1275]; + *svp++ = (SV*)&sv_list[1276]; + *svp++ = (SV*)&sv_list[1277]; + *svp++ = (SV*)&sv_list[1278]; + AvFILLp(av) = 32; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1241]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1242]; + *svp++ = (SV*)(AV*)&sv_list[1245]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1220]) = gv_list[77]; + CvFILE(&sv_list[1220]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1220]) = hv5; + GvCV(gv_list[77]) = (CV*)(&sv_list[1220]); + GvFILE(gv_list[77]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[78] = gv_fetchpv("Mozilla::LDAP::Entry::setValues", TRUE, SVt_PV); + SvFLAGS(gv_list[78]) = 0x600d; + GvFLAGS(gv_list[78]) = 0x2; + GvLINE(gv_list[78]) = 590; + SvREFCNT(gv_list[78]) += 2; + GvREFCNT(gv_list[78]) += 3; + GvSV(gv_list[78]) = &sv_list[1279]; + unop_list[896].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[220].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[264].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[264], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[264], "Mozilla::LDAP::Entry"); + binop_list[311].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[897].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[869].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[898].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[899].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[412].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[412].op_sv = (SV*)gv_list[4]; + unop_list[900].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[901].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[902].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[413].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[413].op_sv = (SV*)gv_list[4]; + unop_list[903].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[870].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[871].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[872].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[265].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[265], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[265], "Mozilla::LDAP::Entry"); + binop_list[312].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[904].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[873].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[905].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[414].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[414].op_sv = (SV*)gv_list[4]; + unop_list[906].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[874].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[875].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[266].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[266], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[266], "Mozilla::LDAP::Entry"); + unop_list[907].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[415].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[415].op_sv = (SV*)gv_list[4]; + cop_list[267].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[267], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[267], "Mozilla::LDAP::Entry"); + unop_list[908].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[145].op_ppaddr = PL_ppaddr[OP_OR]; + binop_list[313].op_ppaddr = PL_ppaddr[OP_I_GE]; + unop_list[909].op_ppaddr = PL_ppaddr[OP_AV2ARYLEN]; + op_list[876].op_ppaddr = PL_ppaddr[OP_PADAV]; + svop_list[416].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[416].op_sv = (SV*)&sv_list[1281]; + listop_list[221].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[877].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[417].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[417].op_sv = (SV*)&sv_list[1282]; + cop_list[268].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[268], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[268], "Mozilla::LDAP::Entry"); + unop_list[910].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[146].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[911].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[147].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[912].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[878].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[314].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[879].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[139].xpv_pv = savepvn("", 0); + svop_list[418].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[418].op_sv = (SV*)&sv_list[1283]; + listop_list[222].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[880].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[419].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[419].op_sv = (SV*)&sv_list[1284]; + cop_list[269].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[269], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[269], "Mozilla::LDAP::Entry"); + unop_list[913].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[148].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[315].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[881].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[140].xpv_pv = savepvn("dn", 2); + svop_list[420].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[420].op_sv = (SV*)&sv_list[1285]; + listop_list[223].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[882].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[421].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[421].op_sv = (SV*)&sv_list[1286]; + cop_list[270].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[270], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[270], "Mozilla::LDAP::Entry"); + unop_list[914].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[149].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[915].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[316].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[916].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[883].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[884].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[224].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[885].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[917].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[150].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[918].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[317].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[919].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[886].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[920].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[887].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[318].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[319].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[141].xpv_pv = savepvn("_", 1); + svop_list[422].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[422].op_sv = (SV*)&sv_list[1287]; + op_list[888].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[142].xpv_pv = savepvn("_save_", 6); + svop_list[423].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[423].op_sv = (SV*)&sv_list[1288]; + binop_list[320].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[921].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[922].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[225].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[889].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[923].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[226].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[890].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[321].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[924].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[891].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[892].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[322].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[925].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[323].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[926].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[893].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[143].xpv_pv = savepvn("_self_obj_", 10); + svop_list[424].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[424].op_sv = (SV*)&sv_list[1289]; + unop_list[927].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[894].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[324].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[325].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[144].xpv_pv = savepvn("_", 1); + svop_list[425].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[425].op_sv = (SV*)&sv_list[1290]; + op_list[895].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[145].xpv_pv = savepvn("_save_", 6); + svop_list[426].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[426].op_sv = (SV*)&sv_list[1291]; + listop_list[227].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[896].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[271].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[271], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[271], "Mozilla::LDAP::Entry"); + unop_list[928].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[151].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[929].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[326].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[930].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[897].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[931].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[898].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[327].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[328].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[146].xpv_pv = savepvn("_", 1); + svop_list[427].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[427].op_sv = (SV*)&sv_list[1292]; + op_list[899].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[147].xpv_pv = savepvn("_save_", 6); + svop_list[428].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[428].op_sv = (SV*)&sv_list[1293]; + binop_list[329].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[932].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[933].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[228].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[900].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[330].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[934].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[331].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[935].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[901].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[148].xpv_pv = savepvn("_self_obj_", 10); + svop_list[429].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[429].op_sv = (SV*)&sv_list[1294]; + unop_list[936].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[902].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[332].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[333].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[149].xpv_pv = savepvn("_", 1); + svop_list[430].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[430].op_sv = (SV*)&sv_list[1295]; + op_list[903].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[150].xpv_pv = savepvn("_save_", 6); + svop_list[431].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[431].op_sv = (SV*)&sv_list[1296]; + cop_list[272].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[272], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[272], "Mozilla::LDAP::Entry"); + binop_list[334].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[937].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[938].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[229].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[904].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[905].op_ppaddr = PL_ppaddr[OP_PADAV]; + binop_list[335].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[939].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[906].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[907].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[273].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[273], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[273], "Mozilla::LDAP::Entry"); + binop_list[336].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[432].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[432].op_sv = (SV*)&sv_list[1297]; + binop_list[337].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[940].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[908].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[941].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[909].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[338].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[339].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[151].xpv_pv = savepvn("_", 1); + svop_list[433].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[433].op_sv = (SV*)&sv_list[1298]; + op_list[910].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[152].xpv_pv = savepvn("_modified_", 10); + svop_list[434].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[434].op_sv = (SV*)&sv_list[1299]; + cop_list[274].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[274], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[274], "Mozilla::LDAP::Entry"); + unop_list[942].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[152].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[943].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[340].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[944].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[911].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[945].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[912].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[341].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[342].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[153].xpv_pv = savepvn("_", 1); + svop_list[435].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[435].op_sv = (SV*)&sv_list[1300]; + op_list[913].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[154].xpv_pv = savepvn("_deleted_", 9); + svop_list[436].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[436].op_sv = (SV*)&sv_list[1301]; + unop_list[946].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[947].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[948].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[914].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[949].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[915].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[343].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[344].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[155].xpv_pv = savepvn("_", 1); + svop_list[437].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[437].op_sv = (SV*)&sv_list[1302]; + op_list[916].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[156].xpv_pv = savepvn("_deleted_", 9); + svop_list[438].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[438].op_sv = (SV*)&sv_list[1303]; + cop_list[275].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[275], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[275], "Mozilla::LDAP::Entry"); + unop_list[950].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[153].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[951].op_ppaddr = PL_ppaddr[OP_NOT]; + logop_list[154].op_ppaddr = PL_ppaddr[OP_GREPWHILE]; + listop_list[230].op_ppaddr = PL_ppaddr[OP_GREPSTART]; + op_list[917].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[952].op_ppaddr = PL_ppaddr[OP_NULL]; + pmop_list[5].op_ppaddr = PL_ppaddr[OP_MATCH]; + logop_list[155].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[953].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[345].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[346].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[157].xpv_pv = savepvn("^", 1); + svop_list[439].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[439].op_sv = (SV*)&sv_list[1304]; + op_list[918].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[158].xpv_pv = savepvn("$", 1); + svop_list[440].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[440].op_sv = (SV*)&sv_list[1305]; + unop_list[954].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[231].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[919].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[347].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[955].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[920].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[159].xpv_pv = savepvn("_oc_order_", 10); + svop_list[441].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[441].op_sv = (SV*)&sv_list[1306]; + listop_list[232].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[921].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[276].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[276], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[276], "Mozilla::LDAP::Entry"); + listop_list[233].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[922].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[956].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[234].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[923].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[348].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[957].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[924].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[160].xpv_pv = savepvn("_oc_order_", 10); + svop_list[442].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[442].op_sv = (SV*)&sv_list[1307]; + op_list[925].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[277].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[277], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[277], "Mozilla::LDAP::Entry"); + unop_list[958].op_ppaddr = PL_ppaddr[OP_PREINC]; + binop_list[349].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[959].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[926].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[161].xpv_pv = savepvn("_oc_numattr_", 12); + svop_list[443].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[443].op_sv = (SV*)&sv_list[1308]; + cop_list[278].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[278], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[278], "Mozilla::LDAP::Entry"); + listop_list[235].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[927].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[444].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[444].op_sv = (SV*)&sv_list[1309]; + xpvnv_list[101].xpv_pv = savepvn("$self", 5); + xpvnv_list[102].xpv_pv = savepvn("$attr", 5); + xpvnv_list[103].xpv_pv = savepvn("@vals", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1311]; + av_extend(av, 53); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1312]; + *svp++ = (SV*)&sv_list[1313]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1314]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 53; + } + av_extend((AV*)&sv_list[1316], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1315]; + av_extend(av, 53); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1316]; + *svp++ = (SV*)&sv_list[1317]; + *svp++ = (SV*)&sv_list[1318]; + *svp++ = (SV*)&sv_list[1319]; + *svp++ = (SV*)&sv_list[1320]; + *svp++ = (SV*)&sv_list[1321]; + *svp++ = (SV*)&sv_list[1322]; + *svp++ = (SV*)(AV*)&sv_list[1323]; + *svp++ = (SV*)&sv_list[1324]; + *svp++ = (SV*)&sv_list[1325]; + *svp++ = (SV*)&sv_list[1326]; + *svp++ = (SV*)&sv_list[1327]; + *svp++ = (SV*)&sv_list[1328]; + *svp++ = (SV*)&sv_list[1329]; + *svp++ = (SV*)&sv_list[1330]; + *svp++ = (SV*)&sv_list[1331]; + *svp++ = (SV*)&sv_list[1332]; + *svp++ = (SV*)&sv_list[1333]; + *svp++ = (SV*)&sv_list[1334]; + *svp++ = (SV*)&sv_list[1335]; + *svp++ = (SV*)&sv_list[1336]; + *svp++ = (SV*)&sv_list[1337]; + *svp++ = (SV*)&sv_list[1338]; + *svp++ = (SV*)&sv_list[1339]; + *svp++ = (SV*)&sv_list[1340]; + *svp++ = (SV*)&sv_list[1341]; + *svp++ = (SV*)&sv_list[1342]; + *svp++ = (SV*)&sv_list[1343]; + *svp++ = (SV*)&sv_list[1344]; + *svp++ = (SV*)&sv_list[1345]; + *svp++ = (SV*)&sv_list[1346]; + *svp++ = (SV*)&sv_list[1347]; + *svp++ = (SV*)&sv_list[1348]; + *svp++ = (SV*)&sv_list[1349]; + *svp++ = (SV*)&sv_list[1350]; + *svp++ = (SV*)&sv_list[1351]; + *svp++ = (SV*)&sv_list[1352]; + *svp++ = (SV*)&sv_list[1353]; + *svp++ = (SV*)&sv_list[1354]; + *svp++ = (SV*)&sv_list[1355]; + *svp++ = (SV*)&sv_list[1356]; + *svp++ = (SV*)&sv_list[1357]; + *svp++ = (SV*)&sv_list[1358]; + *svp++ = (SV*)&sv_list[1359]; + *svp++ = (SV*)&sv_list[1360]; + *svp++ = (SV*)&sv_list[1361]; + *svp++ = (SV*)&sv_list[1362]; + *svp++ = (SV*)&sv_list[1363]; + *svp++ = (SV*)&sv_list[1364]; + *svp++ = (SV*)&sv_list[1365]; + *svp++ = (SV*)&sv_list[1366]; + *svp++ = (SV*)&sv_list[1367]; + *svp++ = (SV*)&sv_list[1368]; + *svp++ = (SV*)&sv_list[1369]; + AvFILLp(av) = 53; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1310]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1311]; + *svp++ = (SV*)(AV*)&sv_list[1315]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1280]) = gv_list[78]; + CvFILE(&sv_list[1280]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1280]) = hv5; + GvCV(gv_list[78]) = (CV*)(&sv_list[1280]); + GvFILE(gv_list[78]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[79] = gv_fetchpv("Mozilla::LDAP::Entry::STORE", TRUE, SVt_PV); + SvFLAGS(gv_list[79]) = 0x600d; + GvFLAGS(gv_list[79]) = 0x2; + GvLINE(gv_list[79]) = 121; + SvREFCNT(gv_list[79]) += 2; + GvREFCNT(gv_list[79]) += 2; + GvSV(gv_list[79]) = &sv_list[1370]; + unop_list[960].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[236].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[279].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[279], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[279], "Mozilla::LDAP::Entry"); + binop_list[350].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[961].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[928].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[962].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[963].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[445].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[445].op_sv = (SV*)gv_list[4]; + op_list[929].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[964].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[965].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[966].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[446].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[446].op_sv = (SV*)gv_list[4]; + op_list[930].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[967].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[968].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[447].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[447].op_sv = (SV*)gv_list[4]; + op_list[931].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[969].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[932].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[933].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[934].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[935].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[280].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[280], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[280], "Mozilla::LDAP::Entry"); + unop_list[970].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[156].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[971].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[157].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[972].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[936].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[351].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[937].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[162].xpv_pv = savepvn("", 0); + svop_list[448].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[448].op_sv = (SV*)&sv_list[1372]; + listop_list[237].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[938].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[281].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[281], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[281], "Mozilla::LDAP::Entry"); + unop_list[973].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[158].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[974].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[159].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[975].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[939].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[352].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[940].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[163].xpv_pv = savepvn("", 0); + svop_list[449].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[449].op_sv = (SV*)&sv_list[1373]; + listop_list[238].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[941].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[282].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[282], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[282], "Mozilla::LDAP::Entry"); + unop_list[976].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[160].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[977].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[161].op_ppaddr = PL_ppaddr[OP_OR]; + pmop_list[6].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[6].op_pmregexp = pregcomp(re2, re2 + 6, &pmop_list[6]); + op_list[942].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[353].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[943].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[164].xpv_pv = savepvn("dn", 2); + svop_list[450].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[450].op_sv = (SV*)&sv_list[1374]; + listop_list[239].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[944].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[283].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[283], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[283], "Mozilla::LDAP::Entry"); + binop_list[354].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[945].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[355].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[978].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[946].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[947].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[284].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[284], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[284], "Mozilla::LDAP::Entry"); + listop_list[240].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[948].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[285].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[285], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[285], "Mozilla::LDAP::Entry"); + unop_list[979].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[162].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[980].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[356].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[981].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[949].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[950].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[241].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[951].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[982].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[163].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[983].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[357].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[984].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[952].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[985].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[953].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[358].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[359].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[165].xpv_pv = savepvn("_", 1); + svop_list[451].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[451].op_sv = (SV*)&sv_list[1375]; + op_list[954].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[166].xpv_pv = savepvn("_save_", 6); + svop_list[452].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[452].op_sv = (SV*)&sv_list[1376]; + binop_list[360].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[986].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[987].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[242].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[955].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[988].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[243].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[956].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[361].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[989].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[957].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[958].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[362].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[990].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[959].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[991].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[960].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[363].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[364].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[167].xpv_pv = savepvn("_", 1); + svop_list[453].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[453].op_sv = (SV*)&sv_list[1377]; + op_list[961].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[168].xpv_pv = savepvn("_save_", 6); + svop_list[454].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[454].op_sv = (SV*)&sv_list[1378]; + cop_list[286].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[286], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[286], "Mozilla::LDAP::Entry"); + binop_list[365].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[962].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[366].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[992].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[963].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[964].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[287].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[287], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[287], "Mozilla::LDAP::Entry"); + binop_list[367].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[455].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[455].op_sv = (SV*)&sv_list[1379]; + binop_list[368].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[993].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[965].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[994].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[966].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[369].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[370].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[169].xpv_pv = savepvn("_", 1); + svop_list[456].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[456].op_sv = (SV*)&sv_list[1380]; + op_list[967].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[170].xpv_pv = savepvn("_modified_", 10); + svop_list[457].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[457].op_sv = (SV*)&sv_list[1381]; + cop_list[288].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[288], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[288], "Mozilla::LDAP::Entry"); + unop_list[995].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[164].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[996].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[371].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[997].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[968].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[998].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[969].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[372].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[373].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[171].xpv_pv = savepvn("_", 1); + svop_list[458].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[458].op_sv = (SV*)&sv_list[1382]; + op_list[970].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[172].xpv_pv = savepvn("_deleted_", 9); + svop_list[459].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[459].op_sv = (SV*)&sv_list[1383]; + unop_list[999].op_ppaddr = PL_ppaddr[OP_DELETE]; + unop_list[1000].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1001].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[971].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1002].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[972].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[374].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[375].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[173].xpv_pv = savepvn("_", 1); + svop_list[460].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[460].op_sv = (SV*)&sv_list[1384]; + op_list[973].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[174].xpv_pv = savepvn("_deleted_", 9); + svop_list[461].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[461].op_sv = (SV*)&sv_list[1385]; + cop_list[289].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[289], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[289], "Mozilla::LDAP::Entry"); + unop_list[1003].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[165].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1004].op_ppaddr = PL_ppaddr[OP_NOT]; + logop_list[166].op_ppaddr = PL_ppaddr[OP_GREPWHILE]; + listop_list[244].op_ppaddr = PL_ppaddr[OP_GREPSTART]; + op_list[974].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1005].op_ppaddr = PL_ppaddr[OP_NULL]; + pmop_list[7].op_ppaddr = PL_ppaddr[OP_MATCH]; + logop_list[167].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[1006].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[376].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[377].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[175].xpv_pv = savepvn("^", 1); + svop_list[462].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[462].op_sv = (SV*)&sv_list[1386]; + op_list[975].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[176].xpv_pv = savepvn("$", 1); + svop_list[463].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[463].op_sv = (SV*)&sv_list[1387]; + unop_list[1007].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[245].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[976].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[378].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1008].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[977].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[177].xpv_pv = savepvn("_oc_order_", 10); + svop_list[464].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[464].op_sv = (SV*)&sv_list[1388]; + listop_list[246].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[978].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[290].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[290], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[290], "Mozilla::LDAP::Entry"); + listop_list[247].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[979].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1009].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[248].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[980].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[379].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1010].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[981].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[178].xpv_pv = savepvn("_oc_order_", 10); + svop_list[465].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[465].op_sv = (SV*)&sv_list[1389]; + op_list[982].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[291].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[291], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[291], "Mozilla::LDAP::Entry"); + unop_list[1011].op_ppaddr = PL_ppaddr[OP_POSTINC]; + binop_list[380].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1012].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[983].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[179].xpv_pv = savepvn("_oc_numattr_", 12); + svop_list[466].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[466].op_sv = (SV*)&sv_list[1390]; + xpvnv_list[104].xpv_pv = savepvn("$self", 5); + xpvnv_list[105].xpv_pv = savepvn("$attr", 5); + xpvnv_list[106].xpv_pv = savepvn("$val", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[1392]; + av_extend(av, 42); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1393]; + *svp++ = (SV*)&sv_list[1394]; + *svp++ = (SV*)&sv_list[1395]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 42; + } + av_extend((AV*)&sv_list[1397], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1396]; + av_extend(av, 42); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1397]; + *svp++ = (SV*)&sv_list[1398]; + *svp++ = (SV*)&sv_list[1399]; + *svp++ = (SV*)&sv_list[1400]; + *svp++ = (SV*)&sv_list[1401]; + *svp++ = (SV*)&sv_list[1402]; + *svp++ = (SV*)&sv_list[1403]; + *svp++ = (SV*)&sv_list[1404]; + *svp++ = (SV*)&sv_list[1405]; + *svp++ = (SV*)&sv_list[1406]; + *svp++ = (SV*)&sv_list[1407]; + *svp++ = (SV*)&sv_list[1408]; + *svp++ = (SV*)&sv_list[1409]; + *svp++ = (SV*)&sv_list[1410]; + *svp++ = (SV*)&sv_list[1411]; + *svp++ = (SV*)&sv_list[1412]; + *svp++ = (SV*)&sv_list[1413]; + *svp++ = (SV*)&sv_list[1414]; + *svp++ = (SV*)&sv_list[1415]; + *svp++ = (SV*)&sv_list[1416]; + *svp++ = (SV*)&sv_list[1417]; + *svp++ = (SV*)&sv_list[1418]; + *svp++ = (SV*)&sv_list[1419]; + *svp++ = (SV*)&sv_list[1420]; + *svp++ = (SV*)&sv_list[1421]; + *svp++ = (SV*)&sv_list[1422]; + *svp++ = (SV*)&sv_list[1423]; + *svp++ = (SV*)&sv_list[1424]; + *svp++ = (SV*)&sv_list[1425]; + *svp++ = (SV*)&sv_list[1426]; + *svp++ = (SV*)&sv_list[1427]; + *svp++ = (SV*)&sv_list[1428]; + *svp++ = (SV*)&sv_list[1429]; + *svp++ = (SV*)&sv_list[1430]; + *svp++ = (SV*)&sv_list[1431]; + *svp++ = (SV*)&sv_list[1432]; + *svp++ = (SV*)&sv_list[1433]; + *svp++ = (SV*)&sv_list[1434]; + *svp++ = (SV*)&sv_list[1435]; + *svp++ = (SV*)&sv_list[1436]; + *svp++ = (SV*)&sv_list[1437]; + *svp++ = (SV*)&sv_list[1438]; + *svp++ = (SV*)&sv_list[1439]; + AvFILLp(av) = 42; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1391]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1392]; + *svp++ = (SV*)(AV*)&sv_list[1396]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1371]) = gv_list[79]; + CvFILE(&sv_list[1371]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1371]) = hv5; + GvCV(gv_list[79]) = (CV*)(&sv_list[1371]); + GvFILE(gv_list[79]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[80] = gv_fetchpv("Mozilla::LDAP::Entry::matchValue", TRUE, SVt_PV); + SvFLAGS(gv_list[80]) = 0x600d; + GvFLAGS(gv_list[80]) = 0x2; + GvLINE(gv_list[80]) = 689; + SvREFCNT(gv_list[80]) += 2; + GvREFCNT(gv_list[80]) += 2; + GvSV(gv_list[80]) = &sv_list[1440]; + unop_list[1013].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[249].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[292].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[292], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[292], "Mozilla::LDAP::Entry"); + binop_list[381].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1014].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[984].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1015].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[467].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[467].op_sv = (SV*)gv_list[4]; + unop_list[1016].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[985].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[986].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[987].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[988].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[989].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[990].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[293].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[293], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[293], "Mozilla::LDAP::Entry"); + op_list[991].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[294].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[294], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[294], "Mozilla::LDAP::Entry"); + unop_list[1017].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[168].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1018].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[169].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1019].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[992].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[382].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[993].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[180].xpv_pv = savepvn("", 0); + svop_list[468].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[468].op_sv = (SV*)&sv_list[1442]; + listop_list[250].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[994].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[469].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[469].op_sv = (SV*)&sv_list[1443]; + cop_list[295].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[295], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[295], "Mozilla::LDAP::Entry"); + unop_list[1020].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[170].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1021].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[171].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1022].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[995].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[383].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[996].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[181].xpv_pv = savepvn("", 0); + svop_list[470].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[470].op_sv = (SV*)&sv_list[1444]; + listop_list[251].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[997].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[471].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[471].op_sv = (SV*)&sv_list[1445]; + cop_list[296].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[296], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[296], "Mozilla::LDAP::Entry"); + unop_list[1023].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[172].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1024].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[384].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1025].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[998].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[999].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[252].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1000].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[472].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[472].op_sv = (SV*)&sv_list[1446]; + cop_list[297].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[297], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[297], "Mozilla::LDAP::Entry"); + unop_list[1026].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[173].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + op_list[1001].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[253].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1002].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[298].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[298], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[298], "Mozilla::LDAP::Entry"); + binop_list[385].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[10].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1003].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1027].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1004].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1028].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[254].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1005].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[386].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1029].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1006].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1007].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1030].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[174].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1008].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[255].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[299].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[299], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[299], "Mozilla::LDAP::Entry"); + binop_list[387].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1031].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[175].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1032].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[176].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1033].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1009].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1010].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1034].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1035].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1011].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1012].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1036].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[473].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[473].op_sv = (SV*)gv_list[41]; + op_list[1013].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1037].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[474].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[474].op_sv = (SV*)gv_list[4]; + cop_list[300].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[300], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[300], "Mozilla::LDAP::Entry"); + unop_list[1038].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[177].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[8].op_ppaddr = PL_ppaddr[OP_MATCH]; + logop_list[178].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[1039].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + op_list[1014].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[256].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1015].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[475].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[475].op_sv = (SV*)&sv_list[1447]; + op_list[1016].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[301].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[301], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[301], "Mozilla::LDAP::Entry"); + listop_list[257].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1017].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[302].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[302], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[302], "Mozilla::LDAP::Entry"); + binop_list[388].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[11].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1018].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1040].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1019].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1041].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[258].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1020].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[389].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1042].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1021].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1022].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1043].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[179].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1023].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[259].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[303].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[303], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[303], "Mozilla::LDAP::Entry"); + binop_list[390].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1044].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[180].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1045].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[181].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1046].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1024].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1025].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1047].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1048].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1026].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1027].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1049].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[476].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[476].op_sv = (SV*)gv_list[41]; + op_list[1028].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1050].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[477].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[477].op_sv = (SV*)gv_list[4]; + cop_list[304].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[304], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[304], "Mozilla::LDAP::Entry"); + unop_list[1051].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[182].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[9].op_ppaddr = PL_ppaddr[OP_MATCH]; + logop_list[183].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[1052].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + op_list[1029].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[260].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1030].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[478].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[478].op_sv = (SV*)&sv_list[1448]; + op_list[1031].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[305].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[305], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[305], "Mozilla::LDAP::Entry"); + cop_list[306].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[306], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[306], "Mozilla::LDAP::Entry"); + listop_list[261].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1032].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[479].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[479].op_sv = (SV*)&sv_list[1449]; + xpvnv_list[107].xpv_pv = savepvn("$self", 5); + xpvnv_list[108].xpv_pv = savepvn("$attr", 5); + xpvnv_list[109].xpv_pv = savepvn("$reg", 4); + xpvnv_list[110].xpv_pv = savepvn("$nocase", 7); + xpvnv_list[111].xpv_pv = savepvn("$norm", 5); + xpvnv_list[112].xpv_pv = savepvn("$attrval", 8); + { + SV **svp; + AV *av = (AV*)&sv_list[1451]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1452]; + *svp++ = (SV*)&sv_list[1453]; + *svp++ = (SV*)&sv_list[1454]; + *svp++ = (SV*)&sv_list[1455]; + *svp++ = (SV*)&sv_list[1456]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1457]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 15; + } + av_extend((AV*)&sv_list[1459], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1458]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1459]; + *svp++ = (SV*)&sv_list[1460]; + *svp++ = (SV*)&sv_list[1461]; + *svp++ = (SV*)&sv_list[1462]; + *svp++ = (SV*)&sv_list[1463]; + *svp++ = (SV*)&sv_list[1464]; + *svp++ = (SV*)&sv_list[1465]; + *svp++ = (SV*)&sv_list[1466]; + *svp++ = (SV*)&sv_list[1467]; + *svp++ = (SV*)&sv_list[1468]; + *svp++ = (SV*)&sv_list[1469]; + *svp++ = (SV*)&sv_list[1470]; + *svp++ = (SV*)&sv_list[1471]; + *svp++ = (SV*)&sv_list[1472]; + *svp++ = (SV*)&sv_list[1473]; + *svp++ = (SV*)&sv_list[1474]; + AvFILLp(av) = 15; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1450]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1451]; + *svp++ = (SV*)(AV*)&sv_list[1458]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1441]) = gv_list[80]; + CvFILE(&sv_list[1441]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1441]) = hv5; + GvCV(gv_list[80]) = (CV*)(&sv_list[1441]); + GvFILE(gv_list[80]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[81] = gv_fetchpv("Mozilla::LDAP::Entry::new", TRUE, SVt_PV); + SvFLAGS(gv_list[81]) = 0x600d; + GvFLAGS(gv_list[81]) = 0x2; + GvLINE(gv_list[81]) = 53; + SvREFCNT(gv_list[81]) += 2; + GvREFCNT(gv_list[81]) += 2; + GvSV(gv_list[81]) = &sv_list[1475]; + unop_list[1053].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[262].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[307].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[307], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[307], "Mozilla::LDAP::Entry"); + binop_list[391].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1054].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1033].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1055].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1056].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[480].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[480].op_sv = (SV*)gv_list[4]; + unop_list[1057].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1034].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1035].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[308].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[308], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[308], "Mozilla::LDAP::Entry"); + listop_list[263].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1036].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1037].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1038].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[309].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[309], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[309], "Mozilla::LDAP::Entry"); + listop_list[264].op_ppaddr = PL_ppaddr[OP_TIE]; + op_list[1039].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1040].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1041].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[310].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[310], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[310], "Mozilla::LDAP::Entry"); + binop_list[392].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + listop_list[265].op_ppaddr = PL_ppaddr[OP_BLESS]; + op_list[1042].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1058].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1059].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1043].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1044].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1045].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1046].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[311].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[311], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[311], "Mozilla::LDAP::Entry"); + listop_list[266].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1047].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1048].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[113].xpv_pv = savepvn("$class", 6); + xpvnv_list[114].xpv_pv = savepvn("%entry", 6); + xpvnv_list[115].xpv_pv = savepvn("$obj", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[1478]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1479]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1480]; + *svp++ = (SV*)&sv_list[1481]; + AvFILLp(av) = 5; + } + av_extend((AV*)&sv_list[1483], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1482]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1483]; + *svp++ = (SV*)&sv_list[1484]; + *svp++ = (SV*)&sv_list[1485]; + *svp++ = (SV*)&sv_list[1486]; + *svp++ = (SV*)(HV*)&sv_list[1487]; + *svp++ = (SV*)&sv_list[1488]; + AvFILLp(av) = 5; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1477]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1478]; + *svp++ = (SV*)(AV*)&sv_list[1482]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1476]) = gv_list[81]; + CvFILE(&sv_list[1476]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1476]) = hv5; + GvCV(gv_list[81]) = (CV*)(&sv_list[1476]); + GvFILE(gv_list[81]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[82] = gv_fetchpv("Mozilla::LDAP::Entry::NEXTKEY", TRUE, SVt_PV); + SvFLAGS(gv_list[82]) = 0x600d; + GvFLAGS(gv_list[82]) = 0x2; + GvLINE(gv_list[82]) = 223; + SvREFCNT(gv_list[82]) += 2; + GvREFCNT(gv_list[82]) += 2; + GvSV(gv_list[82]) = &sv_list[1489]; + unop_list[1060].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[267].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[312].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[312], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[312], "Mozilla::LDAP::Entry"); + binop_list[393].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1061].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1049].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1062].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1063].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[481].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[481].op_sv = (SV*)gv_list[4]; + op_list[1050].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1064].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1051].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1052].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[313].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[313], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[313], "Mozilla::LDAP::Entry"); + binop_list[394].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1065].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1053].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[395].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1066].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1054].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[182].xpv_pv = savepvn("_oc_keyidx_", 11); + svop_list[482].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[482].op_sv = (SV*)&sv_list[1491]; + unop_list[1067].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1055].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1056].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[314].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[314], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[314], "Mozilla::LDAP::Entry"); + listop_list[268].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1057].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1058].op_ppaddr = PL_ppaddr[OP_PADAV]; + op_list[1059].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[315].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[315], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[315], "Mozilla::LDAP::Entry"); + unop_list[1068].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[184].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1069].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[396].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1070].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1060].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[183].xpv_pv = savepvn("_oc_order_", 10); + svop_list[483].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[483].op_sv = (SV*)&sv_list[1492]; + listop_list[269].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1061].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[316].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[316], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[316], "Mozilla::LDAP::Entry"); + binop_list[397].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1071].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1062].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1072].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[270].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1063].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[398].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1073].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1064].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[184].xpv_pv = savepvn("_oc_order_", 10); + svop_list[484].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[484].op_sv = (SV*)&sv_list[1493]; + unop_list[1074].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1065].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1066].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[317].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[317], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[317], "Mozilla::LDAP::Entry"); + binop_list[399].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[12].op_ppaddr = PL_ppaddr[OP_ENTERLOOP]; + unop_list[1075].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[185].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[400].op_ppaddr = PL_ppaddr[OP_LT]; + op_list[1067].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[401].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1076].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1068].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[185].xpv_pv = savepvn("_oc_numattr_", 12); + svop_list[485].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[485].op_sv = (SV*)&sv_list[1494]; + listop_list[271].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[318].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[318], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[318], "Mozilla::LDAP::Entry"); + binop_list[402].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[403].op_ppaddr = PL_ppaddr[OP_AELEM]; + op_list[1069].op_ppaddr = PL_ppaddr[OP_PADAV]; + unop_list[1077].op_ppaddr = PL_ppaddr[OP_POSTINC]; + op_list[1070].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1071].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[319].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[319], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[319], "Mozilla::LDAP::Entry"); + unop_list[1078].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[186].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[10].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[10].op_pmregexp = pregcomp(re3, re3 + 6, &pmop_list[10]); + op_list[1072].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1073].op_ppaddr = PL_ppaddr[OP_NEXT]; + cop_list[320].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[320], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[320], "Mozilla::LDAP::Entry"); + unop_list[1079].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[187].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1080].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[404].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1081].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1074].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1082].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1075].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[405].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[406].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[186].xpv_pv = savepvn("_", 1); + svop_list[486].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[486].op_sv = (SV*)&sv_list[1495]; + op_list[1076].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[187].xpv_pv = savepvn("_deleted_", 9); + svop_list[487].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[487].op_sv = (SV*)&sv_list[1496]; + op_list[1077].op_ppaddr = PL_ppaddr[OP_NEXT]; + cop_list[321].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[321], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[321], "Mozilla::LDAP::Entry"); + op_list[1078].op_ppaddr = PL_ppaddr[OP_LAST]; + op_list[1079].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[322].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[322], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[322], "Mozilla::LDAP::Entry"); + cop_list[323].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[323], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[323], "Mozilla::LDAP::Entry"); + binop_list[407].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1080].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[408].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1083].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1081].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[188].xpv_pv = savepvn("_oc_keyidx_", 11); + svop_list[488].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[488].op_sv = (SV*)&sv_list[1497]; + cop_list[324].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[324], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[324], "Mozilla::LDAP::Entry"); + unop_list[1084].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[188].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1085].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[189].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1086].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1082].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[409].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[1083].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[189].xpv_pv = savepvn("", 0); + svop_list[489].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[489].op_sv = (SV*)&sv_list[1498]; + listop_list[272].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1084].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[325].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[325], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[325], "Mozilla::LDAP::Entry"); + unop_list[1087].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[190].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[11].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[11].op_pmregexp = pregcomp(re4, re4 + 6, &pmop_list[11]); + op_list[1085].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[273].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1086].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[326].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[326], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[326], "Mozilla::LDAP::Entry"); + unop_list[1088].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[191].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1089].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[410].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1090].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1087].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1091].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1088].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[411].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[412].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[190].xpv_pv = savepvn("_", 1); + svop_list[490].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[490].op_sv = (SV*)&sv_list[1499]; + op_list[1089].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[191].xpv_pv = savepvn("_deleted_", 9); + svop_list[491].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[491].op_sv = (SV*)&sv_list[1500]; + listop_list[274].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1090].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[327].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[327], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[327], "Mozilla::LDAP::Entry"); + listop_list[275].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1091].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1092].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[116].xpv_pv = savepvn("$self\000\000\000\000\000\000\000\031\000\000\000_oc_order_\000\b\034\3070\b\030\000\000\000\021\000\000\000$idx\000z\030@\020\000\000\000!\000\000\000\030\3012\b\000\000\000\000Pp\t\b\000\000\000\000~\000\270X\002\000\000\000@G\017\b!\000\000\000\250\3002\b\250\3002\b\020e\t\b}\000\000\000\000\000\000\000\026\003\000\000h\3002\b!\000\000\000\310\3002\b\000\000\000\000\020e\t\b\005\000\000\000\000\000\000\000\002 \000\000\000\000\000\000)\000\000\0008\3012\b\000\000\000\000\020e\t\b\177\000\000\000\000\000\000\000\006\002\000\000\210\3002\b\250\3002\b\000\000\000\000)\000\000\000\200\3012\b\000\000\000\000\020e\t\b\215\000\000\000\000\000\000\000\a\000\000\000\030\3012\b\020\3002\b", 224); + xpvnv_list[117].xpv_pv = savepvn("$idx", 4); + xpvnv_list[118].xpv_pv = savepvn("@attrs", 6); + xpvnv_list[119].xpv_pv = savepvn("$key", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[1502]; + av_extend(av, 22); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1503]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1504]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1505]; + *svp++ = (SV*)&sv_list[1506]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 22; + } + av_extend((AV*)&sv_list[1508], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1507]; + av_extend(av, 22); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1508]; + *svp++ = (SV*)&sv_list[1509]; + *svp++ = (SV*)&sv_list[1510]; + *svp++ = (SV*)&sv_list[1511]; + *svp++ = (SV*)&sv_list[1512]; + *svp++ = (SV*)&sv_list[1513]; + *svp++ = (SV*)(AV*)&sv_list[1514]; + *svp++ = (SV*)&sv_list[1515]; + *svp++ = (SV*)&sv_list[1516]; + *svp++ = (SV*)&sv_list[1517]; + *svp++ = (SV*)&sv_list[1518]; + *svp++ = (SV*)&sv_list[1519]; + *svp++ = (SV*)&sv_list[1520]; + *svp++ = (SV*)&sv_list[1521]; + *svp++ = (SV*)&sv_list[1522]; + *svp++ = (SV*)&sv_list[1523]; + *svp++ = (SV*)&sv_list[1524]; + *svp++ = (SV*)&sv_list[1525]; + *svp++ = (SV*)&sv_list[1526]; + *svp++ = (SV*)&sv_list[1527]; + *svp++ = (SV*)&sv_list[1528]; + *svp++ = (SV*)&sv_list[1529]; + *svp++ = (SV*)&sv_list[1530]; + AvFILLp(av) = 22; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1501]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1502]; + *svp++ = (SV*)(AV*)&sv_list[1507]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1490]) = gv_list[82]; + CvFILE(&sv_list[1490]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1490]) = hv5; + GvCV(gv_list[82]) = (CV*)(&sv_list[1490]); + GvFILE(gv_list[82]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[83] = gv_fetchpv("Mozilla::LDAP::Entry::EXISTS", TRUE, SVt_PV); + SvFLAGS(gv_list[83]) = 0x600d; + GvFLAGS(gv_list[83]) = 0x2; + GvLINE(gv_list[83]) = 174; + SvREFCNT(gv_list[83]) += 2; + GvREFCNT(gv_list[83]) += 2; + GvSV(gv_list[83]) = &sv_list[1531]; + unop_list[1092].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[276].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[328].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[328], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[328], "Mozilla::LDAP::Entry"); + binop_list[413].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1093].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1093].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1094].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1095].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[492].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[492].op_sv = (SV*)gv_list[4]; + op_list[1094].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1096].op_ppaddr = PL_ppaddr[OP_LC]; + unop_list[1097].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1098].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[493].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[493].op_sv = (SV*)gv_list[4]; + op_list[1095].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1099].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1096].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1097].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1098].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[329].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[329], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[329], "Mozilla::LDAP::Entry"); + unop_list[1100].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[192].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1101].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[193].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1102].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1099].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[414].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[1100].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[192].xpv_pv = savepvn("", 0); + svop_list[494].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[494].op_sv = (SV*)&sv_list[1533]; + listop_list[277].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1101].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[495].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[495].op_sv = (SV*)&sv_list[1534]; + cop_list[330].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[330], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[330], "Mozilla::LDAP::Entry"); + unop_list[1103].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[194].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1104].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[415].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1105].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1102].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1106].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1103].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[416].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[417].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[193].xpv_pv = savepvn("_", 1); + svop_list[496].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[496].op_sv = (SV*)&sv_list[1535]; + op_list[1104].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[194].xpv_pv = savepvn("_deleted_", 9); + svop_list[497].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[497].op_sv = (SV*)&sv_list[1536]; + listop_list[278].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1105].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[498].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[498].op_sv = (SV*)&sv_list[1537]; + cop_list[331].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[331], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"); + CopSTASHPV_set(&cop_list[331], "Mozilla::LDAP::Entry"); + listop_list[279].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1106].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1107].op_ppaddr = PL_ppaddr[OP_EXISTS]; + unop_list[1108].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1109].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1107].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1108].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[120].xpv_pv = savepvn("$self", 5); + xpvnv_list[121].xpv_pv = savepvn("$attr", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1539]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1540]; + *svp++ = (SV*)&sv_list[1541]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 10; + } + av_extend((AV*)&sv_list[1543], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1542]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1543]; + *svp++ = (SV*)&sv_list[1544]; + *svp++ = (SV*)&sv_list[1545]; + *svp++ = (SV*)&sv_list[1546]; + *svp++ = (SV*)&sv_list[1547]; + *svp++ = (SV*)&sv_list[1548]; + *svp++ = (SV*)&sv_list[1549]; + *svp++ = (SV*)&sv_list[1550]; + *svp++ = (SV*)&sv_list[1551]; + *svp++ = (SV*)&sv_list[1552]; + *svp++ = (SV*)&sv_list[1553]; + AvFILLp(av) = 10; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1538]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1539]; + *svp++ = (SV*)(AV*)&sv_list[1542]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1532]) = gv_list[83]; + CvFILE(&sv_list[1532]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + CvSTASH(&sv_list[1532]) = hv5; + GvCV(gv_list[83]) = (CV*)(&sv_list[1532]); + GvFILE(gv_list[83]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm"; + gv_list[84] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_set_lderrno", TRUE, SVt_PV); + SvFLAGS(gv_list[84]) = 0x600d; + GvFLAGS(gv_list[84]) = 0x86; + GvLINE(gv_list[84]) = 165; + SvREFCNT(gv_list[84]) += 1; + GvREFCNT(gv_list[84]) += 2; + GvSV(gv_list[84]) = &sv_list[1554]; + GvCV(gv_list[84]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_set_lderrno",TRUE))); + GvFILE(gv_list[84]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[85] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_get_values_len", TRUE, SVt_PV); + SvFLAGS(gv_list[85]) = 0x600d; + GvFLAGS(gv_list[85]) = 0x86; + GvLINE(gv_list[85]) = 165; + SvREFCNT(gv_list[85]) += 3; + GvREFCNT(gv_list[85]) += 2; + GvSV(gv_list[85]) = &sv_list[1555]; + GvCV(gv_list[85]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_get_values_len",TRUE))); + GvFILE(gv_list[85]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[86] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_CLIENT_CONTROLS", TRUE, SVt_PV); + SvFLAGS(gv_list[86]) = 0x600d; + GvFLAGS(gv_list[86]) = 0x86; + GvLINE(gv_list[86]) = 165; + SvREFCNT(gv_list[86]) += 1; + GvREFCNT(gv_list[86]) += 2; + GvSV(gv_list[86]) = &sv_list[1556]; + gv_list[87] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_CLIENT_CONTROLS", TRUE, SVt_PV); + SvFLAGS(gv_list[87]) = 0x600d; + GvFLAGS(gv_list[87]) = 0x2; + GvLINE(gv_list[87]) = 165; + SvREFCNT(gv_list[87]) += 2; + GvSV(gv_list[87]) = &sv_list[1558]; + GvCV(gv_list[87]) = (CV*)(&sv_list[1557]); + GvFILE(gv_list[87]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1557]) = gv_list[87]; + CvFILE(&sv_list[1557]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1557]) = hv4; + GvCV(gv_list[86]) = (CV*)(&sv_list[1557]); + GvFILE(gv_list[86]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[88] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NOT_ALLOWED_ON_RDN", TRUE, SVt_PV); + SvFLAGS(gv_list[88]) = 0x600d; + GvFLAGS(gv_list[88]) = 0x86; + GvLINE(gv_list[88]) = 165; + SvREFCNT(gv_list[88]) += 1; + GvREFCNT(gv_list[88]) += 2; + GvSV(gv_list[88]) = &sv_list[1559]; + gv_list[89] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NOT_ALLOWED_ON_RDN", TRUE, SVt_PV); + SvFLAGS(gv_list[89]) = 0x600d; + GvFLAGS(gv_list[89]) = 0x2; + GvLINE(gv_list[89]) = 165; + SvREFCNT(gv_list[89]) += 2; + GvSV(gv_list[89]) = &sv_list[1561]; + GvCV(gv_list[89]) = (CV*)(&sv_list[1560]); + GvFILE(gv_list[89]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1560]) = gv_list[89]; + CvFILE(&sv_list[1560]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1560]) = hv4; + GvCV(gv_list[88]) = (CV*)(&sv_list[1560]); + GvFILE(gv_list[88]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[90] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_LOCAL_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[90]) = 0x600d; + GvFLAGS(gv_list[90]) = 0x86; + GvLINE(gv_list[90]) = 165; + SvREFCNT(gv_list[90]) += 1; + GvREFCNT(gv_list[90]) += 2; + GvSV(gv_list[90]) = &sv_list[1562]; + gv_list[91] = gv_fetchpv("Mozilla::LDAP::API::LDAP_LOCAL_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[91]) = 0x600d; + GvFLAGS(gv_list[91]) = 0x2; + GvLINE(gv_list[91]) = 165; + SvREFCNT(gv_list[91]) += 2; + GvSV(gv_list[91]) = &sv_list[1564]; + GvCV(gv_list[91]) = (CV*)(&sv_list[1563]); + GvFILE(gv_list[91]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1563]) = gv_list[91]; + CvFILE(&sv_list[1563]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1563]) = hv4; + GvCV(gv_list[90]) = (CV*)(&sv_list[1563]); + GvFILE(gv_list[90]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[92] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_search_st", TRUE, SVt_PV); + SvFLAGS(gv_list[92]) = 0x600d; + GvFLAGS(gv_list[92]) = 0x86; + GvLINE(gv_list[92]) = 165; + SvREFCNT(gv_list[92]) += 1; + GvREFCNT(gv_list[92]) += 2; + GvSV(gv_list[92]) = &sv_list[1565]; + GvCV(gv_list[92]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_search_st",TRUE))); + GvFILE(gv_list[92]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[93] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_INAPPROPRIATE_AUTH", TRUE, SVt_PV); + SvFLAGS(gv_list[93]) = 0x600d; + GvFLAGS(gv_list[93]) = 0x86; + GvLINE(gv_list[93]) = 165; + SvREFCNT(gv_list[93]) += 1; + GvREFCNT(gv_list[93]) += 2; + GvSV(gv_list[93]) = &sv_list[1566]; + gv_list[94] = gv_fetchpv("Mozilla::LDAP::API::LDAP_INAPPROPRIATE_AUTH", TRUE, SVt_PV); + SvFLAGS(gv_list[94]) = 0x600d; + GvFLAGS(gv_list[94]) = 0x2; + GvLINE(gv_list[94]) = 165; + SvREFCNT(gv_list[94]) += 2; + GvSV(gv_list[94]) = &sv_list[1568]; + GvCV(gv_list[94]) = (CV*)(&sv_list[1567]); + GvFILE(gv_list[94]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1567]) = gv_list[94]; + CvFILE(&sv_list[1567]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1567]) = hv4; + GvCV(gv_list[93]) = (CV*)(&sv_list[1567]); + GvFILE(gv_list[93]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[95] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_COMPARE_FALSE", TRUE, SVt_PV); + SvFLAGS(gv_list[95]) = 0x600d; + GvFLAGS(gv_list[95]) = 0x86; + GvLINE(gv_list[95]) = 165; + SvREFCNT(gv_list[95]) += 1; + GvREFCNT(gv_list[95]) += 2; + GvSV(gv_list[95]) = &sv_list[1569]; + gv_list[96] = gv_fetchpv("Mozilla::LDAP::API::LDAP_COMPARE_FALSE", TRUE, SVt_PV); + SvFLAGS(gv_list[96]) = 0x600d; + GvFLAGS(gv_list[96]) = 0x2; + GvLINE(gv_list[96]) = 165; + SvREFCNT(gv_list[96]) += 2; + GvSV(gv_list[96]) = &sv_list[1571]; + GvCV(gv_list[96]) = (CV*)(&sv_list[1570]); + GvFILE(gv_list[96]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1570]) = gv_list[96]; + CvFILE(&sv_list[1570]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1570]) = hv4; + GvCV(gv_list[95]) = (CV*)(&sv_list[1570]); + GvFILE(gv_list[95]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[97] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_IO_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[97]) = 0x600d; + GvFLAGS(gv_list[97]) = 0x86; + GvLINE(gv_list[97]) = 165; + SvREFCNT(gv_list[97]) += 1; + GvREFCNT(gv_list[97]) += 2; + GvSV(gv_list[97]) = &sv_list[1572]; + gv_list[98] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_IO_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[98]) = 0x600d; + GvFLAGS(gv_list[98]) = 0x2; + GvLINE(gv_list[98]) = 165; + SvREFCNT(gv_list[98]) += 2; + GvSV(gv_list[98]) = &sv_list[1574]; + GvCV(gv_list[98]) = (CV*)(&sv_list[1573]); + GvFILE(gv_list[98]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1573]) = gv_list[98]; + CvFILE(&sv_list[1573]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1573]) = hv4; + GvCV(gv_list[97]) = (CV*)(&sv_list[1573]); + GvFILE(gv_list[97]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[99] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_memfree", TRUE, SVt_PV); + SvFLAGS(gv_list[99]) = 0x600d; + GvFLAGS(gv_list[99]) = 0x86; + GvLINE(gv_list[99]) = 165; + SvREFCNT(gv_list[99]) += 1; + GvREFCNT(gv_list[99]) += 2; + GvSV(gv_list[99]) = &sv_list[1575]; + GvCV(gv_list[99]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_memfree",TRUE))); + GvFILE(gv_list[99]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[100] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_EXTENDED", TRUE, SVt_PV); + SvFLAGS(gv_list[100]) = 0x600d; + GvFLAGS(gv_list[100]) = 0x86; + GvLINE(gv_list[100]) = 165; + SvREFCNT(gv_list[100]) += 1; + GvREFCNT(gv_list[100]) += 2; + GvSV(gv_list[100]) = &sv_list[1576]; + gv_list[101] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_EXTENDED", TRUE, SVt_PV); + SvFLAGS(gv_list[101]) = 0x600d; + GvFLAGS(gv_list[101]) = 0x2; + GvLINE(gv_list[101]) = 165; + SvREFCNT(gv_list[101]) += 2; + GvSV(gv_list[101]) = &sv_list[1578]; + GvCV(gv_list[101]) = (CV*)(&sv_list[1577]); + GvFILE(gv_list[101]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1577]) = gv_list[101]; + CvFILE(&sv_list[1577]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1577]) = hv4; + GvCV(gv_list[100]) = (CV*)(&sv_list[1577]); + GvFILE(gv_list[100]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[102] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_REFERRAL_HOP_LIMIT", TRUE, SVt_PV); + SvFLAGS(gv_list[102]) = 0x600d; + GvFLAGS(gv_list[102]) = 0x86; + GvLINE(gv_list[102]) = 165; + SvREFCNT(gv_list[102]) += 1; + GvREFCNT(gv_list[102]) += 2; + GvSV(gv_list[102]) = &sv_list[1579]; + gv_list[103] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_REFERRAL_HOP_LIMIT", TRUE, SVt_PV); + SvFLAGS(gv_list[103]) = 0x600d; + GvFLAGS(gv_list[103]) = 0x2; + GvLINE(gv_list[103]) = 165; + SvREFCNT(gv_list[103]) += 2; + GvSV(gv_list[103]) = &sv_list[1581]; + GvCV(gv_list[103]) = (CV*)(&sv_list[1580]); + GvFILE(gv_list[103]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1580]) = gv_list[103]; + CvFILE(&sv_list[1580]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1580]) = hv4; + GvCV(gv_list[102]) = (CV*)(&sv_list[1580]); + GvFILE(gv_list[102]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[104] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_dn2ufn", TRUE, SVt_PV); + SvFLAGS(gv_list[104]) = 0x600d; + GvFLAGS(gv_list[104]) = 0x86; + GvLINE(gv_list[104]) = 165; + SvREFCNT(gv_list[104]) += 1; + GvREFCNT(gv_list[104]) += 2; + GvSV(gv_list[104]) = &sv_list[1582]; + GvCV(gv_list[104]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_dn2ufn",TRUE))); + GvFILE(gv_list[104]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[105] = gv_fetchpv("Mozilla::LDAP::Conn::import", TRUE, SVt_PV); + SvFLAGS(gv_list[105]) = 0x600d; + GvFLAGS(gv_list[105]) = 0x2; + GvLINE(gv_list[105]) = 30; + SvREFCNT(gv_list[105]) += 1; + GvREFCNT(gv_list[105]) += 2; + GvSV(gv_list[105]) = &sv_list[1583]; + GvFILE(gv_list[105]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"; + gv_list[106] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_DESC", TRUE, SVt_PV); + SvFLAGS(gv_list[106]) = 0x600d; + GvFLAGS(gv_list[106]) = 0x86; + GvLINE(gv_list[106]) = 165; + SvREFCNT(gv_list[106]) += 1; + GvREFCNT(gv_list[106]) += 2; + GvSV(gv_list[106]) = &sv_list[1584]; + gv_list[107] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_DESC", TRUE, SVt_PV); + SvFLAGS(gv_list[107]) = 0x600d; + GvFLAGS(gv_list[107]) = 0x2; + GvLINE(gv_list[107]) = 165; + SvREFCNT(gv_list[107]) += 2; + GvSV(gv_list[107]) = &sv_list[1586]; + GvCV(gv_list[107]) = (CV*)(&sv_list[1585]); + GvFILE(gv_list[107]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1585]) = gv_list[107]; + CvFILE(&sv_list[1585]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1585]) = hv4; + GvCV(gv_list[106]) = (CV*)(&sv_list[1585]); + GvFILE(gv_list[106]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[108] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_set_default_rebind_proc", TRUE, SVt_PV); + SvFLAGS(gv_list[108]) = 0x600d; + GvFLAGS(gv_list[108]) = 0x86; + GvLINE(gv_list[108]) = 165; + SvREFCNT(gv_list[108]) += 2; + GvREFCNT(gv_list[108]) += 2; + GvSV(gv_list[108]) = &sv_list[1587]; + GvCV(gv_list[108]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_set_default_rebind_proc",TRUE))); + GvFILE(gv_list[108]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[109] = gv_fetchpv("Mozilla::LDAP::Conn::getErrorCode", TRUE, SVt_PV); + SvFLAGS(gv_list[109]) = 0x600d; + GvFLAGS(gv_list[109]) = 0x2; + GvLINE(gv_list[109]) = 204; + SvREFCNT(gv_list[109]) += 2; + GvREFCNT(gv_list[109]) += 3; + GvSV(gv_list[109]) = &sv_list[1588]; + unop_list[1110].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[280].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[332].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[332], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[332], "Mozilla::LDAP::Conn"); + binop_list[418].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1111].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1109].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1112].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[499].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[499].op_sv = (SV*)gv_list[4]; + unop_list[1113].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1110].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1111].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1112].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1113].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[333].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[333], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[333], "Mozilla::LDAP::Conn"); + op_list[1114].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[334].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[334], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[334], "Mozilla::LDAP::Conn"); + unop_list[1114].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[195].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1115].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[419].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1116].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1115].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[195].xpv_pv = savepvn("ld", 2); + svop_list[500].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[500].op_sv = (SV*)&sv_list[1590]; + listop_list[281].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1116].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1117].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1118].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1117].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1119].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[110] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SUCCESS", TRUE, SVt_PV); + SvFLAGS(gv_list[110]) = 0x600d; + GvFLAGS(gv_list[110]) = 0x86; + GvLINE(gv_list[110]) = 165; + SvREFCNT(gv_list[110]) += 11; + GvSV(gv_list[110]) = &sv_list[1591]; + gv_list[111] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SUCCESS", TRUE, SVt_PV); + SvFLAGS(gv_list[111]) = 0x600d; + GvFLAGS(gv_list[111]) = 0x2; + GvLINE(gv_list[111]) = 165; + SvREFCNT(gv_list[111]) += 2; + GvSV(gv_list[111]) = &sv_list[1593]; + GvCV(gv_list[111]) = (CV*)(&sv_list[1592]); + GvFILE(gv_list[111]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1592]) = gv_list[111]; + CvFILE(&sv_list[1592]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1592]) = hv4; + GvCV(gv_list[110]) = (CV*)(&sv_list[1592]); + GvFILE(gv_list[110]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[501].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[501].op_sv = (SV*)gv_list[110]; + cop_list[335].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[335], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[335], "Mozilla::LDAP::Conn"); + listop_list[282].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1118].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1120].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1121].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1119].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[420].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1122].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1120].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[196].xpv_pv = savepvn("ld", 2); + svop_list[502].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[502].op_sv = (SV*)&sv_list[1594]; + op_list[1121].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1122].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1123].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[112] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_get_lderrno", TRUE, SVt_PV); + SvFLAGS(gv_list[112]) = 0x600d; + GvFLAGS(gv_list[112]) = 0x86; + GvLINE(gv_list[112]) = 165; + SvREFCNT(gv_list[112]) += 3; + GvSV(gv_list[112]) = &sv_list[1595]; + GvCV(gv_list[112]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_get_lderrno",TRUE))); + GvFILE(gv_list[112]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[503].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[503].op_sv = (SV*)gv_list[112]; + xpvnv_list[122].xpv_pv = savepvn("$self", 5); + xpvnv_list[123].xpv_pv = savepvn("$match", 6); + xpvnv_list[124].xpv_pv = savepvn("$msg", 4); + xpvnv_list[125].xpv_pv = savepvn("$ret", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[1597]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1598]; + *svp++ = (SV*)&sv_list[1599]; + *svp++ = (SV*)&sv_list[1600]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1601]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 10; + } + av_extend((AV*)&sv_list[1603], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1602]; + av_extend(av, 10); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1603]; + *svp++ = (SV*)&sv_list[1604]; + *svp++ = (SV*)&sv_list[1605]; + *svp++ = (SV*)&sv_list[1606]; + *svp++ = (SV*)&sv_list[1607]; + *svp++ = (SV*)&sv_list[1608]; + *svp++ = (SV*)&sv_list[1609]; + *svp++ = (SV*)&sv_list[1610]; + *svp++ = (SV*)&sv_list[1611]; + *svp++ = (SV*)&sv_list[1612]; + *svp++ = (SV*)&sv_list[1613]; + AvFILLp(av) = 10; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1596]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1597]; + *svp++ = (SV*)(AV*)&sv_list[1602]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1589]) = gv_list[109]; + CvFILE(&sv_list[1589]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + hv6 = gv_stashpv("Mozilla::LDAP::Conn", TRUE); + CvSTASH(&sv_list[1589]) = hv6; + GvCV(gv_list[109]) = (CV*)(&sv_list[1589]); + GvFILE(gv_list[109]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[113] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_PROTOCOL_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[113]) = 0x600d; + GvFLAGS(gv_list[113]) = 0x86; + GvLINE(gv_list[113]) = 165; + SvREFCNT(gv_list[113]) += 1; + GvREFCNT(gv_list[113]) += 2; + GvSV(gv_list[113]) = &sv_list[1614]; + gv_list[114] = gv_fetchpv("Mozilla::LDAP::API::LDAP_PROTOCOL_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[114]) = 0x600d; + GvFLAGS(gv_list[114]) = 0x2; + GvLINE(gv_list[114]) = 165; + SvREFCNT(gv_list[114]) += 2; + GvSV(gv_list[114]) = &sv_list[1616]; + GvCV(gv_list[114]) = (CV*)(&sv_list[1615]); + GvFILE(gv_list[114]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1615]) = gv_list[114]; + CvFILE(&sv_list[1615]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1615]) = hv4; + GvCV(gv_list[113]) = (CV*)(&sv_list[1615]); + GvFILE(gv_list[113]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[115] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_get_dn", TRUE, SVt_PV); + SvFLAGS(gv_list[115]) = 0x600d; + GvFLAGS(gv_list[115]) = 0x86; + GvLINE(gv_list[115]) = 165; + SvREFCNT(gv_list[115]) += 2; + GvREFCNT(gv_list[115]) += 2; + GvSV(gv_list[115]) = &sv_list[1617]; + GvCV(gv_list[115]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_get_dn",TRUE))); + GvFILE(gv_list[115]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[116] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_version", TRUE, SVt_PV); + SvFLAGS(gv_list[116]) = 0x600d; + GvFLAGS(gv_list[116]) = 0x86; + GvLINE(gv_list[116]) = 165; + SvREFCNT(gv_list[116]) += 1; + GvREFCNT(gv_list[116]) += 2; + GvSV(gv_list[116]) = &sv_list[1618]; + GvCV(gv_list[116]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_version",TRUE))); + GvFILE(gv_list[116]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[117] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_modify", TRUE, SVt_PV); + SvFLAGS(gv_list[117]) = 0x600d; + GvFLAGS(gv_list[117]) = 0x86; + GvLINE(gv_list[117]) = 165; + SvREFCNT(gv_list[117]) += 1; + GvREFCNT(gv_list[117]) += 2; + GvSV(gv_list[117]) = &sv_list[1619]; + GvCV(gv_list[117]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_modify",TRUE))); + GvFILE(gv_list[117]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[118] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_build_filter", TRUE, SVt_PV); + SvFLAGS(gv_list[118]) = 0x600d; + GvFLAGS(gv_list[118]) = 0x86; + GvLINE(gv_list[118]) = 165; + SvREFCNT(gv_list[118]) += 1; + GvREFCNT(gv_list[118]) += 2; + GvSV(gv_list[118]) = &sv_list[1620]; + gv_list[119] = gv_fetchpv("Mozilla::LDAP::API::ldap_build_filter", TRUE, SVt_PV); + SvFLAGS(gv_list[119]) = 0x600d; + GvFLAGS(gv_list[119]) = 0x2; + GvLINE(gv_list[119]) = 165; + SvREFCNT(gv_list[119]) += 2; + GvSV(gv_list[119]) = &sv_list[1622]; + GvCV(gv_list[119]) = (CV*)(&sv_list[1621]); + GvFILE(gv_list[119]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1621]) = gv_list[119]; + CvFILE(&sv_list[1621]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1621]) = hv6; + GvCV(gv_list[118]) = (CV*)(&sv_list[1621]); + GvFILE(gv_list[118]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[120] = gv_fetchpv("Mozilla::LDAP::Conn::BEGIN", TRUE, SVt_PV); + SvFLAGS(gv_list[120]) = 0x600d; + GvFLAGS(gv_list[120]) = 0x2; + GvLINE(gv_list[120]) = 32; + SvREFCNT(gv_list[120]) += 6; + GvREFCNT(gv_list[120]) += 2; + GvSV(gv_list[120]) = &sv_list[1623]; + GvFILE(gv_list[120]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[121] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NAMING_VIOLATION", TRUE, SVt_PV); + SvFLAGS(gv_list[121]) = 0x600d; + GvFLAGS(gv_list[121]) = 0x86; + GvLINE(gv_list[121]) = 165; + SvREFCNT(gv_list[121]) += 1; + GvREFCNT(gv_list[121]) += 2; + GvSV(gv_list[121]) = &sv_list[1624]; + gv_list[122] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NAMING_VIOLATION", TRUE, SVt_PV); + SvFLAGS(gv_list[122]) = 0x600d; + GvFLAGS(gv_list[122]) = 0x2; + GvLINE(gv_list[122]) = 165; + SvREFCNT(gv_list[122]) += 2; + GvSV(gv_list[122]) = &sv_list[1626]; + GvCV(gv_list[122]) = (CV*)(&sv_list[1625]); + GvFILE(gv_list[122]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1625]) = gv_list[122]; + CvFILE(&sv_list[1625]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1625]) = hv4; + GvCV(gv_list[121]) = (CV*)(&sv_list[1625]); + GvFILE(gv_list[121]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[123] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_get_values", TRUE, SVt_PV); + SvFLAGS(gv_list[123]) = 0x600d; + GvFLAGS(gv_list[123]) = 0x86; + GvLINE(gv_list[123]) = 165; + SvREFCNT(gv_list[123]) += 1; + GvREFCNT(gv_list[123]) += 2; + GvSV(gv_list[123]) = &sv_list[1627]; + GvCV(gv_list[123]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_get_values",TRUE))); + GvFILE(gv_list[123]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[124] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_MANAGEDSAIT", TRUE, SVt_PV); + SvFLAGS(gv_list[124]) = 0x600d; + GvFLAGS(gv_list[124]) = 0x86; + GvLINE(gv_list[124]) = 165; + SvREFCNT(gv_list[124]) += 1; + GvREFCNT(gv_list[124]) += 2; + GvSV(gv_list[124]) = &sv_list[1628]; + gv_list[125] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_MANAGEDSAIT", TRUE, SVt_PV); + SvFLAGS(gv_list[125]) = 0x600d; + GvFLAGS(gv_list[125]) = 0x2; + GvLINE(gv_list[125]) = 165; + SvREFCNT(gv_list[125]) += 2; + GvSV(gv_list[125]) = &sv_list[1630]; + GvCV(gv_list[125]) = (CV*)(&sv_list[1629]); + GvFILE(gv_list[125]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1629]) = gv_list[125]; + CvFILE(&sv_list[1629]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1629]) = hv4; + GvCV(gv_list[124]) = (CV*)(&sv_list[1629]); + GvFILE(gv_list[124]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[126] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_TIMELIMIT_EXCEEDED", TRUE, SVt_PV); + SvFLAGS(gv_list[126]) = 0x600d; + GvFLAGS(gv_list[126]) = 0x86; + GvLINE(gv_list[126]) = 165; + SvREFCNT(gv_list[126]) += 1; + GvREFCNT(gv_list[126]) += 2; + GvSV(gv_list[126]) = &sv_list[1631]; + gv_list[127] = gv_fetchpv("Mozilla::LDAP::API::LDAP_TIMELIMIT_EXCEEDED", TRUE, SVt_PV); + SvFLAGS(gv_list[127]) = 0x600d; + GvFLAGS(gv_list[127]) = 0x2; + GvLINE(gv_list[127]) = 165; + SvREFCNT(gv_list[127]) += 2; + GvSV(gv_list[127]) = &sv_list[1633]; + GvCV(gv_list[127]) = (CV*)(&sv_list[1632]); + GvFILE(gv_list[127]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1632]) = gv_list[127]; + CvFILE(&sv_list[1632]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1632]) = hv4; + GvCV(gv_list[126]) = (CV*)(&sv_list[1632]); + GvFILE(gv_list[126]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[128] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_abandon_ext", TRUE, SVt_PV); + SvFLAGS(gv_list[128]) = 0x600d; + GvFLAGS(gv_list[128]) = 0x86; + GvLINE(gv_list[128]) = 165; + SvREFCNT(gv_list[128]) += 1; + GvREFCNT(gv_list[128]) += 2; + GvSV(gv_list[128]) = &sv_list[1634]; + GvCV(gv_list[128]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_abandon_ext",TRUE))); + GvFILE(gv_list[128]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[129] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_UNWILLING_TO_PERFORM", TRUE, SVt_PV); + SvFLAGS(gv_list[129]) = 0x600d; + GvFLAGS(gv_list[129]) = 0x86; + GvLINE(gv_list[129]) = 165; + SvREFCNT(gv_list[129]) += 1; + GvREFCNT(gv_list[129]) += 2; + GvSV(gv_list[129]) = &sv_list[1635]; + gv_list[130] = gv_fetchpv("Mozilla::LDAP::API::LDAP_UNWILLING_TO_PERFORM", TRUE, SVt_PV); + SvFLAGS(gv_list[130]) = 0x600d; + GvFLAGS(gv_list[130]) = 0x2; + GvLINE(gv_list[130]) = 165; + SvREFCNT(gv_list[130]) += 2; + GvSV(gv_list[130]) = &sv_list[1637]; + GvCV(gv_list[130]) = (CV*)(&sv_list[1636]); + GvFILE(gv_list[130]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1636]) = gv_list[130]; + CvFILE(&sv_list[1636]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1636]) = hv4; + GvCV(gv_list[129]) = (CV*)(&sv_list[1636]); + GvFILE(gv_list[129]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[131] = gv_fetchpv("Mozilla::LDAP::Conn::modifyRDN", TRUE, SVt_PV); + SvFLAGS(gv_list[131]) = 0x600d; + GvFLAGS(gv_list[131]) = 0x2; + GvLINE(gv_list[131]) = 535; + SvREFCNT(gv_list[131]) += 2; + GvREFCNT(gv_list[131]) += 2; + GvSV(gv_list[131]) = &sv_list[1638]; + unop_list[1124].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[283].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[336].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[336], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[336], "Mozilla::LDAP::Conn"); + binop_list[421].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1125].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1123].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1126].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1127].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[504].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[504].op_sv = (SV*)gv_list[4]; + op_list[1124].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1128].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1129].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[505].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[505].op_sv = (SV*)gv_list[4]; + op_list[1125].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1130].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1131].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[506].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[506].op_sv = (SV*)gv_list[4]; + op_list[1126].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1132].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1133].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[507].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[507].op_sv = (SV*)gv_list[4]; + op_list[1127].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1134].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1128].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1129].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1130].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1131].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1132].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[337].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[337], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[337], "Mozilla::LDAP::Conn"); + op_list[1133].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[338].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[338], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[338], "Mozilla::LDAP::Conn"); + binop_list[422].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1135].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1134].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[508].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[508].op_sv = (SV*)&sv_list[1640]; + unop_list[1136].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1135].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1136].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[339].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[339], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[339], "Mozilla::LDAP::Conn"); + unop_list[1137].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[196].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1138].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[197].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1139].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1137].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[423].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[1138].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[197].xpv_pv = savepvn("", 0); + svop_list[509].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[509].op_sv = (SV*)&sv_list[1641]; + binop_list[424].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[510].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[510].op_sv = (SV*)&sv_list[1642]; + op_list[1139].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[340].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[340], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[340], "Mozilla::LDAP::Conn"); + unop_list[1140].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[198].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1141].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[199].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1142].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1140].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[425].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[1141].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[198].xpv_pv = savepvn("", 0); + svop_list[511].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[511].op_sv = (SV*)&sv_list[1643]; + binop_list[426].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[427].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1143].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1142].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[199].xpv_pv = savepvn("dn", 2); + svop_list[512].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[512].op_sv = (SV*)&sv_list[1644]; + op_list[1143].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[341].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[341], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[341], "Mozilla::LDAP::Conn"); + binop_list[428].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1144].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1144].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1145].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1146].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1145].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1146].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[513].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[513].op_sv = (SV*)&sv_list[1645]; + unop_list[1147].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[132] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_explode_dn", TRUE, SVt_PV); + SvFLAGS(gv_list[132]) = 0x600d; + GvFLAGS(gv_list[132]) = 0x86; + GvLINE(gv_list[132]) = 165; + SvREFCNT(gv_list[132]) += 2; + GvSV(gv_list[132]) = &sv_list[1646]; + GvCV(gv_list[132]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_explode_dn",TRUE))); + GvFILE(gv_list[132]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[514].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[514].op_sv = (SV*)gv_list[132]; + unop_list[1148].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1147].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1148].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[342].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[342], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[342], "Mozilla::LDAP::Conn"); + unop_list[1149].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[200].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[429].op_ppaddr = PL_ppaddr[OP_SNE]; + unop_list[1150].op_ppaddr = PL_ppaddr[OP_LC]; + binop_list[430].op_ppaddr = PL_ppaddr[OP_AELEM]; + op_list[1149].op_ppaddr = PL_ppaddr[OP_PADAV]; + svop_list[515].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[515].op_sv = (SV*)&sv_list[1647]; + unop_list[1151].op_ppaddr = PL_ppaddr[OP_LC]; + op_list[1150].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[284].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1151].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[343].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[343], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[343], "Mozilla::LDAP::Conn"); + binop_list[431].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1152].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1153].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1152].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[432].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1154].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1153].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[200].xpv_pv = savepvn("ld", 2); + svop_list[516].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[516].op_sv = (SV*)&sv_list[1648]; + op_list[1154].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1155].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1156].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1155].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[133] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_modrdn2_s", TRUE, SVt_PV); + SvFLAGS(gv_list[133]) = 0x600d; + GvFLAGS(gv_list[133]) = 0x86; + GvLINE(gv_list[133]) = 165; + SvREFCNT(gv_list[133]) += 2; + GvSV(gv_list[133]) = &sv_list[1649]; + GvCV(gv_list[133]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_modrdn2_s",TRUE))); + GvFILE(gv_list[133]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[517].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[517].op_sv = (SV*)gv_list[133]; + op_list[1157].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[344].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[344], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[344], "Mozilla::LDAP::Conn"); + unop_list[1156].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[201].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[433].op_ppaddr = PL_ppaddr[OP_EQ]; + op_list[1158].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1157].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1158].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1159].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1159].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[518].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[518].op_sv = (SV*)gv_list[110]; + listop_list[285].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1160].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[345].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[345], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[345], "Mozilla::LDAP::Conn"); + unop_list[1160].op_ppaddr = PL_ppaddr[OP_SHIFT]; + op_list[1161].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[346].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[346], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[346], "Mozilla::LDAP::Conn"); + listop_list[286].op_ppaddr = PL_ppaddr[OP_UNSHIFT]; + op_list[1162].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1163].op_ppaddr = PL_ppaddr[OP_PADAV]; + op_list[1164].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[347].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[347], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[347], "Mozilla::LDAP::Conn"); + binop_list[434].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + listop_list[287].op_ppaddr = PL_ppaddr[OP_JOIN]; + op_list[1165].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1166].op_ppaddr = PL_ppaddr[OP_PADAV]; + binop_list[435].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1161].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1167].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[201].xpv_pv = savepvn("dn", 2); + svop_list[519].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[519].op_sv = (SV*)&sv_list[1650]; + cop_list[348].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[348], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[348], "Mozilla::LDAP::Conn"); + listop_list[288].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1168].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1162].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[202].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[436].op_ppaddr = PL_ppaddr[OP_EQ]; + op_list[1169].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1163].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1164].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1170].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1165].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[520].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[520].op_sv = (SV*)gv_list[110]; + svop_list[521].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[521].op_sv = (SV*)&sv_list[1651]; + svop_list[522].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[522].op_sv = (SV*)&sv_list[1652]; + xpvnv_list[126].xpv_pv = savepvn("$self", 5); + xpvnv_list[127].xpv_pv = savepvn("$rdn", 4); + xpvnv_list[128].xpv_pv = savepvn("$dn\000\000\000\000\000\000\000\000\000!\000\000\0000o6\b\000\000\000\0000k\t\b\004\000\000\000\t\000\264g\263\200\000\000\000\000\000\000)\000\000\0008s6\b8s6\b\000\226\t\b\000\000\000\000\207\000\324g\006\002\000\000\230s6\bxs6\b\200F6\b\021\000\000\000\000z\030@\220z\030@\020\000\000\000!\000\000\000\000\000\000\000\000\000\000\000\240\250\t\b\000\000\000\000\247\000\035h\004A\000\000\220o6\b\031\000\000\000P=\017\bP=\017\bP=\017\bP=\017\b\030\000\000\000!\000\000\000Pm6\b\000\000\000\000Pp\t\b\000\000\000\000~\000\254g\002\000\000\000@G\017\b!\000\000\000\bm6\b\bm6\b\020e\t\b}\000\000\000\000\000\000\000\026\003\000\000\310l6\b!\000\000\000(m6\b\000", 229); + xpvnv_list[129].xpv_pv = savepvn("$del", 4); + xpvnv_list[130].xpv_pv = savepvn("@vals", 5); + xpvnv_list[131].xpv_pv = savepvn("$ret", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[1654]; + av_extend(av, 23); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1655]; + *svp++ = (SV*)&sv_list[1656]; + *svp++ = (SV*)&sv_list[1657]; + *svp++ = (SV*)&sv_list[1658]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1659]; + *svp++ = (SV*)&sv_list[1660]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 23; + } + av_extend((AV*)&sv_list[1662], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1661]; + av_extend(av, 23); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1662]; + *svp++ = (SV*)&sv_list[1663]; + *svp++ = (SV*)&sv_list[1664]; + *svp++ = (SV*)&sv_list[1665]; + *svp++ = (SV*)&sv_list[1666]; + *svp++ = (SV*)&sv_list[1667]; + *svp++ = (SV*)&sv_list[1668]; + *svp++ = (SV*)&sv_list[1669]; + *svp++ = (SV*)&sv_list[1670]; + *svp++ = (SV*)(AV*)&sv_list[1671]; + *svp++ = (SV*)&sv_list[1672]; + *svp++ = (SV*)&sv_list[1673]; + *svp++ = (SV*)&sv_list[1674]; + *svp++ = (SV*)&sv_list[1675]; + *svp++ = (SV*)&sv_list[1676]; + *svp++ = (SV*)&sv_list[1677]; + *svp++ = (SV*)&sv_list[1678]; + *svp++ = (SV*)&sv_list[1679]; + *svp++ = (SV*)&sv_list[1680]; + *svp++ = (SV*)&sv_list[1681]; + *svp++ = (SV*)&sv_list[1682]; + *svp++ = (SV*)&sv_list[1683]; + *svp++ = (SV*)&sv_list[1684]; + *svp++ = (SV*)&sv_list[1685]; + AvFILLp(av) = 23; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1653]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1654]; + *svp++ = (SV*)(AV*)&sv_list[1661]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1639]) = gv_list[131]; + CvFILE(&sv_list[1639]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[1639]) = hv6; + GvCV(gv_list[131]) = (CV*)(&sv_list[1639]); + GvFILE(gv_list[131]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[134] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_INVALID_DN_SYNTAX", TRUE, SVt_PV); + SvFLAGS(gv_list[134]) = 0x600d; + GvFLAGS(gv_list[134]) = 0x86; + GvLINE(gv_list[134]) = 165; + SvREFCNT(gv_list[134]) += 1; + GvREFCNT(gv_list[134]) += 2; + GvSV(gv_list[134]) = &sv_list[1686]; + gv_list[135] = gv_fetchpv("Mozilla::LDAP::API::LDAP_INVALID_DN_SYNTAX", TRUE, SVt_PV); + SvFLAGS(gv_list[135]) = 0x600d; + GvFLAGS(gv_list[135]) = 0x2; + GvLINE(gv_list[135]) = 165; + SvREFCNT(gv_list[135]) += 2; + GvSV(gv_list[135]) = &sv_list[1688]; + GvCV(gv_list[135]) = (CV*)(&sv_list[1687]); + GvFILE(gv_list[135]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1687]) = gv_list[135]; + CvFILE(&sv_list[1687]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1687]) = hv4; + GvCV(gv_list[134]) = (CV*)(&sv_list[1687]); + GvFILE(gv_list[134]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[136] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_ALIAS_DEREF_PROBLEM", TRUE, SVt_PV); + SvFLAGS(gv_list[136]) = 0x600d; + GvFLAGS(gv_list[136]) = 0x86; + GvLINE(gv_list[136]) = 165; + SvREFCNT(gv_list[136]) += 1; + GvREFCNT(gv_list[136]) += 2; + GvSV(gv_list[136]) = &sv_list[1689]; + gv_list[137] = gv_fetchpv("Mozilla::LDAP::API::LDAP_ALIAS_DEREF_PROBLEM", TRUE, SVt_PV); + SvFLAGS(gv_list[137]) = 0x600d; + GvFLAGS(gv_list[137]) = 0x2; + GvLINE(gv_list[137]) = 165; + SvREFCNT(gv_list[137]) += 2; + GvSV(gv_list[137]) = &sv_list[1691]; + GvCV(gv_list[137]) = (CV*)(&sv_list[1690]); + GvFILE(gv_list[137]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1690]) = gv_list[137]; + CvFILE(&sv_list[1690]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1690]) = hv4; + GvCV(gv_list[136]) = (CV*)(&sv_list[1690]); + GvFILE(gv_list[136]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[138] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_CACHE_STRATEGY", TRUE, SVt_PV); + SvFLAGS(gv_list[138]) = 0x600d; + GvFLAGS(gv_list[138]) = 0x86; + GvLINE(gv_list[138]) = 165; + SvREFCNT(gv_list[138]) += 1; + GvREFCNT(gv_list[138]) += 2; + GvSV(gv_list[138]) = &sv_list[1692]; + gv_list[139] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_CACHE_STRATEGY", TRUE, SVt_PV); + SvFLAGS(gv_list[139]) = 0x600d; + GvFLAGS(gv_list[139]) = 0x2; + GvLINE(gv_list[139]) = 165; + SvREFCNT(gv_list[139]) += 2; + GvSV(gv_list[139]) = &sv_list[1694]; + GvCV(gv_list[139]) = (CV*)(&sv_list[1693]); + GvFILE(gv_list[139]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1693]) = gv_list[139]; + CvFILE(&sv_list[1693]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1693]) = hv4; + GvCV(gv_list[138]) = (CV*)(&sv_list[1693]); + GvFILE(gv_list[138]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[140] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONNECT_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[140]) = 0x600d; + GvFLAGS(gv_list[140]) = 0x86; + GvLINE(gv_list[140]) = 165; + SvREFCNT(gv_list[140]) += 1; + GvREFCNT(gv_list[140]) += 2; + GvSV(gv_list[140]) = &sv_list[1695]; + gv_list[141] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONNECT_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[141]) = 0x600d; + GvFLAGS(gv_list[141]) = 0x2; + GvLINE(gv_list[141]) = 165; + SvREFCNT(gv_list[141]) += 2; + GvSV(gv_list[141]) = &sv_list[1697]; + GvCV(gv_list[141]) = (CV*)(&sv_list[1696]); + GvFILE(gv_list[141]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1696]) = gv_list[141]; + CvFILE(&sv_list[1696]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1696]) = hv4; + GvCV(gv_list[140]) = (CV*)(&sv_list[1696]); + GvFILE(gv_list[140]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[142] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_MODIFY", TRUE, SVt_PV); + SvFLAGS(gv_list[142]) = 0x600d; + GvFLAGS(gv_list[142]) = 0x86; + GvLINE(gv_list[142]) = 165; + SvREFCNT(gv_list[142]) += 1; + GvREFCNT(gv_list[142]) += 2; + GvSV(gv_list[142]) = &sv_list[1698]; + gv_list[143] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_MODIFY", TRUE, SVt_PV); + SvFLAGS(gv_list[143]) = 0x600d; + GvFLAGS(gv_list[143]) = 0x2; + GvLINE(gv_list[143]) = 165; + SvREFCNT(gv_list[143]) += 2; + GvSV(gv_list[143]) = &sv_list[1700]; + GvCV(gv_list[143]) = (CV*)(&sv_list[1699]); + GvFILE(gv_list[143]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1699]) = gv_list[143]; + CvFILE(&sv_list[1699]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1699]) = hv4; + GvCV(gv_list[142]) = (CV*)(&sv_list[1699]); + GvFILE(gv_list[142]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[144] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_RECONNECT", TRUE, SVt_PV); + SvFLAGS(gv_list[144]) = 0x600d; + GvFLAGS(gv_list[144]) = 0x86; + GvLINE(gv_list[144]) = 165; + SvREFCNT(gv_list[144]) += 1; + GvREFCNT(gv_list[144]) += 2; + GvSV(gv_list[144]) = &sv_list[1701]; + gv_list[145] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_RECONNECT", TRUE, SVt_PV); + SvFLAGS(gv_list[145]) = 0x600d; + GvFLAGS(gv_list[145]) = 0x2; + GvLINE(gv_list[145]) = 165; + SvREFCNT(gv_list[145]) += 2; + GvSV(gv_list[145]) = &sv_list[1703]; + GvCV(gv_list[145]) = (CV*)(&sv_list[1702]); + GvFILE(gv_list[145]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1702]) = gv_list[145]; + CvFILE(&sv_list[1702]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1702]) = hv4; + GvCV(gv_list[144]) = (CV*)(&sv_list[1702]); + GvFILE(gv_list[144]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[146] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SASL_SIMPLE", TRUE, SVt_PV); + SvFLAGS(gv_list[146]) = 0x600d; + GvFLAGS(gv_list[146]) = 0x86; + GvLINE(gv_list[146]) = 165; + SvREFCNT(gv_list[146]) += 1; + GvREFCNT(gv_list[146]) += 2; + GvSV(gv_list[146]) = &sv_list[1704]; + gv_list[147] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SASL_SIMPLE", TRUE, SVt_PV); + SvFLAGS(gv_list[147]) = 0x600d; + GvFLAGS(gv_list[147]) = 0x2; + GvLINE(gv_list[147]) = 165; + SvREFCNT(gv_list[147]) += 2; + GvSV(gv_list[147]) = &sv_list[1706]; + GvCV(gv_list[147]) = (CV*)(&sv_list[1705]); + GvFILE(gv_list[147]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1705]) = gv_list[147]; + CvFILE(&sv_list[1705]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1705]) = hv4; + GvCV(gv_list[146]) = (CV*)(&sv_list[1705]); + GvFILE(gv_list[146]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[148] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RESULTS_TOO_LARGE", TRUE, SVt_PV); + SvFLAGS(gv_list[148]) = 0x600d; + GvFLAGS(gv_list[148]) = 0x86; + GvLINE(gv_list[148]) = 165; + SvREFCNT(gv_list[148]) += 1; + GvREFCNT(gv_list[148]) += 2; + GvSV(gv_list[148]) = &sv_list[1707]; + gv_list[149] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RESULTS_TOO_LARGE", TRUE, SVt_PV); + SvFLAGS(gv_list[149]) = 0x600d; + GvFLAGS(gv_list[149]) = 0x2; + GvLINE(gv_list[149]) = 165; + SvREFCNT(gv_list[149]) += 2; + GvSV(gv_list[149]) = &sv_list[1709]; + GvCV(gv_list[149]) = (CV*)(&sv_list[1708]); + GvFILE(gv_list[149]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1708]) = gv_list[149]; + CvFILE(&sv_list[1708]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1708]) = hv4; + GvCV(gv_list[148]) = (CV*)(&sv_list[1708]); + GvFILE(gv_list[148]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[150] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NOT_ALLOWED_ON_NONLEAF", TRUE, SVt_PV); + SvFLAGS(gv_list[150]) = 0x600d; + GvFLAGS(gv_list[150]) = 0x86; + GvLINE(gv_list[150]) = 165; + SvREFCNT(gv_list[150]) += 1; + GvREFCNT(gv_list[150]) += 2; + GvSV(gv_list[150]) = &sv_list[1710]; + gv_list[151] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NOT_ALLOWED_ON_NONLEAF", TRUE, SVt_PV); + SvFLAGS(gv_list[151]) = 0x600d; + GvFLAGS(gv_list[151]) = 0x2; + GvLINE(gv_list[151]) = 165; + SvREFCNT(gv_list[151]) += 2; + GvSV(gv_list[151]) = &sv_list[1712]; + GvCV(gv_list[151]) = (CV*)(&sv_list[1711]); + GvFILE(gv_list[151]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1711]) = gv_list[151]; + CvFILE(&sv_list[1711]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1711]) = hv4; + GvCV(gv_list[150]) = (CV*)(&sv_list[1711]); + GvFILE(gv_list[150]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[152] = gv_fetchpv("Mozilla::LDAP::Conn::getRes", TRUE, SVt_PV); + SvFLAGS(gv_list[152]) = 0x600d; + GvFLAGS(gv_list[152]) = 0x2; + GvLINE(gv_list[152]) = 189; + SvREFCNT(gv_list[152]) += 2; + GvREFCNT(gv_list[152]) += 2; + GvSV(gv_list[152]) = &sv_list[1713]; + unop_list[1166].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[289].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[349].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[349], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[349], "Mozilla::LDAP::Conn"); + binop_list[437].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1167].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1171].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1168].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1169].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[523].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[523].op_sv = (SV*)gv_list[4]; + unop_list[1170].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1172].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1173].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[350].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[350], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[350], "Mozilla::LDAP::Conn"); + unop_list[1171].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[203].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1172].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[438].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1173].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1174].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[202].xpv_pv = savepvn("ldres", 5); + svop_list[524].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[524].op_sv = (SV*)&sv_list[1715]; + listop_list[290].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1175].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[439].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1174].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1176].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[203].xpv_pv = savepvn("ldres", 5); + svop_list[525].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[525].op_sv = (SV*)&sv_list[1716]; + xpvnv_list[132].xpv_pv = savepvn("$self", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[1718]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1719]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 5; + } + av_extend((AV*)&sv_list[1721], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1720]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1721]; + *svp++ = (SV*)&sv_list[1722]; + *svp++ = (SV*)&sv_list[1723]; + *svp++ = (SV*)&sv_list[1724]; + *svp++ = (SV*)&sv_list[1725]; + *svp++ = (SV*)&sv_list[1726]; + AvFILLp(av) = 5; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1717]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1718]; + *svp++ = (SV*)(AV*)&sv_list[1720]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1714]) = gv_list[152]; + CvFILE(&sv_list[1714]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[1714]) = hv6; + GvCV(gv_list[152]) = (CV*)(&sv_list[1714]); + GvFILE(gv_list[152]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[153] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_getnextfilter", TRUE, SVt_PV); + SvFLAGS(gv_list[153]) = 0x600d; + GvFLAGS(gv_list[153]) = 0x86; + GvLINE(gv_list[153]) = 165; + SvREFCNT(gv_list[153]) += 1; + GvREFCNT(gv_list[153]) += 2; + GvSV(gv_list[153]) = &sv_list[1727]; + GvCV(gv_list[153]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_getnextfilter",TRUE))); + GvFILE(gv_list[153]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[154] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_getfirstfilter", TRUE, SVt_PV); + SvFLAGS(gv_list[154]) = 0x600d; + GvFLAGS(gv_list[154]) = 0x86; + GvLINE(gv_list[154]) = 165; + SvREFCNT(gv_list[154]) += 1; + GvREFCNT(gv_list[154]) += 2; + GvSV(gv_list[154]) = &sv_list[1728]; + GvCV(gv_list[154]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_getfirstfilter",TRUE))); + GvFILE(gv_list[154]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[155] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CHANGETYPE_MODDN", TRUE, SVt_PV); + SvFLAGS(gv_list[155]) = 0x600d; + GvFLAGS(gv_list[155]) = 0x86; + GvLINE(gv_list[155]) = 165; + SvREFCNT(gv_list[155]) += 1; + GvREFCNT(gv_list[155]) += 2; + GvSV(gv_list[155]) = &sv_list[1729]; + gv_list[156] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CHANGETYPE_MODDN", TRUE, SVt_PV); + SvFLAGS(gv_list[156]) = 0x600d; + GvFLAGS(gv_list[156]) = 0x2; + GvLINE(gv_list[156]) = 165; + SvREFCNT(gv_list[156]) += 2; + GvSV(gv_list[156]) = &sv_list[1731]; + GvCV(gv_list[156]) = (CV*)(&sv_list[1730]); + GvFILE(gv_list[156]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1730]) = gv_list[156]; + CvFILE(&sv_list[1730]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1730]) = hv4; + GvCV(gv_list[155]) = (CV*)(&sv_list[1730]); + GvFILE(gv_list[155]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[157] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_set_filter_additions", TRUE, SVt_PV); + SvFLAGS(gv_list[157]) = 0x600d; + GvFLAGS(gv_list[157]) = 0x86; + GvLINE(gv_list[157]) = 165; + SvREFCNT(gv_list[157]) += 1; + GvREFCNT(gv_list[157]) += 2; + GvSV(gv_list[157]) = &sv_list[1732]; + GvCV(gv_list[157]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_set_filter_additions",TRUE))); + GvFILE(gv_list[157]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[158] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_AUTH_METHOD_NOT_SUPPORTED", TRUE, SVt_PV); + SvFLAGS(gv_list[158]) = 0x600d; + GvFLAGS(gv_list[158]) = 0x86; + GvLINE(gv_list[158]) = 165; + SvREFCNT(gv_list[158]) += 1; + GvREFCNT(gv_list[158]) += 2; + GvSV(gv_list[158]) = &sv_list[1733]; + gv_list[159] = gv_fetchpv("Mozilla::LDAP::API::LDAP_AUTH_METHOD_NOT_SUPPORTED", TRUE, SVt_PV); + SvFLAGS(gv_list[159]) = 0x600d; + GvFLAGS(gv_list[159]) = 0x2; + GvLINE(gv_list[159]) = 165; + SvREFCNT(gv_list[159]) += 2; + GvSV(gv_list[159]) = &sv_list[1735]; + GvCV(gv_list[159]) = (CV*)(&sv_list[1734]); + GvFILE(gv_list[159]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1734]) = gv_list[159]; + CvFILE(&sv_list[1734]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1734]) = hv4; + GvCV(gv_list[158]) = (CV*)(&sv_list[1734]); + GvFILE(gv_list[158]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[160] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_PWEXPIRING", TRUE, SVt_PV); + SvFLAGS(gv_list[160]) = 0x600d; + GvFLAGS(gv_list[160]) = 0x86; + GvLINE(gv_list[160]) = 165; + SvREFCNT(gv_list[160]) += 1; + GvREFCNT(gv_list[160]) += 2; + GvSV(gv_list[160]) = &sv_list[1736]; + gv_list[161] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_PWEXPIRING", TRUE, SVt_PV); + SvFLAGS(gv_list[161]) = 0x600d; + GvFLAGS(gv_list[161]) = 0x2; + GvLINE(gv_list[161]) = 165; + SvREFCNT(gv_list[161]) += 2; + GvSV(gv_list[161]) = &sv_list[1738]; + GvCV(gv_list[161]) = (CV*)(&sv_list[1737]); + GvFILE(gv_list[161]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1737]) = gv_list[161]; + CvFILE(&sv_list[1737]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1737]) = hv4; + GvCV(gv_list[160]) = (CV*)(&sv_list[1737]); + GvFILE(gv_list[160]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[162] = gv_fetchpv("Mozilla::LDAP::Conn::update", TRUE, SVt_PV); + SvFLAGS(gv_list[162]) = 0x600d; + GvFLAGS(gv_list[162]) = 0x2; + GvLINE(gv_list[162]) = 622; + SvREFCNT(gv_list[162]) += 2; + GvREFCNT(gv_list[162]) += 2; + GvSV(gv_list[162]) = &sv_list[1739]; + unop_list[1175].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[291].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[351].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[351], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[351], "Mozilla::LDAP::Conn"); + binop_list[440].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1176].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1177].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1177].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[526].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[526].op_sv = (SV*)gv_list[4]; + unop_list[1178].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1178].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1179].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1180].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[352].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[352], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[352], "Mozilla::LDAP::Conn"); + listop_list[292].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1181].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1182].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1183].op_ppaddr = PL_ppaddr[OP_PADAV]; + op_list[1184].op_ppaddr = PL_ppaddr[OP_PADAV]; + op_list[1185].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1186].op_ppaddr = PL_ppaddr[OP_PADHV]; + cop_list[353].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[353], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[353], "Mozilla::LDAP::Conn"); + listop_list[293].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1187].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1188].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1189].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[354].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[354], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[354], "Mozilla::LDAP::Conn"); + binop_list[441].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1179].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1190].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[527].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[527].op_sv = (SV*)&sv_list[1741]; + unop_list[1180].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1191].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1192].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[355].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[355], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[355], "Mozilla::LDAP::Conn"); + unop_list[1181].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[528].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[528].op_sv = (SV*)gv_list[4]; + cop_list[356].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[356], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[356], "Mozilla::LDAP::Conn"); + binop_list[442].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[13].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1193].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1182].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1194].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1183].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[294].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1195].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[443].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1184].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1196].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[204].xpv_pv = savepvn("_oc_order_", 10); + svop_list[529].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[529].op_sv = (SV*)&sv_list[1742]; + unop_list[1185].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[204].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1197].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[295].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[357].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[357], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[357], "Mozilla::LDAP::Conn"); + unop_list[1186].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[205].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1187].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[206].op_ppaddr = PL_ppaddr[OP_OR]; + binop_list[444].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[1198].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[205].xpv_pv = savepvn("dn", 2); + svop_list[530].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[530].op_sv = (SV*)&sv_list[1743]; + pmop_list[12].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[12].op_pmregexp = pregcomp(re5, re5 + 6, &pmop_list[12]); + op_list[1199].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1200].op_ppaddr = PL_ppaddr[OP_NEXT]; + cop_list[358].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[358], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[358], "Mozilla::LDAP::Conn"); + binop_list[445].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1188].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[207].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1189].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[446].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1190].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1201].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1202].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[447].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1191].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1203].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1204].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1192].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1193].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[296].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[1205].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1206].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[359].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[359], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[359], "Mozilla::LDAP::Conn"); + unop_list[1194].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[208].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1195].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[448].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1196].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1207].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1197].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1208].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[449].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[450].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[206].xpv_pv = savepvn("_", 1); + svop_list[531].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[531].op_sv = (SV*)&sv_list[1744]; + op_list[1209].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[207].xpv_pv = savepvn("_deleted_", 9); + svop_list[532].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[532].op_sv = (SV*)&sv_list[1745]; + listop_list[297].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1210].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[360].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[360], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[360], "Mozilla::LDAP::Conn"); + binop_list[451].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1198].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1199].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[298].op_ppaddr = PL_ppaddr[OP_ANONHASH]; + op_list[1211].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[208].xpv_pv = savepvn("db", 2); + svop_list[533].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[533].op_sv = (SV*)&sv_list[1746]; + unop_list[1200].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1201].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[299].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[1212].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[452].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1213].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1214].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[361].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[361], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[361], "Mozilla::LDAP::Conn"); + unop_list[1202].op_ppaddr = PL_ppaddr[OP_UNDEF]; + unop_list[1203].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[300].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1215].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[453].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1204].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1216].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1217].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1205].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[209].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1206].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[454].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1207].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1218].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1208].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1219].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[455].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[456].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[209].xpv_pv = savepvn("_", 1); + svop_list[534].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[534].op_sv = (SV*)&sv_list[1747]; + op_list[1220].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[210].xpv_pv = savepvn("_modified_", 10); + svop_list[535].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[535].op_sv = (SV*)&sv_list[1748]; + listop_list[301].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1221].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[362].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[362], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[362], "Mozilla::LDAP::Conn"); + binop_list[457].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1209].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1222].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1223].op_ppaddr = PL_ppaddr[OP_STUB]; + unop_list[1210].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1224].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1225].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[363].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[363], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[363], "Mozilla::LDAP::Conn"); + unop_list[1211].op_ppaddr = PL_ppaddr[OP_UNDEF]; + op_list[1226].op_ppaddr = PL_ppaddr[OP_PADHV]; + cop_list[364].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[364], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[364], "Mozilla::LDAP::Conn"); + logop_list[210].op_ppaddr = PL_ppaddr[OP_GREPWHILE]; + listop_list[302].op_ppaddr = PL_ppaddr[OP_GREPSTART]; + op_list[1227].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1212].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[458].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[536].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[536].op_sv = (SV*)&sv_list[1749]; + binop_list[459].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1228].op_ppaddr = PL_ppaddr[OP_PADHV]; + unop_list[1213].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[537].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[537].op_sv = (SV*)gv_list[4]; + unop_list[1214].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[303].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1229].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1230].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[365].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[365], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[365], "Mozilla::LDAP::Conn"); + unop_list[1215].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[211].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1216].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[460].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1217].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1231].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1218].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1232].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[461].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[462].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[211].xpv_pv = savepvn("_", 1); + svop_list[538].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[538].op_sv = (SV*)&sv_list[1750]; + op_list[1233].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[212].xpv_pv = savepvn("_save_", 6); + svop_list[539].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[539].op_sv = (SV*)&sv_list[1751]; + listop_list[304].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1234].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[366].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[366], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[366], "Mozilla::LDAP::Conn"); + binop_list[463].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[14].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1235].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1219].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1236].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1220].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[305].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1237].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[464].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1221].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1238].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1222].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1239].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[465].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[466].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[213].xpv_pv = savepvn("_", 1); + svop_list[540].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[540].op_sv = (SV*)&sv_list[1752]; + op_list[1240].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[214].xpv_pv = savepvn("_save_", 6); + svop_list[541].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[541].op_sv = (SV*)&sv_list[1753]; + svop_list[542].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[542].op_sv = (SV*)gv_list[4]; + unop_list[1223].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[212].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1241].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[306].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[367].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[367], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[367], "Mozilla::LDAP::Conn"); + unop_list[1224].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[213].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1225].op_ppaddr = PL_ppaddr[OP_NOT]; + binop_list[467].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1242].op_ppaddr = PL_ppaddr[OP_PADHV]; + unop_list[1226].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[543].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[543].op_sv = (SV*)gv_list[4]; + listop_list[307].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1243].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[308].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[1244].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1245].op_ppaddr = PL_ppaddr[OP_PADAV]; + unop_list[1227].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[544].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[544].op_sv = (SV*)gv_list[4]; + cop_list[368].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[368], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[368], "Mozilla::LDAP::Conn"); + binop_list[468].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[545].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[545].op_sv = (SV*)&sv_list[1754]; + binop_list[469].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1246].op_ppaddr = PL_ppaddr[OP_PADHV]; + unop_list[1228].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[546].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[546].op_sv = (SV*)gv_list[4]; + op_list[1247].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[369].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[369], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[369], "Mozilla::LDAP::Conn"); + cop_list[370].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[370], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[370], "Mozilla::LDAP::Conn"); + binop_list[470].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1229].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1248].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1249].op_ppaddr = PL_ppaddr[OP_STUB]; + unop_list[1230].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1250].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1251].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[371].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[371], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[371], "Mozilla::LDAP::Conn"); + binop_list[471].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[15].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1252].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1231].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1253].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1232].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[309].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1254].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1255].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[547].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[547].op_sv = (SV*)gv_list[4]; + unop_list[1233].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[214].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1256].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[310].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[372].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[372], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[372], "Mozilla::LDAP::Conn"); + unop_list[1234].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[215].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[472].op_ppaddr = PL_ppaddr[OP_EQ]; + binop_list[473].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1257].op_ppaddr = PL_ppaddr[OP_PADHV]; + unop_list[1235].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[548].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[548].op_sv = (SV*)gv_list[4]; + svop_list[549].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[549].op_sv = (SV*)&sv_list[1755]; + listop_list[311].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[1258].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1259].op_ppaddr = PL_ppaddr[OP_PADAV]; + unop_list[1236].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[550].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[550].op_sv = (SV*)gv_list[4]; + op_list[1260].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[373].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[373], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[373], "Mozilla::LDAP::Conn"); + cop_list[374].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[374], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[374], "Mozilla::LDAP::Conn"); + unop_list[1237].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[216].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[474].op_ppaddr = PL_ppaddr[OP_LT]; + binop_list[475].op_ppaddr = PL_ppaddr[OP_ADD]; + unop_list[1238].op_ppaddr = PL_ppaddr[OP_SCALAR]; + op_list[1261].op_ppaddr = PL_ppaddr[OP_PADAV]; + unop_list[1239].op_ppaddr = PL_ppaddr[OP_SCALAR]; + op_list[1262].op_ppaddr = PL_ppaddr[OP_PADAV]; + unop_list[1240].op_ppaddr = PL_ppaddr[OP_SCALAR]; + unop_list[1241].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[312].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1263].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1264].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[313].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1265].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[375].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[375], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[375], "Mozilla::LDAP::Conn"); + unop_list[1242].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[217].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[476].op_ppaddr = PL_ppaddr[OP_I_GE]; + unop_list[1243].op_ppaddr = PL_ppaddr[OP_AV2ARYLEN]; + op_list[1266].op_ppaddr = PL_ppaddr[OP_PADAV]; + svop_list[551].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[551].op_sv = (SV*)&sv_list[1756]; + binop_list[477].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1244].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1245].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[314].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[1267].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1268].op_ppaddr = PL_ppaddr[OP_PADAV]; + binop_list[478].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1246].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[479].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1269].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1270].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[215].xpv_pv = savepvn("db", 2); + svop_list[552].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[552].op_sv = (SV*)&sv_list[1757]; + cop_list[376].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[376], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[376], "Mozilla::LDAP::Conn"); + unop_list[1247].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[218].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[480].op_ppaddr = PL_ppaddr[OP_I_GE]; + unop_list[1248].op_ppaddr = PL_ppaddr[OP_AV2ARYLEN]; + op_list[1271].op_ppaddr = PL_ppaddr[OP_PADAV]; + svop_list[553].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[553].op_sv = (SV*)&sv_list[1758]; + binop_list[481].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1249].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1250].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[315].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[1272].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1273].op_ppaddr = PL_ppaddr[OP_PADAV]; + binop_list[482].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1251].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[483].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1274].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1275].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[216].xpv_pv = savepvn("ab", 2); + svop_list[554].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[554].op_sv = (SV*)&sv_list[1759]; + listop_list[316].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1276].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[377].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[377], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[377], "Mozilla::LDAP::Conn"); + binop_list[484].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1252].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1253].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[317].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[1277].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1254].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[318].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1278].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1279].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[485].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1255].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[486].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1280].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1281].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[217].xpv_pv = savepvn("rb", 2); + svop_list[555].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[555].op_sv = (SV*)&sv_list[1760]; + cop_list[378].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[378], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[378], "Mozilla::LDAP::Conn"); + unop_list[1256].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1282].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1283].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1284].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[199].xpv_pv = savepvn("attrClean", 9); + svop_list[556].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[556].op_sv = (SV*)&sv_list[1761]; + op_list[1285].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[379].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[379], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[379], "Mozilla::LDAP::Conn"); + cop_list[380].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[380], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[380], "Mozilla::LDAP::Conn"); + unop_list[1257].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[219].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1258].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[163] = gv_fetchpv("main::LDAP_DEBUG", TRUE, SVt_PV); + SvFLAGS(gv_list[163]) = 0x600d; + GvFLAGS(gv_list[163]) = 0x2; + GvLINE(gv_list[163]) = 600; + SvREFCNT(gv_list[163]) += 2; + GvSV(gv_list[163]) = &sv_list[1762]; + GvFILE(gv_list[163]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + svop_list[557].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[557].op_sv = (SV*)gv_list[163]; + listop_list[319].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1286].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[381].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[381], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[381], "Mozilla::LDAP::Conn"); + op_list[1287].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[382].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[382], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[382], "Mozilla::LDAP::Conn"); + binop_list[487].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[16].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1288].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1259].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1289].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1260].op_ppaddr = PL_ppaddr[OP_KEYS]; + op_list[1290].op_ppaddr = PL_ppaddr[OP_PADHV]; + unop_list[1261].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[220].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1291].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[320].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[383].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[383], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[383], "Mozilla::LDAP::Conn"); + listop_list[321].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[1292].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1262].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1293].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[488].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[489].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[218].xpv_pv = savepvn("Working on ", 11); + svop_list[558].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[558].op_sv = (SV*)&sv_list[1763]; + op_list[1294].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[219].xpv_pv = savepvn("\n", 1); + svop_list[559].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[559].op_sv = (SV*)&sv_list[1764]; + cop_list[384].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[384], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[384], "Mozilla::LDAP::Conn"); + binop_list[490].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[17].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1295].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1263].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1296].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1264].op_ppaddr = PL_ppaddr[OP_KEYS]; + unop_list[1265].op_ppaddr = PL_ppaddr[OP_RV2HV]; + listop_list[322].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1297].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[491].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1298].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1299].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1266].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[221].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1300].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[323].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[385].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[385], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[385], "Mozilla::LDAP::Conn"); + listop_list[324].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[1301].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1267].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1302].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[492].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[493].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[220].xpv_pv = savepvn("\tDoing operation: ", 18); + svop_list[560].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[560].op_sv = (SV*)&sv_list[1765]; + op_list[1303].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[221].xpv_pv = savepvn("\n", 1); + svop_list[561].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[561].op_sv = (SV*)&sv_list[1766]; + cop_list[386].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[386], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[386], "Mozilla::LDAP::Conn"); + binop_list[494].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[18].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1304].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1268].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1305].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1269].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[325].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1306].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[495].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1270].op_ppaddr = PL_ppaddr[OP_RV2HV]; + binop_list[496].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1307].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1308].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1309].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1271].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[222].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1310].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[326].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[387].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[387], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[387], "Mozilla::LDAP::Conn"); + listop_list[327].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[1311].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1272].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1312].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[497].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[498].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[222].xpv_pv = savepvn("\t\t", 2); + svop_list[562].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[562].op_sv = (SV*)&sv_list[1767]; + op_list[1313].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[223].xpv_pv = savepvn("\n", 1); + svop_list[563].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[563].op_sv = (SV*)&sv_list[1768]; + op_list[1314].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[388].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[388], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[388], "Mozilla::LDAP::Conn"); + op_list[1315].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[389].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[389], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[389], "Mozilla::LDAP::Conn"); + op_list[1316].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[390].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[390], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[390], "Mozilla::LDAP::Conn"); + cop_list[391].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[391], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[391], "Mozilla::LDAP::Conn"); + unop_list[1273].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[223].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1274].op_ppaddr = PL_ppaddr[OP_SCALAR]; + unop_list[1275].op_ppaddr = PL_ppaddr[OP_KEYS]; + op_list[1317].op_ppaddr = PL_ppaddr[OP_PADHV]; + binop_list[499].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1276].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1277].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1318].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[500].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1278].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1319].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[224].xpv_pv = savepvn("ld", 2); + svop_list[564].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[564].op_sv = (SV*)&sv_list[1769]; + binop_list[501].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1279].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1320].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[225].xpv_pv = savepvn("dn", 2); + svop_list[565].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[565].op_sv = (SV*)&sv_list[1770]; + unop_list[1280].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1281].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1321].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1322].op_ppaddr = PL_ppaddr[OP_PADHV]; + unop_list[1282].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[164] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_modify_s", TRUE, SVt_PV); + SvFLAGS(gv_list[164]) = 0x600d; + GvFLAGS(gv_list[164]) = 0x86; + GvLINE(gv_list[164]) = 165; + SvREFCNT(gv_list[164]) += 2; + GvSV(gv_list[164]) = &sv_list[1771]; + GvCV(gv_list[164]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_modify_s",TRUE))); + GvFILE(gv_list[164]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[566].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[566].op_sv = (SV*)gv_list[164]; + op_list[1323].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[392].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[392], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[392], "Mozilla::LDAP::Conn"); + listop_list[328].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1324].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1283].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[224].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[502].op_ppaddr = PL_ppaddr[OP_EQ]; + op_list[1325].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1284].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1285].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1326].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1286].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[567].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[567].op_sv = (SV*)gv_list[110]; + svop_list[568].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[568].op_sv = (SV*)&sv_list[1772]; + svop_list[569].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[569].op_sv = (SV*)&sv_list[1773]; + xpvnv_list[133].xpv_pv = savepvn("$self", 5); + xpvnv_list[134].xpv_pv = savepvn("$entry", 6); + xpvnv_list[135].xpv_pv = savepvn("$vals", 5); + xpvnv_list[136].xpv_pv = savepvn("@add\000\2076\b\030z6\b0z6\b\030\000\000\000\031\000\000\000hF6\b\214F6\b\000\000\000\000\000\000\000\000\000\000\000\000!\000\000\000\230\2076\b\230\2076\b0k\t\b\001\000\000\000\t\000$h\263\200\000\000\000\000\000\000\021\000\000\000$self\000\000\000\000\000\000\000\031\000\000\000@remove\000$z6\bP=\017\b\030\000\000\000!\000\000\000\250\2106\b\000\000\000\0000k\t\b\002\000\000\000\t\000%h\263\200\000\000\000\000\000\000\021\000\000\000$entry\000\000\000\000\000\000)\000\000\000\250\2106\b\000\000\000\000\020e\t\b\215\000\000\000\000\000\000\000\277\200\000\000\360\2076\b\230\2076\b\002\000\000\000!\000\000\000P\2076\bP\2076\b@e\t\b\000\000\000\000\003\000#h\262\200\000", 231); + xpvnv_list[137].xpv_pv = savepvn("@remove\000$z6\bP=\017\b\030\000\000\000!\000\000\000\250\2106\b\000\000\000\0000k\t\b\002\000\000\000\t\000%h\263\200\000\000\000\000\000\000\021\000\000\000$entry\000\000\000\000\000\000)\000\000\000\250\2106\b\000\000\000\000\020e\t\b\215\000\000\000\000\000\000\000\277\200\000\000\360\2076\b\230\2076\b\002\000\000\000!\000\000\000P\2076\bP\2076\b@e\t\b\000\000\000\000\003\000#h\262\200\000\000\000\000\000\000\021\000\000\000$vals\000\030@\020\000\000\000!\000\000\000@\2106\b\000\000\000\0000f\t\b\000\000\000\000\a\000!h\002\020\000\000@G\017\b!\000\000\000\360\2076\b\000\000\000\000`v\t\b\003\000\000\000}\000\"h\a\003\000\000 \2106\b)\000\000\000\360\2076\b\310\207", 230); + xpvnv_list[138].xpv_pv = savepvn("%mod", 4); + xpvnv_list[139].xpv_pv = savepvn("%new", 4); + xpvnv_list[140].xpv_pv = savepvn("$key", 4); + xpvnv_list[141].xpv_pv = savepvn("$val", 4); + xpvnv_list[142].xpv_pv = savepvn("$ret", 4); + xpvnv_list[143].xpv_pv = savepvn("$op", 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1775]; + av_extend(av, 70); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1776]; + *svp++ = (SV*)&sv_list[1777]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1778]; + *svp++ = (SV*)&sv_list[1779]; + *svp++ = (SV*)&sv_list[1780]; + *svp++ = (SV*)&sv_list[1781]; + *svp++ = (SV*)&sv_list[1782]; + *svp++ = (SV*)&sv_list[1783]; + *svp++ = (SV*)&sv_list[1784]; + *svp++ = (SV*)&sv_list[1785]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1786]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 70; + } + av_extend((AV*)&sv_list[1788], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1787]; + av_extend(av, 70); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1788]; + *svp++ = (SV*)&sv_list[1789]; + *svp++ = (SV*)&sv_list[1790]; + *svp++ = (SV*)&sv_list[1791]; + *svp++ = (SV*)&sv_list[1792]; + *svp++ = (SV*)&sv_list[1793]; + *svp++ = (SV*)(AV*)&sv_list[1794]; + *svp++ = (SV*)(AV*)&sv_list[1795]; + *svp++ = (SV*)(HV*)&sv_list[1796]; + *svp++ = (SV*)(HV*)&sv_list[1797]; + *svp++ = (SV*)&sv_list[1798]; + *svp++ = (SV*)&sv_list[1799]; + *svp++ = (SV*)&sv_list[1800]; + *svp++ = (SV*)&sv_list[1801]; + *svp++ = (SV*)&sv_list[1802]; + *svp++ = (SV*)&sv_list[1803]; + *svp++ = (SV*)&sv_list[1804]; + *svp++ = (SV*)&sv_list[1805]; + *svp++ = (SV*)&sv_list[1806]; + *svp++ = (SV*)&sv_list[1807]; + *svp++ = (SV*)&sv_list[1808]; + *svp++ = (SV*)&sv_list[1809]; + *svp++ = (SV*)&sv_list[1810]; + *svp++ = (SV*)&sv_list[1811]; + *svp++ = (SV*)&sv_list[1812]; + *svp++ = (SV*)&sv_list[1813]; + *svp++ = (SV*)&sv_list[1814]; + *svp++ = (SV*)&sv_list[1815]; + *svp++ = (SV*)&sv_list[1816]; + *svp++ = (SV*)&sv_list[1817]; + *svp++ = (SV*)&sv_list[1818]; + *svp++ = (SV*)&sv_list[1819]; + *svp++ = (SV*)&sv_list[1820]; + *svp++ = (SV*)&sv_list[1821]; + *svp++ = (SV*)&sv_list[1822]; + *svp++ = (SV*)&sv_list[1823]; + *svp++ = (SV*)&sv_list[1824]; + *svp++ = (SV*)&sv_list[1825]; + *svp++ = (SV*)&sv_list[1826]; + *svp++ = (SV*)&sv_list[1827]; + *svp++ = (SV*)&sv_list[1828]; + *svp++ = (SV*)&sv_list[1829]; + *svp++ = (SV*)&sv_list[1830]; + *svp++ = (SV*)&sv_list[1831]; + *svp++ = (SV*)&sv_list[1832]; + *svp++ = (SV*)&sv_list[1833]; + *svp++ = (SV*)&sv_list[1834]; + *svp++ = (SV*)&sv_list[1835]; + *svp++ = (SV*)&sv_list[1836]; + *svp++ = (SV*)&sv_list[1837]; + *svp++ = (SV*)&sv_list[1838]; + *svp++ = (SV*)&sv_list[1839]; + *svp++ = (SV*)&sv_list[1840]; + *svp++ = (SV*)&sv_list[1841]; + *svp++ = (SV*)&sv_list[1842]; + *svp++ = (SV*)&sv_list[1843]; + *svp++ = (SV*)&sv_list[1844]; + *svp++ = (SV*)&sv_list[1845]; + *svp++ = (SV*)&sv_list[1846]; + *svp++ = (SV*)&sv_list[1847]; + *svp++ = (SV*)&sv_list[1848]; + *svp++ = (SV*)&sv_list[1849]; + *svp++ = (SV*)&sv_list[1850]; + *svp++ = (SV*)&sv_list[1851]; + *svp++ = (SV*)&sv_list[1852]; + *svp++ = (SV*)&sv_list[1853]; + *svp++ = (SV*)&sv_list[1854]; + *svp++ = (SV*)&sv_list[1855]; + *svp++ = (SV*)&sv_list[1856]; + *svp++ = (SV*)&sv_list[1857]; + *svp++ = (SV*)&sv_list[1858]; + AvFILLp(av) = 70; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1774]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1775]; + *svp++ = (SV*)(AV*)&sv_list[1787]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1740]) = gv_list[162]; + CvFILE(&sv_list[1740]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[1740]) = hv6; + GvCV(gv_list[162]) = (CV*)(&sv_list[1740]); + GvFILE(gv_list[162]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[165] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_MORE_RESULTS_TO_RETURN", TRUE, SVt_PV); + SvFLAGS(gv_list[165]) = 0x600d; + GvFLAGS(gv_list[165]) = 0x86; + GvLINE(gv_list[165]) = 165; + SvREFCNT(gv_list[165]) += 1; + GvREFCNT(gv_list[165]) += 2; + GvSV(gv_list[165]) = &sv_list[1859]; + gv_list[166] = gv_fetchpv("Mozilla::LDAP::API::LDAP_MORE_RESULTS_TO_RETURN", TRUE, SVt_PV); + SvFLAGS(gv_list[166]) = 0x600d; + GvFLAGS(gv_list[166]) = 0x2; + GvLINE(gv_list[166]) = 165; + SvREFCNT(gv_list[166]) += 2; + GvSV(gv_list[166]) = &sv_list[1861]; + GvCV(gv_list[166]) = (CV*)(&sv_list[1860]); + GvFILE(gv_list[166]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1860]) = gv_list[166]; + CvFILE(&sv_list[1860]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1860]) = hv4; + GvCV(gv_list[165]) = (CV*)(&sv_list[1860]); + GvFILE(gv_list[165]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[167] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_memcache_update", TRUE, SVt_PV); + SvFLAGS(gv_list[167]) = 0x600d; + GvFLAGS(gv_list[167]) = 0x86; + GvLINE(gv_list[167]) = 165; + SvREFCNT(gv_list[167]) += 1; + GvREFCNT(gv_list[167]) += 2; + GvSV(gv_list[167]) = &sv_list[1862]; + GvCV(gv_list[167]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_memcache_update",TRUE))); + GvFILE(gv_list[167]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[168] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_SORTREQUEST", TRUE, SVt_PV); + SvFLAGS(gv_list[168]) = 0x600d; + GvFLAGS(gv_list[168]) = 0x86; + GvLINE(gv_list[168]) = 165; + SvREFCNT(gv_list[168]) += 1; + GvREFCNT(gv_list[168]) += 2; + GvSV(gv_list[168]) = &sv_list[1863]; + gv_list[169] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_SORTREQUEST", TRUE, SVt_PV); + SvFLAGS(gv_list[169]) = 0x600d; + GvFLAGS(gv_list[169]) = 0x2; + GvLINE(gv_list[169]) = 165; + SvREFCNT(gv_list[169]) += 2; + GvSV(gv_list[169]) = &sv_list[1865]; + GvCV(gv_list[169]) = (CV*)(&sv_list[1864]); + GvFILE(gv_list[169]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1864]) = gv_list[169]; + CvFILE(&sv_list[1864]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1864]) = hv4; + GvCV(gv_list[168]) = (CV*)(&sv_list[1864]); + GvFILE(gv_list[168]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[170] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_SORTRESPONSE", TRUE, SVt_PV); + SvFLAGS(gv_list[170]) = 0x600d; + GvFLAGS(gv_list[170]) = 0x86; + GvLINE(gv_list[170]) = 165; + SvREFCNT(gv_list[170]) += 1; + GvREFCNT(gv_list[170]) += 2; + GvSV(gv_list[170]) = &sv_list[1866]; + gv_list[171] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_SORTRESPONSE", TRUE, SVt_PV); + SvFLAGS(gv_list[171]) = 0x600d; + GvFLAGS(gv_list[171]) = 0x2; + GvLINE(gv_list[171]) = 165; + SvREFCNT(gv_list[171]) += 2; + GvSV(gv_list[171]) = &sv_list[1868]; + GvCV(gv_list[171]) = (CV*)(&sv_list[1867]); + GvFILE(gv_list[171]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1867]) = gv_list[171]; + CvFILE(&sv_list[1867]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1867]) = hv4; + GvCV(gv_list[170]) = (CV*)(&sv_list[1867]); + GvFILE(gv_list[170]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[172] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_PREFERRED_LANGUAGE", TRUE, SVt_PV); + SvFLAGS(gv_list[172]) = 0x600d; + GvFLAGS(gv_list[172]) = 0x86; + GvLINE(gv_list[172]) = 165; + SvREFCNT(gv_list[172]) += 1; + GvREFCNT(gv_list[172]) += 2; + GvSV(gv_list[172]) = &sv_list[1869]; + gv_list[173] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_PREFERRED_LANGUAGE", TRUE, SVt_PV); + SvFLAGS(gv_list[173]) = 0x600d; + GvFLAGS(gv_list[173]) = 0x2; + GvLINE(gv_list[173]) = 165; + SvREFCNT(gv_list[173]) += 2; + GvSV(gv_list[173]) = &sv_list[1871]; + GvCV(gv_list[173]) = (CV*)(&sv_list[1870]); + GvFILE(gv_list[173]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1870]) = gv_list[173]; + CvFILE(&sv_list[1870]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1870]) = hv4; + GvCV(gv_list[172]) = (CV*)(&sv_list[1870]); + GvFILE(gv_list[172]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[174] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_first_entry", TRUE, SVt_PV); + SvFLAGS(gv_list[174]) = 0x600d; + GvFLAGS(gv_list[174]) = 0x86; + GvLINE(gv_list[174]) = 165; + SvREFCNT(gv_list[174]) += 2; + GvREFCNT(gv_list[174]) += 2; + GvSV(gv_list[174]) = &sv_list[1872]; + GvCV(gv_list[174]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_first_entry",TRUE))); + GvFILE(gv_list[174]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[175] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_memcache_get", TRUE, SVt_PV); + SvFLAGS(gv_list[175]) = 0x600d; + GvFLAGS(gv_list[175]) = 0x86; + GvLINE(gv_list[175]) = 165; + SvREFCNT(gv_list[175]) += 1; + GvREFCNT(gv_list[175]) += 2; + GvSV(gv_list[175]) = &sv_list[1873]; + GvCV(gv_list[175]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_memcache_get",TRUE))); + GvFILE(gv_list[175]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[176] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_DEREF", TRUE, SVt_PV); + SvFLAGS(gv_list[176]) = 0x600d; + GvFLAGS(gv_list[176]) = 0x86; + GvLINE(gv_list[176]) = 165; + SvREFCNT(gv_list[176]) += 1; + GvREFCNT(gv_list[176]) += 2; + GvSV(gv_list[176]) = &sv_list[1874]; + gv_list[177] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_DEREF", TRUE, SVt_PV); + SvFLAGS(gv_list[177]) = 0x600d; + GvFLAGS(gv_list[177]) = 0x2; + GvLINE(gv_list[177]) = 165; + SvREFCNT(gv_list[177]) += 2; + GvSV(gv_list[177]) = &sv_list[1876]; + GvCV(gv_list[177]) = (CV*)(&sv_list[1875]); + GvFILE(gv_list[177]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1875]) = gv_list[177]; + CvFILE(&sv_list[1875]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1875]) = hv4; + GvCV(gv_list[176]) = (CV*)(&sv_list[1875]); + GvFILE(gv_list[176]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[178] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NO_LIMIT", TRUE, SVt_PV); + SvFLAGS(gv_list[178]) = 0x600d; + GvFLAGS(gv_list[178]) = 0x86; + GvLINE(gv_list[178]) = 165; + SvREFCNT(gv_list[178]) += 1; + GvREFCNT(gv_list[178]) += 2; + GvSV(gv_list[178]) = &sv_list[1877]; + gv_list[179] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NO_LIMIT", TRUE, SVt_PV); + SvFLAGS(gv_list[179]) = 0x600d; + GvFLAGS(gv_list[179]) = 0x2; + GvLINE(gv_list[179]) = 165; + SvREFCNT(gv_list[179]) += 2; + GvSV(gv_list[179]) = &sv_list[1879]; + GvCV(gv_list[179]) = (CV*)(&sv_list[1878]); + GvFILE(gv_list[179]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1878]) = gv_list[179]; + CvFILE(&sv_list[1878]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1878]) = hv4; + GvCV(gv_list[178]) = (CV*)(&sv_list[1878]); + GvFILE(gv_list[178]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[180] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_first_message", TRUE, SVt_PV); + SvFLAGS(gv_list[180]) = 0x600d; + GvFLAGS(gv_list[180]) = 0x86; + GvLINE(gv_list[180]) = 165; + SvREFCNT(gv_list[180]) += 1; + GvREFCNT(gv_list[180]) += 2; + GvSV(gv_list[180]) = &sv_list[1880]; + GvCV(gv_list[180]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_first_message",TRUE))); + GvFILE(gv_list[180]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[181] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_rename", TRUE, SVt_PV); + SvFLAGS(gv_list[181]) = 0x600d; + GvFLAGS(gv_list[181]) = 0x86; + GvLINE(gv_list[181]) = 165; + SvREFCNT(gv_list[181]) += 1; + GvREFCNT(gv_list[181]) += 2; + GvSV(gv_list[181]) = &sv_list[1881]; + GvCV(gv_list[181]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_rename",TRUE))); + GvFILE(gv_list[181]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[182] = gv_fetchpv("Mozilla::LDAP::Conn::ldapssl_install_routines", TRUE, SVt_PV); + SvFLAGS(gv_list[182]) = 0x600d; + GvFLAGS(gv_list[182]) = 0x86; + GvLINE(gv_list[182]) = 165; + SvREFCNT(gv_list[182]) += 1; + GvREFCNT(gv_list[182]) += 2; + GvSV(gv_list[182]) = &sv_list[1882]; + GvCV(gv_list[182]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldapssl_install_routines",TRUE))); + GvFILE(gv_list[182]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[183] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_REFERRAL_LIMIT_EXCEEDED", TRUE, SVt_PV); + SvFLAGS(gv_list[183]) = 0x600d; + GvFLAGS(gv_list[183]) = 0x86; + GvLINE(gv_list[183]) = 165; + SvREFCNT(gv_list[183]) += 1; + GvREFCNT(gv_list[183]) += 2; + GvSV(gv_list[183]) = &sv_list[1883]; + gv_list[184] = gv_fetchpv("Mozilla::LDAP::API::LDAP_REFERRAL_LIMIT_EXCEEDED", TRUE, SVt_PV); + SvFLAGS(gv_list[184]) = 0x600d; + GvFLAGS(gv_list[184]) = 0x2; + GvLINE(gv_list[184]) = 165; + SvREFCNT(gv_list[184]) += 2; + GvSV(gv_list[184]) = &sv_list[1885]; + GvCV(gv_list[184]) = (CV*)(&sv_list[1884]); + GvFILE(gv_list[184]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1884]) = gv_list[184]; + CvFILE(&sv_list[1884]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1884]) = hv4; + GvCV(gv_list[183]) = (CV*)(&sv_list[1884]); + GvFILE(gv_list[183]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[185] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_modrdn2", TRUE, SVt_PV); + SvFLAGS(gv_list[185]) = 0x600d; + GvFLAGS(gv_list[185]) = 0x86; + GvLINE(gv_list[185]) = 165; + SvREFCNT(gv_list[185]) += 1; + GvREFCNT(gv_list[185]) += 2; + GvSV(gv_list[185]) = &sv_list[1886]; + GvCV(gv_list[185]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_modrdn2",TRUE))); + GvFILE(gv_list[185]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[186] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_count_entries", TRUE, SVt_PV); + SvFLAGS(gv_list[186]) = 0x600d; + GvFLAGS(gv_list[186]) = 0x86; + GvLINE(gv_list[186]) = 165; + SvREFCNT(gv_list[186]) += 1; + GvREFCNT(gv_list[186]) += 2; + GvSV(gv_list[186]) = &sv_list[1887]; + GvCV(gv_list[186]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_count_entries",TRUE))); + GvFILE(gv_list[186]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[187] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_DNS_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[187]) = 0x600d; + GvFLAGS(gv_list[187]) = 0x86; + GvLINE(gv_list[187]) = 165; + SvREFCNT(gv_list[187]) += 1; + GvREFCNT(gv_list[187]) += 2; + GvSV(gv_list[187]) = &sv_list[1888]; + gv_list[188] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_DNS_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[188]) = 0x600d; + GvFLAGS(gv_list[188]) = 0x2; + GvLINE(gv_list[188]) = 165; + SvREFCNT(gv_list[188]) += 2; + GvSV(gv_list[188]) = &sv_list[1890]; + GvCV(gv_list[188]) = (CV*)(&sv_list[1889]); + GvFILE(gv_list[188]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1889]) = gv_list[188]; + CvFILE(&sv_list[1889]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1889]) = hv4; + GvCV(gv_list[187]) = (CV*)(&sv_list[1889]); + GvFILE(gv_list[187]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[189] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NO_SUCH_OBJECT", TRUE, SVt_PV); + SvFLAGS(gv_list[189]) = 0x600d; + GvFLAGS(gv_list[189]) = 0x86; + GvLINE(gv_list[189]) = 165; + SvREFCNT(gv_list[189]) += 1; + GvREFCNT(gv_list[189]) += 2; + GvSV(gv_list[189]) = &sv_list[1891]; + gv_list[190] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NO_SUCH_OBJECT", TRUE, SVt_PV); + SvFLAGS(gv_list[190]) = 0x600d; + GvFLAGS(gv_list[190]) = 0x2; + GvLINE(gv_list[190]) = 165; + SvREFCNT(gv_list[190]) += 2; + GvSV(gv_list[190]) = &sv_list[1893]; + GvCV(gv_list[190]) = (CV*)(&sv_list[1892]); + GvFILE(gv_list[190]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1892]) = gv_list[190]; + CvFILE(&sv_list[1892]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1892]) = hv4; + GvCV(gv_list[189]) = (CV*)(&sv_list[1892]); + GvFILE(gv_list[189]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[191] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_SIZELIMIT", TRUE, SVt_PV); + SvFLAGS(gv_list[191]) = 0x600d; + GvFLAGS(gv_list[191]) = 0x86; + GvLINE(gv_list[191]) = 165; + SvREFCNT(gv_list[191]) += 1; + GvREFCNT(gv_list[191]) += 2; + GvSV(gv_list[191]) = &sv_list[1894]; + gv_list[192] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_SIZELIMIT", TRUE, SVt_PV); + SvFLAGS(gv_list[192]) = 0x600d; + GvFLAGS(gv_list[192]) = 0x2; + GvLINE(gv_list[192]) = 165; + SvREFCNT(gv_list[192]) += 2; + GvSV(gv_list[192]) = &sv_list[1896]; + GvCV(gv_list[192]) = (CV*)(&sv_list[1895]); + GvFILE(gv_list[192]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1895]) = gv_list[192]; + CvFILE(&sv_list[1895]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1895]) = hv4; + GvCV(gv_list[191]) = (CV*)(&sv_list[1895]); + GvFILE(gv_list[191]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[193] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_RENAME", TRUE, SVt_PV); + SvFLAGS(gv_list[193]) = 0x600d; + GvFLAGS(gv_list[193]) = 0x86; + GvLINE(gv_list[193]) = 165; + SvREFCNT(gv_list[193]) += 1; + GvREFCNT(gv_list[193]) += 2; + GvSV(gv_list[193]) = &sv_list[1897]; + gv_list[194] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_RENAME", TRUE, SVt_PV); + SvFLAGS(gv_list[194]) = 0x600d; + GvFLAGS(gv_list[194]) = 0x2; + GvLINE(gv_list[194]) = 165; + SvREFCNT(gv_list[194]) += 2; + GvSV(gv_list[194]) = &sv_list[1899]; + GvCV(gv_list[194]) = (CV*)(&sv_list[1898]); + GvFILE(gv_list[194]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1898]) = gv_list[194]; + CvFILE(&sv_list[1898]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1898]) = hv4; + GvCV(gv_list[193]) = (CV*)(&sv_list[1898]); + GvFILE(gv_list[193]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[195] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_SEARCH_ENTRY", TRUE, SVt_PV); + SvFLAGS(gv_list[195]) = 0x600d; + GvFLAGS(gv_list[195]) = 0x86; + GvLINE(gv_list[195]) = 165; + SvREFCNT(gv_list[195]) += 1; + GvREFCNT(gv_list[195]) += 2; + GvSV(gv_list[195]) = &sv_list[1900]; + gv_list[196] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_SEARCH_ENTRY", TRUE, SVt_PV); + SvFLAGS(gv_list[196]) = 0x600d; + GvFLAGS(gv_list[196]) = 0x2; + GvLINE(gv_list[196]) = 165; + SvREFCNT(gv_list[196]) += 2; + GvSV(gv_list[196]) = &sv_list[1902]; + GvCV(gv_list[196]) = (CV*)(&sv_list[1901]); + GvFILE(gv_list[196]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[1901]) = gv_list[196]; + CvFILE(&sv_list[1901]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[1901]) = hv4; + GvCV(gv_list[195]) = (CV*)(&sv_list[1901]); + GvFILE(gv_list[195]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[197] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_get_lang_values", TRUE, SVt_PV); + SvFLAGS(gv_list[197]) = 0x600d; + GvFLAGS(gv_list[197]) = 0x86; + GvLINE(gv_list[197]) = 165; + SvREFCNT(gv_list[197]) += 1; + GvREFCNT(gv_list[197]) += 2; + GvSV(gv_list[197]) = &sv_list[1903]; + GvCV(gv_list[197]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_get_lang_values",TRUE))); + GvFILE(gv_list[197]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[198] = gv_fetchpv("Mozilla::LDAP::Conn::printError", TRUE, SVt_PV); + SvFLAGS(gv_list[198]) = 0x600d; + GvFLAGS(gv_list[198]) = 0x2; + GvLINE(gv_list[198]) = 234; + SvREFCNT(gv_list[198]) += 2; + GvREFCNT(gv_list[198]) += 2; + GvSV(gv_list[198]) = &sv_list[1904]; + unop_list[1287].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[329].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[393].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[393], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[393], "Mozilla::LDAP::Conn"); + binop_list[503].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1288].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1327].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1289].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[570].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[570].op_sv = (SV*)gv_list[4]; + unop_list[1290].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1328].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1329].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1330].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[394].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[394], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[394], "Mozilla::LDAP::Conn"); + unop_list[1291].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[225].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1292].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[504].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1293].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1331].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[226].xpv_pv = savepvn("ld", 2); + svop_list[571].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[571].op_sv = (SV*)&sv_list[1906]; + listop_list[330].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1332].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[395].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[395], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[395], "Mozilla::LDAP::Conn"); + unop_list[1294].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[226].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1295].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1333].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[505].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[227].xpv_pv = savepvn("LDAP error:", 11); + svop_list[572].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[572].op_sv = (SV*)&sv_list[1907]; + op_list[1334].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[396].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[396], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[396], "Mozilla::LDAP::Conn"); + listop_list[331].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[1335].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1296].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1336].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[506].op_ppaddr = PL_ppaddr[OP_CONCAT]; + op_list[1337].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[228].xpv_pv = savepvn(" ", 1); + svop_list[573].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[573].op_sv = (SV*)&sv_list[1908]; + unop_list[1297].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1338].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1339].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[202].xpv_pv = savepvn("getErrorString", 14); + svop_list[574].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[574].op_sv = (SV*)&sv_list[1909]; + xpv_list[229].xpv_pv = savepvn("\n", 1); + svop_list[575].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[575].op_sv = (SV*)&sv_list[1910]; + xpvnv_list[144].xpv_pv = savepvn("$self", 5); + xpvnv_list[145].xpv_pv = savepvn("$str", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[1912]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1913]; + *svp++ = (SV*)&sv_list[1914]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 9; + } + av_extend((AV*)&sv_list[1916], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1915]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1916]; + *svp++ = (SV*)&sv_list[1917]; + *svp++ = (SV*)&sv_list[1918]; + *svp++ = (SV*)&sv_list[1919]; + *svp++ = (SV*)&sv_list[1920]; + *svp++ = (SV*)&sv_list[1921]; + *svp++ = (SV*)&sv_list[1922]; + *svp++ = (SV*)&sv_list[1923]; + *svp++ = (SV*)&sv_list[1924]; + *svp++ = (SV*)&sv_list[1925]; + AvFILLp(av) = 9; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1911]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1912]; + *svp++ = (SV*)(AV*)&sv_list[1915]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1905]) = gv_list[198]; + CvFILE(&sv_list[1905]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[1905]) = hv6; + GvCV(gv_list[198]) = (CV*)(&sv_list[1905]); + GvFILE(gv_list[198]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[199] = gv_fetchpv("Mozilla::LDAP::Conn::nextEntry", TRUE, SVt_PV); + SvFLAGS(gv_list[199]) = 0x600d; + GvFLAGS(gv_list[199]) = 0x2; + GvLINE(gv_list[199]) = 408; + SvREFCNT(gv_list[199]) += 2; + GvREFCNT(gv_list[199]) += 3; + GvSV(gv_list[199]) = &sv_list[1926]; + unop_list[1298].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[332].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[397].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[397], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[397], "Mozilla::LDAP::Conn"); + binop_list[507].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1299].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1340].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1300].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1301].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[576].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[576].op_sv = (SV*)gv_list[4]; + unop_list[1302].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1341].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1342].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[398].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[398], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[398], "Mozilla::LDAP::Conn"); + listop_list[333].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1343].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1344].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1345].op_ppaddr = PL_ppaddr[OP_PADAV]; + op_list[1346].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[399].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[399], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[399], "Mozilla::LDAP::Conn"); + listop_list[334].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1347].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1348].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1349].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1350].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1351].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1352].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1353].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1354].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[400].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[400], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[400], "Mozilla::LDAP::Conn"); + binop_list[508].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1303].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1355].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1304].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1305].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1356].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1306].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1357].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1358].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[401].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[401], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[401], "Mozilla::LDAP::Conn"); + binop_list[509].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + listop_list[335].op_ppaddr = PL_ppaddr[OP_TIE]; + op_list[1359].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1360].op_ppaddr = PL_ppaddr[OP_PADHV]; + xpv_list[230].xpv_pv = savepvn("Mozilla::LDAP::Entry", 20); + svop_list[577].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[577].op_sv = (SV*)&sv_list[1928]; + op_list[1361].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[402].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[402], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[402], "Mozilla::LDAP::Conn"); + binop_list[510].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[231].xpv_pv = savepvn("", 0); + svop_list[578].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[578].op_sv = (SV*)&sv_list[1929]; + binop_list[511].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1307].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1362].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[232].xpv_pv = savepvn("dn", 2); + svop_list[579].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[579].op_sv = (SV*)&sv_list[1930]; + cop_list[403].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[403], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[403], "Mozilla::LDAP::Conn"); + unop_list[1308].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[227].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[512].op_ppaddr = PL_ppaddr[OP_EQ]; + binop_list[513].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1309].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1363].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[233].xpv_pv = savepvn("ldfe", 4); + svop_list[580].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[580].op_sv = (SV*)&sv_list[1931]; + svop_list[581].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[581].op_sv = (SV*)&sv_list[1932]; + listop_list[336].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1364].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[404].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[404], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[404], "Mozilla::LDAP::Conn"); + unop_list[1310].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[228].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1311].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[514].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1312].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1365].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[234].xpv_pv = savepvn("ldres", 5); + svop_list[582].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[582].op_sv = (SV*)&sv_list[1933]; + listop_list[337].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1366].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[235].xpv_pv = savepvn("", 0); + svop_list[583].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[583].op_sv = (SV*)&sv_list[1934]; + cop_list[405].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[405], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[405], "Mozilla::LDAP::Conn"); + binop_list[515].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[584].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[584].op_sv = (SV*)&sv_list[1935]; + binop_list[516].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1313].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1367].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[236].xpv_pv = savepvn("ldfe", 4); + svop_list[585].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[585].op_sv = (SV*)&sv_list[1936]; + cop_list[406].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[406], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[406], "Mozilla::LDAP::Conn"); + binop_list[517].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1314].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1315].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1368].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[518].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1316].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1369].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[237].xpv_pv = savepvn("ld", 2); + svop_list[586].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[586].op_sv = (SV*)&sv_list[1937]; + binop_list[519].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1317].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1370].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[238].xpv_pv = savepvn("ldres", 5); + svop_list[587].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[587].op_sv = (SV*)&sv_list[1938]; + unop_list[1318].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[588].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[588].op_sv = (SV*)gv_list[174]; + op_list[1371].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[407].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[407], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[407], "Mozilla::LDAP::Conn"); + binop_list[520].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1372].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[521].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1319].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1373].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[239].xpv_pv = savepvn("ldentry", 7); + svop_list[589].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[589].op_sv = (SV*)&sv_list[1939]; + listop_list[338].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1374].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[408].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[408], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[408], "Mozilla::LDAP::Conn"); + unop_list[1320].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[229].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1321].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[522].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1322].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1375].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[240].xpv_pv = savepvn("ldentry", 7); + svop_list[590].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[590].op_sv = (SV*)&sv_list[1940]; + listop_list[339].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1376].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[241].xpv_pv = savepvn("", 0); + svop_list[591].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[591].op_sv = (SV*)&sv_list[1941]; + cop_list[409].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[409], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[409], "Mozilla::LDAP::Conn"); + binop_list[523].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1323].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1324].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1377].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[524].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1325].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1378].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[242].xpv_pv = savepvn("ld", 2); + svop_list[592].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[592].op_sv = (SV*)&sv_list[1942]; + binop_list[525].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1326].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1379].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[243].xpv_pv = savepvn("ldentry", 7); + svop_list[593].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[593].op_sv = (SV*)&sv_list[1943]; + unop_list[1327].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[200] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_next_entry", TRUE, SVt_PV); + SvFLAGS(gv_list[200]) = 0x600d; + GvFLAGS(gv_list[200]) = 0x86; + GvLINE(gv_list[200]) = 165; + SvREFCNT(gv_list[200]) += 2; + GvSV(gv_list[200]) = &sv_list[1944]; + GvCV(gv_list[200]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_next_entry",TRUE))); + GvFILE(gv_list[200]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[594].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[594].op_sv = (SV*)gv_list[200]; + op_list[1380].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[410].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[410], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[410], "Mozilla::LDAP::Conn"); + binop_list[526].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1381].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[527].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1328].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1382].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[244].xpv_pv = savepvn("ldentry", 7); + svop_list[595].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[595].op_sv = (SV*)&sv_list[1945]; + cop_list[411].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[411], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[411], "Mozilla::LDAP::Conn"); + unop_list[1329].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[230].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1330].op_ppaddr = PL_ppaddr[OP_NOT]; + op_list[1383].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[340].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1384].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[412].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[412], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[412], "Mozilla::LDAP::Conn"); + unop_list[1331].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[231].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1332].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[528].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1333].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1385].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[245].xpv_pv = savepvn("ldres", 5); + svop_list[596].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[596].op_sv = (SV*)&sv_list[1946]; + listop_list[341].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1386].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[413].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[413], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[413], "Mozilla::LDAP::Conn"); + unop_list[1334].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1335].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1387].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[529].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1336].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1388].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[246].xpv_pv = savepvn("ldres", 5); + svop_list[597].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[597].op_sv = (SV*)&sv_list[1947]; + unop_list[1337].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[201] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_msgfree", TRUE, SVt_PV); + SvFLAGS(gv_list[201]) = 0x600d; + GvFLAGS(gv_list[201]) = 0x86; + GvLINE(gv_list[201]) = 165; + SvREFCNT(gv_list[201]) += 5; + GvSV(gv_list[201]) = &sv_list[1948]; + GvCV(gv_list[201]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_msgfree",TRUE))); + GvFILE(gv_list[201]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[598].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[598].op_sv = (SV*)gv_list[201]; + cop_list[414].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[414], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[414], "Mozilla::LDAP::Conn"); + unop_list[1338].op_ppaddr = PL_ppaddr[OP_UNDEF]; + binop_list[530].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1339].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1389].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[247].xpv_pv = savepvn("ldres", 5); + svop_list[599].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[599].op_sv = (SV*)&sv_list[1949]; + cop_list[415].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[415], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[415], "Mozilla::LDAP::Conn"); + listop_list[342].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1390].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[248].xpv_pv = savepvn("", 0); + svop_list[600].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[600].op_sv = (SV*)&sv_list[1950]; + cop_list[416].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[416], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[416], "Mozilla::LDAP::Conn"); + binop_list[531].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1340].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1341].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1391].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[532].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1342].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1392].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[249].xpv_pv = savepvn("ld", 2); + svop_list[601].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[601].op_sv = (SV*)&sv_list[1951]; + binop_list[533].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1343].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1393].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[250].xpv_pv = savepvn("ldentry", 7); + svop_list[602].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[602].op_sv = (SV*)&sv_list[1952]; + unop_list[1344].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[603].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[603].op_sv = (SV*)gv_list[115]; + op_list[1394].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[417].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[417], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[417], "Mozilla::LDAP::Conn"); + binop_list[534].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[604].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[604].op_sv = (SV*)&sv_list[1953]; + binop_list[535].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1345].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1395].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[251].xpv_pv = savepvn("_oc_numattr_", 12); + svop_list[605].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[605].op_sv = (SV*)&sv_list[1954]; + cop_list[418].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[418], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[418], "Mozilla::LDAP::Conn"); + binop_list[536].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[606].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[606].op_sv = (SV*)&sv_list[1955]; + binop_list[537].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1346].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1396].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[252].xpv_pv = savepvn("_oc_keyidx_", 11); + svop_list[607].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[607].op_sv = (SV*)&sv_list[1956]; + cop_list[419].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[419], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[419], "Mozilla::LDAP::Conn"); + binop_list[538].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1397].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[539].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1347].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1398].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[253].xpv_pv = savepvn("dn", 2); + svop_list[608].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[608].op_sv = (SV*)&sv_list[1957]; + cop_list[420].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[420], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[420], "Mozilla::LDAP::Conn"); + binop_list[540].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1399].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[541].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1348].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1400].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[254].xpv_pv = savepvn("dn", 2); + svop_list[609].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[609].op_sv = (SV*)&sv_list[1958]; + cop_list[421].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[421], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[421], "Mozilla::LDAP::Conn"); + binop_list[542].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1349].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1350].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1401].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[543].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1351].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1402].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[255].xpv_pv = savepvn("ld", 2); + svop_list[610].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[610].op_sv = (SV*)&sv_list[1959]; + binop_list[544].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1352].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1403].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[256].xpv_pv = savepvn("ldentry", 7); + svop_list[611].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[611].op_sv = (SV*)&sv_list[1960]; + op_list[1404].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1353].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[202] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_first_attribute", TRUE, SVt_PV); + SvFLAGS(gv_list[202]) = 0x600d; + GvFLAGS(gv_list[202]) = 0x86; + GvLINE(gv_list[202]) = 165; + SvREFCNT(gv_list[202]) += 2; + GvSV(gv_list[202]) = &sv_list[1961]; + GvCV(gv_list[202]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_first_attribute",TRUE))); + GvFILE(gv_list[202]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[612].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[612].op_sv = (SV*)gv_list[202]; + op_list[1405].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[422].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[422], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[422], "Mozilla::LDAP::Conn"); + unop_list[1354].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[232].op_ppaddr = PL_ppaddr[OP_OR]; + op_list[1406].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[343].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1407].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + listop_list[344].op_ppaddr = PL_ppaddr[OP_BLESS]; + op_list[1408].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1355].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1356].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1409].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1410].op_ppaddr = PL_ppaddr[OP_PADHV]; + xpv_list[257].xpv_pv = savepvn("Mozilla::LDAP::Entry", 20); + svop_list[613].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[613].op_sv = (SV*)&sv_list[1962]; + cop_list[423].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[423], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[423], "Mozilla::LDAP::Conn"); + binop_list[545].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1357].op_ppaddr = PL_ppaddr[OP_LC]; + op_list[1411].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1412].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[424].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[424], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[424], "Mozilla::LDAP::Conn"); + binop_list[546].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1358].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1413].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1359].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1360].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1414].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[547].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1361].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1415].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[258].xpv_pv = savepvn("ld", 2); + svop_list[614].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[614].op_sv = (SV*)&sv_list[1963]; + binop_list[548].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1362].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1416].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[259].xpv_pv = savepvn("ldentry", 7); + svop_list[615].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[615].op_sv = (SV*)&sv_list[1964]; + op_list[1417].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1363].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[616].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[616].op_sv = (SV*)gv_list[85]; + unop_list[1364].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1418].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1419].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[425].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[425], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[425], "Mozilla::LDAP::Conn"); + binop_list[549].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1365].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1366].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[345].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[1420].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1421].op_ppaddr = PL_ppaddr[OP_PADAV]; + binop_list[550].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1367].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1422].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1423].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[426].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[426], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[426], "Mozilla::LDAP::Conn"); + listop_list[346].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[1424].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1425].op_ppaddr = PL_ppaddr[OP_PADAV]; + op_list[1426].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[427].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[427], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[427], "Mozilla::LDAP::Conn"); + binop_list[551].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[617].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[617].op_sv = (SV*)&sv_list[1965]; + op_list[1427].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[428].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[428], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[428], "Mozilla::LDAP::Conn"); + binop_list[552].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[19].op_ppaddr = PL_ppaddr[OP_ENTERLOOP]; + unop_list[1368].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[233].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[553].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1369].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1370].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1428].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[554].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1371].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1429].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[260].xpv_pv = savepvn("ld", 2); + svop_list[618].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[618].op_sv = (SV*)&sv_list[1966]; + binop_list[555].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1372].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1430].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[261].xpv_pv = savepvn("ldentry", 7); + svop_list[619].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[619].op_sv = (SV*)&sv_list[1967]; + op_list[1431].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1373].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[203] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_next_attribute", TRUE, SVt_PV); + SvFLAGS(gv_list[203]) = 0x600d; + GvFLAGS(gv_list[203]) = 0x86; + GvLINE(gv_list[203]) = 165; + SvREFCNT(gv_list[203]) += 2; + GvSV(gv_list[203]) = &sv_list[1968]; + GvCV(gv_list[203]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_next_attribute",TRUE))); + GvFILE(gv_list[203]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[620].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[620].op_sv = (SV*)gv_list[203]; + op_list[1432].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[347].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[429].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[429], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[429], "Mozilla::LDAP::Conn"); + binop_list[556].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1374].op_ppaddr = PL_ppaddr[OP_LC]; + op_list[1433].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1434].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[430].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[430], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[430], "Mozilla::LDAP::Conn"); + binop_list[557].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1375].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1435].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1376].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1377].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1436].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[558].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1378].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1437].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[262].xpv_pv = savepvn("ld", 2); + svop_list[621].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[621].op_sv = (SV*)&sv_list[1969]; + binop_list[559].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1379].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1438].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[263].xpv_pv = savepvn("ldentry", 7); + svop_list[622].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[622].op_sv = (SV*)&sv_list[1970]; + op_list[1439].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1380].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[623].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[623].op_sv = (SV*)gv_list[85]; + unop_list[1381].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1440].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1441].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[431].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[431], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[431], "Mozilla::LDAP::Conn"); + binop_list[560].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1382].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1383].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[348].op_ppaddr = PL_ppaddr[OP_ANONLIST]; + op_list[1442].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1443].op_ppaddr = PL_ppaddr[OP_PADAV]; + binop_list[561].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1384].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1444].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1445].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[432].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[432], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[432], "Mozilla::LDAP::Conn"); + listop_list[349].op_ppaddr = PL_ppaddr[OP_PUSH]; + op_list[1446].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1447].op_ppaddr = PL_ppaddr[OP_PADAV]; + op_list[1448].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[433].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[433], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[433], "Mozilla::LDAP::Conn"); + unop_list[1385].op_ppaddr = PL_ppaddr[OP_PREINC]; + op_list[1449].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1450].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[434].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[434], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[434], "Mozilla::LDAP::Conn"); + cop_list[435].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[435], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[435], "Mozilla::LDAP::Conn"); + binop_list[562].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1386].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1387].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1451].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1452].op_ppaddr = PL_ppaddr[OP_PADAV]; + binop_list[563].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1388].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1453].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[264].xpv_pv = savepvn("_oc_order_", 10); + svop_list[624].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[624].op_sv = (SV*)&sv_list[1971]; + cop_list[436].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[436], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[436], "Mozilla::LDAP::Conn"); + binop_list[564].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1454].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[565].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1389].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1455].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[265].xpv_pv = savepvn("_oc_numattr_", 12); + svop_list[625].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[625].op_sv = (SV*)&sv_list[1972]; + cop_list[437].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[437], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[437], "Mozilla::LDAP::Conn"); + unop_list[1390].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[234].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1456].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1391].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1392].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1457].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1458].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[626].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[626].op_sv = (SV*)&sv_list[1973]; + unop_list[1393].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[204] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_ber_free", TRUE, SVt_PV); + SvFLAGS(gv_list[204]) = 0x600d; + GvFLAGS(gv_list[204]) = 0x86; + GvLINE(gv_list[204]) = 165; + SvREFCNT(gv_list[204]) += 2; + GvSV(gv_list[204]) = &sv_list[1974]; + GvCV(gv_list[204]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_ber_free",TRUE))); + GvFILE(gv_list[204]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[627].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[627].op_sv = (SV*)gv_list[204]; + cop_list[438].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[438], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[438], "Mozilla::LDAP::Conn"); + listop_list[350].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1459].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + listop_list[351].op_ppaddr = PL_ppaddr[OP_BLESS]; + op_list[1460].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1394].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1395].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1461].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1462].op_ppaddr = PL_ppaddr[OP_PADHV]; + xpv_list[266].xpv_pv = savepvn("Mozilla::LDAP::Entry", 20); + svop_list[628].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[628].op_sv = (SV*)&sv_list[1975]; + xpvnv_list[146].xpv_pv = savepvn("$self\000\000\000\000\000\000\000\031\000\000\000@ocorder\000=\017\bP=\017\b\030\000\000\000!\000\000\000@\3115\b\000\000\000\0000f\t\b\000\000\000\000\a\000\005e\002\000\000\000@G\017\b!\000\000\000`\3115\b\000\000\000\000`v\t\b\002\000\000\000}\000\006e6\003\000\000 \3115\b!\000\000\000\250\3115\b\000\000\000\000\220\340\n\b\000\000\000\000\224\000\ae\006\001\000\000@\3115\b)\000\000\000\020\3125\b\000\000\000\000\020e\t\b\215\000\000\000\000\000\000\000\a\000\000\000\250\3115\b\330\3105\b\001\000\000\000!\000\000\000\330\3105\b\330\3105\b@e\t\b\000\000\000\000\003\000\be\002\000\000\000\000\000\000\000)\000\000\000\250\3115\b\200\3115\b\020e\t\b\215\000\000\000\000\000\000\000", 228); + xpvnv_list[147].xpv_pv = savepvn("%entry", 6); + xpvnv_list[148].xpv_pv = savepvn("@ocorder", 8); + xpvnv_list[149].xpv_pv = savepvn("@vals", 5); + xpvnv_list[150].xpv_pv = savepvn("$attr", 5); + xpvnv_list[151].xpv_pv = savepvn("$lcattr", 7); + xpvnv_list[152].xpv_pv = savepvn("$obj", 4); + xpvnv_list[153].xpv_pv = savepvn("$ldentry", 8); + xpvnv_list[154].xpv_pv = savepvn("$berv", 5); + xpvnv_list[155].xpv_pv = savepvn("$dn", 3); + xpvnv_list[156].xpv_pv = savepvn("$count", 6); + xpvnv_list[157].xpv_pv = savepvn("$ber", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[1977]; + av_extend(av, 63); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1978]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[1979]; + *svp++ = (SV*)&sv_list[1980]; + *svp++ = (SV*)&sv_list[1981]; + *svp++ = (SV*)&sv_list[1982]; + *svp++ = (SV*)&sv_list[1983]; + *svp++ = (SV*)&sv_list[1984]; + *svp++ = (SV*)&sv_list[1985]; + *svp++ = (SV*)&sv_list[1986]; + *svp++ = (SV*)&sv_list[1987]; + *svp++ = (SV*)&sv_list[1988]; + *svp++ = (SV*)&sv_list[1989]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 63; + } + av_extend((AV*)&sv_list[1991], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[1990]; + av_extend(av, 63); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1991]; + *svp++ = (SV*)&sv_list[1992]; + *svp++ = (SV*)&sv_list[1993]; + *svp++ = (SV*)&sv_list[1994]; + *svp++ = (SV*)(HV*)&sv_list[1995]; + *svp++ = (SV*)(AV*)&sv_list[1996]; + *svp++ = (SV*)(AV*)&sv_list[1997]; + *svp++ = (SV*)&sv_list[1998]; + *svp++ = (SV*)&sv_list[1999]; + *svp++ = (SV*)&sv_list[2000]; + *svp++ = (SV*)&sv_list[2001]; + *svp++ = (SV*)&sv_list[2002]; + *svp++ = (SV*)&sv_list[2003]; + *svp++ = (SV*)&sv_list[2004]; + *svp++ = (SV*)&sv_list[2005]; + *svp++ = (SV*)&sv_list[2006]; + *svp++ = (SV*)&sv_list[2007]; + *svp++ = (SV*)&sv_list[2008]; + *svp++ = (SV*)&sv_list[2009]; + *svp++ = (SV*)&sv_list[2010]; + *svp++ = (SV*)&sv_list[2011]; + *svp++ = (SV*)&sv_list[2012]; + *svp++ = (SV*)&sv_list[2013]; + *svp++ = (SV*)&sv_list[2014]; + *svp++ = (SV*)&sv_list[2015]; + *svp++ = (SV*)&sv_list[2016]; + *svp++ = (SV*)&sv_list[2017]; + *svp++ = (SV*)&sv_list[2018]; + *svp++ = (SV*)&sv_list[2019]; + *svp++ = (SV*)&sv_list[2020]; + *svp++ = (SV*)&sv_list[2021]; + *svp++ = (SV*)&sv_list[2022]; + *svp++ = (SV*)&sv_list[2023]; + *svp++ = (SV*)&sv_list[2024]; + *svp++ = (SV*)&sv_list[2025]; + *svp++ = (SV*)&sv_list[2026]; + *svp++ = (SV*)&sv_list[2027]; + *svp++ = (SV*)&sv_list[2028]; + *svp++ = (SV*)&sv_list[2029]; + *svp++ = (SV*)&sv_list[2030]; + *svp++ = (SV*)&sv_list[2031]; + *svp++ = (SV*)&sv_list[2032]; + *svp++ = (SV*)&sv_list[2033]; + *svp++ = (SV*)&sv_list[2034]; + *svp++ = (SV*)&sv_list[2035]; + *svp++ = (SV*)&sv_list[2036]; + *svp++ = (SV*)&sv_list[2037]; + *svp++ = (SV*)&sv_list[2038]; + *svp++ = (SV*)&sv_list[2039]; + *svp++ = (SV*)&sv_list[2040]; + *svp++ = (SV*)&sv_list[2041]; + *svp++ = (SV*)&sv_list[2042]; + *svp++ = (SV*)&sv_list[2043]; + *svp++ = (SV*)&sv_list[2044]; + *svp++ = (SV*)&sv_list[2045]; + *svp++ = (SV*)&sv_list[2046]; + *svp++ = (SV*)&sv_list[2047]; + *svp++ = (SV*)&sv_list[2048]; + *svp++ = (SV*)&sv_list[2049]; + *svp++ = (SV*)&sv_list[2050]; + *svp++ = (SV*)&sv_list[2051]; + *svp++ = (SV*)&sv_list[2052]; + *svp++ = (SV*)&sv_list[2053]; + *svp++ = (SV*)&sv_list[2054]; + AvFILLp(av) = 63; + } + { + SV **svp; + AV *av = (AV*)&sv_list[1976]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[1977]; + *svp++ = (SV*)(AV*)&sv_list[1990]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[1927]) = gv_list[199]; + CvFILE(&sv_list[1927]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[1927]) = hv6; + GvCV(gv_list[199]) = (CV*)(&sv_list[1927]); + GvFILE(gv_list[199]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[205] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_DEREF_SEARCHING", TRUE, SVt_PV); + SvFLAGS(gv_list[205]) = 0x600d; + GvFLAGS(gv_list[205]) = 0x86; + GvLINE(gv_list[205]) = 165; + SvREFCNT(gv_list[205]) += 1; + GvREFCNT(gv_list[205]) += 2; + GvSV(gv_list[205]) = &sv_list[2055]; + gv_list[206] = gv_fetchpv("Mozilla::LDAP::API::LDAP_DEREF_SEARCHING", TRUE, SVt_PV); + SvFLAGS(gv_list[206]) = 0x600d; + GvFLAGS(gv_list[206]) = 0x2; + GvLINE(gv_list[206]) = 165; + SvREFCNT(gv_list[206]) += 2; + GvSV(gv_list[206]) = &sv_list[2057]; + GvCV(gv_list[206]) = (CV*)(&sv_list[2056]); + GvFILE(gv_list[206]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2056]) = gv_list[206]; + CvFILE(&sv_list[2056]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2056]) = hv4; + GvCV(gv_list[205]) = (CV*)(&sv_list[2056]); + GvFILE(gv_list[205]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[207] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_TIMELIMIT", TRUE, SVt_PV); + SvFLAGS(gv_list[207]) = 0x600d; + GvFLAGS(gv_list[207]) = 0x86; + GvLINE(gv_list[207]) = 165; + SvREFCNT(gv_list[207]) += 1; + GvREFCNT(gv_list[207]) += 2; + GvSV(gv_list[207]) = &sv_list[2058]; + gv_list[208] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_TIMELIMIT", TRUE, SVt_PV); + SvFLAGS(gv_list[208]) = 0x600d; + GvFLAGS(gv_list[208]) = 0x2; + GvLINE(gv_list[208]) = 165; + SvREFCNT(gv_list[208]) += 2; + GvSV(gv_list[208]) = &sv_list[2060]; + GvCV(gv_list[208]) = (CV*)(&sv_list[2059]); + GvFILE(gv_list[208]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2059]) = gv_list[208]; + CvFILE(&sv_list[2059]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2059]) = hv4; + GvCV(gv_list[207]) = (CV*)(&sv_list[2059]); + GvFILE(gv_list[207]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[209] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_OFF", TRUE, SVt_PV); + SvFLAGS(gv_list[209]) = 0x600d; + GvFLAGS(gv_list[209]) = 0x86; + GvLINE(gv_list[209]) = 165; + SvREFCNT(gv_list[209]) += 1; + GvREFCNT(gv_list[209]) += 2; + GvSV(gv_list[209]) = &sv_list[2061]; + gv_list[210] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_OFF", TRUE, SVt_PV); + SvFLAGS(gv_list[210]) = 0x600d; + GvFLAGS(gv_list[210]) = 0x2; + GvLINE(gv_list[210]) = 165; + SvREFCNT(gv_list[210]) += 2; + GvSV(gv_list[210]) = &sv_list[2063]; + GvCV(gv_list[210]) = (CV*)(&sv_list[2062]); + GvFILE(gv_list[210]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2062]) = gv_list[210]; + CvFILE(&sv_list[2062]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2062]) = hv4; + GvCV(gv_list[209]) = (CV*)(&sv_list[2062]); + GvFILE(gv_list[209]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[211] = gv_fetchpv("Mozilla::LDAP::Conn::new", TRUE, SVt_PV); + SvFLAGS(gv_list[211]) = 0x600d; + GvFLAGS(gv_list[211]) = 0x2; + GvLINE(gv_list[211]) = 92; + SvREFCNT(gv_list[211]) += 2; + GvREFCNT(gv_list[211]) += 2; + GvSV(gv_list[211]) = &sv_list[2064]; + unop_list[1396].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[352].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[439].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[439], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[439], "Mozilla::LDAP::Conn"); + binop_list[566].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1397].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1463].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1398].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1399].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[629].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[629].op_sv = (SV*)gv_list[4]; + unop_list[1400].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1401].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[353].op_ppaddr = PL_ppaddr[OP_ANONHASH]; + op_list[1464].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1402].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1465].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1466].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1467].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[440].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[440], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[440], "Mozilla::LDAP::Conn"); + unop_list[1403].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[235].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[567].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[1404].op_ppaddr = PL_ppaddr[OP_REF]; + unop_list[1405].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1406].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[630].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[630].op_sv = (SV*)gv_list[4]; + op_list[1468].op_ppaddr = PL_ppaddr[OP_NULL]; + xpv_list[267].xpv_pv = savepvn("HASH", 4); + svop_list[631].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[631].op_sv = (SV*)&sv_list[2066]; + listop_list[354].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1469].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[441].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[441], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[441], "Mozilla::LDAP::Conn"); + binop_list[568].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1407].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1470].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1408].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1409].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[632].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[632].op_sv = (SV*)gv_list[4]; + op_list[1471].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1410].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1472].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1473].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[442].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[442], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[442], "Mozilla::LDAP::Conn"); + unop_list[1411].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[236].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1412].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[569].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1413].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1474].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[268].xpv_pv = savepvn("host", 4); + svop_list[633].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[633].op_sv = (SV*)&sv_list[2067]; + binop_list[570].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[571].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1414].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1475].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[269].xpv_pv = savepvn("host", 4); + svop_list[634].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[634].op_sv = (SV*)&sv_list[2068]; + binop_list[572].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1415].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1476].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[270].xpv_pv = savepvn("host", 4); + svop_list[635].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[635].op_sv = (SV*)&sv_list[2069]; + cop_list[443].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[443], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[443], "Mozilla::LDAP::Conn"); + unop_list[1416].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[237].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1417].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[573].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1418].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1477].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[271].xpv_pv = savepvn("port", 4); + svop_list[636].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[636].op_sv = (SV*)&sv_list[2070]; + binop_list[574].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[575].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1419].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1478].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[272].xpv_pv = savepvn("port", 4); + svop_list[637].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[637].op_sv = (SV*)&sv_list[2071]; + binop_list[576].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1420].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1479].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[273].xpv_pv = savepvn("port", 4); + svop_list[638].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[638].op_sv = (SV*)&sv_list[2072]; + cop_list[444].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[444], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[444], "Mozilla::LDAP::Conn"); + unop_list[1421].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[238].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1422].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[577].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1423].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1480].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[274].xpv_pv = savepvn("bind", 4); + svop_list[639].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[639].op_sv = (SV*)&sv_list[2073]; + binop_list[578].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[579].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1424].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1481].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[275].xpv_pv = savepvn("bind", 4); + svop_list[640].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[640].op_sv = (SV*)&sv_list[2074]; + binop_list[580].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1425].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1482].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[276].xpv_pv = savepvn("binddn", 6); + svop_list[641].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[641].op_sv = (SV*)&sv_list[2075]; + cop_list[445].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[445], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[445], "Mozilla::LDAP::Conn"); + unop_list[1426].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[239].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1427].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[581].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1428].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1483].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[277].xpv_pv = savepvn("pswd", 4); + svop_list[642].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[642].op_sv = (SV*)&sv_list[2076]; + binop_list[582].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[583].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1429].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1484].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[278].xpv_pv = savepvn("pswd", 4); + svop_list[643].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[643].op_sv = (SV*)&sv_list[2077]; + binop_list[584].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1430].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1485].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[279].xpv_pv = savepvn("bindpasswd", 10); + svop_list[644].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[644].op_sv = (SV*)&sv_list[2078]; + cop_list[446].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[446], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[446], "Mozilla::LDAP::Conn"); + unop_list[1431].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[240].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1432].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[585].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1433].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1486].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[280].xpv_pv = savepvn("cert", 4); + svop_list[645].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[645].op_sv = (SV*)&sv_list[2079]; + binop_list[586].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[587].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1434].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1487].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[281].xpv_pv = savepvn("cert", 4); + svop_list[646].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[646].op_sv = (SV*)&sv_list[2080]; + binop_list[588].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1435].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1488].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[282].xpv_pv = savepvn("certdb", 6); + svop_list[647].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[647].op_sv = (SV*)&sv_list[2081]; + listop_list[355].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1489].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[447].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[447], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[447], "Mozilla::LDAP::Conn"); + binop_list[589].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1436].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1490].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1437].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[648].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[648].op_sv = (SV*)gv_list[4]; + unop_list[1438].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1491].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1492].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1493].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1494].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1495].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1496].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1497].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[448].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[448], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[448], "Mozilla::LDAP::Conn"); + unop_list[1439].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[241].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1440].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1498].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[590].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1499].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[591].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1441].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1500].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[283].xpv_pv = savepvn("host", 4); + svop_list[649].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[649].op_sv = (SV*)&sv_list[2082]; + cop_list[449].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[449], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[449], "Mozilla::LDAP::Conn"); + unop_list[1442].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[242].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1443].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1501].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[592].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1502].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[593].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1444].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1503].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[284].xpv_pv = savepvn("port", 4); + svop_list[650].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[650].op_sv = (SV*)&sv_list[2083]; + cop_list[450].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[450], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[450], "Mozilla::LDAP::Conn"); + unop_list[1445].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[243].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1446].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1504].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[594].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1505].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[595].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1447].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1506].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[285].xpv_pv = savepvn("binddn", 6); + svop_list[651].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[651].op_sv = (SV*)&sv_list[2084]; + cop_list[451].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[451], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[451], "Mozilla::LDAP::Conn"); + unop_list[1448].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[244].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1449].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1507].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[596].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1508].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[597].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1450].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1509].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[286].xpv_pv = savepvn("bindpasswd", 10); + svop_list[652].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[652].op_sv = (SV*)&sv_list[2085]; + cop_list[452].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[452], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[452], "Mozilla::LDAP::Conn"); + unop_list[1451].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[245].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1452].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1510].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[598].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1511].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[599].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1453].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1512].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[287].xpv_pv = savepvn("certdb", 6); + svop_list[653].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[653].op_sv = (SV*)&sv_list[2086]; + cop_list[453].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[453], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[453], "Mozilla::LDAP::Conn"); + unop_list[1454].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[246].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1455].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[600].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1456].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1513].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[288].xpv_pv = savepvn("binddn", 6); + svop_list[654].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[654].op_sv = (SV*)&sv_list[2087]; + binop_list[601].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[289].xpv_pv = savepvn("", 0); + svop_list[655].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[655].op_sv = (SV*)&sv_list[2088]; + binop_list[602].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1457].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1514].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[290].xpv_pv = savepvn("binddn", 6); + svop_list[656].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[656].op_sv = (SV*)&sv_list[2089]; + cop_list[454].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[454], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[454], "Mozilla::LDAP::Conn"); + unop_list[1458].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[247].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1459].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[603].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1460].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1515].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[291].xpv_pv = savepvn("bindpasswd", 10); + svop_list[657].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[657].op_sv = (SV*)&sv_list[2090]; + binop_list[604].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[292].xpv_pv = savepvn("", 0); + svop_list[658].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[658].op_sv = (SV*)&sv_list[2091]; + binop_list[605].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1461].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1516].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[293].xpv_pv = savepvn("bindpasswd", 10); + svop_list[659].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[659].op_sv = (SV*)&sv_list[2092]; + cop_list[455].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[455], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[455], "Mozilla::LDAP::Conn"); + unop_list[1462].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[248].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1463].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[249].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1464].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[1465].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[606].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1466].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1517].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[294].xpv_pv = savepvn("port", 4); + svop_list[660].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[660].op_sv = (SV*)&sv_list[2093]; + binop_list[607].op_ppaddr = PL_ppaddr[OP_SEQ]; + binop_list[608].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1467].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1518].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[295].xpv_pv = savepvn("port", 4); + svop_list[661].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[661].op_sv = (SV*)&sv_list[2094]; + xpv_list[296].xpv_pv = savepvn("", 0); + svop_list[662].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[662].op_sv = (SV*)&sv_list[2095]; + listop_list[356].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1519].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1468].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[250].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1469].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[251].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1470].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[609].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1471].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1520].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[297].xpv_pv = savepvn("certdb", 6); + svop_list[663].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[663].op_sv = (SV*)&sv_list[2096]; + binop_list[610].op_ppaddr = PL_ppaddr[OP_SNE]; + binop_list[611].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1472].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1521].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[298].xpv_pv = savepvn("certdb", 6); + svop_list[664].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[664].op_sv = (SV*)&sv_list[2097]; + xpv_list[299].xpv_pv = savepvn("", 0); + svop_list[665].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[665].op_sv = (SV*)&sv_list[2098]; + listop_list[357].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1522].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[612].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1473].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1474].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1523].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1475].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[212] = gv_fetchpv("Mozilla::LDAP::Conn::LDAPS_PORT", TRUE, SVt_PV); + SvFLAGS(gv_list[212]) = 0x600d; + GvFLAGS(gv_list[212]) = 0x86; + GvLINE(gv_list[212]) = 165; + SvREFCNT(gv_list[212]) += 2; + GvSV(gv_list[212]) = &sv_list[2099]; + gv_list[213] = gv_fetchpv("Mozilla::LDAP::API::LDAPS_PORT", TRUE, SVt_PV); + SvFLAGS(gv_list[213]) = 0x600d; + GvFLAGS(gv_list[213]) = 0x2; + GvLINE(gv_list[213]) = 165; + SvREFCNT(gv_list[213]) += 2; + GvSV(gv_list[213]) = &sv_list[2101]; + GvCV(gv_list[213]) = (CV*)(&sv_list[2100]); + GvFILE(gv_list[213]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2100]) = gv_list[213]; + CvFILE(&sv_list[2100]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2100]) = hv4; + GvCV(gv_list[212]) = (CV*)(&sv_list[2100]); + GvFILE(gv_list[212]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[666].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[666].op_sv = (SV*)gv_list[212]; + binop_list[613].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1476].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1524].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[300].xpv_pv = savepvn("port", 4); + svop_list[667].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[667].op_sv = (SV*)&sv_list[2102]; + listop_list[358].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1525].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[456].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[456], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[456], "Mozilla::LDAP::Conn"); + binop_list[614].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1477].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1478].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1526].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1479].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[214] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_PORT", TRUE, SVt_PV); + SvFLAGS(gv_list[214]) = 0x600d; + GvFLAGS(gv_list[214]) = 0x86; + GvLINE(gv_list[214]) = 165; + SvREFCNT(gv_list[214]) += 2; + GvSV(gv_list[214]) = &sv_list[2103]; + gv_list[215] = gv_fetchpv("Mozilla::LDAP::API::LDAP_PORT", TRUE, SVt_PV); + SvFLAGS(gv_list[215]) = 0x600d; + GvFLAGS(gv_list[215]) = 0x2; + GvLINE(gv_list[215]) = 165; + SvREFCNT(gv_list[215]) += 2; + GvSV(gv_list[215]) = &sv_list[2105]; + GvCV(gv_list[215]) = (CV*)(&sv_list[2104]); + GvFILE(gv_list[215]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2104]) = gv_list[215]; + CvFILE(&sv_list[2104]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2104]) = hv4; + GvCV(gv_list[214]) = (CV*)(&sv_list[2104]); + GvFILE(gv_list[214]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[668].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[668].op_sv = (SV*)gv_list[214]; + binop_list[615].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1480].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1527].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[301].xpv_pv = savepvn("port", 4); + svop_list[669].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[669].op_sv = (SV*)&sv_list[2106]; + cop_list[457].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[457], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[457], "Mozilla::LDAP::Conn"); + listop_list[359].op_ppaddr = PL_ppaddr[OP_BLESS]; + op_list[1528].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1529].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1530].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[458].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[458], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[458], "Mozilla::LDAP::Conn"); + unop_list[1481].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[252].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1482].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1531].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1532].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[209].xpv_pv = savepvn("init", 4); + svop_list[670].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[670].op_sv = (SV*)&sv_list[2107]; + listop_list[360].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1533].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[459].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[459], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[459], "Mozilla::LDAP::Conn"); + listop_list[361].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1534].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1535].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[158].xpv_pv = savepvn("$class", 6); + xpvnv_list[159].xpv_pv = savepvn("$self", 5); + xpvnv_list[160].xpv_pv = savepvn("$hash", 5); + xpvnv_list[161].xpv_pv = savepvn("$host", 5); + xpvnv_list[162].xpv_pv = savepvn("$port", 5); + xpvnv_list[163].xpv_pv = savepvn("$binddn", 7); + xpvnv_list[164].xpv_pv = savepvn("$bindpasswd", 11); + xpvnv_list[165].xpv_pv = savepvn("$certdb", 7); + xpvnv_list[166].xpv_pv = savepvn("$authmeth", 9); + { + SV **svp; + AV *av = (AV*)&sv_list[2109]; + av_extend(av, 48); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2110]; + *svp++ = (SV*)&sv_list[2111]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2112]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2113]; + *svp++ = (SV*)&sv_list[2114]; + *svp++ = (SV*)&sv_list[2115]; + *svp++ = (SV*)&sv_list[2116]; + *svp++ = (SV*)&sv_list[2117]; + *svp++ = (SV*)&sv_list[2118]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 48; + } + av_extend((AV*)&sv_list[2120], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2119]; + av_extend(av, 48); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2120]; + *svp++ = (SV*)&sv_list[2121]; + *svp++ = (SV*)&sv_list[2122]; + *svp++ = (SV*)&sv_list[2123]; + *svp++ = (SV*)&sv_list[2124]; + *svp++ = (SV*)&sv_list[2125]; + *svp++ = (SV*)&sv_list[2126]; + *svp++ = (SV*)&sv_list[2127]; + *svp++ = (SV*)&sv_list[2128]; + *svp++ = (SV*)&sv_list[2129]; + *svp++ = (SV*)&sv_list[2130]; + *svp++ = (SV*)&sv_list[2131]; + *svp++ = (SV*)&sv_list[2132]; + *svp++ = (SV*)&sv_list[2133]; + *svp++ = (SV*)&sv_list[2134]; + *svp++ = (SV*)&sv_list[2135]; + *svp++ = (SV*)&sv_list[2136]; + *svp++ = (SV*)&sv_list[2137]; + *svp++ = (SV*)&sv_list[2138]; + *svp++ = (SV*)&sv_list[2139]; + *svp++ = (SV*)&sv_list[2140]; + *svp++ = (SV*)&sv_list[2141]; + *svp++ = (SV*)&sv_list[2142]; + *svp++ = (SV*)&sv_list[2143]; + *svp++ = (SV*)&sv_list[2144]; + *svp++ = (SV*)&sv_list[2145]; + *svp++ = (SV*)&sv_list[2146]; + *svp++ = (SV*)&sv_list[2147]; + *svp++ = (SV*)&sv_list[2148]; + *svp++ = (SV*)&sv_list[2149]; + *svp++ = (SV*)&sv_list[2150]; + *svp++ = (SV*)&sv_list[2151]; + *svp++ = (SV*)&sv_list[2152]; + *svp++ = (SV*)&sv_list[2153]; + *svp++ = (SV*)&sv_list[2154]; + *svp++ = (SV*)&sv_list[2155]; + *svp++ = (SV*)&sv_list[2156]; + *svp++ = (SV*)&sv_list[2157]; + *svp++ = (SV*)&sv_list[2158]; + *svp++ = (SV*)&sv_list[2159]; + *svp++ = (SV*)&sv_list[2160]; + *svp++ = (SV*)&sv_list[2161]; + *svp++ = (SV*)&sv_list[2162]; + *svp++ = (SV*)&sv_list[2163]; + *svp++ = (SV*)&sv_list[2164]; + *svp++ = (SV*)&sv_list[2165]; + *svp++ = (SV*)&sv_list[2166]; + *svp++ = (SV*)&sv_list[2167]; + *svp++ = (SV*)&sv_list[2168]; + AvFILLp(av) = 48; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2108]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2109]; + *svp++ = (SV*)(AV*)&sv_list[2119]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2065]) = gv_list[211]; + CvFILE(&sv_list[2065]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2065]) = hv6; + GvCV(gv_list[211]) = (CV*)(&sv_list[2065]); + GvFILE(gv_list[211]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[216] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_delete_ext", TRUE, SVt_PV); + SvFLAGS(gv_list[216]) = 0x600d; + GvFLAGS(gv_list[216]) = 0x86; + GvLINE(gv_list[216]) = 165; + SvREFCNT(gv_list[216]) += 1; + GvREFCNT(gv_list[216]) += 2; + GvSV(gv_list[216]) = &sv_list[2169]; + GvCV(gv_list[216]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_delete_ext",TRUE))); + GvFILE(gv_list[216]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[217] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_perror", TRUE, SVt_PV); + SvFLAGS(gv_list[217]) = 0x600d; + GvFLAGS(gv_list[217]) = 0x86; + GvLINE(gv_list[217]) = 165; + SvREFCNT(gv_list[217]) += 1; + GvREFCNT(gv_list[217]) += 2; + GvSV(gv_list[217]) = &sv_list[2170]; + GvCV(gv_list[217]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_perror",TRUE))); + GvFILE(gv_list[217]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[218] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_parse_reference", TRUE, SVt_PV); + SvFLAGS(gv_list[218]) = 0x600d; + GvFLAGS(gv_list[218]) = 0x86; + GvLINE(gv_list[218]) = 165; + SvREFCNT(gv_list[218]) += 1; + GvREFCNT(gv_list[218]) += 2; + GvSV(gv_list[218]) = &sv_list[2171]; + GvCV(gv_list[218]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_parse_reference",TRUE))); + GvFILE(gv_list[218]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[219] = gv_fetchpv("Mozilla::LDAP::Conn::ldapssl_enable_clientauth", TRUE, SVt_PV); + SvFLAGS(gv_list[219]) = 0x600d; + GvFLAGS(gv_list[219]) = 0x86; + GvLINE(gv_list[219]) = 165; + SvREFCNT(gv_list[219]) += 1; + GvREFCNT(gv_list[219]) += 2; + GvSV(gv_list[219]) = &sv_list[2172]; + GvCV(gv_list[219]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldapssl_enable_clientauth",TRUE))); + GvFILE(gv_list[219]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[220] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONFIDENTIALITY_REQUIRED", TRUE, SVt_PV); + SvFLAGS(gv_list[220]) = 0x600d; + GvFLAGS(gv_list[220]) = 0x86; + GvLINE(gv_list[220]) = 165; + SvREFCNT(gv_list[220]) += 1; + GvREFCNT(gv_list[220]) += 2; + GvSV(gv_list[220]) = &sv_list[2173]; + gv_list[221] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONFIDENTIALITY_REQUIRED", TRUE, SVt_PV); + SvFLAGS(gv_list[221]) = 0x600d; + GvFLAGS(gv_list[221]) = 0x2; + GvLINE(gv_list[221]) = 165; + SvREFCNT(gv_list[221]) += 2; + GvSV(gv_list[221]) = &sv_list[2175]; + GvCV(gv_list[221]) = (CV*)(&sv_list[2174]); + GvFILE(gv_list[221]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2174]) = gv_list[221]; + CvFILE(&sv_list[2174]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2174]) = hv4; + GvCV(gv_list[220]) = (CV*)(&sv_list[2174]); + GvFILE(gv_list[220]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[222] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CHANGETYPE_ANY", TRUE, SVt_PV); + SvFLAGS(gv_list[222]) = 0x600d; + GvFLAGS(gv_list[222]) = 0x86; + GvLINE(gv_list[222]) = 165; + SvREFCNT(gv_list[222]) += 1; + GvREFCNT(gv_list[222]) += 2; + GvSV(gv_list[222]) = &sv_list[2176]; + gv_list[223] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CHANGETYPE_ANY", TRUE, SVt_PV); + SvFLAGS(gv_list[223]) = 0x600d; + GvFLAGS(gv_list[223]) = 0x2; + GvLINE(gv_list[223]) = 165; + SvREFCNT(gv_list[223]) += 2; + GvSV(gv_list[223]) = &sv_list[2178]; + GvCV(gv_list[223]) = (CV*)(&sv_list[2177]); + GvFILE(gv_list[223]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2177]) = gv_list[223]; + CvFILE(&sv_list[2177]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2177]) = hv4; + GvCV(gv_list[222]) = (CV*)(&sv_list[2177]); + GvFILE(gv_list[222]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[224] = gv_fetchpv("Mozilla::LDAP::Conn::search", TRUE, SVt_PV); + SvFLAGS(gv_list[224]) = 0x600d; + GvFLAGS(gv_list[224]) = 0x2; + GvLINE(gv_list[224]) = 277; + SvREFCNT(gv_list[224]) += 2; + GvREFCNT(gv_list[224]) += 2; + GvSV(gv_list[224]) = &sv_list[2179]; + unop_list[1483].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[362].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[460].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[460], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[460], "Mozilla::LDAP::Conn"); + binop_list[616].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1484].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1536].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1485].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[671].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[671].op_sv = (SV*)gv_list[4]; + unop_list[1486].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1537].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1538].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1539].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1540].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1541].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1542].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1543].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[461].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[461], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[461], "Mozilla::LDAP::Conn"); + binop_list[617].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1487].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1488].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1544].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1545].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1489].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[225] = gv_fetchpv("Mozilla::LDAP::Utils::str2Scope", TRUE, SVt_PV); + SvFLAGS(gv_list[225]) = 0x600d; + GvFLAGS(gv_list[225]) = 0x2; + GvLINE(gv_list[225]) = 191; + SvREFCNT(gv_list[225]) += 4; + GvSV(gv_list[225]) = &sv_list[2181]; + unop_list[1490].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[363].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[462].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[462], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[462], "Mozilla::LDAP::Utils"); + binop_list[618].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1491].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1546].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1492].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1493].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[672].op_ppaddr = PL_ppaddr[OP_AELEMFAST]; + svop_list[672].op_sv = (SV*)gv_list[4]; + op_list[1547].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1494].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1548].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1549].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[463].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[463], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[463], "Mozilla::LDAP::Utils"); + unop_list[1495].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[253].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[13].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[13].op_pmregexp = pregcomp(re6, re6 + 8, &pmop_list[13]); + op_list[1550].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[364].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1551].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1552].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[464].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[464], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[464], "Mozilla::LDAP::Utils"); + unop_list[1496].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[254].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + pmop_list[14].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[14].op_pmregexp = pregcomp(re7, re7 + 4, &pmop_list[14]); + op_list[1553].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[365].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1554].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[366].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1555].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1497].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1498].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1556].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1499].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[226] = gv_fetchpv("Mozilla::LDAP::Utils::LDAP_SCOPE_SUBTREE", TRUE, SVt_PV); + SvFLAGS(gv_list[226]) = 0x600d; + GvFLAGS(gv_list[226]) = 0x86; + GvLINE(gv_list[226]) = 165; + SvREFCNT(gv_list[226]) += 4; + GvSV(gv_list[226]) = &sv_list[2183]; + gv_list[227] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SCOPE_SUBTREE", TRUE, SVt_PV); + SvFLAGS(gv_list[227]) = 0x600d; + GvFLAGS(gv_list[227]) = 0x2; + GvLINE(gv_list[227]) = 165; + SvREFCNT(gv_list[227]) += 2; + GvSV(gv_list[227]) = &sv_list[2185]; + GvCV(gv_list[227]) = (CV*)(&sv_list[2184]); + GvFILE(gv_list[227]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2184]) = gv_list[227]; + CvFILE(&sv_list[2184]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2184]) = hv4; + GvCV(gv_list[226]) = (CV*)(&sv_list[2184]); + GvFILE(gv_list[226]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[673].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[673].op_sv = (SV*)gv_list[226]; + unop_list[1500].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[255].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + pmop_list[15].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[15].op_pmregexp = pregcomp(re8, re8 + 5, &pmop_list[15]); + op_list[1557].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[367].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1558].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[368].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1559].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1501].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1502].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1560].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1503].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[228] = gv_fetchpv("Mozilla::LDAP::Utils::LDAP_SCOPE_BASE", TRUE, SVt_PV); + SvFLAGS(gv_list[228]) = 0x600d; + GvFLAGS(gv_list[228]) = 0x86; + GvLINE(gv_list[228]) = 165; + SvREFCNT(gv_list[228]) += 2; + GvSV(gv_list[228]) = &sv_list[2186]; + gv_list[229] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SCOPE_BASE", TRUE, SVt_PV); + SvFLAGS(gv_list[229]) = 0x600d; + GvFLAGS(gv_list[229]) = 0x2; + GvLINE(gv_list[229]) = 165; + SvREFCNT(gv_list[229]) += 2; + GvSV(gv_list[229]) = &sv_list[2188]; + GvCV(gv_list[229]) = (CV*)(&sv_list[2187]); + GvFILE(gv_list[229]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2187]) = gv_list[229]; + CvFILE(&sv_list[2187]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2187]) = hv4; + GvCV(gv_list[228]) = (CV*)(&sv_list[2187]); + GvFILE(gv_list[228]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[674].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[674].op_sv = (SV*)gv_list[228]; + unop_list[1504].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[256].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[16].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[16].op_pmregexp = pregcomp(re9, re9 + 4, &pmop_list[16]); + op_list[1561].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[369].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1562].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[370].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1563].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1505].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1506].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1564].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1507].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[230] = gv_fetchpv("Mozilla::LDAP::Utils::LDAP_SCOPE_ONELEVEL", TRUE, SVt_PV); + SvFLAGS(gv_list[230]) = 0x600d; + GvFLAGS(gv_list[230]) = 0x86; + GvLINE(gv_list[230]) = 165; + SvREFCNT(gv_list[230]) += 2; + GvSV(gv_list[230]) = &sv_list[2189]; + gv_list[231] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SCOPE_ONELEVEL", TRUE, SVt_PV); + SvFLAGS(gv_list[231]) = 0x600d; + GvFLAGS(gv_list[231]) = 0x2; + GvLINE(gv_list[231]) = 165; + SvREFCNT(gv_list[231]) += 2; + GvSV(gv_list[231]) = &sv_list[2191]; + GvCV(gv_list[231]) = (CV*)(&sv_list[2190]); + GvFILE(gv_list[231]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2190]) = gv_list[231]; + CvFILE(&sv_list[2190]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2190]) = hv4; + GvCV(gv_list[230]) = (CV*)(&sv_list[2190]); + GvFILE(gv_list[230]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[675].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[675].op_sv = (SV*)gv_list[230]; + cop_list[465].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[465], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"); + CopSTASHPV_set(&cop_list[465], "Mozilla::LDAP::Utils"); + listop_list[371].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1565].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1508].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1509].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1566].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1510].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[676].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[676].op_sv = (SV*)gv_list[226]; + xpvnv_list[167].xpv_pv = savepvn("$str", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[2193]; + av_extend(av, 6); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2194]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 6; + } + av_extend((AV*)&sv_list[2196], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2195]; + av_extend(av, 6); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2196]; + *svp++ = (SV*)&sv_list[2197]; + *svp++ = (SV*)&sv_list[2198]; + *svp++ = (SV*)&sv_list[2199]; + *svp++ = (SV*)&sv_list[2200]; + *svp++ = (SV*)&sv_list[2201]; + *svp++ = (SV*)&sv_list[2202]; + AvFILLp(av) = 6; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2192]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2193]; + *svp++ = (SV*)(AV*)&sv_list[2195]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2182]) = gv_list[225]; + CvFILE(&sv_list[2182]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"; + CvSTASH(&sv_list[2182]) = hv4; + GvCV(gv_list[225]) = (CV*)(&sv_list[2182]); + GvFILE(gv_list[225]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Utils.pm"; + svop_list[677].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[677].op_sv = (SV*)gv_list[225]; + op_list[1567].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[466].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[466], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[466], "Mozilla::LDAP::Conn"); + unop_list[1511].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[257].op_ppaddr = PL_ppaddr[OP_AND]; + pmop_list[17].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[17].op_pmregexp = pregcomp(re10, re10 + 5, &pmop_list[17]); + op_list[1568].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[619].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[302].xpv_pv = savepvn("(objectclass=*)", 15); + svop_list[678].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[678].op_sv = (SV*)&sv_list[2203]; + op_list[1569].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[467].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[467], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[467], "Mozilla::LDAP::Conn"); + unop_list[1512].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[258].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1513].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[620].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1514].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1570].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[303].xpv_pv = savepvn("ldres", 5); + svop_list[679].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[679].op_sv = (SV*)&sv_list[2204]; + listop_list[372].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1571].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[468].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[468], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[468], "Mozilla::LDAP::Conn"); + unop_list[1515].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1516].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1572].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[621].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1517].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1573].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[304].xpv_pv = savepvn("ldres", 5); + svop_list[680].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[680].op_sv = (SV*)&sv_list[2205]; + unop_list[1518].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[681].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[681].op_sv = (SV*)gv_list[201]; + cop_list[469].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[469], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[469], "Mozilla::LDAP::Conn"); + unop_list[1519].op_ppaddr = PL_ppaddr[OP_UNDEF]; + binop_list[622].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1520].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1574].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[305].xpv_pv = savepvn("ldres", 5); + svop_list[682].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[682].op_sv = (SV*)&sv_list[2206]; + cop_list[470].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[470], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[470], "Mozilla::LDAP::Conn"); + unop_list[1521].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[259].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1522].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1523].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1575].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1576].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1524].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[232] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_is_ldap_url", TRUE, SVt_PV); + SvFLAGS(gv_list[232]) = 0x600d; + GvFLAGS(gv_list[232]) = 0x86; + GvLINE(gv_list[232]) = 165; + SvREFCNT(gv_list[232]) += 3; + GvSV(gv_list[232]) = &sv_list[2207]; + GvCV(gv_list[232]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_is_ldap_url",TRUE))); + GvFILE(gv_list[232]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[683].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[683].op_sv = (SV*)gv_list[232]; + listop_list[373].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1577].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[471].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[471], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[471], "Mozilla::LDAP::Conn"); + unop_list[1525].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[260].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1526].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[1527].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1528].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1578].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[623].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1529].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1579].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[306].xpv_pv = savepvn("ld", 2); + svop_list[684].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[684].op_sv = (SV*)&sv_list[2208]; + op_list[1580].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1581].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[624].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1530].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1582].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[307].xpv_pv = savepvn("ldres", 5); + svop_list[685].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[685].op_sv = (SV*)&sv_list[2209]; + unop_list[1531].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[233] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_url_search_s", TRUE, SVt_PV); + SvFLAGS(gv_list[233]) = 0x600d; + GvFLAGS(gv_list[233]) = 0x86; + GvLINE(gv_list[233]) = 165; + SvREFCNT(gv_list[233]) += 3; + GvSV(gv_list[233]) = &sv_list[2210]; + GvCV(gv_list[233]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_url_search_s",TRUE))); + GvFILE(gv_list[233]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[686].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[686].op_sv = (SV*)gv_list[233]; + listop_list[374].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1583].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[472].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[472], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[472], "Mozilla::LDAP::Conn"); + binop_list[625].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[687].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[687].op_sv = (SV*)&sv_list[2211]; + binop_list[626].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1532].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1584].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[308].xpv_pv = savepvn("ldfe", 4); + svop_list[688].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[688].op_sv = (SV*)&sv_list[2212]; + cop_list[473].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[473], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[473], "Mozilla::LDAP::Conn"); + listop_list[375].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1585].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1533].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1586].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1587].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[211].xpv_pv = savepvn("nextEntry", 9); + svop_list[689].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[689].op_sv = (SV*)&sv_list[2213]; + listop_list[376].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1588].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[474].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[474], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[474], "Mozilla::LDAP::Conn"); + unop_list[1534].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[261].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1535].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[1536].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1537].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1589].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[627].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1538].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1590].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[309].xpv_pv = savepvn("ld", 2); + svop_list[690].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[690].op_sv = (SV*)&sv_list[2214]; + op_list[1591].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1592].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1593].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1539].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[262].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1540].op_ppaddr = PL_ppaddr[OP_DEFINED]; + unop_list[1541].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1542].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1594].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1595].op_ppaddr = PL_ppaddr[OP_PADAV]; + unop_list[1543].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1544].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1596].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1597].op_ppaddr = PL_ppaddr[OP_PADAV]; + svop_list[691].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[691].op_sv = (SV*)&sv_list[2215]; + unop_list[1545].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[263].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1546].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1598].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1599].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[692].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[692].op_sv = (SV*)&sv_list[2216]; + binop_list[628].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1547].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1600].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[310].xpv_pv = savepvn("ldres", 5); + svop_list[693].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[693].op_sv = (SV*)&sv_list[2217]; + unop_list[1548].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[234] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_search_s", TRUE, SVt_PV); + SvFLAGS(gv_list[234]) = 0x600d; + GvFLAGS(gv_list[234]) = 0x86; + GvLINE(gv_list[234]) = 165; + SvREFCNT(gv_list[234]) += 2; + GvSV(gv_list[234]) = &sv_list[2218]; + GvCV(gv_list[234]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_search_s",TRUE))); + GvFILE(gv_list[234]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[694].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[694].op_sv = (SV*)gv_list[234]; + listop_list[377].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1601].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[475].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[475], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[475], "Mozilla::LDAP::Conn"); + binop_list[629].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[695].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[695].op_sv = (SV*)&sv_list[2219]; + binop_list[630].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1549].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1602].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[311].xpv_pv = savepvn("ldfe", 4); + svop_list[696].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[696].op_sv = (SV*)&sv_list[2220]; + cop_list[476].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[476], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[476], "Mozilla::LDAP::Conn"); + listop_list[378].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1603].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1550].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1604].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1605].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[215].xpv_pv = savepvn("nextEntry", 9); + svop_list[697].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[697].op_sv = (SV*)&sv_list[2221]; + cop_list[477].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[477], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[477], "Mozilla::LDAP::Conn"); + unop_list[1551].op_ppaddr = PL_ppaddr[OP_UNDEF]; + binop_list[631].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1552].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1606].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[312].xpv_pv = savepvn("ldres", 5); + svop_list[698].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[698].op_sv = (SV*)&sv_list[2222]; + cop_list[478].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[478], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[478], "Mozilla::LDAP::Conn"); + listop_list[379].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1607].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[313].xpv_pv = savepvn("", 0); + svop_list[699].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[699].op_sv = (SV*)&sv_list[2223]; + xpvnv_list[168].xpv_pv = savepvn("$self", 5); + xpvnv_list[169].xpv_pv = savepvn("$basedn", 7); + xpvnv_list[170].xpv_pv = savepvn("$scope", 6); + xpvnv_list[171].xpv_pv = savepvn("$filter", 7); + xpvnv_list[172].xpv_pv = savepvn("$attrsonly", 10); + xpvnv_list[173].xpv_pv = savepvn("@attrs", 6); + { + SV **svp; + AV *av = (AV*)&sv_list[2225]; + av_extend(av, 25); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2226]; + *svp++ = (SV*)&sv_list[2227]; + *svp++ = (SV*)&sv_list[2228]; + *svp++ = (SV*)&sv_list[2229]; + *svp++ = (SV*)&sv_list[2230]; + *svp++ = (SV*)&sv_list[2231]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 25; + } + av_extend((AV*)&sv_list[2233], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2232]; + av_extend(av, 25); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2233]; + *svp++ = (SV*)&sv_list[2234]; + *svp++ = (SV*)&sv_list[2235]; + *svp++ = (SV*)&sv_list[2236]; + *svp++ = (SV*)&sv_list[2237]; + *svp++ = (SV*)&sv_list[2238]; + *svp++ = (SV*)(AV*)&sv_list[2239]; + *svp++ = (SV*)&sv_list[2240]; + *svp++ = (SV*)&sv_list[2241]; + *svp++ = (SV*)&sv_list[2242]; + *svp++ = (SV*)&sv_list[2243]; + *svp++ = (SV*)&sv_list[2244]; + *svp++ = (SV*)&sv_list[2245]; + *svp++ = (SV*)&sv_list[2246]; + *svp++ = (SV*)&sv_list[2247]; + *svp++ = (SV*)&sv_list[2248]; + *svp++ = (SV*)&sv_list[2249]; + *svp++ = (SV*)&sv_list[2250]; + *svp++ = (SV*)&sv_list[2251]; + *svp++ = (SV*)&sv_list[2252]; + *svp++ = (SV*)&sv_list[2253]; + *svp++ = (SV*)&sv_list[2254]; + *svp++ = (SV*)&sv_list[2255]; + *svp++ = (SV*)&sv_list[2256]; + *svp++ = (SV*)&sv_list[2257]; + *svp++ = (SV*)&sv_list[2258]; + AvFILLp(av) = 25; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2224]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2225]; + *svp++ = (SV*)(AV*)&sv_list[2232]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2180]) = gv_list[224]; + CvFILE(&sv_list[2180]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2180]) = hv6; + GvCV(gv_list[224]) = (CV*)(&sv_list[2180]); + GvFILE(gv_list[224]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[235] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_INAPPROPRIATE_MATCHING", TRUE, SVt_PV); + SvFLAGS(gv_list[235]) = 0x600d; + GvFLAGS(gv_list[235]) = 0x86; + GvLINE(gv_list[235]) = 165; + SvREFCNT(gv_list[235]) += 1; + GvREFCNT(gv_list[235]) += 2; + GvSV(gv_list[235]) = &sv_list[2259]; + gv_list[236] = gv_fetchpv("Mozilla::LDAP::API::LDAP_INAPPROPRIATE_MATCHING", TRUE, SVt_PV); + SvFLAGS(gv_list[236]) = 0x600d; + GvFLAGS(gv_list[236]) = 0x2; + GvLINE(gv_list[236]) = 165; + SvREFCNT(gv_list[236]) += 2; + GvSV(gv_list[236]) = &sv_list[2261]; + GvCV(gv_list[236]) = (CV*)(&sv_list[2260]); + GvFILE(gv_list[236]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2260]) = gv_list[236]; + CvFILE(&sv_list[2260]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2260]) = hv4; + GvCV(gv_list[235]) = (CV*)(&sv_list[2260]); + GvFILE(gv_list[235]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[237] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_BUSY", TRUE, SVt_PV); + SvFLAGS(gv_list[237]) = 0x600d; + GvFLAGS(gv_list[237]) = 0x86; + GvLINE(gv_list[237]) = 165; + SvREFCNT(gv_list[237]) += 1; + GvREFCNT(gv_list[237]) += 2; + GvSV(gv_list[237]) = &sv_list[2262]; + gv_list[238] = gv_fetchpv("Mozilla::LDAP::API::LDAP_BUSY", TRUE, SVt_PV); + SvFLAGS(gv_list[238]) = 0x600d; + GvFLAGS(gv_list[238]) = 0x2; + GvLINE(gv_list[238]) = 165; + SvREFCNT(gv_list[238]) += 2; + GvSV(gv_list[238]) = &sv_list[2264]; + GvCV(gv_list[238]) = (CV*)(&sv_list[2263]); + GvFILE(gv_list[238]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2263]) = gv_list[238]; + CvFILE(&sv_list[2263]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2263]) = hv4; + GvCV(gv_list[237]) = (CV*)(&sv_list[2263]); + GvFILE(gv_list[237]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[239] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_url_parse", TRUE, SVt_PV); + SvFLAGS(gv_list[239]) = 0x600d; + GvFLAGS(gv_list[239]) = 0x86; + GvLINE(gv_list[239]) = 165; + SvREFCNT(gv_list[239]) += 1; + GvREFCNT(gv_list[239]) += 2; + GvSV(gv_list[239]) = &sv_list[2265]; + GvCV(gv_list[239]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_url_parse",TRUE))); + GvFILE(gv_list[239]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[240] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_parse_result", TRUE, SVt_PV); + SvFLAGS(gv_list[240]) = 0x600d; + GvFLAGS(gv_list[240]) = 0x86; + GvLINE(gv_list[240]) = 165; + SvREFCNT(gv_list[240]) += 1; + GvREFCNT(gv_list[240]) += 2; + GvSV(gv_list[240]) = &sv_list[2266]; + GvCV(gv_list[240]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_parse_result",TRUE))); + GvFILE(gv_list[240]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[241] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_ERROR_STRING", TRUE, SVt_PV); + SvFLAGS(gv_list[241]) = 0x600d; + GvFLAGS(gv_list[241]) = 0x86; + GvLINE(gv_list[241]) = 165; + SvREFCNT(gv_list[241]) += 1; + GvREFCNT(gv_list[241]) += 2; + GvSV(gv_list[241]) = &sv_list[2267]; + gv_list[242] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_ERROR_STRING", TRUE, SVt_PV); + SvFLAGS(gv_list[242]) = 0x600d; + GvFLAGS(gv_list[242]) = 0x2; + GvLINE(gv_list[242]) = 165; + SvREFCNT(gv_list[242]) += 2; + GvSV(gv_list[242]) = &sv_list[2269]; + GvCV(gv_list[242]) = (CV*)(&sv_list[2268]); + GvFILE(gv_list[242]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2268]) = gv_list[242]; + CvFILE(&sv_list[2268]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2268]) = hv4; + GvCV(gv_list[241]) = (CV*)(&sv_list[2268]); + GvFILE(gv_list[241]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[243] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_ADD", TRUE, SVt_PV); + SvFLAGS(gv_list[243]) = 0x600d; + GvFLAGS(gv_list[243]) = 0x86; + GvLINE(gv_list[243]) = 165; + SvREFCNT(gv_list[243]) += 1; + GvREFCNT(gv_list[243]) += 2; + GvSV(gv_list[243]) = &sv_list[2270]; + gv_list[244] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_ADD", TRUE, SVt_PV); + SvFLAGS(gv_list[244]) = 0x600d; + GvFLAGS(gv_list[244]) = 0x2; + GvLINE(gv_list[244]) = 165; + SvREFCNT(gv_list[244]) += 2; + GvSV(gv_list[244]) = &sv_list[2272]; + GvCV(gv_list[244]) = (CV*)(&sv_list[2271]); + GvFILE(gv_list[244]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2271]) = gv_list[244]; + CvFILE(&sv_list[2271]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2271]) = hv4; + GvCV(gv_list[243]) = (CV*)(&sv_list[2271]); + GvFILE(gv_list[243]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[245] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_parse_sort_control", TRUE, SVt_PV); + SvFLAGS(gv_list[245]) = 0x600d; + GvFLAGS(gv_list[245]) = 0x86; + GvLINE(gv_list[245]) = 165; + SvREFCNT(gv_list[245]) += 1; + GvREFCNT(gv_list[245]) += 2; + GvSV(gv_list[245]) = &sv_list[2273]; + GvCV(gv_list[245]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_parse_sort_control",TRUE))); + GvFILE(gv_list[245]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[246] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_controls_count", TRUE, SVt_PV); + SvFLAGS(gv_list[246]) = 0x600d; + GvFLAGS(gv_list[246]) = 0x86; + GvLINE(gv_list[246]) = 165; + SvREFCNT(gv_list[246]) += 1; + GvREFCNT(gv_list[246]) += 2; + GvSV(gv_list[246]) = &sv_list[2274]; + gv_list[247] = gv_fetchpv("Mozilla::LDAP::API::ldap_controls_count", TRUE, SVt_PV); + SvFLAGS(gv_list[247]) = 0x600d; + GvFLAGS(gv_list[247]) = 0x2; + GvLINE(gv_list[247]) = 165; + SvREFCNT(gv_list[247]) += 2; + GvSV(gv_list[247]) = &sv_list[2276]; + GvCV(gv_list[247]) = (CV*)(&sv_list[2275]); + GvFILE(gv_list[247]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2275]) = gv_list[247]; + CvFILE(&sv_list[2275]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2275]) = hv6; + GvCV(gv_list[246]) = (CV*)(&sv_list[2275]); + GvFILE(gv_list[246]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[248] = gv_fetchpv("Mozilla::LDAP::Conn::compare", TRUE, SVt_PV); + SvFLAGS(gv_list[248]) = 0x600d; + GvFLAGS(gv_list[248]) = 0x2; + GvLINE(gv_list[248]) = 333; + SvREFCNT(gv_list[248]) += 2; + GvREFCNT(gv_list[248]) += 2; + GvSV(gv_list[248]) = &sv_list[2277]; + unop_list[1553].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[380].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[479].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[479], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[479], "Mozilla::LDAP::Conn"); + binop_list[632].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1554].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1608].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1555].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[700].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[700].op_sv = (SV*)gv_list[4]; + unop_list[1556].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1609].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1610].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1611].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1612].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1613].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[480].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[480], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[480], "Mozilla::LDAP::Conn"); + listop_list[381].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1614].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[633].op_ppaddr = PL_ppaddr[OP_EQ]; + unop_list[1557].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1558].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1615].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[634].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1559].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1616].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[314].xpv_pv = savepvn("ld", 2); + svop_list[701].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[701].op_sv = (SV*)&sv_list[2279]; + op_list[1617].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1618].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1619].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1560].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[249] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_compare_s", TRUE, SVt_PV); + SvFLAGS(gv_list[249]) = 0x600d; + GvFLAGS(gv_list[249]) = 0x86; + GvLINE(gv_list[249]) = 165; + SvREFCNT(gv_list[249]) += 2; + GvSV(gv_list[249]) = &sv_list[2280]; + GvCV(gv_list[249]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_compare_s",TRUE))); + GvFILE(gv_list[249]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[702].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[702].op_sv = (SV*)gv_list[249]; + unop_list[1561].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1562].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1620].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1563].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[250] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_COMPARE_TRUE", TRUE, SVt_PV); + SvFLAGS(gv_list[250]) = 0x600d; + GvFLAGS(gv_list[250]) = 0x86; + GvLINE(gv_list[250]) = 165; + SvREFCNT(gv_list[250]) += 2; + GvSV(gv_list[250]) = &sv_list[2281]; + gv_list[251] = gv_fetchpv("Mozilla::LDAP::API::LDAP_COMPARE_TRUE", TRUE, SVt_PV); + SvFLAGS(gv_list[251]) = 0x600d; + GvFLAGS(gv_list[251]) = 0x2; + GvLINE(gv_list[251]) = 165; + SvREFCNT(gv_list[251]) += 2; + GvSV(gv_list[251]) = &sv_list[2283]; + GvCV(gv_list[251]) = (CV*)(&sv_list[2282]); + GvFILE(gv_list[251]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2282]) = gv_list[251]; + CvFILE(&sv_list[2282]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2282]) = hv4; + GvCV(gv_list[250]) = (CV*)(&sv_list[2282]); + GvFILE(gv_list[250]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[703].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[703].op_sv = (SV*)gv_list[250]; + xpvnv_list[174].xpv_pv = savepvn("$self", 5); + xpvnv_list[175].xpv_pv = savepvn("$dn", 3); + xpvnv_list[176].xpv_pv = savepvn("$attr", 5); + xpvnv_list[177].xpv_pv = savepvn("$value", 6); + { + SV **svp; + AV *av = (AV*)&sv_list[2285]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2286]; + *svp++ = (SV*)&sv_list[2287]; + *svp++ = (SV*)&sv_list[2288]; + *svp++ = (SV*)&sv_list[2289]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 9; + } + av_extend((AV*)&sv_list[2291], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2290]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2291]; + *svp++ = (SV*)&sv_list[2292]; + *svp++ = (SV*)&sv_list[2293]; + *svp++ = (SV*)&sv_list[2294]; + *svp++ = (SV*)&sv_list[2295]; + *svp++ = (SV*)&sv_list[2296]; + *svp++ = (SV*)&sv_list[2297]; + *svp++ = (SV*)&sv_list[2298]; + *svp++ = (SV*)&sv_list[2299]; + *svp++ = (SV*)&sv_list[2300]; + AvFILLp(av) = 9; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2284]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2285]; + *svp++ = (SV*)(AV*)&sv_list[2290]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2278]) = gv_list[248]; + CvFILE(&sv_list[2278]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2278]) = hv6; + GvCV(gv_list[248]) = (CV*)(&sv_list[2278]); + GvFILE(gv_list[248]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[252] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_PROTOCOL_VERSION", TRUE, SVt_PV); + SvFLAGS(gv_list[252]) = 0x600d; + GvFLAGS(gv_list[252]) = 0x86; + GvLINE(gv_list[252]) = 165; + SvREFCNT(gv_list[252]) += 1; + GvREFCNT(gv_list[252]) += 2; + GvSV(gv_list[252]) = &sv_list[2301]; + gv_list[253] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_PROTOCOL_VERSION", TRUE, SVt_PV); + SvFLAGS(gv_list[253]) = 0x600d; + GvFLAGS(gv_list[253]) = 0x2; + GvLINE(gv_list[253]) = 165; + SvREFCNT(gv_list[253]) += 2; + GvSV(gv_list[253]) = &sv_list[2303]; + GvCV(gv_list[253]) = (CV*)(&sv_list[2302]); + GvFILE(gv_list[253]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2302]) = gv_list[253]; + CvFILE(&sv_list[2302]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2302]) = hv4; + GvCV(gv_list[252]) = (CV*)(&sv_list[2302]); + GvFILE(gv_list[252]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[254] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_next_reference", TRUE, SVt_PV); + SvFLAGS(gv_list[254]) = 0x600d; + GvFLAGS(gv_list[254]) = 0x86; + GvLINE(gv_list[254]) = 165; + SvREFCNT(gv_list[254]) += 1; + GvREFCNT(gv_list[254]) += 2; + GvSV(gv_list[254]) = &sv_list[2304]; + GvCV(gv_list[254]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_next_reference",TRUE))); + GvFILE(gv_list[254]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[255] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_parse_extended_result", TRUE, SVt_PV); + SvFLAGS(gv_list[255]) = 0x600d; + GvFLAGS(gv_list[255]) = 0x86; + GvLINE(gv_list[255]) = 165; + SvREFCNT(gv_list[255]) += 1; + GvREFCNT(gv_list[255]) += 2; + GvSV(gv_list[255]) = &sv_list[2305]; + GvCV(gv_list[255]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_parse_extended_result",TRUE))); + GvFILE(gv_list[255]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[256] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_rename_s", TRUE, SVt_PV); + SvFLAGS(gv_list[256]) = 0x600d; + GvFLAGS(gv_list[256]) = 0x86; + GvLINE(gv_list[256]) = 165; + SvREFCNT(gv_list[256]) += 1; + GvREFCNT(gv_list[256]) += 2; + GvSV(gv_list[256]) = &sv_list[2306]; + GvCV(gv_list[256]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_rename_s",TRUE))); + GvFILE(gv_list[256]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[257] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_URL_ERR_NOTLDAP", TRUE, SVt_PV); + SvFLAGS(gv_list[257]) = 0x600d; + GvFLAGS(gv_list[257]) = 0x86; + GvLINE(gv_list[257]) = 165; + SvREFCNT(gv_list[257]) += 1; + GvREFCNT(gv_list[257]) += 2; + GvSV(gv_list[257]) = &sv_list[2307]; + gv_list[258] = gv_fetchpv("Mozilla::LDAP::API::LDAP_URL_ERR_NOTLDAP", TRUE, SVt_PV); + SvFLAGS(gv_list[258]) = 0x600d; + GvFLAGS(gv_list[258]) = 0x2; + GvLINE(gv_list[258]) = 165; + SvREFCNT(gv_list[258]) += 2; + GvSV(gv_list[258]) = &sv_list[2309]; + GvCV(gv_list[258]) = (CV*)(&sv_list[2308]); + GvFILE(gv_list[258]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2308]) = gv_list[258]; + CvFILE(&sv_list[2308]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2308]) = hv4; + GvCV(gv_list[257]) = (CV*)(&sv_list[2308]); + GvFILE(gv_list[257]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[259] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_search_ext", TRUE, SVt_PV); + SvFLAGS(gv_list[259]) = 0x600d; + GvFLAGS(gv_list[259]) = 0x86; + GvLINE(gv_list[259]) = 165; + SvREFCNT(gv_list[259]) += 1; + GvREFCNT(gv_list[259]) += 2; + GvSV(gv_list[259]) = &sv_list[2310]; + GvCV(gv_list[259]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_search_ext",TRUE))); + GvFILE(gv_list[259]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[260] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_SERVER_CONTROLS", TRUE, SVt_PV); + SvFLAGS(gv_list[260]) = 0x600d; + GvFLAGS(gv_list[260]) = 0x86; + GvLINE(gv_list[260]) = 165; + SvREFCNT(gv_list[260]) += 1; + GvREFCNT(gv_list[260]) += 2; + GvSV(gv_list[260]) = &sv_list[2311]; + gv_list[261] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_SERVER_CONTROLS", TRUE, SVt_PV); + SvFLAGS(gv_list[261]) = 0x600d; + GvFLAGS(gv_list[261]) = 0x2; + GvLINE(gv_list[261]) = 165; + SvREFCNT(gv_list[261]) += 2; + GvSV(gv_list[261]) = &sv_list[2313]; + GvCV(gv_list[261]) = (CV*)(&sv_list[2312]); + GvFILE(gv_list[261]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2312]) = gv_list[261]; + CvFILE(&sv_list[2312]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2312]) = hv4; + GvCV(gv_list[260]) = (CV*)(&sv_list[2312]); + GvFILE(gv_list[260]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[262] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_explode_rdn", TRUE, SVt_PV); + SvFLAGS(gv_list[262]) = 0x600d; + GvFLAGS(gv_list[262]) = 0x86; + GvLINE(gv_list[262]) = 165; + SvREFCNT(gv_list[262]) += 1; + GvREFCNT(gv_list[262]) += 2; + GvSV(gv_list[262]) = &sv_list[2314]; + GvCV(gv_list[262]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_explode_rdn",TRUE))); + GvFILE(gv_list[262]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[263] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_RETURN_REFERRALS", TRUE, SVt_PV); + SvFLAGS(gv_list[263]) = 0x600d; + GvFLAGS(gv_list[263]) = 0x86; + GvLINE(gv_list[263]) = 165; + SvREFCNT(gv_list[263]) += 1; + GvREFCNT(gv_list[263]) += 2; + GvSV(gv_list[263]) = &sv_list[2315]; + gv_list[264] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_RETURN_REFERRALS", TRUE, SVt_PV); + SvFLAGS(gv_list[264]) = 0x600d; + GvFLAGS(gv_list[264]) = 0x2; + GvLINE(gv_list[264]) = 165; + SvREFCNT(gv_list[264]) += 2; + GvSV(gv_list[264]) = &sv_list[2317]; + GvCV(gv_list[264]) = (CV*)(&sv_list[2316]); + GvFILE(gv_list[264]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2316]) = gv_list[264]; + CvFILE(&sv_list[2316]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2316]) = hv4; + GvCV(gv_list[263]) = (CV*)(&sv_list[2316]); + GvFILE(gv_list[263]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[265] = gv_fetchpv("Mozilla::LDAP::Conn::newEntry", TRUE, SVt_PV); + SvFLAGS(gv_list[265]) = 0x600d; + GvFLAGS(gv_list[265]) = 0x2; + GvLINE(gv_list[265]) = 154; + SvREFCNT(gv_list[265]) += 2; + GvREFCNT(gv_list[265]) += 2; + GvSV(gv_list[265]) = &sv_list[2318]; + unop_list[1564].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[382].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[481].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[481], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[481], "Mozilla::LDAP::Conn"); + op_list[1621].op_ppaddr = PL_ppaddr[OP_PADHV]; + cop_list[482].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[482], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[482], "Mozilla::LDAP::Conn"); + op_list[1622].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[483].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[483], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[483], "Mozilla::LDAP::Conn"); + listop_list[383].op_ppaddr = PL_ppaddr[OP_TIE]; + op_list[1623].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1624].op_ppaddr = PL_ppaddr[OP_PADHV]; + xpv_list[315].xpv_pv = savepvn("Mozilla::LDAP::Entry", 20); + svop_list[704].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[704].op_sv = (SV*)&sv_list[2320]; + cop_list[484].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[484], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[484], "Mozilla::LDAP::Conn"); + binop_list[635].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + listop_list[384].op_ppaddr = PL_ppaddr[OP_BLESS]; + op_list[1625].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1565].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1566].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1626].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1627].op_ppaddr = PL_ppaddr[OP_PADHV]; + xpv_list[316].xpv_pv = savepvn("Mozilla::LDAP::Entry", 20); + svop_list[705].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[705].op_sv = (SV*)&sv_list[2321]; + op_list[1628].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[485].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[485], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[485], "Mozilla::LDAP::Conn"); + listop_list[385].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1629].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1630].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpvnv_list[178].xpv_pv = savepvn("%entry", 6); + xpvnv_list[179].xpv_pv = savepvn("$obj", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[2323]; + av_extend(av, 2); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2324]; + *svp++ = (SV*)&sv_list[2325]; + AvFILLp(av) = 2; + } + av_extend((AV*)&sv_list[2327], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2326]; + av_extend(av, 2); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2327]; + *svp++ = (SV*)(HV*)&sv_list[2328]; + *svp++ = (SV*)&sv_list[2329]; + AvFILLp(av) = 2; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2322]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2323]; + *svp++ = (SV*)(AV*)&sv_list[2326]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2319]) = gv_list[265]; + CvFILE(&sv_list[2319]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2319]) = hv6; + GvCV(gv_list[265]) = (CV*)(&sv_list[2319]); + GvFILE(gv_list[265]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[266] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_PORT_MAX", TRUE, SVt_PV); + SvFLAGS(gv_list[266]) = 0x600d; + GvFLAGS(gv_list[266]) = 0x86; + GvLINE(gv_list[266]) = 165; + SvREFCNT(gv_list[266]) += 1; + GvREFCNT(gv_list[266]) += 2; + GvSV(gv_list[266]) = &sv_list[2330]; + gv_list[267] = gv_fetchpv("Mozilla::LDAP::API::LDAP_PORT_MAX", TRUE, SVt_PV); + SvFLAGS(gv_list[267]) = 0x600d; + GvFLAGS(gv_list[267]) = 0x2; + GvLINE(gv_list[267]) = 165; + SvREFCNT(gv_list[267]) += 2; + GvSV(gv_list[267]) = &sv_list[2332]; + GvCV(gv_list[267]) = (CV*)(&sv_list[2331]); + GvFILE(gv_list[267]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2331]) = gv_list[267]; + CvFILE(&sv_list[2331]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2331]) = hv4; + GvCV(gv_list[266]) = (CV*)(&sv_list[2331]); + GvFILE(gv_list[266]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[268] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_set_option", TRUE, SVt_PV); + SvFLAGS(gv_list[268]) = 0x600d; + GvFLAGS(gv_list[268]) = 0x86; + GvLINE(gv_list[268]) = 165; + SvREFCNT(gv_list[268]) += 1; + GvREFCNT(gv_list[268]) += 2; + GvSV(gv_list[268]) = &sv_list[2333]; + GvCV(gv_list[268]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_set_option",TRUE))); + GvFILE(gv_list[268]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[269] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_ERROR_NUMBER", TRUE, SVt_PV); + SvFLAGS(gv_list[269]) = 0x600d; + GvFLAGS(gv_list[269]) = 0x86; + GvLINE(gv_list[269]) = 165; + SvREFCNT(gv_list[269]) += 1; + GvREFCNT(gv_list[269]) += 2; + GvSV(gv_list[269]) = &sv_list[2334]; + gv_list[270] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_ERROR_NUMBER", TRUE, SVt_PV); + SvFLAGS(gv_list[270]) = 0x600d; + GvFLAGS(gv_list[270]) = 0x2; + GvLINE(gv_list[270]) = 165; + SvREFCNT(gv_list[270]) += 2; + GvSV(gv_list[270]) = &sv_list[2336]; + GvCV(gv_list[270]) = (CV*)(&sv_list[2335]); + GvFILE(gv_list[270]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2335]) = gv_list[270]; + CvFILE(&sv_list[2335]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2335]) = hv4; + GvCV(gv_list[269]) = (CV*)(&sv_list[2335]); + GvFILE(gv_list[269]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[271] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_modrdn_s", TRUE, SVt_PV); + SvFLAGS(gv_list[271]) = 0x600d; + GvFLAGS(gv_list[271]) = 0x86; + GvLINE(gv_list[271]) = 165; + SvREFCNT(gv_list[271]) += 1; + GvREFCNT(gv_list[271]) += 2; + GvSV(gv_list[271]) = &sv_list[2337]; + GvCV(gv_list[271]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_modrdn_s",TRUE))); + GvFILE(gv_list[271]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[272] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_control_free", TRUE, SVt_PV); + SvFLAGS(gv_list[272]) = 0x600d; + GvFLAGS(gv_list[272]) = 0x86; + GvLINE(gv_list[272]) = 165; + SvREFCNT(gv_list[272]) += 1; + GvREFCNT(gv_list[272]) += 2; + GvSV(gv_list[272]) = &sv_list[2338]; + GvCV(gv_list[272]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_control_free",TRUE))); + GvFILE(gv_list[272]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[273] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NO_ATTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[273]) = 0x600d; + GvFLAGS(gv_list[273]) = 0x86; + GvLINE(gv_list[273]) = 165; + SvREFCNT(gv_list[273]) += 1; + GvREFCNT(gv_list[273]) += 2; + GvSV(gv_list[273]) = &sv_list[2339]; + gv_list[274] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NO_ATTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[274]) = 0x600d; + GvFLAGS(gv_list[274]) = 0x2; + GvLINE(gv_list[274]) = 165; + SvREFCNT(gv_list[274]) += 2; + GvSV(gv_list[274]) = &sv_list[2341]; + GvCV(gv_list[274]) = (CV*)(&sv_list[2340]); + GvFILE(gv_list[274]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2340]) = gv_list[274]; + CvFILE(&sv_list[2340]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2340]) = hv4; + GvCV(gv_list[273]) = (CV*)(&sv_list[2340]); + GvFILE(gv_list[273]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[275] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_URL_ERR_PARAM", TRUE, SVt_PV); + SvFLAGS(gv_list[275]) = 0x600d; + GvFLAGS(gv_list[275]) = 0x86; + GvLINE(gv_list[275]) = 165; + SvREFCNT(gv_list[275]) += 1; + GvREFCNT(gv_list[275]) += 2; + GvSV(gv_list[275]) = &sv_list[2342]; + gv_list[276] = gv_fetchpv("Mozilla::LDAP::API::LDAP_URL_ERR_PARAM", TRUE, SVt_PV); + SvFLAGS(gv_list[276]) = 0x600d; + GvFLAGS(gv_list[276]) = 0x2; + GvLINE(gv_list[276]) = 165; + SvREFCNT(gv_list[276]) += 2; + GvSV(gv_list[276]) = &sv_list[2344]; + GvCV(gv_list[276]) = (CV*)(&sv_list[2343]); + GvFILE(gv_list[276]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2343]) = gv_list[276]; + CvFILE(&sv_list[2343]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2343]) = hv4; + GvCV(gv_list[275]) = (CV*)(&sv_list[2343]); + GvFILE(gv_list[275]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[277] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_sort_entries", TRUE, SVt_PV); + SvFLAGS(gv_list[277]) = 0x600d; + GvFLAGS(gv_list[277]) = 0x86; + GvLINE(gv_list[277]) = 165; + SvREFCNT(gv_list[277]) += 1; + GvREFCNT(gv_list[277]) += 2; + GvSV(gv_list[277]) = &sv_list[2345]; + GvCV(gv_list[277]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_sort_entries",TRUE))); + GvFILE(gv_list[277]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[278] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_get_option", TRUE, SVt_PV); + SvFLAGS(gv_list[278]) = 0x600d; + GvFLAGS(gv_list[278]) = 0x86; + GvLINE(gv_list[278]) = 165; + SvREFCNT(gv_list[278]) += 1; + GvREFCNT(gv_list[278]) += 2; + GvSV(gv_list[278]) = &sv_list[2346]; + GvCV(gv_list[278]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_get_option",TRUE))); + GvFILE(gv_list[278]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[279] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_delete", TRUE, SVt_PV); + SvFLAGS(gv_list[279]) = 0x600d; + GvFLAGS(gv_list[279]) = 0x86; + GvLINE(gv_list[279]) = 165; + SvREFCNT(gv_list[279]) += 1; + GvREFCNT(gv_list[279]) += 2; + GvSV(gv_list[279]) = &sv_list[2347]; + GvCV(gv_list[279]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_delete",TRUE))); + GvFILE(gv_list[279]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[280] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_URL_OPT_SECURE", TRUE, SVt_PV); + SvFLAGS(gv_list[280]) = 0x600d; + GvFLAGS(gv_list[280]) = 0x86; + GvLINE(gv_list[280]) = 165; + SvREFCNT(gv_list[280]) += 1; + GvREFCNT(gv_list[280]) += 2; + GvSV(gv_list[280]) = &sv_list[2348]; + gv_list[281] = gv_fetchpv("Mozilla::LDAP::API::LDAP_URL_OPT_SECURE", TRUE, SVt_PV); + SvFLAGS(gv_list[281]) = 0x600d; + GvFLAGS(gv_list[281]) = 0x2; + GvLINE(gv_list[281]) = 165; + SvREFCNT(gv_list[281]) += 2; + GvSV(gv_list[281]) = &sv_list[2350]; + GvCV(gv_list[281]) = (CV*)(&sv_list[2349]); + GvFILE(gv_list[281]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2349]) = gv_list[281]; + CvFILE(&sv_list[2349]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2349]) = hv4; + GvCV(gv_list[280]) = (CV*)(&sv_list[2349]); + GvFILE(gv_list[280]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[282] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_URL_ERR_NODN", TRUE, SVt_PV); + SvFLAGS(gv_list[282]) = 0x600d; + GvFLAGS(gv_list[282]) = 0x86; + GvLINE(gv_list[282]) = 165; + SvREFCNT(gv_list[282]) += 1; + GvREFCNT(gv_list[282]) += 2; + GvSV(gv_list[282]) = &sv_list[2351]; + gv_list[283] = gv_fetchpv("Mozilla::LDAP::API::LDAP_URL_ERR_NODN", TRUE, SVt_PV); + SvFLAGS(gv_list[283]) = 0x600d; + GvFLAGS(gv_list[283]) = 0x2; + GvLINE(gv_list[283]) = 165; + SvREFCNT(gv_list[283]) += 2; + GvSV(gv_list[283]) = &sv_list[2353]; + GvCV(gv_list[283]) = (CV*)(&sv_list[2352]); + GvFILE(gv_list[283]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2352]) = gv_list[283]; + CvFILE(&sv_list[2352]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2352]) = hv4; + GvCV(gv_list[282]) = (CV*)(&sv_list[2352]); + GvFILE(gv_list[282]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[284] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_AFFECTS_MULTIPLE_DSAS", TRUE, SVt_PV); + SvFLAGS(gv_list[284]) = 0x600d; + GvFLAGS(gv_list[284]) = 0x86; + GvLINE(gv_list[284]) = 165; + SvREFCNT(gv_list[284]) += 1; + GvREFCNT(gv_list[284]) += 2; + GvSV(gv_list[284]) = &sv_list[2354]; + gv_list[285] = gv_fetchpv("Mozilla::LDAP::API::LDAP_AFFECTS_MULTIPLE_DSAS", TRUE, SVt_PV); + SvFLAGS(gv_list[285]) = 0x600d; + GvFLAGS(gv_list[285]) = 0x2; + GvLINE(gv_list[285]) = 165; + SvREFCNT(gv_list[285]) += 2; + GvSV(gv_list[285]) = &sv_list[2356]; + GvCV(gv_list[285]) = (CV*)(&sv_list[2355]); + GvFILE(gv_list[285]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2355]) = gv_list[285]; + CvFILE(&sv_list[2355]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2355]) = hv4; + GvCV(gv_list[284]) = (CV*)(&sv_list[2355]); + GvFILE(gv_list[284]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[286] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_create_filter", TRUE, SVt_PV); + SvFLAGS(gv_list[286]) = 0x600d; + GvFLAGS(gv_list[286]) = 0x86; + GvLINE(gv_list[286]) = 165; + SvREFCNT(gv_list[286]) += 1; + GvREFCNT(gv_list[286]) += 2; + GvSV(gv_list[286]) = &sv_list[2357]; + GvCV(gv_list[286]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_create_filter",TRUE))); + GvFILE(gv_list[286]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[287] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_create_sort_keylist", TRUE, SVt_PV); + SvFLAGS(gv_list[287]) = 0x600d; + GvFLAGS(gv_list[287]) = 0x86; + GvLINE(gv_list[287]) = 165; + SvREFCNT(gv_list[287]) += 1; + GvREFCNT(gv_list[287]) += 2; + GvSV(gv_list[287]) = &sv_list[2358]; + GvCV(gv_list[287]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_create_sort_keylist",TRUE))); + GvFILE(gv_list[287]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[288] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_next_message", TRUE, SVt_PV); + SvFLAGS(gv_list[288]) = 0x600d; + GvFLAGS(gv_list[288]) = 0x86; + GvLINE(gv_list[288]) = 165; + SvREFCNT(gv_list[288]) += 1; + GvREFCNT(gv_list[288]) += 2; + GvSV(gv_list[288]) = &sv_list[2359]; + GvCV(gv_list[288]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_next_message",TRUE))); + GvFILE(gv_list[288]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[289] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_INSUFFICIENT_ACCESS", TRUE, SVt_PV); + SvFLAGS(gv_list[289]) = 0x600d; + GvFLAGS(gv_list[289]) = 0x86; + GvLINE(gv_list[289]) = 165; + SvREFCNT(gv_list[289]) += 1; + GvREFCNT(gv_list[289]) += 2; + GvSV(gv_list[289]) = &sv_list[2360]; + gv_list[290] = gv_fetchpv("Mozilla::LDAP::API::LDAP_INSUFFICIENT_ACCESS", TRUE, SVt_PV); + SvFLAGS(gv_list[290]) = 0x600d; + GvFLAGS(gv_list[290]) = 0x2; + GvLINE(gv_list[290]) = 165; + SvREFCNT(gv_list[290]) += 2; + GvSV(gv_list[290]) = &sv_list[2362]; + GvCV(gv_list[290]) = (CV*)(&sv_list[2361]); + GvFILE(gv_list[290]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2361]) = gv_list[290]; + CvFILE(&sv_list[2361]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2361]) = hv4; + GvCV(gv_list[289]) = (CV*)(&sv_list[2361]); + GvFILE(gv_list[289]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[291] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_parse_entrychange_control", TRUE, SVt_PV); + SvFLAGS(gv_list[291]) = 0x600d; + GvFLAGS(gv_list[291]) = 0x86; + GvLINE(gv_list[291]) = 165; + SvREFCNT(gv_list[291]) += 1; + GvREFCNT(gv_list[291]) += 2; + GvSV(gv_list[291]) = &sv_list[2363]; + GvCV(gv_list[291]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_parse_entrychange_control",TRUE))); + GvFILE(gv_list[291]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[292] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_search_ext_s", TRUE, SVt_PV); + SvFLAGS(gv_list[292]) = 0x600d; + GvFLAGS(gv_list[292]) = 0x86; + GvLINE(gv_list[292]) = 165; + SvREFCNT(gv_list[292]) += 1; + GvREFCNT(gv_list[292]) += 2; + GvSV(gv_list[292]) = &sv_list[2364]; + GvCV(gv_list[292]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_search_ext_s",TRUE))); + GvFILE(gv_list[292]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[293] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_create_virtuallist_control", TRUE, SVt_PV); + SvFLAGS(gv_list[293]) = 0x600d; + GvFLAGS(gv_list[293]) = 0x86; + GvLINE(gv_list[293]) = 165; + SvREFCNT(gv_list[293]) += 1; + GvREFCNT(gv_list[293]) += 2; + GvSV(gv_list[293]) = &sv_list[2365]; + GvCV(gv_list[293]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_create_virtuallist_control",TRUE))); + GvFILE(gv_list[293]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[294] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_add_s", TRUE, SVt_PV); + SvFLAGS(gv_list[294]) = 0x600d; + GvFLAGS(gv_list[294]) = 0x86; + GvLINE(gv_list[294]) = 165; + SvREFCNT(gv_list[294]) += 2; + GvREFCNT(gv_list[294]) += 2; + GvSV(gv_list[294]) = &sv_list[2366]; + GvCV(gv_list[294]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_add_s",TRUE))); + GvFILE(gv_list[294]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[295] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_DELETE", TRUE, SVt_PV); + SvFLAGS(gv_list[295]) = 0x600d; + GvFLAGS(gv_list[295]) = 0x86; + GvLINE(gv_list[295]) = 165; + SvREFCNT(gv_list[295]) += 1; + GvREFCNT(gv_list[295]) += 2; + GvSV(gv_list[295]) = &sv_list[2367]; + gv_list[296] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_DELETE", TRUE, SVt_PV); + SvFLAGS(gv_list[296]) = 0x600d; + GvFLAGS(gv_list[296]) = 0x2; + GvLINE(gv_list[296]) = 165; + SvREFCNT(gv_list[296]) += 2; + GvSV(gv_list[296]) = &sv_list[2369]; + GvCV(gv_list[296]) = (CV*)(&sv_list[2368]); + GvFILE(gv_list[296]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2368]) = gv_list[296]; + CvFILE(&sv_list[2368]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2368]) = hv4; + GvCV(gv_list[295]) = (CV*)(&sv_list[2368]); + GvFILE(gv_list[295]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[297] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_friendly_name", TRUE, SVt_PV); + SvFLAGS(gv_list[297]) = 0x600d; + GvFLAGS(gv_list[297]) = 0x86; + GvLINE(gv_list[297]) = 165; + SvREFCNT(gv_list[297]) += 1; + GvREFCNT(gv_list[297]) += 2; + GvSV(gv_list[297]) = &sv_list[2370]; + GvCV(gv_list[297]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_friendly_name",TRUE))); + GvFILE(gv_list[297]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[298] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SIZELIMIT_EXCEEDED", TRUE, SVt_PV); + SvFLAGS(gv_list[298]) = 0x600d; + GvFLAGS(gv_list[298]) = 0x86; + GvLINE(gv_list[298]) = 165; + SvREFCNT(gv_list[298]) += 1; + GvREFCNT(gv_list[298]) += 2; + GvSV(gv_list[298]) = &sv_list[2371]; + gv_list[299] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SIZELIMIT_EXCEEDED", TRUE, SVt_PV); + SvFLAGS(gv_list[299]) = 0x600d; + GvFLAGS(gv_list[299]) = 0x2; + GvLINE(gv_list[299]) = 165; + SvREFCNT(gv_list[299]) += 2; + GvSV(gv_list[299]) = &sv_list[2373]; + GvCV(gv_list[299]) = (CV*)(&sv_list[2372]); + GvFILE(gv_list[299]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2372]) = gv_list[299]; + CvFILE(&sv_list[2372]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2372]) = hv4; + GvCV(gv_list[298]) = (CV*)(&sv_list[2372]); + GvFILE(gv_list[298]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[300] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_VLVRESPONSE", TRUE, SVt_PV); + SvFLAGS(gv_list[300]) = 0x600d; + GvFLAGS(gv_list[300]) = 0x86; + GvLINE(gv_list[300]) = 165; + SvREFCNT(gv_list[300]) += 1; + GvREFCNT(gv_list[300]) += 2; + GvSV(gv_list[300]) = &sv_list[2374]; + gv_list[301] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_VLVRESPONSE", TRUE, SVt_PV); + SvFLAGS(gv_list[301]) = 0x600d; + GvFLAGS(gv_list[301]) = 0x2; + GvLINE(gv_list[301]) = 165; + SvREFCNT(gv_list[301]) += 2; + GvSV(gv_list[301]) = &sv_list[2376]; + GvCV(gv_list[301]) = (CV*)(&sv_list[2375]); + GvFILE(gv_list[301]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2375]) = gv_list[301]; + CvFILE(&sv_list[2375]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2375]) = hv4; + GvCV(gv_list[300]) = (CV*)(&sv_list[2375]); + GvFILE(gv_list[300]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[302] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_create_persistentsearch_control", TRUE, SVt_PV); + SvFLAGS(gv_list[302]) = 0x600d; + GvFLAGS(gv_list[302]) = 0x86; + GvLINE(gv_list[302]) = 165; + SvREFCNT(gv_list[302]) += 1; + GvREFCNT(gv_list[302]) += 2; + GvSV(gv_list[302]) = &sv_list[2377]; + GvCV(gv_list[302]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_create_persistentsearch_control",TRUE))); + GvFILE(gv_list[302]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[303] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_multisort_entries", TRUE, SVt_PV); + SvFLAGS(gv_list[303]) = 0x600d; + GvFLAGS(gv_list[303]) = 0x86; + GvLINE(gv_list[303]) = 165; + SvREFCNT(gv_list[303]) += 1; + GvREFCNT(gv_list[303]) += 2; + GvSV(gv_list[303]) = &sv_list[2378]; + GvCV(gv_list[303]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_multisort_entries",TRUE))); + GvFILE(gv_list[303]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[304] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_mods_free", TRUE, SVt_PV); + SvFLAGS(gv_list[304]) = 0x600d; + GvFLAGS(gv_list[304]) = 0x86; + GvLINE(gv_list[304]) = 165; + SvREFCNT(gv_list[304]) += 1; + GvREFCNT(gv_list[304]) += 2; + GvSV(gv_list[304]) = &sv_list[2379]; + GvCV(gv_list[304]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_mods_free",TRUE))); + GvFILE(gv_list[304]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[305] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPERATIONS_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[305]) = 0x600d; + GvFLAGS(gv_list[305]) = 0x86; + GvLINE(gv_list[305]) = 165; + SvREFCNT(gv_list[305]) += 1; + GvREFCNT(gv_list[305]) += 2; + GvSV(gv_list[305]) = &sv_list[2380]; + gv_list[306] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPERATIONS_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[306]) = 0x600d; + GvFLAGS(gv_list[306]) = 0x2; + GvLINE(gv_list[306]) = 165; + SvREFCNT(gv_list[306]) += 2; + GvSV(gv_list[306]) = &sv_list[2382]; + GvCV(gv_list[306]) = (CV*)(&sv_list[2381]); + GvFILE(gv_list[306]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2381]) = gv_list[306]; + CvFILE(&sv_list[2381]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2381]) = hv4; + GvCV(gv_list[305]) = (CV*)(&sv_list[2381]); + GvFILE(gv_list[305]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[307] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_MOD_DELETE", TRUE, SVt_PV); + SvFLAGS(gv_list[307]) = 0x600d; + GvFLAGS(gv_list[307]) = 0x86; + GvLINE(gv_list[307]) = 165; + SvREFCNT(gv_list[307]) += 1; + GvREFCNT(gv_list[307]) += 2; + GvSV(gv_list[307]) = &sv_list[2383]; + gv_list[308] = gv_fetchpv("Mozilla::LDAP::API::LDAP_MOD_DELETE", TRUE, SVt_PV); + SvFLAGS(gv_list[308]) = 0x600d; + GvFLAGS(gv_list[308]) = 0x2; + GvLINE(gv_list[308]) = 165; + SvREFCNT(gv_list[308]) += 2; + GvSV(gv_list[308]) = &sv_list[2385]; + GvCV(gv_list[308]) = (CV*)(&sv_list[2384]); + GvFILE(gv_list[308]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2384]) = gv_list[308]; + CvFILE(&sv_list[2384]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2384]) = hv4; + GvCV(gv_list[307]) = (CV*)(&sv_list[2384]); + GvFILE(gv_list[307]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[309] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_unbind_s", TRUE, SVt_PV); + SvFLAGS(gv_list[309]) = 0x600d; + GvFLAGS(gv_list[309]) = 0x86; + GvLINE(gv_list[309]) = 165; + SvREFCNT(gv_list[309]) += 2; + GvREFCNT(gv_list[309]) += 2; + GvSV(gv_list[309]) = &sv_list[2386]; + GvCV(gv_list[309]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_unbind_s",TRUE))); + GvFILE(gv_list[309]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[310] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_ALREADY_EXISTS", TRUE, SVt_PV); + SvFLAGS(gv_list[310]) = 0x600d; + GvFLAGS(gv_list[310]) = 0x86; + GvLINE(gv_list[310]) = 165; + SvREFCNT(gv_list[310]) += 1; + GvREFCNT(gv_list[310]) += 2; + GvSV(gv_list[310]) = &sv_list[2387]; + gv_list[311] = gv_fetchpv("Mozilla::LDAP::API::LDAP_ALREADY_EXISTS", TRUE, SVt_PV); + SvFLAGS(gv_list[311]) = 0x600d; + GvFLAGS(gv_list[311]) = 0x2; + GvLINE(gv_list[311]) = 165; + SvREFCNT(gv_list[311]) += 2; + GvSV(gv_list[311]) = &sv_list[2389]; + GvCV(gv_list[311]) = (CV*)(&sv_list[2388]); + GvFILE(gv_list[311]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2388]) = gv_list[311]; + CvFILE(&sv_list[2388]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2388]) = hv4; + GvCV(gv_list[310]) = (CV*)(&sv_list[2388]); + GvFILE(gv_list[310]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[312] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NO_OBJECT_CLASS_MODS", TRUE, SVt_PV); + SvFLAGS(gv_list[312]) = 0x600d; + GvFLAGS(gv_list[312]) = 0x86; + GvLINE(gv_list[312]) = 165; + SvREFCNT(gv_list[312]) += 1; + GvREFCNT(gv_list[312]) += 2; + GvSV(gv_list[312]) = &sv_list[2390]; + gv_list[313] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NO_OBJECT_CLASS_MODS", TRUE, SVt_PV); + SvFLAGS(gv_list[313]) = 0x600d; + GvFLAGS(gv_list[313]) = 0x2; + GvLINE(gv_list[313]) = 165; + SvREFCNT(gv_list[313]) += 2; + GvSV(gv_list[313]) = &sv_list[2392]; + GvCV(gv_list[313]) = (CV*)(&sv_list[2391]); + GvFILE(gv_list[313]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2391]) = gv_list[313]; + CvFILE(&sv_list[2391]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2391]) = hv4; + GvCV(gv_list[312]) = (CV*)(&sv_list[2391]); + GvFILE(gv_list[312]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[314] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_ROOT_DSE", TRUE, SVt_PV); + SvFLAGS(gv_list[314]) = 0x600d; + GvFLAGS(gv_list[314]) = 0x86; + GvLINE(gv_list[314]) = 165; + SvREFCNT(gv_list[314]) += 1; + GvREFCNT(gv_list[314]) += 2; + GvSV(gv_list[314]) = &sv_list[2393]; + gv_list[315] = gv_fetchpv("Mozilla::LDAP::API::LDAP_ROOT_DSE", TRUE, SVt_PV); + SvFLAGS(gv_list[315]) = 0x600d; + GvFLAGS(gv_list[315]) = 0x2; + GvLINE(gv_list[315]) = 165; + SvREFCNT(gv_list[315]) += 2; + GvSV(gv_list[315]) = &sv_list[2395]; + GvCV(gv_list[315]) = (CV*)(&sv_list[2394]); + GvFILE(gv_list[315]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2394]) = gv_list[315]; + CvFILE(&sv_list[2394]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2394]) = hv4; + GvCV(gv_list[314]) = (CV*)(&sv_list[2394]); + GvFILE(gv_list[314]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[316] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_free_sort_keylist", TRUE, SVt_PV); + SvFLAGS(gv_list[316]) = 0x600d; + GvFLAGS(gv_list[316]) = 0x86; + GvLINE(gv_list[316]) = 165; + SvREFCNT(gv_list[316]) += 1; + GvREFCNT(gv_list[316]) += 2; + GvSV(gv_list[316]) = &sv_list[2396]; + GvCV(gv_list[316]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_free_sort_keylist",TRUE))); + GvFILE(gv_list[316]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[317] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_extended_operation_s", TRUE, SVt_PV); + SvFLAGS(gv_list[317]) = 0x600d; + GvFLAGS(gv_list[317]) = 0x86; + GvLINE(gv_list[317]) = 165; + SvREFCNT(gv_list[317]) += 1; + GvREFCNT(gv_list[317]) += 2; + GvSV(gv_list[317]) = &sv_list[2397]; + GvCV(gv_list[317]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_extended_operation_s",TRUE))); + GvFILE(gv_list[317]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[318] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_url_search_st", TRUE, SVt_PV); + SvFLAGS(gv_list[318]) = 0x600d; + GvFLAGS(gv_list[318]) = 0x86; + GvLINE(gv_list[318]) = 165; + SvREFCNT(gv_list[318]) += 1; + GvREFCNT(gv_list[318]) += 2; + GvSV(gv_list[318]) = &sv_list[2398]; + GvCV(gv_list[318]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_url_search_st",TRUE))); + GvFILE(gv_list[318]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[319] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_err2string", TRUE, SVt_PV); + SvFLAGS(gv_list[319]) = 0x600d; + GvFLAGS(gv_list[319]) = 0x86; + GvLINE(gv_list[319]) = 165; + SvREFCNT(gv_list[319]) += 2; + GvREFCNT(gv_list[319]) += 2; + GvSV(gv_list[319]) = &sv_list[2399]; + GvCV(gv_list[319]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_err2string",TRUE))); + GvFILE(gv_list[319]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[320] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_init", TRUE, SVt_PV); + SvFLAGS(gv_list[320]) = 0x600d; + GvFLAGS(gv_list[320]) = 0x86; + GvLINE(gv_list[320]) = 165; + SvREFCNT(gv_list[320]) += 2; + GvREFCNT(gv_list[320]) += 2; + GvSV(gv_list[320]) = &sv_list[2400]; + GvCV(gv_list[320]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_init",TRUE))); + GvFILE(gv_list[320]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[321] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NO_SUCH_ATTRIBUTE", TRUE, SVt_PV); + SvFLAGS(gv_list[321]) = 0x600d; + GvFLAGS(gv_list[321]) = 0x86; + GvLINE(gv_list[321]) = 165; + SvREFCNT(gv_list[321]) += 1; + GvREFCNT(gv_list[321]) += 2; + GvSV(gv_list[321]) = &sv_list[2401]; + gv_list[322] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NO_SUCH_ATTRIBUTE", TRUE, SVt_PV); + SvFLAGS(gv_list[322]) = 0x600d; + GvFLAGS(gv_list[322]) = 0x2; + GvLINE(gv_list[322]) = 165; + SvREFCNT(gv_list[322]) += 2; + GvSV(gv_list[322]) = &sv_list[2403]; + GvCV(gv_list[322]) = (CV*)(&sv_list[2402]); + GvFILE(gv_list[322]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2402]) = gv_list[322]; + CvFILE(&sv_list[2402]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2402]) = hv4; + GvCV(gv_list[321]) = (CV*)(&sv_list[2402]); + GvFILE(gv_list[321]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[323] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_REBIND_FN", TRUE, SVt_PV); + SvFLAGS(gv_list[323]) = 0x600d; + GvFLAGS(gv_list[323]) = 0x86; + GvLINE(gv_list[323]) = 165; + SvREFCNT(gv_list[323]) += 1; + GvREFCNT(gv_list[323]) += 2; + GvSV(gv_list[323]) = &sv_list[2404]; + gv_list[324] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_REBIND_FN", TRUE, SVt_PV); + SvFLAGS(gv_list[324]) = 0x600d; + GvFLAGS(gv_list[324]) = 0x2; + GvLINE(gv_list[324]) = 165; + SvREFCNT(gv_list[324]) += 2; + GvSV(gv_list[324]) = &sv_list[2406]; + GvCV(gv_list[324]) = (CV*)(&sv_list[2405]); + GvFILE(gv_list[324]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2405]) = gv_list[324]; + CvFILE(&sv_list[2405]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2405]) = hv4; + GvCV(gv_list[323]) = (CV*)(&sv_list[2405]); + GvFILE(gv_list[323]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[325] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_init_getfilter", TRUE, SVt_PV); + SvFLAGS(gv_list[325]) = 0x600d; + GvFLAGS(gv_list[325]) = 0x86; + GvLINE(gv_list[325]) = 165; + SvREFCNT(gv_list[325]) += 1; + GvREFCNT(gv_list[325]) += 2; + GvSV(gv_list[325]) = &sv_list[2407]; + GvCV(gv_list[325]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_init_getfilter",TRUE))); + GvFILE(gv_list[325]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[326] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NO_RESULTS_RETURNED", TRUE, SVt_PV); + SvFLAGS(gv_list[326]) = 0x600d; + GvFLAGS(gv_list[326]) = 0x86; + GvLINE(gv_list[326]) = 165; + SvREFCNT(gv_list[326]) += 1; + GvREFCNT(gv_list[326]) += 2; + GvSV(gv_list[326]) = &sv_list[2408]; + gv_list[327] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NO_RESULTS_RETURNED", TRUE, SVt_PV); + SvFLAGS(gv_list[327]) = 0x600d; + GvFLAGS(gv_list[327]) = 0x2; + GvLINE(gv_list[327]) = 165; + SvREFCNT(gv_list[327]) += 2; + GvSV(gv_list[327]) = &sv_list[2410]; + GvCV(gv_list[327]) = (CV*)(&sv_list[2409]); + GvFILE(gv_list[327]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2409]) = gv_list[327]; + CvFILE(&sv_list[2409]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2409]) = hv4; + GvCV(gv_list[326]) = (CV*)(&sv_list[2409]); + GvFILE(gv_list[326]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[328] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_memcache_set", TRUE, SVt_PV); + SvFLAGS(gv_list[328]) = 0x600d; + GvFLAGS(gv_list[328]) = 0x86; + GvLINE(gv_list[328]) = 165; + SvREFCNT(gv_list[328]) += 1; + GvREFCNT(gv_list[328]) += 2; + GvSV(gv_list[328]) = &sv_list[2411]; + GvCV(gv_list[328]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_memcache_set",TRUE))); + GvFILE(gv_list[328]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[329] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SERVER_DOWN", TRUE, SVt_PV); + SvFLAGS(gv_list[329]) = 0x600d; + GvFLAGS(gv_list[329]) = 0x86; + GvLINE(gv_list[329]) = 165; + SvREFCNT(gv_list[329]) += 1; + GvREFCNT(gv_list[329]) += 2; + GvSV(gv_list[329]) = &sv_list[2412]; + gv_list[330] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SERVER_DOWN", TRUE, SVt_PV); + SvFLAGS(gv_list[330]) = 0x600d; + GvFLAGS(gv_list[330]) = 0x2; + GvLINE(gv_list[330]) = 165; + SvREFCNT(gv_list[330]) += 2; + GvSV(gv_list[330]) = &sv_list[2414]; + GvCV(gv_list[330]) = (CV*)(&sv_list[2413]); + GvFILE(gv_list[330]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2413]) = gv_list[330]; + CvFILE(&sv_list[2413]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2413]) = hv4; + GvCV(gv_list[329]) = (CV*)(&sv_list[2413]); + GvFILE(gv_list[329]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[331] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SECURITY_NONE", TRUE, SVt_PV); + SvFLAGS(gv_list[331]) = 0x600d; + GvFLAGS(gv_list[331]) = 0x86; + GvLINE(gv_list[331]) = 165; + SvREFCNT(gv_list[331]) += 1; + GvREFCNT(gv_list[331]) += 2; + GvSV(gv_list[331]) = &sv_list[2415]; + gv_list[332] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SECURITY_NONE", TRUE, SVt_PV); + SvFLAGS(gv_list[332]) = 0x600d; + GvFLAGS(gv_list[332]) = 0x2; + GvLINE(gv_list[332]) = 165; + SvREFCNT(gv_list[332]) += 2; + GvSV(gv_list[332]) = &sv_list[2417]; + GvCV(gv_list[332]) = (CV*)(&sv_list[2416]); + GvFILE(gv_list[332]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2416]) = gv_list[332]; + CvFILE(&sv_list[2416]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2416]) = hv4; + GvCV(gv_list[331]) = (CV*)(&sv_list[2416]); + GvFILE(gv_list[331]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[333] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_result2error", TRUE, SVt_PV); + SvFLAGS(gv_list[333]) = 0x600d; + GvFLAGS(gv_list[333]) = 0x86; + GvLINE(gv_list[333]) = 165; + SvREFCNT(gv_list[333]) += 1; + GvREFCNT(gv_list[333]) += 2; + GvSV(gv_list[333]) = &sv_list[2418]; + GvCV(gv_list[333]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_result2error",TRUE))); + GvFILE(gv_list[333]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[334] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CHANGETYPE_MODIFY", TRUE, SVt_PV); + SvFLAGS(gv_list[334]) = 0x600d; + GvFLAGS(gv_list[334]) = 0x86; + GvLINE(gv_list[334]) = 165; + SvREFCNT(gv_list[334]) += 1; + GvREFCNT(gv_list[334]) += 2; + GvSV(gv_list[334]) = &sv_list[2419]; + gv_list[335] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CHANGETYPE_MODIFY", TRUE, SVt_PV); + SvFLAGS(gv_list[335]) = 0x600d; + GvFLAGS(gv_list[335]) = 0x2; + GvLINE(gv_list[335]) = 165; + SvREFCNT(gv_list[335]) += 2; + GvSV(gv_list[335]) = &sv_list[2421]; + GvCV(gv_list[335]) = (CV*)(&sv_list[2420]); + GvFILE(gv_list[335]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2420]) = gv_list[335]; + CvFILE(&sv_list[2420]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2420]) = hv4; + GvCV(gv_list[334]) = (CV*)(&sv_list[2420]); + GvFILE(gv_list[334]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[336] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_REFERRALS", TRUE, SVt_PV); + SvFLAGS(gv_list[336]) = 0x600d; + GvFLAGS(gv_list[336]) = 0x86; + GvLINE(gv_list[336]) = 165; + SvREFCNT(gv_list[336]) += 1; + GvREFCNT(gv_list[336]) += 2; + GvSV(gv_list[336]) = &sv_list[2422]; + gv_list[337] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_REFERRALS", TRUE, SVt_PV); + SvFLAGS(gv_list[337]) = 0x600d; + GvFLAGS(gv_list[337]) = 0x2; + GvLINE(gv_list[337]) = 165; + SvREFCNT(gv_list[337]) += 2; + GvSV(gv_list[337]) = &sv_list[2424]; + GvCV(gv_list[337]) = (CV*)(&sv_list[2423]); + GvFILE(gv_list[337]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2423]) = gv_list[337]; + CvFILE(&sv_list[2423]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2423]) = hv4; + GvCV(gv_list[336]) = (CV*)(&sv_list[2423]); + GvFILE(gv_list[336]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[338] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_BIND", TRUE, SVt_PV); + SvFLAGS(gv_list[338]) = 0x600d; + GvFLAGS(gv_list[338]) = 0x86; + GvLINE(gv_list[338]) = 165; + SvREFCNT(gv_list[338]) += 1; + GvREFCNT(gv_list[338]) += 2; + GvSV(gv_list[338]) = &sv_list[2425]; + gv_list[339] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_BIND", TRUE, SVt_PV); + SvFLAGS(gv_list[339]) = 0x600d; + GvFLAGS(gv_list[339]) = 0x2; + GvLINE(gv_list[339]) = 165; + SvREFCNT(gv_list[339]) += 2; + GvSV(gv_list[339]) = &sv_list[2427]; + GvCV(gv_list[339]) = (CV*)(&sv_list[2426]); + GvFILE(gv_list[339]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2426]) = gv_list[339]; + CvFILE(&sv_list[2426]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2426]) = hv4; + GvCV(gv_list[338]) = (CV*)(&sv_list[2426]); + GvFILE(gv_list[338]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[340] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OTHER", TRUE, SVt_PV); + SvFLAGS(gv_list[340]) = 0x600d; + GvFLAGS(gv_list[340]) = 0x86; + GvLINE(gv_list[340]) = 165; + SvREFCNT(gv_list[340]) += 1; + GvREFCNT(gv_list[340]) += 2; + GvSV(gv_list[340]) = &sv_list[2428]; + gv_list[341] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OTHER", TRUE, SVt_PV); + SvFLAGS(gv_list[341]) = 0x600d; + GvFLAGS(gv_list[341]) = 0x2; + GvLINE(gv_list[341]) = 165; + SvREFCNT(gv_list[341]) += 2; + GvSV(gv_list[341]) = &sv_list[2430]; + GvCV(gv_list[341]) = (CV*)(&sv_list[2429]); + GvFILE(gv_list[341]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2429]) = gv_list[341]; + CvFILE(&sv_list[2429]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2429]) = hv4; + GvCV(gv_list[340]) = (CV*)(&sv_list[2429]); + GvFILE(gv_list[340]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[342] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_PARTIAL_RESULTS", TRUE, SVt_PV); + SvFLAGS(gv_list[342]) = 0x600d; + GvFLAGS(gv_list[342]) = 0x86; + GvLINE(gv_list[342]) = 165; + SvREFCNT(gv_list[342]) += 1; + GvREFCNT(gv_list[342]) += 2; + GvSV(gv_list[342]) = &sv_list[2431]; + gv_list[343] = gv_fetchpv("Mozilla::LDAP::API::LDAP_PARTIAL_RESULTS", TRUE, SVt_PV); + SvFLAGS(gv_list[343]) = 0x600d; + GvFLAGS(gv_list[343]) = 0x2; + GvLINE(gv_list[343]) = 165; + SvREFCNT(gv_list[343]) += 2; + GvSV(gv_list[343]) = &sv_list[2433]; + GvCV(gv_list[343]) = (CV*)(&sv_list[2432]); + GvFILE(gv_list[343]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2432]) = gv_list[343]; + CvFILE(&sv_list[2432]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2432]) = hv4; + GvCV(gv_list[342]) = (CV*)(&sv_list[2432]); + GvFILE(gv_list[342]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[344] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_add", TRUE, SVt_PV); + SvFLAGS(gv_list[344]) = 0x600d; + GvFLAGS(gv_list[344]) = 0x86; + GvLINE(gv_list[344]) = 165; + SvREFCNT(gv_list[344]) += 1; + GvREFCNT(gv_list[344]) += 2; + GvSV(gv_list[344]) = &sv_list[2434]; + GvCV(gv_list[344]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_add",TRUE))); + GvFILE(gv_list[344]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[345] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_controls_free", TRUE, SVt_PV); + SvFLAGS(gv_list[345]) = 0x600d; + GvFLAGS(gv_list[345]) = 0x86; + GvLINE(gv_list[345]) = 165; + SvREFCNT(gv_list[345]) += 1; + GvREFCNT(gv_list[345]) += 2; + GvSV(gv_list[345]) = &sv_list[2435]; + GvCV(gv_list[345]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_controls_free",TRUE))); + GvFILE(gv_list[345]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[346] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_add_ext_s", TRUE, SVt_PV); + SvFLAGS(gv_list[346]) = 0x600d; + GvFLAGS(gv_list[346]) = 0x86; + GvLINE(gv_list[346]) = 165; + SvREFCNT(gv_list[346]) += 1; + GvREFCNT(gv_list[346]) += 2; + GvSV(gv_list[346]) = &sv_list[2436]; + GvCV(gv_list[346]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_add_ext_s",TRUE))); + GvFILE(gv_list[346]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[347] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SCOPE_BASE", TRUE, SVt_PV); + SvFLAGS(gv_list[347]) = 0x600d; + GvFLAGS(gv_list[347]) = 0x86; + GvLINE(gv_list[347]) = 165; + SvREFCNT(gv_list[347]) += 1; + GvREFCNT(gv_list[347]) += 2; + GvSV(gv_list[347]) = &sv_list[2437]; + GvCV(gv_list[347]) = (CV*)(&sv_list[2187]); + GvFILE(gv_list[347]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[348] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_REBIND_ARG", TRUE, SVt_PV); + SvFLAGS(gv_list[348]) = 0x600d; + GvFLAGS(gv_list[348]) = 0x86; + GvLINE(gv_list[348]) = 165; + SvREFCNT(gv_list[348]) += 1; + GvREFCNT(gv_list[348]) += 2; + GvSV(gv_list[348]) = &sv_list[2438]; + gv_list[349] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_REBIND_ARG", TRUE, SVt_PV); + SvFLAGS(gv_list[349]) = 0x600d; + GvFLAGS(gv_list[349]) = 0x2; + GvLINE(gv_list[349]) = 165; + SvREFCNT(gv_list[349]) += 2; + GvSV(gv_list[349]) = &sv_list[2440]; + GvCV(gv_list[349]) = (CV*)(&sv_list[2439]); + GvFILE(gv_list[349]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2439]) = gv_list[349]; + CvFILE(&sv_list[2439]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2439]) = hv4; + GvCV(gv_list[348]) = (CV*)(&sv_list[2439]); + GvFILE(gv_list[348]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[350] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_MEMALLOC_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[350]) = 0x600d; + GvFLAGS(gv_list[350]) = 0x86; + GvLINE(gv_list[350]) = 165; + SvREFCNT(gv_list[350]) += 1; + GvREFCNT(gv_list[350]) += 2; + GvSV(gv_list[350]) = &sv_list[2441]; + gv_list[351] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_MEMALLOC_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[351]) = 0x600d; + GvFLAGS(gv_list[351]) = 0x2; + GvLINE(gv_list[351]) = 165; + SvREFCNT(gv_list[351]) += 2; + GvSV(gv_list[351]) = &sv_list[2443]; + GvCV(gv_list[351]) = (CV*)(&sv_list[2442]); + GvFILE(gv_list[351]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2442]) = gv_list[351]; + CvFILE(&sv_list[2442]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2442]) = hv4; + GvCV(gv_list[350]) = (CV*)(&sv_list[2442]); + GvFILE(gv_list[350]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[352] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_UNAVAILABLE_CRITICAL_EXTENSION", TRUE, SVt_PV); + SvFLAGS(gv_list[352]) = 0x600d; + GvFLAGS(gv_list[352]) = 0x86; + GvLINE(gv_list[352]) = 165; + SvREFCNT(gv_list[352]) += 1; + GvREFCNT(gv_list[352]) += 2; + GvSV(gv_list[352]) = &sv_list[2444]; + gv_list[353] = gv_fetchpv("Mozilla::LDAP::API::LDAP_UNAVAILABLE_CRITICAL_EXTENSION", TRUE, SVt_PV); + SvFLAGS(gv_list[353]) = 0x600d; + GvFLAGS(gv_list[353]) = 0x2; + GvLINE(gv_list[353]) = 165; + SvREFCNT(gv_list[353]) += 2; + GvSV(gv_list[353]) = &sv_list[2446]; + GvCV(gv_list[353]) = (CV*)(&sv_list[2445]); + GvFILE(gv_list[353]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2445]) = gv_list[353]; + CvFILE(&sv_list[2445]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2445]) = hv4; + GvCV(gv_list[352]) = (CV*)(&sv_list[2445]); + GvFILE(gv_list[352]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[354] = gv_fetchpv("Mozilla::LDAP::Conn::setRebindProc", TRUE, SVt_PV); + SvFLAGS(gv_list[354]) = 0x600d; + GvFLAGS(gv_list[354]) = 0x2; + GvLINE(gv_list[354]) = 639; + SvREFCNT(gv_list[354]) += 2; + GvREFCNT(gv_list[354]) += 2; + GvSV(gv_list[354]) = &sv_list[2447]; + unop_list[1567].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[386].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[486].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[486], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[486], "Mozilla::LDAP::Conn"); + binop_list[636].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1568].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1631].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1569].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[706].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[706].op_sv = (SV*)gv_list[4]; + unop_list[1570].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1632].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1633].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1634].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[487].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[487], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[487], "Mozilla::LDAP::Conn"); + unop_list[1571].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[264].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1572].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[637].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1573].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1635].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[317].xpv_pv = savepvn("ld", 2); + svop_list[707].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[707].op_sv = (SV*)&sv_list[2449]; + listop_list[387].op_ppaddr = PL_ppaddr[OP_DIE]; + op_list[1636].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[318].xpv_pv = savepvn("No LDAP connection", 18); + svop_list[708].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[708].op_sv = (SV*)&sv_list[2450]; + cop_list[488].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[488], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[488], "Mozilla::LDAP::Conn"); + unop_list[1574].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1575].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1637].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[638].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1576].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1638].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[319].xpv_pv = savepvn("ld", 2); + svop_list[709].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[709].op_sv = (SV*)&sv_list[2451]; + op_list[1639].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1577].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[355] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_set_rebind_proc", TRUE, SVt_PV); + SvFLAGS(gv_list[355]) = 0x600d; + GvFLAGS(gv_list[355]) = 0x86; + GvLINE(gv_list[355]) = 165; + SvREFCNT(gv_list[355]) += 2; + GvSV(gv_list[355]) = &sv_list[2452]; + GvCV(gv_list[355]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_set_rebind_proc",TRUE))); + GvFILE(gv_list[355]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[710].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[710].op_sv = (SV*)gv_list[355]; + xpvnv_list[180].xpv_pv = savepvn("$self", 5); + xpvnv_list[181].xpv_pv = savepvn("$proc", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[2454]; + av_extend(av, 8); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2455]; + *svp++ = (SV*)&sv_list[2456]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 8; + } + av_extend((AV*)&sv_list[2458], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2457]; + av_extend(av, 8); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2458]; + *svp++ = (SV*)&sv_list[2459]; + *svp++ = (SV*)&sv_list[2460]; + *svp++ = (SV*)&sv_list[2461]; + *svp++ = (SV*)&sv_list[2462]; + *svp++ = (SV*)&sv_list[2463]; + *svp++ = (SV*)&sv_list[2464]; + *svp++ = (SV*)&sv_list[2465]; + *svp++ = (SV*)&sv_list[2466]; + AvFILLp(av) = 8; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2453]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2454]; + *svp++ = (SV*)(AV*)&sv_list[2457]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2448]) = gv_list[354]; + CvFILE(&sv_list[2448]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2448]) = hv6; + GvCV(gv_list[354]) = (CV*)(&sv_list[2448]); + GvFILE(gv_list[354]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[356] = gv_fetchpv("Mozilla::LDAP::Conn::close", TRUE, SVt_PV); + SvFLAGS(gv_list[356]) = 0x600d; + GvFLAGS(gv_list[356]) = 0x2; + GvLINE(gv_list[356]) = 433; + SvREFCNT(gv_list[356]) += 2; + GvREFCNT(gv_list[356]) += 2; + GvSV(gv_list[356]) = &sv_list[2467]; + unop_list[1578].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[388].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[489].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[489], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[489], "Mozilla::LDAP::Conn"); + binop_list[639].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1579].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1640].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1580].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1581].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[711].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[711].op_sv = (SV*)gv_list[4]; + unop_list[1582].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1641].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1642].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[490].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[490], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[490], "Mozilla::LDAP::Conn"); + binop_list[640].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1583].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1643].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[712].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[712].op_sv = (SV*)&sv_list[2469]; + unop_list[1584].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1644].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1645].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[491].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[491], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[491], "Mozilla::LDAP::Conn"); + unop_list[1585].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[265].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1586].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[641].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1587].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1646].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[320].xpv_pv = savepvn("ld", 2); + svop_list[713].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[713].op_sv = (SV*)&sv_list[2470]; + unop_list[1588].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1589].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1647].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[642].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1590].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1648].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[321].xpv_pv = savepvn("ld", 2); + svop_list[714].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[714].op_sv = (SV*)&sv_list[2471]; + unop_list[1591].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[715].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[715].op_sv = (SV*)gv_list[309]; + cop_list[492].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[492], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[492], "Mozilla::LDAP::Conn"); + unop_list[1592].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[266].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1593].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[643].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1594].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1649].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[322].xpv_pv = savepvn("ldres", 5); + svop_list[716].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[716].op_sv = (SV*)&sv_list[2472]; + listop_list[389].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1650].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[493].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[493], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[493], "Mozilla::LDAP::Conn"); + unop_list[1595].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1596].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1651].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[644].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1597].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1652].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[323].xpv_pv = savepvn("ldres", 5); + svop_list[717].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[717].op_sv = (SV*)&sv_list[2473]; + unop_list[1598].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[718].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[718].op_sv = (SV*)gv_list[201]; + cop_list[494].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[494], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[494], "Mozilla::LDAP::Conn"); + unop_list[1599].op_ppaddr = PL_ppaddr[OP_UNDEF]; + binop_list[645].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1600].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1653].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[324].xpv_pv = savepvn("ldres", 5); + svop_list[719].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[719].op_sv = (SV*)&sv_list[2474]; + cop_list[495].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[495], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[495], "Mozilla::LDAP::Conn"); + unop_list[1601].op_ppaddr = PL_ppaddr[OP_UNDEF]; + binop_list[646].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1602].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1654].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[325].xpv_pv = savepvn("ld", 2); + svop_list[720].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[720].op_sv = (SV*)&sv_list[2475]; + cop_list[496].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[496], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[496], "Mozilla::LDAP::Conn"); + listop_list[390].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1655].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1603].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[267].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[647].op_ppaddr = PL_ppaddr[OP_EQ]; + op_list[1656].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1604].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1605].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1657].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1606].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[721].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[721].op_sv = (SV*)gv_list[110]; + svop_list[722].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[722].op_sv = (SV*)&sv_list[2476]; + svop_list[723].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[723].op_sv = (SV*)&sv_list[2477]; + xpvnv_list[182].xpv_pv = savepvn("$self", 5); + xpvnv_list[183].xpv_pv = savepvn("$ret", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[2479]; + av_extend(av, 14); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2480]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2481]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 14; + } + av_extend((AV*)&sv_list[2483], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2482]; + av_extend(av, 14); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2483]; + *svp++ = (SV*)&sv_list[2484]; + *svp++ = (SV*)&sv_list[2485]; + *svp++ = (SV*)&sv_list[2486]; + *svp++ = (SV*)&sv_list[2487]; + *svp++ = (SV*)&sv_list[2488]; + *svp++ = (SV*)&sv_list[2489]; + *svp++ = (SV*)&sv_list[2490]; + *svp++ = (SV*)&sv_list[2491]; + *svp++ = (SV*)&sv_list[2492]; + *svp++ = (SV*)&sv_list[2493]; + *svp++ = (SV*)&sv_list[2494]; + *svp++ = (SV*)&sv_list[2495]; + *svp++ = (SV*)&sv_list[2496]; + *svp++ = (SV*)&sv_list[2497]; + AvFILLp(av) = 14; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2478]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2479]; + *svp++ = (SV*)(AV*)&sv_list[2482]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2468]) = gv_list[356]; + CvFILE(&sv_list[2468]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2468]) = hv6; + GvCV(gv_list[356]) = (CV*)(&sv_list[2468]); + GvFILE(gv_list[356]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[357] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_get_lang_values_len", TRUE, SVt_PV); + SvFLAGS(gv_list[357]) = 0x600d; + GvFLAGS(gv_list[357]) = 0x86; + GvLINE(gv_list[357]) = 165; + SvREFCNT(gv_list[357]) += 1; + GvREFCNT(gv_list[357]) += 2; + GvSV(gv_list[357]) = &sv_list[2498]; + GvCV(gv_list[357]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_get_lang_values_len",TRUE))); + GvFILE(gv_list[357]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[358] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_sasl_bind_s", TRUE, SVt_PV); + SvFLAGS(gv_list[358]) = 0x600d; + GvFLAGS(gv_list[358]) = 0x86; + GvLINE(gv_list[358]) = 165; + SvREFCNT(gv_list[358]) += 1; + GvREFCNT(gv_list[358]) += 2; + GvSV(gv_list[358]) = &sv_list[2499]; + GvCV(gv_list[358]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_sasl_bind_s",TRUE))); + GvFILE(gv_list[358]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[359] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_PARAM_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[359]) = 0x600d; + GvFLAGS(gv_list[359]) = 0x86; + GvLINE(gv_list[359]) = 165; + SvREFCNT(gv_list[359]) += 1; + GvREFCNT(gv_list[359]) += 2; + GvSV(gv_list[359]) = &sv_list[2500]; + gv_list[360] = gv_fetchpv("Mozilla::LDAP::API::LDAP_PARAM_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[360]) = 0x600d; + GvFLAGS(gv_list[360]) = 0x2; + GvLINE(gv_list[360]) = 165; + SvREFCNT(gv_list[360]) += 2; + GvSV(gv_list[360]) = &sv_list[2502]; + GvCV(gv_list[360]) = (CV*)(&sv_list[2501]); + GvFILE(gv_list[360]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2501]) = gv_list[360]; + CvFILE(&sv_list[2501]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2501]) = hv4; + GvCV(gv_list[359]) = (CV*)(&sv_list[2501]); + GvFILE(gv_list[359]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[361] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_add_ext", TRUE, SVt_PV); + SvFLAGS(gv_list[361]) = 0x600d; + GvFLAGS(gv_list[361]) = 0x86; + GvLINE(gv_list[361]) = 165; + SvREFCNT(gv_list[361]) += 1; + GvREFCNT(gv_list[361]) += 2; + GvSV(gv_list[361]) = &sv_list[2503]; + GvCV(gv_list[361]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_add_ext",TRUE))); + GvFILE(gv_list[361]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[362] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CHANGETYPE_ADD", TRUE, SVt_PV); + SvFLAGS(gv_list[362]) = 0x600d; + GvFLAGS(gv_list[362]) = 0x86; + GvLINE(gv_list[362]) = 165; + SvREFCNT(gv_list[362]) += 1; + GvREFCNT(gv_list[362]) += 2; + GvSV(gv_list[362]) = &sv_list[2504]; + gv_list[363] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CHANGETYPE_ADD", TRUE, SVt_PV); + SvFLAGS(gv_list[363]) = 0x600d; + GvFLAGS(gv_list[363]) = 0x2; + GvLINE(gv_list[363]) = 165; + SvREFCNT(gv_list[363]) += 2; + GvSV(gv_list[363]) = &sv_list[2506]; + GvCV(gv_list[363]) = (CV*)(&sv_list[2505]); + GvFILE(gv_list[363]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2505]) = gv_list[363]; + CvFILE(&sv_list[2505]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2505]) = hv4; + GvCV(gv_list[362]) = (CV*)(&sv_list[2505]); + GvFILE(gv_list[362]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[364] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_AUTH_SASL", TRUE, SVt_PV); + SvFLAGS(gv_list[364]) = 0x600d; + GvFLAGS(gv_list[364]) = 0x86; + GvLINE(gv_list[364]) = 165; + SvREFCNT(gv_list[364]) += 1; + GvREFCNT(gv_list[364]) += 2; + GvSV(gv_list[364]) = &sv_list[2507]; + gv_list[365] = gv_fetchpv("Mozilla::LDAP::API::LDAP_AUTH_SASL", TRUE, SVt_PV); + SvFLAGS(gv_list[365]) = 0x600d; + GvFLAGS(gv_list[365]) = 0x2; + GvLINE(gv_list[365]) = 165; + SvREFCNT(gv_list[365]) += 2; + GvSV(gv_list[365]) = &sv_list[2509]; + GvCV(gv_list[365]) = (CV*)(&sv_list[2508]); + GvFILE(gv_list[365]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2508]) = gv_list[365]; + CvFILE(&sv_list[2508]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2508]) = hv4; + GvCV(gv_list[364]) = (CV*)(&sv_list[2508]); + GvFILE(gv_list[364]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[366] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SCOPE_ONELEVEL", TRUE, SVt_PV); + SvFLAGS(gv_list[366]) = 0x600d; + GvFLAGS(gv_list[366]) = 0x86; + GvLINE(gv_list[366]) = 165; + SvREFCNT(gv_list[366]) += 1; + GvREFCNT(gv_list[366]) += 2; + GvSV(gv_list[366]) = &sv_list[2510]; + GvCV(gv_list[366]) = (CV*)(&sv_list[2190]); + GvFILE(gv_list[366]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[367] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_ENCODING_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[367]) = 0x600d; + GvFLAGS(gv_list[367]) = 0x86; + GvLINE(gv_list[367]) = 165; + SvREFCNT(gv_list[367]) += 1; + GvREFCNT(gv_list[367]) += 2; + GvSV(gv_list[367]) = &sv_list[2511]; + gv_list[368] = gv_fetchpv("Mozilla::LDAP::API::LDAP_ENCODING_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[368]) = 0x600d; + GvFLAGS(gv_list[368]) = 0x2; + GvLINE(gv_list[368]) = 165; + SvREFCNT(gv_list[368]) += 2; + GvSV(gv_list[368]) = &sv_list[2513]; + GvCV(gv_list[368]) = (CV*)(&sv_list[2512]); + GvFILE(gv_list[368]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2512]) = gv_list[368]; + CvFILE(&sv_list[2512]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2512]) = hv4; + GvCV(gv_list[367]) = (CV*)(&sv_list[2512]); + GvFILE(gv_list[367]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[369] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_memcache_flush", TRUE, SVt_PV); + SvFLAGS(gv_list[369]) = 0x600d; + GvFLAGS(gv_list[369]) = 0x86; + GvLINE(gv_list[369]) = 165; + SvREFCNT(gv_list[369]) += 1; + GvREFCNT(gv_list[369]) += 2; + GvSV(gv_list[369]) = &sv_list[2514]; + GvCV(gv_list[369]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_memcache_flush",TRUE))); + GvFILE(gv_list[369]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[370] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_count_references", TRUE, SVt_PV); + SvFLAGS(gv_list[370]) = 0x600d; + GvFLAGS(gv_list[370]) = 0x86; + GvLINE(gv_list[370]) = 165; + SvREFCNT(gv_list[370]) += 1; + GvREFCNT(gv_list[370]) += 2; + GvSV(gv_list[370]) = &sv_list[2515]; + GvCV(gv_list[370]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_count_references",TRUE))); + GvFILE(gv_list[370]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[371] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_IS_LEAF", TRUE, SVt_PV); + SvFLAGS(gv_list[371]) = 0x600d; + GvFLAGS(gv_list[371]) = 0x86; + GvLINE(gv_list[371]) = 165; + SvREFCNT(gv_list[371]) += 1; + GvREFCNT(gv_list[371]) += 2; + GvSV(gv_list[371]) = &sv_list[2516]; + gv_list[372] = gv_fetchpv("Mozilla::LDAP::API::LDAP_IS_LEAF", TRUE, SVt_PV); + SvFLAGS(gv_list[372]) = 0x600d; + GvFLAGS(gv_list[372]) = 0x2; + GvLINE(gv_list[372]) = 165; + SvREFCNT(gv_list[372]) += 2; + GvSV(gv_list[372]) = &sv_list[2518]; + GvCV(gv_list[372]) = (CV*)(&sv_list[2517]); + GvFILE(gv_list[372]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2517]) = gv_list[372]; + CvFILE(&sv_list[2517]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2517]) = hv4; + GvCV(gv_list[371]) = (CV*)(&sv_list[2517]); + GvFILE(gv_list[371]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[373] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_MOD_REPLACE", TRUE, SVt_PV); + SvFLAGS(gv_list[373]) = 0x600d; + GvFLAGS(gv_list[373]) = 0x86; + GvLINE(gv_list[373]) = 165; + SvREFCNT(gv_list[373]) += 1; + GvREFCNT(gv_list[373]) += 2; + GvSV(gv_list[373]) = &sv_list[2519]; + gv_list[374] = gv_fetchpv("Mozilla::LDAP::API::LDAP_MOD_REPLACE", TRUE, SVt_PV); + SvFLAGS(gv_list[374]) = 0x600d; + GvFLAGS(gv_list[374]) = 0x2; + GvLINE(gv_list[374]) = 165; + SvREFCNT(gv_list[374]) += 2; + GvSV(gv_list[374]) = &sv_list[2521]; + GvCV(gv_list[374]) = (CV*)(&sv_list[2520]); + GvFILE(gv_list[374]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2520]) = gv_list[374]; + CvFILE(&sv_list[2520]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2520]) = hv4; + GvCV(gv_list[373]) = (CV*)(&sv_list[2520]); + GvFILE(gv_list[373]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[375] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_ADMINLIMIT_EXCEEDED", TRUE, SVt_PV); + SvFLAGS(gv_list[375]) = 0x600d; + GvFLAGS(gv_list[375]) = 0x86; + GvLINE(gv_list[375]) = 165; + SvREFCNT(gv_list[375]) += 1; + GvREFCNT(gv_list[375]) += 2; + GvSV(gv_list[375]) = &sv_list[2522]; + gv_list[376] = gv_fetchpv("Mozilla::LDAP::API::LDAP_ADMINLIMIT_EXCEEDED", TRUE, SVt_PV); + SvFLAGS(gv_list[376]) = 0x600d; + GvFLAGS(gv_list[376]) = 0x2; + GvLINE(gv_list[376]) = 165; + SvREFCNT(gv_list[376]) += 2; + GvSV(gv_list[376]) = &sv_list[2524]; + GvCV(gv_list[376]) = (CV*)(&sv_list[2523]); + GvFILE(gv_list[376]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2523]) = gv_list[376]; + CvFILE(&sv_list[2523]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2523]) = hv4; + GvCV(gv_list[375]) = (CV*)(&sv_list[2523]); + GvFILE(gv_list[375]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[377] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONSTRAINT_VIOLATION", TRUE, SVt_PV); + SvFLAGS(gv_list[377]) = 0x600d; + GvFLAGS(gv_list[377]) = 0x86; + GvLINE(gv_list[377]) = 165; + SvREFCNT(gv_list[377]) += 1; + GvREFCNT(gv_list[377]) += 2; + GvSV(gv_list[377]) = &sv_list[2525]; + gv_list[378] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONSTRAINT_VIOLATION", TRUE, SVt_PV); + SvFLAGS(gv_list[378]) = 0x600d; + GvFLAGS(gv_list[378]) = 0x2; + GvLINE(gv_list[378]) = 165; + SvREFCNT(gv_list[378]) += 2; + GvSV(gv_list[378]) = &sv_list[2527]; + GvCV(gv_list[378]) = (CV*)(&sv_list[2526]); + GvFILE(gv_list[378]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2526]) = gv_list[378]; + CvFILE(&sv_list[2526]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2526]) = hv4; + GvCV(gv_list[377]) = (CV*)(&sv_list[2526]); + GvFILE(gv_list[377]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[379] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_RESTART", TRUE, SVt_PV); + SvFLAGS(gv_list[379]) = 0x600d; + GvFLAGS(gv_list[379]) = 0x86; + GvLINE(gv_list[379]) = 165; + SvREFCNT(gv_list[379]) += 1; + GvREFCNT(gv_list[379]) += 2; + GvSV(gv_list[379]) = &sv_list[2528]; + gv_list[380] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_RESTART", TRUE, SVt_PV); + SvFLAGS(gv_list[380]) = 0x600d; + GvFLAGS(gv_list[380]) = 0x2; + GvLINE(gv_list[380]) = 165; + SvREFCNT(gv_list[380]) += 2; + GvSV(gv_list[380]) = &sv_list[2530]; + GvCV(gv_list[380]) = (CV*)(&sv_list[2529]); + GvFILE(gv_list[380]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2529]) = gv_list[380]; + CvFILE(&sv_list[2529]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2529]) = hv4; + GvCV(gv_list[379]) = (CV*)(&sv_list[2529]); + GvFILE(gv_list[379]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[381] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_UNDEFINED_TYPE", TRUE, SVt_PV); + SvFLAGS(gv_list[381]) = 0x600d; + GvFLAGS(gv_list[381]) = 0x86; + GvLINE(gv_list[381]) = 165; + SvREFCNT(gv_list[381]) += 1; + GvREFCNT(gv_list[381]) += 2; + GvSV(gv_list[381]) = &sv_list[2531]; + gv_list[382] = gv_fetchpv("Mozilla::LDAP::API::LDAP_UNDEFINED_TYPE", TRUE, SVt_PV); + SvFLAGS(gv_list[382]) = 0x600d; + GvFLAGS(gv_list[382]) = 0x2; + GvLINE(gv_list[382]) = 165; + SvREFCNT(gv_list[382]) += 2; + GvSV(gv_list[382]) = &sv_list[2533]; + GvCV(gv_list[382]) = (CV*)(&sv_list[2532]); + GvFILE(gv_list[382]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2532]) = gv_list[382]; + CvFILE(&sv_list[2532]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2532]) = hv4; + GvCV(gv_list[381]) = (CV*)(&sv_list[2532]); + GvFILE(gv_list[381]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[383] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_VLVREQUEST", TRUE, SVt_PV); + SvFLAGS(gv_list[383]) = 0x600d; + GvFLAGS(gv_list[383]) = 0x86; + GvLINE(gv_list[383]) = 165; + SvREFCNT(gv_list[383]) += 1; + GvREFCNT(gv_list[383]) += 2; + GvSV(gv_list[383]) = &sv_list[2534]; + gv_list[384] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_VLVREQUEST", TRUE, SVt_PV); + SvFLAGS(gv_list[384]) = 0x600d; + GvFLAGS(gv_list[384]) = 0x2; + GvLINE(gv_list[384]) = 165; + SvREFCNT(gv_list[384]) += 2; + GvSV(gv_list[384]) = &sv_list[2536]; + GvCV(gv_list[384]) = (CV*)(&sv_list[2535]); + GvFILE(gv_list[384]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2535]) = gv_list[384]; + CvFILE(&sv_list[2535]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2535]) = hv4; + GvCV(gv_list[383]) = (CV*)(&sv_list[2535]); + GvFILE(gv_list[383]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[385] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_SEARCH_RESULT", TRUE, SVt_PV); + SvFLAGS(gv_list[385]) = 0x600d; + GvFLAGS(gv_list[385]) = 0x86; + GvLINE(gv_list[385]) = 165; + SvREFCNT(gv_list[385]) += 1; + GvREFCNT(gv_list[385]) += 2; + GvSV(gv_list[385]) = &sv_list[2537]; + gv_list[386] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_SEARCH_RESULT", TRUE, SVt_PV); + SvFLAGS(gv_list[386]) = 0x600d; + GvFLAGS(gv_list[386]) = 0x2; + GvLINE(gv_list[386]) = 165; + SvREFCNT(gv_list[386]) += 2; + GvSV(gv_list[386]) = &sv_list[2539]; + GvCV(gv_list[386]) = (CV*)(&sv_list[2538]); + GvFILE(gv_list[386]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2538]) = gv_list[386]; + CvFILE(&sv_list[2538]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2538]) = hv4; + GvCV(gv_list[385]) = (CV*)(&sv_list[2538]); + GvFILE(gv_list[385]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[387] = gv_fetchpv("Mozilla::LDAP::Conn::add", TRUE, SVt_PV); + SvFLAGS(gv_list[387]) = 0x600d; + GvFLAGS(gv_list[387]) = 0x2; + GvLINE(gv_list[387]) = 504; + SvREFCNT(gv_list[387]) += 2; + GvREFCNT(gv_list[387]) += 2; + GvSV(gv_list[387]) = &sv_list[2540]; + unop_list[1607].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[391].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[497].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[497], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[497], "Mozilla::LDAP::Conn"); + binop_list[648].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1608].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1658].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1609].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[724].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[724].op_sv = (SV*)gv_list[4]; + unop_list[1610].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1659].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1660].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1661].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[498].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[498], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[498], "Mozilla::LDAP::Conn"); + op_list[1662].op_ppaddr = PL_ppaddr[OP_PADHV]; + cop_list[499].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[499], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[499], "Mozilla::LDAP::Conn"); + listop_list[392].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1663].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1664].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1665].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1666].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[500].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[500], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[500], "Mozilla::LDAP::Conn"); + binop_list[649].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1611].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1667].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[725].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[725].op_sv = (SV*)&sv_list[2542]; + svop_list[726].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[726].op_sv = (SV*)&sv_list[2543]; + unop_list[1612].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1668].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1669].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1670].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[501].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[501], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[501], "Mozilla::LDAP::Conn"); + binop_list[650].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1613].op_ppaddr = PL_ppaddr[OP_REF]; + op_list[1671].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1672].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[502].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[502], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[502], "Mozilla::LDAP::Conn"); + unop_list[1614].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[268].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[651].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[1673].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[326].xpv_pv = savepvn("Mozilla::LDAP::Entry", 20); + svop_list[727].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[727].op_sv = (SV*)&sv_list[2544]; + listop_list[393].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1674].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[503].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[503], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[503], "Mozilla::LDAP::Conn"); + binop_list[652].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[20].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1675].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1615].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1676].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1616].op_ppaddr = PL_ppaddr[OP_RV2AV]; + listop_list[394].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1677].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[653].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1617].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1678].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[327].xpv_pv = savepvn("_oc_order_", 10); + svop_list[728].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[728].op_sv = (SV*)&sv_list[2545]; + unop_list[1618].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[269].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1679].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[395].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[504].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[504], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[504], "Mozilla::LDAP::Conn"); + unop_list[1619].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[270].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1620].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[271].op_ppaddr = PL_ppaddr[OP_OR]; + binop_list[654].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[1680].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[328].xpv_pv = savepvn("dn", 2); + svop_list[729].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[729].op_sv = (SV*)&sv_list[2546]; + pmop_list[18].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[18].op_pmregexp = pregcomp(re11, re11 + 6, &pmop_list[18]); + op_list[1681].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1682].op_ppaddr = PL_ppaddr[OP_NEXT]; + cop_list[505].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[505], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[505], "Mozilla::LDAP::Conn"); + binop_list[655].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1621].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1622].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[396].op_ppaddr = PL_ppaddr[OP_ANONHASH]; + op_list[1683].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[329].xpv_pv = savepvn("ab", 2); + svop_list[730].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[730].op_sv = (SV*)&sv_list[2547]; + binop_list[656].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1623].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1684].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1685].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[657].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1686].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1687].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[506].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[506], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[506], "Mozilla::LDAP::Conn"); + unop_list[1624].op_ppaddr = PL_ppaddr[OP_PREINC]; + op_list[1688].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[507].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[507], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[507], "Mozilla::LDAP::Conn"); + unop_list[1625].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1689].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1690].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1691].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[221].xpv_pv = savepvn("attrClean", 9); + svop_list[731].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[731].op_sv = (SV*)&sv_list[2548]; + op_list[1692].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[508].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[508], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[508], "Mozilla::LDAP::Conn"); + unop_list[1626].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[272].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[658].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[1693].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[330].xpv_pv = savepvn("HASH", 4); + svop_list[732].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[732].op_sv = (SV*)&sv_list[2549]; + listop_list[397].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1694].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[509].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[509], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[509], "Mozilla::LDAP::Conn"); + binop_list[659].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[21].op_ppaddr = PL_ppaddr[OP_ENTERITER]; + op_list[1695].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[1627].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1696].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1628].op_ppaddr = PL_ppaddr[OP_KEYS]; + unop_list[1629].op_ppaddr = PL_ppaddr[OP_RV2HV]; + listop_list[398].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1697].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1698].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1630].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[273].op_ppaddr = PL_ppaddr[OP_AND]; + op_list[1699].op_ppaddr = PL_ppaddr[OP_ITER]; + listop_list[399].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[510].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[510], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[510], "Mozilla::LDAP::Conn"); + unop_list[1631].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[274].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1632].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[275].op_ppaddr = PL_ppaddr[OP_OR]; + binop_list[660].op_ppaddr = PL_ppaddr[OP_SEQ]; + op_list[1700].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[331].xpv_pv = savepvn("dn", 2); + svop_list[733].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[733].op_sv = (SV*)&sv_list[2550]; + pmop_list[19].op_ppaddr = PL_ppaddr[OP_MATCH]; + pmop_list[19].op_pmregexp = pregcomp(re12, re12 + 6, &pmop_list[19]); + op_list[1701].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1702].op_ppaddr = PL_ppaddr[OP_NEXT]; + cop_list[511].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[511], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[511], "Mozilla::LDAP::Conn"); + binop_list[661].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1633].op_ppaddr = PL_ppaddr[OP_SREFGEN]; + unop_list[1634].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[400].op_ppaddr = PL_ppaddr[OP_ANONHASH]; + op_list[1703].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[332].xpv_pv = savepvn("ab", 2); + svop_list[734].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[734].op_sv = (SV*)&sv_list[2551]; + binop_list[662].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1635].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1704].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1705].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[663].op_ppaddr = PL_ppaddr[OP_HELEM]; + op_list[1706].op_ppaddr = PL_ppaddr[OP_PADHV]; + op_list[1707].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[512].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[512], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[512], "Mozilla::LDAP::Conn"); + unop_list[1636].op_ppaddr = PL_ppaddr[OP_PREINC]; + op_list[1708].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1709].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[513].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[513], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[513], "Mozilla::LDAP::Conn"); + listop_list[401].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1710].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[514].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[514], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[514], "Mozilla::LDAP::Conn"); + listop_list[402].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1711].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[735].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[735].op_sv = (SV*)&sv_list[2552]; + cop_list[515].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[515], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[515], "Mozilla::LDAP::Conn"); + unop_list[1637].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[276].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[664].op_ppaddr = PL_ppaddr[OP_GT]; + op_list[1712].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[736].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[736].op_sv = (SV*)&sv_list[2553]; + listop_list[403].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1713].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[516].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[516], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[516], "Mozilla::LDAP::Conn"); + binop_list[665].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1638].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1639].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1714].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[666].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1640].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1715].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[333].xpv_pv = savepvn("ld", 2); + svop_list[737].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[737].op_sv = (SV*)&sv_list[2554]; + binop_list[667].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1641].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1716].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[334].xpv_pv = savepvn("dn", 2); + svop_list[738].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[738].op_sv = (SV*)&sv_list[2555]; + unop_list[1642].op_ppaddr = PL_ppaddr[OP_REFGEN]; + unop_list[1643].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1717].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1718].op_ppaddr = PL_ppaddr[OP_PADHV]; + unop_list[1644].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[739].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[739].op_sv = (SV*)gv_list[294]; + op_list[1719].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[517].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[517], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[517], "Mozilla::LDAP::Conn"); + listop_list[404].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1720].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1645].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[277].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[668].op_ppaddr = PL_ppaddr[OP_EQ]; + op_list[1721].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1646].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1647].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1722].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1648].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[740].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[740].op_sv = (SV*)gv_list[110]; + svop_list[741].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[741].op_sv = (SV*)&sv_list[2556]; + svop_list[742].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[742].op_sv = (SV*)&sv_list[2557]; + cop_list[518].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[518], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[518], "Mozilla::LDAP::Conn"); + listop_list[405].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1723].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[743].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[743].op_sv = (SV*)&sv_list[2558]; + xpvnv_list[184].xpv_pv = savepvn("$self", 5); + xpvnv_list[185].xpv_pv = savepvn("$entry", 6); + xpvnv_list[186].xpv_pv = savepvn("%ent", 4); + xpvnv_list[187].xpv_pv = savepvn("$ref", 4); + xpvnv_list[188].xpv_pv = savepvn("$key", 4); + xpvnv_list[189].xpv_pv = savepvn("$val", 4); + xpvnv_list[190].xpv_pv = savepvn("$ret", 4); + xpvnv_list[191].xpv_pv = savepvn("$gotcha", 7); + { + SV **svp; + AV *av = (AV*)&sv_list[2560]; + av_extend(av, 25); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2561]; + *svp++ = (SV*)&sv_list[2562]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2563]; + *svp++ = (SV*)&sv_list[2564]; + *svp++ = (SV*)&sv_list[2565]; + *svp++ = (SV*)&sv_list[2566]; + *svp++ = (SV*)&sv_list[2567]; + *svp++ = (SV*)&sv_list[2568]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 25; + } + av_extend((AV*)&sv_list[2570], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2569]; + av_extend(av, 25); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2570]; + *svp++ = (SV*)&sv_list[2571]; + *svp++ = (SV*)&sv_list[2572]; + *svp++ = (SV*)&sv_list[2573]; + *svp++ = (SV*)&sv_list[2574]; + *svp++ = (SV*)(HV*)&sv_list[2575]; + *svp++ = (SV*)&sv_list[2576]; + *svp++ = (SV*)&sv_list[2577]; + *svp++ = (SV*)&sv_list[2578]; + *svp++ = (SV*)&sv_list[2579]; + *svp++ = (SV*)&sv_list[2580]; + *svp++ = (SV*)&sv_list[2581]; + *svp++ = (SV*)&sv_list[2582]; + *svp++ = (SV*)&sv_list[2583]; + *svp++ = (SV*)&sv_list[2584]; + *svp++ = (SV*)&sv_list[2585]; + *svp++ = (SV*)&sv_list[2586]; + *svp++ = (SV*)&sv_list[2587]; + *svp++ = (SV*)&sv_list[2588]; + *svp++ = (SV*)&sv_list[2589]; + *svp++ = (SV*)&sv_list[2590]; + *svp++ = (SV*)&sv_list[2591]; + *svp++ = (SV*)&sv_list[2592]; + *svp++ = (SV*)&sv_list[2593]; + *svp++ = (SV*)&sv_list[2594]; + *svp++ = (SV*)&sv_list[2595]; + AvFILLp(av) = 25; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2559]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2560]; + *svp++ = (SV*)(AV*)&sv_list[2569]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2541]) = gv_list[387]; + CvFILE(&sv_list[2541]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2541]) = hv6; + GvCV(gv_list[387]) = (CV*)(&sv_list[2541]); + GvFILE(gv_list[387]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[388] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_MOD_ADD", TRUE, SVt_PV); + SvFLAGS(gv_list[388]) = 0x600d; + GvFLAGS(gv_list[388]) = 0x86; + GvLINE(gv_list[388]) = 165; + SvREFCNT(gv_list[388]) += 1; + GvREFCNT(gv_list[388]) += 2; + GvSV(gv_list[388]) = &sv_list[2596]; + gv_list[389] = gv_fetchpv("Mozilla::LDAP::API::LDAP_MOD_ADD", TRUE, SVt_PV); + SvFLAGS(gv_list[389]) = 0x600d; + GvFLAGS(gv_list[389]) = 0x2; + GvLINE(gv_list[389]) = 165; + SvREFCNT(gv_list[389]) += 2; + GvSV(gv_list[389]) = &sv_list[2598]; + GvCV(gv_list[389]) = (CV*)(&sv_list[2597]); + GvFILE(gv_list[389]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2597]) = gv_list[389]; + CvFILE(&sv_list[2597]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2597]) = hv4; + GvCV(gv_list[388]) = (CV*)(&sv_list[2597]); + GvFILE(gv_list[388]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[390] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SCOPE_SUBTREE", TRUE, SVt_PV); + SvFLAGS(gv_list[390]) = 0x600d; + GvFLAGS(gv_list[390]) = 0x86; + GvLINE(gv_list[390]) = 165; + SvREFCNT(gv_list[390]) += 1; + GvREFCNT(gv_list[390]) += 2; + GvSV(gv_list[390]) = &sv_list[2599]; + GvCV(gv_list[390]) = (CV*)(&sv_list[2184]); + GvFILE(gv_list[390]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[391] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_USER_CANCELLED", TRUE, SVt_PV); + SvFLAGS(gv_list[391]) = 0x600d; + GvFLAGS(gv_list[391]) = 0x86; + GvLINE(gv_list[391]) = 165; + SvREFCNT(gv_list[391]) += 1; + GvREFCNT(gv_list[391]) += 2; + GvSV(gv_list[391]) = &sv_list[2600]; + gv_list[392] = gv_fetchpv("Mozilla::LDAP::API::LDAP_USER_CANCELLED", TRUE, SVt_PV); + SvFLAGS(gv_list[392]) = 0x600d; + GvFLAGS(gv_list[392]) = 0x2; + GvLINE(gv_list[392]) = 165; + SvREFCNT(gv_list[392]) += 2; + GvSV(gv_list[392]) = &sv_list[2602]; + GvCV(gv_list[392]) = (CV*)(&sv_list[2601]); + GvFILE(gv_list[392]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2601]) = gv_list[392]; + CvFILE(&sv_list[2601]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2601]) = hv4; + GvCV(gv_list[391]) = (CV*)(&sv_list[2601]); + GvFILE(gv_list[391]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[393] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_count_messages", TRUE, SVt_PV); + SvFLAGS(gv_list[393]) = 0x600d; + GvFLAGS(gv_list[393]) = 0x86; + GvLINE(gv_list[393]) = 165; + SvREFCNT(gv_list[393]) += 1; + GvREFCNT(gv_list[393]) += 2; + GvSV(gv_list[393]) = &sv_list[2603]; + GvCV(gv_list[393]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_count_messages",TRUE))); + GvFILE(gv_list[393]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[394] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_DEREF_FINDING", TRUE, SVt_PV); + SvFLAGS(gv_list[394]) = 0x600d; + GvFLAGS(gv_list[394]) = 0x86; + GvLINE(gv_list[394]) = 165; + SvREFCNT(gv_list[394]) += 1; + GvREFCNT(gv_list[394]) += 2; + GvSV(gv_list[394]) = &sv_list[2604]; + gv_list[395] = gv_fetchpv("Mozilla::LDAP::API::LDAP_DEREF_FINDING", TRUE, SVt_PV); + SvFLAGS(gv_list[395]) = 0x600d; + GvFLAGS(gv_list[395]) = 0x2; + GvLINE(gv_list[395]) = 165; + SvREFCNT(gv_list[395]) += 2; + GvSV(gv_list[395]) = &sv_list[2606]; + GvCV(gv_list[395]) = (CV*)(&sv_list[2605]); + GvFILE(gv_list[395]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2605]) = gv_list[395]; + CvFILE(&sv_list[2605]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2605]) = hv4; + GvCV(gv_list[394]) = (CV*)(&sv_list[2605]); + GvFILE(gv_list[394]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[396] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NO_MEMORY", TRUE, SVt_PV); + SvFLAGS(gv_list[396]) = 0x600d; + GvFLAGS(gv_list[396]) = 0x86; + GvLINE(gv_list[396]) = 165; + SvREFCNT(gv_list[396]) += 1; + GvREFCNT(gv_list[396]) += 2; + GvSV(gv_list[396]) = &sv_list[2607]; + gv_list[397] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NO_MEMORY", TRUE, SVt_PV); + SvFLAGS(gv_list[397]) = 0x600d; + GvFLAGS(gv_list[397]) = 0x2; + GvLINE(gv_list[397]) = 165; + SvREFCNT(gv_list[397]) += 2; + GvSV(gv_list[397]) = &sv_list[2609]; + GvCV(gv_list[397]) = (CV*)(&sv_list[2608]); + GvFILE(gv_list[397]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2608]) = gv_list[397]; + CvFILE(&sv_list[2608]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2608]) = hv4; + GvCV(gv_list[396]) = (CV*)(&sv_list[2608]); + GvFILE(gv_list[396]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[398] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SASL_BIND_IN_PROGRESS", TRUE, SVt_PV); + SvFLAGS(gv_list[398]) = 0x600d; + GvFLAGS(gv_list[398]) = 0x86; + GvLINE(gv_list[398]) = 165; + SvREFCNT(gv_list[398]) += 1; + GvREFCNT(gv_list[398]) += 2; + GvSV(gv_list[398]) = &sv_list[2610]; + gv_list[399] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SASL_BIND_IN_PROGRESS", TRUE, SVt_PV); + SvFLAGS(gv_list[399]) = 0x600d; + GvFLAGS(gv_list[399]) = 0x2; + GvLINE(gv_list[399]) = 165; + SvREFCNT(gv_list[399]) += 2; + GvSV(gv_list[399]) = &sv_list[2612]; + GvCV(gv_list[399]) = (CV*)(&sv_list[2611]); + GvFILE(gv_list[399]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2611]) = gv_list[399]; + CvFILE(&sv_list[2611]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2611]) = hv4; + GvCV(gv_list[398]) = (CV*)(&sv_list[2611]); + GvFILE(gv_list[398]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[400] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_modrdn", TRUE, SVt_PV); + SvFLAGS(gv_list[400]) = 0x600d; + GvFLAGS(gv_list[400]) = 0x86; + GvLINE(gv_list[400]) = 165; + SvREFCNT(gv_list[400]) += 1; + GvREFCNT(gv_list[400]) += 2; + GvSV(gv_list[400]) = &sv_list[2613]; + GvCV(gv_list[400]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_modrdn",TRUE))); + GvFILE(gv_list[400]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[401] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_REFERRAL", TRUE, SVt_PV); + SvFLAGS(gv_list[401]) = 0x600d; + GvFLAGS(gv_list[401]) = 0x86; + GvLINE(gv_list[401]) = 165; + SvREFCNT(gv_list[401]) += 1; + GvREFCNT(gv_list[401]) += 2; + GvSV(gv_list[401]) = &sv_list[2614]; + gv_list[402] = gv_fetchpv("Mozilla::LDAP::API::LDAP_REFERRAL", TRUE, SVt_PV); + SvFLAGS(gv_list[402]) = 0x600d; + GvFLAGS(gv_list[402]) = 0x2; + GvLINE(gv_list[402]) = 165; + SvREFCNT(gv_list[402]) += 2; + GvSV(gv_list[402]) = &sv_list[2616]; + GvCV(gv_list[402]) = (CV*)(&sv_list[2615]); + GvFILE(gv_list[402]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2615]) = gv_list[402]; + CvFILE(&sv_list[2615]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2615]) = hv4; + GvCV(gv_list[401]) = (CV*)(&sv_list[2615]); + GvFILE(gv_list[401]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[403] = gv_fetchpv("Mozilla::LDAP::Conn::setDefaultRebindProc", TRUE, SVt_PV); + SvFLAGS(gv_list[403]) = 0x600d; + GvFLAGS(gv_list[403]) = 0x2; + GvLINE(gv_list[403]) = 650; + SvREFCNT(gv_list[403]) += 2; + GvREFCNT(gv_list[403]) += 2; + GvSV(gv_list[403]) = &sv_list[2617]; + unop_list[1649].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[406].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[519].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[519], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[519], "Mozilla::LDAP::Conn"); + binop_list[669].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1650].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1724].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1651].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[744].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[744].op_sv = (SV*)gv_list[4]; + unop_list[1652].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1725].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1726].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1727].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1728].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1729].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[520].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[520], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[520], "Mozilla::LDAP::Conn"); + unop_list[1653].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[278].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1654].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1730].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[670].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1655].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1656].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1731].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1657].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[404] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_AUTH_SIMPLE", TRUE, SVt_PV); + SvFLAGS(gv_list[404]) = 0x600d; + GvFLAGS(gv_list[404]) = 0x86; + GvLINE(gv_list[404]) = 165; + SvREFCNT(gv_list[404]) += 2; + GvSV(gv_list[404]) = &sv_list[2619]; + gv_list[405] = gv_fetchpv("Mozilla::LDAP::API::LDAP_AUTH_SIMPLE", TRUE, SVt_PV); + SvFLAGS(gv_list[405]) = 0x600d; + GvFLAGS(gv_list[405]) = 0x2; + GvLINE(gv_list[405]) = 165; + SvREFCNT(gv_list[405]) += 2; + GvSV(gv_list[405]) = &sv_list[2621]; + GvCV(gv_list[405]) = (CV*)(&sv_list[2620]); + GvFILE(gv_list[405]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2620]) = gv_list[405]; + CvFILE(&sv_list[2620]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2620]) = hv4; + GvCV(gv_list[404]) = (CV*)(&sv_list[2620]); + GvFILE(gv_list[404]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[745].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[745].op_sv = (SV*)gv_list[404]; + op_list[1732].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[521].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[521], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[521], "Mozilla::LDAP::Conn"); + unop_list[1658].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[279].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1659].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[671].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1660].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1733].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[335].xpv_pv = savepvn("ld", 2); + svop_list[746].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[746].op_sv = (SV*)&sv_list[2622]; + listop_list[407].op_ppaddr = PL_ppaddr[OP_DIE]; + op_list[1734].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[336].xpv_pv = savepvn("No LDAP connection", 18); + svop_list[747].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[747].op_sv = (SV*)&sv_list[2623]; + cop_list[522].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[522], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[522], "Mozilla::LDAP::Conn"); + unop_list[1661].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1662].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1735].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[672].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1663].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1736].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[337].xpv_pv = savepvn("ld", 2); + svop_list[748].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[748].op_sv = (SV*)&sv_list[2624]; + op_list[1737].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1738].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1739].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1664].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[749].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[749].op_sv = (SV*)gv_list[108]; + xpvnv_list[192].xpv_pv = savepvn("$self", 5); + xpvnv_list[193].xpv_pv = savepvn("$dn", 3); + xpvnv_list[194].xpv_pv = savepvn("$pswd", 5); + xpvnv_list[195].xpv_pv = savepvn("$auth", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[2626]; + av_extend(av, 11); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2627]; + *svp++ = (SV*)&sv_list[2628]; + *svp++ = (SV*)&sv_list[2629]; + *svp++ = (SV*)&sv_list[2630]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 11; + } + av_extend((AV*)&sv_list[2632], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2631]; + av_extend(av, 11); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2632]; + *svp++ = (SV*)&sv_list[2633]; + *svp++ = (SV*)&sv_list[2634]; + *svp++ = (SV*)&sv_list[2635]; + *svp++ = (SV*)&sv_list[2636]; + *svp++ = (SV*)&sv_list[2637]; + *svp++ = (SV*)&sv_list[2638]; + *svp++ = (SV*)&sv_list[2639]; + *svp++ = (SV*)&sv_list[2640]; + *svp++ = (SV*)&sv_list[2641]; + *svp++ = (SV*)&sv_list[2642]; + *svp++ = (SV*)&sv_list[2643]; + AvFILLp(av) = 11; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2625]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2626]; + *svp++ = (SV*)(AV*)&sv_list[2631]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2618]) = gv_list[403]; + CvFILE(&sv_list[2618]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2618]) = hv6; + GvCV(gv_list[403]) = (CV*)(&sv_list[2618]); + GvFILE(gv_list[403]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[406] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_free_urldesc", TRUE, SVt_PV); + SvFLAGS(gv_list[406]) = 0x600d; + GvFLAGS(gv_list[406]) = 0x86; + GvLINE(gv_list[406]) = 165; + SvREFCNT(gv_list[406]) += 1; + GvREFCNT(gv_list[406]) += 2; + GvSV(gv_list[406]) = &sv_list[2644]; + GvCV(gv_list[406]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_free_urldesc",TRUE))); + GvFILE(gv_list[406]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[407] = gv_fetchpv("Mozilla::LDAP::Conn::ldapssl_client_init", TRUE, SVt_PV); + SvFLAGS(gv_list[407]) = 0x600d; + GvFLAGS(gv_list[407]) = 0x86; + GvLINE(gv_list[407]) = 165; + SvREFCNT(gv_list[407]) += 2; + GvREFCNT(gv_list[407]) += 2; + GvSV(gv_list[407]) = &sv_list[2645]; + GvCV(gv_list[407]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldapssl_client_init",TRUE))); + GvFILE(gv_list[407]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[408] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_ALIAS_PROBLEM", TRUE, SVt_PV); + SvFLAGS(gv_list[408]) = 0x600d; + GvFLAGS(gv_list[408]) = 0x86; + GvLINE(gv_list[408]) = 165; + SvREFCNT(gv_list[408]) += 1; + GvREFCNT(gv_list[408]) += 2; + GvSV(gv_list[408]) = &sv_list[2646]; + gv_list[409] = gv_fetchpv("Mozilla::LDAP::API::LDAP_ALIAS_PROBLEM", TRUE, SVt_PV); + SvFLAGS(gv_list[409]) = 0x600d; + GvFLAGS(gv_list[409]) = 0x2; + GvLINE(gv_list[409]) = 165; + SvREFCNT(gv_list[409]) += 2; + GvSV(gv_list[409]) = &sv_list[2648]; + GvCV(gv_list[409]) = (CV*)(&sv_list[2647]); + GvFILE(gv_list[409]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2647]) = gv_list[409]; + CvFILE(&sv_list[2647]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2647]) = hv4; + GvCV(gv_list[408]) = (CV*)(&sv_list[2647]); + GvFILE(gv_list[408]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[410] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_DNS", TRUE, SVt_PV); + SvFLAGS(gv_list[410]) = 0x600d; + GvFLAGS(gv_list[410]) = 0x86; + GvLINE(gv_list[410]) = 165; + SvREFCNT(gv_list[410]) += 1; + GvREFCNT(gv_list[410]) += 2; + GvSV(gv_list[410]) = &sv_list[2649]; + gv_list[411] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_DNS", TRUE, SVt_PV); + SvFLAGS(gv_list[411]) = 0x600d; + GvFLAGS(gv_list[411]) = 0x2; + GvLINE(gv_list[411]) = 165; + SvREFCNT(gv_list[411]) += 2; + GvSV(gv_list[411]) = &sv_list[2651]; + GvCV(gv_list[411]) = (CV*)(&sv_list[2650]); + GvFILE(gv_list[411]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2650]) = gv_list[411]; + CvFILE(&sv_list[2650]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2650]) = hv4; + GvCV(gv_list[410]) = (CV*)(&sv_list[2650]); + GvFILE(gv_list[410]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[412] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_SEARCH_REFERENCE", TRUE, SVt_PV); + SvFLAGS(gv_list[412]) = 0x600d; + GvFLAGS(gv_list[412]) = 0x86; + GvLINE(gv_list[412]) = 165; + SvREFCNT(gv_list[412]) += 1; + GvREFCNT(gv_list[412]) += 2; + GvSV(gv_list[412]) = &sv_list[2652]; + gv_list[413] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_SEARCH_REFERENCE", TRUE, SVt_PV); + SvFLAGS(gv_list[413]) = 0x600d; + GvFLAGS(gv_list[413]) = 0x2; + GvLINE(gv_list[413]) = 165; + SvREFCNT(gv_list[413]) += 2; + GvSV(gv_list[413]) = &sv_list[2654]; + GvCV(gv_list[413]) = (CV*)(&sv_list[2653]); + GvFILE(gv_list[413]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2653]) = gv_list[413]; + CvFILE(&sv_list[2653]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2653]) = hv4; + GvCV(gv_list[412]) = (CV*)(&sv_list[2653]); + GvFILE(gv_list[412]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[414] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_VERSION", TRUE, SVt_PV); + SvFLAGS(gv_list[414]) = 0x600d; + GvFLAGS(gv_list[414]) = 0x86; + GvLINE(gv_list[414]) = 165; + SvREFCNT(gv_list[414]) += 1; + GvREFCNT(gv_list[414]) += 2; + GvSV(gv_list[414]) = &sv_list[2655]; + gv_list[415] = gv_fetchpv("Mozilla::LDAP::API::LDAP_VERSION", TRUE, SVt_PV); + SvFLAGS(gv_list[415]) = 0x600d; + GvFLAGS(gv_list[415]) = 0x2; + GvLINE(gv_list[415]) = 165; + SvREFCNT(gv_list[415]) += 2; + GvSV(gv_list[415]) = &sv_list[2657]; + GvCV(gv_list[415]) = (CV*)(&sv_list[2656]); + GvFILE(gv_list[415]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2656]) = gv_list[415]; + CvFILE(&sv_list[2656]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2656]) = hv4; + GvCV(gv_list[414]) = (CV*)(&sv_list[2656]); + GvFILE(gv_list[414]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[416] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_compare", TRUE, SVt_PV); + SvFLAGS(gv_list[416]) = 0x600d; + GvFLAGS(gv_list[416]) = 0x86; + GvLINE(gv_list[416]) = 165; + SvREFCNT(gv_list[416]) += 1; + GvREFCNT(gv_list[416]) += 2; + GvSV(gv_list[416]) = &sv_list[2658]; + GvCV(gv_list[416]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_compare",TRUE))); + GvFILE(gv_list[416]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[417] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_MODRDN", TRUE, SVt_PV); + SvFLAGS(gv_list[417]) = 0x600d; + GvFLAGS(gv_list[417]) = 0x86; + GvLINE(gv_list[417]) = 165; + SvREFCNT(gv_list[417]) += 1; + GvREFCNT(gv_list[417]) += 2; + GvSV(gv_list[417]) = &sv_list[2659]; + gv_list[418] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_MODRDN", TRUE, SVt_PV); + SvFLAGS(gv_list[418]) = 0x600d; + GvFLAGS(gv_list[418]) = 0x2; + GvLINE(gv_list[418]) = 165; + SvREFCNT(gv_list[418]) += 2; + GvSV(gv_list[418]) = &sv_list[2661]; + GvCV(gv_list[418]) = (CV*)(&sv_list[2660]); + GvFILE(gv_list[418]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2660]) = gv_list[418]; + CvFILE(&sv_list[2660]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2660]) = hv4; + GvCV(gv_list[417]) = (CV*)(&sv_list[2660]); + GvFILE(gv_list[417]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[419] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_abandon", TRUE, SVt_PV); + SvFLAGS(gv_list[419]) = 0x600d; + GvFLAGS(gv_list[419]) = 0x86; + GvLINE(gv_list[419]) = 165; + SvREFCNT(gv_list[419]) += 1; + GvREFCNT(gv_list[419]) += 2; + GvSV(gv_list[419]) = &sv_list[2662]; + GvCV(gv_list[419]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_abandon",TRUE))); + GvFILE(gv_list[419]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[420] = gv_fetchpv("Mozilla::LDAP::Conn::getLD", TRUE, SVt_PV); + SvFLAGS(gv_list[420]) = 0x600d; + GvFLAGS(gv_list[420]) = 0x2; + GvLINE(gv_list[420]) = 177; + SvREFCNT(gv_list[420]) += 2; + GvREFCNT(gv_list[420]) += 2; + GvSV(gv_list[420]) = &sv_list[2663]; + unop_list[1665].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[408].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[523].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[523], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[523], "Mozilla::LDAP::Conn"); + binop_list[673].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1666].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1740].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1667].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1668].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[750].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[750].op_sv = (SV*)gv_list[4]; + unop_list[1669].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1741].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1742].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[524].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[524], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[524], "Mozilla::LDAP::Conn"); + unop_list[1670].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[280].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1671].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[674].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1672].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1743].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[338].xpv_pv = savepvn("ld", 2); + svop_list[751].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[751].op_sv = (SV*)&sv_list[2665]; + listop_list[409].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1744].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[675].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1673].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1745].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[339].xpv_pv = savepvn("ld", 2); + svop_list[752].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[752].op_sv = (SV*)&sv_list[2666]; + xpvnv_list[196].xpv_pv = savepvn("$self", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[2668]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2669]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 5; + } + av_extend((AV*)&sv_list[2671], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2670]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2671]; + *svp++ = (SV*)&sv_list[2672]; + *svp++ = (SV*)&sv_list[2673]; + *svp++ = (SV*)&sv_list[2674]; + *svp++ = (SV*)&sv_list[2675]; + *svp++ = (SV*)&sv_list[2676]; + AvFILLp(av) = 5; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2667]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2668]; + *svp++ = (SV*)(AV*)&sv_list[2670]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2664]) = gv_list[420]; + CvFILE(&sv_list[2664]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2664]) = hv6; + GvCV(gv_list[420]) = (CV*)(&sv_list[2664]); + GvFILE(gv_list[420]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[421] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SASL_EXTERNAL", TRUE, SVt_PV); + SvFLAGS(gv_list[421]) = 0x600d; + GvFLAGS(gv_list[421]) = 0x86; + GvLINE(gv_list[421]) = 165; + SvREFCNT(gv_list[421]) += 1; + GvREFCNT(gv_list[421]) += 2; + GvSV(gv_list[421]) = &sv_list[2677]; + gv_list[422] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SASL_EXTERNAL", TRUE, SVt_PV); + SvFLAGS(gv_list[422]) = 0x600d; + GvFLAGS(gv_list[422]) = 0x2; + GvLINE(gv_list[422]) = 165; + SvREFCNT(gv_list[422]) += 2; + GvSV(gv_list[422]) = &sv_list[2679]; + GvCV(gv_list[422]) = (CV*)(&sv_list[2678]); + GvFILE(gv_list[422]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2678]) = gv_list[422]; + CvFILE(&sv_list[2678]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2678]) = hv4; + GvCV(gv_list[421]) = (CV*)(&sv_list[2678]); + GvFILE(gv_list[421]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[423] = gv_fetchpv("Mozilla::LDAP::Conn::searchURL", TRUE, SVt_PV); + SvFLAGS(gv_list[423]) = 0x600d; + GvFLAGS(gv_list[423]) = 0x2; + GvLINE(gv_list[423]) = 303; + SvREFCNT(gv_list[423]) += 2; + GvREFCNT(gv_list[423]) += 2; + GvSV(gv_list[423]) = &sv_list[2680]; + unop_list[1674].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[410].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[525].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[525], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[525], "Mozilla::LDAP::Conn"); + binop_list[676].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1675].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1746].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1676].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[753].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[753].op_sv = (SV*)gv_list[4]; + unop_list[1677].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1747].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1748].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1749].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1750].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[526].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[526], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[526], "Mozilla::LDAP::Conn"); + unop_list[1678].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[281].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1679].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[677].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1680].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1751].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[340].xpv_pv = savepvn("ldres", 5); + svop_list[754].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[754].op_sv = (SV*)&sv_list[2682]; + listop_list[411].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1752].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[527].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[527], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[527], "Mozilla::LDAP::Conn"); + unop_list[1681].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1682].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1753].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[678].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1683].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1754].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[341].xpv_pv = savepvn("ldres", 5); + svop_list[755].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[755].op_sv = (SV*)&sv_list[2683]; + unop_list[1684].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[756].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[756].op_sv = (SV*)gv_list[201]; + cop_list[528].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[528], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[528], "Mozilla::LDAP::Conn"); + unop_list[1685].op_ppaddr = PL_ppaddr[OP_UNDEF]; + binop_list[679].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1686].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1755].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[342].xpv_pv = savepvn("ldres", 5); + svop_list[757].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[757].op_sv = (SV*)&sv_list[2684]; + cop_list[529].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[529], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[529], "Mozilla::LDAP::Conn"); + unop_list[1687].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[282].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1688].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[1689].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1690].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1756].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[680].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1691].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1757].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[343].xpv_pv = savepvn("ld", 2); + svop_list[758].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[758].op_sv = (SV*)&sv_list[2685]; + op_list[1758].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1692].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[283].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1693].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1759].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1760].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[759].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[759].op_sv = (SV*)&sv_list[2686]; + binop_list[681].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1694].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1761].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[344].xpv_pv = savepvn("ldres", 5); + svop_list[760].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[760].op_sv = (SV*)&sv_list[2687]; + unop_list[1695].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[761].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[761].op_sv = (SV*)gv_list[233]; + listop_list[412].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1762].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[530].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[530], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[530], "Mozilla::LDAP::Conn"); + binop_list[682].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[762].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[762].op_sv = (SV*)&sv_list[2688]; + binop_list[683].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1696].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1763].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[345].xpv_pv = savepvn("ldfe", 4); + svop_list[763].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[763].op_sv = (SV*)&sv_list[2689]; + cop_list[531].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[531], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[531], "Mozilla::LDAP::Conn"); + listop_list[413].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1764].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1697].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1765].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1766].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[229].xpv_pv = savepvn("nextEntry", 9); + svop_list[764].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[764].op_sv = (SV*)&sv_list[2690]; + cop_list[532].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[532], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[532], "Mozilla::LDAP::Conn"); + unop_list[1698].op_ppaddr = PL_ppaddr[OP_UNDEF]; + binop_list[684].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1699].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1767].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[346].xpv_pv = savepvn("ldres", 5); + svop_list[765].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[765].op_sv = (SV*)&sv_list[2691]; + cop_list[533].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[533], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[533], "Mozilla::LDAP::Conn"); + listop_list[414].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1768].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[347].xpv_pv = savepvn("", 0); + svop_list[766].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[766].op_sv = (SV*)&sv_list[2692]; + xpvnv_list[197].xpv_pv = savepvn("$self", 5); + xpvnv_list[198].xpv_pv = savepvn("$url", 4); + xpvnv_list[199].xpv_pv = savepvn("$attrsonly", 10); + { + SV **svp; + AV *av = (AV*)&sv_list[2694]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2695]; + *svp++ = (SV*)&sv_list[2696]; + *svp++ = (SV*)&sv_list[2697]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 15; + } + av_extend((AV*)&sv_list[2699], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2698]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2699]; + *svp++ = (SV*)&sv_list[2700]; + *svp++ = (SV*)&sv_list[2701]; + *svp++ = (SV*)&sv_list[2702]; + *svp++ = (SV*)&sv_list[2703]; + *svp++ = (SV*)&sv_list[2704]; + *svp++ = (SV*)&sv_list[2705]; + *svp++ = (SV*)&sv_list[2706]; + *svp++ = (SV*)&sv_list[2707]; + *svp++ = (SV*)&sv_list[2708]; + *svp++ = (SV*)&sv_list[2709]; + *svp++ = (SV*)&sv_list[2710]; + *svp++ = (SV*)&sv_list[2711]; + *svp++ = (SV*)&sv_list[2712]; + *svp++ = (SV*)&sv_list[2713]; + *svp++ = (SV*)&sv_list[2714]; + AvFILLp(av) = 15; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2693]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2694]; + *svp++ = (SV*)(AV*)&sv_list[2698]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2681]) = gv_list[423]; + CvFILE(&sv_list[2681]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2681]) = hv6; + GvCV(gv_list[423]) = (CV*)(&sv_list[2681]); + GvFILE(gv_list[423]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[424] = gv_fetchpv("Mozilla::LDAP::Conn::init", TRUE, SVt_PV); + SvFLAGS(gv_list[424]) = 0x600d; + GvFLAGS(gv_list[424]) = 0x2; + GvLINE(gv_list[424]) = 137; + SvREFCNT(gv_list[424]) += 2; + GvREFCNT(gv_list[424]) += 2; + GvSV(gv_list[424]) = &sv_list[2715]; + unop_list[1700].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[415].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[534].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[534], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[534], "Mozilla::LDAP::Conn"); + binop_list[685].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1701].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1769].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1702].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1703].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[767].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[767].op_sv = (SV*)gv_list[4]; + unop_list[1704].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1770].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1771].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[535].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[535], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[535], "Mozilla::LDAP::Conn"); + listop_list[416].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1772].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1773].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1774].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[536].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[536], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[536], "Mozilla::LDAP::Conn"); + unop_list[1705].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[284].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1706].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[686].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1707].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1775].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[348].xpv_pv = savepvn("host", 4); + svop_list[768].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[768].op_sv = (SV*)&sv_list[2717]; + listop_list[417].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1776].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[769].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[769].op_sv = (SV*)&sv_list[2718]; + cop_list[537].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[537], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[537], "Mozilla::LDAP::Conn"); + unop_list[1708].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[285].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1709].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[687].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1710].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1777].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[349].xpv_pv = savepvn("port", 4); + svop_list[770].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[770].op_sv = (SV*)&sv_list[2719]; + listop_list[418].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1778].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[771].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[771].op_sv = (SV*)&sv_list[2720]; + cop_list[538].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[538], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[538], "Mozilla::LDAP::Conn"); + unop_list[1711].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[286].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + unop_list[1712].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[287].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1713].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[688].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1714].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1779].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[350].xpv_pv = savepvn("certdb", 6); + svop_list[772].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[772].op_sv = (SV*)&sv_list[2721]; + binop_list[689].op_ppaddr = PL_ppaddr[OP_SNE]; + binop_list[690].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1715].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1780].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[351].xpv_pv = savepvn("certdb", 6); + svop_list[773].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[773].op_sv = (SV*)&sv_list[2722]; + xpv_list[352].xpv_pv = savepvn("", 0); + svop_list[774].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[774].op_sv = (SV*)&sv_list[2723]; + listop_list[419].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1781].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[539].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[539], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[539], "Mozilla::LDAP::Conn"); + binop_list[691].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1716].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1717].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1782].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[692].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1718].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1783].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[353].xpv_pv = savepvn("certdb", 6); + svop_list[775].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[775].op_sv = (SV*)&sv_list[2724]; + svop_list[776].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[776].op_sv = (SV*)&sv_list[2725]; + unop_list[1719].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[777].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[777].op_sv = (SV*)gv_list[407]; + op_list[1784].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[540].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[540], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[540], "Mozilla::LDAP::Conn"); + unop_list[1720].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[288].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[693].op_ppaddr = PL_ppaddr[OP_LT]; + op_list[1785].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[778].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[778].op_sv = (SV*)&sv_list[2726]; + listop_list[420].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1786].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[779].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[779].op_sv = (SV*)&sv_list[2727]; + cop_list[541].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[541], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[541], "Mozilla::LDAP::Conn"); + binop_list[694].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1721].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1722].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1787].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[695].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1723].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1788].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[354].xpv_pv = savepvn("host", 4); + svop_list[780].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[780].op_sv = (SV*)&sv_list[2728]; + binop_list[696].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1724].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1789].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[355].xpv_pv = savepvn("port", 4); + svop_list[781].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[781].op_sv = (SV*)&sv_list[2729]; + svop_list[782].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[782].op_sv = (SV*)&sv_list[2730]; + unop_list[1725].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[425] = gv_fetchpv("Mozilla::LDAP::Conn::ldapssl_init", TRUE, SVt_PV); + SvFLAGS(gv_list[425]) = 0x600d; + GvFLAGS(gv_list[425]) = 0x86; + GvLINE(gv_list[425]) = 165; + SvREFCNT(gv_list[425]) += 2; + GvSV(gv_list[425]) = &sv_list[2731]; + GvCV(gv_list[425]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldapssl_init",TRUE))); + GvFILE(gv_list[425]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[783].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[783].op_sv = (SV*)gv_list[425]; + op_list[1790].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[421].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1791].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[542].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[542], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[542], "Mozilla::LDAP::Conn"); + binop_list[697].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1726].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1727].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1792].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[698].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1728].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1793].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[356].xpv_pv = savepvn("host", 4); + svop_list[784].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[784].op_sv = (SV*)&sv_list[2732]; + binop_list[699].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1729].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1794].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[357].xpv_pv = savepvn("port", 4); + svop_list[785].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[785].op_sv = (SV*)&sv_list[2733]; + unop_list[1730].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[786].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[786].op_sv = (SV*)gv_list[320]; + op_list[1795].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[543].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[543], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[543], "Mozilla::LDAP::Conn"); + unop_list[1731].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[289].op_ppaddr = PL_ppaddr[OP_OR]; + op_list[1796].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[422].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1797].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[787].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[787].op_sv = (SV*)&sv_list[2734]; + cop_list[544].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[544], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[544], "Mozilla::LDAP::Conn"); + binop_list[700].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + op_list[1798].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[701].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1732].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1799].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[358].xpv_pv = savepvn("ld", 2); + svop_list[788].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[788].op_sv = (SV*)&sv_list[2735]; + cop_list[545].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[545], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[545], "Mozilla::LDAP::Conn"); + binop_list[702].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1733].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1734].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1800].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1801].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[703].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1735].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1802].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[359].xpv_pv = savepvn("binddn", 6); + svop_list[789].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[789].op_sv = (SV*)&sv_list[2736]; + binop_list[704].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1736].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1803].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[360].xpv_pv = savepvn("bindpasswd", 10); + svop_list[790].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[790].op_sv = (SV*)&sv_list[2737]; + unop_list[1737].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[426] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_simple_bind_s", TRUE, SVt_PV); + SvFLAGS(gv_list[426]) = 0x600d; + GvFLAGS(gv_list[426]) = 0x86; + GvLINE(gv_list[426]) = 165; + SvREFCNT(gv_list[426]) += 3; + GvSV(gv_list[426]) = &sv_list[2738]; + GvCV(gv_list[426]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_simple_bind_s",TRUE))); + GvFILE(gv_list[426]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[791].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[791].op_sv = (SV*)gv_list[426]; + op_list[1804].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[546].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[546], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[546], "Mozilla::LDAP::Conn"); + listop_list[423].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1805].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1738].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[290].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[705].op_ppaddr = PL_ppaddr[OP_EQ]; + op_list[1806].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1739].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1740].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1807].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1741].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[792].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[792].op_sv = (SV*)gv_list[110]; + svop_list[793].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[793].op_sv = (SV*)&sv_list[2739]; + svop_list[794].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[794].op_sv = (SV*)&sv_list[2740]; + xpvnv_list[200].xpv_pv = savepvn("$self", 5); + xpvnv_list[201].xpv_pv = savepvn("$ret", 4); + xpvnv_list[202].xpv_pv = savepvn("$ld", 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2742]; + av_extend(av, 22); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2743]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2744]; + *svp++ = (SV*)&sv_list[2745]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 22; + } + av_extend((AV*)&sv_list[2747], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2746]; + av_extend(av, 22); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2747]; + *svp++ = (SV*)&sv_list[2748]; + *svp++ = (SV*)&sv_list[2749]; + *svp++ = (SV*)&sv_list[2750]; + *svp++ = (SV*)&sv_list[2751]; + *svp++ = (SV*)&sv_list[2752]; + *svp++ = (SV*)&sv_list[2753]; + *svp++ = (SV*)&sv_list[2754]; + *svp++ = (SV*)&sv_list[2755]; + *svp++ = (SV*)&sv_list[2756]; + *svp++ = (SV*)&sv_list[2757]; + *svp++ = (SV*)&sv_list[2758]; + *svp++ = (SV*)&sv_list[2759]; + *svp++ = (SV*)&sv_list[2760]; + *svp++ = (SV*)&sv_list[2761]; + *svp++ = (SV*)&sv_list[2762]; + *svp++ = (SV*)&sv_list[2763]; + *svp++ = (SV*)&sv_list[2764]; + *svp++ = (SV*)&sv_list[2765]; + *svp++ = (SV*)&sv_list[2766]; + *svp++ = (SV*)&sv_list[2767]; + *svp++ = (SV*)&sv_list[2768]; + *svp++ = (SV*)&sv_list[2769]; + AvFILLp(av) = 22; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2741]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2742]; + *svp++ = (SV*)(AV*)&sv_list[2746]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2716]) = gv_list[424]; + CvFILE(&sv_list[2716]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2716]) = hv6; + GvCV(gv_list[424]) = (CV*)(&sv_list[2716]); + GvFILE(gv_list[424]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[427] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_HOST_NAME", TRUE, SVt_PV); + SvFLAGS(gv_list[427]) = 0x600d; + GvFLAGS(gv_list[427]) = 0x86; + GvLINE(gv_list[427]) = 165; + SvREFCNT(gv_list[427]) += 1; + GvREFCNT(gv_list[427]) += 2; + GvSV(gv_list[427]) = &sv_list[2770]; + gv_list[428] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_HOST_NAME", TRUE, SVt_PV); + SvFLAGS(gv_list[428]) = 0x600d; + GvFLAGS(gv_list[428]) = 0x2; + GvLINE(gv_list[428]) = 165; + SvREFCNT(gv_list[428]) += 2; + GvSV(gv_list[428]) = &sv_list[2772]; + GvCV(gv_list[428]) = (CV*)(&sv_list[2771]); + GvFILE(gv_list[428]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2771]) = gv_list[428]; + CvFILE(&sv_list[2771]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2771]) = hv4; + GvCV(gv_list[427]) = (CV*)(&sv_list[2771]); + GvFILE(gv_list[427]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[429] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_TYPE_OR_VALUE_EXISTS", TRUE, SVt_PV); + SvFLAGS(gv_list[429]) = 0x600d; + GvFLAGS(gv_list[429]) = 0x86; + GvLINE(gv_list[429]) = 165; + SvREFCNT(gv_list[429]) += 1; + GvREFCNT(gv_list[429]) += 2; + GvSV(gv_list[429]) = &sv_list[2773]; + gv_list[430] = gv_fetchpv("Mozilla::LDAP::API::LDAP_TYPE_OR_VALUE_EXISTS", TRUE, SVt_PV); + SvFLAGS(gv_list[430]) = 0x600d; + GvFLAGS(gv_list[430]) = 0x2; + GvLINE(gv_list[430]) = 165; + SvREFCNT(gv_list[430]) += 2; + GvSV(gv_list[430]) = &sv_list[2775]; + GvCV(gv_list[430]) = (CV*)(&sv_list[2774]); + GvFILE(gv_list[430]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2774]) = gv_list[430]; + CvFILE(&sv_list[2774]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2774]) = hv4; + GvCV(gv_list[429]) = (CV*)(&sv_list[2774]); + GvFILE(gv_list[429]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[431] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_MSG_ONE", TRUE, SVt_PV); + SvFLAGS(gv_list[431]) = 0x600d; + GvFLAGS(gv_list[431]) = 0x86; + GvLINE(gv_list[431]) = 165; + SvREFCNT(gv_list[431]) += 1; + GvREFCNT(gv_list[431]) += 2; + GvSV(gv_list[431]) = &sv_list[2776]; + gv_list[432] = gv_fetchpv("Mozilla::LDAP::API::LDAP_MSG_ONE", TRUE, SVt_PV); + SvFLAGS(gv_list[432]) = 0x600d; + GvFLAGS(gv_list[432]) = 0x2; + GvLINE(gv_list[432]) = 165; + SvREFCNT(gv_list[432]) += 2; + GvSV(gv_list[432]) = &sv_list[2778]; + GvCV(gv_list[432]) = (CV*)(&sv_list[2777]); + GvFILE(gv_list[432]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2777]) = gv_list[432]; + CvFILE(&sv_list[2777]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2777]) = hv4; + GvCV(gv_list[431]) = (CV*)(&sv_list[2777]); + GvFILE(gv_list[431]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[433] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CACHE_POPULATE", TRUE, SVt_PV); + SvFLAGS(gv_list[433]) = 0x600d; + GvFLAGS(gv_list[433]) = 0x86; + GvLINE(gv_list[433]) = 165; + SvREFCNT(gv_list[433]) += 1; + GvREFCNT(gv_list[433]) += 2; + GvSV(gv_list[433]) = &sv_list[2779]; + gv_list[434] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CACHE_POPULATE", TRUE, SVt_PV); + SvFLAGS(gv_list[434]) = 0x600d; + GvFLAGS(gv_list[434]) = 0x2; + GvLINE(gv_list[434]) = 165; + SvREFCNT(gv_list[434]) += 2; + GvSV(gv_list[434]) = &sv_list[2781]; + GvCV(gv_list[434]) = (CV*)(&sv_list[2780]); + GvFILE(gv_list[434]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2780]) = gv_list[434]; + CvFILE(&sv_list[2780]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2780]) = hv4; + GvCV(gv_list[433]) = (CV*)(&sv_list[2780]); + GvFILE(gv_list[433]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[435] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_compare_ext", TRUE, SVt_PV); + SvFLAGS(gv_list[435]) = 0x600d; + GvFLAGS(gv_list[435]) = 0x86; + GvLINE(gv_list[435]) = 165; + SvREFCNT(gv_list[435]) += 1; + GvREFCNT(gv_list[435]) += 2; + GvSV(gv_list[435]) = &sv_list[2782]; + GvCV(gv_list[435]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_compare_ext",TRUE))); + GvFILE(gv_list[435]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[436] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_getfilter_free", TRUE, SVt_PV); + SvFLAGS(gv_list[436]) = 0x600d; + GvFLAGS(gv_list[436]) = 0x86; + GvLINE(gv_list[436]) = 165; + SvREFCNT(gv_list[436]) += 1; + GvREFCNT(gv_list[436]) += 2; + GvSV(gv_list[436]) = &sv_list[2783]; + GvCV(gv_list[436]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_getfilter_free",TRUE))); + GvFILE(gv_list[436]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[437] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_VERSION_MAX", TRUE, SVt_PV); + SvFLAGS(gv_list[437]) = 0x600d; + GvFLAGS(gv_list[437]) = 0x86; + GvLINE(gv_list[437]) = 165; + SvREFCNT(gv_list[437]) += 1; + GvREFCNT(gv_list[437]) += 2; + GvSV(gv_list[437]) = &sv_list[2784]; + gv_list[438] = gv_fetchpv("Mozilla::LDAP::API::LDAP_VERSION_MAX", TRUE, SVt_PV); + SvFLAGS(gv_list[438]) = 0x600d; + GvFLAGS(gv_list[438]) = 0x2; + GvLINE(gv_list[438]) = 165; + SvREFCNT(gv_list[438]) += 2; + GvSV(gv_list[438]) = &sv_list[2786]; + GvCV(gv_list[438]) = (CV*)(&sv_list[2785]); + GvFILE(gv_list[438]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2785]) = gv_list[438]; + CvFILE(&sv_list[2785]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2785]) = hv4; + GvCV(gv_list[437]) = (CV*)(&sv_list[2785]); + GvFILE(gv_list[437]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[439] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_simple_bind", TRUE, SVt_PV); + SvFLAGS(gv_list[439]) = 0x600d; + GvFLAGS(gv_list[439]) = 0x86; + GvLINE(gv_list[439]) = 165; + SvREFCNT(gv_list[439]) += 1; + GvREFCNT(gv_list[439]) += 2; + GvSV(gv_list[439]) = &sv_list[2787]; + GvCV(gv_list[439]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_simple_bind",TRUE))); + GvFILE(gv_list[439]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[440] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_FILTER_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[440]) = 0x600d; + GvFLAGS(gv_list[440]) = 0x86; + GvLINE(gv_list[440]) = 165; + SvREFCNT(gv_list[440]) += 1; + GvREFCNT(gv_list[440]) += 2; + GvSV(gv_list[440]) = &sv_list[2788]; + gv_list[441] = gv_fetchpv("Mozilla::LDAP::API::LDAP_FILTER_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[441]) = 0x600d; + GvFLAGS(gv_list[441]) = 0x2; + GvLINE(gv_list[441]) = 165; + SvREFCNT(gv_list[441]) += 2; + GvSV(gv_list[441]) = &sv_list[2790]; + GvCV(gv_list[441]) = (CV*)(&sv_list[2789]); + GvFILE(gv_list[441]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2789]) = gv_list[441]; + CvFILE(&sv_list[2789]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2789]) = hv4; + GvCV(gv_list[440]) = (CV*)(&sv_list[2789]); + GvFILE(gv_list[440]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[442] = gv_fetchpv("Mozilla::LDAP::Conn::isURL", TRUE, SVt_PV); + SvFLAGS(gv_list[442]) = 0x600d; + GvFLAGS(gv_list[442]) = 0x2; + GvLINE(gv_list[442]) = 165; + SvREFCNT(gv_list[442]) += 2; + GvREFCNT(gv_list[442]) += 2; + GvSV(gv_list[442]) = &sv_list[2791]; + unop_list[1742].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[424].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[547].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[547], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[547], "Mozilla::LDAP::Conn"); + binop_list[706].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1743].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1808].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1744].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[795].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[795].op_sv = (SV*)gv_list[4]; + unop_list[1745].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1809].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1810].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1811].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[548].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[548], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[548], "Mozilla::LDAP::Conn"); + listop_list[425].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1812].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1746].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1747].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1813].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1814].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1748].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[796].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[796].op_sv = (SV*)gv_list[232]; + xpvnv_list[203].xpv_pv = savepvn("$self", 5); + xpvnv_list[204].xpv_pv = savepvn("$url", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[2794]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2795]; + *svp++ = (SV*)&sv_list[2796]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 5; + } + av_extend((AV*)&sv_list[2798], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2797]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2798]; + *svp++ = (SV*)&sv_list[2799]; + *svp++ = (SV*)&sv_list[2800]; + *svp++ = (SV*)&sv_list[2801]; + *svp++ = (SV*)&sv_list[2802]; + *svp++ = (SV*)&sv_list[2803]; + AvFILLp(av) = 5; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2793]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2794]; + *svp++ = (SV*)(AV*)&sv_list[2797]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2792]) = gv_list[442]; + CvFILE(&sv_list[2792]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2792]) = hv6; + GvCV(gv_list[442]) = (CV*)(&sv_list[2792]); + GvFILE(gv_list[442]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[443] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_LOOP_DETECT", TRUE, SVt_PV); + SvFLAGS(gv_list[443]) = 0x600d; + GvFLAGS(gv_list[443]) = 0x86; + GvLINE(gv_list[443]) = 165; + SvREFCNT(gv_list[443]) += 1; + GvREFCNT(gv_list[443]) += 2; + GvSV(gv_list[443]) = &sv_list[2804]; + gv_list[444] = gv_fetchpv("Mozilla::LDAP::API::LDAP_LOOP_DETECT", TRUE, SVt_PV); + SvFLAGS(gv_list[444]) = 0x600d; + GvFLAGS(gv_list[444]) = 0x2; + GvLINE(gv_list[444]) = 165; + SvREFCNT(gv_list[444]) += 2; + GvSV(gv_list[444]) = &sv_list[2806]; + GvCV(gv_list[444]) = (CV*)(&sv_list[2805]); + GvFILE(gv_list[444]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2805]) = gv_list[444]; + CvFILE(&sv_list[2805]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2805]) = hv4; + GvCV(gv_list[443]) = (CV*)(&sv_list[2805]); + GvFILE(gv_list[443]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[445] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_DECODING_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[445]) = 0x600d; + GvFLAGS(gv_list[445]) = 0x86; + GvLINE(gv_list[445]) = 165; + SvREFCNT(gv_list[445]) += 1; + GvREFCNT(gv_list[445]) += 2; + GvSV(gv_list[445]) = &sv_list[2807]; + gv_list[446] = gv_fetchpv("Mozilla::LDAP::API::LDAP_DECODING_ERROR", TRUE, SVt_PV); + SvFLAGS(gv_list[446]) = 0x600d; + GvFLAGS(gv_list[446]) = 0x2; + GvLINE(gv_list[446]) = 165; + SvREFCNT(gv_list[446]) += 2; + GvSV(gv_list[446]) = &sv_list[2809]; + GvCV(gv_list[446]) = (CV*)(&sv_list[2808]); + GvFILE(gv_list[446]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2808]) = gv_list[446]; + CvFILE(&sv_list[2808]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2808]) = hv4; + GvCV(gv_list[445]) = (CV*)(&sv_list[2808]); + GvFILE(gv_list[445]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[447] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_unbind", TRUE, SVt_PV); + SvFLAGS(gv_list[447]) = 0x600d; + GvFLAGS(gv_list[447]) = 0x86; + GvLINE(gv_list[447]) = 165; + SvREFCNT(gv_list[447]) += 1; + GvREFCNT(gv_list[447]) += 2; + GvSV(gv_list[447]) = &sv_list[2810]; + GvCV(gv_list[447]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_unbind",TRUE))); + GvFILE(gv_list[447]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[448] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_free_friendlymap", TRUE, SVt_PV); + SvFLAGS(gv_list[448]) = 0x600d; + GvFLAGS(gv_list[448]) = 0x86; + GvLINE(gv_list[448]) = 165; + SvREFCNT(gv_list[448]) += 1; + GvREFCNT(gv_list[448]) += 2; + GvSV(gv_list[448]) = &sv_list[2811]; + GvCV(gv_list[448]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_free_friendlymap",TRUE))); + GvFILE(gv_list[448]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[449] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_memcache_init", TRUE, SVt_PV); + SvFLAGS(gv_list[449]) = 0x600d; + GvFLAGS(gv_list[449]) = 0x86; + GvLINE(gv_list[449]) = 165; + SvREFCNT(gv_list[449]) += 1; + GvREFCNT(gv_list[449]) += 2; + GvSV(gv_list[449]) = &sv_list[2812]; + GvCV(gv_list[449]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_memcache_init",TRUE))); + GvFILE(gv_list[449]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[450] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CHANGETYPE_DELETE", TRUE, SVt_PV); + SvFLAGS(gv_list[450]) = 0x600d; + GvFLAGS(gv_list[450]) = 0x86; + GvLINE(gv_list[450]) = 165; + SvREFCNT(gv_list[450]) += 1; + GvREFCNT(gv_list[450]) += 2; + GvSV(gv_list[450]) = &sv_list[2813]; + gv_list[451] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CHANGETYPE_DELETE", TRUE, SVt_PV); + SvFLAGS(gv_list[451]) = 0x600d; + GvFLAGS(gv_list[451]) = 0x2; + GvLINE(gv_list[451]) = 165; + SvREFCNT(gv_list[451]) += 2; + GvSV(gv_list[451]) = &sv_list[2815]; + GvCV(gv_list[451]) = (CV*)(&sv_list[2814]); + GvFILE(gv_list[451]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2814]) = gv_list[451]; + CvFILE(&sv_list[2814]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2814]) = hv4; + GvCV(gv_list[450]) = (CV*)(&sv_list[2814]); + GvFILE(gv_list[450]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[452] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_memcache_destroy", TRUE, SVt_PV); + SvFLAGS(gv_list[452]) = 0x600d; + GvFLAGS(gv_list[452]) = 0x86; + GvLINE(gv_list[452]) = 165; + SvREFCNT(gv_list[452]) += 1; + GvREFCNT(gv_list[452]) += 2; + GvSV(gv_list[452]) = &sv_list[2816]; + GvCV(gv_list[452]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_memcache_destroy",TRUE))); + GvFILE(gv_list[452]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[453] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_search", TRUE, SVt_PV); + SvFLAGS(gv_list[453]) = 0x600d; + GvFLAGS(gv_list[453]) = 0x86; + GvLINE(gv_list[453]) = 165; + SvREFCNT(gv_list[453]) += 1; + GvREFCNT(gv_list[453]) += 2; + GvSV(gv_list[453]) = &sv_list[2817]; + GvCV(gv_list[453]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_search",TRUE))); + GvFILE(gv_list[453]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[454] = gv_fetchpv("Mozilla::LDAP::Conn::browse", TRUE, SVt_PV); + SvFLAGS(gv_list[454]) = 0x600d; + GvFLAGS(gv_list[454]) = 0x2; + GvLINE(gv_list[454]) = 320; + SvREFCNT(gv_list[454]) += 2; + GvREFCNT(gv_list[454]) += 2; + GvSV(gv_list[454]) = &sv_list[2818]; + unop_list[1749].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[426].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[549].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[549], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[549], "Mozilla::LDAP::Conn"); + binop_list[707].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1750].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1815].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1751].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[797].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[797].op_sv = (SV*)gv_list[4]; + unop_list[1752].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1816].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1817].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1818].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1819].op_ppaddr = PL_ppaddr[OP_PADAV]; + cop_list[550].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[550], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[550], "Mozilla::LDAP::Conn"); + listop_list[427].op_ppaddr = PL_ppaddr[OP_LIST]; + op_list[1820].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1821].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1822].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[551].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[551], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[551], "Mozilla::LDAP::Conn"); + binop_list[708].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1753].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1754].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1823].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + xpv_list[361].xpv_pv = savepvn("BASE", 4); + svop_list[798].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[798].op_sv = (SV*)&sv_list[2820]; + unop_list[1755].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[799].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[799].op_sv = (SV*)gv_list[225]; + op_list[1824].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[552].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[552], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[552], "Mozilla::LDAP::Conn"); + binop_list[709].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[362].xpv_pv = savepvn("(objectclass=*)", 15); + svop_list[800].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[800].op_sv = (SV*)&sv_list[2821]; + op_list[1825].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[553].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[553], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[553], "Mozilla::LDAP::Conn"); + listop_list[428].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1826].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1756].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1827].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1828].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1829].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1830].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1831].op_ppaddr = PL_ppaddr[OP_PADSV]; + svop_list[801].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[801].op_sv = (SV*)&sv_list[2822]; + op_list[1832].op_ppaddr = PL_ppaddr[OP_PADAV]; + xpviv_list[240].xpv_pv = savepvn("search", 6); + svop_list[802].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[802].op_sv = (SV*)&sv_list[2823]; + xpvnv_list[205].xpv_pv = savepvn("$self", 5); + xpvnv_list[206].xpv_pv = savepvn("$basedn", 7); + xpvnv_list[207].xpv_pv = savepvn("@attrs", 6); + xpvnv_list[208].xpv_pv = savepvn("$scope", 6); + xpvnv_list[209].xpv_pv = savepvn("$filter", 7); + { + SV **svp; + AV *av = (AV*)&sv_list[2825]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2826]; + *svp++ = (SV*)&sv_list[2827]; + *svp++ = (SV*)&sv_list[2828]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2829]; + *svp++ = (SV*)&sv_list[2830]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 9; + } + av_extend((AV*)&sv_list[2832], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2831]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2832]; + *svp++ = (SV*)&sv_list[2833]; + *svp++ = (SV*)&sv_list[2834]; + *svp++ = (SV*)(AV*)&sv_list[2835]; + *svp++ = (SV*)&sv_list[2836]; + *svp++ = (SV*)&sv_list[2837]; + *svp++ = (SV*)&sv_list[2838]; + *svp++ = (SV*)&sv_list[2839]; + *svp++ = (SV*)&sv_list[2840]; + *svp++ = (SV*)&sv_list[2841]; + AvFILLp(av) = 9; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2824]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2825]; + *svp++ = (SV*)(AV*)&sv_list[2831]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2819]) = gv_list[454]; + CvFILE(&sv_list[2819]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2819]) = hv6; + GvCV(gv_list[454]) = (CV*)(&sv_list[2819]); + GvFILE(gv_list[454]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[455] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_VERSION1", TRUE, SVt_PV); + SvFLAGS(gv_list[455]) = 0x600d; + GvFLAGS(gv_list[455]) = 0x86; + GvLINE(gv_list[455]) = 165; + SvREFCNT(gv_list[455]) += 1; + GvREFCNT(gv_list[455]) += 2; + GvSV(gv_list[455]) = &sv_list[2842]; + gv_list[456] = gv_fetchpv("Mozilla::LDAP::API::LDAP_VERSION1", TRUE, SVt_PV); + SvFLAGS(gv_list[456]) = 0x600d; + GvFLAGS(gv_list[456]) = 0x2; + GvLINE(gv_list[456]) = 165; + SvREFCNT(gv_list[456]) += 2; + GvSV(gv_list[456]) = &sv_list[2844]; + GvCV(gv_list[456]) = (CV*)(&sv_list[2843]); + GvFILE(gv_list[456]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2843]) = gv_list[456]; + CvFILE(&sv_list[2843]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2843]) = hv4; + GvCV(gv_list[455]) = (CV*)(&sv_list[2843]); + GvFILE(gv_list[455]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[457] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_VERSION2", TRUE, SVt_PV); + SvFLAGS(gv_list[457]) = 0x600d; + GvFLAGS(gv_list[457]) = 0x86; + GvLINE(gv_list[457]) = 165; + SvREFCNT(gv_list[457]) += 1; + GvREFCNT(gv_list[457]) += 2; + GvSV(gv_list[457]) = &sv_list[2845]; + gv_list[458] = gv_fetchpv("Mozilla::LDAP::API::LDAP_VERSION2", TRUE, SVt_PV); + SvFLAGS(gv_list[458]) = 0x600d; + GvFLAGS(gv_list[458]) = 0x2; + GvLINE(gv_list[458]) = 165; + SvREFCNT(gv_list[458]) += 2; + GvSV(gv_list[458]) = &sv_list[2847]; + GvCV(gv_list[458]) = (CV*)(&sv_list[2846]); + GvFILE(gv_list[458]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2846]) = gv_list[458]; + CvFILE(&sv_list[2846]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2846]) = hv4; + GvCV(gv_list[457]) = (CV*)(&sv_list[2846]); + GvFILE(gv_list[457]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[459] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_REFERRALS", TRUE, SVt_PV); + SvFLAGS(gv_list[459]) = 0x600d; + GvFLAGS(gv_list[459]) = 0x86; + GvLINE(gv_list[459]) = 165; + SvREFCNT(gv_list[459]) += 1; + GvREFCNT(gv_list[459]) += 2; + GvSV(gv_list[459]) = &sv_list[2848]; + gv_list[460] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_REFERRALS", TRUE, SVt_PV); + SvFLAGS(gv_list[460]) = 0x600d; + GvFLAGS(gv_list[460]) = 0x2; + GvLINE(gv_list[460]) = 165; + SvREFCNT(gv_list[460]) += 2; + GvSV(gv_list[460]) = &sv_list[2850]; + GvCV(gv_list[460]) = (CV*)(&sv_list[2849]); + GvFILE(gv_list[460]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2849]) = gv_list[460]; + CvFILE(&sv_list[2849]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2849]) = hv4; + GvCV(gv_list[459]) = (CV*)(&sv_list[2849]); + GvFILE(gv_list[459]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[461] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_VERSION3", TRUE, SVt_PV); + SvFLAGS(gv_list[461]) = 0x600d; + GvFLAGS(gv_list[461]) = 0x86; + GvLINE(gv_list[461]) = 165; + SvREFCNT(gv_list[461]) += 1; + GvREFCNT(gv_list[461]) += 2; + GvSV(gv_list[461]) = &sv_list[2851]; + gv_list[462] = gv_fetchpv("Mozilla::LDAP::API::LDAP_VERSION3", TRUE, SVt_PV); + SvFLAGS(gv_list[462]) = 0x600d; + GvFLAGS(gv_list[462]) = 0x2; + GvLINE(gv_list[462]) = 165; + SvREFCNT(gv_list[462]) += 2; + GvSV(gv_list[462]) = &sv_list[2853]; + GvCV(gv_list[462]) = (CV*)(&sv_list[2852]); + GvFILE(gv_list[462]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2852]) = gv_list[462]; + CvFILE(&sv_list[2852]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2852]) = hv4; + GvCV(gv_list[461]) = (CV*)(&sv_list[2852]); + GvFILE(gv_list[461]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[463] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_COMPARE", TRUE, SVt_PV); + SvFLAGS(gv_list[463]) = 0x600d; + GvFLAGS(gv_list[463]) = 0x86; + GvLINE(gv_list[463]) = 165; + SvREFCNT(gv_list[463]) += 1; + GvREFCNT(gv_list[463]) += 2; + GvSV(gv_list[463]) = &sv_list[2854]; + gv_list[464] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_COMPARE", TRUE, SVt_PV); + SvFLAGS(gv_list[464]) = 0x600d; + GvFLAGS(gv_list[464]) = 0x2; + GvLINE(gv_list[464]) = 165; + SvREFCNT(gv_list[464]) += 2; + GvSV(gv_list[464]) = &sv_list[2856]; + GvCV(gv_list[464]) = (CV*)(&sv_list[2855]); + GvFILE(gv_list[464]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2855]) = gv_list[464]; + CvFILE(&sv_list[2855]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2855]) = hv4; + GvCV(gv_list[463]) = (CV*)(&sv_list[2855]); + GvFILE(gv_list[463]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[465] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_CACHE_ENABLE", TRUE, SVt_PV); + SvFLAGS(gv_list[465]) = 0x600d; + GvFLAGS(gv_list[465]) = 0x86; + GvLINE(gv_list[465]) = 165; + SvREFCNT(gv_list[465]) += 1; + GvREFCNT(gv_list[465]) += 2; + GvSV(gv_list[465]) = &sv_list[2857]; + gv_list[466] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_CACHE_ENABLE", TRUE, SVt_PV); + SvFLAGS(gv_list[466]) = 0x600d; + GvFLAGS(gv_list[466]) = 0x2; + GvLINE(gv_list[466]) = 165; + SvREFCNT(gv_list[466]) += 2; + GvSV(gv_list[466]) = &sv_list[2859]; + GvCV(gv_list[466]) = (CV*)(&sv_list[2858]); + GvFILE(gv_list[466]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2858]) = gv_list[466]; + CvFILE(&sv_list[2858]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2858]) = hv4; + GvCV(gv_list[465]) = (CV*)(&sv_list[2858]); + GvFILE(gv_list[465]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[467] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OBJECT_CLASS_VIOLATION", TRUE, SVt_PV); + SvFLAGS(gv_list[467]) = 0x600d; + GvFLAGS(gv_list[467]) = 0x86; + GvLINE(gv_list[467]) = 165; + SvREFCNT(gv_list[467]) += 1; + GvREFCNT(gv_list[467]) += 2; + GvSV(gv_list[467]) = &sv_list[2860]; + gv_list[468] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OBJECT_CLASS_VIOLATION", TRUE, SVt_PV); + SvFLAGS(gv_list[468]) = 0x600d; + GvFLAGS(gv_list[468]) = 0x2; + GvLINE(gv_list[468]) = 165; + SvREFCNT(gv_list[468]) += 2; + GvSV(gv_list[468]) = &sv_list[2862]; + GvCV(gv_list[468]) = (CV*)(&sv_list[2861]); + GvFILE(gv_list[468]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2861]) = gv_list[468]; + CvFILE(&sv_list[2861]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2861]) = hv4; + GvCV(gv_list[467]) = (CV*)(&sv_list[2861]); + GvFILE(gv_list[467]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[469] = gv_fetchpv("Mozilla::LDAP::Conn::ldapssl_clientauth_init", TRUE, SVt_PV); + SvFLAGS(gv_list[469]) = 0x600d; + GvFLAGS(gv_list[469]) = 0x86; + GvLINE(gv_list[469]) = 165; + SvREFCNT(gv_list[469]) += 1; + GvREFCNT(gv_list[469]) += 2; + GvSV(gv_list[469]) = &sv_list[2863]; + GvCV(gv_list[469]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldapssl_clientauth_init",TRUE))); + GvFILE(gv_list[469]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[470] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_create_sort_control", TRUE, SVt_PV); + SvFLAGS(gv_list[470]) = 0x600d; + GvFLAGS(gv_list[470]) = 0x86; + GvLINE(gv_list[470]) = 165; + SvREFCNT(gv_list[470]) += 1; + GvREFCNT(gv_list[470]) += 2; + GvSV(gv_list[470]) = &sv_list[2864]; + GvCV(gv_list[470]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_create_sort_control",TRUE))); + GvFILE(gv_list[470]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[471] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_CACHE_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[471]) = 0x600d; + GvFLAGS(gv_list[471]) = 0x86; + GvLINE(gv_list[471]) = 165; + SvREFCNT(gv_list[471]) += 1; + GvREFCNT(gv_list[471]) += 2; + GvSV(gv_list[471]) = &sv_list[2865]; + gv_list[472] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_CACHE_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[472]) = 0x600d; + GvFLAGS(gv_list[472]) = 0x2; + GvLINE(gv_list[472]) = 165; + SvREFCNT(gv_list[472]) += 2; + GvSV(gv_list[472]) = &sv_list[2867]; + GvCV(gv_list[472]) = (CV*)(&sv_list[2866]); + GvFILE(gv_list[472]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2866]) = gv_list[472]; + CvFILE(&sv_list[2866]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2866]) = hv4; + GvCV(gv_list[471]) = (CV*)(&sv_list[2866]); + GvFILE(gv_list[471]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[473] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_THREAD_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[473]) = 0x600d; + GvFLAGS(gv_list[473]) = 0x86; + GvLINE(gv_list[473]) = 165; + SvREFCNT(gv_list[473]) += 1; + GvREFCNT(gv_list[473]) += 2; + GvSV(gv_list[473]) = &sv_list[2868]; + gv_list[474] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_THREAD_FN_PTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[474]) = 0x600d; + GvFLAGS(gv_list[474]) = 0x2; + GvLINE(gv_list[474]) = 165; + SvREFCNT(gv_list[474]) += 2; + GvSV(gv_list[474]) = &sv_list[2870]; + GvCV(gv_list[474]) = (CV*)(&sv_list[2869]); + GvFILE(gv_list[474]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2869]) = gv_list[474]; + CvFILE(&sv_list[2869]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2869]) = hv4; + GvCV(gv_list[473]) = (CV*)(&sv_list[2869]); + GvFILE(gv_list[473]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[475] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_PERSISTENTSEARCH", TRUE, SVt_PV); + SvFLAGS(gv_list[475]) = 0x600d; + GvFLAGS(gv_list[475]) = 0x86; + GvLINE(gv_list[475]) = 165; + SvREFCNT(gv_list[475]) += 1; + GvREFCNT(gv_list[475]) += 2; + GvSV(gv_list[475]) = &sv_list[2871]; + gv_list[476] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_PERSISTENTSEARCH", TRUE, SVt_PV); + SvFLAGS(gv_list[476]) = 0x600d; + GvFLAGS(gv_list[476]) = 0x2; + GvLINE(gv_list[476]) = 165; + SvREFCNT(gv_list[476]) += 2; + GvSV(gv_list[476]) = &sv_list[2873]; + GvCV(gv_list[476]) = (CV*)(&sv_list[2872]); + GvFILE(gv_list[476]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2872]) = gv_list[476]; + CvFILE(&sv_list[2872]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2872]) = hv4; + GvCV(gv_list[475]) = (CV*)(&sv_list[2872]); + GvFILE(gv_list[475]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[477] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_PWEXPIRED", TRUE, SVt_PV); + SvFLAGS(gv_list[477]) = 0x600d; + GvFLAGS(gv_list[477]) = 0x86; + GvLINE(gv_list[477]) = 165; + SvREFCNT(gv_list[477]) += 1; + GvREFCNT(gv_list[477]) += 2; + GvSV(gv_list[477]) = &sv_list[2874]; + gv_list[478] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_PWEXPIRED", TRUE, SVt_PV); + SvFLAGS(gv_list[478]) = 0x600d; + GvFLAGS(gv_list[478]) = 0x2; + GvLINE(gv_list[478]) = 165; + SvREFCNT(gv_list[478]) += 2; + GvSV(gv_list[478]) = &sv_list[2876]; + GvCV(gv_list[478]) = (CV*)(&sv_list[2875]); + GvFILE(gv_list[478]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2875]) = gv_list[478]; + CvFILE(&sv_list[2875]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2875]) = hv4; + GvCV(gv_list[477]) = (CV*)(&sv_list[2875]); + GvFILE(gv_list[477]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[479] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_get_entry_controls", TRUE, SVt_PV); + SvFLAGS(gv_list[479]) = 0x600d; + GvFLAGS(gv_list[479]) = 0x86; + GvLINE(gv_list[479]) = 165; + SvREFCNT(gv_list[479]) += 1; + GvREFCNT(gv_list[479]) += 2; + GvSV(gv_list[479]) = &sv_list[2877]; + GvCV(gv_list[479]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_get_entry_controls",TRUE))); + GvFILE(gv_list[479]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[480] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_INVALID_CREDENTIALS", TRUE, SVt_PV); + SvFLAGS(gv_list[480]) = 0x600d; + GvFLAGS(gv_list[480]) = 0x86; + GvLINE(gv_list[480]) = 165; + SvREFCNT(gv_list[480]) += 1; + GvREFCNT(gv_list[480]) += 2; + GvSV(gv_list[480]) = &sv_list[2878]; + gv_list[481] = gv_fetchpv("Mozilla::LDAP::API::LDAP_INVALID_CREDENTIALS", TRUE, SVt_PV); + SvFLAGS(gv_list[481]) = 0x600d; + GvFLAGS(gv_list[481]) = 0x2; + GvLINE(gv_list[481]) = 165; + SvREFCNT(gv_list[481]) += 2; + GvSV(gv_list[481]) = &sv_list[2880]; + GvCV(gv_list[481]) = (CV*)(&sv_list[2879]); + GvFILE(gv_list[481]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2879]) = gv_list[481]; + CvFILE(&sv_list[2879]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2879]) = hv4; + GvCV(gv_list[480]) = (CV*)(&sv_list[2879]); + GvFILE(gv_list[480]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[482] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_ENTRYCHANGE", TRUE, SVt_PV); + SvFLAGS(gv_list[482]) = 0x600d; + GvFLAGS(gv_list[482]) = 0x86; + GvLINE(gv_list[482]) = 165; + SvREFCNT(gv_list[482]) += 1; + GvREFCNT(gv_list[482]) += 2; + GvSV(gv_list[482]) = &sv_list[2881]; + gv_list[483] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_ENTRYCHANGE", TRUE, SVt_PV); + SvFLAGS(gv_list[483]) = 0x600d; + GvFLAGS(gv_list[483]) = 0x2; + GvLINE(gv_list[483]) = 165; + SvREFCNT(gv_list[483]) += 2; + GvSV(gv_list[483]) = &sv_list[2883]; + GvCV(gv_list[483]) = (CV*)(&sv_list[2882]); + GvFILE(gv_list[483]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2882]) = gv_list[483]; + CvFILE(&sv_list[2882]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2882]) = hv4; + GvCV(gv_list[482]) = (CV*)(&sv_list[2882]); + GvFILE(gv_list[482]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[484] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CONTROL_NOT_FOUND", TRUE, SVt_PV); + SvFLAGS(gv_list[484]) = 0x600d; + GvFLAGS(gv_list[484]) = 0x86; + GvLINE(gv_list[484]) = 165; + SvREFCNT(gv_list[484]) += 1; + GvREFCNT(gv_list[484]) += 2; + GvSV(gv_list[484]) = &sv_list[2884]; + gv_list[485] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CONTROL_NOT_FOUND", TRUE, SVt_PV); + SvFLAGS(gv_list[485]) = 0x600d; + GvFLAGS(gv_list[485]) = 0x2; + GvLINE(gv_list[485]) = 165; + SvREFCNT(gv_list[485]) += 2; + GvSV(gv_list[485]) = &sv_list[2886]; + GvCV(gv_list[485]) = (CV*)(&sv_list[2885]); + GvFILE(gv_list[485]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2885]) = gv_list[485]; + CvFILE(&sv_list[2885]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2885]) = hv4; + GvCV(gv_list[484]) = (CV*)(&sv_list[2885]); + GvFILE(gv_list[484]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[486] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_url_search", TRUE, SVt_PV); + SvFLAGS(gv_list[486]) = 0x600d; + GvFLAGS(gv_list[486]) = 0x86; + GvLINE(gv_list[486]) = 165; + SvREFCNT(gv_list[486]) += 1; + GvREFCNT(gv_list[486]) += 2; + GvSV(gv_list[486]) = &sv_list[2887]; + GvCV(gv_list[486]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_url_search",TRUE))); + GvFILE(gv_list[486]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[487] = gv_fetchpv("Mozilla::LDAP::Conn::can", TRUE, SVt_PV); + SvFLAGS(gv_list[487]) = 0x600d; + GvFLAGS(gv_list[487]) = 0x2; + GvLINE(gv_list[487]) = 1341; + SvREFCNT(gv_list[487]) += 1; + GvREFCNT(gv_list[487]) += 2; + GvSV(gv_list[487]) = &sv_list[2888]; + GvFILE(gv_list[487]) = "/usr/lib/perl5/5.6.0/i586-linux/B/C.pm"; + gv_list[488] = gv_fetchpv("Mozilla::LDAP::Conn::DESTROY", TRUE, SVt_PV); + SvFLAGS(gv_list[488]) = 0x600d; + GvFLAGS(gv_list[488]) = 0x2; + GvLINE(gv_list[488]) = 105; + SvREFCNT(gv_list[488]) += 2; + GvREFCNT(gv_list[488]) += 2; + GvSV(gv_list[488]) = &sv_list[2889]; + unop_list[1757].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[429].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[554].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[554], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[554], "Mozilla::LDAP::Conn"); + binop_list[710].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1758].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1833].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1759].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1760].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[803].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[803].op_sv = (SV*)gv_list[4]; + unop_list[1761].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1834].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1835].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[555].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[555], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[555], "Mozilla::LDAP::Conn"); + unop_list[1762].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[291].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1763].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[711].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1764].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1836].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[363].xpv_pv = savepvn("ld", 2); + svop_list[804].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[804].op_sv = (SV*)&sv_list[2891]; + listop_list[430].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1837].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + cop_list[556].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[556], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[556], "Mozilla::LDAP::Conn"); + unop_list[1765].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1838].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1839].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[241].xpv_pv = savepvn("close", 5); + svop_list[805].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[805].op_sv = (SV*)&sv_list[2892]; + xpvnv_list[210].xpv_pv = savepvn("$self", 5); + { + SV **svp; + AV *av = (AV*)&sv_list[2894]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2895]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 5; + } + av_extend((AV*)&sv_list[2897], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2896]; + av_extend(av, 5); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2897]; + *svp++ = (SV*)&sv_list[2898]; + *svp++ = (SV*)&sv_list[2899]; + *svp++ = (SV*)&sv_list[2900]; + *svp++ = (SV*)&sv_list[2901]; + *svp++ = (SV*)&sv_list[2902]; + AvFILLp(av) = 5; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2893]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2894]; + *svp++ = (SV*)(AV*)&sv_list[2896]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2890]) = gv_list[488]; + CvFILE(&sv_list[2890]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2890]) = hv6; + GvCV(gv_list[488]) = (CV*)(&sv_list[2890]); + GvFILE(gv_list[488]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[489] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_parse_virtuallist_control", TRUE, SVt_PV); + SvFLAGS(gv_list[489]) = 0x600d; + GvFLAGS(gv_list[489]) = 0x86; + GvLINE(gv_list[489]) = 165; + SvREFCNT(gv_list[489]) += 1; + GvREFCNT(gv_list[489]) += 2; + GvSV(gv_list[489]) = &sv_list[2903]; + GvCV(gv_list[489]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_parse_virtuallist_control",TRUE))); + GvFILE(gv_list[489]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[490] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_ON", TRUE, SVt_PV); + SvFLAGS(gv_list[490]) = 0x600d; + GvFLAGS(gv_list[490]) = 0x86; + GvLINE(gv_list[490]) = 165; + SvREFCNT(gv_list[490]) += 1; + GvREFCNT(gv_list[490]) += 2; + GvSV(gv_list[490]) = &sv_list[2904]; + gv_list[491] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_ON", TRUE, SVt_PV); + SvFLAGS(gv_list[491]) = 0x600d; + GvFLAGS(gv_list[491]) = 0x2; + GvLINE(gv_list[491]) = 165; + SvREFCNT(gv_list[491]) += 2; + GvSV(gv_list[491]) = &sv_list[2906]; + GvCV(gv_list[491]) = (CV*)(&sv_list[2905]); + GvFILE(gv_list[491]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2905]) = gv_list[491]; + CvFILE(&sv_list[2905]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2905]) = hv4; + GvCV(gv_list[490]) = (CV*)(&sv_list[2905]); + GvFILE(gv_list[490]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[492] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_DEREF_ALWAYS", TRUE, SVt_PV); + SvFLAGS(gv_list[492]) = 0x600d; + GvFLAGS(gv_list[492]) = 0x86; + GvLINE(gv_list[492]) = 165; + SvREFCNT(gv_list[492]) += 1; + GvREFCNT(gv_list[492]) += 2; + GvSV(gv_list[492]) = &sv_list[2907]; + gv_list[493] = gv_fetchpv("Mozilla::LDAP::API::LDAP_DEREF_ALWAYS", TRUE, SVt_PV); + SvFLAGS(gv_list[493]) = 0x600d; + GvFLAGS(gv_list[493]) = 0x2; + GvLINE(gv_list[493]) = 165; + SvREFCNT(gv_list[493]) += 2; + GvSV(gv_list[493]) = &sv_list[2909]; + GvCV(gv_list[493]) = (CV*)(&sv_list[2908]); + GvFILE(gv_list[493]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2908]) = gv_list[493]; + CvFILE(&sv_list[2908]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2908]) = hv4; + GvCV(gv_list[492]) = (CV*)(&sv_list[2908]); + GvFILE(gv_list[492]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[494] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_TIMEOUT", TRUE, SVt_PV); + SvFLAGS(gv_list[494]) = 0x600d; + GvFLAGS(gv_list[494]) = 0x86; + GvLINE(gv_list[494]) = 165; + SvREFCNT(gv_list[494]) += 1; + GvREFCNT(gv_list[494]) += 2; + GvSV(gv_list[494]) = &sv_list[2910]; + gv_list[495] = gv_fetchpv("Mozilla::LDAP::API::LDAP_TIMEOUT", TRUE, SVt_PV); + SvFLAGS(gv_list[495]) = 0x600d; + GvFLAGS(gv_list[495]) = 0x2; + GvLINE(gv_list[495]) = 165; + SvREFCNT(gv_list[495]) += 2; + GvSV(gv_list[495]) = &sv_list[2912]; + GvCV(gv_list[495]) = (CV*)(&sv_list[2911]); + GvFILE(gv_list[495]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2911]) = gv_list[495]; + CvFILE(&sv_list[2911]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2911]) = hv4; + GvCV(gv_list[494]) = (CV*)(&sv_list[2911]); + GvFILE(gv_list[494]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[496] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_init_getfilter_buf", TRUE, SVt_PV); + SvFLAGS(gv_list[496]) = 0x600d; + GvFLAGS(gv_list[496]) = 0x86; + GvLINE(gv_list[496]) = 165; + SvREFCNT(gv_list[496]) += 1; + GvREFCNT(gv_list[496]) += 2; + GvSV(gv_list[496]) = &sv_list[2913]; + GvCV(gv_list[496]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_init_getfilter_buf",TRUE))); + GvFILE(gv_list[496]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[497] = gv_fetchpv("Mozilla::LDAP::Conn::delete", TRUE, SVt_PV); + SvFLAGS(gv_list[497]) = 0x600d; + GvFLAGS(gv_list[497]) = 0x2; + GvLINE(gv_list[497]) = 458; + SvREFCNT(gv_list[497]) += 2; + GvREFCNT(gv_list[497]) += 2; + GvSV(gv_list[497]) = &sv_list[2914]; + unop_list[1766].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[431].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[557].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[557], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[557], "Mozilla::LDAP::Conn"); + binop_list[712].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1767].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1840].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1768].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[806].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[806].op_sv = (SV*)gv_list[4]; + unop_list[1769].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1841].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1842].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1843].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[558].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[558], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[558], "Mozilla::LDAP::Conn"); + binop_list[713].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1770].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1844].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + svop_list[807].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[807].op_sv = (SV*)&sv_list[2916]; + unop_list[1771].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1845].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1846].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[559].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[559], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[559], "Mozilla::LDAP::Conn"); + binop_list[714].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1772].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1847].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1848].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1773].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1849].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1850].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[560].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[560], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[560], "Mozilla::LDAP::Conn"); + unop_list[1774].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[292].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[715].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[1775].op_ppaddr = PL_ppaddr[OP_REF]; + op_list[1851].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[364].xpv_pv = savepvn("Mozilla::LDAP::Entry", 20); + svop_list[808].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[808].op_sv = (SV*)&sv_list[2917]; + listop_list[432].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[1852].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[716].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1776].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[1853].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1854].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpviv_list[243].xpv_pv = savepvn("getDN", 5); + svop_list[809].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[809].op_sv = (SV*)&sv_list[2918]; + op_list[1855].op_ppaddr = PL_ppaddr[OP_PADSV]; + listop_list[433].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[1856].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[561].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[561], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[561], "Mozilla::LDAP::Conn"); + unop_list[1777].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[293].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1778].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[294].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[1779].op_ppaddr = PL_ppaddr[OP_DEFINED]; + op_list[1857].op_ppaddr = PL_ppaddr[OP_PADSV]; + binop_list[717].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[1858].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[365].xpv_pv = savepvn("", 0); + svop_list[810].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[810].op_sv = (SV*)&sv_list[2919]; + binop_list[718].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[719].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1780].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1859].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[366].xpv_pv = savepvn("dn", 2); + svop_list[811].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[811].op_sv = (SV*)&sv_list[2920]; + op_list[1860].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[562].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[562], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[562], "Mozilla::LDAP::Conn"); + binop_list[720].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1781].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1782].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1861].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1862].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1783].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[812].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[812].op_sv = (SV*)gv_list[43]; + op_list[1863].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[563].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[563], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[563], "Mozilla::LDAP::Conn"); + unop_list[1784].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[295].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[721].op_ppaddr = PL_ppaddr[OP_SNE]; + op_list[1864].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[367].xpv_pv = savepvn("", 0); + svop_list[813].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[813].op_sv = (SV*)&sv_list[2921]; + binop_list[722].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1785].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1786].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1865].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[723].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1787].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1866].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[368].xpv_pv = savepvn("ld", 2); + svop_list[814].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[814].op_sv = (SV*)&sv_list[2922]; + op_list[1867].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1788].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[498] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_delete_s", TRUE, SVt_PV); + SvFLAGS(gv_list[498]) = 0x600d; + GvFLAGS(gv_list[498]) = 0x86; + GvLINE(gv_list[498]) = 165; + SvREFCNT(gv_list[498]) += 2; + GvSV(gv_list[498]) = &sv_list[2923]; + GvCV(gv_list[498]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_delete_s",TRUE))); + GvFILE(gv_list[498]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + svop_list[815].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[815].op_sv = (SV*)gv_list[498]; + op_list[1868].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[564].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[564], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[564], "Mozilla::LDAP::Conn"); + listop_list[434].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1869].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1789].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[296].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[724].op_ppaddr = PL_ppaddr[OP_EQ]; + op_list[1870].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1790].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1791].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1871].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1792].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[816].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[816].op_sv = (SV*)gv_list[110]; + svop_list[817].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[817].op_sv = (SV*)&sv_list[2924]; + svop_list[818].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[818].op_sv = (SV*)&sv_list[2925]; + xpvnv_list[211].xpv_pv = savepvn("$self", 5); + xpvnv_list[212].xpv_pv = savepvn("$id", 3); + xpvnv_list[213].xpv_pv = savepvn("$ret", 4); + xpvnv_list[214].xpv_pv = savepvn("$dn", 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2927]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2928]; + *svp++ = (SV*)&sv_list[2929]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2930]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2931]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 15; + } + av_extend((AV*)&sv_list[2933], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2932]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2933]; + *svp++ = (SV*)&sv_list[2934]; + *svp++ = (SV*)&sv_list[2935]; + *svp++ = (SV*)&sv_list[2936]; + *svp++ = (SV*)&sv_list[2937]; + *svp++ = (SV*)&sv_list[2938]; + *svp++ = (SV*)&sv_list[2939]; + *svp++ = (SV*)&sv_list[2940]; + *svp++ = (SV*)&sv_list[2941]; + *svp++ = (SV*)&sv_list[2942]; + *svp++ = (SV*)&sv_list[2943]; + *svp++ = (SV*)&sv_list[2944]; + *svp++ = (SV*)&sv_list[2945]; + *svp++ = (SV*)&sv_list[2946]; + *svp++ = (SV*)&sv_list[2947]; + *svp++ = (SV*)&sv_list[2948]; + AvFILLp(av) = 15; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2926]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2927]; + *svp++ = (SV*)(AV*)&sv_list[2932]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2915]) = gv_list[497]; + CvFILE(&sv_list[2915]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2915]) = hv6; + GvCV(gv_list[497]) = (CV*)(&sv_list[2915]); + GvFILE(gv_list[497]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[499] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_parse_sasl_bind_result", TRUE, SVt_PV); + SvFLAGS(gv_list[499]) = 0x600d; + GvFLAGS(gv_list[499]) = 0x86; + GvLINE(gv_list[499]) = 165; + SvREFCNT(gv_list[499]) += 1; + GvREFCNT(gv_list[499]) += 2; + GvSV(gv_list[499]) = &sv_list[2949]; + GvCV(gv_list[499]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_parse_sasl_bind_result",TRUE))); + GvFILE(gv_list[499]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[500] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_URL_ERR_BADSCOPE", TRUE, SVt_PV); + SvFLAGS(gv_list[500]) = 0x600d; + GvFLAGS(gv_list[500]) = 0x86; + GvLINE(gv_list[500]) = 165; + SvREFCNT(gv_list[500]) += 1; + GvREFCNT(gv_list[500]) += 2; + GvSV(gv_list[500]) = &sv_list[2950]; + gv_list[501] = gv_fetchpv("Mozilla::LDAP::API::LDAP_URL_ERR_BADSCOPE", TRUE, SVt_PV); + SvFLAGS(gv_list[501]) = 0x600d; + GvFLAGS(gv_list[501]) = 0x2; + GvLINE(gv_list[501]) = 165; + SvREFCNT(gv_list[501]) += 2; + GvSV(gv_list[501]) = &sv_list[2952]; + GvCV(gv_list[501]) = (CV*)(&sv_list[2951]); + GvFILE(gv_list[501]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2951]) = gv_list[501]; + CvFILE(&sv_list[2951]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2951]) = hv4; + GvCV(gv_list[500]) = (CV*)(&sv_list[2951]); + GvFILE(gv_list[500]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[502] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_delete_ext_s", TRUE, SVt_PV); + SvFLAGS(gv_list[502]) = 0x600d; + GvFLAGS(gv_list[502]) = 0x86; + GvLINE(gv_list[502]) = 165; + SvREFCNT(gv_list[502]) += 1; + GvREFCNT(gv_list[502]) += 2; + GvSV(gv_list[502]) = &sv_list[2953]; + GvCV(gv_list[502]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_delete_ext_s",TRUE))); + GvFILE(gv_list[502]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[503] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_STRONG_AUTH_REQUIRED", TRUE, SVt_PV); + SvFLAGS(gv_list[503]) = 0x600d; + GvFLAGS(gv_list[503]) = 0x86; + GvLINE(gv_list[503]) = 165; + SvREFCNT(gv_list[503]) += 1; + GvREFCNT(gv_list[503]) += 2; + GvSV(gv_list[503]) = &sv_list[2954]; + gv_list[504] = gv_fetchpv("Mozilla::LDAP::API::LDAP_STRONG_AUTH_REQUIRED", TRUE, SVt_PV); + SvFLAGS(gv_list[504]) = 0x600d; + GvFLAGS(gv_list[504]) = 0x2; + GvLINE(gv_list[504]) = 165; + SvREFCNT(gv_list[504]) += 2; + GvSV(gv_list[504]) = &sv_list[2956]; + GvCV(gv_list[504]) = (CV*)(&sv_list[2955]); + GvFILE(gv_list[504]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2955]) = gv_list[504]; + CvFILE(&sv_list[2955]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2955]) = hv4; + GvCV(gv_list[503]) = (CV*)(&sv_list[2955]); + GvFILE(gv_list[503]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[505] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_sasl_bind", TRUE, SVt_PV); + SvFLAGS(gv_list[505]) = 0x600d; + GvFLAGS(gv_list[505]) = 0x86; + GvLINE(gv_list[505]) = 165; + SvREFCNT(gv_list[505]) += 1; + GvREFCNT(gv_list[505]) += 2; + GvSV(gv_list[505]) = &sv_list[2957]; + GvCV(gv_list[505]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_sasl_bind",TRUE))); + GvFILE(gv_list[505]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[506] = gv_fetchpv("Mozilla::LDAP::Conn::simpleAuth", TRUE, SVt_PV); + SvFLAGS(gv_list[506]) = 0x600d; + GvFLAGS(gv_list[506]) = 0x2; + GvLINE(gv_list[506]) = 664; + SvREFCNT(gv_list[506]) += 2; + GvREFCNT(gv_list[506]) += 2; + GvSV(gv_list[506]) = &sv_list[2958]; + unop_list[1793].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[435].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[565].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[565], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[565], "Mozilla::LDAP::Conn"); + binop_list[725].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1794].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1872].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1795].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[819].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[819].op_sv = (SV*)gv_list[4]; + unop_list[1796].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1873].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1874].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1875].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1876].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[566].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[566], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[566], "Mozilla::LDAP::Conn"); + op_list[1877].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[567].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[567], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[567], "Mozilla::LDAP::Conn"); + binop_list[726].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1797].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1798].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1878].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[727].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1799].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1879].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[369].xpv_pv = savepvn("ld", 2); + svop_list[820].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[820].op_sv = (SV*)&sv_list[2960]; + op_list[1880].op_ppaddr = PL_ppaddr[OP_PADSV]; + op_list[1881].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1800].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[821].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[821].op_sv = (SV*)gv_list[426]; + op_list[1882].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[568].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[568], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[568], "Mozilla::LDAP::Conn"); + listop_list[436].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1883].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1801].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[297].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[728].op_ppaddr = PL_ppaddr[OP_EQ]; + op_list[1884].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1802].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1803].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1885].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1804].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[822].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[822].op_sv = (SV*)gv_list[110]; + svop_list[823].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[823].op_sv = (SV*)&sv_list[2961]; + svop_list[824].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[824].op_sv = (SV*)&sv_list[2962]; + xpvnv_list[215].xpv_pv = savepvn("$self", 5); + xpvnv_list[216].xpv_pv = savepvn("$dn", 3); + xpvnv_list[217].xpv_pv = savepvn("$pswd", 5); + xpvnv_list[218].xpv_pv = savepvn("$ret", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[2964]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2965]; + *svp++ = (SV*)&sv_list[2966]; + *svp++ = (SV*)&sv_list[2967]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[2968]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 9; + } + av_extend((AV*)&sv_list[2970], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[2969]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2970]; + *svp++ = (SV*)&sv_list[2971]; + *svp++ = (SV*)&sv_list[2972]; + *svp++ = (SV*)&sv_list[2973]; + *svp++ = (SV*)&sv_list[2974]; + *svp++ = (SV*)&sv_list[2975]; + *svp++ = (SV*)&sv_list[2976]; + *svp++ = (SV*)&sv_list[2977]; + *svp++ = (SV*)&sv_list[2978]; + *svp++ = (SV*)&sv_list[2979]; + AvFILLp(av) = 9; + } + { + SV **svp; + AV *av = (AV*)&sv_list[2963]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[2964]; + *svp++ = (SV*)(AV*)&sv_list[2969]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[2959]) = gv_list[506]; + CvFILE(&sv_list[2959]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[2959]) = hv6; + GvCV(gv_list[506]) = (CV*)(&sv_list[2959]); + GvFILE(gv_list[506]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[507] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_MSG_ALL", TRUE, SVt_PV); + SvFLAGS(gv_list[507]) = 0x600d; + GvFLAGS(gv_list[507]) = 0x86; + GvLINE(gv_list[507]) = 165; + SvREFCNT(gv_list[507]) += 1; + GvREFCNT(gv_list[507]) += 2; + GvSV(gv_list[507]) = &sv_list[2980]; + gv_list[508] = gv_fetchpv("Mozilla::LDAP::API::LDAP_MSG_ALL", TRUE, SVt_PV); + SvFLAGS(gv_list[508]) = 0x600d; + GvFLAGS(gv_list[508]) = 0x2; + GvLINE(gv_list[508]) = 165; + SvREFCNT(gv_list[508]) += 2; + GvSV(gv_list[508]) = &sv_list[2982]; + GvCV(gv_list[508]) = (CV*)(&sv_list[2981]); + GvFILE(gv_list[508]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2981]) = gv_list[508]; + CvFILE(&sv_list[2981]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2981]) = hv4; + GvCV(gv_list[507]) = (CV*)(&sv_list[2981]); + GvFILE(gv_list[507]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[509] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_OPT_SSL", TRUE, SVt_PV); + SvFLAGS(gv_list[509]) = 0x600d; + GvFLAGS(gv_list[509]) = 0x86; + GvLINE(gv_list[509]) = 165; + SvREFCNT(gv_list[509]) += 1; + GvREFCNT(gv_list[509]) += 2; + GvSV(gv_list[509]) = &sv_list[2983]; + gv_list[510] = gv_fetchpv("Mozilla::LDAP::API::LDAP_OPT_SSL", TRUE, SVt_PV); + SvFLAGS(gv_list[510]) = 0x600d; + GvFLAGS(gv_list[510]) = 0x2; + GvLINE(gv_list[510]) = 165; + SvREFCNT(gv_list[510]) += 2; + GvSV(gv_list[510]) = &sv_list[2985]; + GvCV(gv_list[510]) = (CV*)(&sv_list[2984]); + GvFILE(gv_list[510]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2984]) = gv_list[510]; + CvFILE(&sv_list[2984]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2984]) = hv4; + GvCV(gv_list[509]) = (CV*)(&sv_list[2984]); + GvFILE(gv_list[509]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[511] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_INVALID_SYNTAX", TRUE, SVt_PV); + SvFLAGS(gv_list[511]) = 0x600d; + GvFLAGS(gv_list[511]) = 0x86; + GvLINE(gv_list[511]) = 165; + SvREFCNT(gv_list[511]) += 1; + GvREFCNT(gv_list[511]) += 2; + GvSV(gv_list[511]) = &sv_list[2986]; + gv_list[512] = gv_fetchpv("Mozilla::LDAP::API::LDAP_INVALID_SYNTAX", TRUE, SVt_PV); + SvFLAGS(gv_list[512]) = 0x600d; + GvFLAGS(gv_list[512]) = 0x2; + GvLINE(gv_list[512]) = 165; + SvREFCNT(gv_list[512]) += 2; + GvSV(gv_list[512]) = &sv_list[2988]; + GvCV(gv_list[512]) = (CV*)(&sv_list[2987]); + GvFILE(gv_list[512]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2987]) = gv_list[512]; + CvFILE(&sv_list[2987]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2987]) = hv4; + GvCV(gv_list[511]) = (CV*)(&sv_list[2987]); + GvFILE(gv_list[511]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[513] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CACHE_CHECK", TRUE, SVt_PV); + SvFLAGS(gv_list[513]) = 0x600d; + GvFLAGS(gv_list[513]) = 0x86; + GvLINE(gv_list[513]) = 165; + SvREFCNT(gv_list[513]) += 1; + GvREFCNT(gv_list[513]) += 2; + GvSV(gv_list[513]) = &sv_list[2989]; + gv_list[514] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CACHE_CHECK", TRUE, SVt_PV); + SvFLAGS(gv_list[514]) = 0x600d; + GvFLAGS(gv_list[514]) = 0x2; + GvLINE(gv_list[514]) = 165; + SvREFCNT(gv_list[514]) += 2; + GvSV(gv_list[514]) = &sv_list[2991]; + GvCV(gv_list[514]) = (CV*)(&sv_list[2990]); + GvFILE(gv_list[514]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2990]) = gv_list[514]; + CvFILE(&sv_list[2990]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2990]) = hv4; + GvCV(gv_list[513]) = (CV*)(&sv_list[2990]); + GvFILE(gv_list[513]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[515] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CLIENT_LOOP", TRUE, SVt_PV); + SvFLAGS(gv_list[515]) = 0x600d; + GvFLAGS(gv_list[515]) = 0x86; + GvLINE(gv_list[515]) = 165; + SvREFCNT(gv_list[515]) += 1; + GvREFCNT(gv_list[515]) += 2; + GvSV(gv_list[515]) = &sv_list[2992]; + gv_list[516] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CLIENT_LOOP", TRUE, SVt_PV); + SvFLAGS(gv_list[516]) = 0x600d; + GvFLAGS(gv_list[516]) = 0x2; + GvLINE(gv_list[516]) = 165; + SvREFCNT(gv_list[516]) += 2; + GvSV(gv_list[516]) = &sv_list[2994]; + GvCV(gv_list[516]) = (CV*)(&sv_list[2993]); + GvFILE(gv_list[516]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2993]) = gv_list[516]; + CvFILE(&sv_list[2993]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2993]) = hv4; + GvCV(gv_list[515]) = (CV*)(&sv_list[2993]); + GvFILE(gv_list[515]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[517] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_SORT_CONTROL_MISSING", TRUE, SVt_PV); + SvFLAGS(gv_list[517]) = 0x600d; + GvFLAGS(gv_list[517]) = 0x86; + GvLINE(gv_list[517]) = 165; + SvREFCNT(gv_list[517]) += 1; + GvREFCNT(gv_list[517]) += 2; + GvSV(gv_list[517]) = &sv_list[2995]; + gv_list[518] = gv_fetchpv("Mozilla::LDAP::API::LDAP_SORT_CONTROL_MISSING", TRUE, SVt_PV); + SvFLAGS(gv_list[518]) = 0x600d; + GvFLAGS(gv_list[518]) = 0x2; + GvLINE(gv_list[518]) = 165; + SvREFCNT(gv_list[518]) += 2; + GvSV(gv_list[518]) = &sv_list[2997]; + GvCV(gv_list[518]) = (CV*)(&sv_list[2996]); + GvFILE(gv_list[518]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2996]) = gv_list[518]; + CvFILE(&sv_list[2996]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2996]) = hv4; + GvCV(gv_list[517]) = (CV*)(&sv_list[2996]); + GvFILE(gv_list[517]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[519] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_FILT_MAXSIZ", TRUE, SVt_PV); + SvFLAGS(gv_list[519]) = 0x600d; + GvFLAGS(gv_list[519]) = 0x86; + GvLINE(gv_list[519]) = 165; + SvREFCNT(gv_list[519]) += 1; + GvREFCNT(gv_list[519]) += 2; + GvSV(gv_list[519]) = &sv_list[2998]; + gv_list[520] = gv_fetchpv("Mozilla::LDAP::API::LDAP_FILT_MAXSIZ", TRUE, SVt_PV); + SvFLAGS(gv_list[520]) = 0x600d; + GvFLAGS(gv_list[520]) = 0x2; + GvLINE(gv_list[520]) = 165; + SvREFCNT(gv_list[520]) += 2; + GvSV(gv_list[520]) = &sv_list[3000]; + GvCV(gv_list[520]) = (CV*)(&sv_list[2999]); + GvFILE(gv_list[520]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[2999]) = gv_list[520]; + CvFILE(&sv_list[2999]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[2999]) = hv4; + GvCV(gv_list[519]) = (CV*)(&sv_list[2999]); + GvFILE(gv_list[519]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[521] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_result", TRUE, SVt_PV); + SvFLAGS(gv_list[521]) = 0x600d; + GvFLAGS(gv_list[521]) = 0x86; + GvLINE(gv_list[521]) = 165; + SvREFCNT(gv_list[521]) += 1; + GvREFCNT(gv_list[521]) += 2; + GvSV(gv_list[521]) = &sv_list[3001]; + GvCV(gv_list[521]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_result",TRUE))); + GvFILE(gv_list[521]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[522] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_compare_ext_s", TRUE, SVt_PV); + SvFLAGS(gv_list[522]) = 0x600d; + GvFLAGS(gv_list[522]) = 0x86; + GvLINE(gv_list[522]) = 165; + SvREFCNT(gv_list[522]) += 1; + GvREFCNT(gv_list[522]) += 2; + GvSV(gv_list[522]) = &sv_list[3002]; + GvCV(gv_list[522]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_compare_ext_s",TRUE))); + GvFILE(gv_list[522]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[523] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_CACHE_LOCALDB", TRUE, SVt_PV); + SvFLAGS(gv_list[523]) = 0x600d; + GvFLAGS(gv_list[523]) = 0x86; + GvLINE(gv_list[523]) = 165; + SvREFCNT(gv_list[523]) += 1; + GvREFCNT(gv_list[523]) += 2; + GvSV(gv_list[523]) = &sv_list[3003]; + gv_list[524] = gv_fetchpv("Mozilla::LDAP::API::LDAP_CACHE_LOCALDB", TRUE, SVt_PV); + SvFLAGS(gv_list[524]) = 0x600d; + GvFLAGS(gv_list[524]) = 0x2; + GvLINE(gv_list[524]) = 165; + SvREFCNT(gv_list[524]) += 2; + GvSV(gv_list[524]) = &sv_list[3005]; + GvCV(gv_list[524]) = (CV*)(&sv_list[3004]); + GvFILE(gv_list[524]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3004]) = gv_list[524]; + CvFILE(&sv_list[3004]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3004]) = hv4; + GvCV(gv_list[523]) = (CV*)(&sv_list[3004]); + GvFILE(gv_list[523]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[525] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_ALL_USER_ATTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[525]) = 0x600d; + GvFLAGS(gv_list[525]) = 0x86; + GvLINE(gv_list[525]) = 165; + SvREFCNT(gv_list[525]) += 1; + GvREFCNT(gv_list[525]) += 2; + GvSV(gv_list[525]) = &sv_list[3006]; + gv_list[526] = gv_fetchpv("Mozilla::LDAP::API::LDAP_ALL_USER_ATTRS", TRUE, SVt_PV); + SvFLAGS(gv_list[526]) = 0x600d; + GvFLAGS(gv_list[526]) = 0x2; + GvLINE(gv_list[526]) = 165; + SvREFCNT(gv_list[526]) += 2; + GvSV(gv_list[526]) = &sv_list[3008]; + GvCV(gv_list[526]) = (CV*)(&sv_list[3007]); + GvFILE(gv_list[526]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3007]) = gv_list[526]; + CvFILE(&sv_list[3007]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3007]) = hv4; + GvCV(gv_list[525]) = (CV*)(&sv_list[3007]); + GvFILE(gv_list[525]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[527] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_AUTH_UNKNOWN", TRUE, SVt_PV); + SvFLAGS(gv_list[527]) = 0x600d; + GvFLAGS(gv_list[527]) = 0x86; + GvLINE(gv_list[527]) = 165; + SvREFCNT(gv_list[527]) += 1; + GvREFCNT(gv_list[527]) += 2; + GvSV(gv_list[527]) = &sv_list[3009]; + gv_list[528] = gv_fetchpv("Mozilla::LDAP::API::LDAP_AUTH_UNKNOWN", TRUE, SVt_PV); + SvFLAGS(gv_list[528]) = 0x600d; + GvFLAGS(gv_list[528]) = 0x2; + GvLINE(gv_list[528]) = 165; + SvREFCNT(gv_list[528]) += 2; + GvSV(gv_list[528]) = &sv_list[3011]; + GvCV(gv_list[528]) = (CV*)(&sv_list[3010]); + GvFILE(gv_list[528]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3010]) = gv_list[528]; + CvFILE(&sv_list[3010]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3010]) = hv4; + GvCV(gv_list[527]) = (CV*)(&sv_list[3010]); + GvFILE(gv_list[527]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[529] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_MSG_RECEIVED", TRUE, SVt_PV); + SvFLAGS(gv_list[529]) = 0x600d; + GvFLAGS(gv_list[529]) = 0x86; + GvLINE(gv_list[529]) = 165; + SvREFCNT(gv_list[529]) += 1; + GvREFCNT(gv_list[529]) += 2; + GvSV(gv_list[529]) = &sv_list[3012]; + gv_list[530] = gv_fetchpv("Mozilla::LDAP::API::LDAP_MSG_RECEIVED", TRUE, SVt_PV); + SvFLAGS(gv_list[530]) = 0x600d; + GvFLAGS(gv_list[530]) = 0x2; + GvLINE(gv_list[530]) = 165; + SvREFCNT(gv_list[530]) += 2; + GvSV(gv_list[530]) = &sv_list[3014]; + GvCV(gv_list[530]) = (CV*)(&sv_list[3013]); + GvFILE(gv_list[530]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3013]) = gv_list[530]; + CvFILE(&sv_list[3013]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3013]) = hv4; + GvCV(gv_list[529]) = (CV*)(&sv_list[3013]); + GvFILE(gv_list[529]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[531] = gv_fetchpv("Mozilla::LDAP::Conn::VERSION", TRUE, SVt_PV); + SvFLAGS(gv_list[531]) = 0x600d; + GvFLAGS(gv_list[531]) = 0x12; + GvLINE(gv_list[531]) = 36; + SvREFCNT(gv_list[531]) += 1; + GvREFCNT(gv_list[531]) += 2; + xpv_list[370].xpv_pv = savepvn("1.41", 4); + GvSV(gv_list[531]) = &sv_list[3015]; + GvFILE(gv_list[531]) = "/usr/lib/perl5/5.6.0/vars.pm"; + gv_list[532] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_NOT_SUPPORTED", TRUE, SVt_PV); + SvFLAGS(gv_list[532]) = 0x600d; + GvFLAGS(gv_list[532]) = 0x86; + GvLINE(gv_list[532]) = 165; + SvREFCNT(gv_list[532]) += 1; + GvREFCNT(gv_list[532]) += 2; + GvSV(gv_list[532]) = &sv_list[3016]; + gv_list[533] = gv_fetchpv("Mozilla::LDAP::API::LDAP_NOT_SUPPORTED", TRUE, SVt_PV); + SvFLAGS(gv_list[533]) = 0x600d; + GvFLAGS(gv_list[533]) = 0x2; + GvLINE(gv_list[533]) = 165; + SvREFCNT(gv_list[533]) += 2; + GvSV(gv_list[533]) = &sv_list[3018]; + GvCV(gv_list[533]) = (CV*)(&sv_list[3017]); + GvFILE(gv_list[533]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3017]) = gv_list[533]; + CvFILE(&sv_list[3017]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3017]) = hv4; + GvCV(gv_list[532]) = (CV*)(&sv_list[3017]); + GvFILE(gv_list[532]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[534] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_first_reference", TRUE, SVt_PV); + SvFLAGS(gv_list[534]) = 0x600d; + GvFLAGS(gv_list[534]) = 0x86; + GvLINE(gv_list[534]) = 165; + SvREFCNT(gv_list[534]) += 1; + GvREFCNT(gv_list[534]) += 2; + GvSV(gv_list[534]) = &sv_list[3019]; + GvCV(gv_list[534]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_first_reference",TRUE))); + GvFILE(gv_list[534]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[535] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_extended_operation", TRUE, SVt_PV); + SvFLAGS(gv_list[535]) = 0x600d; + GvFLAGS(gv_list[535]) = 0x86; + GvLINE(gv_list[535]) = 165; + SvREFCNT(gv_list[535]) += 1; + GvREFCNT(gv_list[535]) += 2; + GvSV(gv_list[535]) = &sv_list[3020]; + GvCV(gv_list[535]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_extended_operation",TRUE))); + GvFILE(gv_list[535]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[536] = gv_fetchpv("Mozilla::LDAP::Conn::getErrorString", TRUE, SVt_PV); + SvFLAGS(gv_list[536]) = 0x600d; + GvFLAGS(gv_list[536]) = 0x2; + GvLINE(gv_list[536]) = 220; + SvREFCNT(gv_list[536]) += 2; + GvREFCNT(gv_list[536]) += 2; + GvSV(gv_list[536]) = &sv_list[3021]; + unop_list[1805].op_ppaddr = PL_ppaddr[OP_LEAVESUB]; + listop_list[437].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + cop_list[569].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[569], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[569], "Mozilla::LDAP::Conn"); + binop_list[729].op_ppaddr = PL_ppaddr[OP_AASSIGN]; + unop_list[1806].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1886].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1807].op_ppaddr = PL_ppaddr[OP_SHIFT]; + unop_list[1808].op_ppaddr = PL_ppaddr[OP_RV2AV]; + svop_list[825].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[825].op_sv = (SV*)gv_list[4]; + unop_list[1809].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1887].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1888].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[570].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[570], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[570], "Mozilla::LDAP::Conn"); + op_list[1889].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[571].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[571], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[571], "Mozilla::LDAP::Conn"); + unop_list[1810].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[298].op_ppaddr = PL_ppaddr[OP_OR]; + unop_list[1811].op_ppaddr = PL_ppaddr[OP_DEFINED]; + binop_list[730].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1812].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1890].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[371].xpv_pv = savepvn("ld", 2); + svop_list[826].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[826].op_sv = (SV*)&sv_list[3023]; + listop_list[438].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1891].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1813].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1814].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1892].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1815].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[827].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[827].op_sv = (SV*)gv_list[110]; + cop_list[572].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[572], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[572], "Mozilla::LDAP::Conn"); + binop_list[731].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[1816].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1817].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1893].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + binop_list[732].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[1818].op_ppaddr = PL_ppaddr[OP_RV2HV]; + op_list[1894].op_ppaddr = PL_ppaddr[OP_PADSV]; + xpv_list[372].xpv_pv = savepvn("ld", 2); + svop_list[828].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[828].op_sv = (SV*)&sv_list[3024]; + op_list[1895].op_ppaddr = PL_ppaddr[OP_UNDEF]; + op_list[1896].op_ppaddr = PL_ppaddr[OP_UNDEF]; + unop_list[1819].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[829].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[829].op_sv = (SV*)gv_list[112]; + op_list[1897].op_ppaddr = PL_ppaddr[OP_PADSV]; + cop_list[573].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[573], "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"); + CopSTASHPV_set(&cop_list[573], "Mozilla::LDAP::Conn"); + listop_list[439].op_ppaddr = PL_ppaddr[OP_RETURN]; + op_list[1898].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[1820].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[1821].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1899].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + op_list[1900].op_ppaddr = PL_ppaddr[OP_PADSV]; + unop_list[1822].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[830].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[830].op_sv = (SV*)gv_list[319]; + xpvnv_list[219].xpv_pv = savepvn("$self", 5); + xpvnv_list[220].xpv_pv = savepvn("$err", 4); + { + SV **svp; + AV *av = (AV*)&sv_list[3026]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[3027]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&sv_list[3028]; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 9; + } + av_extend((AV*)&sv_list[3030], 3); + { + SV **svp; + AV *av = (AV*)&sv_list[3029]; + av_extend(av, 9); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[3030]; + *svp++ = (SV*)&sv_list[3031]; + *svp++ = (SV*)&sv_list[3032]; + *svp++ = (SV*)&sv_list[3033]; + *svp++ = (SV*)&sv_list[3034]; + *svp++ = (SV*)&sv_list[3035]; + *svp++ = (SV*)&sv_list[3036]; + *svp++ = (SV*)&sv_list[3037]; + *svp++ = (SV*)&sv_list[3038]; + *svp++ = (SV*)&sv_list[3039]; + AvFILLp(av) = 9; + } + { + SV **svp; + AV *av = (AV*)&sv_list[3025]; + av_extend(av, 1); + svp = AvARRAY(av); + *svp++ = (SV*)(AV*)&sv_list[3026]; + *svp++ = (SV*)(AV*)&sv_list[3029]; + AvFILLp(av) = 1; + } + CvGV(&sv_list[3022]) = gv_list[536]; + CvFILE(&sv_list[3022]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + CvSTASH(&sv_list[3022]) = hv6; + GvCV(gv_list[536]) = (CV*)(&sv_list[3022]); + GvFILE(gv_list[536]) = "/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm"; + gv_list[537] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_msgid", TRUE, SVt_PV); + SvFLAGS(gv_list[537]) = 0x600d; + GvFLAGS(gv_list[537]) = 0x86; + GvLINE(gv_list[537]) = 165; + SvREFCNT(gv_list[537]) += 1; + GvREFCNT(gv_list[537]) += 2; + GvSV(gv_list[537]) = &sv_list[3040]; + GvCV(gv_list[537]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_msgid",TRUE))); + GvFILE(gv_list[537]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[538] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_msgtype", TRUE, SVt_PV); + SvFLAGS(gv_list[538]) = 0x600d; + GvFLAGS(gv_list[538]) = 0x86; + GvLINE(gv_list[538]) = 165; + SvREFCNT(gv_list[538]) += 1; + GvREFCNT(gv_list[538]) += 2; + GvSV(gv_list[538]) = &sv_list[3041]; + GvCV(gv_list[538]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_msgtype",TRUE))); + GvFILE(gv_list[538]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[539] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_URL_ERR_MEM", TRUE, SVt_PV); + SvFLAGS(gv_list[539]) = 0x600d; + GvFLAGS(gv_list[539]) = 0x86; + GvLINE(gv_list[539]) = 165; + SvREFCNT(gv_list[539]) += 1; + GvREFCNT(gv_list[539]) += 2; + GvSV(gv_list[539]) = &sv_list[3042]; + gv_list[540] = gv_fetchpv("Mozilla::LDAP::API::LDAP_URL_ERR_MEM", TRUE, SVt_PV); + SvFLAGS(gv_list[540]) = 0x600d; + GvFLAGS(gv_list[540]) = 0x2; + GvLINE(gv_list[540]) = 165; + SvREFCNT(gv_list[540]) += 2; + GvSV(gv_list[540]) = &sv_list[3044]; + GvCV(gv_list[540]) = (CV*)(&sv_list[3043]); + GvFILE(gv_list[540]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3043]) = gv_list[540]; + CvFILE(&sv_list[3043]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3043]) = hv4; + GvCV(gv_list[539]) = (CV*)(&sv_list[3043]); + GvFILE(gv_list[539]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[541] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_modify_ext", TRUE, SVt_PV); + SvFLAGS(gv_list[541]) = 0x600d; + GvFLAGS(gv_list[541]) = 0x86; + GvLINE(gv_list[541]) = 165; + SvREFCNT(gv_list[541]) += 1; + GvREFCNT(gv_list[541]) += 2; + GvSV(gv_list[541]) = &sv_list[3045]; + GvCV(gv_list[541]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_modify_ext",TRUE))); + GvFILE(gv_list[541]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[542] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_DEREF_NEVER", TRUE, SVt_PV); + SvFLAGS(gv_list[542]) = 0x600d; + GvFLAGS(gv_list[542]) = 0x86; + GvLINE(gv_list[542]) = 165; + SvREFCNT(gv_list[542]) += 1; + GvREFCNT(gv_list[542]) += 2; + GvSV(gv_list[542]) = &sv_list[3046]; + gv_list[543] = gv_fetchpv("Mozilla::LDAP::API::LDAP_DEREF_NEVER", TRUE, SVt_PV); + SvFLAGS(gv_list[543]) = 0x600d; + GvFLAGS(gv_list[543]) = 0x2; + GvLINE(gv_list[543]) = 165; + SvREFCNT(gv_list[543]) += 2; + GvSV(gv_list[543]) = &sv_list[3048]; + GvCV(gv_list[543]) = (CV*)(&sv_list[3047]); + GvFILE(gv_list[543]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3047]) = gv_list[543]; + CvFILE(&sv_list[3047]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3047]) = hv4; + GvCV(gv_list[542]) = (CV*)(&sv_list[3047]); + GvFILE(gv_list[542]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[544] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_MOD_BVALUES", TRUE, SVt_PV); + SvFLAGS(gv_list[544]) = 0x600d; + GvFLAGS(gv_list[544]) = 0x86; + GvLINE(gv_list[544]) = 165; + SvREFCNT(gv_list[544]) += 1; + GvREFCNT(gv_list[544]) += 2; + GvSV(gv_list[544]) = &sv_list[3049]; + gv_list[545] = gv_fetchpv("Mozilla::LDAP::API::LDAP_MOD_BVALUES", TRUE, SVt_PV); + SvFLAGS(gv_list[545]) = 0x600d; + GvFLAGS(gv_list[545]) = 0x2; + GvLINE(gv_list[545]) = 165; + SvREFCNT(gv_list[545]) += 2; + GvSV(gv_list[545]) = &sv_list[3051]; + GvCV(gv_list[545]) = (CV*)(&sv_list[3050]); + GvFILE(gv_list[545]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3050]) = gv_list[545]; + CvFILE(&sv_list[3050]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3050]) = hv4; + GvCV(gv_list[544]) = (CV*)(&sv_list[3050]); + GvFILE(gv_list[544]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[546] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_STRONG_AUTH_NOT_SUPPORTED", TRUE, SVt_PV); + SvFLAGS(gv_list[546]) = 0x600d; + GvFLAGS(gv_list[546]) = 0x86; + GvLINE(gv_list[546]) = 165; + SvREFCNT(gv_list[546]) += 1; + GvREFCNT(gv_list[546]) += 2; + GvSV(gv_list[546]) = &sv_list[3052]; + gv_list[547] = gv_fetchpv("Mozilla::LDAP::API::LDAP_STRONG_AUTH_NOT_SUPPORTED", TRUE, SVt_PV); + SvFLAGS(gv_list[547]) = 0x600d; + GvFLAGS(gv_list[547]) = 0x2; + GvLINE(gv_list[547]) = 165; + SvREFCNT(gv_list[547]) += 2; + GvSV(gv_list[547]) = &sv_list[3054]; + GvCV(gv_list[547]) = (CV*)(&sv_list[3053]); + GvFILE(gv_list[547]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3053]) = gv_list[547]; + CvFILE(&sv_list[3053]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3053]) = hv4; + GvCV(gv_list[546]) = (CV*)(&sv_list[3053]); + GvFILE(gv_list[546]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[548] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_RES_ANY", TRUE, SVt_PV); + SvFLAGS(gv_list[548]) = 0x600d; + GvFLAGS(gv_list[548]) = 0x86; + GvLINE(gv_list[548]) = 165; + SvREFCNT(gv_list[548]) += 1; + GvREFCNT(gv_list[548]) += 2; + GvSV(gv_list[548]) = &sv_list[3055]; + gv_list[549] = gv_fetchpv("Mozilla::LDAP::API::LDAP_RES_ANY", TRUE, SVt_PV); + SvFLAGS(gv_list[549]) = 0x600d; + GvFLAGS(gv_list[549]) = 0x2; + GvLINE(gv_list[549]) = 165; + SvREFCNT(gv_list[549]) += 2; + GvSV(gv_list[549]) = &sv_list[3057]; + GvCV(gv_list[549]) = (CV*)(&sv_list[3056]); + GvFILE(gv_list[549]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3056]) = gv_list[549]; + CvFILE(&sv_list[3056]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3056]) = hv4; + GvCV(gv_list[548]) = (CV*)(&sv_list[3056]); + GvFILE(gv_list[548]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[550] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_AUTH_NONE", TRUE, SVt_PV); + SvFLAGS(gv_list[550]) = 0x600d; + GvFLAGS(gv_list[550]) = 0x86; + GvLINE(gv_list[550]) = 165; + SvREFCNT(gv_list[550]) += 1; + GvREFCNT(gv_list[550]) += 2; + GvSV(gv_list[550]) = &sv_list[3058]; + gv_list[551] = gv_fetchpv("Mozilla::LDAP::API::LDAP_AUTH_NONE", TRUE, SVt_PV); + SvFLAGS(gv_list[551]) = 0x600d; + GvFLAGS(gv_list[551]) = 0x2; + GvLINE(gv_list[551]) = 165; + SvREFCNT(gv_list[551]) += 2; + GvSV(gv_list[551]) = &sv_list[3060]; + GvCV(gv_list[551]) = (CV*)(&sv_list[3059]); + GvFILE(gv_list[551]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3059]) = gv_list[551]; + CvFILE(&sv_list[3059]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3059]) = hv4; + GvCV(gv_list[550]) = (CV*)(&sv_list[3059]); + GvFILE(gv_list[550]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[552] = gv_fetchpv("Mozilla::LDAP::Conn::LDAP_UNAVAILABLE", TRUE, SVt_PV); + SvFLAGS(gv_list[552]) = 0x600d; + GvFLAGS(gv_list[552]) = 0x86; + GvLINE(gv_list[552]) = 165; + SvREFCNT(gv_list[552]) += 1; + GvREFCNT(gv_list[552]) += 2; + GvSV(gv_list[552]) = &sv_list[3061]; + gv_list[553] = gv_fetchpv("Mozilla::LDAP::API::LDAP_UNAVAILABLE", TRUE, SVt_PV); + SvFLAGS(gv_list[553]) = 0x600d; + GvFLAGS(gv_list[553]) = 0x2; + GvLINE(gv_list[553]) = 165; + SvREFCNT(gv_list[553]) += 2; + GvSV(gv_list[553]) = &sv_list[3063]; + GvCV(gv_list[553]) = (CV*)(&sv_list[3062]); + GvFILE(gv_list[553]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvGV(&sv_list[3062]) = gv_list[553]; + CvFILE(&sv_list[3062]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + CvSTASH(&sv_list[3062]) = hv4; + GvCV(gv_list[552]) = (CV*)(&sv_list[3062]); + GvFILE(gv_list[552]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + gv_list[554] = gv_fetchpv("Mozilla::LDAP::Conn::ldap_modify_ext_s", TRUE, SVt_PV); + SvFLAGS(gv_list[554]) = 0x600d; + GvFLAGS(gv_list[554]) = 0x86; + GvLINE(gv_list[554]) = 165; + SvREFCNT(gv_list[554]) += 1; + GvREFCNT(gv_list[554]) += 2; + GvSV(gv_list[554]) = &sv_list[3064]; + GvCV(gv_list[554]) = (CV*)((perl_get_cv("Mozilla::LDAP::API::ldap_modify_ext_s",TRUE))); + GvFILE(gv_list[554]) = "/usr/lib/perl5/5.6.0/Exporter/Heavy.pm"; + PL_main_root = (OP*)&listop_list[0]; + PL_main_start = &op_list[0]; + PL_initav = (AV *) Nullsv; + { + SV **svp; + AV *av = (AV*)&sv_list[3066]; + av_extend(av, 0); + svp = AvARRAY(av); + *svp++ = (SV*)&PL_sv_undef; + AvFILLp(av) = 0; + } + xpv_list[373].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Entry.pm", 63); + xpv_list[374].xpv_pv = savepvn("/usr/lib/perl5/5.6.0/Tie/Hash.pm", 32); + xpv_list[375].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0/i586-linux/Mozilla/LDAP/Conn.pm", 62); + { + HV *hv = (HV*)&sv_list[3067]; + hv_store(hv, "Mozilla/LDAP/Entry.pm", 21, &sv_list[3068], 0x9ec82a0a); + hv_store(hv, "Tie/Hash.pm", 11, &sv_list[3069], 0x537781ce); + hv_store(hv, "Mozilla/LDAP/Conn.pm", 20, &sv_list[3070], 0xcffffcdc); + } + xpv_list[376].xpv_pv = savepvn("/usr/lib/perl5/5.6.0/i586-linux", 31); + xpv_list[377].xpv_pv = savepvn("/usr/lib/perl5/5.6.0/i586-linux", 31); + xpv_list[378].xpv_pv = savepvn("/usr/lib/perl5/5.6.0", 20); + xpv_list[379].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0/i586-linux", 41); + xpv_list[380].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0/i586-linux", 41); + xpv_list[381].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0", 30); + xpv_list[382].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0/i586-linux", 41); + xpv_list[383].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0", 30); + xpv_list[384].xpv_pv = savepvn("/usr/lib/perl5/site_perl", 24); + xpv_list[385].xpv_pv = savepvn(".", 1); + xpv_list[386].xpv_pv = savepvn("/usr/lib/perl5/5.6.0/i586-linux", 31); + xpv_list[387].xpv_pv = savepvn("/usr/lib/perl5/5.6.0", 20); + xpv_list[388].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0/i586-linux", 41); + xpv_list[389].xpv_pv = savepvn("/usr/lib/perl5/site_perl/5.6.0", 30); + xpv_list[390].xpv_pv = savepvn("/usr/lib/perl5/site_perl", 24); + xpv_list[391].xpv_pv = savepvn(".", 1); + { + SV **svp; + AV *av = (AV*)&sv_list[3071]; + av_extend(av, 15); + svp = AvARRAY(av); + *svp++ = (SV*)&sv_list[3072]; + *svp++ = (SV*)&sv_list[3073]; + *svp++ = (SV*)&sv_list[3074]; + *svp++ = (SV*)&sv_list[3075]; + *svp++ = (SV*)&sv_list[3076]; + *svp++ = (SV*)&sv_list[3077]; + *svp++ = (SV*)&sv_list[3078]; + *svp++ = (SV*)&sv_list[3079]; + *svp++ = (SV*)&sv_list[3080]; + *svp++ = (SV*)&sv_list[3081]; + *svp++ = (SV*)&sv_list[3082]; + *svp++ = (SV*)&sv_list[3083]; + *svp++ = (SV*)&sv_list[3084]; + *svp++ = (SV*)&sv_list[3085]; + *svp++ = (SV*)&sv_list[3086]; + *svp++ = (SV*)&sv_list[3087]; + AvFILLp(av) = 15; + } + PL_curpad = AvARRAY((AV*)&sv_list[3066]); + GvHV(PL_incgv) = (HV*)&sv_list[3067]; + GvAV(PL_incgv) = (AV*)&sv_list[3071]; + av_store(CvPADLIST(PL_main_cv),0,SvREFCNT_inc((AV*)&sv_list[3065])); + av_store(CvPADLIST(PL_main_cv),1,SvREFCNT_inc((AV*)&sv_list[3066])); + PL_amagic_generation= 0; + return 0; +} + +int +main(int argc, char **argv, char **env) +{ + int exitstatus; + int i; + char **fakeargv; + + PERL_SYS_INIT3(&argc,&argv,&env); + + if (!PL_do_undump) { + my_perl = perl_alloc(); + if (!my_perl) + exit(1); + perl_construct( my_perl ); + PL_perl_destruct_level = 0; + } + +#ifdef CSH + if (!PL_cshlen) + PL_cshlen = strlen(PL_cshname); +#endif + +#ifdef ALLOW_PERL_OPTIONS +#define EXTRA_OPTIONS 2 +#else +#define EXTRA_OPTIONS 3 +#endif /* ALLOW_PERL_OPTIONS */ + New(666, fakeargv, argc + EXTRA_OPTIONS + 1, char *); + fakeargv[0] = argv[0]; + fakeargv[1] = "-e"; + fakeargv[2] = ""; +#ifndef ALLOW_PERL_OPTIONS + fakeargv[3] = "--"; +#endif /* ALLOW_PERL_OPTIONS */ + for (i = 1; i < argc; i++) + fakeargv[i + EXTRA_OPTIONS] = argv[i]; + fakeargv[argc + EXTRA_OPTIONS] = 0; + + exitstatus = perl_parse(my_perl, xs_init, argc + EXTRA_OPTIONS, + fakeargv, NULL); + if (exitstatus) + exit( exitstatus ); + + sv_setpv(GvSV(gv_fetchpv("0", TRUE, SVt_PV)), argv[0]); + PL_main_cv = PL_compcv; + PL_compcv = 0; + + exitstatus = perl_init(); + if (exitstatus) + exit( exitstatus ); + dl_init(aTHX); + + exitstatus = perl_run( my_perl ); + + perl_destruct( my_perl ); + perl_free( my_perl ); + + PERL_SYS_TERM(); + + exit( exitstatus ); +} + +/* yanked from perl.c */ +static void +xs_init(pTHX) +{ + char *file = __FILE__; + dTARG; + djSP; + +#ifdef USE_DYNAMIC_LOADING + newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, file); +#endif +/* bootstrapping code*/ + SAVETMPS; + targ=sv_newmortal(); +#ifdef DYNALOADER_BOOTSTRAP + PUSHMARK(sp); + XPUSHp("DynaLoader",strlen("DynaLoader")); + PUTBACK; + boot_DynaLoader(aTHX_ NULL); + SPAGAIN; +#endif + FREETMPS; +/* end bootstrapping code */ +} +static void +dl_init(pTHX) +{ + char *file = __FILE__; + dTARG; + djSP; +/* Dynamicboot strapping code*/ + SAVETMPS; + targ=sv_newmortal(); + FREETMPS; +/* end Dynamic bootstrapping code */ +} diff --git a/stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm.o b/stta/old-code/setup.old/otros/wk/lib/ldap-lib.pm.o new file mode 100755 index 0000000000000000000000000000000000000000..c8995183ce44d647296600044ef7f6f8ff96b23a GIT binary patch literal 1000752 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

      h)?c!&sN?%#4&C)Z=1bNFNfC0_0GW=g|B)i( zt^+b1Spy_R$jy)G45Pk;BGE40`T8+SzZZVc6m*{yo*%kvip-9zC)#s)IDXu9L#88Z zhT6A=I<7C%S%S{a)53k`BK|X3pLSO8e6+^nu0b+8vi@jdo!^e>v^^2lPY-nl@t?_j z1wX{ID|f_N2UNQ2iEJ)c*An4@HQBGaYl=)q))UG1EDwiH_m7cJ6d}2Gc%9CRPUsX+ zq-I=r=nKi%tv)Y-%^}D~P^89<+1gb`{pgutyWBNO)~;Rfzw@l{8pPExJF7Rx3i@#kdx^_M$>!xh&l&pc;AP)&BS%1m;sO7tceJbCZ zWUAi(foKLgWz%rOy+9{IwL3&v%7xFeA(KqL!je+*N6_lvTke=c(K!cPSlS18i$U2n^AN&o{ZnQ?j&4DmP1)zwg9~NmG3Pw z+4-TYG0UMyt$Y)a$#i6$*{JG>FDCOP>)hm9htgm2?L#KBvkaYa)Jd)UXR>y+4dGl6 zMZCCc+sv1(Ym;`#HxQYu-(_vv@-M=EFN2q2B==hcTX;5(xxkAB_dACc&m43L9}W9L zzK6(UzGR);9`)6M|5A+1SJ!he_wE(?a=&S4z9yklQD57k%Vgt6*4&Mt$oLt2Zdgpu ze04xxQeW;q)Ap-{ZTP+E+%TS=^RDkpj=4Mc;~hHKueN}9*XfxZS)(UK$hBklwFXeX zeOq{+Z7A>ewfUF$?Pgt5a2D+B1uw7W@kJQj|<*814&8u19adkOc@POaOqF_tT$@)N77_ZZzZgx2;x=xlyocrGD!n9NSw zm6)fnBgb5Kt)bb;L#OBYp&fU)a5iJDq?}iX4wLD~8qoDvk0?3=4~fPj`<6o?AAcpz)gKz}$K*eMcgA#< zpd;U_5ijn#Me`-=5#^gSG6!e=gf)67Mv@=t(;{>xQKZIQe`tA@wTIR9htP3zXgX~p znDZ#rKHV5?m*u(h&p3DL46pHrF81q;LTBAw!u^=L-qC!?TE{YqSjasLYcElZYWYF^ z&>3OByXzXwj;x9723F8j8xOy}oj&N4Q|!pv$qBU+kPV5+;+cd_3)&@lj*CauSgrwH zqHyzLF)u@BP<7n(me%jG)>6LJBV%dTU-8=w{2G~#the0oh;VGU>n=@4)?7{lD|SZ7 zhS;)r=Ag6gk}ziR#bkD5-DfX!WE^rVqH8*`ezOB(Lwq&kKa=?yhEB_-(AREfjG4|N zbXLDS+$U^;E|ZPJ*1zFe20rAt?CO}EkvCv$U8iH?QGPpHVQ1}`;k85C-?9HdF|vCX z1ET@H%NO>$e1k`dk?o^KA)8j65yzLsvkaZKH-=+=!O^jH4Z;8TrQz>-yp~mRDr>S1 zMKfd_YuhWr{IoyX->%i@sX4Su_KohER_iZW&nn-`5!KOwNL2wmfuAWPbVa%gQ%_cnT+`qYQ%i^*1v7+OC$42I$TvH6a z1?~S*xX+aD-7rZGWuGkTXqQmrwl>Bw5()vzNvOY7@nM|@g5CFrc#;*ZC4f_LE@;?-f>2cgSkF?V52 z@wU5#_ghNfr5IhM^Q!23^d21B2E#nJJl&te zdBm^>Ih5mtt7CR@@5TNFc(JfI#!e5uJ<@siaQsYwmttgnQGuPdYr?*8?U=7Y)Q>zP z^fiJ1OxEwcSZlrG^6*&TuDdonvgTTf&^UCN%+3Prv~-2%Y{Ogeo)g4xWal=O_u)M9 z8{z)Y{ld#|CubF?f5=NAL5aHfU9G6W+rhB^Q_R$ ze*9-LI~%c9dm47C&kQ*0w#|;L+1@+kw_`e;A4Fd~JJiX27vJGJyq=#EFu(2x=TmnG zOEeOW3j3b#;~PdtMX`rLr3kqcFE$_Kt5$x1@7H>;Imo4WvF83q(OQXF{N^B+60KE` z`jzLNn5@0|`v!rOXf12vJjnUY+WZDT0}929RljA_=iXJ<5bQ-TKhhtTdQH@)Y`MRg zn&0Bjk!KVy*8KhgwI^J^k1CK$Nx~NP<2uEIEkZ8Ei`DQesF(N08CiSFkV#3x7Ji9u zTjBRCBf~B~4%c)jNm%!NVuqD>iAhPs{vPiv!F7|7VMlOXCM5}50CuB;m3cG=oD?rs z`=|))mz!t8pYgl{pxE7OAud$5azsBsom&LI1P8KO% zteSD(sbW}ppNf%r$lEgdFxZK3V~;KpKb@?Hxj#<_~j? z;#Ab_tJ9pxJ1>|n#WR(*J>k@G8#Z4ZpBH&=1rz6Ghf~Kk<-Hk9+`jgYa!s^-Wv6d> zyp*OqIBk0+0XLn13!WPtOYCnbk88+})qP6cNxC`bvzZSoCxKh%;4H&A#~+WuQBzVM z97~bxNj2By{~F&0`HmG6_ff~kxhC2VJ-#~4bqOb2Qj9p3iqk%>8}-@DhgKHJo=6y% z|3s)`f4OdxQ^)Na!O680BgU1s#pi6&XEPsKk?(dfvCZyju8Gd~N`gOo--)5wrhEsD zsoK7LC>b~u*J>z6jLSbSKF%PaZp|mnTKJ#yDc>ApVt-u;xKaXc{yzAPiLheR=GaD( zi(hX0>K@#eqI!;{?D*q3woLgFn~Xb1_T0MlpAt!(I4|<8H72&X#fMYnVPBojv00oj zOEF@br38QTKAZW_O8envE&R_mw|_dmuH@8l+sm*i#fWVdUJ##`13sJi&`Pmv*24c) ze<~^`*pzS1F>x&W%3Kqjn?W%iS4r?^@BA^#>~G2EFCS|5e8v#re;(KUzI}+Q@Alzz zyo@?^eC*F9v~SkIajrLgHX7&iqdNa+P_*(`-_+u7hF(lX;r1#4=S2Zuvt#9 zS#s*CHZ_ESFK{H$ID;3)$5~0Rx$fF{o4Ev=@~$N&jan9sDO-$T|-GmVx&RO@@7^QVO zg!cPz>VEOo9-KCC=(uPd=Q=-Gk6*O-e6X@Te(VPFKqC>`3|<_MTbqFEO{kM^t}?N| zEeW{!Z!ju4R|ebhdmxGt+bkvcYridigGDi7T>d5TakhTT5aEBGe`N<(?FXI5UB^dp zT-PHHl@M_(E#IaJurdZsJNMG~IPZBM&>IftCT-W)K_&D3<&06@M<18oG9H-x4Tz`8L>ZTK7+5f%xSn}WZ)M>K@ zPxRF3eo(%f%f$0xQ%f{2oHO}eE)(O53AmubsObEgNx*IN;LMV|e~XFZ9CvVhtSY{| zK8^&>xb;WG+Z_HOdyDQrD+xB`eOgTHZ}-M%9nY14A2BL={41aAsZ&!e7vncd6eIC> zl5WVmw3zrazOJw%nioEf1*hRTy~R3~+fa0HT*trR3YzOy|Ez9L zIPRn1s`yxn>+tLaVcBNR!Eqh`CM^EAPTrr!#C3Zf9nMdw2?A(oETs7>~_ zcskZ%pcrvoIl<dT=vqZo0VWyc@a1?z#3qQrHDk!YNeI$#PhxN-un42%>bwwZr*yuUeM zN>tCdmb>ElBorgAD-%ZQxvmcwDMnnEdrf>SlfXzZVq75sH+wgnU!xc?E_iLcKY7O) z6XWEaWK3LFOsJE0{4p_Z@1|%S?+eO*U{rKJSWfWQ-WIjV{<;(D-uZwTP5-?JX7*|Tbb=?!sb)XnAu9Ad1CcYo` zTpF$8e$V~IJca-H7?6K`eEW(C{&pqQO?Bfr4iqD9Un#-gOoB~$9~=|gEI&G0$8B%_ zE2E-gK6pcX+t=SJYLorRx5b&bu0H|SbuRiH#fWi*1e--*q!=--lz^K7Mv4*Rg3U1=bVJ^a$Hdpn+nhSKnQw{WxNg#^@%ed>Fw3Vw7T3jZ^D_$3ZSd ziQ6FW%46a-bP+~$IF{heQ5@F|0@qJ=t8uCmd4C@hJQI7?0)k0|}x)W@c5^#kCTuUFW|4@uLmP&%nNnoTHF|K%Ze9mTosZc%RmQg3g zi0gtcyQh6> zq+=u2|DqVN&0+#>7#Jx=jH@Kz3h#)IWfAtI7_rS_0jOrL5#w_2thY_-xlZ08$;5T?&POJ$D<#y)J3^Tl zH}KSG9UlXhZWr~($AHqq*`i)QsHsXqECH=I5(^v)uSIg}CLe))D~b{0$_Y06FTwR6 ziV@=q?~b;Q>!t)VUa#l6Mbt?#;<_ARq@L?KABl4m6eF%HCg6sEkz&NSasqA~7%4`K z3*J+2o78iiyw8$}>*W2DOk7t?sM~&G6vx*OZ=w2sfOc|DtGbDYg5M{(7*tIcwPOeSTgXL@iZdJ=n!-p?9$>Nqczgf_H18P@?QMvTjSAlg2zDW&oakl*=8Yf>{$a^rE*k3WB zZuIF``-)=3xZDThZOS_=`5l*xD?K9!q!@8sCBbIla{RXRp}J4Tv0Uu(F>VexDMpMd zkv*yBy5d$`=b#vIU2b)iJTFZ{jpr|j2ldd zCHLWI8yFWjb?k3CA+%syE@3#iOiPmx3 zN1lyqH54Omd+^aHj_U@VgEf9AMqF1+!1X^D$9EJX#^t8s{S_1HN(pss=SFSvzIDl0 zr-8|Pd*`29AES{tQOCq}+s^a&)BRcSv1lFR`ksetQ4}Mt%O~JA<)b$F{vA8D#>sU-LR~(gZgWDM14Zo52+RIh?#5Xrj9XVp zsOvgE+CCm7=2C7~|(R6P#Y zX6yZ;b=(i~PE{suLm|OtF`;hl{p0<$yaea$C`Rlr|LG`>>k0{V-Mvv9x38Rlt0dF~ z7sT5vl%sVVXDOj>J>Jhce_hcM7V-JnSQtfvM7*tBYwQh{ZRT6Nc4o=QL zZBMn|spBzNcy$<){pJ0Vyr-Cn+aT{AX5u<|pD+{G$$NyExNhymp1ORf-Tzu#ub>$5 zcqv{R#c^FJp>BPD6jzNUA9^S!;Fc3`l>}Tc6ZOY&Zhu6yE)vU5%s;|1j^z?L*U3AQ znfO|?K=xc*+v^z>+O%V1KB2CdV6*7N!tEP`%`#!R4J>!#l=m_-ar-J{&&A36z?svk=8`EQJJIF`@22g3VF_uAES}^cYW^nhtr_ z_3j<@{^hny9TV4WyUb%#`@Q8Vtp7tXVq9s=q~U+AD|{(xlk4Q&)l6JhPN>Vh6{x*+ zEaSR2*X3fH=WU)aQpdPrLS0b8K7{HSC-0zU;=16=(O9@HpHNpws2hJ=)FzM5;m3RG zG&p(3^~@{lv2rX@$HaB=E^{WXTm1x&KOHaIeRXQ6lF+{H_3{3KuSETEEb?A$CeF)} zuTGWo2{z^Z*-Y$j_KDHDsz2LDCg92mb(@~#v6&Aes3hQmuSRhkXa7671<~VeE&D%7qc%C$xqZ<(j-`-LH=SU!_ll@Z&b7Qlzx@r?qG(>Ej)`O0=d-D~ zt|Y|S`YcZ@`OwR#uTBGyck7p9;*>fjjx#^x@u$l9Z$|4FC-2v1;+z!|aJgrDaQV=Z zypNxW`<>-3KZ18okNl;M{RoZ^^{r4_bn?$xRV|%Y<9(l!|N(J4Y-O7D@F!k?>q z_37__H{N>&y>f9?FmM#sIO_WgW&O==#B+cA&q2Nha`8Mpj`y-*JGgRHFpKw%^?Vh) zlFxqE`$QOsgZ%oNIR7J1yA=tel`fXFw zFX35|tSJ{pD@yvsLqtoI!9B~DZukQ}yk#BX1UgaaJf*hW8uN8T5^3`QD)D z1^CTs{4IFi__3jViNo643;9~erAEH*Bzi?$FArahJnQwZ>C68P$hSf+`ttoH(JSm- zh3|ACSD42}@AvEK)+HsN_HLj+#TUmZ*@F#P^~pC1=93>%{fnKoA@wth{*hyVkq>iFD<7l(d(Ojn`-ma@ z{qq+GQvim)1K{&>Jq*I?O7UZ{U8eqa!%r!tJwMjGU9OlV_*qZyNcY9Is2J?Rs+2vKJbkWiK%Rs-T-EwuLyA!nrbRKbbdi@Y z`Y`s2x+4@*1SX#nTZ_hFhr=0ckA2J{^S8%diFTCw$=$mt*q4H_*9RS~m~LQ-DY2QK zHpTPY@H_T>IWWx0>Sq%3Ns3Vt<`l)u zKwpZH4|BBU`c8_eK)>=l-2l*svDfq1Y1KdvuA@F>Ui_G2)z7JFx&%!A`N@9T6my!Y zO#@TNh*_tY;lps=lM( zlu|JJ74u@nbmGKbijl89zf_EzR#)kb*oUO}`L$x?Tu-O~ADigv+2`k1ig{TG3C4k` zr1&w+%M~Nn%1k~#Zfsq0@qz1QBOm5B8ru$4Dgwjb8Sr726mykgs@LV_1pfu2L%$|< z{cP>U+)jz@kLu^mYGneL_RrT$ddKLW9LxeR#S}jW6!S(kz3~EkOF9Mfd&Rs-G2_7S zcL98P`>SH!s+baPM)3Cne3;)UW>hh=z~o<;+^5x#t3w}`b5-iQ5WoA*=m!4z{QO1z z*iW{@!0>kfe3*lZ!DVKZ3b>h3PKoU)ICco#UI)lHFqIU{Qx$Uu#f%;u1UtSI+L6D$ z*q)}C6BV-zOzuU=c^lXEoUf+yw?wW{jC_9HqnP`sQa|)}?KOlyw)ZOLzN%INrjQbw zVeYS(_BPy8YSP9*=8MfR7bs>3n7$N@A*951qUPETyTuJSo~B?hoimKdPGCKV|Y^+}K)HW;u9z}>3}(dOc5IbeZW9E1GGcH`wn}}# zw0|Sy<*%#7H@~&1yW)&Kc6+zYw(-Fw?n-AP0GO@#mMg~ zOg@a;Kb`Qy-<0rSHfnpWRX@GJEr(*1Jz@d|H z|Lq5c@aMoVk5@l)z$~O-y4BBsVv2Xfbz>#jk71sum>FRByBfas80N`}sQ^<*$=jPW zwmq8b{I^9{v}0+UPeGp3k*8rw23V?TxiC0}fBQOvg# zGk7O_Kg@0%1DAyPwqi=a6jNe*zWNzZOm7E%Z$vTj`FVk2o~W3~i<^S|3x@E=R#eQB z6jOkYmY-z9Y*EZOFq<-Bo}!o~U?wwSo~oFxI|o7YPqW1~sF+D$CQ>jj(;PfqG0VWn zvk^wVT)$8;mn&xQRLt!Z%$16HrefL`gW%x*nHPWm80HGa$a5P^Sz;SH4RbpswwGvZ z_UeEoVEB6{K0hy3%=0w1($8>tiei+6dA?%g`4c7|#*J-e9rlSwsR4j}80*s)s#*n@ z!d1zAx?bCJnyL++j_bLf*Q4|KxvOIAw}L5PT7QuZbB6k9KLgiH_Cr!kd(4mgt}WCF zOz_I&_B>o;`+=$r0h3F?^ed*Kn1Q?Cw@?%#Uk)Cjm>(%-^&{|(=wBMb-#?cq=EsUD z!bg8b%uf_E1I$E5%uf~5)`_@&l`XdaQ%oM1H7S^aw&!PxnF6Mql55MsFBH>$CXU;` zPLA!7>gSh=83#t5voiAa&!ZIcD^<&#g=>ry%qGRi^8iBYaN*GQn~;~kK0k)}jbf_L zfYl*hj2l}8vGu0-*{resUj1~g$8$u#tvm9?c9~-Ak&qr-)D&N>24dP{egfTxB zi(+i|)OmMY1KJP1F@Bz;7z<|vnD##;`!S4}9tVcM`{L_Ui_JbkQ3j^;+T^_DH8#5> z?d!t6^pDB0-CHqsdOQlu_KX-i&8q-2ml0!!>b83X!GVkzo6h~fY+g=o&;7JLBbusN zVD_b8&R0xrSe}Dp@Xq91-$yalC1qe{|CAhCk7CSp%RRBL`g1nS>olA`V7lywazK4! z$8s>Lm;qpNuTO5zSsL5zRBaiUk-sFzcD7<}ub6x{u1_;!?x2`qV7d-w^K*h?7J=b! z$oO(#v7M-x;9ls{lpLI{?P*fX2r$EcO^)ph#WX8s4w(6j7<=}sz+X;VyR9@mX;O!jk# z`hoc>jRVta4}d`8i>+BP_YNUJ3z$-hpL;3h3Jqr&n65)~BgW6Uim^xkhtJ3LPezPA z#<&Q~dK*YFe$G=r_K4WXeQ-@{545CU>@lBlU@9p&xSRSpN1NT%gX4k?*cd-|S4_8J zionce#NhGkD$M}1?y%%so1b%4t>eCUwkRbBhRG|YADGgclKqTodp@S;6pO$#-&!|f za_~mQU>QP{hVF-RUB$xwcLyDiAVm_>x-2Ks~DSqCqm|GkYf<`vu+5VQ~ z99*NAHpLWhfijg6+j|sqE5%H}4}Z_bH&4eMOcCwj@6}|%ta%)g{^sQNSZv2?Y#V{e zWyGvj%no3-9+B+lgW8_kC}tAv$*1_ST;EnP9lhwM>0Q;Scmn#T0;9)1Ev=&Cg2|GcHMgOLE@2G`0t*TGs<{ zAJ$GV0Qa@$9*TLOVv4{_X2e{in7Jol{-nfae)<&Ch5^Cf3rdRZA&Th$rjp|4RBaD# zrB-PQm^H_!ftVberkI~ACU_9;zh%VOt-W4g_GHBDS3l#xtiM&Z*zC5}958(;n04Bo zU#p*4`~XnCI@yn5>{d$~CQ|9xY#6)MQUZp*&ExA+^JAC)Q@~V8$$kd4J*VrGX@3YB z_O@iq(-m`uVw#_f=LT<`jCqD)Iu%oZpV^FEDRF*0%t`-jUoM^MfTKRjSAjLA$bH&R5Jh{0!eV z8>UAwT@S;(=;M_-OVIHTLE?{=1#CD9vHlUcnOR#@?cXDiod8%SIKMl`P zXT&^BF~KA8EP>sGfy~z)^E0TJ5n$Hml4HBIwr8tiS}-7{?Lp)iKgTNO3dIZnv$}S( z#~+(vo~4)~Fs1h-$F@WLVEJT~Iv$1lAt*+^99*TCH`-i){&Y%guT;#N6*CM>+eyi> z8D>l|v%qZ5hWG z*Ci>jovfHIE2acY-<^_kaEfBSs+d_|N-443NiknjOa=E3Dk+!_#e7{cLpb2&Cz4|` zKl>C@24O7eaTCLhMlK@mPGDLJ^a=IuLb zd=i+pJ16JBFyB?oGBBGnV&)ao@p$atGGe}`m|jeg`u*#Y{d`?9UsO!n6S3wYr9FnRebq29rIhyE_VCbw{a!!xBwU-J z82Q?BykeR)y(7>sr}(*@V(jtuIbi0`NY23;#n>agxhLcP+g-9@?74sJB5 z6*DRqLjRMDIZ<GtQZTY6BlXnUMC}8|J+kCr)aZBfa%hAMhVV`IYluYikSnZl;X!Qrz&RP>A1af z*W}pFQ9pKHYzCOZ2a_@8$L@>epMm@SDSqyxe$Ld`W`W6lDA`YkV(zM#&dc$<%iXeJ z>>gJyFqK~?WA3be?yi2uf!S;?Lx}00PQ`R7CWi~}>ifEMAo%+9bj6&bm`Pv?_5y_% zKkF3Jt(fj-A*j{4;U1shou9#t9 zmQyfGis@HO?+dW6N{Q_^ig|=$#(^oNV1BEZO^TV@hTkYNVlGuoOA+(*-nxNY`f~ky z_48;|>jGvb1!J*2MlnS!XeoR=*^gl!YZ&+`WyEY&Oa++W6WRPcPSrZD#9TN(8S^{M z!4p-jADBXlAHzIZF;l>lGh((VW)YbA`{)Lm=Ift7X>3nbwe}a{H;JBP%pVmqsA|2y z@b?*gery~(Loq|Z%%%7-%;kz10fxWl=<{Q-U7?t9U<%W^k&=UFtJ>rXFc&gno}-vW zV1iF(^YdI)>v|E6jTtf96f*!!F(c-AiWvo_oDuT^#k6h5@0$11jg-6+GS)4CCp zw?FIru{95)FF~KCU@W#*sOcGCN*OUb6f^iz1XNCr&HP-YYO}zsUY9LzuT)I?FwUzk z$mZu&s+L20n0)=?=B*cg@+s~4i{|<@>SqL)Vn)ns6;lRg_`>A&n4j0FTFc9D&mkpm zhIxZx27oE2#P%U=kNwUx{KBT-zyp$F`$K<0<-?X*#U9 zg4uIus63&V5n!6_0tzzU{^0Y9dB0-jB(@aHb&8o(%<^mS+s9p!`^PY!QcV7}$hBRl z#l&Vg_=92wfvKcmzN>j#R!j*P{%)r)2j=I`ikSswmt7F1#P%1(ECMs1g87lg_BX|J z?!+1nyNHbO^F74`I>h!2HwC$wB z3lxLfEmfKVhQCefi_I|hj*j3>*zcsoc2M*74h^RlnBa@avHevsyHsrinE6L1WB#TX zd(3nWm{K7b6KD>`RjuXC_?;;QV}9&$uP$IV+YKT#&6hXBT%&&afEi1{SZwcC%m6U_ zJyV|_!%Qk>5}4pix)Bpwi{{|#s@67!-)T{de148l%r_L%0sWjk_#WfuNX6_^%&=fm zVmnGP-&D*ZF!>Zrt75*bnD)2e-tA*`BPO=v6f>u41z_YGGe*7~9IcrDRkboOJ5&7J zLNW7-X?ZK=Pl_MId`~e&U~-$2V>8V6Rc#a){#LB7J%;&#V&pqJOg@a8gZ$OlC+UwZ|}viji*zG5IiVd&Wz+ z#;^q)0Q)ejwLQO5KV@Kcq{P;)nBOR737FiMbtA@)jqBg3TJddoUMwXx!yHh|3^4p% zTwi-Ewm&MS0!%3-whOgAFVf@B;M;K?@&q*y)1C(?=EZi*0%k5F<|T?*1ctw#>uZns z!D(BS3hzL!zmgo=UOoQU^};wX9ZyWgd|5Gey|4sKF~!f16?1zvJ+KS=w^`fMdoS)&*uz#am@g>?yMZbV08>cu z^E1WVL(^LUrqv$Mit+Pv#hjyX zeV9Kfm?p)1T$?ZeOg;s3h+^!g<{4mywUvS3NUZY<8=12pIl$u&;m2k6mJy#ZO9X8?-&I(Q}tBoLopT^7(n7VqUA5 zKIoTI{9L3MOq(jr0K?xH_W3c)8x+&_KNvf9aR)0t%r|sge^VRK4~!HeA7-CozNJco z&>tE~?w@ZeW==6vz!XwqGt74s)A>Q%PqYU^A@jv%nC~ja{^j0&NFWh52iu!PX3?&T zk+V*O|Mel&@9(yX5M*{XKrU$)c~^|h;_fhpBcU@v{2cMkAFk^_Ewq0K_JbtfMEo%E zyNPFPDlZBkYs)CLu|hUmKT?mai}=mN*X$tXR6bOx`K{@LS)hCdcWbWd92&g%&=K-A zO?>gbq0V7JbMqp}SAVn~bItytq2p?M|A9C=m;7U38{{?ydSb>vp5oa;{3!8zh_A(r zIG0GiW~$zP7>n|gcOw2xK=S6-PTep3v#lXUVme$|zI zHU7#g3&al+Uuz4P;xEHI92Eq)Vohh&l_SKLh@T|BO#CeI72=nO5AGh0F?{{_$~NM2 z#CH;(C%%vP0`Y^y7l|JszC`>a@nzy?iLVg9M10Ui@e`jTzLWSo@qNS>h#w@rNc;%# zCE_QEFB3mYe1-TW;)8oo{KV&o?<77?d>`=z;s=Qzps~7@_+m}x$}2~RFOtp<;!C76 zO7cmPmuQ~uC4Q9lW0SYEQJ)4M zug~Rm#OJ9m`boZ>_*!4wNHN#!|10wkrxP@1*HEq|sqOQ`_fxJ~K2gu-dg5zsxgoiN zk!6Z)g!;5Z{3P)OieU%wgB0^H@g?G?NPmI&)V3tFv29xOlb}lH#B-cwveQO!Hka!$bP~Ub_+jE}HaTz1 zL!tFRJtsNxwVUizh;RK&J%%pgy}lsqC;Odbe=}i6h@U2Yk@z_KyU2b`2h0-W(p0%$ z(Lwvw^~C2X9>(TLXZ2_6?adQEOY?V;_${O}N_@?J!d%{C`UyHUJKT@VL!pn_RZw1z z#Y<)%I%_^xZ&z^t`gu`1@twr?5?>&`m+WjMz7}Vewy;hXp4UeuUy2C%#Pl z9P#6X-A8<;zW%(nJxhC8hxsh|VI2t!WXGv}l(!P~?huf8f=XS;MFrNEEeGHeWje|5EW=Xz{#XqMej`gB(79V^-W{NExP!*P6!8@rGt0y;kWSmR_3@cH zezL^bs1BTVBL+LiF3>sl0Lg2yftjK_1iQlc<$g|)=3pzy+lk*v?JX1Ec0qlA+d=$( z(rKUhH|HuYx5!EJAM5+%wbb4b%1Md%9%{=V@p)={Kk;LvGedl>UwFPV9~X0@ayaUv zHco0=WZzzb&2luKUU)q!xJ2{dcpf={NtM~gLucY&M@(*ZEUo^SRclV)Rrw2{~-0_5Xp-qA0d7_>5LFxBAqdkj}t#h zI%VQ_QywbBk5Jymi7yjBNBk1;Ef1*Am)5=YKI$SqHRrtliQ_rX%(FhrZ^}FpvX{om zZtA;P>aQ}%_Yz+roh9NoQ_e?-&ru(B5kE~ji^Qk)*Nu@|IBow^eLpZq?G4VYA5RxZ z-bV5zlIKX?N&G?5X?bTjR^_~IHSsy(*Ad@Ed=K$`#OKM^CXx>jzm@nR@jHkgC4Lw2 zlf+LGKSTUJ;`=C`)nBg9%{=jaG#&_jR`~4Km@B!uey%VnHq(BuLi4vk^LLQ={iIVQ`7+6y-&NngwGqFD_zvRN z6Q3u31M&UDZzg_(V%S6TeTn#G+CQ{ysGl>e`AU7i)Jwc~U$HVDuRnfnj5&qmPtuqi zq`oduUr!RhjdX^IFO$wJ@mr~{OT>53*vJ#Vmvoki|F@451aOdYwUgRjq4t(YzC`i~ zl1~x8hxl3I=ZRk={s8g8yX$kmmH2kz*Am}Jd^hpE#IOBoeV+Ca-%ousNc=X^87KbV z-d{JyeECnZi4N-hbNxJgANSpCeGCj!UzdnqM>_q)|HJ(*K#=|ZwUc5C&I^wtazCU^ z`RcRHB=017p5%QbFA%?-VxA;^irP3!{37we1MA1NdBV1Qt)919TliR(g}*6`v1(7$ z`=Ua9v61!_gOtxA@deV^Li`BntfyQRh;OIdb`rmXbf$<;&GU_&PXw^;FZFp;qBc${ zFXMKBVs86-eVp`C8w{ePt8Nz*vpb17$2fG?j*lu;>Rh@GV%LKr~MoC zwx`CNF}6JvTg|4#Ok;05@pBqmQ}Dv3GWF3c^<9PJOC%5S^?MW}WOI!8apHFq-$q!D zvxjmrNc9p9|C%Nz5*tG^J;IJJF_ z+MA;}(n)-t_yy8mBEFAwHd5P*#E(+0CW)UQojKzF?Ri502Pjtusl5ei?;!Cl<6*y7 z?|BkmB%K_|M@YVo-?3wXgpL%K1uQ=l24O-hWLHNSBT$F{4(*) z@2St7HsaS1-$8tE@A~<`dXndf-#~mn@tcVsBz_z5!^H0-zC`>4@of~(ZW{j;;+JW@ zv^}VPUeQ5(>$mIku8a78);!v5Hve76p#SDMcyn(%2H_6chfLA<-$VQ?@$QZshlt-!{D{pLw0)ZRJk8mD;s=ReB>mNM z^?98-msjTIzve#tziU2X0L;-m8lmylN#lQvU?!ChXe(t>@X>cFtA8c<3`btiwFpxw-I2$TanPj{0JR=Kea8cM)GA zoo$vM*c>OmO#L!P{65kNzMIlV|H?eeAOYEL8O*o*{g6N&ige#u#5x-@=#(<(u+9A$ z^t%vQT5Q`h=&;|}4Ek$UrTb-@%nvk(-3|TPdx2;ivdy5$A5UM5{yG|a{lqWPSZ#T5 z{Wz5)zKi(ngqMR2{ndEX*~Zl*?b9~Vm?@KdfaF_=pCuiRp;DKxDw00y>>&A4UH{79 z{Q5nLc^X$O^YwjZAC1ES;)}$O58% z@f8}wZQrZUi*Dj;V}{3AqvJ=6fPDMOe#DhnE0K`~Z!;oy0HmSba$SyrP5nJn{X+4-!92e2Mre z;%A9pB)&}X>?gj~E}kRI$ITb$w0~dc9rzyND|GGI_N!1Q_Bxb(F(2o5MSk|zF;^+%<* zrI=UtBYF5-tMwq3;6+LbWx^1rH|N6i`*`Ui>k+F_gjEdIvWC#=}Kd7an&v-%5z zb`r;ewDYBd8FYGYk#1)vbnL$0F4~7o57aNK1qkZ)N@kQcCiJv5XhWHBc%fz=`Tt7w> z$?pX5wLHY_tFz2I#%9sKDeG`sZU}!g6W#qfe4(tB|{a%aV=7L4QJ7VThtu0{YGU%{A^J|as&r{YJ z%%H>i)6ka`C;d*{a;y4&X^zGx+hKkq^nLrK%{DfmJVN{|jmbsggNN0R`|ZR}6LyjK zS`0k)vhX)#jKOIsroFXzgaM@;Q}#D#r|VdMp5uIN&!9gG9XroopuS!re)W&*`-(jA zozzFY#BU*;QQ`-G721jYjROr?v%0Z14m7CGx!Rotd+WyHVf)N)$Y5tQgU&(*9rhc? zcOLi8X&2ky)}YOq4En2Y^UsO1kipJG1|4qiat8gL_VoBiGU%}1M)~;+_B(Ey9w+QpyR?2@oN_9$CO^;Yc}JK<2U5k%~&{UzJ0yDMLKWKQ5)A0 z-$i^6@qNT^B7THymWbaJLSXejbHTn3%BYyEw}b_O%(u>N#|`Yk8d z$H_AFb@K=7=ZD*=k0yz)P@m3|yygGuW1|+^4e2i!*@!sP&Lv9JmNtri4e=esuP45f z_Wya3=SjYS zU}OVgOWWsg6U2{Gzm$oeBYuhaIl?yY zulHlEEu8Z>J}%F!AE(1|IBo7s&vRb}ov{o$iy3s*pP3#{F@w(D3_7)(3j?yT*M3%d z44X6POlHtI7^5>(8^*PU0S5;Cylll6^>Rf$}S^7$M zSCRIzPMjT%GYijlSU*b}IUdF~n&(FKv-Atc!);+X^K6rOo+F&AxVFdnYP5}6^f{im zwy;iI%-r5MJ1mcDW1KuoTi8D9bNsBszIfktEC8}C6xUwfud+?%*}mA4I-wh)6BiG+ zm+i;NJm;D1 z%Xysa?}S*+cH-o$!+e}Cw!`~d^DY0`4xhtt&RL&z7|Z%{zSbfj5c9GvF$po2b(m+H zalF_{v&r*l@f;85ko8%oQ8|x8j+1?H&Tnj<$9bGDjyX;ziyhWsn=EIZ`##4DGk+co<;55%hjOAYpmR~APUr-boG>8fInFzy?$oMA5HK(IS_C5$CvQjHZL1p5 z<8>BaY(LJ<-<8xw;=e4qHvj+Gy3#K~S?q?I*>qRp4YRe9-!Km=<6&hy*#1NQuZ)M4 z@o-Zc4~>jTi#^M6vk|+E=&l@F!d_@3XN~AKlHW$`Hln*S&KmFIM*3|fzbpB*F~I+C zF8lSBeM#fvw~?IvC+|xd$%D;}o6EddiMR22(a2bDWb8DeyV7qrZojSMcO}0z2KfKV zem%@amOM1FpR^ojvD?UgvJu^tc*9<3BxjB2uH<(mzc$b1|H^n+84oMtfiti&9yl8- z`-heB@ZT~X8aa=$oUEKHhndKdhn0QFO=n-SGS+W8eQ|T!m#mDPo6gv2q%RuLy}6Ca zn_Ik%^hG1OH@7^j#2aRykv?wZJgO19D}8a}_QgtmSMqCPfd6N?c4}lEH=^6fzQkf) zi8stdmOQNFH_TNdW3mz5|K$8Ol82SK+4wm7PaZorxAD-(SpP?KEgy0J&x@&$eY~$q z*4z7NML*0+)_k7gOQIv|cuP|-^}(pnaJgI6-|A(usAhC)6KwT-C@M4D!ZD56TKCqb zAivvhYqY_*3b3^|##YC%jm0$sTm2vQ$F+8KW3~>$)#h6joDiB?xrC3Ilrxi25qf< zPgAgCkKfkv9U6;k2W)Nmyx-RF360q*!&c`P{I*(ijoCT?ThlSN#u~KM@!qDOc&$IK zr3P(ng00pWzpb7V8*AeTY>md)nrzV49@uKR&L3CXNsYy|3|o6+Y;C_|W43l)(-f@V z>yK-y!MOHLU`%}3Z)@M$#^M@yAI8L2{I<58+?cJF4`4qr>$f$2N@KPLVQX)Ut>KQw zY!yG$6ij~GAJ_7!joIqk-4qOd$8T%xy2fm6{BToH`mW#By3-r8we}-T!M5-DZEZNC zF_8?!Y7TkC%8x3%re#%yi=81l8?w^cr?FZdvo&@t_V=so>M68o=e`H>joE6R!9FL(*229Tv(<84Q?RSqAJ^vlG-j*y zi?~)e%x`OBPh+;W!dB1Wep|WwHfC!cwpv>Jwg&Iln61Sxy#3 z`fcs#ZOqp2S1})t_S@QXL1VUd%r*txZGKxj9?+Pr!q;)!UhTIvb5UcqwtN$|Zs)hP z^C6AdYMa9~%!z(m{TDZ8Yt46?f{By;w#FXTn62DAj%la(ZB0MCFi|Snt$APZdw`l|BYk9*Jj^* z@yV`-{UP?zr~Aj({G}`7>w5X}2z+_=$vn{OiF`Pp?0P_tz=!k6JkaZjd^n%%dO(lB zhx5ri(CdkOIG@Y~?)ov#qtA*N_m5c__inyg7n*|Rv;FxR-n^18H($PO-?;S2d{|fJ z!}(+`&bRHu`D8wejh+T)Y?u&&I9^T}MCZ`+6S$z1II z-{W_y2l(^VxpgI9ZoYimzC8P6F1GW}O~LMs{@jrw=Hh(YKAcbH!@4pb&L?wmzHJ}QC-Y%lnGffaxj5gp59gElu&&I9^T}LX z>))D!O`H5zvrp#3 zx-uWmCv$PWZ6D4j^I=_?59gD)IN!Dp=ac!cuFQw?$y}Uo+lTYXd{|fJ!}(+`&bRHu z`D8woKNQB zeA_;pPv*nAG9S(-b8)_HAI>N9VO^OI=aacO-?k6ullic&%!l*IT%2#)hx5sNSXbu5 z`D8B6x9!9EWIn7b^Wl6l7dP~GJUbk7p0jCtW9K=mgF}M$NBhs2hF{#6EjLct_O-_+ z^I=_?59gD)IN!Dp=ac!cuFQw?$y}Uo+lTYXd{|fJ!}(+`&bRHu`D8w2nSX9?eA&v}cJt-i_T||p^I=_? z59gD)IN!Dp=aaeEb%z}i%s<{gCbsNY853^4eA~V}`(!?>EA!!eG8gCD_ThXo7kdz6 zVr;-aCN{tF-!~>UAAU$M`b2+RW3Or~uC5~v2?n?LZOy;BFrw z=Hh(YKAcbH!@4pb&L?wmzHJ}QC-Y%lnGffaxw!eG4hdSG?jI8ycCL&GH(x!ihXi|L z@>PD_O1|8D`L=!I(kJs_U6~K(leswGwh!l%`LM3chx5r?oNwEQ^T~WzSLVa{WG>FP z?Zf$GKCCPA;e0X|=iBz-d@>)_mHBW!nTzvn`*1#)i|xI|A;H8m{QKyGqbvIyH(v|L z*ZAfBd=0LpalUOI&L{I>U6~K(leswGwh!l%`LM3chx5r?+{U&;g8k3( z&+T&%p8{j*fZFloR zM{ugMz1G=2+Sy*?Y_D^++nw$6o$b}mcFx(};A|i7Y~R7z-sEhb>uk3=+YfQJ&vLep zbhgiNwl8tE?fq&d?lDIHZ*;bA$9puT;{FFj(pv<<5GW9 zC2OCx=YL=MjFeTd2 znzn6v_TSYvx%=Px|3|;Ry@Yi=N~@Q#CHs;yPyMR9i>}%-{Au6)_AzWcEk3v2wvU1l z+1DNR^y{9<_8R5Qp5feWlV|;ZL-DR3*PgrW>Zfi0tMJy}H`aKvcK);4BV$*_)Lpkd zYC>$={^MJ}Iqs#hZDjuBJmHooFFf=Z_mFF<)&K7P-aWsHD0?={pH;crCjUqOyY}4e zf7GtwTzhHThRgc@re@EL$8CpO?{25*yY;qh``_%4+z219GUV42Vo7Hnz z>Fb(&S5*EqsTA7%#=QKqIBW8$P;TvVKu5Wate@~)cvO;x$| zdrdwZ%FRwqz9U9o<);4%v)>W5|AdJWC zyYe`FlRwPtY>ej3m79H6Zg$>cb_S#QiIczV|CxL5_^7Jwe}5<3>a+>$iJx{dRAB`t4pme!Dk*681mS;|}riS(QE>!t8b4 z^arQcldw;9?Oy(VySZB%{B|#Yzun6}VXsM#d#IPs%yj!0&mPInKFFK?$@G2*v+v{bQAVqL1GmHhr7=XNJ^Y=i0sL z|Le7PSbCmgy*y8Fr}z57Z};j+*cZCff2!O+)5mYOHd&e9?zQWGwl7L=Z=#+s`x)-^ z-gSlouf5;8cCTHpdHpll?H?~szx^Y%>0^EV@TOmpK7JDR`&_%XeEIEO+;;5`x%F7u zR##$r>|UOJdz-jS-zF}0uYdgYc;mruZxi>?^nQ52>z`-S*JEM!JG|*vrB8pCXMa7j z-RmF!^xpY*zddYv?|9iiz1QBStOM{#d zHog9Y{m1nBw@lRUF4tb3e!G`v!k(MHK1tYn|9@oP&8^3qzlr*>d;PG#mw#`!f4uqS zw}(yNp8Yv*z6?n3x6eHLqV#_D+r4qqXYKnH((EklK&2k_S-d@8#(l#0lN=BWLJHOw@!;3I;|=miyYe6pnrKqMY%de zuBmF;y{>jzzoz;~eN}CP^KZn6>c)oDuhmu6Gh>m8+SrH@jZ4uq%=!lJ}Ir5Twc^zRTFEr^n(5Z{R`$;x4KTL9njoZb-0(C^F6h&sv+z8 zQ}P?tKi}8Q4YAoN6$R#}u>EZSqNm5+<$HXS}Ab-qn1C@U{43Aq^Rt3TWE zk*|T77Tp=E(``PxbF{9pVTLo?(=mPiHa0jODZS{mVZ;dQhS^ok4Ydt3;v+`H8mgw% z#cEPIhOfT--SO!8S%%*Cwyut)GF~+!HX_HHDiNvoLDf|)u^Elca}Vj0s6&lR83NX_ zqS&lhT}pY$^y%?fOFYurGJRO&h}n_W`l|Thkrpk{Es^HfjM$u}NNYn&Z7fn>8?TPU z=G3;ReJZJLZI0JAHbk158(SJ%<~GG5T2I7Vnj3fLTrRMpkV zD;{f}C0k8wTI-A%Zbdb*>9ty|#OB1RBaNDLdR^n}NNqz?T~&1~($HETYp$(Ulvs7F zCe|QRYeQpGtU;C7h_^mgg!PXh*dPHj9#!$9U4DI>^6VoDR+j87|1 z4$j>U$=SsgGo`*u+Bmf}aV{m+nJHDKea)$9jKv#vX~}U1PEJ*hmtB3VWv1p{%EDPN zxv;#VJk34Q#=jxQoh+xVe|}LxURh*JVOe>_{sjj{iVG$?I=Y~!prRm>8;{jZkK`U6 zn;RLafAQ4FqYB0r7Q2S>mKt~4m#D|d5OXBA$~RegMM+tK&sMEn}c@@uo#GkR`ARdNquw>A~zrqsWcl^(g}$P4r--DiXD z_SsS}R9>e1b< z2Obl7vrLb{M~2DXN8J5L*MGxUkM5_6?ay|b&2ROb{?0EUSv~gMJ|i`qP17avR+-gj ze^!r8KSv*bJ)g-&($2JD|9t)L%pWZ-|Lgd0``_EYO6~?~z`DaVx2i>3y1DF;mpZajjmiwu6#`cOBflMIRg2X5TF`((MIjp0vh%o8OTBk2W+$tplUl{d4j~S_QALbjdd*W2-4QAg)VnmK^ z%Fin+%RA5?)VxNFXliY7;-$AhEw*ipv)-{arMKSAy?=1`srsZ&ZQJ`>-*9aM4)5XY z1N4a8JoVmr?o_tE_9f-4$IUO|`6c#8ZkU?7KQfN;?E94-qQ{XiR~RI1jO}B?*52NHa=2T zXx+DcVnAa5HCMYxwr}h0zi#>PKxgcgHo5x^$3|96w*5+P|8>bj1H0SD#=|iL+g#&i zrffD2o|Kx|%I!R^{dLZ9#Mv(yM*UX)Z`T~@rT`16*G#tmGB0Ji)cs(~Z$pdWBtFt+ zc-VR__`r#nzV5g4S{z_#3`Fa+=5KDubd$8tKY4tTox6X=ro`8h9MwifyIj$_Sm;4c zX#DKlgX7z=WVEETBAQ=RSWqk}Db})Dg0II0R^L@CB@OQ z;60Sk_}RHbQXlG12V;e^79)Y$etG=6sOe*cv9 zZ%xC%*6E?^T`!NI_)h=h?kjiePq}OtSe{scY9}e*ixjLre`opcfP04a+XhT0g{xZY zTB6OdX|)YCQC*#=_N5UNpVe13?!oc3?J8()Zfwri3BI5ybh*?^!xukg{Z(F>pI=ZO zy5LfQ&p+9J*|`U0$NqzDfd3Es52^0C&ii8=bzj@X6K$EzH_2zt}k30 z42_SwuRNuF(^_lmYNFF?>va99O|=Pw&p+9|GX_ z8z-d@6u$%Re*cu^yP|MHfwM`}Ryx0+AY>~Y8b3St;P_4lR!ysFsA+7_g_zX!k$+wU z#qWT7aD1l&D~k^(EGn`gSWyx!EhrmPQZ~UKJwyLz=N=s2U3Q%#5?}jLmf!3yP=)&| zNV9e#qHWK4rMA-NpIrWv?zyTa)g|qF>h&!~DXn+&NuGzeaYpKSi0&%4kN-TxlXXL#^ANoq|6HBQ_cBOVU;m{n zUxme!@`?&aM@JV&%MUEB$eWz*2>JYz>$mLOgU6RMz7;&LJUY5S`@m6cj7Jp}1PpJ# ze=>e{?tcH2_S+70eqR2#f~Zc^=@4-2fk7P*+Wzd^GsM^WwYVU^qMak~(D>Q8XNYgd zKNCuH>Nc?5USEX9&(1wVeD?r`W_aP+XlVTG+%v>4&nqvAmKRPaEeb#S&ai&X&OJkX zbzo&tMY-1QCDEe1va!Kggtk9B_YCoUCy}v`Dl5CoX;3ebVlIPufb3svH|Rpt1RIyWg&{At%yfbffcC_c~YEtkKoE z9z6mQ42_ip}?Y`xaL%R>q$GiSFQ~Obi z^hr(G_J=OewDw6}|I3}}?Vs6xm;ZW??%r^24aim9-u+5e&yt17{XE;B>JjOcUXPo# zO5E!(-t@MgXW?wx6{nqHC@=>|DW=6`p=n7$?ISvy?#nu zH|;qy^}4CG-`Zx^O?CN8_i^nw)2^H5$j|ndt^COakzN`OkzRIHFSoJDruY5=$Dgx+ zPSAaeIsxi!1ogF|vaHzi^VH{`-2cnY-9LWaWzHS{v3lougD6X&7cpIf;&;G3IKI1n zcP~0c%e7J~E0|cR>&5Az9SVxy0r#xqmzS0l2VI89GJcqQhWNGvSL&Vs*A=iLZR{#_ zp26P*q4BeG503B5KxgY5O<4{2Lx=W%2i!Bn*Yyu~{Ao`mFm&el*|`VDcLtDkpmX#U z9$Y0E`@em6zkka1y;!@wL03G|(+Q2AoqKTnlo{yVLY^KqNkQ>D;GQAAZuqaNZ}0M# z-#@wi#od=*a{U&M*F|d^;w`#IKib^bs^>7;?0Z`)eg291vvl|Sr_A5PwXKXN@q*$z z!!tYg;P}oA;sjB0RtA0xir)eE4DqWQ^(2h5eyI)Yc{iQV_}RG!$4@Tb#pUf>;0=o3 z0rw2?wSejx)3|8KsPQ_@5!m@MhQ`m%-S3|={%rkLUO2@)ha48(@1NYi$j;sGpAz3r zkdzhZGC-ScT52+(?a$7=o%rQ?AVsr4_qddWoaM04>UD^zlqc_>?G_tq$APjt$J>;jv3eb+o^v8=$GUZL>$T&=4WD-F zPd&c2=Y5vQ@AW5#B<`=Z@AgR^Uw3!%u+d@l*!1)CNv$U`(rZ+1ogQDb=WD!0GFRO+ zD`FRca-9uo#0*xK_vh>1l=ZiJWx`zrhMfFSB|iV;_9HuYzkf=6+W;jlVtVPe(a`wW zxwjL)WK5eA!oCbL#y5B01a1TEM1k`x_smA!|K~j8Z#UpX?4RaUQ+&4jy-9cX>uYsP zF9EQBI!osJ3#{H&`sGnOTj&p;m_HQz%TxM4qq|$VJtG{+)x#Py_1{{O>og^oW;jX{ za!Eh8saD#)pR}YZ4Y7x|M~n=>d(qOynS|n<34pCt*)!p2Ha*$+Z@8;XXzds-`T;| z3F0w@qqS>Rs7sj@2Wnq&Vr5~O@AS6cKQVsop5-ju{r)NAJLLjFUUA6YVTSda&)wHg zZXEX(-?p8aV)6O${H6BG2A1m?oi=yJQSNkLd47qmjg(i8(&@9%eQaO-$^OgAyG{Gs z#vhdzblNP@!gk`f{dzw+EG5n?r6ra4PWmCzs#s+=Iuj7grCjxHo}&*|yct_)0tJZaZ`C4!yqypMOgG z+mCH^`TUdZPq^pW%W`Z7CGHIPTrPMz4`jw08|vozQ%YlB{VB_L`VHz6^7LSTz;2As zKe>El=k9M`O8ilk=Zbw(Xyk{D+N%-B@ogehI7F?16qx z195KW0i=+e-_-7C)5(h9eM5^D=-~vg^9Q7Ko=Ch1Mcm|ca{^qf~-!juL&3f?Zt1$JwtqF z2fDr6cl`dzjZ+7m%@tqmyo?x&w)ZFTs zy3QU8JWLLX-vRdw@ss<%nYOW^@w0Q!5Wm_T|FdeFTUzZ!r18M>1flV>bI%Z8H#V!` zq4m4P{_>RZV<$*>8(P3}GoepFG>N=TT`m2NZ7M6(Ww3A(- z{hytChWPb5uUXsfUQTHI?A$ZOZ>)*8vvVA>{dT%f`{!A>2gi5DpDrHhu|GZ7t=E8r zzXT_!{T*=65MK}V{9l&;?A(LnI~~~C;Jou9;F%3?-D4Wm{tmeN{ZrO|c|~Ofd7}^1 z(%<&2%gGFa;yeAHoqLA(IzDo5P1IYU^2(iOA=~c0`Tdj2e|GME|CIKZmFS_S(HSou zhV;MF{_Na?<2y6Z?mddOxBKPyPwqcu=kE7US^p)@Tb+kJ=`{zBtt=bj4sTik| z>f!Bkiv8s&%a6{>+O22aS|Fquq4oRSeG{e(RC@y0SDIW6SYf6=pJPh3)$VapI|l(i z|776o-2I8C#J2-{?SusFw4^jBG=6sO!SUS{h;#c}dpD5z;=B1f{wW(ky?r7j<+QIp zf2aRC;GQ9Wi$9@Yg1rJYKl~x3jPcud&k(<|IB!y3VNsr5JQK~=ioDQy9jd($GWFM_ zLgQ!W9voj=%rfVVgQfPu!Q#do>(LyI$Ohelmwv&{7e8hE*$WoJ-&^R-M4x|h{QKQ= zotGc_CU?U*zlr2k=+i(4X9HswFjAiX33%@;&=?>p^4{<}|XXhRq z-&sJM>t2~oEjT?H6u$%R!SS8;vx4!>FFyvw?|^%7e5U~^`v)0rBMXY(0rw2?o%e^> zTYCIWPUFz{*|}$k@7`dXxWP6pY7%_$Q`XM~#rb+WlV1Op;p|j~{mbm!gY$O=Kw<}d zdR?m?a0vPH<)2)Bvvbc7-+cf!af4OJd8*L(*|`VDcLrc#c{J#SNWOjuir)eE4Dsy* zUs*wEQC@!d(M5*&pPhS#_<5uC{>zNdZd+G`wm&;}zkka3*9mreF)jak4ye?asoz86XXl*@^F=?QiSuo74?u#~=1X6!zX>{W{-_M*VP0RigGb z<2xlkTfj1G*r>x7G}%Adxo7B~>>gn8#ZSqt9{f}*0pQ%6n3%r>$qb3FZPX#2Bs&k$cH;B@>_682zz zd*dfN_YCo!7Z^IHPYd-E0A(d(wZyc&0212%?A(LnyZaZ;`(M+0yDbI9Pj&Z|r;Km! zrqH%^rdoXd$?=_?dvN=7Y&F__vwX^7UTW0jcVGOJ{M{YU|M~rtsqVSX1GUbhr^(3f zx4`&L2Rj#dbd{qfreE?6{qy-Jm(T3ngZt0o+XI&FgPD4bjUKZN`3sAmrF(FEXZ_&5 zU^e{Cv~EH{@jKw2A-?TEj4p1wM5cE{X#DKlGsI8Zfa)}>4k!ZlLPFzb=bj;c=p!9z z9S|BnJNMxD&iK#b;T&ZW6u$%Re*cu^-#Sn`2_e4=@>jHz}OG8lojWNAH)0nlk4y7+=JWi-if0-R3o`s0R~UQ zO34@BZJu?2t$;GExad!xe`5WarF(F0&J2j_S6J#|?VSM&iyuvQ*9$d*2Y}B%W&GL- zXk1BoMKt3pkbM5h`Inu0aQmI{Q8 z2gi5D9~+={9svr9-vRgF`2OWTZN#NRQ2Y+K2gi3BFs86b>+Z~FFN3$AZQXrYx@(!* zxUHev`3v-P0u+_#H@8L?RAhKLo$B`aC)ZEex%>T7){mnL{!iz3vvUuQ@62HL{=as* z&+nhuK1Ff&^-ps9=PY&l=iX#oUzPS&;AB*vf3kk(_@P~Qe|{d@P?#|z7 z&5g75UI^#fcROJM{hbbG{k%tTUY^zGpIrX4a}VyH)c6CvNWt1({C3qHxZR#LG=6sO8RFXk5-%a}f(2-3{OsH_#J3$>cPC3P3Dr#q0l{So zjh~&n-#=yhlXmlS=oOam_|9uxxpz9$JvhFtV3H?j?8RH5he|>5JK!E3Kgt6X&K=Oz zY0q4w&WW)2S-JWR;NDLBig9)ie)!!t?To+n-801ZRv>x|qg+n_ z=tXGm)t=Pe&k#R5_iW<3zwZ%p2_&@t6Y(>;2gi3duy%us^Yotg++IAr(yMfIDz`myr^Bko;Yfxb=v_xaLx9BIedQ_jyBF~CiVny-FlgXs=znMYXXl$=d*fU$Er!PsY#AJ$U{&1I%8KU@s^b zl{ebC)Sql~>bIcy9dHkhpW6TJ+~OP*zXR^U@tp?PT1t1nIoC0R-;HYh5EQ=y?tcH2 z`Jb5csomY?dr*9*{n@z($9K=Y=h+Ksef7KfISsTE#JYL9O-AVkpMP@wk)3;n__l&A zZ|CmH4D%;D_YCp9{g(_sUaGDLZGU#|e*cvIcaPol`=R;!r+0Z8g~rd$JyZN5=gkv# z9x^RrI)um1$~{AT``s$<&12CCh2`aex6y>g&(1wVd^^8vC)f2Nfb=G(QE2?^+=Jsg z3wZGMAT78cD1NHDuRLY_lXCqe!!ss6|K#>3J9mG6ZN|4A&d4hoJ<8v#1P8@;R!{Eu zZqGeKe68D}&P`?+-(nRSKRfqK@$CmBD~tCp&iH^~c>Ju~GsL$QbXh@uLE)s3LsMrS zgvL*E_f6%_WzL`_W@X@)Ku>1|+ksE;Z*rzq(L-$P!l==4fx`?GV;5Z`WK9_8Fzk>T*!@1I=$vvc?Rr)-~6j}O9ECZX-m z&OJkXy8w{khZ7i+q4BeG&k)}^Fv|Gsxup;qKRb87e@g$SJOD{sgCsP5cJ9IPeal~l z-6Ow$%K9y__{yCu``d!mzrbFp)~~5PQc)Z0KTbdHV&BuIuwF2u{`$AZoBP+*PV29i znA8pFKcwH#egpc~4jDFd_qy7K);WRYsr}^hkJsvzepXf6no_-z-!uFB!zZeb^o#5s zi|oF8WPpCXtg1=LPE&*WRYyk8ZKx`0tkN$;jTkYlv9TqZG$ezjejA&gKO(31*y74Q zIRpC*AJT77&cFc!_82f|k0Cj|%UjC}^ivZ3;&ba;^y}9BbRF8&nclY+yE~{~bF8kP z`%S-vUFEX-ZCX4Y>DSPxp9kyL+~}ILV_R&tPhk%(PdPOWdtq3cDq z+@P~lpZR+A?WONluUB7WnkdCFM`iXmQXl)xti+$D+cW`gj)wM|O_s0yewY2_Sba;} z?+)|TPOjQ?-e1l-Jt8}KAoa@ZccT-z>3hDWJ0M`X)R0|A+ zzP6^N*0REIXxuN~Q*a?7)m zJa&}YcaL}0cbiWh_tp1xQ@EeLTl>6nyEbq0$K#>;Zohx-@d$n2Hih@q_nZ{AqpsW( zw)xsSh3&kh$;Mw9f7K;2PXopHSMf+Kmm{UdT^K-hUAt=8=oDE`oTIWEHB&ojd~7Cu zR^Q$EvsPp)@v0QwPW*BT_Y}XL!o9?Ar*I$f>J;8x{80+;A+|p+-f;2MZe1gX$!7WG ziC2jy!Zxk<*Cnwwb1hvoG7G8CEF0=m>Eo!6kMQwvK0eLIm-_f7AK&fcCw#1-k@&Ox z-uLl0KK|3k>vT@IJMG)l$J_gO7atGw@kk$6ikmbxK2_X})&Em`E^-Z;P zv6_C7=GXvz_RwdbK7;fbtj`dAhU&AYKEw1GuFoFMgf`_K10#)1QRmgd`f()pOKXGo zEk4Wprq?`pUv1*V_r~P68Q#~Xdhc6&mRsYTrsS9E zYSL4x&5=^8Th&gF=^0hMbu5;!XyW+Hrdck>t7gTTW;G-VoyomIwaGp4VD+l~t@`bd z>F%Uzje1VMM&ra$S$)-v+UkhYBD+_in);iXV>4{7S`GD8wGH}p@y3<}C>8xyql)bE zVwGHqqSdXE%RqjrtKqr@&^6y2Z)RDXX262rZ|2 zy|2ECJe`|gZ5n5PuakD3Y~Q8RV0VAQmgB8p+h;M}3GNLKFzptJ43T!$zx}WmVz+(2 z&e|cFjNSGPto~_movHkfkapfP5;+R{JX1|)`vMmC6!diT9Lg_*uQ63UOQoH)9bay& z4c^`8W9TY$HTntqBWgQ)7O$(;&E~(Msp_?Dw&k<6smgbtJQucYu$A|NhnmW7FRArQ z0rnE?6=qkz9E!c#RQ@yJW>fjkmRi5qHq+vsWUA>-fzL$GMK7ZKGWZ5l)pM)V`sE&D zwd+Cj8T3{36ZA{;cXTbS<1M~z8_j=nQ`NhTsq)F8ycgwt;i0D14^oR?K>2ud5?X~G zf!a3C;vA2jhF*c*XsUc}gYP$0oTt#|r55jX%HKghM}I`Sst${@4!Swo6CI51XR6O= zQ?<7cE{4nD$?zd?%v5oXOtLuaE4&{NUH=(VPbcY~?oJNx?LJK%dLe-M5Ye%4g+Uyxe=zlHr{>}$-f z{{IpCZ>FmMZ@9}^E_XLoy!GIX;Vs~8;apS2>m#*zgRt*|eU#Z1uL%1@Q^lJEPcxPO z45{_k5yr}87CIk26}<$#3cbx#_1$TzeDB5n5d0YBPs1;oD&A{S%lCckUts^%?8^6d z?Ejdm{;u+|`qwwrXA^yFJ+&S79ZfaeF7WQ?9_UcY_k#0H^%hr8VHlJQK)_i&k{S^Hk z?W_|jR^A=m9PMeUe%u)zXeysQP1U}=DbJ&P3_JlnNZNV0#)+{G^p8a^p!^cbuY>P^ zpMhUTzd`?^d=ni%T3$J*{i?e0UZ!eCK0Mx3`BtC@N^L$>8*93mrt)imXQA`4FM!WB zRXrD&s@<1RekJAC!8fD#Nv+*48mry!p*wj9z6j) zOKSd0;5*P4OqKVmR<3cd+F0%W82t|Y6J1v)`K)|nGzZ<)RCx}7_lEP}38souhJ7;j zsqhTS>)>X}k3>(xehPfPsp`85T_UyoZ>Rh&bS3&c`Y!qr`aSv=x}i?OS^KszReN$w zH9vd7ec}G_V0bv3XR5r$NNqh(ihT<9sM$5XYOyz%s{S}U2R;U#4=;ch!Dqtf!HeO` z;cMWf@GbCiQ?>7I_yNjS!cW4_!7rL>`q$uh(J!Soo;vHqo{irP&~4E^XuhfXah%kq zFN3GTv*6>=Gtf)W<>(_)^M4)w811y4>Q{evliK{>&{+9yhW12vL-$5Up{3|Srpj|F zTn8TkA7iRG^RX|)eg=F#Tv<^KWYpQ1mYf1~TK@3wDK zGzZ-k-4`u1ReOrzDW-}y9X(uX@meWA5!X{nkv74OD(_uU_TrC1!h-%S7N`;RQcTq-v-|a-wQtkKL$Sy{}+B4e#2Dx zz6*b5s(ikZ+WyKf*#9(D+)g@SW&O7{`Y&`dQ~7NzHNRZ!yQ0I*uH~!5Sj+Rl*lXcg z=<(Cu;8pND=o<7Fw5u+bSf1OUeWX^;esB?5h0ZWlKQzL#Ox2!w=!sIB z52qVzx^qlb|3&bX=*`%d!4I0Mo@dZiQd=(Gr2IYf3-o8So1KeSoORJH(VfttXr8I^ z7z3A?D&C=JwbbI(Q{Idoi~a|_5WNh&0lgD_3VqpB@!l}icz7575dIAQ3jQAc-Bfw~ zBeikfV-vTYO-yCqQfmFXBlcZPRsU}A9`I0jFL)$e0FQ@D;0pLa_)xeSo(b2Rs=u4z z*_0m*FEmx2r%J6q&o|ce7o$tiW#~%uDfBh;15@?ir>1J(m+*J+&+s2`WK(zg?xu>r zp49qp3+z3y?`(GU-vI1GOb16IBjEku(QqML441=`;i;yI7n54NM(lI3A8U5STZsKs z)4`F*S@8Mr#qbrT>aT0z8z{dOcCH;M-u+^W_XPGAOl5!7?25M<`^Tn(Bat=mkEWXL zH>s_Ex@;y^KX*6PbnC&Jpj)8ZQr;8pW2$=kNiC0I*hgU>Yj))^5&I-l)qfB?6^_A& z!HsYWJQqF|J|12Op9-G^pATOQUjg4_s(f#k+PJ*WSpEDk`W*T?`WgB)`X{>f=JHd2 zt!pa(ElpMLcBX3Ij+F00`EKwaG*4>l*8_~Tey>4~rTloxPlXr5x4{pfub>}N{u|tF z3)QRqwn2NED$hRf08`~V1m27Ce6$361w7SM)5lEJzQZVQq`U<_3jL4N+IN|;+IJ&* zH~Kib+EjUdEVb#sf&YRx+0re~L3c+-pcB!k)cjlF`RJvl%KIuS9~Oz+WUPL;9en_O z3Vj285B&=L)l_-@1^3v><@HTf-`1vzvjg^C*ms8qQ$8HtkMgl-IrhnLjj8HuLR+Pl z|Gz0e0X+j_fFbhW`uAV( zhVW+a*6VoKMp?wuYzBJ--O?TKQdK+d=7t2`48}K=wE2(?cDsa9_&%!$Z*F=)RQa!{guya2b36TxF{Moi4R;-Gsf>RQ-4)JP$nq{SW1* z!55jTp39^*POdjr-Z!K7ppT)ipl_j{qd%IeUw(tv(gjW9bxc*?=BA3Xjj8g>p}ZI6 zec}F;4~F+Pm0zCJ#?k)RE3r>8yT(xs_F7Zb-vGzqIq*?f(VtvV&W1cT?rJo~g<=HdXywz}r&Z6YgWGeELbP{ll=2 z!ammQYX3y+lT20rLGV;K2G^UazGkV_cQp2su%BXf)psuTi%eDDW$@MT_3&+`s_#yz z)%Otgr?LOn?5gh#?C+YYz7OHg;IH8C;a}iC;Z8a7Q-5_cmH)rsjnK`|ttsCD&V~EH z{oq0HFnAw0A03MpQ9co#1Rn%fo2vaYrPlst>_=li&g^RcDcH|2RsQF~7r~doSHsuC zH^a-|74ZG=Bk&XOv+xV>Yv^0(YRW%`zcN++-%Bn3Ke2b~>DvD#wfr|TR{w8ps{D6= zbKyR4KX?#44BiJGWvcN$7A~TEB0LE`2%ZYZ;CfT#+bng)FZPqLpJI09doK2iOqK6t z@YV43@Xhctcm;ev{D`UYeFA=#@)zJ&;kV!qO_kqgQp@jq?0;hKw469C&qJ?5mzt{nWzx=jMItM) zKaKq*>>pxZgZ&5WU3PNoUB^`QY$COKcEa8l`ylN3*vDfp$6k&7Fzj*c$74Sk``Os9 z!oC#yGVCj{KaKq*>>pxZgZ&5WU2@6a)bf`)`D5>keGvA1?BlVQW3R@381^{!keGvA1?BlVQW3R@381^{! z>pxZgZ&5WU3MXV({9RN>g12TFZMy$^RbV| zUXHyQ`(fDQ*pJ74GWN5vUxj@s_GQ>tVt*R@OV~fez6Sdb*t_&5e^bj}>g12TFZMy$ z^RbV|UXHyQ`(fDQ*pJ74GWN5vFE;L~{VmFGgjbjUkaeJEp4V1NbxaOY}R+e}?~nBYowkeqPH|^Lrh515?$vDZCZDJ-id#8y;Y)yoN|^ z{_Tgo5PPxNHUB1KKg3k^PlIQ`b?_1JEchsR9(*EvGJFPl4tgQwm%>-UOW>Q}+u^(5 z``|~=$I)jfUj@GczX^X}s`h^>wf299{SWN+aFexv9jW#A2By}(@K*5l@J?`Vcz1Xp zyr-$=*WPd*%*I(TcX=hz9YN~yc@g+JQUsw9tjt~rGYf%~Gp(1@=d~CRTjeQOF@6dnDK3vBe{Z#J=U6(=o zqkE%;rt0TOXf@hI`7!9p==tc?=xyi&=ric+=*Q^y=s)PX{oTB_LI;^Dk6}{FdlXy> zPlw~^JoHrbBJ?_RIr=dAJo*;;8Tu32d4L;#19V%o4>}ahM@!K|(8JK<(9@;Xj%(oC z(I?R7Of{}vf!{XO{Qm^~LTbz5PsW<=cT@F`J)~;f9o^Ja_O0MvrmCl}sm5b}$_GVWV$nW`Ok z!uO#Mp^s7iH2kuu>Ul$I^?Zo^GgH;`75oGG3;HMJod#+;_2<7#RnLY}t7mKMJD94T zT(~dV4;@7LFnF}7>M4}kaeTS4=HFzr25m(Djh={}jb3W1ysk1;{3Y;B@a^zj@O|*3 zri%ZR)YkVeVSfkv2WHne`x5(irmFvE_z&0~2)6iZnW}spcmsG-cq@2&cqh0wygNJ) z-qTe5u{WGY`53qeEk!FSp8`kW8n_m2fa9jBe-3;M<@4c%=pyt?%Flxr!+9{q!9C68akYHs$ZbpTJ+h-w_4>r|jIJ_^M4;P{n&@##ofDeYN;OVBy?{K(@@>cj5Q{^{bYWXd~ejfJ4 zW>{Y~uenO*gLj{R#>eSUy{h5v%rQXN*`I#R1| zQ)Bht_SknayXxB=`#@9q?g{S==fPv({ozu$5}pD_VLeFc#H&RcD38N);A7zV@B(-d zd?tK8x){Bj@@wFw@GbCNrfUCvQfvR?*jHhH#q4VTd)PlRRr^1OzlMK+e}(^o&DW-1 z+f@C!F1!)Exv9p_HgFE*z2IHZ{^(%Jhr|2A`S3V+0$gdT_Dzvm`)aT^V2_(!pJTAk zH&wn1;6?D6@OkiJ_;UCfc&Vw{a|^tj^1I;&;Fa(*rpj-X)be{1`$yP6H@iMRVE@%r z`TYgky2j~WQ|n)NBY1Oo8#u>Q`SpVPQr;gP3=fC*h4bP4O_gt{)bgEzy#{-&*_B%y z`y5l{dkj1uUH~tG&xFr|7sHps*T75RTj1sJ-S7kOO880mIrv5RHTZ4#efSGgweMT0 z_3iK2|1niNx@y~P{k#skKDvpi%D04fG*vyjNUfedun#rWbbG;hXaPE&@)EcLJ`g_C zRP(PIo=JH<+zii#kA{zf|6{7WPLtaFy8!!@*sn9Y=HG4D?=)4u_redskHJsF|Ak+M z-+0eXpUwA`!Gk9xw2RIk*1NVam!NcHv z;8E~cxCovIA7rZbO_kbmav1hTQ{~kHABi4|9#8o~_$*V^bH3E-xdQvOrmE)#_%`$o z^d8C|gdc^Uf}c0l{Cf$0o$`0!k4+VKjnwAPkJ$gl-bL5KZ2qh#wf^4NRQYTHZwvQ? zcZPR`2f#z%5vIy#KX^3dg>W%k4j*J{{VTQn4#VDpeXiM+-|^TNnkv6j;j`fL;fvub z;A`O<;9KE4;CtW);YZ=8;OF6&;Md`I;1A$W;jhr|(4Q&)1Mal9@>f5vg|1_&_G|!e z3U38(5AOu`hIfYt!h6Dd!+G!+cz?LmRP(12j+(0fYosHrR8_u5s5Fdw)~)$6$Ckyf2&&kAo+`W$*#;!SGB|^?SY4j<;tUE8nBh zh3MJnRp|BTUFajG%KHiUCHQstBU8os+*J90P5BR${|a~B*PU){sf~k;jIBSg=V0%P zeK7Xn*z>VZz+Q&^VC>cC5oXsqeu1&pLFb@Xpf{uUnkxR2=qu<4lz)T%iT2pft#5O5 zCv*V14>}$_0IflfK#w(5+*9BS&}-1!(Ff6I(KpZ^Oy&Qp)Y{p3q{|yhjdz9zp(D`= z=oEAY+JYX3o`x<)m!Nl`kD&iW-$p-2e@46Hkr%oh+85mu9gR*z4@D10=b)#fmq@Lh z%ixF5SJ1aiHO@bT*O+R2egpqR`Cn*{QEr~=o62u%Q%%2vsm60I<$Wmc2M?lr7(CKc zeg#rn-b=6_i2YErYk8lEz1~#yH^Z~xqv7M=li*X}GvIUKi{Q&lmH*Z7&8Es{nbelI z`>{V_s<=7wg7rs8eT-sli?6k38FjMk#F(BsiF z&`Z#z=w0Ze=nLo@7PeRW|FGp`e??InH zUq;_YzefK+Hy-2WlOwf!hr;>jWb{zeuDV|st~c$b@~dVgK7y`F9y7ReyCi6|V@P2Ti zsq!n9+HyP@`yr-^I}M(R)}cpGJ_|kyo(G?3s(w2eKF3sXE|glFtFSLcSD0Pn`*~xn zAKt?L8T=F4xzH`&0PSO{e(EPR|6%YL_+YpeorNBco`GJ1E=M1cT79p>AEUpck@1SF z_H{Q^{0&UizD?n+Dc=$8hkX#dpQ)zbA1#&I@-~I?D0(_Au4->%*Iys@`p+ z*6v=|`(qz$cC~w7?D?kh9|uo>?U%T%{wb!aFDkYAYO%+$&oR5|n~!~gsp?w@S)suh-yr(D%_#DE|Wf7XAtT9sUPiyV#Ah zuGIQvb7PIK9PGW!u72r{eXyzG4~O$imFF0#`Ilm!f<0<>`PX7^FqMBCo&z5P&xaSl zi{LZi^Weqsc1Vn3%(D27=9dn23`ff0>25r2Y&>A4u1{*0RIaA1$VA++q<@@`fFWyBh$ee z2k^FN4%*9fu+H1U{o%pz-lpo0JgN1^{@5$APcggtqXv7e>0oUa;W#`8J_eo-FMt=p zXTs;fi{Z=RYv85uEv9Pka`y@oc zHI80lf_*>iqs=~4$G6zaO;!J7_z-v+JOi$SkAP>v zN13YM=D{aYelmPId=7jed?|btyac`pz8$^`z7KxbRPi2%pP_se{3`k;`X1#U!Jorl z!#}{k!he~n{?3!7>i@M()j#XPo1i_VHtzN`*0>*y9!hyN<@NAU@R{(X=pE=v%HM!L zLH|HI9q8uO!&G@~XsY?V8N3bUJE8rt4~9pYYWgB{qSVIgL6lEL>(JTg0`ye$LiB3% zF7y#o<@E&olBwdohkhircwbZg1NslT&J<0re%~6+L3cyhm5BtMr*Yf`i_En~;{}uR6_&xX| z_;dJc_y_n`_%FEg!KzQ~U)xmquWPFMH-fi7w?T6#?*;dT`@@6b;qbnusy`ndNBIP} z0-Ywc<#Uel2<@Msmr;H-GARWvaZ!!xK$4A11*E zQ(l8MVQ+1$z5!lls(xA_ zwdLy(?9XCi`x z-xb~i9fFRad_Q0@230#%AbT^g};P< zLpQ9Fzvj#KQmbz;oQFna^HSpo4nlDZ8EXt2XPsV;ayx3IJUx(f(wefW)<@cgb zpf92ypr4^Xqn)O?`D}{rV5)ZHnri;_f&0OO;9>ASaDl1v8ZWi+Re}9b?A2!1_^QX= zY^wTa!$-r%!6(6|z-Pec!WY4p!B@lA!#Bgr;1%%w@FVaO@Uy0xFE7BaQvMeF0s5`f z=5M!ZO|S8iW2*k@B{h40cptbNJ`A0M{WN$ndMkRTsq%OLe#}(;`ZTq)wtSCYU5)=W7WGE+7sOk-5VW+mZArt4d`6cF1j9Vs`+<3ybwMWJ_|k{zRXm4 zT`jfoaWnQ6*zY&H#>W%bpEXteFTk(DZ^5hKkKr}&H}H?}Z}8u6mzbM>cT?5B9=tKU z1-vcX6W$r#6&?T&fk(jm!J|#P>bW7fnDTP?K=cr_25pwwI9h0|@pUeGC3>H!`u}06 zP4^7^2K){DC)#7WJADq?PilUn;fd&Uw9Zs{x4=i4cGGbZe3GfkPeU)lei?j&X}3t^ zF7!UBjlai@<@XHw8u|hHJ^Cx!ZH7DjMrbbD-&E}%Y^wP;9NrhshsVJa;7ZeO+V7Uy z_^ZL*fIV(@jlW~C&o@>53*bfYnech=V)%0S8h9yu3%ne@8-4&@2|sD7{&^05k@DBz zchL9I&(NQxHb2*$DSwTZtZf5+D<1`y!qee6dNO(edr$t#$M0VJg4POf`K^bZ4oJj{%eqLG#ce^k8%v+Jqj3o`zm%s&-#$s`+;n zyac`pz8$^`e$Z5TJu0>F@jUj|vA<(>jgL>Ue`%`vzk`2<|9~Thx#eq_DxY=W4d6}T zt>Eq9o#5W4>aX45ft2qF?}O%{V<_JrE`=-MDR307F;)Gwa0BIW_(*i2)W*-H#u{HY zppQ}hH03YDAHcuDYaQ;ke_OP#)an}vPe7-kGfkCO6Fl2g^W|uGKIJE)=V4zAUuUZ6 zm!T`9HohLA{0a0W^j-98^hdOFotwvcXb!rospjVZQ_cS&@CbN6cr;uHPc&6tlcYAj zreZ$~d!yMkzUE>-)>QQ$4=;pIh0lV|hcAY&fUkvbfNzEGfbTI?KR*aRO8Hap^YBaX z>+n192k@uxH>PUek5X&j-`Km?yY}^@*1j!_)qmTXs(n4-o#9>K0q_ub1iT+S8ZLy3 z;c|E~d_}d=q>-d>4El{4o5u zsp@+MUPbvU@SE^^@JI0H@YnDU@UNz-?=QG>gIN8&wyFAmU3epSb9fs#2kr&;h5N&U z;o!YoWHGg(McSVPyW6&aW z3K}!j{5#B4{nH4yz;oea;p5>`Ox6EqNUi@b!hSXO>&>qIUxs~!sp`KUegu93einWK zeieQTUJZW?uQ647zkz?G{5SY-xJ#3!Q~SD`D*k%##_$&K4yI~PuGHGo5Bo6e`HhRP{}SC&357)uyU%rqt?d#(p&Rlyz6ibyz8bzBz8PKyuYm7| zAAz5MpM_t5UxnX-KQ>jqYovDG>qqRrnJTZp;jTxBtv}KAOjW)yyal{1ytAq5-BoJ! z4#7UcRDS!x1!y5!OnEtckg4jKDz*MR40{Xqxn@^?9*=#Ysp>x!J_|k{z8Jm&z81a# zz7@U$z6X8~eiVKReja`aejR=X{t*2X{gU$U;J-}OzRu11Xn9^&YU6t&bUU;+It<+x zEkX}4)%>Y4RejT?_6*Julpl+pO!?`i>Zfx|<#!?Fm%>+3z68Drz8$^`z7KvFejI+@ zRC&B4wfXiA_D`{YX?D%GpRxa8s(d1GH=ngk#p}Quz?;Hb!P~>VO%-oBLa<(2R>Q`Iv=YV{m}{V447u%C?mO!P9dYk%|(W9{EQg8jen+vw-me}=oX zxYKWlZint^s`;|F)ao4rSHOqCv(XdKGto=Y8_*T#W9Wwdr7OH!07hybs)u@p)a6snW{aj zr8e%@VE@KcdH)Fij{c2ypY8gsCpEtziu2txZ+W&giaETYn6pd;~fMorqSU zGtgFa9(p!AN;7P@_I^Y%k4|p-@*QY+11`Jv43Z(`hSN1 zfFnn_@z*j{`8x0h@TTxq@b>UdaBp~bQ}x$Ccu&grhV$St@cwWqTnSHsqi_veXR7ud zA+`1%h5bbAC!1aEJqP=RrfScn@Kx{<_-6EW^e)QpgCB+;ho6C0!Ec%>pZBD;zW5yb z*QSd51N}uDZ*!MP7{dw>hcz?JQu7sz+ zQMd-Kh2y4*KSyfqn2&vdsp2ex&qB{bFE^FnHB$4t1^b=oqh=qj`!f>+f)hf>5{_du#e?53(cnf%2xF@_byem8a9s-XrRln^A zkEXm3E{4nD$?zfYG-=%@TKro@DlhY z_;&a%_(4^GTR z{dE`i`%Kke55tec&%mqTSK#+dRsTm)8;4(G|G`xC{0je#cAhW0`gv_rm9GnL1aA&+ z1LwfK;J)xcQ^nm=YVFFyzCZR-v#VWGut!Z5uLiD#8{jxR2R;U#4=;ch!Dqtf!HeO` z;cMWf@GbCi_&!tR|FG2Ze+K(2*xxj}^8X0?=cda4YxrkV`Trp`|Fw=6t6w)Tm3>pG z`EQSXCsXs_HHM*ya}3P+C|%ccmz5Ydj(pBy#YN6U5H+3s(P-I zTHM><2jN%X572MWKhYj1y8fG^JD~&6ebDjf0cZ_+1iBDCPilGG2;Yr9kG^c$RnJwz zADU{udtA>; zcqCi^kB3X(3iv?yP`DbN3D?8T@ND>K_&E3^coBLAdXcH-=Vek`KV6UgW>e+8489w^ zAAQ19e$PtH?^W!pv44#H8|=Sf{~LSv|Hxncwy~+|*+Odd^u*p99cp$h*G0x!uN{be zIvPjkp{JT^x{J{3(1$61Tx#{Lg5QOIggc$==CwY$4chzvv2+j6c3yki#$z?Mt;SAc z+qTo#wr$&PY&EuRG)@{PjeYL>tZRJZ9oP8%=iYP8XRft(+MaXz(d@J^tw5X6E~@t* zg{RZibfc@!?@qkm)$Gj^?K28Y@7fm#i?*QoEhi9d2m5j`xnEdS+9Vr;##;q zZh~9jwz!k4{kr2mtPjM)@Mt^%PsOwFe7wZfet+S$tZ%~G@oszoAH}Eed3*)m#CP!{ z{0zUw@9`HLbga&!&qpZLpO474-j}${6M3%B$M4KDxO%^`;y-XcTo{+YWpO23gVv!9 zS^pEa!tHSv+!Oc1gYjrr=bxbZ{Ii%ZVg8rrI{zl-+g+W1H$H%m;xpnGSFe{&_3PzeUXXb)&-Hp0m{)bR ze=S@eH^D7%TigkE$9?cXJPeP<6Yx|#3(v=YxjOG!)qgH*XTICjxenlC^b|eM`W1W= z-^GvcGyI0Wr(anAi9?MKoZ~mu_ZGv}{U>6c+;iPq2Ig5^o$n8v4;RKIa9LalSI2d5 zL;NRhh1=sUxF_z1N4UDTv8wNFI`cWM&b1IPr>p3C*0aBmS*-)B@;=Zl5o<0LpGPKz_)>^L_rfQ#Z%xIC_cYvOviF>a3A z;EuRE?M(-;J`|62^}Lf*Kkppo%b2h7T%VII%y+ta-o5w`K90}ei})J8ji0!By%(zA z=a0<4x!O0#MAg41XgC_l)p~Rs2PeeIaB7@^W}!J*&x?z?I!7th&s~LiJ?4!)*K@aF z-qF?Tcf-B$06Y|r!sGE2JQL5ui}4D)25-dM@GiU`AHgT_IeZ!4z<2ON{1m^!@9<~* z!`1KMV3Snce`r_F8y-i&F>yjy_m@od{iSD~lX+gxb$`W~mvOaUMO+Qn#tm>&+!D9L zopBG`7Z1Y2@fbW2Ps6kE0=yKj#G73`&kog}%Y)31xjOf0e34$Iw^+Z2pS#-Ujp}{A zGXLdjpAeH(-ETM=kw$a19vdgXNpUKi4rj(Wa2{L`7sI7-1zZ)^!u4?z+yb}7op5*D z2M@%<@Mt^%PsOwFe7pqzh1cRucst&W58$Kt6u#o>o^PtY=SR$+xw^;K_yheyf3hBY zO5lBn;A)?!s`rV{Jc*kvNRX5`9nD0uyV>-=pTvb-?NdVa&qF2Vb(lBwTt5%3n74Pc z=|8u?J#jxg7>~eX@gzJQ&%q1vGQ0|}$6N4DycZwB$MG3_5nsc%@qPRRzrb(tNBj*3 znX2d1=RKsGO`m%l2}j5AUEN<2)%TZ{d3NTxJ=gseWnRkFe&ul$Toc#Bjd63_26x2W zaBn;S55=SKcsvEq#PjfCyaKPm8}T;03-8BA@JW0QUv~BT_y)ei`a}E_zryeEXZ*wU z@AGM@f1kU$ukbj!tNV_l`o5DfPtQDy=Q;G>%VJ*0)%O?2WpG7Y4cEpEa8uk8x5J%X zov#P(%laTZ9FM^h@iaUeFTg8YJuUGxYVk@31tYtM8A7W8(xkDNcpc;mkNE%|i>aUJRGU6>wEt3)ja@a0}cPcf#Fq zA3P9`c6BckRNu=i=JQ=W*Al#vuBDq;-;NKs+UKb1eafAf=K6;2AXZ;Mm=4zkYs`q)q{DrH1-r`U6 z8x1lmupZLY{YG%LPgK?S8=rYf=4n0G{bpyL+tvOBa8X$zTkI`cWMUVkB8hF9VBcnjW%_u`|jUhkCZ*So^}F7rp8>-AnUfA8w` zzTlv<1K%G?_4h}%b&qkGC-Pk1|2y*xuD(Aj{sZU3g>ea7j#i>|T%EU}>i4-7^DfML zG9S!*Eb~ds=P+N!d=>L8%=a=s#QY5NYs_ymf5Q9~{qA`#eQxIHe7W_{d0gE?I+}|X zr&U~iT|?TI_M*e-6j%E!#B1^2_!zxR@6*@xI}JNG@Om+6GMb6zqorvL+LU&r{pe^q zgD#~T>0Ww@UZ;=gI~rtO;9L=CD%ba>`aW~uqPRA0PP@>7bR3;cSI{l=06j}@(Wmqy z4L(0`j>t3tO+$0iqO=mNPg~O-bSRxf=hM}62R%YB(!2B}{YpbG2%IlEO+qu!JhUXO zM%&O{s_%CKo=Z2m1#ZNf%bOwIT_&U_sLK^3XjKA@JzhW)w!0b{(ZHc`A+70J=gE68xFE4uwO`5=MU%VJ|f}htjEC#aWb45r^i`vPMp`(euZ#x*300E zxEijF8{nq6C2og1IO{uVP|;p+a@;Ei}2-i7z$BlsjfhcDwB z_zr%EpW;{e9sc3!yulXh|McfYc-8kF#nriD;`lT%O~HB^oDpZkxp015+|}!pQGGAf zm^WbF)N|cSJLa8Ty?zhe7Z1Y2@fbW2Ps6kE0=yKj#Ov^8yaVsS2k|j{8ehOSTs_Yn z)z9;k`8(#HJ=gODTcWQEuD}0s^*rHm6dV)B!-;VUoCasa*>EnL9~Z$TaXDNW*T8jg zGgs$tt@?fM%Dg}GA8@r+Oze~ey zU9ESe1DOxQliX1H??KYVs(;U~vGsi$=^lEVUZ;2HOZu7qwmk6tFNe z%WH?y?>k%Xa~alaxqAHuxT)9m_3dyUTlX>vucuq+POt0h58(^8zW!hQ!`1#_R|L)% z(Us%6I!{WPR`q>kXFWG9PAkzyv^nic2hhoMo~!#FNZ>y2+oj01Mk5H@iBZF zU%*%KEqo6@#?SE^`~iQ(zi^0Ef%AlQb?;GJJx@&4&y$#W8s-^2*Yo6Jp5N8;6u~8N zIb0dnzzt|q+Lm@!gXP!1Zvqc;weN5|22aG(@NB#QFU2eII=mV0zt)7w}bl z3*W~5q?QhJr`Jk*-N{5RF}7`E;?K277f{v0c4>#uLhF|SRVGw(tN(s6V)T|u|d z1N1C?>gsi0seZlBIMmvJpiI_Nnt9wm~Q?s6l=4D<8mvi;?wP=0Sf8MuXy)ErYhtMf>7F|I%(IfP{t9!cQ z>ho|D-^GvcGyEEVa&@lns(;=>tq<%I+0{IT>Yukn%#*v?|96}LXT^Wue7G#_;}Li)o`k34Ij;6!h?lXx3a`go@J_rJAHv7+8GI36 z!?*DxSNHf#_5HqQ{*!s|4T1ZOp!)rb>gs-D;rKWSPKndvOgKBvjSJwSxD+mrtKgcr z9&YaHylqtfUg*ZWx2tmvz{BV$I-d0@cqX2Q7vmLpE!{}BvAzo*a&?a5s_*S0^V`ht zd#=yr3+8WKo$n+5hJ$R>T=yE%)p|G_2}j3qa6+66r^e}V7Mv63#f5NjTn1Of)oE?o zfc2)hjjQMFsQP((Gat%)l;?WhDa>cOdY*ZBFCHGYr3;Ga17HtnbPBaExhO9UJh$HMV( z5}XoeaP@h~s`~Sik9i5^Wj)WKf3GC-I<8)?A^sD$!tHSv+!Oc1gYgJF7Ei*{@f^Gm zFT?9yop+1s-)DQ7A98iBa5xfi6Ls^UJPY_XfU8AJV6+zryeEXZ!;P+o64Q&tYhI8pYNAF>yjy z=SZgdUeYtq$vm&;x|ib2%eeafintoCjT_*mxFv3fJL4X>FCK)4<1u(5o`z@R1$Zf5 ziPz!Hcn98t58`9^f~)7hs``Dn$NaIY=X{Re(hu}2>%VY_oq?|p>+0Sk;%GPyO+b^f zo(gAlb&hPR--rCnOENF#x!#8w%22l{omjZ_$&T}L;S6;^X~~7k;ZoQdI?mY zI~DWH%yTd=$h|Ovhr7CuF{;ls4KKkv@lkq--lMPRHyUPlV80kNDa}ap(o(cK zZ9+THzH}5_NY|-8=V5$-KA|sN{W<;te|Po12Hg`lS7=x3k!U>TiE%ntU;hWqr~0oS zOR!#+)}&2nXWEkvr<3SXy57}&Z*lc`-HG?&L-;s8gRi(c*G<(w5099?X8zuD{XG0+ z9(-?L|1hpzF9ME=W8wHX2~LUA;!HTZt9#3h3$R`km%`<76+u%66Ys@`@Ns+wU&Pn&ZG0a;!7uPz{1FG)7dUT7 z)xSR?*}C`WuFe$)C!)z{YSz=^EI235iwofrv<$7tdNo|n)x9-VeQ#};cVph$bKToe z=A&GlZ#0L|{evA) zb&sK4IXsSnW8(NUF-_y@^)jkHcP{2dn3rT;nR#92jhMG)-iZ$I+7~)Xi zJiocRugEy28$$nH9GZrCMx4jh*O#DWRsXqEo%K4jIqgIT(GheST}U_6y>4**=k%`L z_v82szKE~k+xU^Ib3If2IeX9iC-dNkHP`1Xg6jRFy4pV$j*pYzlsGNUgtOz^xBxDS zOX2cv2>tIMaZT3i;l{W*Zi74GZn!rdfQRByuJ#{~r?5T~&%=xH3cLny#M|&LSNrY9 zM_50J&*97X2EKzI;-~l(euqEfA2`^N!2O4I^?pQh_5MXy{r)9no|<`j&-MQ0WS-a6 z`&S4T$7OIuTn*R84RBN361T&haSz-V55mLoSUQo;c0=j+rTYKhm(16>I_GA*lkTC% z+)(=a3f13tmH9p9kD0$={+0PJ=3$TO`*nYjX+qUM|JiK)zAD7LJgq}pu-=spqT}ft zy4BVGf2-d2FusVN;*T`=G0sC1&@?nBElMlV7POn{*BOIn(zSH6tIz2!e9#T0e-9Eq z!}=9^pZOE~&ehldq9Km!_4NBIqUwF4(L^*2%}oo^va|+m?`q#Js^7*Mfb zJm1yVucGT!pJONMd+AAfg+8V)=vNx@MBx0fX);%@pW4;uFFnqJbK<f&fc{f-4_r?S8P&^8c$5Zf3JP$9%D_p$~Yw$+ax8YrQKR$v_;&b>i zzJc%HC$66Fh3e<~$UMl&z&xbt=Zj?P{-V2jzBo7`PKHzC^f(L7iSyz@xHv9@E8=Rn zHg15M;+D7_?u>ijzIYHGj>q7Mcp9FK7vQCMovZuVton1jhxtKQ_izlKp%>^?)^Fi^ z_%VL&>V18KKd}B42Rjvb-O#GvmngRGKOXbMp6h){!#ty_^JK%haDH3_m&E08Wn2T- z#m!tjcWc$p-IaMSSFh6_52YjNWLMueL-qG9V!oRB2IhY=KS0lUuHSQyZT+5p$2`bs zSV~|R=5WqhiB6jbPGK|&(d4;DGhQauzy6=`zOblX>nTC z)%#l&*Ku_(4RJHp+tFUk`{U8BzJ5BLqx$#ZGS*koZS(-WK(Eoq^eqi>HgK*;u793g z|2*S_I2lfj)8p)}&XrsB=dvjC^31DvuFqvX=8awL-yFBW9dS3@8xO!k@hChVPjPjx zGx0pu7vmLp4c>^i;azw?K7vo;bNDj8f$!jl_$hwt>OMZIzKrAn=jf>V-g+}1%6ydPy0yZ|r7 zEAcwK8SlV*@IibGpT-yPReYP?qmNmCj^DX@-p{I^H`v9%J%@KSkD~f{<1tU{>UmS( zG&m#9hI8TkxCkzZ%i+qn2Cj=6;byos?tr`EUbsIVf=A+Ucru=W=i)_pIbQAR_t6Ht zmG!^zK71ITc6Cn|RNvn%=8u^__gwe)f%#Wg_xB5jxD;?$SD){QI2w+P6X2vc6;6jU z<6N%JlVA0DN;0p^yoTpGPb22d+-&;mDBJ;e#l3KUJOq!#{Wn+l9a;5#$7P*a7YSNC08^?f&G-i~=^&voB@nGbSx-^1}3JP}XBv+)AF6tBeV@MgRN@4*N0 zX;z+dq%9P*~V-uFqPxq7|Ws_!u=^K{HJGta}k z81vH1t1_?8yb1HR%)2x1!+aR?3CyQ5pU-?5-RyZT{r?YT=hlDD!Tce8OMlYeZUvqz zwyUpCL9;L~fXmWav>EM82hg!}7F|v^)BW@ey-EM2!EOi66I%6iM8S!0c3hZNpmk|W z+KmpT6X;yJl5V4i=z01NeNI2qkpBeE7nLTW>1ZxmoK~T&Xb;uTH4e|F>*-ckzsL6A z!>&GOC-6DeuhEChpW+X$zCP%kKtrki=X;TD?Hhw8q3LK|T9{U(b!a=<)78&GKUY6L zgYgJF7Ei*{@qAb3TB7>rb1n1j%y)aPpUI6h8-Q{uEZ6V8rv;{v#-tNlyi@~l_EHE})M7&pgla7Ww?_r?S8 zP(0Sv{Z3MSzjK%`W4_9B-R~CWJ6%2RUVI22$7k?Gd=1~m_wf__0>8x{@i!dgUf}gY zy88S?a&_M5s(*hbWS-2`xl-c{Gz-nidR|-z7sq9AMO>ZMrVUtcirct4M@QB7)|>fI z=A%5nkB{J!_#D2BZ{R!lA%2Qq;dl5m4t78AJfT(J zYZP1e9n;mh?xMx4vlz2sNDPf6zGT2xc(ehz5hM@8i#xsSdU5* z(R4HyEl#V@hO{m1MJLkvs$XvlK0vS1+inQ`_fqi-SNHZ7e{w_U{^)Oy0_TkEY98O! z*QciGRsT7all8o`B&|Z5(3Z429Ym+n1+MOGsjJV!O1utl#yjvHe8kncPOARAU1olV z`9sh3d3(kDovZyn;~zNKyPns{04u(U-2&-;)(Xr`ybZTei3mrSI-k0C%{Q@Dx3~y#yM~vSNj#j#aJ(m zE8wcQ7Osz*;1;;8tNl9R?yUF01Mx6C8c)De@hm(aFTsD|wRjWWj(6h&_=Fou|2_rP zpO5RzA29#dbA3MkWB$q2eSXJ5{|z{ltNV}WYQJcz_e;P$74vkSYrh=K^SIitATEYW z;|i|st17O=dVSo?)$6rZ{d!%Q_h&xDbG_a;=968$-V8h!FT%_5YP*~BORsXs2iTQU|=L-5%|EGHlO@E`2U9HE!ad9G?9RH3p(ya6k*7Mgv3w zRNvbb<~LoP>n?swpV8N>zsFzjPaOPN;QPb4{`}IYG#2aeadKDZ_+9nAWo4d^d123W zZ)KTRa&^AyxDIZJ|HQ3ud)x*0bM<bo$fJ=tMf&`QE@CBA1A>naax=SXUDm50bCT9 z!sT%lToc#Bjd63_26x2WaBn;S55=SKcsvEq#PjfCyaKPm8}T;03-8CrUES{))%Sai z`F-Y3JlFlcW&Y9C{eHtiUIZM{)%}OVk#KYz2PeeIaB7?$XTdpfUR(&5a&_MFs?S@K zd1L0yJ=b|VGVkWP-sckn~} z6u-jn@Mru32YadK)1OnJUEP0pSI-*-$Heh)GFSJPTJ`;9VV;+HAJ-X?y`+#kcT1{1`vS zZ}12F!`1x-dlk69@T%`UrmJ~8&vkz(n5S`de;IK$oD1j2MQ}-64p+uCa9!L8H^Z%Q z2iz6+!u|0OJQ9z?lkp5Z7caug@oKyQZ*}$g`y20L{V+a(&*Dq?I{wGi_dme@vi=f( zaCNU=RexSXyq0y}5naurslM+7%#*sh?^HM)&Wv;5Jh&h(hD+lLxT>r3)xz~zZ-QIk zwzw1Sj{D$&csLzRC$K&h&%*QZa#zo}TJ`g9WxkL3VbAsaXPIAe_59cIJy+lVSoQb6 zVg8l*FVFS;Vc+QMe6Oy)KN^mW6X2vc6;6jU;~Y2-E{Kca(zpVyifiHexCw57+u}~R zJMM!A;$e6+o`9#~S$IBPg8#y6@g}?-@5Tr4QGDLj{a#W1*GYGoKXP@C&+r@io_=Bd zCl2#AuulZl`^2*Ke#CdRPZFGprlpx!&yI8B0=OtHh0EhAxF)WL8{_7<4ep4$;of)v z9*Rfd@puZJiRaxpq1SNmjCy-zOY`CaW(1ec=aXl2%G;JUaGZiZXq&aPgkhw7i-LCnW6 zpXj-MerGdZ;Oh04;+1$E-i&wPJ@_C#hEL-Q_$t1I@8QSzIevpb;IH@>4*M?fJP}pj zTWnjO^8~KWofN00>1bxwbKrum?xmROeJU`o>S~`_xB+cKTd>|1cf#FqA3P8b!=v#8 zJQdHv^YIe=7ha1u;q7=gK7fznQ}{f-f^XtSuAcju>gRsX{EMsS{)t1pmvygUXara5 zQE_}%`y^4lPg>@g+-&;yA>%x>04?ff(|_KCE4kXIy6VqoL*}iRxA$D1&z{Wtx!Lsh zm3Ramizn0RbPnqa@iM#$ug6>PPP`W%!pHF$d=X#6xA7BK&+|g{y?kW;&CM1>|G-|= zy@sOUXe3wb(Q!go`y^AnPkQEATzy?moR1cw#aSyrt14`%)AZrj-Km&dov&4 zYX6~l6dsSK;F)+HUW`}ZHFzW5hIirp_y|6U&*97X2EK!zx_X{hs_*49^B=Cx9qgm( z&n*p4qqtg+i4(ipCxz;LGBVHR>g#gh0<;J%$$B|l8P~vdaURcf{ zsk+~AG$M`WYCSei>S~`tq#`_xr^f6bV8VBXd99Qxm5 zF(2Y;|B-kco{VSUxp)y?j#uLicq{%J@56`j349h`!q@RX_yPVGzr_FHPxw0y`dQDR zdk*XB`6H@+{@BcuGEe2Xo8J7$G~xMBAgumjx*q__z#>97se%UC0EZ|UG>jJL*{?FI!7zqfp(!iS?`BOxY}o| z>V2j&pW|wug?Kq#Mc1>w1@FXr@gaO1pTQULHGCW2$4~HESLgbu`dmT2%DU%}uFe$> zN2bwf9M%)!WH>cWkF((1u3o2r>d#Fn=2e*2^jx2t#>|_$di^%IBkqQK;{kXm9)-u_ zDR?HHhZo}&cn#i&cey(6e%1GKlKDAT=emq<(mV7a>re43{0@I}wQrDbfqMw2`o5#P zn#b{6_mGTvYFDq99%sQhab8>q7sq9AHCOxAR{b1JnYVPcZ#&$D_Mm-PAB0D_+Go7# z_irZi#mrZDu5)i>zRlJCyYPN|1fRs`@D+N4K6LeZPgS4$9rGW|gMAOo!>hi(n6AD) z9`h8;GcwP{JU{c2%*!#a!MqXkX3RS<@5Q`7^O4La(0QKc(*N$-&aKZ4^E3D+{g?R% z8tg~l{E=vUSKt3T%|VOMinN}q=Wd0&;~{t=okv&E?es9cK=05O^a~C3GjN`0G%-z2 zbJG&EDs4pD(cW|fok|zcb#xa!POs1h^bP$%!~F`JFBVNsGt>OE46RB3q@8GgI)=`q z%jhP$kDjJC=o9*$1`VSBr}r_QtM@6f>d!|S{0A(CaoD;-3~(>e4nx|JTJ=jd(v zjDDgaf(FhLg(jqF=^wNhtxOxxHnb-lMkmt+bPe4}kJ3x@9(_f>(J;XR=Zis;(u_1O zEk&!-CbR?XOGnY^bP3%+_t2B{8hu3nqrYhQ;DPhSp($xrT9B5bwP|zOg$|_S=xn-? z?o<7Fxq=_i&-ACOe@-1LMBqFTT>buwietN4PfXJ>&y4fA`ub9|yz2j+R87|F(U!Ce z9YROZ8FVq-O82|^+#hlE=fFvP4qwJM@E!cb)wy1%{&VId^B^Gu^N_0loQY&>|LCsv zkAoB9WH>cWkF(&MI4>@Qi{mo5qN{tXhHJCl05`=gaXZ`@_rQJeAUqt8akc+MJdO3) zcmZCDSK@VeGv0ys;Dh)WK8-KCy5AeB@Ao0|SIpmeuKWGLJXol}{f2gR-{El-923XG ziE#>?24}?Ca4wu57r`ZQIb6fldF!hF>wsp=Tf2JSJK%1#7wymb5Iho(!;|q0JdZA- z%UNHIH@iB=4%PQ|kojrm7d+R!-C};v)%hOd=lBi&fWP8jI7DcDpYA!VtM8A9qv6;% z0Zxij;dD4N&Vlpbg19&>O)Ico71wq3yp2>pZ)@gVnfLNs&pU+qNLS|_hbQA1crIRq zm*drVtE<=hTlM>VnE44;`<}&@>2>-K>ksh1_$B@if5Ja#&@kFp_Z-UA{=ea9uFer# z^>Zg>o{o8D&-L7Sm=|>Q{l#!;Tme_bwQzmh1h>F#aVOjz_rU}4FgzMhb#>lZs_$(H z^S@l3Yc1YPx6|FMAHb(v?Q>rBJ~x@)b+ykU{G7g~?^*wXgN6<46H4{{MYeU%ahWIb zT=(}o^9-)`&x-%R`EX%e0++>=aCKY8N4E~?(=HuL+g_IZL|(zo;@>)&vYaDlH6>FQp?;Yc`^tJjII z`uq7sq9AMO+Qn#tm>wSNGFS_2;Mu^S-X`VGtfc$IywaPs0mb?Xy(%KI@oo zcD2tAyq6xN$5=m&FW{^A7QTlcU)prY97yXz27OAr*U<@ zj5r(4h4bSgxFjxzE8`ltE^dUI;nuhV?uvWi{&)x;iO1o|c&@AGSfu)%S2N$>>N&RJ zU34Ek%=!s@$<;pBRqykF`M<9Ad5PcAPxL$MK_lqvbgyAu?GsV;&sS{bNtvheT=$)s zc@9_m=fMSWF}noE_5CGcp4`>`zvB!z zEB*uL!$oKbTFKSE)m5LnA@f$u+cWRUd;lHix&HofiLHMQv4Qy>dXo7y`iTBVf6?%f z0^c8prleVEL0XR1rp;*=I*^W|v*`-Dg&v@1=`H${ex$)82hJ6lCZK6(PFl&;`%_)@ zeKf@F@DMza&ZDd7c6yjzpm*pC`h|vy5_r96G%-z2bJG&EDs4pD(cW|fok|zcb#xa! zPOs1h^bP$%!$l38FBZ)}^Qyj|%D4gTLVLOT`_w^rq^r;6I6Q^*Idlc{HF$@suRlyr zsQ%{-msr0}AJI27NVLG~hN97FBASKfbM-zKcJ=dC0++>=aCKYVCqw+CKu0>gsu7;rKWSPKndvOgKBvjSJwSxD>AB`uCUW`)$a)74!C<>wbGO z@8{|~gYgJF7Ei*{@f^GmFT<mhNb>3^Lf8X9`{>0U}Uf}=eNBWKR zATjiHy62FtzCIj|grnoQG$BpKdTN}>)j6`OzPAF*OEE9+x$dnd^LnmcuQ6_p+u)A4 z8}5w<;GuXF9*?KsnRp&vj91__cq871ci{u{2tCRAIeg94^WIkdyib_FW&Y7~J#Ubh z`a0jQ>-)u#aC968C&bBcYMdTt!8vhWTnHD(WpG7Y4cEpEa8umQ)$?>#{Wb+m#39!U02WDNcD5KX5N)~FXls-kESy{ z*PmnSZ2fi5F6PJS73L4<8~THWiyipBSTs4!Ov|`>?ux2kr#5bZ`{B`a23<-w(!KN) zy-pv~cQivqfK1>es7ICxw^;hxG(EN=|tw!@FG`Vzm{%N{pa*< z)(_A#^g4Y?U(+8nOx(bE;?b0@?k}yY&qpSl9p}aca8X>=)wwFE{`}Qp{wMQRp6m11 zg?Ud``}f0x@d!K?Pr}pj9J~-O!>jOmyv5Z$@5FmqKZK9tGx#FDhHvBh_z8Z2-@4lW zBmTyEka(K=_n)ih3x^}&=r|5eh?C*eI6cmSbGy3V0;=z~6!R*~YkIExZOpv6tJiOX zJK}D*Hy(h8;!$`!o`PrMd3Z5if!E-Tc$cg5?pOW$;Ux2OuFiEC-=ufwL)M?-SNI+N zjDO(Z@wK1sJ2VaNYX2xWj;nJdRDEx$nP*|1({tThA?C$heSaBT5m&>taRb~Gx5S-Y zy0L|^94(w`aWGbJdT26;&?bQPJz?lj5r(4h4bSgxFjxzE8`ltE^g-Pd0MN!*RITa zxjJWmJd}>4<5-`J=epWwk?MU`GvDB9pRITo-A50zegdDxm+*D`4}O6E#V_%H_!It) zgC-2TekfP>{~L~sqop}aV=gx|A(R{Qp>m_g{SNl{~y-!2tf4bVI74AU0 z(4MUK!^2$dGg|fMYbx{k%$Ins&(~V!n_TU`9q+~m@KJmUpT}45O?($W!q4z){2qV7 zKXLFxf!7b?>V6~Os5ri>=SiaaUeYqpWZs`T#r>kHX{e6g(5p!;A3>yasQ?+wd;DA0NTzT%G%}>T};={?OIApW@f_9sSJu z4;(siV4v`+_larizT>&tCoxV*)6k5r*0bTfuFg|P_2;V$^J>g%d#=w{Q|2vQeSbUL z8TY__@gO`LkHHi1G&~zGz)SH;ybf>1JMbQS5Ff)ATs_ZK)%S9b`D0h-evaSL5A-YR zzi`+jfqf#X-Y2%L`%U0#pQJc7O-D1co&)E>1#vN48dr98-Wsa!zY+7+%sY6l`|riP zzpK|Df=A+Ucru=W=i)_pIbMx7;H~&?ybmA7C-7N(317$m;0O3${GY4m`=t6FgC>=A zkD**W$8R_ajX~qGo(TW$YM%_M_xXc)K3Dq`#wBT4T8Z`QxW21>ny9|-w#>UT@8h}d zdl>W4uJ)gRr{Y<7K3;Rey&FB&|V z=DOc7uGS;qSg!VouX>-9%+tF1x=c6+%}tBC`o2=Czpo1OddwR$Z^OJZ9q76K{%pFf zzyDmqd;{IX{3N|bAJPBlFB(31V4pZNCCy3;(sHymZBDz;fpi?5O;^w@^Z-3eZ_%gp zBMqJ+aIVNS0Zl`5(xS8yZSCrP>Y)0bdf^dx9$rPa)5G)vy+dEnFEmuj!2Z!_Vw#@j zrX^@q+K9HJz3B)#l`f*|=q`GkUZD@@8~THWOBFa@ESj8Vruk_ZT9dY?eO2GvWW0cG zp?|yj`^JO#gsac-S$vuG+w>{(SNN-|uMd?v(BD-5{eKKw`^KdyX=Yl8mY~&WL)w}4 zbM^iYcJ=c&0*}R$@N_%}FL8CQzf}MJ+QfV}^8=pi_tz=r=Uwf81>eMX@gw{UzsB$J z7yJ_k|2?o@7+2?y;Oai2;#jQ5$4PKXoEB%o*>P@M02jrjaCuw>*TnU3W856K!ChS4 zS5MXVHJJHW=94_vea&IM(A9k{!>jOmyan&Xd+{NB9G}4#@ilzk)p?$%{(btE`8Vc4 z(gfz=RNrqDn#gl~-m}~KeOj1#1zMMROFEeO2-V*=2`|7~@j-fy-lorJ(6oVbL{hy^ z3Y>+OpygbB4yxh0uAZ|IZq9mp+MD?RJjT`6&!BTv|GX_{eKp-q57LYDI(APEk|q87PKAhLxw@#SNnIxy;$#$hv1QT9G;A4;JJ7aUXEA0+J6Jy%KG1UA3lsv z;IsG=zK;KKwci8$FY7PyfA|yrj)P{<_v!rz18{XV>6{?65Ne#Sp(u*{n4oZ{3`Q% z%pWso&@zgoDVtM~Cw+?w^yv_JD9c!I01pF;9OB% z-E%CQ%+>2<2Cs+G-$9-5Ih=<|Pcmke^XW{vH3H}SO#hdWouI_iA>ia#x{1Wr) zp6h-eF#p%p{l3Ki;ZOKG4w_S6r~3}&>g#{Qk#P(h7bn8W@$WbT&WiK7I&WdszYohY zujJ}=s^hw}A^nr}R=7Rxf_vhAcnBRq$Fe>N&vJE+`Ks^jFXo$=Z}(jHc7XX&SLZv0 z&*LljCccXw;b-_YeviN4pE&p*f&Ig{y7ve;DvpKY<0LpGPDeA*?5yX;g~eX@gzJQ&%q1vGQ0|}$6N4DycZwB$MG3_&DHbV zR{c48!u*A+bHBx(=r*YM>ZI2j+e0C_0@k zp&RHPdXheJb&hAMU*|mzmM7rYs@GG{EVKYEOKZ_)v@;z*$I@AJ1Kq3obuZ)l^b`Hz z>d%Fcc?0JN@9Msy;8?EK6VbHHGvU0hzP=hEjCybJT5%m*_c%X|{^In0+aU&VY2^Ii0W=lVIjYwP#OOXgo` z=mMJSxuer0uD&h<%|olPUR(8kO>rkY0#Buj=sLQK9;a961NxPQDHzy4q3Uy`r3Gnm zSD)YVxSFebtc@G8-hy^v-V+aX_4O0!G}XTs7O=jQZlJs9DSCn4rO)Y48n#g2+!0;9 z|Iu)4oB$`qsc=SD=gOw~=ORDzlFZ9_uAhq<%vvr#tCpzoC>GInQ;!B2N!d7zS63H9;-61&%6oqw#>WGL7wa9VTP@ro2AS*(!I=2 z(d+ab>z`GBf3PBf=ZdV_DREX>kd~vhX>;0-j#2&ni|{&nh@NouK3~AsT|M_d_#x{r z=x63XaM+@Oua80Fs{Z*&ZfoD)X?9wWR;1NwQ`(*mqGMgXzmr_O|I_gtybv$LtMDdQ z&#_(g=j#CTQ_RnMuFuy^=67A~{|Gjsiv`XX#?|*nz)@X2e=HoI^&~hY zPKz_)>^L_rfJ?Y~p0cW+r#kb7%>VRU&(ofH7gy)$iTmNfcmy7cC*kRM4qk}YxO)AK zs^8yTww`Z4Jx#CCf9WgworW&1@6-Dk-qrWVcC~K;SLaR2dMeh_;moY(z%Tnv}S zm0j&yL-l<%V&0m02hVk1y_olR_4-5bNIVWt#xw8&SNktjz5hDqJDBhBT>Bqme%jUk z7w|1t-+xc_@0aJy-?;j^5BMAXMMIPbtcP`Vk5OFh6I1m$5;IT3Jfr72M=s|1UF}~4 zm&E084OjcsRei2z%v-zqz7Dt>?M3^uJ_L`VADDl2wf`?1qGZ5fUH`d(qv6=DK9>n_Qr1)9bT~84;p*%2 z;DW3d!{uC^x3cQ<)@9y|d27#g-mc7hxjJuuJOq!#X}~uFm%Xf5pFWh*E*|u&(bHN5ipQ-!D$edMca_XT~{j z9$duLc}uE3Z)N6nnK$xW=WWfrgRAp)#l3KUJOq!#CpfA9nRFMf&t!=LbX9HMmKb;GK@hiJC$I|1{gp6edcG0*JkJUMV4 zTo4z-rEvvZ71zS`aWhxX-CFhQcV*t6`4G?b`s0{ScJ=x*@LaqIFUPC#2D}yjjrZZh z_yj(SFX8L>AN&CSi(lgZ@F)Bo2Q3pgZzxyy8lFa`F<6g_6Vv4Mch)oDtoRR{4;RKI za9LalSI2d5L)^mE{kK(p|J|7nWIoJu-TwsUQ(fKvEIc1C!GGbkcoW`^cjE*2C_aVH z<16?kzKb8>XZSUKkH6rbIC$B>dBeE6|ER8>Hj zpL2DN%lIa}Lm#sK6u-jn@Mru32P+rYFSP5=IgWzkxH?Bd)t|G}%(F1h>A5~U&wie2uH`+laT*U35R| zNAO8}4qwJM@O@XW^F;Nz-!lKkJV^P#xx=Zxw@9vDKRS+s6XIkzHBOJS;G8%wE`*EY zva}+t#(Hhs05`=QT%EtG>c3v^Z|ieDgifHd=_OY;)78FrT|Mt3)}OKd z8h>&1bw5?VPhlzq_KD$Y9#{1|Ir9w6vog=eyae;I%&Rl6M_YTYzrP)5>+iS6F`tcB z&@J=;>u2#T`jq)c8oXj)zsNKJO+$0iqO=mNPg~O-bSRxfSG&5`4XV%oH$IN<;1~1@ z4OJ=debH!Qnx5vSC1_RJh_<7>=?FTNE~4w`E_$3^p%3UA8oF}eTrpHXPg?v3Ek~=k z`W)85ja_{nn&Y;tcclZF55tpOef>PTSoP<74eJ}}9(tT!r+4T}`kDS#C2+2ouHKh; zu0G$1aSEIUXT;fXURUQTr26+o8RpfP*Y;e$=bAEa>1zLWxHIm7`{F@(I39y1;%Rs` zUVxXny62U69qXI%4!j2+#K-Vyd;#BZ^?Y|!Ki^a4@0fq~T+bJ*s=iM57uwbHg~w5F zOdJm<#wlhm>V-jaDc&vm{Y%=@}J-yl33kHHi1G&~zG zz)SH;ybf>1JMbQS5Ff**@dbPp-@^CsWBeSy!Jl0{?+?|_8@igTdynF39#i%6CT5<( z)$^vo8F4n8-_`dOQT=`>;D@O-+O?w}W4o$H$F@4t`V;84{A z>(OXpnx5vSC1`!xM)iJ!@OZj}u5|VJ--vg(dcHmQ5bLMtHRiYRQ&(UAfqqr}dnQDU zz`kK=44Rl`qB&?$T7fpEZC%|YN+jirmv8~3ot;V*Eb)M@vejVF> zjXB3X?lGUttmgf;?<&5D@8QSz1%8V^;qR{QIcRlN?-SD1^TObWI2w+P6X2vc6;6jU z;~cK`&w~rHUJRGU6>wEt3)ja@a7)|{cg8*N09W@rRQ3IiXFh}ZT+emC%b2fr^}ZYM zR=gAM!-w$+d=_8A*YR!q06)dA@O%6P|HQ#-=p4HLP_E7s4o7qKKCxB5Pg3UTm}mA} z?~{jlL08{j441|ga8+Cj*T+q8OWY23#yxOfJO~fRWAH@$H=c$6!7E(7&sx>Lr?xTQ z?dseI@G*Ldo@f0EzUykAN2>RE!~CPGeZJwKHD%rFZ#1;4^$0jBj)mjnBsh($=VVZQ z|GAhKW?sT`-G3$K)m`mh2RFpcaBJKFcg4MMe>?<_#N+UESLd0d`n{JjU(b9C^S#WE z&`X}{_w93AzyH554_Qmr{X}s!Pe{|!T(lUiOdHU)v=^P?YQGt(pSKXN$4Br*dY8VU z-{~K<1N%g$NoWR|hnA$(Xj|G__46mGy`I7sSieCZGk<}I52E_1`a1ZS5P2CZic>ep-}PruAq?+Q-#B4s`W-8iq&X33w`=i5Iv!*HYD=*Y(VI zFyHIBKCj1_pK-PSMSKn4!uRnL{1U&zpYabItZrbx-(8(QtgHKogrl<_2PeeIaB7?$ zXTdpfUR($lceQ^RT#@x^xHfKpo8nfuJ??^g;(mBA9)Tygy5Fg)?{^;a<;>T3uKWF$ z`7T%YyB{CHC-FIa8Q;Kn@I(9zzs4W%SNscys26zNAFlsgyE<=7)xR$iGf&~_Tz}$B zG#mYk_58R9E{V(G%D5)2OB=D?9JhCMjxMV2tsnCd%*T4Jdz;35wyX2a$4l@^ybf>1 z+wmTJ5Ff**@dbPp-^BOuWBdZY#h>tZ9IU?1r~3^_!?-$cL>$xA`^HoKzA2bzWS-4) zy>EWzMO=MjbM^NGx7F<(H}d9J^Q4%__`%R>JjZ7uw6!@8>~yq^o-zho`VUn=WI%8gFy;^@r$j)ql@kWc?a_NZ-()jRVj9 zokpVxX=a+&)%_K6_4z1{%ixN*8m^5SyE<13)t|pk%=<7O=(#?BqnS@|wf|H+6VJno z@N&EcZ^ZxNU3fn}f={}-=X3Zn>o@Qn{189Guki=`75~B^nrL6$&mXS#509g`dY_m$ z9!`u?;6HIjoDKhl^W!48B(CV{eygdz-v-QEF>mj=?zboNey+|l7>~eX@gzJA&&Kod z61)_rpErk6oSX1%5|A(eJDWZK|)+J%@Dl^wLei?-xhJ(Qs^>04K$% za5|hB=fHVzL0k-%#uac?TnpF7O>jF`@6%cJ=cq69L9Wg{9FL_F>EEo+!i!z)vqJSg zo0xBNwa;#RkRGL{SU-=i;Q#Pl{0P6GZ|FzXzv1A`1Lp{(`sWkb*3Tg>^F*HO=aYtc z23P0HigV$7xG*k(%i>D7j;r@>sQSHIGw$ef?N5iWJ`#_^lks#s2QQ>c=_=OO z<87|av0L?fA7y@?`4!Lg-glWla&^Av_znJuzu_P)^mV$w-&}otXdD4Y#j$XFoCK%D zX>lf;9p}aca8X>|)%#RYeXsSHH+FT77PuYlM7y)z2M=?#&uG>AOl3aP)jsp^V!E8J zVSOY17w^LR@ezCypTn2&4SWYb#Lw_+`~iQ(zi^0_I;Zac4_D_6kE7t2I37-nQ{X>w zMw|`*h4bSgxFjxzE8`ltE^dUIH9>9F4t8E{03v3b-n+h3n%cxFzoF>V0~szL!DFhr2rW7(9voO=q$G4_@JFpS7y@ z*~Wagt9=gOWAqd~&-xX7+toe~RNwC_=3kiq^j!BFsbg!z^h#CvtIQ+ zJDBfvwa+1Zf}WulS-*yF;rsXreu>}V&-e!p)<)0KegE$2d0}xR9398O32|yy=T5Ks z+&P)&b+u0+T!NON6Um6C_nUyG^<4iwTFBOa zZ2@8c)~A0=OtHh0EhAuHLUEuE%;~+yb}7op5*D2M@#} zU7dTJ>i3z>d;#;Np6h+qGvDIseRklz_z*ts>U?MLMb@w3yRM%1NcHpHF#pCpNSDC# zLaYD3S69!AieusUI0;UP)8b4xJI;*@;G(!REl;bkUK7{Djd2Uy7I&uIX&=@H;*qZJ zSN;F}GGD-aspr05=389fFW!p};p6xWzKE~kTlhYHf?wiy_%r^2gLMtucUV{FjimbT z-8jq>x;j@foQ9^SSy<1B^Ws9dI4*-L(Q33d>kV)VSLbM}`rf)TAIN-|=eoBE%%{3K z-%LCYFT%_58oUwzi}$;F-VxRBeUABMSNq<;cj-g=jP=*}1OAGC;Sk-lkA6>trr~K6 zSNq4r30<8dndia9=YPdFTfScl0xIONId*Xh0Fdl)&;z@WK zo{i_@C3q!Xhd1Nxcn>~^kKxn!0=|lG;(Pcpeu3ZOPxw0y+C6YTAzj^nL|6A4P4&+? z0rRA;?lBckPczdTtmnbST!omcTm{#}^>Aa{0(Wxt-0rHMJCOM>SI-@dC(@~OChPO? za##DTQN7Q<%y+rkXFonlPttR&U&c4^9sCeK!|z-@=dMt4oCW8^d2u0J9GAfraWz~UH^5DCE8HG;!98(5Ji^tv$Ev=!Y0PK4I`@3M zl&+-fSl^8IxZ3BS>U~Z#zu;=0tN0eZM<28P0>8zd@OK=vm-f*;hjg`H7#tBt!?AG! zoD`?R>2PM81Lwg7aWP!M)q7P{{a*E%H*s~2mbg9bOnb227Z1Y2@fbW2|BYwi#jc*a zLiKYuG2iCuxx4W}dX%1G{XG89)joGs@AI7b8&~^$#NTO<-kSUOg{$?@II^pKVyOPy zCt{w4c?Qq*xzEKspR4aLj7#9MxDu|8>)?jC8E%a`;I6nA?vIDyk$4=QjHlx{cmZCD z*SdPYO{(8-H}j*+PkFBQyTbfGSMPThKf=%PTl$fHV?9V8eV^~w_5I=qI4X{X2VgE6X(UnUA<2k)%Q}3d2LtEZGfB6RR0`mi{2X$?ljdc;5H96vpYp2DU6XlZ<}EzexjQlM?rQ%&cpx5zN8<_jZ#t7Ma`n9B zs?WWV`7Y-BnV)2SnfVRo51GH9-#pj9e@7amef57oiSO#Z($E~ti_nU+9&PRF>wDm# zbP}CMSJ7?sFug$U(3kWZ4K+A$u4ptdO;2;v60|C9MBCFobR_+oE~M+|E_$3^p%3U= z`iq7g5;$Khnw(~)`DqzilQyHB=>R&G&ZJA}Cc2N_aCPr@RR8>*;V(GC(7<|Jnu=zl zg=l$Nhqk2M=wLd5&Y>&lR(g=0qqpdD`h|uZ7C2WFnvkZYxo9z3nKqzpX)ijQPNDPZ z8oGlXrI+YE`kMZrp@#>~7lS6H8EIZxidLshXh+(Qj;7P;V!DCup_l0c)j!W~IMj&1 zdE(I|uKry;4bJ51_d#}?hxH<~0`sc4p{uWNOFOClzen|9eIOl6r_*J04c$qP(ChS} ztIy>#SHI_8;}7^N{)Iz~419f9SLceP`uAuY=E<0+_FTV5voO!;YX7{r5H60(;EK2! zu8kYurnnVukGr_K=bpG9>x1zKJQh#F)9`FOA1}cx@j6%gZ^qkM--8e0WB4?_fUn}4 z_@1l%9^)6Rzr~;McN}z7;Qm6o`gw)H5pgse8z;a?aVne+XLI%Q`%CrDuL$#U%qx4Y zpI=?(ja>cwn&UROBkqQK;{kXm9)-u_DR>5+ix=W$cs1VY>byHu|2=w``3YC&I*TvU z>-0A35Aaj`3ctr+aM00#=Y&*!FA;6scWmYfJlDOXVxG>`^E2ZdI1es}i{a9^0Qv4V#KFe|9Lm*whQpC@3>+6H!pU(unwjRN1y%q52VNRiaP{1(xE8LD zo8XqXv#a;&q5A#?F(2+~pD}n6{hQ8W{U5v-ufS{ZCcM+tbM~pezZ1+aF~9D)?(YHf zr>>s=3ctr+@J}3ktiDe78Oqhyhr^L^3>+6H!pU(OoY~d+a;QFELFT2ISMXfttHr#& ztLHVrEpa>C8TY^gT;SR3u zx2x*UaewART%CI)9#1FJ>8#JeOI_`=O7%WlnD214&t80(9;atmzlg8lTlhYHf?wiy z_%r^2gN+Y7?{`=C9~MW#(QzD{5GTW_aeABu=frt&AzU1n!4+{eTpKsQO>ryS9(Tb# zaX&m5kHC{$-Safn_dK8Z5?A-U60fJ5>2}ul;A5`#Ijwr1tITh@+UFjALSN9gtbfA4 zT2xCX9^8{y`-4esLV z96eQ^Z!q(*%qMxS^UY>H-_`k+;FWkC-a@z2J**$Z$M9)<0bj*8@jd()zrb(tC;S}; zov3r^Uc9#9dI#JU z_rm@05Iho(!;|rJJO?kpOYtha9&f>WU7h=o>T{oAe$myrui@MDK7GRaOZ?f@K0j3N z^ZR7kzmHw*6A8zlacDx;li{?k_Q|CB^Oc)6i}esw z^mV%D@UHfWqI#cr%oDrXCk0MRGtz9V|Aq78BDf?jhb!Y6xGrvlo8vaPo2zs6R(-Ca z%tyI8*LXaY&Y*KyUx=6C)p!HmiubsB&Oz0mo72p%GQa7$J~xkZxA+tOj)P7O ztcP^{dl*N=(Qs^>04K$%a5|hB=fDMBowu0kd#S*@s;hI=!VPE>+LHBlxHIm72e{gI zsOozd&wK{+xt{ADmN8%L>UkURR=gAM!-w$+d=_7K^}O4v-{UFsSFZMbkH6BNG}PaL z?+d5;`(oI-=S0ktGta<07xR3~OE51_>w2z#U+Zk^-@6AeA4_M_rL1qF`{-$UgFc}j zY4B-*eIwF%G&Rjm3)2d;E^S4-(;;*sol95Jf9WB5p5CS}=vVst^uYO|(nK^J{fic- zRcJ%nj`pS_=v2Da)z4>>>U-XePvU#{HT^+D&j@^944RZ?qoYT>2kV-9-wFGP5O*}roYV! zoG&g-t@_^c<1(}%ZSLyd3ESgtuKry1#sgU&NvATOiI=$g`VDle>VH4p$NFJ3bS%cHkW0XhNFC)#oRJtKSP*aW0$>7se%U1y|>)s`~d?edaBhxAR=T&w4QL>uUc& zcsL$|C*r^HEc_2%j91{buI_ac-p2ZFd;lNCr|@}v1^aZ#c-D!2A5> z>i)vHx{t`J?;|er?<_ z#N+T}JRQ%$3-D6B-qm@xsJ^$o%n!Lb*KvH7UZmGpzlHDPC-^0PhriGtG}yer{=d7r z_Xw`e5moiQ#b=(9d0NkPZ`qmWc6Gi2xF{}#%i}7zCa#AY;}*Cr?u5JJK6oG=hDYNG zcq*QW|DlWMa@N=2Ew0{ohwAq|#QY5Ni=OL!Z!y2`>V2Q!m-rq2jDO%@{{+7NcUSit z7DvL-aU7h))p=5?K2Ij*xtSO6T<0mpyu7RPRKYcIJ=_?#z-@6S+#UD91Mx6C8c)De z@k~4qFT%_58oUwzi+ADu_y|6U&*97X2EKzI;%E3Z{(yhDy1!ua1NRqJ^}R=THIL)D z?k^eh)UNI?JnO zS2Ewse7om*--FDLxq9Ez_yWF)Z{mCSnXCO@tKR=B^AHOI^FLJYAH~)^$8@!SJe(M( zz<=V5I2-;8=f_2GNn8$B#x-zV+z26IzjbwgpYV4abWz}bL%LcIgCpW-I5tjzlj2l39nOq% z;5@h>E{03v3b-n+h3n%cxFv3fJL4X>ud6@5gYaznXS zSNFY7^?jdUeu?>Y&voAqm_K!OpRe$H{00BS!58c6^!X0u>g&Vd$T$X$ixc7GI1SE# zv*KJhA1*>m(6X#o!qssd+{D%Uwp9JTotgJ#KFD*u?-=G2U7i1LJlECtFI4^gtC??Q zzSDDk|6%4QTz&spdi=CCYKg3SjqGY3L-jln^EAveFwe!j zF!K`3D>1Lbydm?}%)2u0#e4|!(R7CA`tRknw*Eb6C-Yt3ople@JV`&KBDhw&}D&r!qYf3CCy3;(sHymZ9%)z zL39RPs``Ap@Ns&ZK6Lfx^dgW3v2U#9i4@IN8dhb{`nX9kQNVBQ__l5kd7oins zZQ7c4r2XkAI)^TE^}N-tKF=HQR=gAM!-w%{SLeE*`p?Tv=8u`b@LYdhJ~999YX6`s z0?!NS%3*Ls91X|D32;)J3a7)FaSm7aoCg&<*9 z^HHAb{iZOV;p%0GtzF+3wUEl9YRX@*= zuJ0E|#L;kUoB$`qsc=SD&(Eg%`T3cbWM0m5J--I?x~`tr2sg)Va7Ww?_r?S8P&^8c z$5ZeOJQpv-%kXNv0dK`S@j+Mbb4>O7Tws2a`906|J};QRb@e`<@OK<^mFB)**Y}H~ zx!OOr>fhT*nWtl(nRy=O#h907UX^(r+RAhNUKwEP_v%>YGx1WoiTOTygWgg7{m<|h z9AS0f{Bdb2nvE8sOKzRldNB)cbGrKZ(V);Pa1rU zo~Pe);Z*M%nZ~E7Xil1smZ8;YE85l7&#jlMpId)C1dqhy@MJv8)w%vr{kd7ed=v9+ zp6hdSfca5Z`=7$+@fG|ZzKb8>=lBi&h`-?=YXj&1&DDK`#t~dSFDj0O9$)uAbi&_rm@05Iho(!;|rJJO?kpOYwSF=h>qE z|KH!3A9D5F)w(vPwnbF>2VgE z6X(T+aB*A)SH#tDZQKAi#jS9A+y(c<{qP7^=Nzm0-lj31?dqKK@lv{yu48>O-j4U+ zBd+#6srvJDnfV>&4?Wktyk`Ev)$_jMUpT}@&2^uDxLOa7qu`i09!`u?;6HIjoDJu7 zb-qHX&sTAj@P)_cO(86@51}> z5q!qgxi6|d_buj6n7{N~=l;z6hpYXAZBqSvz?H+|NH{uv*4UKFD`_O z<1)A+u7+#lrmo(nmFmx57v?=(owFYvLPyZCtWUzTUF|bp^*$?^uXDA}X1s&$p$Az% zhEL-Q_=c-}@2I}-XUsn^|LVE!JH%#voj<3po);cR!7*_>oEWEewSRim`{!g{hf51On?GtQE;61{s|NlMeY97aPy+<q z7sq9AMO+Qn#tm>&+zPkHU2s2F=Nhc~y~i@2&9O8#i|K9xc@We@>bAVLs4ve@>ZCaP_>YcqX2Q7vbf24c>_V#k=r+d<37w=kR5G z1K+_9@iY7ye|7afzf}MH|M*wd{f2jS?kG4GjYku+o&sldwNEzH`{ZX{#MM3}ad}#q z)?mFZZiJiTHn=11>FPQCRNwyy=98FD^IZ2opZOA3&tHkx;mvqE-h)rN+W(yD_qf6Q zA@gUa_Zc|GQ>aSuEcPondfucF(S zAEp=R9r}`fqoKA3o)?WKrs-*JT7p)kjc9v1($#y8Q~e&(@e;ffAETG)efoy}q+xah z_KQiA(M&WSElq3CrnD37Psh+1bP3%^_tI1JI(rT1xe4X!e!}5s zuI@Ls>ibQ~JRS4Qp6h<|FfZup`-|byxB{+j&^rdbMSWh@0WoxC8Erd*S|gq^om}Q+=<~na^=` z?ge-mT}9Wkz6I}fwa+2d`ie4ND`r+CMsu z@9G>$RR4U^GSALDx99r#6lGq@)%TajRd7vQ4>!gwa9i97cgKD3Ks*eO##3FLZ>H*d zTEu(}^Nq}RF+WJpd#=CVp4j?(`Xlq;`()iqL|5~8G&Rjm3)2d;E^S4JxY}o=>gPi6R!ywcS@uESec-%XD* zKZ9?$`ufN8h3dcOKC%9thB^>)``e5MP(OjJ)fva;QReg^1tmmf1S+7iMs6Iy{)|=DL zv>zQur_g`sO1hgKb9IhOuFi2?_5Kf7e@Z{npojEz`uRqpF=#TH!PS0QaRFQuS9JB9 zYRu~}Z-QI1-T`-Gy&oOLd_11zYQLp)mFn|vVSNWZLeJBC^a=eygB%XLUlbbO)%&D& z^_=vo_s_|CURsh?p-pHj+Jg>uwciLl1<$~XT|H+7^L5Ps#d}ykh>x>=p59`9AHR0B z-*+1HNZ|ZoRR0_!(zrAQ%}(>s60|aHMmxHCpT4f1Gf4IQjA4BuokN$=f9Y;|l3sDO z-+%ZCeu=-jdd@HAza5qJ9^qVlUsPA?v2X&`Q_#%JbKt_RzP>!IqWb*xSZ_?*(_VBG zoj_;PrF1(zObeVS${#lu>RYzz}JOVeU7NM-Y*tSMl;a-v?#4e>(KVJ zm#cFOb9IiiwUx{)&F1Ay4o= zG%ig|v%1vQOG);H7bs?Twd^<(rBy+hy7Pc-=Hz`4WIMD$Nr=g8se9C=jlUySwAv^s4> zJJB9=7@g>9zrXPUycBPA^_+j1?`D1&pJM$yzRLO?`hxje{L|Hbq0a;wLG}4#+4?!f zr>SXHT7;IO)o4T7h4y##KBHYdXM*beXRtBPy+<6JnDrDmE$dln0p>+T@Kv^?oU6W}26lrIl%Y+KTq2BV3(hES}-&Jd5cH)z90+ z`Zjuqo~3u_Bl?d1q>;`C&KuX&^HREcPFmIbXJ-1BD$JKQ~kaPm?w4hzNv6JoEiV+ z>ihDm-mfI{%FJtcuKgM@Z|-WpHn=11hI``ycqkr)$Kxq@2A+$TxjN5k)&D-TmHAFr z&)tWQ&=d45>zD9#d>cQ&Pw^}K9)H0uSHAuJ-GvdcP5@kEJu{BD#rgr$^}pSNmPX5Aaj`(baRlF%No0*17+1{kd_q z9u3D~Jqbg$WR`gxROy&UV6aShh%;-;>?ua)Z0Sr_L0m=E?`pR=*dC%M{x z8lH{k<0W_{UWYg1?RXD9h>zjZ_yWF)Z{o+U&ig|3=kOEr@2<`j^s1`+`<;fN5nZiE z!?AG!oD`?RSzSFRm+H?!VOu|+60{1fPutV3bTA#~>O9k3?KemD@9|}IZLKkVw9 zCtQ8sS=KM%+phL`p!)q^G5^B+C-YF(0^c9m)z`;R{q>2Mr(vFfc`oJ!XgSaI?~YAu z{rhQ0=KbhsI-T{!bOZA}_$0kXAJL%K1Lq5=`Z*DCe4GUrpk-+-+MITw1L-(Ai!P&^ z=}CHB^>g3gpESyiz`0_%`gte9DP7%TCYoLKpNj&vzOJaNpI2#Inbv3C1b1+?Pair^ z_2+9e>l5f~x|D9EyXY}`kv^vHT%F^WtLKFHFR*`j)#r>t6VTK&7tK%0(i*PztBYIW zcDR?T=k#Yjl=)aZh4mSD9_vf#M&|$GgRb^FOE0OupWCcIpl|4R8un)3{UXzZG!4y5 zOSpQUO0J$$UG<;GMy$7|y;&bl$EZHX->lD~OX&u>pB|+b>23Os{&aPYP`3i-2&eiS zF>U>vlF^K;=b;5vpQAME6=)sWoOY*u=}0<-E~Oh>onxn~``D-Y94A@7Mjx{NmVQ!w zj-a;#=M70C(|9y3%}n#rlC%zO?&=(!U7e$c>iq|?KAcXbbLkqoiSDPTTUr1cZPm|v%K9t%jfT7%IDd2+m!_ndX;E6i)${7OdQL;t`?qGj1MNeH z(`j@LT}ijN+HVIwf=}YBuAXy~`F-Zk@jKQ(}{bS%HuJ%h$v#36Q zUe*iIa&fsjG9eQoVl{)_c;SbOQZ{E}@&~9#{Jv#Aop(eAm@;9x;Ex`~&{Z zde8@feSUZSUNjE#g!oTa`{kf{RG+^X>!oRR+K6_dJ?IcRo-UxPUA@mXSI^n4djF%W zpQ6|31Nwn}qklXMyhl`5`^Cb^aB7^*)pP!0UVwQCT%PqRxEAY;XglVeaer6)jiwV+ zpMNIn^XN*tg&w9S=~a54exku11>PsDtLH>g{W*?n>*tn=W@WtqEvot)&xgSx`&>jm*{=^iUxZUc&~7--Y2rF|2~L; zijzIYHGj>q7M_-{PR z)#vITyqNVBcrD(9x8dFR06vOOx!UhMzQX!{_%42gpW`?9BmRbiJPqvko2&Z{?dm=v z;HWqjj*pYzlsGNU9^DtTU z=V1=>rOa1(uFu03<~v-y|6Y6uAIIli?RQ1>es`HaXa2@>?e~p&kY|DYesg`lI0BA} zW8wHX2~I`R(oC#p$GLFb_GyEEVz+dq%9O6Y_zdu~vdlXmCjj8&% ziJ7Nx_1r&kCYp`@#d>~R1ee4WUF};<_5C+s-imp9&vpMjnfG(`yuo+`9*Za8X?QlC zkC)(;cpcu1x8ptdAU=lA&o@UJSMT#m_1~LcZ2jK+NkhL3I2uhx)6kr>u&aA7 z>uSGBs{i*)UDjLCZmjoqbuR;4ecw>lN8$0TPr)jQIyxr9~_Ne|j9bq_|#35eG`h0|<;asgp#xZbQoCqh!X>bOd+tqUmsQ$c{vh{f{ zPixa=v>WY1N71RS&Na`~ev4Fp-q*6elOARLl&f=}clCW&SpN^-W&II;j^E%fuAcK# z_0KcZo4`JiUCm>t{&^;1p4`>*(%=j@E6#=U;lj8CE{iMS>bMSWh@0WoxC8Erd*S}B z?s*6v$@(}v8BfP^@B+NT)qAd0{r=mSA7FmebG`q0=2u+3|9|){euSUnH~5R|`&Ivc zzi(yzoFcovU-kd@%RIU3`^6b>R-6mx!-a7PTozZtwOl=?zUt?T|vnuVQ^Y-b#1Sy{sR?C+Hb^&DDL~Qho1Fn7?EGnR&4H`a0cj1Xo`l zRrS}$XP%OITISiA7hqnLd3okFnb%|9f_Zz|*K_^faVFdPzf=9gd^O!pkI;**zV0r4 zMZeQOJ_ODmohEVh^%-a$T9Q_yjcEtkmyV*-=pwqF?xt5=-P=vo@ADXc#9==M)??A+ zG&9Xl%g~y%8SP95(6MwTT}n66ee^WFL7&i%H29~$xgyedG&Rjm%hKAa->)O?M<>%6 zu0FT(@iJGRqt$pL>pSQX<|px0S6}~tK2`nq>wDI}(BD1>o)eKKq{(R}nunIBwOsw2 znz?#TYt{RAWxW?2MkmtwbSd3T_qy8e5I%=5<9n{2^O*Td<{$A7)`NWs>=Vk>{Y9j4 znJ2<&UG0~X=2d)ovu5tA~+g&|pkLvx8v3{Cfrw{2z`kjXU z8hDRruJ((KljAfvyQ}BqW?qnaNnC;Ts<<}mjcI%4UGM-``;DO!RiA$r>;KSIbSphV zPtj}i0sTyae+#@%1Xs_As(SzUwtj9&XnLB9mZarrUE0Fc{j|kBaX&oD)pN!(pUQj= zUc~xxyq5K?^Z@gt_@b-*?$C#-&;OeB4>aia!25)yacN?jj^?DLX*E~x)5z6xnycQw zBkSGhAUc-Lp$qAHy3^Hu`|v4z9^Z2Hocqk5GJlJ|u>KQ=_@S@Y&nYa8>1zLYIF+mY zveI0t&tI7J60{1fPutV3bRZo==g}3ep0~x-b9SiS{}AiP>1BGCzNMdO$e;Rty+
    oA*NDt6s^b);8 z-_u{N-Y3kjz;hz1-aodj_f0_4&}_6QElq3ECa(5tiM!%nc$lmA8O?km^BMRb))(WI ztZ$@ym>Ei(!O*Aokf?pdfoiwhJdfzxS1Sh6lNNpW)2MGM|cPvpyd$WqmE( z!F(@1>1w~L^rq_bKW6;}{X#>82)tKR8k?r1nQ2j4!PWazb@ktiwQzmh1h>TPa5q=y z>aF^}M~5;W&wPsK`tQ-X%on=ae;HnlH{h*!C*Fq-;}iHSzJ#yi+pd0|5AajgU*Y%o z3;v0N|EBNL`-gIMzHm62tM`ko`u&nJPscp7=X$?9%nQ2u{$jW^u7IoJTDU%Lf?MKt zxHIm72f6-Sss8WNiOm0Y_1sx_K3z;#u)Y>=!rSm}d;lNCr|@}v1>bdbjz_A`@rLL@d4fA{8`(x7dG>_{2D&hLH3+?6V^EL>NboGAY@D$c((`C$8<87|K{t!K` z`p@-6*00fr^bHLfD)8LjX%rftW~8}Y-Ahqd&ncz)-&w1&-iWqiy%+7T`Wz!!A4g}> z#dI^>L66Y$^dWuY>Kxx(og>H}fpdgWeSa}&QdjF4Xjawd$j5qNTAtRTt!M|@hYqJR z>0(#sSnujNTU77Am-R#R9Q}{JpzmnV(1CM@b+un491kbP>0CW0GxMCx3*h3cm%)`- zuSJ_NZ;iXV+HWu&q5AxjSf550(lvB9JxI^e8}t?Z>gs($gb6(757nQSsJ4DiiD+8Z zbJD!3&rzK9GPDM5Ogqz_bSRxb7t%GZ&avIq`|eS_|1s82)9dsh{Ybyl&|w4Tj^=8= z*f=>(gR{GOPHyG}nU};BSg(p}v)-7tXWj)5aJAnUI#KocXR-bdT}8LjBlHx#Mjz16 zGV4|E`unI6ZjRgFj<_4{ z=jvR8RsVfImiaX1vpv_}_e+?sbhZCFycuuDd+1w}nxH7JR>*7YZIc|eH z;%>M%9)O49QFuI_f@ixr?|jwgUCDei^X;DNya$;db9LU+_yWF)Z{mCSF@AyH;!pUO ztLKM^7F6)hObKC}Z#NBXj zJOGbyb?{6CO`OKGiuJf;BzS-6Jx8ptdAU@{m^LZLyVErn-{uf`kjR=gAM!-w$+d=_8AH(j0Mp6Yvk!Tb~R@1E

    7K*5I$uN_4add_a8jHKr^A_X4x9%U#HC%Gr-JHxsl~j$tLHYst!O*ine`rc z03Axl(J89`|684l7rNSa8D5Py;H`KkKIrOv$5h|f1?D%I-}7Ae^@90ZSNng$-*M0= zn)~;xtMxEAB94Y*;{-S2wb33-D6B3a`go@NQSnIiULfPcgs3{6Eii|BskIclG=?_#^&?gG39g|K{rR z9U4c#QE@Ds#MSdts(#N*%(J_CPHtR~7Nwnz$Zrj9cKgxD)P<`{03i7#@u$ z;Hh|yt8*_V1weKkaIt3-}tnN$;`#7{9=8@hAKphlmk)&L66O{!wiG z9O5xg?74pae=^VL>iOC5UpPN5f=l9ZxH7JR>*7YZIc|eH;%>M%9_;#lRiAef^V!Vj zd#>}YWWLVTc{k(jcn>~^kKuE!_P?xp|2xc|F@Np3_W#QKm#h6l#8h=}f4FjZ90kY3 z@o-|C0{@9K;%qoK%} zLcG$|{jF1df7_WKWPZ$Z-QNY~S6$uLO?(eO#xL+&{0V=@L1P8JKcuVs4}&A(XgD@b zfRo}>I33Q6bKrum-lv%AKZg~VS9NvnTDSpiLR+%l4)<`iPhZvh3}-&Z)jkvPG&+m^ z!}?;p0bMSWh@0WoxC8Erd*S|gq^tWGr~2nGo%tMB_pksj zqpRq8*0kdY?1QFS^?28oo{M(Ms5SLe*G`twkLc`4@QJ=f=P-sckn~}48O)7Ts{9Q{>6HTxSH$!!@9b^NUHBI z4)bKpQ+uxa%fdXTtNY7~3*q9pEUieZv0fWDz)f*0+#YwqJ#jx*=O2tmus#+~!qf0P zSMRe(_4}-0{x9=gp6h*%FhA+)ea_))uD<`4>hFKT{2lYpp6mOA#nadM^XvNaizDIa zI1WyTli}1jJ_V#k=r+d<37w=kR5G1K+_9@iSLH@7MSP>tFFN93sBHPWS(ZtM>_yqu`i0 z9!`u?ySlIRs_!c&^Fqvvd#?Mc$h?}X{cGa}xG8Rh+v6^{C+>#_;}Li)o`k32*{B5O1z$KrrTNHgAd|k_%yzNui~5d9)65pxO)Cu{E7ANIB0^veS~y%|KVNTXB5@< z8IO4i=6`yw`^?7tFIV@O9~XD^{bf{te>LU}m^bxY-`}2j7gyik6ZgY|@d!K?Pr}pi zY&;(?!7K4PycuuDd+FR#N;D|V;tNV(l z`o2;y&&WKR=en=_%!|0XuadYNu8eEoy0{T;j@#glxEt<`2hyQ*6zk*h6g&gZ#S8H= zyc%!7Tk%f342tUVf@JIX&2T2@w|KD8QcW4{|$8vR_@m2p^QZi5L z>fSQp95gpAzo&_7x6WG3*X02@Jsv-f5ty>up~OS?)i6D=MRe`;pjM_tNTc%`rgws z&*JL)a^ifn5G~Gn8C=EHJ~dU}Yh&hZnRoJB_u7Z~Kv(+@!=v#8JQdHx^Y9|P#?|vS zsy_EF=KEdkdjy}N=jdhDZ{R!lA%5v<-*>9t;|KHKlLqEtRli4cTlX8s)$icWrdblxef!pGquJ-Sz`v0Cj!q(s4W9baKh;E|W=}~&Y z)%maD2d?&g>gqhNSbxv@7yOg;;K>5tAIjC&hr^L^44lB#zDZTzM>^&?nCJ0a_fd>_ zX;=GIz*TWA+{o2_%~kK$k$G?C13cG$qnM9(wcivx1JA_^@iM#`Z@^pePP`8v#wYMu zd*o{3)%!+N{l2l8CuN?>bG>h7<~dxwZysC_7sI7- z1zZ)^!u4?z+!D9LJzSlquj)T{!uR4(s`uH={D7-{j^fkw zJiWsDfB1o`eV(empZCmvG7p|2a6jQx-)Cf3`^Ug>aUz@?r@d9Kgb zBj(Rt-QOGh5r4x$QU=z4b9LXLaReL{$HMV(5}el6c`~W~T;yh6z}0h$;?lG{t-^Xu z+}PDVEmZH*iFtQd`}Dzs=rB5(^$B>ot9|CEzMrMc*E8SZx$b8#^FyxoKaS7fi})J8 zh414h_$7XaKjR-bSgOGOzq`8Mus9Nqj^p5jI2lfj)8i~SC(ert;o`Uqu86Dsk7aud z*XvrtC>+~rY}y0tM|Ku-b){(kI|>;3-lHGCVh{7 zOh2bTTHWWX^v_L*w1M{=*6Q3ybPSA*30O}`r?=WCi}XJEm>0I%r#M{}D`GX)Yti-T zCUhICeLG6OuinguG9Tr+-q$4N)2+^%LocM4(d(@C+bq4`UgpP`pY~k)U15IHYQKB* zWBNJ$-fF+k()$HVr}odO)jX>7e({(mw%RWRox$qsvPyq{e&!{Zm-SrVU!8evtM6|> zH>F$A?ddLbPr4sHm>xm@Nl&1s(zEFK^b&d{y^h{Y@1Xb62kB$1)r>GgGbzhSMuJ`x?Bj!h@EIwzI%Ia!$JwEDh$bP+6$WmvCBSEFmu z_30*bOS&E1neIUkvAV}d>A$~DbnEZ0({K^4#l3h4FW@b!=YC?f-wWyg9rGvFLu3f- z8^vlprqy%Cwfeq9tS6__u%405M(3srTkTU^`scDD^IFX7d#<0$mdx8(o!6P}LHDHx z(ZlI6^k4K8dL})OUQDl`*V3El?ere{0DY7`MW3htp>J4y4tMECtUsgQ;0OG|`cFDU z#=v_GgVC(s*Kg84Z%LS^W1g9LUgp0uFU`Cv^M=fuG4H^*)C2+s!m>4r)UMz{#uo1S$J~$Gm;6hx7yYV>wgAc5JUwA|Rz;Iau_xlZ#V-_rk zW$_PehMjQ${)sbiDQ?2Q@ibn?4_5d4BK>m|JX@fnN_Q$cI~KtTSO;5THyn)PaW<~N zt#}a6;VpcIpD;vr?u7|49p=X3SOptkTkM6yaT3nQHMkRx;w8L?ukag&$q~3;OiYTI zFh7>Y8rTFoVm};>({M3vz`b}9ui_(ohrcjF&cOZRU`ot}g|R%=#unHW2jMuJh0AdZ zp2F+WKSyuq9~doH;6Aaf{(MMGr?UF}E${mePOzcV@i@4#9Ca z7Z>At+=XZGn$@q5M^@)NlivRW>t8TrZmsJ%qF`c7iP^D`)qcOzmFVhpBdc?oGjGeh zE8U0nf%I_J$Kg!o^XOGp`)$MB()T~Y`boTk_wgNm#t?Y|&lee!Vg{?{$z^p;e(Aq2 zm1MmdHe|gmc9OnFAJzxrpEwPd;Tqh5hwuvCx4OqGt9!hc-v0;d!SZUZ&nFVb!8Di& z3t%a${mRp|==yYPt8+Rq@5a0zJ(TrP^mx{%;UebC>CIOA{f&pE?|+u{OL!Nb<2MYN zFYtU3F*c^doL0|M)asm)()(9ty#_YMcGwSx-~^m)wci4I4ZV@xYjw^+=Es?zr?0Yp zi+;fRbNs~oI~^u}V80j`NBaKB-1=NoV|FZr6|p)t!nQa7M_WD5RI7W>lHPv_>nm|9 z?#J_Z1s~xXtNlLGK??*rl+}HsS)KD6^90OO(CJyvLg!+=5SC?LiLPt4UrTH!eg7V; z_r;Mo2^ZlC+=d76GTya%o@Z9)yq5lT{+0F61vS@mMYmc{gvq7vk&*RmSP08tZET2b zu?LREDOUHGXLZhE>3ghWeK#Is{Ssc2zQ+UBpW+Ang^>#do+BnE!Sq-N%UIo`hSfdl zNblc__14%O2jK*qhD&h0)qY#({qzy~g4H=!nBQXlhu2yf>yPod^gTYZ{uM(N3*0{{Cc#vg4GUsrtZQ|T=2rJ;BYltVtPjEQtk1&v()U=& z`a0Z&NAMrKiBIu8hWed*Tiqjp)jg6*@1LIaELZ?b;U8EZ+hPx^{rb`)>9O<-t8?Zu zU(9?py@~bh^j_AF;05Ma=m%E&y~YpH_y5Uy@Zwt6&sSuOi)k@4=Ess)8=F}@PY0`W zx=Mde16cnPr?b8oS4iJu6YJaY5T3<5_z2(PcZ^&jaR0bg_egGak2KQv$j*8ZEYEr^ ztS^0!maMnKUN{sd<4jzN8}JaGwYtX*t9#s)-v1fvukjm(Dygs2`;Ue3F)ik>+Al9% zf-Xzfv^u9Q^Ty0u)16rFPWNSfDE`HK3cbK;zcsi~`u@9F-;by9Dn7+m_!UEz3OrwI zOlI{wnXJyqF1>$2){9|9tc|U)BlgEpR{M>kXVUZNRaWP$XTFvBUivWWC+KsmU&V*a z|D``#?H9Ckz);fnkK*>9Lzo29V}2}(6|fez#U57AGsNngk<$B5WPKVg!nL>;58(y8 zWwqaZ`W5}2{$+Jeh%$k%3upBl(dal<>j~-Ptf$A^%nQ(^t-iiG)|S41Q`TEyHynt6 z;Z$6RYw&M8Y4to;tj@V9z5ip@pW`PCR#so<=fT*R60=zCmy<3^m!zv&o%09t`plct z?O5+j_hfw_{>gj-J;!Rl6}VRV{@YpKgU9g_KE!AE9|kQKc)l2z$m)60S)G$vdjGtv z7s9ew1Dj)8?2W^$_8U!4rDxI0tj<}@d?WLn^nTWl(5G0xgm;-gqTgEW_XC5K58OY3 z^ye5A6JTo0jRmm`R>zju#p-$bS)DUj`p=26tk1-ytZ&3^((iFU>qqbc-olso9)ng0 z+&cm$!n9WR$Yk~3Z?e;Q=z?@Hx)fc>>fY6*|NBq_=B=2w_gw#ds3-G&R{Ia8N6>%L z6X>b*EP6h@gkDLnv-%u1(>qw-OCO|<(WmJP^cDIheUE-jzp{G1_tMYzgL&wRfq4Y! z=Zodm`-^Awe2M84bXqzSot@4@7o>~PrRef>6}qm~eHuys_m(!yJ6fIFjqZa3a474e z=yCKUdOAIaUSf65O6lj`%zQ8NgP!ZTPcy$@b^aClCVh{7Oh2dJ&>!iq^e;MWrNH@- zq@OdkTkki4)j3J&)R-Q#u%467M;E3`Sv^;I>F27+yb<%}p6j_fGVf+}UT=B;J(M0r zkE18i)9E?%LV6j!n%-)4pIy?=d6@YLt8>rNm+>0jX8i&ElzvISqd(C>D+kUAC4Ej5 zx87$=t8?Pgi7`25w7Oq5>F+DRyr|Xpm88pKWvpZMeGR3*uQl_o%zH5(!hAGN_gw!z zeyv;o9d8%&V|bbQeSD4IF>IB<_r=0wSitIei%Rcbj;>92r2FA$oQ8{W1MbC>coiSv zcMMlGa9(2R^D|&kEM@ikS0%cp)qAT;H)g#xc4yv)9%1$MlW@B9p9>3FUxu4-FP_0m zcpqP4kZOT@g}1tQ6sylWCLNbfL?@@y&{?eRl~elHSz+d7m{;^%zs_nguWz+~6S^hc zj_yqNp!?E;=;8Dj`Y(D4J=5wv&!ZQ!zJgv$Z=$!;d*}o7QTnXa^IejDzT3>7GJom0 zp6?U$?^e$jw7S&$3}w~f=_qteIxd}vPEMzxGt$}Ud{*}9f}FSN{L~GJnearRRRX z%)eW|-x|{I*ZTd^QRtX-Tsje*oK8b$q_fev=>l|7x+GnWu1wdU>(EWCo~Nbs^K@q3 zm-!&i^*m#k|7CUmDfCQw9=(`eL9eAZ(R-}UJ0Si0?1XUHe|gS-J0$| zccpvLL#)mjDSggF=F_asnN2UmrMQaq_4IbDefCIyZbzA)Xa0}pdfvOtA6f1HjDAgj zpuf;R>EM3^zCMiAdyGg&qkp60(w#H(#h!5bXKcgBw}jM(?Kg(?{r&^ku92T$g^Xhs^)AI`0 zPj{hv(u1w;H$wV3CorFCb&px}0$hSCSzkwQrgzYL>4WrXt8*?$pL3J>J*#sb(=YH1 zeq{YC{fiD!N8hLS8`kRYEs^NxR{O=K6VOTNv{v`XB>j2hVP1@RDbMwJRAFAzYQMU4 zBf2@=hVDprqkGc>=%MsDtMeyGzlS-@7h0XOj9!Bqa4YM(=)dX1^a=VbeZ}gWo6^tu znE4y#A3fJ|{$d`YZs7c|R_`?u9i5I%C!mwksp#}{7CI-Lk1lR?pEA38%e`a2!8p1w}+GnCcWho_^^G3mH;B04#phR$YnzueN#S(JH6t9{GSRj>xu zVZ9;UjBZVLpu5ujtB))BXUou0%icpu;4 zXAD(8@byux-d{Yc{Sr(6`@eLo=f>YzFKucr}JFTk%M_&tNjbnztg4Z3UpQa54s-Rm~KJ0r908x=|1!j ztNV?VzTZUVvzagOT=!eWe7)8Ew$MB2ee@yvIDLk`NMEII(f8>m^joX@{3re1gEUm@ zJ%+S8Hyj-WV_+QC6Vl1()N}?qE1lQsoI=viU7C4S=6`su=Wfirh1L0O=}vTax(_{& z9!8I*$J3MP8T4Fwxz&BvNI&;B=DV%V-A^CIlX#Bx%k({~eI85ydVk~AulJ7_v{9fV zV0=u9nK7T$doOOaUm59N@6}mvjO|(PVs+1+R^Qi;^}+NA*8ij@TkShT`u#6rzJ~cm z&-MOyGv9Bu{}K8meU83NU#IWT59wD{=e?JHzdx7Xk4Go7+9$R2 zy|XgU&%B7|x_4RTm8|Yvovuwcpj%n(*IxQwJ(>5j`o6*RNc3gkV zzK!{A&vmaO%uibFe~!LPU#IWT59xpDSM+=OGyQ`O)VEO0pECvX zv{ql2iOzv}upsNj=u&ifx(Z#BZe(>%bLn$BGVf+}PH%c34#iQdkE18i)9E=@zm68t z%UEAcZ=ko*d#&zqQ2O&Y&HM`Uo1W|Qc+C8{)&1VkAL*}jkfvJKdkukMt-d}I9i5I% zC!mwk>8F7PSnYq7zC>T6Z_^Lxr}Rtu9sP+8+B|T6DCy^j;?{eNX?0Fq zIx!~4G^}T&b6Pz|KI!Ku&b%V?YM$#k>N9U*wSP;x9o?DkLHDHx(ZlI6^k4K8dL})O zUQDmGy5A=0=iI~mfYm*Y(x>q}{=@nW`Y!#5en!8hzgV5~Q~I1RE!29S5v|UNM#skZ zn1uC|bUHdSo!@HTBGP|PDC^emZa2qU(j#qFV^ov`sX4{%fLR-tmeN-|6C+tp3>^PbaZAq2c4HLME_2g zrYq1@=|AXtbYr>&-Ine|cc=T%1LWj*awo+>QHLKSH0e z+UKJ5d%DH^3G)}8>plI){F~MOL0UKhJM0cnA&;#jV^k{lKJ(-?C&!rd9%jq@rMtZl^{r5|M4kwwP zv%2SH`Uc*?hphigzoOsMpXncT=+=RAB1oST%dPhx&+44SbV^K%nOM(G=b;PI#pqIW zd8=RFRp^?m*QFcL&FMCDN4gu`n;vZSenv=tz7v?wVm{wFMW_c zMxUlH&{yc2^ga49{hWS7f26)GR(+|G_+1+raq|q~B*$tMg;g@#w^K3OX&FiOx>vp$pQ*=u&if zx(Z#Bu1hzfo6~LRj&wJ=H$Bwq`9?|qx|_s&y47>cp%>vYT+R9hdMmw){+m8bpS3#Y zlJq&ZnLn^P=PCUP-{B|Lztch61-?F%)%%WSweN4ze|{%%>(_Tm%!&oDJXXa<*w$*l z?pFKtk^b|0IO~&e9_x#(?!Ch5`_{6)iQdlo9{K=%ls-kDr>|L^dt3VF>?!ki%s+Xq zpYx#Y1LuXZIzK!eg^o$br4!M~=`?gkIvbtO>ioje=a*q#jd?B4b$%1(Ev?RPM|Y-s z(0%Da^l*9%{TDrjo=MN67t<@~we%)>JH3ZKYIXlp(m!ASFu!4S&%5+ve1@-C|3H7C zf6~D_1in9v_0OBtIloDtlZ1Int8>!PSuh9YWxWvnJ6)QtKv$*zu=+W!M>l4@1>KhJ zM0cnA&;#jV^jNEVPn7Zzsz@9zhC+geVjf+U!xm1SPZ>YVCy9c+MYt-i05^!N2)K8*Qj=98JvWxj~{8s^)W z?`D34`8np7ncrdlFY{N-KQj;3EpVUE()Wq#*5?(Ed1B^inP+F7hj}sP<(XGuUYB`u z=53gFV?KcSQ0C*9Pr*f=>wllT!>#}Q^AYA3>AU!n`Bx0xJ#haRm;^IoJ}iaRu`zbQ zzESFi#s#<*ci}O-jQ8<1e#fxA1NV!C$uKh(z%p19n_?&Ik7IB;F2Rks4^QDW ze2nigNT0yHB4S)jh1szPR=_&g61(AG9FMbc1#ZQIcn)vjGyH@h`UdV76%%4Q%#Fpd z3O2yDI0Pq1|9mW?H{)?UYxU>e75cW-@52x1e_4NvKbQyW7x=zNR$m_%6G{Jhnuhg^ zm=}vw|F|&cGG84tL=ZyoL|0p689#IUl9> z|HXQU0h;T%qF_8shgq-?ma*EeB3*}WNVl~*rxWuY%m>iJSsz1BV0{KIVZM^yYPH`1 zJSu(v^Q`}a_wgnEz~BP|&lefvVg}4@^*p~@ol{zR|EjG2flaXk4!~hJ3Flhvw}@Ux zZ>ImYI_EI+lguyD*IB%5qBPpGV_4ITWIwzfvE=(7v%g`0+YIH5SKHY?FNw=dr(>>_E z^iZq!HA?z@O=3QW`9jb2zE(5eVD-FP>0R{S^kMo0eU`pNU!!l+59p`#OZpxC$?E-m zr-Kd&oFB^S=Oc>M{bNf1eK-;G6y*RndNzVv%)$-Fc3 z9-iwx4Prjr>ijYEU-T4uCOwZ{Os}BV(wpe*^d9z{RjYGv(GTzmzF_?= z{U7~}4l*q8{UNR1YhoITaxjwhH z%sW}_-<|G552T0Dqv`SVWO@cYmtI6Kr#D*NXPfkM?Pq?(>fDp`dAy9*S-(R+r2nN~ z(eLTc^bb1p@W8ndq|c4z)_aa;b#7uhC8otptY@e5&;{vYbSb)u)$`SqKBp1$=2qvl zp*vwW?9KWBdW6+Je@cIDQ<=|azQl8VZtIwDw%UIOy_Y^nAEQsx7w9YWP5K`Fn0`)w zw7Sn%>E{YDLap}~*6Q3ybPSA*30O}`r=ru-S?HW}KDsbn#_HUP(&yG9Uhg^o$br4!M~=`?gkI=9t*3P?X!N#^CO&aF(>#5&lJ^=5Qy zx&z&n?nU>fhtOlK&YdWI?ri1@tj=9Zug3Mbh4r2EKKc-SoIXQewL0gP^f^zMzpy&z zE&U0u>Pv^Nlw;as#TJ2wm{+%vOSD>rXf6(>l#&iq1 zE!~OkV|AZ_($6)T`FN{yC(|==E-qqyIlYG7NN=Ne)BEWo^f{|@FH4_$hxtRRbN{7Z z<9qzf`VTtT=)l*9wtBx2=%{o&t8)@dpOcn(CaZI@(|NHV7Gu2>U7oH&*QD#xO|8yp zCH=W}Vcw7VV9)ir{>glT)%jEDS@e8*3B8hDM{lNg(0l2FR(~%$MxSQ=0)2(PN#CO% z)6eNQ^hf$D{fiDUM(6nVW2^f|qNCHX=>&9AI<3|F$t3-L@-Q#Pyp-p9KUJ95wA#Ne z-H2{Zx1l@I-RR!*0D34riXKN#qNmey=!Nt$dNsY(>i)Z=e~u0_KVfyxv-D-WhPPRN zKtH$I=Z*Ax_{u!QpMiN;>Gu%bt@j+;YX1auQaTl#p3Xw&r1Q~*>Ed)5x*}bTu0_|U zo6s%kc61M``}dW855t*{vAXA9^i-UQ^H^U@ueRD}gYr z`!}SU(XHtYbXU3;-Jc#pkEF-a6X|L6Y3UZ8 zX)OI*ZJBqnI=4IB7YE`n)<@Hmt@fEAz0V@%%dPfVLvO-uxSRF;^bz_beU83N-?2L9 zq4YVgn7_9==QI5igZ-ts-eYL1^$2tft9{}~e-6o*XJDSybA1l^nHRD8{t|Rqx)NQT zu1zGyDn`8BJ1 z-liYoQ+&z#JNgs-oenxN@cp5z-fMU|3LV$#+(gpnreU7Z>fCH}9xQ+*t-i0E^!L?Z zUdQVD8q&?NHFjXVE8UCkPYHiLM z+pT{Nd4R9+D~6jKSdW4UF^$#x&0)1)Ug`aQXT3C5$A;JuyW>zCZ?)fKdOp2`-e7gk zR_42zAEHmPevbZ!_1pN2`D^-{)qX*yNPRvbt$$vu-bZ9Q2J3O?gmf}GHJyRZWwmd9 z>7RoV%*$GxQ;DvDwXp%~P3cy2d%6qVlOAYw&M@iUXU8+2!F;ag`h9je^EFoIZ=|=; zyXpP(5&9&3j=oG^rypCL|6KZW|LE3x`--8a20AJx!Bm(73tPSSa#s6Qmfo)p>kY9j z_P`N17H8p7tNm8d+vwf&F{^VC(mzM_m^ZdMrv=>(J7IU$`_MzI_8BStb25?nY~~9* z*U!l+=IgEY-$L)C_tA&w{D{(@TQsZlf1~5m zN$8YxIyy6*gU(AAqDxzyUqSjk{=vMS)j5snme>|MvEH5TLl2~f(WB{!R_9EUe$EBV zS217jx!&_m=KHM9KSUp=&(Ig?tMq-V{hvrb$6My#mok1?#iJ`VF_%rh|0 z$~-^w63ojoug<&y^QO$(Gw;c~AM+8+CorGNd_MD)%-1pB!TfJL1* zzDI7>3t(xihE1_GcE>?D8RuEuV};c@Yo+h8gY_eLf%V(?K>8jpS$~H=G3>&?bHu?! zm=1GdX{=^-kNQ^kXd-=&_N@285v)(b>C*RD$oewegnRJ}Uc$Th9DiciMS*+7w7N%J z>HU+t^|_?M99S4DVGV4G9jub+9>h$G$ikr{Hqj zWc57Tt^VG%hdw|brBBi4>1$T^x-I?px~I(FG5_Sb{$3Y!X<+|QR{MviqtG$wxO5^q zIh}^iNN1ySTfMgebWzqz(&gyNbPc)=-H>iZx28MLUFlwQe|iW#k{(M>q^HsItlrOJ z>G!ji`F7@eJlFd<%KVho`#DelL*Jn9(vRq8^lSP9{e}KX2VbUr_4!7&x=#%0pPz(o zy}x9b3G-qZtc3NkmDPUjt?t`}?n(Ef2h$_y@mA+gmVO^|nJ;I)#&f-oZOnID?Z2Ns zLZ771(Ub3JbZ=1r}hw-w!ZCkADNCp$DtF_$>?;L8S`Kv>E|j< zSFqZ*D*Xptk8Vu2pxe@&=oz;8UEdA?iuUkJ~2k|Uk z$7lEke`45``aZq4m{$A6mEJG8Tl=NK99S4DVGV4G9jx~2N)M!m(G#rBnaX@N^TqTk z*4NWpS>KB%n4hI@SnYS$>hpQT`ZLyF(;ry>LjR3TibVIrs-J0$|ccpvL{plg}NO~+i!|Hv^mHr%;yY)G)!5w%A zFX453itnvH$6r?ag;*WfFOu|r(J>LG#k^P;D_||F{p!=L=?-)st8)f2AI^LnJ%#m| z^nBKr<7VbN=)+d~ov`|R&a!@q^=tHP)*sMM>6i37`V;*NL#zorPehC^{d19kPHJ^- zDmp!#h0aOmqYKl;=`wUhx*A=Ju1`0iThi_5&U6oYh}HWTDgARX(XG#M8ZN@MxEBxM z1-xbTIsR+4-z(|;KC}J$eN9|MzPTFi~btoAEKSEFmu&8*I8&AcP?p7a3Lhti{2 zpNMmrFQV63?YG(L^Vz}rUe*uN$5=m2U$*+b>(YM?J!Jlh`Fqdx=g<%4!PW)#4{h~) z5$LFNEIJ;Ym`*{br8Cjl={$5nx)@!`>hmm5*R;BCUFm;M*_?Sh?BluqJ;emK{{7cn z=Bw!Kco;9>9sFYTTtB7v39~-Xv7|daod-)`Rcwguus2S?dD8oAp%35{yk+&gkLVXx z&-<4C#QHA`zaenHC|2JW-|Fj=Sp6KNWIY}0nduy?=cNnLztiQc_NgrWb5VzRGv=*5 z*Uv>)=Dn=W>rW4%N77^IiS$gIhs$xT^zS#@={;8a9-xoXr|5sI?s-G{=iw3aXI9_$ zn*NAi@F(lRH|p#3d55w3`iOK)t9|22KYw!O8JTDET+d&Cc~PtHFG-i9E7LXTI&?$2 z8Qq%hKzF5k(L=26GgA6FCo-RAb?$6>Auh#LtgolH&^zgU^db6`)j8*-pZf;$N6epj zuIK*1{EOB3Kk49`0v*Qcy+)*?(ZA90=_GVYIvt&v&TDm_LekG&nt27QbF0#|upTyM zy#?Kt?nHOD`t{O>9?1GIdaTvC6Q$q7Z01Xuuku{)VGHw}R`=OQAEJ-bXXuOcRr(hF z#Ok~k($D!H^KVxB2H7n2K0{$RjBK?YgN|>tPZH^Sr(>Rjd0x+T@86l1w)*}GbXEEf zx*pw_Zb7%DJJH?gKJ-9(7(JSvYIVO^(to}#aqDwfiCb|$p2sWr2;W$}kFQqy{gVFo zhT*mZ_WKQ!S*@qGdd>`1-t*_dJaG zXsh$b)062L^jvxoy_{Y{Z=|=;yXpP(5&9&3j=oG^r|;1JTHXJZ^v~O8=0B|N8EmW6 zdkTXQFsjvhEIJ;Ym`*{br8Cjl={$5nx|G#D%1hs)CiA*h=QN^QU>oendN+EI)jq?e zf3E&=>*s0;F2L2e8xP<)ykYg+kF554CjE2uk@aBP0{cd?T90mZ&)8Pqmw@%8bSl=< z(^=@8bUwN;UCR1>NdH{bWZsB*bIE2=+*RA ztNZMd{(KHIKVfz5S^6?w!`rMspr2dq^G5o)zA_K7JunX|{an%AdXKTK_D?`3rBl)A z=`3_kIv-t_E>2gpI=`CqbJSbaitZ{~-s&Obq)r7zLf=-c!I`YHXAen)?zztcf?1ojVQ^elZ= z`qybw=Ixnx@m#-7`!OGEb^ZwYPkI794QJte)|b#L>2>sGdIx>b>ORM$Kc5TCuUMUX zlfI9S@j2^n=+9RB{E&XG(7V-oUs0{*v810XG4m8w`=_Nd(b?%dbV0fpU5YMGSE1`# zozqDAIodGqXmw6Ex(^P(p{$RhCs^$>Rr)#RGhfMko#%Rv9nAMy?SGIyMxUlH&{yc2 z^ga5y)p>8E@BNkeFROh+?2-O;i;*z8)p~3?vDH2)r0<=Hc^>8kJ=eWUF)wfR{Z;6i zbX~f+)qZWH@70ZYZ>#ScKo7%FILYe!rb~a{LguTPZ(zQQ`C;ZKm|tRkoB0FgFPVR0 z{+)TKy*f|tCyLd%F{RH<#5^Tt_gw$}ql{bsex@e#rq~Jl;~1QdORTl{rT`GJ<0m# zlAg=@QryUV8-38~>(AmP=|6XFv;F{I<5vuKAaHIJjE|`>FBZ4@+$vk0Q$u?HhO9Tk zPS_X!#ECc`S6S`1p59IGr%zj*bAkC)=6C5QtiPb&vHlf99SrOr-s-*nX0=~3Of7x? ztgPq4Vpsv|V^i#ieQ+GkuzH>)R_Cmg-hVUeJMb``!@KwxKj1H`{X!g)x_=a_j!7r6 zIwvLb^vtu<`B*PZmtegD)@I&-Zez7y59}*_|KY5U!D+Y}LHqUS|Cs zK9;`68`eK!&?ABSN5J@)6fu9{ zah271+pNynExrE{)=%OUypQkjGln{*@7Hrgwc0Nhos>>RXR|sdH}itbOVH(6uR{O9 zdP8i>yc6BeYQIr9PWt}SS)YR|a5Eml6Zj9_!w>k&>UqK*51bQ8`sX-~ThE&kv$9?g zi%H+3JnL1kKDNSMH~`1sR9u0Zt?u!+)$<;f-v2D?m+&q=$8Q+)MBu)WF|O5qiRg56 zW;(ysIYpS4WL}Z3!FnCK5$mn68}r`uaI5_$;xy^|FJOHsZp1x!8ZY8Ke1X3(+{wW6 zM7H{SXbd_IosdpOr=~Mo-7AOm-;WD1FU`Dy=lc8cAI$4n?cbPgLARwl(cS4j^gwzT zJ(?bG^>Z|tp27NDdJ(;xUPEuBx6!-l{qzy~Bz=y)Okbz(TRs01>F0mT{2TKirvlF( zPWtC1vi19=KNK-M@?U-|zb|A8d8c z5%gG`fKyqYMbD>~&@1V6^k#Yoec0;U6VgA&m)!asui+zngF#LQ)t9q_~u4(1gKW}ztJ_P^5Ik?j5>$c$`Jdd~Wv(>$RNbeu|T%co0cRD&Z z7RM^s0NY|O9FCK4K5oOq()-__pW+V;eqQ&`&q;Wz`$e;QZ@)Qoa4GJHY7p{t(~bHw=G4U$5tiiit3-)qa`i zd~{*DoYgs%nb&0AfNsuu8@dzgy>J-w(ezZS{TAXf>HBYBeJdWo(|8LX;A{Mf5ibUw zFSgb5B(*vxmGtjxSy?ZHWm&I@b*1moob@)?0|(2_`hGkjeUEdj zU&ed*0>5Lh%Ypkw!Z?^7b6MS^nAJT>N$+2U^_tiO+hczmiW6~;)qV@pVc{s zn4e&NfxgE2ZTcbWFYq(-A9UD%0{g|pxYGAe?$+m&26JFxtb{eNF}A~jIL7LErdZv3 zru65ug!PTMm-Q2PR{9>-Sig0?&soMwKJ`3?F$>rd#HtbfFyR|ETpvicmNS?!k)lS$t{1M69_ zAeP2j*Z|vLcN~S2t)6GD)j5l#Kc}^<@4}<3U&O1@_qfmc6MT<9G19fbbHu>Jm<|hK zX{&owx4K7d>HV9s-U_?nK>Q1*;$mE9wclp?Z~8EO-s+rxnBQdnkbchk8~Q)ie`2`n zf&C*}eNOSL_DhB7rSG4U^?XJH3ZKY;~^_ z(*Im?iTQ2j4?NdDm%U{E&T9Wp^mjVwjllU~t@eu~yE8Vp3`c-d~{*D zI9=XqzbexE)n(qCc^l8QUpMBxt@ay052Z)ZobHS-Nt`)s9my6r5I3bhx3E?niH=UkrW4Rf=~Q%jIt!hX&PNxf z%UIp7qV#jtVqV|s+$MA@Y=@m$??Lya2hpRf_8lkv+|!vaWWLOEJ@*FYTdmI9MgL77 zrccmk>1$T|-g(%ZL+RfyTC?5(``~b# zinDP!Zo(sY-s*kbvO4F!^!_hce~Ujb%pHB5p9d3Sddy|DUw*n2U7oIGbxwWeO_{f) zyRhDq?$7#goXC6{y~t|6b+}pj{(D(Jh-dLSKEpTo9Yfy@JYQT)Vf8$jtj@_U{pVgG z*301^tT)A0()Z}XdQTjR<8dA?!40?@&*F8fdpx$f$8+iZKeGN6L*3K5KA)(V1XE!S zENr!3ak?^HgKlhfP7CJkn0KT5vOb6&!TNZd#e6=!+G@Y;xJUZ_M_E6GSMdS9$1fQ2 ze&G3{U^2{T^*p()&M6@MIhA6)IyPdx9d?$!M_<+l;aHrG%W*C4#KU+MA6VVvrPV#& zN#ElK>){?~uFofy)p}A)C4G-9tmnj{SRU(P6YPM!aV$=^y2oOxb5=<2zlrtjcnHtp z9ejlE@u$^(!5>Q9KeAQFpc7l2lY)6V=Go}HtQVq-vtAx+F|SXzw%V^d_L08-FxE%o zR9t`?a2p=PGk6bQSl$1#)j2<;_YeI@t>=q?u`wBD!#r3Lt61$?=Twyb zIj+rm3+%%B030fPk8!L|!g;t7cjDi83a{WZ{AhKLUsm@B@g#7M$kLxvd`xY%o*nZ@ z-=i4orLY<{zz*0A2jQPM4_8{7?>Q> zVoofA)v$rpJ=$2^qoefxy;&cCV{j@i#nreI4_obbg8qlTK|irN=LPe3%)in>{|&5% zvf3wt)#nle6EjaiXR+F^02Yv7GV?At%J+VKI#woZQH(A|dpVc{sr1w9=`bE5h z&+sb-c^0^TB#dLVUqU)9or%t8bxvXCC74&BtFvC4ZpeB|?8>|sJzRO<%Lx?-4$ezW)c-zhKB0f#->Wi7_Q+#R6Cf>sUQcGplo2 zOaD6W#`<6!$NEg1Cw-3j#KTtiIBRu}OVana!}<&S%zB7dfv*cIeUIpF{anSyFXLUS{T|V8>Hp|puLI|Vw)(n=R?iWW zj?a1$Iu+}gFdy^6bUCYg|AF;hz}nahd*TqQdyKWZ$3*FS%wc^cZe{%d9+kewdDj2I z`}h)nVDPtr`$opNm;rNJ-J_`0JxWU7qYCQ{unp@yu&?wzhO<5fr{O}}h}-c9p2vsy z+Ug!(tnTqs`W|85sr9~NVN$F0jF?UO9tBu0iWRUHw!#kB2Z!SfTx@lZ^;YL>k=}nF z>xb|h-oWSh7Jp&5_ksN)TRlfSIx(Hz>YOahb1^SOmtegtU77V-*o=8=y1UhWgK>oP z{U@+K6&K6bxt(t{o}j+`xj=w z+*k@LU|nos^?usYJ?Vb*D64bEF`vwQHob`T<@8$Cx8ecjN9l`J``y8Z()WMG`g{C^ z;XVbPD=sF+^q33FV0EkKX<&6uQ|X`M4y^aZk*rU~8PfMy#QJjFjQj8`UdDU)0)Jt+ z&w+cyu)0Sa>3bx1>vPJ21z0bQ6{PR+2kZ5)6?Vm;I2xzo0^E%Itlr0Qt9zW0zQ;Az zALBdLe`4@2fqO)hzHc;4h-okn7Q(Vv16yHNt9uNzy2mi-=N!-aWSozya2M{!vv}QV zzdQ7E`VIZv>YSio178=~>Nz6Qv8>kP(MecOgE^SzrAt_SeHE-Jeg8(RH^-{TqS+~Ev)avBX}O~;S>CbLB0o`D>^2$dY;r)=VXxnInK>` zajeXGJ!~v}kG8CL!hSdsr{i2)iCgd(UbOzXv%1Ga>HS}^{vLl}xF7mDeLit9F=oU( zR{IsC%g`0+I#%a2WZs;4d%7Fzz3G9hkHpE$XV6Qm_S=A4rSJbY>xc0?-ozL94u4|U zpMmF#kEyJG?ySzqExmtH)=OeltdH%nD-Oo7R{Kq)=hBPlbynwWX12ojz2;W%U=qI10UlT3=ul;Jdv!=U|x=SHM$P#4e92r zx5wVh2hd}z_M3*YrSHF#^;NhH58ws7iVyKM1`8W_zKB-O^PAN<@ufefRIF#m!mO9W z%F_3!!+Jw(i#>1zj>Q?c7`Nd8t9zWWy2nN7{co{;A79}Y3>!{gub-#Lm;h5-?U#Yh zLl>mWSe;Xmd3EOX=%%cp8I~mdAS71Uq40tNjMiW9foUDy`+DRhq68a=div4*Gk`G zJL`M!I9|es_zeHUpb-Q2kAaD-?vc*w9+{>0&&zrtEQ>X;Ikv^#ILvCl(ezY$7QM{s zoYl-XGT%w>XZ;9$iuFr)m-!?5t<`=%Fj%C({UgZ#|9OiEFg51Jf>;KtV@vE}^*jTt z&KWBGe#Wsr3FqNT+=+kV8N6n--);IC{hIz}bxx4Tfv*c?_45{qj%l?Xmrl%jYRt|& z4_(~q>nmdo>H9Ziy%~1GzW66j#JRWvcjHm3=ecNg&Q?XE9-r6B=fQK46FT?;7aNHZ)SZ59>#Nc7a!w0 z{DD!T2A(gT)$^pXIw!sK{yACChb6HJHpZ6N9S2$MH=LeGPoo!EowJ)7VZLJ896^w(T^w?Z&pz*tTu2^IXsIYu}D*%sIxm?`Jlh&9~lf zC+qv@Bdnjs>&)-aFRb?af1XsOt8>0H4;D?W=Ll!@eNn8|W76?iPmYZF)=Bo z$9z}>|HN9@8oOEDV}R8?hDzUKJnM6C1?!t}hx9!Tv3?vc;az--pD{#?z`Y}3QcQ1k zkDONb$SZx160BFj`mDFY_R{z0$$CE=g;Q_|uEMQ&059QPt9v}6-_f7x5HSPyi;OX( z&rjsm=aC#UVIC}l6|pWh!=5iqFm?_rAc{_|L0jO%bGp2Tx_2cKK*_lEvK2a6TB z?{8M;M6>$3ILwpKsaa1?XJtJPmSA3%u3@#`-`HIG{vBEGhJ$b{&cQ|aFYdroc-88j z53SC5CcXa$*1uw?*jm@;5e1WAD$I@rt@bNMSEQ@a4Xw^;%Dgr6&U7!<`_n^NAB!`X z&!tyd?Y9MYO5gu5>nHFs-otnJ1w+OOJYQr?h8e7$C%4r(1*G>c#d>+Hg^jT@_Qc^h z(Q3bG^dfpWy~*mF?acQwKT4lw{Q`ZB^?Ue=`FlD@+`xVjFpBj3O;sx#-*6R6xqoY~vADd1FCUK4muBAkS=NUeC4E{uR8Mv z%$sKWF)=PCVm&#X&T5~`((fw|^J2_Pd#?9Yg?UY@ z{p-<<=w@_lx&z&n?nU>fhtMPGarAVn`^=Gku4T+uTb;X}-ikYMAM1zd6Z9GShSk1z zrT;m6?$*!Y8~lM`5(MV4F(IbIoL29-kkx+0rT_h2k@b4mg7vmm_wHo%ecf5_Ll3js zXSDS5PGLTe`C{g4nQz8}p8NlQ0=NF}v>r46fWZ<5=8-TyrokLo1nXMeuc7q5t>_-~ zIC>T?$IW;E&)`jbhMzG~qQE%`q|eDp7sRSq+v@XaM7OYdPi^VWtoO#@%*W8vt-gLS zu8{uRH?qDB58)ZSgOBh721y*aPc%$u^}do>eZHyb^mGzCd54 z?^-?IBkAXR!~7fbAV~tx7f$;9MY4Ln=yV)9A)Sm)O{b@`(77-#7Gk|PU52heSEXyw zf6;%_t*q|fUi$t$nGa?@!gGB-6PZu5y8mo?0lk!7MX#eb(>v(B^db5%b)Q?( ze?B~6{?h8)ck~zhfx(gn)DPE4nuf2T9j+2}v$B3Ab*DSfX>%&S}7 zs}9`|n_x@U+tHor9&}%;pT|M;aMs7rldaC3A^rI*V!np?2G8~R>|(y(>OM#4lk{2o z5`CS%LqDXS(XZ(b^jA7WvcP@9O23C_ZoTi=R_7+5lVK`M$9iTu2c3s5NEf5aSv_|p z>F2J)yb1G`p6j_gGw)$_eqVYJJ)9mxPoSsLv*`Ks5_%>5FTLIBK6|8}`xx_6R_C6l zui{O-$NFRX1^t%(WcB%fr-LRB>=(-Fz5Zr(ZZzrlkbrqA=IK1wd&t2&kJWt&(#7b~ z^q+JUx+YzZZf12}Yw73g%Dk7=zWwQ;I1NXn=*RR6`jgdp-=*&zDur6_FTB;hk?EKi7Zb6boK9!8PiETDKRtvVNspr^(bMTU^g?(f*GanRgA8LO|iAr=h&If6D6j$RmJcyU^ zp4B~GSl#2T^gVvC9`1L|^&VqdttZ7)()Y;BdJZg%<*+U`!nW80N8?nhdn~j%XPNZ= z>sjA|2k;c$!Uy;ce_HJqJgwCIBUyEHI*cT}^Llg(tNprQ zPwD#)W_<)s#(DTJZpQuiAKt;|R`>sCb1bSO%+M z6KsXua3D^`c~HT-Gz86p8Wqgb;@jHf2AJ{K~)pNwA6VPd_&dI<$8}qz$ z5!Or6HkxDL1A0X&6w@rBj- zU#!mgDZPJ~Olo~T5it%X$84AzOJZfK{c6yE)6MD5R_F9!-jDe(dMxV`>FKP`$JNZ& z)4Q$qJC3KN?|+r`Tlfq=VyMi4=Zk=`F&XB-LRQaH#_F63(tpm>X1y79V!a;@mcGYW z)+gdzT!GthFP_B9_zXW<-6Kerz&%1r-y^bHpHl)%!+LhiEq#xote3*7SRdPA7aV}2 zaW1Z~y2oa#_pw8I|3j=F$4ht@-{NNsl{IkhC|3K$q?6LA=&V-fy_vl ztk=g@%-hqwt@ay^W2EmtmGxP;3^(8bJcbwX4!*}vKwkX)y;D z$Ff)p8(Zzyg6=~1q=#BP&nV{OnNO$ZvA&pI$@&J|!~7t9#%jMCcvt%V&sl$iKQK)8 zz;ngMg!nsV$C6mt>UsXMI_Gcc{oAnK5&Pl@oQ`vGHEy-qZx?-xK1E-%I_Ea?hsUl!v3Y-%`djFViJ#Rcrg;}sLmc(kIK&#rl3cg;((@zQ&&z zHcw!`->jY|E}e)@YjsX0<~f+>r;D*(ny$cl4g8yVbGozDe*JNX^!>-NJ_+aHO5B0_ z@ISnQ&+(Jh`w5;ma84NM{iC||e6cVYX2ASd6f0p}tNj|%ZRn14U#sUC#C!zv@$@v- zXVVK=Ux{0o@1&1f?RNpMO5guJ>re0l2FVwAuE-b@lVe6KjODDJr;^p*<5j2Y&<*G& zbW6IU)xEk&|2^RV=A)SZ9HI-RF?>eNHpK%KVn+ zy3Z5lFRkwLj{Z#lpo0|%tcSLGe-Y>?bS#XAiCIrUr^SqzjrBk1{B#kzBwdcKL|3Ql z&<*J3R?pi;`gyxCAHaO5=X&0Mm`}EP-Wl{S_3H$PnzOJX_JE78^I zI&=fN3Ejr(oQ~4Z)tmWH=A%54w9`{^U}N%|~(iM~$X zp&!!E=-2cI`YZj54pB(=)O-HT>iMEczsCg3lUhATDmp!8#vH8Yp$pQ*=+g9`bQQWL zU5{==x3s!PJL&h_gZUul!#&q~p1^#n)%|AC^XVn@O8Q@V6TO|@Lm#A%(WmGuR`!GaQFGj=om{bPKum62Io!M&N9CRMKAYF_uO;@tIUv=sC z)qr_R=IuP!`|82Guhss8=;8DjdICL_o<+~6m(VNeO;+b`mwrD7nIE${=M;Sbui#DA z@6nIx7xY{D6aAeIT15NmeTK5yKRg|ojzPzz6Vb`(G<0UGd*_gTZv~l`X8xz=dT%wE z*RwjW5#5Y#O?RNX(tWM=A0)m180J%%&+=URFJZpYYX5)fP4sqp4}Fk6MxUauSeDX5LCXjxPRLnCo&*8bAqagEQR_B$b|D>zX zHR*bEBf1&g!RoxO($CSK`4FppN7Db`B%IFr9C{(Wj9yKzr?*?3vq$>5jxj&a{EFv# zu6xWMTb=)ceoKF%ztcgB>FfOSY4!Et>Bw{pIxd}vPEMzxGtgP-Ty#FVFkON!OIM_; z(Y5LNbYr>&-Ine|cc=SXy`Le{?`ItI>CESNuJ^Ny`D&}@T~BYJchdXl!}JOI41JNl zM&G6%(66lS^IrPr;wSUq#RKPtvHo)wqhc)9wS%5KFMnT>GT|WA-#-VO|Pf7&^zgU^a-o;&q%+YYs_z3 zo%4WxhOh8F>tE=fbnp`TKE2N{R^K0yj!MU(yw%LNFyHC9&O6Nfgw=Ux=!^6< z`ZoQ5eqpu$Tj~A3GY?fVFb^-ie+;+YZ(OVW6Vb`(G;{_!EBy!N!@{hWp#QWwzl!wv z^_Vwf-r94W-<5eUtMmKQL+Fw8IC>I2ot{H4q?gfaa6N8eeJ8z-K1`pW&(K$_?tfGI z{*RfzW&X)?-9Kn4eVzZDwYq?gcEawg_n`;U!|2iUczUMQIrF5?S;2g*)j1pK?YJ8cuzr;Ok3L6Vrf<-9 z=|}W)`VIY&{zeBWt@HKw5h1PKe>kiAM53e9ap)vg&yiC4^UTCNH}e9X>+>wdyu8(Z zmFXIEUAiINlx{`0r@PQS>3;NJdIUX|o=8ulXVVMlrSvL#9le>}Vf8-t(uY_-PM^UG zc$M{A^aFf?FIj&_f3tdjLCOT)UpVRa9^Gml$8){EWXw}ry}$Hy7CI-Lmo7w?z%p3X zYTsJYKX-pKZ^OJJ^WMydG9Sf!GV{627cpPMd@J)^%#ScX%ls1aJItRkf6e?W^AKeN z_Y5n2&uDJ{d5Wn$*Z;06zgz#ivog$UU}NSTurKpbI1Lx$dfbC2t@gc&kMKPPEf-k- z4dY>I%#MZePppH@u?r5wSys0BHopXr!3FhbNYpmaH*H}HzcHAR<{xQ~1;Wd1SAMrbesT8wEzGeQ24qiF1UnGn! zegA}ReLl%BBj(1^SOM!`Q|y6*t)6GB)x9T5|L<7lu)Y$vuzmoKO5fug>zDC9zQSJ^ zvP$5-Q7}Gc#N1Z*C~kF+GSd53WxWi6hvFohYqj4Z`d@kzz0c~L!^}@Izd&DS z{SN(z^;h_fd625wN1sCktNmhQ0_ppwVm%$^!Xj81Yhq(;hXZkp)$>fZI%kgb{>xZj zjoa`bUchVk1m9cj_k|8wEzseto+qZ&Iq{e$VV;K0#Cmo*59>wnPv%wV`d0h3!uHbl z@5y>U9EDSG39iDecmOZqU90DLX?4y!>HUAO9;~|NdamCv4yM73m=8-@?N^SjN!O!W zSe?_Bd1vOm=|QXyr^m8B1s5=1N^h{*Zx0@nzW*uK&*N=;hTkw~jllCo#Mqb?b67o3 zL926$N&j=-KoFdMUk%UPo`HchGz3Lsp;Par!jt7wD_>E&4wFgnmiCqd(I>=wP)2_YH0J zej?CO=r~r-pHTYwQ!~%PJg4V+{zA-)Tfbkr0$r7^MgK+rO*g08&>iV+bZ>e9J(M0r z|3govXV6Qm?!Qv{=V_B$?{hmI#gN)j4CBPh>umUcmZNdNu2ta3Ax-^f{~jE?a#*H(0;R`Xl-|>u>0f z^fx+q-M~I!q<idx3_w( zF4F&9+mHERt8+)t<8UHQV|_NgfL=J?H`9uNGGFH)9L9fbWS=iU5GADm!Yd#-KUoP|KC?IZ*FyN z8@dyA!``e9poh|<=zr+R^bC3~y@*~;ud({)W&^#;>R$V$?{$*-CFa+eKV<%z`3L5| zn1}r*??hERL12KDNdlI20%1JY0tj`Z(W&)vHB7Yx}j zupR|tO5Y=~TVIy~Gh<#Xi-ZSo zVem$Qdxpgrm>9ESeye+wwz|ik()-tBy&kr}&NvuH;xt@nwcj#&BfX72WOdGQ=4Y5+ zp>MPPfPTjMJN(5w#NXOSpF?D;{o-R1>HDW;Jrm}|5?CGUVsq?-Lvg&-^USt7XMyzo zt5{!$yYMJp!CUwOKU?khgAUs`(7#zdPh6{W5;0G~JUyL_^*`tWte3#b%xlnpTkY2l zJ4@fcFYAMF9L~TM_%H6nBX|uTT0PHOt8+d{?;o^@TF(;-qhbO~k6E!0mbKciB3+km zNVl;%rz7+3%=^>BSRYMKV0{KIVZM^yVzu7^JSu(vbF5#+`}hifVaTR|=Zu2!F(c-- zdY=v(W2~NMs?|BOr2iaT%KAp!%lb(?D}9ga ztlz;G_!+}A4?M?j7#CAuE-Yeok3X&MQAK+HdaO6Xw%7wl;5eL(%dGZWO>d)j)5opO zInDec^PBVo)}PX^S^tb7S_JkFYxOzBu-Y#Prj)*aCf2iKAuNk^upzd=?l=mkSUt}? zt8*4he@_3hz6+1Bei5%p-{S%6Pw^uLZ5gch#Z1wwP4Z1GfkZwx1 zqB~jLySw!7%>$W_W(A*o^hf#|9i)}MPtPCH>VDzqs8-JxOZxeeFi*=oljnNA+{_DDeScB96kVRKOxK|6 z(hcdRbSt_&-G%OFb)Uh~zc-I%KGEvjY4jXifJ<3lMX#eb(>v(B^db5N-?F;L zed&9=Wd6?T9-rx-7_7DCdcP5@zAuXO_r+tL6f=3Q--C<0_4|Bf=Jn~;*aL^+JgfZ| zOMm}bdKZ13zJo9E8-{5U`2HA}4s%QISAnjJ9k83#&s#rwsMYh0qQ|p79TziSL2tJD z`u%uB`k(8wtY5-=_!56&h_-?ABV#Ub8eIVbKwB<|CpciTz@XyV1CzX|3~z5`VIY&{zeCB zANcx^R`&}>N1~%!J%1cJA?wNL)O30}3!RhBOBbSx(`D!ibXB^p)$=x#e%@BhyD;zR zxt@10^AT3hJC>eEPornk3+ScvDtaBgnchL~rH@nBUhQf`^nH5Ip{>3@0v+AzoH)|Yos4;U=2<+~bLVAV$m;ux(`D!ibXB?*{TKZ=-JEVi zcci<~1FY^dRQkF9VLsXF+!^#dT!hP6Uqf%8x6-?;exCNzM_4~eU$8p&s`Puf&-^9x zcb@A#{9qoeW8glat=?+{Itm?=jz=e^Q_vZ$&dVnKocWm-v3kyuba||V)mg7Y|82ET zbLo3`WZs+k0MB*rQOy6b+J7=VgPuz-qL+~J^A^qCw z{vV{@!!PC`ItA_-*6RI6!e|(q^#pWMIu)Ic&P?Z^^Uww9VsvTxPr3?Sll}`EVKdfS z(;eupbT7I;J<{qq$4NiubmnucK97a;a$Jq;S>HnMr1#N>t$wag&}Ue`NMECG(+}vU z^joWYeUkq93EEk$_Z{A99$EV5Coc0uR`*R#r=c^@*)SL8W4$n4f-Xx}q^r^OtE{U3MXmQ5(dwM2bZm@|Nmx%wXRz8QtMqf^V_t%JSd-`|%p--P?|H0w9;DSpBb-2&eq1ruUg%!S3U68?qVt)9P+^nHfWlj)W8 zRy>5~@HW1{uNb;}VBhGN1T$bBEQwXIA-2UKI8pk3%jwN{0?%6g`E`}PWA%AGq@T0? z9)t7<+%Kfn_eHV#`UIF%`uFE_tY^l2SQ2YsJ#2+taRg4Xde76Xe$M953+ZL_YI;4r z-RfR@q<{X8F+b1zis$0ER^x-eaWE=yOWYg#>DJ?ZCb#=HabuAb}p`ZFJ5b>ETnIC>I2ot{H4q?ggF z>Gkw>>-Q`F|9+XDXMV+VzhCB$t=}*Gmi|P4r-Sy=*Xi>PW&M8X$aD-kE}e)@V|AYl z(tpn6VxG@xpTcxWEQ=LcuSVCV>(h=0#-I@2Xy5B&07(JREPfwv|((~xW^a^?{ zy^-EV@1_sXN9l7`_q{Cr-tIDgWOc9S^jrLh-&haQM_;G+9MbCR!_krG=yV)9A)VUl z-1O4t=477NYM(-M2`qzEt-i08^!NSEyt&o)wV^vh6wXfc9Xsi7r&@rv<7f<>< zq+tHL)z@XDv*RC_pYj~%-R?qjl^z&t7o}YOU&-Hxem{+oTzUp)xx&hsUZb`SJJJUVrzVsk^I6a1*K+m$e z-+bwxlawYtY9dI#>ogRCE;PtoV;EA&nJvDG;*q|f=p{JYgTLHkSp9AkKlY_%SP zj)#dbIqPZY>{jRGmj3;#s9QgerLZd2$9C8S2jN(&`%JUiZ?^RRd(kqt_S=N}SU+ra z&l6VPcgE`LF4EVm)^F1f=%@56`aS)H{z-=#pzqf`!b|@g#c=DKM9hK;?*SvU_Dv%Z2}OK+sN z(YxuRR_FXDea>a(H>}RNOFzcv_=fe5^fx-lKz*OyV@RvdD;yokYQN}o96BML(&`>* zr9Y4C%nL9t>bX9T^2{q+?N@`YOE;vO(yi$BbQiiO-H#qjkD$llM4ZO@YLh5^dtH?{f7QXf1`s8(mr~>;jGS&B>lO?VV=7-wN%x}%(*&q&UaR{al78;f%r98o>neR4@8c8JU()aB&-4#E*kJ9W_Zz|LoG8-g#ABY=>YNmG zTFi*qSpS1AX0=ag`Tzg-E4Ti+sELiS9rnW^I1%Sq-D{cEeygSb{M^d=Aw0|aC98X0 zxB9+2tUsimvHqI=K!2r!4GEkRTKeZAid*}{W1iS^{apOcJfqcl+2}v${B#kzBwdcK zL|3Ql&<*G&bW6G&-I?w|_oWBX!|5^f1bQkx%j$EOPcLD8CA|(e;da*d(1-9Cp11m3 zu1Np9+++TN`CI1SnTHx0`1gOvPoyY3uqaaW#WozsJPKjy>ev8+#|r?WmES2JHv@3z|SIG&ci|5es+;WPY* zp+*IsF9OEKWS9dBSv^lVt8*$z?_Y=Y2G|M7GjWO4ek0CF;e%BVAWCR1XkxHWuBUOCORkUdFjHem&R($Ytv1w_Unk< zr0+j~^`STcXX9$zfP3&b-oz(X_y1sZ&R6OELyT4H`NCohOpKW@2NuOYt@f)z*QXoP z?XAw~!n_yrLG(!0$I+8npN-3zuc5bF?ROYYNZ(}rRzQthU0?!u)qhlh>g88hT zr-aoxWuvE zIP0hJIzGZr_yfaF4BR`W)qe5lRCGEzm(@A>m=|GQhOWeVb-FI=jj=uRF7yDa{l?$~ z>HE)OeLk+nt#}kq;SGF@-!Rmq!1IK+`tO0rbPPH!orq3Or?a|OX6gUl$iuuC^U|K{ zzc;EduW7Y^J-QLyjBZVLpu5t&=>GH&dZg9Q(Kvb%>(l8u^g?JKUqEBcRJ|gK!>vWc?nNPren}?=|psLIt`tH&PwN^^U;Or z5?1e{EM3j&{Za5ZaN$gPqn}zm_bd7X>pw8;)WAJ|v--ZcR$reI z(@OvIm7Vq6SR5;218j;Nu@C-(Gp#=VrB>&xlHPwa>pSoWp2K_i1V3T0X@UJhTirhz z9h**Wbxs=Q8JXv#^Rr%rF2#C9tjoM1-NtIa9@tm<{=-=xgVS*lZp7_)7|-GZd~Nl9 zzFVCWbb4U_@Y2s08RKIr%!&E13|6z+uQuJ3Zbf&qI;S`Dfy_tJ<5{0V&tiQM{>yw5 zz0YdD|L~mj`?AuSTBn;un~5|?l>67 z;R0N3b&oAp?_;O*J&v$`0q?N>0^dsC<2&m?X9eyZ5o2R&%z(ME7}mf>R`+OYb&pQc z`}bjeAdbc9xE$BwE<9?r-+%N~`WF4n>YUfiKQjMGhnyW)4`;PcWUJ35HYR7DhR$xa zUm+|meg6uqSH%X{3VY!I9D~zvC2qF5$6l**4oQDbXIQ_9Pg(zn-=yyma!%m>;V>p9 z!OWNwi(q+dfUT_V(Z%W>J*Dq4g!KtHhxHY>R{9>>Sl^Au@ghFN=lB&v&JEl@HYT&W zM{29z6VlUJ=$v$3x)5E;>fYt0e-Ej_ydm?Zp6mCJ_RPCj?cbB`M-Qe)&|~R|^fY=l zy?|b7^>eg}UdQ@odI!CiK13gF15Z zJfYR|CZki+>FF$VPC74Lh%Qc-p(|URQ$zavhRjS=kVS#}M8vq53iD%G>GK-WZE+Beu=?j|JUz|o{m-Tsvc3|xFyBcZwfg!C zcvbq}FZWr0f*&x*;=p;4F(xL(^jHwfSiSe^R_D}_-oFX!EwL*O!0|X07vsNH`)#84 z(TC}CR_9!1ev|n_`UUH6>CdbOS)%XLdyHVUe-t`_)qZI(gY^A#v7Qf0VHNxvTVNOL zj}vi@)p;wd&RHw}|L=F!cjIxqh!62Oe#MYW1N()udY+hcJUW%tIq8^ZVV;{V#CmbM zEbCRUKJ&(Od#n9=;{fUVk7E5FoP|qq3+}>WcmW^dJFEBe%j%pE%L4oVCjETTFcJQa zxv?OY$C_6A)uUU`ZRws?=k#Mfg!veH66@3HxvVe64a~RF2d(xygBPXW&u!Kp;2Zpo z5tav@FDfR)G?*7lSUpc=t8;2d@86L1rq~ht;24~U^Kq5ce(UI6^nUu3)j8*xUuAxm ze!}`o`aSF4G0cj<{t>M{zc^O=rNG~%@1KqJKd=~9!1~w(J78}dhcm36XNlE0E2a0} z#QJtTjA!vKKE{t2bY)<_P*(SkO2?v;S)G%bc?RY==zOdfrc1J30qZbtK)1HquRHdU zzW*@RN8>bHh#PPl9>OztA75F$pKn&@1X&f>Kb-XQMZ$QP5_4c)ER9vI_NzrVphp_XwO3cL`y(9KzeI$;PzQ=Ud=imz5gop41UdDU) z5rh64xJN{*dqkDqKfYU^M-ohrxv(Ub$2!>5>bY9c-RR!*aI161FrUbLCcS|5rSxjn zH{m|!hv{=x``yC(()WMK`aArE;noG7D=sF+beI!MV^yo?X<&6u6Y2fivECW`<0zbo z^KmV1x7u$HeS$ti->^F8F7wCCU(=sh|4s*6udmnV6b@rr?H`X$Wwl>c%q4yQ!mO9T z%2*HEU?=Q{BXKq^vpR31)j8Xw_dme;QM`b+@il(L5F7OU{`1>vzvy&gIt88C>YNE*1i!(Ghx)2FQVyN0)= z@BftbSNIJ>Z3;YBOpK4IF)J3widN54+v=S9(ti%NWW5^>VtpJ=lD@|r))(Sh+>Xcb z4Bo)U_zgpC4%{QE)jeWK@1Ml2&nYEl!F*T_D`Nv}W%XR`>E84JdW_XM6PQn9K963? z`YL)o>)Y`#^Aq%CtNrfd6Y2ZEWBoIR*b;c2NSFvyU}nsVe_}1G=V@YfPD|ucE`au4j15RtLNEfb&tQEnuEfoF7*FCAypNwS*!IBlM6fz1 ziu6C{@!k5|(qMMh3t@5TdsJY(DmK7Y*b4{X7@USHakJHX-9aC*y3cvMB7NRH)*s`0 z{DqNr1nwOJlVJudgk`PHt7!H2kk#ngbbY!p-Gc65b+4|{e_z|5`AFvDJlEgXPG>&H zYX61wGI}+=p58+5r1#N>=@axB`XYVJ>T|kHKVbbS{fd51f1!WU!FLAk7sl#+M7Daq z7}C#|hiG)OCFrtrMYmxnD7VZ*~3``X?QHm*#qpVXW38 z(y^@ek1zckDVe9W`npVX4$O^3t-i06^!HU}UJILfuD{pqCH|gv)WQ)z9k|dbic{9iWe~eim;szem5a z`ucAeWRK3%p9|sS|NlLM@h~Okz`R%zD`OLEZ}nb!TAkBR`p?6WtWU*-tgpq5()ZZS z`T;zR*YFv>!55bF5#(N6eqopRM)_u`gg)>H9}>>;ADZIcCHHSPUy-9c+s|te$6x z)j1=j_n*Z2bX<)8;$A$A7x1>#eh=t3^hY|_{=hk*t-daz)pNw4Uq*xos(JmpYyz|m%^&7H^3&+_h`p@XY7xoa3;>jwYVMs!z)(zxM}t8fqV30 z`UU-#{zU(>x_5{}x{v;S^_%oQv90C_JlDUkQZY|wwSQ(h2c3s5NEf3^(|^)c=$dpr ztDpZybTigl(;eupbT7I;J%k=fkE18iv#g$DzV!30WWI^{cF*;E2bmwUdcITidHM={ zlfFkkreDzS@DqM#J?LTWtM?kpYX9(bWI6^Nmrg{dvbujd>HFtkUXXb)&vpMlnOCve zzb0LeZbUbuThkrru5>TDKRtvVNspr^(bMTU^b)K4u9Uv-CgyvXAM{-JJ;nUI)qStf zH|cxyWBLXCmi|P4r-L5RK6=05tBe*mx|7wtx=Y_{AoF2X_Zm%4z$rMB^?CGSdIi0f-binwchiTh&OIUhd0b?E zoB0FJ^?AHv{@&_7U+AB7@S~dR{f4nxk4Q(QW6|;HBy>tTEuD$ZPUofz(50;ITVDD- z)nH!N>fDBOGi-(JS?@ykr2El>=@Il;dLljB>f8m==dNPD&g$IF^iJH1hgd&OpQbO+ zH>~!(EB*eTGyll^o9BA}A&=?n^nSxxofnCYPRF4W(#h!5bb2}qos-T>7ov;PW#|f4 zfBsgbYq92fdd*Zgt*i z>CfdV^IKN?-lw19OMJ)rXZi;n?6|&9?>V&9_eY?k&@t(FbYeOM{X3nJ&PM0Ax@QsT zdzNEf$?BZybX{zKO;~S9x1&4L{jK&LBK`ZqIJZ8pNjMKz;tt%0r}3KAb3d@!@2T|f zDIZu5b|SFvZ&vHktnMA#>iZI~o|I0-dOA8YorBJA{XV3BPRcQ_&b*H2`Z;OByrtE7 z?dZ;Q54tZsh#pRlp(oH&=~?uAdI`Of{+HfFZ>RUr2kB$)4@&#-fJj~Z1uikNdNpKVxES12Ije#7iM09c}3>6nb&9Df_Z!F>$(2BdXiiJ zoj;%X8r;GBC|+cKkA6-6pu_za*e4by$IO@?%U})cVD)p=Rr)^t>9O=8dL8b@6Lp2Dqtf5#kH2rFWBY=mvFKaR3`&y%h0HADKJ`^BuU$K9+S$J5gHxXSu1 ze1;z})S19NBVcSyhB>g1)ji5t-J_E9{&iSyfUU6`4#P1x6PH-+x02pM@1&1fo%0{_ z^USZ)_gH^SzhwO*20I(rKeW~75Y1}8M3`Lq{ux-$iUqJV*24PO3cKP6oMiPpbF9u; zDE&FDVSNW4Vf{Q_k-o=0)*s`0{DqOu1)d`YCc$)A083llqngz{YD@3mnDrLe1^eSa zI0YBsTC4pw(tGJc^jWKOE-}Bs`~m%(^*8h<)_-C6^MU;%TYXOPt@cZe>80u6=A5Os8R?oB4>YP>5pVJoB58@ftZ{S_&dpu|T4gSC|7XtT>jR`Rw=ETxi z)#@I#tp2_E7yUQgoNhyRq=^u2ki-G%uwtD^ubQC%!9gj|C{qrFGyjhs%WnRd0 zJ#QK26|A1ODqV~Ii*9PQUn}YTx-jp@e6Z)*Z!GhPR{Kq(XVVMlrSvL#9le>}LGPsx z(Z}i2^ac8s)&1^E{~qy@`8%t7e5QY5uuGcjJ%+Ygk3dJEW76^H#B>V!cRHih=bDZF zgZ2D$5xOK@!Rnq>rQhRU%$qZBtE?0m$k0<9sPG1bc~Hjt=?BE>CZJY z^E}K8GB3@%3iF!G8!>OqyaV%I%m?B>p6mCWC2swGxPkdz{130O{un{FImn3t4?mrRWOQKbLfE z)*E44=AGz%R$o5~|B?Q4eg^AvaV2iX!*~*};C=jr!L9}F{hQS}(WLiJ;MTp9Vg~#J zOW~hb7n@nVht_m=x(_|V>YTC6Co!KzFJyfgy@vJ8xS#nE`n=VCxAB4W{a>;E9)nyD zJWqIxheq&FXm?TAkBWdjIyUcfkQT8fW1G{11ecbGA$G ze~|TKcoFa58~lVJZ|eK?9FeW|i$N!$Q_@+i&dJF<^{{}k3|;!<3X`|&7Vz}xr^e_B0HxLbj9B1!Kb$F1j0h`(cYEQV#UCjM=;Uvs)M z-Gd%t^*ke)|HFJ5J(u-G^a|G3<8I~$=+jpFUB^4p_kYIvYy6I(ZwH<$7AC+nm<>x{ zC9CJDXLU{^>HS-?-U0jIaGZv7a20N`+HWU)l>U#tYIV*n<`0;^px?9ph5p5Q=sWs8 zeO}S5_K!^`x7sfgW|zKy0oIFR1+0xNu|4+2VK@U9Tb;Mg>YUBe`|ow@K8Nru-oO|5 z4ujqee0>C~{i4tb=%jQ8t8=n4|AToUx+Lr6=*q0u#-_|$(cP@}8-&B9?>~X{skji= z;BGvKXYe|{!mn1(6Y5^zobb~7$8hWY#Kn}D84F9`8FSiO$}R`)n6z5hAZFXMfDg}*T5!@zx`VM43@lF=FIY;-}Z zbBZx9!@M$Gi}kYN19`=??(9p=I!SQ%?#Q|w^1Usrk{J&c}cb-2LM15;pH%!!4uD%Q7po>o@pw3pt$C+q!i6i&eh{2LwYNnky+)jkoep9_;PPf2I7+AlvAk-mR9)+=E>Y>wTrFOI~? zxC}Q~-D8i{IR~ZpKgIfayp7NB8wPzExPK&!Yqeh@IxU@v&TDl}A?78R|4CP4y*Ax| z_2$@_c@KJs)qdk~iuC>GvA!7B;Z8h>=kOLj#bD0@`-YbO@9QXTJy%St&npR?lFnlN zIbjj`|Idl_N>~q@V|VO}BXKe=!wuG-llA8$|Nl9$ejab*GyH}@p9k(83FBISPIOv2 z6P?%kb7EeC`JZ$()@#!ZSZ|JFLl01m^6I0x6^POJBN*yS7l$?6{6t^OXV4?U0`Mvtb))6=c)JxBWQ;g&I9 z&wPvL`g^#2%nw`be}XE|oKydv{zp6mJQGjD8lUJJS{-HGmHwO@bf{YEmM#C*Ev+HWEA zWmfyGrq|P3=$-UF`Y?ThK0{xmuhF;Zr&jlQCH?2t7v?{$&JF%r>OF?Vh#1vsJr*6G zPC}=o)6$vf>~wCr09}+WMVF^5(>1I<*Sd5=)|=98t)8Qk^n2~Yd>Hf5p6k6%VLsF9 z{`2U?^a^?{y^-EV@1_sXN9q6QbM$5U2K~tDe$S=f^GD|2tnLxyjnsP%h2b!g)p~R~ z4xNxrMyICJ(^=@8R_`q@U5NGKbQ!t=UBl|0b*0~9Q|9fNckx{Bu^;onR`(l0kEJKl z)9Bgs0(vREie5)=rgzYL=|l8!`ZRsP>iMqH_pR>#MEX6yWB!AAu(yGE1nKu34U>4T zzgN!b*56wfWnPi4hb@_RqX*-7oP#UzkkvWIrT4!;-=n|Kq26&HOpNI+6Q@9heG+v>eNpr5h+4u3HZ@jmca=_hMSsGhtpVfz`1t zHpfml6vtb=x0zPw%#;52;!4)H;z8EW;6>?s+-Cg&zQOMp;X~j#qGCc!gL$!p)jcX& z-J_cHJsPmy279nR1V>8WV-oAraWVdjd+{)y!<+a9zgyiS%*VhzB1-Qc%dO8bKBmU3 zSOiO9b!=$0UsJjx-Hje(^}NHGk7YiEp3V9KdKv5g;!fuK=>M$tyNb7@@Bf7Lm-rP! zehNHS42*}VFbfvL3Rcfk%j%rJq(7$?tartMtdGTs()XCn`T|^o+wd5k#_RY9zhcPG zfqO);x<^du{S&+OIi0`pC9IDvt)8nL-HYx|kG48zJoBl{=h919UrDcHeH$KP zew@B!wckB_EPemCtbfAbUjonb8z#i$md8}#mJdLf+X(7FTC)T^;U>t{YaWQVd z-B$Y@pik2m=sQ;DJY@cy`Fr{s>p{K-_6cS6IsJxlnJ1#tTJ4t;^Ge^pIO}DwIyS@( z*bN8aSe%cmte$79)j7MQ_dmk=NxXvh@jZUUFy8{t5zT79*mQC_4V~TUoZQR{GA~L0 z$$AyK7V8bM4fBq4U#tB_;yCI1PiK7&uE0%r2v6W;yoVn#==Z?$M6^05s`UQx-TK^; zV0z4jC9yo#!KPO4rxo3e?oAK3I%f>?iOgrx3s_%DuV#G{?qhzKK4-PxExa#%|Cg-4 z!(SNgN8q{QVq#2(Ik7ZWwR)ZgR_8R4-oG8|ov}ZT!kIW9*Wz}o{r1o&=ri;Ut8?x$ zf6V+f{fYJObg-ZLdVNmeFs9Z1@#s`m`(?#k()TaSdI_wI^{@?g!hSdsXX7%f^EO(Y zvrT&c1FRp#3wRq}<3|kfOW&{Oh-9^2bUHDeg3fGpP7daInHQzYuwH?##(F($!MrWq z(`vt=I7<5dlUbjEOK=_T!y|YeZ{b_~Vf8$rgM|41IT57)JsQic=S_~8SkGY#=+6(U z?<;5v>i1{5v@N9nJp|oI`uEcAZvCD;!RmRYdamEs=exDfO6LDE-_HCX^JC1=)D7=~dOhGDccSvqR8va)Kjw6ru?8Lg}w8lAMVYSpTxsa2!VO6T=? zUf=&*FVDy8^4jC}c;3&>ubtOwm=hAGiJ|t^aB3bL)S}`d_yG*RB68>wD{e+xo@&-?#qNUlnwIn=gKz^E-U{r9Wo< zYpnku>p#-^Pq3b|{`J<2)_GSv9 zeDNoLzK&=8WIPkp)m>7PGm_2v5c^XHYnT>p&E*GIlwf6o8!@vFXh zaQ$1q_*I|ZANk_vF3{JQnadg1f) z_b+~)XYV@nj|6`&^68hy`_5mkzabR*8rP3su7B3&=S!}C+?VTb{QUoCeDQO?U-f1E zbHCabf5hkS(fi`d=l92~|Nc+E>Surcd+{&VKj-uP+?VU0``P>Dy7>8Xrq;(_)_>mT z>*&_!*8jqn^`HOQ{pI>|pZym<_c{9Wzw_nKKOgV!e!2d9ynkT*AAVW?e7tY@ErRuL z_r=fszw@VG9`DP4UmoxC$X_wcdq()cC}WH>!6YA<(;$rZQU@yrXupKr@w?$15rOfbz1 z3w&XPRkqk>p94<0=AH*$d1K_W?Mq*hSr%DiogH>LfdBW`+g6u)-=^Y_rb+r<`%kckX%Ml{ZGdWzhS;Bp;b&jz!kkVV6UWIOl>J9(iKu zTbUc9O!0|%mRM$kP4+nEgiEft<&I~DzqL6s&IHrUu)qqdY_ZKg2b^-oHQ%}CfmcR8 zKM;O-J9}V~Sr%Dihg}Xi=Y}6VGW2cCg;B~YKqm)!Eq@V5;*;!H5j z3=4c=g;loL=ag%{bI${>yfO0a+)uDIonXI>co_CeP@<4iNd0xN8>%{~X5a>g~^x#xjbM!ti2G08_} znPZW!tg*u`ha7Rv4L^8f=sN}-cZ@Q|6!R>x!6tirh0HJn+gJBj3r~nB*g~%(2K<)>vnUL(aM3ktc?}vw1Pf7*l*= zo+XyqV3R$LIpLC9?s(>f;qMZ3#hGB585US!i*5Ef;FL42x#yKPMn1pr`pU;4CYfcC zudK1dE{7a(&JB+YeOL2flqo(j&u5lcW`jMBIpLC9o_S&Ty9FKhj5EywUsz$4EwmqoDLygJXO>uIgH850 z=8`LJd1m-~1RZgvnPGu1tgyvC2b^-vJrBI{#>n>!_D?d)9E+^6!y)I~@PkK&zL)#V z7*ovinI$&ZWRGJmx#E^Po*9n2zf3UA3=6EV#WwpKaLO6i-1EvCBj4M7W|l?PSZ9Y_ z4mskS3vPJiiJ|Wk?0d&3V@xs663c9`$sXT0=7dYGxaE##UKswqLEk;&Ofby?E3C4` zHv1fK${E*u=bi^%d1E9I^gS@iM`l@Mjdga|<&bl3_`xGj41K>~|0rWjG0$g~SZ0Gg zj=AKDTkd$~h2gIWI^s+)%?t~CVTDz;*k+#tPC4V6@7(js$oCJrl6+*AITl%CogEH2 z;+zX^_`xGj3?+k(J4P8}ig`Y>#0Hz}@r`3Hx#E^Po*DiD=EVflEU>~VTWqt>DQ8^s zoqHa5<&BXa81y_a$t;U}WsMyUIpUlPZg}L0p&u0N8)b|sJ~7W{mRM$kP4@W4F_+wO z$1}r^=E4Ni%&@=;t8B5)0jHdC&3Ep3;FXad9P}jl$SiX#vc?X(9CE}tH~ip{p&t_L zd&ekaO!0|%KC{FIo9uDSCAU2D!tf6bI_?=~f@x-0V1-q-*yn&#&ba2D2VQw&Bo%Z$ zFv&+|S!9hJ4mskS3vPJiiJ>1B>>Fi@c|NnmG8^pijbl!@vnUT@E?thDV+ldUD?xV~Tk`v&05_9CN}Yw>&eP4)(uioC&5`V1-q-*k+$ouKCVA54`fm$d54xJ~GQ9Ypk=w zAxE5Z!3~f6{K25FeBFJ=C}T`9&u5m{V2@)?xa5{Qo*DkJ!Txb3m}Y@5tgy-!`%mSKb);NkPX0lYC^BMb=nn zhg}Xi;+zX^_`xGj4El{MDcVV6UWIOl>J9(iKurB${Qp3pfAZsW|?D=HP+c-mqX6E z;D#SOGW65Tk5R^$;uG_HW{C~)uDIonXI>coI&))!X=Yg93oC4~&jF{Lam_ss zyfX6B&4-W7vd9|i?6Aur=iKnf&~va)lrg55XNhGt*yETJF1h8I7lwaEuzM1{NRx%hJL2|&J>@RXNhGt*y9_= zoN&n%w>~B`y6n}HTOL5%E&ha`zHCwEQ_qM&JKqhan1!d{NRx% zhJKd&&lppDVxA>7*kq4mPPpWXTkd$~h2d{B2d0@}ffZKSVxI#}IpdmpUKx1__I+TI zS>{+|jdgZ7~YK`SKRW<@XrbMyJwtfW>{c_RkqmY zfK$%6<~#SiGV*hSjwBzMWsXJG*x`^P&bi=*A3QQt4EBvO#uW1`vCIa09CN}YSKM;P zGs8bG*gwuR3#_op7W*7<$~E7)=Ydy7e!lz7EORWf#yUG3a?TAucx31oxW9}s#XL(a zv%wzUIOdWoZh7W~;n!gQd&Zeyngv$aVw-&qIOU9MzH`q5ue>qx3*CP{GRq=gS!10Y z4mskS3vPI1=$nFl?-*r_DLygJXO>uIgH850=8`LJd1m+*nGfSkFwFuhtg^*6`y6n} z8P|O0o(EnTDVYx+nPrhR*4bf~L(aM32ah~4^oz}hQO20!6Z0&w%m$n6am)#qTye`Y zFAV<@b7Gun7Fc1GE%rI!lxx0o&ns_?{8IDaBeN{>l{MDc;gEA~_`xGj43&d@ql_`d zJfB%&gH850=8{{U8UAJNGviFNz!z3nWs7b0Ipvz~-1ExFFL$4rWsXJG*kPAL&bi=* zM}~eyu+JT%j4{PLODwa&CVL!n!X>xd@yrXum7piiG&3ylg%wuWVw-(VIpdmp9(d)A zkzX0~JTS>eW?AGbYpk=wE{B|R!y`k#%3K&_j43`b&u5m{V3R$*am)#q-15u|!@t^m zm}Z6rR@h>jeGWL~jBCDg&ns_?RD+HrADLy2Mb=nnhg}Xi;+z|P@W>NGzs8&xWr|PC z^O+?!*kq4mF1g~CJDz!A_}2zK_lz^aGz+Y-$`<<^aLO6ieCM85-Wd6HLC*t|d}Nk6 z7Wv8=JM41E5$D|SgGZhiss%k!#+c$0^L%EB4K~^18^>I7%QM5jKG;9bGz+Y-#Wwq# za>g~^x#yKPMt(!EZ<3G9vd9`c>~hFC7u@iJM}~f5u-_e{Ofk=AmRM$kP4+nEk}Ga` z=7r&U&~eW=6HGJ10xPVt#Xbj|a>g~^x#xjb-Wd5!LEi(Dd}Nk67FlDR9S%9-oC|LF z!6QSz*}NEKj43`b&u5lcW`jMBIpLC9?s#VSx0oB_Of$m*D{QgNKBt^<%{>pi^2SKR ze3)dGITl%CogH>LX$1^Vs z|F)nn&IHrUu)r5q*kYS~4mjnEYrb>OD~hEv=Ui~Z4<319=ywG@cZ@Q|6!Uy$i48W{piGSYURndBq0%(2K<*4W{Yb1t~y2agQ>zF_|- zV@&ahd6rmagFTM9pZ|vc*29T=SiK9(ZNs9}D(P@{w8QSY(ZL zb~xmm8-DP}6GI*Mn<+jq&u5m{V2^JcbIBFA-0{o{!~b~DanCptOf$m*E3C4`J_np~ z#x?i6^2W#?2znlvWR^J=S!0Jo&bi@{p?|`CXNq~2*kF%iF1h87XI>cYy045g!89{0 z@P!pt*dmMAZCAU2D z!tft*pBZPG85a1$3R`Tm&jF`g^PPJhcx9yLJ~PQIb1d?eHP+c-mqU&?=Yku4@W{|V z74+OO${168VxA?I*co!{)>|6HK$f7gkthi*5Ef<&0~-bI${>yfN}m zn;VnNvd9`c>~hEv=iKnf6GLz2!YE@*@riksSZ0Gw_BiH*OK!R2nHPrth&eIN1k=p0 zzzVBuvCTdQoN~rB_dM{*$UhTwCHcrKi+p8`9dgKvKRz<(; z$rZOeGyE@@6XQ&?z!z57VxI#}Ipdn|-1ERIZ;bqLb7GQ@%reI!Us+>^T@E?ooEsi_ zVrXbiO!0|%me^pEJ-%_w371@P%N@_WF#InDJ#nU)VSyF4*k+#tPC4V6@7(jiD{qYa zOXkERADLy2Mb_A1mqX6E;RlaAG4v~YK`SKRW<3&a0v&=Y5x85a1$3R~=Rz$s^3^PPKM85sxrC;7-Mb1bsP4u>3Z z&ILF8;E|y}X%37s#uW1`vB4&LeB+oCF1g~CJDz!A_+K**CYWZ11-`JtDqC!`&jF{L zam_ssyz<7#pE55#GRq=sth2)|ha7Rv1vmWQktcrsLjB-%FGd+-icie5#0GnO zyfN}`nirFNWR^v~vc?X(9CE}t7u@j36GMN-{1|15Pt5a~C6?J@p99Xg;RjDVGyHFv z6C+G8$t+)4Vwnv#`Nlq{objC-9(m&3Ea(a|&IB_o@|ATq*y9`foN&rD4?Ob3(7$b7 zj4{qMGtBaZHP+c>k7G_a<%(SB~JJ~7P#Usz?09dQiRkqk>hXW2d;+zXE`N1vE zyzu_d1)UKl`N$med}fJdHrZmI0}eUkoC|LF!7Wcb^TP1I8+6|@!UU7dGRHh$Sz?1t zw)nQAG<4iEaEQ@?)iFG#E;~V>&aLP5`dEk*Jh898Z9b=3$ z%?z`AVUab~*=3J!9CN}I_dM{(8$+tH~iq1C!QJpi$V826HGG8 z9A8;tgH67%&nah|^PL+WdE(t)3cA9)XPgOUSmY~9th2!$-`MAbQ?B{W1CKm0^dAJB zcZ@O346}S;ku}!YV3$3$wy|H z<10&Su*nwRIOUA*-0;W~&%FDOgRVFe%rMI$Us+)-aGoerd}e_!tgy;9I~;PvF&A8N#VvQ-^TI1{jQrK0_koX0G0$ff zSZ0MSwmIOCbAE8k9nZY*{;vgH5k4@h9~{NRaaUKsvQgU)*< zm}HhYzOuwJ8*K88eNH*!J2(8`ktg15g1#{0OfbVDUs+;d zj$y_aXM$;FnB@zLtg+4pyX^6eV@^2bifit9;E^|m{zh<~C}WKCiD?%2!Xm4zvCa;= z>~X{~CtPyHHFw9vEeeDLygHXBPOv3ahNK%?`U9a>OwgTyn)Ncii*B zDQdk zXPgNpnPHYizOuwR8|?9oeNMRMJ2yP=$P+``p!<$7#+hb@FD$agI=k%gjblzY<%(;* zbI${hyfO4&>SmNN#`(lF3w&XbRd(2Ak0Xvb;gTz^x#ON!-uUoe1^rRRnBo(kS>OvR ztg^;7JM41E5yxC`$rZQUanB2{jQp+O91nbCig`Y>z%nbWvc)zBoO8h?Ke*+NXI^;a z{VwQ@Fv&;enCCM~EVIcL+w60|A!nR(!3{sS<%wrr82+z={(DB4V3Jwp_{tK?Z19bJ z4mjnEbG~!K4<32qnRow9&>d!+2_~6gmN^#r$~qftvd1@0IOU9MzVpB%PYnIHLH8ZQ zj4{px)6DRNMZU7eI=k#~%n7Glam{z`dEk*ZhW5_EC}WKCiD_n7;0ueavcoQW9C6Gg zSKM*W1FyU>^xp;j4~#O#6rY&pGYfoSg;mzrW`|u4IpTs#Zn@*07e@Yj{fzRFDLygJ zXBJpyg;loL=72+vIOl>N+;Yb=FTDRBg8m4T%rVbrmRM$!E%rI!kTcG?;D#UE^29U4 zhoJMG2`2f-EOUHiiDfqU#y$s}a>jRVc;ty^-u;h3XPEblGr=S?%reI!Us+@`Xjdvc@{Q>~YKqr(AK(JrBGw^gruo zlrcUr%?t~CVUbnVSZ9Y__Bi60ORl)%o>$%&ItKj@j55V1KC{3It8BBwE{7a(!6jGR za>qR{yz<7#|Du~wJ~G8TpIK&wEwL;+PXIx#Es{UU_5ae-F;_ zz$jCEVw%q^@P!ptS!0_Wb~)sT3og0kju&1TIqPPWk4!PoXBJpyg;loLW`_d~IpUlP zesIe(FTDRhg6;?(nB*f<%rVbrmRM$mO}5x(p99V~=Yku4aLW_V4F8|OIqn%@f=OnX z<10%nv%w}?d}E(e&iKv^KX~McXWso^L3fyOCYWS~Sr+-q66bHf9V zJTY_$y6+ffjB%!!VU{l}vc@_a?6Su(C!BJ{HTOL5$Qwg{S3jeSG0rEZnPGu1EV9ZP z>+G=05yxC|#Wi=_^S~=_4E?>}JP(XA#V4lu%nGZlvCR&<9CE}l7hH179WT7{#>oGz zn~zNKiFrP=z%nbWvc)z#9B{}H=Ui~f4{o{RnHOGpe+|wPVUmwbF~>YhEVIHUTWqt> z0f(G%&J91f<%ws8|9;SY&j=Gt@{w8Q_{tI+Y_i2S_BrK@bG~!K4<32q-9HGr!@Osl z31*mOk*}|A3XBJyKfeB#+hJ}8D^Pdk*}E7-o!dCYWZ1 zS-!By8tZJZ%O2l2=7cM*`OZBLyfO6E&cP^Sd}5jz7Wl#O|oT=Iik?s(>fSKj|4L4Sk~O!AQ_=9uR*ODwa(CR^-tz!^9E;Fc$z8U7YQ z?>!StGRs$%SZ0GwzOm0KXME>|N1k}*T{!59Gr=S?%(BQ=*4bc_J-)He38!51od+Iy zV(422op+2e&IHrU@P$RzSZ9|#zH!V6r(AK(JrBGw^sR#4C}WKCiD_n7;0vp)vCa;= z9C6GgSKM*W1FyU>^sR&L2S%CV6Q5aNg>81&<&YyTxa5{QUU+5XUKgW$WQtGB^O*&f zSz(K94mjkTAKY@sGcUaI{@Vn-5k4@hB|x#0(oJn`<^1>IrBnP8F`W?AGbORTfOCVPBi zpA$|w@W3Na3`K%-+%e1;<4p5~MZU7eIveb=$2X2S;fibSdEk*ZhQ58!9c7Gh zJ~7P<3w&XbRn}N%hh6qK;+PXIx#F5T?s?#qH-^4LaIObNnc@@Ed}e_!tgy-&+w8E* zAxB(r$rZQU@xm)3-%&rKd}NAG%=4LLR#;_=Z4Nl(h;uHu+J>yI;$qcj1vB+1JSZ9Mx_V~s=C!BJ|HQ#yQktc?}OK_e$h8bg=X=a$^3yZ9= z&Mtd=~hEv$6Rp96}Q~+!Yd=+O+O!*;uG_HW|@J`yN4mnD>k`!6Y-xGRGocSz?_HHreAF`ni zfiEnw${OqJu*)7t9COJPcii*J8$X$2~8+ z^2W&b*3U<#_{2QRtgy-!+Z=GnITu{=gIn%+=7m?@f1jW?!Urb#$P{zT^O+@+09C6MCm;B(CXI^;a{SOHG zBYa?zk4!PgJfB%&nH4tKVw-&qIOL3TF1XSl|n*?6AuoM;vp)C0AT?$2||c z^2X2)3A!H`WsE64G0kTdSYeelw%Os3BaXS?l3VV$=Y?0^82O>j!6+Y@;uG_HW`Si^ zSY?ZCb~xaWBhI3I zXM#y)nd2)NCf+;YbYuZ;Ytp!b1~ zO!0|%KC{dUt8B5&4hI}^&IOnJ;Ff1zc;)?%4!R?JV3Lo_G0zgqtgy)z+w60|A!nR( z!w+tG;+f%e(0$Jc6HGG89A8;tnGH7C;v4&%a>jRVc;ty^-u;-MH_SK_OfthPi+p9B z4K~^18z-D{&37Jn%m2i_R^vAP*$ zjB!3O%>rLoWR*46*j=AKDYwoz`fmhxb$^_?lV3aYY_{3)xSYefIb~xmS3og0k zju&1T`EmOA$Q1K@W|KNM5k4@XCj`CsOfbnTUs+&aLP5`dEk+upBVJsG0Yg_Of$n57FlDR4R+b%8^@e*$`#jq=bi^1 zd1L4&IR~SRG0rEZnPGu1tg^;BJM6N@5yxC|#Wi=_^S~=_4E^NbJP(XA#uT5J<}(Yd zu*w?S?6AurM_h2p6}Q}R&kL`-F_Lp0M)}ATpP1(}3oNt3DqC!Gz#&JRbHNX8dFF*z z-hXY-AK?R&d}NM!KC{F!D{QjGJ_j6f#yJ<<@Pk{Pc;7@wGCh6TQ`$SP~>u*(t0 zoN&n%cii*9D{l;aUC{l&C}T|ViO($Xg%ws=W1AgzIpl~7F1h877hZW|pIp~Y&aLO6ieCLJ-9(iKuX9nlGV~lYom}Z7qzOcww)>vnQUH16KF(+Jc z%{>o1^2SiXIT&S(aXvB43=4c=kyX}MXNO((IO3QSF1g~GJMMYll{bdIAvoUyql_`d zCqA>l7gkthjcs<=<&Yzex!{s3Zn@*07hZW|N+;Yb=FTC>p8-w#inB*f<%rVbrmRM$mO}5x(p92m#udK7jH}*N-~Zg}L0XWqRA-C@R=V3HYTnPZW4HrQm3Z=7(- zHQ%}6fk%dZVbFQUFk_4}%?w{yWQ}!pIp%~@uDIr&H-^4R7o&{viD?%2!Xm4zvCa;= z>~X{~mt1kjJrBI{#)n@N^r!g5G@n^ug;loM;gBPax!{sp?zrcLSKb&Y1)UF!@{uX# z`OGpatg^*62OM(5ITu{=gIn%+=7m?@|KgxO!XzJ=Vvc#1SZ0$gw%O-^L(Vwof*XGD z#52RcB@`Xj#SZ9|#jyd6qYwmgAkvE2ZnQlfIW1LS+ zv%nV?S!IoNcGzW)BaS)Yk}K}G=Ydz=82aVGc^(*Lj43|xnFUr@Wt$xiIpTs#Zh7IA zH%5MiK0Y$VJfB%$nH5&qVw)WfIOLoQesIej&%E%;`%2Iq;RBO=WR7{3SZ0Myw%F&4 zb1t~y2TwdR{40aLdnTA#k8d1v!YNl=^PPJh zcw?yQ9E>u?C#IQUfiEnw$_~5ial|o~Tye)eue>qzYl7YfMj2y@PfYWf1-`JtDr;=B z!!Cy$am)pmTye`C_q_1R8zaBg`55IRQ+#5c&n&aTDqC!Gz#&JRbHOD)xaFA_UU~oP zg8m2}nB*gK%=4Kgmf2*BZT30fkTcG?;Rm-o@yrXuwV?l=5hj>qmO1A6$`Z?Lu*o;} zIpvJ+-0;W~?|yyI8E1k?W|(D>udK7d9^W|OlxrS%Yrb>O18)rd#-K0C7@wGCh6TQ`$SP~Bv%@Y&Tyn)Vcii*J8z1U=8Dol1d}e_! ztgy;9JM41E5yxC`$rZQU@xm)_jQpmc|AA3HGQ}t6`OE^#tgyv42OM(5ITu{=gIk_? z;g$ElIp~it$w%gxXNhGt*=ae(P zbHgL=8bMc>_lz^a46`iqm321QWRGv`bHXWST=Sg=9vS+rLGK-7j5EPBGkjr@udK1o zE_)nv!WGxtGxXbZG0GU@Of$nQb1d?eC6?J>lP$K{=YT_wIOl>(Zn@*02VQw&=(h*w zjWWhK6HGJ1EORXKl_i$hV3RGj+2?>mjyUInORl)(j(c8tW2kAqj55YJ6HGJ1EORXK zl_i$hV3RGj+2?>m&bi={D{i^to(EoeW9WC7Gh>W1!89|>GRGocSz?(DHrZmEeGWL} zoC_|w;+8w^dEk{dhJL3xGs+m_Ofbz1v&^x`SC&|2gH5*BW}gENIp=~)uDIondmeb@ zjiKM=+>A2DI1@}W!z^A2DIMd89 z%N&b*Wr+vdCAKSZ0Gww%BH$0}eUjoC_|w<&JwEc;$_uw&xq8j4{px)66i-9E*HqiDfp} zWQ%R~IpB~Z&bi={D{i^to>$%&`hDih7~@Pc^Z(Oy$MNmM@gwK+V;F{ED2k%kF$_bF zq8Nr@+z=E&-3{Z0-6?{i*pFctiXbS4VHkoSD28DeilQinVHkqo9uIlmU(d(d^!0ha zllI^5mwg^G;(#$nOgQG0DKq9QSaQwumt3)8&EU#DY_r2I zL-yF`AtMeLbHs#WPMI=e&VnW9TyV)1E7lCY&|Yk_!;n4p8F9dvBPJYk!YNZ`oH1v? zk_#@mV#S)lFSHNa?6Av_J@y%Kz?eghm~hM~Q)bLru;iQzF1cdGn!zt>_S#^JZFbmY z$R7JVWW)huj+k)F38ze%F=xS&3of~0#hSsj=f*ZW4B2C!5eJMpA2+#C~kC%?`T^ z*<+s(2aGvl!Z9bDGG)e`1xwDk;F2p=tQq`L-$%CDVaOi)JY>WHV-7iD!ZD{znK5U< zk_#@m;+hp}1~>L%n;nMivCoJD#vC!>m=jK!GGoqyB^O+B#WgF|41Sq?*k*?zd+amf zfH8+0G2xgKPMI=e&VnTuTyn)VE7lBtxxLtChar3H^Nm{X?AIAhL&B^O+B#WgF|41T5O#Wp((*<+uFj5uJ-5fhF%Wy*{>3znR7!6jF$ zSTp!lo)=qev%@Y!_Sk2{0b`DsaLg%FX3SZz-Cj5!OIoO8h?SFBhwnA(eNcGzXe9{Y?qV9X&$OgQG0DKq9QSaQwX?()(n2FJ=tc5A$#mI;(#$n zOgQF*Q>M%~W6pvl=Ui~f71yj-Gx&AQej9AD%??BM*ykZ54j6OD5fhF%;gl&e<}6rp z&IOlTam|V~gVerkvCR&<4B2C!hm1I2%n=igIc3U>ISZDYbHOE7tXMPn_4Z?nZFU&4 z$37zt7<0%G6OK7$%8WS+mYj3JC0AUtV$I+;_&u`C4ny|XXT$+xj+k)F38ze%amJhl zOD?$NiWO@HztQtzi*0rovd2Cn4j6O9gkw&bGUJRn3znR7!6jF$STo2xC$`yPmmz!X zGva_TM@%^8gj1%>n6qHXITu`V#WgF|41UuW{ICCKd4nys*M%~W6pvl7hH11iZz4Z;yJO! zHaiU2W1kTRj5%V$F{ezKamJhlOU}9Ak}FoM8O-d(7TfGFWRHDD95CjPBPJYk%9I&% z7A!gEf=jMgv1agF?Zp<`>@Z}HeI7F6fH6l*IOdcoGv+KX?()(n2Teb{D)A$#mI;(#$nOgQF*Q>M%~W6pvl z7hH11H7nK(?(D@jI}F)lpNEV%V9XH{jyYw@j5FpeSaQK7S6s7V&ER*~i*0t;Wyl`; zj5uJ-5fhF%Wy*{*<}6rp!6jF$STp#Y_FRsVPMI=e&VnW9TyV)1 z*Q{7G_+8Cj8*H)74!aE5W1okNIAF{X6OK7$%8WDSELd{EC0AUtV$I;*o@}wr4ny|X z=OH5w7<0%G6OK7$%8WS+mYj3JC0AUtV$I-p`<}AR4ny|XXT$+xj+k)F38ze%amJhl zOD?$NiWO@HzsEjov%@Y!_SokkBMumI#Drr`IAzL=Gv+K} zj5!OITyV)1E7lBtpZ(Zkn;mu;vd2CT8F9dvBPJYk!YNZ`oH1v?k_#@m;+hp}2EX6; zm2Gwyvd2CT8F9dvLynkm%qdf5%vrGHf=jMgv1afGJU_PBW`|vd?6J>?1I8RN;h0mV z%$T!a$vGEXa>a@@gGbMaZFU&4$371kaln`(CLD9ZDN|<5S+L}s3og0hniXpXf6#Md zi*0t;Wyl`;JY>WHV-7iD!Z9bDGG)e`1xqftGv+Kn6qHXITu`V z#WgF|4E}^Y*|i*0rovd2Cn4j6OD5fhF%Wy*{>3zl4P$rabESTp$3 z&0a0G*3zl4P$rUTs4E|g*{{~xZv%`=*_8D=&m_v@3aLg%FX3SZzM%~W6pvl7hH11H7nK(p6tmM+w8E*kUjPp zaln{Ej+k)F38ze%amJhlOD?$NiWO@Hf5Dz?vCR%c_SokkBMumI$Pp8cIpLHkGv+K< za?S;pTyf2cHG{usU$)q0har3H^N@sAJeI7F6fH8+0G2xg~rp%bLV97ZbTyn)VE7lC2n|)hsv%`=*_Ib#N1I8RN;g}On znKI*yISZCtaLE-b)(rl#=g1b@?6Av_J@$FXhy%tPa>RsVPB>-Cj5FpeSaQK7SFBhw z_$&5hi*0t;Wyl`;j5uJ-5fhF%;gl&e<}6rp&IOlTv0}~OuiB3-w%K8qA$#oekP!!r zIby;wr%ah~#+(I9F1X~16>A1Beur$c!;n4pdB}(Z#vF3Qgkw%PWy*{*<}6rp!6jE* zvtrHQuX&DavCR%c_SokkBMumI$Pp8cIpLHkGv+KA26+x%>^!;n4p8F9dvBPJYk%9I&%7A(2ok}FoM87$1tHaiU2 zW1kTRj5%V$F{ezKF=xS&3of~0#hSt2F+bbvFl3K?MjSBahzZA>GG)e`1xqftA26-~4Q|!;n4p8F9dv zBPJYk%9I&%7A(2ok}FoM8TA&o(;@*<+s(2aGvl!ZD{z znK5U@Z}HeMTHG=7A3n z%pPpB!;n4p8F9dvBPJYk%9I&%7A(2ok}FoM8T@nev&{}e_Sk2{0b`DsaLg%FX3SZz z3zl4P$rUTs4E}}r*=C0!d+amffH6l* zIOdcoGv+KM(AvtY>umt3)8&EQ{|pKW#+ zvd2Cn4j6O9gkw&bGGoqyB^O+B#fmk9ck{E&4ny|XXT$+xj+k)FDN|<5S+L}SORiY4 zX7I1g&o(;@*<+s(2aGvl!ZD{znK5U@Z}HeMTHG=7?1I8RN;h0mV%$T!a$px2Ov0}~OKbW6wb{Mk9J|hkobHs#WPMI=e&VnTu zTyn*VHG@y{v&{}e_Sk2{0b`DsaLg%FX3SZz?1I8RN;h0mV%$T!a$px2Ov0}~O zznGtGb{Mk9J|hkobHs#WPMI=e&VnTuTyn*VHG}_Zezw_R$R7KQIAF{X6OK7$%8WS+ zmRxYj6)V#PMI-h!8w;)@r}V3G;?lni(T$= zpGQ3ADbIPq5pQ_Ql#k3=a=|6ntQmX}_mv%XxyM5u@q}kQ=OwRs!zmy5$bzq2aK$w% z*4+4_&D?EvxXV5EdB|f9dBzJ~@tU{1=L2)T@Rdt`vSP5&%-dp{UG~`L5n~Q{&Izx0 z!#m#dk# zPMI-h!8w;)@r}WkYUbSF7Q5W#K96|JQ=apJBi`_qDIb}$+n^Me()zg#o#4%<9n$UY+uIAp>xuXxRjGv0H~C%*8F@BHM}b~EobTioXX zdpu>tm?I{fFlEL&mYnmMYrgS=n_s?}bBjCN<32;4@RS2ya>OyGOgUr0l22T5&3A5m zg=Wr8ZgZD=Jm4`;81aIaOnA#FGv+Kf=aMVFG5CtjoEzL?m%H5O5s!Jwb6#-78{RVI zBXgEqaLF}m20QL6JM40ghdkm5&v?#DUh{@iKJbwRU%B9l6>DyMrDonXJKSZThdkzx zXT0DQuX)RRJ}_s&7rt`I6+c-q_{zQ)Y_ZKQd+hUwF^4?ogjc-b9q;+bXTEU34}P*{ z@Ku_*ci3WwA$vUJfHBWF=7iUr@s1CC;xk|Q&JR}HZkd;D9x!B|5eFPH;h0yuPB>-C84H$t;)-j&bK|Qw^KNpRyWHaek9op~7rbP`TTYoVXTdq2xa5j&4BE}S z8{A@-yWHmyk9o>-UU0-4-ZJGQbCz6i$u(;RU&H-nhh6URkVib>8P9piYu<3m2R^c3 z$yYA8V#S&pU$dFJ%?@|j=OK?dczU#pq7#WuU_vCkvM z9P*qKUh#%^yyqjI`N9Q1_{o|s}L9B{~lV_q@ijQ5=Li7$NPJ3qPgb(%T1+2TGA*yAZ9#vC!>gef!L zvE-c3T=R_|-2A%DoLk)C9`_lt#}l4%z?hdDam*=G&RDSI6IWdGog3X|?oDoUhr8V4 z0Ye`1gb^=z$%MC@GGoqyb3Sp&72gMpJmonrIN}X&nevf2OD?$N znl*#3?|!qxF86rIBcAY#=e*=KZ#d-xA6f8~3$9qP=EgTLFWc;Jmwg`cm_wfNf>*re zE${ijoG*OklAo*?>^AeZ*k+fz?6J=y#vJmT6JGI#x4h#$ANkA|F8IMu)(rl)X8s+v z*kQ;X4>@4WGmbgoHD|oz1E2WJS1$O@4_2(X{SD2}Hak3E$UYAlalj!Hj(Nq5Gv0H~ zC%*8F@BHM}H)`hIW{dkgV2`Ja7<0sg6Q;~~$9tBX^OvbI3DZ@QT;GY+p48ED~30rKl z%O3kYV$31WIpGy=c*lD_@|iDO@PnVMx%17Nxm)b8%aA=D@`wY*JmZ)XUUSAfKJbap zeC2}g{9wiHZ_&)Z!!{2Xvd@SE4w-PwD`uSWo^w9&g>QW4C$|ooIk(y3J`dRADI>-l zG2w(MGv2Y}oX=eIjUU|nmd%`7+~FSg8S;du9PpAOjyd6!DQ7HL@`)?1`OXh+e5+>e zO>T3SdpzJVPZ;rnmrQueDKq9QIOmcpzA^aL&72$D;x@b7QN9Pomd zyyZO~_`)~7bL-nQ=XJTuBOWv6kQ1iNSaQw^DxyL>aIpi4=j+t@BoCTL$@skx>->#Wwp9ehUIWL%T#)1nj`N{2X-}Lu* z#39E_ne&w&-1-hpXP1YJnQ+QSzVMx!{if4pp997m@s?9Q@R@Ji_>N7t!yY4Ea>N_n z^NDK)->K=f*Fx1|LykFN%ABwK;MR9-db>Pi%!E@u@`dl*{BBLB%RUDj@s_|DDm-E_O`bHEXA`M_ts zapU_moesO~G2(!iyx~2cxMpzDblVKs<0&Iv@R~Qg<2~nGv1aT0Hs>Aigy+2Cj3wt> za>a@}->>QJ^O$FxFk`_5Ke_#XG@U&jamX=K=6vM`w@#bRE)N+q;gpYj;X6OL`Td(- zmwgU6;w>Ne%r|cQfTq)7j}b32GtFhdg4;ArnrS z@{uomFx8FCp_bXSIk(j_|DBA)pWY-bHEXA`M^g$^NkzBrq^MYJx09b4e$BH zXRi6i;72$8Hbb5=;svjH$2p(4V$Ih7+4K*1!gF5nnlqMMvf|GF)%052=P}PXVa9?B zF8Rrd+h1&OVQM#tAbPT=0_>xBu^^x5s@RamX`{Ibq721z-8WPi|c_=k0Qj zhm4tU%16HNotr2=xXfFs`WfzN#7#!qTG9rhUUk~h5P6Q8+e@ROTfn<0BVnx_dn0kYlFInDdn% z-1;d^ZI&grnnJ|kZ8hWC8p zn!!(NdToY0(JmER7IAh5-f_+qYqoxlE)RIZb6#=Al1o*qC{T^{m?F%wRi@{uom=jP9Ex?T1;;E1<;;4|O2@e7(x zhdoBTkFIi0Z(|&E6#Ywl1oV!OdUXbi3?xz!4MP@`2BM z<2yHgNz?7H$B37_;XNPt#5IFo+Vt8CdCCi3^Nw?_ShIE0^bUB!b6#=Al1o;sx%11K z-ae0c#tAbPT=0|Izr5+}@rXl?Ibq72ul(TFuV{L^+~Xl*CY-RCjSm~qBApZLrdzVee5YX-ljId6kq?sAX&Jm3+JdCG_b#vF3OD_--4 zx4h#$ADOdY$vGEXa?Lls^Mjw<{I$(}*y0XbY_r2IL-u&cBOddFr@Z8d3CEmp%9JzS z@tzNSr;IpY%ppfiIN=qqdBa=Y@t%*&S+L}s zpRBn1>zjS|IAF{h-g3?-R;;=A8=BreV-9)CDWCYvn!#_>;Q@y{G7JKaTf|s1}jtefi^;??WHv2r}B}csD zJ(pZ@d)D-Jc*rA;nDCwtTyf2v-`ezAJmN7Ej`_exuKC8+Z)P~GPk71+ub8voJ3rXDYkFOt@`~3iSn`A2-_d-2mk|fN<_$~E`N@jAzq9G>aln{2 zyycuvtXOmJcQw6z#vJmNQ$F#THG_K{9&pGrPMPwVFARQn)7jtwL!R-RDKozCl^egO z>1{G(kLSE###b)5`Foqr7JKaTf|s1}jtefi_0aUT+2F-9Oy)_Bde78{TrxCswSvmp8qA z#vJmNQ$F#THG@B*!vhX^#wk-i^M%15Z8{q~V8}C`GiAmXzH;M_HN8!S?D3oz%=pR$ zH;bmT#UA^-;EZ=%aLKJd-gLIv=OHgS;vMg~t>9u*xF(-Uv&NsfZ{im8vhbKJcgjdX2@SPv*{OP9GdtuhrH#KPkd(0;Lqvs zfJ2^f%9PK1Vesdh&IS({@{H$9nem0M+<0nwn+)0GIWL%T##b)5`4^hr7JKaTf|s1} zjtefi^%tAoHv2r}B}csDJ(pZ@`!6-U9Uk(CBPP7(16N#g=eg;%c*J8S9P@#XT=R{s zzuffNJm#1aJ~HPU-`V~vO{c>Xo^rw~<}CQm4|e`))9dn-5wCd7f+aur$?i+j+hxQ7 zuX)3gbAGbo?q6$qdmJ$44R1N;6D!u-`|C|_pD~BL<&;l+X3gMl=sG=XUdE(eC5X9Y=UeoFDgr}VFia86u^Mjpb)9dn-5wCd7f+aur$?o58db^A`;5Bbpa?Vdy-2Del zZ@`#0yycuvtXOmJA2ywR#vJmNQ$F#THG`E74>;r*r%d_G7Y6^R>1^wda)7xao9?yBfj5EG+ z!Of4Rx5Xa&yx=8gyyJpPZvDHax6M8edC3v)c+VwQ-2V4XZ-<9G;)n_F`M?#|-1!ep zuf-!CGvSyIeB_#MY<)JpHjjD2F(-Uv&NsIIW7FyIgr}VFia86u^MjrL)bzSMWyC99 zvtY>&ezNhF@xa8LVXnNc1^N^Pu@s9Uga>ecc+4OdJ$Rm!J@SYD`am}6Ji~g_wC#uCG9y8&X z4}9dBZ)|-*(`)mXCmeIaN9KIvJKJBR>2-L*Q%-oroCV+c!Oju^x%b7J-acavdCMuE_{^HYm(bw>hdkqy zDWCbmV6*9L@PHxDc+Qj=U--(6FWK}q8M4Q7UNGZ~uUv5ROEtYM_SokIFFE5K7hH1d zOE!h1e&#Wi=nOw()eh{sGg<^vzO<{MjIw&}Hb z%oC0|;Ujat@ty52*Yr9(;VCD)V$Oo^{9tFh>2-O^h*!L3!IB^RWcSNAyMu;%7hYR=nXhanGn!U4~C$uX}v<%|z3_{3MP_|A$OU%8oYn{Dp$fPEe_;*b|i zc*R?0yl2iiU%2EOKN)-#&y6j1xz8Stc*>aP9C5-Mro7`LOFnbKH9uH$v*o$7!###P z_^QoyeI9ej3nskcEi>LT=bSHG@{OMizMA{W7Q5VMkEe`z&JicPVahwcfA!|PiW}|b z?`^iZ%LBH)Msr=4`|RqJM3_emwe@l@2t4-wd}_>cX`2t zSG;A$dww$LG~F$>*yTP?8S|VI-Z14IA6atE57ylL+U^tg81j%O9Po@&&iKHBPkd#? zjj!Xrvdvu{FyaLhUh$Uq%sJ-^mwe+VyI;4Nn;@QJTn z@tqYnzFzbBV@4eEf(fs9%Z&HTIp+(5uiu{kUofS8}k@?x? zE)SS<&KJJ%lfhoo+hU7d?z6`uo-$_5&2QZFcG%$_Lmu*k1DYPDBTGJW!8Jcv^K8HAUvkWAPC4TP3qJ9c{cqOvA`W@M zgjc*}#(U=Me)Fcc&mNC>%9!UIal#v>yyGKFK6Ak}KUj0~TQqa+u){qbAGi-3@`4Gk zc*~6U%sJ-^myEwaP9C5-Mro7`LOFnbKH9uH$ z^E)*2?Xbf=hJ5Qc*L^bhj?Ld&Y_ZFIPI$wVcYI{YXD+zr2WxJACv&sIJ%-%=&dqgg z?(%?r9y8*Q7fg7?TV~upY|iQNh^LHs&JicPVahx1e3z!%;T}UC@`M9E@QJTn@tqYn zzH4*NHrw3g0sA~=#0w_8;w>}YGv}O(@7A2Z<_BwT9yRap@Qjxn^O{r6_`rfs9Detv zd%=WPyk*9F=A83|OTO`w!S`s+xnasXKC=`#fgEAupKlinq*o&zy6|Nq}-O{e6Vn?I&`{g7vT;5)Z}Y;)ZKBPP6O&N*MW zqL z+iY`}2kbNAkQYpN#arGp=bSHG@{_?&@Eq7;m;3DTh^LHs&JicPVahu`a?KCcEPrA% z*P5F@srh@4ArE=N0nd2JF|Rr0j1MgM#8~fzy9`Teh&pG0RH%xiQN0vPLDb4xkyx|>7uDLmCuJ3S z+drqd?wAQPzVMT+pW9sDW6Vb`ShF)}uHR$GLk@VxOOAQX zDYt)K(`$2=2ki5h5r@2B!Yke~<2`fEng0Cd{AYf!^9!2S2OM+8C%$w0s=5Av5ffhV zmKpDvbIuno`NmHMU)Y?t#TL8VXOBlbWz2JqIN=Rb-tqryv3`NmkLw4HqoO}l^fwh1 z6%~J?qN1YW-2#EIus|RX2n!2@g@uKM1;PS>)2XPaQ&Fe4u&}T|AS@6T76=Oj0)apv z>`v6FsHnfs$M+*W?)lpLAME?R+lUiRIcMg(;a$1!1?%kahEIHB_A0C|^N>v*^OP6t zvdvB(N*th2>4cG%;9H@xQ)U%23!Z%q6+yerKt z3q1Hq`1uL1_`p}@24P)|b+*{%89VH8!NgC)Ifv}B&mr$P;)GMqx#EU9rhXRg$uQ3Y z-tw8R-1~XhS7D1Cj=5msI;=0S$qNoS=ZYKdnEHkHGS3pP_`n&HzYP2Km}8L@)>vnY zXY8=Y0dIKEF`xLt1xLRM?^!W344r3*`#fNSM?B#vJWJf?0UJEx36nSBoC;g)@PORwQ_i{KhC8Ny?|Wk64^h7-ktoEzE0HL2-@K;l`b?j*YksA#^`oBf#eA+;I<*P+ zrkRV4-=oXAsarfTKhqt3qi;Dff7H+VRd1O1W4JdJ8+{KMy|1gRn>Y2b?&=<|&2RL* ze$g|o%wP3Z=l&Glk!LwJ`d;?+fj-fv?3j0TUyt;d&*m?Bp%Z@&_a>Q%jqc6qqOR)( zkIhf?xxUsz-kXo~M6dLkTl2(QcuzVudPiATcwk=FE#1+V?3-WfTm7u3T$r!)MrZyK z-jQW7Hhzz;>SNvJxp_zT^u2!I#Qa&$^j7bf{%g256C3?I&Fcew$d>uBKGl6a;H~++ z9_xi(a$~;L$-jkn6l0@zlvp)C&<%aAFW58h>!F_LC(g_ldacvjaPJ=TvC;3Ns4Kdq zk9cZ+t}peizT?<@qNjSJ-N=0i+xkoo^fm9yAM~SM>J{J2cRKZ- z@Qxaryy6Y#d}Se#{O|ksdB!du`NGsY!ulMWJmC#ToX1B0e;0f;f76L~x}SA+dCeED zn0r^)SLO*j9PycnWLTf!er)uvD(mJ=eXOr}&lR^UzdM|Jzz+L-=7O2`g!M%p^PKmb zaLe@ngni}M=-m|_nAden_j$_&H!P;Yc~u_AM(4J9Zr;&7J>iV$_l9%wZ1I%09CO3u z``ph4dmM7cHS_Ne`zk!;CC8jHnGWl-tj0#4v&M#bOSg4TUvX%Ds~_~5J61jr?mOfq z2OP&n_djxKKGRE`{a`q!#5OPZz$fmw_rGCZB{sTepNHlReWWjSmjm;mzSB#-v9uTN zsqunWeBzvY9}4RWJmMMe_{cY=J{*3 zvYZY357=R!&s;F`iLk!NW1jP#6KW&drzlRquTXU?>94tmE%tfK z=h*0bm~vsh(i>g;dN{AjbM`pljN91g+#S>32>Ua!(LAqPJmoFNT*OA}m)w|db+R1J zt+K%$hn#WE{5QkC3Qu{-F{ey^E3D75!8V6{;F>#Dz8&@-@{$9NW24Xc$f@~EFLkyO Y&MC3Y3qJ6PJMMkQ{XF7;cUh($ literal 0 HcmV?d00001 diff --git a/stta/old-code/setup.old/otros/wk/lib/ldap-lib.so b/stta/old-code/setup.old/otros/wk/lib/ldap-lib.so new file mode 100755 index 0000000000000000000000000000000000000000..908860b698598ffe5c06c061e24057986df6d403 GIT binary patch literal 2008327 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 xwp-a3W_KyAHJ#iE|&T{3r{*(G9 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%0A%S-ec{j-I=*n`3teBh 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

    +4L1BuJi-y@z*FW}#Q+ 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

    Zfb=pV)pZX`{yK_+rM&uSwhX^^aQ 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 J7browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + # Trying default_obj for UserOU + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + # Trying $dn (OBJECT) default_obj + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + } +# Last Chance ... + if ( !$entry ) { + if ( "$chek_ttalogin" eq "true" ) { + if ( $debug eq 2 ) { print DebugLog "(ttalogin) -- $tta_username \n" }; + $use_ttalogin_values=true; + if ( $debug gt 0 ) { &print_data(); }; + } elsif ( "$chek_default" eq "true" ) { + $dn_obj="$default_dnobj,$config{ldapcache_base}"; + if ( $debug eq 2 ) { print DebugLog "(last) -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData;} + } +} + +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/old-code/setup.old/otros/wk/scanttacache.p.c b/stta/old-code/setup.old/otros/wk/scanttacache.p.c new file mode 100755 index 0000000..ea56670 --- /dev/null +++ b/stta/old-code/setup.old/otros/wk/scanttacache.p.c @@ -0,0 +1,4309 @@ +#include "EXTERN.h" +#include "perl.h" +#include "XSUB.h" + +/* Workaround for mapstart: the only op which needs a different ppaddr */ +#undef Perl_pp_mapstart +#define Perl_pp_mapstart Perl_pp_grepstart +#define XS_DynaLoader_boot_DynaLoader boot_DynaLoader +EXTERN_C void boot_DynaLoader (pTHX_ CV* cv); + +static void xs_init (pTHX); +static void dl_init (pTHX); +static PerlInterpreter *my_perl; + + +#ifdef BROKEN_STATIC_REDECL +#define Static extern +#else +#define Static static +#endif /* BROKEN_STATIC_REDECL */ + +#ifdef BROKEN_UNION_INIT +/* + * Cribbed from cv.h with ANY (a union) replaced by void*. + * Some pre-Standard compilers can't cope with initialising unions. Ho hum. + */ +typedef struct { + char * xpv_pv; /* pointer to malloced string */ + STRLEN xpv_cur; /* length of xp_pv as a C string */ + STRLEN xpv_len; /* allocated size */ + IV xof_off; /* integer value */ + double xnv_nv; /* numeric value, if any */ + MAGIC* xmg_magic; /* magic for scalar array */ + HV* xmg_stash; /* class package */ + + HV * xcv_stash; + OP * xcv_start; + OP * xcv_root; + void (*xcv_xsub) (CV*); + void * xcv_xsubany; + GV * xcv_gv; + char * xcv_file; + long xcv_depth; /* >= 2 indicates recursive call */ + AV * xcv_padlist; + CV * xcv_outside; +#ifdef USE_THREADS + perl_mutex *xcv_mutexp; + struct perl_thread *xcv_owner; /* current owner thread */ +#endif /* USE_THREADS */ + cv_flags_t xcv_flags; +} XPVCV_or_similar; +#define ANYINIT(i) i +#else +#define XPVCV_or_similar XPVCV +#define ANYINIT(i) {i} +#endif /* BROKEN_UNION_INIT */ +#define Nullany ANYINIT(0) + +#define UNUSED 0 +#define sym_0 0 + +static GV *gv_list[122]; + +Static OP op_list[81]; +Static UNOP unop_list[252]; +Static BINOP binop_list[162]; +Static LOGOP logop_list[32]; +Static LISTOP listop_list[47]; +Static PMOP pmop_list[7]; +Static SVOP svop_list[286]; +Static LOOP loop_list[1]; +Static COP cop_list[89]; +Static SV sv_list[337]; +Static XPV xpv_list[149]; +Static XPVAV xpvav_list[3]; +Static XPVHV xpvhv_list[2]; +Static XPVIV xpviv_list[19]; +Static XPVMG xpvmg_list[1]; +Static XPVIO xpvio_list[3]; +static char *re0 = "cn="; +static HV *hv0; +/* bootstrap scanttacache.p */ + +static OP op_list[81] = { + { (OP*)&cop_list[0], (OP*)&cop_list[0], NULL, 0, 177, 65535, 0x0, 0x0 }, + { (OP*)&svop_list[8], (OP*)&unop_list[7], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[12], (OP*)&binop_list[7], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[16], (OP*)&binop_list[10], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[38], (OP*)&unop_list[29], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[16], (OP*)&cop_list[16], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[104], (OP*)&unop_list[74], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[8], (OP*)&unop_list[77], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[107], (OP*)&unop_list[79], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[108], (OP*)&unop_list[82], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[109], (OP*)&unop_list[85], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[12], &op_list[12], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[42], 0, NULL, 0, 190, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[43], (OP*)&cop_list[43], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[116], (OP*)&binop_list[61], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[120], (OP*)&unop_list[98], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[45], (OP*)&cop_list[45], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[122], (OP*)&binop_list[65], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[130], (OP*)&unop_list[105], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[47], (OP*)&cop_list[47], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[132], (OP*)&binop_list[73], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[137], (OP*)&unop_list[111], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[49], (OP*)&cop_list[49], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[139], (OP*)&unop_list[113], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[140], (OP*)&unop_list[114], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[50], (OP*)&cop_list[50], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[141], (OP*)&binop_list[79], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[51], (OP*)&cop_list[51], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[146], (OP*)&binop_list[83], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[154], (OP*)&unop_list[125], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[53], (OP*)&cop_list[53], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[156], (OP*)&binop_list[91], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[161], (OP*)&unop_list[131], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[55], (OP*)&cop_list[55], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[163], (OP*)&binop_list[96], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[171], (OP*)&binop_list[101], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[37], (OP*)&listop_list[23], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[180], (OP*)&unop_list[144], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[181], (OP*)&binop_list[107], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[188], (OP*)&unop_list[150], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[61], (OP*)&cop_list[61], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[193], (OP*)&unop_list[157], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[197], (OP*)&unop_list[161], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[64], (OP*)&cop_list[64], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[199], (OP*)&binop_list[118], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[46], (OP*)&listop_list[28], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[207], (OP*)&unop_list[169], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[208], (OP*)&binop_list[123], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[215], (OP*)&unop_list[175], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[68], (OP*)&cop_list[68], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[220], (OP*)&unop_list[182], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[224], (OP*)&unop_list[186], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[71], (OP*)&cop_list[71], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[226], (OP*)&binop_list[134], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[55], (OP*)&listop_list[33], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[232], (OP*)&unop_list[193], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[233], (OP*)&binop_list[137], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[240], (OP*)&unop_list[199], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[75], (OP*)&cop_list[75], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[245], (OP*)&unop_list[206], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[77], (OP*)&cop_list[77], NULL, 0, 176, 65535, 0x1, 0x0 }, + { (OP*)&cop_list[79], (OP*)&cop_list[79], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[251], (OP*)&unop_list[215], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[80], (OP*)&cop_list[80], NULL, 0, 177, 65535, 0x1, 0x0 }, + { &op_list[65], (OP*)&listop_list[39], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[255], (OP*)&unop_list[218], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[256], (OP*)&binop_list[148], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[68], (OP*)&unop_list[224], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[263], (OP*)&unop_list[226], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[264], (OP*)&unop_list[228], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&cop_list[83], (OP*)&cop_list[83], NULL, 0, 177, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[266], (OP*)&binop_list[154], NULL, 3, 0, 65535, 0x2, 0x0 }, + { &op_list[73], (OP*)&listop_list[44], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[273], (OP*)&unop_list[235], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[274], (OP*)&binop_list[158], NULL, 3, 0, 65535, 0x2, 0x0 }, + { (OP*)&svop_list[277], (OP*)&unop_list[239], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[77], (OP*)&unop_list[244], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[282], (OP*)&unop_list[246], NULL, 0, 3, 65535, 0x2, 0x0 }, + { &op_list[79], (OP*)&unop_list[249], NULL, 174, 0, 65535, 0x1, 0x0 }, + { (OP*)&svop_list[285], (OP*)&unop_list[251], NULL, 0, 3, 65535, 0x2, 0x0 }, + { (OP*)&listop_list[0], 0, NULL, 0, 190, 65535, 0x1, 0x0 }, +}; + +static UNOP unop_list[252] = { + { (OP*)&binop_list[0], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[1] }, + { (OP*)&binop_list[1], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[3] }, + { (OP*)&cop_list[3], (OP*)&cop_list[3], NULL, 0, 309, 65535, 0x6, 0x1, (OP*)&svop_list[4] }, + { (OP*)&svop_list[6], (OP*)&svop_list[6], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[5] }, + { (OP*)&binop_list[2], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[7] }, + { (OP*)&cop_list[5], (OP*)&cop_list[5], NULL, 1, 166, 65535, 0x45, 0x29, (OP*)&unop_list[6] }, + { (OP*)&unop_list[5], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[1] }, + { (OP*)&unop_list[6], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[8] }, + { (OP*)&svop_list[10], (OP*)&svop_list[10], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[9] }, + { (OP*)&binop_list[4], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[11] }, + { (OP*)&svop_list[15], (OP*)&unop_list[12], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[2] }, + { (OP*)&svop_list[14], (OP*)&svop_list[14], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[13] }, + { (OP*)&binop_list[6], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[15] }, + { (OP*)&svop_list[17], (OP*)&svop_list[17], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[16] }, + { (OP*)&binop_list[9], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[18] }, + { (OP*)&svop_list[20], (OP*)&svop_list[20], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[19] }, + { (OP*)&binop_list[11], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[21] }, + { (OP*)&svop_list[23], (OP*)&svop_list[23], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[22] }, + { (OP*)&binop_list[13], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[24] }, + { (OP*)&cop_list[11], (OP*)&cop_list[11], NULL, 0, 310, 65535, 0x5, 0x1, (OP*)&svop_list[25] }, + { (OP*)&svop_list[27], (OP*)&svop_list[27], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[26] }, + { (OP*)&binop_list[15], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[28] }, + { (OP*)&svop_list[30], (OP*)&svop_list[30], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[29] }, + { (OP*)&binop_list[17], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[31] }, + { (OP*)&svop_list[33], (OP*)&svop_list[33], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[32] }, + { (OP*)&binop_list[19], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[34] }, + { (OP*)&svop_list[36], (OP*)&svop_list[36], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[35] }, + { (OP*)&binop_list[21], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[37] }, + { (OP*)&cop_list[17], (OP*)&cop_list[17], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[0] }, + { (OP*)&listop_list[2], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[38] }, + { (OP*)&svop_list[41], (OP*)&svop_list[41], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[40] }, + { (OP*)&binop_list[24], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[42] }, + { (OP*)&svop_list[44], (OP*)&svop_list[44], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[43] }, + { (OP*)&binop_list[26], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[45] }, + { (OP*)&svop_list[47], (OP*)&svop_list[47], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[46] }, + { (OP*)&binop_list[28], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[48] }, + { (OP*)&svop_list[50], (OP*)&svop_list[50], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[49] }, + { (OP*)&binop_list[30], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[51] }, + { (OP*)&svop_list[53], (OP*)&svop_list[53], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[52] }, + { (OP*)&binop_list[32], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[54] }, + { (OP*)&svop_list[56], (OP*)&svop_list[56], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[55] }, + { (OP*)&binop_list[34], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[57] }, + { (OP*)&svop_list[59], (OP*)&svop_list[59], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[58] }, + { (OP*)&svop_list[61], (OP*)&svop_list[61], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[60] }, + { (OP*)&binop_list[36], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[62] }, + { (OP*)&svop_list[64], (OP*)&svop_list[64], NULL, 15, 0, 65535, 0x36, 0x1, (OP*)&svop_list[63] }, + { (OP*)&svop_list[65], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[40] }, + { (OP*)&svop_list[66], (OP*)&svop_list[66], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[65] }, + { (OP*)&svop_list[68], (OP*)&svop_list[68], NULL, 15, 0, 65535, 0x36, 0x1, (OP*)&svop_list[67] }, + { (OP*)&svop_list[69], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[41] }, + { (OP*)&svop_list[71], (OP*)&svop_list[71], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[70] }, + { (OP*)&svop_list[73], (OP*)&svop_list[73], NULL, 15, 0, 65535, 0x36, 0x1, (OP*)&svop_list[72] }, + { (OP*)&svop_list[74], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[43] }, + { (OP*)&svop_list[75], (OP*)&svop_list[75], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[74] }, + { (OP*)&svop_list[77], (OP*)&svop_list[77], NULL, 15, 0, 65535, 0x36, 0x1, (OP*)&svop_list[76] }, + { (OP*)&svop_list[78], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[44] }, + { (OP*)&svop_list[79], (OP*)&svop_list[79], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[78] }, + { (OP*)&svop_list[81], (OP*)&svop_list[81], NULL, 15, 0, 65535, 0x36, 0x1, (OP*)&svop_list[80] }, + { (OP*)&svop_list[82], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[45] }, + { (OP*)&svop_list[83], (OP*)&svop_list[83], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[82] }, + { (OP*)&svop_list[85], (OP*)&svop_list[85], NULL, 15, 0, 65535, 0x36, 0x1, (OP*)&svop_list[84] }, + { (OP*)&svop_list[86], 0, NULL, 0, 29, 65535, 0x6, 0x1, (OP*)&binop_list[46] }, + { (OP*)&svop_list[87], (OP*)&svop_list[87], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[86] }, + { (OP*)&binop_list[47], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[89] }, + { (OP*)&binop_list[48], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[91] }, + { (OP*)&binop_list[49], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[93] }, + { (OP*)&binop_list[50], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[95] }, + { (OP*)&binop_list[51], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[97] }, + { (OP*)&svop_list[99], (OP*)&unop_list[69], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[98] }, + { (OP*)&binop_list[52], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[99] }, + { (OP*)&binop_list[53], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[101] }, + { (OP*)&binop_list[54], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[103] }, + { (OP*)&cop_list[38], (OP*)&cop_list[38], NULL, 10, 166, 65535, 0x45, 0x29, (OP*)&unop_list[73] }, + { (OP*)&unop_list[72], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[6] }, + { (OP*)&unop_list[73], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[104] }, + { (OP*)&cop_list[39], (OP*)&cop_list[39], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[7] }, + { (OP*)&svop_list[106], (OP*)&svop_list[106], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[105] }, + { (OP*)&cop_list[39], 0, NULL, 11, 166, 65535, 0x45, 0x29, (OP*)&unop_list[78] }, + { (OP*)&unop_list[77], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[8] }, + { (OP*)&unop_list[78], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[107] }, + { (OP*)&cop_list[40], (OP*)&cop_list[40], NULL, 12, 166, 65535, 0x5, 0x29, (OP*)&unop_list[81] }, + { (OP*)&unop_list[80], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[9] }, + { (OP*)&unop_list[81], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[108] }, + { (OP*)&cop_list[41], (OP*)&cop_list[41], NULL, 13, 166, 65535, 0x45, 0x29, (OP*)&unop_list[84] }, + { (OP*)&unop_list[83], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[10] }, + { (OP*)&unop_list[84], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[109] }, + { (OP*)&cop_list[42], (OP*)&cop_list[42], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[8] }, + { (OP*)&logop_list[8], (OP*)&listop_list[5], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[88] }, + { (OP*)&unop_list[87], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[110] }, + { (OP*)&binop_list[56], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[112] }, + { (OP*)&binop_list[57], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[9] }, + { (OP*)&svop_list[114], (OP*)&binop_list[59], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[113] }, + { (OP*)&svop_list[115], (OP*)&svop_list[115], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[114] }, + { (OP*)&svop_list[119], (OP*)&unop_list[96], NULL, 256, 311, 65535, 0x6, 0x1, (OP*)&unop_list[94] }, + { (OP*)&unop_list[93], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[14] }, + { (OP*)&binop_list[62], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[117] }, + { (OP*)&binop_list[60], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[119] }, + { (OP*)&cop_list[46], (OP*)&cop_list[46], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[10] }, + { (OP*)&listop_list[8], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[120] }, + { (OP*)&svop_list[129], (OP*)&unop_list[103], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[17] }, + { (OP*)&binop_list[69], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[123] }, + { (OP*)&binop_list[67], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[125] }, + { (OP*)&svop_list[128], (OP*)&svop_list[128], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[127] }, + { (OP*)&binop_list[64], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[129] }, + { (OP*)&cop_list[48], (OP*)&cop_list[48], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[11] }, + { (OP*)&listop_list[10], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[130] }, + { (OP*)&svop_list[136], (OP*)&unop_list[109], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[20] }, + { (OP*)&svop_list[133], (OP*)&svop_list[133], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[132] }, + { (OP*)&svop_list[135], (OP*)&svop_list[135], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[134] }, + { (OP*)&binop_list[72], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[136] }, + { (OP*)&cop_list[52], (OP*)&cop_list[52], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[12] }, + { (OP*)&listop_list[12], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[137] }, + { (OP*)&listop_list[13], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[13] }, + { (OP*)&listop_list[14], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[139] }, + { (OP*)&listop_list[15], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[140] }, + { (OP*)&svop_list[145], (OP*)&unop_list[118], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[26] }, + { (OP*)&svop_list[142], (OP*)&svop_list[142], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[141] }, + { (OP*)&svop_list[144], (OP*)&svop_list[144], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[143] }, + { (OP*)&binop_list[78], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[145] }, + { (OP*)&svop_list[153], (OP*)&unop_list[123], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[28] }, + { (OP*)&binop_list[87], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[147] }, + { (OP*)&binop_list[85], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[149] }, + { (OP*)&svop_list[152], (OP*)&svop_list[152], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[151] }, + { (OP*)&binop_list[82], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[153] }, + { (OP*)&cop_list[54], (OP*)&cop_list[54], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[14] }, + { (OP*)&listop_list[18], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[154] }, + { (OP*)&svop_list[160], (OP*)&unop_list[129], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[31] }, + { (OP*)&svop_list[157], (OP*)&svop_list[157], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[156] }, + { (OP*)&svop_list[159], (OP*)&svop_list[159], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[158] }, + { (OP*)&binop_list[90], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[160] }, + { (OP*)&cop_list[56], (OP*)&cop_list[56], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[15] }, + { (OP*)&listop_list[20], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[161] }, + { (OP*)&svop_list[168], (OP*)&unop_list[135], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[34] }, + { (OP*)&binop_list[98], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[164] }, + { (OP*)&svop_list[167], (OP*)&svop_list[167], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[166] }, + { (OP*)&binop_list[95], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[168] }, + { (OP*)&svop_list[170], (OP*)&svop_list[170], NULL, 15, 0, 65535, 0x36, 0x1, (OP*)&svop_list[169] }, + { (OP*)&svop_list[177], (OP*)&unop_list[141], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[35] }, + { (OP*)&binop_list[105], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[172] }, + { (OP*)&binop_list[103], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[174] }, + { (OP*)&binop_list[101], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[176] }, + { (OP*)&binop_list[100], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[177] }, + { (OP*)&cop_list[59], (OP*)&cop_list[59], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[16] }, + { (OP*)&svop_list[179], (OP*)&svop_list[179], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[178] }, + { (OP*)&svop_list[181], (OP*)&unop_list[145], NULL, 0, 14, 65535, 0x16, 0x1, (OP*)&svop_list[180] }, + { (OP*)&listop_list[23], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[38] }, + { (OP*)&binop_list[112], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[182] }, + { (OP*)&binop_list[110], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[184] }, + { (OP*)&binop_list[108], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[186] }, + { (OP*)&svop_list[191], (OP*)&unop_list[152], NULL, 64, 166, 65535, 0x46, 0x20, &op_list[39] }, + { (OP*)&svop_list[189], (OP*)&unop_list[151], NULL, 15, 0, 65535, 0x26, 0x1, (OP*)&svop_list[188] }, + { (OP*)&svop_list[190], (OP*)&svop_list[190], NULL, 15, 0, 65535, 0x26, 0x1, (OP*)&svop_list[189] }, + { (OP*)&binop_list[113], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[191] }, + { (OP*)&cop_list[63], (OP*)&cop_list[63], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[17] }, + { (OP*)&logop_list[17], (OP*)&listop_list[24], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[192] }, + { (OP*)&cop_list[62], (OP*)&cop_list[62], NULL, 65, 166, 65535, 0x5, 0x29, (OP*)&unop_list[156] }, + { (OP*)&unop_list[155], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[41] }, + { (OP*)&unop_list[156], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[193] }, + { (OP*)&svop_list[195], (OP*)&svop_list[195], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[194] }, + { (OP*)&binop_list[114], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[196] }, + { (OP*)&cop_list[70], (OP*)&cop_list[70], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[18] }, + { (OP*)&listop_list[25], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[197] }, + { (OP*)&svop_list[204], (OP*)&unop_list[166], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[44] }, + { (OP*)&svop_list[200], (OP*)&svop_list[200], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[199] }, + { (OP*)&binop_list[120], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[201] }, + { (OP*)&binop_list[118], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[203] }, + { (OP*)&binop_list[117], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[204] }, + { (OP*)&cop_list[66], (OP*)&cop_list[66], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[19] }, + { (OP*)&svop_list[206], (OP*)&svop_list[206], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[205] }, + { (OP*)&svop_list[208], (OP*)&unop_list[170], NULL, 0, 14, 65535, 0x16, 0x1, (OP*)&svop_list[207] }, + { (OP*)&listop_list[28], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[47] }, + { (OP*)&binop_list[128], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[209] }, + { (OP*)&binop_list[126], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[211] }, + { (OP*)&binop_list[124], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[213] }, + { (OP*)&svop_list[218], (OP*)&unop_list[177], NULL, 80, 166, 65535, 0x46, 0x20, &op_list[48] }, + { (OP*)&svop_list[216], (OP*)&unop_list[176], NULL, 15, 0, 65535, 0x26, 0x1, (OP*)&svop_list[215] }, + { (OP*)&svop_list[217], (OP*)&svop_list[217], NULL, 15, 0, 65535, 0x26, 0x1, (OP*)&svop_list[216] }, + { (OP*)&binop_list[129], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[218] }, + { (OP*)&listop_list[26], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[20] }, + { (OP*)&logop_list[20], (OP*)&listop_list[29], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[219] }, + { (OP*)&cop_list[69], (OP*)&cop_list[69], NULL, 81, 166, 65535, 0x5, 0x29, (OP*)&unop_list[181] }, + { (OP*)&unop_list[180], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[50] }, + { (OP*)&unop_list[181], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[220] }, + { (OP*)&svop_list[222], (OP*)&svop_list[222], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[221] }, + { (OP*)&binop_list[130], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[223] }, + { (OP*)&listop_list[7], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[21] }, + { (OP*)&listop_list[30], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[224] }, + { (OP*)&svop_list[229], (OP*)&unop_list[190], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[53] }, + { (OP*)&svop_list[227], (OP*)&svop_list[227], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[226] }, + { (OP*)&binop_list[134], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[228] }, + { (OP*)&binop_list[133], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[229] }, + { (OP*)&cop_list[73], (OP*)&cop_list[73], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[22] }, + { (OP*)&svop_list[231], (OP*)&svop_list[231], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[230] }, + { (OP*)&svop_list[233], (OP*)&unop_list[194], NULL, 0, 14, 65535, 0x16, 0x1, (OP*)&svop_list[232] }, + { (OP*)&listop_list[33], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[56] }, + { (OP*)&binop_list[142], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[234] }, + { (OP*)&binop_list[140], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[236] }, + { (OP*)&binop_list[138], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[238] }, + { (OP*)&svop_list[243], (OP*)&unop_list[201], NULL, 94, 166, 65535, 0x46, 0x20, &op_list[57] }, + { (OP*)&svop_list[241], (OP*)&unop_list[200], NULL, 15, 0, 65535, 0x26, 0x1, (OP*)&svop_list[240] }, + { (OP*)&svop_list[242], (OP*)&svop_list[242], NULL, 15, 0, 65535, 0x26, 0x1, (OP*)&svop_list[241] }, + { (OP*)&binop_list[143], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[243] }, + { (OP*)&listop_list[31], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[23] }, + { (OP*)&logop_list[23], (OP*)&listop_list[34], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[244] }, + { (OP*)&cop_list[76], (OP*)&cop_list[76], NULL, 95, 166, 65535, 0x5, 0x29, (OP*)&unop_list[205] }, + { (OP*)&unop_list[204], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[59] }, + { (OP*)&unop_list[205], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[245] }, + { (OP*)&svop_list[247], (OP*)&svop_list[247], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[246] }, + { (OP*)&binop_list[144], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[248] }, + { &op_list[60], &op_list[60], NULL, 15, 46, 65535, 0x5, 0x1, (OP*)&unop_list[210] }, + { (OP*)&unop_list[209], 0, NULL, 15, 0, 65535, 0x36, 0x1, (OP*)&svop_list[249] }, + { (OP*)&cop_list[87], (OP*)&cop_list[87], NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[24] }, + { (OP*)&logop_list[24], (OP*)&listop_list[35], NULL, 0, 96, 65535, 0x6, 0x1, (OP*)&unop_list[213] }, + { (OP*)&unop_list[212], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[250] }, + { (OP*)&listop_list[35], 0, NULL, 0, 0, 65535, 0xd, 0x1, (OP*)&logop_list[25] }, + { (OP*)&listop_list[36], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[251] }, + { (OP*)&cop_list[81], (OP*)&cop_list[81], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[26] }, + { (OP*)&svop_list[254], (OP*)&svop_list[254], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[253] }, + { (OP*)&svop_list[256], (OP*)&unop_list[219], NULL, 0, 14, 65535, 0x16, 0x1, (OP*)&svop_list[255] }, + { (OP*)&listop_list[39], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[66] }, + { (OP*)&binop_list[149], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[257] }, + { (OP*)&binop_list[150], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[260] }, + { (OP*)&listop_list[37], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[27] }, + { (OP*)&svop_list[262], (OP*)&svop_list[262], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[261] }, + { (OP*)&listop_list[37], 0, NULL, 101, 166, 65535, 0x45, 0x29, (OP*)&unop_list[225] }, + { (OP*)&unop_list[224], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[68] }, + { (OP*)&unop_list[225], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[263] }, + { (OP*)&unop_list[214], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[28] }, + { (OP*)&listop_list[41], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[264] }, + { (OP*)&svop_list[270], (OP*)&unop_list[232], NULL, 67, 0, 65535, 0x6, 0x1, &op_list[71] }, + { (OP*)&svop_list[267], (OP*)&svop_list[267], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[266] }, + { (OP*)&svop_list[269], (OP*)&svop_list[269], NULL, 0, 134, 65535, 0x16, 0x1, (OP*)&svop_list[268] }, + { (OP*)&binop_list[153], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[270] }, + { (OP*)&cop_list[85], (OP*)&cop_list[85], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[29] }, + { (OP*)&svop_list[272], (OP*)&svop_list[272], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[271] }, + { (OP*)&svop_list[274], (OP*)&unop_list[236], NULL, 0, 14, 65535, 0x16, 0x1, (OP*)&svop_list[273] }, + { (OP*)&listop_list[44], 0, NULL, 67, 0, 65535, 0x6, 0x1, &op_list[74] }, + { (OP*)&binop_list[159], 0, NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[275] }, + { (OP*)&svop_list[280], (OP*)&unop_list[241], NULL, 109, 166, 65535, 0x46, 0x20, &op_list[75] }, + { (OP*)&svop_list[278], (OP*)&unop_list[240], NULL, 15, 0, 65535, 0x26, 0x1, (OP*)&svop_list[277] }, + { (OP*)&svop_list[279], (OP*)&svop_list[279], NULL, 15, 0, 65535, 0x26, 0x1, (OP*)&svop_list[278] }, + { (OP*)&binop_list[160], 0, NULL, 15, 0, 65535, 0xb6, 0x1, (OP*)&svop_list[280] }, + { (OP*)&listop_list[42], 0, NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[30] }, + { (OP*)&logop_list[30], (OP*)&listop_list[45], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[281] }, + { (OP*)&listop_list[42], 0, NULL, 110, 166, 65535, 0x5, 0x29, (OP*)&unop_list[245] }, + { (OP*)&unop_list[244], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[77] }, + { (OP*)&unop_list[245], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[282] }, + { (OP*)&cop_list[88], (OP*)&cop_list[88], NULL, 0, 0, 65535, 0x5, 0x1, (OP*)&logop_list[31] }, + { (OP*)&svop_list[284], (OP*)&svop_list[284], NULL, 15, 0, 65535, 0x6, 0x1, (OP*)&svop_list[283] }, + { (OP*)&cop_list[88], 0, NULL, 111, 166, 65535, 0x45, 0x29, (OP*)&unop_list[250] }, + { (OP*)&unop_list[249], 0, NULL, 141, 0, 65535, 0x4, 0x0, &op_list[79] }, + { (OP*)&unop_list[250], 0, NULL, 17, 0, 65535, 0x6, 0x9, (OP*)&svop_list[285] }, +}; + +static BINOP binop_list[162] = { + { (OP*)&cop_list[1], (OP*)&cop_list[1], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[0], (OP*)&unop_list[0] }, + { (OP*)&cop_list[2], (OP*)&cop_list[2], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[2], (OP*)&unop_list[1] }, + { (OP*)&cop_list[4], (OP*)&cop_list[4], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[3], (OP*)&unop_list[4] }, + { (OP*)&svop_list[7], (OP*)&unop_list[4], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[3], (OP*)&svop_list[6] }, + { (OP*)&cop_list[6], (OP*)&cop_list[6], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[5], (OP*)&unop_list[9] }, + { (OP*)&svop_list[11], (OP*)&unop_list[9], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[8], (OP*)&svop_list[10] }, + { (OP*)&cop_list[7], (OP*)&cop_list[7], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[10], (OP*)&unop_list[12] }, + { (OP*)&svop_list[15], 0, NULL, 2, 66, 65535, 0x6, 0x2, (OP*)&svop_list[12], (OP*)&binop_list[8] }, + { (OP*)&binop_list[7], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[11], (OP*)&svop_list[14] }, + { (OP*)&cop_list[8], (OP*)&cop_list[8], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&listop_list[1], (OP*)&unop_list[14] }, + { (OP*)&listop_list[1], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[13], (OP*)&svop_list[17] }, + { (OP*)&cop_list[9], (OP*)&cop_list[9], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[12], (OP*)&unop_list[16] }, + { (OP*)&svop_list[21], (OP*)&unop_list[16], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[15], (OP*)&svop_list[20] }, + { (OP*)&cop_list[10], (OP*)&cop_list[10], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[14], (OP*)&unop_list[18] }, + { (OP*)&svop_list[24], (OP*)&unop_list[18], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[17], (OP*)&svop_list[23] }, + { (OP*)&cop_list[12], (OP*)&cop_list[12], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[16], (OP*)&unop_list[21] }, + { (OP*)&svop_list[28], (OP*)&unop_list[21], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[20], (OP*)&svop_list[27] }, + { (OP*)&cop_list[13], (OP*)&cop_list[13], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[18], (OP*)&unop_list[23] }, + { (OP*)&svop_list[31], (OP*)&unop_list[23], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[22], (OP*)&svop_list[30] }, + { (OP*)&cop_list[14], (OP*)&cop_list[14], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[20], (OP*)&unop_list[25] }, + { (OP*)&svop_list[34], (OP*)&unop_list[25], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[24], (OP*)&svop_list[33] }, + { (OP*)&cop_list[15], (OP*)&cop_list[15], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[22], (OP*)&unop_list[27] }, + { (OP*)&svop_list[37], (OP*)&unop_list[27], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[26], (OP*)&svop_list[36] }, + { (OP*)&logop_list[0], (OP*)&listop_list[3], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[2], (OP*)&svop_list[39] }, + { (OP*)&listop_list[3], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[25], (OP*)&unop_list[31] }, + { (OP*)&svop_list[42], (OP*)&unop_list[31], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[30], (OP*)&svop_list[41] }, + { (OP*)&cop_list[18], (OP*)&cop_list[18], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[27], (OP*)&unop_list[33] }, + { (OP*)&svop_list[45], (OP*)&unop_list[33], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[32], (OP*)&svop_list[44] }, + { (OP*)&cop_list[19], (OP*)&cop_list[19], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[29], (OP*)&unop_list[35] }, + { (OP*)&svop_list[48], (OP*)&unop_list[35], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[34], (OP*)&svop_list[47] }, + { (OP*)&cop_list[20], (OP*)&cop_list[20], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[31], (OP*)&unop_list[37] }, + { (OP*)&svop_list[51], (OP*)&unop_list[37], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[36], (OP*)&svop_list[50] }, + { (OP*)&cop_list[21], (OP*)&cop_list[21], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[33], (OP*)&unop_list[39] }, + { (OP*)&svop_list[54], (OP*)&unop_list[39], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[38], (OP*)&svop_list[53] }, + { (OP*)&cop_list[22], (OP*)&cop_list[22], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[35], (OP*)&unop_list[41] }, + { (OP*)&svop_list[57], (OP*)&unop_list[41], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[40], (OP*)&svop_list[56] }, + { (OP*)&cop_list[23], (OP*)&cop_list[23], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[37], (OP*)&unop_list[44] }, + { (OP*)&svop_list[62], (OP*)&unop_list[44], NULL, 6, 66, 65535, 0x6, 0x2, (OP*)&binop_list[38], (OP*)&binop_list[39] }, + { (OP*)&svop_list[60], (OP*)&binop_list[39], NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[42], (OP*)&svop_list[59] }, + { (OP*)&binop_list[37], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[43], (OP*)&svop_list[61] }, + { (OP*)&logop_list[1], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[47], (OP*)&svop_list[66] }, + { (OP*)&logop_list[2], 0, NULL, 7, 66, 65535, 0x6, 0x2, (OP*)&svop_list[69], (OP*)&binop_list[42] }, + { (OP*)&binop_list[41], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[50], (OP*)&svop_list[71] }, + { (OP*)&logop_list[3], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[53], (OP*)&svop_list[75] }, + { (OP*)&logop_list[4], 0, NULL, 8, 66, 65535, 0x6, 0x2, (OP*)&unop_list[56], (OP*)&svop_list[79] }, + { (OP*)&logop_list[5], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[59], (OP*)&svop_list[83] }, + { (OP*)&logop_list[6], 0, NULL, 9, 66, 65535, 0x6, 0x2, (OP*)&unop_list[62], (OP*)&svop_list[87] }, + { (OP*)&cop_list[30], (OP*)&cop_list[30], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[88], (OP*)&unop_list[63] }, + { (OP*)&cop_list[31], (OP*)&cop_list[31], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[90], (OP*)&unop_list[64] }, + { (OP*)&cop_list[32], (OP*)&cop_list[32], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[92], (OP*)&unop_list[65] }, + { (OP*)&cop_list[33], (OP*)&cop_list[33], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[94], (OP*)&unop_list[66] }, + { (OP*)&cop_list[34], (OP*)&cop_list[34], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[96], (OP*)&unop_list[67] }, + { (OP*)&cop_list[35], (OP*)&cop_list[35], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[68], (OP*)&unop_list[69] }, + { (OP*)&cop_list[36], (OP*)&cop_list[36], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[100], (OP*)&unop_list[70] }, + { (OP*)&cop_list[37], (OP*)&cop_list[37], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[102], (OP*)&unop_list[71] }, + { (OP*)&logop_list[7], (OP*)&listop_list[4], NULL, 0, 85, 65535, 0x6, 0x0, (OP*)&unop_list[76], (OP*)&svop_list[106] }, + { (OP*)&loop_list[0], (OP*)&binop_list[57], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[111], (OP*)&unop_list[89] }, + { (OP*)&cop_list[78], (OP*)&cop_list[78], NULL, 0, 183, 65535, 0x5, 0x42, (OP*)&loop_list[0], (OP*)&unop_list[90] }, + { (OP*)&logop_list[9], (OP*)&listop_list[6], NULL, 0, 70, 65535, 0x6, 0x2, (OP*)&unop_list[91], (OP*)&binop_list[59] }, + { (OP*)&binop_list[58], 0, NULL, 14, 62, 65535, 0x6, 0x2, (OP*)&unop_list[92], (OP*)&svop_list[115] }, + { (OP*)&cop_list[44], (OP*)&cop_list[44], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[93], (OP*)&unop_list[96] }, + { (OP*)&unop_list[93], 0, NULL, 17, 66, 65535, 0x46, 0x2, (OP*)&binop_list[62], (OP*)&svop_list[118] }, + { (OP*)&svop_list[118], (OP*)&svop_list[118], NULL, 16, 66, 65535, 0x6, 0x2, (OP*)&svop_list[116], (OP*)&unop_list[95] }, + { (OP*)&logop_list[10], (OP*)&listop_list[9], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[8], (OP*)&svop_list[121] }, + { (OP*)&listop_list[9], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[99], (OP*)&unop_list[103] }, + { (OP*)&svop_list[129], 0, NULL, 24, 66, 65535, 0x46, 0x2, (OP*)&binop_list[66], (OP*)&binop_list[70] }, + { (OP*)&svop_list[127], (OP*)&binop_list[70], NULL, 23, 66, 65535, 0x46, 0x2, (OP*)&binop_list[67], (OP*)&svop_list[126] }, + { (OP*)&svop_list[126], (OP*)&svop_list[126], NULL, 22, 66, 65535, 0x46, 0x2, (OP*)&binop_list[68], (OP*)&unop_list[101] }, + { (OP*)&svop_list[125], (OP*)&unop_list[101], NULL, 21, 66, 65535, 0x46, 0x2, (OP*)&binop_list[69], (OP*)&svop_list[124] }, + { (OP*)&svop_list[124], (OP*)&svop_list[124], NULL, 20, 66, 65535, 0x6, 0x2, (OP*)&svop_list[122], (OP*)&unop_list[100] }, + { (OP*)&binop_list[65], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[102], (OP*)&svop_list[128] }, + { (OP*)&logop_list[11], (OP*)&listop_list[11], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[10], (OP*)&svop_list[131] }, + { (OP*)&listop_list[11], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[106], (OP*)&unop_list[109] }, + { (OP*)&svop_list[136], 0, NULL, 28, 66, 65535, 0x46, 0x2, (OP*)&binop_list[74], (OP*)&binop_list[75] }, + { (OP*)&svop_list[134], (OP*)&binop_list[75], NULL, 27, 66, 65535, 0x6, 0x2, (OP*)&unop_list[107], (OP*)&svop_list[133] }, + { (OP*)&binop_list[73], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[108], (OP*)&svop_list[135] }, + { (OP*)&logop_list[12], (OP*)&listop_list[13], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[12], (OP*)&svop_list[138] }, + { (OP*)&logop_list[13], (OP*)&listop_list[16], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[14], (OP*)&listop_list[15] }, + { (OP*)&listop_list[16], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[115], (OP*)&unop_list[118] }, + { (OP*)&svop_list[145], 0, NULL, 34, 66, 65535, 0x46, 0x2, (OP*)&binop_list[80], (OP*)&binop_list[81] }, + { (OP*)&svop_list[143], (OP*)&binop_list[81], NULL, 33, 66, 65535, 0x6, 0x2, (OP*)&unop_list[116], (OP*)&svop_list[142] }, + { (OP*)&binop_list[79], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[117], (OP*)&svop_list[144] }, + { (OP*)&listop_list[17], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[119], (OP*)&unop_list[123] }, + { (OP*)&svop_list[153], 0, NULL, 40, 66, 65535, 0x46, 0x2, (OP*)&binop_list[84], (OP*)&binop_list[88] }, + { (OP*)&svop_list[151], (OP*)&binop_list[88], NULL, 39, 66, 65535, 0x46, 0x2, (OP*)&binop_list[85], (OP*)&svop_list[150] }, + { (OP*)&svop_list[150], (OP*)&svop_list[150], NULL, 38, 66, 65535, 0x46, 0x2, (OP*)&binop_list[86], (OP*)&unop_list[121] }, + { (OP*)&svop_list[149], (OP*)&unop_list[121], NULL, 37, 66, 65535, 0x46, 0x2, (OP*)&binop_list[87], (OP*)&svop_list[148] }, + { (OP*)&svop_list[148], (OP*)&svop_list[148], NULL, 36, 66, 65535, 0x6, 0x2, (OP*)&svop_list[146], (OP*)&unop_list[120] }, + { (OP*)&binop_list[83], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[122], (OP*)&svop_list[152] }, + { (OP*)&logop_list[14], (OP*)&listop_list[19], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[18], (OP*)&svop_list[155] }, + { (OP*)&listop_list[19], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[126], (OP*)&unop_list[129] }, + { (OP*)&svop_list[160], 0, NULL, 44, 66, 65535, 0x46, 0x2, (OP*)&binop_list[92], (OP*)&binop_list[93] }, + { (OP*)&svop_list[158], (OP*)&binop_list[93], NULL, 43, 66, 65535, 0x6, 0x2, (OP*)&unop_list[127], (OP*)&svop_list[157] }, + { (OP*)&binop_list[91], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[128], (OP*)&svop_list[159] }, + { (OP*)&logop_list[15], (OP*)&listop_list[21], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[20], (OP*)&svop_list[162] }, + { (OP*)&listop_list[21], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[132], (OP*)&unop_list[135] }, + { (OP*)&svop_list[168], 0, NULL, 49, 66, 65535, 0x46, 0x2, (OP*)&binop_list[97], (OP*)&binop_list[99] }, + { (OP*)&svop_list[166], (OP*)&binop_list[99], NULL, 48, 66, 65535, 0x46, 0x2, (OP*)&binop_list[98], (OP*)&svop_list[165] }, + { (OP*)&svop_list[165], (OP*)&svop_list[165], NULL, 47, 66, 65535, 0x6, 0x2, (OP*)&svop_list[163], (OP*)&unop_list[133] }, + { (OP*)&binop_list[96], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[134], (OP*)&svop_list[167] }, + { (OP*)&cop_list[58], (OP*)&cop_list[58], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[137], (OP*)&unop_list[141] }, + { (OP*)&svop_list[177], 0, NULL, 55, 66, 65535, 0x46, 0x2, (OP*)&binop_list[102], (OP*)&unop_list[140] }, + { (OP*)&svop_list[176], (OP*)&unop_list[140], NULL, 54, 66, 65535, 0x46, 0x2, (OP*)&binop_list[103], (OP*)&svop_list[175] }, + { (OP*)&svop_list[175], (OP*)&svop_list[175], NULL, 53, 66, 65535, 0x46, 0x2, (OP*)&binop_list[104], (OP*)&unop_list[139] }, + { (OP*)&svop_list[174], (OP*)&unop_list[139], NULL, 52, 66, 65535, 0x46, 0x2, (OP*)&binop_list[105], (OP*)&svop_list[173] }, + { (OP*)&svop_list[173], (OP*)&svop_list[173], NULL, 51, 66, 65535, 0x6, 0x2, (OP*)&svop_list[171], (OP*)&unop_list[138] }, + { (OP*)&logop_list[16], (OP*)&listop_list[22], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&unop_list[143], (OP*)&svop_list[179] }, + { (OP*)&listop_list[23], 0, NULL, 62, 66, 65535, 0x46, 0x2, (OP*)&binop_list[108], (OP*)&svop_list[187] }, + { (OP*)&svop_list[187], (OP*)&svop_list[187], NULL, 61, 66, 65535, 0x46, 0x2, (OP*)&binop_list[109], (OP*)&unop_list[148] }, + { (OP*)&svop_list[186], (OP*)&unop_list[148], NULL, 60, 66, 65535, 0x46, 0x2, (OP*)&binop_list[110], (OP*)&svop_list[185] }, + { (OP*)&svop_list[185], (OP*)&svop_list[185], NULL, 59, 66, 65535, 0x46, 0x2, (OP*)&binop_list[111], (OP*)&unop_list[147] }, + { (OP*)&svop_list[184], (OP*)&unop_list[147], NULL, 58, 66, 65535, 0x46, 0x2, (OP*)&binop_list[112], (OP*)&svop_list[183] }, + { (OP*)&svop_list[183], (OP*)&svop_list[183], NULL, 57, 66, 65535, 0x6, 0x2, (OP*)&svop_list[181], (OP*)&unop_list[146] }, + { (OP*)&cop_list[60], (OP*)&cop_list[60], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[149], (OP*)&unop_list[152] }, + { (OP*)&listop_list[24], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[115], (OP*)&unop_list[159] }, + { (OP*)&svop_list[196], (OP*)&unop_list[159], NULL, 66, 62, 65535, 0x6, 0x2, (OP*)&unop_list[158], (OP*)&svop_list[195] }, + { (OP*)&logop_list[18], (OP*)&listop_list[26], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[25], (OP*)&svop_list[198] }, + { (OP*)&cop_list[65], (OP*)&cop_list[65], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[162], (OP*)&unop_list[166] }, + { (OP*)&svop_list[204], 0, NULL, 71, 66, 65535, 0x46, 0x2, (OP*)&binop_list[119], (OP*)&unop_list[165] }, + { (OP*)&svop_list[203], (OP*)&unop_list[165], NULL, 70, 66, 65535, 0x46, 0x2, (OP*)&binop_list[120], (OP*)&svop_list[202] }, + { (OP*)&svop_list[202], (OP*)&svop_list[202], NULL, 69, 66, 65535, 0x46, 0x2, (OP*)&binop_list[121], (OP*)&unop_list[164] }, + { (OP*)&svop_list[201], (OP*)&unop_list[164], NULL, 68, 66, 65535, 0x6, 0x2, (OP*)&unop_list[163], (OP*)&svop_list[200] }, + { (OP*)&logop_list[19], (OP*)&listop_list[27], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&unop_list[168], (OP*)&svop_list[206] }, + { (OP*)&listop_list[28], 0, NULL, 78, 66, 65535, 0x46, 0x2, (OP*)&binop_list[124], (OP*)&svop_list[214] }, + { (OP*)&svop_list[214], (OP*)&svop_list[214], NULL, 77, 66, 65535, 0x46, 0x2, (OP*)&binop_list[125], (OP*)&unop_list[173] }, + { (OP*)&svop_list[213], (OP*)&unop_list[173], NULL, 76, 66, 65535, 0x46, 0x2, (OP*)&binop_list[126], (OP*)&svop_list[212] }, + { (OP*)&svop_list[212], (OP*)&svop_list[212], NULL, 75, 66, 65535, 0x46, 0x2, (OP*)&binop_list[127], (OP*)&unop_list[172] }, + { (OP*)&svop_list[211], (OP*)&unop_list[172], NULL, 74, 66, 65535, 0x46, 0x2, (OP*)&binop_list[128], (OP*)&svop_list[210] }, + { (OP*)&svop_list[210], (OP*)&svop_list[210], NULL, 73, 66, 65535, 0x6, 0x2, (OP*)&svop_list[208], (OP*)&unop_list[171] }, + { (OP*)&cop_list[67], (OP*)&cop_list[67], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[174], (OP*)&unop_list[177] }, + { (OP*)&listop_list[29], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[131], (OP*)&unop_list[184] }, + { (OP*)&svop_list[223], (OP*)&unop_list[184], NULL, 82, 62, 65535, 0x6, 0x2, (OP*)&unop_list[183], (OP*)&svop_list[222] }, + { (OP*)&logop_list[21], (OP*)&listop_list[31], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[30], (OP*)&svop_list[225] }, + { (OP*)&cop_list[72], (OP*)&cop_list[72], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[187], (OP*)&unop_list[190] }, + { (OP*)&svop_list[229], 0, NULL, 85, 66, 65535, 0x46, 0x2, (OP*)&binop_list[135], (OP*)&unop_list[189] }, + { (OP*)&svop_list[228], (OP*)&unop_list[189], NULL, 84, 66, 65535, 0x6, 0x2, (OP*)&unop_list[188], (OP*)&svop_list[227] }, + { (OP*)&logop_list[22], (OP*)&listop_list[32], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&unop_list[192], (OP*)&svop_list[231] }, + { (OP*)&listop_list[33], 0, NULL, 92, 66, 65535, 0x46, 0x2, (OP*)&binop_list[138], (OP*)&svop_list[239] }, + { (OP*)&svop_list[239], (OP*)&svop_list[239], NULL, 91, 66, 65535, 0x46, 0x2, (OP*)&binop_list[139], (OP*)&unop_list[197] }, + { (OP*)&svop_list[238], (OP*)&unop_list[197], NULL, 90, 66, 65535, 0x46, 0x2, (OP*)&binop_list[140], (OP*)&svop_list[237] }, + { (OP*)&svop_list[237], (OP*)&svop_list[237], NULL, 89, 66, 65535, 0x46, 0x2, (OP*)&binop_list[141], (OP*)&unop_list[196] }, + { (OP*)&svop_list[236], (OP*)&unop_list[196], NULL, 88, 66, 65535, 0x46, 0x2, (OP*)&binop_list[142], (OP*)&svop_list[235] }, + { (OP*)&svop_list[235], (OP*)&svop_list[235], NULL, 87, 66, 65535, 0x6, 0x2, (OP*)&svop_list[233], (OP*)&unop_list[195] }, + { (OP*)&cop_list[74], (OP*)&cop_list[74], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[198], (OP*)&unop_list[201] }, + { (OP*)&listop_list[34], 0, NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&binop_list[145], (OP*)&unop_list[208] }, + { (OP*)&svop_list[248], (OP*)&unop_list[208], NULL, 96, 62, 65535, 0x6, 0x2, (OP*)&unop_list[207], (OP*)&svop_list[247] }, + { (OP*)&logop_list[25], (OP*)&listop_list[37], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[36], (OP*)&svop_list[252] }, + { (OP*)&logop_list[26], (OP*)&listop_list[38], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&unop_list[217], (OP*)&svop_list[254] }, + { (OP*)&listop_list[39], 0, NULL, 99, 66, 65535, 0x46, 0x2, (OP*)&binop_list[149], (OP*)&svop_list[258] }, + { (OP*)&svop_list[258], (OP*)&svop_list[258], NULL, 98, 66, 65535, 0x6, 0x2, (OP*)&svop_list[256], (OP*)&unop_list[220] }, + { (OP*)&cop_list[82], (OP*)&cop_list[82], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&svop_list[259], (OP*)&unop_list[221] }, + { (OP*)&logop_list[27], (OP*)&listop_list[40], NULL, 0, 85, 65535, 0x6, 0x0, (OP*)&unop_list[223], (OP*)&svop_list[262] }, + { (OP*)&logop_list[28], (OP*)&listop_list[42], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&listop_list[41], (OP*)&svop_list[265] }, + { (OP*)&cop_list[84], (OP*)&cop_list[84], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[229], (OP*)&unop_list[232] }, + { (OP*)&svop_list[270], 0, NULL, 104, 66, 65535, 0x46, 0x2, (OP*)&binop_list[155], (OP*)&binop_list[156] }, + { (OP*)&svop_list[268], (OP*)&binop_list[156], NULL, 103, 66, 65535, 0x6, 0x2, (OP*)&unop_list[230], (OP*)&svop_list[267] }, + { (OP*)&binop_list[154], 0, NULL, 0, 135, 65535, 0x6, 0x2, (OP*)&unop_list[231], (OP*)&svop_list[269] }, + { (OP*)&logop_list[29], (OP*)&listop_list[43], NULL, 0, 88, 65535, 0x6, 0x2, (OP*)&unop_list[234], (OP*)&svop_list[272] }, + { (OP*)&listop_list[44], 0, NULL, 107, 66, 65535, 0x46, 0x2, (OP*)&binop_list[159], (OP*)&svop_list[276] }, + { (OP*)&svop_list[276], (OP*)&svop_list[276], NULL, 106, 66, 65535, 0x6, 0x2, (OP*)&svop_list[274], (OP*)&unop_list[237] }, + { (OP*)&cop_list[86], (OP*)&cop_list[86], NULL, 0, 36, 65535, 0x45, 0x2, (OP*)&unop_list[238], (OP*)&unop_list[241] }, + { (OP*)&logop_list[31], (OP*)&listop_list[46], NULL, 0, 85, 65535, 0x6, 0x0, (OP*)&unop_list[248], (OP*)&svop_list[284] }, +}; + +static LOGOP logop_list[32] = { + { (OP*)&cop_list[17], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[23], &op_list[5] }, + { (OP*)&pmop_list[0], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[46], (OP*)&pmop_list[0] }, + { (OP*)&pmop_list[1], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[49], (OP*)&pmop_list[1] }, + { (OP*)&pmop_list[2], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[52], (OP*)&pmop_list[2] }, + { (OP*)&pmop_list[3], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[55], (OP*)&pmop_list[3] }, + { (OP*)&pmop_list[4], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[58], (OP*)&pmop_list[4] }, + { (OP*)&pmop_list[5], 0, NULL, 0, 30, 65535, 0x6, 0x1, (OP*)&unop_list[61], (OP*)&pmop_list[5] }, + { (OP*)&cop_list[39], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[55], &op_list[8] }, + { (OP*)&cop_list[42], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[87], &op_list[12] }, + { (OP*)&binop_list[57], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[58], &op_list[13] }, + { (OP*)&cop_list[46], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[63], &op_list[16] }, + { (OP*)&cop_list[48], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[71], &op_list[19] }, + { (OP*)&cop_list[52], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[76], &op_list[22] }, + { &op_list[27], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[77], &op_list[25] }, + { (OP*)&cop_list[54], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[89], &op_list[30] }, + { (OP*)&cop_list[56], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[94], &op_list[33] }, + { (OP*)&cop_list[59], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[106], &op_list[37] }, + { (OP*)&cop_list[63], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[154], &op_list[40] }, + { (OP*)&cop_list[70], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[116], &op_list[43] }, + { (OP*)&cop_list[66], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[122], &op_list[46] }, + { (OP*)&listop_list[26], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[179], &op_list[49] }, + { (OP*)&listop_list[7], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[132], &op_list[52] }, + { (OP*)&cop_list[73], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[136], &op_list[55] }, + { (OP*)&listop_list[31], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[203], &op_list[58] }, + { (OP*)&cop_list[87], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[212], &op_list[61] }, + { (OP*)&svop_list[264], 0, NULL, 0, 162, 65535, 0x5, 0x1, (OP*)&binop_list[146], &op_list[63] }, + { (OP*)&cop_list[81], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[147], &op_list[65] }, + { (OP*)&listop_list[37], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[151], &op_list[68] }, + { (OP*)&listop_list[35], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[152], &op_list[70] }, + { (OP*)&cop_list[85], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[157], &op_list[73] }, + { (OP*)&listop_list[42], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&unop_list[243], &op_list[77] }, + { (OP*)&cop_list[88], 0, NULL, 0, 159, 65535, 0x5, 0x1, (OP*)&binop_list[161], &op_list[79] }, +}; + +static LISTOP listop_list[47] = { + { 0, 0, NULL, 0, 178, 65535, 0xd, 0x40, &op_list[0], &op_list[80], 92 }, + { (OP*)&svop_list[18], (OP*)&unop_list[14], NULL, 4, 67, 65535, 0x6, 0x1, &op_list[3], (OP*)&binop_list[10], 1 }, + { (OP*)&svop_list[39], (OP*)&svop_list[39], NULL, 5, 67, 65535, 0x6, 0x1, &op_list[4], (OP*)&unop_list[29], 1 }, + { (OP*)&cop_list[17], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[5], (OP*)&binop_list[24], 3 }, + { (OP*)&unop_list[75], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[7], (OP*)&unop_list[77], 2 }, + { (OP*)&unop_list[86], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[11], &op_list[12], 2 }, + { (OP*)&unop_list[90], 0, NULL, 0, 173, 65535, 0x5, 0x0, (OP*)&listop_list[7], (OP*)&cop_list[77], 4 }, + { (OP*)&svop_list[249], (OP*)&unop_list[209], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[13], (OP*)&unop_list[185], 27 }, + { (OP*)&svop_list[121], (OP*)&svop_list[121], NULL, 19, 67, 65535, 0x6, 0x1, &op_list[15], (OP*)&unop_list[98], 1 }, + { (OP*)&cop_list[46], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[16], (OP*)&binop_list[64], 3 }, + { (OP*)&svop_list[131], (OP*)&svop_list[131], NULL, 26, 67, 65535, 0x6, 0x1, &op_list[18], (OP*)&unop_list[105], 1 }, + { (OP*)&cop_list[48], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[19], (OP*)&binop_list[72], 3 }, + { (OP*)&svop_list[138], (OP*)&svop_list[138], NULL, 30, 67, 65535, 0x6, 0x1, &op_list[21], (OP*)&unop_list[111], 1 }, + { (OP*)&cop_list[52], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[22], (OP*)&unop_list[112], 3 }, + { (OP*)&svop_list[140], (OP*)&listop_list[15], NULL, 31, 67, 65535, 0x6, 0x1, &op_list[23], (OP*)&unop_list[113], 1 }, + { (OP*)&binop_list[77], 0, NULL, 32, 67, 65535, 0x6, 0x1, &op_list[24], (OP*)&unop_list[114], 1 }, + { (OP*)&listop_list[13], (OP*)&listop_list[17], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[25], (OP*)&binop_list[78], 3 }, + { (OP*)&listop_list[13], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[27], (OP*)&binop_list[82], 3 }, + { (OP*)&svop_list[155], (OP*)&svop_list[155], NULL, 42, 67, 65535, 0x6, 0x1, &op_list[29], (OP*)&unop_list[125], 1 }, + { (OP*)&cop_list[54], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[30], (OP*)&binop_list[90], 3 }, + { (OP*)&svop_list[162], (OP*)&svop_list[162], NULL, 46, 67, 65535, 0x6, 0x1, &op_list[32], (OP*)&unop_list[131], 1 }, + { (OP*)&cop_list[56], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[33], (OP*)&binop_list[95], 3 }, + { (OP*)&unop_list[142], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[36], (OP*)&listop_list[23], 2 }, + { (OP*)&cop_list[59], 0, NULL, 0, 209, 65535, 0x45, 0x0, &op_list[37], (OP*)&unop_list[145], 2 }, + { (OP*)&cop_list[63], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[40], (OP*)&binop_list[114], 5 }, + { (OP*)&svop_list[198], (OP*)&svop_list[198], NULL, 67, 67, 65535, 0x6, 0x1, &op_list[42], (OP*)&unop_list[161], 1 }, + { (OP*)&cop_list[70], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[43], (OP*)&unop_list[178], 9 }, + { (OP*)&unop_list[167], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[45], (OP*)&listop_list[28], 2 }, + { (OP*)&cop_list[66], 0, NULL, 0, 209, 65535, 0x45, 0x0, &op_list[46], (OP*)&unop_list[170], 2 }, + { (OP*)&listop_list[26], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[49], (OP*)&binop_list[130], 5 }, + { (OP*)&svop_list[225], (OP*)&svop_list[225], NULL, 83, 67, 65535, 0x6, 0x1, &op_list[51], (OP*)&unop_list[186], 1 }, + { (OP*)&listop_list[7], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[52], (OP*)&unop_list[202], 9 }, + { (OP*)&unop_list[191], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[54], (OP*)&listop_list[33], 2 }, + { (OP*)&cop_list[73], 0, NULL, 0, 209, 65535, 0x45, 0x0, &op_list[55], (OP*)&unop_list[194], 2 }, + { (OP*)&listop_list[31], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[58], (OP*)&binop_list[144], 5 }, + { (OP*)&cop_list[87], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[61], (OP*)&unop_list[214], 3 }, + { (OP*)&svop_list[252], (OP*)&svop_list[252], NULL, 97, 67, 65535, 0x6, 0x1, &op_list[62], (OP*)&unop_list[215], 1 }, + { (OP*)&listop_list[35], (OP*)&unop_list[227], NULL, 0, 178, 65535, 0xd, 0x0, &op_list[63], (OP*)&unop_list[222], 7 }, + { (OP*)&unop_list[216], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[64], (OP*)&listop_list[39], 2 }, + { (OP*)&cop_list[81], 0, NULL, 0, 209, 65535, 0x45, 0x0, &op_list[65], (OP*)&unop_list[219], 2 }, + { (OP*)&unop_list[222], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[67], (OP*)&unop_list[224], 2 }, + { (OP*)&svop_list[265], (OP*)&svop_list[265], NULL, 102, 67, 65535, 0x6, 0x1, &op_list[69], (OP*)&unop_list[228], 1 }, + { (OP*)&listop_list[35], 0, NULL, 0, 178, 65535, 0xd, 0x0, &op_list[70], (OP*)&unop_list[242], 9 }, + { (OP*)&unop_list[233], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[72], (OP*)&listop_list[44], 2 }, + { (OP*)&cop_list[85], 0, NULL, 0, 209, 65535, 0x45, 0x0, &op_list[73], (OP*)&unop_list[236], 2 }, + { (OP*)&unop_list[242], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[76], (OP*)&unop_list[244], 2 }, + { (OP*)&unop_list[247], 0, NULL, 0, 179, 65535, 0x5, 0x0, &op_list[78], (OP*)&unop_list[249], 2 }, +}; + +static PMOP pmop_list[7] = { + { (OP*)&cop_list[24], (OP*)&cop_list[24], NULL, 0, 33, 65535, 0x45, 0x0, (OP*)&unop_list[45], (OP*)&logop_list[1], 3, 0, 0, 0, 0, 0x40, 0x40 }, + { (OP*)&cop_list[25], (OP*)&cop_list[25], NULL, 0, 33, 65535, 0x45, 0x0, (OP*)&unop_list[48], (OP*)&logop_list[2], 3, 0, 0, 0, 0, 0x40, 0x40 }, + { (OP*)&cop_list[26], (OP*)&cop_list[26], NULL, 0, 33, 65535, 0x45, 0x0, (OP*)&unop_list[51], (OP*)&logop_list[3], 3, 0, 0, 0, 0, 0x40, 0x40 }, + { (OP*)&cop_list[27], (OP*)&cop_list[27], NULL, 0, 33, 65535, 0x45, 0x0, (OP*)&unop_list[54], (OP*)&logop_list[4], 3, 0, 0, 0, 0, 0x40, 0x40 }, + { (OP*)&cop_list[28], (OP*)&cop_list[28], NULL, 0, 33, 65535, 0x45, 0x0, (OP*)&unop_list[57], (OP*)&logop_list[5], 3, 0, 0, 0, 0, 0x40, 0x40 }, + { (OP*)&cop_list[29], (OP*)&cop_list[29], NULL, 0, 33, 65535, 0x45, 0x0, (OP*)&unop_list[60], (OP*)&logop_list[6], 3, 0, 0, 0, 0, 0x40, 0x40 }, + { (OP*)&cop_list[57], (OP*)&cop_list[57], NULL, 0, 33, 65535, 0x45, 0x0, (OP*)&unop_list[136], (OP*)&svop_list[170], 2, 0, 0, 0, 0, 0x140, 0x140 }, +}; + +static SVOP svop_list[286] = { + { (OP*)&svop_list[1], (OP*)&unop_list[0], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[0], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[3], (OP*)&unop_list[1], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[1], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[2], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[3], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[3], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[2], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[5], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[8], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[5], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[4], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[13], (OP*)&binop_list[8], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[11], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[8], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[6], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[13], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[10], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[9], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[15], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[12], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[11], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[17], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[14], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[13], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[19], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[20], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[16], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[15], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[22], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[18], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[17], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[24], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[20], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[19], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[26], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[22], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[21], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[2], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[23], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[30], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[25], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[24], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[32], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[27], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[26], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[34], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[29], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[28], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[36], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[31], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[30], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[38], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[33], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[32], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[40], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[35], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[34], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[42], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[38], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[43], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[39], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[36], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[64], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[46], (OP*)&logop_list[1], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[47], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[40], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[68], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[49], (OP*)&logop_list[2], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[70], (OP*)&binop_list[42], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[50], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[42], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[73], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[52], (OP*)&logop_list[3], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[53], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[43], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[77], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[55], (OP*)&logop_list[4], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[79], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[44], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[81], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[58], (OP*)&logop_list[5], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[59], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[45], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[85], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[61], (OP*)&logop_list[6], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[87], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[46], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[89], (OP*)&unop_list[63], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[47], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[91], (OP*)&unop_list[64], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[48], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[93], (OP*)&unop_list[65], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[49], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[95], (OP*)&unop_list[66], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[50], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[97], (OP*)&unop_list[67], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[51], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[99], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[52], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[101], (OP*)&unop_list[70], NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[53], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[103], (OP*)&unop_list[71], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[54], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[72], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[106], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[55], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[77], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[80], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[83], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[87], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[112], (OP*)&unop_list[89], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[56], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[114], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[115], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[59], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[117], (OP*)&unop_list[95], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[62], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[61], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[60], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[8], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[63], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[123], (OP*)&unop_list[100], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[69], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[68], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[67], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[66], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[102], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[70], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[64], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[10], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[71], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[133], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[74], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[108], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[75], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[72], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[12], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[76], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&listop_list[14], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[15], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[142], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[80], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[117], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[81], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[78], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[147], (OP*)&unop_list[120], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[87], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[86], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[85], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[84], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[122], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[88], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[82], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[18], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[89], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[157], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[92], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[128], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[93], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[90], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[20], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[94], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[164], (OP*)&unop_list[133], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[98], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[97], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[134], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[99], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[95], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[170], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&pmop_list[6], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[172], (OP*)&unop_list[138], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[105], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[104], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[103], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[102], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[101], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[100], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[179], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[106], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[144], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[182], (OP*)&unop_list[146], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[112], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[111], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[110], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[109], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[108], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[107], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[189], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[190], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[149], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[113], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&logop_list[17], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[155], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[195], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[115], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[114], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[25], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[116], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[200], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[121], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[120], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[119], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[118], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[117], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[206], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[122], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[169], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[209], (OP*)&unop_list[171], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[128], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[127], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[126], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[125], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[124], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[123], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[216], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[217], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[174], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[129], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&logop_list[20], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[180], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[222], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[131], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[130], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[30], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[132], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[227], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[135], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[134], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[133], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[231], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[136], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[193], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[234], (OP*)&unop_list[195], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[142], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[141], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[140], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[139], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[138], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[137], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[241], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[242], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[198], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[143], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&logop_list[23], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[204], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[247], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[145], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[144], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[209], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[212], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[36], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[146], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[254], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[147], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[218], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[257], (OP*)&unop_list[220], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[149], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[148], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[260], (OP*)&unop_list[221], NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[150], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[262], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[151], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[224], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&listop_list[41], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[152], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[267], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[155], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[231], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[156], 0, NULL, 0, 5, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&binop_list[153], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[272], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[157], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[235], 0, NULL, 0, 7, 65535, 0x2, 0x40, Nullsv }, + { (OP*)&svop_list[275], (OP*)&unop_list[237], NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[159], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[158], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&svop_list[278], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[279], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[238], 0, NULL, 0, 350, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&binop_list[160], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&logop_list[30], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&unop_list[244], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&svop_list[284], 0, NULL, 0, 6, 65535, 0x2, 0x10, Nullsv }, + { (OP*)&binop_list[161], 0, NULL, 0, 5, 65535, 0x2, 0x0, Nullsv }, + { (OP*)&unop_list[249], 0, NULL, 0, 7, 65535, 0x2, 0x10, Nullsv }, +}; + +static LOOP loop_list[1] = { + { (OP*)&svop_list[113], (OP*)&unop_list[90], NULL, 0, 182, 65535, 0x1, 0x0, 0, 0, 0, &op_list[13], (OP*)&svop_list[249], (OP*)&binop_list[57] }, +}; + +static COP cop_list[89] = { + { (OP*)&svop_list[0], (OP*)&binop_list[0], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 4 }, + { (OP*)&svop_list[2], (OP*)&binop_list[1], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 5 }, + { (OP*)&svop_list[4], (OP*)&unop_list[2], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 7 }, + { (OP*)&svop_list[5], (OP*)&binop_list[2], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 9 }, + { &op_list[1], (OP*)&unop_list[5], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 11 }, + { (OP*)&svop_list[9], (OP*)&binop_list[4], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 13 }, + { (OP*)&svop_list[12], (OP*)&binop_list[6], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 14 }, + { (OP*)&svop_list[16], (OP*)&binop_list[9], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 15 }, + { (OP*)&svop_list[19], (OP*)&binop_list[11], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 16 }, + { (OP*)&svop_list[22], (OP*)&binop_list[13], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 17 }, + { (OP*)&svop_list[25], (OP*)&unop_list[19], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 20 }, + { (OP*)&svop_list[26], (OP*)&binop_list[15], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 22 }, + { (OP*)&svop_list[29], (OP*)&binop_list[17], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 23 }, + { (OP*)&svop_list[32], (OP*)&binop_list[19], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 24 }, + { (OP*)&svop_list[35], (OP*)&binop_list[21], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 25 }, + { (OP*)&svop_list[38], (OP*)&unop_list[28], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 26 }, + { (OP*)&svop_list[40], (OP*)&binop_list[24], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1348, 0, 26 }, + { (OP*)&svop_list[43], (OP*)&binop_list[26], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 27 }, + { (OP*)&svop_list[46], (OP*)&binop_list[28], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 28 }, + { (OP*)&svop_list[49], (OP*)&binop_list[30], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 30 }, + { (OP*)&svop_list[52], (OP*)&binop_list[32], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 31 }, + { (OP*)&svop_list[55], (OP*)&binop_list[34], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 32 }, + { (OP*)&svop_list[58], (OP*)&binop_list[36], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 34 }, + { (OP*)&svop_list[63], (OP*)&pmop_list[0], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 35 }, + { (OP*)&svop_list[67], (OP*)&pmop_list[1], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 36 }, + { (OP*)&svop_list[72], (OP*)&pmop_list[2], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 37 }, + { (OP*)&svop_list[76], (OP*)&pmop_list[3], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 38 }, + { (OP*)&svop_list[80], (OP*)&pmop_list[4], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 39 }, + { (OP*)&svop_list[84], (OP*)&pmop_list[5], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 40 }, + { (OP*)&svop_list[88], (OP*)&binop_list[47], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 42 }, + { (OP*)&svop_list[90], (OP*)&binop_list[48], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 43 }, + { (OP*)&svop_list[92], (OP*)&binop_list[49], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 44 }, + { (OP*)&svop_list[94], (OP*)&binop_list[50], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 45 }, + { (OP*)&svop_list[96], (OP*)&binop_list[51], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 46 }, + { (OP*)&svop_list[98], (OP*)&binop_list[52], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 47 }, + { (OP*)&svop_list[100], (OP*)&binop_list[53], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 48 }, + { (OP*)&svop_list[102], (OP*)&binop_list[54], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 49 }, + { &op_list[6], (OP*)&unop_list[72], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1350, 0, 51 }, + { (OP*)&svop_list[105], (OP*)&unop_list[75], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1352, 0, 53 }, + { &op_list[9], (OP*)&unop_list[80], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1352, 0, 55 }, + { &op_list[10], (OP*)&unop_list[83], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1352, 0, 56 }, + { (OP*)&svop_list[110], (OP*)&unop_list[86], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1354, 0, 57 }, + { (OP*)&svop_list[111], (OP*)&binop_list[56], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1384, 0, 59 }, + { (OP*)&svop_list[116], (OP*)&binop_list[60], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1354, 0, 60 }, + { (OP*)&svop_list[120], (OP*)&unop_list[97], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1356, 0, 61 }, + { (OP*)&svop_list[122], (OP*)&binop_list[64], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1354, 0, 61 }, + { (OP*)&svop_list[130], (OP*)&unop_list[104], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1358, 0, 62 }, + { (OP*)&svop_list[132], (OP*)&binop_list[72], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1356, 0, 62 }, + { (OP*)&svop_list[137], (OP*)&unop_list[110], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1363, 0, 63 }, + { (OP*)&svop_list[139], (OP*)&unop_list[112], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1361, 0, 64 }, + { (OP*)&svop_list[141], (OP*)&binop_list[78], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1358, 0, 65 }, + { (OP*)&svop_list[146], (OP*)&binop_list[82], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1359, 0, 67 }, + { (OP*)&svop_list[154], (OP*)&unop_list[124], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1365, 0, 70 }, + { (OP*)&svop_list[156], (OP*)&binop_list[90], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1363, 0, 70 }, + { (OP*)&svop_list[161], (OP*)&unop_list[130], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1367, 0, 71 }, + { (OP*)&svop_list[163], (OP*)&binop_list[95], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1365, 0, 71 }, + { (OP*)&svop_list[169], (OP*)&pmop_list[6], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1367, 0, 72 }, + { (OP*)&svop_list[171], (OP*)&binop_list[100], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1367, 0, 74 }, + { (OP*)&svop_list[178], (OP*)&unop_list[142], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1369, 0, 75 }, + { &op_list[39], (OP*)&binop_list[113], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1369, 0, 76 }, + { (OP*)&svop_list[192], (OP*)&unop_list[153], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1371, 0, 77 }, + { &op_list[41], (OP*)&unop_list[155], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1369, 0, 77 }, + { (OP*)&svop_list[194], (OP*)&binop_list[114], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1369, 0, 77 }, + { (OP*)&svop_list[197], (OP*)&unop_list[160], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1377, 0, 79 }, + { (OP*)&svop_list[199], (OP*)&binop_list[117], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1371, 0, 80 }, + { (OP*)&svop_list[205], (OP*)&unop_list[167], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1373, 0, 81 }, + { &op_list[48], (OP*)&binop_list[129], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1373, 0, 82 }, + { (OP*)&svop_list[219], (OP*)&unop_list[178], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1375, 0, 83 }, + { &op_list[50], (OP*)&unop_list[180], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1373, 0, 83 }, + { (OP*)&svop_list[221], (OP*)&binop_list[130], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1373, 0, 83 }, + { (OP*)&svop_list[224], (OP*)&unop_list[185], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1383, 0, 86 }, + { (OP*)&svop_list[226], (OP*)&binop_list[133], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1377, 0, 87 }, + { (OP*)&svop_list[230], (OP*)&unop_list[191], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1379, 0, 88 }, + { &op_list[57], (OP*)&binop_list[143], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1379, 0, 89 }, + { (OP*)&svop_list[244], (OP*)&unop_list[202], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1381, 0, 90 }, + { &op_list[59], (OP*)&unop_list[204], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1379, 0, 90 }, + { (OP*)&svop_list[246], (OP*)&binop_list[144], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1379, 0, 90 }, + { (OP*)&svop_list[113], 0, NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1384, 0, 59 }, + { (OP*)&svop_list[250], (OP*)&unop_list[211], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1398, 0, 94 }, + { (OP*)&svop_list[251], (OP*)&unop_list[214], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1396, 0, 95 }, + { (OP*)&svop_list[253], (OP*)&unop_list[216], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1387, 0, 96 }, + { (OP*)&svop_list[259], (OP*)&binop_list[150], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1387, 0, 97 }, + { (OP*)&svop_list[261], (OP*)&unop_list[222], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1389, 0, 98 }, + { (OP*)&svop_list[266], (OP*)&binop_list[153], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1390, 0, 100 }, + { (OP*)&svop_list[271], (OP*)&unop_list[233], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1392, 0, 101 }, + { &op_list[75], (OP*)&binop_list[160], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1392, 0, 102 }, + { (OP*)&svop_list[281], (OP*)&unop_list[242], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1394, 0, 103 }, + { (OP*)&svop_list[283], (OP*)&unop_list[247], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1400, 0, 107 }, + { &op_list[80], &op_list[80], NULL, 0, 174, 65535, 0x1, 0x0, 0, NULL, NULL, 1400, 0, 108 }, +}; + +static SV sv_list[337] = { + { &xpv_list[0], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[0], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpv_list[1], 1, 0x4840004 }, + { &xpv_list[2], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { &xpvhv_list[0], 1, 0x2000000b }, + { &xpv_list[3], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[4], 1, 0x4840004 }, + { &xpv_list[5], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[6], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[7], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[8], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[9], 1, 0x4840004 }, + { &xpv_list[10], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[11], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[12], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[13], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[14], 1, 0x4840004 }, + { &xpv_list[15], 1, 0x4840004 }, + { &xpv_list[16], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[17], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[18], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[19], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[20], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[21], 1, 0x4840004 }, + { &xpv_list[22], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[23], 1, 0x4840004 }, + { &xpv_list[24], 1, 0x4840004 }, + { &xpv_list[25], 1, 0x4840004 }, + { &xpv_list[26], 1, 0x4840004 }, + { &xpv_list[27], 1, 0x4840004 }, + { &xpv_list[28], 1, 0x4840004 }, + { &xpv_list[29], 1, 0x4840004 }, + { &xpv_list[30], 1, 0x4840004 }, + { &xpv_list[31], 1, 0x4840004 }, + { &xpv_list[32], 1, 0x4840004 }, + { &xpv_list[33], 1, 0x4840004 }, + { &xpv_list[34], 1, 0x4840004 }, + { &xpv_list[35], 1, 0x4840004 }, + { &xpv_list[36], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[37], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[38], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[39], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[40], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { &xpv_list[41], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[1], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { &xpviv_list[2], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { &xpviv_list[3], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpviv_list[4], 1, 0x81810001 }, + { &xpv_list[42], 1, 0x4840004 }, + { &xpv_list[43], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[44], 1, 0x4840004 }, + { &xpv_list[45], 1, 0x4840004 }, + { &xpv_list[46], 1, 0x4840004 }, + { &xpv_list[47], 1, 0x4840004 }, + { &xpv_list[48], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[49], 1, 0x4840004 }, + { &xpv_list[50], 1, 0x4840004 }, + { &xpv_list[51], 1, 0x4840004 }, + { &xpv_list[52], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpv_list[53], 1, 0x4840004 }, + { &xpv_list[54], 1, 0x4840004 }, + { &xpv_list[55], 1, 0x4840004 }, + { &xpv_list[56], 1, 0x4840004 }, + { &xpv_list[57], 1, 0x4840004 }, + { &xpv_list[58], 1, 0x4840004 }, + { &xpv_list[59], 1, 0x4840004 }, + { &xpv_list[60], 1, 0x4840004 }, + { &xpv_list[61], 1, 0x4840004 }, + { &xpv_list[62], 1, 0x4840004 }, + { &xpv_list[63], 1, 0x4840004 }, + { &xpv_list[64], 1, 0x4840004 }, + { &xpv_list[65], 1, 0x4840004 }, + { &xpv_list[66], 1, 0x4840004 }, + { &xpv_list[67], 1, 0x4840004 }, + { &xpv_list[68], 1, 0x4840004 }, + { &xpv_list[69], 1, 0x4840004 }, + { 0, 1, 0x0 }, + { &xpviv_list[5], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpv_list[70], 1, 0x4840004 }, + { &xpv_list[71], 1, 0x4840004 }, + { &xpv_list[72], 1, 0x4840004 }, + { &xpv_list[73], 1, 0x4840004 }, + { &xpviv_list[6], 1, 0x5850005 }, + { 0, 1, 0x0 }, + { 0, 1, 0x0 }, + { &xpviv_list[7], 1, 0x81810001 }, + { &xpv_list[74], 1, 0x4840004 }, + { &xpv_list[75], 1, 0x4840004 }, + { &xpv_list[76], 1, 0x4840004 }, + { &xpviv_list[8], 1, 0x81810001 }, + { &xpv_list[77], 1, 0x4840004 }, + { &xpv_list[78], 1, 0x4840004 }, + { &xpv_list[79], 1, 0x4840004 }, + { &xpv_list[80], 1, 0x4840004 }, + { &xpviv_list[9], 1, 0x5850005 }, + { &xpviv_list[10], 1, 0x81810001 }, + { &xpv_list[81], 1, 0x4840004 }, + { &xpv_list[82], 1, 0x4840004 }, + { &xpviv_list[11], 1, 0x81810001 }, + { &xpv_list[83], 1, 0x4840004 }, + { &xpv_list[84], 1, 0x4840004 }, + { &xpv_list[85], 1, 0x4840004 }, + { &xpv_list[86], 1, 0x4840004 }, + { &xpviv_list[12], 1, 0x5850005 }, + { &xpviv_list[13], 1, 0x81810001 }, + { &xpv_list[87], 1, 0x4840004 }, + { &xpviv_list[14], 1, 0x81810001 }, + { &xpv_list[88], 1, 0x4840004 }, + { &xpv_list[89], 1, 0x4840004 }, + { &xpv_list[90], 1, 0x4840004 }, + { &xpviv_list[15], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpv_list[91], 1, 0x4840004 }, + { &xpv_list[92], 1, 0x4840004 }, + { &xpv_list[93], 1, 0x4840004 }, + { &xpviv_list[16], 1, 0x81810001 }, + { &xpv_list[94], 1, 0x4840004 }, + { &xpv_list[95], 1, 0x4840004 }, + { &xpviv_list[17], 1, 0x5850005 }, + { &xpviv_list[18], 1, 0x81810001 }, + { 0, 1, 0x0 }, + { &xpv_list[96], 1, 0x4040004 }, + { &xpv_list[97], 1, 0x4040004 }, + { &xpvmg_list[0], 1, 0x4006007 }, + { 0, 1, 0x0 }, + { &xpv_list[98], 1, 0x4040004 }, + { &xpv_list[99], 1, 0x4040004 }, + { 0, 1, 0x0 }, + { &xpvio_list[0], 2, 0x100f }, + { &xpv_list[100], 1, 0x4040004 }, + { &xpv_list[101], 1, 0x4040004 }, + { &xpv_list[102], 1, 0x4040004 }, + { &xpv_list[103], 1, 0x4040004 }, + { &xpv_list[104], 1, 0x4040004 }, + { &xpv_list[105], 1, 0x4040004 }, + { &xpv_list[106], 1, 0x4040004 }, + { &xpv_list[107], 1, 0x4040004 }, + { 0, 1, 0x0 }, + { &xpv_list[108], 1, 0x4040004 }, + { &xpv_list[109], 1, 0x4040004 }, + { &xpv_list[110], 1, 0x4040004 }, + { &xpv_list[111], 1, 0x4040004 }, + { &xpv_list[112], 1, 0x4040004 }, + { &xpv_list[113], 1, 0x4040004 }, + { &xpv_list[114], 1, 0x4040004 }, + { &xpv_list[115], 1, 0x4040004 }, + { &xpv_list[116], 1, 0x4040004 }, + { &xpv_list[117], 1, 0x4040004 }, + { &xpv_list[118], 1, 0x4040004 }, + { &xpv_list[119], 1, 0x4040004 }, + { &xpv_list[120], 1, 0x4040004 }, + { &xpv_list[121], 1, 0x4040004 }, + { &xpv_list[122], 1, 0x4040004 }, + { &xpv_list[123], 1, 0x4040004 }, + { &xpv_list[124], 1, 0x4040004 }, + { &xpv_list[125], 1, 0x4040004 }, + { &xpv_list[126], 1, 0x4040004 }, + { &xpv_list[127], 1, 0x4040004 }, + { 0, 1, 0x0 }, + { &xpvio_list[1], 2, 0x100f }, + { 0, 1, 0x0 }, + { &xpvav_list[0], 1, 0xa }, + { &xpv_list[128], 1, 0x4040004 }, + { &xpv_list[129], 1, 0x4040004 }, + { &xpv_list[130], 1, 0x4040004 }, + { &xpv_list[131], 1, 0x4040004 }, + { &xpv_list[132], 1, 0x4040004 }, + { &xpv_list[133], 1, 0x4040004 }, + { &xpv_list[134], 1, 0x4040004 }, + { &xpv_list[135], 1, 0x4040004 }, + { &xpv_list[136], 1, 0x4040004 }, + { &xpv_list[137], 1, 0x4040004 }, + { &xpv_list[138], 1, 0x4040004 }, + { &xpv_list[139], 1, 0x4040004 }, + { &xpv_list[140], 1, 0x4040004 }, + { &xpv_list[141], 1, 0x4040004 }, + { &xpv_list[142], 1, 0x4040004 }, + { &xpv_list[143], 1, 0x4040004 }, + { &xpvhv_list[1], 1, 0x2000000b }, + { &xpv_list[144], 1, 0x4040004 }, + { &xpv_list[145], 1, 0x4040004 }, + { 0, 1, 0x0 }, + { &xpvio_list[2], 2, 0x100f }, + { &xpv_list[146], 1, 0x4040004 }, + { &xpv_list[147], 1, 0x4040004 }, + { &xpv_list[148], 1, 0x4040004 }, + { &xpvav_list[1], 1, 0xa }, + { &xpvav_list[2], 1, 0xa }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x0 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, + { 0, 1, 0x200 }, +}; + +static XPV xpv_list[149] = { + { 0, 22, 23 }, + { 0, 17, 18 }, + { 0, 11, 12 }, + { 0, 15, 16 }, + { 0, 3, 4 }, + { 0, 20, 21 }, + { 0, 22, 23 }, + { 0, 17, 18 }, + { 0, 17, 18 }, + { 0, 13, 14 }, + { 0, 12, 13 }, + { 0, 12, 13 }, + { 0, 19, 20 }, + { 0, 14, 15 }, + { 0, 0, 1 }, + { 0, 12, 13 }, + { 0, 12, 13 }, + { 0, 12, 13 }, + { 0, 28, 29 }, + { 0, 21, 22 }, + { 0, 8, 9 }, + { 0, 8, 9 }, + { 0, 8, 9 }, + { 0, 0, 1 }, + { 0, 12, 13 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 9, 10 }, + { 0, 0, 1 }, + { 0, 8, 9 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 0, 1 }, + { 0, 8, 9 }, + { 0, 0, 1 }, + { 0, 1, 2 }, + { 0, 4, 5 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 0, 1 }, + { 0, 5, 6 }, + { 0, 18, 19 }, + { 0, 1, 2 }, + { 0, 4, 5 }, + { 0, 3, 4 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 14, 15 }, + { 0, 7, 8 }, + { 0, 1, 2 }, + { 0, 14, 15 }, + { 0, 5, 6 }, + { 0, 1, 2 }, + { 0, 14, 15 }, + { 0, 3, 4 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 14, 15 }, + { 0, 8, 9 }, + { 0, 1, 2 }, + { 0, 14, 15 }, + { 0, 7, 8 }, + { 0, 3, 4 }, + { 0, 1, 2 }, + { 0, 14, 15 }, + { 0, 3, 4 }, + { 0, 3, 4 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 1, 2 }, + { 0, 1, 2 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 14, 15 }, + { 0, 2, 3 }, + { 0, 4, 5 }, + { 0, 4, 5 }, + { 0, 1, 2 }, + { 0, 14, 15 }, + { 0, 10, 11 }, + { 0, 2, 3 }, + { 0, 44, 45 }, + { 0, 12, 13 }, + { 0, 38, 39 }, + { 0, 7, 8 }, + { 0, 30, 31 }, + { 0, 28, 29 }, + { 0, 11, 12 }, + { 0, 41, 42 }, + { 0, 37, 38 }, + { 0, 34, 35 }, + { 0, 28, 29 }, + { 0, 30, 31 }, + { 0, 40, 41 }, + { 0, 35, 36 }, + { 0, 27, 28 }, + { 0, 10, 11 }, + { 0, 43, 44 }, + { 0, 45, 46 }, + { 0, 36, 37 }, + { 0, 4, 5 }, + { 0, 36, 37 }, + { 0, 33, 34 }, + { 0, 43, 44 }, + { 0, 38, 39 }, + { 0, 3, 4 }, + { 0, 12, 13 }, + { 0, 41, 42 }, + { 0, 28, 29 }, + { 0, 51, 52 }, + { 0, 32, 33 }, + { 0, 44, 45 }, + { 0, 42, 43 }, + { 0, 31, 32 }, + { 0, 31, 32 }, + { 0, 20, 21 }, + { 0, 41, 42 }, + { 0, 41, 42 }, + { 0, 30, 31 }, + { 0, 41, 42 }, + { 0, 30, 31 }, + { 0, 24, 25 }, + { 0, 1, 2 }, + { 0, 31, 32 }, + { 0, 20, 21 }, + { 0, 41, 42 }, + { 0, 30, 31 }, + { 0, 24, 25 }, + { 0, 1, 2 }, + { 0, 14, 15 }, + { 0, 46, 47 }, + { 0, 38, 39 }, + { 0, 32, 33 }, + { 0, 9, 10 }, +}; + +static XPVAV xpvav_list[3] = { + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, + { 0, -1, -1, 0, 0.0, 0, Nullhv, 0, 0, 0x1 }, +}; + +static XPVHV xpvhv_list[2] = { + { 0, 0, 7, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, + { 0, 0, 31, 0, 0.0, 0, Nullhv, -1, 0, 0, 0 }, +}; + +static XPVIV xpviv_list[19] = { + { 0, 0, 0, 0 }, + { 0, 0, 0, 6 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 2 }, + { 0, 6, 7, -196175482 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 2 }, + { 0, 6, 7, -196175482 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 2 }, + { 0, 6, 7, -196175482 }, + { 0, 0, 0, 1 }, + { 0, 0, 0, 2 }, + { 0, 0, 0, 0 }, + { 0, 0, 0, 2 }, + { 0, 6, 7, -196175482 }, + { 0, 0, 0, 0 }, +}; + +static XPVMG xpvmg_list[1] = { + { 0, 12, 13, 0, 0, 0, 0 }, +}; + +static XPVIO xpvio_list[3] = { + { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, Nullgv, 0, Nullgv, 0, Nullgv, 0, '>', 0x0 }, + { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, Nullgv, 0, Nullgv, 0, Nullgv, 0, '\000', 0x0 }, + { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, Nullgv, 0, Nullgv, 0, Nullgv, 0, '\000', 0x0 }, +}; + +static int perl_init() +{ + dTHR; + dTARG; + djSP; + listop_list[0].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[0].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[0].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[0], "scanttacache.p"); + CopSTASHPV_set(&cop_list[0], "main"); + binop_list[0].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[0].xpv_pv = savepvn("/etc/webmin/tarantella", 22); + svop_list[0].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[0].op_sv = (SV*)&sv_list[0]; + unop_list[0].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[0] = gv_fetchpv("main::config_directory", TRUE, SVt_PV); + SvFLAGS(gv_list[0]) = 0x600d; + GvFLAGS(gv_list[0]) = 0x0; + GvLINE(gv_list[0]) = 4; + SvREFCNT(gv_list[0]) += 2; + GvSV(gv_list[0]) = &sv_list[1]; + GvFILE(gv_list[0]) = "scanttacache.p"; + svop_list[1].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[1].op_sv = (SV*)gv_list[0]; + cop_list[1].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[1], "scanttacache.p"); + CopSTASHPV_set(&cop_list[1], "main"); + binop_list[1].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[2].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[2].op_sv = (SV*)&sv_list[2]; + unop_list[1].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[1] = gv_fetchpv("main::debug", TRUE, SVt_PV); + SvFLAGS(gv_list[1]) = 0x600d; + GvFLAGS(gv_list[1]) = 0x2; + GvLINE(gv_list[1]) = 5; + SvREFCNT(gv_list[1]) += 10; + GvSV(gv_list[1]) = &sv_list[3]; + GvFILE(gv_list[1]) = "scanttacache.p"; + svop_list[3].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[3].op_sv = (SV*)gv_list[1]; + cop_list[2].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[2], "scanttacache.p"); + CopSTASHPV_set(&cop_list[2], "main"); + unop_list[2].op_ppaddr = PL_ppaddr[OP_REQUIRE]; + xpv_list[1].xpv_pv = savepvn("./ttacache-lib.pl", 17); + svop_list[4].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[4].op_sv = (SV*)&sv_list[4]; + cop_list[3].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[3], "scanttacache.p"); + CopSTASHPV_set(&cop_list[3], "main"); + binop_list[2].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[3].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[3].op_ppaddr = PL_ppaddr[OP_RV2HV]; + gv_list[2] = gv_fetchpv("main::ENV", TRUE, SVt_PV); + SvFLAGS(gv_list[2]) = 0x600d; + GvFLAGS(gv_list[2]) = 0x2; + GvLINE(gv_list[2]) = 0; + SvREFCNT(gv_list[2]) += 117; + svop_list[5].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[5].op_sv = (SV*)gv_list[2]; + xpv_list[2].xpv_pv = savepvn("TTA_LOGFILE", 11); + svop_list[6].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[6].op_sv = (SV*)&sv_list[5]; + unop_list[4].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[3] = gv_fetchpv("main::tta_logfile", TRUE, SVt_PV); + SvFLAGS(gv_list[3]) = 0x600d; + GvFLAGS(gv_list[3]) = 0x0; + GvLINE(gv_list[3]) = 9; + SvREFCNT(gv_list[3]) += 2; + GvSV(gv_list[3]) = &sv_list[6]; + GvFILE(gv_list[3]) = "scanttacache.p"; + svop_list[7].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[7].op_sv = (SV*)gv_list[3]; + cop_list[4].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[4], "scanttacache.p"); + CopSTASHPV_set(&cop_list[4], "main"); + unop_list[5].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[6].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[1].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[7].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[4] = gv_fetchpv("main::initialize", TRUE, SVt_PV); + SvFLAGS(gv_list[4]) = 0x600d; + GvFLAGS(gv_list[4]) = 0x2; + GvLINE(gv_list[4]) = 11; + SvREFCNT(gv_list[4]) += 2; + GvSV(gv_list[4]) = &sv_list[7]; + GvFILE(gv_list[4]) = "scanttacache.p"; + svop_list[8].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[8].op_sv = (SV*)gv_list[4]; + cop_list[5].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[5], "scanttacache.p"); + CopSTASHPV_set(&cop_list[5], "main"); + binop_list[4].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[5].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[8].op_ppaddr = PL_ppaddr[OP_RV2HV]; + gv_list[5] = gv_fetchpv("main::config", TRUE, SVt_PV); + SvFLAGS(gv_list[5]) = 0x600d; + GvFLAGS(gv_list[5]) = 0x2; + GvLINE(gv_list[5]) = 13; + SvREFCNT(gv_list[5]) += 20; + GvSV(gv_list[5]) = &sv_list[8]; + GvHV(gv_list[5]) = (HV*)&sv_list[9]; + GvFILE(gv_list[5]) = "scanttacache.p"; + svop_list[9].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[9].op_sv = (SV*)gv_list[5]; + xpv_list[3].xpv_pv = savepvn("cache_rulelimit", 15); + svop_list[10].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[10].op_sv = (SV*)&sv_list[10]; + unop_list[9].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[6] = gv_fetchpv("main::rule_limit", TRUE, SVt_PV); + SvFLAGS(gv_list[6]) = 0x600d; + GvFLAGS(gv_list[6]) = 0x2; + GvLINE(gv_list[6]) = 13; + SvREFCNT(gv_list[6]) += 6; + GvSV(gv_list[6]) = &sv_list[11]; + GvFILE(gv_list[6]) = "scanttacache.p"; + svop_list[11].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[11].op_sv = (SV*)gv_list[6]; + cop_list[6].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[6], "scanttacache.p"); + CopSTASHPV_set(&cop_list[6], "main"); + binop_list[6].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[10].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[2].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[7].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[4].xpv_pv = savepvn("cn=", 3); + svop_list[12].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[12].op_sv = (SV*)&sv_list[12]; + binop_list[8].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[11].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[13].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[13].op_sv = (SV*)gv_list[5]; + xpv_list[5].xpv_pv = savepvn("ldapcache_defaultobj", 20); + svop_list[14].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[14].op_sv = (SV*)&sv_list[13]; + unop_list[12].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[7] = gv_fetchpv("main::default_obj", TRUE, SVt_PV); + SvFLAGS(gv_list[7]) = 0x600d; + GvFLAGS(gv_list[7]) = 0x2; + GvLINE(gv_list[7]) = 14; + SvREFCNT(gv_list[7]) += 4; + GvSV(gv_list[7]) = &sv_list[14]; + GvFILE(gv_list[7]) = "scanttacache.p"; + svop_list[15].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[15].op_sv = (SV*)gv_list[7]; + cop_list[7].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[7], "scanttacache.p"); + CopSTASHPV_set(&cop_list[7], "main"); + binop_list[9].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + listop_list[1].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[3].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[10].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[13].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[16].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[16].op_sv = (SV*)gv_list[5]; + xpv_list[6].xpv_pv = savepvn("ldapcache_dndefaultobj", 22); + svop_list[17].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[17].op_sv = (SV*)&sv_list[15]; + unop_list[14].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[8] = gv_fetchpv("main::default_dnobj", TRUE, SVt_PV); + SvFLAGS(gv_list[8]) = 0x600d; + GvFLAGS(gv_list[8]) = 0x2; + GvLINE(gv_list[8]) = 15; + SvREFCNT(gv_list[8]) += 3; + GvSV(gv_list[8]) = &sv_list[16]; + GvFILE(gv_list[8]) = "scanttacache.p"; + svop_list[18].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[18].op_sv = (SV*)gv_list[8]; + cop_list[8].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[8], "scanttacache.p"); + CopSTASHPV_set(&cop_list[8], "main"); + binop_list[11].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[12].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[15].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[19].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[19].op_sv = (SV*)gv_list[5]; + xpv_list[7].xpv_pv = savepvn("cache_chkdefaults", 17); + svop_list[20].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[20].op_sv = (SV*)&sv_list[17]; + unop_list[16].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[9] = gv_fetchpv("main::chek_default", TRUE, SVt_PV); + SvFLAGS(gv_list[9]) = 0x600d; + GvFLAGS(gv_list[9]) = 0x2; + GvLINE(gv_list[9]) = 16; + SvREFCNT(gv_list[9]) += 5; + GvSV(gv_list[9]) = &sv_list[18]; + GvFILE(gv_list[9]) = "scanttacache.p"; + svop_list[21].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[21].op_sv = (SV*)gv_list[9]; + cop_list[9].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[9], "scanttacache.p"); + CopSTASHPV_set(&cop_list[9], "main"); + binop_list[13].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[14].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[17].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[22].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[22].op_sv = (SV*)gv_list[5]; + xpv_list[8].xpv_pv = savepvn("cache_chkttalogin", 17); + svop_list[23].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[23].op_sv = (SV*)&sv_list[19]; + unop_list[18].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[10] = gv_fetchpv("main::chek_ttalogin", TRUE, SVt_PV); + SvFLAGS(gv_list[10]) = 0x600d; + GvFLAGS(gv_list[10]) = 0x2; + GvLINE(gv_list[10]) = 17; + SvREFCNT(gv_list[10]) += 3; + GvSV(gv_list[10]) = &sv_list[20]; + GvFILE(gv_list[10]) = "scanttacache.p"; + svop_list[24].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[24].op_sv = (SV*)gv_list[10]; + cop_list[10].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[10], "scanttacache.p"); + CopSTASHPV_set(&cop_list[10], "main"); + unop_list[19].op_ppaddr = PL_ppaddr[OP_DOFILE]; + xpv_list[9].xpv_pv = savepvn("./ldap-lib.pl", 13); + svop_list[25].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[25].op_sv = (SV*)&sv_list[21]; + cop_list[11].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[11], "scanttacache.p"); + CopSTASHPV_set(&cop_list[11], "main"); + binop_list[15].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[16].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[20].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[26].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[26].op_sv = (SV*)gv_list[2]; + xpv_list[10].xpv_pv = savepvn("TTA_UserName", 12); + svop_list[27].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[27].op_sv = (SV*)&sv_list[22]; + unop_list[21].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[11] = gv_fetchpv("main::UserName", TRUE, SVt_PV); + SvFLAGS(gv_list[11]) = 0x600d; + GvFLAGS(gv_list[11]) = 0x2; + GvLINE(gv_list[11]) = 22; + SvREFCNT(gv_list[11]) += 5; + GvSV(gv_list[11]) = &sv_list[23]; + GvFILE(gv_list[11]) = "scanttacache.p"; + svop_list[28].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[28].op_sv = (SV*)gv_list[11]; + cop_list[12].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[12], "scanttacache.p"); + CopSTASHPV_set(&cop_list[12], "main"); + binop_list[17].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[18].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[22].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[29].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[29].op_sv = (SV*)gv_list[2]; + xpv_list[11].xpv_pv = savepvn("TTA_HostName", 12); + svop_list[30].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[30].op_sv = (SV*)&sv_list[24]; + unop_list[23].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[12] = gv_fetchpv("main::HostName", TRUE, SVt_PV); + SvFLAGS(gv_list[12]) = 0x600d; + GvFLAGS(gv_list[12]) = 0x2; + GvLINE(gv_list[12]) = 23; + SvREFCNT(gv_list[12]) += 4; + GvSV(gv_list[12]) = &sv_list[25]; + GvFILE(gv_list[12]) = "scanttacache.p"; + svop_list[31].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[31].op_sv = (SV*)gv_list[12]; + cop_list[13].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[13], "scanttacache.p"); + CopSTASHPV_set(&cop_list[13], "main"); + binop_list[19].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[20].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[24].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[32].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[32].op_sv = (SV*)gv_list[2]; + xpv_list[12].xpv_pv = savepvn("TTA_ApplicationName", 19); + svop_list[33].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[33].op_sv = (SV*)&sv_list[26]; + unop_list[25].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[13] = gv_fetchpv("main::AppName", TRUE, SVt_PV); + SvFLAGS(gv_list[13]) = 0x600d; + GvFLAGS(gv_list[13]) = 0x2; + GvLINE(gv_list[13]) = 24; + SvREFCNT(gv_list[13]) += 4; + GvSV(gv_list[13]) = &sv_list[27]; + GvFILE(gv_list[13]) = "scanttacache.p"; + svop_list[34].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[34].op_sv = (SV*)gv_list[13]; + cop_list[14].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[14], "scanttacache.p"); + CopSTASHPV_set(&cop_list[14], "main"); + binop_list[21].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[22].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[26].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[35].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[35].op_sv = (SV*)gv_list[2]; + xpv_list[13].xpv_pv = savepvn("TTA_DomainName", 14); + svop_list[36].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[36].op_sv = (SV*)&sv_list[28]; + unop_list[27].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[14] = gv_fetchpv("main::NameDomain", TRUE, SVt_PV); + SvFLAGS(gv_list[14]) = 0x600d; + GvFLAGS(gv_list[14]) = 0x2; + GvLINE(gv_list[14]) = 25; + SvREFCNT(gv_list[14]) += 5; + GvSV(gv_list[14]) = &sv_list[29]; + GvFILE(gv_list[14]) = "scanttacache.p"; + svop_list[37].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[37].op_sv = (SV*)gv_list[14]; + cop_list[15].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[15], "scanttacache.p"); + CopSTASHPV_set(&cop_list[15], "main"); + unop_list[28].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[0].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[23].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[2].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[4].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[29].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[38].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[38].op_sv = (SV*)gv_list[14]; + xpv_list[14].xpv_pv = savepvn("", 0); + svop_list[39].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[39].op_sv = (SV*)&sv_list[30]; + listop_list[3].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[5].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[16].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[16], "scanttacache.p"); + CopSTASHPV_set(&cop_list[16], "main"); + binop_list[24].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[25].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[30].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[40].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[40].op_sv = (SV*)gv_list[5]; + xpv_list[15].xpv_pv = savepvn("cache_domain", 12); + svop_list[41].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[41].op_sv = (SV*)&sv_list[31]; + unop_list[31].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[42].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[42].op_sv = (SV*)gv_list[14]; + cop_list[17].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[17], "scanttacache.p"); + CopSTASHPV_set(&cop_list[17], "main"); + binop_list[26].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[27].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[32].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[43].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[43].op_sv = (SV*)gv_list[2]; + xpv_list[16].xpv_pv = savepvn("tta_username", 12); + svop_list[44].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[44].op_sv = (SV*)&sv_list[32]; + unop_list[33].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[15] = gv_fetchpv("main::tta_username", TRUE, SVt_PV); + SvFLAGS(gv_list[15]) = 0x600d; + GvFLAGS(gv_list[15]) = 0x2; + GvLINE(gv_list[15]) = 27; + SvREFCNT(gv_list[15]) += 3; + GvSV(gv_list[15]) = &sv_list[33]; + GvFILE(gv_list[15]) = "scanttacache.p"; + svop_list[45].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[45].op_sv = (SV*)gv_list[15]; + cop_list[18].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[18], "scanttacache.p"); + CopSTASHPV_set(&cop_list[18], "main"); + binop_list[28].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[29].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[34].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[46].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[46].op_sv = (SV*)gv_list[2]; + xpv_list[17].xpv_pv = savepvn("tta_password", 12); + svop_list[47].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[47].op_sv = (SV*)&sv_list[34]; + unop_list[35].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[16] = gv_fetchpv("main::tta_password", TRUE, SVt_PV); + SvFLAGS(gv_list[16]) = 0x600d; + GvFLAGS(gv_list[16]) = 0x0; + GvLINE(gv_list[16]) = 28; + SvREFCNT(gv_list[16]) += 2; + GvSV(gv_list[16]) = &sv_list[35]; + GvFILE(gv_list[16]) = "scanttacache.p"; + svop_list[48].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[48].op_sv = (SV*)gv_list[16]; + cop_list[19].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[19], "scanttacache.p"); + CopSTASHPV_set(&cop_list[19], "main"); + binop_list[30].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[31].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[36].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[49].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[49].op_sv = (SV*)gv_list[2]; + xpv_list[18].xpv_pv = savepvn("TTA_WindowsApplicationServer", 28); + svop_list[50].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[50].op_sv = (SV*)&sv_list[36]; + unop_list[37].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[17] = gv_fetchpv("main::WinAppServer", TRUE, SVt_PV); + SvFLAGS(gv_list[17]) = 0x600d; + GvFLAGS(gv_list[17]) = 0x0; + GvLINE(gv_list[17]) = 30; + SvREFCNT(gv_list[17]) += 2; + GvSV(gv_list[17]) = &sv_list[37]; + GvFILE(gv_list[17]) = "scanttacache.p"; + svop_list[51].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[51].op_sv = (SV*)gv_list[17]; + cop_list[20].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[20], "scanttacache.p"); + CopSTASHPV_set(&cop_list[20], "main"); + binop_list[32].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[33].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[38].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[52].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[52].op_sv = (SV*)gv_list[2]; + xpv_list[19].xpv_pv = savepvn("TTA_CONNECTIONSERVICE", 21); + svop_list[53].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[53].op_sv = (SV*)&sv_list[38]; + unop_list[39].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[18] = gv_fetchpv("main::ConnectionService", TRUE, SVt_PV); + SvFLAGS(gv_list[18]) = 0x600d; + GvFLAGS(gv_list[18]) = 0x0; + GvLINE(gv_list[18]) = 31; + SvREFCNT(gv_list[18]) += 2; + GvSV(gv_list[18]) = &sv_list[39]; + GvFILE(gv_list[18]) = "scanttacache.p"; + svop_list[54].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[54].op_sv = (SV*)gv_list[18]; + cop_list[21].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[21], "scanttacache.p"); + CopSTASHPV_set(&cop_list[21], "main"); + binop_list[34].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[35].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[40].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[55].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[55].op_sv = (SV*)gv_list[2]; + xpv_list[20].xpv_pv = savepvn("tta_host", 8); + svop_list[56].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[56].op_sv = (SV*)&sv_list[40]; + unop_list[41].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[19] = gv_fetchpv("main::tta_host", TRUE, SVt_PV); + SvFLAGS(gv_list[19]) = 0x600d; + GvFLAGS(gv_list[19]) = 0x0; + GvLINE(gv_list[19]) = 32; + SvREFCNT(gv_list[19]) += 2; + GvSV(gv_list[19]) = &sv_list[41]; + GvFILE(gv_list[19]) = "scanttacache.p"; + svop_list[57].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[57].op_sv = (SV*)gv_list[19]; + cop_list[22].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[22], "scanttacache.p"); + CopSTASHPV_set(&cop_list[22], "main"); + binop_list[36].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[37].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[38].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[42].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[58].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[58].op_sv = (SV*)gv_list[5]; + xpv_list[21].xpv_pv = savepvn("ens_base", 8); + svop_list[59].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[59].op_sv = (SV*)&sv_list[42]; + binop_list[39].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[43].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[60].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[60].op_sv = (SV*)gv_list[5]; + xpv_list[22].xpv_pv = savepvn("tta_base", 8); + svop_list[61].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[61].op_sv = (SV*)&sv_list[43]; + unop_list[44].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[20] = gv_fetchpv("main::ens_base", TRUE, SVt_PV); + SvFLAGS(gv_list[20]) = 0x600d; + GvFLAGS(gv_list[20]) = 0x2; + GvLINE(gv_list[20]) = 34; + SvREFCNT(gv_list[20]) += 4; + GvSV(gv_list[20]) = &sv_list[44]; + GvFILE(gv_list[20]) = "scanttacache.p"; + svop_list[62].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[62].op_sv = (SV*)gv_list[20]; + cop_list[23].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[23], "scanttacache.p"); + CopSTASHPV_set(&cop_list[23], "main"); + pmop_list[0].op_ppaddr = PL_ppaddr[OP_SUBST]; + unop_list[45].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[63].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[63].op_sv = (SV*)gv_list[11]; + xpv_list[23].xpv_pv = savepvn("", 0); + svop_list[64].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[64].op_sv = (SV*)&sv_list[45]; + logop_list[1].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[46].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[40].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[47].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[65].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[65].op_sv = (SV*)gv_list[5]; + xpv_list[24].xpv_pv = savepvn("tta_ldapUser", 12); + svop_list[66].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[66].op_sv = (SV*)&sv_list[46]; + cop_list[24].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[24], "scanttacache.p"); + CopSTASHPV_set(&cop_list[24], "main"); + pmop_list[1].op_ppaddr = PL_ppaddr[OP_SUBST]; + unop_list[48].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[67].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[67].op_sv = (SV*)gv_list[11]; + xpv_list[25].xpv_pv = savepvn("", 0); + svop_list[68].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[68].op_sv = (SV*)&sv_list[47]; + logop_list[2].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[49].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[41].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[26].xpv_pv = savepvn(",", 1); + svop_list[69].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[69].op_sv = (SV*)&sv_list[48]; + binop_list[42].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[50].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[70].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[70].op_sv = (SV*)gv_list[5]; + xpv_list[27].xpv_pv = savepvn("ldap_base", 9); + svop_list[71].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[71].op_sv = (SV*)&sv_list[49]; + cop_list[25].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[25], "scanttacache.p"); + CopSTASHPV_set(&cop_list[25], "main"); + pmop_list[2].op_ppaddr = PL_ppaddr[OP_SUBST]; + unop_list[51].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[72].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[72].op_sv = (SV*)gv_list[11]; + xpv_list[28].xpv_pv = savepvn("", 0); + svop_list[73].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[73].op_sv = (SV*)&sv_list[50]; + logop_list[3].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[52].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[43].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[53].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[74].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[74].op_sv = (SV*)gv_list[5]; + xpv_list[29].xpv_pv = savepvn("ens_base", 8); + svop_list[75].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[75].op_sv = (SV*)&sv_list[51]; + cop_list[26].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[26], "scanttacache.p"); + CopSTASHPV_set(&cop_list[26], "main"); + pmop_list[3].op_ppaddr = PL_ppaddr[OP_SUBST]; + unop_list[54].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[76].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[76].op_sv = (SV*)gv_list[13]; + xpv_list[30].xpv_pv = savepvn("", 0); + svop_list[77].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[77].op_sv = (SV*)&sv_list[52]; + logop_list[4].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[55].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[44].op_ppaddr = PL_ppaddr[OP_CONCAT]; + unop_list[56].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[78].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[78].op_sv = (SV*)gv_list[20]; + xpv_list[31].xpv_pv = savepvn("/", 1); + svop_list[79].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[79].op_sv = (SV*)&sv_list[53]; + cop_list[27].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[27], "scanttacache.p"); + CopSTASHPV_set(&cop_list[27], "main"); + pmop_list[4].op_ppaddr = PL_ppaddr[OP_SUBST]; + unop_list[57].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[80].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[80].op_sv = (SV*)gv_list[13]; + xpv_list[32].xpv_pv = savepvn("", 0); + svop_list[81].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[81].op_sv = (SV*)&sv_list[54]; + logop_list[5].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[58].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[45].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[59].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[82].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[82].op_sv = (SV*)gv_list[5]; + xpv_list[33].xpv_pv = savepvn("ens_base", 8); + svop_list[83].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[83].op_sv = (SV*)&sv_list[55]; + cop_list[28].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[28], "scanttacache.p"); + CopSTASHPV_set(&cop_list[28], "main"); + pmop_list[5].op_ppaddr = PL_ppaddr[OP_SUBST]; + unop_list[60].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[84].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[84].op_sv = (SV*)gv_list[12]; + xpv_list[34].xpv_pv = savepvn("", 0); + svop_list[85].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[85].op_sv = (SV*)&sv_list[56]; + logop_list[6].op_ppaddr = PL_ppaddr[OP_REGCOMP]; + unop_list[61].op_ppaddr = PL_ppaddr[OP_REGCRESET]; + binop_list[46].op_ppaddr = PL_ppaddr[OP_CONCAT]; + unop_list[62].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[86].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[86].op_sv = (SV*)gv_list[20]; + xpv_list[35].xpv_pv = savepvn("/", 1); + svop_list[87].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[87].op_sv = (SV*)&sv_list[57]; + cop_list[29].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[29], "scanttacache.p"); + CopSTASHPV_set(&cop_list[29], "main"); + binop_list[47].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[36].xpv_pv = savepvn("LDAP", 4); + svop_list[88].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[88].op_sv = (SV*)&sv_list[58]; + unop_list[63].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[21] = gv_fetchpv("main::userType", TRUE, SVt_PV); + SvFLAGS(gv_list[21]) = 0x600d; + GvFLAGS(gv_list[21]) = 0x0; + GvLINE(gv_list[21]) = 42; + SvREFCNT(gv_list[21]) += 2; + GvSV(gv_list[21]) = &sv_list[59]; + GvFILE(gv_list[21]) = "scanttacache.p"; + svop_list[89].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[89].op_sv = (SV*)gv_list[21]; + cop_list[30].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[30], "scanttacache.p"); + CopSTASHPV_set(&cop_list[30], "main"); + binop_list[48].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[37].xpv_pv = savepvn("", 0); + svop_list[90].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[90].op_sv = (SV*)&sv_list[60]; + unop_list[64].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[22] = gv_fetchpv("main::NameUser", TRUE, SVt_PV); + SvFLAGS(gv_list[22]) = 0x600d; + GvFLAGS(gv_list[22]) = 0x2; + GvLINE(gv_list[22]) = 43; + SvREFCNT(gv_list[22]) += 3; + GvSV(gv_list[22]) = &sv_list[61]; + GvFILE(gv_list[22]) = "scanttacache.p"; + svop_list[91].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[91].op_sv = (SV*)gv_list[22]; + cop_list[31].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[31], "scanttacache.p"); + CopSTASHPV_set(&cop_list[31], "main"); + binop_list[49].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[38].xpv_pv = savepvn("", 0); + svop_list[92].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[92].op_sv = (SV*)&sv_list[62]; + unop_list[65].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[23] = gv_fetchpv("main::OuName", TRUE, SVt_PV); + SvFLAGS(gv_list[23]) = 0x600d; + GvFLAGS(gv_list[23]) = 0x2; + GvLINE(gv_list[23]) = 44; + SvREFCNT(gv_list[23]) += 4; + GvSV(gv_list[23]) = &sv_list[63]; + GvFILE(gv_list[23]) = "scanttacache.p"; + svop_list[93].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[93].op_sv = (SV*)gv_list[23]; + cop_list[32].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[32], "scanttacache.p"); + CopSTASHPV_set(&cop_list[32], "main"); + binop_list[50].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[39].xpv_pv = savepvn("", 0); + svop_list[94].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[94].op_sv = (SV*)&sv_list[64]; + unop_list[66].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[24] = gv_fetchpv("main::NameApp", TRUE, SVt_PV); + SvFLAGS(gv_list[24]) = 0x600d; + GvFLAGS(gv_list[24]) = 0x2; + GvLINE(gv_list[24]) = 45; + SvREFCNT(gv_list[24]) += 3; + GvSV(gv_list[24]) = &sv_list[65]; + GvFILE(gv_list[24]) = "scanttacache.p"; + svop_list[95].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[95].op_sv = (SV*)gv_list[24]; + cop_list[33].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[33], "scanttacache.p"); + CopSTASHPV_set(&cop_list[33], "main"); + binop_list[51].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[40].xpv_pv = savepvn("", 0); + svop_list[96].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[96].op_sv = (SV*)&sv_list[66]; + unop_list[67].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[25] = gv_fetchpv("main::NameAppGrp", TRUE, SVt_PV); + SvFLAGS(gv_list[25]) = 0x600d; + GvFLAGS(gv_list[25]) = 0x2; + GvLINE(gv_list[25]) = 46; + SvREFCNT(gv_list[25]) += 5; + GvSV(gv_list[25]) = &sv_list[67]; + GvFILE(gv_list[25]) = "scanttacache.p"; + svop_list[97].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[97].op_sv = (SV*)gv_list[25]; + cop_list[34].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[34], "scanttacache.p"); + CopSTASHPV_set(&cop_list[34], "main"); + binop_list[52].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[68].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[98].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[98].op_sv = (SV*)gv_list[12]; + unop_list[69].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[26] = gv_fetchpv("main::NameHost", TRUE, SVt_PV); + SvFLAGS(gv_list[26]) = 0x600d; + GvFLAGS(gv_list[26]) = 0x2; + GvLINE(gv_list[26]) = 47; + SvREFCNT(gv_list[26]) += 3; + GvSV(gv_list[26]) = &sv_list[68]; + GvFILE(gv_list[26]) = "scanttacache.p"; + svop_list[99].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[99].op_sv = (SV*)gv_list[26]; + cop_list[35].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[35], "scanttacache.p"); + CopSTASHPV_set(&cop_list[35], "main"); + binop_list[53].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[41].xpv_pv = savepvn("false", 5); + svop_list[100].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[100].op_sv = (SV*)&sv_list[69]; + unop_list[70].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[27] = gv_fetchpv("main::use_ttalogin_values", TRUE, SVt_PV); + SvFLAGS(gv_list[27]) = 0x600d; + GvFLAGS(gv_list[27]) = 0x2; + GvLINE(gv_list[27]) = 48; + SvREFCNT(gv_list[27]) += 3; + GvSV(gv_list[27]) = &sv_list[70]; + GvFILE(gv_list[27]) = "scanttacache.p"; + svop_list[101].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[101].op_sv = (SV*)gv_list[27]; + cop_list[36].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[36], "scanttacache.p"); + CopSTASHPV_set(&cop_list[36], "main"); + binop_list[54].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[102].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[102].op_sv = (SV*)&sv_list[71]; + unop_list[71].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[28] = gv_fetchpv("main::numKeyLimit", TRUE, SVt_PV); + SvFLAGS(gv_list[28]) = 0x600d; + GvFLAGS(gv_list[28]) = 0x0; + GvLINE(gv_list[28]) = 49; + SvREFCNT(gv_list[28]) += 2; + GvSV(gv_list[28]) = &sv_list[72]; + GvFILE(gv_list[28]) = "scanttacache.p"; + svop_list[103].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[103].op_sv = (SV*)gv_list[28]; + cop_list[37].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[37], "scanttacache.p"); + CopSTASHPV_set(&cop_list[37], "main"); + unop_list[72].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[73].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[6].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[74].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[29] = gv_fetchpv("main::scan_env", TRUE, SVt_PV); + SvFLAGS(gv_list[29]) = 0x600d; + GvFLAGS(gv_list[29]) = 0x2; + GvLINE(gv_list[29]) = 51; + SvREFCNT(gv_list[29]) += 2; + GvSV(gv_list[29]) = &sv_list[73]; + GvFILE(gv_list[29]) = "scanttacache.p"; + svop_list[104].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[104].op_sv = (SV*)gv_list[29]; + cop_list[38].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[38], "scanttacache.p"); + CopSTASHPV_set(&cop_list[38], "main"); + unop_list[75].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[7].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[55].op_ppaddr = PL_ppaddr[OP_SGT]; + unop_list[76].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[105].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[105].op_sv = (SV*)gv_list[1]; + svop_list[106].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[106].op_sv = (SV*)&sv_list[74]; + listop_list[4].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[7].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[77].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[78].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[8].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[79].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[30] = gv_fetchpv("main::print_results", TRUE, SVt_PV); + SvFLAGS(gv_list[30]) = 0x600d; + GvFLAGS(gv_list[30]) = 0x2; + GvLINE(gv_list[30]) = 53; + SvREFCNT(gv_list[30]) += 2; + GvSV(gv_list[30]) = &sv_list[75]; + GvFILE(gv_list[30]) = "scanttacache.p"; + svop_list[107].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[107].op_sv = (SV*)gv_list[30]; + cop_list[39].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[39], "scanttacache.p"); + CopSTASHPV_set(&cop_list[39], "main"); + unop_list[80].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[81].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[9].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[82].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[31] = gv_fetchpv("main::out_empty_data", TRUE, SVt_PV); + SvFLAGS(gv_list[31]) = 0x600d; + GvFLAGS(gv_list[31]) = 0x2; + GvLINE(gv_list[31]) = 55; + SvREFCNT(gv_list[31]) += 2; + GvSV(gv_list[31]) = &sv_list[76]; + GvFILE(gv_list[31]) = "scanttacache.p"; + svop_list[108].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[108].op_sv = (SV*)gv_list[31]; + cop_list[40].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[40], "scanttacache.p"); + CopSTASHPV_set(&cop_list[40], "main"); + unop_list[83].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[84].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[10].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[85].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[32] = gv_fetchpv("main::connect_cache", TRUE, SVt_PV); + SvFLAGS(gv_list[32]) = 0x600d; + GvFLAGS(gv_list[32]) = 0x2; + GvLINE(gv_list[32]) = 56; + SvREFCNT(gv_list[32]) += 2; + GvSV(gv_list[32]) = &sv_list[77]; + GvFILE(gv_list[32]) = "scanttacache.p"; + svop_list[109].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[109].op_sv = (SV*)gv_list[32]; + cop_list[41].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[41], "scanttacache.p"); + CopSTASHPV_set(&cop_list[41], "main"); + unop_list[86].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[8].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[87].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[88].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[33] = gv_fetchpv("main::conncache", TRUE, SVt_PV); + SvFLAGS(gv_list[33]) = 0x600d; + GvFLAGS(gv_list[33]) = 0x2; + GvLINE(gv_list[33]) = 57; + SvREFCNT(gv_list[33]) += 6; + GvSV(gv_list[33]) = &sv_list[78]; + GvFILE(gv_list[33]) = "scanttacache.p"; + svop_list[110].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[110].op_sv = (SV*)gv_list[33]; + listop_list[5].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[11].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[12].op_ppaddr = PL_ppaddr[OP_EXIT]; + cop_list[42].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[42], "scanttacache.p"); + CopSTASHPV_set(&cop_list[42], "main"); + binop_list[56].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + svop_list[111].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[111].op_sv = (SV*)&sv_list[79]; + unop_list[89].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[34] = gv_fetchpv("main::i", TRUE, SVt_PV); + SvFLAGS(gv_list[34]) = 0x600d; + GvFLAGS(gv_list[34]) = 0x2; + GvLINE(gv_list[34]) = 59; + SvREFCNT(gv_list[34]) += 11; + GvSV(gv_list[34]) = &sv_list[80]; + GvFILE(gv_list[34]) = "scanttacache.p"; + svop_list[112].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[112].op_sv = (SV*)gv_list[34]; + binop_list[57].op_ppaddr = PL_ppaddr[OP_LEAVELOOP]; + loop_list[0].op_ppaddr = PL_ppaddr[OP_ENTERLOOP]; + unop_list[90].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[9].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[58].op_ppaddr = PL_ppaddr[OP_LT]; + unop_list[91].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[113].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[113].op_sv = (SV*)gv_list[34]; + binop_list[59].op_ppaddr = PL_ppaddr[OP_ADD]; + unop_list[92].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[114].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[114].op_sv = (SV*)gv_list[6]; + svop_list[115].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[115].op_sv = (SV*)&sv_list[81]; + listop_list[6].op_ppaddr = PL_ppaddr[OP_LINESEQ]; + listop_list[7].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[13].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[43].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[43], "scanttacache.p"); + CopSTASHPV_set(&cop_list[43], "main"); + binop_list[60].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[93].op_ppaddr = PL_ppaddr[OP_ENTEREVAL]; + unop_list[94].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[14].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[61].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[62].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[42].xpv_pv = savepvn("$config{cacherule_", 18); + svop_list[116].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[116].op_sv = (SV*)&sv_list[82]; + unop_list[95].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[117].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[117].op_sv = (SV*)gv_list[34]; + xpv_list[43].xpv_pv = savepvn("}", 1); + svop_list[118].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[118].op_sv = (SV*)&sv_list[83]; + unop_list[96].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[35] = gv_fetchpv("main::obj", TRUE, SVt_PV); + SvFLAGS(gv_list[35]) = 0x600d; + GvFLAGS(gv_list[35]) = 0x2; + GvLINE(gv_list[35]) = 60; + SvREFCNT(gv_list[35]) += 10; + GvSV(gv_list[35]) = &sv_list[84]; + GvFILE(gv_list[35]) = "scanttacache.p"; + svop_list[119].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[119].op_sv = (SV*)gv_list[35]; + cop_list[44].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[44], "scanttacache.p"); + CopSTASHPV_set(&cop_list[44], "main"); + unop_list[97].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[10].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[63].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[8].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[15].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[98].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[120].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[120].op_sv = (SV*)gv_list[35]; + xpv_list[44].xpv_pv = savepvn("apps", 4); + svop_list[121].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[121].op_sv = (SV*)&sv_list[85]; + listop_list[9].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[16].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[45].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[45], "scanttacache.p"); + CopSTASHPV_set(&cop_list[45], "main"); + binop_list[64].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[99].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[17].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[65].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[66].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[67].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[68].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[69].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[45].xpv_pv = savepvn("ou=", 3); + svop_list[122].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[122].op_sv = (SV*)&sv_list[86]; + unop_list[100].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[123].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[123].op_sv = (SV*)gv_list[24]; + xpv_list[46].xpv_pv = savepvn(",", 1); + svop_list[124].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[124].op_sv = (SV*)&sv_list[87]; + unop_list[101].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[125].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[125].op_sv = (SV*)gv_list[25]; + xpv_list[47].xpv_pv = savepvn(",", 1); + svop_list[126].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[126].op_sv = (SV*)&sv_list[88]; + binop_list[70].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[102].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[127].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[127].op_sv = (SV*)gv_list[5]; + xpv_list[48].xpv_pv = savepvn("ldapcache_base", 14); + svop_list[128].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[128].op_sv = (SV*)&sv_list[89]; + unop_list[103].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[36] = gv_fetchpv("main::dn", TRUE, SVt_PV); + SvFLAGS(gv_list[36]) = 0x600d; + GvFLAGS(gv_list[36]) = 0x2; + GvLINE(gv_list[36]) = 61; + SvREFCNT(gv_list[36]) += 11; + GvSV(gv_list[36]) = &sv_list[90]; + GvFILE(gv_list[36]) = "scanttacache.p"; + svop_list[129].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[129].op_sv = (SV*)gv_list[36]; + cop_list[46].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[46], "scanttacache.p"); + CopSTASHPV_set(&cop_list[46], "main"); + unop_list[104].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[11].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[71].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[10].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[18].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[105].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[130].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[130].op_sv = (SV*)gv_list[35]; + xpv_list[49].xpv_pv = savepvn("grpapps", 7); + svop_list[131].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[131].op_sv = (SV*)&sv_list[91]; + listop_list[11].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[19].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[47].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[47], "scanttacache.p"); + CopSTASHPV_set(&cop_list[47], "main"); + binop_list[72].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[106].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[20].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[73].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[74].op_ppaddr = PL_ppaddr[OP_CONCAT]; + unop_list[107].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[132].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[132].op_sv = (SV*)gv_list[25]; + xpv_list[50].xpv_pv = savepvn(",", 1); + svop_list[133].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[133].op_sv = (SV*)&sv_list[92]; + binop_list[75].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[108].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[134].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[134].op_sv = (SV*)gv_list[5]; + xpv_list[51].xpv_pv = savepvn("ldapcache_base", 14); + svop_list[135].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[135].op_sv = (SV*)&sv_list[93]; + unop_list[109].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[136].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[136].op_sv = (SV*)gv_list[36]; + cop_list[48].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[48], "scanttacache.p"); + CopSTASHPV_set(&cop_list[48], "main"); + unop_list[110].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[12].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[76].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[12].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[21].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[111].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[137].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[137].op_sv = (SV*)gv_list[35]; + xpv_list[52].xpv_pv = savepvn("hosts", 5); + svop_list[138].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[138].op_sv = (SV*)&sv_list[94]; + listop_list[13].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[22].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[49].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[49], "scanttacache.p"); + CopSTASHPV_set(&cop_list[49], "main"); + unop_list[112].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[13].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[77].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[14].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[23].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[113].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[139].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[139].op_sv = (SV*)gv_list[25]; + listop_list[15].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[24].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[114].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[37] = gv_fetchpv("main::NameHostGrp", TRUE, SVt_PV); + SvFLAGS(gv_list[37]) = 0x600d; + GvFLAGS(gv_list[37]) = 0x2; + GvLINE(gv_list[37]) = 64; + SvREFCNT(gv_list[37]) += 5; + GvSV(gv_list[37]) = &sv_list[95]; + GvFILE(gv_list[37]) = "scanttacache.p"; + svop_list[140].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[140].op_sv = (SV*)gv_list[37]; + listop_list[16].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[25].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[50].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[50], "scanttacache.p"); + CopSTASHPV_set(&cop_list[50], "main"); + binop_list[78].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[115].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[26].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[79].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[80].op_ppaddr = PL_ppaddr[OP_CONCAT]; + unop_list[116].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[141].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[141].op_sv = (SV*)gv_list[37]; + xpv_list[53].xpv_pv = savepvn(",", 1); + svop_list[142].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[142].op_sv = (SV*)&sv_list[96]; + binop_list[81].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[117].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[143].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[143].op_sv = (SV*)gv_list[5]; + xpv_list[54].xpv_pv = savepvn("ldapcache_base", 14); + svop_list[144].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[144].op_sv = (SV*)&sv_list[97]; + unop_list[118].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[145].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[145].op_sv = (SV*)gv_list[36]; + listop_list[17].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[27].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[51].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[51], "scanttacache.p"); + CopSTASHPV_set(&cop_list[51], "main"); + binop_list[82].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[119].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[28].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[83].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[84].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[85].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[86].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[87].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[55].xpv_pv = savepvn("ou=", 3); + svop_list[146].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[146].op_sv = (SV*)&sv_list[98]; + unop_list[120].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[147].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[147].op_sv = (SV*)gv_list[26]; + xpv_list[56].xpv_pv = savepvn(",", 1); + svop_list[148].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[148].op_sv = (SV*)&sv_list[99]; + unop_list[121].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[149].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[149].op_sv = (SV*)gv_list[37]; + xpv_list[57].xpv_pv = savepvn(",", 1); + svop_list[150].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[150].op_sv = (SV*)&sv_list[100]; + binop_list[88].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[122].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[151].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[151].op_sv = (SV*)gv_list[5]; + xpv_list[58].xpv_pv = savepvn("ldapcache_base", 14); + svop_list[152].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[152].op_sv = (SV*)&sv_list[101]; + unop_list[123].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[153].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[153].op_sv = (SV*)gv_list[36]; + cop_list[52].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[52], "scanttacache.p"); + CopSTASHPV_set(&cop_list[52], "main"); + unop_list[124].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[14].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[89].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[18].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[29].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[125].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[154].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[154].op_sv = (SV*)gv_list[35]; + xpv_list[59].xpv_pv = savepvn("grphosts", 8); + svop_list[155].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[155].op_sv = (SV*)&sv_list[102]; + listop_list[19].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[30].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[53].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[53], "scanttacache.p"); + CopSTASHPV_set(&cop_list[53], "main"); + binop_list[90].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[126].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[31].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[91].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[92].op_ppaddr = PL_ppaddr[OP_CONCAT]; + unop_list[127].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[156].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[156].op_sv = (SV*)gv_list[37]; + xpv_list[60].xpv_pv = savepvn(",", 1); + svop_list[157].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[157].op_sv = (SV*)&sv_list[103]; + binop_list[93].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[128].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[158].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[158].op_sv = (SV*)gv_list[5]; + xpv_list[61].xpv_pv = savepvn("ldapcache_base", 14); + svop_list[159].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[159].op_sv = (SV*)&sv_list[104]; + unop_list[129].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[160].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[160].op_sv = (SV*)gv_list[36]; + cop_list[54].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[54], "scanttacache.p"); + CopSTASHPV_set(&cop_list[54], "main"); + unop_list[130].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[15].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[94].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[20].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[32].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[131].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[161].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[161].op_sv = (SV*)gv_list[35]; + xpv_list[62].xpv_pv = savepvn("domains", 7); + svop_list[162].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[162].op_sv = (SV*)&sv_list[105]; + listop_list[21].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[33].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[55].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[55], "scanttacache.p"); + CopSTASHPV_set(&cop_list[55], "main"); + binop_list[95].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[132].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[34].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[96].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[97].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[98].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[63].xpv_pv = savepvn("ou=", 3); + svop_list[163].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[163].op_sv = (SV*)&sv_list[106]; + unop_list[133].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[164].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[164].op_sv = (SV*)gv_list[14]; + xpv_list[64].xpv_pv = savepvn(",", 1); + svop_list[165].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[165].op_sv = (SV*)&sv_list[107]; + binop_list[99].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[134].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[166].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[166].op_sv = (SV*)gv_list[5]; + xpv_list[65].xpv_pv = savepvn("ldapcache_base", 14); + svop_list[167].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[167].op_sv = (SV*)&sv_list[108]; + unop_list[135].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[168].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[168].op_sv = (SV*)gv_list[36]; + cop_list[56].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[56], "scanttacache.p"); + CopSTASHPV_set(&cop_list[56], "main"); + pmop_list[6].op_ppaddr = PL_ppaddr[OP_SUBST]; + pmop_list[6].op_pmregexp = pregcomp(re0, re0 + 3, &pmop_list[6]); + unop_list[136].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[169].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[169].op_sv = (SV*)gv_list[36]; + xpv_list[66].xpv_pv = savepvn("ou=", 3); + svop_list[170].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[170].op_sv = (SV*)&sv_list[109]; + cop_list[57].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[57], "scanttacache.p"); + CopSTASHPV_set(&cop_list[57], "main"); + binop_list[100].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[137].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[35].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[101].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[102].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[103].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[104].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[105].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[67].xpv_pv = savepvn("cn=", 3); + svop_list[171].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[171].op_sv = (SV*)&sv_list[110]; + unop_list[138].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[172].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[172].op_sv = (SV*)gv_list[22]; + xpv_list[68].xpv_pv = savepvn(",", 1); + svop_list[173].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[173].op_sv = (SV*)&sv_list[111]; + unop_list[139].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[174].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[174].op_sv = (SV*)gv_list[23]; + xpv_list[69].xpv_pv = savepvn(",", 1); + svop_list[175].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[175].op_sv = (SV*)&sv_list[112]; + unop_list[140].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[176].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[176].op_sv = (SV*)gv_list[36]; + unop_list[141].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[38] = gv_fetchpv("main::dn_obj", TRUE, SVt_PV); + SvFLAGS(gv_list[38]) = 0x600d; + GvFLAGS(gv_list[38]) = 0x2; + GvLINE(gv_list[38]) = 74; + SvREFCNT(gv_list[38]) += 13; + GvSV(gv_list[38]) = &sv_list[113]; + GvFILE(gv_list[38]) = "scanttacache.p"; + svop_list[177].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[177].op_sv = (SV*)gv_list[38]; + cop_list[58].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[58], "scanttacache.p"); + CopSTASHPV_set(&cop_list[58], "main"); + unop_list[142].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[16].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[106].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[143].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[178].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[178].op_sv = (SV*)gv_list[1]; + svop_list[179].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[179].op_sv = (SV*)&sv_list[114]; + listop_list[22].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[36].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[23].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[37].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[144].op_ppaddr = PL_ppaddr[OP_RV2GV]; + gv_list[39] = gv_fetchpv("main::DebugLog", TRUE, SVt_PV); + SvFLAGS(gv_list[39]) = 0x600d; + GvFLAGS(gv_list[39]) = 0x2; + GvLINE(gv_list[39]) = 75; + SvREFCNT(gv_list[39]) += 6; + GvSV(gv_list[39]) = &sv_list[115]; + GvFILE(gv_list[39]) = "scanttacache.p"; + svop_list[180].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[180].op_sv = (SV*)gv_list[39]; + unop_list[145].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[38].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[107].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[108].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[109].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[110].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[111].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[112].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[70].xpv_pv = savepvn("(", 1); + svop_list[181].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[181].op_sv = (SV*)&sv_list[116]; + unop_list[146].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[182].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[182].op_sv = (SV*)gv_list[34]; + xpv_list[71].xpv_pv = savepvn(") ", 2); + svop_list[183].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[183].op_sv = (SV*)&sv_list[117]; + unop_list[147].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[184].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[184].op_sv = (SV*)gv_list[35]; + xpv_list[72].xpv_pv = savepvn(" -- ", 4); + svop_list[185].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[185].op_sv = (SV*)&sv_list[118]; + unop_list[148].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[186].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[186].op_sv = (SV*)gv_list[38]; + xpv_list[73].xpv_pv = savepvn(" \n", 2); + svop_list[187].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[187].op_sv = (SV*)&sv_list[119]; + cop_list[59].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[59], "scanttacache.p"); + CopSTASHPV_set(&cop_list[59], "main"); + binop_list[113].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[149].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[39].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[150].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[188].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[188].op_sv = (SV*)gv_list[33]; + unop_list[151].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[189].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[189].op_sv = (SV*)gv_list[38]; + xpviv_list[6].xpv_pv = savepvn("browse", 6); + svop_list[190].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[190].op_sv = (SV*)&sv_list[120]; + unop_list[152].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[40] = gv_fetchpv("main::entry", TRUE, SVt_PV); + SvFLAGS(gv_list[40]) = 0x600d; + GvFLAGS(gv_list[40]) = 0x2; + GvLINE(gv_list[40]) = 76; + SvREFCNT(gv_list[40]) += 10; + GvSV(gv_list[40]) = &sv_list[121]; + GvFILE(gv_list[40]) = "scanttacache.p"; + svop_list[191].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[191].op_sv = (SV*)gv_list[40]; + cop_list[60].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[60], "scanttacache.p"); + CopSTASHPV_set(&cop_list[60], "main"); + unop_list[153].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[17].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[154].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[192].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[192].op_sv = (SV*)gv_list[40]; + listop_list[24].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[40].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[61].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[61], "scanttacache.p"); + CopSTASHPV_set(&cop_list[61], "main"); + unop_list[155].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[156].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[41].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[157].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[41] = gv_fetchpv("main::outData", TRUE, SVt_PV); + SvFLAGS(gv_list[41]) = 0x600d; + GvFLAGS(gv_list[41]) = 0x2; + GvLINE(gv_list[41]) = 77; + SvREFCNT(gv_list[41]) += 5; + GvSV(gv_list[41]) = &sv_list[122]; + GvFILE(gv_list[41]) = "scanttacache.p"; + svop_list[193].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[193].op_sv = (SV*)gv_list[41]; + cop_list[62].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[62], "scanttacache.p"); + CopSTASHPV_set(&cop_list[62], "main"); + binop_list[114].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[115].op_ppaddr = PL_ppaddr[OP_ADD]; + unop_list[158].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[194].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[194].op_sv = (SV*)gv_list[6]; + svop_list[195].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[195].op_sv = (SV*)&sv_list[123]; + unop_list[159].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[196].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[196].op_sv = (SV*)gv_list[34]; + cop_list[63].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[63], "scanttacache.p"); + CopSTASHPV_set(&cop_list[63], "main"); + unop_list[160].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[18].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[116].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[25].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[42].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[161].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[197].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[197].op_sv = (SV*)gv_list[9]; + xpv_list[74].xpv_pv = savepvn("true", 4); + svop_list[198].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[198].op_sv = (SV*)&sv_list[124]; + listop_list[26].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[43].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[64].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[64], "scanttacache.p"); + CopSTASHPV_set(&cop_list[64], "main"); + binop_list[117].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[162].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[44].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[118].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[119].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[120].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[121].op_ppaddr = PL_ppaddr[OP_CONCAT]; + unop_list[163].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[199].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[199].op_sv = (SV*)gv_list[7]; + xpv_list[75].xpv_pv = savepvn(",", 1); + svop_list[200].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[200].op_sv = (SV*)&sv_list[125]; + unop_list[164].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[201].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[201].op_sv = (SV*)gv_list[23]; + xpv_list[76].xpv_pv = savepvn(",", 1); + svop_list[202].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[202].op_sv = (SV*)&sv_list[126]; + unop_list[165].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[203].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[203].op_sv = (SV*)gv_list[36]; + unop_list[166].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[204].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[204].op_sv = (SV*)gv_list[38]; + cop_list[65].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[65], "scanttacache.p"); + CopSTASHPV_set(&cop_list[65], "main"); + unop_list[167].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[19].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[122].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[168].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[205].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[205].op_sv = (SV*)gv_list[1]; + svop_list[206].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[206].op_sv = (SV*)&sv_list[127]; + listop_list[27].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[45].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[28].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[46].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[169].op_ppaddr = PL_ppaddr[OP_RV2GV]; + svop_list[207].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[207].op_sv = (SV*)gv_list[39]; + unop_list[170].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[47].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[123].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[124].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[125].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[126].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[127].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[128].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[77].xpv_pv = savepvn("(", 1); + svop_list[208].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[208].op_sv = (SV*)&sv_list[128]; + unop_list[171].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[209].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[209].op_sv = (SV*)gv_list[34]; + xpv_list[78].xpv_pv = savepvn(") ", 2); + svop_list[210].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[210].op_sv = (SV*)&sv_list[129]; + unop_list[172].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[211].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[211].op_sv = (SV*)gv_list[35]; + xpv_list[79].xpv_pv = savepvn(" -- ", 4); + svop_list[212].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[212].op_sv = (SV*)&sv_list[130]; + unop_list[173].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[213].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[213].op_sv = (SV*)gv_list[38]; + xpv_list[80].xpv_pv = savepvn(" \n", 2); + svop_list[214].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[214].op_sv = (SV*)&sv_list[131]; + cop_list[66].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[66], "scanttacache.p"); + CopSTASHPV_set(&cop_list[66], "main"); + binop_list[129].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[174].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[48].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[175].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[215].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[215].op_sv = (SV*)gv_list[33]; + unop_list[176].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[216].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[216].op_sv = (SV*)gv_list[38]; + xpviv_list[9].xpv_pv = savepvn("browse", 6); + svop_list[217].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[217].op_sv = (SV*)&sv_list[132]; + unop_list[177].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[218].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[218].op_sv = (SV*)gv_list[40]; + cop_list[67].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[67], "scanttacache.p"); + CopSTASHPV_set(&cop_list[67], "main"); + unop_list[178].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[20].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[179].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[219].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[219].op_sv = (SV*)gv_list[40]; + listop_list[29].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[49].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[68].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[68], "scanttacache.p"); + CopSTASHPV_set(&cop_list[68], "main"); + unop_list[180].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[181].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[50].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[182].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[220].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[220].op_sv = (SV*)gv_list[41]; + cop_list[69].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[69], "scanttacache.p"); + CopSTASHPV_set(&cop_list[69], "main"); + binop_list[130].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[131].op_ppaddr = PL_ppaddr[OP_ADD]; + unop_list[183].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[221].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[221].op_sv = (SV*)gv_list[6]; + svop_list[222].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[222].op_sv = (SV*)&sv_list[133]; + unop_list[184].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[223].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[223].op_sv = (SV*)gv_list[34]; + cop_list[70].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[70], "scanttacache.p"); + CopSTASHPV_set(&cop_list[70], "main"); + unop_list[185].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[21].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[132].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[30].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[51].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[186].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[224].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[224].op_sv = (SV*)gv_list[9]; + xpv_list[81].xpv_pv = savepvn("true", 4); + svop_list[225].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[225].op_sv = (SV*)&sv_list[134]; + listop_list[31].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[52].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[71].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[71], "scanttacache.p"); + CopSTASHPV_set(&cop_list[71], "main"); + binop_list[133].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[187].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[53].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[134].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[135].op_ppaddr = PL_ppaddr[OP_CONCAT]; + unop_list[188].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[226].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[226].op_sv = (SV*)gv_list[7]; + xpv_list[82].xpv_pv = savepvn(",", 1); + svop_list[227].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[227].op_sv = (SV*)&sv_list[135]; + unop_list[189].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[228].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[228].op_sv = (SV*)gv_list[36]; + unop_list[190].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[229].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[229].op_sv = (SV*)gv_list[38]; + cop_list[72].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[72], "scanttacache.p"); + CopSTASHPV_set(&cop_list[72], "main"); + unop_list[191].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[22].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[136].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[192].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[230].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[230].op_sv = (SV*)gv_list[1]; + svop_list[231].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[231].op_sv = (SV*)&sv_list[136]; + listop_list[32].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[54].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[33].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[55].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[193].op_ppaddr = PL_ppaddr[OP_RV2GV]; + svop_list[232].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[232].op_sv = (SV*)gv_list[39]; + unop_list[194].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[56].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[137].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[138].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[139].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[140].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[141].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[142].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[83].xpv_pv = savepvn("(", 1); + svop_list[233].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[233].op_sv = (SV*)&sv_list[137]; + unop_list[195].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[234].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[234].op_sv = (SV*)gv_list[34]; + xpv_list[84].xpv_pv = savepvn(") ", 2); + svop_list[235].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[235].op_sv = (SV*)&sv_list[138]; + unop_list[196].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[236].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[236].op_sv = (SV*)gv_list[35]; + xpv_list[85].xpv_pv = savepvn(" -- ", 4); + svop_list[237].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[237].op_sv = (SV*)&sv_list[139]; + unop_list[197].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[238].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[238].op_sv = (SV*)gv_list[38]; + xpv_list[86].xpv_pv = savepvn(" \n", 2); + svop_list[239].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[239].op_sv = (SV*)&sv_list[140]; + cop_list[73].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[73], "scanttacache.p"); + CopSTASHPV_set(&cop_list[73], "main"); + binop_list[143].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[198].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[57].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[199].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[240].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[240].op_sv = (SV*)gv_list[33]; + unop_list[200].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[241].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[241].op_sv = (SV*)gv_list[38]; + xpviv_list[12].xpv_pv = savepvn("browse", 6); + svop_list[242].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[242].op_sv = (SV*)&sv_list[141]; + unop_list[201].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[243].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[243].op_sv = (SV*)gv_list[40]; + cop_list[74].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[74], "scanttacache.p"); + CopSTASHPV_set(&cop_list[74], "main"); + unop_list[202].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[23].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[203].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[244].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[244].op_sv = (SV*)gv_list[40]; + listop_list[34].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[58].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[75].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[75], "scanttacache.p"); + CopSTASHPV_set(&cop_list[75], "main"); + unop_list[204].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[205].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[59].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[206].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[245].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[245].op_sv = (SV*)gv_list[41]; + cop_list[76].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[76], "scanttacache.p"); + CopSTASHPV_set(&cop_list[76], "main"); + binop_list[144].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + binop_list[145].op_ppaddr = PL_ppaddr[OP_ADD]; + unop_list[207].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[246].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[246].op_sv = (SV*)gv_list[6]; + svop_list[247].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[247].op_sv = (SV*)&sv_list[142]; + unop_list[208].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[248].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[248].op_sv = (SV*)gv_list[34]; + unop_list[209].op_ppaddr = PL_ppaddr[OP_PREINC]; + unop_list[210].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[249].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[249].op_sv = (SV*)gv_list[34]; + op_list[60].op_ppaddr = PL_ppaddr[OP_UNSTACK]; + cop_list[77].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[77], "scanttacache.p"); + CopSTASHPV_set(&cop_list[77], "main"); + cop_list[78].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[78], "scanttacache.p"); + CopSTASHPV_set(&cop_list[78], "main"); + unop_list[211].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[24].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[212].op_ppaddr = PL_ppaddr[OP_NOT]; + unop_list[213].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[250].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[250].op_sv = (SV*)gv_list[40]; + listop_list[35].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[61].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[79].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[79], "scanttacache.p"); + CopSTASHPV_set(&cop_list[79], "main"); + unop_list[214].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[25].op_ppaddr = PL_ppaddr[OP_COND_EXPR]; + binop_list[146].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[36].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[62].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[215].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[251].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[251].op_sv = (SV*)gv_list[10]; + xpv_list[87].xpv_pv = savepvn("true", 4); + svop_list[252].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[252].op_sv = (SV*)&sv_list[143]; + listop_list[37].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[63].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[80].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[80], "scanttacache.p"); + CopSTASHPV_set(&cop_list[80], "main"); + unop_list[216].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[26].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[147].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[217].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[253].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[253].op_sv = (SV*)gv_list[1]; + svop_list[254].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[254].op_sv = (SV*)&sv_list[144]; + listop_list[38].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[64].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[39].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[65].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[218].op_ppaddr = PL_ppaddr[OP_RV2GV]; + svop_list[255].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[255].op_sv = (SV*)gv_list[39]; + unop_list[219].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[66].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[148].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[149].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[88].xpv_pv = savepvn("(ttalogin) -- ", 14); + svop_list[256].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[256].op_sv = (SV*)&sv_list[145]; + unop_list[220].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[257].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[257].op_sv = (SV*)gv_list[15]; + xpv_list[89].xpv_pv = savepvn(" \n", 2); + svop_list[258].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[258].op_sv = (SV*)&sv_list[146]; + cop_list[81].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[81], "scanttacache.p"); + CopSTASHPV_set(&cop_list[81], "main"); + binop_list[150].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + xpv_list[90].xpv_pv = savepvn("true", 4); + svop_list[259].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[259].op_sv = (SV*)&sv_list[147]; + unop_list[221].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[260].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[260].op_sv = (SV*)gv_list[27]; + cop_list[82].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[82], "scanttacache.p"); + CopSTASHPV_set(&cop_list[82], "main"); + unop_list[222].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[27].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[151].op_ppaddr = PL_ppaddr[OP_SGT]; + unop_list[223].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[261].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[261].op_sv = (SV*)gv_list[1]; + svop_list[262].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[262].op_sv = (SV*)&sv_list[148]; + listop_list[40].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[67].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[224].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[225].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[68].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[226].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[42] = gv_fetchpv("main::print_data", TRUE, SVt_PV); + SvFLAGS(gv_list[42]) = 0x600d; + GvFLAGS(gv_list[42]) = 0x2; + GvLINE(gv_list[42]) = 98; + SvREFCNT(gv_list[42]) += 2; + GvSV(gv_list[42]) = &sv_list[149]; + GvFILE(gv_list[42]) = "scanttacache.p"; + svop_list[263].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[263].op_sv = (SV*)gv_list[42]; + unop_list[227].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[28].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[152].op_ppaddr = PL_ppaddr[OP_SEQ]; + listop_list[41].op_ppaddr = PL_ppaddr[OP_STRINGIFY]; + op_list[69].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[228].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[264].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[264].op_sv = (SV*)gv_list[9]; + xpv_list[91].xpv_pv = savepvn("true", 4); + svop_list[265].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[265].op_sv = (SV*)&sv_list[150]; + listop_list[42].op_ppaddr = PL_ppaddr[OP_LEAVE]; + op_list[70].op_ppaddr = PL_ppaddr[OP_ENTER]; + cop_list[83].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[83], "scanttacache.p"); + CopSTASHPV_set(&cop_list[83], "main"); + binop_list[153].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[229].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[71].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[154].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[155].op_ppaddr = PL_ppaddr[OP_CONCAT]; + unop_list[230].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[266].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[266].op_sv = (SV*)gv_list[8]; + xpv_list[92].xpv_pv = savepvn(",", 1); + svop_list[267].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[267].op_sv = (SV*)&sv_list[151]; + binop_list[156].op_ppaddr = PL_ppaddr[OP_HELEM]; + unop_list[231].op_ppaddr = PL_ppaddr[OP_RV2HV]; + svop_list[268].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[268].op_sv = (SV*)gv_list[5]; + xpv_list[93].xpv_pv = savepvn("ldapcache_base", 14); + svop_list[269].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[269].op_sv = (SV*)&sv_list[152]; + unop_list[232].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[270].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[270].op_sv = (SV*)gv_list[38]; + cop_list[84].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[84], "scanttacache.p"); + CopSTASHPV_set(&cop_list[84], "main"); + unop_list[233].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[29].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[157].op_ppaddr = PL_ppaddr[OP_SEQ]; + unop_list[234].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[271].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[271].op_sv = (SV*)gv_list[1]; + svop_list[272].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[272].op_sv = (SV*)&sv_list[153]; + listop_list[43].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[72].op_ppaddr = PL_ppaddr[OP_NULL]; + listop_list[44].op_ppaddr = PL_ppaddr[OP_PRINT]; + op_list[73].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[235].op_ppaddr = PL_ppaddr[OP_RV2GV]; + svop_list[273].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[273].op_sv = (SV*)gv_list[39]; + unop_list[236].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[74].op_ppaddr = PL_ppaddr[OP_NULL]; + binop_list[158].op_ppaddr = PL_ppaddr[OP_CONCAT]; + binop_list[159].op_ppaddr = PL_ppaddr[OP_CONCAT]; + xpv_list[94].xpv_pv = savepvn("(last) -- ", 10); + svop_list[274].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[274].op_sv = (SV*)&sv_list[154]; + unop_list[237].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[275].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[275].op_sv = (SV*)gv_list[38]; + xpv_list[95].xpv_pv = savepvn(" \n", 2); + svop_list[276].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[276].op_sv = (SV*)&sv_list[155]; + cop_list[85].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[85], "scanttacache.p"); + CopSTASHPV_set(&cop_list[85], "main"); + binop_list[160].op_ppaddr = PL_ppaddr[OP_SASSIGN]; + unop_list[238].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + op_list[75].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[239].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[277].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[277].op_sv = (SV*)gv_list[33]; + unop_list[240].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[278].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[278].op_sv = (SV*)gv_list[38]; + xpviv_list[17].xpv_pv = savepvn("browse", 6); + svop_list[279].op_ppaddr = PL_ppaddr[OP_METHOD_NAMED]; + svop_list[279].op_sv = (SV*)&sv_list[156]; + unop_list[241].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[280].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[280].op_sv = (SV*)gv_list[40]; + cop_list[86].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[86], "scanttacache.p"); + CopSTASHPV_set(&cop_list[86], "main"); + unop_list[242].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[30].op_ppaddr = PL_ppaddr[OP_AND]; + unop_list[243].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[281].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[281].op_sv = (SV*)gv_list[40]; + listop_list[45].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[76].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[244].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[245].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[77].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[246].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[282].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[282].op_sv = (SV*)gv_list[41]; + cop_list[87].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[87], "scanttacache.p"); + CopSTASHPV_set(&cop_list[87], "main"); + unop_list[247].op_ppaddr = PL_ppaddr[OP_NULL]; + logop_list[31].op_ppaddr = PL_ppaddr[OP_AND]; + binop_list[161].op_ppaddr = PL_ppaddr[OP_SGT]; + unop_list[248].op_ppaddr = PL_ppaddr[OP_NULL]; + svop_list[283].op_ppaddr = PL_ppaddr[OP_GVSV]; + svop_list[283].op_sv = (SV*)gv_list[1]; + svop_list[284].op_ppaddr = PL_ppaddr[OP_CONST]; + svop_list[284].op_sv = (SV*)&sv_list[157]; + listop_list[46].op_ppaddr = PL_ppaddr[OP_SCOPE]; + op_list[78].op_ppaddr = PL_ppaddr[OP_NULL]; + unop_list[249].op_ppaddr = PL_ppaddr[OP_ENTERSUB]; + unop_list[250].op_ppaddr = PL_ppaddr[OP_NULL]; + op_list[79].op_ppaddr = PL_ppaddr[OP_PUSHMARK]; + unop_list[251].op_ppaddr = PL_ppaddr[OP_NULL]; + gv_list[43] = gv_fetchpv("main::endclose_debug", TRUE, SVt_PV); + SvFLAGS(gv_list[43]) = 0x600d; + GvFLAGS(gv_list[43]) = 0x2; + GvLINE(gv_list[43]) = 107; + SvREFCNT(gv_list[43]) += 2; + GvSV(gv_list[43]) = &sv_list[158]; + GvFILE(gv_list[43]) = "scanttacache.p"; + svop_list[285].op_ppaddr = PL_ppaddr[OP_GV]; + svop_list[285].op_sv = (SV*)gv_list[43]; + cop_list[88].op_ppaddr = PL_ppaddr[OP_NEXTSTATE]; + CopFILE_set(&cop_list[88], "scanttacache.p"); + CopSTASHPV_set(&cop_list[88], "main"); + op_list[80].op_ppaddr = PL_ppaddr[OP_EXIT]; + gv_list[44] = gv_fetchpv("main::\001", TRUE, SVt_PV); + SvFLAGS(gv_list[44]) = 0x600d; + GvFLAGS(gv_list[44]) = 0x2; + GvLINE(gv_list[44]) = 534; + SvREFCNT(gv_list[44]) += 5; + GvREFCNT(gv_list[44]) += 2; + gv_list[45] = gv_fetchpv("main::STDIN", TRUE, SVt_PV); + SvFLAGS(gv_list[45]) = 0x600d; + GvFLAGS(gv_list[45]) = 0x2; + GvLINE(gv_list[45]) = 0; + SvREFCNT(gv_list[45]) += 1; + GvREFCNT(gv_list[45]) += 2; + gv_list[46] = gv_fetchpv("main::\b", TRUE, SVt_PV); + SvFLAGS(gv_list[46]) = 0x600d; + GvFLAGS(gv_list[46]) = 0x2; + GvLINE(gv_list[46]) = 0; + SvREFCNT(gv_list[46]) += 4; + GvREFCNT(gv_list[46]) += 2; + gv_list[47] = gv_fetchpv("main::_ 200} { + send -s "[string range $cmd 0 199]" + send -s "\\\r" + set cmd [string range $cmd 200 end] + } + send -s $cmd +} +############################################################################### +proc wait_for_prompt {} { + global prompts match errorStrings + set timeout 3 + + if { $prompts(prompt) != "" && $match != 0} { + expect { + -re $prompts(prompt) { + } + timeout { + # try to synchronise and guess the prompt + send -s "echo -SYNC-\r" + expect -re "echo -SYNC-.+-SYNC-..\(.*\)" + set prompts(prompt) $expect_out(1,string) + send_log "$errorStrings(reset_prompt) $prompts(prompt)\n" + set match 0 + } + } + } + + if { $match == 0 } { + expect { + -exact $prompts(prompt) { + } + timeout { + # try to synchronise and guess the prompt + send -s "echo -SYNC-\r" + expect -re "echo -SYNC-.+-SYNC-..\(.*\)" + set prompts(prompt) $expect_out(1,string) + send_log "$errorStrings(reset_prompt) $prompts(prompt)\n" + } + } + } +} +############################################################################### +proc authenticate {type} { + global env args exitCode timers messages + # Check request for new authentication is allowed + if { $env(TTA_AllowThirdTierDialog) == "none" } { + # No dialog boxes allowed exit with an error + send_error "Authentication credentials have failed" + exit $exitCode(ErrApplicationServerLoginIncorrect) + } else { + # Dialog boxes allowed + authrequest $type + set args(username) $username + set args(password) $password + set args(newpassword) $newpassword + # Restart the client timer + clienttimer $timers(login) $messages(login) $timers(total) + } +} +############################################################################### +proc initialise {} { + global env timers + progress "Initialising ..." + #setbuffer -buffer 1 + # Start logging; uncomment this to send output to $env(TTA_LOGFILE) + log_file $env(TTA_LOGFILE) + # Override script variables with anything the user specified + if { [info exists env(TTA_TerminalType) ] } { + if { "$env(TTA_TerminalType)" != "" } { + set termtype "$env(TTA_TerminalType)\r" + } + } +} +############################################################################### +proc login {} { + # This loop handles the login stage for telnet, rlogin and ssh + global env prompts args patterns responses ssh exitCode errors \ + exp_beforelist timers match messages timeouts errorStrings + + if {[string compare $args(username) ""] == 0} { + authenticate "-normal" + } + + set timeout $timeouts(prelogin) + clienttimer $timers(login) $messages(login) $timers(total) + # Add loginincorrect to the expect before list to ensure we + # always trap it - calls loginincorrect + lappend exp_beforelist $patterns(loginincorrectpat) + expect_before -brace [join $exp_beforelist] + while (1) { + expect { + -re $errors(loginfail) { + exit $exitCode(ErrApplicationServerLoginFailed) + } -re $errors(loginnolicense) { + exit $exitCode(ErrApplicationServerNoLicenseAvailable) + } -re $errors(logindenied) { + exit $exitCode(ErrApplicationServerLoginIncorrect) + } $ssh(sshinsecurewarn) { + exit $exitCode(ErrApplicationServerNoSecureConnection) + } timeout { + # Failed to match any prompts + set match 0 + expect * + send_log "$errorStrings(login_timeout) \"$expect_out(buffer)\"\n" + break + } -re $errors(loginfail) { + exit $exitCode(ErrApplicationServerLoginFailed) + } -re $errors(loginnolicense) { + exit $exitCode(ErrApplicationServerNoLicenseAvailable) + } -re $errors(loginsudenied) { + # Reset all the script stuff and try to telnet + # remove from expect_before the script which + # does nothing if we get loginprompt again + set x [lsearch $exp_beforelist $patterns(loginpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + # remove from expect_before the script which + # does nothing if we get pwprompt again + set x [lsearch $exp_beforelist $patterns(pwpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + locallaunch -abort + } $ssh(sshinsecurewarn) { + set ssh(sshsecure) 0 + exit $exitCode(ErrApplicationServerNoSecureConnection) + } -re $errors(pwexpired) { + passwordaged + exp_continue + } -re $prompts(loginprompt) { + # Delay sending the username to ensure it is accepted + sleep .1 + send -s "$args(username)\r" + # append to expect_before a script which + # does nothing if we get loginprompt again + set a [expect_before -info] + lappend exp_beforelist $patterns(loginpat) + expect_before -brace [join $exp_beforelist] + exp_continue + } -re $prompts(pwprompt) { + # Delay sending the password to ensure that it is not echoed back + sleep .1 + send -s -- "$args(password)\r" + # append to expect_before a script which + # does nothing if we get pwprompt again + #set a "\r" + #lappend exp_beforelist $patterns(pwpat) + #expect_before -brace [join $exp_beforelist] + # Check whether we have the login prompt in the exp_beforelist + # if not insert it + set x [lsearch $exp_beforelist $patterns(loginpat)] + if {$x < 0} { + lappend exp_beforelist $patterns(loginpat) + expect_before -brace [join $exp_beforelist] + } + exp_continue + } -re $prompts(escapeprompt) { + send $responses(escape) + exp_continue + } -re $prompts(desktoprompt) { + send -s $responses(desktop) + exp_continue + } -re $prompts(termprompt) { + send -s $responses(termtype) + exp_continue + } -re $prompts(consoleprompt) { + send -s $responses(console) + exp_continue + } $ssh(sshcontinue) { + send -s $ssh(sshyes) + exp_continue + } -re $ssh(sshprompt) { + send -s "$args(password)\r" + exp_continue + } -re $prompts(prompt) { + break + } + } + } +} +############################################################################### +proc startshells {} { + global prompts match timeouts exp_beforelist errors exitCode \ + errorStrings + + # Logged in now so remove the loginincorrect string from the expect_before + set x [lsearch $exp_beforelist $errors(loginincorrect)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + # Now we have logged in set the buffer to read 1000 bytes + setbuffer -buffer 1000 + # We seem to be logged in and accepting commands + # Attempt to start a job control shell (ksh); if one doesn't + # exist bourne shell suffices but may cause problems for apps + # that dont handle SIGHUP well + + if { $match == 0 } { + # If failed to match anything try to guess the prompt + set timeout $timeouts(prelogin) + send -s "echo -SYNC-\n" + expect { + -re "echo -SYNC-.+-SYNC-..\(.*\)" { + send_log "$errorStrings(reset_prompt) $prompts(prompt)\n" + set prompts(prompt) $expect_out(1,string) + if {$expect_out(1,string) == "" } {set prompts(prompt) "\#"} + # reset the timeout so don't wait too long if the prompt changes + set timeout $timeouts(loggedin) + } timeout { + # No string available to guess prompt from so exit the launch + send_log "$errorStrings(timed_out_login_failed)" + exit $exitCode(ErrApplicationServerLoginFailed) + } + } + } + + send -s "exec /bin/sh\n" + wait_for_prompt + send -s "\[ -f /bin/ksh \] && exec /bin/ksh\n" + wait_for_prompt + # Disable line editing mode for ksh + send -s "set +o emacs ; set +o gmacs ; set +o vi\n" + wait_for_prompt +} +############################################################################### +proc setupenv {} { + global env prompts timers messages ssh + # Export Environment Variables + clienttimer $timers(env) $messages(env) $timers(total) + set vars [split $env(TTA_ENVIRONMENT) ";" ] + foreach i $vars { + set idx [string first "=" $i] + set name [string range $i 0 [expr $idx - 1] ] + if {$env(TTA_CONNECTIONSERVICE) == "ssh" && $name == "DISPLAY" &&\ + $ssh(sshsecure) == 1 &&\ + [string tolower $env(TTA_SECOND_TIER_DNSNAME)] != [string tolower $env(TTA_THIRD_TIER_DNSNAME)] } { + send -s "DISPLAY=$env(TTA_IPADDRESS):`expr \$DISPLAY : '.*:\\(.*\\)'` export DISPLAY\n" + } else { + set a [string length $i] + if { $a > 0 } { + send -s "$i; export $name\n" + wait_for_prompt + } + } + } +} +############################################################################### +proc mansetupenv {} { + global env prompts + + # Create a var to hold the users third tier uid... + execute "TTA_UID=\"`LANG=C LC_ALL=C id | sed 's/.*uid=\\(\[0-9\]\[0-9\]*\\).*/\\1/'`\"; export TTA_UID\n" + wait_for_prompt + + # We want to remove any token files that are older than 24 hours... REMEMBER the files are in a temp dir... + execute "find \${TMPDIR:-/tmp}/* -name \"TTA_SESSION_TOKEN.\$TTA_UID.*\" -a ! -mtime 0 -exec rm -f {} \";\" -o -type d -prune 2>/dev/null \n" + wait_for_prompt + + # Export the list of third tier vars to the shell + set vars [split $env(TTA_THIRD_TIER_VARS) ";" ] + foreach i $vars { + set idx [string first "=" $i] + set length [string length $i] + set name [string range $i 0 [expr $idx - 1] ] + set value [string range $i [expr $idx + 1] $length] + + # Must quote the variable value + regsub -all {'} $value {'"'"'} value + + # Check to see if the environment variable is the session token... + if { [string first TTA_SESSION $name] == 0 } { + + # We only want to produce a TTA_SESSION_TOKEN file if the command is using + # the tarantella command. This doesn't include everything that runs from + # the tarantella/bin directory... + if { [string first bin/tarantella $env(TTA_COMMAND)] != -1 } { + # Create a token file name... + execute "$name=\"\${TMPDIR:-/tmp}/$name.\$TTA_UID.\$\$\"; export $name\n" + wait_for_prompt + + # Write the token to the file... + execute "( umask 177; echo '$value' > \"\$$name\" )\n" + wait_for_prompt + } + } else { + execute "$name='$value'; export $name\n" + wait_for_prompt + } + } + + # If third-tier printing is installed on this machine then source the + # config file. + send -s "if \[ -f /etc/ttaprinter.conf \]; then . /etc/ttaprinter.conf; export LPDEST; fi\n" + wait_for_prompt +} +############################################################################### +proc runauxcommands {} { + global env prompts timers messages + # Run Auxiliary Commands (e.g.X window manager) + clienttimer $timers(runmain) $messages(runmain) $timers(total) + if { [info exists env(TTA_AUXCOMMANDS) ] } { + set apps [split $env(TTA_AUXCOMMANDS) ";" ] + foreach i $apps { + set tosend "exec $i > /dev/null 2> $env(TTA_STDERR) &\n" + execute $tosend + wait_for_prompt + } + } +} +############################################################################### +# Execution of main command; +proc runmaincommand {} { + global env exitCode output prompts + dump_env + # Record all the output in the buffer + trace variable expect_out(buffer) w traceproc + if {$env(TTA_WILLDISCONNECT) == 0} { + # If we are not going to disconnect after launching + # this is just a simple "exec" + + # Add in any command-line arguments + if { [ info exists env(TTA_Arguments) ] } { + set tosend "exec $env(TTA_COMMAND) $env(TTA_Arguments)" + } else { + set tosend "exec $env(TTA_COMMAND)" + } + # Execute the command + if [catch { execconnected $tosend }] { + # execconnected does not exist in 3.0. + # Revert to 3.0 behaviour. + execute $tosend + expect $env(TTA_COMMAND) + send -final "\n" + } + scriptcomplete + } else { + # Otherwise we need to mess about somewhat ensuring that + # applications don't get killed by SIGHUP or inappropriate i/o. + # We also attempt to detect simple failures + # due to lack of files etc. + send -s "trap \"\" 1\n" + wait_for_prompt + expect * + if { [ info exists env(TTA_Arguments) ] } { + execute "$env(TTA_COMMAND) $env(TTA_Arguments) < /dev/null > /dev/null 2>> $env(TTA_STDERR) || echo \"exec $env(TTA_COMMAND) exitcode\: \$? \"& killpid=\"\$killpid \$! \"\n" + } else { + execute "$env(TTA_COMMAND) < /dev/null > /dev/null 2>> $env(TTA_STDERR) || echo \"exec $env(TTA_COMMAND) exitcode\: \$? \"& killpid=\"\$killpid \$! \"\n" + } + + if { $env(TTA_CONNECTIONSERVICE) != "exec" && $env(TTA_CONNECTIONSERVICE) != "shell" } { + expect "\n" + + } + + set timeout 1 + expect { + timeout { + send -s "\n" + expect * + } + } + + # Look for execution errors + set errout {} + set cmds {} + set apps [split $env(TTA_AUXCOMMANDS) ";" ] + lappend cmds $apps $env(TTA_COMMAND) + foreach i $cmds { + set exp "$i exitcode: \[1-9\]\[0-9\]*" + if { [regexp -- $exp $output cmdres] } { + lappend errout $cmdres + } + } + + # Output any errors + if { [llength $errout] != 0} { + # Write out the contents of the stderr file then remove it + send -s "cat $env(TTA_STDERR)\n" + wait_for_prompt + remove_stderr_file + sleep 1 + + send -s " Errors from application launch:\n" + foreach i $errout { + send -s "$i\n" + } + send -s "exit\n" + exit $exitCode(ErrCommandExecutionFailed) + } + + # Delete the stderr log file + remove_stderr_file + wait_for_prompt + + # Kill the subshells that are waiting for failure exit codes + send -s "kill \$killpid 2>/dev/null\n" + wait_for_prompt + scriptcomplete + } +} +############################################################################### +proc passwordaged {} { + global prompts exp_beforelist patterns args env errors + + authenticate "-changed" + # Manual login 0; Dialogue box 1 + if {$env(TTA_AGEDPASSWORD) == 0} { + # remove from expect_before the script which + # does nothing if we get loginprompt again + set x [lsearch $exp_beforelist $patterns(loginpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + # remove from expect_before the script which + # does nothing if we get pwprompt again + set x [lsearch $exp_beforelist $patterns(pwpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + } else { + expect_before + expect { + -re $prompts(pwprompt) { + send "$args(password)\r" + expect { + -re $prompts(pwprompt) { + send "$args(newpassword)\r" + expect { + -re $prompts(pwprompt) { + send "$args(newpassword)\r" + } + } + } + } + } + } + } +} +############################################################################### +proc buildcommand {} { + global env cmd timers messages + + clienttimer $timers(build) $messages(build) $timers(total) + switch $env(TTA_WindowsApplicationServer) { + merge { + set cmd "win +x" + + # Do we have any addition _merge_ command line arguments? + if { [info exists env(TTA_ProtocolArguments)] } { + if { "$env(TTA_ProtocolArguments)" != "" } { + append cmd " $env(TTA_ProtocolArguments)" + } + } + + if { "$env(TTA_FilePath)" != "" } { + if { "$env(TTA_FilePath)" != "-" } { + append cmd " +c $env(TTA_FilePath)" + } + } + } + winframe { + set cmd "wfica" + + # Do we have any addition _wfcmgr_ command line arguments? + if { [info exists env(TTA_ProtocolArguments)] } { + if { "$env(TTA_ProtocolArguments)" != "" } { + append cmd " $env(TTA_ProtocolArguments)" + } + } + + if { "$env(TTA_FilePath)" != "" } { + if { "$env(TTA_FilePath)" != "-" } { + append cmd " -desc $env(TTA_FilePath)" + } + } + } + } + set env(TTA_COMMAND) $cmd +} +################################################################################ +proc auxwincommands {} { + global prompts env timers messages + + clienttimer $timers(runmain) $messages(runmain) $timers(total) + set auxcommands {} + set apps [split $env(TTA_AUXCOMMANDS) ";" ] + foreach i $apps { + if { $env(TTA_WILLDISCONNECT) == 0 } { + send -s "$i &\n" + } else { + set filename "" + if { [regexp -- "(\[^ \]*).*" $i foo filename] } { + lappend auxcommands $filename + } + send -s "trap \"\" 1\n" + send -s "$i /dev/null 2> /dev/null || echo \"$filename exit code: \$?\" & killpid=\"\$killpid \$! \"\n" + } + wait_for_prompt + } +} +################################################################################### +proc build3270command {} { + global env prompts + # Set up the 3270 variables + + set PortNumber "" + set StyleFile "" + set HostId "" + set HostName "" + set HostNameAndPortNumber "" + set DisplayUI "" + set FullCommand $env(TTA_COMMAND) + + if { [info exists env(TTA_IBMHostName) ] } { + set HostName $env(TTA_IBMHostName) + set HostNameAndPortNumber "$HostName" + } + if { [info exists env(TTA_PortNumber) ] } { + set PortNumber $env(TTA_PortNumber) + } + if { [info exists env(TTA_StyleFile) ] } { + set StyleFile $env(TTA_StyleFile) + } + if { [info exists env(TTA_HostId) ] } { + set HostId $env(TTA_HostId) + } + # Note this will always be on for the X version + # of the 3270 emulator as it is not possible to + # disable the UI. + if { [info exists env(TTA_DisplayUI) ] } { + set DisplayUI $env(TTA_DisplayUI) + } + if { "$PortNumber" != "" } { + set HostNameAndPortNumber "$HostNameAndPortNumber:$PortNumber" + } + if { "$HostName" != "" } { + append FullCommand " -l $HostNameAndPortNumber " + } + if { "$StyleFile" != "" } { + append FullCommand " -s $StyleFile " + } + if { "$HostId" != "" } { + append FullCommand " -h $HostId " + } + if { "$DisplayUI" == "0" } { + append FullCommand " -e " + } + set env(TTA_COMMAND) $FullCommand +} +################################################################################### +proc optimiselaunch {} { + global env optimise args username + # Optimisation of the launch + # Offers the option to use /bin/su for launches on the second tier + # If the third tier user is root, can connect using /bin/sh to avoid + # problems where telnet and su have been disabled. + # The command locallaunch takes paramters of the type + # locallaunch [-start | -abort] [ -user -root ] + # where + # -start : indicates start a locallaunch + # -abort : abort the current local launch + # -user : configuration describing when to use /bin/su + # -root : configuration describing when to use /bin/su or /bin/sh + # The bitmask provided is of the form nosu | foreground | background + # where background indicates applications which are detached on launch + # whilst foreground represents applications which remain connected. + # The nosu byte is ignored for users other than root. + # Values of the bitmask give the following configuration: + # + # value -root -user + # 0 all apps telnet all apps telnet + # 1 back su, fore telnet back su, fore telnet + # 2 back telnet, fore su back telnet, fore su + # 3 all apps su all apps su + # 4 all apps telnet as for 0 + # 5 back /bin/sh, fore telnet as for 1 + # 6 back telnet, fore /bin/sh as for 2 + # 7 all apps /bin/sh as for 3 + # + # For applications which use other transport methods such as rlogin + # the above applies where telnet is replaced with rlogin. + # If the arguments -user and -root are not provided the launches + # default to the transport specified for the application. + # The default configuration is -user 1 -root 3. + + if {[string compare $args(username) ""] == 0} { + authenticate "-normal" + } + + # For launches with the same 2nd and 3rd tier + set vars [split $env(TTA_THIRD_TIER_VARS) ";" ] + foreach i $vars { + set idx [string first "=" $i] + set length [string length $i] + set name [string range $i 0 [expr $idx - 1] ] + set value [string range $i [expr $idx + 1] $length] + # Must quote the variable value + regsub {'} $value {'"'"'} value + set env($name) $value + } + + if {[string compare $env(TTA_COMMAND) ""] != 0} { + # Check whether the 2nd and 3rd tier are the same machine + # Should ensure that the host is a dnsname otherwise we will drop out at this point + if { [info exists env(TTA_SECOND_TIER_DNSNAME) ] && [info exists env(TTA_THIRD_TIER_DNSNAME) ] } { + if { [string tolower $env(TTA_SECOND_TIER_DNSNAME)] == [string tolower $env(TTA_THIRD_TIER_DNSNAME)] } { + # Samehost so attempt a local launch with the appended command + # Launch on the localhost with this command + locallaunch -start -user 1 -root 3 + # Pick up any new credentials + if { [string length $username] > 0} { + set args(username) $username + set args(password) $password + } + } + } + } +} + +################################################################################### + +proc build5250command {} { + global env prompts + + set FullCommand $env(TTA_COMMAND) + + if { [info exists env(TTA_IBMHostName) ] } { + set HostName $env(TTA_IBMHostName) + if { "$HostName" != "" } { + append FullCommand " -tnhost $HostName " + + # Only set tnport if there is a hostname - teemX barfs if you set tnport but + # not tnhost (unless tn port is less than 10). Weird! + + if { [info exists env(TTA_PortNumber) ] } { + set PortNumber $env(TTA_PortNumber) + if { "$PortNumber" != "" } { + append FullCommand " -tnport $PortNumber " + } + } + } + } + if { [info exists env(TTA_TNClose) ] } { + set TNClose $env(TTA_TNClose) + if { "$TNClose" != "" } { + append FullCommand " -tnclose $TNClose " + } + } + if { [info exists env(TTA_Maximise) ] } { + set Maximise $env(TTA_Maximise) + if { "$Maximise" == "1" } { + append FullCommand " -ma " + } else { + append FullCommand " +ma " + } + } + if { [info exists env(TTA_TopMenuBar) ] } { + set TopMenuBar $env(TTA_TopMenuBar) + if { "$TopMenuBar" == "0" } { + append FullCommand " +mb " + } else { + append FullCommand " -mb " + } + } + if { [info exists env(TTA_SettingsItem) ] } { + set SettingsItem $env(TTA_SettingsItem) + if { "$SettingsItem" == "0" } { + append FullCommand " +si " + } else { + append FullCommand " -si " + } + } + if { [info exists env(TTA_ForegroundColor) ] } { + set ForegroundColor $env(TTA_ForegroundColor) + if { "$ForegroundColor" != "" } { +# append FullCommand " -fg $ForegroundColor " + append FullCommand " -xrm \"*vt220*foreground: $ForegroundColor\" " + } + } + if { [info exists env(TTA_BackgroundColor) ] } { + set BackgroundColor $env(TTA_BackgroundColor) + if { "$BackgroundColor" != "" } { +# append FullCommand " -bg $BackgroundColor " + append FullCommand " -xrm \"*vt220*background: $BackgroundColor\" " + } + } + if { [info exists env(TTA_ButtonLevels) ] } { + set ButtonLevels $env(TTA_ButtonLevels) + if { "$ButtonLevels" != "" } { + append FullCommand " -bl $ButtonLevels " + } + } + if { [info exists env(TTA_KeyboardType) ] } { + set KeyboardType $env(TTA_KeyboardType) + if { "$KeyboardType" != "" } { + append FullCommand " -kt $KeyboardType " + } + } + + set env(TTA_COMMAND) $FullCommand +} + +###################################################################################### +proc startdebug {} { + global env debug_internal + + # Turn the internal debug on + exp_internal -f $env(TTA_LOGFILE) 0 +} +###################################################################################### +proc loginincorrect {} { + global exp_beforelist patterns errors + + # get new auth information + authenticate "-normal" + # remove from expect_before the script which + # does nothing if we get loginprompt again + set x [lsearch $exp_beforelist $patterns(loginpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + exp_continue +} +###################################################################################### +proc remove_stderr_file {} { + #Delete the stderr log file from the third tier + global env + +# send -s "\[ -f $env(TTA_STDERR) \] && rm -f $env(TTA_STDERR)\n" +} +###################################################################################### diff --git a/stta/old-code/setup.old/tools.org/expect/tools.exp b/stta/old-code/setup.old/tools.org/expect/tools.exp new file mode 100755 index 0000000..292fb1d --- /dev/null +++ b/stta/old-code/setup.old/tools.org/expect/tools.exp @@ -0,0 +1,24 @@ +############################################################################### +proc dump_env {} { + global env args exitCode timers messages + send_log "--------------------------\n" + send_log "TTA_LOGFILE=$env(TTA_LOGFILE) \n" +#set args(DirCachePath) "/tmp/" +#set spos [string last "/" $env(TTA_LOGFILE)] +#set pos [expr $spos+1] +#set lon [string last ".log" $env(TTA_LOGFILE)] +#set nom $args(DirCachePath)[string range $env(TTA_LOGFILE) $pos $lon]exp + send_log "nom=$args(ExpFile) \n" + send_log "TTA_ParentName=$env(TTA_ParentName) \n" + send_log "TTA_HostName=$env(TTA_HostName) \n" + send_log "TTA_UserName=$env(TTA_UserName) \n" + send_log "TTA_ApplicationName=$env(TTA_ApplicationName) \n" + send_log "TTA_HOSTNAME=$env(TTA_HOSTNAME)\n" + send_log "TTA_USERNAME=$env(TTA_USERNAME)\n" + send_log "username0=$args(username0)\n" + send_log "pasword0=$args(password0)\n" + send_log "username=$args(username)\n" + send_log "pasword=$args(password)\n" + send_log "pasword=$args(host)\n" + send_log "--------------------------\n" +} diff --git a/stta/old-code/setup.old/tools.org/expect/unix-jesus.exp b/stta/old-code/setup.old/tools.org/expect/unix-jesus.exp new file mode 100755 index 0000000..3bba8b2 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/expect/unix-jesus.exp @@ -0,0 +1,52 @@ +source vars.exp +source procs.exp + +# Uncomment to turn on the extra debug - lots of information so default is off + startdebug + +# Try to optimise +optimiselaunch + +# Normal launch procedure +initialise +#preexpbefore +if {$env(TTA_COMMAND) != ""} { + if {$env(TTA_CONNECTIONSERVICE) != "shell" && $env(TTA_CONNECTIONSERVICE) != "exec" && $env(TTA_CONNECTIONSERVICE) != "rcmd"} { + login + startshells + } else { + # For the exec and shell services there is no interaction + # therefore we ensure prompt detection always succeeds by + # matching anything + set prompts(prompt) "" + expect * + } + setupenv + mansetupenv + runauxcommands +# set args(username) "root" +# set args(password) "X83ZvLsCdlMzM" + runmaincommand +} else { + expect "\n" + scriptcomplete +} + + + + + + + + + + + + + + + + + + + diff --git a/stta/old-code/setup.old/tools.org/expect/unix.exp b/stta/old-code/setup.old/tools.org/expect/unix.exp new file mode 100755 index 0000000..6be2ef3 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/expect/unix.exp @@ -0,0 +1,75 @@ +set file "/tmp/vars.exp" +#source vars.exp +source vars.exp +source procs.exp +source tools.exp + +# NO Authenticate window +set env(TTA_AllowThirdTierDialog) "none" +set env(TTA_DomainName) "ttarima" + +# Uncomment to turn on the extra debug - lots of information so default is off +# startdebug + +# Try to optimise +optimiselaunch + +set args(DirCachePath) "/tmp/" +set spos [string last "/" $env(TTA_LOGFILE)] +set pos [expr $spos+1] +set lon [string last ".log" $env(TTA_LOGFILE)] +set args(ExpFile) $args(DirCachePath)[string range $env(TTA_LOGFILE) $pos $lon]exp +set args(scan_ttacachePath) "/opt/tarantella/tools" +set args(scan_ttacacheCmd) "scanttacache" + +# Normal launch procedure +initialise + +# For debugging ... +log_file "/tmp/ttalog" +dump_env + +system "cd $args(scan_ttacachePath); ./$args(scan_ttacacheCmd) >$args(ExpFile)" +system "chown bin:bin $args(ExpFile)" +source $args(ExpFile) +system "rm -f $args(ExpFile)" + +#preexpbefore +if {$env(TTA_COMMAND) != ""} { + if {$env(TTA_CONNECTIONSERVICE) != "shell" && $env(TTA_CONNECTIONSERVICE) != "exec" && $env(TTA_CONNECTIONSERVICE) != "rcmd"} { + login + startshells + } else { + # For the exec and shell services there is no interaction + # therefore we ensure prompt detection always succeeds by + # matching anything + set prompts(prompt) "" + expect * + } + setupenv + mansetupenv + runauxcommands + runmaincommand +} else { + expect "\n" + scriptcomplete +} + + + + + + + + + + + + + + + + + + + diff --git a/stta/old-code/setup.old/tools.org/expect/unixwin.exp b/stta/old-code/setup.old/tools.org/expect/unixwin.exp new file mode 100755 index 0000000..cf14d2b --- /dev/null +++ b/stta/old-code/setup.old/tools.org/expect/unixwin.exp @@ -0,0 +1,17 @@ +source vars.exp +source procs.exp +initialise +if {$env(TTA_CONNECTIONSERVICE) != "shell" && $env(TTA_CONNECTIONSERVICE) != "exec" && $env(TTA_CONNECTIONSERVICE) != "rcmd"} { + login + startshells +} else { + # For the exec and shell services there is no interaction + # therefore we ensure prompt detection always succeeds by + # matching anything + set prompts(prompt) "" + expect * +} +setupenv +buildcommand +auxwincommands +runmaincommand \ No newline at end of file diff --git a/stta/old-code/setup.old/tools.org/expect/vars.exp b/stta/old-code/setup.old/tools.org/expect/vars.exp new file mode 100755 index 0000000..87a8f86 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/expect/vars.exp @@ -0,0 +1,95 @@ +global env +# Errors +set errors(loginfail) {nable to invoke login|ry again|oo many failures|n system console|ot allowed} +set errors(loginincorrect) {nvalid|ncorrect} +set errors(loginnolicense) {ll available login sessions are in use|oo many users} +set errors(logindenied) {Permission denied.} +set errors(pwexpired) {xpired|ew [Pp]assword|ld [Pp]assword} +set errors(loginsudenied) {su:} + +# Prompts +set prompts(loginprompt) {ogin:[ ]*$} +set prompts(pwprompt) {assword:[ ]*$} +set prompts(escapeprompt) {.*\[6n} +set prompts(desktoprompt) {[dD]isplay [dD]esktop} +set prompts(termprompt) {erminal type|TERM =} +set prompts(consoleprompt) "your console one of" +set prompts(prompt) {[\\\$%>\\\#][ ]*$} + +# Responses +set responses(escape) "\033\[25;80R\r" +set responses(console) "console\n" +set responses(desktop) "n\n" +set responses(termtype) "xterm\n" +set responses(escape) "\033\[25;80R\n" + +# ssh stuff +set ssh(sshprompt) {nter passphrase for .*:} +set ssh(sshcontinue) "continue connecting (yes/no)? " +set ssh(sshinsecurewarn) "reverting to insecure method." +set ssh(sshyes) "yes\n" +set ssh(sshsecure) 1 + +# Arguments +set args(username0) [lindex $argv 0] +set args(password0) [lindex $argv 1] +#set args(username) "ana" +#set args(password) "anuska0" +set args(username) "jesus" +set args(password) "yisar1905" +set args(host) [lindex $argv 2] + +# Patterns +set patterns(loginpat) {-re $prompts(loginprompt) {exp_continue}} +set patterns(pwpat) {-re $prompts(pwprompt) {exp_continue}} +set patterns(loginincorrectpat) {-re $errors(loginincorrect) {loginincorrect}} + +###################################################################### +# Timers (in seconds) +# If extra timers are added have to update the total number of timers +###################################################################### +# Timeouts +set timeouts(prelogin) 30 +set timeouts(loggedin) 1.5 + +set timers(login) [ expr ($timeouts(prelogin) + 10)] +set timers(env) 10 +set timers(runmain) 15 +set timers(build) 10 +set timers(total) 4 + +###################################################################### +# Error strings written to the script log file +###################################################################### +set errorStrings(login_timeout) "\nUnable to match string " +set errorStrings(reset_prompt) "\nReset prompt string to" +set errorStrings(timed_out_login_failed) "\nFailed attempting to login to third tier\n" + +# Default message strings (en-us) +set messages(login) "Logging in to the application server..." +set messages(env) "Configuring your environment..." +set messages(runmain) "Starting the application..." +set messages(build) "Preparing to start the application..." + +# Allow for internationalisation of the message strings +if { [info exists env(TTA_PreferredLocale)] } { + if { $env(TTA_PreferredLocale) == "en-gb" } { + # Localised strings. + } +} + +# Expect Stuff +set send_slow {132 .001} +set match 1 +set timeout 60 +set username "" + +# This stores what's been output +set output "" +proc traceproc {array element op} { + uplevel { + set output $output$expect_out(buffer) + } +} + +set exp_beforelist "" diff --git a/stta/old-code/setup.old/tools.org/expect/wcpwts.exp b/stta/old-code/setup.old/tools.org/expect/wcpwts.exp new file mode 100755 index 0000000..8e22167 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/expect/wcpwts.exp @@ -0,0 +1,181 @@ +# $Id: wcpwts.exp,v 1.9 2001/01/10 15:01:47 bryony Exp $ +# Copyright (C) 1998-2001 The Santa Cruz Operation +# +# wcpwts.exp: expect script to start a Windows Terminal session +# +global argv env + +tarantella -nosocket +set timeout 60 +set uname [lindex $argv 0] +set pword [lindex $argv 1] +set promptForAuth 0 + +# Prompt for authentication if any of: +# 1. no username +# 2. no domain (explicit or implicit in username) + +if { [string length $uname ] == 0 } { + set promptForAuth 1 +} else { + if { [info exists env(TTA_Domain)] } { + set initialDomain $env(TTA_Domain) + } else { + set initialDomain "" + } + + # Check for domain\user + if { $initialDomain == "" && [string first "\\" $uname] == -1 } { + set promptForAuth 1 + } +} + +if { $promptForAuth == 1 } { + authrequest -normal + set uname $username + set pword $password + if { [string length $ntdomain ] > 0 } { + set env(TTA_Domain) $ntdomain + } +} +################################################################ +#Set our Environment Variables +################################################################ +set vars [split $env(TTA_ENVIRONMENT) ";" ] +foreach i $vars { + set idx [string first "=" $i] + set name [string range $i 0 [expr $idx - 1] ] + set value [string range $i [expr $idx + 1] [string length $i] ] + if {$name == "ALTDISPLAY"} { + set ALTDISPLAY $value + } elseif {$name == "DISPLAY"} { + set DISPLAY $value + } +} +################################################################ +#Check everything we need to run is there +################################################################ +if { ![info exists env(TTA_AppletWidth)] || ![info exists env(TTA_AppletHeight)] } { + send_error "No Resolution Parameters Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} +if { ![info exists env(TTA_CONNECTIONSERVICE)] } { + send_error "No Transport Parameter Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} +if { ![info exists env(TTA_Domain)] } { + scan $env(TTA_HOSTNAME) "%\[A-z\]" DOMAIN +} else { + set DOMAIN $env(TTA_Domain) +} + +if { [info exists env(TTA_ApplicationPlacement)] } { + if { $env(TTA_ApplicationPlacement) == "MultipleWindows" } { + send_error "Cannot run with the client window manager\n" + exit $exitCode(ErrCommandExecutionFailed) + } +} + +################################################################ +#Build the command line. You may want to substitute +#DISPLAY for ALTDISPLAY +################################################################ +set ProtocolCmd "ttatsc" + +if {[string length "$uname"] > 0} { + set USERCMD "-user" + #is the user in the form of domain\user + set idx [string first "\\" $uname] + if { $idx != -1 } { + set DOMAIN [string range $uname 0 [expr $idx - 1] ] + set uname [string range $uname [expr $idx + 1] [ string length $uname ]] + } +} else { + set USERCMD {} +} + +if {[string length "$pword"] > 0} { + set PASSWORDCMD "-password" +} else { + set PASSWORDCMD {} +} + +if {[string length "$DOMAIN"] > 0} { + set DOMAINCMD "-domain" +} else { + set DOMAINCMD {} +} + +# Do we have an initial command to run or is it a full desktop session? +set APPCMD {} +set APP {} +if { [info exists env(TTA_FilePath)] } { + if { $env(TTA_FilePath) != "" } { + # Is this just a placeholder to start a new session? + if { $env(TTA_FilePath) != "-" } { + set APPCMD "-application" + set APP "$env(TTA_FilePath)" + if { [info exists env(TTA_Arguments)] } { + if { $env(TTA_Arguments) != "" } { + append APP " $env(TTA_Arguments)" + } + } + } + } +} + +set TTATSC_ARGUMENTS {} +if { [info exists env(TTA_ProtocolArguments)] } { + set TTATSC_ARGUMENTS "$env(TTA_ProtocolArguments)" +} + +set NAMECMD "-name" +set TTATSC_NAME "tarantella user" +if { [info exists env(TTA_DisplayName)] } { + set TTATSC_NAME "$env(TTA_DisplayName)" +} else { + if { [info exists env(TTA_UserName)] } { + set NAME $env(TTA_UserName) + if [ expr [string first ".../_anon/" $NAME ] != 0 ] { + set idx [string last "/" $NAME] + set TTATSC_NAME [string range $NAME [expr $idx + 1] [string length $NAME ] ] + } else { + set TTATSC_NAME "anonymous" + } + } +} +################################################################ +#Execute the command +################################################################ +set env(TTATSC) "$TTATSC_ARGUMENTS" +set TTATSC1 "$USERCMD $uname\n$PASSWORDCMD $pword\n\n" +if [catch {exec -- echo $TTATSC1 | $ProtocolCmd "-stdin" "-display" $DISPLAY $DOMAINCMD $DOMAIN $APPCMD $APP $NAMECMD "$TTATSC_NAME" $env(TTA_HOSTNAME) } res ] { + set err [lindex $errorCode [expr [llength $errorCode] - 1]] + send_error "\n" + if {$err == 8} { + send_error "Failed to connect to host $env(TTA_HOSTNAME)\n" + exit $exitCode(ErrApplicationServerConnectionFailed) + } elseif {$err == 2 } { + send_error "Cannot run with a window manager\n" + exit $exitCode(ErrWindowsManagerExists) + } elseif {$err == 3 } { + send_error "Invalid desktop size\n" + exit $exitCode(ErrInvalidDesktopSize) + } elseif {$err == 4} { + send_error "The temporary Terminal Services license has expired\n" + exit $exitCode(ErrTscLicenseError) + } elseif {$err == 5} { + send_error "No Terminal Services licenses are available\n" + exit $exitCode(ErrTscLicenseError) + } elseif {$err == 6} { + send_error "Unknown Terminal Services license error\n" + exit $exitCode(ErrTscLicenseError) + } else { + send_error "$res (error = $err)\n" + send_error "$exitMessage(ErrCommandExecutionFailed)\n" + exit $exitCode(ErrCommandExecutionFailed) + } +} + + + diff --git a/stta/old-code/setup.old/tools.org/expect/wincenter.exp b/stta/old-code/setup.old/tools.org/expect/wincenter.exp new file mode 100755 index 0000000..6123ee1 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/expect/wincenter.exp @@ -0,0 +1,139 @@ +# $Id: wincenter.exp,v 1.7 2001/04/04 09:38:58 julian Exp $ +# +# wincenter.exp: expect script to start WinCenter over an rsh or +# telnet connection +# +set timeout 60 +global argv env + +set uname [lindex $argv 0] +set pword [lindex $argv 1] +if { $uname == "" || $pword == "" } { + authrequest -normal + set uname $username + set pword $password +} + +if {$env(TTA_Transport) == "telnet"} { + tarantella -portnumber 5999 +} + +################################################################ +#Set our Environment Variables +################################################################ +set vars [split $env(TTA_ENVIRONMENT) ";" ] +foreach i $vars { + set idx [string first "=" $i] + set name [string range $i 0 [expr $idx - 1] ] + set value [string range $i [expr $idx + 1] [string length $i] ] + if {$name == "ALTDISPLAY"} { + set ALTDISPLAY $value + } elseif {$name == "DISPLAY"} { + set DISPLAY $value + } +} +################################################################ +#Check everything we need to run is there +################################################################ +if { ![info exists env(TTA_AppletWidth)] || ![info exists env(TTA_AppletHeight)] } { + send_error "No Resolution Parameters Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} +if { ![info exists env(TTA_CONNECTIONSERVICE)] } { + send_error "No Transport Parameter Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} + +# Always have the attribute domain as it is a default +# Check whether it has anything in if so include it +if { [ string length $env(TTA_Domain)] > 0 } { + set DOMAIN "-domain $env(TTA_Domain)" +} else { + set DOMAIN "" +} + +################################################################ +#Build the command line. You may want to substitute +#DISPLAY for ALTDISPLAY +################################################################ +set IsMetaFrame 0 + +switch $env(TTA_WindowsApplicationServer) { + wincenter { + set ProtocolCmd wincenter + } + wincentermf { + set ProtocolCmd x11 + set IsMetaFrame 1 + } +} + +if { [info exists DISPLAY] } { + set tts \ + "$ProtocolCmd -display $DISPLAY -username $uname -password $pword \ + -resolution $env(TTA_AppletWidth)x$env(TTA_AppletHeight) $DOMAIN" +} else { + set tts \ + "$ProtocolCmd -username $uname -password $pword \ + -resolution $env(TTA_AppletWidth)x$env(TTA_AppletHeight) $DOMAIN" +} + + +if { $IsMetaFrame == 0 } { + # Does the user want the Wincenter software cursor? + if { [info exists env(TTA_WinCursor)] } { + if { $env(TTA_WinCursor) == 1 } { + append tts " -wincursor" + } + } +} + +# Do we have any addition _wincenter_ command line arguments? +if { [info exists env(TTA_ProtocolArguments)] } { + if { $env(TTA_ProtocolArguments) != "" } { + append tts " $env(TTA_ProtocolArguments)" + } +} +# Do we have an initial command to run or is it a full desktop session? +if { [info exists env(TTA_FilePath)] } { + if { $env(TTA_FilePath) != "" } { + # Is this just a placeholder to start a new session? + if { $env(TTA_FilePath) != "-" } { + if { $IsMetaFrame == 0 } { + append tts " -- wcprun $env(TTA_FilePath)" + } else { + append tts " -exec $env(TTA_FilePath)" + } + } + } +} + +# Do we have any additional command line arguments? +if { [info exists env(TTA_Arguments)] } { + if { $env(TTA_Arguments) != "" } { + append tts " $env(TTA_Arguments)" + } +} + +append tts "\r" + +################################################################ +#Wincenter's telnet port is 5999 +#Rexec sends the command as part of the protocol. We need to +#set this to our own wincenter command +################################################################ + +setbuffer -output 0 +if {$env(TTA_Transport) == "telnet"} { + send -- "$tts" + # Delay exiting the script to ensure that the application + # has time to launch before we break the connection + sleep 2 + scriptcomplete +} elseif {$env(TTA_Transport) == "rcmd" } { + tarantella -thirdTierShell $tts +} else { + send_error "Unknown Transport Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} + diff --git a/stta/old-code/setup.old/tools.org/expect/windows.exp b/stta/old-code/setup.old/tools.org/expect/windows.exp new file mode 100755 index 0000000..bb6a173 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/expect/windows.exp @@ -0,0 +1,35 @@ +# $Id: windows.exp,v 1.5 2000/06/02 08:36:03 clarep Exp $ +# Copyright (C) 1998 The Santa Cruz Operation +# This software code contains proprietary information +# and should be treated as confidential. +# +# Component: windows.exp +# Author: J. Musgrave +# +# windows.exp is responsible for launching the necessary +# launch expect script for the various windows protocols. +# It currently handles wincenter, merge and winframe. +# + +lowercase "TTA_WindowsApplicationServer" "$env(TTA_WindowsApplicationServer)" +switch $env(TTA_WindowsApplicationServer) { + wincenter - + wincentermf { + source wincenter.exp + } + merge { + source unixwin.exp + } + winframe { + source unixwin.exp + } + wts - + wcpwts { + source wcpwts.exp + } + default { + # No match so this is an error + send_error "windows.exp: No windows protocol selected" + exit $exitCode(ErrCommandExecutionFailed) + } +} diff --git a/stta/old-code/setup.old/tools.org/ldapbase-lib.pl b/stta/old-code/setup.old/tools.org/ldapbase-lib.pl new file mode 100755 index 0000000..4104157 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/ldapbase-lib.pl @@ -0,0 +1,45 @@ +# Library tools LDAP cache +# global variables + +$conn = ""; +$conncache = ""; + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. +use strict; +no strict "vars"; + +sub connect +{ + $conn = new Mozilla::LDAP::Conn ($config{ldap_server}, $config {ldap_port}, + $config{ldap_user}, $config{ldap_passwd}); + if (! $conn && $debug gt 0 ) { + print DebugLog "$text{'ldap_admerr'}\n"; + print DebugLog "$text{'ldap_connerr'}\n"; + } +} + +sub connect_cache +{ + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache_server}, + $config {ldapcache_port},$config{ldapcache_user}, $config{ldapcache_passwd}); + if (! $conncache && $debug gt 0 ) { + print DebugLog "$text{'ldapcache_admerr'}\n"; + print DebugLog "$text{'ldapcache_connerr'}\n"; + } +} + +sub sel_cache_obj +{ + my ($dn) = @_; + + my ($entry); + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + if ( $debug gt 0 ) { + print DebugLog "brw ($dn): $err:".$conncache->getErrorString ()."\n"; + } + } + return $entry; +} diff --git a/stta/old-code/setup.old/tools.org/ldapreplicate b/stta/old-code/setup.old/tools.org/ldapreplicate new file mode 100755 index 0000000..7c8af75 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/ldapreplicate @@ -0,0 +1,106 @@ +#!/bin/sh +# +# Author: Jesus Perez +# Pragma: Nov 30 2001 vers. 1.0 +# +# This is to replicate LDAPs as a mechanism to synchronize contents as all are active. +# The idea is: +# In case this script is running on the Master to replicate ... +# 1) to generate "ldif" files from the "primary" LDAPs +# 2) to send it to the "secondary" LDAPs +# In case this script is running on a target LDAP ... +# 1) Re-load inf if there is info available i +# (so just in case of paranoia it can be run form system cron) +# +# some criteria can be changed ... +# the LDAP commands, etc are for IPLANET +# +#masterHost=rstmco1-82 +masterHost=alhambra +targetHost=rstmco1-81 +#targetHost=alhambra + +ldapHome=/opt/netscape/ldap +masterDirs="slapd-ttaldap slapd-ttacache" +ldifcmd=db2ldif +ldif2dbcmd=ldif2db +ldapStop=stop-slapd +ldapStart=start-slapd +workingDir=/opt/save/toreplicate +workingDir2=/opt/save/toreplicate2 +saveReplica=/opt/save/replicas + +loginToSend=rima +passwToSend=tde2001 +serviceToSend=ftp + +ahora=`date +%Y_%m_%d_%H%M%S` +thisHost=`hostname` + + +if [ "$thisHost" == "$masterHost" ] +then + + for ldap in ` echo $masterDirs` + do + nom=`echo $ldap | sed 's/slapd-//g'` + file=$nom"_"$ahora + $ldapHome/$ldap/$ldifcmd $workingDir/$file + done + + if [ "$serviceToSend" == "ftp" ] + then + + wkFtp=$workingDir/ftp.$$ + echo "" >$wkFtp + echo "user $loginToSend $passwToSend ">>$wkFtp + echo "binary ">>$wkFtp + echo "prompt">>$wkFtp + echo "cd $workingDir2 ">>$wkFtp + echo "lcd $workingDir" >>$wkFtp + echo "mput *$ahora" >>$wkFtp + echo "bye " >>$wkFtp + for server in `echo $targetHost` + do + ftp -n $server <$wkFtp + result=$? + done + [ "$result" = "0" ] && { + mv $workingDir/*$ahora $saveReplica + echo $ahora >$saveReplica/last_send + touch $saveReplica/last_send + } + rm $wkFtp + fi +else + + for ldap in ` echo $masterDirs` + do + nom=`echo $ldap | sed 's/slapd-//g'` + file=$nom"_"$ahora + + # Stoping LDAP server + $ldapHome/$ldap/$ldapStop + + # Loading LDAP server + templateFiles=$workingDir/$nom"_*" + for ldif_file in `ls $templateFiles` + do + chmod 777 $ldif_file + # This is just for IPLANET + dirLoad=`basename $ldif_file | sed "s,$nom,,g" | sed 's/^_*//g' ` + mkdir $saveReplica/$dirLoad 2>/dev/null + nload=$saveReplica/$dirLoad/$nom"_load" + echo "Loading .... $nom ... from `basename $ldif_file ` ..." + $ldapHome/$ldap/$ldif2dbcmd -i $ldif_file >$nload + [ "$?" = "0" ] && { + mv $ldif_file $saveReplica/$dirLoad + touch $nload + } + done + # Starting LDAP server + $ldapHome/$ldap/$ldapStart + done +fi + + diff --git a/stta/old-code/setup.old/tools.org/lists-lib.pl b/stta/old-code/setup.old/tools.org/lists-lib.pl new file mode 100755 index 0000000..e859e35 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/lists-lib.pl @@ -0,0 +1,446 @@ +# lists-lib.pl +# Common functions + + +# list_ous() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous +{ +# read the OU list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEOUS); +return @rv; +} + +# list_apps() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps +{ +# read the APP list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'maxsess' => $lin[5], + 'descrip' => $lin[6], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEAPPS); +return @rv; +} + +# list_grpapps() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps +{ +# read the GRPAPPS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPAPPS); +return @rv; +} + +# list_domains() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains +{ +# read the DOMAIN list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEDOMAINS); +return @rv; +} + +# list_grphosts() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts +{ +# read the GRPHOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPHOSTS File List + $lnum = 0; + open(COUNTSESSFILE, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(COUNTSESSFILE); +return @rv; +} + +# list_hosts() +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts +{ +# read the HOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'ipname' => $lin[5], + 'maxsess' => $lin[6], + 'descrip' => $lin[7], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTS); +return @rv; +} + +# list_hostsuser() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_hostsuser +{ +# read the HOSTSUSER list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTSUSER, $config{'hostsuser_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTSUSER); +return @rv; +} + +# list_profcache() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_profcache +{ +# read the PROFCACHE list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading PROFCACHE File List + $lnum = 0; + open(FILEPROFCACHE, $config{'profcache_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEPROFCACHE); +return @rv; +} + +# list_actions() +# Returns an array of hashtable, each containing info about actions. Each hash +# will always contain the keys "alias" "name", etc. +sub list_actions +{ +# read the ACCTIONS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading ACCTIONS File List + $lnum = 0; + open(FILEACCTIONS, $config{'act_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + if ( $task_type eq "" || $task_type eq $lin[9] ) { + push(@rv, { 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + } + $lnum++; + } + close(FILEACCTIONS); + return @rv; +} + +# list_links() +# Returns an array of hashtable, each containing info about one link. Each hash +# will always contain the keys "alias" "name" "link" +sub list_links +{ +# read the Links list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading Links File List + $lnum = 0; + open(FILELKS, $config{'tta_links'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILELKS); +return @rv; +} + +# list_webtops() +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" +sub list_webtops +{ +# read the Webtops list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading Webtops File List + $lnum = 0; + open(FILEWEBTOPS, $config{'tta_webtops'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + chomp($lin); + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEWEBTOPS); +return @rv; +} + +# load_ttaobj($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_ttaobj +{ +# read the obj properties from file + local(@ttaobj, $_, %idx, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTAOBJ, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttaobj, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttaobj) }); + $idx{$lin[0]} = $ttaobj[$#ttaobj]; + } + $lnum++; + } + close(FILETTAOBJ); + unlink($temp_f); + return @ttaobj; +} + +sub load_scriptlist +{ +# read the obj properties from file + local(@script_list, $_, $d, $lnum, $title); +# Get Scripts List + opendir(DIR, $config{'monitor_scripts_path'}); + foreach $d (readdir(DIR)) { + if ( $d =~ /(\.tcl)$/ ) { + $file_scr=$config{'monitor_scripts_path'}."/$d"; + $lnum=0; + open(FILESCR, $file_scr); + while () { + if (/^$config{'mon_title'}/ && $lnum gt 0 ) { + $title=$_; + $title=~s/$config{'mon_title'}//; + push(@script_list, { 'desc' => $title, + 'name' => $d, + 'num' => scalar(@script_list) }); + last; + } + $lnum++; + } + close(FILESCR); + } + } + closedir(DIR); + @script_list= sort { $a->{'desc'} cmp $b->{'desc'} } @script_list; + return @script_list; +} + +# Returns an array of hashtable, each containing info about one file. Each hash +# will always contain the keys "alias" "name", etc +sub list_files +{ +# read the filelist from file + local ($wherepath); $wherepath = $_[0]; + local ($temp_f, $elem); + local (@rv, $_, %idx, $lnum, @lin); + local ($f_perm , $f_lsnum, $f_owner, $f_group, $f_size, $f_month); + local ($f_day, $f_time, $f_name); + + $no_out=1; + $temp_f = &tempname(); + $str=`(cd $wherepath ; ls -lt $ls_match >$temp_f) 2>/dev/null`; + &webmin_log("list", $wherepath, $config{run_exec_user}, "$str"); +# if ( $str) { + $lnum = 0; + open(FILELIST, $temp_f); + while() { + s/\r|\n//g; + @lin = split(/ /, $_, -1); + $pos=0; + $ifield=0; + foreach $elem (@lin) { + if ( $elem ne "" ) { + if ( $pos eq 0 ) { $f_perm=$elem; } + if ( $pos eq 1 ) { $f_lsnum=$elem; } + if ( $pos eq 2 ) { $f_owner=$elem; } + if ( $pos eq 3 ) { $f_group=$elem; } + if ( $pos eq 4 ) { $f_size=$elem; } + if ( $pos eq 5 ) { $f_month=$elem; } + if ( $pos eq 6 ) { $f_day=$elem; } + if ( $pos eq 7 ) { $f_time=$elem; } + if ( $pos eq 8 ) { $f_name=$elem; } + $pos++; + } + $ifield++; + } + push(@rv,{ 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name, + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + $lnum++; + } + close(FILELIST); +# } +return @rv; +} +# list_countsess() +sub list_countsess +{ +# read the countsess list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading COUNTSESS File List + $lnum = 0; + open(COUNTSESSFILE, $config{'cron_sessout_file'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@count_sess, { 'alias' => $lin[0], 'name' => $lin[1] , + 'obj' => $lin[2] , + 'objalias' => $lin[3] , + 'objgrpalias' => $lin[4] , + 'numsess' => $lin[5], + 'descrip' => $lin[6], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(COUNTSESSFILE); +return @rv; +} +1; # Return true diff --git a/stta/old-code/setup.old/tools.org/scanttacache b/stta/old-code/setup.old/tools.org/scanttacache new file mode 100755 index 0000000..5173678 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/scanttacache @@ -0,0 +1,129 @@ +#!/usr/bin/perl +# STTA Rev. 1.2 +# Fix TTA host ENV from list defs +# Checking maxsess and tickets + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin/tarantella"; +$debug=0; # if 0 it will try to get config file value + +$msg_noticket="Ticket not Valid !!!"; +$msg_nosess="Not Sessions Availables" !!!; + +$msg_noticket="ĄĄĄ Ticket no Válido !!!!"; +$msg_nosess="ĄĄĄ No hay Sesiones Disponibles !!!"; + +do './base-lib.pl'; +require './ttacache-lib.pl'; +do './lists-lib.pl'; + +$tta_logfile=$ENV{'TTA_LOGFILE'}; + +&initialize(); + +$rule_limit=$config{cache_rulelimit}; +$default_obj="cn=$config{ldapcache_defaultobj}"; +$default_dnobj="$config{ldapcache_dndefaultobj}"; +$chek_default=$config{cache_chkdefaults}; +$chek_ttalogin=$config{cache_chkttalogin}; +$chek_maxsess=$config{check_maxsess}; +$chek_ticket=$config{check_ticket}; +$has_cronsess=$config{has_cronsess}; +$cron_sessout_file=$config{cron_sessout_file}; + + +do "./ldap-lib.pl"; + +$UserName=$ENV{'TTA_UserName'}; +$HostName=$ENV{'TTA_HostName'}; +$AppName=$ENV{'TTA_ApplicationName'}; +$NameDomain=$ENV{'TTA_DomainName'}; +if ( "$NameDomain" eq "" ) { $NameDomain=$config{cache_domain} }; +$tta_username=$ENV{'tta_username'}; +$tta_password=$ENV{'tta_password'}; + +$WinAppServer=$ENV{'TTA_WindowsApplicationServer'}; +$ConnectionService=$ENV{'TTA_CONNECTIONSERVICE'}; +$tta_host=$ENV{'tta_host'}; + +$ens_base=$config{'ens_base'}.$config{'tta_base'}; +$UserName=~s/$config{'tta_ldapUser'}//; +$UserName=~s/,$config{'ldap_base'}//; +$UserName=~s/$config{'ens_base'}//; +$AppName=~s/$ens_base\///; +$AppName=~s/$config{'ens_base'}//; +$HostName=~s/$ens_base\///; + +$userType="LDAP"; +$NameUser=""; +$OuName=""; +$NameApp=""; +$NameAppGrp=""; +$NameHost=$HostName; +$use_ttalogin_values=false; +$numKeyLimit=6; + +$nowTime=`date +%H%M%S`; +$nowDate=`date +%d%m%y`; + +&scan_env(); + +if ( $debug gt 0 ) { &print_results(); }; + + &out_empty_data; # just in case + &connect_cache (); + if (! $conncache ) { exit } ; + + for ( $i=1 ; $i< $rule_limit+1; $i++ ) { + $obj=eval("\$config{cacherule_$i}"); + if ( "$obj" eq "apps" ) { $dn="ou=$NameApp,$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "grpapps" ) { $dn="$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "hosts" ) { + if ("$NameAppGrp" eq "$NameHostGrp" ) { + $dn="$NameHostGrp,$config{ldapcache_base}"; + } else { + $dn="ou=$NameHost,$NameHostGrp,$config{ldapcache_base}"; + } + } + if ( "$obj" eq "grphosts" ) { $dn="$NameHostGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "domains" ) { $dn="ou=$NameDomain,$config{ldapcache_base}"; } + $dn=~s/cn=/ou=/g; + # Trying Username + $target="user"; + $dn_obj="cn=$NameUser,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + # Trying default_obj for UserOU + $target="ou"; + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + # Trying $dn (OBJECT) default_obj + $target="obj"; + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + } +# Last Chance ... + if ( !$entry ) { + if ( "$chek_ttalogin" eq "true" ) { + if ( $debug eq 2 ) { print DebugLog "(ttalogin) -- $tta_username \n" }; + $use_ttalogin_values=true; + if ( $debug gt 0 ) { &print_data(); }; + } elsif ( "$chek_default" eq "true" ) { + $dn_obj="$default_dnobj,$config{ldapcache_base}"; + if ( $debug eq 2 ) { print DebugLog "(last) -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData;} + } +} + +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/old-code/setup.old/tools.org/setupstta b/stta/old-code/setup.old/tools.org/setupstta new file mode 100755 index 0000000..a884ba8 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/setupstta @@ -0,0 +1,69 @@ +#!/bin/sh + +TTAHOME="/opt/tarantella" +TTA=$TTAHOME"/bin/tarantella" +msg_name="Nombre" +msg_alias="Alias" +msg_default="Por defecto" +msg_dbcreate="Creando Base de Datos" +msg_sttaFiles="Creando Definiciones de Grupos" +msg_orgname="de la Organizacion: " +msg_usergrp=" USUARIOS de la Organizacion:" +msg_hostsgrp="de Grupo (ou) para SERVIDORES de la Organizacion:" +msg_appsgrp="de Grupo (ou) para APLICACIONES de la Organizacion:" + + +STTA_defs="/opt/tarantella/defs" +STTA_oulist=ou_list +STTA_appslist=apps_list +STTA_grpappslist=grpapps_list +STTA_hostslist=hosts_list +STTA_grphostslist=grphosts_list +STTA_domainslist=domain_list + +CreateOrg() { + echo -n -e "$msg_name $msg_orgname" + read ouname + outcmd=`$TTA object rename --name o=organization --newname o=$ouname ` + [ -n $outcmd ] && echo "$outcmd" && exit 1 +} + +CreateGroups() { + echo "$msg_sttaFiles $msg_default ..." + echo "BASE::Root Organization::::::9999::Start-up group::" >$STTA_defs/$STTA_oulist + echo "BASE::Root Organization::::::9999::Start-up group::" >$STTA_defs/$STTA_grpappslist + echo "BASE::Root Organization::::::9999::Start-up group::" >$STTA_defs/$STTA_grphostslist + echo "BASE::Root Organization::::::9999::Start-up group::" >$STTA_defs/$STTA_domainslist +} + + +CreateDefaultDB(){ +#/opt/tarantella/bin/scripts/install_scripts/vendor/SCO/Tarantella/SCO.defaults +#/opt/tarantella/bin/scripts/install_scripts/pip/vendor/SCO/Tarantella/SCO.defaults + +echo "$msg_dbcreate $msg_default ..." + +INSTDIR=$TTAHOME ; export INSTDIR +TTAINSTSCRIPTS=$INSTDIR/bin/scripts/install_scripts +cd $TTAINSTSCRIPTS + + for dir in vendor */vendor; do + ( + cd $dir + # script names are //.defaults + # (eg SCO/Tarantella/SCO.defaults) + for DefaultsScript in */*/*.defaults; do + sh $xflag $DefaultsScript >>$INSTDIR/var/log/setup.log 2>&1 + done + ) + done + +} + +tta stop +CreateDefaultDB +tta start + +CreateOrg + +CreateGroups diff --git a/stta/old-code/setup.old/tools.org/stta b/stta/old-code/setup.old/tools.org/stta new file mode 100755 index 0000000..73dc380 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/stta @@ -0,0 +1,25 @@ +#!/bin/sh + +TTAHOME=/opt/taratella +STTATOOLS=$TTAHOME"/tools" +dn=/dev/null +if [ $1 ] ; then + cmd=$1 + shift 1 +else + cd $STTATOOLS 2>$dn + echo "stta [ cmd args] " + echo "tools list ($STTATOOLS): " + lista=`ls 2>$dn` + for file in ` echo $lista ` + do + [ -x $file ] && echo "$file" + done + exit 1 +fi +if [ -x $STTATOOLS/$cmd ] +then + exec $STTATOOLS/$cmd $* +else + echo "No puedo ejecutar $cmd $*" +fi diff --git a/stta/old-code/setup.old/tools.org/tcls/ensdump b/stta/old-code/setup.old/tools.org/tcls/ensdump new file mode 100755 index 0000000..dd03bee --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/ensdump @@ -0,0 +1,7 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$dumpCMD diff --git a/stta/old-code/setup.old/tools.org/tcls/ensrestore b/stta/old-code/setup.old/tools.org/tcls/ensrestore new file mode 100755 index 0000000..911c089 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/ensrestore @@ -0,0 +1,8 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls + +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$restoreCMD diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/err b/stta/old-code/setup.old/tools.org/tcls/tmp2/err new file mode 100755 index 0000000..75ca735 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/err @@ -0,0 +1,2 @@ +Couldn't find value o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01 for attribute member. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529 doesn't exist. diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/o b/stta/old-code/setup.old/tools.org/tcls/tmp2/o new file mode 100755 index 0000000..eba3df4 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/o @@ -0,0 +1 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \ No newline at end of file diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/restore.sh b/stta/old-code/setup.old/tools.org/tcls/tmp2/restore.sh new file mode 100755 index 0000000..a26d984 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +cat tta.containers | /opt/tarantella/bin/tarantella object script +cat tta.persons | /opt/tarantella/bin/tarantella object script +cat tta.server | /opt/tarantella/bin/tarantella object script +cat tta.applications | /opt/tarantella/bin/tarantella object script +cat tta.group | /opt/tarantella/bin/tarantella object script +cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.DataStore b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.DataStore new file mode 100755 index 0000000..7c907b8 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.DataStore @@ -0,0 +1,5533 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01: +Name: "apps rgbbbep1-01" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=gvmco101: +Name: gvmco101 +address: gvmco101 +auth: default +description: "gvmco101 Vantage Point Operation (HPUX)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus: +Name: omnibus +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01: +Name: tncomco1-01 +address: tncomco1-01 +auth: default +description: "Netcool perfil acceso" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02: +Name: tncomco1-02 +address: tncomco1-02 +auth: default +description: "Netcool perfil gestion y servicio" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03: +Name: tncomco1-03 +address: tncomco1-03 +auth: default +description: "Netcool perfil de tránsito" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04: +Name: tncomco1-04 +address: tncomco1-04 +auth: default +description: "Netcool perfil soporte" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01: +Name: rcfbep1-01 +address: rcfbep1-01 +auth: default +description: rcfbep1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01: +Name: rcfmrr1-01 +address: rcfmrr1-01 +auth: default +description: rcfmrr1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81: +Name: rgfmco1-81 +address: rgfmco1-81 +auth: default +description: "Netcool (cgrncrep1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91: +Name: rgfmco1-91 +address: rgfmco1-91 +auth: default +description: "NETCOOL/OMNIBUS Omnibus (cgrncool1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo: +Name: vpo +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101: +Name: gvmco101 +address: gvmco101 +auth: default +description: "Vantagage Point Operations (cgrvpm1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81: +Name: rstmco1-81 +address: rstmco1-81 +auth: default +description: "Tarantella server rstmco1-81" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82: +Name: rstmco1-82 +address: rstmco1-82 +auth: default +description: "Tarantella server rstmco1-82" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71: +Name: rstmco1-71 +address: rstmco1-71 +auth: default +description: "W2000 Server rstmco1-71" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72: +Name: rstmco1-72 +address: rstmco1-72 +auth: default +description: "W2000 Server rstmco1-72" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73: +Name: rstmco1-73 +address: 172.20.20.32 +auth: default +description: "W2000 Server rstmco1-73" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01): +Name: "NNM (rcfbep1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +description: "NNM (rcfbep1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01): +Name: "NNM (rcfmrr1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +description: "NNM (rcfmrr1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01): +Name: "NNM (rgmco1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +description: NNM(rgmco1-01) +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02): +Name: "NNM (rgmco1-02)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +description: "NNM (rgmco1-02)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact: +Name: "Netcool Impact" +accel: 1 +app: "/opt/netcool/impact/bin/nci_client " +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +description: "Netcool Impact" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus: +Organizational Unit: omnibus +description: "Omnibus Netcool" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso: +Name: "OMNIbus Acceso" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio: +Name: "OMNIbus Gestion y Servicio" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Gestion y Servicio" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte: +Name: "OMNIbus Soporte" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Soporte" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito: +Name: "OMNIbus Transito" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Transito" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo: +Organizational Unit: vpo +description: "Vantage Point" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations: +Name: "Vantage Point Operations" +accel: 1 +app: /home/ttarima/opc.sh +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +description: "Vantage Point Operations" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array: +Organizational Unit: "TTA Array" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Tarantella web site: +Name: "Tarantella web site" +icon: website.gif +newbrowser: 1 +objectclass: scottahtmldocument,top +url: http://www.tarantella.com +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Using Your Webtop: +Name: "Using Your Webtop" +icon: help.gif +newbrowser: 0 +objectclass: scottahtmldocument,top +url: help/en-us/usertocs/TOC_TYPE.html +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81): +Name: "VT220 (rstmco1-81)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +autowrap: 1 +border: normal +codepage: 8859-1 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: ssh +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82): +Name: "VT220 (rstmco1-82)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +autowrap: 1 +border: normal +codepage: 8859-1 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: ssh +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81): +Name: "Web Server Admin (rstmco1-81)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: http://rstmco1-81:8888 +compression: automatic +delayed: 1 +description: "Administración Servidor Web (rstmco1-81)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82): +Name: "Web Server Admin (rstmco1-82)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: http://rstmco1-82:8888 +compression: automatic +delayed: 1 +description: "Administración Servidor Web (rstmco1-82)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81): +Name: "Webmin (rstmco1-81)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: https://rstmco1-81:10000 +compression: automatic +delayed: 1 +description: "Webmin (rstmco1-81)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82): +Name: "Webmin (rstmco1-82)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: https://rstmco1-82:10000 +compression: automatic +delayed: 1 +description: "Webmin (rstmco1-82)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81): +Name: "Xterm (rstmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82): +Name: "Xterm (rstmco1-82)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-1): +Name: "admintool (rstmco1-1)" +accel: 1 +app: /usr/bin/admintool +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: admin.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-2): +Name: "admintool (rstmco1-2)" +accel: 1 +app: /usr/bin/admintool +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: admin.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-81): +Name: "dtpad (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/dtpad +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: notepad.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-82): +Name: "dtpad (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/dtpad +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: notepad.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81): +Name: "dtterm (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/dtterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82): +Name: "dtterm (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/dtterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-81): +Name: "xsession (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-82): +Name: "xsession (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja: +Organizational Unit: "W2S Granja" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO: +Organizational Unit: "W2S BO" +description: "Business Objects para W2S" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer: +Name: "Business Objects Designer" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects Designer" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor: +Name: "Business Objects Supervisor" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects Supervisor" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA: +Name: BusinessObjects-MECA +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects MECA" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html: +Organizational Unit: "W2S Html" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE: +Name: "InfoVista Portal SE" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgpmco1-61/PortalSE/telefonica +compression: automatic +delayed: 1 +description: "InfoVista Portal SE" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG: +Name: MCG +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://172.20.21.34:8080 +compression: automatic +delayed: 1 +description: MCG +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter: +Name: "Netcool Reporter" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgfmco1-81.gestion.rima.telefonica.es/infospc +compression: automatic +delayed: 1 +description: "Netcool Reporter" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: TTARIMA +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision: +Name: "OMNIbus Supervision" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgfmco1-81.gestion.rima.telefonica.es +compression: automatic +delayed: 1 +description: "OMNIbus Supervision" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: TTARIMA +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s: +Name: "RWAN Cisco 12000s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgrmco1-01:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 12000s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s: +Name: "RWAN Cisco 7500s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgrmco1-02:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 7500s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI: +Name: SPCI +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgimco1-01:8080 +compression: automatic +delayed: 1 +description: SPCI +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista: +Organizational Unit: "W2S Infovista" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console: +Name: "Vistamart Console" +accel: 1 +app: "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Vistamart Console" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop: +Name: Workshop +accel: 1 +app: "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: Workshop +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup: +Organizational Unit: "W2S NetBackup" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71): +Name: "Cliente NetBackup W2S (rstmco1-71)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-71)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72): +Name: "Cliente NetBackup W2S (rstmco1-72)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-72)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion: +Organizational Unit: "W2S Sesion" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71): +Name: "Sesion W2S (rstmco1-71)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72): +Name: "Sesion W2S (rstmco1-72)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73): +Name: "Sesion W2S (rstmco1-73)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans: +Organizational Unit: "W2S Trans" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL: +Name: "Trans Fich GesADSL" +accel: 1 +app: "E:\home\GesADSL(rggmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81): +Name: "Trans Fich Infovista (rgpmco1-81)" +accel: 1 +app: "E:\home\Infovista(rgpmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS: +Name: "Trans Fich MECA PLUS" +accel: 1 +app: "E:\home\MECA(rgmmco1-71)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81): +Name: "Trans Fich Netcool(rgfmco1-81)" +accel: 1 +app: "E:\home\Netcool(rgfmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01): +Name: "Trans Fich SIU(rgcmco1-01)" +accel: 1 +app: "E:\home\SIU(rgcmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81): +Name: "Trans Fich TTTARIMA(rstmco1-81)" +accel: 1 +app: "E:\home\TTTARIMA(rstmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82): +Name: "Trans Fich TTTARIMA(rstmco1-82)" +accel: 1 +app: "E:\home\TTTARIMA(rstmco1-82)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession: +Organizational Unit: XSession +description: "Grupo de XSession" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101): +Name: "xsession (gvmco101)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01): +Name: "xsession (rcfbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01): +Name: "xsession (rcfmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81): +Name: "xsession (rfgmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01): +Name: "xsession (rgbbbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01): +Name: "xsession (rgbmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01): +Name: "xsession (rgbmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01): +Name: "xsession (rgcmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71): +Name: "xsession (rgfmco1-71)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91): +Name: "xsession (rgfmco1-91)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01): +Name: "xsession (rggmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01): +Name: "xsession (rgimco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01): +Name: "xsession (rgnmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04): +Name: "xsession (rgnmco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51): +Name: "xsession (rgpmco1-51)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61): +Name: "xsession (rgpmco1-61)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) : +Name: "xsession (rgpmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01): +Name: "xsession (rgrmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02): +Name: "xsession (rnrmco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01): +Name: "xsession (tnamco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02): +Name: "xsession (tnamco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03): +Name: "xsession (tnamco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-03)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01): +Name: "xsession (tncomco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02): +Name: "xsession (tncomco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03): +Name: "xsession (tncomco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04): +Name: "xsession (tncomco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01): +Name: "xsession (tsiumco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm: +Organizational Unit: Xterm +description: "Grupo Xterm" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101): +Name: "Xterm (gvmco101)" +accel: 1 +app: /usr/bin/X11/hpterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01): +Name: "Xterm (rcfbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01): +Name: "Xterm (rcfmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01): +Name: "Xterm (rgbbbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01): +Name: "Xterm (rgbmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01): +Name: "Xterm (rgbmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01): +Name: "Xterm (rgcmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71): +Name: "Xterm (rgfmco1-71)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81): +Name: "Xterm (rgfmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91): +Name: "Xterm (rgfmco1-91)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01): +Name: "Xterm (rggmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01): +Name: "Xterm (rgimco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01): +Name: "Xterm (rgnmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04): +Name: "Xterm (rgnmco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51): +Name: "Xterm (rgpmco1-51)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61): +Name: "Xterm (rgpmco1-61)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81): +Name: "Xterm (rgpmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01): +Name: "Xterm (rgrmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02): +Name: "Xterm (rgrmco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01): +Name: "Xterm (tnamco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02): +Name: "Xterm (tnamco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03): +Name: "Xterm (tnamco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01): +Name: "Xterm (tncomco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02): +Name: "Xterm (tncomco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03): +Name: "Xterm (tncomco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04): +Name: "Xterm (tncomco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01): +Name: "Xterm (tsiumco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +description: "Infovista Runtime Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Infovista Wizard" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=rima: +Name: rima +bandwidth: 0 +cdm: fixeddrives:rw:same +conntype: *:10.15.*:SSL +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 1 +surname: Surname +user: rima +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=root: +Name: root +bandwidth: 0 +cdm: fixeddrives:rw:same +conntype: *:*:STD +email: root@ +enabled: 0 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: Surname +user: root +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin: +Name: app-gestwin +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki: +Name: app-inaki +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin: +Name: app-ttaadmin +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW: +Name: app-ttaservW +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX: +Name: app-ttaservX +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgbackup: +Name: cgbackup +bandwidth: 0 +description: cgbackup +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: cgbackup +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel: +Name: cgivel +bandwidth: 0 +description: cgivel +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +shared: 0 +surname: cgivel +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco: +Name: dblasco +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Daniel Blasco Samper" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde: +Name: fgalcalde +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Fernando Gonzalez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin: +Name: gestwin +bandwidth: 0 +cdm: +description: "USUARIO PRUEBAS DE WINDOWS" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" +shared: 0 +surname: gestwin +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez: +Name: gperianez +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "gerardo perianez cerro" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki: +Name: inaki +bandwidth: 0 +description: inaki +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +shared: 0 +surname: inaki +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb: +Name: jmbarb +bandwidth: 0 +cdm: +description: AdministradorTTA +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Jose Manuel Ramos Barbancho" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino: +Name: mamerino +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "monica arranz merino" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero: +Name: mherrero +bandwidth: 0 +cdm: +description: "Administracion TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Marina Herrero Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias: +Name: niglesias +bandwidth: 0 +cdm: +description: "Administrador TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Nuria Iglesias Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz: +Name: osaenz +bandwidth: 0 +cdm: +description: "Aravaca Plta 2" +email: oscar.saenzguerrero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Oscar Saenz Guerrero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales: +Name: pmorales +bandwidth: 0 +cdm: +description: "administradores TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "pablo morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera: +Name: raguilera +bandwidth: 0 +cdm: +description: "Administrador TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Ricardo Aguilera Paredes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttarima: +Name: ttarima +bandwidth: 0 +email: ttarima@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 1 +surname: ttarima +user: ttarima +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaserv: +Name: ttaserv +bandwidth: 0 +email: ttaserv@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: Surname +user: ttaserv +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW: +Name: ttaservW +bandwidth: 0 +email: ttaservW@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" +shared: 0 +surname: Surname +user: ttaservW +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX: +Name: ttaservX +bandwidth: 0 +email: ttaservX@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" +shared: 0 +surname: Surname +user: ttaservX +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL: +Name: app-CNSOADSL +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR: +Name: app-CNSO-CPR +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT: +Name: app-CNSO-GT +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO: +Name: app-DGO +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING: +Name: app-ING +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS: +Name: apps-OdS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC: +Name: app-OdS-PC +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO: +Name: Trans-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO: +Name: app-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Vidal Quijada Iglesias" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS: +Name: app-PRS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup: +Name: tbackup +bandwidth: 0 +description: tbackup +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" +shared: 0 +surname: tbackup +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta: +Name: tconta +bandwidth: 0 +description: tconta +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +shared: 0 +surname: tconta +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos: +Name: tfallos +bandwidth: 0 +description: tfallos +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" +shared: 0 +surname: tfallos +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven: +Name: tinven +bandwidth: 0 +description: tinven +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" +shared: 0 +surname: tinven +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta: +Name: tpresta +bandwidth: 0 +description: tpresta +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +shared: 0 +surname: tpresta +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=ttaprueba: +Name: ttaprueba +bandwidth: 0 +cdm: +description: "Usuario para pueba de pc gestion" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: ttaprueba +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR: +Name: app-SdR +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +email: ttausr@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR,"o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O: +Name: app-SdR-O +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +> \ No newline at end of file diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.applications b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.applications new file mode 100755 index 0000000..fe026d5 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.applications @@ -0,0 +1,118 @@ +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL" --description ConsultaGesADSL --accel 1 --app "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" --description "NNM (rcfbep1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --description "NNM (rcfbep1-01)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" --description "NNM (rcfmrr1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --description "NNM (rcfmrr1-01)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" --description "NNM (rgmco1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --description NNM(rgmco1-01) --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" --description "NNM (rgmco1-02)" --accel 1 --app /opt/OV/bin/ovw --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --description "NNM (rgmco1-02)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" --description "Netcool Impact" --accel 1 --app "/opt/netcool/impact/bin/nci_client " --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --description "Netcool Impact" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" --description "OMNIbus Acceso" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" --description "OMNIbus Gestion y Servicio" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Gestion y Servicio" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" --description "OMNIbus Soporte" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Soporte" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" --description "OMNIbus Transito" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Transito" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" --description "Vantage Point Operations" --accel 1 --app /home/ttarima/opc.sh --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --description "Vantage Point Operations" --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_doc --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Tarantella web site" --description "Tarantella web site" --icon website.gif --newbrowser 1 --url http://www.tarantella.com +new_doc --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Using Your Webtop" --description "Using Your Webtop" --icon help.gif --newbrowser 0 --url help/en-us/usertocs/TOC_TYPE.html +new_charapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)" --description "VT220 (rstmco1-81)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --autowrap 1 --border normal --codepage 8859-1 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method ssh --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_charapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)" --description "VT220 (rstmco1-82)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --autowrap 1 --border normal --codepage 8859-1 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method ssh --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)" --description "Web Server Admin (rstmco1-81)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args http://rstmco1-81:8888 --compression automatic --delayed 1 --description "Administración Servidor Web (rstmco1-81)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)" --description "Web Server Admin (rstmco1-82)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args http://rstmco1-82:8888 --compression automatic --delayed 1 --description "Administración Servidor Web (rstmco1-82)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)" --description "Webmin (rstmco1-81)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args https://rstmco1-81:10000 --compression automatic --delayed 1 --description "Webmin (rstmco1-81)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" --description "Webmin (rstmco1-82)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args https://rstmco1-82:10000 --compression automatic --delayed 1 --description "Webmin (rstmco1-82)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" --description "Xterm (rstmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" --description "Xterm (rstmco1-82)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-1)" --description "admintool (rstmco1-1)" --accel 1 --app /usr/bin/admintool --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon admin.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-2)" --description "admintool (rstmco1-2)" --accel 1 --app /usr/bin/admintool --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon admin.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-81)" --description "dtpad (rstmco1-81)" --accel 1 --app /usr/dt/bin/dtpad --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon notepad.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-82)" --description "dtpad (rstmco1-82)" --accel 1 --app /usr/dt/bin/dtpad --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon notepad.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" --description "dtterm (rstmco1-81)" --accel 1 --app /usr/dt/bin/dtterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" --description "dtterm (rstmco1-82)" --accel 1 --app /usr/dt/bin/dtterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-81)" --description "xsession (rstmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-82)" --description "xsession (rstmco1-82)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer" --description "Business Objects Designer" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects Designer" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor" --description "Business Objects Supervisor" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects Supervisor" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" --description BusinessObjects-MECA --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects MECA" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" --description "InfoVista Portal SE" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgpmco1-61/PortalSE/telefonica --compression automatic --delayed 1 --description "InfoVista Portal SE" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" --description MCG --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://172.20.21.34:8080 --compression automatic --delayed 1 --description MCG --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" --description "Netcool Reporter" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgfmco1-81.gestion.rima.telefonica.es/infospc --compression automatic --delayed 1 --description "Netcool Reporter" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain TTARIMA --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" --description "OMNIbus Supervision" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgfmco1-81.gestion.rima.telefonica.es --compression automatic --delayed 1 --description "OMNIbus Supervision" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain TTARIMA --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s" --description "RWAN Cisco 12000s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgrmco1-01:1741 --compression automatic --delayed 1 --description "RWAN Cisco 12000s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" --description "RWAN Cisco 7500s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgrmco1-02:1741 --compression automatic --delayed 1 --description "RWAN Cisco 7500s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" --description SPCI --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgimco1-01:8080 --compression automatic --delayed 1 --description SPCI --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" --description "Vistamart Console" --accel 1 --app "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Vistamart Console" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" --description Workshop --accel 1 --app "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description Workshop --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" --description "Cliente NetBackup W2S (rstmco1-71)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-71)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" --description "Cliente NetBackup W2S (rstmco1-72)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-72)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" --description "Sesion W2S (rstmco1-71)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" --description "Sesion W2S (rstmco1-72)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" --description "Sesion W2S (rstmco1-73)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" --description "Trans Fich GesADSL" --accel 1 --app "E:\home\GesADSL(rggmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" --description "Trans Fich Infovista (rgpmco1-81)" --accel 1 --app "E:\home\Infovista(rgpmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" --description "Trans Fich MECA PLUS" --accel 1 --app "E:\home\MECA(rgmmco1-71)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" --description "Trans Fich Netcool(rgfmco1-81)" --accel 1 --app "E:\home\Netcool(rgfmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" --description "Trans Fich SIU(rgcmco1-01)" --accel 1 --app "E:\home\SIU(rgcmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" --description "Trans Fich TTTARIMA(rstmco1-81)" --accel 1 --app "E:\home\TTTARIMA(rstmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" --description "Trans Fich TTTARIMA(rstmco1-82)" --accel 1 --app "E:\home\TTTARIMA(rstmco1-82)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101)" --description "xsession (gvmco101)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01)" --description "xsession (rcfbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01)" --description "xsession (rcfmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81)" --description "xsession (rfgmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" --description "xsession (rgbbbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01)" --description "xsession (rgbmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01)" --description "xsession (rgbmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01)" --description "xsession (rgcmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71)" --description "xsession (rgfmco1-71)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91)" --description "xsession (rgfmco1-91)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01)" --description "xsession (rggmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01)" --description "xsession (rgimco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01)" --description "xsession (rgnmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04)" --description "xsession (rgnmco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51)" --description "xsession (rgpmco1-51)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61)" --description "xsession (rgpmco1-61)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) " --description "xsession (rgpmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01)" --description "xsession (rgrmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02)" --description "xsession (rnrmco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01)" --description "xsession (tnamco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-01)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02)" --description "xsession (tnamco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03)" --description "xsession (tnamco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-03)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01)" --description "xsession (tncomco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02)" --description "xsession (tncomco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03)" --description "xsession (tncomco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04)" --description "xsession (tncomco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01)" --description "xsession (tsiumco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" --description "Xterm (gvmco101)" --accel 1 --app /usr/bin/X11/hpterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01)" --description "Xterm (rcfbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01)" --description "Xterm (rcfmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" --description "Xterm (rgbbbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01)" --description "Xterm (rgbmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01)" --description "Xterm (rgbmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01)" --description "Xterm (rgcmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71)" --description "Xterm (rgfmco1-71)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81)" --description "Xterm (rgfmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91)" --description "Xterm (rgfmco1-91)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" --description "Xterm (rggmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01)" --description "Xterm (rgimco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01)" --description "Xterm (rgnmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04)" --description "Xterm (rgnmco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51)" --description "Xterm (rgpmco1-51)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61)" --description "Xterm (rgpmco1-61)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81)" --description "Xterm (rgpmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01)" --description "Xterm (rgrmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02)" --description "Xterm (rgrmco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01)" --description "Xterm (tnamco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02)" --description "Xterm (tnamco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03)" --description "Xterm (tnamco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01)" --description "Xterm (tncomco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02)" --description "Xterm (tncomco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03)" --description "Xterm (tncomco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04)" --description "Xterm (tncomco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01)" --description "Xterm (tsiumco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --description "Infovista Runtime Gestion" --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Infovista Wizard" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.containers b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.containers new file mode 100755 index 0000000..d8f1053 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.containers @@ -0,0 +1,13 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.group b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.group new file mode 100755 index 0000000..8ad3194 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.group @@ -0,0 +1,18 @@ +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" --description "apps rgbbbep1-01" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" --description app-gestwin --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" --description app-inaki --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" --description app-ttaadmin --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" --description app-ttaservW --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" --description app-ttaservX --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL" --description app-CNSOADSL --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR" --description app-CNSO-CPR --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT" --description app-CNSO-GT --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO" --description app-DGO --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING" --description app-ING --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS" --description apps-OdS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC" --description app-OdS-PC --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO" --description Trans-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO" --description app-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS" --description app-PRS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR" --description app-SdR --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O" --description app-SdR-O --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.link b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.link new file mode 100755 index 0000000..5de50f5 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.link @@ -0,0 +1,75 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.orgUnits b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.orgUnits new file mode 100755 index 0000000..b95cc5c --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.orgUnits @@ -0,0 +1,33 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus" --description "Omnibus Netcool" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo" --description "Vantage Point" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO" --description "Business Objects para W2S" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession" --description "Grupo de XSession" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm" --description "Grupo Xterm" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.persons b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.persons new file mode 100755 index 0000000..6558bab --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.persons @@ -0,0 +1,134 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=rima" --description rima --bandwidth 0 --cdm fixeddrives:rw:same --conntype *:10.15.*:SSL --enabled 1 --inherit 0 --shared 1 --surname Surname --user rima --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=root" --description root --bandwidth 0 --cdm fixeddrives:rw:same --conntype *:*:STD --email root@ --enabled 0 --inherit 0 --shared 0 --surname Surname --user root --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgbackup" --description cgbackup --bandwidth 0 --description cgbackup --enabled 1 --inherit 0 --shared 0 --surname cgbackup --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel" --description cgivel --bandwidth 0 --description cgivel --enabled 1 --inherit 0 --shared 0 --surname cgivel --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco" --description dblasco --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "Daniel Blasco Samper" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde" --description fgalcalde --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "Fernando Gonzalez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin" --description gestwin --bandwidth 0 --cdm --description "USUARIO PRUEBAS DE WINDOWS" --enabled 1 --inherit 0 --shared 0 --surname gestwin --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez" --description gperianez --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "gerardo perianez cerro" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki" --description inaki --bandwidth 0 --description inaki --enabled 1 --inherit 0 --shared 0 --surname inaki --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb" --description jmbarb --bandwidth 0 --cdm --description AdministradorTTA --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Ramos Barbancho" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino" --description mamerino --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "monica arranz merino" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero" --description mherrero --bandwidth 0 --cdm --description "Administracion TTA" --enabled 1 --inherit 0 --shared 0 --surname "Marina Herrero Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias" --description niglesias --bandwidth 0 --cdm --description "Administrador TTA" --enabled 1 --inherit 0 --shared 0 --surname "Nuria Iglesias Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz" --description osaenz --bandwidth 0 --cdm --description "Aravaca Plta 2" --email oscar.saenzguerrero@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Oscar Saenz Guerrero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales" --description pmorales --bandwidth 0 --cdm --description "administradores TTA" --enabled 1 --inherit 0 --shared 0 --surname "pablo morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera" --description raguilera --bandwidth 0 --cdm --description "Administrador TTA" --enabled 1 --inherit 0 --shared 0 --surname "Ricardo Aguilera Paredes" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttarima" --description ttarima --bandwidth 0 --email ttarima@ --enabled 1 --inherit 0 --shared 1 --surname ttarima --user ttarima --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaserv" --description ttaserv --bandwidth 0 --email ttaserv@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaserv --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW" --description ttaservW --bandwidth 0 --email ttaservW@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaservW --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX" --description ttaservX --bandwidth 0 --email ttaservX@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaservX --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --inherit 0 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --inherit 0 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --inherit 0 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 0 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --inherit 0 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 0 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --inherit 0 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --inherit 0 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --inherit 0 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --inherit 0 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --inherit 0 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --inherit 0 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --inherit 0 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --inherit 0 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --inherit 0 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --inherit 0 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --inherit 0 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Vidal Quijada Iglesias" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --inherit 0 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --inherit 0 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --inherit 0 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --inherit 0 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup" --description tbackup --bandwidth 0 --description tbackup --enabled 1 --inherit 0 --shared 0 --surname tbackup --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta" --description tconta --bandwidth 0 --description tconta --enabled 1 --inherit 0 --shared 0 --surname tconta --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos" --description tfallos --bandwidth 0 --description tfallos --enabled 1 --inherit 0 --shared 0 --surname tfallos --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven" --description tinven --bandwidth 0 --description tinven --enabled 1 --inherit 0 --shared 0 --surname tinven --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta" --description tpresta --bandwidth 0 --description tpresta --enabled 1 --inherit 0 --shared 0 --surname tpresta --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=ttaprueba" --description ttaprueba --bandwidth 0 --cdm --description "Usuario para pueba de pc gestion" --enabled 1 --inherit 0 --shared 0 --surname ttaprueba --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --inherit 0 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --email ttausr@ --enabled 1 --inherit 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --inherit 0 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --inherit 0 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --inherit 0 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --inherit 0 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --inherit 0 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --inherit 0 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.server b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.server new file mode 100755 index 0000000..9f2080b --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/tmp2/tta.server @@ -0,0 +1,33 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=gvmco101" --description gvmco101 --address gvmco101 --auth default --description "gvmco101 Vantage Point Operation (HPUX)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --description tncomco1-01 --address tncomco1-01 --auth default --description "Netcool perfil acceso" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --description tncomco1-02 --address tncomco1-02 --auth default --description "Netcool perfil gestion y servicio" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --description tncomco1-03 --address tncomco1-03 --auth default --description "Netcool perfil de tránsito" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --description tncomco1-04 --address tncomco1-04 --auth default --description "Netcool perfil soporte" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --description rcfbep1-01 --address rcfbep1-01 --auth default --description rcfbep1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --description rcfmrr1-01 --address rcfmrr1-01 --auth default --description rcfmrr1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --description rgfmco1-81 --address rgfmco1-81 --auth default --description "Netcool (cgrncrep1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --description rgfmco1-91 --address rgfmco1-91 --auth default --description "NETCOOL/OMNIBUS Omnibus (cgrncool1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --description gvmco101 --address gvmco101 --auth default --description "Vantagage Point Operations (cgrvpm1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --description rstmco1-81 --address rstmco1-81 --auth default --description "Tarantella server rstmco1-81" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --description rstmco1-82 --address rstmco1-82 --auth default --description "Tarantella server rstmco1-82" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --description rstmco1-71 --address rstmco1-71 --auth default --description "W2000 Server rstmco1-71" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --description rstmco1-72 --address rstmco1-72 --auth default --description "W2000 Server rstmco1-72" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" --description rstmco1-73 --address 172.20.20.32 --auth default --description "W2000 Server rstmco1-73" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" diff --git a/stta/old-code/setup.old/tools.org/tcls/ttaDumpDs.tcl b/stta/old-code/setup.old/tools.org/tcls/ttaDumpDs.tcl new file mode 100755 index 0000000..a63216a --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/ttaDumpDs.tcl @@ -0,0 +1,91 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +#set ouBase "o=gestion.rima.telefonica.es" +set ouBase "o=Organization" + +set ttaCmd "/opt/tarantella/bin/tarantella object script" +set scrOuFile "/tmp/tta.scriptou" +set scrAttFile "/tmp/tta.scriptAtt" +set scrFile "/tmp/tta.script" +set scrOutFile "/tmp/tta.script.out" + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta scrAttFile + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + +# echo "get ou=[llength $ou] ouList=[llength $ouList] cnList=[llength $cnList]" + echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + echo "Scanning $ou ... " + + system "echo 'list_contents --name \"$ou\"\n' >$scrOuFile" + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList "$ou/$el" + lappend ouSub "$ou/$el" + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS "$ou/$el" + } + if [regexp {^cn=} $el] { + set newScript "list_attributes --name \"$ou/$el\"\n" + set object "" + system "echo 'list_attributes --name \"$ou/$el\"\n' >$scrAttFile" + eval "exec cat $scrAttFile | $ttaCmd >$scrOutFile" + for_file line $scrOutFile { + regsub -all {""} $line {"} line + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + switch $class { + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + } + } + puts $fptta "list_attributes --name \"$ou/$el\"" + if [cequal $object new_container] { + lappend ouSub "$ou/$el" + getDS "$ou/$el" + } else { + echo $el + lappend cnList "$ou/$el" + } + } + } +# if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +system "cat $scrFile | $ttaCmd > tta.DataStore" +system "rm -f $scrFile $scrOuFile $scrOutFile $scrAttaFile" + diff --git a/stta/old-code/setup.old/tools.org/tcls/ttaRestoreDS.tcl b/stta/old-code/setup.old/tools.org/tcls/ttaRestoreDS.tcl new file mode 100755 index 0000000..bda9e9d --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/ttaRestoreDS.tcl @@ -0,0 +1,134 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set file tta.DataStore +set shFile restore.sh +set ttaCmd /opt/tarantella/bin/tarantella + +set attribute "" +set tfn "" +set object "" + +set ouFile tta.orgUnits +set cnFile tta.containers +set personFile tta.persons +set serverFile tta.server +set applFile tta.applications +set groupFile tta.group +set linkFile tta.link + + +# We are opening all neccessery files + +set ouFileFp [open $ouFile w] +set cnFileFp [open $cnFile w] +set personFileFp [open $personFile w] +set serverFileFp [open $serverFile w] +set appFileFp [open $applFile w] +set groupFileFp [open $groupFile w] +set linkFileFp [open $linkFile w] + +system ">$shFile" + +for_file line $file { + + regsub -all {""} $line {"} line + + if [regexp {Attributes for .*/_ens/(.*):} $line all newtfn ] { + + if [clength $tfn] { + set fp $appFileFp + if [cequal $object new_group] { set fp $groupFileFp } + if [cequal $object new_host] { set fp $serverFileFp } + if [cequal $object new_orgunit] { set fp $ouFileFp } + if [cequal $object new_person] { set fp $personFileFp } + + if [cequal $object new_container] { + set fp $cnFileFp + puts $fp "$object --name \"$tfn\" " + } else { + puts $fp "$object --name \"$tfn\" $attribute" + } + } + set tfn $newtfn + set attribute "" + continue + + } + + + if [regexp {scottaWebtopContents: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp {links: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + + switch $class { + organization { set object new_orgunit } + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + + default { set object undef ; echo UNDEF \"$class\" in $tfn; exit} + } + continue + } + if [regexp {(.*): (.*)} $line all attr value ] { + # Ignore + if [regexp {^windowclose$} $attr ] { continue } + if [regexp {^share$} $attr ] { continue } + if [regexp {^passtype$} $attr ] { continue } + if [regexp {^Organizational Unit$} $attr ] { continue } + + # Modify + + if [regexp {^member$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^appserv$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^Name$} $attr ] { set attr description } + if [regexp {^scottaInheritWebtop$} $attr ] { set attr inherit } + + append attribute "--$attr $value " + } + + +} +close $ouFileFp +close $cnFileFp +close $personFileFp +close $serverFileFp +close $appFileFp +close $groupFileFp +close $linkFileFp + + +set fp [open $shFile w] +puts $fp "#!/bin/sh " +puts $fp "cat $ouFile | $ttaCmd object script" +puts $fp "cat $cnFile | $ttaCmd object script" +puts $fp "cat $personFile | $ttaCmd object script" +puts $fp "cat $serverFile | $ttaCmd object script" +puts $fp "cat $applFile | $ttaCmd object script" +puts $fp "cat $groupFile | $ttaCmd object script" +puts $fp "cat $linkFile | $ttaCmd object script" +close $fp +system "chmod 755 $shFile" +#system "cat $shFile" +echo "Run $shFile to Restore ENS !!!" diff --git a/stta/old-code/setup.old/tools.org/tcls/ttatcl.sh b/stta/old-code/setup.old/tools.org/tcls/ttatcl.sh new file mode 100755 index 0000000..7ee6624 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tcls/ttatcl.sh @@ -0,0 +1,6 @@ +#!/bin/sh +TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 + +export TCLX_LIBRARY + +exec /opt/tarantella/bin/bin/ttatcl $* diff --git a/stta/old-code/setup.old/tools.org/tta b/stta/old-code/setup.old/tools.org/tta new file mode 100755 index 0000000..7f40bf9 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/tta @@ -0,0 +1,2 @@ +#!/bin/sh +exec /opt/tarantella/bin/tarantella $* diff --git a/stta/old-code/setup.old/tools.org/ttabackup b/stta/old-code/setup.old/tools.org/ttabackup new file mode 100755 index 0000000..510ea67 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/ttabackup @@ -0,0 +1,40 @@ +#!/bin/sh +TTADIR=/opt/tarantella +. $TTADIR/var/javaenv +USAGE="$0 {directorio-de-backup} {directorios-de-var}" +ZipTool="gzip"; +ttawebmindefs=$TTADIR/defs +cd $TTADIR/var + +ALL="docroot ens info password preferences serverconfig serverresources tsp" +if [ "$#" -eq 0 ] ; then + echo "$USAGE"; + exit 1 +fi +if [ -d $1 ] ; then + DestDir=/opt/save/tta +else + echo "Directorio $1 no existe !!!" + exit 2 +fi +if [ "$2" != "" ] ; then + if [ -d $2 ] ; then + ALL="$2" + else + echo "Directorio $2 no existe !!!" + exit 2 + fi +fi +ahora=`date +%Y_%m_%d_%H%M%S` +mkdir $DestDir/$ahora +for nomdir in `echo $ALL` +do + echo "Copiando Ficheros de \"$nomdir\" ..." + find $nomdir -print -depth | cpio -ovO $DestDir/$ahora/$nomdir".cpio" + gzip $DestDir/$ahora/$nomdir".cpio" +done +echo "Copiando Ficheros de \"$ttawebmindefs\" ..." +tar cpvf $DestDir/$ahora/defs".tar" $ttawebmindefs +gzip $DestDir/$ahora/defs".tar" + + diff --git a/stta/old-code/setup.old/tools.org/ttacache-lib.pl b/stta/old-code/setup.old/tools.org/ttacache-lib.pl new file mode 100755 index 0000000..c716a07 --- /dev/null +++ b/stta/old-code/setup.old/tools.org/ttacache-lib.pl @@ -0,0 +1,321 @@ +# Library +# ttacache-lib + +sub outData +{ + + &get_data; + if ( $debug gt 0 ) { &print_data(); }; + print "global env \n"; + + + if ( $check_maxsess eq "true" && &check_maxsess() ne 0 ) { + print "set msg_access \"$msg_nosess $obj\" \n"; + return; + } + if ( $check_ticket eq "true" && &check_ticket() ne 0 ) { + print "set msg_access \"$msg_noticket $obj\" \n"; + return; + } + if ( "$WinAppServer" ne "" ) { + print "set uname \"$tta3tier_login\" \n"; + print "set pword \"$tta3tier_password\" \n"; + print "set env(TTA_Domain) \"$tta3tier_domain\" \n"; + } else { + print "set args(username) \"$tta3tier_login\" \n"; + print "set args(password) \"$tta3tier_password\" \n"; + } +# if ( "$extra_cmd" eq true ) { &out_data_cmd; } + &out_data_cmd; +} + +sub out_data_cmd +{ + print "set app(login) \"$login\" \n"; + print "set app(password) \"$password\" \n"; + print "set app(ttalogin) \"$ttalogin\" \n"; + print "set app(password) \"$ttapassword\" \n"; + print "set app(host) \"$NameHost\" \n"; + print "set app(domain) \"$domain\" \n"; + print "set appextra_cmd \""; + if ( "$extra_cmd" eq true ) { + eval ("print \"$tta3tier_stringcmd\"") ; + if ( $debug eq 2 ) { + print DebugLog "-------- APP LAUNCH VALUES -------------------\n"; + eval ("print DebugLog \"appextra_cmd - $tta3tier_stringcmd \n\""); + } + }; + print "\"\n"; + if ( "$extra_expect" eq true ) { + for ( $i=1 ; $i< $numKeyLimit+1; $i++ ) { + $obj=eval("\$appkey$i"); +# if ( "$obj" ne "" ) { + print "set expe_appkey$i \""; + eval ("print \"$obj\"") ; + print "\"\n"; + if ( $debug eq 2 ) { eval ("print DebugLog \"appkey$i -- $obj \n\"") }; +# } + } + } + if ( $debug eq 2 && "$extra_cmd" eq true ) { + print DebugLog "----------------------------------------------\n"; + } +} + +sub out_empty_data +{ + $login="";$ttalogin="";$password="";$ttapassword="";$domain; + $appkey1="";$appkey2="";$appkey3="";$appkey4="";$appkey5="";$appkey6; + $host=$NameHost; + $extra_cmd=false; + $tta3tier_stringcmd=""; + $extra_expect=false; + + &out_data_cmd; +} + +sub scan_env { + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } + if ( $NameHostGrp.length eq 0 ) { + # TTA does not set equal TTA_HostName and TTA_ApplicationName ENV + # in TTA_HostName will have only a word with the "host-address"(ip orname) + # From STTA vers. 1.2 host-address is in "list_host" file records + # it is enforced to be unique ... so NameHostGrp and NameHost can be ... + foreach $item (&list_hosts()) { + if ( $item->{'ipname'} eq $NameHost ) { + $Name_Host=$item->{'ens'}; + $GrpHostAlias=$item->{'grpalias'}; + last; + } + } + foreach $item (&list_grphosts()) { + if ( $item->{'alias'} eq $GrpHostAlias ) { + $NameHostGrp=$item->{'ens'}; + last; + } + } + $NameHost=$Name_Host; + # this was an idyllic situation where Apps and Hosts Trees are identicals + # $NameHostGrp=$NameAppGrp; + # $NameHostGrp=~s/RIMA/servidores/g; + } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +sub get_data +{ + + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + $tta3tier_maxsess = $entry->{tta3tier_maxsess}[0]; + $tta3tier_ticketstatus = $entry->{tta3tier_ticketstatus}[0]; + $tta3tier_ticketcounter = $entry->{tta3tier_ticketcounter}[0]; + $tta3tier_endticket = $entry->{tta3tier_endticket}[0]; + + + if ( $tta3tier_stringcmd ne "" ) { + $extra_cmd=true; + $login=$tta3tier_login; + $password=$tta3tier_password; + $ttalogin=$tta_username; + $ttapassword=$tta_password; + $domain =$tta3tieR_domain; + if ( $tta3tier_appkey1 ne "" ) { + $extra_expect=true; + $appkey1=$tta3tier_appkey1; + $appkey2=$tta3tier_appkey2; + $appkey3=$tta3tier_appkey3; + $appkey4=$tta3tier_appkey4; + $appkey5=$tta3tier_appkey5; + $appkey6=$tta3tier_appkey6; + } + } +} + +sub print_data +{ + print DebugLog "-------- LDAP CACHE VALUES -------------------\n"; + print DebugLog "login = $tta3tier_login\n"; + print DebugLog "pasword =$tta3tier_password\n"; + print DebugLog "stringcmd =$tta3tier_stringcmd\n"; + print DebugLog "title =$tta3tier_title\n"; + print DebugLog "domain = $tta3tier_domain\n"; + print DebugLog "oudn =$tta3tier_oudn\n"; + print DebugLog "appkey1 =$tta3tier_appkey1\n"; + print DebugLog "appkey1 =$tta3tier_appkey2\n"; + print DebugLog "appkey1 =$tta3tier_appkey3\n"; + print DebugLog "appkey1 =$tta3tier_appkey4\n"; + print DebugLog "appkey1 =$tta3tier_appkey5\n"; + print DebugLog "appkey1 =$tta3tier_appkey6\n"; + print DebugLog "maxsess =$tta3tier_maxsess\n"; + print DebugLog "ticketstatus =$tta3tier_ticketstatus\n"; + print DebugLog "ticketcounter=$tta3tier_ticketcounter\n"; + print DebugLog "endticket =$tta3tier_endticket\n"; + print DebugLog "-------- TTA LOGIN VALUES --------------------\n"; + print DebugLog "tta_username = $tta_username\n"; + print DebugLog "tta_pasword = $tta_password\n"; + print DebugLog "tta_host = $tta_host\n"; + print DebugLog "----------------------------------------------\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "-------- Windows APP VALUES ---------------\n"; + print DebugLog "uname = $ttai3tier_username\n"; + print DebugLog "pword = $ttai3tier_password\n"; + print DebugLog "TTA_Domain = $ttai3tier_domain\n"; + print DebugLog "----------------------------------------------\n"; + } +# print DebugLog "TTA_LOGFILE = $tta_logfile\n"; +# print DebugLog "logfile_ext = $logfile_ext\n"; +} + +sub print_results +{ + print DebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print DebugLog "TTA_UserName=$ENV{'TTA_UserName'}\n"; + print DebugLog "UserName=$UserName\n"; + print DebugLog "TTA_ApplicationName=$ENV{'TTA_ApplicationName'}\n"; + print DebugLog "AppName=$AppName\n"; + print DebugLog "TTA_HostName=$ENV{'TTA_HostName'}\n"; + print DebugLog "TTA_DomainName=$ENV{'TTA_DomainName'}\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "TTA_WindowsApplicationServer= = $WinAppServer\n"; + } + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; + print DebugLog "TTA_CONNECTIONSERVICE: $ConnectionService \n"; +} +sub endclose_debug +{ + if ( "$use_ttalogin_values" eq true ) { + print DebugLog "using TTA login Values\n"; + } else { + print DebugLog "using LDAP login Values\n"; + } + print DebugLog "userType = $userType\n"; + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} + +sub check_maxsess +{ + if ( $has_cronsess ne "true" ) { return 0 } + +# $dn=~s/cn=/ou=/g; + # Trying Username +# $target="user"; +# $dn_obj="cn=$NameUser,$OuName,$dn"; + # Trying default_obj for UserOU +# $target="ou"; + # Trying $dn (OBJECT) default_obj +# $target="obj"; + + + foreach $countsess (&list_countsess()) { + +# print "->".$countsess->{'name'}."##".$countsess->{'objalias'}. +# "##".$countsess->{'obj'}. +# "##".$countsess->{'objgrpalias'}."## =".$countsess->{'num'}."\n"; +# } + $obj_target=""; + if ( "$obj" eq "apps" ) { $obj_target="ou".$NameAppGrp;} + elsif ( "$obj" eq "grpapps" ) {obj_target=$NameAppGrp;} + elsif ( "$obj" eq "hosts" ) {obj_target="ou=".$NameHost;} + elsif ( "$obj" eq "grphosts" ) { obj_target=$NameHostGrp;} + elsif ( "$obj" eq "domains" ) { obj_target="ou".$NameDomain;} + $usr_target="cn=".$NameUser; + if ( $countsess->{'obj'} eq $obj_target ) { + $current_sess=$countsess->{'numsess'}; + $max_sess=$countsess->{'maxsess'}; + last; + } + } + + return 0; +} + +sub check_ticket +{ + + + return 0; +} +1; # Return true diff --git a/stta/old-code/test-list.cgi b/stta/old-code/test-list.cgi new file mode 100755 index 0000000..2fd6954 --- /dev/null +++ b/stta/old-code/test-list.cgi @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# test-list.cgi +# Display list for Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); + +&headerstta($text{'index_ttastatus'}, "", "ttastatus",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_ttastatus'}
    \n"; + print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "
    \n";
    +
    +#        $str="tta status";
    +#        $str=$config{'tta_status'};
    +
    +
    +   print "
    \n";
    +   $ens_obj=".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=administradores/cn=jesuspe"; 
    +   $op="attributes";
    +   $type_cmd="attributes";
    +   &run_tta_cmd($type_cmd,$ens_obj);
    +   %h_ttaobj=&load_ttaobj();
    +   foreach $keyobj (keys (%h_ttaobj)) {
    +            print $h_ttaobj{$keyobj}->{'property'}."  ".$h_ttaobj{$keyobj}->{'value'}."\n";
    +   }
    +
    + print "$lnum\n";
    +%ou=&list_ous();
    +foreach $keyou (keys (%ou)) {
    +#                      if ( $ou->{'alias'} eq "usuarios" ) 
    +#                      {
    +                          print $ou{$keyou.'_alias'}."- ";
    +                          print $ou{$keyou.'_name'}."\n";
    +                          print $ou{$keyou.'_obj'}."\n";
    +                          print $ou{$keyou.'_ens'}."\n";
    +		      }
    +#                }
    +
    + print "

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; +exit; + + print "

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/old-code/test.cgi b/stta/old-code/test.cgi new file mode 100755 index 0000000..718393c --- /dev/null +++ b/stta/old-code/test.cgi @@ -0,0 +1,75 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_delgrpapps'}, "", "",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


    \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + +# $grpappsobjname=$in{grpappsobjname}; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapusers" ) { + $button_name=$text{'msg_close'}; + } else { + $button_name=$text{'f_sendreq'}; + } + print " \n"; + print " \n"; + } +} + + print "
    $text{'titidx_delgrpapps'} $grpappsobjname
    \n"; + print "
    \n"; + + print "$in{cmd} --
    \n" ; + print "$in{dn} \n" ; + print "$in{postform} \n" ; + print "$in{base} \n" ; + if ($grpappsobjname ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + print " \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

    $text{'user_delete'}... Tarantella

    \n"; + %h_grpappss=&list_grpapps(); + foreach $item (keys (%h_grpapps)) { push (@listgrpapps,$h_grpapps{$item});}; + &lock_file($config{'grpapps_list'}); + open(FILEAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@listagrpappss) { + if ( $grpapps->{'alias'} ne $grpappsobjname) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$grpapps->{'descrip'}."\n"; + print FILEAPPS "$lingrpapps"; + } + } + close (FILEAPPS); + $str=$text{'user_made'}.$grpappsobjname; + &additional_log('test.cgi', "grpapps", $str); + &webmin_log($config{'grpapps_list'}, "grpapps", "delete"); + &unlock_file($config{'grpapps_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/old-code/tools/do.sh b/stta/old-code/tools/do.sh new file mode 100755 index 0000000..38997ac --- /dev/null +++ b/stta/old-code/tools/do.sh @@ -0,0 +1,15 @@ +#!/bin/sh + + for file in `ls *.cgi` +do +# cat $file | sed "s/headerheaderstta/headerstta/g" >$file.new +# cat $file | sed "s/Servicios de Tarantella/Services with Tarantella/g" >$file.new +# cat $file | sed "s/\$text{headpage_rigth}//g" >$file.new +# mv $file.new $file +# cat $file | sed "s/undef,1,1,/undef,1,0,\"\$text{'headpage_right'}\",\"\$text{'head_logout'}\",undef,\"\$text{head_below}\"/g" >$file.new + + cat $file | sed "s/\"\$text{'headpage_right'}\",\"\$text{'head_logout'}\",/\"\$text{'headpage_right'}\"\.\"\$text{'head_logout'}\",undef,/g" >$file.new + mv $file.new $file + echo "$file done !!" + +done diff --git a/stta/old-code/tools/setupstta.sh b/stta/old-code/tools/setupstta.sh new file mode 100755 index 0000000..5a4373c --- /dev/null +++ b/stta/old-code/tools/setupstta.sh @@ -0,0 +1,68 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# Environment ... +lang="es"; +is_STTA=true; + +TTAHOME="/opt/tarantella" +TTA=$TTAHOME"/bin/tarantella" + +STTA_defs="/opt/tarantella/defs" +STTA_oulist=ou_list +STTA_appslist=apps_list +STTA_grpappslist=grpapps_list +STTA_hostslist=hosts_list +STTA_grphostslist=grphosts_list +STTA_domainslist=domain_list +STTA_linklist=link_list + +case "$lang" in + es|ES) + msg_name="Nombre" + msg_alias="Alias" + msg_default="Por defecto" + msg_dbcreate="Creando Base de Datos" + msg_sttaFiles="Creando Definiciones de Grupos" + msg_orgname="Nombre de la Organizacion: " + msg_linkname="Grupo de Links parala Organizacion: " + msg_usergrp=" USUARIOS de la Organizacion:" + msg_hostsgrp="Grupo (ou) para SERVIDORES de la Organizacion:" + msg_appsgrp="Grupo (ou) para APLICACIONES de la Organizacion:" + msg_rootOrg="Organizacion" + msg_startupGrp="Grupo RAIZ" + ;; + *) + msg_name="Name" + msg_alias="Alias" + msg_default="by default" + msg_dbcreate="Making Data Base" + msg_sttaFiles="Making Group Definitions" + msg_orgname="Organization Name: " + msg_linkname="Organization Links: " + msg_usergrp=" Organization USERS:" + msg_hostsgrp="Organization SERVERS Group (ou):" + msg_appsgrp="Organization APPLICATIONS Group (ou):" + msg_rootOrg="Root Organization" + msg_startupGrp="Start-up group" + ;; +esac + +CreateGroups() { + echo "$msg_sttaFiles $msg_default ..." + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_oulist + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_grpappslist + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_grphostslist + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_domainslist + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_linklist +} + + +$TTAHOME/tta_ens_recreate.sh +[ "$?" gt 0 ] && exit 1 + +CreateOrg + +if [ "$is_STTA" eq true ] : then + CreateGroups +fi diff --git a/stta/old-code/tta_selusr.cgi b/stta/old-code/tta_selusr.cgi new file mode 100755 index 0000000..2aa51d5 --- /dev/null +++ b/stta/old-code/tta_selusr.cgi @@ -0,0 +1,236 @@ +#!/usr/bin/perl +# tta_selusr.cgi +# Select Users to Tarantella Services +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapusers"; +if ($in{form}) { $postform = $in{form}; } +if ( !$in{filter} ) { &redirect("tta_filter.cgi?form=$postform"); } +$filter=$in{filter}; +# $filter = "(cn=*)"; + +$ldap_server=$in{ldapserver}; + +$base=$in{base}; +if ( $base ) { + $base="$base,$config{ldap_dnusers}"; +} else { + $base=$config{ldap_dnusers}; +}; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "sn"; + +if ( "$postform" eq "passwd" ) { + &headerstta($text{'index_passwd'}, "", $postform,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "passwdcache" ) { + &headerstta($text{'index_passwdcache'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "delusr" ) { + &headerstta($text{'index_delusr'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modusr" ) { + &headerstta($text{'index_moddusr'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); + }; +if ( "$postform" eq "winldapusers" ) { +# &headerstta($text{'index_winldapusers'}, "", $postform,undef,1,1,$text{headpage_rigth} ); + &headerstta("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapusers" ) { + &headerstta ($text{'index_ldapusers'}, "", $postform,undef,1,1,$text{headpage_rigth} ); + } else { + print "

    \n"; + print "\n"; + print "\n"; + print "

    \n"; +} +print "

    \n";
    +    if ( $ensgrpapps ne "" ) {
    +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensgrpapps\" --children";
    +         $type_cmd="delete";
    +#        if (&run_tta_cmd("delete",$ens_obj)) { 
    +#             print "
    \n"; +if ( "$postform" eq "delusr") { print "\n" }; +if ( "$postform" eq "modusr") { print "\n" }; +if ( "$postform" eq "ldapusers") { print "\n" }; +if ( "$postform" eq "passwd") { print "\n" }; +if ( "$postform" eq "passwdcache") { print "\n" }; +if ( "$postform" eq "winldapusers") { print "\n" }; + +&connect (); + + + $entry = $conn->search ($base, "subtree", "(cn=" . $filter . ")"); + $search_cmd="dn=>'$base'||method=>'subtree'||filter=>'cn=$filter'"; + &ldap_logerr("search"); + + $i = 0; + while ($entry) { + my (%all_users); + + $all_users{dn} = $entry->getDN (); + $all_users{uid} = $entry->{uid}[0]; + $all_users{sn} = $entry->{sn}[0]; + $all_users{cn} = $entry->{cn}[0]; + $all_users{email} = $entry->{mail}[0]; + $all_users{displayname} = $entry->{displayname}[0]; + + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $all_users{department} = $entry->{description}[0]; + } else { + $all_users{department} = $entry->{departmentnumber}[0]; + } + $all_users[$i++] = \%all_users; + + $entry = $conn->nextEntry (); + } +if ($#all_users < 0) { + print "
    $text{'titidx_delusr'}
    $text{'titidx_modusr0'}
    $text{'titidx_ldapusers'}
    $text{'titidx_passwd'}
    $text{'titidx_passwdcache'}
    $text{'titidx_winldapusers'}
    " . $text{msg_1} . "\n"; +} +else { + print "
    -- $text{'f_ldapserver'} "; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_servertitle}." (".$config{ldap_server}.") "; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; + } + print "-- $text{'l_orderby'} "; + if ($sort_on eq "email") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_sn} . "\n"; + } + elsif ($sort_on eq "sn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_uid} . "\n"; + } + elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_cn} . "\n"; + } + else { + @users = sort {($a->{department} . $a->{department}) cmp + ($b->{l_department} . $b->{cn})} @all_users; + print $text{l_department} . "\n"; + } + print "
    \n"; + print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + + %h_ou=&list_ous(1); + $i = 0; + $i_ou =""; + foreach $user (@users) { + $i_dn = $user->{dn}; + $i_cn = $user->{cn}; + $dept=$user->{department}; + if ( $h_ou{$dept}->{'name'} eq $dept ) { + $i_ou=$h_ou{$dept}->{alias}; + } + print ""; + if ( "$postform" ne "ldapusers" ) { + print ""; + } else { + print ""; + } + print ""; + print ""; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + print ""; + } else { + print ""; + } + #print ""; + print "\n"; + } + print "
    \n"; + print "
    ".$text{l_uid} . "
    ".$text{l_cn} . "
    ".$text{l_mail} . "
    ".$text{l_department} . "
    ".$user->{cn}."". $user->{cn}."" . $user->{sn}."" . $user->{email}." " . $user->{description}." " . $user->{department}."" . $user->{dn}."

    \n"; + if ( "$postform" ne "ldapusers" ) { + if ( "$postform" eq "winldapusers" ) { +# print "

    \n"; + print "
    \n"; + } else { + print "
    \n"; + } + print "
    ",&hlink("$text{'f_username'}","fusername")," 


    \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

    \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/old-code/updldapcache.cgi b/stta/old-code/updldapcache.cgi new file mode 100755 index 0000000..3e4059a --- /dev/null +++ b/stta/old-code/updldapcache.cgi @@ -0,0 +1,108 @@ +#!/usr/bin/perl +# update.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + +do "ldap-lib.pl"; + +sub update_obj +{ + my ($status_con); + $status_con = 0; + local $passwd_coded=""; + + if ( "$ldapcache_server" eq "1" ) { + $str=$config{ldapcache_server}; + } elsif ( "$ldapcache_server" eq "2" ) { + $str=$config{ldapcache2_server}; + } + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + $status_con=-1; + &ldapcache_logerr("browse $dn"); + } else { + &cipher_text ( "code",$entry->{tta3tierpassword}[0], \$passwd_coded); + $entry->{tta3tierpassword} = [$passwd_coded]; + $entry->{tta3tiermaxsess} = [$maxsess]; + $entry->{tta3tierticketstatus} = ["no"]; + $entry->{tta3tierticketcounter} = [""]; + $entry->{tta3tierendticket} = [""]; + $entry->{tta3tierdoifendticket} = [""]; + $conncache->update ($entry); + if ($err = $conncache->getErrorCode ()) { $status_con=-1; } + &ldapcache_logerr("update $dn"); + } + return $status_con; +} + +&headerstta($text{'index_update'}, "", "",undef,1,1,$text{headpage_rigth} ); +print "


    \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit }; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
    $text{'titidx_update'}
    \n"; + print "
    \n"; + +$ldapcache_server=1; +&connect_cache (); + + $method="subtree"; + $search_dn=$config{ldapcache_base}; + + &additional_log("search ", undef, "$search_dn\n$method\n(cn=*)"); + $entry = $conncache->search ($search_dn, $method, "(cn=*)"); + &ldapcache_logerr("search $search_dn"); + + $i = 0; + while ($entry) { + my (%all_elemen); + + $all_elemen{dn} = $entry->getDN (); + $all_elemen{objectclass} = $entry->{objectclass}[0]; + if ( $all_elemen{objectclass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entry->{cn}[0]; + $all_elemen{description} = $entry->{tta3tiertitle}[0]; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entry->{ou}[0]; + $all_elemen{description} = $entry->{description}[0]; + } + + $all_elemen[$i++] = \%all_elemen; + $entry = $conncache->nextEntry (); + } +if ($#all_elemen > 0) { + $maxsess="9999"; + $i = 0; + foreach $item (@all_elemen) { + if ( $item->{objectclass} eq "ttacacheapp" ) { + $ldapcache_server=1; + &connect_cache (); + $dn=$item->{dn}; + if ( &update_obj() eq 0 ) { + print "
    \n"; + if ($config{ldapcache2_server} ne "" ) {; + $ldapcache_server=2; + &connect_cache (); + &update_obj(); + } + } + } + $i++; + } +} + print "
    $text{'user_update'} ($dn)


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/passwd.cgi b/stta/passwd.cgi new file mode 100755 index 0000000..1058b7b --- /dev/null +++ b/stta/passwd.cgi @@ -0,0 +1,167 @@ +#!/usr/bin/perl +# passwd.cgi +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + if ( $config{'has_ldapusers'} eq "true" ) { + do "ldap-lib.pl"; + } +&ReadParse(); + +$dn = $in{dn}; +$filter = $in{filter}; +$base = $in{base}; +$username=$in{username}; +$password=$in{password}; +if ($username eq "" ) { &redirect("tta_selusr.cgi?form=passwd"); } +if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } +if ( $dn ne "-" && !$password) { &redirect("tta_selusr.cgi?form=passwd"); } + &headerstta($text{'index_passwd'}, "", "passwd",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "

    \n"; + print "\n"; + if ( "$username" eq "*" ) { + $dn="*"; + print "\n"; + + } else { + %h_ou=&list_ous(); + $organizationname=""; + $ens_ou=""; + $aliasou=$in{userou}; + if ( $h_ou{$aliasou}->{'alias'} ne $aliasou ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$aliasou}->{'obj'}; + $organizationname=$h_ou{$aliasou}->{'name'}; + $ens_ou=$h_ou{$aliasou}->{'ens'}; + print "\n"; + } + print "
    $text{'titidx_passwd'} -- [ $base - $filter ]
    $text{'titidx_passwd'} -- $username ($organizationname)
    \n"; + if ($dn eq "-" ) { + if ( $in{syncuser} eq "true" ) { &make_remote_user("modify",$username); } + &footHere; + exit; + } + +$i=0; +@all_users=(); +%h_ou=&list_ous(2); + +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + + $dn = $entry->dn; + + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%all_users); + $all_users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $all_users{$var} = $value; } + } + } + $dn_ou=$dn; + $dn_ou=~s/,$config{ldap_base}//g; + $i_cn = $all_users{cn}; + $dn_ou=~s/cn=$i_cn,//g; + if ( $h_ou{$dn_ou}->{'obj'} eq $dn_ou ) { + $all_users{'grpalias'}=$h_ou{$dn_ou}->{'alias'}; + $all_users{'ens'}=$h_ou{$dn_ou}->{'ens'}."/cn=".$i_cn; + } else { + $all_users{'grpalias'}=$dn_ou; + } + $all_users[$i++] = \%all_users; + $conn->pop_entry; +} +if ( $username eq "*" && $config{'has_ldapusers'} eq "true" && $ldap_server ne "0" ) { + if ( $base ) { + $base="$base,$config{ldap_dnusers}"; + } else { + $base=$config{ldap_dnusers}; + } + $ldap_server=1; + &connect (); + %h_ou=&list_ous(2); + my $status_con = $ldapObj->search ( base => $base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + if ( $conn->code ) { + if ($conn->count == 0) { # if conncache is not defined we have nothing. + print $text{msg_1} . "\n"; } + } +} +if ( $username ne "*" ) { + $all_users{dn} = $dn; + $all_users{cn} = $username; + $dn_ou=$dn; + $i_cn=$username; + $dn_ou=~s/,$config{ldap_base}//g; + $dn_ou=~s/cn=$i_cn,//g; + if ( $h_ou{$dn_ou}->{'obj'} eq $dn_ou ) { + $all_users{'grpalias'}=$h_ou{$dn_ou}->{'alias'}; + $all_users{'ens'}=$h_ou{$dn_ou}->{'ens'}."/cn=".$i_cn; + } else { + $all_users{'grpalias'}=$dn_ou; + } + $all_users[$i++] = \%all_users; +} + +%h_ou=&list_ous(); +$i = 0; +$i_ou =""; +$lastgrp=""; +foreach $user (@all_users) { + $i_dn = $user->{dn}; + $i_cn = $user->{cn}; + $i_ou = $user->{grpalias}; + $surname = $user->{surname}; + $i_sysuser= ""; + if ( $i_dn eq "-" ) { $i_sysuser=$i_cn; } + $user_line = ""; + $user_line .= " $user->{cn}"; + $user_line .= " $user->{sn}"; + $user_line .= " $user->{description}"; + $user_line .= "[".$h_ou{$i_ou}->{'name'}."] "; +# $user_line .= "DN: $user->{dn}"; + $i++; + $dn=$i_dn; + $username=$i_cn; + $ldap_server=1; + &connect (); + if ( &mod_usr_password() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr_password() ne 0 ) { &err_replication() } + } + if ( $config{'ldap_log_name'} ne "" ) { + $lin_user="mod::".$username."::".$password."::".$surname."::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + &unlock_file($config{'ldap_log_name'}); + } + $str=$text{'user_update'}.$username." ($surname) -> ".$dn; + &additional_log('passwd.cgi', "passwd", $str); + &webmin_log($config{'ldap_log_name'}, "passwd", "modify",$lin_user); + print "\n"; + } + } + print "\n"; + print "

    $text{'user_update'}... LDAP --> $user_line
    ".&text('l_total',$i)."

    \n"; + print "


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/patch/info/checklist.html b/stta/patch/info/checklist.html new file mode 100755 index 0000000..0c5b6c5 --- /dev/null +++ b/stta/patch/info/checklist.html @@ -0,0 +1,22 @@ +

    checklist
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/dataconf.html b/stta/patch/info/dataconf.html new file mode 100755 index 0000000..c23baed --- /dev/null +++ b/stta/patch/info/dataconf.html @@ -0,0 +1,22 @@ +
    dataconf
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/defslists.html b/stta/patch/info/defslists.html new file mode 100755 index 0000000..94aa2d6 --- /dev/null +++ b/stta/patch/info/defslists.html @@ -0,0 +1,22 @@ +
    defslists
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/doloadfiles.html b/stta/patch/info/doloadfiles.html new file mode 100755 index 0000000..97df4bc --- /dev/null +++ b/stta/patch/info/doloadfiles.html @@ -0,0 +1,22 @@ +
    doloadfiles
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/dopatch.html b/stta/patch/info/dopatch.html new file mode 100755 index 0000000..3ab5153 --- /dev/null +++ b/stta/patch/info/dopatch.html @@ -0,0 +1,22 @@ +
    dopatch
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/doupdate.html b/stta/patch/info/doupdate.html new file mode 100755 index 0000000..3834e7a --- /dev/null +++ b/stta/patch/info/doupdate.html @@ -0,0 +1,22 @@ +
    doupdate
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/doupgrade.html b/stta/patch/info/doupgrade.html new file mode 100755 index 0000000..11ef2e4 --- /dev/null +++ b/stta/patch/info/doupgrade.html @@ -0,0 +1,22 @@ +
    doupgrade
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/es/body/checklist.html b/stta/patch/info/es/body/checklist.html new file mode 100755 index 0000000..bfeb532 --- /dev/null +++ b/stta/patch/info/es/body/checklist.html @@ -0,0 +1,9 @@ +
    +
      +
    • Se comprueban los servicios bajo STTA.

    • +
    • Se genera un
      + que se ańade a la página de la pantalla,
      + bajo el "panel general de ayuda".

    • +
    • El resultado generado permiten volver a realizar ajustes
      + y volver a ejecutar alguna de las opciones de la tarea.

    • +
    diff --git a/stta/patch/info/es/body/dataconf.html b/stta/patch/info/es/body/dataconf.html new file mode 100755 index 0000000..7f6d83e --- /dev/null +++ b/stta/patch/info/es/body/dataconf.html @@ -0,0 +1,20 @@ +
    +
      +
    • %I% Comprobar, cambiar y ajustar la configuración
      + Es aconsejable usar esta opción para ajustar la configuración activa
      + cuando sea necesario, en algunos casos para corregir errores y
      +volver a ejecutar algunas opciones. +

    • +
    • Se usa una ventana independiente que ha de ser cerrada
      + una vez finalizados las comprobaciones o cambios.

    • +
    • La configuración actúa sobre /stta/datacon,
      + en este directorio el fichero sttavalues registra los valores usados
      + por la configuración asistida en el caso de que no existiera
      + el directorio de configuración.

    • +
    • Los valores de la configuración se agrupan en varios ficheros
      + cuya sintáxis en nombre-parámetro=valor, pueden ser alterados
      + manualmente, pero la por medio de la interface
      + asegura la correcta escritura y la generación de los ficheros de entorno
      + para la y .

    • +
    +
    diff --git a/stta/patch/info/es/body/defslists.html b/stta/patch/info/es/body/defslists.html new file mode 100755 index 0000000..9bd4f8e --- /dev/null +++ b/stta/patch/info/es/body/defslists.html @@ -0,0 +1,13 @@ +
    +
      +
    • Se inicializan las lista para la gestión de .
      +

    • +
    • Los patrones incialies son tomados de
      +/stta/install/deflists/dataconf.

    • +
    • El nombre de la Organización será asignado como "raíz de la organización",
      + a partir de la cual se generará la jerarquía de objetos y asociaciones
      + en los servicios: LDAPs, Tarantella.

    • +
    • Por defecto se asigna como Raíz DN de LDAP y del ENS de Tarantella
      +el valor asginado en la configuración correspondiente,
      +por eso está en blanco "::::".
    • +
    diff --git a/stta/patch/info/es/body/doloadfiles.html b/stta/patch/info/es/body/doloadfiles.html new file mode 100755 index 0000000..f2e76e9 --- /dev/null +++ b/stta/patch/info/es/body/doloadfiles.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con los datos incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/patch/info/es/body/dopatch.html b/stta/patch/info/es/body/dopatch.html new file mode 100755 index 0000000..d160a1c --- /dev/null +++ b/stta/patch/info/es/body/dopatch.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con el parche incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/patch/info/es/body/doupdate.html b/stta/patch/info/es/body/doupdate.html new file mode 100755 index 0000000..401917f --- /dev/null +++ b/stta/patch/info/es/body/doupdate.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con la Actualización incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/patch/info/es/body/doupgrade.html b/stta/patch/info/es/body/doupgrade.html new file mode 100755 index 0000000..f7caa23 --- /dev/null +++ b/stta/patch/info/es/body/doupgrade.html @@ -0,0 +1,6 @@ +
    +
      +
    • El fichero de carga con la versión incluirá un procedimiento
      + documentado que sustituirá esta información para la tarea.
      +
    • +
    diff --git a/stta/patch/info/es/body/expectchanges.html b/stta/patch/info/es/body/expectchanges.html new file mode 100755 index 0000000..8508088 --- /dev/null +++ b/stta/patch/info/es/body/expectchanges.html @@ -0,0 +1,12 @@ +
    +
      +
    • Los cambios configura permiten usar la LDAP CACHE como
      +mecanismo para suministrar la

    • +
    • ha de ser ejecutado
      +para usar la LDAP CACHE.

    • +
    • Las modificaciones en los "TCL" de Tarantella
      + obligan a que toda carga de aplicaciones use le mecanismo de
      +
      + y use las credenciales almacenadas en el LDAP CACHE +

    • +
    diff --git a/stta/patch/info/es/body/fixstampdata.html b/stta/patch/info/es/body/fixstampdata.html new file mode 100755 index 0000000..a2bbe7a --- /dev/null +++ b/stta/patch/info/es/body/fixstampdata.html @@ -0,0 +1,7 @@ +
    +
      +
    • El procedimiento de realizará las comprobaciones y ajustes necesarios.

    • +
    • Una marca incorrecta puede impedir la ejecución de la tarea o bloquear la ejecución del módulo STTA.

    • +
    • %S% Es una estrategia no agresiva de seguimiento

    • +
    • %I% Permite delimitar responsabilidades y ofrecer garantías
    • +
    diff --git a/stta/patch/info/es/body/ldapbasedns.html b/stta/patch/info/es/body/ldapbasedns.html new file mode 100755 index 0000000..53bb341 --- /dev/null +++ b/stta/patch/info/es/body/ldapbasedns.html @@ -0,0 +1,23 @@ +
    +
      +
    • Se hacen comprobaciones de la actividad en los puertos de los hosts y
      + de la definición de la
      + y la +

    • +
    • Se puede marcar la opción de crear el DN raíz si no existe.

    • +
    • configura
      +el servicio de Tarantella para usar el LDAP definido como
      +LA (login authority) del servicio para
      +

    • +
    • configura
      +el servicio de Tarantella para usar la LDAP CACHE como
      +

    • +
    • Si el entorno usa OpenLDAP y no está operativo:
        +
      • Crea la configuración correspondiente (ficheros .conf)
      • +
      • Se puede marcar Crear la Base de datos (DBS)
      • +
      • Proporciona el script de arranque de los servicios: openldap
      • +
      • Proporciona el script gestión de servicios LDAP: oldapadm
      • +
      • Permite definir el (ttaldap)
      • +
      • Permite definir el
      • +

    • +
    diff --git a/stta/patch/info/es/body/lockstta.html b/stta/patch/info/es/body/lockstta.html new file mode 100755 index 0000000..10a0276 --- /dev/null +++ b/stta/patch/info/es/body/lockstta.html @@ -0,0 +1,8 @@ +
    +
      +
    • Visualizar y Ejecutar
      + Mientras no se haya bloqueado STTA el modo de trabajo
      + será Visualizar y no se ejecutan ninguna de las opciones,
      + permite leer los contenidos y visualizar los pasos correspondientes.
    • +
    +
    diff --git a/stta/patch/info/es/body/makelogsdir.html b/stta/patch/info/es/body/makelogsdir.html new file mode 100755 index 0000000..a9ae9c5 --- /dev/null +++ b/stta/patch/info/es/body/makelogsdir.html @@ -0,0 +1,8 @@ +
    +
      +
    • Se comprueba cada directorio definido en la configuración deSTTA
    • +
    • Se crea si no existe y se le da los permisos apropiados.

    • +
    • %W% Algunas utilidades pueden no funcionar o provocar errores
      + si no existen los directorios configurados o no es posible su acceso.

    • +
    • El proceso de cada directorio aparece en pantalla.

    • +
    diff --git a/stta/patch/info/es/body/maketools.html b/stta/patch/info/es/body/maketools.html new file mode 100755 index 0000000..36fbf61 --- /dev/null +++ b/stta/patch/info/es/body/maketools.html @@ -0,0 +1,9 @@ +
    +
      +
    • Se inicializan las estructuras con las utilidades de los .
      +

    • +
    • Se activa en la "CRON" del sistema si se ha activado
      +la y el .

    • +
    • Se marca todo el código de las estructuras generadas.

    • +
    • Se ejecuta el script mktools.sh desde el directorio de STTA.

    • +
    diff --git a/stta/patch/info/es/body/readme1st.html b/stta/patch/info/es/body/readme1st.html new file mode 100755 index 0000000..7ead39a --- /dev/null +++ b/stta/patch/info/es/body/readme1st.html @@ -0,0 +1,8 @@ +
    +
      +
    • Reglas y Secuencia
      + Se han establecido unas reglas y unas secuencias básica
      + no obstante, según las necesidades, en algunos casos
      + pueden ejecutarse o no algunos de los pasos
      + e incluso en distinto orden.
    • +
    diff --git a/stta/patch/info/es/body/readmelast.html b/stta/patch/info/es/body/readmelast.html new file mode 100755 index 0000000..a7d82a2 --- /dev/null +++ b/stta/patch/info/es/body/readmelast.html @@ -0,0 +1,13 @@ +
    +
      +
    • Reglas y Secuencia
      + Si no se ha seguido la secuencia por defecto
      + es recomendable anotar los pasos y secuencia utilizada
      + para posteriores ocasiones.
    • +
    • Log de Acciones
      + Se pueden revisar los logs en el historial de acciones de STTA
      + Las acciones de Instalación quedarán registradas al desbloquear,
      + ver fichero log (año_mes_día_hora_log) en /etc/webmin/stta/install/.
      + Ver log general /etc/webmin/stta/installupd.log
    • +
    +
    diff --git a/stta/patch/info/es/body/ttaensbase.html b/stta/patch/info/es/body/ttaensbase.html new file mode 100755 index 0000000..e93c345 --- /dev/null +++ b/stta/patch/info/es/body/ttaensbase.html @@ -0,0 +1,16 @@ +
    +
      +
    • Se hacen comprobaciones de la actividad de Tarantella,
      + según el "daemon" ()

    • +
    • Al marcar la opción de
      + se inicializa la base de datos (ENS)
      + y se le asigna el ,
      + que aparece como o=.

    • +
    • configura
      +el servicio de Tarantella para usar el LDAP definido como
      +LA (login authority) del servicio para
      +

    • +
    • configura
      +el servicio de Tarantella para usar la LDAP CACHE como
      +

    • +
    diff --git a/stta/patch/info/es/body/unlockstta.html b/stta/patch/info/es/body/unlockstta.html new file mode 100755 index 0000000..4a38952 --- /dev/null +++ b/stta/patch/info/es/body/unlockstta.html @@ -0,0 +1 @@ +
    diff --git a/stta/patch/info/es/head/checklist.html b/stta/patch/info/es/head/checklist.html new file mode 100755 index 0000000..12e01d0 --- /dev/null +++ b/stta/patch/info/es/head/checklist.html @@ -0,0 +1,2 @@ +Comprueba los servicios bajo STTA
    +Elabora un informe de los mismos.
    diff --git a/stta/patch/info/es/head/dataconf.html b/stta/patch/info/es/head/dataconf.html new file mode 100755 index 0000000..fc32572 --- /dev/null +++ b/stta/patch/info/es/head/dataconf.html @@ -0,0 +1,4 @@ +Parámetros de STTA
    +La configuración de STTA ajusta
    + las funcionalidades y el modo de ejecución
    + a las necesidades de la explotación.

    diff --git a/stta/patch/info/es/head/defslists.html b/stta/patch/info/es/head/defslists.html new file mode 100755 index 0000000..aaac52e --- /dev/null +++ b/stta/patch/info/es/head/defslists.html @@ -0,0 +1,2 @@ +Inicialización de tabls de Sincronización de STTA
    +Las labores de sincronización dependen de estas estructuras.
    diff --git a/stta/patch/info/es/head/doloadfiles.html b/stta/patch/info/es/head/doloadfiles.html new file mode 100755 index 0000000..1147472 --- /dev/null +++ b/stta/patch/info/es/head/doloadfiles.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/patch/info/es/head/dopatch.html b/stta/patch/info/es/head/dopatch.html new file mode 100755 index 0000000..d50870d --- /dev/null +++ b/stta/patch/info/es/head/dopatch.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/patch/info/es/head/doupdate.html b/stta/patch/info/es/head/doupdate.html new file mode 100755 index 0000000..26ceb84 --- /dev/null +++ b/stta/patch/info/es/head/doupdate.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/patch/info/es/head/doupgrade.html b/stta/patch/info/es/head/doupgrade.html new file mode 100755 index 0000000..fbddf2d --- /dev/null +++ b/stta/patch/info/es/head/doupgrade.html @@ -0,0 +1 @@ +   Procedimiento de  
    diff --git a/stta/patch/info/es/head/expectchanges.html b/stta/patch/info/es/head/expectchanges.html new file mode 100755 index 0000000..ad4b5f5 --- /dev/null +++ b/stta/patch/info/es/head/expectchanges.html @@ -0,0 +1,2 @@ +Reconfigura Tarantella
    +para usar los servicios de LDAP Cache de STTA.
    diff --git a/stta/patch/info/es/head/fixstampdata.html b/stta/patch/info/es/head/fixstampdata.html new file mode 100755 index 0000000..42f2860 --- /dev/null +++ b/stta/patch/info/es/head/fixstampdata.html @@ -0,0 +1 @@ +  Procedimiento para
    diff --git a/stta/patch/info/es/head/ldapbasedns.html b/stta/patch/info/es/head/ldapbasedns.html new file mode 100755 index 0000000..83e0daf --- /dev/null +++ b/stta/patch/info/es/head/ldapbasedns.html @@ -0,0 +1,2 @@ +Comprueba los servicios LDAP definidos (puertos, DN base)
    +Permite solicitar los ajustes necesarios en Tarantella.
    diff --git a/stta/patch/info/es/head/lockstta.html b/stta/patch/info/es/head/lockstta.html new file mode 100755 index 0000000..aa3bc79 --- /dev/null +++ b/stta/patch/info/es/head/lockstta.html @@ -0,0 +1,2 @@ + El bloqueo de STTA impide el acceso a la interface del módulo
    + durante el proceso de instalación/actualización

    diff --git a/stta/patch/info/es/head/makelogsdir.html b/stta/patch/info/es/head/makelogsdir.html new file mode 100755 index 0000000..817236c --- /dev/null +++ b/stta/patch/info/es/head/makelogsdir.html @@ -0,0 +1 @@ +Comprueba y genera las estructuras de logs configuradas.
    diff --git a/stta/patch/info/es/head/maketools.html b/stta/patch/info/es/head/maketools.html new file mode 100755 index 0000000..c3232b1 --- /dev/null +++ b/stta/patch/info/es/head/maketools.html @@ -0,0 +1,2 @@ +Genera la infraestructura para la interface de STTA
    +Las labores de gestión dependen de estas utilidades.
    diff --git a/stta/patch/info/es/head/readme1st.html b/stta/patch/info/es/head/readme1st.html new file mode 100755 index 0000000..e13c1c8 --- /dev/null +++ b/stta/patch/info/es/head/readme1st.html @@ -0,0 +1,4 @@ +
    Consideraciones previas
    + El proceso de Instalación asiste en los pasos necesarios
    + para finalizar con éxito la puesta en marcha de STTA.

    + diff --git a/stta/patch/info/es/head/readmelast.html b/stta/patch/info/es/head/readmelast.html new file mode 100755 index 0000000..c4e89f1 --- /dev/null +++ b/stta/patch/info/es/head/readmelast.html @@ -0,0 +1,3 @@ +Consideraciones finales + El proceso de Instalación asiste en los pasos necesarios
    + para finalizar con éxito la puesta en marcha de STTA.

    diff --git a/stta/patch/info/es/head/ttaensbase.html b/stta/patch/info/es/head/ttaensbase.html new file mode 100755 index 0000000..eb63163 --- /dev/null +++ b/stta/patch/info/es/head/ttaensbase.html @@ -0,0 +1,2 @@ +Comprueba el servicio de Tarantella
    +Permite solicitar los ajustes necesarios en Tarantella.
    diff --git a/stta/patch/info/es/head/unlockstta.html b/stta/patch/info/es/head/unlockstta.html new file mode 100755 index 0000000..5771cdf --- /dev/null +++ b/stta/patch/info/es/head/unlockstta.html @@ -0,0 +1,2 @@ + El desbloqueo de STTA abre el acceso a la interface del módulo
    + tras el proceso de instalación/actualización

    diff --git a/stta/patch/info/es/msg/checklist.html b/stta/patch/info/es/msg/checklist.html new file mode 100755 index 0000000..4b0311e --- /dev/null +++ b/stta/patch/info/es/msg/checklist.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los Servicios con Tarantella
    +
    +  %AR% El informe se ańade a la página de la pantalla
    +
    +  %W% Requiere que todos los servicios estén operativos.
    +
    diff --git a/stta/patch/info/es/msg/dataconf.html b/stta/patch/info/es/msg/dataconf.html new file mode 100755 index 0000000..2d4f360 --- /dev/null +++ b/stta/patch/info/es/msg/dataconf.html @@ -0,0 +1,3 @@ +   %S% Invoca a la
    +
    +   %W% Si no existe /stta/dataconf se invoca la configuración asistida.

    diff --git a/stta/patch/info/es/msg/defslists.html b/stta/patch/info/es/msg/defslists.html new file mode 100755 index 0000000..b43630e --- /dev/null +++ b/stta/patch/info/es/msg/defslists.html @@ -0,0 +1,4 @@ +  %S% Genera las tablas para los .
    +
    +  %W% Si ya existen son inicializadas.
    +
    diff --git a/stta/patch/info/es/msg/doloadfiles.html b/stta/patch/info/es/msg/doloadfiles.html new file mode 100755 index 0000000..7e49d5c --- /dev/null +++ b/stta/patch/info/es/msg/doloadfiles.html @@ -0,0 +1,6 @@ +  %S% Carga de ficheros en el Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/patch/info/es/msg/dopatch.html b/stta/patch/info/es/msg/dopatch.html new file mode 100755 index 0000000..75b4d24 --- /dev/null +++ b/stta/patch/info/es/msg/dopatch.html @@ -0,0 +1,6 @@ +  %S% Carga de Parches del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/patch/info/es/msg/doupdate.html b/stta/patch/info/es/msg/doupdate.html new file mode 100755 index 0000000..54aa6a8 --- /dev/null +++ b/stta/patch/info/es/msg/doupdate.html @@ -0,0 +1,6 @@ +  %S% Actualizaciones del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/patch/info/es/msg/doupgrade.html b/stta/patch/info/es/msg/doupgrade.html new file mode 100755 index 0000000..b8619ce --- /dev/null +++ b/stta/patch/info/es/msg/doupgrade.html @@ -0,0 +1,6 @@ +  %S% Cambio de versión del Servicios
    +
    +  %AR% Requiere un fichero de carga con los datos
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/patch/info/es/msg/expectchanges.html b/stta/patch/info/es/msg/expectchanges.html new file mode 100755 index 0000000..5ca0eab --- /dev/null +++ b/stta/patch/info/es/msg/expectchanges.html @@ -0,0 +1,6 @@ +  %S% Se reconfiguran los ficheros "expect" de Tarantella
    +
    +  %I% Las versiones originales son guardas en el directorio "org".

    +  %OK% Si el directorio "org" existe no se genera.
    +  %W% No ejecutar si el servicio no opera .
    +
    diff --git a/stta/patch/info/es/msg/fixstampdata.html b/stta/patch/info/es/msg/fixstampdata.html new file mode 100755 index 0000000..71ad424 --- /dev/null +++ b/stta/patch/info/es/msg/fixstampdata.html @@ -0,0 +1,5 @@ +  %S% Fija la información de marcas o brand del Servicio
    +   Consultar
    +
    +  %W% El procedimiento es cargado con el fichero correspondiente.
    +
    diff --git a/stta/patch/info/es/msg/ldapbasedns.html b/stta/patch/info/es/msg/ldapbasedns.html new file mode 100755 index 0000000..a2199c3 --- /dev/null +++ b/stta/patch/info/es/msg/ldapbasedns.html @@ -0,0 +1,6 @@ +  %S% Se comprueban la definiciones de los servicios
    +    
    +  %I% Con OpenLDAP es posible configurar el servicio.
    +
    +  %W% Los cambios se realizan en el Array Tarantella.
    +
    diff --git a/stta/patch/info/es/msg/lockstta.html b/stta/patch/info/es/msg/lockstta.html new file mode 100755 index 0000000..1741b5c --- /dev/null +++ b/stta/patch/info/es/msg/lockstta.html @@ -0,0 +1,7 @@ +  Este bloqueo sólo permite el acceso a Instalar/actualizar
    +  Es aconsejable usar el botón de desbloqueo
    +  porque graba y resistra los logs correspondientes
    +  y libera la interface de forma adecuada
    +
    +   Cuando la interface de STTA encuentra el fichero
    +   /etc/webmin/stta/.insupd.lock se impide el acceso.
    diff --git a/stta/patch/info/es/msg/makelogsdir.html b/stta/patch/info/es/msg/makelogsdir.html new file mode 100755 index 0000000..c2772c7 --- /dev/null +++ b/stta/patch/info/es/msg/makelogsdir.html @@ -0,0 +1,5 @@ +  %S% Se comprueban los directorios de logs definidos en STTA
    +
    +  %W% Si el directorio existe no es borrado.
    +  %W% Si el directorio existe hay que asegurarse de sus permisos.
    +
    diff --git a/stta/patch/info/es/msg/maketools.html b/stta/patch/info/es/msg/maketools.html new file mode 100755 index 0000000..c1d1390 --- /dev/null +++ b/stta/patch/info/es/msg/maketools.html @@ -0,0 +1,4 @@ +  %S% Genera las estructuras para los .
    +
    +  %W% Si ya existen son inicializadas.
    +
    diff --git a/stta/patch/info/es/msg/readme1st.html b/stta/patch/info/es/msg/readme1st.html new file mode 100755 index 0000000..53af99e --- /dev/null +++ b/stta/patch/info/es/msg/readme1st.html @@ -0,0 +1,6 @@ +   Es aconsejable visualizar los pasos previamente
    +   para entender lo que hacen y sus consecuencias.
    +
    +   Algunas opciones o pasos escriben o sobrescriben
    +   informaciones y/o configuraciones, por lo que es
    +   aconsejable disponer de una copia previa
    diff --git a/stta/patch/info/es/msg/readmelast.html b/stta/patch/info/es/msg/readmelast.html new file mode 100755 index 0000000..6fbd038 --- /dev/null +++ b/stta/patch/info/es/msg/readmelast.html @@ -0,0 +1,6 @@ +   Si se han seguido los pasos previos
    +   se ha de proceder a verificar STTA
    +
    +   En algunas opciones tal vez sea preciso regresar
    +   al procedimiento de Instalación para ejecutar
    +   algunos de sus pasos
    diff --git a/stta/patch/info/es/msg/ttaensbase.html b/stta/patch/info/es/msg/ttaensbase.html new file mode 100755 index 0000000..e9e9705 --- /dev/null +++ b/stta/patch/info/es/msg/ttaensbase.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los procesos de Tarantella
    +     configurado en
    +
    +  %W% Requiere que el Array de Tarantella esté operativo.
    +
    +  %W% Al recrear la Base de Datos se inicializa su contenido.
    diff --git a/stta/patch/info/es/msg/unlockstta.html b/stta/patch/info/es/msg/unlockstta.html new file mode 100755 index 0000000..a4954a5 --- /dev/null +++ b/stta/patch/info/es/msg/unlockstta.html @@ -0,0 +1,9 @@ +  Al liberar el bloqueo se permite el acceso a STTA
    +  El modo de trabajo será Visualizar
    +
    +  Al usar el botón de desbloqueo
    +  se graban y resistran las acciones en los logs
    +  y se libera la interface de forma adecuada
    +
    +   Cuando la interface de STTA encuentra el fichero
    +   /etc/webmin/stta/.insupd.lock se impide el acceso.
    diff --git a/stta/patch/info/es/templ/body b/stta/patch/info/es/templ/body new file mode 100755 index 0000000..588e198 --- /dev/null +++ b/stta/patch/info/es/templ/body @@ -0,0 +1,6 @@ +
    +
      +

    • +
      +
    • +
    diff --git a/stta/patch/info/es/templ/head b/stta/patch/info/es/templ/head new file mode 100755 index 0000000..2cede0c --- /dev/null +++ b/stta/patch/info/es/templ/head @@ -0,0 +1,2 @@ +  
    +  

    diff --git a/stta/patch/info/es/templ/helpfiles.tar.gz b/stta/patch/info/es/templ/helpfiles.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..76dd838b34a7acf9f817bf9ef2c7bfd62acc7ba5 GIT binary patch literal 46813 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≷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/$name.html + [ -r $file ] && rm $file + cat $head_template >$baseDir/es/head/$name.html + cat $msg_template >$baseDir/es/msg/$name.html + cat $body_template >$baseDir/es/body/$name.html +done diff --git a/stta/patch/info/es/templ/msg b/stta/patch/info/es/templ/msg new file mode 100755 index 0000000..3873d59 --- /dev/null +++ b/stta/patch/info/es/templ/msg @@ -0,0 +1 @@ +  
    diff --git a/stta/patch/info/es/templ/page b/stta/patch/info/es/templ/page new file mode 100755 index 0000000..f17a0de --- /dev/null +++ b/stta/patch/info/es/templ/page @@ -0,0 +1,22 @@ +

    NAME
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +
    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/expectchanges.html b/stta/patch/info/expectchanges.html new file mode 100755 index 0000000..63d76a9 --- /dev/null +++ b/stta/patch/info/expectchanges.html @@ -0,0 +1,22 @@ +
    expectchanges
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/fixstampdata.html b/stta/patch/info/fixstampdata.html new file mode 100755 index 0000000..c87cc1a --- /dev/null +++ b/stta/patch/info/fixstampdata.html @@ -0,0 +1,22 @@ +
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/ldapbasedns.html b/stta/patch/info/ldapbasedns.html new file mode 100755 index 0000000..1ebe7f9 --- /dev/null +++ b/stta/patch/info/ldapbasedns.html @@ -0,0 +1,22 @@ +
    ldapbasedns
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/lockstta.html b/stta/patch/info/lockstta.html new file mode 100755 index 0000000..c426bd6 --- /dev/null +++ b/stta/patch/info/lockstta.html @@ -0,0 +1,22 @@ +
    lockstta
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/makelogsdir.html b/stta/patch/info/makelogsdir.html new file mode 100755 index 0000000..ef8cdfd --- /dev/null +++ b/stta/patch/info/makelogsdir.html @@ -0,0 +1,22 @@ +
    makelogsdir
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/maketools.html b/stta/patch/info/maketools.html new file mode 100755 index 0000000..2fbcae4 --- /dev/null +++ b/stta/patch/info/maketools.html @@ -0,0 +1,22 @@ +
    maketools
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/readme1st.html b/stta/patch/info/readme1st.html new file mode 100755 index 0000000..9368b8c --- /dev/null +++ b/stta/patch/info/readme1st.html @@ -0,0 +1,22 @@ +
    readme1st
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +


    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/readmelast.html b/stta/patch/info/readmelast.html new file mode 100755 index 0000000..684d225 --- /dev/null +++ b/stta/patch/info/readmelast.html @@ -0,0 +1,22 @@ +
    readmelast
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/ttaensbase.html b/stta/patch/info/ttaensbase.html new file mode 100755 index 0000000..2594dcc --- /dev/null +++ b/stta/patch/info/ttaensbase.html @@ -0,0 +1,22 @@ +
    ttaensbase
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patch/info/unlockstta.html b/stta/patch/info/unlockstta.html new file mode 100755 index 0000000..d81cbbf --- /dev/null +++ b/stta/patch/info/unlockstta.html @@ -0,0 +1,22 @@ +
    unlockstta
    + +flower.gif + + +
    + <exec $text{inst_arraysrv}> +
    +
    + +

    +
    + +
    + + +:: +::inst_howto + +
    + + diff --git a/stta/patches/patch-cipher.tar.gz b/stta/patches/patch-cipher.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..07d29a6805f0e04bdc0ce94d3da20da04fa9bd20 GIT binary patch literal 8688 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 +Russell Fulton +Rusty Biggs +Clif Harden +Chris Ridd +Mark Wilcox +Robbie Allen +Bryan Thale +Jim Harle +Kurt D. Zeilenga +Simon Wilcox +Kartik Subbarao +Norbert Klasen diff --git a/stta/perl-ldap-0.26/ChangeLog b/stta/perl-ldap-0.26/ChangeLog new file mode 100755 index 0000000..399713e --- /dev/null +++ b/stta/perl-ldap-0.26/ChangeLog @@ -0,0 +1,1331 @@ +2002-07-18 14:01 Graham Barr + + * RELEASE_NOTES, lib/Net/LDAP.pm: + + Release 0.26 + +2002-07-18 13:58 Graham Barr + + * MANIFEST, lib/Net/LDAP/Extension/SetPassword.pm: + + Added Net::LDAP::Extension::SetPassword + +2002-07-16 00:07 Graham Barr + + * lib/Net/LDAP.pm: + + Fix arguemnts passed to IO::Socket::SSL by start_tls + +2002-07-15 02:28 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + + Added new book listing, Managing Enterprise Active Directory Services + +2002-06-30 02:32 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + + Added information and URL for Rafael Corvalan's LDAP shell. + +2002-06-18 13:39 Graham Barr + + * lib/Net/LDAP/Entry.pod: + + POD clarification for ->delete + +2002-06-15 03:47 Clif Harden + + * contrib/tklkup: + + + Added code to close windows after ldap actions are taken. This is to force + a new search after data has been changed. + +2002-06-12 03:04 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + + Added a reference to Clayton Donley's new book; LDAP Programming. + Added a reference to Octet String, another directory provider. + Removed reference to Iplanet. + Added a reference to Sun One which now has the Iplanet directory server. + +2002-06-03 16:48 Graham Barr + + * Makefile.PL: + + Dont generate html docs when creating release dist + +2002-06-03 16:42 Graham Barr + + * mkmanf: + + Dont scan htdocs for files + +2002-06-03 16:35 Graham Barr + + * lib/Net/LDAP.pod: + + Add Mailing list section + +2002-06-03 16:26 Graham Barr + + * lib/Net/LDAP/Search.pm, lib/Net/LDAP/Util.pm, t/01canon_dn.t: + + New implementation of canonical_dn and ldap_explode_dn, + thanks to Norbert Klasen + +2002-05-31 16:16 Graham Barr + + * MANIFEST, data/00-cmp.ldif: + + Add missing file data/00-cmp.ldif to CVS and MANIFEST + +2002-05-29 12:02 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + Handle the case where the version spec is by itself + +2002-05-29 03:47 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + Initial attempt at putting POD documentation in the DSML.pm module. + +2002-05-28 12:15 Chris Ridd + + * lib/Net/: LDAPS.pm, LDAP.pod: + + Added decryptkey parameter + +2002-05-28 10:34 Graham Barr + + * lib/Net/LDAP.pm: + + Remember host connected to, needed for sasl + +2002-05-28 10:03 Graham Barr + + * CREDITS: + + Add Kartik Subbarao and Norbert Klasen + +2002-05-28 09:34 Graham Barr + + * htdocs/index.xml, mkhtml, mkindex: + + No longer including html generated from POD in the distribution + +2002-05-28 09:13 Graham Barr + + * lib/Net/LDAP/Entry.pm: + + Fix return hash for get_value($attr, alloptions => 1); + +2002-05-28 08:57 Graham Barr + + * lib/Net/LDAP/Schema.pm: + + Fix bug when fetching elements with OIDs + +2002-05-28 08:52 Graham Barr + + * lib/Net/LDAP/: DSML/Parser.pm, DSML.pm: + + New DSML module that uses XML::SAX + +2002-05-28 02:54 Clif Harden + + * contrib/tklkup: + + + Made several code corrections to the code that stores xml formatted + schema information in a file. This is due to the new DSML.pm module. + +2002-05-25 06:05 Clif Harden + + * contrib/tklkup: + + + Change schema code to comprehend the new Schema.pm file. + Added code to determine new x and y position when the main window moves. + +2002-05-21 15:53 Chris Ridd + + * lib/Net/LDAP.pm: + + Changed extendedRequest to extendedReq + +2002-05-17 14:50 Chris Ridd + + * Makefile.PL: + + Specified minimum version of IO::Socket::SSL + +2002-05-17 14:49 Chris Ridd + + * lib/Net/LDAP.pm: + + Removed workaround for old IO::Socket::SSL versions + +2002-04-23 17:07 Graham Barr + + * lib/LWP/Protocol/ldap.pm: + + Patch from mah@everybody.org + +2002-04-23 11:57 Graham Barr + + * lib/Net/LDAP/: Schema.pm, Schema.pod: + + New Schema API + +2002-04-23 11:52 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + Support line continuations in LDIF files in comments. + Patch from Norbert Klasen + +2002-02-18 16:51 Graham Barr + + * MANIFEST, Makefile.PL, htdocs/index.xml, lib/Authen/SASL.pm, + lib/Authen/SASL.pod, lib/Authen/SASL/CRAM_MD5.pm, + lib/Authen/SASL/EXTERNAL.pm, lib/Net/LDAP.pm, lib/Net/LDAP/Bind.pm: + + Change over to using Authen::SASL v2.00, which is now distributed + in a separate distribution + +2002-02-18 15:58 Graham Barr + + * lib/Net/LDAP.pm: + + Allow host passed to new to be an array ref of several to try + +2002-02-04 18:58 Graham Barr + + * data/00-in.ldif, data/core.schema, data/slapd2-conf.in, + t/00ldif-entry.t, t/50populate.t, t/51search.t, t/52modify.t, + t/53schema.t, t/54dse.t, t/55ssl.t, t/common.pl: + + Some testcase tweaks + +2002-02-04 14:58 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + Add support for the version number line + +2002-01-31 15:25 Graham Barr + + * lib/Net/LDAP/Util.pm, t/01canon_dn.t: + + move some logic from canonical_dn into explode_dn and add some more + tests for DNs + +2002-01-31 14:04 Graham Barr + + * lib/Net/LDAP/Filter.pm: + + Fix uninit warning + +2002-01-31 13:32 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + Fix the \n output when the output is to a terminal or a pipe + +2002-01-23 13:25 Graham Barr + + * lib/Net/LDAP/Schema.pm: + + Tweak the regexp that parses the elements to beter match qdstrings + that contain ' + +2002-01-09 17:19 Graham Barr + + * lib/Net/LDAP/Filter.pm, t/02filter.t: + + Fix filters to be RFC compliant + +2002-01-03 03:01 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + + Corrected _schemaToXML function to comprehend that a multi-valued oid + number could be returned from name2oid method. Now use the is_attribute, + is_objectclass, ..., methods to determine oid number. + +2002-01-03 02:53 Clif Harden + + * contrib/tklkup: + + + Corrected schema parse and display code to comprehend that a multi-valued + oid number could be returned from name2oid method. Now use the + is_attribute, is_objectclass, ..., methods to determine oid number. + +2002-01-01 03:39 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + + Corrected VERSION number. No code changes were made. + +2001-12-29 22:53 Clif Harden + + * contrib/tklkup: + + + Added code to allow the schema information to be stored in a file as + DSML XML data. User can now select to store the data as text or XML. + +2001-12-29 22:51 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + + Added close method. The close method does not do anything, but is called + by the DESTROY method. For some reason the close method was never coded. + Original DSML writter must have had a reason for doing this, just never + implement it. + +2001-12-29 01:50 Clif Harden + + * contrib/tklkup: + + + Added code to allow editing of a entry's attributes. + This makes this software a full featured LDAP directory interface. + Added pod documentation about new windows and features. + +2001-12-25 01:09 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + + Updated the VERSION variable, brings in more inline with the + CVS version number. No code changes were made. + +2001-12-25 01:05 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + + Made changes to _schemaToXML subroutine to speed it up. + +2001-12-20 05:05 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + + Completed coding of schema to DSML xml process. + Changed the way file and array processing was done with schema data. + Added additional pod documentation. + +2001-12-19 22:27 Graham Barr + + * lib/Net/LDAP/Schema.pm: + + - Fix bug in ->item when $item_name is not specified + - Don't generate an element name from the description, use the OID + +2001-12-19 04:37 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + + Added code to put schema data into DSML XML format. Data + can be stored in an array reference or file. + +2001-12-18 12:59 Clif Harden + + * lib/Net/LDAP/DSML.pm: + + + Changed code to allow and comprehend the passing of an array + referrence instead of a file handle. This touched all of the + methods that wrote to a file. The new code does/should not affect + the way the code worked with a file handle. + +2001-12-17 16:50 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + + Added text about simulated server failover. + +2001-12-17 01:35 Clif Harden + + * contrib/tklkup: + + + Added fail safe code to the DELETE entry operation. This forces the + user to confirm the delete entry request. + Added pod documentation for the DELETE fail safe window. + +2001-12-15 05:06 Clif Harden + + * contrib/tklkup: + + + Corrected pod documentation error. + +2001-12-15 04:57 Clif Harden + + * contrib/tklkup: + + + Added code to allow various entry modifications. + Added code to delete an entry. + Added code to do a mod RDN on an entry. + Changed search code to display in a ROText box. + Started code for entry data modification, this code is not complete + but will not break anything if used. It will just display the data + in the Text box that will be used of modification. + Updated pod documentation to reflect the code changes. + +2001-12-03 16:20 Graham Barr + + * Makefile.PL: + + Add check for MIME::Base64 + +2001-11-10 06:35 Graham Barr + + * lib/Net/LDAP/Entry.pm: + + Fix case-sensitively in get_value with alloptions=>1 + +2001-11-10 06:29 Graham Barr + + * lib/Net/LDAP/Util.pm: + + Added ldap_explode_dn + +2001-10-29 17:29 Graham Barr + + * RELEASE_NOTES, lib/Net/LDAP.pm: + + Release 0.25 + +2001-10-29 16:48 Graham Barr + + * data/00-cmp2.ldif, lib/Net/LDAP/LDIF.pm, t/00ldif-entry.t: + + Ensure dashes are only output between parts of an LDAP update entry + +2001-10-24 15:37 Graham Barr + + * MANIFEST, htdocs/index.html, htdocs/index.xml: + + Add the new Security pod to the index page + +2001-10-24 15:08 Chris Ridd + + * lib/Net/LDAP/RFC.pod: + + LDIF is now an RFC. + +2001-10-24 14:51 Chris Ridd + + * MANIFEST: + + Added lib/Net/LDAP/Security.pod + +2001-10-24 14:49 Chris Ridd + + * lib/Net/LDAP/Security.pod: + + Discussion of security issues + +2001-10-24 13:37 Graham Barr + + * lib/Net/LDAP.pod: + + Fix SYNOPSIS to match the method descriptions + +2001-10-23 16:07 Graham Barr + + * MANIFEST, contrib/ldapmodify.pl: + + Added contrib/ldapmodify.pl from Kartik Subbarao + +2001-10-22 14:34 Graham Barr + + * contrib/ldifdiff.pl: + + ldapdiff.pl script from Kartik Subbarao + +2001-10-22 13:32 Graham Barr + + * lib/Net/LDAP.pm: + + Don't overwrite teh sasl user if the caller already provided one. + +2001-10-08 19:03 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + Output LDIF change commands correctly + +2001-10-08 08:49 Chris Ridd + + * lib/Authen/SASL/EXTERNAL.pm: + + New module + +2001-10-05 15:36 Graham Barr + + * lib/Net/LDAP/: Entry.pm, Entry.pod: + + Allow Net::LDAP::Entry to be able to do a moddn + (patch from Kartik Subbarao) + +2001-10-05 15:33 Graham Barr + + * lib/Net/: LDAP.pm, LDAP.pod: + + Allow the caller to specify the list of attributes retrieved by root_dse + +2001-10-01 11:28 Chris Ridd + + * lib/Net/LDAPS.pm: + + Added documentation for sslversion. + +2001-10-01 11:27 Chris Ridd + + * lib/Net/LDAP.pod: + + Added documention of sslversion in start_tls + +2001-10-01 11:23 Chris Ridd + + * lib/Net/LDAP.pm: + + Added sslversion in start_tls, defaulted to tlsv1 + +2001-10-01 11:23 Chris Ridd + + * lib/Net/LDAPS.pm: + + Added sslversion argument, defaulted to sslv2/3 + +2001-09-24 18:09 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + andle comments in LDIF + +2001-09-09 05:50 Clif Harden + + * contrib/tklkup: + + + Corrected several errors regarding how the ldap version information was + set. All ldap bind commands use the Global{setVersion} hash. + Added the nismapname option for detecting Solaris Native LDAP automounter + directory branches. + +2001-09-09 05:46 Clif Harden + + * contrib/dot.tklkup: + + + Added nismapname option. This enables detection of Solaris Native + LDAP automounter directory branches. + +2001-09-07 02:13 Clif Harden + + * contrib/tklkup: + + + Added attributes subschemaSubentry and supportedSASLMechanisms to the + root_dse display list. + +2001-09-05 13:13 Graham Barr + + * t/70sortctrl.t: + + Avoid Name "main::sortctrl" used only once warning + +2001-09-05 03:57 Clif Harden + + * contrib/tklkup: + + + Made major modifications to the way the code operates. When searchs + are done the DN of the returned entry(s) is displayed in a semi-hierarchial + list. Selecting a DN will result in another window being displayed + that has the data for the selected DN. + +2001-08-31 15:31 Graham Barr + + * lib/Net/LDAP/Entry.pm: + + Catch the case where deleting a specific attribute value causes the + whole attribute to be deleted + +2001-08-27 04:11 Clif Harden + + * contrib/tklkup: + + + Change code to retrieve schema information when Explore Schema + button is pressed. The Retrieve Schema button can still be used + to retrieve schema data. + Added code to detect objectclass string length and used this to set + Hierarchial objectclass display window size. + +2001-08-27 00:58 Clif Harden + + * contrib/tklkup: + + + Added setFilter subroutine. + Added Set Filter Condition menu button. + Added code to allow setting of 4 different search filter combinations; + equal, begins with, ends with, and contains. + Added pod documentation for Set Filter Condition. + +2001-08-26 23:16 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + + Added a link to a german LDAP website. + +2001-08-25 09:08 Graham Barr + + * lib/Net/LDAP.pm: + + Release 0.2401 + +2001-08-24 20:31 Graham Barr + + * lib/: Authen/SASL.pod, Net/LDAP.pod, Net/LDAPS.pm, + Net/LDAP/Constant.pod, Net/LDAP/Control.pm, Net/LDAP/DSML.pm, + Net/LDAP/Entry.pod, Net/LDAP/FAQ.pod, Net/LDAP/Filter.pod, + Net/LDAP/LDIF.pod, Net/LDAP/Message.pod, Net/LDAP/Reference.pod, + Net/LDAP/Schema.pod, Net/LDAP/Search.pod, + Net/LDAP/Control/Paged.pm, Net/LDAP/Control/ProxyAuth.pm, + Net/LDAP/Control/Sort.pm, Net/LDAP/Control/SortResult.pm, + Net/LDAP/Control/VLV.pm, Net/LDAP/Control/VLVResponse.pm: + + Fix pods for links generated by pod2html + +2001-08-24 20:10 Graham Barr + + * t/55ssl.t: + + Fix test count + +2001-08-24 04:03 Clif Harden + + * contrib/tklkup: + + + Added code to set the environment variable HOME if it is not set. + ActiveState perl does not seem to have this variable set up like the + Unix version of perl. + +2001-08-24 03:43 Clif Harden + + * contrib/tklkup: + + + Change the way a Unix or Microsoft system is detected. Used the + Perl special variable that knows what platform the perl code was + compiled on. + +2001-08-21 18:03 Graham Barr + + * htdocs/index.html: + + Doc updates + +2001-08-17 17:20 Graham Barr + + * t/53schema.t: + + Test max_length item is correct and does not contain something it should not + +2001-08-12 03:13 Clif Harden + + * contrib/tklkup: + + + Added the Filter attribute and change ldap filter creation code to + not change the filter data when the Filter attribute is selected. + Added documentation to pod about this change. + +2001-08-05 05:06 Clif Harden + + * contrib/tklkup: + + + Change several lines of code so that Carp and warn would not + throw un-initialized variable warnings. + +2001-07-29 19:54 Clif Harden + + * contrib/tklkup: + + + Corrected major stupid error on defining hashes Global and schemaHash. + Change the way that forking of tklkup takes place, will now only fork on + HPUX, Sun, and Linux. It should not fork on Windows systems. + +2001-07-29 05:21 Clif Harden + + * lib/Net/LDAP/Schema.pm: + + + Corrected error in _parse_schema that determines syntax length + if the length is specified. + +2001-07-18 13:58 Graham Barr + + * test.cfg: + + Ensure require test.cfg returns a true value + +2001-07-17 13:52 Graham Barr + + * RELEASE_NOTES, lib/Net/LDAP.pm: + + Release 0.24 + +2001-07-16 23:40 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + Fix dereference problem + +2001-07-06 13:17 Graham Barr + + * lib/Net/LDAP.pod: + + Document the version option to Net::LDAP->new + +2001-07-06 12:53 Graham Barr + + * lib/Net/LDAPS.pm: + + Avoid undef warnings + +2001-07-06 11:56 Graham Barr + + * MANIFEST, install-nomake: + + Add install-nomake for those who don't have make + +2001-07-06 11:55 Graham Barr + + * MANIFEST, test.cfg, data/cert.pem, data/key.pem, + data/slapd2-conf.in, lib/Net/LDAP.pm, lib/Net/LDAPS.pm, t/54dse.t, + t/55ssl.t, t/common.pl: + + Remove croaks from SSL/TLS methods + Add testing for Net::LDAPS and start_tls + +2001-07-06 10:18 Chris Ridd + + * lib/Net/LDAP.pod: + + Document the cipher, certificate and start_tls methods. + +2001-07-06 10:16 Chris Ridd + + * lib/Net/LDAP.pm: + + Move Net::LDAPS cipher and certificate methods in here, and make sure + they can only run when the socket is an IO::Socket::SSL one. + +2001-07-06 10:15 Chris Ridd + + * lib/Net/LDAPS.pm: + + Inherit cipher and certificate methods, override inherited start_tls + method for safety, update descriptions of the constructor options a + bit, and insert a note about the use of LDAPv3/startTLS up front. + +2001-07-06 02:57 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + + Corrected a mis-spelling. + Corrected a truncated line. + +2001-07-05 22:36 Graham Barr + + * lib/Net/: LDAP.pm, LDAPS.pm: + + Add support for start_tls, tests and docs will follow + +2001-07-05 12:14 Graham Barr + + * lib/Net/LDAPS.pm: + + Fix copy-paste typo + +2001-07-04 12:51 uid26202 + + * lib/Net/: LDAP.pm, LDAPS.pm: + + Use syswrite() instead of send(), so Net::LDAPS does not need to redefine _sendmesg() + Split out the connect from new(), so Net::LDAPS does not need to redefine new() + +2001-07-03 20:44 Graham Barr + + * MANIFEST: + + Add 70sortctrl.t and ldifsort.pl + +2001-07-03 20:30 Graham Barr + + * contrib/: README, ldifsort.pl: + + Add ldifsort.pl from Kartik Subbarao + +2001-06-16 04:57 Clif Harden + + * contrib/tklkup: + + Made attribute jpegPhoto detection case insenitive. + Corrected error in window creation in subroutine ERROR. + Changed the way general error messages are submitted to subroutine + ERROR. + +2001-06-15 03:48 Clif Harden + + * contrib/tklkup: + + Added many enhancements. + Added the ability to display jpegPhoto attributes when they are encountered + if the Tk::JPEG module is installed. + Added the ability to do a hierarchical tree graph of objectclasses. When a + branch of the tree is selected, a listing of the objectclasses and their + attributes is displayed in a list box. + Added the ability to display the ROOT DSE entry if it can be obtained. + Changed several look and feel items, made everything more consistent. + +2001-06-14 21:14 Graham Barr + + * test.cfg, t/70sortctrl.t: + + Add a test for sort control + +2001-06-14 21:13 Graham Barr + + * t/: 50populate.t, 51search.t, 52modify.t, common.pl: + + A few tweaks to share some more code + +2001-06-14 21:12 Graham Barr + + * lib/Net/LDAP/RFC.pod: + + Documentation updates + +2001-06-11 22:05 Graham Barr + + * lib/Net/LDAP.pm: + + Fix typo in element name in last checkin + +2001-06-11 18:03 Graham Barr + + * MANIFEST, test.cfg, data/50-cmp.ldif, data/50-in.ldif, + data/51-in.ldif, data/51a-cmp.ldif, data/51b-cmp.ldif, + data/51c-cmp.ldif, data/51d-cmp.ldif, data/52-cmp.ldif, + data/52-in.ldif, data/52-mod.ldif, data/core.schema, + data/cosine.schema, data/inetorgperson.schema, data/slapd2-conf.in, + t/50populate.t, t/51search.t, t/52modify.t, t/common.pl: + + Update test suite to work with either OpenLDAP1 or OpenLDAP2 + +2001-06-11 17:51 Graham Barr + + * lib/Net/LDAP.pm: + + Add more error checking + +2001-06-11 17:49 Graham Barr + + * lib/Net/LDAP/: Schema.pm, Schema.pod: + + name2oid now handles multiple items with the same name. Returns an + error if called in a scalar context with a name that matches multiple + items. Various other methods also return errors if called with a + name that matches multiple items + +2001-06-11 17:36 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + Add option to output attribute names as all lowercase. + +2001-06-11 17:35 Graham Barr + + * lib/Net/LDAP/: Search.pm, Search.pod: + + Allow the user to specify multiple attributes to compare by. Use the + canonical DN if all attributes are equal + +2001-06-11 17:29 Graham Barr + + * lib/Net/LDAP/Util.pm: + + Add an option to canonical_dn to return the DN in a form more useful for sorting + +2001-06-11 17:20 Graham Barr + + * lib/Net/LDAP/: ASN.pm, Control/VLV.pm: + + Fix ASN/code mismatch so VLV controls work + +2001-06-09 00:43 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Added comment about where to find the latest version of the FAQ. + Added section on getting search results. This section has subsections + on the inline and callback approaches. + +2001-05-30 04:10 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Added URL for Novell's LDAPzone developers web site. + Added ACI/ACL question and code snippet. + +2001-05-19 03:48 Clif Harden + + * contrib/tklkup: + + Corrected code that uses the nameContext to determine branches, + or bases, in the directory. + Added code to create an error window for error message display. This + is for use by rountines that do not have a list window. + +2001-05-18 22:06 Graham Barr + + * lib/Net/LDAP/Filter.pm, t/02filter.t: + + A filter can have the matchingRule name in an extensible match + +2001-05-18 21:41 Graham Barr + + * lib/Net/LDAP/: LDIF.pm, LDIF.pod: + + Major updates to read/write methods with better error handling + (From Robbie Allen) + +2001-05-18 21:39 Graham Barr + + * lib/Net/LDAP/Search.pm: + + Fix case type for hash key + +2001-05-18 21:38 Graham Barr + + * data/52-mod.ldif: + + Fix bad LDIF + +2001-05-18 21:37 Graham Barr + + * lib/Net/LDAP.pm: + + Improve the mistyped password detection in bind() + +2001-05-18 21:34 Graham Barr + + * README, RELEASE_NOTES, lib/Net/LDAP.pm: + + Release 0.23 + +2001-05-15 03:56 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Removed Id tag, cvs appears to not use it like RCS does. + +2001-05-15 03:54 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Move Id tag. + +2001-05-15 03:45 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Added section on how to delete referrals. + Added section on what happens when an attribute is + deleted that does not exist and how to use + replace to correct the problems associated with + this situation. + +2001-04-24 03:59 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + + Installed new and better warning message about Netscape on Windows systems + munging file names. + +2001-04-24 02:35 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + + Added 3 warning paragraphs about Microsoft Windows systems + renaming files that end in *.gz to *_tar.tar. Explained + how to correct the file name once the file was on the Windows + system. + + Added section that explains the difference between a ldap reference + and a ldap referral. + + Added section that explains how to set the version number of a + ldap connection. + + Added a new book listing. This listing deals with Solaris 8 and + native SUN ldap. + +2001-04-23 20:33 Graham Barr + + * lib/Net/LDAP/Schema.pod: + + Fix doc typo + +2001-04-12 17:40 Graham Barr + + * lib/Net/LDAP/: Filter.pm, Schema.pm, Util.pm: + + Fix syntax to be 5.004_04 compatable + +2001-04-11 10:20 Graham Barr + + * t/01canon_dn.t: + + Ensure the number of tests run matches the test count + +2001-04-11 08:49 Graham Barr + + * lib/Net/LDAP/Util.pm, t/01canon_dn.t: + + Fix uninitialized warnings + +2001-04-10 18:02 Graham Barr + + * Makefile.PL: + + Tweaks to dependcies of distdir + +2001-04-10 18:02 Graham Barr + + * MANIFEST: + + Add docs for ProxyAuth module + +2001-04-10 17:30 Graham Barr + + * MANIFEST, htdocs/index.xml, lib/Net/LDAP/ASN.pm, + lib/Net/LDAP/Constant.pm, lib/Net/LDAP/Control.pm, + lib/Net/LDAP/Control/ProxyAuth.pm: + + Add Net::LDAP::Control::ProxyAuth from Olivier Dubois + +2001-04-10 08:00 Chris Ridd + + * lib/Net/LDAP/LDIF.pm: + + Add same change for dn lines to _read_one_cmd. + +2001-04-09 08:39 Chris Ridd + + * lib/Net/LDAP/LDIF.pm: + + Allow spaces between the colon and the DN in dn lines. + +2001-04-02 21:31 Graham Barr + + * lib/Net/LDAP/Filter.pm, t/02filter.t: + + Fix for filters that contain an escaped * [Radovan Semancik] + +2001-03-31 06:04 Clif Harden + + * contrib/tklkup: + + Removed base and mybase options. + Added button and code to allow changing of server port number. + Added code to limit the number of search bases detected. + Change code that does auto base detection. + Added code to query rootDSE for namingContexts when a base was + not specified on a server line in the .tklkup file. + Changed layout of schema GUI. Added code to handle additional + schema objects. + +2001-03-31 05:58 Clif Harden + + * contrib/dot.tklkup: + + Remove mybase and base options. + Added limit and port options. + +2001-03-21 16:21 Chris Ridd + + * lib/Net/LDAP/LDIF.pod: + + Describe the encode option in the constructor. + +2001-03-21 16:20 Chris Ridd + + * lib/Net/LDAP/LDIF.pm: + + Add encode option in constructor. Add _write_dn to appropriately + format the dn line, and call it using the encode option where + appropriate. + + Add support for writing modrdn records from Kartik Subbarao. + +2001-03-16 09:13 Chris Ridd + + * lib/Net/LDAP/DSML.pm: + + Fix missing semicolon in _normalize, and normalize ' to ' instead + of " as per REC-xml-19980210 section 2.4. + +2001-03-12 14:01 Graham Barr + + * MANIFEST, contrib/jpegDisplay.pl, contrib/jpegLoad.pl: + + New contrib scripts from Clif Harden + +2001-03-08 13:31 Graham Barr + + * mkhtml, lib/Net/LDAP/RFC.pod, lib/Net/LDAP/Util.pm: + + Documentation updates + +2001-03-08 13:18 Graham Barr + + * lib/Net/LDAP/Util.pm, t/01canon_dn.t: + + Escape leading and trailing spaces in canonical_dn instead of + placing the value in "'s. + Added a description of what canonical_dn does in the POD + +2001-03-07 15:20 Chris Ridd + + * lib/Net/LDAPS.pm: + + Fix minor doc typo (-nout -> -noout) + +2001-03-07 15:13 Chris Ridd + + * lib/Net/LDAP.pod: + + Fixed typo 'methoc' -> 'method' spotted by David Corcoran + +2001-02-14 19:43 Graham Barr + + * lib/Net/LDAP/Util.pm, t/01canon_dn.t: + + Fix to the DN parsing regex and some more tests + +2001-02-13 13:44 Graham Barr + + * t/01canon_dn.t: + + Made t/01canon_dn.t expain why a test failes + Added more tests to 01canon_dn.t, provided by John Berthels + +2001-02-13 13:19 Graham Barr + + * lib/Net/LDAP/Util.pm: + + Allow ; as a RDN separator in canonical_dn + +2001-02-13 11:22 Graham Barr + + * lib/Net/LDAP/Util.pm, t/01canon_dn.t: + + Add canonical_dn function to erturn a DN in a canonical form. + +2001-02-12 14:29 Graham Barr + + * mkmanf: + + Skip CVS files + +2001-02-12 14:22 Graham Barr + + * htdocs/index.xml: + + XML source for docs index + +2001-02-12 14:17 Graham Barr + + * lib/Net/: LDAP.pm, LDAP.pod, LDAP/Schema.pm, LDAP/Schema.pod: + + Make schema retrieval and parsing more standards compliant + [Original patch from Clif Harden] + +2001-02-12 09:27 Graham Barr + + * lib/Net/LDAP/LDIF.pm: + + Support - in attribute names and correctly read base64 encoded + attribute in _read_one_cmd. [Patch supplied by Kartik Subbarao] + +2001-01-31 11:47 Graham Barr + + * mkhtml, mkindex, mkmanf: + + Useful scripts for development + +2001-01-31 11:45 Graham Barr + + * lib/Net/LDAP/Schema.pm: + + Fix _must_or_may to not croak on undefined value + (patch provided by Dave Bailey) + +2001-01-31 11:44 Graham Barr + + * lib/Net/LDAP/Bind.pm: + + Use the server SASL credentials for the SASL challenge + (patch provided by Simon Wilkinson) + +2001-01-29 22:32 Graham Barr + + * MANIFEST, OldChanges: + + Move perforce changelog aside and now generate with cvs2cl + +2001-01-29 21:50 Graham Barr + + * contrib/: README, dot.tklkup, isMember.pl, printMembers.pl, + tklkup: + + Moved files back + +2001-01-29 21:09 Graham Barr + + * fred, fred.bak, user.map: + + Change 611 + +2001-01-19 02:09 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Removed URL for bostonlight. No longer active. + + Added two URLs for Active Directory information. + +2000-12-14 02:35 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Corrected minor miss-wording on the LDAPS url warning. + +2000-12-14 02:27 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Added comment about URL LDAPS having a nasty habit of resizing the + user's browser to cover the whole screen. + +2000-12-07 03:36 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Added URL for LDAPGURU. + Added URL for eMailman. + +2000-10-27 02:40 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Made spelling corrections and fixed a -> code mis-placement. + +2000-10-22 05:31 Clif Harden + + * lib/Net/LDAP/FAQ.pod: + + Added section "What is the difference between a LDAP server and a + relational database". + +2000-08-03 18:10 Graham Barr + + * contrib/: checkauth.pl, examples, isMember.readme, + printMembers.readme, schema, schema.README, tklkup.README: + + Change 560 + +2000-07-30 22:03 Graham Barr + + * contrib/schema, contrib/schema.README, contrib/schema.tklkup, + contrib/tklkup.README, contrib/tklkup.tklkup, t/01url.t: + + Change 553 + +2000-05-03 13:28 Graham Barr + + * contrib/checkauth.pl, contrib/examples, contrib/isMember.readme, + contrib/printMembers.readme, contrib/schema, contrib/schema.README, + contrib/schema.tklkup, contrib/tklkup.README, + contrib/tklkup.tklkup, t/01url.t: + + import + +2000-05-03 13:28 Graham Barr + + * MANIFEST, Makefile.PL, README, RELEASE_NOTES, TODO, + bin/ldapdelete.PL, bin/ldapmodrdn.PL, bin/ldapsearch.PL, + contrib/checkauth.pl, contrib/examples, contrib/isMember.pl, + contrib/isMember.readme, contrib/printMembers.pl, + contrib/printMembers.readme, contrib/schema, contrib/schema.README, + contrib/schema.tklkup, contrib/tklkup, contrib/tklkup.README, + contrib/tklkup.tklkup, data/00-cmp2.ldif, data/00-in.ldif, + data/50-cmp.ldif, data/50-in.ldif, data/51-in.ldif, + data/51a-cmp.ldif, data/51b-cmp.ldif, data/51c-cmp.ldif, + data/51d-cmp.ldif, data/52-cmp.ldif, data/52-in.ldif, + data/52-mod.ldif, data/schema.in, data/slapd-conf.in, + data/slapd.at.conf, data/slapd.oc.conf, lib/Authen/SASL.pm, + lib/Authen/SASL.pod, lib/Authen/SASL/CRAM_MD5.pm, + lib/Bundle/Net/LDAP.pm, lib/LWP/Protocol/ldap.pm, lib/Net/LDAP.pm, + lib/Net/LDAP.pod, lib/Net/LDAP/ASN.pm, lib/Net/LDAP/Bind.pm, + lib/Net/LDAP/Constant.pm, lib/Net/LDAP/Constant.pod, + lib/Net/LDAP/Control.pm, lib/Net/LDAP/Entry.pm, + lib/Net/LDAP/Entry.pod, lib/Net/LDAP/Examples.pod, + lib/Net/LDAP/Extension.pm, lib/Net/LDAP/FAQ.pod, + lib/Net/LDAP/Filter.pm, lib/Net/LDAP/Filter.pod, + lib/Net/LDAP/LDIF.pm, lib/Net/LDAP/LDIF.pod, + lib/Net/LDAP/Message.pm, lib/Net/LDAP/Message.pod, + lib/Net/LDAP/RFC.pod, lib/Net/LDAP/Reference.pod, + lib/Net/LDAP/Schema.pm, lib/Net/LDAP/Schema.pod, + lib/Net/LDAP/Search.pm, lib/Net/LDAP/Search.pod, + lib/Net/LDAP/Util.pm, lib/Net/LDAP/Control/Paged.pm, + lib/Net/LDAP/Control/Sort.pm, lib/Net/LDAP/Control/SortResult.pm, + lib/Net/LDAP/Control/VLV.pm, lib/Net/LDAP/Control/VLVResponse.pm, + t/00ldif-entry.t, t/01url.t, t/02filter.t, t/50populate.t, + t/51search.t, t/52modify.t, t/53schema.t, t/common.pl: + + Initial revision + diff --git a/stta/perl-ldap-0.26/INSTALL b/stta/perl-ldap-0.26/INSTALL new file mode 100755 index 0000000..8fb4114 --- /dev/null +++ b/stta/perl-ldap-0.26/INSTALL @@ -0,0 +1,43 @@ +If you are on a system where you can run the Makefile.PL and use make, +then the package can be installed using the normal MakeMaker process, +that is + + gunzip perl-ldap-*.**.tar.gz + tar xvf perl-ldap-*.** + cd perl-ldap-*.** + perl Makefile.PL + make + make test + make install + +If you are on a system where this is not possible you will need to perform +the following, after ensuring that any dependant libraries are installed +(see README) + + perl -V + +This will output information about your perl installation. Near the end +of this you will see something like + + @INC: + /usr/local/lib/perl5/5.6.0/i686-linux + /usr/local/lib/perl5/5.6.0 + /usr/local/lib/perl5/site_perl/5.6.0/i686-linux + /usr/local/lib/perl5/site_perl/5.6.0 + /usr/local/lib/perl5/site_perl + . + +You need to find the site_perl directory with the perl version specified, +in this case it is /usr/local/lib/perl5/site_perl/5.6.0 + +You then need to copy the contents of the lib/ directory from the +distribution with the equivalent of the following for your platform. + + gunzip perl-ldap-*.**.tar.gz + tar xvf perl-ldap-*.** + cd perl-ldap-*.**/lib + cp -r * /usr/local/lib/perl5/site_perl/5.6.0 + +To use the basics of perl-ldap there is only one dependancy, +Convert::ASN1, all others are optional depending on if you want to use +a given functionality. See the README file for a list. diff --git a/stta/perl-ldap-0.26/MANIFEST b/stta/perl-ldap-0.26/MANIFEST new file mode 100755 index 0000000..b41507b --- /dev/null +++ b/stta/perl-ldap-0.26/MANIFEST @@ -0,0 +1,97 @@ +CREDITS +ChangeLog +INSTALL +MANIFEST +Makefile.PL +OldChanges +README +RELEASE_NOTES +TODO +bin/ldapdelete.PL +bin/ldapmodrdn.PL +bin/ldapsearch.PL +contrib/README +contrib/dot.tklkup +contrib/isMember.pl +contrib/jpegDisplay.pl +contrib/jpegLoad.pl +contrib/ldapmodify.pl +contrib/ldifdiff.pl +contrib/ldifsort.pl +contrib/printMembers.pl +contrib/tklkup +data/00-cmp.ldif +data/00-cmp2.ldif +data/00-in.ldif +data/50-cmp.ldif +data/50-in.ldif +data/51-in.ldif +data/51a-cmp.ldif +data/51b-cmp.ldif +data/51c-cmp.ldif +data/51d-cmp.ldif +data/52-cmp.ldif +data/52-in.ldif +data/52-mod.ldif +data/cert.pem +data/core.schema +data/cosine.schema +data/inetorgperson.schema +data/key.pem +data/schema.in +data/slapd-conf.in +data/slapd.at.conf +data/slapd.oc.conf +data/slapd2-conf.in +install-nomake +lib/Bundle/Net/LDAP.pm +lib/LWP/Protocol/ldap.pm +lib/Net/LDAP.pm +lib/Net/LDAP.pod +lib/Net/LDAP/ASN.pm +lib/Net/LDAP/Bind.pm +lib/Net/LDAP/Constant.pm +lib/Net/LDAP/Constant.pod +lib/Net/LDAP/Control.pm +lib/Net/LDAP/Control/Paged.pm +lib/Net/LDAP/Control/ProxyAuth.pm +lib/Net/LDAP/Control/Sort.pm +lib/Net/LDAP/Control/SortResult.pm +lib/Net/LDAP/Control/VLV.pm +lib/Net/LDAP/Control/VLVResponse.pm +lib/Net/LDAP/DSML.pm +lib/Net/LDAP/Entry.pm +lib/Net/LDAP/Entry.pod +lib/Net/LDAP/Examples.pod +lib/Net/LDAP/Extension.pm +lib/Net/LDAP/Extension/SetPassword.pm +lib/Net/LDAP/Extra.pm +lib/Net/LDAP/FAQ.pod +lib/Net/LDAP/Filter.pm +lib/Net/LDAP/Filter.pod +lib/Net/LDAP/LDIF.pm +lib/Net/LDAP/LDIF.pod +lib/Net/LDAP/Message.pm +lib/Net/LDAP/Message.pod +lib/Net/LDAP/RFC.pod +lib/Net/LDAP/Reference.pod +lib/Net/LDAP/Schema.pm +lib/Net/LDAP/Schema.pod +lib/Net/LDAP/Search.pm +lib/Net/LDAP/Search.pod +lib/Net/LDAP/Security.pod +lib/Net/LDAP/Util.pm +lib/Net/LDAPS.pm +mkmanf +t/00ldif-entry.t +t/01canon_dn.t +t/02filter.t +t/50populate.t +t/51search.t +t/52modify.t +t/53schema.t +t/54dse.t +t/55ssl.t +t/70sortctrl.t +t/common.pl +test.cfg diff --git a/stta/perl-ldap-0.26/Makefile b/stta/perl-ldap-0.26/Makefile new file mode 100755 index 0000000..88504ae --- /dev/null +++ b/stta/perl-ldap-0.26/Makefile @@ -0,0 +1,927 @@ +# This Makefile is for the perl-ldap extension to perl. +# +# It was generated automatically by MakeMaker version +# 5.45 (Revision: 1.222) from the contents of +# Makefile.PL. Don't edit this file, edit Makefile.PL instead. +# +# ANY CHANGES MADE HERE WILL BE LOST! +# +# MakeMaker ARGV: () +# +# MakeMaker Parameters: + +# ABSTRACT => q[perl-ldap is a library of modules implementing an LDAP client. The aim\nof the perl-ldap project is to implement a very portable LDAP client in\nperl by relying on as little compiled code as possible.\n] +# AUTHOR => q[Graham Barr ] +# EXE_FILES => [] +# NAME => q[perl-ldap] +# PL_FILES => { bin/ldapsearch.PL=>q[bin/ldapsearch], bin/ldapdelete.PL=>q[bin/ldapdelete], bin/ldapmodrdn.PL=>q[bin/ldapmodrdn] } +# PREREQ_PM => { Convert::ASN1=>q[0.07] } +# VERSION_FROM => q[lib/Net/LDAP.pm] +# clean => { FILES=>q[temp] } + +# --- MakeMaker post_initialize section: + + +# --- MakeMaker const_config section: + +# These definitions are from config.sh (via /usr/lib/perl5/5.6.1/i586-linux/Config.pm) + +# They may have been overridden via Makefile.PL or on the command line +AR = ar +CC = cc +CCCDLFLAGS = -fPIC +CCDLFLAGS = -rdynamic -Wl,-rpath,/usr/lib/perl5/5.6.1/i586-linux/CORE +DLEXT = so +DLSRC = dl_dlopen.xs +LD = cc +LDDLFLAGS = -shared +LDFLAGS = +LIBC = +LIB_EXT = .a +OBJ_EXT = .o +OSNAME = linux +OSVERS = 2.4.17 +RANLIB = : +SO = so +EXE_EXT = +FULL_AR = /usr/bin/ar + + +# --- MakeMaker constants section: +AR_STATIC_ARGS = cr +NAME = perl-ldap +DISTNAME = perl-ldap +NAME_SYM = perl_ldap +VERSION = 0.26 +VERSION_SYM = 0_26 +XS_VERSION = 0.26 +INST_BIN = blib/bin +INST_EXE = blib/script +INST_LIB = blib/lib +INST_ARCHLIB = blib/arch +INST_SCRIPT = blib/script +PREFIX = /usr +INSTALLDIRS = site +INSTALLPRIVLIB = $(PREFIX)/lib/perl5/5.6.1 +INSTALLARCHLIB = $(PREFIX)/lib/perl5/5.6.1/i586-linux +INSTALLSITELIB = $(PREFIX)/lib/perl5/site_perl/5.6.1 +INSTALLSITEARCH = $(PREFIX)/lib/perl5/site_perl/5.6.1/i586-linux +INSTALLBIN = $(PREFIX)/bin +INSTALLSCRIPT = $(PREFIX)/bin +PERL_LIB = /usr/lib/perl5/5.6.1 +PERL_ARCHLIB = /usr/lib/perl5/5.6.1/i586-linux +SITELIBEXP = /usr/lib/perl5/site_perl/5.6.1 +SITEARCHEXP = /usr/lib/perl5/site_perl/5.6.1/i586-linux +LIBPERL_A = libperl.a +FIRST_MAKEFILE = Makefile +MAKE_APERL_FILE = Makefile.aperl +PERLMAINCC = $(CC) +PERL_INC = /usr/lib/perl5/5.6.1/i586-linux/CORE +PERL = /usr/bin/perl +FULLPERL = /usr/bin/perl +FULL_AR = /usr/bin/ar + +VERSION_MACRO = VERSION +DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\" +XS_VERSION_MACRO = XS_VERSION +XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\" +PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc + +MAKEMAKER = /usr/lib/perl5/5.6.1/ExtUtils/MakeMaker.pm +MM_VERSION = 5.45 + +# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle). +# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle) +# ROOTEXT = Directory part of FULLEXT with leading slash (eg /DBD) !!! Deprecated from MM 5.32 !!! +# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar) +# DLBASE = Basename part of dynamic library. May be just equal BASEEXT. +FULLEXT = perl-ldap +BASEEXT = ldap +DLBASE = $(BASEEXT) +VERSION_FROM = lib/Net/LDAP.pm +OBJECT = +LDFROM = $(OBJECT) +LINKTYPE = dynamic + +# Handy lists of source code files: +XS_FILES= +C_FILES = +O_FILES = +H_FILES = +HTMLLIBPODS = +HTMLSCRIPTPODS = +MAN1PODS = +MAN3PODS = lib/Bundle/Net/LDAP.pm \ + lib/Net/LDAP.pod \ + lib/Net/LDAP/Constant.pod \ + lib/Net/LDAP/Control.pm \ + lib/Net/LDAP/Control/Paged.pm \ + lib/Net/LDAP/Control/ProxyAuth.pm \ + lib/Net/LDAP/Control/Sort.pm \ + lib/Net/LDAP/Control/SortResult.pm \ + lib/Net/LDAP/Control/VLV.pm \ + lib/Net/LDAP/Control/VLVResponse.pm \ + lib/Net/LDAP/DSML.pm \ + lib/Net/LDAP/Entry.pod \ + lib/Net/LDAP/Examples.pod \ + lib/Net/LDAP/Extra.pm \ + lib/Net/LDAP/FAQ.pod \ + lib/Net/LDAP/Filter.pod \ + lib/Net/LDAP/LDIF.pod \ + lib/Net/LDAP/Message.pod \ + lib/Net/LDAP/RFC.pod \ + lib/Net/LDAP/Reference.pod \ + lib/Net/LDAP/Schema.pod \ + lib/Net/LDAP/Search.pod \ + lib/Net/LDAP/Security.pod \ + lib/Net/LDAP/Util.pm \ + lib/Net/LDAPS.pm +HTMLEXT = html +INST_MAN1DIR = blib/man1 +INSTALLMAN1DIR = $(PREFIX)/share/man/man1 +MAN1EXT = 1 +INST_MAN3DIR = blib/man3 +INSTALLMAN3DIR = $(PREFIX)/share/man/man3 +MAN3EXT = 3pm +PERM_RW = 644 +PERM_RWX = 755 + +# work around a famous dec-osf make(1) feature(?): +makemakerdflt: all + +.SUFFIXES: .xs .c .C .cpp .cxx .cc $(OBJ_EXT) + +# Nick wanted to get rid of .PRECIOUS. I don't remember why. I seem to recall, that +# some make implementations will delete the Makefile when we rebuild it. Because +# we call false(1) when we rebuild it. So make(1) is not completely wrong when it +# does so. Our milage may vary. +# .PRECIOUS: Makefile # seems to be not necessary anymore + +.PHONY: all config static dynamic test linkext manifest + +# Where is the Config information that we are using/depend on +CONFIGDEP = $(PERL_ARCHLIB)/Config.pm $(PERL_INC)/config.h + +# Where to put things: +INST_LIBDIR = $(INST_LIB) +INST_ARCHLIBDIR = $(INST_ARCHLIB) + +INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT) +INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT) + +INST_STATIC = +INST_DYNAMIC = +INST_BOOT = + +EXPORT_LIST = + +PERL_ARCHIVE = + +PERL_ARCHIVE_AFTER = + +TO_INST_PM = lib/Bundle/Net/LDAP.pm \ + lib/LWP/Protocol/ldap.pm \ + lib/Net/LDAP.pm \ + lib/Net/LDAP.pod \ + lib/Net/LDAP/ASN.pm \ + lib/Net/LDAP/Bind.pm \ + lib/Net/LDAP/Constant.pm \ + lib/Net/LDAP/Constant.pod \ + lib/Net/LDAP/Control.pm \ + lib/Net/LDAP/Control/Paged.pm \ + lib/Net/LDAP/Control/ProxyAuth.pm \ + lib/Net/LDAP/Control/Sort.pm \ + lib/Net/LDAP/Control/SortResult.pm \ + lib/Net/LDAP/Control/VLV.pm \ + lib/Net/LDAP/Control/VLVResponse.pm \ + lib/Net/LDAP/DSML.pm \ + lib/Net/LDAP/Entry.pm \ + lib/Net/LDAP/Entry.pod \ + lib/Net/LDAP/Examples.pod \ + lib/Net/LDAP/Extension.pm \ + lib/Net/LDAP/Extension/SetPassword.pm \ + lib/Net/LDAP/Extra.pm \ + lib/Net/LDAP/FAQ.pod \ + lib/Net/LDAP/Filter.pm \ + lib/Net/LDAP/Filter.pod \ + lib/Net/LDAP/LDIF.pm \ + lib/Net/LDAP/LDIF.pod \ + lib/Net/LDAP/Message.pm \ + lib/Net/LDAP/Message.pod \ + lib/Net/LDAP/RFC.pod \ + lib/Net/LDAP/Reference.pod \ + lib/Net/LDAP/Schema.pm \ + lib/Net/LDAP/Schema.pod \ + lib/Net/LDAP/Search.pm \ + lib/Net/LDAP/Search.pod \ + lib/Net/LDAP/Security.pod \ + lib/Net/LDAP/Util.pm \ + lib/Net/LDAPS.pm + +PM_TO_BLIB = lib/Net/LDAP/Extension/SetPassword.pm \ + $(INST_LIB)/Net/LDAP/Extension/SetPassword.pm \ + lib/Net/LDAP/Entry.pod \ + $(INST_LIB)/Net/LDAP/Entry.pod \ + lib/Net/LDAP/Control/Sort.pm \ + $(INST_LIB)/Net/LDAP/Control/Sort.pm \ + lib/Net/LDAP/Filter.pm \ + $(INST_LIB)/Net/LDAP/Filter.pm \ + lib/Net/LDAP.pm \ + $(INST_LIB)/Net/LDAP.pm \ + lib/Bundle/Net/LDAP.pm \ + $(INST_LIB)/Bundle/Net/LDAP.pm \ + lib/Net/LDAP/Search.pod \ + $(INST_LIB)/Net/LDAP/Search.pod \ + lib/Net/LDAP/Control/SortResult.pm \ + $(INST_LIB)/Net/LDAP/Control/SortResult.pm \ + lib/Net/LDAP/LDIF.pod \ + $(INST_LIB)/Net/LDAP/LDIF.pod \ + lib/Net/LDAP/Schema.pod \ + $(INST_LIB)/Net/LDAP/Schema.pod \ + lib/Net/LDAP/Entry.pm \ + $(INST_LIB)/Net/LDAP/Entry.pm \ + lib/Net/LDAPS.pm \ + $(INST_LIB)/Net/LDAPS.pm \ + lib/Net/LDAP/Bind.pm \ + $(INST_LIB)/Net/LDAP/Bind.pm \ + lib/LWP/Protocol/ldap.pm \ + $(INST_LIB)/LWP/Protocol/ldap.pm \ + lib/Net/LDAP/Schema.pm \ + $(INST_LIB)/Net/LDAP/Schema.pm \ + lib/Net/LDAP/DSML.pm \ + $(INST_LIB)/Net/LDAP/DSML.pm \ + lib/Net/LDAP.pod \ + $(INST_LIB)/Net/LDAP.pod \ + lib/Net/LDAP/Control/ProxyAuth.pm \ + $(INST_LIB)/Net/LDAP/Control/ProxyAuth.pm \ + lib/Net/LDAP/Reference.pod \ + $(INST_LIB)/Net/LDAP/Reference.pod \ + lib/Net/LDAP/Control/VLVResponse.pm \ + $(INST_LIB)/Net/LDAP/Control/VLVResponse.pm \ + lib/Net/LDAP/Util.pm \ + $(INST_LIB)/Net/LDAP/Util.pm \ + lib/Net/LDAP/ASN.pm \ + $(INST_LIB)/Net/LDAP/ASN.pm \ + lib/Net/LDAP/LDIF.pm \ + $(INST_LIB)/Net/LDAP/LDIF.pm \ + lib/Net/LDAP/Filter.pod \ + $(INST_LIB)/Net/LDAP/Filter.pod \ + lib/Net/LDAP/Search.pm \ + $(INST_LIB)/Net/LDAP/Search.pm \ + lib/Net/LDAP/Examples.pod \ + $(INST_LIB)/Net/LDAP/Examples.pod \ + lib/Net/LDAP/Constant.pm \ + $(INST_LIB)/Net/LDAP/Constant.pm \ + lib/Net/LDAP/Extension.pm \ + $(INST_LIB)/Net/LDAP/Extension.pm \ + lib/Net/LDAP/Control/VLV.pm \ + $(INST_LIB)/Net/LDAP/Control/VLV.pm \ + lib/Net/LDAP/FAQ.pod \ + $(INST_LIB)/Net/LDAP/FAQ.pod \ + lib/Net/LDAP/Extra.pm \ + $(INST_LIB)/Net/LDAP/Extra.pm \ + lib/Net/LDAP/Control/Paged.pm \ + $(INST_LIB)/Net/LDAP/Control/Paged.pm \ + lib/Net/LDAP/Control.pm \ + $(INST_LIB)/Net/LDAP/Control.pm \ + lib/Net/LDAP/Message.pm \ + $(INST_LIB)/Net/LDAP/Message.pm \ + lib/Net/LDAP/Security.pod \ + $(INST_LIB)/Net/LDAP/Security.pod \ + lib/Net/LDAP/Message.pod \ + $(INST_LIB)/Net/LDAP/Message.pod \ + lib/Net/LDAP/Constant.pod \ + $(INST_LIB)/Net/LDAP/Constant.pod \ + lib/Net/LDAP/RFC.pod \ + $(INST_LIB)/Net/LDAP/RFC.pod + + +# --- MakeMaker tool_autosplit section: + +# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto +AUTOSPLITFILE = $(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -e 'use AutoSplit;autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1) ;' + + +# --- MakeMaker tool_xsubpp section: + + +# --- MakeMaker tools_other section: + +SHELL = /bin/sh +CHMOD = chmod +CP = cp +LD = cc +MV = mv +NOOP = $(SHELL) -c true +RM_F = rm -f +RM_RF = rm -rf +TEST_F = test -f +TOUCH = touch +UMASK_NULL = umask 0 +DEV_NULL = > /dev/null 2>&1 + +# The following is a portable way to say mkdir -p +# To see which directories are created, change the if 0 to if 1 +MKPATH = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e mkpath + +# This helps us to minimize the effect of the .exists files A yet +# better solution would be to have a stable file in the perl +# distribution with a timestamp of zero. But this solution doesn't +# need any changes to the core distribution and works with older perls +EQUALIZE_TIMESTAMP = $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Command -e eqtime + +# Here we warn users that an old packlist file was found somewhere, +# and that they should call some uninstall routine +WARN_IF_OLD_PACKLIST = $(PERL) -we 'exit unless -f $$ARGV[0];' \ +-e 'print "WARNING: I have found an old package in\n";' \ +-e 'print "\t$$ARGV[0].\n";' \ +-e 'print "Please make sure the two installations are not conflicting\n";' + +UNINST=0 +VERBINST=0 + +MOD_INSTALL = $(PERL) -I$(INST_LIB) -I$(PERL_LIB) -MExtUtils::Install \ +-e "install({@ARGV},'$(VERBINST)',0,'$(UNINST)');" + +DOC_INSTALL = $(PERL) -e '$$\="\n\n";' \ +-e 'print "=head2 ", scalar(localtime), ": C<", shift, ">", " L<", $$arg=shift, "|", $$arg, ">";' \ +-e 'print "=over 4";' \ +-e 'while (defined($$key = shift) and defined($$val = shift)){print "=item *";print "C<$$key: $$val>";}' \ +-e 'print "=back";' + +UNINSTALL = $(PERL) -MExtUtils::Install \ +-e 'uninstall($$ARGV[0],1,1); print "\nUninstall is deprecated. Please check the";' \ +-e 'print " packlist above carefully.\n There may be errors. Remove the";' \ +-e 'print " appropriate files manually.\n Sorry for the inconveniences.\n"' + + +# --- MakeMaker dist section: + +DISTVNAME = $(DISTNAME)-$(VERSION) +TAR = tar +TARFLAGS = cvf +ZIP = zip +ZIPFLAGS = -r +COMPRESS = gzip --best +SUFFIX = .gz +SHAR = shar +PREOP = @$(NOOP) +POSTOP = @$(NOOP) +TO_UNIX = @$(NOOP) +CI = ci -u +RCS_LABEL = rcs -Nv$(VERSION_SYM): -q +DIST_CP = best +DIST_DEFAULT = tardist + + +# --- MakeMaker macro section: + + +# --- MakeMaker depend section: + + +# --- MakeMaker cflags section: + + +# --- MakeMaker const_loadlibs section: + + +# --- MakeMaker const_cccmd section: + + +# --- MakeMaker post_constants section: + + +# --- MakeMaker pasthru section: + +PASTHRU = LIB="$(LIB)"\ + LIBPERL_A="$(LIBPERL_A)"\ + LINKTYPE="$(LINKTYPE)"\ + PREFIX="$(PREFIX)"\ + OPTIMIZE="$(OPTIMIZE)" + + +# --- MakeMaker c_o section: + + +# --- MakeMaker xs_c section: + + +# --- MakeMaker xs_o section: + + +# --- MakeMaker top_targets section: + +#all :: config $(INST_PM) subdirs linkext manifypods + +all :: pure_all htmlifypods manifypods + @$(NOOP) + +pure_all :: config pm_to_blib subdirs linkext + @$(NOOP) + +subdirs :: $(MYEXTLIB) + @$(NOOP) + +config :: Makefile $(INST_LIBDIR)/.exists + @$(NOOP) + +config :: $(INST_ARCHAUTODIR)/.exists + @$(NOOP) + +config :: $(INST_AUTODIR)/.exists + @$(NOOP) + +$(INST_AUTODIR)/.exists :: /usr/lib/perl5/5.6.1/i586-linux/CORE/perl.h + @$(MKPATH) $(INST_AUTODIR) + @$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.6.1/i586-linux/CORE/perl.h $(INST_AUTODIR)/.exists + + -@$(CHMOD) $(PERM_RWX) $(INST_AUTODIR) + +$(INST_LIBDIR)/.exists :: /usr/lib/perl5/5.6.1/i586-linux/CORE/perl.h + @$(MKPATH) $(INST_LIBDIR) + @$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.6.1/i586-linux/CORE/perl.h $(INST_LIBDIR)/.exists + + -@$(CHMOD) $(PERM_RWX) $(INST_LIBDIR) + +$(INST_ARCHAUTODIR)/.exists :: /usr/lib/perl5/5.6.1/i586-linux/CORE/perl.h + @$(MKPATH) $(INST_ARCHAUTODIR) + @$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.6.1/i586-linux/CORE/perl.h $(INST_ARCHAUTODIR)/.exists + + -@$(CHMOD) $(PERM_RWX) $(INST_ARCHAUTODIR) + +config :: $(INST_MAN3DIR)/.exists + @$(NOOP) + + +$(INST_MAN3DIR)/.exists :: /usr/lib/perl5/5.6.1/i586-linux/CORE/perl.h + @$(MKPATH) $(INST_MAN3DIR) + @$(EQUALIZE_TIMESTAMP) /usr/lib/perl5/5.6.1/i586-linux/CORE/perl.h $(INST_MAN3DIR)/.exists + + -@$(CHMOD) $(PERM_RWX) $(INST_MAN3DIR) + +help: + perldoc ExtUtils::MakeMaker + +Version_check: + @$(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \ + -MExtUtils::MakeMaker=Version_check \ + -e "Version_check('$(MM_VERSION)')" + + +# --- MakeMaker linkext section: + +linkext :: $(LINKTYPE) + @$(NOOP) + + +# --- MakeMaker dlsyms section: + + +# --- MakeMaker dynamic section: + +## $(INST_PM) has been moved to the all: target. +## It remains here for awhile to allow for old usage: "make dynamic" +#dynamic :: Makefile $(INST_DYNAMIC) $(INST_BOOT) $(INST_PM) +dynamic :: Makefile $(INST_DYNAMIC) $(INST_BOOT) + @$(NOOP) + + +# --- MakeMaker dynamic_bs section: + +BOOTSTRAP = + + +# --- MakeMaker dynamic_lib section: + + +# --- MakeMaker static section: + +## $(INST_PM) has been moved to the all: target. +## It remains here for awhile to allow for old usage: "make static" +#static :: Makefile $(INST_STATIC) $(INST_PM) +static :: Makefile $(INST_STATIC) + @$(NOOP) + + +# --- MakeMaker static_lib section: + + +# --- MakeMaker htmlifypods section: + +htmlifypods : pure_all + @$(NOOP) + + +# --- MakeMaker manifypods section: +POD2MAN_EXE = /usr/bin/pod2man +POD2MAN = $(PERL) -we '%m=@ARGV;for (keys %m){' \ +-e 'next if -e $$m{$$_} && -M $$m{$$_} < -M $$_ && -M $$m{$$_} < -M "Makefile";' \ +-e 'print "Manifying $$m{$$_}\n";' \ +-e 'system(qq[$$^X ].q["-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" $(POD2MAN_EXE) ].qq[$$_>$$m{$$_}])==0 or warn "Couldn\047t install $$m{$$_}\n";' \ +-e 'chmod(oct($(PERM_RW))), $$m{$$_} or warn "chmod $(PERM_RW) $$m{$$_}: $$!\n";}' + +manifypods : pure_all lib/Net/LDAP/Control/VLVResponse.pm \ + lib/Net/LDAP/Entry.pod \ + lib/Net/LDAP/Control/Sort.pm \ + lib/Net/LDAP/Util.pm \ + lib/Bundle/Net/LDAP.pm \ + lib/Net/LDAP/Search.pod \ + lib/Net/LDAP/Control/SortResult.pm \ + lib/Net/LDAP/LDIF.pod \ + lib/Net/LDAP/Schema.pod \ + lib/Net/LDAP/Filter.pod \ + lib/Net/LDAP/Examples.pod \ + lib/Net/LDAP/Control/VLV.pm \ + lib/Net/LDAPS.pm \ + lib/Net/LDAP/Extra.pm \ + lib/Net/LDAP/FAQ.pod \ + lib/Net/LDAP/Control/Paged.pm \ + lib/Net/LDAP/Control.pm \ + lib/Net/LDAP/Security.pod \ + lib/Net/LDAP/DSML.pm \ + lib/Net/LDAP.pod \ + lib/Net/LDAP/Message.pod \ + lib/Net/LDAP/Control/ProxyAuth.pm \ + lib/Net/LDAP/Reference.pod \ + lib/Net/LDAP/Constant.pod \ + lib/Net/LDAP/RFC.pod + @$(POD2MAN) \ + lib/Net/LDAP/Control/VLVResponse.pm \ + $(INST_MAN3DIR)/Net::LDAP::Control::VLVResponse.$(MAN3EXT) \ + lib/Net/LDAP/Entry.pod \ + $(INST_MAN3DIR)/Net::LDAP::Entry.$(MAN3EXT) \ + lib/Net/LDAP/Control/Sort.pm \ + $(INST_MAN3DIR)/Net::LDAP::Control::Sort.$(MAN3EXT) \ + lib/Net/LDAP/Util.pm \ + $(INST_MAN3DIR)/Net::LDAP::Util.$(MAN3EXT) \ + lib/Bundle/Net/LDAP.pm \ + $(INST_MAN3DIR)/Bundle::Net::LDAP.$(MAN3EXT) \ + lib/Net/LDAP/Search.pod \ + $(INST_MAN3DIR)/Net::LDAP::Search.$(MAN3EXT) \ + lib/Net/LDAP/Control/SortResult.pm \ + $(INST_MAN3DIR)/Net::LDAP::Control::SortResult.$(MAN3EXT) \ + lib/Net/LDAP/LDIF.pod \ + $(INST_MAN3DIR)/Net::LDAP::LDIF.$(MAN3EXT) \ + lib/Net/LDAP/Schema.pod \ + $(INST_MAN3DIR)/Net::LDAP::Schema.$(MAN3EXT) \ + lib/Net/LDAP/Filter.pod \ + $(INST_MAN3DIR)/Net::LDAP::Filter.$(MAN3EXT) \ + lib/Net/LDAP/Examples.pod \ + $(INST_MAN3DIR)/Net::LDAP::Examples.$(MAN3EXT) \ + lib/Net/LDAP/Control/VLV.pm \ + $(INST_MAN3DIR)/Net::LDAP::Control::VLV.$(MAN3EXT) \ + lib/Net/LDAPS.pm \ + $(INST_MAN3DIR)/Net::LDAPS.$(MAN3EXT) \ + lib/Net/LDAP/Extra.pm \ + $(INST_MAN3DIR)/Net::LDAP::Extra.$(MAN3EXT) \ + lib/Net/LDAP/FAQ.pod \ + $(INST_MAN3DIR)/Net::LDAP::FAQ.$(MAN3EXT) \ + lib/Net/LDAP/Control/Paged.pm \ + $(INST_MAN3DIR)/Net::LDAP::Control::Paged.$(MAN3EXT) \ + lib/Net/LDAP/Control.pm \ + $(INST_MAN3DIR)/Net::LDAP::Control.$(MAN3EXT) \ + lib/Net/LDAP/Security.pod \ + $(INST_MAN3DIR)/Net::LDAP::Security.$(MAN3EXT) \ + lib/Net/LDAP/DSML.pm \ + $(INST_MAN3DIR)/Net::LDAP::DSML.$(MAN3EXT) \ + lib/Net/LDAP.pod \ + $(INST_MAN3DIR)/Net::LDAP.$(MAN3EXT) \ + lib/Net/LDAP/Message.pod \ + $(INST_MAN3DIR)/Net::LDAP::Message.$(MAN3EXT) \ + lib/Net/LDAP/Control/ProxyAuth.pm \ + $(INST_MAN3DIR)/Net::LDAP::Control::ProxyAuth.$(MAN3EXT) \ + lib/Net/LDAP/Reference.pod \ + $(INST_MAN3DIR)/Net::LDAP::Reference.$(MAN3EXT) \ + lib/Net/LDAP/Constant.pod \ + $(INST_MAN3DIR)/Net::LDAP::Constant.$(MAN3EXT) \ + lib/Net/LDAP/RFC.pod \ + $(INST_MAN3DIR)/Net::LDAP::RFC.$(MAN3EXT) + +# --- MakeMaker processPL section: + +all :: bin/ldapdelete + @$(NOOP) + +bin/ldapdelete :: bin/ldapdelete.PL + $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) bin/ldapdelete.PL bin/ldapdelete + +all :: bin/ldapmodrdn + @$(NOOP) + +bin/ldapmodrdn :: bin/ldapmodrdn.PL + $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) bin/ldapmodrdn.PL bin/ldapmodrdn + +all :: bin/ldapsearch + @$(NOOP) + +bin/ldapsearch :: bin/ldapsearch.PL + $(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) bin/ldapsearch.PL bin/ldapsearch + + +# --- MakeMaker installbin section: + + +# --- MakeMaker subdirs section: + +# none + +# --- MakeMaker clean section: + +# Delete temporary files but do not touch installed files. We don't delete +# the Makefile here so a later make realclean still has a makefile to use. + +clean :: + -rm -rf temp ./blib $(MAKE_APERL_FILE) $(INST_ARCHAUTODIR)/extralibs.all perlmain.c mon.out core core.*perl.*.? *perl.core so_locations pm_to_blib *$(OBJ_EXT) *$(LIB_EXT) perl.exe $(BOOTSTRAP) $(BASEEXT).bso $(BASEEXT).def $(BASEEXT).exp + -mv Makefile Makefile.old $(DEV_NULL) + + +# --- MakeMaker realclean section: + +# Delete temporary files (via clean) and also delete installed files +realclean purge :: clean + rm -rf $(INST_AUTODIR) $(INST_ARCHAUTODIR) + rm -f $(INST_LIB)/Net/LDAP/Extension/SetPassword.pm $(INST_LIB)/Net/LDAP/Entry.pod + rm -f $(INST_LIB)/Net/LDAP/Control/Sort.pm $(INST_LIB)/Net/LDAP/Filter.pm + rm -f $(INST_LIB)/Net/LDAP.pm $(INST_LIB)/Bundle/Net/LDAP.pm + rm -f $(INST_LIB)/Net/LDAP/Search.pod $(INST_LIB)/Net/LDAP/Control/SortResult.pm + rm -f $(INST_LIB)/Net/LDAP/LDIF.pod $(INST_LIB)/Net/LDAP/Schema.pod + rm -f $(INST_LIB)/Net/LDAP/Entry.pm $(INST_LIB)/Net/LDAPS.pm + rm -f $(INST_LIB)/Net/LDAP/Bind.pm $(INST_LIB)/LWP/Protocol/ldap.pm + rm -f $(INST_LIB)/Net/LDAP/Schema.pm $(INST_LIB)/Net/LDAP/DSML.pm + rm -f $(INST_LIB)/Net/LDAP.pod $(INST_LIB)/Net/LDAP/Control/ProxyAuth.pm + rm -f $(INST_LIB)/Net/LDAP/Reference.pod $(INST_LIB)/Net/LDAP/Control/VLVResponse.pm + rm -f $(INST_LIB)/Net/LDAP/Util.pm $(INST_LIB)/Net/LDAP/ASN.pm + rm -f $(INST_LIB)/Net/LDAP/LDIF.pm $(INST_LIB)/Net/LDAP/Filter.pod + rm -f $(INST_LIB)/Net/LDAP/Search.pm $(INST_LIB)/Net/LDAP/Examples.pod + rm -f $(INST_LIB)/Net/LDAP/Constant.pm $(INST_LIB)/Net/LDAP/Extension.pm + rm -f $(INST_LIB)/Net/LDAP/Control/VLV.pm $(INST_LIB)/Net/LDAP/FAQ.pod + rm -f $(INST_LIB)/Net/LDAP/Extra.pm $(INST_LIB)/Net/LDAP/Control/Paged.pm + rm -f $(INST_LIB)/Net/LDAP/Control.pm $(INST_LIB)/Net/LDAP/Message.pm + rm -f $(INST_LIB)/Net/LDAP/Security.pod $(INST_LIB)/Net/LDAP/Message.pod + rm -f $(INST_LIB)/Net/LDAP/Constant.pod $(INST_LIB)/Net/LDAP/RFC.pod + rm -rf Makefile Makefile.old + + +# --- MakeMaker dist_basics section: + +distclean :: realclean distcheck + +distcheck : + $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=fullcheck \ + -e fullcheck + +skipcheck : + $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=skipcheck \ + -e skipcheck + +manifest : + $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=mkmanifest \ + -e mkmanifest + +veryclean : realclean + $(RM_F) *~ *.orig */*~ */*.orig + + +# --- MakeMaker dist_core section: + +dist : $(DIST_DEFAULT) + @$(PERL) -le 'print "Warning: Makefile possibly out of date with $$vf" if ' \ + -e '-e ($$vf="$(VERSION_FROM)") and -M $$vf < -M "Makefile";' + +tardist : $(DISTVNAME).tar$(SUFFIX) + +zipdist : $(DISTVNAME).zip + +$(DISTVNAME).tar$(SUFFIX) : distdir + $(PREOP) + $(TO_UNIX) + $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME) + $(RM_RF) $(DISTVNAME) + $(COMPRESS) $(DISTVNAME).tar + $(POSTOP) + +$(DISTVNAME).zip : distdir + $(PREOP) + $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME) + $(RM_RF) $(DISTVNAME) + $(POSTOP) + +uutardist : $(DISTVNAME).tar$(SUFFIX) + uuencode $(DISTVNAME).tar$(SUFFIX) \ + $(DISTVNAME).tar$(SUFFIX) > \ + $(DISTVNAME).tar$(SUFFIX)_uu + +shdist : distdir + $(PREOP) + $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar + $(RM_RF) $(DISTVNAME) + $(POSTOP) + + +# --- MakeMaker dist_dir section: + +distdir : + $(RM_RF) $(DISTVNAME) + $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=manicopy,maniread \ + -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');" + + +# --- MakeMaker dist_test section: + +disttest : distdir + cd $(DISTVNAME) && $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) Makefile.PL + cd $(DISTVNAME) && $(MAKE) + cd $(DISTVNAME) && $(MAKE) test + + +# --- MakeMaker dist_ci section: + +ci : + $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -MExtUtils::Manifest=maniread \ + -e "@all = keys %{ maniread() };" \ + -e 'print("Executing $(CI) @all\n"); system("$(CI) @all");' \ + -e 'print("Executing $(RCS_LABEL) ...\n"); system("$(RCS_LABEL) @all");' + + +# --- MakeMaker install section: + +install :: all pure_install doc_install + +install_perl :: all pure_perl_install doc_perl_install + +install_site :: all pure_site_install doc_site_install + +install_ :: install_site + @echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site + +pure_install :: pure_$(INSTALLDIRS)_install + +doc_install :: doc_$(INSTALLDIRS)_install + @echo Appending installation info to $(INSTALLARCHLIB)/perllocal.pod + +pure__install : pure_site_install + @echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site + +doc__install : doc_site_install + @echo INSTALLDIRS not defined, defaulting to INSTALLDIRS=site + +pure_perl_install :: + @$(MOD_INSTALL) \ + read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \ + write $(INSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \ + $(INST_LIB) $(INSTALLPRIVLIB) \ + $(INST_ARCHLIB) $(INSTALLARCHLIB) \ + $(INST_BIN) $(INSTALLBIN) \ + $(INST_SCRIPT) $(INSTALLSCRIPT) \ + $(INST_HTMLLIBDIR) $(INSTALLHTMLPRIVLIBDIR) \ + $(INST_HTMLSCRIPTDIR) $(INSTALLHTMLSCRIPTDIR) \ + $(INST_MAN1DIR) $(INSTALLMAN1DIR) \ + $(INST_MAN3DIR) $(INSTALLMAN3DIR) + @$(WARN_IF_OLD_PACKLIST) \ + $(SITEARCHEXP)/auto/$(FULLEXT) + + +pure_site_install :: + @$(MOD_INSTALL) \ + read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \ + write $(INSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \ + $(INST_LIB) $(INSTALLSITELIB) \ + $(INST_ARCHLIB) $(INSTALLSITEARCH) \ + $(INST_BIN) $(INSTALLBIN) \ + $(INST_SCRIPT) $(INSTALLSCRIPT) \ + $(INST_HTMLLIBDIR) $(INSTALLHTMLSITELIBDIR) \ + $(INST_HTMLSCRIPTDIR) $(INSTALLHTMLSCRIPTDIR) \ + $(INST_MAN1DIR) $(INSTALLMAN1DIR) \ + $(INST_MAN3DIR) $(INSTALLMAN3DIR) + @$(WARN_IF_OLD_PACKLIST) \ + $(PERL_ARCHLIB)/auto/$(FULLEXT) + +doc_perl_install :: + -@$(MKPATH) $(INSTALLARCHLIB) + -@$(DOC_INSTALL) \ + "Module" "$(NAME)" \ + "installed into" "$(INSTALLPRIVLIB)" \ + LINKTYPE "$(LINKTYPE)" \ + VERSION "$(VERSION)" \ + EXE_FILES "$(EXE_FILES)" \ + >> $(INSTALLARCHLIB)/perllocal.pod + +doc_site_install :: + -@$(MKPATH) $(INSTALLARCHLIB) + -@$(DOC_INSTALL) \ + "Module" "$(NAME)" \ + "installed into" "$(INSTALLSITELIB)" \ + LINKTYPE "$(LINKTYPE)" \ + VERSION "$(VERSION)" \ + EXE_FILES "$(EXE_FILES)" \ + >> $(INSTALLARCHLIB)/perllocal.pod + + +uninstall :: uninstall_from_$(INSTALLDIRS)dirs + +uninstall_from_perldirs :: + @$(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist + +uninstall_from_sitedirs :: + @$(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist + + +# --- MakeMaker force section: +# Phony target to force checking subdirectories. +FORCE: + @$(NOOP) + + +# --- MakeMaker perldepend section: + + +# --- MakeMaker makefile section: + +# We take a very conservative approach here, but it\'s worth it. +# We move Makefile to Makefile.old here to avoid gnu make looping. +Makefile : Makefile.PL $(CONFIGDEP) + @echo "Makefile out-of-date with respect to $?" + @echo "Cleaning current config before rebuilding Makefile..." + -@$(RM_F) Makefile.old + -@$(MV) Makefile Makefile.old + -$(MAKE) -f Makefile.old clean $(DEV_NULL) || $(NOOP) + $(PERL) "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" Makefile.PL + @echo "==> Your Makefile has been rebuilt. <==" + @echo "==> Please rerun the make command. <==" + false + +# To change behavior to :: would be nice, but would break Tk b9.02 +# so you find such a warning below the dist target. +#Makefile :: $(VERSION_FROM) +# @echo "Warning: Makefile possibly out of date with $(VERSION_FROM)" + + +# --- MakeMaker staticmake section: + +# --- MakeMaker makeaperl section --- +MAP_TARGET = perl +FULLPERL = /usr/bin/perl + +$(MAP_TARGET) :: static $(MAKE_APERL_FILE) + $(MAKE) -f $(MAKE_APERL_FILE) $@ + +$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) + @echo Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET) + @$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) \ + Makefile.PL DIR= \ + MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \ + MAKEAPERL=1 NORECURS=1 CCCDLFLAGS= + + +# --- MakeMaker test section: + +TEST_VERBOSE=0 +TEST_TYPE=test_$(LINKTYPE) +TEST_FILE = test.pl +TEST_FILES = t/*.t +TESTDB_SW = -d + +testdb :: testdb_$(LINKTYPE) + +test :: $(TEST_TYPE) + +test_dynamic :: pure_all + PERL_DL_NONLAZY=1 $(FULLPERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) -e 'use Test::Harness qw(&runtests $$verbose); $$verbose=$(TEST_VERBOSE); runtests @ARGV;' $(TEST_FILES) + +testdb_dynamic :: pure_all + PERL_DL_NONLAZY=1 $(FULLPERL) $(TESTDB_SW) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(TEST_FILE) + +test_ : test_dynamic + +test_static :: test_dynamic +testdb_static :: testdb_dynamic + + +# --- MakeMaker ppd section: +# Creates a PPD (Perl Package Description) for a binary distribution. +ppd: + @$(PERL) -e "print qq{\n}. qq{\tperl-ldap\n}. qq{\tperl-ldap is a library of modules implementing an LDAP client. The aim\nof the perl-ldap project is to implement a very portable LDAP client in\nperl by relying on as little compiled code as possible.\n\n}. qq{\tGraham Barr <gbarr\@pobox.com>\n}. qq{\t\n}. qq{\t\t\n}. qq{\t\t\n}. qq{\t\t\n}. qq{\t\t\n}. qq{\t\n}. qq{\n}" > perl-ldap.ppd + +# --- MakeMaker pm_to_blib section: + +pm_to_blib: $(TO_INST_PM) + @$(PERL) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)" \ + "-I$(PERL_ARCHLIB)" "-I$(PERL_LIB)" -MExtUtils::Install \ + -e "pm_to_blib({qw{$(PM_TO_BLIB)}},'$(INST_LIB)/auto','$(PM_FILTER)')" + @$(TOUCH) $@ + + +# --- MakeMaker selfdocument section: + + +# --- MakeMaker postamble section: + +run_mkmanf : + ./mkmanf + +distdir : run_mkmanf + + + +# End. diff --git a/stta/perl-ldap-0.26/Makefile.PL b/stta/perl-ldap-0.26/Makefile.PL new file mode 100755 index 0000000..446a759 --- /dev/null +++ b/stta/perl-ldap-0.26/Makefile.PL @@ -0,0 +1,121 @@ +# The -*- perl -*- script writes the Makefile for perl-ldap +# $Id: Makefile.PL,v 1.10 2002/06/03 15:48:12 gbarr Exp $ + +use 5.004; +use ExtUtils::MakeMaker; +use Getopt::Std; +use Config; + +#--- Configure --- + +if (!getopts("hs") || $opt_h) { + die <<"EDQ"; +Usage: perl $0 [-h] [-s] [ MAKEMAKER_ARGS ] + -h Display this message + -s Install scripts from bin directory +EDQ +} + +#--- Distribution section --- + +$DISTNAME = 'perl-ldap'; +$VERSION_FROM = 'lib/Net/LDAP.pm'; +$AUTHOR = 'Graham Barr '; + +($ABSTRACT = <<"EDQ") =~ s/\n/\\n/g; +perl-ldap is a library of modules implementing an LDAP client. The aim +of the perl-ldap project is to implement a very portable LDAP client in +perl by relying on as little compiled code as possible. +EDQ + +#--- Check for required modules --- + +my $missing = 0; +$| = 1; + +sub check_module { + my($module,$version) = @_; + print substr("$module ............................",0,30); + my $ok = eval { + my $file = $module; + $file =~ s#::#/#g; + require $file . ".pm"; + $module->VERSION($version) if defined $version; + 1; + }; + $missing++ unless $ok; + $@ =~ s/^(Can't locate \S* in \@INC).*/$1/s; + print $ok ? "ok\n" : "** FAILED **\n$@\n"; + $ok; +} + +print "\nChecking for OPTIONAL modules\n\n"; + +check_module('URI',1.08) && check_module('URI::ldap',1.10) or print <<"EDQ","\n"; +The URI::ldap module is needed ONLY IF you want to parse LDAP URLs +EDQ + +check_module('Digest::MD5') or print <<"EDQ","\n"; +The Digest::MD5 module is needed ONLY IF intend to use CRAM-MD5 SASL authentication +EDQ + +check_module('IO::Socket::SSL',0.81) or print <<"EDQ","\n"; +The IO::Socket::SSL module is needed ONLY IF you intend to use LDAPS +EDQ + +check_module('XML::Parser') or print <<"EDQ","\n"; +The XML::Parser module is needed ONLY IF you intend to read/write DSML files +EDQ + +check_module('MIME::Base64') or print <<"EDQ","\n"; +The MIME::Base64 module is needed ONLY IF you intend to read/write LDIF files +EDQ + +check_module('Authen::SASL', 2.00) or print <<"EDQ","\n"; +If you intend to use SASL authentication you need at least version 2.00 +EDQ + +print "\n",<<"EDQ","\n" if $missing; +**************************************************************************** +You are missing some modules that MAY be needed for some of the features +in perl-ldap to work correctly. Read the above messages and download +any required modules from http://www.perl.com/CPAN +**************************************************************************** +EDQ + +#--- Write the Makefile --- + +my %PL_FILES = map { ($a = $_) =~ s/\.PL// ? ($_,$a) : () } glob('bin/*.PL'); + +my @ppd; + +if ($] >= 5.00503) { + @ppd = ( + AUTHOR => $AUTHOR, + ABSTRACT => $ABSTRACT, + ); +} + +WriteMakefile( + VERSION_FROM => $VERSION_FROM, + NAME => $DISTNAME, + EXE_FILES => $opt_s ? [ values %PL_FILES ] : [], + PL_FILES => \%PL_FILES, + clean => {FILES => 'temp'}, + PREREQ_PM => { 'Convert::ASN1' => 0.07 }, + @ppd, +); + +sub MY::postamble { + +< (Graham Barr) + + Documentation updates + +Change 610 on 2000/12/20 by (Graham Barr) + + Add new ::Extra module for user loaded extensions + +Change 609 on 2000/12/18 by (Graham Barr) + + Net::LDAP + - Ignore unexpected PDUs + +Change 608 on 2000/12/18 by (Graham Barr) + + Deleted schema script at Clif's request. It's functionality is in the + tklkup script + +Change 605 on 2000/10/12 by (Graham Barr) + + Net::LDAP::LDIF, Net::LDAP::Entry + - Fix for attempting to write_cmd on an entry with no changes + +Change 604 on 2000/10/12 by (Graham Barr) + + Fix spelling typos + +Change 599 on 2000/09/14 by (Graham Barr) + + Release 0.22 + +Change 598 on 2000/09/13 by (Graham Barr) + + Net::LDAP::Schema + - Prevent Out of memory error with 5.6.0 + +Change 597 on 2000/09/12 by (Graham Barr) + + Release 0.21 + +Change 596 on 2000/09/12 by (Graham Barr) + + FAQ updates from Clif Harden + +Change 595 on 2000/09/11 by (Graham Barr) + + Net::LDAP::ASN + - Add missing context tags to sort control + +Change 594 on 2000/09/11 by (Graham Barr) + + Examples.pod + - Patch from Clif Harden + +Change 593 on 2000/09/08 by (Graham Barr) + + Net::LDAP::Entry + - Document that the CLIENT is not optional to ->update and that + ->update cannot be used to change the RDN. + - Handle the case when ->update is called an there are no changes + to be made, + +Change 592 on 2000/09/08 by (Graham Barr) + + New FAQ from Clif Harden + +Change 591 on 2000/09/08 by (Graham Barr) + + Net::LDAP::Entry + - revert ->get back to 0.19 semantics + +Change 590 on 2000/09/08 by (Graham Barr) + + Net::LDAP + - Fix ->modify to allow single values to be passed without [] + +Change 570 on 2000/08/20 by (Graham Barr) + + Net::LDAP::Control::Sort + - Doc updates + +Change 569 on 2000/08/20 by (Graham Barr) + + Net::LDAP::Util + - Added ldap_error_desc() for short error descriptions + + Net::LDAP::Message + - Changed ->error() to use ldap_error_desc if the server did not return + a message. + - Added ->server_error() to return the server error message or undef. + +Change 568 on 2000/08/16 by (Graham Barr) + + Net::LDAP::Schema + - Added parsing for matchingRules + +Change 567 on 2000/08/16 by (Graham Barr) + + Net::LDAP, Net::LDAP::Entry + - Fix syntax typo's + +Change 566 on 2000/08/16 by (Graham Barr) + + Net::LDAP::Entry + - added ->get_value() and deprecated ->get() + +Change 565 on 2000/08/16 by (Graham Barr) + + Net::LDAP::Message + - Added is_error for use by the onerror code in Net::LDAP + +Change 564 on 2000/08/16 by (Graham Barr) + + Net::LDAP + - added `onerror' option to ->new + +Change 563 on 2000/08/15 by (Graham Barr) + + Net::LDAP + - Create all message objects via ->message. This will allow sub-classes + to also sub-class the message objects. + +Change 562 on 2000/08/15 by (Graham Barr) + + Net::LDAP::Schema + - Improved performance + +Change 560 on 2000/08/03 by (Graham Barr) + + Release 0.20 + +Change 559 on 2000/08/03 by (Graham Barr) + + Update ldapsearch.PL to use _scope (new in URI-1.08) + +Change 554 on 2000/07/30 by (Graham Barr) + + contrib/ + - Link contrib/ to SourceForge directory + +Change 553 on 2000/07/30 by (Graham Barr) + + More doc updates + +Change 552 on 2000/07/30 by (Graham Barr) + + Net::LDAP::Entry + - Added some ability to handle options + +Change 551 on 2000/07/30 by (Graham Barr) + + Net::LDAP::Control::* + - Added lots of docs + Net::LDAP::Control::VLV + - Added methods for moving the page + +Change 550 on 2000/07/30 by (Graham Barr) + + Net::LDAP::Constant + - Added OID for Matched Values control + +Change 549 on 2000/07/30 by (Graham Barr) + + Net::LDAP + - Modified bind() to require an auth argument if passed arguments + and also refuse to assect an empty password for password => + anon binding must be dome with noauth => or anonymous => + +Change 548 on 2000/07/30 by (Graham Barr) + + bin/ldapsearch.PL + - Use URI::ldap instead of URI::RUL::ldap + bin/ldapsearch.PL, bin/ldapdelete.PL, bin/ldapmodrdn.PL + - Made -wc clean + +Change 547 on 2000/07/30 by (Graham Barr) + + Moved Convert::ASN1 into PREREQ_PM + +Change 546 on 2000/07/30 by (Graham Barr) + + Added CREDITS and ISNTALL + +Change 545 on 2000/07/25 by (Graham Barr) + + contrib/ updates from Clif Harden. + +Change 544 on 2000/07/04 by (Graham Barr) + + Add C to all controls + +Change 543 on 2000/06/28 by (Graham Barr) + + Net::LDAP::DSML + - New module from Mark Wilcox + +Change 542 on 2000/06/28 by (Graham Barr) + + Net::LDAPS + - New module added from Chris Ridd + +Change 541 on 2000/06/28 by (Graham Barr) + + Net::LDAP::ASN + - Convert::ASN1 does not support DEFAULT values, so the should be + marked as OPTIONAL + +Change 540 on 2000/06/20 by (Graham Barr) + + Examples.pod & Schema.pod updates from Clif Harden + +Change 538 on 2000/06/13 by (Graham Barr) + + Net::LDAP::Schema + - A few profiling/performance tweaks + - ->new() now accepts an ::Entry object + - separated ->parse() from ->new(), parse errors can now be obtained via ->error() + +Change 537 on 2000/06/08 by (Graham Barr) + + Release 0.19 + +Change 533 on 2000/05/31 by (Graham Barr) + + Net::LDAP + - Reset hash iterator for each call + +Change 532 on 2000/05/30 by (Graham Barr) + + Net::LDAP + - Fix asn1 name from modifyDNRequest to modDNRequest + +Change 529 on 2000/05/22 by (Graham Barr) + + Net::LDAP::Search + - result code element changed name to resultCode during + change-over to Convert::ASN1 + +Change 527 on 2000/05/22 by (Graham Barr) + + Release 0.18 + +Change 526 on 2000/05/22 by (Graham Barr) + + Now passes -wc with 5.004, 5.005_03 and 5.6.0 + +Change 525 on 2000/05/22 by (Graham Barr) + + Bundle::Net::LDAP + - Change Convert::ASN to Convert::ASN1 + +Change 522 on 2000/05/19 by (Graham Barr) + + Net::LDAP::Filter + - Return an error when there are unmatched () + +Change 517 on 2000/05/15 by (Graham Barr) + + Net::LDAP::Search + - fix bug in ->as_struct introduced by new code in Net::LDAP::Entry + +Change 516 on 2000/05/12 by (Graham Barr) + + Release 0.17 + +Change 512 on 2000/05/09 by (Graham Barr) + + Net::LDAP + - Change to use asn_read (needs patch to Convert::ASN::IO) + +Change 511 on 2000/05/09 by (Graham Barr) + + Change email/url's to point to sourceforge + +Change 507 on 2000/05/03 by (Graham Barr) + + Net::LDAP + - Check return value of asn_recv for defined not truth + as on some systems the return value may be '' + +Change 506 on 2000/05/03 by (Graham Barr) + + Net::LDAP::Schema (patch from Chris Ridd) + - Fix sup to always be an array ref + - add ->superclasses() method + +Change 505 on 2000/05/03 by (Graham Barr) + + Net::LDAP + - Fix bug in ->unbind() where $mesg was not being passed to _sendmsg() + - Added debug values 4 and 8 to dump with asn_dump() + +Change 496 on 2000/04/27 by (Graham Barr) + + Release 0.16 + +Change 495 on 2000/04/18 by (Graham Barr) + + - fix Controls critical value + - fix debug calls + +Change 494 on 2000/04/18 by (Graham Barr) + + Added VirtualListView and PAged controls + +Change 491 on 2000/04/17 by (Graham Barr) + + Net::LDAP::Control::Sort + - fix typos + - evaluate @order before deleting $self->{order}. + Otherwise $_[0] may become undef + +Change 489 on 2000/04/12 by (Graham Barr) + + Net::LDAP + - control option will now call ->to_asn on blessed controls + +Change 488 on 2000/04/12 by (Graham Barr) + + Added Bundle::Net::LDAP + +Change 487 on 2000/04/12 by (Graham Barr) + + Add HTML docs and ppd to MANIFEST + +Change 486 on 2000/04/11 by (Graham Barr) + + Rename Net::LDAP::Control::sort to Net::LDAP::Control::Sort + +Change 485 on 2000/04/11 by (Graham Barr) + + - Better support for LDAPv3 controls, but more to come + +Change 484 on 2000/04/11 by (Graham Barr) + + Net::LDAP::Filter + - Fix for endless loop when filter string contained \( + - various changes to workaround perl5.6.0 bug in qw() + +Change 481 on 2000/04/03 by (Graham Barr) + + Net::LDAP::LDIF + - fix use of undef warning during global cleanup + +Change 480 on 2000/04/03 by (Graham Barr) + + Integrate from asn branch + +Change 479 on 2000/04/03 by (Graham Barr) + + Update ChangeLog + +Change 478 on 2000/04/03 by (Graham Barr) + + Net::LDAP + - new code for schema method from Mark Wilcox + +Change 467 on 2000/03/29 by (Graham Barr) + + Net::LDAP + - new code for schema method from Mark Wilcox + +Change 466 on 2000/03/29 by (Graham Barr) + + More doc edits + +Change 464 on 2000/03/29 by (Graham Barr) + + Added PPD to Makefile.PL + Major POD edits to make pod2html work + Added html docs to distribution + +Change 400 on 2000/03/22 by (Graham Barr) + + Release 0.15 + +Change 399 on 2000/03/22 by (Graham Barr) + + Misc fixes + Now passes all tests against slapd + +Change 398 on 2000/03/22 by (Graham Barr) + + typo fixes + +Change 397 on 2000/03/22 by (Graham Barr) + + Fixes to debug code + +Change 395 on 2000/03/21 by (Graham Barr) + + Allow the environment variable SLAPD_EXE to point to + slapd executable for testing + +Change 394 on 2000/03/21 by (Graham Barr) + + Integrate changes from mainline + +Change 393 on 2000/03/21 by (Graham Barr) + + Add Authen::SASL POD + +Change 392 on 2000/03/21 by (Graham Barr) + + Remove Net::LDAP::Schema::oid7 as it is not used + +Change 391 on 2000/03/21 by (Graham Barr) + + Net::LDAP::Schema update from John Berthels + +Change 390 on 2000/03/21 by (Graham Barr) + + - Added Net::LDAP::Examples POD from Russell Biggs F + - Fixed warnings from Net::LDAP::FAQ POD + +Change 389 on 2000/03/21 by (Graham Barr) + + - Added missing files from MANIFGEST needed for schema testing + - allow ->async method to change async mode + +Change 388 on 2000/03/21 by (Graham Barr) + + misc. fixes + +Change 387 on 2000/03/21 by (Graham Barr) + + Add Net::LDAP::ASN to MANIFEST + +Change 385 on 2000/03/21 by (Graham Barr) + + Initial changes to use Convert::ASN1 instead of Convert::BER + +Change 363 on 2000/02/28 by (Graham Barr) + + - Add docs for Net::LDAP::Schema + - Fix dates in Copyrights + - Ensure all pods refer to the mailing list + +Change 362 on 2000/02/25 by (Graham Barr) + + Net::LDAP::Schema + - fix typo + +Change 359 on 2000/02/15 by (Graham Barr) + + Net::LDAP::Control + - Add some error checking + +Change 358 on 2000/02/15 by (Graham Barr) + + More changes for controls + +Change 357 on 2000/02/14 by (Graham Barr) + + Extract controls from BER packet + +Change 356 on 2000/02/14 by (Graham Barr) + + Add tests for new Schema module + +Change 355 on 2000/02/14 by (Graham Barr) + + Release 0.14 + +Change 354 on 2000/02/14 by (Graham Barr) + + Authen::SASL + - die if require fails + +Change 353 on 2000/02/09 by (Graham Barr) + + Added re-vamped schema code from + John Berthels + + Included in the diff is a minor tweak to Net::LDAP::LDIF (change + default mode to 'read' not 'truncate' after I blew away a test + file ;-) and a little added documentation. + +Change 352 on 2000/02/09 by (Graham Barr) + + Added more to contrib directory and started an FAQ + +Change 342 on 1999/10/22 by (Graham Barr) + + Net::LDAP.pod + attrs description update from Dan Harasty + +Change 337 on 1999/09/24 by (Graham Barr) + + Added inital implementation of Net::LDAP::Control + +Change 334 on 1999/09/18 by (Graham Barr) + + Authen::SASL + - do not ignore initial + +Change 326 on 1999/09/06 by (Graham Barr) + + Net::LDAP.pod + - Update unbind docs to describe that some servers will + close the connection + +Change 325 on 1999/09/06 by (Graham Barr) + + Net::LDAP.pod + - Added objectClass to add example + + Net::LDAP::Constant + - Added more constants + +Change 324 on 1999/09/06 by (Graham Barr) + + Updated contrib/printMembers.pl from Mark + +Change 323 on 1999/08/16 by (Graham Barr) + + Update 3.0 to contrib/isMember.pl + +Change 322 on 1999/08/16 by (Graham Barr) + + Release 0.13 + +Change 321 on 1999/08/16 by (Graham Barr) + + update to contrib/isMember.pl from Mark Wilcox + +Change 320 on 1999/08/12 by (Graham Barr) + + Added contrib directory with ismember.pl and printMembers.pl + +Change 319 on 1999/08/09 by (Graham Barr) + + URI::URL::ldap, URI::ldap + - deleted from distribution + + Net::LDAP::Util + - Added missing package statement + + Net::LDAP::LDIF + - Fix for DN which are base64 encoded + +Change 315 on 1999/06/28 by (Graham Barr) + + Release 0.12 + +Change 314 on 1999/06/28 by (Graham Barr) + + Net::LDAP::Filter + - now supports both V2 and V3 escaping + +Change 313 on 1999/06/13 by (Graham Barr) + + Make tests more portable by not using binmode when + output file is compared with the correct output file. + +Change 312 on 1999/06/13 by (Graham Barr) + + Net::LDAP::Constant + - Remove support for old constant names, user must now use LDAP_* + +Change 302 on 1999/04/18 by (Graham Barr) + + Release 0.11 + +Change 301 on 1999/04/18 by (Graham Barr) + + Documentation typo fixes + +Change 300 on 1999/04/18 by (Graham Barr) + + Net::LDAP + - Fix bug where search would not return results. This was due + to an EOF directly after the search completed. + +Change 299 on 1999/04/18 by (Graham Barr) + + Add more tests + +Change 298 on 1999/04/18 by (Graham Barr) + + Net::LDAP::Search + - sorted() was calling non-existant method entry->attribute(), + fix to be ->get() + + Net::LDAP::Util + - ldap_error_text was terminating premature if =item * was found + before the real text + + Net::LDAP::Filter + - fix typo introduced in Change #286 + - print now accepts an optional filehandle + + Net::LDAP::Filter, Net::LDAP::BER + - Added support for extensible matching + +Change 297 on 1999/04/18 by (Graham Barr) + + Net::LDAP::Filter, Net::LDAP::BER + - Added support for extensible matching + +Change 289 on 1999/03/30 by (Graham Barr) + + Net::LDAP::Search + - sorted() was calling non-existant method entry->attribute(), + fix to be ->get() + +Change 288 on 1999/03/30 by (Graham Barr) + + Net::LDAP::Util + - ldap_error_text was terminating premature if =item * was found + before the real text + +Change 287 on 1999/03/29 by (Graham Barr) + + Net::LDAP::Filter + - fix typo introduced in Change #286 + - print now accepts an optional filehandle + +Change 285 on 1999/03/28 by (Graham Barr) + + Net::LDAP::Filter + - Support escape sequences + - Added as_string() + +Change 284 on 1999/03/26 by (Graham Barr) + + Net::LDAP::LDIF + - Allow a hyphen in attibute names + +Change 283 on 1999/03/26 by (Graham Barr) + + Net::LDAP::Filter + - Allow (attr=) in a filter to check for existing, but empty + attributes + +Change 282 on 1999/03/26 by (Graham Barr) + + Net::LDAP::LDIF + - Allow a hyphen in attibute names + +Change 281 on 1999/03/26 by (Graham Barr) + + Net::LDAP::Filter + - Allow (attr=) in a filter to check for existing, but empty + attributes + +Change 276 on 1999/03/25 by (Graham Barr) + + Net::LDAP::Filter + - Fix bug in comparison operator and add testcases + +Change 265 on 1999/03/18 by (Graham Barr) + + Release 0.10 + +Change 260 on 1999/03/16 by (Graham Barr) + + Net::LDAP::Constant + - Added :all tag and documented + +Change 259 on 1999/03/16 by (Graham Barr) + + Net::LDAP + - Update POD not to show bad examples + +Change 258 on 1999/03/16 by (Graham Barr) + + Net::LDAP::Search + - added ->pop_entry and ->shift_entry to allow removal of entries + from the internal list + - Added docs + + URI::URL::ldap, URI::ldap + - Now supports both new and old URI::* API's + +Change 257 on 1999/03/16 by (Graham Barr) + + Updated te one example + +Change 256 on 1999/03/16 by (Graham Barr) + + Net::LDAP::Util + - Added new module, currently contains subs for error code <-> text + translation + +Change 255 on 1999/03/16 by (Graham Barr) + + Net::LDAP + - The ->delete method was sending the controls outside the PDU + +Change 244 on 1999/01/18 by (Graham Barr) + + Net::LDAP::Filter + - Changed pattern for the attribute name from (\w+) to ([^\s\n=]+) + +Change 243 on 1999/01/18 by (Graham Barr) + + Net::LDAP::Search + - Fix quoting warning for earlier perls + +Change 242 on 1999/01/16 by (Graham Barr) + + - Update ldapsearch script and add ldapmodrdn and ldapdelete scripts + - Net::LDAP::Search fix bug in reference decode + +Change 239 on 1998/12/23 by (Graham Barr) + + Release 0.09 + +Change 238 on 1998/12/23 by (Graham Barr) + + - fixed typos in Authen::SASL::CRAM_MD5 & Net::LDAP::Extension + + - fixed URI::URL::ldap to work with new and old URI modules + + - Net::LDAP::LDIF can now read base64 encoded entries + + - Added methods ->count and ->as_struct to Net::LDAP::Search + +Change 237 on 1998/11/09 by (Graham Barr) + + Change Makefile.PL to check for Convert::BER v1.23 or later + +Change 236 on 1998/11/09 by (Graham Barr) + + Better error handling + +Change 235 on 1998/11/09 by (Graham Barr) + + fix case insensetivity in Net::LDAP::Entry::dump + +Change 232 on 1998/11/06 by (Graham Barr) + + Net::LDAP::Search + - Fix "Can't use an undefined value as an ARRAY reference" error message + +Change 230 on 1998/11/05 by (Graham Barr) + + Fix warnings about keys in => lists + +Change 226 on 1998/11/04 by (Graham Barr) + + Net::LDAP::Entry + - Allow ->delete with no arges to set changetype to 'delete' + + Doc updates + +Change 225 on 1998/10/31 by (Graham Barr) + + Update changelog + +Change 224 on 1998/10/31 by (Graham Barr) + + Increment VERSION + +Change 223 on 1998/10/31 by (Graham Barr) + + Authen::SASL::CRAM_MD5 + - Changed to use Digest::HMAC_MD5 + + Net::LDAP::Bind + - fixed typo in package declaration + + Net::LDAP::Entry + - decode sets changetype to modify + - deprecated ->ldif & ->ldif_read + + Net::LDAP::LDIF + - added ->done + - minor tweaks + + Net::LDAP::Search + - catch undefined value + +Change 222 on 1998/10/31 by (Graham Barr) + + Added tests + +Change 221 on 1998/10/30 by (Graham Barr) + + Net::LDAP + - Fix bug in ->modify when processing changes option + + Net::LDAP::Entry + - option passed to ->modify should be 'changes' + + Net::LDAP::LDIF + - Allow user to specify default changetype + +Change 220 on 1998/10/29 by (Graham Barr) + + Net::LDAP::Entry + - fix typo + + Net::LDAP::LDIF + - Add ability to set wrap langth + + Net::LDAP::Search + - Added ->sorted method + +Change 219 on 1998/10/28 by (Graham Barr) + + Typos in LDAP.pm + +Change 218 on 1998/10/27 by (Graham Barr) + + Net::LDAP + - Added changes option to ->modify + + Net::LDAP::Entry + - Now keeps record of changes and has a ->update method to send changes + to the server + + Net::LDAP::LDIF + - Now wites output identical to input + - Can read ldapmodify input + + More documentation + +Change 217 on 1998/10/26 by (Graham Barr) + + - More doc updates -- now generates good HTML with Nick's podtohtml + - Moved constants into Net::LDAP::Constant + - Changed constants prefix from "ldap" to "LDAP_" to be consistent + with other libraries + +Change 216 on 1998/10/26 by (Graham Barr) + + Documentation updates + +Change 215 on 1998/10/24 by (Graham Barr) + + Net::LDAP + - Added ldapAUTH_METHOD_NOT_SUPPORTED constant + +Change 214 on 1998/10/24 by (Graham Barr) + + Authen::SASL::CRAM_MD5 + - Speed improvement + +Change 209 on 1998/10/22 by (Graham Barr) + + Net::LDAP + - Fix wrong opcode in modify + + Added Net::LDAP::LDIF + + POD updates + +Change 208 on 1998/10/21 by (Graham Barr) + + Update VERSION to 0.07 + +Change 207 on 1998/10/21 by (Graham Barr) + + Net::LDAP + - A few subs now have some fixed args + + Net::LDAP::Search + - Fix bug with references + + Net::LDAP::BER + - Removed duplicate tags + + LWP::Protoco::ldap + - Several updates due to v3 changes in Net::LDAP + + Added skeleton pods + +Change 203 on 1998/10/18 by (Graham Barr) + + Fix typo's in Net::LDAP and Net::LDAP::Entry + +Change 201 on 1998/10/17 by (Graham Barr) + + Edits missed in prev change + +Change 200 on 1998/10/17 by (Graham Barr) + + Net::LDAP + - attrsonly option to search should have been called typesonly, renamed + - fixed bug in modify + - search can now take strings as well as numbers for the scope and deref + options + - attr option to add renamed to attrs for consistency with other methods + - Added root_dse + - schema returns ($mesg,$schema) in a list context and $schema in a + scalar context + - add now takes dn as first argument + + Net::LDAP::Search + - Fixed decode problem for references + - Renamed all_entries as entries + - Renamed all_references as references + - first_entry and next_entry deprecated + - entry now only waits until the requested entry has arrived, not + until the whole search has completed. + + Net::LDAP::Message + - Renamed referral as referrals, and now always returns a list + + Net::LDAP::Entry + - get_attribute renamed as get + - all_attributes renamed as attributes + + Net::LDAP::Schema + - Arg to new is now a Net::LDAP::Search object, not Net::LDAP + + pod updates + + added bin/ldapsearch.PL + added README + +Change 199 on 1998/10/16 by (Graham Barr) + + Net::LDAP* + - Many V3 changes + + URI::URL::ldap + - update to changes made to Net::LDAP API + +Change 194 on 1998/10/04 by (Graham Barr) + + changed inheritance so not to inherit from IO::Socket + + renamed ladpbind as bind + + added V3 updates from Julian Onions, many thanks. + This included + - new `sasl' option to bind + - new `control' option to methods for V3 controls + - new `version' option for bind & new + - new method `extension' for V3 extension commands + - renamed modrdn to moddn (modrdn still exists for compatability) + - referral support + - search references + + added Authen::SASL, a framework for SASL based authorization + + added Authen::SASL::CRAM_MD5 + + new documentation + - addition of the V3 stuff + - docs now show options without leading -, although with and without + are both legal (for now anyway) + +Change 186 on 1998/08/27 by (Graham Barr) + + Net::LDAP::BER + - Add REFERAL_URL + + Net::LDAP::Message + - Start of support for referal + + Added LWP::Protocol::ldap and URI::URL::ldap + +Change 103 on 1998/01/29 by (Graham Barr) + + rename Net/... -> lib/Net/... + +Change 97 on 1998/01/20 by (Graham Barr) + + Net::LDAP + - removed bind from new() + - fixes to modify() + + Net::LDAP::BER + - change base types of REQ_MODIFY and REQ_DELETE + + Net::LDAP::Filter + - updates from Russell Fulton + + added doc/perl-ldap.pod from Russell Fulton + +Change 94 on 1997/12/09 by (Graham Barr) + + + Net::LDAP::Filter + - Fixed a -w warning + +Change 93 on 1997/12/09 by (Graham Barr) + + Net::LDAP + - Added "use IO::Select" + +Change 88 on 1997/11/30 by (Graham Barr) + + Net::LDAP + - Added code for modify method. + - Modified methods so that all arguments are passed + as named arguments. + - Added Callback option to all methods + +Change 87 on 1997/11/30 by (Graham Barr) + + Net::LDAP + - Added debug option to new + +Change 44 on 1997/11/06 by (Graham Barr) + + Net::* + - Removed use of Error + diff --git a/stta/perl-ldap-0.26/README b/stta/perl-ldap-0.26/README new file mode 100755 index 0000000..97e0356 --- /dev/null +++ b/stta/perl-ldap-0.26/README @@ -0,0 +1,52 @@ +perl-ldap - A Client interface to LDAP servers + +Copyright (c) 1997-2001 Graham Barr. All rights reserved. +This package is free software; you can redistribute it and/or +modify it under the same terms as Perl itself. + +******************************************************************************* +This code should be considered very much as work-in-progress. +Any part of this release could be subject to change. + +The development of the distribution is discussed on a mailing list at + + perl-ldap-dev@lists.sourceforge.net. + +To subscribe goto + + http://lists.sourceforge.net/mailman/listinfo/perl-ldap-dev + +******************************************************************************* + +For the latest information see http://perl-ldap.sourceforge.net/ + +QUICK START GUIDE: + + perl-ldap uses the following modules/distributions. + + Convert::ASN1 - required + URI::ldap - optional, needed for URL parsing + Digest::MD5 - optional, needed for SASL CRAM-MD5 auth + IO::Socket::SSL - optional, needed for Net::LDAPS + XML::Parser - optional, needed for Net::LDAP::DSML + + First ensure the above modules/distributions are installed then + build/test/install Net::LDAP by doing + + perl Makefile.PL + make + make test + make install + + Several modules in the distribution contain documentation. Once installed + you can use the 'perldoc Net::LDAP' command to obtain the documentation. + This documentation will contain pointers to the other modules. + + +******************************************************************************* +NOTE: Everything that has been deprecated will be removed when V1.00 is +released, but who knows when that will be. +******************************************************************************* + +Share and Enjoy! + diff --git a/stta/perl-ldap-0.26/RELEASE_NOTES b/stta/perl-ldap-0.26/RELEASE_NOTES new file mode 100755 index 0000000..ea5c325 --- /dev/null +++ b/stta/perl-ldap-0.26/RELEASE_NOTES @@ -0,0 +1,139 @@ +perl-ldap 0.26 18 Jul 2002 +========================== + +* canonical_dn and ldap_explode_dn have a new implementation. +* Net::LDAP::DSML reimplemented using XML::SAX +* Net::LDAP::Schema reimplemented. API needed to change to fix + many bugs in previous implementation +* Added support for version number in Net::LDAP::LDIF + (support for fill version still todo) + +perl-ldap 0.251 15 May 2002 +=========================== + +* Added support for Adamson's SASL authentication +* Both Cyrus SASL and Perl SASL modules are sought + +perl-ldap 0.25 29 Oct 2001 +========================== + +* Added support for EXTERNAL SASL authentication +* Caller can now specify attributes to return from root_dse +* More scripts added to contrib +* Various bug fixes +* Caller can now specify sslversion for LDAPS and start_tls + +perl-ldap 0.24 17 July 2001 +=========================== + +* Added support for startTLS +* Better error checking in Net::LDAP methods +* VLV control now works +* Can now use oid or name for the matchingRule in filter extensible matches +* Major overhaul of LDIF.pm +* $schema->name2oid is now context sensetive +* test suite now works with openldap2 + +perl-ldap 0.23 April 20 2001 +============================ + +* Fixed bug in Net::LDAP::Filter when the filter contained an escaped * +* Fixed SASL bind to call challenge with serverSaslCreds +* Fixed some uninit errors in Net::LDAP::Entry +* Various documention updates +* Added Net::LDAP::Util::canonical_dn +* Net::LDAP::LDIF will now call canonical_dn for any DN which + contains non-printable characters +* Added support for matchingruleuse, ditstructurerules, ditcontentrules + and nameForms into Net::LDAP::Schema +* The ->schema method in Net::LDAP has changed how it finds the + schema to return. The new method is more correct, but there may + be a possibility that this change has created an incompatability. +* New control module Net::LDAP::Control::ProxyAuth from + Olivier Dubois added +* Added support for moddn in Net::LDAP::LDIF. +* Minor fixes to the DSML output (fixing illegal XML.) + + + +perl-ldap 0.22 September 14 2000 +================================ + +* Quick release to fix memory problem with 5.6.0 + +perl-ldap 0.21 September 12 2000 +================================ + +* Change ->get back to return what 0.19 returned +* Deprecate ->get in favor of ->get_value +* Net::LDAP::Schema now supports matchingRules +* Added experimental onerror option to ->new +* New FAQ by Clif Harden + +perl-ldap 0.20 August 3 2000 +============================ + +* Added INSTALL and CREDITS files +* Net::LDAP::Entry ->get and ->attributes methods now support options +* Added Net::LDAP::DSML from Mark Wilcox +* Added Net::LDAPS from Chris Ridd +* Many documentation updates +* Several fixes to ::Control::* classes, they should now work as intended. +* Net::LDAP::Entry->get now always returns a scalar result as documented. +* bin/ldapsearch now requires URI-1.08 + +perl-ldap 0.19 June 8 2000 +============================ + +* Fixed bug which caused 2nd and subsequent binds to be anonymous. +* Fixed bug in moddn. +* Fix bug which caused a call to ->pop_entry or ->shift_entry + to hang forever. + +perl-ldap 0.18 May 22 2000 +============================ + +* Now passes -wc with 5.004, 5.005_03 and 5.6.0 +* Bundle now correctly references Convert::ASN1 instead of + the non-existant Convert::ASN +* Net::LDAP::Filter will now catch the case of unmatched + ()'s and return an error +* as_struct, which was broken in the changeover to Convert::ASN1, + now works again. + + KNOWN PROBLEMS + -------------- + + Test t/02filter.t fails with perl 5.6.0 compiled with threads enabled + This is due to a bug in 5.6.0 when compiled with threads, see + http://bugs.perl.org/perlbug.cgi?req=tidmids&tidmids=20000409.003&range=32323&format=h + +perl-ldap 0.17 May 12 2000 +============================ + +* Change to use asn_read instead of asn_resc. This seems to have + fixed the known problem with 0.16 +* Various bug fixes, see ChangeLog + +perl-ldap 0.16 April 27 2000 +============================ + +* This is the first release which uses Convert::ASN1 instead of + Convert::BER. This should show an increase in performance. +* Added support for LDAPv3 controls. Controls supported are + - VirtualListView + - Sort + - Paged +* HTML version of the documentation is now included in the + distribution +* Added Bundle::Net::LDAP +* Net::LDAP->schema can now be told where to search for the schema. + + KNOWN PROBLEMS + -------------- + + In a pre-release of 0.16 it has been seen that a search result may + not contain all entries and $mesg->code will be LDAP_DECODING_ERROR. + This has been seen when the client is running on NT or Linux and the + server is an Exchange server. + diff --git a/stta/perl-ldap-0.26/TODO b/stta/perl-ldap-0.26/TODO new file mode 100755 index 0000000..0fce7bf --- /dev/null +++ b/stta/perl-ldap-0.26/TODO @@ -0,0 +1,63 @@ +proxy server + Write a proxy server that can dump PDU's from the real server to + a file. Then later play these back. This would allow benchmarking + to produce more reliable figures. + +Net::LDAP::LDIF + Still need to add support for moddn + +Authentication + Authen::SASL + Needs completion and documentation + +command line utilities + ldapmodify + ldapadd + +Net::LDAP::Utils + utility functions like explode_dn + +CLDAP + +performance testing/tuning + +Documentation, + Modules + The docs need to be "beefed up" with more descriptions of what the operation + performs, instead of assuming the user knows and just describing the arguments. + Maybe steal^Wborrow from other docs and the RFCs + FAQ + Need an active maintainer + Examples + Needs to be rewritten so that all code is in a consistant format. + Net::LDAP::Intro + An introduction to LDAP POD + +Website + Need to find an active maintainer with a creative touch + +Testcases + Need more tests for anything that can be tested without a server. + +Referral + Add a rebind option new() which is a sub. The sub will be passed a + hostname and should return a new ldap object. + + For this to work we need to be able to chain multiple requests behind a single + message object so that it looks seamless to the calling script. This would + be useful for LDAPiranah + +Errors + local vs protocol errors + +Controls + rfc2649 - Operation Signatures + dup ent control + +General + Move the TCP connect out of new() and into a connect() method + Add a configure/cget methods for options, async and version methods become deprecated + rename _recvresp and document to make avaliable for async users + if bind() is passed options then require an auth option, stop accidental anon binds. + make bind(password => '') illegal, force then to use noauth => '' + diff --git a/stta/perl-ldap-0.26/bin/ldapdelete b/stta/perl-ldap-0.26/bin/ldapdelete new file mode 100755 index 0000000..4716f03 --- /dev/null +++ b/stta/perl-ldap-0.26/bin/ldapdelete @@ -0,0 +1,107 @@ +#!/usr/bin/perl + eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' + if $running_under_some_shell && $running_under_some_shell; +# -*- perl -*- +# Nearly complete clone of Umich ldapdelete program +# +# c.ridd@isode.com +# +# $Id: ldapdelete.PL,v 1.2 2000/07/30 21:03:50 gbarr Exp $ +# +# $Log: ldapdelete.PL,v $ +# Revision 1.2 2000/07/30 21:03:50 gbarr +# *** empty log message *** +# +# Revision 1.1 1999/01/11 08:38:46 cjr +# Initial revision +# +# + +use strict; +use Carp; +use Net::LDAP; +use vars qw($opt_n $opt_v $opt_c $opt_d $opt_D $opt_w $opt_h $opt_p $opt_3); +use Getopt::Std; + +die "Usage: $0 [options] dns\ +where:\ + dns Distinguished names of entries to delete\ +options:\ + -n show what would be done but don\'t actually delete\ + -v run in verbose mode (diagnostics to standard output)\ + -c continue after any delete errors\ + -d level set LDAP debugging level to \'level\'\ + -D binddn bind dn\ + -w passwd bind passwd (for simple authentication)\ + -h host ldap server\ + -p port port on ldap server\ + -3 connect using LDAPv3, otherwise use LDAPv2\n" unless @ARGV; + +getopts('nvcd:D:w:h:p:3'); + +$opt_h = 'nameflow.dante.net' unless $opt_h; + +my %newargs; + +$newargs{port} = $opt_p if $opt_p; +$newargs{debug} = $opt_d if $opt_d; + +dumpargs("new", $opt_h, \%newargs) if ($opt_n || $opt_v); +my $ldap; + +unless ($opt_n) { + $ldap = Net::LDAP->new($opt_h, %newargs) or die $@; +} + +# +# Bind as the desired version, falling back if required to v2 +# +my %bindargs; +$bindargs{dn} = $opt_D if $opt_D; +$bindargs{password} = $opt_w if $opt_w; +$bindargs{version} = $opt_3 ? 3 : 2; + +if ($bindargs{version} == 3) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or $bindargs{version} = 2; + } +} + +if ($bindargs{version} == 2) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or die $@; + } +} + +foreach (@ARGV) { + if ($opt_n || $opt_v) { + print "delete('$_')\n"; + } + unless ($opt_n) { + $ldap->delete($_) or die $@; + } +} + +if ($opt_n || $opt_v) { + print "unbind()\n"; +} +unless ($opt_n) { + $ldap->unbind() or die $@; +} + +sub dumpargs { + my ($cmd,$s,$rh) = @_; + my @t; + push @t, "'$s'" if $s; + map { + my $value = $$rh{$_}; + if (ref($value) eq 'ARRAY') { + push @t, "$_ => [" . join(", ", @$value) . "]"; + } else { + push @t, "$_ => '$value'"; + } + } keys(%$rh); + print "$cmd(", join(", ", @t), ")\n"; +} diff --git a/stta/perl-ldap-0.26/bin/ldapdelete.PL b/stta/perl-ldap-0.26/bin/ldapdelete.PL new file mode 100755 index 0000000..7309a87 --- /dev/null +++ b/stta/perl-ldap-0.26/bin/ldapdelete.PL @@ -0,0 +1,135 @@ +# -*- perl -*- + +use Config; +use File::Basename qw(&basename &dirname); +use Cwd; + +# This forces PL files to create target in same directory as PL file. +# This is so that make depend always knows where to find PL derivatives. +my $origdir = cwd; +chdir dirname($0); +my $script = basename($0, '.PL'); +$script .= '.com' if $^O eq 'VMS'; + +unlink($script); +open OUT, ">$script" or die "open for writing $script: $!"; + +print OUT <<"!GROK!THIS!"; +$Config{startperl} + eval 'exec $Config{perlpath} -S \$0 \${1+"\$@"}' + if \$running_under_some_shell && \$running_under_some_shell; +!GROK!THIS! + +# In the following, perl variables are not expanded during extraction. + +print OUT <<'!NO!SUBS!'; +# -*- perl -*- +# Nearly complete clone of Umich ldapdelete program +# +# c.ridd@isode.com +# +# $Id: ldapdelete.PL,v 1.2 2000/07/30 21:03:50 gbarr Exp $ +# +# $Log: ldapdelete.PL,v $ +# Revision 1.2 2000/07/30 21:03:50 gbarr +# *** empty log message *** +# +# Revision 1.1 1999/01/11 08:38:46 cjr +# Initial revision +# +# + +use strict; +use Carp; +use Net::LDAP; +use vars qw($opt_n $opt_v $opt_c $opt_d $opt_D $opt_w $opt_h $opt_p $opt_3); +use Getopt::Std; + +die "Usage: $0 [options] dns\ +where:\ + dns Distinguished names of entries to delete\ +options:\ + -n show what would be done but don\'t actually delete\ + -v run in verbose mode (diagnostics to standard output)\ + -c continue after any delete errors\ + -d level set LDAP debugging level to \'level\'\ + -D binddn bind dn\ + -w passwd bind passwd (for simple authentication)\ + -h host ldap server\ + -p port port on ldap server\ + -3 connect using LDAPv3, otherwise use LDAPv2\n" unless @ARGV; + +getopts('nvcd:D:w:h:p:3'); + +$opt_h = 'nameflow.dante.net' unless $opt_h; + +my %newargs; + +$newargs{port} = $opt_p if $opt_p; +$newargs{debug} = $opt_d if $opt_d; + +dumpargs("new", $opt_h, \%newargs) if ($opt_n || $opt_v); +my $ldap; + +unless ($opt_n) { + $ldap = Net::LDAP->new($opt_h, %newargs) or die $@; +} + +# +# Bind as the desired version, falling back if required to v2 +# +my %bindargs; +$bindargs{dn} = $opt_D if $opt_D; +$bindargs{password} = $opt_w if $opt_w; +$bindargs{version} = $opt_3 ? 3 : 2; + +if ($bindargs{version} == 3) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or $bindargs{version} = 2; + } +} + +if ($bindargs{version} == 2) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or die $@; + } +} + +foreach (@ARGV) { + if ($opt_n || $opt_v) { + print "delete('$_')\n"; + } + unless ($opt_n) { + $ldap->delete($_) or die $@; + } +} + +if ($opt_n || $opt_v) { + print "unbind()\n"; +} +unless ($opt_n) { + $ldap->unbind() or die $@; +} + +sub dumpargs { + my ($cmd,$s,$rh) = @_; + my @t; + push @t, "'$s'" if $s; + map { + my $value = $$rh{$_}; + if (ref($value) eq 'ARRAY') { + push @t, "$_ => [" . join(", ", @$value) . "]"; + } else { + push @t, "$_ => '$value'"; + } + } keys(%$rh); + print "$cmd(", join(", ", @t), ")\n"; +} +!NO!SUBS! + +close OUT or die "Can't close $script: $!"; +chmod 0755, $script or die "Can't reset permissions for $script: $!\n"; +exec("$Config{'eunicefix'} $script") if $Config{'eunicefix'} ne ':'; +chdir $origdir; diff --git a/stta/perl-ldap-0.26/bin/ldapmodrdn b/stta/perl-ldap-0.26/bin/ldapmodrdn new file mode 100755 index 0000000..9182f99 --- /dev/null +++ b/stta/perl-ldap-0.26/bin/ldapmodrdn @@ -0,0 +1,113 @@ +#!/usr/bin/perl + eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' + if $running_under_some_shell && $running_under_some_shell; +# -*- perl -*- +# Nearly complete clone of Umich ldapmodrdn program +# +# c.ridd@isode.com +# +# $Id: ldapmodrdn.PL,v 1.2 2000/07/30 21:03:50 gbarr Exp $ +# +# $Log: ldapmodrdn.PL,v $ +# Revision 1.2 2000/07/30 21:03:50 gbarr +# *** empty log message *** +# +# Revision 1.1 1999/01/11 08:39:12 cjr +# Initial revision +# +# + +use strict; +use Carp; +use Net::LDAP; +use vars qw($opt_n $opt_v $opt_r $opt_c $opt_d $opt_D $opt_w $opt_h $opt_p + $opt_3); +use Getopt::Std; + +die "Usage: $0 [options] dn rdn\ +where:\ + dn Distinguished names of entry to modify\ + rdn New Relative Distinguished name of entry\ +options:\ + -n show what would be done but don\'t actually change entries\ + -v run in verbose mode (diagnostics to standard output)\ + -r remove old RDN values from the entry\ + -c continue after any modrdn errors\ + -d level set LDAP debugging level to \'level\'\ + -D binddn bind dn\ + -w passwd bind passwd (for simple authentication)\ + -h host ldap server\ + -p port port on ldap server\ + -3 connect using LDAPv3, otherwise use LDAPv2\n" unless @ARGV; + +getopts('nvcd:D:w:h:p:3'); + +$opt_h = 'nameflow.dante.net' unless $opt_h; + +my %newargs; + +$newargs{port} = $opt_p if $opt_p; +$newargs{debug} = $opt_d if $opt_d; + +dumpargs("new", $opt_h, \%newargs) if ($opt_n || $opt_v); +my $ldap; + +unless ($opt_n) { + $ldap = Net::LDAP->new($opt_h, %newargs) or die $@; +} + +# +# Bind as the desired version, falling back if required to v2 +# +my %bindargs; +$bindargs{dn} = $opt_D if $opt_D; +$bindargs{password} = $opt_w if $opt_w; +$bindargs{version} = $opt_3 ? 3 : 2; + +if ($bindargs{version} == 3) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or $bindargs{version} = 2; + } +} + +if ($bindargs{version} == 2) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or die $@; + } +} + +my %modargs; +$modargs{dn} = $ARGV[0]; +$modargs{newrdn} = $ARGV[1]; +$modargs{deleteoldrdn} = $opt_r ? 1 : 0; + +if ($opt_n || $opt_v) { + dumpargs("moddn",undef,\%modargs); +} +unless ($opt_n) { + $ldap->moddn(%modargs) or die $@; +} + +if ($opt_n || $opt_v) { + print "unbind()\n"; +} +unless ($opt_n) { + $ldap->unbind() or die $@; +} + +sub dumpargs { + my ($cmd,$s,$rh) = @_; + my @t; + push @t, "'$s'" if $s; + map { + my $value = $$rh{$_}; + if (ref($value) eq 'ARRAY') { + push @t, "$_ => [" . join(", ", @$value) . "]"; + } else { + push @t, "$_ => '$value'"; + } + } keys(%$rh); + print "$cmd(", join(", ", @t), ")\n"; +} diff --git a/stta/perl-ldap-0.26/bin/ldapmodrdn.PL b/stta/perl-ldap-0.26/bin/ldapmodrdn.PL new file mode 100755 index 0000000..4321691 --- /dev/null +++ b/stta/perl-ldap-0.26/bin/ldapmodrdn.PL @@ -0,0 +1,141 @@ +# -*- perl -*- + +use Config; +use File::Basename qw(&basename &dirname); +use Cwd; + +# This forces PL files to create target in same directory as PL file. +# This is so that make depend always knows where to find PL derivatives. +my $origdir = cwd; +chdir dirname($0); +my $script = basename($0, '.PL'); +$script .= '.com' if $^O eq 'VMS'; + +unlink($script); +open OUT, ">$script" or die "open for writing $script: $!"; + +print OUT <<"!GROK!THIS!"; +$Config{startperl} + eval 'exec $Config{perlpath} -S \$0 \${1+"\$@"}' + if \$running_under_some_shell && \$running_under_some_shell; +!GROK!THIS! + +# In the following, perl variables are not expanded during extraction. + +print OUT <<'!NO!SUBS!'; +# -*- perl -*- +# Nearly complete clone of Umich ldapmodrdn program +# +# c.ridd@isode.com +# +# $Id: ldapmodrdn.PL,v 1.2 2000/07/30 21:03:50 gbarr Exp $ +# +# $Log: ldapmodrdn.PL,v $ +# Revision 1.2 2000/07/30 21:03:50 gbarr +# *** empty log message *** +# +# Revision 1.1 1999/01/11 08:39:12 cjr +# Initial revision +# +# + +use strict; +use Carp; +use Net::LDAP; +use vars qw($opt_n $opt_v $opt_r $opt_c $opt_d $opt_D $opt_w $opt_h $opt_p + $opt_3); +use Getopt::Std; + +die "Usage: $0 [options] dn rdn\ +where:\ + dn Distinguished names of entry to modify\ + rdn New Relative Distinguished name of entry\ +options:\ + -n show what would be done but don\'t actually change entries\ + -v run in verbose mode (diagnostics to standard output)\ + -r remove old RDN values from the entry\ + -c continue after any modrdn errors\ + -d level set LDAP debugging level to \'level\'\ + -D binddn bind dn\ + -w passwd bind passwd (for simple authentication)\ + -h host ldap server\ + -p port port on ldap server\ + -3 connect using LDAPv3, otherwise use LDAPv2\n" unless @ARGV; + +getopts('nvcd:D:w:h:p:3'); + +$opt_h = 'nameflow.dante.net' unless $opt_h; + +my %newargs; + +$newargs{port} = $opt_p if $opt_p; +$newargs{debug} = $opt_d if $opt_d; + +dumpargs("new", $opt_h, \%newargs) if ($opt_n || $opt_v); +my $ldap; + +unless ($opt_n) { + $ldap = Net::LDAP->new($opt_h, %newargs) or die $@; +} + +# +# Bind as the desired version, falling back if required to v2 +# +my %bindargs; +$bindargs{dn} = $opt_D if $opt_D; +$bindargs{password} = $opt_w if $opt_w; +$bindargs{version} = $opt_3 ? 3 : 2; + +if ($bindargs{version} == 3) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or $bindargs{version} = 2; + } +} + +if ($bindargs{version} == 2) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or die $@; + } +} + +my %modargs; +$modargs{dn} = $ARGV[0]; +$modargs{newrdn} = $ARGV[1]; +$modargs{deleteoldrdn} = $opt_r ? 1 : 0; + +if ($opt_n || $opt_v) { + dumpargs("moddn",undef,\%modargs); +} +unless ($opt_n) { + $ldap->moddn(%modargs) or die $@; +} + +if ($opt_n || $opt_v) { + print "unbind()\n"; +} +unless ($opt_n) { + $ldap->unbind() or die $@; +} + +sub dumpargs { + my ($cmd,$s,$rh) = @_; + my @t; + push @t, "'$s'" if $s; + map { + my $value = $$rh{$_}; + if (ref($value) eq 'ARRAY') { + push @t, "$_ => [" . join(", ", @$value) . "]"; + } else { + push @t, "$_ => '$value'"; + } + } keys(%$rh); + print "$cmd(", join(", ", @t), ")\n"; +} +!NO!SUBS! + +close OUT or die "Can't close $script: $!"; +chmod 0755, $script or die "Can't reset permissions for $script: $!\n"; +exec("$Config{'eunicefix'} $script") if $Config{'eunicefix'} ne ':'; +chdir $origdir; diff --git a/stta/perl-ldap-0.26/bin/ldapsearch b/stta/perl-ldap-0.26/bin/ldapsearch new file mode 100755 index 0000000..b76cbc2 --- /dev/null +++ b/stta/perl-ldap-0.26/bin/ldapsearch @@ -0,0 +1,267 @@ +#!/usr/bin/perl + eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' + if $running_under_some_shell && $running_under_some_shell; +# -*- perl -*- +# Nearly complete clone of Umich ldapsearch program +# +# c.ridd@isode.com +# +# $Id: ldapsearch.PL,v 1.3 2000/08/03 17:10:26 gbarr Exp $ +# +# $Log: ldapsearch.PL,v $ +# Revision 1.3 2000/08/03 17:10:26 gbarr +# *** empty log message *** +# +# Revision 1.3 1999/01/11 08:33:34 cjr +# Revised for 0.09 API +# +# Revision 1.2 1998/10/20 08:38:43 cjr +# Add support for binary values (base64 encoding and the -B option) +# +# Revision 1.1 1998/10/19 15:14:15 cjr +# Initial revision +# + +use strict; +use Carp; +use Net::LDAP; +use URI::ldap; +use Net::LDAP::LDIF; +use vars qw($opt_n $opt_v $opt_t $opt_u $opt_A $opt_B $opt_L $opt_R $opt_d + $opt_F $opt_S $opt_f $opt_b $opt_b $opt_s $opt_a $opt_l $opt_z + $opt_D $opt_w $opt_h $opt_p $opt_3); +use Getopt::Std; + +# Enums +my %scopes = ( 'base' => 0, 'one' => 1, 'sub' => '2' ); +my %derefs = ( 'never' => 0, 'search' => 1, 'find' => 2, 'always' => 3 ); + +# We only print attributes that we know are text +# This stuff is in lieu of a workable Schema module +my @textsyntax = grep /^\w/, (<<'EOS' =~ /(#.*|\S+)/g); # qw() with comments + # RFC 2251 + modifiersName modifyTimestamp + creatorsName createTimestamp + + # RFC 2256 + objectClass aliasedObjectName knowledgeInformation cn sn + serialNumber c l st street o ou title description + searchGuide businessCategory postalAddress postalCode + postOfficeBox physicalDeliveryOfficeName telephoneNumber + telexNumber teletexTerminalIdentifier + facsimileTelephoneNumber x121Address + internationaliSDNNumber registeredAddress + destinationIndicator preferredDeliveryMethod + presentationAddress supportedApplicationContext member + owner roleOccupant seeAlso userPassword name givenName + initials generationQualifier x500UniqueIdentifier + dnQualifier enhancedSearchGuide protocolInformation + distinguishedName uniqueMember houseIdentifier dmdName + + # RFC 1274 + mail rfc822Mailbox + + # RFC 2079 + labeledURI + + # Definitions from other schemas goes here... + collectivePostalAddress collectiveTelephoneNumber + collectiveFacsimileTelephoneNumber + supportedLDAPVersion +EOS + +my %istext; # keys are canonicalised attribute names. +foreach (@textsyntax) { $istext{lc($_)} = 1; }; + +die "Usage: $0 [options] filter [attributes...]\ +where:\ + filter RFC 2254 compliant LDAP search filter\ + attributes whitespace-separated list of attributes to retrieve\ + (if no attribute list is given, all are retrieved)\ +options:\ + -n show what would be done but don\'t actually search\ + -v run in verbose mode (diagnostics to standard output)\ + -A retrieve attribute names only (no values)\ + -B do not suppress printing of non-ASCII values\ + -L print entries in LDIF format (-B is implied)\ + -R do not automatically follow referrals\ + -d level set LDAP debugging level to \'level\'\ + -F sep print `sep' instead of \'=\' between attribute names and values\ + -b basedn base dn for search\ + -s scope one of base, one, or sub (search scope)\ + -a deref one of never, always, search, or find (alias dereferencing)\ + -l time lim time limit (in seconds) for search\ + -z size lim size limit (in entries) for search\ + -D binddn bind dn\ + -w passwd bind passwd (for simple authentication)\ + -h host ldap server\ + -p port port on ldap server\ + -3 connect using LDAPv3, otherwise use LDAPv2\n" unless @ARGV; + +getopts('nvtuABLRd:F:S:f:b:s:a:l:z:D:w:h:p:3'); + +die "$0: arguments -t -u -S and -f are not supported yet" if ($opt_t || + $opt_u || + $opt_S || + $opt_f); +# Default the host to a known good LDAP server +$opt_h = 'nameflow.dante.net' unless $opt_h; +$opt_F = '=' unless $opt_F; + +die "$0: unknown scope $opt_s\n" if $opt_s && !defined($scopes{$opt_s}); +die "$0: unknown deref $opt_a\n" if $opt_a && !defined($derefs{$opt_a}); + +my $filter = shift || die "$0: missing filter\n"; + +# We are expecting to get back referrals from the search. Each referral may +# lead to more referrals being returned, etc etc. +# +# So we handle this by looping through a list of referrals, taking the top +# one each time, but possibly adding extra ones inside the loop. We prime the +# list of referrals by making a 'referral' from the command line args. +# +# The loop body does the open, bind, search, unbind and close. +# +# The authentication offered to any particular server is not offered to any +# other server, unless the referral indicates it should. This prevents you +# revealing your password (etc) to random servers. + +my $initial = URI->new("ldap:"); +$initial->host($opt_h); +$initial->dn($opt_b); +$initial->port($opt_p) if $opt_p; +my %exts; +$exts{bindname} = $opt_D if $opt_D; +$exts{bindpassword} = $opt_w if $opt_w; +$initial->extensions(%exts); + +my @urls = ($initial->as_string); + +my $ldif = Net::LDAP::LDIF->new if $opt_L; +my $first_record = 1; + +while (@urls) { + my $url = URI::ldap->new(shift @urls); + my %exts = $url->extensions; + my $ldap; + my %openargs; + my %bindargs; + my %searchargs; + + $bindargs{dn} = $exts{bindname} if $exts{bindname}; + $bindargs{password} = $exts{bindpassword} if $exts{bindpassword}; + + $openargs{port} = $url->port if $url->port; + $openargs{debug} = $opt_d if $opt_d; + + dumpargs("new", $url->host, \%openargs) if ($opt_n || $opt_v); + + unless ($opt_n) { + $ldap = new Net::LDAP($url->host, + %openargs) or die $@; + } + +# +# Bind as the desired version, falling back if required to v2 +# + + $bindargs{version} = $opt_3 ? 3 : 2; + + if ($bindargs{version} == 3) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or $bindargs{version} = 2; + } + } + + if ($bindargs{version} == 2) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or die $@; + } + } + + # Set search arguments + $searchargs{base} = $opt_b if $opt_b; + $searchargs{base} = $url->dn if $url->dn; + $searchargs{scope} = $opt_s if $opt_s; + $searchargs{scope} = $url->_scope if defined $url->_scope; + $searchargs{scope} = $scopes{$searchargs{scope}} if $searchargs{scope}; + $searchargs{deref} = $derefs{$opt_a} if $opt_a; + $searchargs{sizelimit} = $opt_z if $opt_z; + $searchargs{timelimit} = $opt_l if $opt_l; + $searchargs{attrsonly} = 1 if $opt_t; # typesOnly + $searchargs{filter} = $filter; + $searchargs{attrs} = [ @ARGV ]; + + dumpargs("search", undef, \%searchargs) if ($opt_n || $opt_v); + + # Print results + # Hm, this is harder work than the actual search! + unless ($opt_n) { + my $results = $ldap->search(%searchargs) or die $@; + + my @entries = $results->entries; + if ($opt_L) { + $ldif->write(@entries); + } else { + my $entry; + foreach $entry (@entries) { + print "\n" unless $first_record; + $first_record = 0; + my ($attr, $val); + # Print in a pseudo EDB format + # Not a useful format, but it shows how to get to the + # attributes and values in an entry + print $entry->dn,"\n"; + foreach $attr ($entry->attributes) { + my $is_printable = $istext{lc($attr)}; + foreach $val ($entry->get($attr)) { + print "$attr$opt_F"; + if ($opt_B || $is_printable) { + print "$val\n"; + } else { + print "(binary value)\n"; + } + } # foreach value + } # foreach attribute + } # foreach entry + } # EDB format + + # Check for any referrals + my @refs = $results->referrals; + if ($opt_v && @refs) { + map { print "Referral to: $_\n" } @refs; + } + push @urls, @refs unless $opt_R; + + # Check for any search continuation references + my @conts = $results->references; + if ($opt_v && @conts) { + map { print "Continue at: $_\n" } @conts; + } + push @urls, @conts unless $opt_R; + } + + if ($opt_n || $opt_v) { + print "unbind()\n"; + } + unless ($opt_n) { + $ldap->unbind() or die $@; + } +} # foreach URL + +sub dumpargs { + my ($cmd,$s,$rh) = @_; + my @t; + push @t, "'$s'" if $s; + map { + my $value = $$rh{$_}; + if (ref($value) eq 'ARRAY') { + push @t, "$_ => [" . join(", ", @$value) . "]"; + } else { + push @t, "$_ => '$value'"; + } + } keys(%$rh); + print "$cmd(", join(", ", @t), ")\n"; +} diff --git a/stta/perl-ldap-0.26/bin/ldapsearch.PL b/stta/perl-ldap-0.26/bin/ldapsearch.PL new file mode 100755 index 0000000..6ab87f9 --- /dev/null +++ b/stta/perl-ldap-0.26/bin/ldapsearch.PL @@ -0,0 +1,295 @@ +# -*- perl -*- + +use Config; +use File::Basename qw(&basename &dirname); +use Cwd; + +# This forces PL files to create target in same directory as PL file. +# This is so that make depend always knows where to find PL derivatives. +my $origdir = cwd; +chdir dirname($0); +my $script = basename($0, '.PL'); +$script .= '.com' if $^O eq 'VMS'; + +unlink($script); +open OUT, ">$script" or die "open for writing $script: $!"; + +print OUT <<"!GROK!THIS!"; +$Config{startperl} + eval 'exec $Config{perlpath} -S \$0 \${1+"\$@"}' + if \$running_under_some_shell && \$running_under_some_shell; +!GROK!THIS! + +# In the following, perl variables are not expanded during extraction. + +print OUT <<'!NO!SUBS!'; +# -*- perl -*- +# Nearly complete clone of Umich ldapsearch program +# +# c.ridd@isode.com +# +# $Id: ldapsearch.PL,v 1.3 2000/08/03 17:10:26 gbarr Exp $ +# +# $Log: ldapsearch.PL,v $ +# Revision 1.3 2000/08/03 17:10:26 gbarr +# *** empty log message *** +# +# Revision 1.3 1999/01/11 08:33:34 cjr +# Revised for 0.09 API +# +# Revision 1.2 1998/10/20 08:38:43 cjr +# Add support for binary values (base64 encoding and the -B option) +# +# Revision 1.1 1998/10/19 15:14:15 cjr +# Initial revision +# + +use strict; +use Carp; +use Net::LDAP; +use URI::ldap; +use Net::LDAP::LDIF; +use vars qw($opt_n $opt_v $opt_t $opt_u $opt_A $opt_B $opt_L $opt_R $opt_d + $opt_F $opt_S $opt_f $opt_b $opt_b $opt_s $opt_a $opt_l $opt_z + $opt_D $opt_w $opt_h $opt_p $opt_3); +use Getopt::Std; + +# Enums +my %scopes = ( 'base' => 0, 'one' => 1, 'sub' => '2' ); +my %derefs = ( 'never' => 0, 'search' => 1, 'find' => 2, 'always' => 3 ); + +# We only print attributes that we know are text +# This stuff is in lieu of a workable Schema module +my @textsyntax = grep /^\w/, (<<'EOS' =~ /(#.*|\S+)/g); # qw() with comments + # RFC 2251 + modifiersName modifyTimestamp + creatorsName createTimestamp + + # RFC 2256 + objectClass aliasedObjectName knowledgeInformation cn sn + serialNumber c l st street o ou title description + searchGuide businessCategory postalAddress postalCode + postOfficeBox physicalDeliveryOfficeName telephoneNumber + telexNumber teletexTerminalIdentifier + facsimileTelephoneNumber x121Address + internationaliSDNNumber registeredAddress + destinationIndicator preferredDeliveryMethod + presentationAddress supportedApplicationContext member + owner roleOccupant seeAlso userPassword name givenName + initials generationQualifier x500UniqueIdentifier + dnQualifier enhancedSearchGuide protocolInformation + distinguishedName uniqueMember houseIdentifier dmdName + + # RFC 1274 + mail rfc822Mailbox + + # RFC 2079 + labeledURI + + # Definitions from other schemas goes here... + collectivePostalAddress collectiveTelephoneNumber + collectiveFacsimileTelephoneNumber + supportedLDAPVersion +EOS + +my %istext; # keys are canonicalised attribute names. +foreach (@textsyntax) { $istext{lc($_)} = 1; }; + +die "Usage: $0 [options] filter [attributes...]\ +where:\ + filter RFC 2254 compliant LDAP search filter\ + attributes whitespace-separated list of attributes to retrieve\ + (if no attribute list is given, all are retrieved)\ +options:\ + -n show what would be done but don\'t actually search\ + -v run in verbose mode (diagnostics to standard output)\ + -A retrieve attribute names only (no values)\ + -B do not suppress printing of non-ASCII values\ + -L print entries in LDIF format (-B is implied)\ + -R do not automatically follow referrals\ + -d level set LDAP debugging level to \'level\'\ + -F sep print `sep' instead of \'=\' between attribute names and values\ + -b basedn base dn for search\ + -s scope one of base, one, or sub (search scope)\ + -a deref one of never, always, search, or find (alias dereferencing)\ + -l time lim time limit (in seconds) for search\ + -z size lim size limit (in entries) for search\ + -D binddn bind dn\ + -w passwd bind passwd (for simple authentication)\ + -h host ldap server\ + -p port port on ldap server\ + -3 connect using LDAPv3, otherwise use LDAPv2\n" unless @ARGV; + +getopts('nvtuABLRd:F:S:f:b:s:a:l:z:D:w:h:p:3'); + +die "$0: arguments -t -u -S and -f are not supported yet" if ($opt_t || + $opt_u || + $opt_S || + $opt_f); +# Default the host to a known good LDAP server +$opt_h = 'nameflow.dante.net' unless $opt_h; +$opt_F = '=' unless $opt_F; + +die "$0: unknown scope $opt_s\n" if $opt_s && !defined($scopes{$opt_s}); +die "$0: unknown deref $opt_a\n" if $opt_a && !defined($derefs{$opt_a}); + +my $filter = shift || die "$0: missing filter\n"; + +# We are expecting to get back referrals from the search. Each referral may +# lead to more referrals being returned, etc etc. +# +# So we handle this by looping through a list of referrals, taking the top +# one each time, but possibly adding extra ones inside the loop. We prime the +# list of referrals by making a 'referral' from the command line args. +# +# The loop body does the open, bind, search, unbind and close. +# +# The authentication offered to any particular server is not offered to any +# other server, unless the referral indicates it should. This prevents you +# revealing your password (etc) to random servers. + +my $initial = URI->new("ldap:"); +$initial->host($opt_h); +$initial->dn($opt_b); +$initial->port($opt_p) if $opt_p; +my %exts; +$exts{bindname} = $opt_D if $opt_D; +$exts{bindpassword} = $opt_w if $opt_w; +$initial->extensions(%exts); + +my @urls = ($initial->as_string); + +my $ldif = Net::LDAP::LDIF->new if $opt_L; +my $first_record = 1; + +while (@urls) { + my $url = URI::ldap->new(shift @urls); + my %exts = $url->extensions; + my $ldap; + my %openargs; + my %bindargs; + my %searchargs; + + $bindargs{dn} = $exts{bindname} if $exts{bindname}; + $bindargs{password} = $exts{bindpassword} if $exts{bindpassword}; + + $openargs{port} = $url->port if $url->port; + $openargs{debug} = $opt_d if $opt_d; + + dumpargs("new", $url->host, \%openargs) if ($opt_n || $opt_v); + + unless ($opt_n) { + $ldap = new Net::LDAP($url->host, + %openargs) or die $@; + } + +# +# Bind as the desired version, falling back if required to v2 +# + + $bindargs{version} = $opt_3 ? 3 : 2; + + if ($bindargs{version} == 3) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or $bindargs{version} = 2; + } + } + + if ($bindargs{version} == 2) { + dumpargs("bind", undef, \%bindargs) if ($opt_n || $opt_v); + unless ($opt_n) { + $ldap->bind(%bindargs) or die $@; + } + } + + # Set search arguments + $searchargs{base} = $opt_b if $opt_b; + $searchargs{base} = $url->dn if $url->dn; + $searchargs{scope} = $opt_s if $opt_s; + $searchargs{scope} = $url->_scope if defined $url->_scope; + $searchargs{scope} = $scopes{$searchargs{scope}} if $searchargs{scope}; + $searchargs{deref} = $derefs{$opt_a} if $opt_a; + $searchargs{sizelimit} = $opt_z if $opt_z; + $searchargs{timelimit} = $opt_l if $opt_l; + $searchargs{attrsonly} = 1 if $opt_t; # typesOnly + $searchargs{filter} = $filter; + $searchargs{attrs} = [ @ARGV ]; + + dumpargs("search", undef, \%searchargs) if ($opt_n || $opt_v); + + # Print results + # Hm, this is harder work than the actual search! + unless ($opt_n) { + my $results = $ldap->search(%searchargs) or die $@; + + my @entries = $results->entries; + if ($opt_L) { + $ldif->write(@entries); + } else { + my $entry; + foreach $entry (@entries) { + print "\n" unless $first_record; + $first_record = 0; + my ($attr, $val); + # Print in a pseudo EDB format + # Not a useful format, but it shows how to get to the + # attributes and values in an entry + print $entry->dn,"\n"; + foreach $attr ($entry->attributes) { + my $is_printable = $istext{lc($attr)}; + foreach $val ($entry->get($attr)) { + print "$attr$opt_F"; + if ($opt_B || $is_printable) { + print "$val\n"; + } else { + print "(binary value)\n"; + } + } # foreach value + } # foreach attribute + } # foreach entry + } # EDB format + + # Check for any referrals + my @refs = $results->referrals; + if ($opt_v && @refs) { + map { print "Referral to: $_\n" } @refs; + } + push @urls, @refs unless $opt_R; + + # Check for any search continuation references + my @conts = $results->references; + if ($opt_v && @conts) { + map { print "Continue at: $_\n" } @conts; + } + push @urls, @conts unless $opt_R; + } + + if ($opt_n || $opt_v) { + print "unbind()\n"; + } + unless ($opt_n) { + $ldap->unbind() or die $@; + } +} # foreach URL + +sub dumpargs { + my ($cmd,$s,$rh) = @_; + my @t; + push @t, "'$s'" if $s; + map { + my $value = $$rh{$_}; + if (ref($value) eq 'ARRAY') { + push @t, "$_ => [" . join(", ", @$value) . "]"; + } else { + push @t, "$_ => '$value'"; + } + } keys(%$rh); + print "$cmd(", join(", ", @t), ")\n"; +} +!NO!SUBS! + +close OUT or die "Can't close $script: $!"; +chmod 0755, $script or die "Can't reset permissions for $script: $!\n"; +exec("$Config{'eunicefix'} $script") if $Config{'eunicefix'} ne ':'; +chdir $origdir; diff --git a/stta/perl-ldap-0.26/blib/arch/auto/perl-ldap/.exists b/stta/perl-ldap-0.26/blib/arch/auto/perl-ldap/.exists new file mode 100755 index 0000000..e69de29 diff --git a/stta/perl-ldap-0.26/blib/lib/.exists b/stta/perl-ldap-0.26/blib/lib/.exists new file mode 100755 index 0000000..e69de29 diff --git a/stta/perl-ldap-0.26/blib/lib/Bundle/Net/LDAP.pm b/stta/perl-ldap-0.26/blib/lib/Bundle/Net/LDAP.pm new file mode 100755 index 0000000..7dca9d1 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Bundle/Net/LDAP.pm @@ -0,0 +1,47 @@ + +package Bundle::Net::LDAP; + +$VERSION = '0.02'; + +1; + +__END__ + +=head1 NAME + +Bundle::Net::LDAP - A bundle for Net::LDAP + +=head1 SYNOPSIS + +C + +=head1 CONTENTS + +Convert::ASN1 + +Digest::MD5 + +URI + +URI::ldap + +IO::Socket::SSL + +XML::Parser + +Net::LDAP + +=head1 DESCRIPTION + +This bundle all modules that Net::LDAP depends on. + +=head1 AUTHOR + +Graham Barr + +=for html
    + +I<$Id: LDAP.pm,v 1.3 2000/06/29 06:07:52 gbarr Exp $> + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/LWP/Protocol/ldap.pm b/stta/perl-ldap-0.26/blib/lib/LWP/Protocol/ldap.pm new file mode 100755 index 0000000..ff69bde --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/LWP/Protocol/ldap.pm @@ -0,0 +1,145 @@ +# Copyright (c) 1998-2002 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package LWP::Protocol::ldap; + +use Carp (); + +use HTTP::Status (); +use HTTP::Negotiate (); +use HTTP::Response (); +use LWP::MediaTypes (); +require LWP::Protocol; +@ISA = qw(LWP::Protocol); + +$VERSION = "1.10"; + +use strict; +eval { + require Net::LDAP; +}; +my $init_failed = $@ ? $@ : undef; + +sub request { + my($self, $request, $proxy, $arg, $size, $timeout) = @_; + + $size = 4096 unless $size; + + LWP::Debug::trace('()'); + + # check proxy + if (defined $proxy) + { + return new HTTP::Response &HTTP::Status::RC_BAD_REQUEST, + 'You can not proxy through the ldap'; + } + + my $url = $request->url; + if ($url->scheme ne 'ldap') { + my $scheme = $url->scheme; + return new HTTP::Response &HTTP::Status::RC_INTERNAL_SERVER_ERROR, + "LWP::Protocol::ldap::request called for '$scheme'"; + } + + # check method + my $method = $request->method; + + unless ($method eq 'GET') { + return new HTTP::Response &HTTP::Status::RC_BAD_REQUEST, + 'Library does not allow method ' . + "$method for 'ldap:' URLs"; + } + + if ($init_failed) { + return new HTTP::Response &HTTP::Status::RC_INTERNAL_SERVER_ERROR, + $init_failed; + } + + my $host = $url->host; + my $port = $url->port; + my ($user, $password) = split(":", $url->userinfo, 2); + + # Create an initial response object + my $response = new HTTP::Response &HTTP::Status::RC_OK, "Document follows"; + $response->request($request); + + my $ldap = new Net::LDAP($host, port => $port); + + my $mesg = $ldap->bind($user, password => $password); + + if ($mesg->code) { + my $res = new HTTP::Response &HTTP::Status::RC_BAD_REQUEST, + "LDAP return code " . $ldap->code; + $res->content_type("text/plain"); + $res->content($ldap->error); + return $res; + } + + my $dn = $url->dn; + my @attrs = $url->attributes; + my $scope = $url->scope || "base"; + my $filter = $url->filter; + my @opts = (scope => $scope); + + push @opts, "base" => $dn if $dn; + push @opts, "filter" => $filter if $filter; + push @opts, "attrs" => \@attrs if @attrs; + + $mesg = $ldap->search(@opts); + if ($mesg->code) { + my $res = new HTTP::Response &HTTP::Status::RC_BAD_REQUEST, + "LDAP return code " . $ldap->code; + $res->content_type("text/plain"); + $res->content($ldap->error); + return $res; + } + else { + my $content = "Directory Search Results\n"; + my $entry; + my $index; + + for($index = 0 ; $entry = $mesg->entry($index) ; $index++ ) { + my $attr; + + $content .= $index ? qq{

     
    "; + + $content .= qq{\n"; + + foreach $attr ($entry->attributes) { + my $vals = $entry->get_value($attr, asref => 1); + my $val; + + $content .= q{\n"; + + my $j = 0; + foreach $val (@$vals) { + $val = qq!$val! if $val =~ /^https?:/; + $val = qq!$val! if $val =~ /^[-\w]+\@[-.\w]+$/; + $content .= "" if $j++; + $content .= "\n"; + } + } + } + + $content .= "
    } . $entry->dn . "
    1); + $content .= ">" . $attr . " 
    " . $val . "
    " if $index; + $content .= "
    "; + $content .= $index ? sprintf("%s Match%s found",$index, $index>1 ? "es" : "") + : "No Matches found"; + $content .= "\n"; + $response->header('Content-Type' => 'text/html'); + $response->header('Content-Length', length($content)); + $response = $self->collect_once($arg, $response, $content) + if ($method ne 'HEAD'); + + } + + $ldap->unbind; + + $response; +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP.pm new file mode 100755 index 0000000..604a6a2 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP.pm @@ -0,0 +1,840 @@ +# Copyright (c) 1997-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP; + +use strict; +use IO::Socket; +use IO::Select; +use vars qw($VERSION $LDAP_VERSION @ISA); +use Convert::ASN1 qw(asn_read); +use Net::LDAP::Message; +use Net::LDAP::ASN qw(LDAPResponse); +use Net::LDAP::Constant qw(LDAP_SUCCESS + LDAP_OPERATIONS_ERROR + LDAP_DECODING_ERROR + LDAP_PROTOCOL_ERROR + LDAP_ENCODING_ERROR + LDAP_FILTER_ERROR + LDAP_LOCAL_ERROR + LDAP_PARAM_ERROR + LDAP_INAPPROPRIATE_AUTH + ); + +$VERSION = "0.26"; +@ISA = qw(Net::LDAP::Extra); +$LDAP_VERSION = 2; # default LDAP protocol version + +# Net::LDAP::Extra will only exist is someone use's the module. But we need +# to ensure the package stash exists or perl will complain that we inherit +# from a non-existant package. I could just use the module, but I did not +# want to. + +$Net::LDAP::Extra::create = $Net::LDAP::Extra::create = 0; + +sub import { + shift; + unshift @_, 'Net::LDAP::Constant'; + require Net::LDAP::Constant; + goto &{Net::LDAP::Constant->can('import')}; +} + +sub _options { + my %ret = @_; + my $once = 0; + for my $v (grep { /^-/ } keys %ret) { + require Carp; + $once++ or Carp::carp("deprecated use of leading - for options"); + $ret{substr($v,1)} = $ret{$v}; + } + + $ret{control} = [ map { (ref($_) =~ /[^A-Z]/) ? $_->to_asn : $_ } + ref($ret{control}) eq 'ARRAY' + ? @{$ret{control}} + : $ret{control} + ] + if exists $ret{control}; + + \%ret; +} + +sub _dn_options { + unshift @_, 'dn' if @_ & 1; + &_options; +} + +sub _err_msg { + my $mesg = shift; + my $errstr = $mesg->dn || ''; + $errstr .= ": " if $errstr; + $errstr . $mesg->error; +} + +my %onerror = ( + 'die' => sub { + require Carp; + Carp::croak(_err_msg(@_)) + }, + 'warn' => sub { require Carp; Carp::carp(_err_msg(@_)); $_[0] }, + 'undef' => sub { require Carp; Carp::carp(_err_msg(@_)) if $^W; undef }, +); + +sub _error { + my ($ldap, $mesg) = splice(@_,0,2); + + $mesg->set_error(@_); + $ldap->{net_ldap_onerror} && !$ldap->{net_ldap_async} + ? scalar &{$ldap->{net_ldap_onerror}}($mesg) + : $mesg; +} + +sub new { + my $self = shift; + my $type = ref($self) || $self; + my $host = shift if @_ % 2; + my $arg = &_options; + my $obj = bless {}, $type; + + foreach my $h (ref($host) ? @$host : ($host)) { + if ($obj->_connect($host, $arg)) { + $obj->{net_ldap_host} = $h; + last; + } + } + + return undef unless $obj->{net_ldap_socket}; + + $obj->{net_ldap_host} = $host; + $obj->{net_ldap_resp} = {}; + $obj->{net_ldap_version} = $arg->{version} || $LDAP_VERSION; + $obj->{net_ldap_async} = $arg->{async} ? 1 : 0; + + if (defined(my $onerr = $arg->{onerror})) { + $onerr = $onerror{$onerr} if exists $onerror{$onerr}; + $obj->{net_ldap_onerror} = $onerr; + } + + $obj->debug($arg->{debug} || 0 ); + + $obj; +} + +sub _connect { + my ($ldap, $host, $arg) = @_; + + $ldap->{net_ldap_socket} = IO::Socket::INET->new( + PeerAddr => $host, + PeerPort => $arg->{port} || '389', + Proto => 'tcp', + Timeout => defined $arg->{timeout} + ? $arg->{timeout} + : 120 + ); +} + +sub message { + my $ldap = shift; + shift->new($ldap, @_); +} + +sub async { + my $ldap = shift; + + @_ + ? ($ldap->{'net_ldap_async'},$ldap->{'net_ldap_async'} = shift)[0] + : $ldap->{'net_ldap_async'}; +} + +sub debug { + my $ldap = shift; + + require Convert::ASN1::Debug if $_[0]; + + @_ + ? ($ldap->{net_ldap_debug},$ldap->{net_ldap_debug} = shift)[0] + : $ldap->{net_ldap_debug}; +} + +sub socket { + $_[0]->{net_ldap_socket}; +} + + +sub unbind { + my $ldap = shift; + my $arg = &_options; + + my $mesg = $ldap->message('Net::LDAP::Unbind' => $arg); + + my $control = $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + $mesg->encode( + unbindRequest => 1, + controls => $control, + ) or return _error($ldap, $mesg,LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + + +sub ldapbind { + require Carp; + Carp::carp("->ldapbind deprecated, use ->bind") if $^W; + goto &bind; +} + + +my %ptype = qw( + password simple + krb41password krbv41 + krb42password krbv42 + kerberos41 krbv41 + kerberos42 krbv42 + sasl sasl + noauth anon + anonymous anon +); + +sub bind { + my $ldap = shift; + my $arg = &_dn_options; + + require Net::LDAP::Bind; + my $mesg = $ldap->message('Net::LDAP::Bind' => $arg); + + $ldap->version(delete $arg->{version}) + if exists $arg->{version}; + + my $dn = delete $arg->{dn} || ''; + my $control = delete $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + my %stash = ( + name => ref($dn) ? $dn->dn : $dn, + version => $ldap->version, + ); + + my($auth_type,$passwd) = scalar(keys %$arg) ? () : (simple => ''); + + keys %ptype; # Reset iterator + while(my($param,$type) = each %ptype) { + if (exists $arg->{$param}) { + ($auth_type,$passwd) = $type eq 'anon' ? (simple => '') : ($type,$arg->{$param}); + return _error($ldap, $mesg, LDAP_INAPPROPRIATE_AUTH, "No password, did you mean noauth or anonymous ?") + if $type eq 'simple' and $passwd eq ''; + last; + } + } + + return _error($ldap, $mesg, LDAP_INAPPROPRIATE_AUTH, "No AUTH supplied") + unless $auth_type; + + if ($auth_type eq 'sasl') { + + return _error($ldap, $mesg, LDAP_PARAM_ERROR, "SASL requires LDAPv3") + if $ldap->{net_ldap_version} < 3; + + my $sasl = $passwd; + # Tell the SASL object our user identifier + $sasl->callback( user => "dn: $stash{name}") + unless $sasl->callback('user'); + + my $sasl_conn = $sasl->client_new("ldap",$ldap->{net_ldap_host}); + + # Tell SASL the local and server IP addresses + $sasl_conn->property( + sockname => $ldap->{net_ldap_socket}->sockname, + peername => $ldap->{net_ldap_socket}->peername, + ); + + my $initial = $sasl_conn->client_start; + + $passwd = { + mechanism => $sasl_conn->mechanism, + credentials => $initial + }; + + # Save data, we will need it later + $mesg->_sasl_info($stash{name},$control,$sasl_conn); + } + + $stash{authentication} = { $auth_type => $passwd }; + + $mesg->encode( + bindRequest => \%stash, + controls => $control + ) or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + + +my %scope = qw(base 0 one 1 single 1 sub 2 subtree 2); +my %deref = qw(never 0 search 1 find 2 always 3); + +sub search { + my $ldap = shift; + my $arg = &_options; + + require Net::LDAP::Search; + + my $mesg = $ldap->message('Net::LDAP::Search' => $arg); + + my $control = $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + my $base = $arg->{base} || ''; + my $filter; + + unless (ref ($filter = $arg->{filter})) { + require Net::LDAP::Filter; + my $f = Net::LDAP::Filter->new; + $f->parse($filter) + or return _error($ldap, $mesg, LDAP_PARAM_ERROR,"Bad filter"); + $filter = $f; + } + + my %stash = ( + baseObject => ref($base) ? $base->dn : $base, + scope => 2, + derefAliases => 2, + sizeLimit => $arg->{sizelimit} || 0, + timeLimit => $arg->{timelimit} || 0, + typesOnly => $arg->{typesonly} || $arg->{attrsonly} || 0, + filter => $filter, + attributes => $arg->{attrs} || [] + ); + + if (exists $arg->{scope}) { + my $sc = lc $arg->{scope}; + $stash{scope} = 0 + (exists $scope{$sc} ? $scope{$sc} : $sc); + } + + if (exists $arg->{deref}) { + my $dr = lc $arg->{deref}; + $stash{derefAliases} = 0 + (exists $deref{$dr} ? $deref{$dr} : $dr); + } + + $mesg->encode( + searchRequest => \%stash, + controls => $control + ) or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + + +sub add { + my $ldap = shift; + my $arg = &_dn_options; + + my $mesg = $ldap->message('Net::LDAP::Add' => $arg); + + my $control = $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + my $entry = $arg->{dn} + or return _error($ldap, $mesg, LDAP_PARAM_ERROR,"No DN specified"); + + unless (ref $entry) { + require Net::LDAP::Entry; + $entry = Net::LDAP::Entry->new; + $entry->dn($arg->{dn}); + $entry->add(@{$arg->{attrs} || $arg->{attr} || []}); + } + + $mesg->encode( + addRequest => $entry->asn, + controls => $control + ) or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + + +my %opcode = ( 'add' => 0, 'delete' => 1, 'replace' => 2); + +sub modify { + my $ldap = shift; + my $arg = &_dn_options; + + my $mesg = $ldap->message('Net::LDAP::Modify' => $arg); + + my $control = $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + my $dn = $arg->{dn} + or return _error($ldap, $mesg, LDAP_PARAM_ERROR,"No DN specified"); + + my @ops; + my $opcode; + my $op; + + if (exists $arg->{changes}) { + my $chg; + my $opcode; + my $j = 0; + while($j < @{$arg->{changes}}) { + return _error($ldap, $mesg, LDAP_PARAM_ERROR,"Bad change type '" . $arg->{changes}[--$j] . "'") + unless defined($opcode = $opcode{$arg->{changes}[$j++]}); + + $chg = $arg->{changes}[$j++]; + if (ref($chg)) { + my $i = 0; + while ($i < @$chg) { + push @ops, { + operation => $opcode, + modification => { + type => $chg->[$i], + vals => ref($chg->[$i+1]) ? $chg->[$i+1] : [$chg->[$i+1]] + } + }; + $i += 2; + } + } + } + } + else { + foreach $op (qw(add delete replace)) { + next unless exists $arg->{$op}; + my $opt = $arg->{$op}; + my $opcode = $opcode{$op}; + my($k,$v); + + if (ref($opt) eq 'HASH') { + while (($k,$v) = each %$opt) { + push @ops, { + operation => $opcode, + modification => { + type => $k, + vals => ref($v) ? $v : [$v] + } + }; + } + } + elsif (ref($opt) eq 'ARRAY') { + $k = 0; + while ($k < @{$opt}) { + my $attr = ${$opt}[$k++]; + my $val = $opcode == 1 ? [] : ${$opt}[$k++]; + push @ops, { + operation => $opcode, + modification => { + type => $attr, + vals => $val + } + }; + } + } + else { + push @ops, { + operation => $opcode, + modification => { + type => $opt, + vals => [] + } + }; + } + } + } + + $mesg->encode( + modifyRequest => { + object => ref($dn) ? $dn->dn : $dn, + modification => \@ops + }, + controls => $control + ) + or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + +sub delete { + my $ldap = shift; + my $arg = &_dn_options; + + my $mesg = $ldap->message('Net::LDAP::Delete' => $arg); + + my $control = $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + my $dn = $arg->{dn} + or return _error($ldap, $mesg, LDAP_PARAM_ERROR,"No DN specified"); + + $mesg->encode( + delRequest => ref($dn) ? $dn->dn : $dn, + controls => $control + ) or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + +sub moddn { + my $ldap = shift; + my $arg = &_dn_options; + my $del = $arg->{deleteoldrdn} || $arg->{'delete'} || 0; + my $newsup = $arg->{newsuperior}; + + my $mesg = $ldap->message('Net::LDAP::ModDN' => $arg); + + my $control = $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + my $dn = $arg->{dn} + or return _error($ldap, $mesg, LDAP_PARAM_ERROR,"No DN specified"); + + my $new = $arg->{newrdn} || $arg->{'new'} + or return _error($ldap, $mesg, LDAP_PARAM_ERROR,"No NewRDN specified"); + + $mesg->encode( + modDNRequest => { + entry => ref($dn) ? $dn->dn : $dn, + newrdn => ref($new) ? $new->dn : $new, + deleteoldrdn => $del, + newSuperior => ref($newsup) ? $newsup->dn : $newsup, + }, + controls => $control + ) or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + +# now maps to the V3/X.500(93) modifydn map +sub modrdn { goto &moddn } + +sub compare { + my $ldap = shift; + my $arg = &_dn_options; + + my $mesg = $ldap->message('Net::LDAP::Compare' => $arg); + + my $control = $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + my $dn = $arg->{dn} + or return _error($ldap, $mesg, LDAP_PARAM_ERROR,"No DN specified"); + + my $attr = exists $arg->{attr} + ? $arg->{attr} + : exists $arg->{attrs} #compat + ? $arg->{attrs}[0] + : ""; + + my $value = exists $arg->{value} + ? $arg->{value} + : exists $arg->{attrs} #compat + ? $arg->{attrs}[1] + : ""; + + + $mesg->encode( + compareRequest => { + entry => ref($dn) ? $dn->dn : $dn, + ava => { + attributeDesc => $attr, + assertionValue => $value + } + }, + controls => $control + ) or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + +sub abandon { + my $ldap = shift; + unshift @_,'id' if @_ & 1; + my $arg = &_options; + + my $id = $arg->{id}; + + my $mesg = $ldap->message('Net::LDAP::Abandon' => $arg); + + my $control = $arg->{control} + and $ldap->{net_ldap_version} < 3 + and return _error($ldap, $mesg, LDAP_PARAM_ERROR, "Controls require LDAPv3"); + + $mesg->encode( + abandonRequest => ref($id) ? $id->mesg_id : $id, + controls => $control + ) or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + +sub extension { + my $ldap = shift; + my $arg = &_options; + + require Net::LDAP::Extension; + my $mesg = $ldap->message('Net::LDAP::Extension' => $arg); + + return _error($ldap, $mesg, LDAP_LOCAL_ERROR, "ExtendedRequest requires LDAPv3") + if $ldap->{net_ldap_version} < 3; + + $mesg->encode( + extendedReq => { + requestName => $arg->{name}, + requestValue => $arg->{value} + }, + controls => $arg->{control} + ) or return _error($ldap, $mesg, LDAP_ENCODING_ERROR,"$@"); + + $ldap->_sendmesg($mesg); +} + +sub sync { + my $ldap = shift; + my $mid = shift; + my $table = $ldap->{net_ldap_mesg}; + my $err = LDAP_SUCCESS; + + $mid = $mid->mesg_id if ref($mid); + while (defined($mid) ? exists $table->{$mid} : %$table) { + last if $err = $ldap->_recvresp($mid); + } + + $err; +} + +sub _sendmesg { + my $ldap = shift; + my $mesg = shift; + + my $debug; + if ($debug = $ldap->debug) { + require Convert::ASN1::Debug; + print STDERR "$ldap sending:\n"; + + Convert::ASN1::asn_hexdump(*STDERR, $mesg->pdu) + if $debug & 1; + + Convert::ASN1::asn_dump(*STDERR, $mesg->pdu) + if $debug & 4; + } + + syswrite($ldap->socket, $mesg->pdu, length($mesg->pdu)) + or return _error($ldap, $mesg, LDAP_LOCAL_ERROR,"$!"); + + # for CLDAP, here we need to recode when we were sent + # so that we can perform timeouts and resends + + my $mid = $mesg->mesg_id; + my $sync = not $ldap->async; + + unless ($mesg->done) { # may not have a responce + + $ldap->{net_ldap_mesg}->{$mid} = $mesg; + + if ($sync) { + my $err = $ldap->sync($mid); + return _error($ldap, $mesg, $err,$@) if $err; + } + } + + $sync && $ldap->{net_ldap_onerror} && $mesg->is_error + ? scalar &{$ldap->{net_ldap_onerror}}($mesg) + : $mesg; +} + +sub _recvresp { + my $ldap = shift; + my $what = shift; + my $sock = $ldap->socket; + my $sel = IO::Select->new($sock); + my $ready; + + for( $ready = 1 ; $ready ; $ready = $sel->can_read(0)) { + my $pdu; + asn_read($sock, $pdu) + or return LDAP_OPERATIONS_ERROR; + + my $debug; + if ($debug = $ldap->debug) { + require Convert::ASN1::Debug; + print STDERR "$ldap received:\n"; + + Convert::ASN1::asn_hexdump(\*STDERR,$pdu) + if $debug & 2; + + Convert::ASN1::asn_dump(\*STDERR,$pdu) + if $debug & 8; + } + + my $result = $LDAPResponse->decode($pdu) + or return LDAP_DECODING_ERROR; + + my $mid = $result->{messageID}; + + my $mesg = $ldap->{net_ldap_mesg}->{$mid} or + do { + print STDERR "Unexpected PDU, ignored\n" if $debug & 10; + next; + }; + + $mesg->decode($result) or + return $mesg->code; + + last if defined $what && $what == $mid; + } + + # FIXME: in CLDAP here we need to check if any message has timed out + # and if so do we resend it or what + + return LDAP_SUCCESS; +} + +sub _forgetmesg { + my $ldap = shift; + my $mesg = shift; + + my $mid = $mesg->mesg_id; + + delete $ldap->{net_ldap_mesg}->{$mid}; +} + +#Mark Wilcox 3-20-2000 +#now accepts named parameters +#dn => "dn of subschema entry" +# +# +# Clif Harden 2-4-2001. +# corrected filter for subschema search. +# added attributes to retrieve on subschema search. +# added attributes to retrieve on rootDSE search. +# changed several double qoute character to single quote +# character, just to be consistent throughout the schema +# and root_dse functions. +# + +sub schema { + require Net::LDAP::Schema; + my $self = shift; + my %arg = @_; + my $base; + my $mesg; + + if (exists $arg{'dn'}) { + $base = $arg{'dn'}; + } + else { + my $root = $self->root_dse( attrs => ['subschemaSubentry'] ) + or return undef; + + $base = $root->get_value('subschemaSubentry') || 'cn=schema'; + } + + $mesg = $self->search( + base => $base, + scope => 'base', + filter => '(objectClass=subschema)', + attrs => [qw( + objectClasses + attributeTypes + matchingRules + matchingRuleUse + dITStructureRules + dITContentRules + nameForms + ldapSyntaxes + )], + ); + + $mesg->code + ? undef + : Net::LDAP::Schema->new($mesg->entry); +} + +sub root_dse { + my $ldap = shift; + my %arg = @_; + my $attrs = $arg{attrs} || [qw( + subschemaSubentry + namingContexts + altServer + supportedExtension + supportedControl + supportedSASLMechanisms + supportedLDAPVersion + )]; + + my $mesg = $ldap->search( + base => '', + scope => 'base', + filter => '(objectClass=*)', + attrs => $attrs, + ); + + $mesg->entry; +} + +sub start_tls { + my $ldap = shift; + my $arg = &_options; + my $sock = $ldap->socket; + + require Net::LDAP::Extension; + my $mesg = $ldap->message('Net::LDAP::Extension' => $arg); + + return _error($ldap, $mesg, LDAP_OPERATIONS_ERROR, "TLS already started") + if $sock->isa('IO::Socket::SSL'); + + return _error($ldap, $mesg, LDAP_PARAM_ERROR, "StartTLS requires LDAPv3") + if $ldap->version < 3; + + $mesg->encode( + extendedReq => { + requestName => "1.3.6.1.4.1.1466.20037", + } + ); + + $ldap->_sendmesg($mesg); + $mesg->sync(); + + return $mesg + if $mesg->code; + + require Net::LDAPS; + $arg->{sslversion} = 'tlsv1' unless defined $arg->{sslversion}; + IO::Socket::SSL::context_init( { Net::LDAPS::SSL_context_init_args($arg) } ); + IO::Socket::SSL::socketToSSL($sock, {Net::LDAPS::SSL_context_init_args($arg)}) + ? $mesg + : _error($ldap, $mesg, LDAP_OPERATIONS_ERROR, $@); +} + +sub cipher { + my $ldap = shift; + $ldap->socket->isa('IO::Socket::SSL') + ? $ldap->socket->get_cipher + : undef; +} + +sub certificate { + my $ldap = shift; + $ldap->socket->isa('IO::Socket::SSL') + ? $ldap->socket->get_peer_certificate + : undef; +} + +# what version are we talking? +sub version { + my $ldap = shift; + + @_ + ? ($ldap->{net_ldap_version},$ldap->{net_ldap_version} = shift)[0] + : $ldap->{net_ldap_version}; +} + +1; + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP.pod new file mode 100755 index 0000000..43debc5 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP.pod @@ -0,0 +1,899 @@ +=head1 NAME + +Net::LDAP - Lightweight Directory Access Protocol + +=head1 SYNOPSIS + + use Net::LDAP; + + $ldap = Net::LDAP->new('ldap.bigfoot.com') or die "$@"; + + $ldap->bind ; # an anonymous bind + + $mesg = $ldap->search ( # perform a search + base => "c=US", + filter => "(&(sn=Barr) (o=Texas Instruments))" + ); + + $mesg->code && die $mesg->error; + + foreach $entry ($mesg->all_entries) { $entry->dump; } + + $ldap->unbind; # take down session + + + $ldap = Net::LDAP->new('ldap.umich.edu'); + + # bind to a directory with dn and password + $ldap->bind ( 'cn=root, o=University of Michigan, c=us', + password => 'secret' + ); + + $result = $ldap->add ( 'cn = Barbara Jensen, o=University of Michigan, c=us', + attr => [ 'cn' => ['Barbara Jensen', 'Barbs Jensen'], + 'sn => 'Jensen', + 'mail' => 'b.jensen@umich.edu', + 'objectclass' => ['top', 'person', + 'organizationalPerson', + 'inetOrgPerson' ], + ] + ); + + $result->code && warn "failed to add entry: ", $result->error ; + +=head1 DESCRIPTION + +B is a collection of modules that implements a LDAP services API +for Perl programs. The module may be used to search directories or +perform maintenance functions such as add, deleting or modify entries in +an LDAP directory. + +This document assumes that the reader has some knowledge of the LDAP +protocol. + +=head1 CONSTRUCTOR + +=over 4 + +=item new ( HOST [, OPTIONS ] ) + +Creates a new B object and opens a connection to the named host. +OPTIONS is a list of key-value pairs, valid options are :- + +=over 4 + +=item port + +Port to connect to on the remote server. + +=item timeout + +Timeout passed to L when connecting the remote server. +(Default: 120) + +=item debug + +If passed a non-zero value then debug data will be sent to C. The +bits of this value are :- + + 1 Show outgoing packets (using asn_hexdump). + 2 Show incoming packets (using asn_hexdump). + 4 Show outgoing packets (using asn_dump). + 8 Show incoming packets (using asn_dump). + +=item async + +Perform all operations asynchronously if passed a I value. + +=item onerror + +If set then Net::LDAP will check all responses for errors on all methods +if the object is in synchronous mode. If an error is detected then the +specified action will be taken. Valid values and their actions are. + +=over 4 + +=item die + +Net::LDAP will croak with an appropriate message. + +=item warn + +Net::LDAP will warn with an appropriate message. + +=item undef + +Net::LDAP will warn with an appropriate message if C<-w> is in effect. +The method that was called will return C + +=item CODEREF + +The given coderef will be called in a scalar context with a single argument, the result +message. The value returned will be the return value for the method +that was called. + +=back + +=item version + +Set the protocol version being used (default is LDAPv2). This is +useful if you want to avoid sending a bind operation and therefore +have to use LDAPv3. + +=back + +Example + + $ldap = Net::LDAP->new('remote.host', async => 1); + +=back + +=head1 METHODS + +Each of the following methods take as arguments some number of fixed +parameters followed by options, these options are passed in a named +fashion, for example + + $mesg = $ldap->bind( "me", password => "mypasswd"); + +The return value from these methods is an object derived from the +L class. The methods of this class allow +you to examine the status of request. + + +=over 4 + +=item abandon ( ID [, OPTIONS ] ) + +Request server to abandon a request. The id to abandon may be passed as the +first parameter or as part of the options list. The B may be a number +or a object which is a sub-class of L, returned from +a previous method call. + +=over 4 + +=item id + +This option is here for B, and may be removed in future. +Previous releases did not take the B argument which replaces this option. + +=item control + +See L below + +=item callback + +See L below + +=back + +B + + $mesg = $ldap->search( @search_args ); + + $ldap->abandon( $mesg ); # This could be written as $mesg->abandon + + +=item add ( DN [, OPTIONS ] ) + +Add an entry to the directory. The B argument can be either a +L object or a string. + +=over 4 + +=item dn + +This option is here for B, and may be removed in future. +Previous releases did not take the B argument which replaces this option. + +=item attrs + +This argument is a reference to a list of attribute-value pairs. Attributes +with multiple values can be added as either multiple entries or the value +could be a reference to a list of values. + +This argument is not used if B is a L object. + +=item control + +See L below + +=item callback + +See L below + +=back + +B + + # $entry is an object of class Net::LDAP::Entry + $mesg = $ldap->add( $entry ); + + $mesg = $ldap->add( $DN, + attrs => [ + name => 'Graham Barr', + attr => 'value1', + attr => 'value2', + multi => [qw(value1 value2)] + ] + ); + +=item bind ( [ DN [, OPTIONS ]] ) + +Bind to the server. B is the DN to bind as. An anonymous bind may be done +by calling bind without any arguments. + +=over 4 + +=item dn + +This option is here for B, and may be removed in future. +Previous releases did not take the B argument which replaces this option. + +=item control + +See L below + +=item callback + +See L below + +=back + +Only one of the following should be given, if none are given then B +is assumed. + +=over 4 + +=item noauth + +=item anonymous + +Bind without any password, the value passed with this option is ignored. This +is the default if no arguments are given. + +=item password + +Bind with the given password. + +=item kerberos41 + +Bind using Kerberos V4.1 B>. + +=item kerberos42 + +Bind using Kerberos V4.2 B>. + +=item sasl + +Bind using a SASL mechanism. The argument given should be a sub-class +of L. + +=back + +B + + $ldap->bind; # Anonymous bind + + $ldap->bind( $DN, password => $password); + + # $sasl is an object of class Authen::SASL + $ldap->bind( $DN, sasl => $sasl, version => 3); + + +=item compare ( DN, OPTIONS ) + +Perform a comparison on the server. B is the DN which the comparison is +to be performed. B May be a string or a L +object. + +=over 4 + +=item dn + +This option is here for B, and may be removed in future. +Previous releases did not take the B argument which replaces this option. + +=item attr + +The name of the attribute to compare. + +=item value + +The value to compare with. + +=item control + +See L below. + +=item callback + +See L below. + +=back + +B + + $ldap->compare( $DN, + attr => 'cn', + value => 'Graham Barr' + ); + +=item delete ( DN [, OPTIONS ] ) + +Delete B from the server. B May be a string or a L +object. + +=over 4 + +=item dn + +This option is here for B, and may be removed in future. +Previous releases did not take the B argument which replaces this option. + +=item control + +See L below. + +=item callback + +See L below. + +=back + +B + + $ldap->delete( $dn ); + +=item moddn ( DN, OPTIONS ) + +Modify the DN for B on the server. B May be a string or a +L object. + +=over 4 + +=item dn + +This option is here for B, and may be removed in future. +Previous releases did not take the B argument which replaces this option. + +=item newrdn + +This value should be a new RDN to assign to B. + +=item deleteoldrdn + +This value should be I if the existing RDN is to be deleted. + +=item newsuperior + +If given this value should be the DN of the new superior for B. + +=item control + +See L below. + +=item callback + +See L below. + +=back + +B + + $ldap->moddn( $dn, newrdn => 'cn=Graham Barr'); + +=item modify ( DN, OPTIONS ) + +Modify the contents of B on the server. B May be a string or a +L object. + +=over 4 + +=item dn + +This option is here for B, and may be removed in future. +Previous releases did not take the B argument which replaces this option. + +=item add + +The B option should be a reference to a HASH. The values of the +HASH are the attributes to add, and the values may be a string or a reference +to a list of values. + +=item delete + +A reference to an ARRAY of attributes to delete or a reference to a +HASH (as in B) if only specific values should be deleted. If the +value for any attribute in the HASH is a reference to an empty ARRAY +the all instances of the attribute will be deleted. + +=item replace + +The option takes a argument in the same form as B, but will +cause any existing attributes with the same name to be replaced. If the +value for any attribute in the HASH is a reference to an empty ARRAY +the all instances of the attribute will be deleted. + +=item changes + +This is an alternative to B, B and B where the +whole operation can be given in a single argument. The argument should +be a reference to an ARRAY. + +Values in the ARRAY are used in pairs, the first is the operation +B, B or B and the second is a reference to an +ARRAY of attribute values. + +The attribute value list is also used in pairs. The first value in each +pair is the attribute name and the second is a reference to a list of values. + +Use this form if you want to control the order in which the operations will +be performed. + +=item control + +See L below. + +=item callback + +See L below. + +=back + +B + + $ldap->modify( $dn, add => { sn => 'Barr' } ); + + $ldap->modify( $dn, delete => [qw(faxNumber)]); + + $ldap->modify( $dn, delete => { 'telephoneNumber' => '911' }); + + $ldap->modify( $dn, replace => { 'email' => 'gbarr@pobox.com' }); + + $ldap->modify( $dn, + changes => [ + add => [ sn => 'Barr' ], # Add sn=Barr + delete => [ faxNumber => []], # Delete all fax numbers + delete => [ telephoneNumber => ['911']], # delete phone number 911 + replace => [ email => 'gbarr@pobox.com'] # change email address + ] + ); + +=item root_dse ( OPTIONS ) + +The root_dse method retrieves information from the server's +rootDSE entry. + +=over 4 + +=item attrs + +A reference to a list of attributes to be returned. +If not specified, then the following attributes will be requested + + subschemaSubentry + namingContexts + altServer + supportedExtension + supportedControl + supportedSASLMechanisms + supportedLDAPVersion + +=back + +The result is an object of class L. + +B + + my $root = $ldap->root_dse(); + # get naming Context + $root->get_value('namingContext', asref => 1); + # get supported LDAP versions + $root->get_value('supportedLDAPVersion', asref => 1); + +=item schema ( OPTIONS ) + +Request that a schema search be performed. This can be used to read +schema information. + +The result is an object of class L. +Read this documentation for further information about methods that +can be preformed with this object. + +=over 4 + +=item dn + +If a DN is supplied, it will become the base object entry from +which the search for schema information will be conducted. If +no DN is supplied the base object entry will be determined from +the rootDSE entry. + +B + + my $schema = $ldap->schema(); + # get objectClasses + @ocs = $schema->objectclasses(); + # Get the attributes + @atts = $schema->attributes(); + +=item search ( OPTIONS ) + +Request that a search be performed. This can be used to read attributes +from a single entry, from entries immediately below a particular entry, +or a whole subtree of entries. + +The result is an object of class L. + +=over 4 + +=item base + +The DN that is the base object entry relative to which the search is +to be performed. + +=item scope + +By default the search is performed on the whole tree below +the specified base object. This may be chaned by specifying a C +parameter with one of the following values. + +=over 4 + +=item base + +Search only the base object. + +=item one + +Search the entries immediately below the base object. + +=item sub + +Search the whole tree below the base object. This is the default. + +=back + +=item deref + +By default aliases are +dereferenced to locate the base object for the search, but not when +searching subordinates of the base object. This may be changed by +specifying a C parameter with one of the following values. + +=over 4 + +=item never + +Do not dereference aliases in searching +or in locating the base object of the search. + +=item search + +Dereference aliases in subordinates of the base object in searching, +but not in locating the base object of the search. + +=item find + +Dereference aliases in locating the base object of the search, but not +when searching subordinates of the base object. This is the default. + +=item always + +Dereference aliases both in searching and in locating the base object +of the search. + +=back + +=item sizelimit + +A sizelimit that restricts the maximum number of entries to be returned +as a result of the search. A value of 0, and the default, means that +no restriction is requested. Servers may enforce a maximum number of +entries to return. + +=item timelimit + +A timelimit that restricts the maximum time (in seconds) allowed for +a search. A value of 0, and the default, means that no timelimit will +be requested. + +=item typesonly + +An indicator as to whether search results should contain both attribute +types and values, or just attribute types. Setting this parameter to +a I value causes only attribute types (no values) to be returned. +Setting this field to a I causes both attribute types and values +to be returned. The default is to return both attribute types and values. + +=item filter + +A filter that defines the conditions an entry in the directory must meet +in order for it to be returned by the search. This may be a string or a +L object. See L for a defintion of +the filter format. + +=item attrs + +A reference to a list of attributes to be returned for each entry that +matches the search filter. + +If not specified, then the server will return the attributes that are +specified as accessible by default given your bind credentials. + +Certain additional attributes such as "createtimestamp" and other +operational attributes may also be available for the asking: + + $ldap->search( ... , attrs => ['createtimestamp'] , ... ); + +To retreive the default attributes and additional ones, use '*'. + + $ldap->search( ... , attrs => ['*', 'createtimestamp'] , ... ); + +=item control + +See L below. + +=item callback + +See L below. + +=back + +B + + $mesg = $ldap->search( + base => $base_dn, + scope => 'sub', + filter => '(|(objectclass=rfc822mailgroup)(sn=jones))' + ); + + Net::LDAP::LDIF->new(\*STDOUT,"w")->write($mesg->entries); + +=item unbind + +The unbind method does not take any parameters and will unbind you +from the server. While some servers may allow you to re-bind or perform +other operations after unbinding, the only portable operation is closing +the connection. In the case that you wish to switch to another set of +credentials while continuing to use the same connection, re-binding with +another DN and password, without unbind-ing, will generally work. + +B + + $ldap->unbind; + +=back + +The following methods are for convenience. + +=over 4 + +=item async + +Returns I if the LDAP operations are being performed asynchronously. + +=item debug ( [ VALUE ] ) + +If B is given the debug bit-value will be set to B and the +previous value will be returned. If not given the bit-value will remain +unchanged and will be returned. + +=item sync ( [ MESG ] ) + +Calling this method will synchronize the client with the server. It will +not return until all requests have been completed, or id B is given +it will return when B has been completed. + +Returns an error code defined in L. + +=item start_tls ( [ OPTIONS ] ) + +Calling this method will convert the connection to using Transport +Layer Security (TLS), which potentially provides an encrypted +connection. This is I possible if the connection is using +LDAPv3. OPTIONS is a number of key-value pairs which describe how to +configure the security of the connection: + +=over 4 + +=item verify + +How to verify the server's certificate, either 'none' (the server may +provide a certificate but it will not be checked - this may mean you +are be connected to the wrong server), 'optional' (verify if the +server offers a certificate), or 'require' (the server must provide a +certificate, and it must be valid.) If you set verify to optional or +require, you must also set either cafile or capath. The most secure +option is 'require'. + +=item sslversion + +This defines the version of the SSL/TLS protocol to use. Defaults to +'tlsv1', other possible values are 'sslv2', 'sslv3', and 'sslv2/3'. + +=item ciphers + +Specify which subset of cipher suites are permissible for this +connection, using the standard OpenSSL string format. The default +value for ciphers is 'ALL', which permits all ciphers, even those that +don't encrypt! + +=item clientcert + +=item clientkey + +=item decryptkey + +If you want to use the client to offer a certificate to the server for +SSL authentication (which is not the same as for the LDAP Bind +operation) then set clientcert to the user's certificate file, and +clientkey to the user's private key file. These files must be in PEM +format. + +If the private key is encrypted (highly recommended!) then set +decryptkey to a reference to a subroutine that returns the decrypting +key. For example: + + $ldap = new Net::LDAP('myhost.example.com', version => 3); + $ldap->start_tls(verify => 'require', + clientcert => 'mycert.pem', + clientkey => 'mykey.pem', + decryptkey => sub { 'secret'; }, + capath => '/usr/local/cacerts/'); + +=item capath + +=item cafile + +When verifying the server's certificate, either set capath to the +pathname of the directory containing CA certificates, or set cafile to +the filename containing the certificate of the CA who signed the +server's certificate. These certificates must all be in PEM format. + +The directory in 'capath' must contain certificates named using the +hash value of the certificates' subject names. To generate these +names, use OpenSSL like this in Unix: + + ln -s cacert.pem `openssl x509 -hash -noout < cacert.pem`.0 + +(assuming that the certificate of the CA is in cacert.pem.) + +=back + +=back + +=over 4 + +=item cipher + +Returns the cipher mode being used by the connection, in the string +format used by OpenSSL. + +=item certificate + +Returns an X509_Certificate object containing the server's +certificate. See the IO::Socket::SSL documentation for information +about this class. + +For example, to get the subject name (in a peculiar OpenSSL-specific +format, different from RFC 1779 and RFC 2253) from the server's +certificate, do this: + + print "Subject DN: " . $ldaps->certificate->subject_name . "\n"; + +=back + +=item version + +Returns the version of the LDAP protocol that is being used. + +=back + +=head1 CONTROLS + +Many of the methods described above accept a control option. +This allows the user to pass controls to the server as described +in LDAPv3. The value to the control argument may be either a +single control or a reference to an array of controls. + +A control is a reference to a HASH and should contain the three +elements below. If any of the controls are blessed then the +method C will be called which should return a reference +to a HASH containing the three elements described below. + +=over 4 + +=item type + +This element must be present and is the name of the type of control +being requested. + +=item critical + +critical is optional and should be a boolean value, if it is not specified +then it is assumed to be I. + +=item value + +If the control being requested requires a value then this element should +hold the value for the server. + +=back + +=head1 CALLBACKS + +Most of the above commands accept a callback option. This option +should be a reference to a subroutine. This subroutine will be called +for each packet received from the server as a response to the request +sent. + +When the subroutine is called the first argument will be the +L object which was returned from the method. + +If the request is a search then multiple packets can be received from +the server. Each entry is received as a separate packet. For each of these +the subroutine will be called with a L object as the second +argument. + +During a search the server may also send a list of references. When such +a list is received then the subroutine will be called with a +L object as the second argument. + +=head1 LDAP ERROR CODES + +B also exports constants for the error codes that can be received +from the server, see L. + +=head1 SEE ALSO + +L, +L, +L, +L, +L, +L, +L, +L + +The homepage for the perl-ldap modules can be found at +http://www.pobox.com/~gbarr/perl-ldap/. + +=head1 ACKNOWLEDGEMENTS + +This document is based on a document originally written by Russell Fulton +. + +Chris Ridd for the many hours spent +testing and contribution of the ldap* command line utilities. + +=head1 MAILING LIST + +A discussion mailing list is hosted by sourceforge at + Don't be put off by the -dev +in the name, the list is open for all questions. + +=head1 BUGS + +We hope you do not find any, but if you do please report them to +the mailing list. + +If you have a patch, please send it as an attachment to the mailing +list. + +=head1 AUTHOR + +Graham Barr + +=head1 COPYRIGHT + +Copyright (c) 1997-2002 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: LDAP.pod,v 1.16 2002/06/03 15:35:52 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/ASN.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/ASN.pm new file mode 100755 index 0000000..f8bc0de --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/ASN.pm @@ -0,0 +1,366 @@ +# $Id: ASN.pm,v 1.5 2001/06/11 16:20:32 gbarr Exp $ + +package Net::LDAP::ASN; + +use Convert::ASN1; + +my $asn = Convert::ASN1->new; + +sub import { + my $pkg = shift; + my $caller = caller; + + foreach my $macro (@_) { + my $obj = $asn->find($macro) + or require Carp and Carp::croak("Unknown macro '$macro'"); + + *{"$caller\::$macro"} = \$obj; + } +} + +$asn->prepare(<error; + + -- We have split LDAPMessage into LDAPResponse and LDAPRequest + -- The purpose of this is two fold + -- 1) for encode we don't want the protocolOp + -- in the hierarchy as it is not really neede + -- 2) For decode we do want it, this allows Net::LDAP::Message::decode + -- to be much simpler. Decode will also be faster due to + -- less elements in the CHOICE + + LDAPRequest ::= SEQUENCE { + messageID MessageID, + --protocolOp + CHOICE { + bindRequest BindRequest, + unbindRequest UnbindRequest, + searchRequest SearchRequest, + modifyRequest ModifyRequest, + addRequest AddRequest, + delRequest DelRequest, + modDNRequest ModifyDNRequest, + compareRequest CompareRequest, + abandonRequest AbandonRequest, + extendedReq ExtendedRequest} + controls [0] Controls OPTIONAL } + + LDAPResponse ::= SEQUENCE { + messageID MessageID, + protocolOp CHOICE { + bindResponse BindResponse, + searchResEntry SearchResultEntry, + searchResDone SearchResultDone, + searchResRef SearchResultReference, + modifyResponse ModifyResponse, + addResponse AddResponse, + delResponse DelResponse, + modDNResponse ModifyDNResponse, + compareResponse CompareResponse, + extendedResp ExtendedResponse } + controls [0] Controls OPTIONAL } + + MessageID ::= INTEGER -- (0 .. maxInt) + + -- maxInt INTEGER ::= 2147483647 -- (2^^31 - 1) -- + + LDAPString ::= OCTET STRING -- UTF8String ?? + + LDAPOID ::= OCTET STRING + + LDAPDN ::= LDAPString + + RelativeLDAPDN ::= LDAPString + + AttributeType ::= LDAPString + + AttributeDescription ::= LDAPString + + AttributeDescriptionList ::= SEQUENCE OF + AttributeDescription + + AttributeValue ::= OCTET STRING + + AttributeValueAssertion ::= SEQUENCE { + attributeDesc AttributeDescription, + assertionValue AssertionValue } + + AssertionValue ::= OCTET STRING + + Attribute ::= SEQUENCE { + type AttributeDescription, + vals SET OF AttributeValue } + + MatchingRuleId ::= LDAPString + + LDAPResult ::= SEQUENCE { + resultCode ENUMERATED { + success (0), + operationsError (1), + protocolError (2), + timeLimitExceeded (3), + sizeLimitExceeded (4), + compareFalse (5), + compareTrue (6), + authMethodNotSupported (7), + strongAuthRequired (8), + -- 9 reserved -- + referral (10), -- new + adminLimitExceeded (11), -- new + unavailableCriticalExtension (12), -- new + confidentialityRequired (13), -- new + saslBindInProgress (14), -- new + noSuchAttribute (16), + undefinedAttributeType (17), + inappropriateMatching (18), + constraintViolation (19), + attributeOrValueExists (20), + invalidAttributeSyntax (21), + -- 22-31 unused -- + noSuchObject (32), + aliasProblem (33), + invalidDNSyntax (34), + -- 35 reserved for undefined isLeaf -- + aliasDereferencingProblem (36), + -- 37-47 unused -- + inappropriateAuthentication (48), + invalidCredentials (49), + insufficientAccessRights (50), + busy (51), + unavailable (52), + unwillingToPerform (53), + loopDetect (54), + -- 55-63 unused -- + namingViolation (64), + objectClassViolation (65), + notAllowedOnNonLeaf (66), + notAllowedOnRDN (67), + entryAlreadyExists (68), + objectClassModsProhibited (69), + -- 70 reserved for CLDAP -- + affectsMultipleDSAs (71), -- new + -- 72-79 unused -- + other (80)} + -- 81-90 reserved for APIs -- + matchedDN LDAPDN, + errorMessage LDAPString, + referral [3] Referral OPTIONAL } + + Referral ::= SEQUENCE OF LDAPURL + + LDAPURL ::= LDAPString -- limited to characters permitted in URLs + + Controls ::= SEQUENCE OF Control + + -- Names changed here for backwards compat with previous + -- Net::LDAP --GMB + Control ::= SEQUENCE { + type LDAPOID, -- controlType + critical BOOLEAN OPTIONAL, -- DEFAULT FALSE, -- criticality + value OCTET STRING OPTIONAL } -- controlValue + + BindRequest ::= [APPLICATION 0] SEQUENCE { + version INTEGER, -- (1 .. 127), + name LDAPDN, + authentication AuthenticationChoice } + + AuthenticationChoice ::= CHOICE { + simple [0] OCTET STRING, + -- 1 and 2 reserved + sasl [3] SaslCredentials } + + SaslCredentials ::= SEQUENCE { + mechanism LDAPString, + credentials OCTET STRING OPTIONAL } + + BindResponse ::= [APPLICATION 1] SEQUENCE { + COMPONENTS OF LDAPResult, + serverSaslCreds [7] OCTET STRING OPTIONAL } + + UnbindRequest ::= [APPLICATION 2] NULL + + SearchRequest ::= [APPLICATION 3] SEQUENCE { + baseObject LDAPDN, + scope ENUMERATED { + baseObject (0), + singleLevel (1), + wholeSubtree (2) } + derefAliases ENUMERATED { + neverDerefAliases (0), + derefInSearching (1), + derefFindingBaseObj (2), + derefAlways (3) } + sizeLimit INTEGER , -- (0 .. maxInt), + timeLimit INTEGER , -- (0 .. maxInt), + typesOnly BOOLEAN, + filter Filter, + attributes AttributeDescriptionList } + + Filter ::= CHOICE { + and [0] SET OF Filter, + or [1] SET OF Filter, + not [2] Filter, + equalityMatch [3] AttributeValueAssertion, + substrings [4] SubstringFilter, + greaterOrEqual [5] AttributeValueAssertion, + lessOrEqual [6] AttributeValueAssertion, + present [7] AttributeDescription, + approxMatch [8] AttributeValueAssertion, + extensibleMatch [9] MatchingRuleAssertion } + + SubstringFilter ::= SEQUENCE { + type AttributeDescription, + -- at least one must be present + substrings SEQUENCE OF CHOICE { + initial [0] LDAPString, + any [1] LDAPString, + final [2] LDAPString } } + + MatchingRuleAssertion ::= SEQUENCE { + matchingRule [1] MatchingRuleId OPTIONAL, + type [2] AttributeDescription OPTIONAL, + matchValue [3] AssertionValue, + dnAttributes [4] BOOLEAN OPTIONAL } -- DEFAULT FALSE } + + SearchResultEntry ::= [APPLICATION 4] SEQUENCE { + objectName LDAPDN, + attributes PartialAttributeList } + + PartialAttributeList ::= SEQUENCE OF SEQUENCE { + type AttributeDescription, + vals SET OF AttributeValue } + + SearchResultReference ::= [APPLICATION 19] SEQUENCE OF LDAPURL + + SearchResultDone ::= [APPLICATION 5] LDAPResult + + ModifyRequest ::= [APPLICATION 6] SEQUENCE { + object LDAPDN, + modification SEQUENCE OF SEQUENCE { + operation ENUMERATED { + add (0), + delete (1), + replace (2) } + modification AttributeTypeAndValues } } + + AttributeTypeAndValues ::= SEQUENCE { + type AttributeDescription, + vals SET OF AttributeValue } + + ModifyResponse ::= [APPLICATION 7] LDAPResult + + AddRequest ::= [APPLICATION 8] SEQUENCE { + objectName LDAPDN, + attributes AttributeList } + + AttributeList ::= SEQUENCE OF SEQUENCE { + type AttributeDescription, + vals SET OF AttributeValue } + + AddResponse ::= [APPLICATION 9] LDAPResult + + DelRequest ::= [APPLICATION 10] LDAPDN + + DelResponse ::= [APPLICATION 11] LDAPResult + + ModifyDNRequest ::= [APPLICATION 12] SEQUENCE { + entry LDAPDN, + newrdn RelativeLDAPDN, + deleteoldrdn BOOLEAN, + newSuperior [0] LDAPDN OPTIONAL } + + ModifyDNResponse ::= [APPLICATION 13] LDAPResult + + CompareRequest ::= [APPLICATION 14] SEQUENCE { + entry LDAPDN, + ava AttributeValueAssertion } + + CompareResponse ::= [APPLICATION 15] LDAPResult + + AbandonRequest ::= [APPLICATION 16] MessageID + + ExtendedRequest ::= [APPLICATION 23] SEQUENCE { + requestName [0] LDAPOID, + requestValue [1] OCTET STRING OPTIONAL } + + ExtendedResponse ::= [APPLICATION 24] SEQUENCE { + COMPONENTS OF LDAPResult, + responseName [10] LDAPOID OPTIONAL, + response [11] OCTET STRING OPTIONAL } + + + VirtualListViewRequest ::= SEQUENCE { + beforeCount INTEGER , --(0 .. maxInt), + afterCount INTEGER , --(0 .. maxInt), + CHOICE { + byoffset [0] SEQUENCE { + offset INTEGER , --(0 .. maxInt), + contentCount INTEGER } --(0 .. maxInt) } + byValue [1] AssertionValue } + -- byValue [1] greaterThanOrEqual assertionValue } + contextID OCTET STRING OPTIONAL } + + VirtualListViewResponse ::= SEQUENCE { + targetPosition INTEGER , --(0 .. maxInt), + contentCount INTEGER , --(0 .. maxInt), + virtualListViewResult ENUMERATED { + success (0), + operatonsError (1), + unwillingToPerform (53), + insufficientAccessRights (50), + busy (51), + timeLimitExceeded (3), + adminLimitExceeded (11), + sortControlMissing (60), + indexRangeError (61), + other (80) } } + + + LDAPEntry ::= COMPONENTS OF AddRequest + + -- Current parser does not allow a named entity following the ::= + -- so we use a COMPONENTS OF hack + SortRequestDummy ::= SEQUENCE { + order SEQUENCE OF SEQUENCE { + type OCTET STRING, + orderingRule [0] OCTET STRING OPTIONAL, + reverseOrder [1] BOOLEAN OPTIONAL } } + + SortRequest ::= COMPONENTS OF SortRequestDummy + + SortResult ::= SEQUENCE { + sortResult ENUMERATED { + success (0), -- results are sorted + operationsError (1), -- server internal failure + timeLimitExceeded (3), -- timelimit reached before + -- sorting was completed + strongAuthRequired (8), -- refused to return sorted + -- results via insecure + -- protocol + adminLimitExceeded (11), -- too many matching entries + -- for the server to sort + noSuchAttribute (16), -- unrecognized attribute + -- type in sort key + inappropriateMatching (18), -- unrecognized or inappro- + -- priate matching rule in + -- sort key + insufficientAccessRights (50), -- refused to return sorted + -- results to this client + busy (51), -- too busy to process + unwillingToPerform (53), -- unable to sort + other (80) } + attributeType [0] AttributeDescription OPTIONAL } + + realSearchControlValue ::= SEQUENCE { + size INTEGER, -- (0..maxInt), + -- requested page size from client + -- result set size estimate from server + cookie OCTET STRING } + + proxyAuthValue ::= SEQUENCE { + proxyDN LDAPDN + } + +LDAP_ASN + +1; + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Bind.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Bind.pm new file mode 100755 index 0000000..ce4ba32 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Bind.pm @@ -0,0 +1,59 @@ +# Copyright (c) 1998-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Bind; + +use strict; +use Net::LDAP qw(LDAP_SASL_BIND_IN_PROGRESS LDAP_DECODING_ERROR LDAP_SUCCESS); +use Net::LDAP::Message; +use vars qw(@ISA); + +@ISA = qw(Net::LDAP::Message); + +sub _sasl_info { + my $self = shift; + @{$self}{qw(dn saslctrl sasl)} = @_; +} + +sub decode { + my $self = shift; + my $result = shift; + my $bind = $result->{protocolOp}{bindResponse} + or $self->set_error(LDAP_DECODING_ERROR,"LDAP decode error") + and return; + + my $sasl = $self->{sasl}; + my $ldap = $self->parent; + + $ldap->{net_ldap_socket} = $sasl->securesocket($ldap->{net_ldap_socket}) + if $sasl and $bind->{resultCode} == LDAP_SUCCESS; + + return $self->SUPER::decode($result) + unless $bind->{resultCode} == LDAP_SASL_BIND_IN_PROGRESS; + + # tell our LDAP client to forget us as this message has now completed + # all communications with the server + $ldap->_forgetmesg($self); + + $self->{mesgid} = Net::LDAP::Message->NewMesgID(); # Get a new message ID + + my $resp = $sasl->client_step($bind->{serverSaslCreds}); + + $self->encode( + bindRequest => { + version => $ldap->version, + name => $self->{dn}, + authentication => { + sasl => { + mechanism => $sasl->mechanism, + credentials => $resp + } + }, + control => $self->{saslcontrol} + }); + + $ldap->_sendmesg($self); +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Constant.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Constant.pm new file mode 100755 index 0000000..f692453 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Constant.pm @@ -0,0 +1,108 @@ +# Copyright (c) 1998-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Constant; + +use Exporter (); + +@ISA = qw(Exporter); +@EXPORT_OK = ( grep /^LDAP_/, keys %{'Net::LDAP::Constant::'} ); +%EXPORT_TAGS = ( 'all' => \@EXPORT_OK ); + +## +## The constants +## + +sub LDAP_SUCCESS () { 0x00 } +sub LDAP_OPERATIONS_ERROR () { 0x01 } +sub LDAP_PROTOCOL_ERROR () { 0x02 } +sub LDAP_TIMELIMIT_EXCEEDED () { 0x03 } +sub LDAP_SIZELIMIT_EXCEEDED () { 0x04 } +sub LDAP_COMPARE_FALSE () { 0x05 } +sub LDAP_COMPARE_TRUE () { 0x06 } +sub LDAP_STRONG_AUTH_NOT_SUPPORTED () { 0x07 } +sub LDAP_AUTH_METHOD_NOT_SUPPORTED () { 0x07 } +sub LDAP_STRONG_AUTH_REQUIRED () { 0x08 } +sub LDAP_PARTIAL_RESULTS () { 0x09 } +sub LDAP_REFERRAL () { 0x0a } # V3 +sub LDAP_ADMIN_LIMIT_EXCEEDED () { 0x0b } # V3 +sub LDAP_UNAVAILABLE_CRITICAL_EXT () { 0x0c } # V3 +sub LDAP_CONFIDENTIALITY_REQUIRED () { 0x0d } # V3 +sub LDAP_SASL_BIND_IN_PROGRESS () { 0x0e } # V3 + +sub LDAP_NO_SUCH_ATTRIBUTE () { 0x10 } +sub LDAP_UNDEFINED_TYPE () { 0x11 } +sub LDAP_INAPPROPRIATE_MATCHING () { 0x12 } +sub LDAP_CONSTRAINT_VIOLATION () { 0x13 } +sub LDAP_TYPE_OR_VALUE_EXISTS () { 0x14 } +sub LDAP_INVALID_SYNTAX () { 0x15 } + +sub LDAP_NO_SUCH_OBJECT () { 0x20 } +sub LDAP_ALIAS_PROBLEM () { 0x21 } +sub LDAP_INVALID_DN_SYNTAX () { 0x22 } +sub LDAP_IS_LEAF () { 0x23 } +sub LDAP_ALIAS_DEREF_PROBLEM () { 0x24 } + +sub LDAP_INAPPROPRIATE_AUTH () { 0x30 } +sub LDAP_INVALID_CREDENTIALS () { 0x31 } +sub LDAP_INSUFFICIENT_ACCESS () { 0x32 } +sub LDAP_BUSY () { 0x33 } +sub LDAP_UNAVAILABLE () { 0x34 } +sub LDAP_UNWILLING_TO_PERFORM () { 0x35 } +sub LDAP_LOOP_DETECT () { 0x36 } + +sub LDAP_SORT_CONTROL_MISSING () { 0x3C } +sub LDAP_INDEX_RANGE_ERROR () { 0x3D } + +sub LDAP_NAMING_VIOLATION () { 0x40 } +sub LDAP_OBJECT_CLASS_VIOLATION () { 0x41 } +sub LDAP_NOT_ALLOWED_ON_NONLEAF () { 0x42 } +sub LDAP_NOT_ALLOWED_ON_RDN () { 0x43 } +sub LDAP_ALREADY_EXISTS () { 0x44 } +sub LDAP_NO_OBJECT_CLASS_MODS () { 0x45 } +sub LDAP_RESULTS_TOO_LARGE () { 0x46 } +sub LDAP_AFFECTS_MULTIPLE_DSAS () { 0x47 } # V3 + +sub LDAP_OTHER () { 0x50 } +sub LDAP_SERVER_DOWN () { 0x51 } +sub LDAP_LOCAL_ERROR () { 0x52 } +sub LDAP_ENCODING_ERROR () { 0x53 } +sub LDAP_DECODING_ERROR () { 0x54 } +sub LDAP_TIMEOUT () { 0x55 } +sub LDAP_AUTH_UNKNOWN () { 0x56 } +sub LDAP_FILTER_ERROR () { 0x57 } +sub LDAP_USER_CANCELED () { 0x58 } +sub LDAP_PARAM_ERROR () { 0x59 } +sub LDAP_NO_MEMORY () { 0x5a } +sub LDAP_CONNECT_ERROR () { 0x5b } +sub LDAP_NOT_SUPPORTED () { 0x5c } # V3 +sub LDAP_CONTROL_NOT_FOUND () { 0x5d } # V3 +sub LDAP_NO_RESULTS_RETURNED () { 0x5e } # V3 +sub LDAP_MORE_RESULTS_TO_RETURN () { 0x5f } # V3 +sub LDAP_CLIENT_LOOP () { 0x60 } # V3 +sub LDAP_REFERRAL_LIMIT_EXCEEDED () { 0x61 } # V3 + +# LDAP Controls + +sub LDAP_CONTROL_SORTREQUEST () { "1.2.840.113556.1.4.473" } +sub LDAP_CONTROL_SORTRESULT () { "1.2.840.113556.1.4.474" } + +sub LDAP_CONTROL_VLVREQUEST () { "2.16.840.1.113730.3.4.9" } +sub LDAP_CONTROL_VLVRESPONSE () { "2.16.840.1.113730.3.4.10" } +sub LDAP_CONTROL_PROXYAUTHENTICATION () { "2.16.840.1.113730.3.4.12" } + +sub LDAP_CONTROL_PAGED () { "1.2.840.113556.1.4.319" } + +sub LDAP_CONTROL_MATCHEDVALS () { "1.2.826.0.1.3344810.2.2" } + +sub LDAP_CONTROL_MANAGEDSAIT () { "2.16.840.1.113730.3.4.2" } +sub LDAP_CONTROL_PERSISTENTSEARCH () { "2.16.840.1.113730.3.4.3" } +sub LDAP_CONTROL_ENTRYCHANGE () { "2.16.840.1.113730.3.4.7" } +# Password information sent back to client +sub LDAP_CONTROL_PWEXPIRED () { "2.16.840.1.113730.3.4.4" } +sub LDAP_CONTROL_PWEXPIRING () { "2.16.840.1.113730.3.4.5" } +# Client controls we know about +sub LDAP_CONTROL_REFERRALS () { "1.2.840.113556.1.4.616" } + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Constant.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Constant.pod new file mode 100755 index 0000000..df52ee0 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Constant.pod @@ -0,0 +1,347 @@ +=head1 NAME + +Net::LDAP::Constant - Constants for use with Net::LDAP + +=head1 SYNOPSIS + + use Net::LDAP qw(LDAP_SUCCESS LDAP_PROTOCOL_ERROR); + + # import all constants + use Net::LDAP qw(:all); + +=head1 DESCRIPTION + +B exports constant subroutines for the following LDAP +error codes. + +=over 4 + +=item LDAP_SUCCESS + +Operation completed without error + +=item LDAP_OPERATIONS_ERROR + +Server encountered an internal error + +=item LDAP_PROTOCOL_ERROR + +Unrecognized version number or incorrect PDU structure + +=item LDAP_TIMELIMIT_EXCEEDED + +The time limit on a search operation has been exceeded + +=item LDAP_SIZELIMIT_EXCEEDED + +The maximum number of search results to return has been exceeded. + +=item LDAP_COMPARE_FALSE + +This code is returned when a compare request completes and the attribute value +given is not in the entry specified + +=item LDAP_COMPARE_TRUE + +This code is returned when a compare request completes and the attribute value +given is in the entry specified + +=item LDAP_AUTH_METHOD_NOT_SUPPORTED + +Unrecognized SASL mechanism name + +=item LDAP_STRONG_AUTH_REQUIRED + +The server requires authentication be performed with a SASL mechanism + +=item LDAP_PARTIAL_RESULTS + +Returned to version 2 clients when a referral is returned. The response +will contain a list of URL's for other servers. + +=item LDAP_REFERRAL + +The server is referring the client to another server. The response will +contain a list of URL's + +=item LDAP_ADMIN_LIMIT_EXCEEDED + +The server has exceed the maximum number of entries to search while gathering +a list of search result candidates + +=item LDAP_UNAVAILABLE_CRITICAL_EXT + +A control or matching rule specified in the request is not supported by +the server + +=item LDAP_CONFIDENTIALITY_REQUIRED + +This result code is returned when confidentiality is required to perform +a given operation + +=item LDAP_SASL_BIND_IN_PROGRESS + +The server requires the client to send a new bind request, with the same SASL +mechanism, to continue the authentication process + +=item LDAP_NO_SUCH_ATTRIBUTE + +The request referenced an attribute that does not exist + +=item LDAP_UNDEFINED_TYPE + +The request contains an undefined attribute type + +=item LDAP_INAPPROPRIATE_MATCHING + +An extensible matching rule in the given filter does not apply to the specified +attribute + +=item LDAP_CONSTRAINT_VIOLATION + +The request contains a value which does not meet with certain constraints. +This result can be returned as a consequence of + +=over 8 + +=item * + +The request was to add or modify a user password, and the password fails to +meet the criteria the server is configured to check. This could be that the +password is too short, or a recognizable word (e.g. it matches one of the +attributes in the users entry) or it matches a previous password used by +the same user. + +=item * + +The request is a bind request to a user account that has been locked + +=back + +=item LDAP_TYPE_OR_VALUE_EXISTS + +The request attempted to add an attribute type or value that already exists + +=item LDAP_INVALID_SYNTAX + +Some part of the request contained an invalid syntax. It could be a search +with an invalid filter or a request to modify the schema and the given +schema has a bad syntax. + +=item LDAP_NO_SUCH_OBJECT + +The server cannot find an object specified in the request + +=item LDAP_ALIAS_PROBLEM + +Server encountered a problem while attempting to dereference an alias + +=item LDAP_INVALID_DN_SYNTAX + +The request contained an invalid DN + +=item LDAP_IS_LEAF + +The specified entry is a leaf entry + +=item LDAP_ALIAS_DEREF_PROBLEM + +Server encountered a problem while attempting to dereference an alias + +=item LDAP_INAPPROPRIATE_AUTH + +The server requires the client which had attempted to bind anonymously or +without supplying credentials to provide some form of credentials + +=item LDAP_INVALID_CREDENTIALS + +The wrong password was supplied or the SASL credentials could not be processed + +=item LDAP_INSUFFICIENT_ACCESS + +The client does not have sufficient access to perform the requested +operation + +=item LDAP_BUSY + +The server is too busy to perform requested operation + +=item LDAP_UNAVAILABLE + +The server in unavailable to perform the request, or the server is +shutting down + +=item LDAP_UNWILLING_TO_PERFORM + +The server is unwilling to perform the requested operation + +=item LDAP_LOOP_DETECT + +The server was unable to perform the request due to an internal loop detected + +=item LDAP_SORT_CONTROL_MISSING + +The search contained a "virtual list view" control, but not a server-side +sorting control, which is required when a "virtual list view" is given. + +=item LDAP_INDEX_RANGE_ERROR + +The search contained a control for a "virtual list view" and the results +exceeded the range specified by the requested offsets. + + +=item LDAP_NAMING_VIOLATION + +The request violates the structure of the DIT + +=item LDAP_OBJECT_CLASS_VIOLATION + +The request specifies a change to an existing entry or the addition of a new +entry that does not comply with the servers schema + +=item LDAP_NOT_ALLOWED_ON_NONLEAF + +The requested operation is not allowed on an entry that has child entries + +=item LDAP_NOT_ALLOWED_ON_RDN + +The requested operation ill affect the RDN of the entry + +=item LDAP_ALREADY_EXISTS + +The client attempted to add an entry that already exists. This can occur as +a result of + +=over 8 + +=item * + +An add request was submitted with a DN that already exists + +=item * + +A modify DN requested was submitted, where the requested new DN already exists + +=item * + +The request is adding an attribute to the schema and an attribute with the +given OID or name already exists + +=back + + +=item LDAP_NO_OBJECT_CLASS_MODS + +Request attempt to modify the object class of an entry that should not be +modified + +=item LDAP_RESULTS_TOO_LARGE + +The results of the request are to large + +=item LDAP_AFFECTS_MULTIPLE_DSAS + +The requested operation needs to be performed on multiple servers where +the requested operation is not permitted + +=item LDAP_OTHER + +An unknown error has occurred + +=item LDAP_SERVER_DOWN + +C cannot establish a connection or the connection has been lost + +=item LDAP_LOCAL_ERROR + +An error occurred in C + +=item LDAP_ENCODING_ERROR + +C encountered an error while encoding the request packet that would +have been sent to the server + +=item LDAP_DECODING_ERROR + +C encountered an error while decoding a response packet from +the server. + +=item LDAP_TIMEOUT + +C timeout while waiting for a response from the server + +=item LDAP_AUTH_UNKNOWN + +The method of authentication requested in a bind request is unknown to +the server + +=item LDAP_FILTER_ERROR + +An error occurred while encoding the given search filter. + +=item LDAP_USER_CANCELED + +The user canceled the operation + +=item LDAP_PARAM_ERROR + +An invalid parameter was specified + +=item LDAP_NO_MEMORY + +Out of memory error + +=item LDAP_CONNECT_ERROR + +A connection to the server could not be established + +=item LDAP_NOT_SUPPORTED + +An attempt has been made to use a feature not supported by Net::LDAP + +=item LDAP_CONTROL_NOT_FOUND + +The controls required to perform the requested operation were not +found. + +=item LDAP_NO_RESULTS_RETURNED + +No results were returned from the server. + +=item LDAP_MORE_RESULTS_TO_RETURN + +There are more results in the chain of results. + +=item LDAP_CLIENT_LOOP + +A loop has been detected. For example when following referals. + +=item LDAP_REFERRAL_LIMIT_EXCEEDED + +The referral hop limit has been exceeded. + +=back + +=head1 SEE ALSO + +L, +L + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 1998-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Constant.pod,v 1.3 2001/08/24 19:31:14 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control.pm new file mode 100755 index 0000000..484df4b --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control.pm @@ -0,0 +1,290 @@ +# $Id: Control.pm,v 1.6 2001/08/24 19:31:14 gbarr Exp $ +# Copyright (c) 1999-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Control; + +use Net::LDAP::Constant qw(/^LDAP_CONTROL/); +use vars qw($VERSION); +use strict; + +$VERSION = "0.04"; + +my %Pkg2Type = ( + + 'Net::LDAP::Control::Sort' => LDAP_CONTROL_SORTREQUEST, + 'Net::LDAP::Control::SortResult' => LDAP_CONTROL_SORTRESULT, + + 'Net::LDAP::Control::VLV' => LDAP_CONTROL_VLVREQUEST, + 'Net::LDAP::Control::VLVResponse' => LDAP_CONTROL_VLVRESPONSE, + + 'Net::LDAP::Control::Paged' => LDAP_CONTROL_PAGED, + + 'Net::LDAP::Control::ProxyAuth' => LDAP_CONTROL_PROXYAUTHENTICATION, + + + #LDAP_CONTROL_MANAGEDSAIT + #LDAP_CONTROL_PERSISTENTSEARCH + #LDAP_CONTROL_ENTRYCHANGE + # + #LDAP_CONTROL_PWEXPIRED + #LDAP_CONTROL_PWEXPIRING + # + #LDAP_CONTROL_REFERRALS +); + +my %Type2Pkg = reverse %Pkg2Type; + +sub register { + my($class,$oid) = @_; + + require Carp and Carp::croak("$oid is already registered to $Type2Pkg{$oid}") + if exists $Type2Pkg{$oid} and $Type2Pkg{$oid} ne $class; + + require Carp and Carp::croak("$class is already registered to $Pkg2Type{$class}") + if exists $Pkg2Type{$class} and $Pkg2Type{$class} ne $oid; + + $Type2Pkg{$oid} = $class; + $Pkg2Type{$class} = $oid; +} + +sub new { + my $self = shift; + my $pkg = ref($self) || $self; + my $oid = (@_ & 1) ? shift : undef; + my %args = @_; + + $args{'type'} ||= $oid || $Pkg2Type{$pkg} || ''; + + unless ($args{type} =~ /^\d+(?:\.\d+)+$/) { + $args{error} = 'Invalid OID'; + return bless \%args; + } + + if ($pkg eq __PACKAGE__ and exists $Type2Pkg{$args{type}}) { + $pkg = $Type2Pkg{$args{type}}; + eval "require $pkg" or die $@; + } + + delete $args{error}; + + bless(\%args, $pkg)->init; +} + + +sub from_asn { + my $self = shift; + my $asn = shift; + my $class = ref($self) || $self; + + if ($class eq __PACKAGE__ and exists $Type2Pkg{$asn->{type}}) { + $class = $Type2Pkg{$asn->{type}}; + eval "require $class" or die $@; + } + + delete $asn->{error}; + + bless($asn, $class)->init; +} + +sub to_asn { + my $self = shift; + $self->value; # Ensure value is there + delete $self->{critical} unless $self->{critical}; + $self; +} + +sub critical { + my $self = shift; + $self->{critical} = shift if @_; + $self->{critical} || 0; +} + +sub value { + my $self = shift; + $self->{value} = shift if @_; + $self->{value} || undef +} + +sub type { shift->{type} } +sub valid { ! exists shift->{error} } +sub error { shift->{error} } +sub init { shift } + +1; + +__END__ + + +=head1 NAME + +Net::LDAP::Control - LDAPv3 control object base class + +=head1 SYNOPSIS + + use Net::LDAP::Control; + use Net::LDAP::Constant qw( LDAP_CONTROL_MATCHEDVALS ); + + $ctrl = Net::LDAP::Control->new( + type => "1.2.3.4", + value => "help", + critical => 0 + ); + + $mesg = $ldap->search( @args, control => [ $ctrl ]); + + $ctrl = Net::LDAP::Control->new( type => LDAP_CONTROL_MATCHEDVALS ); + +=head1 DESCRIPTION + +C is a base-class for LDAPv3 control objects. + +=cut + +## +## Need more blurb in here about controls +## + +=head1 CONSTRUCTORS + +=over 4 + +=item new ARGS + +ARGS is a list of name/value pairs, valid arguments are. + +=over 4 + +=item critical + +A booloean value, if TRUE and the control is unrecognized by the server or +is inappropriate for the requested operation then the server will return +an error and the operation will not be performed. + +If FALSE and the control is unrecognized by the server or +is inappropriate for the requested operation then the server will ignore +the control and perform the requested operation as if the control was +not given. + +If absent, FALSE is assume. + +=item type + +A dotted-decimal representation of an OBJECT IDENTIFIER which +uniquely identifies the control. This prevents conflicts between +control names. + +This may be ommitted if the contructor is being called on a sub-class of +Net::LDAP::Control which has registered to be associated with an OID. +If the contructor is being called on the Net::LDAP::Control +package, then this argument must be given. If the given OID has been +registered by a package, then the returned object will be of the type +registered to handle that OID. + +=item value + +Optional information associated with the control. It's format is specific +to the particular control. + +=back + +=item from_asn ASN + +ASN is a HASH reference, normally extracted from a PDU. It will contain +a C element and optionally C and C elements. On +return ASN will be blessed into a package. If C is a registered +OID, then ASN will be blessed into the registered package, if not then ASN +will be blessed into Net::LDAP::Control. + +This constructor is used internally by Net::LDAP and assumes that HASH +passed contains a valid control. It should be used with B. + +=back + +=head1 METHODS + +In addition to the methods listed below, each of the named parameters +to C is also avaliable as a method. C will return the OID of +the control object. C and C are set/get methods and will +return the current value for each attribute if called without arguments, +but may also be called with arguments to set new values. + +=over 4 + +=item error + +If there has been an error returns a description of the error, otherwise it will +return C + +=item init + +C will be called as the last step in both contructors. What it does will depend +on the sub-class. It must always return the object. + +=item register OID + +C is provided for sub-class implementors. It should be called as a class method +on a sub-class of Net::LDAP::Control with the OID that the class will handle. Net::LDAP::Control +will remember this class and OID pair and use it in the following +situations. + +=over 4 + +=item * + +C is called as a class method on the Net::LDAP::Control package and OID is passed +as the type. The returned object will be blessed into the package that registered +the OID. + +=item * + +C is called as a class method on a registered package and the C is not +specified. The C will be set to the OID registered by that package. + +=item * + +C is called to construct an object from ASN. The returned object will be +blessed into the package which was registered to handle the OID in the ASN. + +=back + +=item to_asn + +Returns a structure suitable for passing to Convert::ASN1 for +encoding. This method will be called by L when the +control is used. + +The base class implementation of this method will call the C method +without arguments to allow a sub-class to encode it's value. Sub-classes +should not need to override this method. + +=item valid + +Returns true if the object is valid and can be encoded. The default implementation +for this method is to return TRUE if there is no error, but sub-classes may override that. + +=back + +=head1 SEE ALSO + +L + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 1999-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Control.pm,v 1.6 2001/08/24 19:31:14 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/Paged.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/Paged.pm new file mode 100755 index 0000000..b9788ca --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/Paged.pm @@ -0,0 +1,165 @@ +# $Id: Paged.pm,v 1.4 2001/08/24 19:31:14 gbarr Exp $ +# Copyright (c) 2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Control::Paged; + +use vars qw(@ISA $VERSION); +use Net::LDAP::Control; + +@ISA = qw(Net::LDAP::Control); +$VERSION = "0.01"; + +use Net::LDAP::ASN qw(realSearchControlValue); +use strict; + +sub init { + my($self) = @_; + + delete $self->{asn}; + + unless (exists $self->{value}) { + $self->{asn} = { + size => $self->{size} || 0, + cookie => defined($self->{cookie}) ? $self->{cookie} : '' + }; + } + + $self; +} + +sub cookie { + my $self = shift; + $self->{asn} ||= $realSearchControlValue->decode($self->{value}); + if (@_) { + delete $self->{value}; + return $self->{asn}{cookie} = defined($_[0]) ? $_[0] : ''; + } + $self->{asn}{cookie}; +} + +sub size { + my $self = shift; + $self->{asn} ||= $realSearchControlValue->decode($self->{value}); + if (@_) { + delete $self->{value}; + return $self->{asn}{size} = shift || 0; + } + $self->{asn}{size}; +} + +sub value { + my $self = shift; + + exists $self->{value} + ? $self->{value} + : $self->{value} = $realSearchControlValue->encode($self->{asn}); +} + +1; + +__END__ + +=head1 NAME + +Net::LDAP::Control::Paged - LDAPv3 Paged results control object + +=head1 SYNOPSIS + + use Net::LDAP; + use Net::LDAP::Control::Paged; + use Net::LDAP::Constant qw( LDAP_CONTROL_PAGED ); + + $ldap = Net::LDAP->new( "ldap.mydomain.eg" ); + + $page = Net::LDAP::Control::Paged->new( size => 100 ); + + @args = ( base => "cn=subnets,cn=sites,cn=configuration,$BASE_DN", + scope => "subtree", + filter => "(objectClass=subnet)", + callback => \&process_entry, # Call this sub for each entry + control => [ $page ], + ); + + my $cookie; + while(1) { + # Perform search + my $mesg = $ldap->search( @args ); + + # Only continue on LDAP_SUCCESS + $mesg->code and last; + + # Get cookie from paged control + my($resp) = $mesg->control( LDAP_CONTROL_PAGED ) or last; + $cookie = $resp->cookie or last; + + # Set cookie in paged control + $page->cookie($cookie); + } + + if ($cookie) { + # We had an abnormal exit, so let the server know we do not want any more + $page->cookie($cookie); + $page->size(0); + $ldap->search( @args ); + } + +=head1 DESCRIPTION + +C provides an interface for the creation and manipulatrion +of objects that represent the C as described by RFC-2696. + +=head1 CONSTRUCTOR ARGUMENTS + +In addition to the constructor arguments described in +L the following are provided. + +=over 4 + +=item cookie + +The value to use as the cookie. This is not normally set when an object is +created, but is set from the cookie value returned bu the server. This associates +a search with a previous search, so the server knows to return the page +of entries following the entries it returned the previous time. + +=item size + +The page size that is required. This is the maximum number of entries that the +server will return to the search request. + +=back + +=head1 METHODS + +As with L each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. + +=head1 SEE ALSO + +L, +L, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2696.txt + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Paged.pm,v 1.4 2001/08/24 19:31:14 gbarr Exp $> + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/ProxyAuth.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/ProxyAuth.pm new file mode 100755 index 0000000..7b0a454 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/ProxyAuth.pm @@ -0,0 +1,134 @@ +# $Id: ProxyAuth.pm,v 1.2 2001/08/24 19:31:14 gbarr Exp $ +# Copyright (c) 2001 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Control::ProxyAuth; + +use vars qw(@ISA $VERSION); +use Net::LDAP::Control; + +@ISA = qw(Net::LDAP::Control); +$VERSION = do { my @r=(q$Revision: 1.2 $=~/\d+/g); sprintf "%d."."%02d"x$#r,@r}; + +use Net::LDAP::ASN qw(proxyAuthValue); +use strict; + +sub init { + my($self) = @_; + + delete $self->{asn}; + + unless (exists $self->{value}) { + $self->{asn} = { + proxyDN => $self->{proxyDN} || '', + }; + } + + $self->{critical}=1; + + $self; +} + +sub proxyDN { + my $self = shift; + $self->{asn} ||= $proxyAuthValue->decode($self->{value}); + if (@_) { + delete $self->{value}; + return $self->{asn}{proxyDN} = shift || 0; + } + $self->{asn}{proxyDN}; +} + +sub value { + my $self = shift; + + exists $self->{value} + ? $self->{value} + : $self->{value} = $proxyAuthValue->encode($self->{asn}); +} + +1; + +__END__ + +=head1 NAME + +Net::LDAP::Control::ProxyAuth - LDAPv3 Proxy Authentication control object + +=head1 SYNOPSIS + + use Net::LDAP; + use Net::LDAP::Control::ProxyAuth; + + $ldap = Net::LDAP->new( "ldap.mydomain.eg" ); + + $auth = Net::LDAP::Control::ProxyAuth->new( proxyDN => 'cn=me,ou=people,o=myorg.com' ); + + @args = ( base => "cn=subnets,cn=sites,cn=configuration,$BASE_DN", + scope => "subtree", + filter => "(objectClass=subnet)", + callback => \&process_entry, # Call this sub for each entry + control => [ $auth ], + ); + + while(1) { + # Perform search + my $mesg = $ldap->search( @args ); + + # Only continue on LDAP_SUCCESS + $mesg->code and last; + + } + + +=head1 DESCRIPTION + +C provides an interface for the creation and manipulation +of objects that represent the C as described by draft-weltman-ldapv3-proxy-05.txt. + +=head1 CONSTRUCTOR ARGUMENTS + +In addition to the constructor arguments described in +L the following are provided. + +=over 4 + +=item proxyDN + +The proxyDN that is required. This is the identity we are requesting operations to use + +=back + +=head1 METHODS + +As with L each constructor argument +described above is also available as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. + +=head1 SEE ALSO + +L, +L, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2696.txt + +=head1 AUTHOR + +Olivier Dubois, Swift sa/nv based on Net::LDAP::Control::Page from Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 2001 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: ProxyAuth.pm,v 1.2 2001/08/24 19:31:14 gbarr Exp $> + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/Sort.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/Sort.pm new file mode 100755 index 0000000..b9b32b7 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/Sort.pm @@ -0,0 +1,205 @@ +# $Id: Sort.pm,v 1.6 2001/08/24 19:31:14 gbarr Exp $ +# Copyright (c) 1999-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Control::Sort; + +use vars qw(@ISA $VERSION); +use Net::LDAP::Control; + +@ISA = qw(Net::LDAP::Control); +$VERSION = "0.01"; + +use Net::LDAP::ASN qw(SortRequest); +use strict; + +sub init { + my($self) = @_; + + if (exists $self->{value}) { + $self->value($self->{value}); + } + elsif (exists $self->{order}) { + $self->order(ref($self->{order}) ? @{$self->{order}} : $self->{order}); + } + + $self; +} + +sub value { + my $self = shift; + + if (@_) { + my $value = shift; + + delete $self->{value}; + delete $self->{order}; + delete $self->{error}; + + my $asn = $SortRequest->decode($value); + + unless ($asn) { + $self->{error} = $@; + return undef; + } + + $self->{order} = [ map { + ($_->{reverseOrder} ? "-" : "") + . $_->{type} + . (defined($_->{orderingRule}) ? ":$_->{orderingRule}" : "") + } @{$asn->{order}}]; + + return $self->{value} = $value; + } + + unless (defined $self->{value}) { + $self->{value} = $SortRequest->encode( + order => [ + map { + /^(-)?([^:]+)(?::(.+))?/; + { + type => $2, + (defined $1 ? (reverseOrder => 1) : ()), + (defined $3 ? (orderingRule => $3) : ()) + } + } @{$self->{order} || []} + ] + ) or $self->{error} = $@; + } + + $self->{value}; +} + +sub valid { exists shift->{order} } + +sub order { + my $self = shift; + + if (@_) { + # @_ can either be a list, or a single item. + # if a single item it can be a string, which needs + # to be split on spaces, or a reference to a list + # + # Each element has three parts + # leading - (optional) + # an attribute name + # :match-rule (optional) + + my @order = (@_ == 1) ? split(/\s+/, $_[0]) : @_; + + delete $self->{'value'}; + delete $self->{order}; + delete $self->{error}; + + foreach (@order) { + next if /^-?[^:]+(?::.+)?$/; + + $self->{error} = "Bad order argument '$_'"; + return; + } + + $self->{order} = \@order; + } + + return @{$self->{order}}; +} + +1; + +__END__ + + +=head1 NAME + +Net::LDAP::Control::Sort - Server Side Sort (SSS) control object + +=head1 SYNOPSIS + + use Net::LDAP::Control::Sort; + use Net::LDAP::Constant qw(LDAP_CONTROL_SORTRESULT); + + $sort = Net::LDAP::Control::Sort->new( + order => "cn -phone" + ); + + $mesg = $ldap->search( @args, control => [ $sort ]); + + ($resp) = $mesg->control( LDAP_CONTROL_SORTRESULT ); + + print "Results are sorted\n" if $resp and !$resp->result; + +=head1 DESCRIPTION + +C is a sub-class of +L. It provides a class +for manipulating the LDAP Server Side Sort (SSS) request control +C<1.2.840.113556.1.4.473> as defined in RFC-2891 + +If the server supports sorting, then the response from a search +operation will include a sort result control. This control is handled +by L. + +=head1 CONSTRUCTOR ARGUMENTS + +=over 4 + +=item order + +A string which defines how entries may be sorted. It consists of +multiple directives, spearated by whitespace. Each directive describes how +to sort entries using a single attribute. If two entries have identical +attributes, then the next directive in the list is used. + +Each directive specifies a sorting order as follows + + -attributeType:orderingRule + +The leading C<-> is optional, and if present indicates that the sorting order should +be reversed. C is the attribute name to sort by. C is optional and +indicates the rule to use for the sort and should be valid for the given C. + +Any one attributeType should only appear once in the sorting list. + +B + + "cn" sort by cn using the default ordering rule for the cn attribute + "-cn" sort by cn using the reverse of the default ordering rule + "age cn" sort by age first, then by cn using the default ordering rules + "cn:1.2.3.4" sort by cn using the ordering rule defined as 1.2.3.4 + +=back + + +=head1 METHODS + +As with L each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. + +=head1 SEE ALSO + +L, +L, +L, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2891.txt + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 1999-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Sort.pm,v 1.6 2001/08/24 19:31:14 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/SortResult.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/SortResult.pm new file mode 100755 index 0000000..2ae49fc --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/SortResult.pm @@ -0,0 +1,178 @@ +# $Id: SortResult.pm,v 1.5 2001/08/24 19:31:14 gbarr Exp $ +# Copyright (c) 1999-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Control::SortResult; + +use Net::LDAP::ASN qw(SortResult); +use Net::LDAP::Control; + +@ISA = qw(Net::LDAP::Control); + +sub init { + my($self) = @_; + + if (exists $self->{value}) { + $self->{asn} = $SortResult->decode(delete $self->{value}); + } + else { + $self->{asn} = { sortResult => delete $self->{result} }; + $self->{asn}{attributeType} = delete $self->{attr} if exists $self->{attr}; + } + + $self; +} + +sub value { + my $self = shift; + + $self->{value} = $SortResult->encode($self->{asn}); +} + +sub result { + my $self = shift; + + @_ ? ($self->{asn}{sortResult}=shift) + : $self->{asn}{sortResult}; +} + +sub attr { + my $self = shift; + + @_ ? ($self->{asn}{attributeType}=shift) + : $self->{asn}{attributeType}; +} + +1; + + +__END__ + + +=head1 NAME + +Net::LDAP::Control::SortResult - Server Side Sort (SSS) result control object + +=head1 SYNOPSIS + + use Net::LDAP::Control::Sort; + use Net::LDAP::Constant qw(LDAP_CONTROL_SORTRESULT); + use Net::LDAP::Util qw(ldap_error_name); + + $sort = Net::LDAP::Control::Sort->new( + order => "cn -age" + ); + + $mesg = $ldap->search( @args, control => [ $sort ]); + + ($resp) = $mesg->control( LDAP_CONTROL_SORTRESULT ); + + if ($resp) { + if ($resp->result) { + my $attr = $resp->attr; + print "Problem sorting, ",ldap_error_name($resp->result); + print " ($attr)" if $attr; + print "\n"; + } + else { + print "Results are sorted\n"; + } + } + else { + print "Server does not support sorting\n"; + } + +=head1 DESCRIPTION + +C is a sub-class of +L. It provides a class for +manipulating the LDAP sort request control C<1.2.840.113556.1.4.474> +as defined in RFC-2891 + +A sort result control will be returned by the server in response to +a search with a Server Side Sort control. If a sort result control is +not returned then the user may assume that the server does not support +sorting and the results are not sorted. + +=head1 CONSTRUCTOR ARGUMENTS + +=over 4 + +=item attr + +If C indicates that there was a problem with sorting and that problem was +due to one of the attributes specified in the sort control. C is set to +the name of the attribute causing the problem. + +=item result + +This is the result code that describes if the sort operation was sucessful. If will +be one of the result codes describes below. + +=back + + +=head1 METHODS + +As with L each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. + +=head1 RESULT CODES + +Possible results from a sort request are listed below. See L for +a definition of each. + +=over 4 + +=item LDAP_SUCCESS + +=item LDAP_OPERATIONS_ERROR + +=item LDAP_TIMELIMIT_EXCEEDED + +=item LDAP_STRONG_AUTH_REQUIRED + +=item LDAP_ADMIN_LIMIT_EXCEEDED + +=item LDAP_NO_SUCH_ATTRIBUTE + +=item LDAP_INAPPROPRIATE_MATCHING + +=item LDAP_INSUFFICIENT_ACCESS + +=item LDAP_BUSY + +=item LDAP_UNWILLING_TO_PERFORM + +=item LDAP_OTHER + +=back + +=head1 SEE ALSO + +L, +L, +L, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2891.txt + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 1999-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: SortResult.pm,v 1.5 2001/08/24 19:31:14 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/VLV.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/VLV.pm new file mode 100755 index 0000000..e5327cc --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/VLV.pm @@ -0,0 +1,403 @@ +# $Id: VLV.pm,v 1.5 2001/08/24 19:31:14 gbarr Exp $ +# Copyright (c) 2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Control::VLV; + +use vars qw(@ISA $VERSION); +use Net::LDAP::Control; + +@ISA = qw(Net::LDAP::Control); +$VERSION = "0.02"; + +use Net::LDAP::ASN qw(VirtualListViewRequest); +use strict; + +sub init { + my($self) = @_; + + # VLVREQUEST should always have a critical of true + $self->{'critical'} = 1 unless exists $self->{'critical'}; + + if (exists $self->{value}) { + $self->value($self->{value}); + } + else { + my $asn = $self->{asn} = {}; + + $asn->{beforeCount} = $self->{before} || 0; + $asn->{afterCount} = $self->{after} || 0; + if (exists $self->{assert}) { + $asn->{byValue} = $self->{assert}; + } + else { + $asn->{byoffset} = { + offset => $self->{offset} || 0, + contentCount => $self->{content} || 0 + }; + } + } + + $self; +} + +sub before { + my $self = shift; + if (@_) { + delete $self->{value}; + return $self->{asn}{beforeCount} = shift; + } + $self->{asn}{beforeCount}; +} + +sub after { + my $self = shift; + if (@_) { + delete $self->{value}; + return $self->{asn}{afterCount} = shift; + } + $self->{asn}{afterCount}; +} + +sub content { + my $self = shift; + if (@_) { + delete $self->{value}; + if (exists $self->{asn}{byValue}) { + delete $self->{asn}{byValue}; + $self->{asn}{byoffset} = { offset => 0 }; + } + return $self->{asn}{byoffset}{contentCount} = shift; + } + exists $self->{asn}{byoffset} + ? $self->{asn}{byoffset}{contentCount} + : undef; +} + +sub assert { + my $self = shift; + if (@_) { + delete $self->{value}; + delete $self->{asn}{byoffset}; + return $self->{asn}{byValue} = shift; + } + exists $self->{asn}{byValue} + ? $self->{asn}{byValue} + : undef; +} + +sub context { + my $self = shift; + if (@_) { + delete $self->{value}; + return $self->{asn}{contextID} = shift; + } + $self->{asn}{contextID}; +} + +# Update self with values from a response + +sub response { + my $self = shift; + my $resp = shift; + + my $asn = $self->{asn}; + + $asn->{contextID} = $resp->context; + $asn->{byoffset} = { + offset => $resp->target, + contentCount => $resp->content + }; + delete $asn->{byValue}; + + 1; +} + +sub offset { + my $self = shift; + if (@_) { + delete $self->{value}; + if (exists $self->{asn}{byValue}) { + delete $self->{asn}{byValue}; + $self->{asn}{byoffset} = { contentCount => 0 }; + } + return $self->{asn}{byoffset}{offset} = shift; + } + exists $self->{asn}{byoffset} + ? $self->{asn}{byoffset}{offset} + : undef; +} + +sub value { + my $self = shift; + + if (@_) { + unless ($self->{asn} = $VirtualListViewRequest->decode($_[0])) { + delete $self->{value}; + return undef; + } + $self->{value} = shift; + } + + exists $self->{value} + ? $self->{value} + : $self->{value} = $VirtualListViewRequest->encode($self->{asn}); +} + +sub scroll { + my $self = shift; + my $n = shift; + my $asn = $self->{asn}; + my $byoffset = $asn->{byoffset} + or return undef; + my $offset = $byoffset->{offset} + $n; + my $content; + + if ($offset < 1) { + $asn->{afterCount} += $asn->{beforeCount}; + $asn->{beforeCount} = 0; + $offset = $byoffset->{offset} = 1; + } + elsif ($byoffset->{contentCount} and $asn->{afterCount}+$offset >$byoffset->{contentCount}) { + if ($offset > $byoffset->{contentCount}) { + $offset = $byoffset->{offset} = $byoffset->{contentCount}; + $asn->{beforeCount} += $asn->{afterCount}; + $asn->{afterCount} = 0; + } + else { + my $tmp = $byoffset->{contentCount} - $offset; + $asn->{beforeCount} += $tmp; + $asn->{afterCount} -= $tmp; + $byoffset->{offset} = $offset; + } + } + else { + $byoffset->{offset} = $offset; + } + + $offset; +} + +sub scroll_page { + my $self = shift; + my $n = shift; + my $asn = $self->{asn}; + my $page_size = $asn->{beforeCount} + $asn->{afterCount} + 1; + + $self->scroll( $page_size * $n); +} + +sub start { + my $self = shift; + my $asn = $self->{asn}; + $asn->{afterCount} += $asn->{beforeCount}; + $asn->{beforeCount} = 0; + $self->offset(1); +} + +sub end { + my $self = shift; + my $asn = $self->{asn}; + my $content = $self->content || 0; + + $asn->{beforeCount} += $asn->{afterCount}; + $asn->{afterCount} = 0; + $self->offset($content); +} + +1; + +__END__ + +=head1 NAME + +Net::LDAP::Control::VLV - LDAPv3 Virtual List View control object + +=head1 SYNOPSIS + + use Net::LDAP; + use Net::LDAP::Control::VLV; + use Net::LDAP::Constant qw( LDAP_CONTROL_VLVRESPONSE ); + + $ldap = Net::LDAP->new( "ldap.mydomain.eg" ); + + # Get the first 20 entries + $vlv = Net::LDAP::Control::VLV->new( + before => 0, # No entries from before target entry + after => 19, # 19 entries after target entry + content => 0, # List size unknown + offset => 1, # Target entry is the first + ); + $sort = Net::LDAP::Control::Sort->new( sort => 'cn' ); + + @args = ( base => "o=Ace Industry, c=us", + scope => "subtree", + filter => "(objectClass=inetOrgPerson)", + callback => \&process_entry, # Call this sub for each entry + control => [ $vlv, $sort ], + ); + + $mesg = $ldap->search( @args ); + + # Get VLV response control + ($resp) = $mesg->control( LDAP_CONTROL_VLVRESPONSE ) or die; + $vlv->response( $resp ); + + # Set the control to get the last 20 entries + $vlv->end; + + $mesg = $ldap->search( @args ); + + # Get VLV response control + ($resp) = $mesg->control( LDAP_CONTROL_VLVRESPONSE ) or die; + $vlv->response( $resp ); + + # Now get the previous page + $vlv->scroll_page( -1 ); + + $mesg = $ldap->search( @args ); + + # Get VLV response control + ($resp) = $mesg->control( LDAP_CONTROL_VLVRESPONSE ) or die; + $vlv->response( $resp ); + + # Now page with first entry starting with "B" in the middle + $vlv->before(9); # Change page to show 9 before + $vlv->after(10); # Change page to show 10 after + $vlv->assert("B"); # assert "B" + + $mesg = $ldap->search( @args ); + +=head1 DESCRIPTION + +C provides an interface for the creation and +manipulation of objects that represent the Virtual List View as described +by draft-ietf-ldapext-ldapv3-vlv-03.txt. + +When using a Virtual List View control in a search, it must be accompanied by a sort +control. See L + +=cut + +## +## Need some blurb here to describe the VLV control. Maybe extract some simple +## describtion from the draft RFC +## + +=head1 CONSTRUCTOR ARGUMENTS + +In addition to the constructor arguments described in +L the following are provided. + +=over 4 + +=item after + +Set the number of entries the server should return from the list after +the target entry. + +=item assert + +Set the assertion value user to locate the target entry. This value should +be a legal value to compare with the first attribute in the sort control +that is passed with the VLV control. The target entry is the first entry +in the list which is greater than or equal the assert value. + +=item before + +Set the number of entries the server should return from the list before +the target entry. + +=item content + +Set the number of entries in the list. On the first search this value +should be set to zero. On subsequent searches it should be set to the +length of the list, as returned by the server in the VLVResponse control. + +=item context + +Set the context identifier. On the first search this value should be +set to zero. On subsequent searches it should be set to the context +value returned by the server in the VLVResponse control. + +=item offset + +Set the offset of the target entry. + +=back + +=head2 METHODS + +As with L each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. + +The C and C attributes are mutually exclusive. Setting +one or the other will cause previous values set by the other to +be forgotten. The C attribute is also associated with the +C attribute, so setting C will cause any C +value to be forgotten. + +=over 4 + +=item end + +Set the target entry to the end of the list. This method will change the C +and C attributes so that the target entry is the last in the page. + +=item response VLV_RESPONSE + +Set the attributes in the control as per VLV_RESPONSE. VLV_RESPONSE should be a control +of type L returned +from the server. C will populate the C, C and C +attibutes of the control with the values from VLV_RESPONSE. Because this sets the +C attribute, any previous setting of the C attribute will be forgotten. + +=item scroll NUM + +Move the target entry by NUM entries. A positive NUM will move the target entry towards +the end of the list and a negative NUM will move the target entry towards the +start of the list. Returns the index of the new target entry, or C if the current target +is identified by an assertion. + +C may change the C and C attributes if the scroll value would +cause the page to go off either end of the list. But the page size will be maintained. + +=item scroll_page NUM + +Scroll by NUM pages. This method simple calculates the current page size and calls +C with C + +=item start + +Set the target entry to the start of the list. This method will change the C and C +attributes to the the target entry is the first entry in the page. + +=back + +=head1 SEE ALSO + +L, +L, +L, +L + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: VLV.pm,v 1.5 2001/08/24 19:31:14 gbarr Exp $> + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/VLVResponse.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/VLVResponse.pm new file mode 100755 index 0000000..52ba05a --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Control/VLVResponse.pm @@ -0,0 +1,198 @@ +# Copyright (c) 2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Control::VLVResponse; + +use vars qw(@ISA $VERSION); +use Net::LDAP::Control; + +@ISA = qw(Net::LDAP::Control); +$VERSION = "0.01"; + +use Net::LDAP::ASN qw(VirtualListViewResponse); +use strict; + +sub init { + my($self) = @_; + + if (exists $self->{value}) { + $self->value($self->{value}); + } + else { + my $asn = $self->{asn} = {}; + + $asn->{targetPosition} = $self->{target} || 0; + $asn->{contentCount} = $self->{content} || 0; + $asn->{virtualListViewResult} = $self->{result} || 0; + $asn->{context} = $self->{context} || undef; + } + + $self; +} + + +sub target { + my $self = shift; + if (@_) { + delete $self->{value}; + return $self->{asn}{targetPosition} = shift; + } + $self->{asn}{targetPosition}; +} + +sub content { + my $self = shift; + if (@_) { + delete $self->{value}; + return $self->{asn}{contentCount} = shift; + } + $self->{asn}{contentCount}; +} + +sub result { + my $self = shift; + if (@_) { + delete $self->{value}; + return $self->{asn}{virtualListViewResult} = shift; + } + $self->{asn}{virtualListViewResult}; +} + +sub context { + my $self = shift; + if (@_) { + delete $self->{value}; + return $self->{asn}{context} = shift; + } + $self->{asn}{context}; +} + +sub value { + my $self = shift; + + if (@_) { + unless ($self->{asn} = $VirtualListViewResponse->decode($_[0])) { + delete $self->{value}; + return undef; + } + $self->{value} = shift; + } + + exists $self->{value} + ? $self->{value} + : $self->{value} = $VirtualListViewResponse->encode($self->{asn}); +} + +1; + +__END__ + +=head1 NAME + +Net::LDAP::Control::VLVResponse -- LDAPv3 Virtual List View server response + +=head1 SYNOPSIS + +See L + +=head1 DESCRIPTION + +C is a sub-class of L. +It provides a class for manipulating the LDAP Virtual List View Response control +C<> + +If the server supports Virtual List Views, then the response from a search operation will +include a VLVResponse control. + +=head1 CONSTRUCTOR ARGUMENTS + +In addition to the constructor arguments described in +L the following are provided. + +=over 4 + +=item content + +An estimate of the number of entries in the complete list. This value should +be used in any subsequent Virtual List View control using the same list. + +=item context + +An arbitary value which is used to associate subsequent requests with the +request which this control is a response for. This value should be copied +by the client into the Virtual List View control for any subsequent +search that uses the same list. + +=item result + +A result code indicating the result of the Virtual List View request. This +may be any of the codes listed below. + +=item target + +The list offset of the target entry. + +=back + +=head1 METHODS + +As with L each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. + +=head1 RESULT CODES + +Possible results from a sort request are listed below. See L for +a definition of each. + +=over 4 + +=item LDAP_SUCCESS + +=item LDAP_OPERATIONS_ERROR + +=item LDAP_TIMELIMIT_EXCEEDED + +=item LDAP_ADMIN_LIMIT_EXCEEDED + +=item LDAP_INSUFFICIENT_ACCESS + +=item LDAP_BUSY + +=item LDAP_UNWILLING_TO_PERFORM + +=item LDAP_OTHER + +=item LDAP_SORT_CONTROL_MISSING + +=item LDAP_INDEX_RANGE_ERROR + +=back + +=head1 SEE ALSO + +L, +L, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2696.txt + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: VLVResponse.pm,v 1.4 2001/08/24 19:31:14 gbarr Exp $> + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/DSML.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/DSML.pm new file mode 100755 index 0000000..ec9923e --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/DSML.pm @@ -0,0 +1,868 @@ +package Net::LDAP::DSML; + +# +# $Id: DSML.pm,v 1.14 2002/05/29 02:47:37 charden Exp $ +# + +use strict; +use vars qw(@ISA); +use Carp; +use XML::SAX::Base; +use Net::LDAP::Entry; + +@ISA = qw(XML::SAX::Base); + + +# OO purists will hate this :) +my %schema_typemap = qw( + attribute-type at + objectclass-type oc +); +# syn +# mr +# mru +# dts +# dtc +# nfm + +sub new { + my $pkg = shift; + my %opt = @_; + + my $sax; + + if ($sax = $opt{output}) { + unless (ref($sax) and eval { $sax->isa('XML::SAX::Base') }) { + require XML::SAX::Writer; + $sax = XML::SAX::Writer->new( Output => $sax ); + } + + $sax = Net::LDAP::DSML::pp->new( handler => $sax ) + if $opt{pretty_print}; + } + else { + $sax = Net::LDAP::DSML::output->new; + } + + bless { @_, handler => $sax }, $pkg; +} + +sub start_document { + my ($self, $data) = @_; + $self->{reader} = {}; +} + +my %start_jumptable = qw( + entry entry + attr entry_attr + objectclass entry_attr + value entry_value + oc-value entry_value + directory-schema schema + attribute-type schema_element + objectclass-type schema_element + name schema_name + object-identifier schema_value + syntax schema_syntax + description schema_value + equality schema_value + substring schema_value + ordering schema_value + attribute schema_attr +); + +sub start_element { + my ($self, $data) = @_; + + (my $tag = lc $data->{Name}) =~ s/^dsml://; + + my $label = $start_jumptable{$tag} or return; + my $state = $self->{reader}; + goto $label; + +entry: + { + $state->{entry} = { objectName => $data->{Attributes}{'{}dn'}{Value} }; + return; + } + +entry_attr: + { + my $name = $tag eq 'objectclass' ? $tag : lc $data->{Attributes}{'{}name'}{Value}; + $state->{attr} = $state->{attrs}{$name} + ||= do { + my $aref = []; + push @{$state->{entry}{attributes}}, { + type => $data->{Attributes}{'{}name'}{Value}, + vals => $aref + }; + $aref; + }; + return; + } + +entry_value: + { + push @{$state->{attr}}, ''; + $state->{value} = \${$state->{attr}}[-1]; + $state->{encoding} = $data->{Attributes}{'{}encoding'}{Value} || ''; + return; + } + +schema: + { + $state->{schema} = {}; + return; + } + +schema_element: + { + my $Attrs = $data->{Attributes}; + my $id = $Attrs->{'{}id'}{Value}; + my $elem = $state->{elem} = { type => $schema_typemap{$tag} }; + $state->{id}{$id} = $elem if $id; + + my $value; + + if (defined($value = $Attrs->{"{}type"}{Value})) { + $elem->{lc $value} = 1; + } + + foreach my $attr (qw( + single-value + obsolete + user-modification + )) { + my $value = $Attrs->{"{}$attr"}{Value}; + $elem->{$attr} = 1 if defined $value and $value =~ /^true$/i; + } + + $elem->{superior} = $value + if defined($value = $Attrs->{"{}superior"}{Value}); + + return; + } + +schema_name: + { + my $elem = $state->{elem}; + push @{$elem->{name}}, ''; + $state->{value} = \${$elem->{name}}[-1]; + return; + } + +schema_syntax: + { + my $elem = $state->{elem}; + my $bound = $data->{Attributes}{'{}bound'}{Value}; + $elem->{max_length} = $bound if defined $bound; + + $elem->{$tag} = '' unless exists $elem->{$tag}; + $state->{value} = \$elem->{$tag}; + return; + } + +schema_value: + { + my $elem = $state->{elem}; + $elem->{$tag} = '' unless exists $elem->{$tag}; + $state->{value} = \$elem->{$tag}; + return; + } + +schema_attr: + { + my $Attrs = $data->{Attributes}; + my $required = $data->{Attributes}{'{}required'}{Value} || 'false'; + my $ref = $data->{Attributes}{'{}ref'}{Value} or return; + my $type = $required =~ /^false$/i ? 'may' : 'must'; + push @{$state->{elem}{$type}}, $ref; + return; + } +} + +my %end_jumptable = qw( + entry entry + attr entry_attr + objectclass entry_attr + value value + oc-value value + syntax value + description value + equality value + substring value + ordering value + name value + object-identifier value + attribute-type schema_element + objectclass-type schema_element + directory-schema schema +); + +sub end_element { + my ($self, $data) = @_; + (my $tag = lc $data->{Name}) =~ s/^dsml://; + + my $label = $end_jumptable{$tag} or return; + my $state = $self->{reader}; + goto $label; + +entry: + { + my $entry = Net::LDAP::Entry->new; + $entry->{asn} = delete $state->{entry}; + if (my $handler = $self->{entry}) { + $handler->($entry); + } + else { + push @{$state->{entries}}, $entry; + } + return; + } + +entry_attr: + { + delete $state->{attr}; + return; + } + +value: + { + delete $state->{value}; + delete $state->{encoding}; + return; + } + +schema_element: + { + my $elem = delete $state->{elem}; + my $oid = $elem->{oid}; + my $name; + + if (my $aliases = $elem->{name}) { + $name = $elem->{name} = shift @$aliases; + $elem->{aliases} = $aliases if @$aliases; + } + elsif ($oid) { + $name = $oid; + } + else { + croak "Schema element without a name or object-identifier"; + } + + $elem->{oid} ||= $name; + $state->{schema}{oid}{$oid} = $state->{schema}{$elem->{type}}{lc $name} = $elem; + + return; + } + +schema: + { + my $id = $state->{id}; + my $schema = $state->{schema}; + foreach my $elem (values %{$schema->{oc}}) { + if (my $sup = $elem->{superior}) { + $sup =~ /#(.*)|(.*)/; + if (my $ref = $id->{$+}) { + $elem->{superior} = $ref->{name}; + } + else { + $elem->{superior} = $+; + } + } + foreach my $mm (qw(must may)) { + if (my $mmref = $elem->{$mm}) { + my @mm = map { + /#(.*)|(.*)/; + my $ref = $id->{$+}; + $ref ? $ref->{name} : $+; + } @$mmref; + $elem->{$mm} = \@mm; + } + } + } + require Net::LDAP::Schema; + bless $schema, 'Net::LDAP::Schema'; # Naughty :-) + if (my $handler = $self->{schema}) { + $handler->($schema); + } + return; + } + +} + +sub characters { + my ($self, $data) = @_; + my $state = $self->{reader}; + if (my $sref = $state->{value}) { + $$sref = ($state->{encoding}||'') eq 'base64' + ? do { require MIME::Base64; MIME::Base64::decode_base64($data->{Data}) } + : $data->{Data}; + } +} + +sub _dsml_context { + my ($self, $new) = @_; + my $context = $self->{writer}{context}; + my $handler = $self->{handler}; + + unless ($context) { + $context = $self->{writer}{context} = []; + $handler->start_document; + + $handler->xml_decl({ + Standalone => '', + Version => '1.0', + Encoding => 'utf-8' + }); + } + + while (@$context and ($context->[-1] ne 'dsml' or $new eq '')) { + my $old = pop @$context; + $handler->end_element({ + Name => "dsml:$old", + LocalName => $old, + NamespaceURI => 'http://www.dsml.org/DSML', + Prefix => 'dsml' + }); + + $handler->end_prefix_mapping({ + NamespaceURI => 'http://www.dsml.org/DSML', + Prefix => 'dsml' + }) if $old eq 'dsml'; + } + + if (!$new) { + $handler->end_document; + delete $self->{writer}{context}; + } + elsif (!@$context or $context->[-1] ne $new) { + $self->_dsml_context('dsml') unless $new eq 'dsml' or @$context; + push @$context, $new; + my %data = ( + Name => "dsml:$new", + LocalName => $new, + NamespaceURI => 'http://www.dsml.org/DSML', + Prefix => 'dsml', + ); + + if ($new eq 'dsml') { + $handler->start_prefix_mapping({ + NamespaceURI => 'http://www.dsml.org/DSML', + Prefix => 'dsml' + }); + $data{Attributes} = { + '{http://www.w3.org/2000/xmlns/}dsml' => { + Name => 'xmlns:dsml', + LocalName => 'dsml', + NamespaceURI => 'http://www.w3.org/2000/xmlns/', + Value => 'http://www.dsml.org/DSML', + Prefix => 'xmlns' + } + }; + } + $handler->start_element(\%data); + } +} + +sub start_dsml { + my $self = shift; + + $self->_dsml_context('') if $self->{writer}{context}; + $self->_dsml_context('dsml'); +} + +sub end_dsml { + my $self = shift; + $self->_dsml_context('') if $self->{writer} and $self->{writer}{context}; +} + +sub write_entry { + my $self = shift; + my $handler = $self->{handler}; + + $self->_dsml_context('directory-entries'); + + my %attr; + my %data = ( + NamespaceURI => 'http://www.dsml.org/DSML', + Prefix => 'dsml', + Attributes => \%attr, + ); + foreach my $entry (@_) { + my $asn = $entry->asn; + @data{qw(Name LocalName)} = qw(dsml:entry entry); + %attr = ( '{}dn' => { Value => $asn->{objectName}, Name => "dn"} ); + $handler->start_element(\%data); + + foreach my $attr ( @{$asn->{attributes}} ) { + my $name = $attr->{type}; + my $is_oc = lc($name) eq "objectclass"; + + if ($is_oc) { + @data{qw(Name LocalName)} = qw(dsml:objectclass objectclass); + %attr = (); + $handler->start_element(\%data); + @data{qw(Name LocalName)} = qw(dsml:oc-value oc-value); + } + else { + @data{qw(Name LocalName)} = qw(dsml:attr attr); + %attr = ( "{}name" => { Value => $name, Name => "name" } ); + $handler->start_element(\%data); + @data{qw(Name LocalName)} = qw(dsml:value value); + } + + foreach my $val (@{$attr->{vals}}) { + %attr = (); + $handler->start_element(\%data); + $handler->characters({ Data => $val } ); + %attr = (); + $handler->end_element(\%data); + } + + @data{qw(Name LocalName)} = $is_oc + ? qw(dsml:objectclass objectclass) + : qw(dsml:attr attr); + %attr = (); + $handler->end_element(\%data); + } + + @data{qw(Name LocalName)} = qw(dsml:entry entry); + %attr = (); + $handler->end_element(\%data); + } +} + +sub write_schema { + my ($self, $schema) = @_; + my $handler = $self->{handler}; + + $self->_dsml_context('dsml'); + my %attr; + my %data = ( + NamespaceURI => 'http://www.dsml.org/DSML', + Prefix => 'dsml', + Attributes => \%attr, + ); + @data{qw(Name LocalName)} = qw(dsml:directory-schema directory-schema); + $handler->start_element(\%data); + my %id; + + foreach my $attr ($schema->all_attributes) { + $id{$attr->{name}} = 1; + %attr = ( '{}id' => { Value => "#$attr->{name}", Name => 'id'}); + + if (my $sup = $attr->{superior}) { + my $sup_a = $schema->attribute($sup); + $attr{"{}superior"} = { + Value => "#" . ($sup_a ? $sup_a->{name} : $sup), + Name => 'superior' + }; + } + foreach my $flag (qw(obsolete single-value)) { + $attr{"{}$flag"} = { + Value => 'true', Name => $flag + } if $attr->{$flag}; + } + $attr{"{}user-modification"} = { + Value => 'false', + Name => 'user-modification', + } unless $attr->{'user-modification'}; + + @data{qw(Name LocalName)} = qw(dsml:attribute-type attribute-type); + $handler->start_element(\%data); + %attr = (); + unless (($attr->{name} || '') eq ($attr->{oid} || '')) { + @data{qw(Name LocalName)} = qw(dsml:name name); + $handler->start_element(\%data); + $handler->characters({Data => $attr->{name}}); + $handler->end_element(\%data); + } + if (my $aliases = $attr->{aliases}) { + @data{qw(Name LocalName)} = qw(dsml:name name); + foreach my $name (@$aliases) { + $handler->start_element(\%data); + $handler->characters({Data => $name}); + $handler->end_element(\%data); + } + } + if (my $oid = $attr->{oid}) { + @data{qw(Name LocalName)} = ("dsml:object-identifier","object-identifier"); + $handler->start_element(\%data); + $handler->characters({Data => $oid}); + $handler->end_element(\%data); + } + foreach my $elem (qw( + description + equality + ordering + substring + )) { + defined(my $text = $attr->{$elem}) or next; + @data{qw(Name LocalName)} = ("dsml:$elem",$elem); + $handler->start_element(\%data); + $handler->characters({Data => $text}); + $handler->end_element(\%data); + } + if (my $syn = $attr->{syntax}) { + if (defined(my $bound = $attr->{max_length})) { + $attr{'{}bound'} = { + Value => $bound, + Name => 'bound', + }; + } + @data{qw(Name LocalName)} = qw(dsml:syntax syntax); + $handler->start_element(\%data); + $handler->characters({Data => $syn}); + $handler->end_element(\%data); + } + } + + foreach my $oc ($schema->all_objectclasses) { + my $id = $oc->{name}; + $id = $oc->{'object-identifier'} if $id{$id}; + + %attr = ( '{}id' => { Value => "#$id", Name => 'id'}); + + if (my $sup = $oc->{superior}) { + my $sup_a = $schema->objectclass($sup); + $attr{"{}superior"} = { + Value => "#" . ($sup_a ? $sup_a->{name} : $sup), + Name => 'superior' + }; + } + if (my $type = (grep { $oc->{$_} } qw(structural abstract auxilary))[0]) { + $attr{"{}type"} = { + Value => $type, + Name => 'type', + }; + } + if ($oc->{obsolete}) { + $attr{"{}type"} = { + Value => 'true', + Name => 'obsolete', + }; + } + + @data{qw(Name LocalName)} = qw(dsml:objectclass-type objectclass-type); + $handler->start_element(\%data); + %attr = (); + + unless (($oc->{name} || '') eq ($oc->{'object-identifier'} || '')) { + @data{qw(Name LocalName)} = qw(dsml:name name); + $handler->start_element(\%data); + $handler->characters({Data => $oc->{name}}); + $handler->end_element(\%data); + } + if (my $aliases = $oc->{aliases}) { + @data{qw(Name LocalName)} = qw(dsml:name name); + foreach my $name (@$aliases) { + $handler->start_element(\%data); + $handler->characters({Data => $name}); + $handler->end_element(\%data); + } + } + foreach my $elem (qw( + description + object-identifier + )) { + defined(my $text = $oc->{$elem}) or next; + @data{qw(Name LocalName)} = ("dsml:$elem",$elem); + $handler->start_element(\%data); + $handler->characters({Data => $text}); + $handler->end_element(\%data); + } + @data{qw(Name LocalName)} = qw(dsml:attribute attribute); + foreach my $mm (qw(must may)) { + %attr = ( + '{}required' => { + Value => ($mm eq 'must' ? 'true' : 'false'), + Name => 'required' + }, + '{}ref' => { + Name => 'ref' + }, + ); + my $mmref = $oc->{$mm} or next; + foreach my $attr (@$mmref) { + my $a_ref = $schema->attribute($attr); + $attr{'{}ref'}{Value} = $a_ref ? $a_ref->{name} : $attr; + $handler->start_element(\%data); + $handler->end_element(\%data); + } + } + + @data{qw(Name LocalName)} = qw(dsml:objectclass-type objectclass-type); + $handler->end_element(\%data); + } + + %attr = (); + @data{qw(Name LocalName)} = qw(dsml:directory-schema directory-schema); + $handler->end_element(\%data); +} + + +package Net::LDAP::DSML::pp; + +sub new { + my $pkg = shift; + bless { @_ }, $pkg; +} + +sub start_element { + my ($self, $data) = @_; + my $handler = $self->{handler}; + $handler->start_element($data); + unless ($data->{Name} =~ /^(?:dsml:)?(?: + value + |oc-value + |name + |syntax + |equality + |substring + |object-identifier + |description + |ordering + |attribute + )$/ix + ) { + $handler->ignorable_whitespace({Data => "\n"}); + } +} + +sub end_element { + my $self = shift; + my $handler = $self->{handler}; + $handler->end_element(@_); + $handler->ignorable_whitespace({Data => "\n"}); +} + +sub xml_decl { + my $self = shift; + my $handler = $self->{handler}; + $handler->xml_decl(@_); + $handler->ignorable_whitespace({Data => "\n"}); +} + +use vars qw($AUTOLOAD); + +sub DESTROY {} + +sub AUTOLOAD { + (my $meth = $AUTOLOAD) =~ s/^.*:://; + *{$meth} = sub { shift->{handler}->$meth(@_) }; + goto &$meth; +} + +package Net::LDAP::DSML::output; + +sub new { bless {} } + +use vars qw($AUTOLOAD); + +sub DESTROY {} + +sub AUTOLOAD { + (my $meth = $AUTOLOAD) =~ s/^.*:://; + require XML::SAX::Writer; + my $self = shift; + $self->{handler} = XML::SAX::Writer->new; + bless $self, 'Net::LDAP::DSML::pp'; + $self->$meth(@_); +} + +1; + +__END__ + +=head1 NAME + +NET::LDAP::DSML -- A DSML Writer for Net::LDAP + +=head1 SYNOPSIS + + For a directory entry; + + use Net::LDAP; + use Net::LDAP::DSML; + use IO::File; + + + my $server = "localhost"; + my $file = "testdsml.xml"; + my $ldap = Net::LDAP->new($server); + + $ldap->bind(); + + + # + # For file i/o + # + my $file = "testdsml.xml"; + + my $io = IO::File->new($file,"w") or die ("failed to open $file as filehandle.$!\n"); + + my $dsml = Net::LDAP::DSML->new(output => $io, pretty_print => 1 ) + or die ("DSML object creation problem using an output file.\n"); + # OR + # + # For file i/o + # + + open (IO,">$file") or die("failed to open $file.$!"); + + my $dsml = Net::LDAP::DSML->new(output => *IO, pretty_print => 1) + or die ("DSML object creation problem using an output file.\n"); + + # OR + # + # For array usage. + # Pass a reference to an array. + # + + my @data = (); + $dsml = Net::LDAP::DSML->new(output => \@data, pretty_print => 1) + or die ("DSML object cration problem using an output array.\n"); + + + my $mesg = $ldap->search( + base => 'o=airius.com', + scope => 'sub', + filter => 'ou=accounting', + callback => sub { + my ($mesg,$entry) =@_; + $dsml->write_entry($entry) + if (ref $entry eq 'Net::LDAP::Entry'); + } + ); + + die ("search failed with ",$mesg->code(),"\n") if $mesg->code(); + + For directory schema; + + A file or array can be used for output, in the following example + only an array will be used. + + my $schema = $ldap->schema(); + my @data = (); + my $dsml = Net::LDAP::DSML->new(output => \@data, pretty_print => 1 ) + or die ("DSML object creation problem using an output array.\n"); + + $dsml->write_schema($schema); + + print "Finished printing DSML\n"; + +=head1 DESCRIPTION + +Directory Service Markup Language (DSML) is the XML standard for +representing directory service information in XML. + +At the moment this module only writes DSML entry and schema entities. +Reading DSML entities is a future project. + +Eventually this module will be a full level 2 consumer and producer +enabling you to give you full DSML conformance. Currently this +module has the ability to be a level 2 producer. The user must +understand the his/her directory server will determine the +consumer and producer level they can achieve. + +To determine conformance, it is useful to divide DSML documents into +four types: + + 1.Documents containing no directory schema nor any references to + an external schema. + 2.Documents containing no directory schema but containing at + least one reference to an external schema. + 3.Documents containing only a directory schema. + 4.Documents containing both a directory schema and entries. + +A producer of DSML must be able to produce documents of type 1. +A producer of DSML may, in addition, be able to produce documents of +types 2 thru 4. + +A producer that can produce documents of type 1 is said to be a level +1 producer. A producer than can produce documents of all four types is +said to be a level 2 producer. + +=head1 CALLBACKS + +The module uses callbacks to improve performance (at least the appearance +of improving performance ;) and to reduce the amount of memory required to +parse large DSML files. Every time a single entry or schema is processed +we pass the Net::LDAP object (either an Entry or Schema object) to the +callback routine. + +=head1 CONSTRUCTOR + +new () +Creates a new Net::LDAP::DSML object. There are 3 options +to this method. + +B + + my $dsml = Net::LDAP::DSML->new(); + Prints xml data to standard out. + + my $dsml = Net::LDAP::DSML->new(output => \@array); + my $dsml = Net::LDAP::DSML->new(output => *FILE); + Prints xml data to a file or array. + + my $dsml = Net::LDAP::DSML->new(output => \@array, pretty_print => 1); + my $dsml = Net::LDAP::DSML->new(output => *FILE, pretty_print => 1); + Prints xml data to a file or array in pretty print style. + + +OUTPUT is a referrence to either a file handle that has already +been opened or to an array. + +PRETTY_PRINT is an option to print a new line at the end of +each element sequence. It makes the reading of the XML output +easier for a human. + + +=head1 METHODS + +=over 4 + +=item write_entry( ENTRY ) + +Entry is a Net::LDAP::Entry object. The write method will parse +the LDAP data in the Entry object and put it into DSML XML +format. + +B + + my $entry = $mesg->entry(); + $dsml->write_entry($entry); + +=item write_schema( SCHEMA ) + +Schema is a Net::LDAP::Schema object. The write_schema method will +parse the LDAP data in the Schema object and put it into DSML XML +format. + +B + + my $schema = $ldap->schema(); + $dsml->write_schema($schema); + +=back 4 + +=head1 AUTHOR + +Graham Barr gbarr@pobox.com + +=head1 SEE ALSO + +L, +L + +=head1 COPYRIGHT + +Copyright (c) 2002 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=cut + + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pm new file mode 100755 index 0000000..5def964 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pm @@ -0,0 +1,293 @@ +# Copyright (c) 1997-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Entry; + +use strict; +use Net::LDAP::ASN qw(LDAPEntry); +use Net::LDAP::Constant qw(LDAP_LOCAL_ERROR); +use vars qw($VERSION); + +$VERSION = "0.17"; + +sub new { + my $self = shift; + my $type = ref($self) || $self; + + my $entry = bless { 'changetype' => 'add', changes => [] }, $type; + + $entry; +} + +# Build attrs cache, created when needed + +sub _build_attrs { + +{ map { (lc($_->{type}),$_->{vals}) } @{$_[0]->{asn}{attributes}} }; +} + +# If we are passed an ASN structure we really do nothing + +sub decode { + my $self = shift; + my $result = ref($_[0]) ? shift : $LDAPEntry->decode(shift) + or return; + + %{$self} = ( asn => $result, changetype => 'modify', changes => []); + + $self; +} + + + +sub encode { + $LDAPEntry->encode( shift->{asn} ); +} + + +sub dn { + my $self = shift; + @_ ? ($self->{asn}{objectName} = shift) : $self->{asn}{objectName}; +} + +sub get_attribute { + require Carp; + Carp::carp("->get_attribute deprecated, use ->get_value") if $^W; + shift->get_value(@_, asref => !wantarray); +} + +sub get { + require Carp; + Carp::carp("->get deprecated, use ->get_value") if $^W; + shift->get_value(@_, asref => !wantarray); +} + + +sub exists { + my $self = shift; + my $type = lc(shift); + my $attrs = $self->{attrs} ||= _build_attrs($self); + + exists $attrs->{$type}; +} + +sub get_value { + my $self = shift; + my $type = lc(shift); + my %opt = @_; + + if ($opt{alloptions}) { + my %ret = map { + $_->{type} =~ /^\Q$type\E((?:;.*)?)$/i ? (lc($1), $_->{vals}) : () + } @{$self->{asn}{attributes}}; + return %ret ? \%ret : undef; + } + + my $attrs = $self->{attrs} ||= _build_attrs($self); + my $attr = $attrs->{$type} or return; + + return $opt{asref} + ? $attr + : wantarray + ? @{$attr} + : $attr->[0]; +} + + +sub changetype { + my $self = shift; + return $self->{'changetype'} unless @_; + $self->{'changes'} = []; + $self->{'changetype'} = shift; +} + + + +sub add { + my $self = shift; + my $cmd = $self->{'changetype'} eq 'modify' ? [] : undef; + my $attrs = $self->{attrs} ||= _build_attrs($self); + + while (my($type,$val) = splice(@_,0,2)) { + $type = lc $type; + + push @{$self->{asn}{attributes}}, { type => $type, vals => ($attrs->{$type}=[])} + unless exists $attrs->{$type}; + + push @{$attrs->{$type}}, ref($val) ? @$val : $val; + + push @$cmd, $type, [ ref($val) ? @$val : $val ] + if $cmd; + + } + + push(@{$self->{'changes'}}, 'add', $cmd) if $cmd; +} + + +sub replace { + my $self = shift; + my $cmd = $self->{'changetype'} eq 'modify' ? [] : undef; + my $attrs = $self->{attrs} ||= _build_attrs($self); + + while(my($type, $val) = splice(@_,0,2)) { + $type = lc $type; + + if (defined($val) and (!ref($val) or @$val)) { + + push @{$self->{asn}{attributes}}, { type => $type, vals => ($attrs->{$type}=[])} + unless exists $attrs->{$type}; + + @{$attrs->{$type}} = ref($val) ? @$val : ($val); + + push @$cmd, $type, [ ref($val) ? @$val : $val ] + if $cmd; + + } + else { + delete $attrs->{$type}; + + @{$self->{asn}{attributes}} + = grep { $type ne lc($_->{type}) } @{$self->{asn}{attributes}}; + + push @$cmd, $type, [] + if $cmd; + + } + } + + push(@{$self->{'changes'}}, 'replace', $cmd) if $cmd; +} + + +sub delete { + my $self = shift; + + unless (@_) { + $self->changetype('delete'); + return; + } + + my $cmd = $self->{'changetype'} eq 'modify' ? [] : undef; + my $attrs = $self->{attrs} ||= _build_attrs($self); + + while(my($type,$val) = splice(@_,0,2)) { + $type = lc $type; + + if (defined($val) and (!ref($val) or @$val)) { + my %values; + @values{@$val} = (); + + unless( @{$attrs->{$type}} + = grep { !exists $values{$_} } @{$attrs->{$type}}) + { + delete $attrs->{$type}; + @{$self->{asn}{attributes}} + = grep { $type ne lc($_->{type}) } @{$self->{asn}{attributes}}; + } + + push @$cmd, $type, [ ref($val) ? @$val : $val ] + if $cmd; + } + else { + delete $attrs->{$type}; + + @{$self->{asn}{attributes}} + = grep { $type ne lc($_->{type}) } @{$self->{asn}{attributes}}; + + push @$cmd, $type, [] if $cmd; + } + } + + push(@{$self->{'changes'}}, 'delete', $cmd) if $cmd; +} + + +sub update { + my $self = shift; + my $ldap = shift; + my $mesg; + my $cb = sub { $self->changetype('modify') unless $_[0]->code }; + + if ($self->{'changetype'} eq 'add') { + $mesg = $ldap->add($self, 'callback' => $cb); + } + elsif ($self->{'changetype'} eq 'delete') { + $mesg = $ldap->delete($self, 'callback' => $cb); + } + elsif ($self->{'changetype'} =~ /modr?dn/) { + my @args = (newrdn => $self->get_value('newrdn'), + deleteoldrdn => $self->get_value('deleteoldrdn')); + my $newsuperior = $self->get_value('newsuperior'); + push(@args, newsuperior => $newsuperior) if $newsuperior; + $mesg = $ldap->moddn($self, @args, 'callback' => $cb); + } + elsif (@{$self->{'changes'}}) { + $mesg = $ldap->modify($self, 'changes' => $self->{'changes'}, 'callback' => $cb); + } + else { + require Net::LDAP::Message; + $mesg = Net::LDAP::Message->new( {} ); + $mesg->set_error(LDAP_LOCAL_ERROR,"No attributes to update"); + } + + return $mesg; +} + + +# Just for debugging + +sub dump { + my $self = shift; + + my $asn = $self->{asn}; + print "-" x 72,"\n"; + print "dn:",$asn->{objectName},"\n\n"; + + my($attr,$val); + my $l = 0; + + for (keys %{ $self->{attrs} ||= _build_attrs($self) }) { + $l = length if length > $l; + } + + my $spc = "\n " . " " x $l; + + foreach $attr (@{$asn->{attributes}}) { + $val = $attr->{vals}; + printf "%${l}s: ", $attr->{type}; + my($i,$v); + $i = 0; + foreach $v (@$val) { + print $spc if $i++; + print $v; + } + print "\n"; + } +} + +sub attributes { + my $self = shift; + my %opt = @_; + + if ($opt{nooptions}) { + my %done; + return map { + $_->{type} =~ /^([^;]+)/; + $done{lc $1}++ ? () : ($1); + } @{$self->{asn}{attributes}}; + } + else { + return map { $_->{type} } @{$self->{asn}{attributes}}; + } +} + +sub asn { + shift->{asn} +} + +sub changes { + @{shift->{'changes'}} +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pod new file mode 100755 index 0000000..f286bee --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Entry.pod @@ -0,0 +1,300 @@ +=head1 NAME + +Net::LDAP::Entry - An LDAP entry object + +=head1 SYNOPSIS + + use Net::LDAP; + + $ldap = Net::LDAP->new($host); + $mesg = $ldap->search(@search_args); + + my $max = $mesg->count; + for($i = 0 ; $i < $max ; $i++) { + my $entry = $mesg->entry($i); + foreach my $attr ($entry->attributes) { + print join("\n ",$attr, $entry->get_value($attr)),"\n"; + } + } + + # or + + use Net::LDAP::Entry; + + $entry = Net::LDAP::Entry->new; + + $entry->add( + attr1 => 'value1', + attr2 => [qw(value1 value2)] + ); + + $entry->delete( 'unwanted' ); + + $entry->replace( + attr1 => 'newvalue' + attr2 => [qw(new values)] + ); + + $entry->update( $ldap ); # update directory server + +=head1 DESCRIPTION + +The B object represents a single entry in the directory. +It is a container for attribute-value pairs. + +A B object can be used in two situations. The first and +probably most common use is in the result of a search to the directory +server. + +The other is where a new object is created locally and then a single +command is sent to the directory server to add, modify or replace an +entry. Entries for this purpose can also be created by reading an +LDIF file with the L module. + +=head1 CONSTRUCTOR + +=over 4 + +=item new + +Create a new entry object with the changetype set to C<'add'> + +=back + +=head1 METHODS + +=over 4 + + + +=item add ( ATTR => VALUE [, ATTR2 => VALUE2 ... ] ) + +Add one or more new attributes to the entry. Each value +must be a scalar variable or a reference to an array. The +values given will be added to the values which already exist +for the given attributes. + + $entry->add( 'sn' => 'Barr'); + + $entry->add( 'street' => [ '1 some road','nowhere']); + +B: these changes are local to the client and will not +appear on the directory server until the C method +is called. + + + +=item attributes ( [ OPTIONS ] ) + +Return a list of attributes that this entry has. + +OPTIONS is a list of name/value pairs, valid options are :- + +=over 4 + +=item nooptions + +If TRUE, return a list of the attribute names excluding any options. For example for the entry + + name: Graham Barr + name;en-us: Bob + jpeg;binary: **binary data** + +then + + @values = $entry->attributes() + print "default: @values\n"; + + @values = $entry->attributes( nooptions => 1); + print "nooptions: @values\n"; + +will output + + default: name name;en-us jpeg;binary + nooptions: name jpeg + +=back + + + +=item changetype ( [ TYPE ] ) + +If called without arguments it returns the type of operation that would +be performed when the update method is called. If called with an argument +it will set the changetype to TYPE. + +Possible values for TYPE are + +=over 4 + +=item add + +The update method will call the add method on the client object, which +will result in the entry being added to the directory server. + +=item delete + +The update method will call the delete method on the client object, which +will result in the entry being removed from the directory server. + +=item modify + +The update method will call the modify method on the client object, which +will result in any changes that have been made locally being made to the +entry on the directory server. + +=item moddn/modrdn + +The update method will call the moddn method on the client object, which +will result in any DN changes that have been made locally being made +to the entry on the directory server. These DN changes are specified by +setting the entry attributes newrdn, deleteoldrdn, and (optionally) newsuperior. + +=back + + + +=item delete ( ATTR [ => VALUE [, ATTR2 => VALUE2... ]] ) + +Delete the values of given attributes from the entry. Values are +references to arrays; passing a reference to an empty array is the +same as passing undef, and will result in the entire attribute being +deleted. If no attributes are passed then the next call to update will +cause the entry to be deleted from the server. For example: + + $entry->delete( 'mail' => [ 'foo.bar@example.com' ] ); + $entry->delete( 'description' => [ ], 'streetAddress' => [ ] ); + +B: these changes are local to the client and will not +appear on the directory server until the C method +is called. + + + +=item dn ( [ DN ] ) + +Set or get the DN for the entry. With no arguments C will return +the current DN. If an argument is given then it will change the DN +for the entry and return the previous value. + +B: these changes are local to the client and will not +appear on the directory server until the C method +is called. + + + +=item exists ( ATTR ) + +Returns TRUE if the entry has an attribute called ATTR. + + + +=item get_value ( ATTR [, OPTIONS ] ) + +Get the values for the attribute ATTR. In a list context returns all +values for the given attribute, or the empty list if the attribute does +not exist. In a scalar context returns the first value for the attribute +or undef if the attribute does not exist. + +The return value may be changed by OPTIONS, which is a list of name => value +pairs, valid options are :- + +=over 4 + +=item alloptions + +If TRUE then the result will be a hash reference. The keys of the hash +will be the options and the hash value will be the values for those attributes. +For example if an entry had + + name: Graham Barr + name;en-us: Bob + +Then a get for attribute "name" with alloptions set to a true value + + $ref = $entry->get_value( 'name', alloptions => 1); + +will return a hash reference that would be like + + { + '' => [ 'Graham Barr' ], + ';en-us' => [ 'Bob' ] + } + +=item asref + +If TRUE then the result will be a reference to an array containing all the +values for the attribute, or undef if the attribute does not exist. + + $scalar = $entry->get_value('name'); + +$scalar will be the first value for the C attribute, or C if the +entry does not contain a C attribute. + + $ref = $entry->get_value('name', asref => 1); + +$ref will be a reference to an array, which will have all the values for +the C attribute. If the entry does not have an attribute called C +then $ref will be C + +=back + +B: In the interest of performance the array references returned by C +are references to structures held inside the entry object. These values and +thier contents should B be modified directly. + + + +=item replace ( ATTR => VALUE [, ATTR2 => VALUE2 ... ] ) + +Similar to add, except that the values given will replace +any values that already exist for the given attributes. + +B: these changes are local to the client and will not +appear on the directory server until the C method +is called. + + + +=item update ( CLIENT ) + +Update the directory server with any changes that have been made locally +to the attributes of this entry. This means any calls that have been +made to add, replace or delete since the last call to changetype or +update was made. + +This method can also be used to modify the DN of the entry on the server, +by specifying moddn or modrdn as the changetype, and setting the entry +attributes newrdn, deleteoldrdn, and (optionally) newsuperior. + +CLIENT is a C object where the update will be sent to. + +The result will be an object of type +L as returned by the add, modify +or delete method called on CLIENT. + +=back + +=head1 SEE ALSO + +L, +L + +=head1 AUTHOR + +Graham Barr . + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. + +=head1 COPYRIGHT + +Copyright (c) 1997-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Entry.pod,v 1.9 2002/06/18 12:39:12 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Examples.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Examples.pod new file mode 100755 index 0000000..08f0bbc --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Examples.pod @@ -0,0 +1,556 @@ +=head1 NAME + +Net::LDAP::Examples - PERL LDAP by Example + +=head1 DESCRIPTION + +The following examples are of course PERL code, found to work +with the Net::LDAP modules. + +The intent of this document is to give the reader a I +jump start to getting an LDAP application working. + +Below you will find snippets of code that should work as-is with only +a small amount of work to correct any variable assignments and LDAP +specifics, e.g. Distinguished Name Syntax, related to the user's +own implementation. + +The Itandard Iperating I

    roceedure that is followed here is: + +=over 8 + +=item 1 Package - use Net::LDAP + +=item 2 Initialization - new + +=item 3 Binding - bind + +=item 4 Operation - add modify moddn search + +=item 4.1 Processing - displaying data from a search + +=item 5 Error - displaying error information + +=item 6 Unbinding - unbind + +=back + +Look to each of these for a snippet of code to meet your needs. + + +B + +=over 4 + +=item I and I methods + +=item I subroutines + +=back + +=head1 CODE + +=head2 PACKAGE - Definitions + + use Net::LDAP qw(:all); # use for all code + + use Net::LDAP::Util qw(ldap_error_name + ldap_error_text) ; # use for Error handling + + +=head2 INITIALIZING + + $ldap = Net::LDAP->new("yourLDAPhost.yourCompany.com") or die "$@"; + +=head2 BINDING + + $mesg = $ldap->bind( version => 3 ); # use for searches + + $mesg = $ldap->bind("$userToAuthenticate", + password => "$passwd", + version => 3 ); # use for changes/edits + + # see your LDAP administrator for information concerning the + # user authentication setup at your site. + + +=head2 OPERATION - Generating a SEARCH + + sub LDAPsearch + { + my ($ldap,$searchString,$attrs,$base) = @_ ; + + # if they don't pass a base... set it for them + + if (!$base ) { $base = "o=mycompany, c=mycountry"; } + + # if they don't pass an array of attributes... + # set up something for them + + if (!$attrs ) { $attrs = ['cn','mail' ]; } + + my $result = $ldap->search ( + base => "$base", + scope => "sub", + filter => "$searchString", + attrs => $attrs + ); + + } + + my @Attrs = (); # request all available attributes + # to be returned. + + my $result = LDAPsearch($ldap,"sn=*",\@Attrs); + + +=head2 PROCESSING - Displaying SEARCH Results + + #------------ + # + # Accessing the data as if in a structure + # i.e. Using the "as_struct" method + # + + my $href = $result->as_struct; + + # get an array of the DN names + + my @arrayOfDNs = keys %$href ; # use DN hashes + + # process each DN using it as a key + + foreach (@arrayOfDNs) { + print $_,"\n"; + my $valref = $$href{$_}; + + # get an array of the attribute names + # passed for this one DN. + my @arrayOfAttrs = sort keys %$valref; #use Attr hashes + + my $attrName; + foreach $attrName (@arrayOfAttrs) { + + # skip any binary data: yuck! + next if ( $attrName =~ /;binary$/ ); + + # get the attribute value (pointer) using the + # attribute name as the hash + my $attrVal = @$valref{$attrName} ; + print "\t $attrName: @$attrVal \n"; + } + print "#-------------------------------\n"; + # End of that DN + } + # + # end of as_struct method + # + #-------- + + + #------------ + # + # handle each of the results independently + # ... i.e. using the walk through method + # + my @entries = $result->entries; + + my $entr ; + foreach $entr ( @entries ) + { + print "DN: ",$entr->dn,"\n"; + #my @attrs = sort $entr->attributes; + + my $attr; + foreach $attr ( sort $entr->attributes ){ + #skip binary we can't handle + next if ( $attr =~ /;binary$/ ); + print " $attr : ",$entr->get_value($attr),"\n"; + } + + + #print "@attrs\n"; + print "#-------------------------------\n"; + } + + # + # end of walk through method + #------------ + + + +=head2 OPERATION - Modifying entries + + # + # Modify + # + # for each of the modifies below you'll need to supply + # a full DN (Distinguished Name) for the $dn variable. + # example: + # cn=Jo User,ou=person,o=mycompany,c=mycountry + # + # I would recommend doing a search (listed above) + # then use the dn returned to populate the $dn variable. + + + # + # Do we only have one result returned from the search? + + if ( $result->count != 1 ) { exit ; } # Nope.. exit + + my $dn = $entries[0]->dn; # yes.. get the DN + + + ####################################### + # + # MODIFY using a HASH + # + + my %ReplaceHash = ( keyword => "x", proxy => "x" ); + + my $result = LDAPmodifyUsingHash($ldap,$dn, \%ReplaceHash ); + + sub LDAPmodifyUsingHash + { + my ($ldap,$dn,$whatToChange ) = @_ ; + my $result = $ldap->modify($dn, + replace => { %$whatToChange } + ); + return ($result ); + } + + + ####################################### + # + # MODIFY using a ARRAY List + # + + my @ReplaceArrayList = [ 'keyword', "xxxxxxxxxx" , + 'proxy' , "yyyyyyyyyy" ]; + + my $result = LDAPmodifyUsingArrayList($ldap,$dn, \@ReplaceArrayList ); + + sub LDAPmodifyUsingArrayList + { + my ($ldap,$dn,$whatToChange ) = @_ ; + my $result = $ldap->modify($dn, + changes => [ + replace => @$whatToChange + ] + ); + return ($result ); + } + + + ####################################### + # + # MODIFY using a ARRAY + # + + my @ReplaceArray = ( 'keyword', "xxxxxxxxxx" , + 'proxy' , "yyyyyyyyyy" ); + + my $result = LDAPmodifyUsingArray($ldap,$dn, \@ReplaceArray ); + + sub LDAPmodifyUsingArray + { + my ($ldap,$dn,$whatToChange ) = @_ ; + my $result = $ldap->modify($dn, + changes => [ + replace => [ @$whatToChange ] + ] + ); + return ($result ); + } + + + ####################################### + # + # MODIFY an existing record using 'Changes' + # (or combination of add/delete/replace) + # + + + my @whatToChange ; + my @ReplaceArray ; + my @DeleteArray ; + my @AddArray ; + + push @AddArray, 'cn',"me myself"; + push @ReplaceArray, 'sn','!@#$%^&*()__+Hello THere'; + push @ReplaceArray, 'cn',"me myself I"; + push @DeleteArray, 'cn',"me myself"; + + + + + if ( $#ReplaceArray > 0 ) { + push @whatToChange, 'replace' ; + push @whatToChange, \@ReplaceArray ; + } + if ( $#DeleteArray > 0 ) { + push @whatToChange, 'delete' ; + push @whatToChange, \@DeleteArray ; + } + if ( $#AddArray > 0 ) { + push @whatToChange, 'add' ; + push @whatToChange, \@AddArray ; + } + + $result = LDAPmodify($ldap,$dn, \@whatToChange ); + + + sub LDAPmodify + { + my ($ldap,$dn,$whatToChange) = @_ ; + + my $result = $ldap->modify($dn, + changes => [ + @$whatToChange + ] + ); + return ($result ); + } + + + +=head2 OPERATION - Changing the RDN + + my $newRDN = "cn=Joseph User"; + + my $result = LDAPrdnChange($ldap,$dn,$newRDN,"archive"); + + + sub LDAPrdnChange + { + my ($ldap,$dn,$whatToChange,$action) = @_ ; + + my $branch ; + + # + # if the archive action is selected, move this + # entry to another place in the directory. + # + if ( $action =~ /archive/i ) { + $branch = "ou=newbranch,o=mycompany,c=mycountry"; + } + + # + # use the 'deleteoldrdn' to keep from getting + # multivalues in the NAMING attribute. + # in most cases that would be the 'CN' attribute + # + my $result = $ldap->moddn($dn, + newrdn => $whatToChange, + deleteoldrdn => '1', + newsuperior => $branch + ); + + return ($result ); + + } + + +=head2 OPERATION - Adding a new Record + + + my $DNbranch = "ou=bailiwick, o=mycompany, c=mycountry"; + + # + # check with your Directory Schema or Administrator + # for the correct objectClass... I'm sure it'll be different + # + my $CreateArray = [ + objectClass => ["top","person","organizationalPerson"], + cn => "Jane User", + uid => "0000001", + sn => "User", + mail => "JaneUser@mycompany.com" + ]; + + # + # create the new DN to look like this + # " cn=Jo User + uid=0000001 , ou=bailiwick, o=mycompany, c=mycountry " + # + # NOTE: this DN MUST be changed to meet your implementation + # + + my $NewDN = "@$CreateArray[2]=". + "@$CreateArray[3]+". + "@$CreateArray[4]=". + "@$CreateArray[5],". + $DNbranch; + + LDAPentryCreate($ldap,$NewDN,$CreateArray); + + # + # CreateArray is a reference to an anonymous array + # you have to dereference it in the subroutine it's + # passed to. + # + + sub LDAPentryCreate + { + + my ($ldap,$dn,$whatToCreate) = @_ ; + my $result = $ldap->add( $dn, attrs => [ @$whatToCreate ] ); + return ($result ); + + } + + +=head2 ERROR - Retrieving and Displaying ERROR information + + use Net::LDAP::Util qw( ldap_error_name + ldap_error_text) ; + + if ( $result->code ) { + # + # if we've got an error... record it + # + LDAPerror("Searching",$result); + } + + + + sub LDAPerror + { + my ($from,$mesg) = @_; + print "Return code: ",$mesg->code ; + print "\tMessage: ", ldap_error_name($mesg->code); + print " :", ldap_error_text($mesg->code); + print "MessageID: ",$mesg->mesg_id; + print "\tDN: ",$mesg->dn; + + #--- + # Programmer note: + # + # "$mesg->error" DOESN'T work!!! + # + #print "\tMessage: ", $mesg->error; + #----- + + } + + +=head2 UNBIND + + $ldap->unbind; + +=head1 LDAP SCHEMA RETRIEVAL + +The following code snippet shows how to retrieve schema information. + +The first procedure is to initialize a new LDAP object using the +same procedures as listed at the beginning of this document. + +The second procedure is to bind to your directory server. Some +servers may require authentication to retrieve the schema from the +directory server. This procedure is listed at the beginning of +this document too. + +After a successful bind you are ready to retrieve the schema +information. You do this by initializing a schema object. + + $schema = $ldap->schema(); + +In this case Net::LDAP will attempt to determine the dn under which +the schema can be found. First it will look for the attribute +C in the root DSE. If that cannot be found then +it will default to the assumption of C + +Alternatively you can specify the dn where the schema is to be found +with + + $schema = $ldap->schema(dn => $dn); + +Once we have a dn to search for, Net::LDAP will fetch the schema entry with + + $mesg = $self->search( + base => $dn, + scope => 'base', + filter => '(objectClass=*)', + ); + +Once the schema object has been initialized, schema methods +are used to retrieve the data. There are a number of ways this +can be done. Information on the schema methods can be found +in the Net::LDAP::Schema pod documentation. + +The following is a code snippet showing how to get and display +information about returned attributes. + + # + # Get the attributes + # + + @attributes = $schema->attributes(); + # + # Display the attributes + # + + foreach ( @attributes) + { + print "attributeType\n"; + + # + # Get and display the oid number of the objectclass. + # + $oid = $schema->name2oid( "$_" ); + + # + # Get the various items associated with + # this attribute. + # + @attribute_items = $schema->items( "$oid" ); + # + # Read returned item names and display their associated data. + # + foreach $value ( @attribute_items ) + { + # We know we are dealing with an attribute, ignore type. + next if ( $value eq 'type'); # Type holds oc or at + # + # Read the data for this item of this oid. + # + @item = $schema->item( $oid, $value ); + # + # Some item names have no data, the name itself is data. + # This type of item has 1 as data. + # + if ( defined(@item) && $item[0] == 1 ) + { + print "\t$value\n"; + next; + } + if ( defined(@item) && $#item >= 0 ) + { + print "\t$value: @item\n"; + } + + } + } + +The process is the basically the same for getting objectClass +information. Where schema->attributes() is used, substitute +schema->objectclasses(). From that point on the process is +the same for both objectClasses and attributes. + +=head1 BUGS + +None known, but there may be some + +=head1 AUTHOR (of this document) + +Russell Biggs + +=head1 COPYRIGHT + +All rights to this document are hereby relinquished to Graham Barr. + +=for html


    + +I<$Id: Examples.pod,v 1.4 2000/09/12 09:17:09 gbarr Exp $> + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extension.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extension.pm new file mode 100755 index 0000000..b687482 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extension.pm @@ -0,0 +1,34 @@ +# Copyright (c) 1998-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Extension; + +use vars qw(@ISA $VERSION); + +@ISA = qw(Net::LDAP::Message); +$VERSION = "1.01"; + +#fetch the response name +sub response_name { + my $self = shift; + + $self->sync unless exists $self->{Code}; + + exists $self->{responseName} + ? $self->{responseName} + : undef; +} + +# fetch the response. +sub response { + my $self = shift; + + $self->sync unless exists $self->{Code}; + + exists $self->{response} + ? $self->{response} + : undef; +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extension/SetPassword.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extension/SetPassword.pm new file mode 100755 index 0000000..db468b3 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extension/SetPassword.pm @@ -0,0 +1,41 @@ + +package Net::LDAP::Extension::SetPassword; + +require Net::LDAP::Extension; + +@ISA = qw(Net::LDAP::Extension); + +use Convert::ASN1; +my $passwdModReq = Convert::ASN1->new; +$passwdModReq->prepare(q); + +my $passwdModRes = Convert::ASN1->new; +$passwdModRes->prepare(q); + +sub Net::LDAP::set_password { + my $ldap = shift; + my %opt = @_; + + my $res = $ldap->extension( + name => '1.3.6.1.4.1.4203.1.11.1', + value => $passwdModReq->encode(\%opt) + ); + + bless $res; # Naughty :-) +} + +sub gen_password { + my $self = shift; + + my $out = $passwdModRes->decode($self->response); + + $out->{genPasswd}; +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extra.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extra.pm new file mode 100755 index 0000000..2f77e9a --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Extra.pm @@ -0,0 +1,62 @@ +# Copyright (c) 2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Extra; + +use strict; +use vars qw($VERSION); + +require Net::LDAP; +require Carp; + +$VERSION = "0.01"; + +sub import { + shift; + local $SIG{__DIE__} = \&Carp::croak; + foreach (@_) { + my $file = "Net/LDAP/Extra/$_.pm"; + next if exists $INC{$file}; + require $file; + "Net::LDAP::Extra::$_"->import; + } +} + +1; + +__END__ + + +=head1 NAME + +Net::LDAP::Extra -- Load extra Net::LDAP methods + +=head1 SYNOPSIS + + use Net::LDAP::Extra qw(my_extn); + + $ldap = Net::LDAP->new( ... ); + + $ldap->my_extn( ... ); + +=head1 DESCRIPTION + +C allows extra methods to be added to Net::LDAP. +Normally such methods would be added by sub-classing Net::LDAP, but this +proves to get messy as different people write different additions and +others want to use multiple of these sub-classes. Users end up having +to create sub-classes of their own which inherit from all the extension +sub-classes just so they can get all the features. + +C allows methods to be added directly to +all Net::LDAP objects. This can be done by creating a class +C which exports functions. A +C will then make these functions avaliable +as a methods on all C objects. + +Care should be taken when choosing names for the functions to export +to ensure that they do not clash with others. + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/FAQ.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/FAQ.pod new file mode 100755 index 0000000..7964c3d --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/FAQ.pod @@ -0,0 +1,1227 @@ +=head1 NAME + +Net::LDAP::FAQ - Frequently Asked Questions about Net::LDAP + +=head1 SYNOPSIS + + perldoc Net::LDAP::FAQ + +=head1 DESCRIPTION + +This document serves to answer the most frequently asked questions on both the +perl-ldap Mailing List and those sent to Graham Barr. + +The latest version of this FAQ can be found at + http://perl-ldap.sourceforge.net/FAQ.html + +=head1 GENERAL + +=head2 What is perl-ldap ? + +perl-ldap is the distribution name. The perl-ldap distribution contains +the Net::LDAP modules. + +=head2 Why another perl LDAP implementation ? + +perl-ldap's goal is to be as portable as possible. It does this by +being implemented completely in perl. So basically anywhere that perl +runs perl-ldap will run. This is not true for other implementations +which require a C compiler. + +=head2 Where can I get it ? + +Perl-ldap is available from CPAN. You will find it in the +authors/id/GBARR directory. Alternatively you can download +the latest version from + http://www.cpan.org/search?dist=perl-ldap + +B The perl-ldap module is stored on CPAN as a *.gz file. +Netscape on Windows systems sometimes has a problem storing the module +with the correct name, it will replace the *.tar.gz with *_tar.tar. +To correct the problem, with the pointer on the link, do a right click +and then select B to save the file with the correct file +name. + +=head2 Is there a web page for perl-ldap ? + +Yes there is at http://perl-ldap.sourceforge.net/ + +=head2 Is there a mailing list ? + +Yes there is at perl-ldap-dev@lists.sourceforge.net + +You can subscribe to this list at + http://lists.sourceforge.net/mailman/listinfo/perl-ldap-dev + +=head2 Is the mailing list archived ? + +Archives of messages since we switched to using sourceforge can be +found at + + http://www.geocrawler.com/lists/3/SourceForge/3482/0/ + +Please be aware that the geocrawler system munges +code that is in the email messages. In particular, +apostrophes (') are turned into back ticks (`) and +newlines escapes (\n) are removed (and probably other +escapes as well). + +There is also an archive of the perl-ldap mailing list at +http://www.xray.mpe.mpg.de/mailing-lists/perl-ldap/ +which also has messages from before the move to sourceforge. +The xray archive does not munge email messages. + +=head2 Is there any online documentation ? + +Yes. perl-ldap has online documentation at + http://perl-ldap.sourceforge.net/ +which will have the latest documentation available. + +=head2 Is there a public CVS repository ? + +Yes, it is located at sourceforge.net + +=head2 Can I get perl-ldap from the public CVS repository? + +Yes, any one can pull perl-ldap from the public CVS repository +on sourceforge.net. + +There are several ways this can be done. + +Web; + +You can download it from SourceForge by following the release link: + +The 2 lines in the following example should be put together as +one continuous line. Example; + + http://download.sourceforge.net/perl-ldap/perl-ldap-0.20.tar.gz + +B The perl-ldap module is stored on CPAN as a *.gz file. +Netscape on Windows systems sometimes has a problem storing the module +with the correct name, it will replace the *.tar.gz with *_tar.tar. +To correct the problem, with the pointer on the link, do a right click +and then select B to save the file with the correct file +name. + +CVS; + +You can download latest version of perl-ldap from SourceForge by +executing a anonymous CVS "get" command. When the password is +requested press the enter key. + +The 2 lines in the following example should be put together as +one continuous line. Example; + + cvs -d:pserver:anonymous@cvs.perl-ldap.sourceforge.net:/cvsroot/perl-ldap + +Web page; + +Most of the time there is a URL link on the perl-ldap +home page on sourceforge that points to the latest released +version of perl-ldap. Due to the fact that humans must +update the web page to point to a new release it sometimes does +not get updated as quickly as it should. + +B The perl-ldap module is stored on CPAN as a *.gz file. +Netscape on Windows systems sometimes has a problem storing the module +with the correct name, it will replace the *.tar.gz with *_tar.tar. +To correct the problem, with the pointer on the link, do a right click +and then select B to save the file with the correct file +name. + +=head2 What is CVS. + +"CVS" is an acronym for the "Concurrent Versions System". +CVS is a "Source Control" or "Revision Control" tool +designed to keep track of source changes made by groups of +developers working on the same files, allowing them to +stay in sync with each other as each individual chooses. + +=head1 LDAP AND DIRECTORY TERMINOLOGY. + +In order to help the user understand the perl-ldap module better +some key LDAP terminology is defined here. + +=head2 What is a directory. + +A directory is a special purpose database that usually contains +typed information such as text strings, binary data, or X.509 +certificates. + +=head2 What is LDAP. + +LDAP stands for Lightweight Directory Access Protocol. +The word I is the key word in the definition given in +the preceding sentence, LDAP is I hardware or software. +It is a protocol that defines how a client and server will +communicate with one another. + +The Lightweight Directory Access Protocol is defined in a +series of Requests For Comments, better known as RFC(s). +The RFCs can be found on the Internet. A very good +source for all of the LDAP RFCs can be found in the +OpenLDAP, http://www.OpenLDAP.org/ , software bundle that can +be downloaded free of charge from the Internet. Some of the +more important RFC numbers are RFC 1777 for LDAPv2 and RFC 2251 +for LDAPv3. + +=head2 What is a LDAP Directory. + +In the strictest terms of the definition there is no such +thing as a LDAP directory. To be practical about this +situation every day directory professionals refer to their +directory as " a LDAP directory" because it is easy to +say and it does convey the type of protocol used to +communicate with their directory. Using this definition +a LDAP directory is a directory whose server software +conforms to the Lightweight Directory Access Protocol when +communicating with a client. + +=head2 What is an Entry. + +The traditional directory definition of a directory object +is called an Entry. Entries are composed of attributes +that contain the information to be recorded about an object. + +Another non-traditional definition of a directory object +is called a record. Some directory professionals prefer +to use this definition because of the confusion that sometimes +results when using the term Entry. + +=head2 What is a Distinguished Name. + +Every entry in a directory, whether it is X.500 or LDAP, has +a Distinguished Name, or DN. It is a unique Entry identifier +through out the complete directory. No two Entries can have the +same DN within the same directory. + +Example of a DN: + + cn=Road Runner, ou=bird, dc=carton, dc=com + ou=bird, dc=carton, dc=com + dc=carton, dc=com + dc=com + +=head2 What is a Relative Distinguished Name. + +Every Entry in a directory, whether it is X.500 or LDAP, has +a Distinguished Name which is made up of a sequence of Relative +Distinguished Names, or RDNs. The sequences of RDNs are separated +by commas (,) or semi-colons (;). There can be more than one +identical RDN in a directory, but they must be in different +bases, or branches, of the directory. + +Example of a DN: + + cn=Road Runner,ou=bird,dc=carton,dc=com + + RDNs of the proceeding DN: + RDN => cn=Road Runner + RDN => ou=bird + RDN => dc=carton + RDN => dc=com + +The RDNs are delimited by a comma. + +=head2 What is a Naming RDN. + +Example of a DN: + + cn=Road Runner,ou=bird,dc=carton,dc=com + + Naming RDN of the proceeding DN: + + cn=Road Runner + +Most of the time when directory professionals refer +to the RDN of an entry, this is the RDN that they +are referring to. + +=head2 What is a search base. + +A search base is a Distinguished Name that is the +starting point of search queries. + +Example of a DN: + + cn=Road Runner,ou=bird,dc=carton,dc=com + +Possible search base(s) for the proceeding DN: + + Base => cn=Road Runner,ou=bird,dc=carton,dc=com + Base => ou=bird,dc=carton,dc=com + Base => dc=carton,dc=com + Base => dc=com + +Setting the search base to the lowest possible branch of +the directory will speed up searches considerably. + +=head2 What is an attribute. + +The entry(s) in a directory are composed of attributes that contain +information about the object. Each attribute has a type +and can contain one or more values. The attribute type is +associated with a syntax that defines what kind of information +can be stored in the attributes values and controls how +directory operations on the attribute behave. What attributes +are required and allowed in a entry is controlled by content +rules that are defined on a per-server basis or by a special +attribute in each entry called an objectClass. + +=head2 What is the difference between a LDAP server and a relational database + +The most basic difference is that a directory server is a +specialized database designed to provide fast searches. While a relational +database is optimized for transactions (where a series of operations is +counted as 1, thus if one of the steps fails, the RDBMS can roll-back to +the state it was in before you started). + +Directories also typically are hierarchical in nature (RDBMS is typically +flat, but you can implement a hierarchy using tables and queries), +network-able, distributed and replicated. + +LDAP provides an open-standard to a directory service. + +Typically we use LDAP for email directories (all popular email clients +provide an LDAP client now) and authorization services (authentication and +access control). + +You could use a RDBMS for these types of queries but there's not a +set standard, in particular over TCP/IP to connect to databases over the +network. There's language specific protocols (like Perl's DBI and Java's +JDBC) that hide this problem behind an API abstraction, but that's not a +replacement for a standard access protocol. + +LDAP is starting to be used on roles traditionally played by RDBMS in +terms of general data management because it's easier to setup a LDAP +server (once you understand the basic nomenclature) and you don't need +a DBA to write your queries and more importantly all LDAP servers speak +the same essential protocol, thus you don't have to fuss with a +database driver trying to connect it to the Internet. Once you have an +LDAP server up and running, it's automatically available over the 'net. +It's possible to connect to a LDAP server from a variety of mechanisms, +including just about every possible programming language. + +More information on this topic can be found on the following URLs; + + http://www.openldap.org/faq/data/cache/378.html + + http://www.messagingdirect.com/publications/IC-6055.html + +=head2 What is the difference between a ldap reference and a ldap referral? + +A referral is returned when the B operation must be resent to +another server. + +A continuation reference is returned when B of the operation must be +resent to another server. + +See RFC 2251 section 4.5.3 for more details. + +=head1 PERL-LDAP INSTALLATION + +=head2 How do I install perl-ldap ? + +To install the modules that are in the perl-ldap distribution follow the +same steps that you would for most other distributions found on CPAN, that +is + + # replace 0.13 with the version you have + + gunzip perl-ldap-0.13.tar.gz + tar xvf perl-ldap-0.13.tar + cd perl-ldap-0.13 + + perl Makefile.PL + make + make test + make install + +=head2 But I do not have make, how can I install perl-ldap ? + +Well as luck would have it the modules in perl-ldap do not do anything +complex, so a simple copy is enough to install. First run + + perl -V + +This will output information about the version of perl you have +installed. Near the bottom you will find something like + + @INC: + /usr/local/perl/perl5.005/lib/5.00502/sun4-solaris + /usr/local/perl/perl5.005/lib/5.00502 + /usr/local/perl/perl5.005/lib/site_perl/5.005/sun4-solaris + /usr/local/perl/perl5.005/lib/site_perl/5.005 + . + +This is a list of directories that perl searches when it is looking for +a module. The directory you need is the site_perl directory, but without +the system architecture name, in this case it is +C. The files required +can then be installed with + + # replace 0.13 with the version you have + + gunzip perl-ldap-0.13.tar.gz + tar xvf perl-ldap-0.13.tar + cd perl-ldap-0.13/lib + + cp * /usr/local/perl/perl5.005/lib/site_perl/5.005 + + +=head2 What other modules will I need ? + +perl-ldap does use other modules. Some are required, but some are +optional (ie required to use certain features) + +=over 4 + +=item Convert::ASN1 + +This module is required for perl-ldap to work. + +You can obtain the latest release from + http://search.cpan.org/search?module=Convert::ASN1 + +=item Digest::MD5 + +This module is optional. It also requires a C compiler when installing. +You only need to install Digest::MD5 if you want to use the SASL +authentication method. + +You can obtain the latest release from + http://search.cpan.org/search?module=Digest::MD5 + +=item URI::ldap + +This module is optional. You only need to install URI::ldap if you are +going to need to parse ldap referrals. L does not do this +automatically yet, so this module is not used by perl-ldap. + +You can obtain the latest release from + http://search.cpan.org/search?module=URI::ldap + +=item OpenSSL and IO::Socket::SSL for Net::LDAPS + +If you want to use Net::LDAP::LDAPS you will need this module +and the OpenSSL software package. + +You can obtain the latest release of IO::Socket::SSL from + http://search.cpan.org/search?module=IO::Socket::SSL + +You can obtain the latest release of OpenSSL from + http://www.openssl.org/ + +If you are using a Linux system, many of the distributions +have RPM packages that you can install. Use your favorite +web search engine to find the package that you need. + +=item XML::Parser + +If you want to use Net::LDAP::DSML you will need this module. + +You can obtain the latest release from + http://search.cpan.org/search?module=XML::Parser + +=back + +=head1 USING NET::LDAP + +=head2 How do I connect to my server ? + +The connection to the server is created when you create a new Net::LDAP +object, e.g. + + $ldap = Net::LDAP->new($server); + +=head2 Net::LDAP->new sometimes returns undef, why ? + +The constructor will return undef if there was a problem connecting +to the specified server. Any error message will be available in $@ + +=head2 How can I tell when the server returns an error, bind() always returns +true ? + +Most methods in Net::LDAP return a L +object, or a sub-class of that. This object will hold the results +from the server, including the result code. + +So, for example, to determine the result of the bind operation. + + $mesg = $ldap->bind( $dn, password => $passwd ); + + if ( $mesg->code ) { + # Handle error codes here + } + +=head2 How can I set the ldap version of a connection to my ldap server? + +This is done by adding the version option when binding to the ldap +server. + +For example; + + $mesg = $ldap->bind( $dn, password => $passwd, version => 3 ); + +Valid version numbers are 2 and 3. + +=head2 I did a search on my directory using the 'search' method. Where did +the results go ? + +Your search results are stored in a 'search object' container. +Consider the following: + + use Net::LDAP; + + $ldap = Net::LDAP->new('ldap.acme.com') or die "$@"; + $mesg = $ldap->search( + base => "o=acme.com", + filter => "uid=jsmith", + ); + +$mesg is a search object container. It is a reference blessed into the +L package. By calling methods on +this object you can obtain information about the result and also the +individual entries. + +The first thing to check is if the search was successful. This is done with +with the method $mesg->code. This method will return the status code +that the server returned. A success will yield a zero value, but there are +other values, some of which could also be considered a success. +See L + + use Net::LDAP::Util qw(ldap_error_text); + + die ldap_error_text($mesg->code) + if $mesg->code; + +There are two ways in which you can access the entries. You can access +then with an index or you can treat the container like a stack and +shift each entry in turn. For example + + # as an array + + # How many entries were returned from the search + my $max = $mesg->count; + + for( my $index = 0 ; $index < $max ; $index++) { + my $entry = $mesg->entry($index); + # ... + } + + # or as a stack + + while( my $entry = $mesg->shift_entry) { + # ... + } + +In each case $entry is an entry object container. It is a reference blessed +into the L package. By calling methods on this object +you can obtain information about the entry. + +For example, to obtain the DN for the entry + + $dn = $entry->dn; + +To obtain the attributes that a given entry has + + @attrs = $entry->attributes; + +And to get the list of values for a given attribute + + @values = $entry->get( 'sn' ); + +And to get the first of the values for a given attribute + + $values = $entry->get( 'cn' ); + +One thing to remember is that attribute names are case +insensitive, so 'sn', 'Sn', 'sN' and 'SN' are all the same. + +So, if you want to print all the values for the attribute C<'ou'> then this +is as simple as + + foreach ($entry->get_value( 'ou' )) { + print $_,"\n"; + } + +Now if you just want to print all the values for all the attributes you +can do + + foreach my $attr ($entry->attributes) { + foreach my $value ($entry->get_value($attr)) { + print $attr, ": ", $value, "\n"; + } + } + +=head2 How do I limit the scope of a directory search. + +You limit the scope of a directory search by setting the +scope parameter of search request. +Consider the following: + + use Net::LDAP; + + $ldap = Net::LDAP->new('ldap.acme.com') or die "$@"; + $mesg = $ldap->search( + base => "o=acme.com", + scope => 'sub', + filter => "uid=jsmith", + ); + +Values for the scope parameter are as follows. + + base Search only the base object. + + one Search the entries immediately below the base + object. + + sub Search the whole tree below the base object. + This is the default. + +=head1 GETTING SEARCH RESULTS + +There are two ways of retrieving the results of a requested +LDAP search; inline and by using a callback subroutine. + +=head2 USING THE INLINE APPROACH + +Using the inline approach involves requesting the data and +then waiting for all of the data to be returned before the +user starts processing the data. + +Example: + + use Net::LDAP; + + $ldap = Net::LDAP->new('ldap.acme.com') or die "$@"; + $mesg = $ldap->search( + base => "o=acme.com", + scope => 'sub', + filter => "sn=smith", + ); + # + # At this point the user can get the returned data as an array + # or as a stack. + # In this example we will use an array + + # How many entries were returned from the search + my $max = $mesg->count; + + for( my $index = 0 ; $index < $max ; $index++) + { + my $entry = $mesg->entry($index); + my $dn = $entry->dn; # Obtain DN of this entry + + @attrs = $entry->attributes; # Obtain attributes for this entry. + foreach my $var (@attrs) + { + #get a list of values for a given attribute + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) + { + foreach my $value ( @$attr ) + { + print "$var: $value\n"; # Print each value for the attribute. + } + } + } + } + +As you can see the example is straight forward, but there is one +drawback to this approach. You must wait until all entries for the +request search to be returned before you can process the data. If +there several thousand entries that match the search filter this +could take quite a long time period. + +=head2 USING THE CALLBACK SUBROUTINE APPROACH + +Using the callback approach involves requesting the data be sent +to a callback subroutine as each entry arrives at the client. + +A callback is just a subroutine that is passed two parameters when +it is called, the mesg and entry objects. + +Example: + + use Net::LDAP; + + $ldap = Net::LDAP->new('ldap.acme.com') or die "$@"; + $mesg = $ldap->search( + base => "o=acme.com", + scope => 'sub', + filter => "sn=smith", + callback => \&callback, + ); + # + # At this point the user needs to check the status of the + # ldap search. + # + + if ( $mesg->code ) + { + $errstr = $mesg->code; + print "Error code: $errstr\n"; + $errstr = ldap_error_text($errstr); + print "$errstr\n"; + } + + + sub callback + { + my ( $mesg, $entry) = @_; + + # + # First you must check to see if something was returned. + # Last execution of callback subroutine will have no + # defined entry and mesg object + # + if ( !defined($entry) ) + { + print "No records found matching filter $match.\n" + if ($mesg->count == 0) ; # if mesg is not defined nothing will print. + return; + } + + my $dn = $entry->dn; # Obtain DN of this entry + + @attrs = $entry->attributes; # Obtain attributes for this entry. + foreach my $var (@attrs) + { + #get a list of values for a given attribute + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) + { + foreach my $value ( @$attr ) + { + print "$var: $value\n"; # Print each value for the attribute. + } + } + } + # + # For large search requests the following 2 lines of code + # may be very important, they will reduce the amount of memory + # used by the search results. + # + # If the user is not worried about memory useage then the 2 lines + # of code can be omitted. + # + $mesg->pop_entry; + + } # End of callback subroutine + +As you can see the example is straight forward and it does not waste +time waiting for all of the entries to be returned. However if the +pop_entry method is not used the callback approach can allocate a +lot of memory to the search request. + +=head1 USING NET::LDAPS + +=head2 Using a potentially encrypted (SSL) network connection, how do I connect to my server? + +This class is a subclass of Net::LDAP so all the normal +Net::LDAP methods can be used with a Net::LDAPS object; +see the documentation for Net::LDAP to find out how to +query a directory server using the LDAP protocol. + +The connection to the server is created when you create a new Net::LDAPS +object, e.g. + + $ldaps = Net::LDAPS->new($server, + port => '10000', + verify => 'require', + capath => '/usr/local/cacerts/', + ); + +There are additional options to the LDAPS new method and +several additional methods are included in the LDAPS object class. + +For further information and code examples read the LDAPS +module documentation; perldoc Net::LDAPS + +=head1 USING LDAP GROUPS. + +=head2 What are LDAP groups. + +LDAP groups are a collection of distinguished names (DN) that are +listed in an attribute called member. One I to +remember is that a group can be a collection of groups. This +does I imply that the subgroups will be flattened into one +big group. + +Two scripts for working with groups are available in the contrib +directory. They are isMember.pl and printMembers.pl. + +=head2 How do you format a filter to search for entries whose 'member' +attribute has a particular value? + +Asking for (member=*) is OK - the directory uses the equality matching +rule which is defined for the member attribute. + +Asking for (member=c*) is not OK - there is no defined substring +matching rule for the member attribute. That's because the member +values are *not* strings, but distinguished names. There is no +substring matching rule for DNs, see RFC 2256 section 5.50. + +What you have to do is get the results of (member=*) and then select +the required results from the returned values. You need to do this +using knowledge of the string representation of DNs defined in RFC +2253, which is important because the same DN can have different string +representations. So you need to perform some canonicalization if you +want to be correct. + + +=head1 USING DSML. + +=head2 How can I access DSML features from PERL-LDAP. + +Directory Service Markup Language (DSML) is the XML +standard for representing directory service information in +XML. + +Support for DSML is include in PERL-LDAP starting with version +.20. + +At the moment this module only reads and writes DSML entry +entities. It cannot process any schema entities because +schema entities are processed differently than elements. + +Eventually this module will be a full level 2 consumer and +producer enabling you to give you full DSML conformance. + +The specification for DSML is at http://www.dsml.org + +For further information and code examples read the DSML +module documentation; perldoc Net::LDAP::DSML + +=head1 USING CONTROLS AND VIRTUAL LISTS. + +=head2 How do I access the Control features. + +Support for LDAP version 3 Control objects is included in +perl-ldap starting with version .20. + +For further information and code examples read the Control +module documentation; perldoc Net::LDAP::Control + +=head2 How do I access the Virtual List features. + +Support for Virtual Lists is included in perl-ldap starting +with version .20. + +For further information and code examples read the Control +module documentation; perldoc Net::LDAP::Control + +=head1 GENERAL QUESTIONS. + +=head2 Are there any other code examples. + +Yes, there is an Examples pod file. To view the pod +do the following command; perldoc Net::LDAP::Examples + +There is user contributed software in the contrib directory +that is supplied with the PERL-LDAP distribution. This is an +excellent source of information on how to use the PERL-LDAP module. + +=head2 Can I contribute perl scripts that use perl-ldap +to the contrib section? + +Any one can submit a perl script that uses perl-ldap for inclusion +in the contrib section. Graham Barr will determine if the script +will be included and will do the initial check in of the script +to the CVS system on sourceforge. Graham will make you the +owner/developer of the script. + +There are a couple of requirements for consideration. + +You must supply a one line description of your script to be included +in the contrib readme file. + +Inside the script will be the pod documentation for the script. +No auxiliary documentation will be allowed. For examples of how +to do this see the tklkup or schema scripts currently in the contrib +section. + +If Graham decides to include your script in the contrib section, you +must register with sourceforge before your scripts will be put into +the contrib CVS system. + +=head2 Is possible to get a complete entry, dn and attributes +without specifying the attributes name? + +Yes, just specify you want a list of no attributes back. The RFC says +that this tells the server to return all readable attributes back +(there may be access controls to prevent some from being returned.) + +So in the search method, just set (for LDAPv2): + + attrs => [ ] + +If you are using LDAPv3, you can specify an attribute called "*" +instead, which lets you ask for additional (eg operational) attributes +in the same search. + + attrs => [ "*" ] + +=head2 How do I put a jpeg photo into a entry in the directory. + +Follow the following code example, replacing the (...) with +whatever is relevant to your setup. + + use Net::LDAP; + use Net::LDAP::Util qw(ldap_error_text); + use CGI; + + local $/ = undef; + my $jpeg = <$filename>; + + my $ldap = new Net::LDAP(...); + my $res = $ldap->bind(...); + $res = $ldap->modify(..., + add => [ 'jpegPhoto' => [ $jpeg ] ]); + $res = $ldap->unbind(); + + +=head2 How do I add a jpeg photo into a entry in the directory via html-forms. + +Follow the following code example, replacing the (...) with +whatever is relevant to your setup. + + use Net::LDAP; + use Net::LDAP::Util qw(ldap_error_text); + use CGI; + + my $q = new CGI; + + print $q->header; + print $q->start_html(-title => 'Change JPEG photo'); + + if ($q->param('Update')) { + my $filename = $q->param('jpeg'); + local $/ = undef; + my $jpeg = <$filename>; + + my $ldap = new Net::LDAP(...); + my $res = $ldap->bind(...); + $res = $ldap->modify(..., + add => [ 'jpegPhoto' => [ $jpeg ] ]); + $res = $ldap->unbind(); + } else { + print $q->start_multipart_form(); + print $q->filefield(-name => 'jpeg', -size => 50); + print $q->submit('Update'); + print $q->end_form(); + } + + print $q->end_html(); + +=head2 What happens when you delete an attribute that does not exist. + +It is an error to delete an attribute that doesn't exist. When you +get the error back the server ignores the entire modify operation +you sent it, so you need to make sure the error doesn't happen. + +Another approach, if you are using LDAPv3 (note Net::LDAP does not use +LDAPv3 by default) is to use a 'replace' with your attribute name and no +values. In LDAPv3, this is defined to always work even if that attribute +doesn't exist in the entry. + +ie: + + my $mesg = $ldap->modify( $entry, replace => { %qv_del_arry } ); + +But make sure you are using LDAPv3, because that is defined to *not* work +in LDAPv2. (A nice incompatibility between LDAPv2 and LDAPv3.) + +=head2 How can I delete a referral from an LDAP tree. + +Since this is a proprietary feature, you will have to check your +server's documentation. You might find that you need to use a control. If +there is a control called something like managedsait, that's the one you +should probably use. For proper operation you will need the oid number +for managedsait; 2.16.840.1.113730.3.4.2 and do not specify a value for +type. + +The code required will look similar to the following code snippet. + + $mesg = $ldap->delete("ref=\"ldap://acme/c=us,o=bricks\",o=clay", + control => {type => "2.16.840.1.113730.3.4.2"} ); + +=head2 How do I add an ACI/ACL entry to a directory server with +Perl-LDAP. + +The following code snippet works with a Netscape directory server and +should work with any other LDAP directory server. You will need the +specify the correct DN (-DN-) and correct attribute(s) (-nom attr-). + + my $aci = '(target="ldap:///-DN-")(targetattr="-nom attr-")(version 3.0; + acl "-nom acl-"; deny(all) userdn = "ldap:///self";)' ; + + $ldap->modify($dn_modif, add => {'aci' => $aci }); + +=head2 How do I avoid file type and data type miss-matching when loading +data from a Win32 system. + +When loading a binary attribute with data read from a file on a Win32 +system, it has been noted that you should set "binmode" on the file +before reading the file contents into the data array. + +Another possible solution to this problem is to convert the +binary data into a base64 encoded string and then store the encoded string +in the file. Then when reading the file, decode the base64 encoded +string back to binary and then use perl ldap to store the data +in the directory. + +=head2 How do I create a Microsoft Exchange user. + +This is a solution provide by a perl-ldap user. + +This code works with ActiveState Perl running on WinNT 4. Please note that +this requires the Win32::Perms module, and needs valid NT account info to +replace the placeholders. + + use Net::LDAP qw(:all); + use Net::LDAP::Util; + use Win32::Perms; + + #Constants taken from ADSI Type Library + $ADS_RIGHT_EXCH_ADD_CHILD = 1; + $ADS_RIGHT_EXCH_DELETE = 0x10000; + $ADS_RIGHT_EXCH_DS_REPLICATION = 64; + $ADS_RIGHT_EXCH_DS_SEARCH = 256; + $ADS_RIGHT_EXCH_MAIL_ADMIN_AS = 32; + $ADS_RIGHT_EXCH_MAIL_RECEIVE_AS = 16; + $ADS_RIGHT_EXCH_MAIL_SEND_AS = 8; + $ADS_RIGHT_EXCH_MODIFY_ADMIN_ATT = 4; + $ADS_RIGHT_EXCH_MODIFY_SEC_ATT = 128; + $ADS_RIGHT_EXCH_MODIFY_USER_ATT = 2; + + $EXCH_USER_RIGHTS = $ADS_RIGHT_EXCH_MAIL_RECEIVE_AS | + $ADS_RIGHT_EXCH_MAIL_SEND_AS | + $ADS_RIGHT_EXCH_MODIFY_USER_ATT; + + $exch = new Net::LDAP('server', debug =>0) || die $@; + + $exch->bind( 'cn=admin_user,cn=nt_domain,cn=admin', version =>3, + password=>'password'); + + $myObj = Win32::Perms->new(); + $Result = $myObj->Owner('nt_domain\user_name'); + $myObj->Group('nt_domain\Everyone'); + $myObj->Allow('nt_domain\user_name', + $EXCH_USER_RIGHTS,OBJECT_INHERIT_ACE); + $BinarySD = $myObj->GetSD(SD_RELATIVE); + $TextSD = uc(unpack( "H*", $BinarySD )); + Win32::Perms::ResolveSid('nt_domain\user_name', $sid); + $mysid = uc(unpack("H*",$sid)); + + $result = $exch->add ( dn => + 'cn=user_name,cn=container,ou=site,o=organisation', + attr => [ 'objectClass' => ['organizationalPerson'], + 'cn' => 'directory_name', + 'uid' => 'mail_nickname', + 'mail' => 'smtp_address', + 'assoc-nt-account' => [ $mysid ], + 'nt-security-descriptor' => [ $TextSD ], + 'mailPreferenceOption' => 0 + ] + ); + + + print ldap_error_name($result->code); + +=head2 How can I simiulate server failover. + +Perl-LDAP does not do server failover, however there are several +programming options for getting around this situation. + +Here is one possible solution. + + unless ( $ldaps = + Net::LDAPS->new($ldapserverone, + port=>636,timeout=>5) ) + { + $ldaps = Net::LDAPS->new($ldapservertwo, + port=>636,timeout=>20) || + return + "Can't connect to $ldapserverone or $ldapservertwo via LDAPS: $@"; + } + +=head1 Using X.509 certificates. + +=head2 How do I store X.509 certificates in the directory? + +The first problem here is that there are many different formats to hold +certificates in, for example PEM, DER, PKCS#7 and PKCS#12. The directory +*only* uses the DER format (more correctly, it only uses the BER format) +which is a binary format. + +Your first job is to ensure that your certificates are therefore in DER/BER +format. You could use OpenSSL to convert from PEM like this: + + openssl x509 -inform PEM -in cert.pem -outform DER -out cert.der + +Consult the OpenSSL documentation to find out how to perform other +conversions. + +To add a certificate to the directory, just slurp in the DER/BER +certificate into a scalar variable, and add it to the entry's +userCertificate attribute. How you do that will depend on which version of +LDAP you are using. + +To slurp in the certificate try something like this: + + my $cert; + { + local $/ = undef; # Slurp mode + open CERT, "cert.der" or die; + $cert = ; + close CERT; + } + # The certificate is now in $cert + +For LDAPv2, because most directory vendors ignore the string representation +of certificates defined in RFC 1778, you should add this value to the +directory like this: + + $res = $ldap->modify("cn=My User, o=My Company,c=XY", + add => [ + 'userCertificate' => [ $cert ] + ]); + die "Modify failed (" . ldap_error_name($res->code) . ")\n" + if $res->code; + +For LDAPv3, you must do this instead: + + $res = $ldap->modify("cn=My User, o=My Company, c=XY", + add => [ + 'userCertificate;binary' => [ $cert ] + ]); + die "Modify failed (" . ldap_error_name($res->code) . ")\n" + if $res->code; + +Of course, the entry you are trying to add the certificate to must use +object classes that permit the userCertificate attribute, otherwise the +modify will fail with an object class violation error. The inetOrgPerson +structural object class permits userCertificates, as does the +strongAuthenticationUser auxiliary object class. Others might also. + +=head1 ADDITIONAL DIRECTORY AND LDAP RESOURCES. + +=head2 URL(s). + +Directory Services Mark Language (DSML) +http://www.dsml.org/ + +eMailman LDAP information +http://www.emailman.com/ldap/ + +Rafael Corvalan's LDAP shell +http://sf.net/projects/ldapsh + +LDAPS, also known as LDAPGURU. +I +http://www.ldaps.com + +Jeff Hodges's Kings Mountain LDAP +http://www.kingsmountain.com/ldapRoadmap.shtml + +Mark Wahl's LDAP World at Innosoft. +http://www.innosoft.com/ldapworld/ + +Open Source LDAP Directory Server. +http://www.openldap.org/ + +CriticalPath +http://www.cp.net/ + +Innosoft +http://www.innosoft.com + +MessagingDirect +http://www.messagingdirect.com/ + +Netscape Directory Developers Area +http://developer.netscape.com/directory/ + +Nexor's X.500 and Internet Directories +http://www.nexor.com/info/directory.htm/ + +Novell's LDAPzone +http://ldapzone.com/ + +Octet String +http://www.octetstring.com/ + +SUN JAVA JNDI (Java Naming and Directory Interface) +http://www.java.sun.com/jndi/ + +Sun One, formerly IPlanet. +http://wwws.sun.com/software/ + +Eine deutsche LDAP Website +A german LDAP Website +http://verzeichnisdienst.de/ldap/Perl/index.html + +The 2 following URLs deal mainly with Microsoft's +Active Directory. + +Directory Works +http://directoryworks.com/ + +ActiveX LDAP Client +http://www.polonia-online.com/ldap/ + +=head2 BOOK(s) + +Developing LDAP and ADSI Clients for Microsoft(R) Exchange. +By Sven B. Schreiber. ISBN: 0201657775 + +Implementing LDAP. +By Mark Wilcox. ISBN: 1861002211 + +LDAP : Programming Directory-Enabled Applications With +Lightweight Directory Access Protocol. +By Tim Howes, Mark Smith. ISBN: 1578700000 + +LDAP Programming; Directory Management and Integration in Perl. +By Clayton Donley. ISBN: 1884777910 + +LDAP Programming with Java. +By Rob Weltman, Tony Dahbura. ISBN: 0201657589 + +Managing Enterprise Active Directory Services. +By Robbie Allen, Richard Puckett. ISBN: 0672321254 + +Solaris and LDAP Naming Services. +By Tom Bialaski, Michael Haines. ISBN: 0-13-030678-9 + +Understanding and Deploying Ldap Directory Services. +By Tim Howes, Mark Smith, Gordon Good, Timothy A. Howe +ISBN: 1578700701 + +=head1 AUTHOR(s) + +Any good FAQ is made up of many authors, everyone that contributes +information to the perl-ldap mail list is a potential author. + +An attempt to maintain this FAQ is being done by Clif Harden + . + +The original author of this FAQ was Graham Barr + +Please report any bugs, or post any suggestions, to the +perl-ldap mailing list + . + +=head1 COPYRIGHT + +Copyright (c) 1999-2000 Graham Barr. All rights reserved. This document is +distributed, and may be redistributed, under the same terms as Perl itself. + +=for html
    + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Filter.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Filter.pm new file mode 100755 index 0000000..45186bb --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Filter.pm @@ -0,0 +1,272 @@ +# Copyright (c) 1997-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Filter; + +use strict; +use vars qw($VERSION); + +$VERSION = "0.13"; + +# filter = "(" filtercomp ")" +# filtercomp = and / or / not / item +# and = "&" filterlist +# or = "|" filterlist +# not = "!" filter +# filterlist = 1*filter +# item = simple / present / substring / extensible +# simple = attr filtertype value +# filtertype = equal / approx / greater / less +# equal = "=" +# approx = "~=" +# greater = ">=" +# less = "<=" +# extensible = attr [":dn"] [":" matchingrule] ":=" value +# / [":dn"] ":" matchingrule ":=" value +# present = attr "=*" +# substring = attr "=" [initial] any [final] +# initial = value +# any = "*" *(value "*") +# final = value +# attr = AttributeDescription from Section 4.1.5 of [1] +# matchingrule = MatchingRuleId from Section 4.1.9 of [1] +# value = AttributeValue from Section 4.1.6 of [1] +# +# Special Character encodings +# --------------------------- +# * \2a, \* +# ( \28, \( +# ) \29, \) +# \ \5c, \\ +# NUL \00 + +my $ErrStr; + +sub new { + my $self = shift; + my $class = ref($self) || $self; + + my $me = bless {}, $class; + + if (@_) { + $me->parse(shift) or + return undef; + } + $me; +} + +my $Attr = '[-;.:\d\w]*[-;\d\w]'; + +my %Op = qw( + & and + | or + ! not + = equalityMatch + ~= approxMatch + >= greaterOrEqual + <= lessOrEqual + := extensibleMatch +); + +my %Rop = reverse %Op; + +# Unescape +# \xx where xx is a 2-digit hex number +# \y where y is one of ( ) \ * + +sub errstr { $ErrStr } + +sub _unescape { + $_[0] =~ s/ + \\([\da-fA-F]{2}|.) + / + length($1) == 1 + ? $1 + : chr(hex($1)) + /soxeg; + $_[0]; +} + +sub _escape { (my $t = $_[0]) =~ s/([\\\(\)\*\0-\37])/sprintf("\\%02x",ord($1))/sge; $t } + +sub _encode { + my($attr,$op,$val) = @_; + + # An extensible match + + if ($op eq ':=') { + + # attr must be in the form type:dn:1.2.3.4 + unless ($attr =~ /^([-;\d\w]*)(:dn)?(:(\w+|[.\d]+))?$/) { + $ErrStr = "Bad attribute $attr"; + return undef; + } + my($type,$dn,$rule) = ($1,$2,$4); + + return ( { + extensibleMatch => { + matchingRule => $rule, + type => length($type) ? $type : undef, + matchValue => _unescape($val), + dnAttributes => $dn ? 1 : undef + } + }); + } + + # If the op is = and contains one or more * not + # preceeded by \ then do partial matches + + if ($op eq '=' && $val =~ /^(\\.|[^\\*]*)*\*/o ) { + + my $n = []; + my $type = 'initial'; + + while ($val =~ s/^((\\.|[^\\*]*)*)\*//) { + push(@$n, { $type, _unescape("$1") }) # $1 is readonly, copy it + if length($1) or $type eq 'any'; + + $type = 'any'; + } + + push(@$n, { 'final', _unescape($val) }) + if length $val; + + return ({ + substrings => { + type => $attr, + substrings => $n + } + }); + } + + # Well we must have an operator and no un-escaped *'s on the RHS + + return { + $Op{$op} => { + attributeDesc => $attr, assertionValue => _unescape($val) + } + }; +} + +sub parse { + my $self = shift; + my $filter = shift; + + my @stack = (); # stack + my $cur = []; + my $op; + + undef $ErrStr; + + # Algorithm depends on /^\(/; + $filter =~ s/^\s*//; + + $filter = "(" . $filter . ")" + unless $filter =~ /^\(/; + + while (length($filter)) { + + # Process the start of (& (...)(...)) + + if ($filter =~ s/^\(\s*([&!|])\s*//) { + push @stack, [$op,$cur]; + $op = $1; + $cur = []; + next; + } + + # Process the end of (& (...)(...)) + + elsif ($filter =~ s/^\)\s*//o) { + unless (@stack) { + $ErrStr = "Bad filter, unmatched )"; + return undef; + } + my($myop,$mydata) = ($op,$cur); + ($op,$cur) = @{ pop @stack }; + # Need to do more checking here + push @$cur, { $Op{$myop} => $myop eq '!' ? $mydata->[0] : $mydata }; + next if @stack; + } + + # present is a special case (attr=*) + + elsif ($filter =~ s/^\(\s*($Attr)=\*\)\s*//o) { + push(@$cur, { present => $1 } ); + next if @stack; + } + + # process (attr op string) + + elsif ($filter =~ s/^\(\s* + ($Attr)\s* + ([:~<>]?=) + ((?:\\.|[^\\()]+)*) + \)\s* + //xo) { + push(@$cur, _encode($1,$2,$3)); + next if @stack; + } + + # If we get here then there is an error in the filter string + # so exit loop with data in $filter + last; + } + + if (length $filter) { + # If we have anything left in the filter, then there is a problem + $ErrStr = "Bad filter, error before " . substr($filter,0,20); + return undef; + } + if (@stack) { + $ErrStr = "Bad filter, unmatched ("; + return undef; + } + + %$self = %{$cur->[0]}; + + $self; +} + +sub print { + my $self = shift; + no strict 'refs'; # select may return a GLOB name + my $fh = @_ ? shift : select; + + print $fh $self->as_string,"\n"; +} + +sub as_string { _string(%{$_[0]}) } + +sub _string { # prints things of the form ( () ... ) + my $i; + my $str = ""; + + for ($_[0]) { + /^and/ and return "(&" . join("", map { _string(%$_) } @{$_[1]}) . ")"; + /^or/ and return "(|" . join("", map { _string(%$_) } @{$_[1]}) . ")"; + /^not/ and return "(!" . _string(%{$_[1]}) . ")"; + /^present/ and return "($_[1]=*)"; + /^(equalityMatch|greaterOrEqual|lessOrEqual|approxMatch)/ + and return "(" . $_[1]->{attributeDesc} . $Rop{$1} . _escape($_[1]->{assertionValue}) .")"; + /^substrings/ and do { + my $str = join("*", "",map { _escape($_) } map { values %$_ } @{$_[1]->{substrings}}); + $str =~ s/^.// if exists $_[1]->{substrings}[0]{initial}; + $str .= '*' unless exists $_[1]->{substrings}[-1]{final}; + return "($_[1]->{type}=$str)"; + }; + /^extensibleMatch/ and do { + my $str = "("; + $str .= $_[1]->{type} if defined $_[1]->{type}; + $str .= ":dn" if $_[1]->{dnAttributes}; + $str .= ":$_[1]->{matchingRule}" if defined $_[1]->{matchingRule}; + $str .= ":=" . _escape($_[1]->{matchValue}) . ")"; + return $str; + }; + } + + die "Internal error $_[0]"; +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Filter.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Filter.pod new file mode 100755 index 0000000..b4b90e5 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Filter.pod @@ -0,0 +1,112 @@ +=head1 NAME + +Net::LDAP::Filter - representation of LDAP filters + +=head1 SYNOPSIS + + use Net::LDAP::Filter; + + $filter = Net::LDAP::Filter->new( $filter_str ); + +=head1 DESCRIPTION + +=head1 CONSTRUCTOR + +=over 4 + +=item new ( FILTER ) + +Create a new object and parse FILTER. + +=back + +=head1 METHODS + +=over 4 + +=item parse ( FILTER ) + +Parse FILTER. The next call to ber will return this filter encoded. + +=item asn + +Return the data structure suitable for passing directly to L +to encode a filter object. + +=item as_string + +Return the filter in text form. + +=item print ( [ FH ] ) + +Print the text representation of the filter to FH, or the currently +selected output handle if FH is not given. + +=back + +=head1 FILTER SYNTAX + +Below is the syntax for a filter given in +RFC-2254 http://info.internet.isi.edu/in-notes/rfc/files/rfc2254.txt + + filter = "(" filtercomp ")" + filtercomp = and / or / not / item + and = "&" filterlist + or = "|" filterlist + not = "!" filter + filterlist = 1*filter + item = simple / present / substring / extensible + simple = attr filtertype value + filtertype = equal / approx / greater / less + equal = "=" + approx = "~=" + greater = ">=" + less = "<=" + extensible = attr [":dn"] [":" matchingrule] ":=" value + / [":dn"] ":" matchingrule ":=" value + present = attr "=*" + substring = attr "=" [initial] any [final] + initial = value + any = "*" *(value "*") + final = value + attr = AttributeDescription from Section 4.1.5 of RFC-2251 + matchingrule = MatchingRuleId from Section 4.1.9 of RFC-2251 + value = AttributeValue from Section 4.1.6 of RFC-2251 + + + Special Character encodings + --------------------------- + * \2a, \* + ( \28, \( + ) \29, \) + \ \5c, \\ + NUL \00 + +=head1 SEE ALSO + +L, +L + +=head1 ACKNOWLEDGEMENTS + +This document is based on a document originally written by Russell Fulton +. + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. + +=head1 COPYRIGHT + +Copyright (c) 1997-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Filter.pod,v 1.3 2001/08/24 19:31:14 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pm new file mode 100755 index 0000000..76d2ce6 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pm @@ -0,0 +1,531 @@ +# Copyright (c) 1997-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::LDIF; + +use strict; +use SelectSaver; +require Net::LDAP::Entry; +use vars qw($VERSION); + +$VERSION = "0.12"; + +my %mode = qw(w > r < a >>); + +sub new { + my $pkg = shift; + my $file = shift || "-"; + my $mode = shift || "r"; + my %opt = @_; + my $fh; + my $opened_fh = 0; + + if (ref($file)) { + $fh = $file; + } + else { + if ($file eq "-") { + if ($mode eq "w") { + ($file,$fh) = ("STDOUT",\*STDOUT); + } + else { + ($file,$fh) = ("STDIN",\*STDIN); + } + } + else { + require Symbol; + $fh = Symbol::gensym(); + my $open = ($mode{$mode} || "<") . $file; + open($fh,$open) or return; + $opened_fh = 1; + } + } + + # Default the encoding of DNs to 'none' unless the user specifies + $opt{'encode'} = 'none' unless exists $opt{'encode'}; + + # Default the error handling to die + $opt{'onerror'} = 'die' unless exists $opt{'onerror'}; + + $opt{'lowercase'} ||= 0; + + my $self = { + change => 0, + changetype => "modify", + modify => 'add', + wrap => 78, + %opt, + fh => $fh, + file => "$file", + opened_fh => $opened_fh, + eof => 0, + write_count => ($mode eq 'a' and tell($fh) > 0) ? 1 : 0, + }; + + bless $self, $pkg; +} + +sub _read_lines { + my $self = shift; + my @ldif; + + { + local $/ = ""; + my $fh = $self->{'fh'}; + my $ln = $self->{_next_lines} || scalar <$fh>; + unless ($ln) { + $self->{_next_lines} = ''; + $self->{_current_lines} = ''; + $self->eof(1); + return; + } + $ln =~ s/\n //sg; + $ln =~ s/^#.*\n//mg; + chomp($ln); + $self->{_current_lines} = $ln; + chomp(@ldif = split(/^/, $ln)); + $self->{_next_lines} = scalar <$fh> || ''; + $self->eof(1) unless $self->{_next_lines}; + } + + @ldif; +} + + +# _read_one() is deprecated and will be removed +# in a future version +*_read_one = \&_read_entry; + +sub _read_entry { + my $self = shift; + my @ldif; + $self->_clear_error(); + + @ldif = $self->_read_lines; + return unless @ldif; + shift @ldif if @ldif && $ldif[0] !~ /\D/; + + if (@ldif and $ldif[0] =~ /^version:\s+(\d+)/) { + $self->{version} = $1; + shift @ldif; + return $self->_read_entry + unless @ldif; + } + + if (@ldif <= 1) { + $self->_error("LDIF entry is not valid", @ldif); + return; + } + elsif (not ( $ldif[0] =~ s/^dn:(:?) *//) ) { + $self->_error("First line of LDIF entry does not begin with 'dn:'", @ldif); + return; + } + + my $dn = shift @ldif; + + if (length($1)) { + eval { require MIME::Base64 }; + if ($@) { + $self->_error($@, @ldif); + return; + } + $dn = MIME::Base64::decode($dn); + } + + my $entry = Net::LDAP::Entry->new; + $entry->dn($dn); + + if ($ldif[0] =~ /^changetype:\s*/) { + my $changetype = $ldif[0] =~ s/^changetype:\s*// + ? shift(@ldif) : $self->{'changetype'}; + $entry->changetype($changetype); + + return $entry if ($changetype eq "delete"); + + unless (@ldif) { + $self->_error("LDAP entry is not valid",@ldif); + return; + } + + while(@ldif) { + my $modify = $self->{'modify'}; + my $modattr; + my $lastattr; + if($changetype eq "modify") { + unless ( (my $tmp = shift @ldif) =~ s/^(add|delete|replace):\s*([-;\w]+)// ) { + $self->_error("LDAP entry is not valid",@ldif); + return; + } + $lastattr = $modattr = $2; + $modify = $1; + } + my @values; + while(@ldif) { + my $line = shift @ldif; + my $attr; + + if ($line eq "-") { + $entry->$modify($lastattr, \@values) + if defined $lastattr; + undef $lastattr; + @values = (); + last; + } + + $line =~ s/^([-;\w]+):\s*// and $attr = $1; + if ($line =~ s/^:\s*//) { + eval { require MIME::Base64 }; + if ($@) { + $self->_error($@, @ldif); + return; + } + $line = MIME::Base64::decode($line); + } + + if( defined($modattr) && $attr ne $modattr ) { + $self->_error("LDAP entry is not valid", @ldif); + return; + } + + if(!defined($lastattr) || $lastattr ne $attr) { + $entry->$modify($lastattr, \@values) + if defined $lastattr; + $lastattr = $attr; + @values = ($line); + next; + } + push @values, $line; + } + $entry->$modify($lastattr, \@values) + if defined $lastattr; + } + } + + else { + my @attr; + my $last = ""; + my $vals = []; + my $line; + my $attr; + foreach $line (@ldif) { + $line =~ s/^([-;\w]+):\s*// && ($attr = $1) or next; + + if ($line =~ s/^:\s*//) { + eval { require MIME::Base64 }; + if ($@) { + $self->_error($@, @ldif); + return; + } + $line = MIME::Base64::decode($line); + } + + if ($attr eq $last) { + push @$vals, $line; + next; + } + else { + $vals = [$line]; + push(@attr,$last=$attr,$vals); + } + } + $entry->add(@attr); + } + $self->{_current_entry} = $entry; + + $entry; +} + +sub read_entry { + my $self = shift; + + unless ($self->{'fh'}) { + $self->_error("LDIF file handle not valid"); + return; + } + $self->_read_entry(); +} + +# read() is deprecated and will be removed +# in a future version +sub read { + my $self = shift; + + return $self->read_entry() unless wantarray; + + my($entry, @entries); + push(@entries,$entry) while $entry = $self->read_entry; + + @entries; +} + +sub eof { + my $self = shift; + my $eof = shift; + + if ($eof) { + $self->{_eof} = $eof; + } + + $self->{_eof}; +} + +sub _wrap { + if($_[1] > 40) { + my $pos = $_[1]; + while($pos < length($_[0])) { + substr($_[0],$pos,0) = "\n "; + $pos += $_[1]+1; + } + } + $_[0]; +} + +sub _write_attr { + my($attr,$val,$wrap,$lower) = @_; + my $v; + foreach $v (@$val) { + my $ln = $lower ? lc $attr : $attr; + if ($v =~ /(^[ :]|[\x00-\x1f\x7f-\xff])/) { + require MIME::Base64; + $ln .= ":: " . MIME::Base64::encode($v,""); + } + else { + $ln .= ": " . $v; + } + print _wrap($ln,$wrap),"\n"; + } +} + +sub _write_attrs { + my($entry,$wrap,$lower) = @_; + my $attr; + foreach $attr ($entry->attributes) { + my $val = $entry->get_value($attr, asref => 1); + _write_attr($attr,$val,$wrap,$lower); + } +} + +sub _write_dn { + my($dn,$encode,$wrap) = @_; + if ($dn =~ /^[ :<]|[\x00-\x1f\x7f-\xff]/) { + if ($encode =~ /canonical/i) { + require Net::LDAP::Util; + $dn = Net::LDAP::Util::canonical_dn($dn); + # Canonicalizer won't fix leading spaces, colons or less-thans, which + # are special in LDIF, so we fix those up here. + $dn =~ s/^([ :<])/\\$1/; + } elsif ($encode =~ /base64/i) { + require MIME::Base64; + $dn = "dn:: " . MIME::Base64::encode($dn,""); + } else { + $dn = "dn: $dn"; + } + } else { + $dn = "dn: $dn"; + } + print _wrap($dn,$wrap), "\n"; +} + +# write() is deprecated and will be removed +# in a future version +sub write { + my $self = shift; + + $self->{change} = 0; + $self->write_entry(@_); +} + +sub write_entry { + my $self = shift; + my $entry; + my $change = $self->{change}; + my $wrap = int($self->{'wrap'}); + my $lower = $self->{'lowercase'}; + local($\,$,); # output field and record separators + + unless ($self->{'fh'}) { + $self->_error("LDIF file handle not valid"); + return; + } + my $saver = SelectSaver->new($self->{'fh'}); + + my $fh = $self->{'fh'}; + foreach $entry (@_) { + unless (ref $entry) { + $self->_error("Entry '$entry' is not a valid Net::LDAP::Entry object."); + next; + } + + if ($change) { + my @changes = $entry->changes; + my $type = $entry->changetype; + + # Skip entry if there is nothing to write + next if $type eq 'modify' and !@changes; + + if ($self->{write_count}++) { + print "\n"; + } + else { + print "version: $self->{version}\n" if defined $self->{version}; + } + _write_dn($entry->dn,$self->{'encode'},$wrap); + + print "changetype: $type\n"; + + if ($type eq 'delete') { + next; + } + elsif ($type eq 'add') { + _write_attrs($entry,$wrap,$lower); + next; + } + elsif ($type eq 'modrdn') { + print _write_attr('newrdn',$entry->get_value('newrdn', asref => 1),$wrap,$lower); + print 'deleteoldrdn: ', scalar $entry->get_value('deleteoldrdn'),"\n"; + my $ns = $entry->get_value('newsuperior', asref => 1); + print _write_attr('newsuperior',$ns,$wrap,$lower) if defined $ns; + next; + } + + my $dash=0; + foreach my $chg (@changes) { + unless (ref($chg)) { + $type = $chg; + next; + } + my $i = 0; + while ($i < @$chg) { + print "-\n" if $dash++; + my $attr = $chg->[$i++]; + my $val = $chg->[$i++]; + print $type,": ",$attr,"\n"; + _write_attr($attr,$val,$wrap,$lower); + } + } + } + + else { + if ($self->{write_count}++) { + print "\n"; + } + else { + print "version: $self->{version}\n" if defined $self->{version}; + } + _write_dn($entry->dn,$self->{'encode'},$wrap); + _write_attrs($entry,$wrap,$lower); + } + } + + 1; +} + +# read_cmd() is deprecated in favor of read_entry() +# and will be removed in a future version +sub read_cmd { + my $self = shift; + + return $self->read_entry() unless wantarray; + + my($entry, @entries); + push(@entries,$entry) while $entry = $self->read_entry; + + @entries; +} + +# _read_one_cmd() is deprecated in favor of _read_one() +# and will be removed in a future version +*_read_one_cmd = \&_read_entry; + +# write_cmd() is deprecated in favor of write_entry() +# and will be removed in a future version +sub write_cmd { + my $self = shift; + + $self->{change} = 1; + $self->write_entry(@_); +} + +sub done { + my $self = shift; + if ($self->{fh}) { + if ($self->{opened_fh}) { + close $self->{fh}; + undef $self->{opened_fh}; + } + delete $self->{fh}; + } + 1; +} + +my %onerror = ( + 'die' => sub { + my $self = shift; + require Carp; + $self->done; + Carp::croak($self->error(@_)); + }, + 'warn' => sub { + my $self = shift; + require Carp; + Carp::carp($self->error(@_)); + }, + 'undef' => sub { + my $self = shift; + require Carp; + Carp::carp($self->error(@_)) if $^W; + }, +); + +sub _error { + my ($self,$errmsg,@errlines) = @_; + $self->{_err_msg} = $errmsg; + $self->{_err_lines} = join "\n",@errlines; + + scalar &{ $onerror{ $self->{onerror} } }($self,$self->{_err_msg}) if $self->{onerror}; +} + +sub _clear_error { + my $self = shift; + + undef $self->{_err_msg}; + undef $self->{_err_lines}; +} + +sub error { + my $self = shift; + $self->{_err_msg}; +} + +sub error_lines { + my $self = shift; + $self->{_err_lines}; +} + +sub current_entry { + my $self = shift; + $self->{_current_entry}; +} + +sub current_lines { + my $self = shift; + $self->{_current_lines}; +} + +sub version { + my $self = shift; + $self->{version}; +} + +sub next_lines { + my $self = shift; + $self->{_next_lines}; +} + +sub DESTROY { + my $self = shift; + $self->done(); +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pod new file mode 100755 index 0000000..17f7746 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/LDIF.pod @@ -0,0 +1,141 @@ +=head1 NAME + +Net::LDAP::LDIF - LDIF reading and writing + +=head1 SYNOPSIS + + use Net::LDAP::LDIF; + + $ldif = Net::LDAP::LDIF->new( "file.ldif", "r", onerror => 'undef' ); + while( not $ldif->eof() ) { + $entry = $ldif->read_entry(); + if ( $ldif->error() ) { + print "Error msg: ",$ldif->error(),"\n"; + print "Error lines:\n",$ldif->error_lines(),"\n"; + } + else { + # do stuff + } + } + $ldif->done(); + +=head1 DESCRIPTION + +B provides a means to convert between +L objects and LDAP entries represented +in LDIF format files. Reading and writing are supported and may manipulate +single entries or lists of entries. + +As when reading an entire file into memory with perl normally, take into +account the possibility of memory use when loading an LDIF file in one go. + +=head1 CONSTRUCTOR + +=over 4 + +=item new ( [ FILE [, MODE [,OPTIONS ]]] ) + +FILE may be the name of a file or an already open filehandle. If a filename +is passed in then it will be opened with the mode specified. + +MODE defaults to "r" for read. You may specify "w" to for write+truncate or +"a" for write+append. + +OPTIONS is a list of key-value pairs. Valid options are: + +=over 4 + +=item encode + +Some values in LDIF cannot be written verbatim and have to be encoded +in some way. This option lets you specify how. Valid encoding options +are 'none' (the default), 'canonical' (see +L), or 'base64'. + +=back + +=item onerror + +If set then Net::LDAP::LDIF will check all responses for errors on all methods. +If an error is detected then the specified action will be taken. Valid values +and their actions are. + +=over 4 + +=item die + +Net::LDAP::LDIF will croak with an appropriate message. + +=item warn + +Net::LDAP::LDIF will warn with an appropriate message. + +=item undef + +Net::LDAP::LDIF will warn with an appropriate message if C<-w> is in effect. +The method that was called will return C + +=back + +=back + +=head1 METHODS + +=over 4 + +=item read_entry + +Read one entry from the file and return it as a Net::LDAP::Entry object. + +=item eof + +Returns true when the end of the file is reached. + +=item write_entry ( ENTRIES ) + + + +=item done + +This method signals that the LDIF object is no longer needed. If a file was +opened automatically when the object was created it will be closed. This +method is called automatically via DESTROY when the object goes out of scope. + +=item error + +Returns error message if error was found. + +=item error_lines + +Returns lines that resulted in error. + +=item current_entry + +Returns the current Net::LDAP::Entry object. + +=item current_lines + +Returns the lines that generated the current Net::LDAP::Entry object. + +=item next_lines + +Returns the lines that will generate the next Net::LDAP::Entry object. + +=back + +=head1 AUTHOR + +Graham Barr . + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. + +=head1 COPYRIGHT + +Copyright (c) 1997-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Message.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Message.pm new file mode 100755 index 0000000..4ebc7a6 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Message.pm @@ -0,0 +1,227 @@ +# $Id: Message.pm,v 1.4 2000/09/12 09:17:09 gbarr Exp $ +# Copyright (c) 1997-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Message; + +use Net::LDAP::Constant qw(LDAP_SUCCESS LDAP_COMPARE_TRUE LDAP_COMPARE_FALSE); +use Net::LDAP::ASN qw(LDAPRequest); +use strict; +use vars qw($VERSION); + +$VERSION = "1.05"; + +my $MsgID = 0; + +# We do this here so when we add threading we can lock it +sub NewMesgID { + $MsgID = 1 if ++$MsgID > 65535; + $MsgID; +} + +sub new { + my $self = shift; + my $type = ref($self) || $self; + my $parent = shift; + my $arg = shift; + + $self = bless { + parent => $parent, + mesgid => NewMesgID(), + callback => $arg->{callback} || undef, + }, $type; + + $self; +} + +sub code { + my $self = shift; + + $self->sync unless exists $self->{resultCode}; + + exists $self->{resultCode} + ? $self->{resultCode} + : undef +} + +sub done { + my $self = shift; + + exists $self->{resultCode}; +} + +sub dn { + my $self = shift; + + $self->sync unless exists $self->{resultCode}; + + exists $self->{matchedDN} + ? $self->{matchedDN} + : undef +} + +sub referrals { + my $self = shift; + + $self->sync unless exists $self->{resultCode}; + + exists $self->{referral} + ? @{$self->{referral}} + : (); +} + +sub server_error { + my $self = shift; + + $self->sync unless exists $self->{resultCode}; + + exists $self->{errorMessage} + ? $self->{errorMessage} + : undef +} + +sub error { + my $self = shift; + $self->server_error + or require Net::LDAP::Util + and Net::LDAP::Util::ldap_error_desc( $self->code ); +} + +sub set_error { + my $self = shift; + ($self->{resultCode},$self->{errorMessage}) = ($_[0]+0, "$_[1]"); + $self; +} + +sub sync { + my $self = shift; + my $ldap = $self->{parent}; + my $err; + + until(exists $self->{resultCode}) { + $err = $ldap->sync($self->mesg_id) or next; + $self->set_error($err,"Protocol Error") + unless exists $self->{resultCode}; + return $err; + } + + LDAP_SUCCESS; +} + + +sub decode { # $self, $pdu, $control + my $self = shift; + my $result = shift; + my $data = (values %{$result->{protocolOp}})[0]; + + @{$self}{keys %$data} = values %$data; + + # Should the controls be associated with the whole request, or in + # the case of a search the entry in this packet ? -- GMB + $self->{controls} = $result->{controls} + if exists $result->{controls}; + + # free up memory as we have a result so we will not need to re-send it + delete $self->{pdu}; + + # tell our LDAP client to forget us as this message has now completed + # all communications with the server + $self->parent->_forgetmesg($self); + + $self->{callback}->($self) + if (defined $self->{callback}); + + $self; +} + + +sub abandon { + my $self = shift; + + return if exists $self->{resultCode}; # already complete + + my $ldap = $self->{parent}; + + $ldap->abandon($self->{mesgid}); +} + +sub saslref { + my $self = shift; + + $self->sync unless exists $self->{resultCode}; + + exists $self->{sasl} + ? $self->{sasl} + : undef +} + + +sub encode { + my $self = shift; + + $self->{pdu} = $LDAPRequest->encode(@_, messageID => $self->{mesgid}) + or return; + 1; +} + +sub control { + my $self = shift; + + if (exists $self->{controls}) { + require Net::LDAP::Control; + my $hash = $self->{ctrl_hash} = {}; + foreach my $asn (@{delete $self->{controls}}) { + my $ctrl = Net::LDAP::Control->from_asn($asn); + push @{$hash->{$ctrl->type} ||= []}, $ctrl; + } + } + + return unless exists $self->{ctrl_hash}; + + @_ ? exists $self->{ctrl_hash}{$_[0]} + ? @{$self->{ctrl_hash}{$_[0]}} + : () + : map { @$_ } values %{$self->{ctrl_hash}}; +} + +sub pdu { shift->{pdu} } +sub callback { shift->{callback} } +sub parent { shift->{parent} } +sub mesg_id { shift->{mesgid} } +sub is_error { shift->code } + +## +## +## + + +@Net::LDAP::Add::ISA = qw(Net::LDAP::Message); +@Net::LDAP::Delete::ISA = qw(Net::LDAP::Message); +@Net::LDAP::Modify::ISA = qw(Net::LDAP::Message); +@Net::LDAP::ModDN::ISA = qw(Net::LDAP::Message); +@Net::LDAP::Compare::ISA = qw(Net::LDAP::Message); +@Net::LDAP::Unbind::ISA = qw(Net::LDAP::Message::Dummy); +@Net::LDAP::Abandon::ISA = qw(Net::LDAP::Message::Dummy); + +sub Net::LDAP::Compare::is_error { + my $mesg = shift; + my $code = $mesg->code; + $code != LDAP_COMPARE_FALSE and $code != LDAP_COMPARE_TRUE +} + +{ + package Net::LDAP::Message::Dummy; + use vars qw(@ISA); + @ISA = qw(Net::LDAP::Message); + + sub sync { shift } + sub decode { shift } + sub abandon { shift } + sub code { 0 } + sub error { "" } + sub dn { "" } + sub done { 1 } +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Message.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Message.pod new file mode 100755 index 0000000..3afdbe9 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Message.pod @@ -0,0 +1,111 @@ +=head1 NAME + +Net::LDAP::Message - Message response from LDAP server + +=head1 SYNOPSIS + + use Net::LDAP; + +=head1 DESCRIPTION + +B is a base class for the objects returned by the +L methods +L, +L, +L, +L, +L, +L, +L, +L and +L. + +The sub-class L returned by L also +defines many methods. + +If the L object is in async mode then all these methods, except +C, will cause a wait until the request is completed. + +=head1 METHODS + +=over 4 + +=item code + +The code value in the result message from the server. Normally for +a success zero will be returned. Constants for the result codes +can be imported from the L or L module. + +=item control [ OID ] + +Return a list of controls returned from the server. If OID is given +then only controls with type equal to OID will be returned. + +=item dn + +The DN in the result message from the server. + +=item done + +Returns I if the request has been completed. + +=item error + +The error message in the result message from the server. If the server did +not include an error message, then the result of +L with the +error code from the result message. + +=item is_error + +Returns I if the result code is considered to be an error for the operation. + +=item mesg_id + +The message id of the request message sent to the server. + +=item referrals + +Returns a list of referrals from the result message. + +=item server_error + +The error message returned by the server, or undef if the server did not provide +a message. + +=item sync + +Wait for the server to complete the request. + +=back + +=head1 SEE ALSO + +L, +L, +L, +L + +=head1 ACKNOWLEDGEMENTS + +This document is based on a document originally written by Russell Fulton +. + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. + +=head1 COPYRIGHT + +Copyright (c) 1997-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Message.pod,v 1.5 2001/08/24 19:31:14 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/RFC.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/RFC.pod new file mode 100755 index 0000000..a2400d5 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/RFC.pod @@ -0,0 +1,1295 @@ + +=head1 NAME + +Net::LDAP::RFC - List of related RFC's + +=head1 SYNOPSIS + + none + +=head1 DESCRIPTION + +The LDAP protocol is defined in the following RFC's + +=head1 Core LDAP Specification + +=head2 RFC-2251 Lightweight Directory Access Protocol (v3) + +http://www.ietf.org/rfc/rfc2251.txt + +The protocol described in this document is designed to provide +access to directories supporting the X.500 models, while not +incurring the resource requirements of the X.500 Directory +Access Protocol (DAP). This protocol is specifically targeted +at management applications and browser applications that +provide read/write interactive access to directories. When used +with a directory supporting the X.500 protocols, it is intended +to be a complement to the X.500 DAP. + + + +=head2 RFC-2252 LDAPv3 Attribute Syntax Definitions + +http://www.ietf.org/rfc/rfc2252.txt + +The LDAP requires that the contents of AttributeValue fields in +protocol elements be octet strings. This document defines a set +of syntaxes for LDAPv3, and the rules by which attribute values +of these syntaxes are represented as octet strings for +transmission in the LDAP protocol. The syntaxes defined in this +document are referenced by this and other documents that define +attribute types. This document also defines the set of +attribute types which LDAP servers should support. + + + +=head2 RFC-2253 UTF-8 String Representation of Distinguished Names + +http://www.ietf.org/rfc/rfc2253.txt + +The X.500 Directory uses distinguished names as the primary +keys to entries in the directory. Distinguished Names are +encoded in ASN.1 in the X.500 Directory protocols. In the LDAP, +a string representation of distinguished names is transferred. +This specification defines the string format for representing +names, which is designed to give a clean representation of +commonly used distinguished names, while being able to +represent any distinguished name. + + + +=head2 RFC-2254 The String Representation of LDAP Search Filters + +http://www.ietf.org/rfc/rfc2254.txt + +The LDAP defines a network representation of a search filter +transmitted to an LDAP server. Some applications may find it +useful to have a common way of representing these search +filters in a human-readable form. This document defines a +human-readable string format for representing LDAP search +filters. This document replaces RFC 1960, extending the string +LDAP filter definition to include support for LDAPv3 extended +match filters. + + + +=head2 RFC-2255 The LDAP URL Format + +http://www.ietf.org/rfc/rfc2255.txt + +This document describes a format for an LDAP Uniform Resource +Locator, and describes an LDAP search operation performed to +retrieve information from an LDAP directory. It updates the +LDAP URL format for LDAPv3. This document also defines a second +URL scheme prefix for LDAP running over the TLS protocol. + + + +=head2 RFC-2256 A Summary of the X.500(96) User Schema for use with LDAPv3 + +http://www.ietf.org/rfc/rfc2256.txt + +This document provides an overview of the attribute types and +object classes defined by the ISO and ITU-T committees in the +X.500 documents, in particular those intended for use by +directory clients. This is the most widely used schema for +LDAP/X.500 directories, and many other schema definitions for +white pages objects use it as a basis. This document does not +cover attributes used for the administration of X.500 directory +servers, nor does it include attributes defined by other +ISO/ITU-T documents. + + + + +=head1 Other LDAP Related RFCs + +=head2 RFC-1823 The LDAP Application Program Interface + +http://www.ietf.org/rfc/rfc1823.txt + +This document defines a C language application program +interface to LDAP, which is designed to be powerful, yet simple +to use. It defines compatible synchronous and asynchronous +interfaces to LDAP to suit a wide variety of applications. This +document gives a brief overview of the LDAP model, then an +overview of how the API is used by an application program to +obtain LDAP information. The API calls are described in detail, +followed by an appendix that provides some example code +demonstrating the use of the API. + + + +=head2 RFC-2079 Definition of an X.500 Attribute Type and an Object Class to +Hold Uniform Resource Identifiers + +http://www.ietf.org/rfc/rfc2079.txt + +URLs are being widely used to specify the location of Internet +resources. There is an urgent need to be able to include URLs +in directories that conform to the LDAP and X.500 information +models, and a desire to include other types of URIs as they are +defined. A number of independent groups are already +experimenting with the inclusion of URLs in LDAP and X.500 +directories. This document builds on the experimentation to +date and defines a new attribute type and an auxiliary object +class to allow URIs, including URLs, to be stored in directory +entries in a standard way. + + + +=head2 RFC-2164 Use of an X.500/LDAP directory to support MIXER address mapping + +http://www.ietf.org/rfc/rfc2164.txt + +MIXER (RFC 2156) defines an algorithm for use of a set of +global mapping between X.400 and RFC 822 addresses. This +specification defines how to represent and maintain these +mappings (MIXER Conformant Global Address Mappings of MCGAMs) +in an X.500 or LDAP directory. Mechanisms for representing OR +Address and Domain hierarchies within the DIT. These techniques +are used to define two independent subtrees in the DIT, which +contain the mapping information. + + + +=head2 RFC-2218 A Common Schema for the Internet White Pages Service + +http://www.ietf.org/rfc/rfc2218.txt + +This IETF Integrated Directory Services(IDS) Working Group +proposes a standard specification for a simple Internet White +Pages service by defining a common schema for use by the +various White Pages servers. This schema is independent of +specific implementations of the White Pages service. This +document specifies the minimum set of core attributes of a +White Pages entry for an individual and describes how new +objects with those attributes can be defined and published. It +does not describe how to represent other objects in the White +Pages service. Further, it does not address the search sort +expectations within a particular service. + + + +=head2 RFC-2222 Simple Authentication and Security Layer (SASL) + +http://www.ietf.org/rfc/rfc2222.txt + +This document describes a method for adding authentication +support to connection-based protocols. To use this +specification, a protocol includes a command for identifying +and authenticating a user to a server and for optionally +negotiating protection of subsequent protocol interactions. If +its use is negotiated, a security layer is inserted between the +protocol and the connection. This document describes how a +protocol specifies such a command, defines several mechanisms +for use by the command, and defines the protocol used for +carrying a negotiated security layer over the connection. + + + +=head2 RFC-2247 Using Domains in LDAP/X.500 Distinguished Names + +http://www.ietf.org/rfc/rfc2247.txt + +LDAP uses X.500-compatible distinguished names for providing +unique identification of entries. This document defines an +algorithm by which a name registered with the Internet Domain +Name Service can be represented as an LDAP distinguished name. + + + +=head2 RFC-2307 An Approach for Using LDAP as a Network Information Service + +http://www.ietf.org/rfc/rfc2307.txt + +This document describes an experimental mechanism for mapping +entities related to TCP/IP and the UNIX system into X.500 +entries so that they may be resolved with the LDAP. A set of +attribute types and object classes are proposed, along with +specific guidelines for interpreting them. The intention is to +assist the deployment of LDAP as an organizational nameservice. +No proposed solutions are intended as standards for the +Internet. Rather, it is hoped that a general consensus will +emerge as to the appropriate solution to such problems, leading +eventually to the adoption of standards. The proposed mechanism +has already been implemented with some success. + + + +=head2 RFC-2559 Internet X.509 Public Key Infrastructure Operational Protocols +- LDAPv2 + +http://www.ietf.org/rfc/rfc2559.txt + +The protocol described in this document is designed to satisfy +some of the operational requirements within the Internet X.509 +PKI. Specifically, this document addresses requirements to +provide access to PKI repositories for the purposes of +retrieving PKI information and managing that same information. +The mechanism described in this document is based on the +LDAPv2, defined in RFC 1777, defining a profile of that +protocol for use within the PKIX and updates encodings for +certificates and revocation lists from RFC 1778. Additional +mechanisms addressing PKIX operational requirements are +specified in separate documents. + + + +=head2 RFC-2587 Internet X.509 Public Key Infrastructure LDAPv2 Schema + +http://www.ietf.org/rfc/rfc2587.txt + +The schema defined in this document is a minimal schema to +support PKIX in an LDAPv2 environment, as defined in RFC 2559. +Only PKIX-specific components are specified here. LDAP servers, +acting as PKIX repositories should support the auxiliary object +classes defined in this specification and integrate this schema +specification with the generic and other application-specific +schemas as appropriate, depending on the services to be +supplied by that server. + + + +=head2 RFC-2589 Extensions for Dynamic Directory Services + +http://www.ietf.org/rfc/rfc2589.txt + +LDAP supports lightweight access to static directory services, +allowing relatively fast search and update access. Static +directory services store information about people that persists +in its accuracy and value over a long period of time. Dynamic +directory services are different in that they store information +about people that only persists in its accuracy and value while +people are online. Though the protocol operations and +attributes used by dynamic directory services are similar to +the ones used for static directory services, clients that are +bound to a dynamic directory service need to periodically +refresh their presence at the server to keep directory entries +from getting stale in the presence of client application +crashes. A flow control mechanism from the server is also +described that allows a server to inform clients how often they +should refresh their presence. + + + +=head2 RFC-2596 Use of Language Codes in LDAP + +http://www.ietf.org/rfc/rfc2596.txt + +LDAP provides a means for clients to interrogate and modify +information stored in a distributed directory system. The +information in the directory is maintained as attributes of +entries. Most of these attributes have syntaxes which are +human-readable strings, and it is desirable to be able to +indicate the natural language associated with attribute values. +This document describes how language codes are carried in LDAP +and are to be interpreted by LDAP servers. All implementations +MUST be prepared to accept language codes in the LDAP +protocols. Servers may or may not be capable of storing +attributes with language codes in the directory. + + + +=head2 RFC-2649 Signed Directory Operations Using S/MIME + +http://www.ietf.org/rfc/rfc2649.txt + +This document defines an LDAPv3 based mechanism for signing +directory operations in order to create a secure journal of +changes that have been made to each directory entry. Both +client and server based signatures are supported. An object +class for subsequent retrieval are 'journal entries' is also +defined. This document specifies LDAPv3 controls that enable +this functionality. It also defines an LDAPv3 schema that +allows for subsequent browsing of the journal information. + + + +=head2 RFC-2657 LDAPv2 Client vs. the Index Mesh + +http://www.ietf.org/rfc/rfc2657.txt + +LDAPv2 clients as implemented according to RFC 1777 have no +notion of referral. The integration between such a client and +an Index Mesh, as defined by the Common Indexing Protocol, +heavily depends on referrals and therefore needs to be handled +in a special way. This document defines one possible way of +doing this. + + + +=head2 RFC-2696 LDAP Control Extension for Simple Paged Results Manipulation + +http://www.ietf.org/rfc/rfc2696.txt + +This document describes an LDAPv3 control extension for simple +paging of search results. This control extension allows a +client to control the rate at which an LDAP server returns the +results of an LDAP search operation. This control may be useful +when the LDAP client has limited resources and may not be able +to process the entire result set from a given LDAP query, or +when the LDAP client is connected over a low-bandwidth +connection. Other operations on the result set are not defined +in this extension. This extension is not designed to provide +more sophisticated result set management. + + + +=head2 RFC-2713 Schema for Representing Java Objects in an LDAP Directory + +http://www.ietf.org/rfc/rfc2713.txt + +This document defines the schema for representing Java objects +in an LDAP directory. It defines schema elements to represent a +Java serialized object, a Java marshalled object, a Java remote +object, and a JNDI reference. + + + +=head2 RFC-2714 Schema for Representing CORBA Objects in an LDAP Directory + +http://www.ietf.org/rfc/rfc2714.txt + +CORBA is the Common Object Request Broker Architecture defined +by the Object Management Group. This document defines the +schema for representing CORBA object references in an LDAP +directory. + + + +=head2 RFC-2739 Calendar Attributes for vCard and LDAP + +http://www.ietf.org/rfc/rfc2739.txt + +When scheduling a calendar entity, such as an event, it is a +prerequisite that an organizer has the calendar address of each +attendee that will be invited to the event. Additionally, +access to an attendee's current "busy time" provides an a +priori indication of whether the attendee will be free to +participate in the event. In order to meet these challenges, a +calendar user agent (CUA) needs a mechanism to locate +individual user's calendar and free/busy time. This memo +defines three mechanisms for obtaining a URI to a user's +calendar and free/busy time. These include: + + + +=head2 RFC-2798 Definition of the inetOrgPerson Object Class + +http://www.ietf.org/rfc/rfc2798.txt + +While the X.500 standards define many useful attribute types +[X520] and object classes [X521], they do not define a person +object class that meets the requirements found in today's +Internet and Intranet directory service deployments. We define +a new object class called inetOrgPerson for use in LDAP and +X.500 directory services that extends the X.521 standard +organizationalPerson class to meet these needs. + + + +=head2 RFC-2820 Access Control Requirements for LDAP + +http://www.ietf.org/rfc/rfc2820.txt + +This document describes the fundamental requirements of an +access control list (ACL) model for the LDAP directory service. +It is intended to be a gathering place for access control +requirements needed to provide authorized access to and +interoperability between directories. + + + +=head2 RFC-2829 Authentication Methods for LDAP + +http://www.ietf.org/rfc/rfc2829.txt + +This document specifies particular combinations of SASL +mechanisms and extensions which are required and recommended in +LDAP implementations. + + + +=head2 RFC-2831 Using Digest Authentication as a SASL Mechanism + +http://www.ietf.org/rfc/rfc2831.txt + +This specification defines how HTTP Digest Authentication can +be used as a SASL [RFC 2222] mechanism for any protocol that +has a SASL profile. It is intended both as an improvement over +CRAM-MD5 [RFC 2195] and as a convenient way to support a single +authentication mechanism for web, mail, LDAP, and other +protocols. + + + +=head2 RFC-2891 LDAP Control Extension for Server Side Sorting of Search +Results + +http://www.ietf.org/rfc/rfc2891.txt + +This document describes two LDAPv3 control extensions for +server side sorting of search results. These controls allows a +client to specify the attribute types and matching rules a +server should use when returning the results to an LDAP search +request. The controls may be useful when the LDAP client has +limited functionality or for some other reason cannot sort the +results but still needs them sorted. Other permissible controls +on search operations are not defined in this extension. + + + +=head2 RFC-2849 The LDAP Data Interchange Format (LDIF) - Technical +Specification + +http://www.ietf.org/rfc/rfc2849.txt + +This document describes a file format suitable for describing +directory information or modifications made to directory +information. The file format, known as LDIF, for LDAP Data +Interchange Format, is typically used to import and export +directory information between LDAP-based directory servers, or +to describe a set of changes which are to be applied to a +directory. + + + +=head1 Current Internet Drafts + + +=head2 draft-armijo-ldap-control-error -- Result Message for LDAP Controls + +LDAPv3 allows for the extension of the protocol through the use +of controls. These controls allow existing operations to be +enhanced to provide additional functionality for directory +operations. Complex controls are being established that are +bringing up error conditions not anticipated in the LDAPv3 +specifications. The purpose of this draft is to create new +result codes specific to LDAP controls and to define guidelines +for the use of these result codes. + + + +=head2 draft-armijo-ldap-treedelete -- Tree Delete Control + +This document defines an LDAPv3 control that deletes an entire +subtree of a container entry. This control extends the scope of +the LDAPv3 delete operation as defined in RFC 2251. This +control is beneficial in extending the functionality of the +LDAP protocol and may be useful in administration in an LDAP +environment. + + + +=head2 draft-behera-ldap-password-policy -- Password Policy for LDAP Directories + +Password policy is a set of rules that controls how passwords +are used in LDAP directories. In order to improve the security +of LDAP directories and make it difficult for password cracking +programs to break into directories, it is desirable to enforce +a set of rules on password usage. These rules are made to +ensure that users change their passwords periodically, +passwords meet construction requirements, the re-use of old +password is restricted, and users are locked out after a +certain number of failed attempts. + + + +=head2 draft-daigle-tisdag -- Technical Infrastructure for Swedish Directory Access Gateways +(TISDAG) + +The strength of the TISDAG project's DAG proposal is that it +defines the necessary technical infrastructure to provide a +single-access-point service for information on Swedish Internet +users. The resulting service will provide uniform access for +all information -- the same level of access to information +(7x24 service), and the same information made available, +irrespective of the service provider responsible for +maintaining that information, their directory service +protocols, or the end-user's client access protocol. + + + +=head2 draft-good-ldap-changelog -- Definition of an Object Class to Hold LDAP Change Records + +In order to support more flexible replication methods, it is +desirable to specify some manner in which an LDAP client may +retrieve a set of changes which have been applied to an LDAP +server's database. The client, which may be another LDAP +server, may then choose to update its own replicated copy of +the data. This document specifies an object class which may be +used to represent changes applied to an LDAP server. It also +specifies a method for discovering the location of the +container object which holds these change records, so that +clients and servers have a common rendezvous point for this +information. + + + +=head2 draft-greenblatt-ldapext-sos -- Simple Operations on Subtrees (for LDAP) + +This draft defines several new LDAP extensions, which are +operations that can manipulate an entire portion of Directory +Information Tree (DIT) at once. This draft does not presume any +specific DIT structure or schema modifications. + + + +=head2 draft-greenblatt-ldapextstyle -- LDAP Extension Style Guide + +LDAPv3 provides a base set of services. Additionally, LDAP +provides several mechanisms by which the base set of services +may be enhanced to provide additional services. This document +describes the different ways that LDAP may be enhanced, and how +developers can decide which enhancement mechanism is best +suited for their environment. It also discusses the positives +and negatives for each LDAP enhancement mechanism + + + +=head2 draft-haripriya-ldapext-entryselect -- EntrySelection Control for LDAP Modify and Delete Operations on +Multiple Entries + +This document defines an LDAPv3 control that can select +multiple entries in a subtree of a container entry for +modification or deletion. This control extends the scope of the +LDAPv3 modify and delete operations as defined in [RFC 2251]. +This control is useful for modifying or deleting multiple +entries on the basis of a single selection criterion. This may +be useful for maintenance of an LDAP directory having a large +number of objects. + + + +=head2 draft-hodges-ldapv3-as -- Lightweight Directory Access Protocol (v3): Applicability +Statement + +The specification for LDAPv3 nominally comprises eight separte +RFCs which were issued in two distinct subsets at separate +times (RFCs 2251..2256 first, then RFCs 2229 and 2830 following +later), but this has never been formally stated. Additionally, +RFCs 2251 .. 2256 each are embellished with an "IESG Note" +warning implementors and deployers of potential +interoperability problems due to the lack of a specification of +mandatory-to-implement authentication mechanism(s). This +document corrects both situations by explicitly specifying the +set of RFCs comprising LDAPv3 and rescinding the "IESG Note" +due to the specification of mandatory-to-implement +authentication mechanisms in RFC 2829. + + + +=head2 draft-ietf-ids-ds-bcp -- Best Current Practice for the Internet White Pages Service + +This document makes the following recommendations for +organizations on the Internet: + + + +=head2 draft-ietf-ldapext-acl-model -- Access Control Model for LDAP + +This document describes the access control list (ACL) model for +an LDAP directory service. It includes a description of the +model, the LDAP controls, and the extended operations to the +LDAP protocol. A separate document defines the corresponding +APIs. + + + +=head2 draft-ietf-ldapext-cldap -- Connection-less Lightweight Directory Access Protocol + +This memo describes modifications to LDAPv3 to allow transport +of a subset of the LDAP protocol over connection-less +transport. The case of UDP/IP is covered in detail in this memo +but other transport layers are possible. + + + +=head2 draft-ietf-ldapext-ldap-c-api -- The C LDAP Application Program Interface + +This document defines a C language application program +interface to LDAP, and replaces the previous definition of this +API, defined in RFC 1823, updating it to include support for +features found in LDAPv3, as well as other changes to support +information hiding and thread safety. + + + +=head2 draft-ietf-ldapext-ldap-java-api -- The Java LDAP Application Program Interface + +This document defines a java language application program +interface to the LDAP, in the form of a class library. It +complements but does not replace the C language API. This +version adds support for SASL authentication. + + + +=head2 draft-ietf-ldapext-ldap-java-api-asynch-ext -- The Java LDAP Application Program Interface Asynchronous +Extension + +This document defines asynchronous extensions to the java +language application program interface to LDAP defined in +draft-ietf-ldapext-ldap-java-api (v7) + + + +=head2 draft-ietf-ldapext-ldap-taxonomy -- A Taxonomy of Methods for LDAP Clients Finding Servers + +There are several different methods for a LDAP client to find a +LDAP server. This draft discusses these methods and provides +pointers for interested parties to learn more about +implementing a particular method. + + + +=head2 draft-ietf-ldapext-ldapv3-dupent -- LDAP Control for a Duplicate Entry Representation of Search +Results + +This document describes a Duplicate Entry Representation +control extension for the LDAP Search operation. By using the +control with an LDAP search, a client requests that the server +return separate entries for each value held in the specified +attributes. For instance, if a specified attribute of an entry +holds multiple values, the search operation will return +multiple instances of that entry, each instance holding a +separate single value in that attribute. + + + +=head2 draft-ietf-ldapext-ldapv3-vlv -- LDAP Extensions for Scrolling View Browsing of Search Results + +This document describes a Virtual List View control extension +for the LDAP Search operation. This control is designed to +allow the ''virtual list box'' feature, common in existing +commercial e-mail address book applications, to be supported +efficiently by LDAP servers. LDAP servers' inability to support +this client feature is a significant impediment to LDAP +replacing proprietary protocols in commercial e-mail systems. + + + +=head2 draft-ietf-ldapext-locate -- Discovering LDAP Services with DNS + +An LDAP request must be directed to an appropriate server for +processing. This document specifies a method for discovering +such servers using information in the Domain Name System. + + + +=head2 draft-ietf-ldapext-matchedval -- Returning Matched Values with LDAPv3 + +This document describes a control for the LDAPv3 that is used +to return a subset of attribute values from an entry, +specifically, only those values that contributed to the search +filter evaluating to TRUE. Without support for this control, a +client must retrieve all of an attribute's values and search +for specific values locally. + + + +=head2 draft-ietf-ldapext-psearch -- Persistent Search: A Simple LDAP Change Notification Mechanism + +This document defines two controls that extend the LDAPv3 +search operation to provide a simple mechanism by which an LDAP +client can receive notification of changes that occur in an +LDAP server. The mechanism is designed to be very flexible yet +easy for clients and servers to implement. + + + +=head2 draft-ietf-ldapext-refer -- Referrals in LDAP Directories + +This document defines two reference attributes and associated +"referral" object class for representing generic knowledge +information in LDAP directories. The attribute uses URIs to +represent knowledge, enabling LDAP and non-LDAP services alike +to be referenced. The object class can be used to construct +entries in an LDAP directory containing references to other +directories or services. This document also defines procedures +directory servers should follow when supporting these schema +elements and when responding to requests for which the +directory server does not contain the requested object but may +contain some knowledge of the location of the requested object. + + + +=head2 draft-ietf-ldapext-x509-sasl -- X.509 Authentication SASL Mechanism + +This document defines a SASL [RFC 2222] authentication +mechanism based on X.509 strong authentication, providing two +way authentication. This mechanism is only for authentication, +and has no effect on the protocol encodings and is not designed +to provide integrity or confidentiality services. + + + +=head2 draft-ietf-ldup-framing -- Extended Operations for Framing LDAP Operations + +Certain types of LDAP applications can benefit from the ability +to specify the beginning and end of a related group of +operations. For example, the LDUP multimaster update protocol +requires that two servers agree to begin a session to transfer +pending replication updates. This document provides a framework +for constructing protocols that feature a framed set of related +operations. It defines a pair of LDAPv3 extended operations +that provide begin-end framing, and a pair of extended +operations used to respond the begin-end framing operations. +The nature of the actual LDAP operations carried inside these +framing operations is not specified in this document. + + + +=head2 draft-ietf-ldup-infomod -- LDUP Replication Information Model + +draft-merrells-ldup-model (v1) describes the architectural +approach to replication of LDAP directory contents. This +document describes the information model and schema elements +which support LDAP Replication Services + + + +=head2 draft-ietf-ldup-model -- LDAP Replication Architecture + +This architectural document outlines a suite of schema and +protocol extensions to LDAPv3 that enables the robust, +reliable, server-to-server exchange of directory content and +changes. + + + +=head2 draft-ietf-ldup-protocol -- The LDUP Replication Update Protocol + +The protocol described in this document is designed to allow +one LDAP server to replicate its directory content to another +LDAP server. The protocol is designed to be used in a +replication configuration where multiple updatable servers are +present. Provisions are made in the protocol to carry +information that allows the server receiving updates to apply a +total ordering to all updates in the replicated system. This +total ordering allows all replicas to correctly resolve +conflicts that arise when LDAP clients submit changes to +different servers that later replicate to one another. + + + +=head2 draft-ietf-ldup-replica-req -- LDAP V3 Replication Requirements + +This document discusses the fundamental requirements for +replication of data accessible via the LDAPv3 protocol. It is +intended to be a gathering place for general replication +requirements needed to provide interoperability between +informational directories. + + + +=head2 draft-ietf-ldup-subentry -- LDAP Subentry Schema + +This document describes an object class called ldapSubEntry +which MAY be used to indicate operations and management related +entries in the directory, called LDAP Subentries. This version +of this document is updated with an assigned OID for the +ldapSubEntry object class. + + + +=head2 draft-ietf-ldup-urp -- LDUP Update Reconciliation Procedures + +This document describes the procedures used by directory +servers to reconcile updates performed by autonomously +operating directory servers in a distributed, replicated +directory service. + + + +=head2 draft-ietf-pkix-ldap-schema -- Internet X.509 Public Key Infrastructure Additional LDAP Schema +for PKIs and PMIs + +This document describes LDAP schema features in addition to RFC +2587 that are needed to support a Privilege Management +Infrastructure and a Public Key Infrastructure. RFC2587 +describes some of the subschema applicable to LDAPv2 servers, +specifically the public key certificate related attribute types +and object classes that MUST or MAY be supported. This document +does not revoke any of the contents of RFC2587, but supplements +them. RFC2587 is equally applicable to LDAPv3 servers as to +LDAPv2 servers and MUST be supported by LDAPv3 servers. Neither +RFC2587 nor the user schema for LDAPv3 (RFC2256) nor the +attribute syntax definitions for LDAPv3 (RFC2252) describe in +detail the matching rules that should be supported by LDAP +servers, nor do they describe how attribute value assertions +for each matching rule should be encoded in filter items. +Finally none of these documents mention attributeCertificates +or any schema to support privilege management, since these +concepts superseded the publishing of the RFCs. + + + +=head2 draft-just-ldapv3-rescodes -- LDAPv3 Result Codes: Definitions and Appropriate Use + +The purpose of this document is to describe, in some detail, +the meaning and use of the result codes used with the LDAPv3 +protocol. Of particular importance are the error codes, which +represent the majority of the result codes. This document +provides definitions for each result code, and outlines the +expected behaviour of the various operations with respect to +how result codes and in particular, error conditions should be +handled and which specific error code should be returned. It is +hoped that this document will facilitate interoperability +between clients and servers and the development of intelligent +LDAP clients capable of acting upon the results received from +the server. + + + +=head2 draft-mmeredith-rootdse-vendor-info -- Storing Vendor Information in the LDAP root DSE + +This document specifies two LDAP attributes, vendorName and +vendorVersion that MAY be included in the root DSE to advertise +vendor-specific information. These two attributes supplement +the attributes defined in section 3.4 of RFC 2251. The +information held in these attributes MAY be used for display +and informational purposes and MUST NOT be used for feature +advertisement or discovery. + + + +=head2 draft-moats-dmtf-application-ldap -- LDAP Schema for the DMTF Application CIM v2.1 Model + +This draft presents a LDAPv3 schema for the DMTF CIM +Application model. Associations are mapped using a combination +of auxiliary classes and DIT structure rules. Where auxiliary +classes are used, name form and DIT content rules are +specified. (This document is not a product of the DMTF, and +represents the view of the authors.) + + + +=head2 draft-moats-dmtf-core-ldap -- LDAP Schema for the DMTF Core CIM v2.2 Model + +This draft presents a LDAPv3 schema for the DMTF CIM Core +model. Associations are mapped using a combination of auxiliary +classes and DIT structure rules. All attribute, object class, +and name form OIDs are place holders, and syntax OIDs in +definitions have been replaced by names for clarity. Further, +structure rule identifiers are place holders and should be +replaced as dictated by local implementations. (This document +is a product of the DMTF LDAP WG.) + + + +=head2 draft-moats-dmtf-device-ldap -- LDAP Schema for the DMTF Device CIM v2.2 Model + +This draft presents a LDAPv3 schema for the DMTF CIM Device +model. It builds on the core model presented in +draft-moats-dmtf-core-ldap (v1). Associations are mapped using +a combination of auxiliary classes and DIT structure rules. +Where auxiliary classes are used, name form and DIT content +rules are specified. (This document is not a product of the +DMTF, and represents the view of the authors.) + + + +=head2 draft-moats-dmtf-network-ldap -- LDAP Schema for the DMTF Network CIM v2.2 Model + +This draft presents a LDAPv3 schema for the DMTF CIM Network +model. Associations are mapped using a combination of auxiliary +classes and DIT structure rules. Where auxiliary classes are +used, name form and DIT content rules are specified. (This +document is not a product of the DMTF, and represents the view +of the authors.) + + + +=head2 draft-moats-dmtf-physical-ldap -- LDAP Schema for the DMTF Physical CIM v2.2 Model + +This draft presents a LDAPv3 schema for the DMTF CIM Physical +model. Associations are mapped using a combination of auxiliary +classes and DIT structure rules. Where auxiliary classes are +used, name form and DIT content rules are specified. (This +document is not a product of the DMTF, and represents the view +of the authors.) + + + +=head2 draft-moats-dmtf-system-ldap -- LDAP Schema for the DMTF System CIM v2.2 Model + +This draft presents a LDAPv3 schema for the DMTF CIM System +model. It builds on the core model presented in +draft-moats-dmtf-core-ldap (v1). Associations are mapped using +a combination of auxiliary classes and DIT structure rules. +Where auxiliary classes are used, name form and DIT content +rules are specified. (This document is not a product of the +DMTF, and represents the view of the authors.) + + + +=head2 draft-moats-ldap-dereference-match -- Extensible Match Rule to Dereference Pointers + +This document defines a LDAPv3 extensible matching rule that +allows a server to dereference pointers stored in an object's +attribute and apply a LDAPv3 search filter to the resulting +objects. This rule allows schema definitions to capture richer +association models without requiring extra protocol exchanges +or special client code. + + + +=head2 draft-natarajan-ldapext-cachedresults -- The LDAP Caching model + +Seeking entries from a directory is a process involving network +resources. It is assumed that a directory is accessed for +reading and searching data more than for modification purposes. +Under such assumptions, for performance reasons, a mechanism +for caching as a proxy which caches all entries is desirable. +This document describes a mechanism for caching directory +entries. This document also defines one operational attribute +and two controls required to be implemented for the caching +model. + + + +=head2 draft-natkovich-ldap-lcup -- LDAP Client Update Protocol + +This document defines the LDAP Client Update Protocol (LCUP). +The protocol is intended to allow an LDAP client to synchronize +with the content of a directory information tree (DIT) stored +by an LDAP server and to be notified about the changes to that +content. + + + +=head2 draft-rharrison-lburp -- LDAP Bulk Update/Replication Protocol + +The LDAP Bulk Update/Replication Protocol (LBURP) described in +this document allows an LDAP client (a genuine client or an +LDAP server acting as a client) to perform a bulk update to a +replica on an LDAP server. The protocol groups a set of update +operations using the LDAP framed protocol requests defined in +[FRAMING] to notify the client that the update operations in +the framed set are related. The update operations within the +framed set are LDAPv3 extended operations each encapsulating a +sequence number and one or more LDAPv3 update operations. The +sequence number allows the server to process the update +operations in the proper order even when they are sent +asynchronously by the client, and the update operations can be +grouped within the extended request to maximize the efficiency +of client-server communication. + + + +=head2 draft-rharrison-ldap-extpartresp -- Extended Partial Response Protocol Enhancement to LDAPv3 + +This document describes the ExtendedPartialResponse, an element +of LDAP v3 protocol which allows multiple responses to LDAPv3 +extended requests. Extended partial responses are backward +compatible with the existing LDAPv3 Extended Operation defined +in LDAPv3.. + + + +=head2 draft-salzr-ldap-repsig -- LDAP Controls for Reply Signatures + +In many environments the final step of certificate issuance is +publishing the certificate to a repository. Unfortunately, +there is no way for a Certification Authority (CA) to have a +secure application-level acknowledgement that the proper +repository did, in fact, receive the certificate. This issue is +of greater concern when considering the publication of +Certificate Revocation Lists (CRLs) -- if an adversary manages +to interpose itself between the CA and its intended repository, +then clients could end up relying on outdated revocation lists. + + + +=head2 draft-smith-ldap-c-api-ext-lderrno -- C LDAP API LDERRNO Extension + +This document defines an extension to the C LDAP API to support +reporting of specific errors for functions in the API that do +not provide a way to access detailed information about +failures. Three new functions are defined: ldap_get_lderrno(), +ldap_set_lderrno(), and ldap_dup_string(). + + + +=head2 draft-smith-ldap-c-api-ext-vlv -- LDAP C API Virtual List View Extension (VLV) + +This document defines a virtual list view extension for the +LDAP C API to support the LDAP protocol extensions for +scrolling view browsing of search results. More specifically, +this document defines functions to create virtual list view +request controls and to parse virtual list view response +controls. + + + +=head2 draft-smith-ldapv3-filter-update -- The String Representation of LDAP Search Filters + +LDAP defines a network representation of a search filter +transmitted to an LDAP server. Some applications may find it +useful to have a common way of representing these search +filters in a human-readable form. This document defines a +human-readable string format for representing the full range of +possible LDAPv3 search filters, including extended match +filters. + + + +=head2 draft-smith-ldapv3-url-update -- The LDAP URL Format + +LDAP is defined in RFCs 2251-3. This document describes a +format for an LDAP Uniform + + + +=head2 draft-wahl-ldap-adminaddr -- Administrator Address Attribute + +Organizations running multiple directory servers need an +ability for administrators to determine who is responsible for +a particular server. This is conceptually similar to the +'sysContact' object of SNMP. The administratorsAddress +attribute allows a server administrator to provide the contact +information of the responsible party for an LDAP server. This +can be used by management clients which are, for example, +checking the state of a replication or referral topology, to +provide a way for the user of the management client to send +email to manager of a particular server. + + + +=head2 draft-wahl-ldap-digest-example -- An Example of DIGEST-MD5 Authentication within an LDAP server + +HTTP Digest Authentication as a SASL mechanism is required to +be supported in LDAP servers for password-based authentication +(see Authentication Methods for LDAP). This specification +describes one approach to implement DIGEST-MD5 authentication +in an LDAP server. It does not specify a standard of any kind. + + + +=head2 draft-weltman-java-sasl -- The Java SASL Application Program Interface + +This document defines a client-side and a server-side Java +language interface for using the Simple Authentication and +Security Layer (SASL) mechanisms for adding authentication +support to connection-based protocols. The interface promotes +sharing of SASL mechanism drivers and security layers between +applications using different protocols. It complements but does +not replace [SASL], which defines and exemplifies use of the +SASL protocol in a language-independent way. + + + +=head2 draft-weltman-ldap-java-controls -- Java LDAP Controls + +This document defines support for the Preferred Language +Control, the Server Sorting Control, and the Virtual List +Control in the Java LDAP API. Controls are an LDAPv3 extension, +to allow passing arbitrary control information along with a +standard request to a server, and to receive arbitrary +information back with a standard result. + + + +=head2 draft-weltman-ldapv3-auth-response -- LDAP Authentication Response Control + +This document defines support for the Authentication Response +Control. Controls are an LDAPv3 extension, to allow passing +arbitrary control information along with a standard request to +a server, and to receive arbitrary information back with a +standard result. The Authentication Response Control may be +returned by an LDAP server in a bind response to a client +authenticating with LDAPv3. The control contains the identity +assumed by the client. This is useful when there is a mapping +step or other indirection during the bind, so that the client +can be told what LDAP identity was granted. Client +authentication with certificates is the primary situation where +this applies. Also, some SASL authentication mechanisms may not +involve the client explicitly providing a DN. + + + +=head2 draft-weltman-ldapv3-proxy -- LDAP Proxied Authorization Control + +This document defines support for the Proxied Authorization +Control. Controls are an LDAPv3 extension, to allow passing +arbitrary control information along with a standard request to +a server, and to receive arbitrary information back with a +standard result. The Proxied Authorization Control allows a +connection with sufficient privileges to assume the identity of +another entry for the duration of an LDAP request. + + + +=head2 draft-zeilenga-ldap-authpasswd -- LDAP Authentication Password Attribute + +This document describes schema for storing authentication +passwords in an LDAP directory. The document provides schema +definitions for authPassword and related schema definitions. +The authPassword is intended to used instead of clear text +password storage mechanisms such as userPassword [RFC2256] to +support simple bind operations. The attribute may be used to +store SASL authentication passwords in entries of a directory. + + + +=head2 draft-zeilenga-ldap-c-api-concurrency -- LDAP C API Concurrency Extensions + +This document defines extensions to the LDAP C API to support +use in concurrent execution environments. The document +describes and defines requirements for multiple concurrency +levels: thread safe, session thread safe, and operation thread +safe. + + + +=head2 draft-zeilenga-ldap-c-api-errno -- LDAP C API Error Reporting Extension + +This document defines a mandatory extension to the LDAP C API +to provide error reporting for all API calls. The mechanism is +non-intrusive and can, optionally, support concurrent execution +environments. + + + +=head2 draft-zeilenga-ldap-grouping -- LDAPv3: Grouping of Related Operations + +This document provides a general mechanisms for grouping +related LDAP operations, which may be used to support +replication, proxies, and higher level operations such as +transactions. This document describes a set of LDAP extended +operations and other protocol and schema elements to support +grouping of related operations. + + + +=head2 draft-zeilenga-ldap-namedref -- Named References in LDAP Directories + +This document defines schema and protocol elements for +representing and manipulating generic knowledge information in +LDAP directories. An attribute type "ref" is used to store URIs +which may refer to LDAP and non-LDAP services. An object class +"referral" is used to construct entries in an LDAP directory +which references to other directories or services. A control, +ManageDsaIT, is defined to allow clients to manipulate referral +objects as normal entries. The document describes procedures +directory servers should follow when supporting these elements. + + + +=head2 draft-zeilenga-ldap-passwd-exop -- LDAP Password Modify Extended Operation + +The integration of LDAP and external authentication services +has introducted non-DN authentication identities and allowed +for non-directory storage of passwords. As such, mechanisms +which update the directory, such as Modify operation, cannot be +used to change a user's password. This document describes an +LDAP extended operation to allow modification of user passwords +which is not dependent upon the form of the authentication +identity nor the password storage mechanism used. + + + +=head2 draft-zeilenga-ldap-txn -- LDAPv3 Transactions + +LDAP update operations have atomic properties upon individual +entries. However, it is often desirable to update two or more +entries as one atomic action, a transaction. Transactions are +necessary to support a number of applications including +resource provisioning and information replication. This +document defines an LDAP extension to support transactions. + + + +=head2 draft-zeilenga-ldapv3bis-opattrs -- LDAPv3: All Operational Attributes + +X.500 provides a mechanism for clients to request all +operational attributes be returned with entries provided in +response to a search operation. LDAP [RFC2251] does not provide +a similar mechanism to clients to request the return of +operational attributes. The lack of such a mechanisms hinders +discovery of operational attributes present in an entry. + + + +=head2 draft-zeilenga-ldapv3bis-rfc2251 -- LDAPv3bis Suggestions: Lightweight Directory Access Protocol +(v3) + +This Internet Draft suggests a number of updates to +"Lightweight Directory Access Protocol (v3)" [RFC2251]. This +document is not intended to be published as an RFC but used to +identify LDAPv3bis work items. + + + +=head2 draft-zeilenga-ldapv3bis-rfc2252 -- LDAPv3bis Suggestions: Attribute Syntax Definitions + +This Internet Draft suggests a number of updates to " +Lightweight Directory Access Protocol (v3): Attribute Syntax +Definitions" [RFC2252]. This document is not intended to be +published as an RFC but used to identify LDAPv3bis work items. + + + +=head2 draft-zeilenga-ldapv3bis-rfc2253 -- LDAPv3bis Suggestions: UTF-8 String Representation of +Distinguished Names + +This Internet Draft suggests a number of updates to +"Lightweight Directory Access Protocol (v3): UTF-8 String +Representation of Distinguished Names" [RFC2253]. This document +is not intended to be published as an RFC but used to identify +LDAPv3bis work items. + + + +=head2 draft-zeilenga-ldapv3bis-rfc2254 -- LDAPv3bis Suggestions: The String Representation of LDAP Search +Filters + +This Internet Draft suggests a number of updates to "The String +Representation of LDAP Search Filters" [RFC 2254]. This +document is not intended to be published as an RFC but used to +identify LDAPv3bis work items. + + + +=head2 draft-zeilenga-ldapv3bis-rfc2255 -- LDAPv3bis Suggestions: The LDAP URL Format + +This Internet Draft suggests a number of updates to "The LDAP +URL Format" [RFC 2255]. This document is not intended to be +published as an RFC but used to identify LDAPv3bis work items. + + + +=head2 draft-zeilenga-ldapv3bis-rfc2256 -- LDAPv3bis Suggestions: Summary of the X.500(96) User Schema for +use with LDAPv3 + +This Internet Draft suggests a number of updates to "A Summary +of the X.500(96) User Schema for use with LDAPv3" [RFC 2256]. +This document is not intended to be published as an RFC but +used to identify LDAPv3bis work items. + + + +=head2 draft-zeilenga-ldapv3bis-rfc2829 -- LDAPv3bis Suggestions: Authentication Methods for LDAP + +This Internet Draft suggests a number of updates to +"Authentication Methods for LDAP" [RFC2829]. This document is +not intended to be published as an RFC but used to identify +LDAPv3bis work items. + + + +=head2 draft-zeilenga-ldapv3bis-rfc2830 -- LDAPv3bis Suggestions: Extension for Transport Layer Security + +This Internet Draft suggests a number of updates to the +"Lightweight Directory Access Protocol: Extension for Transport +Layer Security" [RFC 2830]. This document is not intended to be +published as an RFC but used to identify LDAPv3bis work items. + + +=for html
    + +I<$Id: RFC.pod,v 1.5 2001/10/24 14:08:54 chrisridd Exp $> + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Reference.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Reference.pod new file mode 100755 index 0000000..c3cfe86 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Reference.pod @@ -0,0 +1,63 @@ +=head1 NAME + +Net::LDAP::Reference - search reference + +=head1 SYNOPSIS + + use Net::LDAP; + + $ldap->search( @search_args, callback => \&process); + + sub process { + my $mesg = shift; + my $obj = shift; + if (!$obj) { + # Search complete + } + elsif ($obj->isa('Net::LDAP::Reference')) { + my $ref; + + foreach $ref ($obj->references) { + # process ref + } + } + else { + # Process Net::LDAP::Entry + } + } + +=head1 DESCRIPTION + +=head1 METHODS + +=over 4 + +=item references + +Returns a list of references from the server. + +=back + +=head1 SEE ALSO + +L, +L + +=head1 AUTHOR + +Graham Barr . + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. + +=head1 COPYRIGHT + +Copyright (c) 1997-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Reference.pod,v 1.3 2001/08/24 19:31:14 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Schema.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Schema.pm new file mode 100755 index 0000000..a5cc788 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Schema.pm @@ -0,0 +1,429 @@ +# Copyright (c) 1998-2002 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Schema; + +use strict; +use vars qw($VERSION); + +$VERSION = "0.9901"; + +# +# Get schema from the server (or read from LDIF) and parse it into +# data structure +# +sub new { + my $self = shift; + my $type = ref($self) || $self; + my $schema = bless {}, $type; + + return $schema unless @_; + return $schema->parse( shift ) ? $schema : undef; +} + +sub _error { + my $self = shift; + $self->{error} = shift; + return; +} + + +sub parse { + my $schema = shift; + my $arg = shift; + + unless ($arg) { + $schema->{error} = "Bad argument"; + return undef; + } + + %$schema = (); + + my $entry; + if( ref $arg ) { + if (UNIVERSAL::isa($arg, 'Net::LDAP::Entry')) { + $entry = $arg; + } + elsif (UNIVERSAL::isa($arg, 'Net::LDAP::Search')) { + unless ($entry = $arg->entry) { + $schema->{error} = 'Bad Argument'; + return undef; + } + } + else { + $schema->{error} = 'Bad Argument'; + return undef; + } + } + elsif( -f $arg ) { + require Net::LDAP::LDIF; + my $ldif = Net::LDAP::LDIF->new( $arg, "r" ); + $entry = $ldif->read(); + unless( $entry ) { + $schema->{error} = "Cannot parse LDIF from file [$arg]"; + return undef; + } + } + else { + $schema->{error} = "Can't load schema from [$arg]: $!"; + return undef; + } + + eval { + local $SIG{__DIE__} = sub {}; + _parse_schema( $schema, $entry ); + }; + + if ($@) { + $schema->{error} = $@; + return undef; + } + + return $schema; +} + +# +# Dump as LDIF +# +# XXX - We should really dump from the internal structure. That way we can +# have methods to modify the schema and write a new one -- GMB +sub dump { + my $self = shift; + my $fh = @_ ? shift : \*STDOUT; + my $entry = $self->{'entry'} or return; + require Net::LDAP::LDIF; + Net::LDAP::LDIF->new($fh,"w", wrap => 0)->write($entry); + 1; +} + +# +# Given another Net::LDAP::Schema, merge the contents together. +# XXX - todo +# +sub merge { + my $self = shift; + my $new = shift; + + # Go through structure of 'new', copying code to $self. Take some + # parameters describing what to do in the event of a clash. +} + + +sub all_attributes { values %{shift->{at}} } +sub all_objectclasses { values %{shift->{oc}} } +sub all_syntaxes { values %{shift->{syn}} } +sub all_matchingrules { values %{shift->{mr}} } +sub all_matchingruleuses { values %{shift->{mru}} } +sub all_ditstructurerules { values %{shift->{dts}} } +sub all_ditcontentrules { values %{shift->{dtc}} } +sub all_nameforms { values %{shift->{nfm}} } + +sub superclass { + my $self = shift; + my $oc = shift; + + my $elem = $self->objectclass( $oc ) + or return scalar _error($self, "Not an objectClass"); + + return @{$elem->{sup} || []}; +} + +sub must { _must_or_may(@_,'must') } +sub may { _must_or_may(@_,'may') } + +# +# Return must or may attributes for this OC. +# +sub _must_or_may { + my $self = shift; + my $must_or_may = pop; + my @oc = @_ or return; + + # + # If called with an entry, get the OC names and continue + # + if ( UNIVERSAL::isa( $oc[0], "Net::LDAP::Entry" ) ) { + my $entry = $oc[0]; + @oc = $entry->get_value( "objectclass" ) + or return; + } + + my %res; + my %done; + + while (@oc) { + my $oc = shift @oc; + + $done{lc $oc}++ and next; + + my $elem = $self->objectclass( $oc ) or next; + my $res = $elem->{$must_or_may} or next; + @res{ @$res } = (); # Add in, getting uniqueness + my $sup = $elem->{sup} or next; + push @oc, @$sup; + } + + my %unique = map { ($_,$_) } $self->attribute(keys %res); + values %unique; +} + +# +# Given name or oid, return element or undef if not of appropriate type +# + +sub _get { + my $self = shift; + my $type = pop(@_); + my $hash = $self->{$type}; + my $oid = $self->{oid}; + + my @elem = grep $_, map { + my $elem = $hash->{lc $_}; + + ($elem or ($elem = $oid->{$_} and $elem->{type} eq $type)) + ? $elem + : undef; + } @_; + + wantarray ? @elem : $elem[0]; +} + +sub attribute { _get(@_,'at') } +sub objectclass { _get(@_,'oc') } +sub syntax { _get(@_,'syn') } +sub matchingrule { _get(@_,'mr') } +sub matchingruleuse { _get(@_,'mru') } +sub ditstructurerule { _get(@_,'dts') } +sub ditcontentrule { _get(@_,'dtc') } +sub nameform { _get(@_,'nfm') } + + +# +# XXX - TODO - move long comments to POD and write up interface +# +# Data structure is: +# +# $schema (hash ref) +# +# The {oid} piece here is a little redundant since we control the other +# top-level members. We promote the first listed name to be 'canonical' and +# also make up a name for syntaxes (from the description). Thus we always +# have a unique name. This avoids a lot of checking in the access routines. +# +# ->{oid}->{$oid}->{ +# name => $canonical_name, (created for syn) +# aliases => list of non. canon names +# type => at/oc/syn +# desc => description +# must => list of can. names of mand. atts [if OC] +# may => list of can. names of opt. atts [if OC] +# syntax => can. name of syntax [if AT] +# ... etc per oid details +# +# These next items are optimisations, to avoid always searching the OID +# lists. Could be removed in theory. Each is a hash ref mapping +# lowercase names to the hash stored in the oid struucture +# +# ->{at} +# ->{oc} +# ->{syn} +# ->{mr} +# ->{mru} +# ->{dts} +# ->{dtc} +# ->{nfm} +# + +# +# These items have no following arguments +# +my %flags = map { ($_,1) } qw( + single-value + obsolete + collective + no-user-modification + abstract + structural + auxiliary + ); + +# +# These items can have lists arguments +# (name can too, but we treat it special) +# +my %listops = map { ($_,1) } qw(must may sup); + +# +# Map schema attribute names to internal names +# +my %type2attr = qw( + at attributetypes + oc objectclasses + syn ldapsyntaxes + mr matchingrules + mru matchingruleuse + dts ditstructurerules + dtc ditcontentrules + nfm nameforms +); + +# +# Return ref to hash containing schema data - undef on failure +# + +sub _parse_schema { + my $schema = shift; + my $entry = shift; + + return undef unless defined($entry); + + keys %type2attr; # reset iterator + while(my($type,$attr) = each %type2attr) { + my $vals = $entry->get_value($attr, asref => 1); + + my %names; + $schema->{$type} = \%names; # Save reference to hash of names => element + + next unless $vals; # Just leave empty ref if nothing + + foreach my $val (@$vals) { + # + # The following statement takes care of defined attributes + # that have no data associated with them. + # + next if $val eq ''; + + # + # We assume that each value can be turned into an OID, a canonical + # name and a 'schema_entry' which is a hash ref containing the items + # present in the value. + # + my %schema_entry = ( type => $type, aliases => [] ); + + my @tokens; + pos($val) = 0; + + push @tokens, $+ + while $val =~ /\G\s*(?: + ([()]) + | + ([^"'\s()]+) + | + "([^"]*)" + | + '((?:[^']+|'[^\s)])*)' + )\s*/xcg; + die "Cannot parse [$val] [",substr($val,pos($val)),"]" unless @tokens and pos($val) == length($val); + + # remove () from start/end + shift @tokens if $tokens[0] eq '('; + pop @tokens if $tokens[-1] eq ')'; + + # The first token is the OID + my $oid = $schema_entry{oid} = shift @tokens; + + while(@tokens) { + my $tag = lc shift @tokens; + + if (exists $flags{$tag}) { + $schema_entry{$tag} = 1; + } + elsif (@tokens) { + if (($schema_entry{$tag} = shift @tokens) eq '(') { + my @arr; + $schema_entry{$tag} = \@arr; + while(1) { + my $tmp = shift @tokens; + last if $tmp eq ')'; + push @arr,$tmp unless $tmp eq '$'; + + # Drop of end of list ? + die "Cannot parse [$val] {$tag}" unless @tokens; + } + } + + # Ensure items that can be lists are stored as array refs + $schema_entry{$tag} = [ $schema_entry{$tag} ] + if exists $listops{$tag} and !ref $schema_entry{$tag}; + } + else { + die "Cannot parse [$val] {$tag}"; + } + } + + # + # Extract the maximum length of a syntax + # + $schema_entry{max_length} = $1 + if exists $schema_entry{syntax} and $schema_entry{syntax} =~ s/{(\d+)}//; + + # + # Force a name if we don't have one + # + $schema_entry{name} = $schema_entry{oid} + unless exists $schema_entry{name}; + + # + # If we have multiple names, make the name be the first and demote the rest to aliases + # + if (ref $schema_entry{name}) { + my $aliases; + $schema_entry{name} = shift @{$aliases = $schema_entry{name}}; + $schema_entry{aliases} = $aliases if @$aliases; + } + + # + # Store the elements by OID + # + $schema->{oid}->{$oid} = \%schema_entry; + + # + # We also index elements by name within each type + # + foreach my $name ( @{$schema_entry{aliases}}, $schema_entry{name} ) { + my $lc_name = lc $name; + $names{lc $name} = \%schema_entry; + } + } + } + + $schema->{entry} = $entry; + return $schema; +} + + + + +# +# Get the syntax of an attribute +# +sub attribute_syntax { + my $self = shift; + my $attr = shift; + my $syntax; + + while ($attr) { + my $elem = $self->attribute( $attr ) or return undef; + + $syntax = $elem->{syntax} and return $self->syntax($syntax); + + $attr = ${$elem->{sup} || []}[0]; + } + + return undef +} + + +sub error { + $_[0]->{error}; +} + +# +# Return base entry +# +sub entry { + $_[0]->{entry}; +} + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Schema.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Schema.pod new file mode 100755 index 0000000..fba050e --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Schema.pod @@ -0,0 +1,162 @@ +=head1 NAME + +Net::LDAP::Schema - Load and manipulate an LDAP v3 Schema + +=head1 SYNOPSIS + + use Net::LDAP; + use Net::LDAP::Schema; + + # + # Read schema from server + # + $ldap = Net::LDAP->new( $server ); + $ldap->bind(); + $schema = $ldap->schema(); + + # + # Load from LDIF + # + $schema = Net::LDAP::Schema->new; + $schema->parse( "schema.ldif" ) or die $schema->error; + +=head1 DESCRIPTION + +B provides a means to load an LDAP schema and query it +for information regarding supported objectclasses, attributes and syntaxes. + +=head1 METHODS + +Where a method is stated as taking the 'name or oid' of a schema item (which +may be an object class, attribute or syntax) then a case-insensitive name +or raw oid (object identifier, in dotted numeric string form, e.g. 2.5.4.0) +may be supplied. + +=over 4 + +=item all_attributes + +=item all_ditcontentrules + +=item all_ditstructurerules + +=item all_matchingrules + +=item all_matchingruleuses + +=item all_nameforms + +=item all_objectclasses + +=item all_syntaxes + +Returns a list of the names all the requested type in the schema + + @attrs = $schema->all_attributes(); + +=item attribute NAME_OR_OID + +=item ditcontentrule NAME_OR_OID + +=item ditstructurerule NAME_OR_OID + +=item matchingrule NAME_OR_OID + +=item matchingruleuse NAME_OR_OID + +=item nameform NAME_OR_OID + +=item objectclass NAME_OR_OID + +=item syntax NAME_OR_OID + +Returns a reference to a hash, or undef if the attribute does not exist. + + $attr_href = $schema->attribute( "attrname" ); + +=item dump + +=item dump FILENAME + +Given an argument which is the name of a file, and the file or +directory has write permission, will dump the raw schema +information to a file. If no argument is given the raw schema +information is dumped to standard out. + + $result = $schema->dump( "./schema.dump" ); + + or + + $result = $schema->dump(); + +If no schema data is returned from directory server, the method +will return undefined. Otherwise a value of 1 is always returned. + +=item error + +Returns the last error encountered. + +Given the name or oid of a schema item (matchingruleuse, ditstructurerule, +ditcontentrule or nameform respectively) returns the assoicated OID +or undef if the name or oid is not of the appropriate type. + +=item may + +Given an argument which is the name or oid of a known object class, returns +the names of the attributes which are optional in the class. + + @may = $schema->may( $oc ); + +=item must + +Given an argument which is the name or oid of a known object class, returns +the names of the attributes which are mandatory in the class + + @must = $schema->must( $oc ); + +=item parse MESG + +=item parse ENTRY + +=item parse FILENAME + +Takes a single argument which can be any of, A message objected returned from +an LDAP search, a Net::LDAP::Entry object or the name of a file containing +an LDIF form of the schema. + +If the argument is a message result from a search, Net::LDAP::Schema will parse +the schema from the first entry returned. + +Returns true on success and C on error. + +=item superclass + +Given an argument which is the name or oid of a known objectclass, returns +the list of names of the immediate superclasses. + +=back + +=head1 SEE ALSO + +L, +L + +=head1 AUTHORS + +Graham Barr +John Berthels + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. + +=head1 COPYRIGHT + +Copyright (c) 1998-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Schema.pod,v 1.11 2002/04/23 10:57:29 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Search.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Search.pm new file mode 100755 index 0000000..ca50c4e --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Search.pm @@ -0,0 +1,174 @@ +# Copyright (c) 1997-2000 Graham Barr . All rights reserved. +# This program is free software; you can redistribute it and/or +# modify it under the same terms as Perl itself. + +package Net::LDAP::Search; + +use strict; +use vars qw(@ISA $VERSION); +use Net::LDAP::Message; +use Net::LDAP::Entry; +use Net::LDAP::Filter; +use Net::LDAP::Constant qw(LDAP_SUCCESS LDAP_DECODING_ERROR); + +@ISA = qw(Net::LDAP::Message); +$VERSION = "0.08"; + + +sub first_entry { # compat + my $self = shift; + $self->entry(0); +} + + +sub next_entry { # compat + my $self = shift; + $self->entry( defined $self->{'CurrentEntry'} + ? $self->{'CurrentEntry'} + 1 + : 0); +} + + +sub decode { + my $self = shift; + my $result = shift; + + return $self->SUPER::decode($result) + if exists $result->{protocolOp}{searchResDone}; + + my $data; + + if ($data = delete $result->{protocolOp}{searchResEntry}) { + + my $entry = Net::LDAP::Entry->new; + + $entry->decode($data) + or $self->set_error(LDAP_DECODING_ERROR,"LDAP decode error") + and return; + + push(@{$self->{entries} ||= []}, $entry); + + $self->{callback}->($self,$entry) + if (defined $self->{callback}); + + return $self; + } + elsif ($data = delete $result->{protocolOp}{searchResRef}) { + + push(@{$self->{'reference'} ||= []}, @$data); + + $self->{callback}->($self, bless $data, 'Net::LDAP::Reference') + if (defined $self->{callback}); + + return $self; + } + + $self->set_error(LDAP_DECODING_ERROR, "LDAP decode error"); + return; +} + +sub entry { + my $self = shift; + my $index = shift || 0; # avoid undef warning and default to first entry + + my $entries = $self->{entries} ||= []; + my $ldap = $self->parent; + + # There could be multiple response to a search request + # but only the last will set {resultCode} + until (exists $self->{resultCode} || (@{$entries} > $index)) { + return + unless $ldap->_recvresp($self->mesg_id) == LDAP_SUCCESS; + } + + return + unless (@{$entries} > $index); + + $self->{current_entry} = $index; # compat + + return $entries->[$index]; +} + +sub all_entries { goto &entries } # compat + +sub count { + my $self = shift; + scalar entries($self); +} + +sub shift_entry { + my $self = shift; + + entry($self, 0) ? shift @{$self->{entries}} : undef; +} + +sub pop_entry { + my $self = shift; + + entry($self, 0) ? pop @{$self->{entries}} : undef; +} + +sub sorted { + my $self = shift; + + $self->sync unless exists $self->{resultCode}; + + return unless exists $self->{entries} && ref($self->{entries}); + + return @{$self->{entries}} unless @{$self->{entries}} > 1; + + require Net::LDAP::Util; + + map { $_->[0] } + sort { + my $v; + my $i = 2; + foreach my $attr (@_) { + $v = ($a->[$i] ||= join("\000", @{$a->[0]->get_value($attr, asref => 1) || []})) + cmp + ($b->[$i] ||= join("\000", @{$b->[0]->get_value($attr, asref => 1) || []})) + and last; + $i++; + } + + $v ||= ($a->[1] ||= Net::LDAP::Util::canonical_dn( $a->[0]->dn, reverse => 1, separator => "\0")) + cmp + ($b->[1] ||= Net::LDAP::Util::canonical_dn( $b->[0]->dn, reverse => 1, separator => "\0")); + } + map { [ $_ ] } @{$self->{entries}}; +} + +sub references { + my $self = shift; + + $self->sync unless exists $self->{resultCode}; + + return unless exists $self->{'reference'} && ref($self->{'reference'}); + + @{$self->{'reference'} || []} +} + +sub as_struct { + my $self = shift; + my %result = map { ( $_->dn, ($_->{'attrs'} || $_->_build_attrs) ) } entries($self); + return \%result; +} + +sub entries { + my $self = shift; + + $self->sync unless exists $self->{resultCode}; + + @{$self->{entries} || []} +} + +package Net::LDAP::Reference; + +sub references { + my $self = shift; + + @{$self} +} + + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Search.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Search.pod new file mode 100755 index 0000000..1c89352 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Search.pod @@ -0,0 +1,117 @@ +=head1 NAME + +Net::LDAP::Search - Object returned by Net::LDAP search method + +=head1 SYNOPSIS + + use Net::LDAP; + + $mesg = $ldap->search( @search_args ); + + @entries = $mesg->entries; + +=head1 DESCRIPTION + +A B object is returned from the +L method of a L +object. It is a container object which holds the results of the search. + +=head1 METHODS + +B inherits from L, and so supports +all methods defined in L. + +=over 4 + +=item as_struct + +Returns a reference to a HASH, where the keys are the DN's of the results +and the values are HASH references. These second level HASH's hold the +attributes such that the keys are the attribute names, in lowercase, and +the values are references to and ARRAY holding the values. + +This method will block until the whole search request has finished. + +=item count + +Returns the number of entries returned by the server. + +This method will block until the whole search request has finished. + +=item entry ( INDEX ) + +Return the N'th entry, which will be a L object. If +INDEX is greater than the total number of entries returned then +undef will be returned. + +This method will block until the search request has returned enough +entries. + +=item entries + +Return an array of L objects hat were returned from the +server. + +This method will block until the whole search request has finished. + +=item pop_entry + +Pop an entry from the internal list of L objects for this +search. If there are not more entries then undef is returned. + +This call will block, if the list is empty, until the server returns +another entry. + +=item references + +Return a list of references that the server returned. This will be a list +of L objects. + +=item sorted ( [ ATTR_LIST ] ) + +Return a list of L objects, +sorted by the attributes given in ATTR_LIST. The attributes are +compared in the order specified, each only being compared if all +the prior attributes compare equal. If all the specified attributes +compare equal then the DN is used to determine order. + +=item shift_entry + +Shift an entry from the internal list of L objects for this +search. If there are not more entries then undef is returned. + +This call will block, if the list is empty, until the server returns +another entry. + +=back + +=head1 SEE ALSO + +L, +L, +L, +L + +=head1 ACKNOWLEDGEMENTS + +This document is based on a document originally written by Russell Fulton +. + +=head1 AUTHOR + +Graham Barr + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. + +=head1 COPYRIGHT + +Copyright (c) 1997-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Search.pod,v 1.4 2001/08/24 19:31:14 gbarr Exp $> + +=cut diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Security.pod b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Security.pod new file mode 100755 index 0000000..bc09a68 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Security.pod @@ -0,0 +1,197 @@ +=head1 NAME + +Net::LDAP::Security - Security issues with LDAP connections + +=head1 SYNOPSIS + + none + +=head1 DESCRIPTION + +This document discusses various security issues relating to using LDAP +and connecting to LDAP servers, notably how to manage these potential +vulnerabilities: + +=over 4 + +=item * + +do you know that you are connected to the right server + +=item * + +can someone sniff your passwords/userids from the directory connection + +=item * + +can someone sniff other confidential information from the directory +connection + +=back + +B provides ways to address these vulnerabilities: through the +use of LDAPS, or LDAPv3 and TLS, and/or the use of SASL. Each of these +will be explained below. + +=head2 How does an LDAP connection work + +A normal LDAPv2 or LDAPv3 connection works by the client connecting +directly to port 389 (by default), and then issuing various LDAP +requests like search, add, etc. + +There is no way to guarantee that an LDAP client is connected to the +right LDAP server. Hackers could have poisoned your DNS, so +'ldap.example.com' could be made to point to 'ldap.hacker.com'. Or +they could have installed their own server on the correct machine. + +It is in the nature of the LDAP protocol that all information goes +between the client and the server in 'plain text'. This is a term used +by cryptographers to describe unencrypted and recoverable data, so +even though LDAP can transfer binary values like JPEG photographs, +audio clips and X.509 certificates, everything is still considered +'plain text'. + +If these vulnerabilities are an issue to, then you should consider the +other possibilities described below, namely LDAPS, LDAPv3 and TLS, and +SASL. + +=head2 How does an LDAPS connection work + +LDAPS is an unofficial protocol. It is to LDAP what HTTPS is to HTTP, +namely the exact same protocol (but in this case LDAPv2 or LDAPv3) +running over a I SSL ("Secure Socket Layer") connection to +port 636 (by default). + +Not all servers will be configured to listen for LDAPS connections, +but if they do, it will commonly be on a different port from the normal +plain text LDAP port. + +Using LDAPS can I solve the vulnerabilities described +above, but you should be aware that simply "using" SSL is not a magic +bullet that automatically makes your system "secure". + +First of all, LDAPS can solve the problem of verifying that you are +connected to the correct server. When the client and server connect, +they perform a special SSL 'handshake', part of which involves the +server and client exchanging cryptographic keys, which are described +using X.509 certificates. If the client wishes to confirm that it is +connected to the correct server, all it needs to do is verify the +server's certificate which is sent in the handshake. This is done in +two ways: + +=over 4 + +=item 1 + +check that the certificate is signed (trusted) by someone that you +trust, and that the certificate hasn't been revoked. For instance, the +server's certificate may have been signed by Verisign +(www.verisign.com), and you decide that you want to trust Verisign to +sign legitimate certificates. + +=item 2 + +check that the least-significant cn RDN in the server's +certificate's DN is the fully-qualified hostname of the hostname that +you connected to when creating the LDAPS object. For example if the +server is , then +the RDN to check is cn=ldap.example.com. + +=back + +You can do this by using the cafile and capath options when creating a +B object, I by setting the verify option to 'require'. + +To prevent hackers 'sniffing' passwords and other information on your +connection, you also have to make sure the encryption algorithm used +by the SSL connection is good enough. This is also something that gets +decided by the SSL handshake - if the client and server cannot agree +on an acceptable algorithm the connection is not made. + +B will by default use all the algorithms built into your copy +of OpenSSL, except for ones considered to use "low" strength +encryption, and those using export strength encryption. You can +override this when you create the B object using the +'ciphers' option. + +Once you've made the secure connection, you should also check that the +encryption algorithm that is actually being used is one that you find +acceptable. Broken servers have been observed in the field which 'fail +over' and give you an unencrypted connection, so you ought to check +for that. + +=head2 How does LDAP and TLS work + +SSL is a good solution to many network security problems, but it is +not a standard. The IETF corrected some defects in the SSL mechanism +and published a standard called RFC 2246 which describes TLS +("Transport Layer Security"), which is simply a cleaned up and +standardized version of SSL. + +You can only use TLS with an LDAPv3 server. That is because the +standard (RFC 2830) for LDAP and TLS requires that the I LDAP +connection (ie., on port 389) can be switched on demand from plain text +into a TLS connection. The switching mechanism uses a special extended +LDAP operation, and since these are not legal in LDAPv2, you can only +switch to TLS on an LDAPv3 connection. + +So the way you use TLS with LDAPv3 is that you create your normal +LDAPv3 connection using C, and then you perform the +switch using C. The C method takes +pretty much the same arguments as C, so check above for +details. + +=head2 How does SASL work + +SASL is an authentication framework that can be used by a number of +different Internet services, including LDAPv3. Because it is only a +framework, it doesn't provide any way to authenticate by itself; to +actually authenticate to a service you need to use a specific SASL +I. A number of mechanisms are defined, such as CRAM-MD5. + +The use of a mechanism like CRAM-MD5 provides a solution to the +password sniffing vulnerability, because these mechanisms typically do +not require the user to send across a secret (eg., a password) in the +clear across the network. Instead, authentication is carried out in a +clever way which avoids this, and so prevents passwords from being +sniffed. + +B supports SASL using the B class. Currently the +only B subclasses (ie., SASL mechanism) available are +CRAM-MD5 and EXTERNAL. + +Some SASL mechanisms provide a general solution to the sniffing of all +data on the network vulnerability, as they can negotiate confidential +(ie., encrypted) network connections. Note that this is over and above +any SSL or TLS encryption! Unfortunately, perl's B code +cannot negotiate this. + +=head1 SEE ALSO + +L, +L, +L + +=head1 ACKNOWLEDGEMENTS + +Jim Dutton provided lots of useful feedback +on the early drafts. + +=head1 AUTHOR + +Chris Ridd + +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + + +=head1 COPYRIGHT + +Copyright (c) 2001 Chris Ridd. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +=for html
    + +I<$Id: Security.pod,v 1.1 2001/10/24 13:49:23 chrisridd Exp $> + +=cut \ No newline at end of file diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Util.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Util.pm new file mode 100755 index 0000000..9afa9dc --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAP/Util.pm @@ -0,0 +1,539 @@ +# Copyright (c) 1999-2002 Graham Barr and +# Norbert Klasen All Rights Reserved. +# This program is free software; you can redistribute it and/or modify +# it under the same terms as Perl itself. + +package Net::LDAP::Util; + +=head1 NAME + +Net::LDAP::Util - Utility functions + +=head1 SYNOPSIS + + use Net::LDAP::Util qw(ldap_error_text + ldap_error_name + ldap_error_desc + ); + + $mesg = $ldap->search( .... ); + + die "Error ",ldap_error_name($mesg->code) if $mesg->code; + +=head1 DESCRIPTION + +B is a collection of utility functions for use with +the L modules. + +=head1 FUNCTIONS + +=over 4 + +=cut + +use vars qw($VERSION); +require Exporter; +@ISA = qw(Exporter); +@EXPORT_OK = qw( + ldap_error_name + ldap_error_text + ldap_error_desc + canonical_dn + ldap_explode_dn +); +$VERSION = "0.09"; + +=item ldap_error_name ( NUM ) + +Returns the name corresponding with the error number passed in. If the +error is not known the a string in the form C<"LDAP error code %d(0x%02X)"> +is returned. + +=cut + +my @err2name; + +sub ldap_error_name { + my $code = 0+ shift; + require Net::LDAP::Constant; + + unless (@err2name) { + local *FH; + + if (open(FH,$INC{'Net/LDAP/Constant.pm'})) { + while() { + ($err2name[hex($2)] = $1) if /^sub\s+(LDAP_\S+)\s+\(\)\s+\{\s+0x([0-9a-fA-f]{2})\s+\}/; + } + close(FH); + } + } + $err2name[$code] || sprintf("LDAP error code %d(0x%02X)",$code,$code); +} + +=item ldap_error_text ( NUM ) + +Returns the text from the POD description for the given error. If the +error code given is unknown then C is returned. + +=cut + +sub ldap_error_text { + my $name = ldap_error_name(shift); + my $text; + if($name =~ /^LDAP_/) { + my $pod = $INC{'Net/LDAP/Constant.pm'}; + substr($pod,-3) = ".pod"; + local *F; + open(F,$pod) or return; + local $/ = ""; + local $_; + my $len = length($name); + my $indent = 0; + while() { + if(substr($_,0,11) eq "=item LDAP_") { + last if defined $text; + $text = "" if /^=item $name\b/; + } + elsif(defined $text && /^=(\S+)/) { + $indent = 1 if $1 eq "over"; + $indent = 0 if $1 eq "back"; + $text .= " * " if $1 eq "item"; + } + elsif(defined $text) { + if($indent) { + s/\n(?=.)/\n /sog; + } + $text .= $_; + } + } + close(F); + $text =~ s/\n+\Z/\n/ if defined $text; + } + $text; +} + +=item ldap_error_desc ( NUM ) + +Returns a short text description of the error. + +=cut + +my @err2desc = ( + "Success", # 0x00 LDAP_SUCCESS + "Operations error", # 0x01 LDAP_OPERATIONS_ERROR + "Protocol error", # 0x02 LDAP_PROTOCOL_ERROR + "Timelimit exceeded", # 0x03 LDAP_TIMELIMIT_EXCEEDED + "Sizelimit exceeded", # 0x04 LDAP_SIZELIMIT_EXCEEDED + "Compare false", # 0x05 LDAP_COMPARE_FALSE + "Compare true", # 0x06 LDAP_COMPARE_TRUE + "Strong authentication not supported", # 0x07 LDAP_STRONG_AUTH_NOT_SUPPORTED + "Strong authentication required", # 0x08 LDAP_STRONG_AUTH_REQUIRED + "Partial results and referral received", # 0x09 LDAP_PARTIAL_RESULTS + "Referral received", # 0x0a LDAP_REFERRAL + "Admin limit exceeded", # 0x0b LDAP_ADMIN_LIMIT_EXCEEDED + "Critical extension not available", # 0x0c LDAP_UNAVAILABLE_CRITICAL_EXT + "Confidentiality required", # 0x0d LDAP_CONFIDENTIALITY_REQUIRED + "SASL bind in progress", # 0x0e LDAP_SASL_BIND_IN_PROGRESS + undef, + "No such attribute", # 0x10 LDAP_NO_SUCH_ATTRIBUTE + "Undefined attribute type", # 0x11 LDAP_UNDEFINED_TYPE + "Inappropriate matching", # 0x12 LDAP_INAPPROPRIATE_MATCHING + "Constraint violation", # 0x13 LDAP_CONSTRAINT_VIOLATION + "Type or value exists", # 0x14 LDAP_TYPE_OR_VALUE_EXISTS + "Invalid syntax", # 0x15 LDAP_INVALID_SYNTAX + undef, + undef, + undef, + undef, + undef, + undef, + undef, + undef, + undef, + undef, + "No such object", # 0x20 LDAP_NO_SUCH_OBJECT + "Alias problem", # 0x21 LDAP_ALIAS_PROBLEM + "Invalid DN syntax", # 0x22 LDAP_INVALID_DN_SYNTAX + "Object is a leaf", # 0x23 LDAP_IS_LEAF + "Alias dereferencing problem", # 0x24 LDAP_ALIAS_DEREF_PROBLEM + undef, + undef, + undef, + undef, + undef, + undef, + undef, + undef, + undef, + undef, + undef, + "Inappropriate authentication", # 0x30 LDAP_INAPPROPRIATE_AUTH + "Invalid credentials", # 0x31 LDAP_INVALID_CREDENTIALS + "Insufficient access", # 0x32 LDAP_INSUFFICIENT_ACCESS + "DSA is busy", # 0x33 LDAP_BUSY + "DSA is unavailable", # 0x34 LDAP_UNAVAILABLE + "DSA is unwilling to perform", # 0x35 LDAP_UNWILLING_TO_PERFORM + "Loop detected", # 0x36 LDAP_LOOP_DETECT + undef, + undef, + undef, + undef, + undef, + "Sort control missing", # 0x3C LDAP_SORT_CONTROL_MISSING + "Index range error", # 0x3D LDAP_INDEX_RANGE_ERROR + undef, + undef, + "Naming violation", # 0x40 LDAP_NAMING_VIOLATION + "Object class violation", # 0x41 LDAP_OBJECT_CLASS_VIOLATION + "Operation not allowed on nonleaf", # 0x42 LDAP_NOT_ALLOWED_ON_NONLEAF + "Operation not allowed on RDN", # 0x43 LDAP_NOT_ALLOWED_ON_RDN + "Already exists", # 0x44 LDAP_ALREADY_EXISTS + "Cannot modify object class", # 0x45 LDAP_NO_OBJECT_CLASS_MODS + "Results too large", # 0x46 LDAP_RESULTS_TOO_LARGE + "Affects multiple servers", # 0x47 LDAP_AFFECTS_MULTIPLE_DSAS + undef, + undef, + undef, + undef, + undef, + undef, + undef, + undef, + "Unknown error", # 0x50 LDAP_OTHER + "Can't contact LDAP server", # 0x51 LDAP_SERVER_DOWN + "Local error", # 0x52 LDAP_LOCAL_ERROR + "Encoding error", # 0x53 LDAP_ENCODING_ERROR + "Decoding error", # 0x54 LDAP_DECODING_ERROR + "Timed out", # 0x55 LDAP_TIMEOUT + "Unknown authentication method", # 0x56 LDAP_AUTH_UNKNOWN + "Bad search filter", # 0x57 LDAP_FILTER_ERROR + "Canceled", # 0x58 LDAP_USER_CANCELED + "Bad parameter to an ldap routine", # 0x59 LDAP_PARAM_ERROR + "Out of memory", # 0x5a LDAP_NO_MEMORY + "Can't connect to the LDAP server", # 0x5b LDAP_CONNECT_ERROR + "Not supported by this version of the LDAP protocol", # 0x5c LDAP_NOT_SUPPORTED + "Requested LDAP control not found", # 0x5d LDAP_CONTROL_NOT_FOUND + "No results returned", # 0x5e LDAP_NO_RESULTS_RETURNED + "More results to return", # 0x5f LDAP_MORE_RESULTS_TO_RETURN + "Client detected loop", # 0x60 LDAP_CLIENT_LOOP + "Referral hop limit exceeded", # 0x61 LDAP_REFERRAL_LIMIT_EXCEEDED +); + +sub ldap_error_desc { + my $code = shift; + $err2desc[$code] || sprintf("LDAP error code %d(0x%02X)",$code,$code); +} + + + + + +=item canonical_dn ( DN [ , OPTIONS ] ) + +Returns the given B in a canonical form. Returns undef if B is +not a valid Distinguished Name. (Note: The empty string "" is a valid DN.) +B can either be a string or reference to an array of hashes as returned by +ldap_explode_dn, which is useful when constructing a DN. + +It performs the following operations on the given B: + +=over 4 + +=item * + +Removes the leading 'OID.' characters if the type is an OID instead +of a name. + +=item * + +Escapes all RFC 2253 special characters (",", "+", """, "\", "<", ">", +";", "#", "=", " "), slashes ("/"), and any other character where the +ASCII code is <32 as \hexpair. + +=item * + +Converts all leading and trailing spaces in values to be \20. + +=item * + +If an RDN contains multiple parts, the parts are re-ordered so that +the attribute type names are in alphabetical order. + +=back + +B is a list of name/value pairs, valid options are: + +=over 4 + +=item casefold + +Controls case folding of attribute type names. Attribute values are not +affected by this option. The default is to uppercase. Valid values are: + +=over 4 + +=item lower + +Lowercase attribute type names. + +=item upper + +Uppercase attribute type names. This is the default. + +=item none + +Do not change attribute type names. + +=back + +=item mbcescape + +If TRUE, characters that are encoded as a multi-octet UTF-8 sequence +will be escaped as \(hexpair){2,*}. + +=item reverse + +If TRUE, the RDN sequence is reversed. + +=item separator + +Separator to use between RDNs. Defaults to comma (','). + +=back + +=cut + +sub canonical_dn($%) { + my ($dn, %opt) = @_; + + return $dn unless defined $dn and $dn ne ''; + + # create array of hash representation + my $rdns = ref($dn) eq 'ARRAY' + ? $dn + : ldap_explode_dn( $dn ) + or return undef; #error condition + + # assign specified or default separator value + my $separator = $opt{separator} || ','; + + # flatten all RDNs into strings + my @flatrdns = + map { + my $rdn = $_; + my @types = sort keys %$rdn; + join('+', + map { + my $val = $rdn->{$_}; + + if ( ref($val) ) { + $val = '#' . unpack("H*", $$val); + } else { + #escape insecure characters and optionally MBCs + if ( $opt{mbcescape} ) { + $val =~ s/([\x00-\x1f\/\\",=+<>#;\x7f-\xff])/ + sprintf("\\%02x",ord($1))/xeg; + } else { + $val =~ s/([\x00-\x1f\/\\",=+<>#;])/ + sprintf("\\%02x",ord($1))/xeg; + } + #escape leading and trailing whitespace + $val =~ s/(^\s+|\s+$)/ + "\\20" x length $1/xeg; + } + + # case fold attribute type and create return value + if ( !$opt{casefold} || $opt{casefold} eq 'upper' ) { + (uc $_)."=$val"; + } elsif ( $opt{casefold} eq 'lower' ) { + (lc $_)."=$val"; + } else { + "$_=$val"; + } + } @types); + } @$rdns; + + # join RDNs into string, optionally reversing order + $opt{reverse} + ? join($separator, reverse @flatrdns) + : join($separator, @flatrdns); +} + + +=item ldap_explode_dn ( DN [ , OPTIONS ] ) + +Explodes the given B into an array of hashes and returns a reference to this +array. Returns undef if B is not a valid Distinguished Name. + +A Distinguished Name is a sequence of Relative Distingushed Names (RDNs), which +themselves are sets of Attributes. For each RDN a hash is constructed with the +attribute type names as keys and the attribute values as corresponding values. +These hashes are then strored in an array in the order in which they appear +in the DN. + +For example, the DN 'OU=Sales+CN=J. Smith,DC=example,DC=net' is exploded to: +[ + { + 'OU' => 'Sales', + 'CN' => 'J. Smith' + }, + { + 'DC' => 'example' + }, + { + 'DC' => 'net' + } +] + +(RFC2253 string) DNs might also contain values, which are the bytes of the +BER encoding of the X.500 AttributeValue rather than some LDAP string syntax. +These values are hex-encoded and prefixed with a #. To distingush such BER +values, ldap_explode_dn uses references to the actual values, +e.g. '1.3.6.1.4.1.1466.0=#04024869,DC=example,DC=com' is exploded to: +[ + { + '1.3.6.1.4.1.1466.0' => \"\004\002Hi" + }, + { + 'DC' => 'example' + }, + { + 'DC' => 'com' + } +]; + +It also performs the following operations on the given DN: + +=over 4 + +=item * + +Unescape "\" followed by ",", "+", """, "\", "<", ">", ";", "#", "=", +" ", or a hexpair and and strings beginning with "#". + +=item * + +Removes the leading OID. characters if the type is an OID instead +of a name. + +=back + +B is a list of name/value pairs, valid options are: + +=over 4 + +=item casefold + +Controls case folding of attribute types names. Attribute values are not +affected by this option. The default is to uppercase. Valid values are: + +=over 4 + +=item lower + +Lowercase attribute types names. + +=item upper + +Uppercase attribute type names. This is the default. + +=item none + +Do not change attribute type names. + +=item reverse + +If TRUE, the RDN sequence is reversed. + +=back + +=cut + +sub ldap_explode_dn($%) { + my ($dn, %opt) = @_; + return undef unless defined $dn; + return [] if $dn eq ''; + + my (@dn, %rdn); + while ( + $dn =~ /\G(?: + \s* + ([a-zA-Z][-a-zA-Z0-9]*|(?:[Oo][Ii][Dd]\.)?\d+(?:\.\d+)*) + \s* + = + \s* + ( + (?:[^\\",=+<>\#;]*[^\\",=+<>\#;\s]|\s*\\(?:[\\ ",=+<>#;]|[0-9a-fA-F]{2}))* + | + \#(?:[0-9a-fA-F]{2})+ + | + "(?:[^\\"]+|\\(?:[\\",=+<>#;]|[0-9a-fA-F]{2}))*" + ) + \s* + (?:([;,+])\s*(?=\S)|$) + )\s*/gcx) + { + my($type,$val,$sep) = ($1,$2,$3); + + $type =~ s/^oid\.(\d+(\.\d+)*)$/$1/i; #remove leading "oid." + + if ( !$opt{casefold} || $opt{casefold} eq 'upper' ) { + $type = uc $type; + } elsif ( $opt{casefold} eq 'lower' ) { + $type = lc($type); + } + + if ( $val =~ s/^#// ) { + # decode hex-encoded BER value + my $tmp = pack('H*', $val); + $val = \$tmp; + } else { + # remove quotes + $val =~ s/^"(.*)"$/$1/; + # unescape characters + $val =~ s/\\([\\ ",=+<>#;]|[0-9a-fA-F]{2}) + /length($1)==1 ? $1 : chr(hex($1)) + /xeg; + } + + $rdn{$type} = $val; + + unless (defined $sep and $sep eq '+') { + if ( $opt{reverse} ) { + unshift @dn, { %rdn }; + } else { + push @dn, { %rdn }; + } + %rdn = (); + } + } + + length($dn) == (pos($dn)||0) + ? \@dn + : undef; +} + + +=back + +=head1 AUTHOR + +Graham Barr + +=head1 COPYRIGHT + +Copyright (c) 1999-2002 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. + +ldap_explode_dn and canonical_dn also + +(c) 2002 Norbert Klasen, norbert.klasen@daasi.de, All Rights Reserved. + +=for html
    + +I<$Id: Util.pm,v 1.15 2002/06/03 15:26:46 gbarr Exp $> + +=cut + +1; diff --git a/stta/perl-ldap-0.26/blib/lib/Net/LDAPS.pm b/stta/perl-ldap-0.26/blib/lib/Net/LDAPS.pm new file mode 100755 index 0000000..2e38c9e --- /dev/null +++ b/stta/perl-ldap-0.26/blib/lib/Net/LDAPS.pm @@ -0,0 +1,224 @@ +# Copyright (c) 2000-2002 Chris Ridd and +# Graham Barr . All rights reserved. This program is +# free software; you can redistribute it and/or modify it under the +# same terms as Perl itself. + +package Net::LDAPS; +@Net::LDAPS::ISA = ( 'Net::LDAP' ); +$Net::LDAPS::VERSION = "0.04"; + +use strict; +use Net::LDAP; +use IO::Socket::SSL; + +# Different OpenSSL verify modes. +my %verify = qw(none 0 optional 1 require 3); + +sub _connect { + my ($ldap, $host, $arg) = @_; + + $ldap->{'net_ldap_socket'} = IO::Socket::SSL->new( + PeerAddr => $host, + PeerPort => $arg->{'port'} || '636', + Proto => 'tcp', + Timeout => defined $arg->{'timeout'} ? $arg->{'timeout'} : 120, + SSL_context_init_args($arg) + ); +} + +sub SSL_context_init_args { + my $arg = shift; + + my $verify = 0; + my ($clientcert,$clientkey,$passwdcb); + + if (exists $arg->{'verify'}) { + my $v = lc $arg->{'verify'}; + $verify = 0 + (exists $verify{$v} ? $verify{$v} : $verify); + } + + if (exists $arg->{'clientcert'}) { + $clientcert = $arg->{'clientcert'}; + if (exists $arg->{'clientkey'}) { + $clientkey = $arg->{'clientkey'}; + } else { + require Carp; + Carp::croak("Setting client public key but not client private key"); + } + } + + if (exists $arg->{'keydecrypt'}) { + $passwdcb = $arg->{'keydecrypt'}; + } + + ( + SSL_cipher_list => defined $arg->{'ciphers'} ? $arg->{'ciphers'} : 'ALL', + SSL_ca_file => exists $arg->{'cafile'} ? $arg->{'cafile'} : '', + SSL_ca_path => exists $arg->{'capath'} ? $arg->{'capath'} : '', + SSL_key_file => $clientcert ? $clientkey : undef, + SSL_passwd_cb => $passwdcb, + SSL_use_cert => $clientcert ? 1 : 0, + SSL_cert_file => $clientcert, + SSL_verify_mode => $verify, + SSL_version => defined $arg->{'sslversion'} ? $arg->{'sslversion'} : + 'sslv2/3', + ); +} + +1; + +__END__ + +=head1 NAME + +Net::LDAPS - use LDAP over an SSL connection + +=head1 SYNOPSIS + + use Net::LDAPS; + + $ldaps = new Net::LDAPS('myhost.example.com', + port => '10000', + verify => 'require', + capath => '/usr/local/cacerts/'); + +=head1 DESCRIPTION + +Communicate using the LDAP protocol to a directory server using a +potentially encrypted (SSL) network connection. + +This class is a subclass of Net::LDAP so all the normal Net::LDAP +methods can be used with a Net::LDAPS object; see the documentation +for Net::LDAP to find out how to query a directory server using the +LDAP protocol. + +Note that the use of LDAPS is not recommended, because it is not +described by any IETF documents. Instead, you should consider using +LDAPv3 with the TLS extension defined in RFC 2830. This will give you +the same functionality as LDAPS, but using recognized standards. See +L. + +=head1 CONSTRUCTOR + +=over 4 + +=item new ( HOST [, OPTIONS ] ) + +Create a new connection. HOST is the hostname to contact. OPTIONS is a +number of key/value pairs - additional keys to those understood by +Net::LDAP::new are: + +=over 4 + +=item verify + +How to verify the server's certificate, either 'none' (the server may +provide a certificate but it will not be checked - this may mean you +are be connected to the wrong server), 'optional' (verify if the +server offers a certificate), or 'require' (the server must provide a +certificate, and it must be valid.) If you set verify to optional or +require, you must also set either cafile or capath. The most secure +option is 'require'. + +=item sslversion + +This defines the version of the SSL/TLS protocol to use. Defaults to +'sslv2/3', other possible values are 'sslv2', 'sslv3', and 'tlsv1'. + +=item ciphers + +Specify which subset of cipher suites are permissible for this +connection, using the standard OpenSSL string format. The default +value for ciphers is 'ALL', which permits all ciphers, even those that +don't encrypt! + +=item clientcert + +=item clientkey + +=item decryptkey + +If you want to use the client to offer a certificate to the server for +SSL authentication (which is not the same as for the LDAP Bind +operation) then set clientcert to the user's certificate file, and +clientkey to the user's private key file. These files must be in PEM +format. + +If the private key is encrypted (highly recommended!) then set +decryptkey to a reference to a subroutine that returns the decrypting +key. For example: + + $ldaps = new Net::LDAPS('myhost.example.com', + port => '636', + verify => 'require', + clientcert => 'mycert.pem', + clientkey => 'mykey.pem', + decryptkey => sub { 'secret'; }, + capath => '/usr/local/cacerts/'); + +=item capath + +=item cafile + +When verifying the server's certificate, either set capath to the +pathname of the directory containing CA certificates, or set cafile to +the filename containing the certificate of the CA who signed the +server's certificate. These certificates must all be in PEM format. + +The directory in 'capath' must contain certificates named using the +hash value of the certificates' subject names. To generate these +names, use OpenSSL like this in Unix: + + ln -s cacert.pem `openssl x509 -hash -noout < cacert.pem`.0 + +(assuming that the certificate of the CA is in cacert.pem.) + +=back + +=back + +=head1 ADDITIONAL METHODS + +=over 4 + +=item cipher + +Returns the cipher mode being used by the connection, in the string +format used by OpenSSL. + +=item certificate + +Returns an X509_Certificate object containing the server's +certificate. See the IO::Socket::SSL documentation for information +about this class. + +For example, to get the subject name (in a peculiar OpenSSL-specific +format, different from RFC 1779 and RFC 2253) from the server's +certificate, do this: + + print "Subject DN: " . $ldaps->certificate->subject_name . "\n"; + +=back + +=head1 SEE ALSO + +L, +L + +=head1 BUGS + +You cannot have more than one LDAPS connection at any one time, due to +restrictions in the underlying Net::SSLeay code. + +=head1 AUTHOR + +Chris Ridd + +=head1 COPYRIGHT + +Copyright (c) 2000-2002, Chris Ridd and Graham Barr. All rights reserved. This +library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut + diff --git a/stta/perl-ldap-0.26/blib/lib/auto/perl-ldap/.exists b/stta/perl-ldap-0.26/blib/lib/auto/perl-ldap/.exists new file mode 100755 index 0000000..e69de29 diff --git a/stta/perl-ldap-0.26/blib/man3/.exists b/stta/perl-ldap-0.26/blib/man3/.exists new file mode 100755 index 0000000..e69de29 diff --git a/stta/perl-ldap-0.26/blib/man3/Bundle::Net::LDAP.3pm b/stta/perl-ldap-0.26/blib/man3/Bundle::Net::LDAP.3pm new file mode 100755 index 0000000..37f5d92 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Bundle::Net::LDAP.3pm @@ -0,0 +1,170 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:40 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Bundle::Net::LDAP 3" +.TH Bundle::Net::LDAP 3 "perl v5.6.1" "2001-08-21" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Bundle::Net::LDAP \- A bundle for Net::LDAP +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +\&\f(CW\*(C`perl \-MCPAN \-e 'install Bundle::Net::LDAP'\*(C'\fR +.SH "CONTENTS" +.IX Header "CONTENTS" +Convert::ASN1 +.PP +Digest::MD5 +.PP +\&\s-1URI\s0 +.PP +\&\s-1URI:\s0:ldap +.PP +\&\s-1IO:\s0:Socket::SSL +.PP +\&\s-1XML:\s0:Parser +.PP +Net::LDAP +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +This bundle all modules that Net::LDAP depends on. +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +\&\fI$Id: \s-1LDAP\s0.pm,v 1.3 2000/06/29 06:07:52 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP.3pm new file mode 100755 index 0000000..6838e13 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP.3pm @@ -0,0 +1,980 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:43 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "LDAP 1" +.TH LDAP 1 "perl v5.6.1" "2002-06-03" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP \- Lightweight Directory Access Protocol +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP; +.Ve +.Vb 1 +\& $ldap = Net::LDAP->new('ldap.bigfoot.com') or die "$@"; +.Ve +.Vb 1 +\& $ldap->bind ; # an anonymous bind +.Ve +.Vb 4 +\& $mesg = $ldap->search ( # perform a search +\& base => "c=US", +\& filter => "(&(sn=Barr) (o=Texas Instruments))" +\& ); +.Ve +.Vb 1 +\& $mesg->code && die $mesg->error; +.Ve +.Vb 1 +\& foreach $entry ($mesg->all_entries) { $entry->dump; } +.Ve +.Vb 1 +\& $ldap->unbind; # take down session +.Ve +.Vb 1 +\& $ldap = Net::LDAP->new('ldap.umich.edu'); +.Ve +.Vb 4 +\& # bind to a directory with dn and password +\& $ldap->bind ( 'cn=root, o=University of Michigan, c=us', +\& password => 'secret' +\& ); +.Ve +.Vb 9 +\& $result = $ldap->add ( 'cn = Barbara Jensen, o=University of Michigan, c=us', +\& attr => [ 'cn' => ['Barbara Jensen', 'Barbs Jensen'], +\& 'sn => 'Jensen', +\& 'mail' => 'b.jensen@umich.edu', +\& 'objectclass' => ['top', 'person', +\& 'organizationalPerson', +\& 'inetOrgPerson' ], +\& ] +\& ); +.Ve +.Vb 1 +\& $result->code && warn "failed to add entry: ", $result->error ; +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fBNet::LDAP\fR is a collection of modules that implements a \s-1LDAP\s0 services \s-1API\s0 +for Perl programs. The module may be used to search directories or +perform maintenance functions such as add, deleting or modify entries in +an \s-1LDAP\s0 directory. +.PP +This document assumes that the reader has some knowledge of the \s-1LDAP\s0 +protocol. +.SH "CONSTRUCTOR" +.IX Header "CONSTRUCTOR" +.Ip "new ( \s-1HOST\s0 [, \s-1OPTIONS\s0 ] )" 4 +.IX Item "new ( HOST [, OPTIONS ] )" +Creates a new \fBNet::LDAP\fR object and opens a connection to the named host. +\&\s-1OPTIONS\s0 is a list of key-value pairs, valid options are :\- +.RS 4 +.Ip "port" 4 +.IX Item "port" +Port to connect to on the remote server. +.Ip "timeout" 4 +.IX Item "timeout" +Timeout passed to the IO::Socket manpage when connecting the remote server. +(Default: 120) +.Ip "debug" 4 +.IX Item "debug" +If passed a non-zero value then debug data will be sent to \f(CW\*(C`STDERR\*(C'\fR. The +bits of this value are :\- +.Sp +.Vb 4 +\& 1 Show outgoing packets (using asn_hexdump). +\& 2 Show incoming packets (using asn_hexdump). +\& 4 Show outgoing packets (using asn_dump). +\& 8 Show incoming packets (using asn_dump). +.Ve +.Ip "async" 4 +.IX Item "async" +Perform all operations asynchronously if passed a \fItrue\fR value. +.Ip "onerror" 4 +.IX Item "onerror" +If set then Net::LDAP will check all responses for errors on all methods +if the object is in synchronous mode. If an error is detected then the +specified action will be taken. Valid values and their actions are. +.RS 4 +.Ip "die" 4 +.IX Item "die" +Net::LDAP will croak with an appropriate message. +.Ip "warn" 4 +.IX Item "warn" +Net::LDAP will warn with an appropriate message. +.Ip "undef" 4 +.IX Item "undef" +Net::LDAP will warn with an appropriate message if \f(CW\*(C`\-w\*(C'\fR is in effect. +The method that was called will return \f(CW\*(C`undef\*(C'\fR +.Ip "\s-1CODEREF\s0" 4 +.IX Item "CODEREF" +The given coderef will be called in a scalar context with a single argument, the result +message. The value returned will be the return value for the method +that was called. +.RE +.RS 4 +.RE +.Ip "version" 4 +.IX Item "version" +Set the protocol version being used (default is LDAPv2). This is +useful if you want to avoid sending a bind operation and therefore +have to use LDAPv3. +.RE +.RS 4 +.Sp +Example +.Sp +.Vb 1 +\& $ldap = Net::LDAP->new('remote.host', async => 1); +.Ve +.RE +.SH "METHODS" +.IX Header "METHODS" +Each of the following methods take as arguments some number of fixed +parameters followed by options, these options are passed in a named +fashion, for example +.PP +.Vb 1 +\& $mesg = $ldap->bind( "me", password => "mypasswd"); +.Ve +The return value from these methods is an object derived from the +the Net::LDAP::Message manpage class. The methods of this class allow +you to examine the status of request. +.Ip "abandon ( \s-1ID\s0 [, \s-1OPTIONS\s0 ] )" 4 +.IX Item "abandon ( ID [, OPTIONS ] )" +Request server to abandon a request. The id to abandon may be passed as the +first parameter or as part of the options list. The \fB\s-1ID\s0\fR may be a number +or a object which is a sub-class of the Net::LDAP::Message manpage, returned from +a previous method call. +.RS 4 +.Ip "id" 4 +.IX Item "id" +This option is here for \fBcompatibility only\fR, and may be removed in future. +Previous releases did not take the \fB\s-1ID\s0\fR argument which replaces this option. +.Ip "control" 4 +.IX Item "control" +See the CONTROLS entry elsewhere in this document below +.Ip "callback" 4 +.IX Item "callback" +See the CALLBACKS entry elsewhere in this document below +.RE +.RS 4 +.Sp +\&\fBExample\fR +.Sp +.Vb 1 +\& $mesg = $ldap->search( @search_args ); +.Ve +.Vb 1 +\& $ldap->abandon( $mesg ); # This could be written as $mesg->abandon +.Ve +.RE +.Ip "add ( \s-1DN\s0 [, \s-1OPTIONS\s0 ] )" 4 +.IX Item "add ( DN [, OPTIONS ] )" +Add an entry to the directory. The \fB\s-1DN\s0\fR argument can be either a +the Net::LDAP::Entry manpage object or a string. +.RS 4 +.Ip "dn" 4 +.IX Item "dn" +This option is here for \fBcompatibility only\fR, and may be removed in future. +Previous releases did not take the \fB\s-1DN\s0\fR argument which replaces this option. +.Ip "attrs" 4 +.IX Item "attrs" +This argument is a reference to a list of attribute-value pairs. Attributes +with multiple values can be added as either multiple entries or the value +could be a reference to a list of values. +.Sp +This argument is not used if \fB\s-1DN\s0\fR is a the Net::LDAP::Entry manpage object. +.Ip "control" 4 +.IX Item "control" +See the CONTROLS entry elsewhere in this document below +.Ip "callback" 4 +.IX Item "callback" +See the CALLBACKS entry elsewhere in this document below +.RE +.RS 4 +.Sp +\&\fBExample\fR +.Sp +.Vb 2 +\& # $entry is an object of class Net::LDAP::Entry +\& $mesg = $ldap->add( $entry ); +.Ve +.Vb 8 +\& $mesg = $ldap->add( $DN, +\& attrs => [ +\& name => 'Graham Barr', +\& attr => 'value1', +\& attr => 'value2', +\& multi => [qw(value1 value2)] +\& ] +\& ); +.Ve +.RE +.Ip "bind ( [ \s-1DN\s0 [, \s-1OPTIONS\s0 ]] )" 4 +.IX Item "bind ( [ DN [, OPTIONS ]] )" +Bind to the server. \fB\s-1DN\s0\fR is the \s-1DN\s0 to bind as. An anonymous bind may be done +by calling bind without any arguments. +.RS 4 +.Ip "dn" 4 +.IX Item "dn" +This option is here for \fBcompatibility only\fR, and may be removed in future. +Previous releases did not take the \fB\s-1DN\s0\fR argument which replaces this option. +.Ip "control" 4 +.IX Item "control" +See the CONTROLS entry elsewhere in this document below +.Ip "callback" 4 +.IX Item "callback" +See the CALLBACKS entry elsewhere in this document below +.RE +.RS 4 +.Sp +Only one of the following should be given, if none are given then \fBnoauth\fR +is assumed. +.RS 4 +.RE +.Ip "noauth" 4 +.IX Item "noauth" +.PD 0 +.Ip "anonymous" 4 +.IX Item "anonymous" +.PD +Bind without any password, the value passed with this option is ignored. This +is the default if no arguments are given. +.Ip "password" 4 +.IX Item "password" +Bind with the given password. +.Ip "kerberos41" 4 +.IX Item "kerberos41" +Bind using Kerberos V4.1 \fB\f(BInot supported\fB\fR. +.Ip "kerberos42" 4 +.IX Item "kerberos42" +Bind using Kerberos V4.2 \fB\f(BInot supported\fB\fR. +.Ip "sasl" 4 +.IX Item "sasl" +Bind using a \s-1SASL\s0 mechanism. The argument given should be a sub-class +of the Authen::SASL manpage. +.RE +.RS 4 +.Sp +\&\fBExample\fR +.Sp +.Vb 1 +\& $ldap->bind; # Anonymous bind +.Ve +.Vb 1 +\& $ldap->bind( $DN, password => $password); +.Ve +.Vb 2 +\& # $sasl is an object of class Authen::SASL +\& $ldap->bind( $DN, sasl => $sasl, version => 3); +.Ve +.RE +.Ip "compare ( \s-1DN\s0, \s-1OPTIONS\s0 )" 4 +.IX Item "compare ( DN, OPTIONS )" +Perform a comparison on the server. \fB\s-1DN\s0\fR is the \s-1DN\s0 which the comparison is +to be performed. \fB\s-1DN\s0\fR May be a string or a the Net::LDAP::Entry manpage +object. +.RS 4 +.Ip "dn" 4 +.IX Item "dn" +This option is here for \fBcompatibility only\fR, and may be removed in future. +Previous releases did not take the \fB\s-1DN\s0\fR argument which replaces this option. +.Ip "attr" 4 +.IX Item "attr" +The name of the attribute to compare. +.Ip "value" 4 +.IX Item "value" +The value to compare with. +.Ip "control" 4 +.IX Item "control" +See the CONTROLS entry elsewhere in this document below. +.Ip "callback" 4 +.IX Item "callback" +See the CALLBACKS entry elsewhere in this document below. +.RE +.RS 4 +.Sp +\&\fBExample\fR +.Sp +.Vb 4 +\& $ldap->compare( $DN, +\& attr => 'cn', +\& value => 'Graham Barr' +\& ); +.Ve +.RE +.Ip "delete ( \s-1DN\s0 [, \s-1OPTIONS\s0 ] )" 4 +.IX Item "delete ( DN [, OPTIONS ] )" +Delete \fB\s-1DN\s0\fR from the server. \fB\s-1DN\s0\fR May be a string or a the Net::LDAP::Entry manpage +object. +.RS 4 +.Ip "dn" 4 +.IX Item "dn" +This option is here for \fBcompatibility only\fR, and may be removed in future. +Previous releases did not take the \fB\s-1DN\s0\fR argument which replaces this option. +.Ip "control" 4 +.IX Item "control" +See the CONTROLS entry elsewhere in this document below. +.Ip "callback" 4 +.IX Item "callback" +See the CALLBACKS entry elsewhere in this document below. +.RE +.RS 4 +.Sp +\&\fBExample\fR +.Sp +.Vb 1 +\& $ldap->delete( $dn ); +.Ve +.RE +.Ip "moddn ( \s-1DN\s0, \s-1OPTIONS\s0 )" 4 +.IX Item "moddn ( DN, OPTIONS )" +Modify the \s-1DN\s0 for \fB\s-1DN\s0\fR on the server. \fB\s-1DN\s0\fR May be a string or a +the Net::LDAP::Entry manpage object. +.RS 4 +.Ip "dn" 4 +.IX Item "dn" +This option is here for \fBcompatibility only\fR, and may be removed in future. +Previous releases did not take the \fB\s-1DN\s0\fR argument which replaces this option. +.Ip "newrdn" 4 +.IX Item "newrdn" +This value should be a new \s-1RDN\s0 to assign to \fB\s-1DN\s0\fR. +.Ip "deleteoldrdn" 4 +.IX Item "deleteoldrdn" +This value should be \fItrue\fR if the existing \s-1RDN\s0 is to be deleted. +.Ip "newsuperior" 4 +.IX Item "newsuperior" +If given this value should be the \s-1DN\s0 of the new superior for \fB\s-1DN\s0\fR. +.Ip "control" 4 +.IX Item "control" +See the CONTROLS entry elsewhere in this document below. +.Ip "callback" 4 +.IX Item "callback" +See the CALLBACKS entry elsewhere in this document below. +.RE +.RS 4 +.Sp +\&\fBExample\fR +.Sp +.Vb 1 +\& $ldap->moddn( $dn, newrdn => 'cn=Graham Barr'); +.Ve +.RE +.Ip "modify ( \s-1DN\s0, \s-1OPTIONS\s0 )" 4 +.IX Item "modify ( DN, OPTIONS )" +Modify the contents of \fB\s-1DN\s0\fR on the server. \fB\s-1DN\s0\fR May be a string or a +the Net::LDAP::Entry manpage object. +.RS 4 +.Ip "dn" 4 +.IX Item "dn" +This option is here for \fBcompatibility only\fR, and may be removed in future. +Previous releases did not take the \fB\s-1DN\s0\fR argument which replaces this option. +.Ip "add" 4 +.IX Item "add" +The \fBadd\fR option should be a reference to a \s-1HASH\s0. The values of the +\&\s-1HASH\s0 are the attributes to add, and the values may be a string or a reference +to a list of values. +.Ip "delete" 4 +.IX Item "delete" +A reference to an \s-1ARRAY\s0 of attributes to delete or a reference to a +\&\s-1HASH\s0 (as in \fBadd\fR) if only specific values should be deleted. If the +value for any attribute in the \s-1HASH\s0 is a reference to an empty \s-1ARRAY\s0 +the all instances of the attribute will be deleted. +.Ip "replace" 4 +.IX Item "replace" +The option takes a argument in the same form as \fBadd\fR, but will +cause any existing attributes with the same name to be replaced. If the +value for any attribute in the \s-1HASH\s0 is a reference to an empty \s-1ARRAY\s0 +the all instances of the attribute will be deleted. +.Ip "changes" 4 +.IX Item "changes" +This is an alternative to \fBadd\fR, \fBdelete\fR and \fBreplace\fR where the +whole operation can be given in a single argument. The argument should +be a reference to an \s-1ARRAY\s0. +.Sp +Values in the \s-1ARRAY\s0 are used in pairs, the first is the operation +\&\fBadd\fR, \fBdelete\fR or \fBreplace\fR and the second is a reference to an +\&\s-1ARRAY\s0 of attribute values. +.Sp +The attribute value list is also used in pairs. The first value in each +pair is the attribute name and the second is a reference to a list of values. +.Sp +Use this form if you want to control the order in which the operations will +be performed. +.Ip "control" 4 +.IX Item "control" +See the CONTROLS entry elsewhere in this document below. +.Ip "callback" 4 +.IX Item "callback" +See the CALLBACKS entry elsewhere in this document below. +.RE +.RS 4 +.Sp +\&\fBExample\fR +.Sp +.Vb 1 +\& $ldap->modify( $dn, add => { sn => 'Barr' } ); +.Ve +.Vb 1 +\& $ldap->modify( $dn, delete => [qw(faxNumber)]); +.Ve +.Vb 1 +\& $ldap->modify( $dn, delete => { 'telephoneNumber' => '911' }); +.Ve +.Vb 1 +\& $ldap->modify( $dn, replace => { 'email' => 'gbarr@pobox.com' }); +.Ve +.Vb 8 +\& $ldap->modify( $dn, +\& changes => [ +\& add => [ sn => 'Barr' ], # Add sn=Barr +\& delete => [ faxNumber => []], # Delete all fax numbers +\& delete => [ telephoneNumber => ['911']], # delete phone number 911 +\& replace => [ email => 'gbarr@pobox.com'] # change email address +\& ] +\& ); +.Ve +.RE +.Ip "root_dse ( \s-1OPTIONS\s0 )" 4 +.IX Item "root_dse ( OPTIONS )" +The root_dse method retrieves information from the server's +rootDSE entry. +.RS 4 +.Ip "attrs" 4 +.IX Item "attrs" +A reference to a list of attributes to be returned. +If not specified, then the following attributes will be requested +.Sp +.Vb 7 +\& subschemaSubentry +\& namingContexts +\& altServer +\& supportedExtension +\& supportedControl +\& supportedSASLMechanisms +\& supportedLDAPVersion +.Ve +.RE +.RS 4 +.Sp +The result is an object of class the Net::LDAP::Search manpage. +.Sp +\&\fBExample\fR +.Sp +.Vb 5 +\& my $root = $ldap->root_dse(); +\& # get naming Context +\& $root->get_value('namingContext', asref => 1); +\& # get supported LDAP versions +\& $root->get_value('supportedLDAPVersion', asref => 1); +.Ve +.RE +.Ip "schema ( \s-1OPTIONS\s0 )" 4 +.IX Item "schema ( OPTIONS )" +Request that a schema search be performed. This can be used to read +schema information. +.Sp +The result is an object of class the Net::LDAP::Schema manpage. +Read this documentation for further information about methods that +can be preformed with this object. +.RS 4 +.Ip "dn" 4 +.IX Item "dn" +If a \s-1DN\s0 is supplied, it will become the base object entry from +which the search for schema information will be conducted. If +no \s-1DN\s0 is supplied the base object entry will be determined from +the rootDSE entry. +.Sp +\&\fBExample\fR +.Sp +.Vb 5 +\& my $schema = $ldap->schema(); +\& # get objectClasses +\& @ocs = $schema->objectclasses(); +\& # Get the attributes +\& @atts = $schema->attributes(); +.Ve +.Ip "search ( \s-1OPTIONS\s0 )" 4 +.IX Item "search ( OPTIONS )" +Request that a search be performed. This can be used to read attributes +from a single entry, from entries immediately below a particular entry, +or a whole subtree of entries. +.Sp +The result is an object of class the Net::LDAP::Search manpage. +.RS 4 +.Ip "base" 4 +.IX Item "base" +The \s-1DN\s0 that is the base object entry relative to which the search is +to be performed. +.Ip "scope" 4 +.IX Item "scope" +By default the search is performed on the whole tree below +the specified base object. This may be chaned by specifying a \f(CW\*(C`scope\*(C'\fR +parameter with one of the following values. +.RS 4 +.Ip "base" 4 +.IX Item "base" +Search only the base object. +.Ip "one" 4 +.IX Item "one" +Search the entries immediately below the base object. +.Ip "sub" 4 +.IX Item "sub" +Search the whole tree below the base object. This is the default. +.RE +.RS 4 +.RE +.Ip "deref" 4 +.IX Item "deref" +By default aliases are +dereferenced to locate the base object for the search, but not when +searching subordinates of the base object. This may be changed by +specifying a \f(CW\*(C`deref\*(C'\fR parameter with one of the following values. +.RS 4 +.Ip "never" 4 +.IX Item "never" +Do not dereference aliases in searching +or in locating the base object of the search. +.Ip "search" 4 +.IX Item "search" +Dereference aliases in subordinates of the base object in searching, +but not in locating the base object of the search. +.Ip "find" 4 +.IX Item "find" +Dereference aliases in locating the base object of the search, but not +when searching subordinates of the base object. This is the default. +.Ip "always" 4 +.IX Item "always" +Dereference aliases both in searching and in locating the base object +of the search. +.RE +.RS 4 +.RE +.Ip "sizelimit" 4 +.IX Item "sizelimit" +A sizelimit that restricts the maximum number of entries to be returned +as a result of the search. A value of 0, and the default, means that +no restriction is requested. Servers may enforce a maximum number of +entries to return. +.Ip "timelimit" 4 +.IX Item "timelimit" +A timelimit that restricts the maximum time (in seconds) allowed for +a search. A value of 0, and the default, means that no timelimit will +be requested. +.Ip "typesonly" 4 +.IX Item "typesonly" +An indicator as to whether search results should contain both attribute +types and values, or just attribute types. Setting this parameter to +a \fItrue\fR value causes only attribute types (no values) to be returned. +Setting this field to a \fIfalse\fR causes both attribute types and values +to be returned. The default is to return both attribute types and values. +.Ip "filter" 4 +.IX Item "filter" +A filter that defines the conditions an entry in the directory must meet +in order for it to be returned by the search. This may be a string or a +the Net::LDAP::Filter manpage object. See the Net::LDAP::Filter manpage for a defintion of +the filter format. +.Ip "attrs" 4 +.IX Item "attrs" +A reference to a list of attributes to be returned for each entry that +matches the search filter. +.Sp +If not specified, then the server will return the attributes that are +specified as accessible by default given your bind credentials. +.Sp +Certain additional attributes such as \*(L"createtimestamp\*(R" and other +operational attributes may also be available for the asking: +.Sp +.Vb 1 +\& $ldap->search( ... , attrs => ['createtimestamp'] , ... ); +.Ve +To retreive the default attributes and additional ones, use '*'. +.Sp +.Vb 1 +\& $ldap->search( ... , attrs => ['*', 'createtimestamp'] , ... ); +.Ve +.Ip "control" 4 +.IX Item "control" +See the CONTROLS entry elsewhere in this document below. +.Ip "callback" 4 +.IX Item "callback" +See the CALLBACKS entry elsewhere in this document below. +.RE +.RS 4 +.Sp +\&\fBExample\fR +.Sp +.Vb 5 +\& $mesg = $ldap->search( +\& base => $base_dn, +\& scope => 'sub', +\& filter => '(|(objectclass=rfc822mailgroup)(sn=jones))' +\& ); +.Ve +.Vb 1 +\& Net::LDAP::LDIF->new(\e*STDOUT,"w")->write($mesg->entries); +.Ve +.RE +.Ip "unbind" 4 +.IX Item "unbind" +The unbind method does not take any parameters and will unbind you +from the server. While some servers may allow you to re-bind or perform +other operations after unbinding, the only portable operation is closing +the connection. In the case that you wish to switch to another set of +credentials while continuing to use the same connection, re-binding with +another \s-1DN\s0 and password, without unbind-ing, will generally work. +.Sp +\&\fBExample\fR +.Sp +.Vb 1 +\& $ldap->unbind; +.Ve +.RE +.RS 4 +.Sp +The following methods are for convenience. +.RS 4 +.RE +.Ip "async" 4 +.IX Item "async" +Returns \fItrue\fR if the \s-1LDAP\s0 operations are being performed asynchronously. +.Ip "debug ( [ \s-1VALUE\s0 ] )" 4 +.IX Item "debug ( [ VALUE ] )" +If \fB\s-1VALUE\s0\fR is given the debug bit-value will be set to \fB\s-1VALUE\s0\fR and the +previous value will be returned. If not given the bit-value will remain +unchanged and will be returned. +.Ip "sync ( [ \s-1MESG\s0 ] )" 4 +.IX Item "sync ( [ MESG ] )" +Calling this method will synchronize the client with the server. It will +not return until all requests have been completed, or id \fB\s-1MESG\s0\fR is given +it will return when \fB\s-1MESG\s0\fR has been completed. +.Sp +Returns an error code defined in the Net::LDAP::Constant manpage. +.Ip "start_tls ( [ \s-1OPTIONS\s0 ] )" 4 +.IX Item "start_tls ( [ OPTIONS ] )" +Calling this method will convert the connection to using Transport +Layer Security (\s-1TLS\s0), which potentially provides an encrypted +connection. This is \fIonly\fR possible if the connection is using +LDAPv3. \s-1OPTIONS\s0 is a number of key-value pairs which describe how to +configure the security of the connection: +.RS 4 +.Ip "verify" 4 +.IX Item "verify" +How to verify the server's certificate, either 'none' (the server may +provide a certificate but it will not be checked \- this may mean you +are be connected to the wrong server), 'optional' (verify if the +server offers a certificate), or 'require' (the server must provide a +certificate, and it must be valid.) If you set verify to optional or +require, you must also set either cafile or capath. The most secure +option is 'require'. +.Ip "sslversion" 4 +.IX Item "sslversion" +This defines the version of the \s-1SSL/TLS\s0 protocol to use. Defaults to +\&'tlsv1', other possible values are 'sslv2', 'sslv3', and 'sslv2/3'. +.Ip "ciphers" 4 +.IX Item "ciphers" +Specify which subset of cipher suites are permissible for this +connection, using the standard OpenSSL string format. The default +value for ciphers is '\s-1ALL\s0', which permits all ciphers, even those that +don't encrypt! +.Ip "clientcert" 4 +.IX Item "clientcert" +.PD 0 +.Ip "clientkey" 4 +.IX Item "clientkey" +.Ip "decryptkey" 4 +.IX Item "decryptkey" +.PD +If you want to use the client to offer a certificate to the server for +\&\s-1SSL\s0 authentication (which is not the same as for the \s-1LDAP\s0 Bind +operation) then set clientcert to the user's certificate file, and +clientkey to the user's private key file. These files must be in \s-1PEM\s0 +format. +.Sp +If the private key is encrypted (highly recommended!) then set +decryptkey to a reference to a subroutine that returns the decrypting +key. For example: +.Sp +.Vb 6 +\& $ldap = new Net::LDAP('myhost.example.com', version => 3); +\& $ldap->start_tls(verify => 'require', +\& clientcert => 'mycert.pem', +\& clientkey => 'mykey.pem', +\& decryptkey => sub { 'secret'; }, +\& capath => '/usr/local/cacerts/'); +.Ve +.Ip "capath" 4 +.IX Item "capath" +.PD 0 +.Ip "cafile" 4 +.IX Item "cafile" +.PD +When verifying the server's certificate, either set capath to the +pathname of the directory containing \s-1CA\s0 certificates, or set cafile to +the filename containing the certificate of the \s-1CA\s0 who signed the +server's certificate. These certificates must all be in \s-1PEM\s0 format. +.Sp +The directory in 'capath' must contain certificates named using the +hash value of the certificates' subject names. To generate these +names, use OpenSSL like this in Unix: +.Sp +.Vb 1 +\& ln -s cacert.pem `openssl x509 -hash -noout < cacert.pem`.0 +.Ve +(assuming that the certificate of the \s-1CA\s0 is in cacert.pem.) +.RE +.RS 4 +.RE +.RE +.RS 4 +.RS 4 +.RE +.Ip "cipher" 4 +.IX Item "cipher" +Returns the cipher mode being used by the connection, in the string +format used by OpenSSL. +.Ip "certificate" 4 +.IX Item "certificate" +Returns an X509_Certificate object containing the server's +certificate. See the \s-1IO:\s0:Socket::SSL documentation for information +about this class. +.Sp +For example, to get the subject name (in a peculiar OpenSSL-specific +format, different from \s-1RFC\s0 1779 and \s-1RFC\s0 2253) from the server's +certificate, do this: +.Sp +.Vb 1 +\& print "Subject DN: " . $ldaps->certificate->subject_name . "\en"; +.Ve +.RE +.RS 4 +.RE +.Ip "version" 4 +.IX Item "version" +Returns the version of the \s-1LDAP\s0 protocol that is being used. +.SH "CONTROLS" +.IX Header "CONTROLS" +Many of the methods described above accept a control option. +This allows the user to pass controls to the server as described +in LDAPv3. The value to the control argument may be either a +single control or a reference to an array of controls. +.PP +A control is a reference to a \s-1HASH\s0 and should contain the three +elements below. If any of the controls are blessed then the +method \f(CW\*(C`to_asn\*(C'\fR will be called which should return a reference +to a \s-1HASH\s0 containing the three elements described below. +.Ip "type" 4 +.IX Item "type" +This element must be present and is the name of the type of control +being requested. +.Ip "critical" 4 +.IX Item "critical" +critical is optional and should be a boolean value, if it is not specified +then it is assumed to be \fIfalse\fR. +.Ip "value" 4 +.IX Item "value" +If the control being requested requires a value then this element should +hold the value for the server. +.SH "CALLBACKS" +.IX Header "CALLBACKS" +Most of the above commands accept a callback option. This option +should be a reference to a subroutine. This subroutine will be called +for each packet received from the server as a response to the request +sent. +.PP +When the subroutine is called the first argument will be the +the Net::LDAP::Message manpage object which was returned from the method. +.PP +If the request is a search then multiple packets can be received from +the server. Each entry is received as a separate packet. For each of these +the subroutine will be called with a the Net::LDAP::Entry manpage object as the second +argument. +.PP +During a search the server may also send a list of references. When such +a list is received then the subroutine will be called with a +the Net::LDAP::Reference manpage object as the second argument. +.SH "LDAP ERROR CODES" +.IX Header "LDAP ERROR CODES" +\&\fBNet::LDAP\fR also exports constants for the error codes that can be received +from the server, see the Net::LDAP::Constant manpage. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP::Constant manpage, +the Net::LDAP::Control manpage, +the Net::LDAP::Entry manpage, +the Net::LDAP::Filter manpage, +the Net::LDAP::Message manpage, +the Net::LDAP::Reference manpage, +the Net::LDAP::Search manpage, +the Net::LDAP::RFC manpage +.PP +The homepage for the perl-ldap modules can be found at +http://www.pobox.com/~gbarr/perl-ldap/. +.SH "ACKNOWLEDGEMENTS" +.IX Header "ACKNOWLEDGEMENTS" +This document is based on a document originally written by Russell Fulton +. +.PP +Chris Ridd for the many hours spent +testing and contribution of the ldap* command line utilities. +.SH "MAILING LIST" +.IX Header "MAILING LIST" +A discussion mailing list is hosted by sourceforge at + Don't be put off by the \-dev +in the name, the list is open for all questions. +.SH "BUGS" +.IX Header "BUGS" +We hope you do not find any, but if you do please report them to +the mailing list. +.PP +If you have a patch, please send it as an attachment to the mailing +list. +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1997\-2002 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: \s-1LDAP\s0.pod,v 1.16 2002/06/03 15:35:52 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Constant.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Constant.3pm new file mode 100755 index 0000000..a927e79 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Constant.3pm @@ -0,0 +1,405 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:43 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "CONSTANT 1" +.TH CONSTANT 1 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Constant \- Constants for use with Net::LDAP +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP qw(LDAP_SUCCESS LDAP_PROTOCOL_ERROR); +.Ve +.Vb 2 +\& # import all constants +\& use Net::LDAP qw(:all); +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fBNet::LDAP::Constant\fR exports constant subroutines for the following \s-1LDAP\s0 +error codes. +.Ip "\s-1LDAP_SUCCESS\s0" 4 +.IX Item "LDAP_SUCCESS" +Operation completed without error +.Ip "\s-1LDAP_OPERATIONS_ERROR\s0" 4 +.IX Item "LDAP_OPERATIONS_ERROR" +Server encountered an internal error +.Ip "\s-1LDAP_PROTOCOL_ERROR\s0" 4 +.IX Item "LDAP_PROTOCOL_ERROR" +Unrecognized version number or incorrect \s-1PDU\s0 structure +.Ip "\s-1LDAP_TIMELIMIT_EXCEEDED\s0" 4 +.IX Item "LDAP_TIMELIMIT_EXCEEDED" +The time limit on a search operation has been exceeded +.Ip "\s-1LDAP_SIZELIMIT_EXCEEDED\s0" 4 +.IX Item "LDAP_SIZELIMIT_EXCEEDED" +The maximum number of search results to return has been exceeded. +.Ip "\s-1LDAP_COMPARE_FALSE\s0" 4 +.IX Item "LDAP_COMPARE_FALSE" +This code is returned when a compare request completes and the attribute value +given is not in the entry specified +.Ip "\s-1LDAP_COMPARE_TRUE\s0" 4 +.IX Item "LDAP_COMPARE_TRUE" +This code is returned when a compare request completes and the attribute value +given is in the entry specified +.Ip "\s-1LDAP_AUTH_METHOD_NOT_SUPPORTED\s0" 4 +.IX Item "LDAP_AUTH_METHOD_NOT_SUPPORTED" +Unrecognized \s-1SASL\s0 mechanism name +.Ip "\s-1LDAP_STRONG_AUTH_REQUIRED\s0" 4 +.IX Item "LDAP_STRONG_AUTH_REQUIRED" +The server requires authentication be performed with a \s-1SASL\s0 mechanism +.Ip "\s-1LDAP_PARTIAL_RESULTS\s0" 4 +.IX Item "LDAP_PARTIAL_RESULTS" +Returned to version 2 clients when a referral is returned. The response +will contain a list of \s-1URL\s0's for other servers. +.Ip "\s-1LDAP_REFERRAL\s0" 4 +.IX Item "LDAP_REFERRAL" +The server is referring the client to another server. The response will +contain a list of \s-1URL\s0's +.Ip "\s-1LDAP_ADMIN_LIMIT_EXCEEDED\s0" 4 +.IX Item "LDAP_ADMIN_LIMIT_EXCEEDED" +The server has exceed the maximum number of entries to search while gathering +a list of search result candidates +.Ip "\s-1LDAP_UNAVAILABLE_CRITICAL_EXT\s0" 4 +.IX Item "LDAP_UNAVAILABLE_CRITICAL_EXT" +A control or matching rule specified in the request is not supported by +the server +.Ip "\s-1LDAP_CONFIDENTIALITY_REQUIRED\s0" 4 +.IX Item "LDAP_CONFIDENTIALITY_REQUIRED" +This result code is returned when confidentiality is required to perform +a given operation +.Ip "\s-1LDAP_SASL_BIND_IN_PROGRESS\s0" 4 +.IX Item "LDAP_SASL_BIND_IN_PROGRESS" +The server requires the client to send a new bind request, with the same \s-1SASL\s0 +mechanism, to continue the authentication process +.Ip "\s-1LDAP_NO_SUCH_ATTRIBUTE\s0" 4 +.IX Item "LDAP_NO_SUCH_ATTRIBUTE" +The request referenced an attribute that does not exist +.Ip "\s-1LDAP_UNDEFINED_TYPE\s0" 4 +.IX Item "LDAP_UNDEFINED_TYPE" +The request contains an undefined attribute type +.Ip "\s-1LDAP_INAPPROPRIATE_MATCHING\s0" 4 +.IX Item "LDAP_INAPPROPRIATE_MATCHING" +An extensible matching rule in the given filter does not apply to the specified +attribute +.Ip "\s-1LDAP_CONSTRAINT_VIOLATION\s0" 4 +.IX Item "LDAP_CONSTRAINT_VIOLATION" +The request contains a value which does not meet with certain constraints. +This result can be returned as a consequence of +.RS 4 +.Ip "\(bu" 8 +The request was to add or modify a user password, and the password fails to +meet the criteria the server is configured to check. This could be that the +password is too short, or a recognizable word (e.g. it matches one of the +attributes in the users entry) or it matches a previous password used by +the same user. +.Ip "\(bu" 8 +The request is a bind request to a user account that has been locked +.RE +.RS 4 +.RE +.Ip "\s-1LDAP_TYPE_OR_VALUE_EXISTS\s0" 4 +.IX Item "LDAP_TYPE_OR_VALUE_EXISTS" +The request attempted to add an attribute type or value that already exists +.Ip "\s-1LDAP_INVALID_SYNTAX\s0" 4 +.IX Item "LDAP_INVALID_SYNTAX" +Some part of the request contained an invalid syntax. It could be a search +with an invalid filter or a request to modify the schema and the given +schema has a bad syntax. +.Ip "\s-1LDAP_NO_SUCH_OBJECT\s0" 4 +.IX Item "LDAP_NO_SUCH_OBJECT" +The server cannot find an object specified in the request +.Ip "\s-1LDAP_ALIAS_PROBLEM\s0" 4 +.IX Item "LDAP_ALIAS_PROBLEM" +Server encountered a problem while attempting to dereference an alias +.Ip "\s-1LDAP_INVALID_DN_SYNTAX\s0" 4 +.IX Item "LDAP_INVALID_DN_SYNTAX" +The request contained an invalid \s-1DN\s0 +.Ip "\s-1LDAP_IS_LEAF\s0" 4 +.IX Item "LDAP_IS_LEAF" +The specified entry is a leaf entry +.Ip "\s-1LDAP_ALIAS_DEREF_PROBLEM\s0" 4 +.IX Item "LDAP_ALIAS_DEREF_PROBLEM" +Server encountered a problem while attempting to dereference an alias +.Ip "\s-1LDAP_INAPPROPRIATE_AUTH\s0" 4 +.IX Item "LDAP_INAPPROPRIATE_AUTH" +The server requires the client which had attempted to bind anonymously or +without supplying credentials to provide some form of credentials +.Ip "\s-1LDAP_INVALID_CREDENTIALS\s0" 4 +.IX Item "LDAP_INVALID_CREDENTIALS" +The wrong password was supplied or the \s-1SASL\s0 credentials could not be processed +.Ip "\s-1LDAP_INSUFFICIENT_ACCESS\s0" 4 +.IX Item "LDAP_INSUFFICIENT_ACCESS" +The client does not have sufficient access to perform the requested +operation +.Ip "\s-1LDAP_BUSY\s0" 4 +.IX Item "LDAP_BUSY" +The server is too busy to perform requested operation +.Ip "\s-1LDAP_UNAVAILABLE\s0" 4 +.IX Item "LDAP_UNAVAILABLE" +The server in unavailable to perform the request, or the server is +shutting down +.Ip "\s-1LDAP_UNWILLING_TO_PERFORM\s0" 4 +.IX Item "LDAP_UNWILLING_TO_PERFORM" +The server is unwilling to perform the requested operation +.Ip "\s-1LDAP_LOOP_DETECT\s0" 4 +.IX Item "LDAP_LOOP_DETECT" +The server was unable to perform the request due to an internal loop detected +.Ip "\s-1LDAP_SORT_CONTROL_MISSING\s0" 4 +.IX Item "LDAP_SORT_CONTROL_MISSING" +The search contained a \*(L"virtual list view\*(R" control, but not a server-side +sorting control, which is required when a \*(L"virtual list view\*(R" is given. +.Ip "\s-1LDAP_INDEX_RANGE_ERROR\s0" 4 +.IX Item "LDAP_INDEX_RANGE_ERROR" +The search contained a control for a \*(L"virtual list view\*(R" and the results +exceeded the range specified by the requested offsets. +.Ip "\s-1LDAP_NAMING_VIOLATION\s0" 4 +.IX Item "LDAP_NAMING_VIOLATION" +The request violates the structure of the \s-1DIT\s0 +.Ip "\s-1LDAP_OBJECT_CLASS_VIOLATION\s0" 4 +.IX Item "LDAP_OBJECT_CLASS_VIOLATION" +The request specifies a change to an existing entry or the addition of a new +entry that does not comply with the servers schema +.Ip "\s-1LDAP_NOT_ALLOWED_ON_NONLEAF\s0" 4 +.IX Item "LDAP_NOT_ALLOWED_ON_NONLEAF" +The requested operation is not allowed on an entry that has child entries +.Ip "\s-1LDAP_NOT_ALLOWED_ON_RDN\s0" 4 +.IX Item "LDAP_NOT_ALLOWED_ON_RDN" +The requested operation ill affect the \s-1RDN\s0 of the entry +.Ip "\s-1LDAP_ALREADY_EXISTS\s0" 4 +.IX Item "LDAP_ALREADY_EXISTS" +The client attempted to add an entry that already exists. This can occur as +a result of +.RS 4 +.Ip "\(bu" 8 +An add request was submitted with a \s-1DN\s0 that already exists +.Ip "\(bu" 8 +A modify \s-1DN\s0 requested was submitted, where the requested new \s-1DN\s0 already exists +.Ip "\(bu" 8 +The request is adding an attribute to the schema and an attribute with the +given \s-1OID\s0 or name already exists +.RE +.RS 4 +.RE +.Ip "\s-1LDAP_NO_OBJECT_CLASS_MODS\s0" 4 +.IX Item "LDAP_NO_OBJECT_CLASS_MODS" +Request attempt to modify the object class of an entry that should not be +modified +.Ip "\s-1LDAP_RESULTS_TOO_LARGE\s0" 4 +.IX Item "LDAP_RESULTS_TOO_LARGE" +The results of the request are to large +.Ip "\s-1LDAP_AFFECTS_MULTIPLE_DSAS\s0" 4 +.IX Item "LDAP_AFFECTS_MULTIPLE_DSAS" +The requested operation needs to be performed on multiple servers where +the requested operation is not permitted +.Ip "\s-1LDAP_OTHER\s0" 4 +.IX Item "LDAP_OTHER" +An unknown error has occurred +.Ip "\s-1LDAP_SERVER_DOWN\s0" 4 +.IX Item "LDAP_SERVER_DOWN" +\&\f(CW\*(C`Net::LDAP\*(C'\fR cannot establish a connection or the connection has been lost +.Ip "\s-1LDAP_LOCAL_ERROR\s0" 4 +.IX Item "LDAP_LOCAL_ERROR" +An error occurred in \f(CW\*(C`Net::LDAP\*(C'\fR +.Ip "\s-1LDAP_ENCODING_ERROR\s0" 4 +.IX Item "LDAP_ENCODING_ERROR" +\&\f(CW\*(C`Net::LDAP\*(C'\fR encountered an error while encoding the request packet that would +have been sent to the server +.Ip "\s-1LDAP_DECODING_ERROR\s0" 4 +.IX Item "LDAP_DECODING_ERROR" +\&\f(CW\*(C`Net::LDAP\*(C'\fR encountered an error while decoding a response packet from +the server. +.Ip "\s-1LDAP_TIMEOUT\s0" 4 +.IX Item "LDAP_TIMEOUT" +\&\f(CW\*(C`Net::LDAP\*(C'\fR timeout while waiting for a response from the server +.Ip "\s-1LDAP_AUTH_UNKNOWN\s0" 4 +.IX Item "LDAP_AUTH_UNKNOWN" +The method of authentication requested in a bind request is unknown to +the server +.Ip "\s-1LDAP_FILTER_ERROR\s0" 4 +.IX Item "LDAP_FILTER_ERROR" +An error occurred while encoding the given search filter. +.Ip "\s-1LDAP_USER_CANCELED\s0" 4 +.IX Item "LDAP_USER_CANCELED" +The user canceled the operation +.Ip "\s-1LDAP_PARAM_ERROR\s0" 4 +.IX Item "LDAP_PARAM_ERROR" +An invalid parameter was specified +.Ip "\s-1LDAP_NO_MEMORY\s0" 4 +.IX Item "LDAP_NO_MEMORY" +Out of memory error +.Ip "\s-1LDAP_CONNECT_ERROR\s0" 4 +.IX Item "LDAP_CONNECT_ERROR" +A connection to the server could not be established +.Ip "\s-1LDAP_NOT_SUPPORTED\s0" 4 +.IX Item "LDAP_NOT_SUPPORTED" +An attempt has been made to use a feature not supported by Net::LDAP +.Ip "\s-1LDAP_CONTROL_NOT_FOUND\s0" 4 +.IX Item "LDAP_CONTROL_NOT_FOUND" +The controls required to perform the requested operation were not +found. +.Ip "\s-1LDAP_NO_RESULTS_RETURNED\s0" 4 +.IX Item "LDAP_NO_RESULTS_RETURNED" +No results were returned from the server. +.Ip "\s-1LDAP_MORE_RESULTS_TO_RETURN\s0" 4 +.IX Item "LDAP_MORE_RESULTS_TO_RETURN" +There are more results in the chain of results. +.Ip "\s-1LDAP_CLIENT_LOOP\s0" 4 +.IX Item "LDAP_CLIENT_LOOP" +A loop has been detected. For example when following referals. +.Ip "\s-1LDAP_REFERRAL_LIMIT_EXCEEDED\s0" 4 +.IX Item "LDAP_REFERRAL_LIMIT_EXCEEDED" +The referral hop limit has been exceeded. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Message manpage +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1998\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Constant.pod,v 1.3 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control.3pm new file mode 100755 index 0000000..5e2adb8 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control.3pm @@ -0,0 +1,277 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:42 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Control 3" +.TH Net::LDAP::Control 3 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Control \- LDAPv3 control object base class +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 2 +\& use Net::LDAP::Control; +\& use Net::LDAP::Constant qw( LDAP_CONTROL_MATCHEDVALS ); +.Ve +.Vb 5 +\& $ctrl = Net::LDAP::Control->new( +\& type => "1.2.3.4", +\& value => "help", +\& critical => 0 +\& ); +.Ve +.Vb 1 +\& $mesg = $ldap->search( @args, control => [ $ctrl ]); +.Ve +.Vb 1 +\& $ctrl = Net::LDAP::Control->new( type => LDAP_CONTROL_MATCHEDVALS ); +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\f(CW\*(C`Net::LDAP::Control\*(C'\fR is a base-class for LDAPv3 control objects. +.SH "CONSTRUCTORS" +.IX Header "CONSTRUCTORS" +.Ip "new \s-1ARGS\s0" 4 +.IX Item "new ARGS" +\&\s-1ARGS\s0 is a list of name/value pairs, valid arguments are. +.RS 4 +.Ip "critical" 4 +.IX Item "critical" +A booloean value, if \s-1TRUE\s0 and the control is unrecognized by the server or +is inappropriate for the requested operation then the server will return +an error and the operation will not be performed. +.Sp +If \s-1FALSE\s0 and the control is unrecognized by the server or +is inappropriate for the requested operation then the server will ignore +the control and perform the requested operation as if the control was +not given. +.Sp +If absent, \s-1FALSE\s0 is assume. +.Ip "type" 4 +.IX Item "type" +A dotted-decimal representation of an \s-1OBJECT\s0 \s-1IDENTIFIER\s0 which +uniquely identifies the control. This prevents conflicts between +control names. +.Sp +This may be ommitted if the contructor is being called on a sub-class of +Net::LDAP::Control which has registered to be associated with an \s-1OID\s0. +If the contructor is being called on the Net::LDAP::Control +package, then this argument must be given. If the given \s-1OID\s0 has been +registered by a package, then the returned object will be of the type +registered to handle that \s-1OID\s0. +.Ip "value" 4 +.IX Item "value" +Optional information associated with the control. It's format is specific +to the particular control. +.RE +.RS 4 +.RE +.Ip "from_asn \s-1ASN\s0" 4 +.IX Item "from_asn ASN" +\&\s-1ASN\s0 is a \s-1HASH\s0 reference, normally extracted from a \s-1PDU\s0. It will contain +a \f(CW\*(C`type\*(C'\fR element and optionally \f(CW\*(C`critical\*(C'\fR and \f(CW\*(C`value\*(C'\fR elements. On +return \s-1ASN\s0 will be blessed into a package. If \f(CW\*(C`type\*(C'\fR is a registered +\&\s-1OID\s0, then \s-1ASN\s0 will be blessed into the registered package, if not then \s-1ASN\s0 +will be blessed into Net::LDAP::Control. +.Sp +This constructor is used internally by Net::LDAP and assumes that \s-1HASH\s0 +passed contains a valid control. It should be used with \fBcaution\fR. +.SH "METHODS" +.IX Header "METHODS" +In addition to the methods listed below, each of the named parameters +to \f(CW\*(C`new\*(C'\fR is also avaliable as a method. \f(CW\*(C`type\*(C'\fR will return the \s-1OID\s0 of +the control object. \f(CW\*(C`value\*(C'\fR and \f(CW\*(C`critical\*(C'\fR are set/get methods and will +return the current value for each attribute if called without arguments, +but may also be called with arguments to set new values. +.Ip "error" 4 +.IX Item "error" +If there has been an error returns a description of the error, otherwise it will +return \f(CW\*(C`undef\*(C'\fR +.Ip "init" 4 +.IX Item "init" +\&\f(CW\*(C`init\*(C'\fR will be called as the last step in both contructors. What it does will depend +on the sub-class. It must always return the object. +.Ip "register \s-1OID\s0" 4 +.IX Item "register OID" +\&\f(CW\*(C`register\*(C'\fR is provided for sub-class implementors. It should be called as a class method +on a sub-class of Net::LDAP::Control with the \s-1OID\s0 that the class will handle. Net::LDAP::Control +will remember this class and \s-1OID\s0 pair and use it in the following +situations. +.RS 4 +.Ip "\(bu" 4 +\&\f(CW\*(C`new\*(C'\fR is called as a class method on the Net::LDAP::Control package and \s-1OID\s0 is passed +as the type. The returned object will be blessed into the package that registered +the \s-1OID\s0. +.Ip "\(bu" 4 +\&\f(CW\*(C`new\*(C'\fR is called as a class method on a registered package and the \f(CW\*(C`type\*(C'\fR is not +specified. The \f(CW\*(C`type\*(C'\fR will be set to the \s-1OID\s0 registered by that package. +.Ip "\(bu" 4 +\&\f(CW\*(C`from_asn\*(C'\fR is called to construct an object from \s-1ASN\s0. The returned object will be +blessed into the package which was registered to handle the \s-1OID\s0 in the \s-1ASN\s0. +.RE +.RS 4 +.RE +.Ip "to_asn" 4 +.IX Item "to_asn" +Returns a structure suitable for passing to Convert::ASN1 for +encoding. This method will be called by the Net::LDAP manpage when the +control is used. +.Sp +The base class implementation of this method will call the \f(CW\*(C`value\*(C'\fR method +without arguments to allow a sub-class to encode it's value. Sub-classes +should not need to override this method. +.Ip "valid" 4 +.IX Item "valid" +Returns true if the object is valid and can be encoded. The default implementation +for this method is to return \s-1TRUE\s0 if there is no error, but sub-classes may override that. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1999\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Control.pm,v 1.6 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::Paged.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::Paged.3pm new file mode 100755 index 0000000..bcf6ceb --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::Paged.3pm @@ -0,0 +1,235 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:42 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Control::Paged 3" +.TH Net::LDAP::Control::Paged 3 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Control::Paged \- LDAPv3 Paged results control object +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 3 +\& use Net::LDAP; +\& use Net::LDAP::Control::Paged; +\& use Net::LDAP::Constant qw( LDAP_CONTROL_PAGED ); +.Ve +.Vb 1 +\& $ldap = Net::LDAP->new( "ldap.mydomain.eg" ); +.Ve +.Vb 1 +\& $page = Net::LDAP::Control::Paged->new( size => 100 ); +.Ve +.Vb 6 +\& @args = ( base => "cn=subnets,cn=sites,cn=configuration,$BASE_DN", +\& scope => "subtree", +\& filter => "(objectClass=subnet)", +\& callback => \e&process_entry, # Call this sub for each entry +\& control => [ $page ], +\& ); +.Ve +.Vb 4 +\& my $cookie; +\& while(1) { +\& # Perform search +\& my $mesg = $ldap->search( @args ); +.Ve +.Vb 2 +\& # Only continue on LDAP_SUCCESS +\& $mesg->code and last; +.Ve +.Vb 3 +\& # Get cookie from paged control +\& my($resp) = $mesg->control( LDAP_CONTROL_PAGED ) or last; +\& $cookie = $resp->cookie or last; +.Ve +.Vb 3 +\& # Set cookie in paged control +\& $page->cookie($cookie); +\& } +.Ve +.Vb 6 +\& if ($cookie) { +\& # We had an abnormal exit, so let the server know we do not want any more +\& $page->cookie($cookie); +\& $page->size(0); +\& $ldap->search( @args ); +\& } +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\f(CW\*(C`Net::LDAP::Control::Paged\*(C'\fR provides an interface for the creation and manipulatrion +of objects that represent the \f(CW\*(C`pagedResultsControl\*(C'\fR as described by \s-1RFC-2696\s0. +.SH "CONSTRUCTOR ARGUMENTS" +.IX Header "CONSTRUCTOR ARGUMENTS" +In addition to the constructor arguments described in +the Net::LDAP::Control manpage the following are provided. +.Ip "cookie" 4 +.IX Item "cookie" +The value to use as the cookie. This is not normally set when an object is +created, but is set from the cookie value returned bu the server. This associates +a search with a previous search, so the server knows to return the page +of entries following the entries it returned the previous time. +.Ip "size" 4 +.IX Item "size" +The page size that is required. This is the maximum number of entries that the +server will return to the search request. +.SH "METHODS" +.IX Header "METHODS" +As with the Net::LDAP::Control manpage each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Control manpage, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2696.txt +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Paged.pm,v 1.4 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::ProxyAuth.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::ProxyAuth.3pm new file mode 100755 index 0000000..b384e1b --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::ProxyAuth.3pm @@ -0,0 +1,211 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:44 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Control::ProxyAuth 3" +.TH Net::LDAP::Control::ProxyAuth 3 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Control::ProxyAuth \- LDAPv3 Proxy Authentication control object +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 2 +\& use Net::LDAP; +\& use Net::LDAP::Control::ProxyAuth; +.Ve +.Vb 1 +\& $ldap = Net::LDAP->new( "ldap.mydomain.eg" ); +.Ve +.Vb 1 +\& $auth = Net::LDAP::Control::ProxyAuth->new( proxyDN => 'cn=me,ou=people,o=myorg.com' ); +.Ve +.Vb 6 +\& @args = ( base => "cn=subnets,cn=sites,cn=configuration,$BASE_DN", +\& scope => "subtree", +\& filter => "(objectClass=subnet)", +\& callback => \e&process_entry, # Call this sub for each entry +\& control => [ $auth ], +\& ); +.Ve +.Vb 3 +\& while(1) { +\& # Perform search +\& my $mesg = $ldap->search( @args ); +.Ve +.Vb 2 +\& # Only continue on LDAP_SUCCESS +\& $mesg->code and last; +.Ve +.Vb 1 +\& } +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\f(CW\*(C`Net::LDAP::Control::ProxyAuth\*(C'\fR provides an interface for the creation and manipulation +of objects that represent the \f(CW\*(C`proxyauthorisationControl\*(C'\fR as described by draft-weltman-ldapv3\-proxy-05.txt. +.SH "CONSTRUCTOR ARGUMENTS" +.IX Header "CONSTRUCTOR ARGUMENTS" +In addition to the constructor arguments described in +the Net::LDAP::Control manpage the following are provided. +.Ip "proxyDN" 4 +.IX Item "proxyDN" +The proxyDN that is required. This is the identity we are requesting operations to use +.SH "METHODS" +.IX Header "METHODS" +As with the Net::LDAP::Control manpage each constructor argument +described above is also available as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Control manpage, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2696.txt +.SH "AUTHOR" +.IX Header "AUTHOR" +Olivier Dubois, Swift sa/nv based on Net::LDAP::Control::Page from Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2001 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: ProxyAuth.pm,v 1.2 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::Sort.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::Sort.3pm new file mode 100755 index 0000000..dcc2e41 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::Sort.3pm @@ -0,0 +1,227 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:40 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Control::Sort 3" +.TH Net::LDAP::Control::Sort 3 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Control::Sort \- Server Side Sort (\s-1SSS\s0) control object +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 2 +\& use Net::LDAP::Control::Sort; +\& use Net::LDAP::Constant qw(LDAP_CONTROL_SORTRESULT); +.Ve +.Vb 3 +\& $sort = Net::LDAP::Control::Sort->new( +\& order => "cn -phone" +\& ); +.Ve +.Vb 1 +\& $mesg = $ldap->search( @args, control => [ $sort ]); +.Ve +.Vb 1 +\& ($resp) = $mesg->control( LDAP_CONTROL_SORTRESULT ); +.Ve +.Vb 1 +\& print "Results are sorted\en" if $resp and !$resp->result; +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\f(CW\*(C`Net::LDAP::Control::Sort\*(C'\fR is a sub-class of +the Net::LDAP::Control manpage. It provides a class +for manipulating the \s-1LDAP\s0 Server Side Sort (\s-1SSS\s0) request control +\&\f(CW\*(C`1.2.840.113556.1.4.473\*(C'\fR as defined in \s-1RFC-2891\s0 +.PP +If the server supports sorting, then the response from a search +operation will include a sort result control. This control is handled +by the Net::LDAP::Control::SortResult manpage. +.SH "CONSTRUCTOR ARGUMENTS" +.IX Header "CONSTRUCTOR ARGUMENTS" +.Ip "order" 4 +.IX Item "order" +A string which defines how entries may be sorted. It consists of +multiple directives, spearated by whitespace. Each directive describes how +to sort entries using a single attribute. If two entries have identical +attributes, then the next directive in the list is used. +.Sp +Each directive specifies a sorting order as follows +.Sp +.Vb 1 +\& -attributeType:orderingRule +.Ve +The leading \f(CW\*(C`\-\*(C'\fR is optional, and if present indicates that the sorting order should +be reversed. \f(CW\*(C`attributeType\*(C'\fR is the attribute name to sort by. \f(CW\*(C`orderingRule\*(C'\fR is optional and +indicates the rule to use for the sort and should be valid for the given \f(CW\*(C`attributeType\*(C'\fR. +.Sp +Any one attributeType should only appear once in the sorting list. +.Sp +\&\fBExamples\fR +.Sp +.Vb 4 +\& "cn" sort by cn using the default ordering rule for the cn attribute +\& "-cn" sort by cn using the reverse of the default ordering rule +\& "age cn" sort by age first, then by cn using the default ordering rules +\& "cn:1.2.3.4" sort by cn using the ordering rule defined as 1.2.3.4 +.Ve +.SH "METHODS" +.IX Header "METHODS" +As with the Net::LDAP::Control manpage each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Control::SortResult manpage, +the Net::LDAP::Control manpage, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2891.txt +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1999\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Sort.pm,v 1.6 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::SortResult.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::SortResult.3pm new file mode 100755 index 0000000..7909eac --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::SortResult.3pm @@ -0,0 +1,253 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:40 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Control::SortResult 3" +.TH Net::LDAP::Control::SortResult 3 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Control::SortResult \- Server Side Sort (\s-1SSS\s0) result control object +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 3 +\& use Net::LDAP::Control::Sort; +\& use Net::LDAP::Constant qw(LDAP_CONTROL_SORTRESULT); +\& use Net::LDAP::Util qw(ldap_error_name); +.Ve +.Vb 3 +\& $sort = Net::LDAP::Control::Sort->new( +\& order => "cn -age" +\& ); +.Ve +.Vb 1 +\& $mesg = $ldap->search( @args, control => [ $sort ]); +.Ve +.Vb 1 +\& ($resp) = $mesg->control( LDAP_CONTROL_SORTRESULT ); +.Ve +.Vb 14 +\& if ($resp) { +\& if ($resp->result) { +\& my $attr = $resp->attr; +\& print "Problem sorting, ",ldap_error_name($resp->result); +\& print " ($attr)" if $attr; +\& print "\en"; +\& } +\& else { +\& print "Results are sorted\en"; +\& } +\& } +\& else { +\& print "Server does not support sorting\en"; +\& } +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\f(CW\*(C`Net::LDAP::Control::SortResult\*(C'\fR is a sub-class of +the Net::LDAP::Control manpage. It provides a class for +manipulating the \s-1LDAP\s0 sort request control \f(CW\*(C`1.2.840.113556.1.4.474\*(C'\fR +as defined in \s-1RFC-2891\s0 +.PP +A sort result control will be returned by the server in response to +a search with a Server Side Sort control. If a sort result control is +not returned then the user may assume that the server does not support +sorting and the results are not sorted. +.SH "CONSTRUCTOR ARGUMENTS" +.IX Header "CONSTRUCTOR ARGUMENTS" +.Ip "attr" 4 +.IX Item "attr" +If \f(CW\*(C`result\*(C'\fR indicates that there was a problem with sorting and that problem was +due to one of the attributes specified in the sort control. \f(CW\*(C`attr\*(C'\fR is set to +the name of the attribute causing the problem. +.Ip "result" 4 +.IX Item "result" +This is the result code that describes if the sort operation was sucessful. If will +be one of the result codes describes below. +.SH "METHODS" +.IX Header "METHODS" +As with the Net::LDAP::Control manpage each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. +.SH "RESULT CODES" +.IX Header "RESULT CODES" +Possible results from a sort request are listed below. See the Net::LDAP::Constant manpage for +a definition of each. +.Ip "\s-1LDAP_SUCCESS\s0" 4 +.IX Item "LDAP_SUCCESS" +.PD 0 +.Ip "\s-1LDAP_OPERATIONS_ERROR\s0" 4 +.IX Item "LDAP_OPERATIONS_ERROR" +.Ip "\s-1LDAP_TIMELIMIT_EXCEEDED\s0" 4 +.IX Item "LDAP_TIMELIMIT_EXCEEDED" +.Ip "\s-1LDAP_STRONG_AUTH_REQUIRED\s0" 4 +.IX Item "LDAP_STRONG_AUTH_REQUIRED" +.Ip "\s-1LDAP_ADMIN_LIMIT_EXCEEDED\s0" 4 +.IX Item "LDAP_ADMIN_LIMIT_EXCEEDED" +.Ip "\s-1LDAP_NO_SUCH_ATTRIBUTE\s0" 4 +.IX Item "LDAP_NO_SUCH_ATTRIBUTE" +.Ip "\s-1LDAP_INAPPROPRIATE_MATCHING\s0" 4 +.IX Item "LDAP_INAPPROPRIATE_MATCHING" +.Ip "\s-1LDAP_INSUFFICIENT_ACCESS\s0" 4 +.IX Item "LDAP_INSUFFICIENT_ACCESS" +.Ip "\s-1LDAP_BUSY\s0" 4 +.IX Item "LDAP_BUSY" +.Ip "\s-1LDAP_UNWILLING_TO_PERFORM\s0" 4 +.IX Item "LDAP_UNWILLING_TO_PERFORM" +.Ip "\s-1LDAP_OTHER\s0" 4 +.IX Item "LDAP_OTHER" +.PD +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Control::Sort manpage, +the Net::LDAP::Control manpage, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2891.txt +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1999\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: SortResult.pm,v 1.5 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::VLV.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::VLV.3pm new file mode 100755 index 0000000..f8aedfe --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::VLV.3pm @@ -0,0 +1,311 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:41 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Control::VLV 3" +.TH Net::LDAP::Control::VLV 3 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Control::VLV \- LDAPv3 Virtual List View control object +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 3 +\& use Net::LDAP; +\& use Net::LDAP::Control::VLV; +\& use Net::LDAP::Constant qw( LDAP_CONTROL_VLVRESPONSE ); +.Ve +.Vb 1 +\& $ldap = Net::LDAP->new( "ldap.mydomain.eg" ); +.Ve +.Vb 8 +\& # Get the first 20 entries +\& $vlv = Net::LDAP::Control::VLV->new( +\& before => 0, # No entries from before target entry +\& after => 19, # 19 entries after target entry +\& content => 0, # List size unknown +\& offset => 1, # Target entry is the first +\& ); +\& $sort = Net::LDAP::Control::Sort->new( sort => 'cn' ); +.Ve +.Vb 6 +\& @args = ( base => "o=Ace Industry, c=us", +\& scope => "subtree", +\& filter => "(objectClass=inetOrgPerson)", +\& callback => \e&process_entry, # Call this sub for each entry +\& control => [ $vlv, $sort ], +\& ); +.Ve +.Vb 1 +\& $mesg = $ldap->search( @args ); +.Ve +.Vb 3 +\& # Get VLV response control +\& ($resp) = $mesg->control( LDAP_CONTROL_VLVRESPONSE ) or die; +\& $vlv->response( $resp ); +.Ve +.Vb 2 +\& # Set the control to get the last 20 entries +\& $vlv->end; +.Ve +.Vb 1 +\& $mesg = $ldap->search( @args ); +.Ve +.Vb 3 +\& # Get VLV response control +\& ($resp) = $mesg->control( LDAP_CONTROL_VLVRESPONSE ) or die; +\& $vlv->response( $resp ); +.Ve +.Vb 2 +\& # Now get the previous page +\& $vlv->scroll_page( -1 ); +.Ve +.Vb 1 +\& $mesg = $ldap->search( @args ); +.Ve +.Vb 3 +\& # Get VLV response control +\& ($resp) = $mesg->control( LDAP_CONTROL_VLVRESPONSE ) or die; +\& $vlv->response( $resp ); +.Ve +.Vb 4 +\& # Now page with first entry starting with "B" in the middle +\& $vlv->before(9); # Change page to show 9 before +\& $vlv->after(10); # Change page to show 10 after +\& $vlv->assert("B"); # assert "B" +.Ve +.Vb 1 +\& $mesg = $ldap->search( @args ); +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\f(CW\*(C`Net::LDAP::Control::VLV\*(C'\fR provides an interface for the creation and +manipulation of objects that represent the Virtual List View as described +by draft-ietf-ldapext-ldapv3\-vlv-03.txt. +.PP +When using a Virtual List View control in a search, it must be accompanied by a sort +control. See the Net::LDAP::Control::Sort manpage +.SH "CONSTRUCTOR ARGUMENTS" +.IX Header "CONSTRUCTOR ARGUMENTS" +In addition to the constructor arguments described in +the Net::LDAP::Control manpage the following are provided. +.Ip "after" 4 +.IX Item "after" +Set the number of entries the server should return from the list after +the target entry. +.Ip "assert" 4 +.IX Item "assert" +Set the assertion value user to locate the target entry. This value should +be a legal value to compare with the first attribute in the sort control +that is passed with the \s-1VLV\s0 control. The target entry is the first entry +in the list which is greater than or equal the assert value. +.Ip "before" 4 +.IX Item "before" +Set the number of entries the server should return from the list before +the target entry. +.Ip "content" 4 +.IX Item "content" +Set the number of entries in the list. On the first search this value +should be set to zero. On subsequent searches it should be set to the +length of the list, as returned by the server in the VLVResponse control. +.Ip "context" 4 +.IX Item "context" +Set the context identifier. On the first search this value should be +set to zero. On subsequent searches it should be set to the context +value returned by the server in the VLVResponse control. +.Ip "offset" 4 +.IX Item "offset" +Set the offset of the target entry. +.Sh "\s-1METHODS\s0" +.IX Subsection "METHODS" +As with the Net::LDAP::Control manpage each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. +.PP +The \f(CW\*(C`offset\*(C'\fR and \f(CW\*(C`assert\*(C'\fR attributes are mutually exclusive. Setting +one or the other will cause previous values set by the other to +be forgotten. The \f(CW\*(C`content\*(C'\fR attribute is also associated with the +\&\f(CW\*(C`offset\*(C'\fR attribute, so setting \f(CW\*(C`assert\*(C'\fR will cause any \f(CW\*(C`content\*(C'\fR +value to be forgotten. +.Ip "end" 4 +.IX Item "end" +Set the target entry to the end of the list. This method will change the \f(CW\*(C`before\*(C'\fR +and \f(CW\*(C`after\*(C'\fR attributes so that the target entry is the last in the page. +.Ip "response \s-1VLV_RESPONSE\s0" 4 +.IX Item "response VLV_RESPONSE" +Set the attributes in the control as per \s-1VLV_RESPONSE\s0. \s-1VLV_RESPONSE\s0 should be a control +of type the Net::LDAP::Control::VLVResponse manpage returned +from the server. \f(CW\*(C`response\*(C'\fR will populate the \f(CW\*(C`context\*(C'\fR, \f(CW\*(C`offset\*(C'\fR and \f(CW\*(C`content\*(C'\fR +attibutes of the control with the values from \s-1VLV_RESPONSE\s0. Because this sets the +\&\f(CW\*(C`offset\*(C'\fR attribute, any previous setting of the \f(CW\*(C`assert\*(C'\fR attribute will be forgotten. +.Ip "scroll \s-1NUM\s0" 4 +.IX Item "scroll NUM" +Move the target entry by \s-1NUM\s0 entries. A positive \s-1NUM\s0 will move the target entry towards +the end of the list and a negative \s-1NUM\s0 will move the target entry towards the +start of the list. Returns the index of the new target entry, or \f(CW\*(C`undef\*(C'\fR if the current target +is identified by an assertion. +.Sp +\&\f(CW\*(C`scroll\*(C'\fR may change the \f(CW\*(C`before\*(C'\fR and \f(CW\*(C`after\*(C'\fR attributes if the scroll value would +cause the page to go off either end of the list. But the page size will be maintained. +.Ip "scroll_page \s-1NUM\s0" 4 +.IX Item "scroll_page NUM" +Scroll by \s-1NUM\s0 pages. This method simple calculates the current page size and calls +\&\f(CW\*(C`scroll\*(C'\fR with \f(CW\*(C`NUM * $page_size\*(C'\fR +.Ip "start" 4 +.IX Item "start" +Set the target entry to the start of the list. This method will change the \f(CW\*(C`before\*(C'\fR and \f(CW\*(C`after\*(C'\fR +attributes to the the target entry is the first entry in the page. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Control manpage, +the Net::LDAP::Control::Sort manpage, +the Net::LDAP::Control::VLVResponse manpage +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: \s-1VLV\s0.pm,v 1.5 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::VLVResponse.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::VLVResponse.3pm new file mode 100755 index 0000000..274c92c --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Control::VLVResponse.3pm @@ -0,0 +1,225 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:39 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Control::VLVResponse 3" +.TH Net::LDAP::Control::VLVResponse 3 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Control::VLVResponse \*(-- LDAPv3 Virtual List View server response +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +See the Net::LDAP::Control::VLV manpage +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\f(CW\*(C`Net::LDAP::Control::VLVResponse\*(C'\fR is a sub-class of the Net::LDAP::Control manpage. +It provides a class for manipulating the \s-1LDAP\s0 Virtual List View Response control +.PP +If the server supports Virtual List Views, then the response from a search operation will +include a VLVResponse control. +.SH "CONSTRUCTOR ARGUMENTS" +.IX Header "CONSTRUCTOR ARGUMENTS" +In addition to the constructor arguments described in +the Net::LDAP::Control manpage the following are provided. +.Ip "content" 4 +.IX Item "content" +An estimate of the number of entries in the complete list. This value should +be used in any subsequent Virtual List View control using the same list. +.Ip "context" 4 +.IX Item "context" +An arbitary value which is used to associate subsequent requests with the +request which this control is a response for. This value should be copied +by the client into the Virtual List View control for any subsequent +search that uses the same list. +.Ip "result" 4 +.IX Item "result" +A result code indicating the result of the Virtual List View request. This +may be any of the codes listed below. +.Ip "target" 4 +.IX Item "target" +The list offset of the target entry. +.SH "METHODS" +.IX Header "METHODS" +As with the Net::LDAP::Control manpage each constructor argument +described above is also avaliable as a method on the object which will +return the current value for the attribute if called without an argument, +and set a new value for the attribute if called with an argument. +.SH "RESULT CODES" +.IX Header "RESULT CODES" +Possible results from a sort request are listed below. See the Net::LDAP::Constant manpage for +a definition of each. +.Ip "\s-1LDAP_SUCCESS\s0" 4 +.IX Item "LDAP_SUCCESS" +.PD 0 +.Ip "\s-1LDAP_OPERATIONS_ERROR\s0" 4 +.IX Item "LDAP_OPERATIONS_ERROR" +.Ip "\s-1LDAP_TIMELIMIT_EXCEEDED\s0" 4 +.IX Item "LDAP_TIMELIMIT_EXCEEDED" +.Ip "\s-1LDAP_ADMIN_LIMIT_EXCEEDED\s0" 4 +.IX Item "LDAP_ADMIN_LIMIT_EXCEEDED" +.Ip "\s-1LDAP_INSUFFICIENT_ACCESS\s0" 4 +.IX Item "LDAP_INSUFFICIENT_ACCESS" +.Ip "\s-1LDAP_BUSY\s0" 4 +.IX Item "LDAP_BUSY" +.Ip "\s-1LDAP_UNWILLING_TO_PERFORM\s0" 4 +.IX Item "LDAP_UNWILLING_TO_PERFORM" +.Ip "\s-1LDAP_OTHER\s0" 4 +.IX Item "LDAP_OTHER" +.Ip "\s-1LDAP_SORT_CONTROL_MISSING\s0" 4 +.IX Item "LDAP_SORT_CONTROL_MISSING" +.Ip "\s-1LDAP_INDEX_RANGE_ERROR\s0" 4 +.IX Item "LDAP_INDEX_RANGE_ERROR" +.PD +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Control manpage, +http://info.internet.isi.edu/in-notes/rfc/files/rfc2696.txt +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: VLVResponse.pm,v 1.4 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::DSML.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::DSML.3pm new file mode 100755 index 0000000..cd78c0a --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::DSML.3pm @@ -0,0 +1,337 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:43 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::DSML 3" +.TH Net::LDAP::DSML 3 "perl v5.6.1" "2002-06-03" "User Contributed Perl Documentation" +.UC +.SH "NAME" +\&\s-1NET::LDAP::DSML\s0 \*(-- A \s-1DSML\s0 Writer for Net::LDAP +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& For a directory entry; +.Ve +.Vb 3 +\& use Net::LDAP; +\& use Net::LDAP::DSML; +\& use IO::File; +.Ve +.Vb 3 +\& my $server = "localhost"; +\& my $file = "testdsml.xml"; +\& my $ldap = Net::LDAP->new($server); +.Ve +.Vb 1 +\& $ldap->bind(); +.Ve +.Vb 4 +\& # +\& # For file i/o +\& # +\& my $file = "testdsml.xml"; +.Ve +.Vb 1 +\& my $io = IO::File->new($file,"w") or die ("failed to open $file as filehandle.$!\en"); +.Ve +.Vb 6 +\& my $dsml = Net::LDAP::DSML->new(output => $io, pretty_print => 1 ) +\& or die ("DSML object creation problem using an output file.\en"); +\& # OR +\& # +\& # For file i/o +\& # +.Ve +.Vb 1 +\& open (IO,">$file") or die("failed to open $file.$!"); +.Ve +.Vb 2 +\& my $dsml = Net::LDAP::DSML->new(output => *IO, pretty_print => 1) +\& or die ("DSML object creation problem using an output file.\en"); +.Ve +.Vb 5 +\& # OR +\& # +\& # For array usage. +\& # Pass a reference to an array. +\& # +.Ve +.Vb 3 +\& my @data = (); +\& $dsml = Net::LDAP::DSML->new(output => \e@data, pretty_print => 1) +\& or die ("DSML object cration problem using an output array.\en"); +.Ve +.Vb 10 +\& my $mesg = $ldap->search( +\& base => 'o=airius.com', +\& scope => 'sub', +\& filter => 'ou=accounting', +\& callback => sub { +\& my ($mesg,$entry) =@_; +\& $dsml->write_entry($entry) +\& if (ref $entry eq 'Net::LDAP::Entry'); +\& } +\& ); +.Ve +.Vb 1 +\& die ("search failed with ",$mesg->code(),"\en") if $mesg->code(); +.Ve +.Vb 1 +\& For directory schema; +.Ve +.Vb 2 +\& A file or array can be used for output, in the following example +\& only an array will be used. +.Ve +.Vb 4 +\& my $schema = $ldap->schema(); +\& my @data = (); +\& my $dsml = Net::LDAP::DSML->new(output => \e@data, pretty_print => 1 ) +\& or die ("DSML object creation problem using an output array.\en"); +.Ve +.Vb 1 +\& $dsml->write_schema($schema); +.Ve +.Vb 1 +\& print "Finished printing DSML\en"; +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +Directory Service Markup Language (\s-1DSML\s0) is the \s-1XML\s0 standard for +representing directory service information in \s-1XML\s0. +.PP +At the moment this module only writes \s-1DSML\s0 entry and schema entities. +Reading \s-1DSML\s0 entities is a future project. +.PP +Eventually this module will be a full level 2 consumer and producer +enabling you to give you full \s-1DSML\s0 conformance. Currently this +module has the ability to be a level 2 producer. The user must +understand the his/her directory server will determine the +consumer and producer level they can achieve. +.PP +To determine conformance, it is useful to divide \s-1DSML\s0 documents into +four types: +.PP +.Vb 6 +\& 1.Documents containing no directory schema nor any references to +\& an external schema. +\& 2.Documents containing no directory schema but containing at +\& least one reference to an external schema. +\& 3.Documents containing only a directory schema. +\& 4.Documents containing both a directory schema and entries. +.Ve +A producer of \s-1DSML\s0 must be able to produce documents of type 1. +A producer of \s-1DSML\s0 may, in addition, be able to produce documents of +types 2 thru 4. +.PP +A producer that can produce documents of type 1 is said to be a level +1 producer. A producer than can produce documents of all four types is +said to be a level 2 producer. +.SH "CALLBACKS" +.IX Header "CALLBACKS" +The module uses callbacks to improve performance (at least the appearance +of improving performance ;) and to reduce the amount of memory required to +parse large \s-1DSML\s0 files. Every time a single entry or schema is processed +we pass the Net::LDAP object (either an Entry or Schema object) to the +callback routine. +.SH "CONSTRUCTOR" +.IX Header "CONSTRUCTOR" +new () +Creates a new Net::LDAP::DSML object. There are 3 options +to this method. +.PP +\&\fBExample\fR +.PP +.Vb 2 +\& my $dsml = Net::LDAP::DSML->new(); +\& Prints xml data to standard out. +.Ve +.Vb 3 +\& my $dsml = Net::LDAP::DSML->new(output => \e@array); +\& my $dsml = Net::LDAP::DSML->new(output => *FILE); +\& Prints xml data to a file or array. +.Ve +.Vb 3 +\& my $dsml = Net::LDAP::DSML->new(output => \e@array, pretty_print => 1); +\& my $dsml = Net::LDAP::DSML->new(output => *FILE, pretty_print => 1); +\& Prints xml data to a file or array in pretty print style. +.Ve +\&\s-1OUTPUT\s0 is a referrence to either a file handle that has already +been opened or to an array. +.PP +\&\s-1PRETTY_PRINT\s0 is an option to print a new line at the end of +each element sequence. It makes the reading of the \s-1XML\s0 output +easier for a human. +.SH "METHODS" +.IX Header "METHODS" +.Ip "write_entry( \s-1ENTRY\s0 )" 4 +.IX Item "write_entry( ENTRY )" +Entry is a Net::LDAP::Entry object. The write method will parse +the \s-1LDAP\s0 data in the Entry object and put it into \s-1DSML\s0 \s-1XML\s0 +format. +.Sp +\&\fBExample\fR +.Sp +.Vb 2 +\& my $entry = $mesg->entry(); +\& $dsml->write_entry($entry); +.Ve +.Ip "write_schema( \s-1SCHEMA\s0 )" 4 +.IX Item "write_schema( SCHEMA )" +Schema is a Net::LDAP::Schema object. The write_schema method will +parse the \s-1LDAP\s0 data in the Schema object and put it into \s-1DSML\s0 \s-1XML\s0 +format. +.Sp +\&\fBExample\fR +.Sp +.Vb 2 +\& my $schema = $ldap->schema(); +\& $dsml->write_schema($schema); +.Ve +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr gbarr@pobox.com +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the XML::Parser manpage +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2002 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Entry.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Entry.3pm new file mode 100755 index 0000000..6638ced --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Entry.3pm @@ -0,0 +1,414 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:39 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "ENTRY 1" +.TH ENTRY 1 "perl v5.6.1" "2002-06-18" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Entry \- An \s-1LDAP\s0 entry object +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP; +.Ve +.Vb 2 +\& $ldap = Net::LDAP->new($host); +\& $mesg = $ldap->search(@search_args); +.Ve +.Vb 7 +\& my $max = $mesg->count; +\& for($i = 0 ; $i < $max ; $i++) { +\& my $entry = $mesg->entry($i); +\& foreach my $attr ($entry->attributes) { +\& print join("\en ",$attr, $entry->get_value($attr)),"\en"; +\& } +\& } +.Ve +.Vb 1 +\& # or +.Ve +.Vb 1 +\& use Net::LDAP::Entry; +.Ve +.Vb 1 +\& $entry = Net::LDAP::Entry->new; +.Ve +.Vb 4 +\& $entry->add( +\& attr1 => 'value1', +\& attr2 => [qw(value1 value2)] +\& ); +.Ve +.Vb 1 +\& $entry->delete( 'unwanted' ); +.Ve +.Vb 4 +\& $entry->replace( +\& attr1 => 'newvalue' +\& attr2 => [qw(new values)] +\& ); +.Ve +.Vb 1 +\& $entry->update( $ldap ); # update directory server +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +The \fBNet::LDAP::Entry\fR object represents a single entry in the directory. +It is a container for attribute-value pairs. +.PP +A \fBNet::LDAP::Entry\fR object can be used in two situations. The first and +probably most common use is in the result of a search to the directory +server. +.PP +The other is where a new object is created locally and then a single +command is sent to the directory server to add, modify or replace an +entry. Entries for this purpose can also be created by reading an +\&\s-1LDIF\s0 file with the the Net::LDAP::LDIF manpage module. +.SH "CONSTRUCTOR" +.IX Header "CONSTRUCTOR" +.Ip "new" 4 +.IX Item "new" +Create a new entry object with the changetype set to \f(CW\*(C`'add'\*(C'\fR +.SH "METHODS" +.IX Header "METHODS" +.Ip "add ( \s-1ATTR\s0 => \s-1VALUE\s0 [, \s-1ATTR2\s0 => \s-1VALUE2\s0 ... ] )" 4 +.IX Item "add ( ATTR => VALUE [, ATTR2 => VALUE2 ... ] )" +Add one or more new attributes to the entry. Each value +must be a scalar variable or a reference to an array. The +values given will be added to the values which already exist +for the given attributes. +.Sp +.Vb 1 +\& $entry->add( 'sn' => 'Barr'); +.Ve +.Vb 1 +\& $entry->add( 'street' => [ '1 some road','nowhere']); +.Ve +\&\fB\s-1NOTE\s0\fR: these changes are local to the client and will not +appear on the directory server until the \f(CW\*(C`update\*(C'\fR method +is called. +.Ip "attributes ( [ \s-1OPTIONS\s0 ] )" 4 +.IX Item "attributes ( [ OPTIONS ] )" +Return a list of attributes that this entry has. +.Sp +\&\s-1OPTIONS\s0 is a list of name/value pairs, valid options are :\- +.RS 4 +.Ip "nooptions" 4 +.IX Item "nooptions" +If \s-1TRUE\s0, return a list of the attribute names excluding any options. For example for the entry +.Sp +.Vb 3 +\& name: Graham Barr +\& name;en-us: Bob +\& jpeg;binary: **binary data** +.Ve +then +.Sp +.Vb 2 +\& @values = $entry->attributes() +\& print "default: @values\en"; +.Ve +.Vb 2 +\& @values = $entry->attributes( nooptions => 1); +\& print "nooptions: @values\en"; +.Ve +will output +.Sp +.Vb 2 +\& default: name name;en-us jpeg;binary +\& nooptions: name jpeg +.Ve +.RE +.RS 4 +.RE +.Ip "changetype ( [ \s-1TYPE\s0 ] )" 4 +.IX Item "changetype ( [ TYPE ] )" +If called without arguments it returns the type of operation that would +be performed when the update method is called. If called with an argument +it will set the changetype to \s-1TYPE\s0. +.Sp +Possible values for \s-1TYPE\s0 are +.RS 4 +.Ip "add" 4 +.IX Item "add" +The update method will call the add method on the client object, which +will result in the entry being added to the directory server. +.Ip "delete" 4 +.IX Item "delete" +The update method will call the delete method on the client object, which +will result in the entry being removed from the directory server. +.Ip "modify" 4 +.IX Item "modify" +The update method will call the modify method on the client object, which +will result in any changes that have been made locally being made to the +entry on the directory server. +.Ip "moddn/modrdn" 4 +.IX Item "moddn/modrdn" +The update method will call the moddn method on the client object, which +will result in any \s-1DN\s0 changes that have been made locally being made +to the entry on the directory server. These \s-1DN\s0 changes are specified by +setting the entry attributes newrdn, deleteoldrdn, and (optionally) newsuperior. +.RE +.RS 4 +.RE +.Ip "delete ( \s-1ATTR\s0 [ => \s-1VALUE\s0 [, \s-1ATTR2\s0 => \s-1VALUE2\s0... ]] )" 4 +.IX Item "delete ( ATTR [ => VALUE [, ATTR2 => VALUE2... ]] )" +Delete the values of given attributes from the entry. Values are +references to arrays; passing a reference to an empty array is the +same as passing undef, and will result in the entire attribute being +deleted. If no attributes are passed then the next call to update will +cause the entry to be deleted from the server. For example: +.Sp +.Vb 2 +\& $entry->delete( 'mail' => [ 'foo.bar@example.com' ] ); +\& $entry->delete( 'description' => [ ], 'streetAddress' => [ ] ); +.Ve +\&\fB\s-1NOTE\s0\fR: these changes are local to the client and will not +appear on the directory server until the \f(CW\*(C`update\*(C'\fR method +is called. +.Ip "dn ( [ \s-1DN\s0 ] )" 4 +.IX Item "dn ( [ DN ] )" +Set or get the \s-1DN\s0 for the entry. With no arguments \f(CW\*(C`dn\*(C'\fR will return +the current \s-1DN\s0. If an argument is given then it will change the \s-1DN\s0 +for the entry and return the previous value. +.Sp +\&\fB\s-1NOTE\s0\fR: these changes are local to the client and will not +appear on the directory server until the \f(CW\*(C`update\*(C'\fR method +is called. +.Ip "exists ( \s-1ATTR\s0 )" 4 +.IX Item "exists ( ATTR )" +Returns \s-1TRUE\s0 if the entry has an attribute called \s-1ATTR\s0. +.Ip "get_value ( \s-1ATTR\s0 [, \s-1OPTIONS\s0 ] )" 4 +.IX Item "get_value ( ATTR [, OPTIONS ] )" +Get the values for the attribute \s-1ATTR\s0. In a list context returns all +values for the given attribute, or the empty list if the attribute does +not exist. In a scalar context returns the first value for the attribute +or undef if the attribute does not exist. +.Sp +The return value may be changed by \s-1OPTIONS\s0, which is a list of name => value +pairs, valid options are :\- +.RS 4 +.Ip "alloptions" 4 +.IX Item "alloptions" +If \s-1TRUE\s0 then the result will be a hash reference. The keys of the hash +will be the options and the hash value will be the values for those attributes. +For example if an entry had +.Sp +.Vb 2 +\& name: Graham Barr +\& name;en-us: Bob +.Ve +Then a get for attribute \*(L"name\*(R" with alloptions set to a true value +.Sp +.Vb 1 +\& $ref = $entry->get_value( 'name', alloptions => 1); +.Ve +will return a hash reference that would be like +.Sp +.Vb 4 +\& { +\& '' => [ 'Graham Barr' ], +\& ';en-us' => [ 'Bob' ] +\& } +.Ve +.Ip "asref" 4 +.IX Item "asref" +If \s-1TRUE\s0 then the result will be a reference to an array containing all the +values for the attribute, or undef if the attribute does not exist. +.Sp +.Vb 1 +\& $scalar = $entry->get_value('name'); +.Ve +$scalar will be the first value for the \f(CW\*(C`name\*(C'\fR attribute, or \f(CW\*(C`undef\*(C'\fR if the +entry does not contain a \f(CW\*(C`name\*(C'\fR attribute. +.Sp +.Vb 1 +\& $ref = $entry->get_value('name', asref => 1); +.Ve +$ref will be a reference to an array, which will have all the values for +the \f(CW\*(C`name\*(C'\fR attribute. If the entry does not have an attribute called \f(CW\*(C`name\*(C'\fR +then \f(CW$ref\fR will be \f(CW\*(C`undef\*(C'\fR +.RE +.RS 4 +.Sp +\&\fB\s-1NOTE\s0\fR: In the interest of performance the array references returned by \f(CW\*(C`get_value\*(C'\fR +are references to structures held inside the entry object. These values and +thier contents should \fB\s-1NOT\s0\fR be modified directly. +.RE +.Ip "replace ( \s-1ATTR\s0 => \s-1VALUE\s0 [, \s-1ATTR2\s0 => \s-1VALUE2\s0 ... ] )" 4 +.IX Item "replace ( ATTR => VALUE [, ATTR2 => VALUE2 ... ] )" +Similar to add, except that the values given will replace +any values that already exist for the given attributes. +.Sp +\&\fB\s-1NOTE\s0\fR: these changes are local to the client and will not +appear on the directory server until the \f(CW\*(C`update\*(C'\fR method +is called. +.Ip "update ( \s-1CLIENT\s0 )" 4 +.IX Item "update ( CLIENT )" +Update the directory server with any changes that have been made locally +to the attributes of this entry. This means any calls that have been +made to add, replace or delete since the last call to changetype or +update was made. +.Sp +This method can also be used to modify the \s-1DN\s0 of the entry on the server, +by specifying moddn or modrdn as the changetype, and setting the entry +attributes newrdn, deleteoldrdn, and (optionally) newsuperior. +.Sp +\&\s-1CLIENT\s0 is a \f(CW\*(C`Net::LDAP\*(C'\fR object where the update will be sent to. +.Sp +The result will be an object of type +the Net::LDAP::Message manpage as returned by the add, modify +or delete method called on \s-1CLIENT\s0. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::LDIF manpage +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr . +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1997\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Entry.pod,v 1.9 2002/06/18 12:39:12 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Examples.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Examples.3pm new file mode 100755 index 0000000..5c870ef --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Examples.3pm @@ -0,0 +1,741 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:41 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "EXAMPLES 1" +.TH EXAMPLES 1 "perl v5.6.1" "2001-08-21" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Examples \- \s-1PERL\s0 \s-1LDAP\s0 by Example +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +The following examples are of course \s-1PERL\s0 code, found to work +with the Net::LDAP modules. +.PP +The intent of this document is to give the reader a \fIcut and paste\fR +jump start to getting an \s-1LDAP\s0 application working. +.PP +Below you will find snippets of code that should work as-is with only +a small amount of work to correct any variable assignments and \s-1LDAP\s0 +specifics, e.g. Distinguished Name Syntax, related to the user's +own implementation. +.PP +The \fIS\fRtandard \fIO\fRperating \fIP\fRroceedure that is followed here is: +.Ip "1 Package \- use Net::LDAP" 8 +.IX Item "1 Package - use Net::LDAP" +.PD 0 +.Ip "2 Initialization \- new" 8 +.IX Item "2 Initialization - new" +.Ip "3 Binding \- bind" 8 +.IX Item "3 Binding - bind" +.Ip "4 Operation \- add modify moddn search" 8 +.IX Item "4 Operation - add modify moddn search" +.Ip "4.1 Processing \- displaying data from a search" 8 +.IX Item "4.1 Processing - displaying data from a search" +.Ip "5 Error \- displaying error information" 8 +.IX Item "5 Error - displaying error information" +.Ip "6 Unbinding \- unbind" 8 +.IX Item "6 Unbinding - unbind" +.PD +.PP +Look to each of these for a snippet of code to meet your needs. +.PP +\&\fBWhat is not covered in these examples at this time:\fR +.Ip "\fIabandon\fR and \fIcompare\fR methods" 4 +.IX Item "abandon and compare methods" +.PD 0 +.Ip "\fIcallback\fR subroutines" 4 +.IX Item "callback subroutines" +.PD +.SH "CODE" +.IX Header "CODE" +.Sh "\s-1PACKAGE\s0 \- Definitions" +.IX Subsection "PACKAGE - Definitions" +.Vb 1 +\& use Net::LDAP qw(:all); # use for all code +.Ve +.Vb 2 +\& use Net::LDAP::Util qw(ldap_error_name +\& ldap_error_text) ; # use for Error handling +.Ve +.Sh "\s-1INITIALIZING\s0" +.IX Subsection "INITIALIZING" +.Vb 1 +\& $ldap = Net::LDAP->new("yourLDAPhost.yourCompany.com") or die "$@"; +.Ve +.Sh "\s-1BINDING\s0" +.IX Subsection "BINDING" +.Vb 1 +\& $mesg = $ldap->bind( version => 3 ); # use for searches +.Ve +.Vb 3 +\& $mesg = $ldap->bind("$userToAuthenticate", +\& password => "$passwd", +\& version => 3 ); # use for changes/edits +.Ve +.Vb 2 +\& # see your LDAP administrator for information concerning the +\& # user authentication setup at your site. +.Ve +.Sh "\s-1OPERATION\s0 \- Generating a \s-1SEARCH\s0" +.IX Subsection "OPERATION - Generating a SEARCH" +.Vb 3 +\& sub LDAPsearch +\& { +\& my ($ldap,$searchString,$attrs,$base) = @_ ; +.Ve +.Vb 1 +\& # if they don't pass a base... set it for them +.Ve +.Vb 1 +\& if (!$base ) { $base = "o=mycompany, c=mycountry"; } +.Ve +.Vb 2 +\& # if they don't pass an array of attributes... +\& # set up something for them +.Ve +.Vb 1 +\& if (!$attrs ) { $attrs = ['cn','mail' ]; } +.Ve +.Vb 6 +\& my $result = $ldap->search ( +\& base => "$base", +\& scope => "sub", +\& filter => "$searchString", +\& attrs => $attrs +\& ); +.Ve +.Vb 1 +\& } +.Ve +.Vb 2 +\& my @Attrs = (); # request all available attributes +\& # to be returned. +.Ve +.Vb 1 +\& my $result = LDAPsearch($ldap,"sn=*",\e@Attrs); +.Ve +.Sh "\s-1PROCESSING\s0 \- Displaying \s-1SEARCH\s0 Results" +.IX Subsection "PROCESSING - Displaying SEARCH Results" +.Vb 5 +\& #------------ +\& # +\& # Accessing the data as if in a structure +\& # i.e. Using the "as_struct" method +\& # +.Ve +.Vb 1 +\& my $href = $result->as_struct; +.Ve +.Vb 1 +\& # get an array of the DN names +.Ve +.Vb 1 +\& my @arrayOfDNs = keys %$href ; # use DN hashes +.Ve +.Vb 1 +\& # process each DN using it as a key +.Ve +.Vb 3 +\& foreach (@arrayOfDNs) { +\& print $_,"\en"; +\& my $valref = $$href{$_}; +.Ve +.Vb 3 +\& # get an array of the attribute names +\& # passed for this one DN. +\& my @arrayOfAttrs = sort keys %$valref; #use Attr hashes +.Ve +.Vb 2 +\& my $attrName; +\& foreach $attrName (@arrayOfAttrs) { +.Ve +.Vb 2 +\& # skip any binary data: yuck! +\& next if ( $attrName =~ /;binary$/ ); +.Ve +.Vb 12 +\& # get the attribute value (pointer) using the +\& # attribute name as the hash +\& my $attrVal = @$valref{$attrName} ; +\& print "\et $attrName: @$attrVal \en"; +\& } +\& print "#-------------------------------\en"; +\& # End of that DN +\& } +\& # +\& # end of as_struct method +\& # +\& #-------- +.Ve +.Vb 6 +\& #------------ +\& # +\& # handle each of the results independently +\& # ... i.e. using the walk through method +\& # +\& my @entries = $result->entries; +.Ve +.Vb 5 +\& my $entr ; +\& foreach $entr ( @entries ) +\& { +\& print "DN: ",$entr->dn,"\en"; +\& #my @attrs = sort $entr->attributes; +.Ve +.Vb 6 +\& my $attr; +\& foreach $attr ( sort $entr->attributes ){ +\& #skip binary we can't handle +\& next if ( $attr =~ /;binary$/ ); +\& print " $attr : ",$entr->get_value($attr),"\en"; +\& } +.Ve +.Vb 3 +\& #print "@attrs\en"; +\& print "#-------------------------------\en"; +\& } +.Ve +.Vb 3 +\& # +\& # end of walk through method +\& #------------ +.Ve +.Sh "\s-1OPERATION\s0 \- Modifying entries" +.IX Subsection "OPERATION - Modifying entries" +.Vb 10 +\& # +\& # Modify +\& # +\& # for each of the modifies below you'll need to supply +\& # a full DN (Distinguished Name) for the $dn variable. +\& # example: +\& # cn=Jo User,ou=person,o=mycompany,c=mycountry +\& # +\& # I would recommend doing a search (listed above) +\& # then use the dn returned to populate the $dn variable. +.Ve +.Vb 2 +\& # +\& # Do we only have one result returned from the search? +.Ve +.Vb 1 +\& if ( $result->count != 1 ) { exit ; } # Nope.. exit +.Ve +.Vb 1 +\& my $dn = $entries[0]->dn; # yes.. get the DN +.Ve +.Vb 4 +\& ####################################### +\& # +\& # MODIFY using a HASH +\& # +.Ve +.Vb 1 +\& my %ReplaceHash = ( keyword => "x", proxy => "x" ); +.Ve +.Vb 1 +\& my $result = LDAPmodifyUsingHash($ldap,$dn, \e%ReplaceHash ); +.Ve +.Vb 8 +\& sub LDAPmodifyUsingHash +\& { +\& my ($ldap,$dn,$whatToChange ) = @_ ; +\& my $result = $ldap->modify($dn, +\& replace => { %$whatToChange } +\& ); +\& return ($result ); +\& } +.Ve +.Vb 4 +\& ####################################### +\& # +\& # MODIFY using a ARRAY List +\& # +.Ve +.Vb 2 +\& my @ReplaceArrayList = [ 'keyword', "xxxxxxxxxx" , +\& 'proxy' , "yyyyyyyyyy" ]; +.Ve +.Vb 1 +\& my $result = LDAPmodifyUsingArrayList($ldap,$dn, \e@ReplaceArrayList ); +.Ve +.Vb 10 +\& sub LDAPmodifyUsingArrayList +\& { +\& my ($ldap,$dn,$whatToChange ) = @_ ; +\& my $result = $ldap->modify($dn, +\& changes => [ +\& replace => @$whatToChange +\& ] +\& ); +\& return ($result ); +\& } +.Ve +.Vb 4 +\& ####################################### +\& # +\& # MODIFY using a ARRAY +\& # +.Ve +.Vb 2 +\& my @ReplaceArray = ( 'keyword', "xxxxxxxxxx" , +\& 'proxy' , "yyyyyyyyyy" ); +.Ve +.Vb 1 +\& my $result = LDAPmodifyUsingArray($ldap,$dn, \e@ReplaceArray ); +.Ve +.Vb 10 +\& sub LDAPmodifyUsingArray +\& { +\& my ($ldap,$dn,$whatToChange ) = @_ ; +\& my $result = $ldap->modify($dn, +\& changes => [ +\& replace => [ @$whatToChange ] +\& ] +\& ); +\& return ($result ); +\& } +.Ve +.Vb 5 +\& ####################################### +\& # +\& # MODIFY an existing record using 'Changes' +\& # (or combination of add/delete/replace) +\& # +.Ve +.Vb 4 +\& my @whatToChange ; +\& my @ReplaceArray ; +\& my @DeleteArray ; +\& my @AddArray ; +.Ve +.Vb 4 +\& push @AddArray, 'cn',"me myself"; +\& push @ReplaceArray, 'sn','!@#$%^&*()__+Hello THere'; +\& push @ReplaceArray, 'cn',"me myself I"; +\& push @DeleteArray, 'cn',"me myself"; +.Ve +.Vb 12 +\& if ( $#ReplaceArray > 0 ) { +\& push @whatToChange, 'replace' ; +\& push @whatToChange, \e@ReplaceArray ; +\& } +\& if ( $#DeleteArray > 0 ) { +\& push @whatToChange, 'delete' ; +\& push @whatToChange, \e@DeleteArray ; +\& } +\& if ( $#AddArray > 0 ) { +\& push @whatToChange, 'add' ; +\& push @whatToChange, \e@AddArray ; +\& } +.Ve +.Vb 1 +\& $result = LDAPmodify($ldap,$dn, \e@whatToChange ); +.Ve +.Vb 3 +\& sub LDAPmodify +\& { +\& my ($ldap,$dn,$whatToChange) = @_ ; +.Ve +.Vb 7 +\& my $result = $ldap->modify($dn, +\& changes => [ +\& @$whatToChange +\& ] +\& ); +\& return ($result ); +\& } +.Ve +.Sh "\s-1OPERATION\s0 \- Changing the \s-1RDN\s0" +.IX Subsection "OPERATION - Changing the RDN" +.Vb 1 +\& my $newRDN = "cn=Joseph User"; +.Ve +.Vb 1 +\& my $result = LDAPrdnChange($ldap,$dn,$newRDN,"archive"); +.Ve +.Vb 3 +\& sub LDAPrdnChange +\& { +\& my ($ldap,$dn,$whatToChange,$action) = @_ ; +.Ve +.Vb 1 +\& my $branch ; +.Ve +.Vb 7 +\& # +\& # if the archive action is selected, move this +\& # entry to another place in the directory. +\& # +\& if ( $action =~ /archive/i ) { +\& $branch = "ou=newbranch,o=mycompany,c=mycountry"; +\& } +.Ve +.Vb 10 +\& # +\& # use the 'deleteoldrdn' to keep from getting +\& # multivalues in the NAMING attribute. +\& # in most cases that would be the 'CN' attribute +\& # +\& my $result = $ldap->moddn($dn, +\& newrdn => $whatToChange, +\& deleteoldrdn => '1', +\& newsuperior => $branch +\& ); +.Ve +.Vb 1 +\& return ($result ); +.Ve +.Vb 1 +\& } +.Ve +.Sh "\s-1OPERATION\s0 \- Adding a new Record" +.IX Subsection "OPERATION - Adding a new Record" +.Vb 1 +\& my $DNbranch = "ou=bailiwick, o=mycompany, c=mycountry"; +.Ve +.Vb 11 +\& # +\& # check with your Directory Schema or Administrator +\& # for the correct objectClass... I'm sure it'll be different +\& # +\& my $CreateArray = [ +\& objectClass => ["top","person","organizationalPerson"], +\& cn => "Jane User", +\& uid => "0000001", +\& sn => "User", +\& mail => "JaneUser@mycompany.com" +\& ]; +.Ve +.Vb 6 +\& # +\& # create the new DN to look like this +\& # " cn=Jo User + uid=0000001 , ou=bailiwick, o=mycompany, c=mycountry " +\& # +\& # NOTE: this DN MUST be changed to meet your implementation +\& # +.Ve +.Vb 5 +\& my $NewDN = "@$CreateArray[2]=". +\& "@$CreateArray[3]+". +\& "@$CreateArray[4]=". +\& "@$CreateArray[5],". +\& $DNbranch; +.Ve +.Vb 1 +\& LDAPentryCreate($ldap,$NewDN,$CreateArray); +.Ve +.Vb 5 +\& # +\& # CreateArray is a reference to an anonymous array +\& # you have to dereference it in the subroutine it's +\& # passed to. +\& # +.Ve +.Vb 2 +\& sub LDAPentryCreate +\& { +.Ve +.Vb 3 +\& my ($ldap,$dn,$whatToCreate) = @_ ; +\& my $result = $ldap->add( $dn, attrs => [ @$whatToCreate ] ); +\& return ($result ); +.Ve +.Vb 1 +\& } +.Ve +.Sh "\s-1ERROR\s0 \- Retrieving and Displaying \s-1ERROR\s0 information" +.IX Subsection "ERROR - Retrieving and Displaying ERROR information" +.Vb 2 +\& use Net::LDAP::Util qw( ldap_error_name +\& ldap_error_text) ; +.Ve +.Vb 6 +\& if ( $result->code ) { +\& # +\& # if we've got an error... record it +\& # +\& LDAPerror("Searching",$result); +\& } +.Ve +.Vb 8 +\& sub LDAPerror +\& { +\& my ($from,$mesg) = @_; +\& print "Return code: ",$mesg->code ; +\& print "\etMessage: ", ldap_error_name($mesg->code); +\& print " :", ldap_error_text($mesg->code); +\& print "MessageID: ",$mesg->mesg_id; +\& print "\etDN: ",$mesg->dn; +.Ve +.Vb 7 +\& #--- +\& # Programmer note: +\& # +\& # "$mesg->error" DOESN'T work!!! +\& # +\& #print "\etMessage: ", $mesg->error; +\& #----- +.Ve +.Vb 1 +\& } +.Ve +.Sh "\s-1UNBIND\s0" +.IX Subsection "UNBIND" +.Vb 1 +\& $ldap->unbind; +.Ve +.SH "LDAP SCHEMA RETRIEVAL" +.IX Header "LDAP SCHEMA RETRIEVAL" +The following code snippet shows how to retrieve schema information. +.PP +The first procedure is to initialize a new \s-1LDAP\s0 object using the +same procedures as listed at the beginning of this document. +.PP +The second procedure is to bind to your directory server. Some +servers may require authentication to retrieve the schema from the +directory server. This procedure is listed at the beginning of +this document too. +.PP +After a successful bind you are ready to retrieve the schema +information. You do this by initializing a schema object. +.PP +.Vb 1 +\& $schema = $ldap->schema(); +.Ve +In this case Net::LDAP will attempt to determine the dn under which +the schema can be found. First it will look for the attribute +\&\f(CW\*(C`subschemasubentry\*(C'\fR in the root \s-1DSE\s0. If that cannot be found then +it will default to the assumption of \f(CW\*(C`cn=schema\*(C'\fR +.PP +Alternatively you can specify the dn where the schema is to be found +with +.PP +.Vb 1 +\& $schema = $ldap->schema(dn => $dn); +.Ve +Once we have a dn to search for, Net::LDAP will fetch the schema entry with +.PP +.Vb 5 +\& $mesg = $self->search( +\& base => $dn, +\& scope => 'base', +\& filter => '(objectClass=*)', +\& ); +.Ve +Once the schema object has been initialized, schema methods +are used to retrieve the data. There are a number of ways this +can be done. Information on the schema methods can be found +in the Net::LDAP::Schema pod documentation. +.PP +The following is a code snippet showing how to get and display +information about returned attributes. +.PP +.Vb 3 +\& # +\& # Get the attributes +\& # +.Ve +.Vb 4 +\& @attributes = $schema->attributes(); +\& # +\& # Display the attributes +\& # +.Ve +.Vb 3 +\& foreach ( @attributes) +\& { +\& print "attributeType\en"; +.Ve +.Vb 4 +\& # +\& # Get and display the oid number of the objectclass. +\& # +\& $oid = $schema->name2oid( "$_" ); +.Ve +.Vb 29 +\& # +\& # Get the various items associated with +\& # this attribute. +\& # +\& @attribute_items = $schema->items( "$oid" ); +\& # +\& # Read returned item names and display their associated data. +\& # +\& foreach $value ( @attribute_items ) +\& { +\& # We know we are dealing with an attribute, ignore type. +\& next if ( $value eq 'type'); # Type holds oc or at +\& # +\& # Read the data for this item of this oid. +\& # +\& @item = $schema->item( $oid, $value ); +\& # +\& # Some item names have no data, the name itself is data. +\& # This type of item has 1 as data. +\& # +\& if ( defined(@item) && $item[0] == 1 ) +\& { +\& print "\et$value\en"; +\& next; +\& } +\& if ( defined(@item) && $#item >= 0 ) +\& { +\& print "\et$value: @item\en"; +\& } +.Ve +.Vb 2 +\& } +\& } +.Ve +The process is the basically the same for getting objectClass +information. Where schema->\fIattributes()\fR is used, substitute +schema->\fIobjectclasses()\fR. From that point on the process is +the same for both objectClasses and attributes. +.SH "BUGS" +.IX Header "BUGS" +None known, but there may be some +.SH "AUTHOR (of this document)" +.IX Header "AUTHOR (of this document)" +Russell Biggs +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +All rights to this document are hereby relinquished to Graham Barr. +.PP +\&\fI$Id: Examples.pod,v 1.4 2000/09/12 09:17:09 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Extra.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Extra.3pm new file mode 100755 index 0000000..ab911d1 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Extra.3pm @@ -0,0 +1,172 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:41 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Extra 3" +.TH Net::LDAP::Extra 3 "perl v5.6.1" "2001-08-21" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Extra \*(-- Load extra Net::LDAP methods +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP::Extra qw(my_extn); +.Ve +.Vb 1 +\& $ldap = Net::LDAP->new( ... ); +.Ve +.Vb 1 +\& $ldap->my_extn( ... ); +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\f(CW\*(C`Net::LDAP::Extra\*(C'\fR allows extra methods to be added to Net::LDAP. +Normally such methods would be added by sub-classing Net::LDAP, but this +proves to get messy as different people write different additions and +others want to use multiple of these sub-classes. Users end up having +to create sub-classes of their own which inherit from all the extension +sub-classes just so they can get all the features. +.PP +\&\f(CW\*(C`Net::LDAP::Extra\*(C'\fR allows methods to be added directly to +all Net::LDAP objects. This can be done by creating a class +\&\f(CW\*(C`Net::LDAP::Extra::name\*(C'\fR which exports functions. A +\&\f(CW\*(C`use Net::LDAP::Extra qw(name)\*(C'\fR will then make these functions avaliable +as a methods on all \f(CW\*(C`Net::LDAP\*(C'\fR objects. +.PP +Care should be taken when choosing names for the functions to export +to ensure that they do not clash with others. diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::FAQ.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::FAQ.3pm new file mode 100755 index 0000000..e806970 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::FAQ.3pm @@ -0,0 +1,1388 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:42 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "FAQ 1" +.TH FAQ 1 "perl v5.6.1" "2002-07-15" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::FAQ \- Frequently Asked Questions about Net::LDAP +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& perldoc Net::LDAP::FAQ +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +This document serves to answer the most frequently asked questions on both the +perl-ldap Mailing List and those sent to Graham Barr. +.PP +The latest version of this \s-1FAQ\s0 can be found at + http://perl-ldap.sourceforge.net/FAQ.html +.SH "GENERAL" +.IX Header "GENERAL" +.Sh "What is perl-ldap ?" +.IX Subsection "What is perl-ldap ?" +perl-ldap is the distribution name. The perl-ldap distribution contains +the Net::LDAP modules. +.Sh "Why another perl \s-1LDAP\s0 implementation ?" +.IX Subsection "Why another perl LDAP implementation ?" +perl-ldap's goal is to be as portable as possible. It does this by +being implemented completely in perl. So basically anywhere that perl +runs perl-ldap will run. This is not true for other implementations +which require a C compiler. +.Sh "Where can I get it ?" +.IX Subsection "Where can I get it ?" +Perl-ldap is available from \s-1CPAN\s0. You will find it in the +authors/id/GBARR directory. Alternatively you can download +the latest version from + http://www.cpan.org/search?dist=perl-ldap +.PP +\&\fB\s-1WARNING:\s0\fR The perl-ldap module is stored on \s-1CPAN\s0 as a *.gz file. +Netscape on Windows systems sometimes has a problem storing the module +with the correct name, it will replace the *.tar.gz with *_tar.tar. +To correct the problem, with the pointer on the link, do a right click +and then select \fBsave link as\fR to save the file with the correct file +name. +.Sh "Is there a web page for perl-ldap ?" +.IX Subsection "Is there a web page for perl-ldap ?" +Yes there is at http://perl-ldap.sourceforge.net/ +.Sh "Is there a mailing list ?" +.IX Subsection "Is there a mailing list ?" +Yes there is at perl-ldap-dev@lists.sourceforge.net +.PP +You can subscribe to this list at + http://lists.sourceforge.net/mailman/listinfo/perl-ldap-dev +.Sh "Is the mailing list archived ?" +.IX Subsection "Is the mailing list archived ?" +Archives of messages since we switched to using sourceforge can be +found at +.PP +.Vb 1 +\& http://www.geocrawler.com/lists/3/SourceForge/3482/0/ +.Ve +Please be aware that the geocrawler system munges +code that is in the email messages. In particular, +apostrophes (') are turned into back ticks (`) and +newlines escapes (\en) are removed (and probably other +escapes as well). +.PP +There is also an archive of the perl-ldap mailing list at +http://www.xray.mpe.mpg.de/mailing-lists/perl-ldap/ +which also has messages from before the move to sourceforge. +The xray archive does not munge email messages. +.Sh "Is there any online documentation ?" +.IX Subsection "Is there any online documentation ?" +Yes. perl-ldap has online documentation at + http://perl-ldap.sourceforge.net/ +which will have the latest documentation available. +.Sh "Is there a public \s-1CVS\s0 repository ?" +.IX Subsection "Is there a public CVS repository ?" +Yes, it is located at sourceforge.net +.Sh "Can I get perl-ldap from the public \s-1CVS\s0 repository?" +.IX Subsection "Can I get perl-ldap from the public CVS repository?" +Yes, any one can pull perl-ldap from the public \s-1CVS\s0 repository +on sourceforge.net. +.PP +There are several ways this can be done. +.PP +Web; +.PP +You can download it from SourceForge by following the release link: +.PP +The 2 lines in the following example should be put together as +one continuous line. Example; +.PP +.Vb 1 +\& http://download.sourceforge.net/perl-ldap/perl-ldap-0.20.tar.gz +.Ve +\&\fB\s-1WARNING:\s0\fR The perl-ldap module is stored on \s-1CPAN\s0 as a *.gz file. +Netscape on Windows systems sometimes has a problem storing the module +with the correct name, it will replace the *.tar.gz with *_tar.tar. +To correct the problem, with the pointer on the link, do a right click +and then select \fBsave link as\fR to save the file with the correct file +name. +.PP +\&\s-1CVS\s0; +.PP +You can download latest version of perl-ldap from SourceForge by +executing a anonymous \s-1CVS\s0 \*(L"get\*(R" command. When the password is +requested press the enter key. +.PP +The 2 lines in the following example should be put together as +one continuous line. Example; +.PP +.Vb 1 +\& cvs -d:pserver:anonymous@cvs.perl-ldap.sourceforge.net:/cvsroot/perl-ldap +.Ve +Web page; +.PP +Most of the time there is a \s-1URL\s0 link on the perl-ldap +home page on sourceforge that points to the latest released +version of perl-ldap. Due to the fact that humans must +update the web page to point to a new release it sometimes does +not get updated as quickly as it should. +.PP +\&\fB\s-1WARNING:\s0\fR The perl-ldap module is stored on \s-1CPAN\s0 as a *.gz file. +Netscape on Windows systems sometimes has a problem storing the module +with the correct name, it will replace the *.tar.gz with *_tar.tar. +To correct the problem, with the pointer on the link, do a right click +and then select \fBsave link as\fR to save the file with the correct file +name. +.Sh "What is \s-1CVS\s0." +.IX Subsection "What is CVS." +\&\*(L"\s-1CVS\s0\*(R" is an acronym for the \*(L"Concurrent Versions System\*(R". +\&\s-1CVS\s0 is a \*(L"Source Control\*(R" or \*(L"Revision Control\*(R" tool +designed to keep track of source changes made by groups of +developers working on the same files, allowing them to +stay in sync with each other as each individual chooses. +.SH "LDAP AND DIRECTORY TERMINOLOGY." +.IX Header "LDAP AND DIRECTORY TERMINOLOGY." +In order to help the user understand the perl-ldap module better +some key \s-1LDAP\s0 terminology is defined here. +.Sh "What is a directory." +.IX Subsection "What is a directory." +A directory is a special purpose database that usually contains +typed information such as text strings, binary data, or X.509 +certificates. +.Sh "What is \s-1LDAP\s0." +.IX Subsection "What is LDAP." +\&\s-1LDAP\s0 stands for Lightweight Directory Access Protocol. +The word \fIProtocol\fR is the key word in the definition given in +the preceding sentence, \s-1LDAP\s0 is \fI\s-1NOT\s0\fR hardware or software. +It is a protocol that defines how a client and server will +communicate with one another. +.PP +The Lightweight Directory Access Protocol is defined in a +series of Requests For Comments, better known as \fIRFC\fR\|(s). +The RFCs can be found on the Internet. A very good +source for all of the \s-1LDAP\s0 RFCs can be found in the +OpenLDAP, http://www.OpenLDAP.org/ , software bundle that can +be downloaded free of charge from the Internet. Some of the +more important \s-1RFC\s0 numbers are \s-1RFC\s0 1777 for LDAPv2 and \s-1RFC\s0 2251 +for LDAPv3. +.Sh "What is a \s-1LDAP\s0 Directory." +.IX Subsection "What is a LDAP Directory." +In the strictest terms of the definition there is no such +thing as a \s-1LDAP\s0 directory. To be practical about this +situation every day directory professionals refer to their +directory as \*(L" a \s-1LDAP\s0 directory\*(R" because it is easy to +say and it does convey the type of protocol used to +communicate with their directory. Using this definition +a \s-1LDAP\s0 directory is a directory whose server software +conforms to the Lightweight Directory Access Protocol when +communicating with a client. +.Sh "What is an Entry." +.IX Subsection "What is an Entry." +The traditional directory definition of a directory object +is called an Entry. Entries are composed of attributes +that contain the information to be recorded about an object. +.PP +Another non-traditional definition of a directory object +is called a record. Some directory professionals prefer +to use this definition because of the confusion that sometimes +results when using the term Entry. +.Sh "What is a Distinguished Name." +.IX Subsection "What is a Distinguished Name." +Every entry in a directory, whether it is X.500 or \s-1LDAP\s0, has +a Distinguished Name, or \s-1DN\s0. It is a unique Entry identifier +through out the complete directory. No two Entries can have the +same \s-1DN\s0 within the same directory. +.PP +Example of a \s-1DN:\s0 +.PP +.Vb 4 +\& cn=Road Runner, ou=bird, dc=carton, dc=com +\& ou=bird, dc=carton, dc=com +\& dc=carton, dc=com +\& dc=com +.Ve +.Sh "What is a Relative Distinguished Name." +.IX Subsection "What is a Relative Distinguished Name." +Every Entry in a directory, whether it is X.500 or \s-1LDAP\s0, has +a Distinguished Name which is made up of a sequence of Relative +Distinguished Names, or RDNs. The sequences of RDNs are separated +by commas (,) or semi-colons (;). There can be more than one +identical \s-1RDN\s0 in a directory, but they must be in different +bases, or branches, of the directory. +.PP +Example of a \s-1DN:\s0 +.PP +.Vb 1 +\& cn=Road Runner,ou=bird,dc=carton,dc=com +.Ve +.Vb 5 +\& RDNs of the proceeding DN: +\& RDN => cn=Road Runner +\& RDN => ou=bird +\& RDN => dc=carton +\& RDN => dc=com +.Ve +The RDNs are delimited by a comma. +.Sh "What is a Naming \s-1RDN\s0." +.IX Subsection "What is a Naming RDN." +Example of a \s-1DN:\s0 +.PP +.Vb 1 +\& cn=Road Runner,ou=bird,dc=carton,dc=com +.Ve +.Vb 1 +\& Naming RDN of the proceeding DN: +.Ve +.Vb 1 +\& cn=Road Runner +.Ve +Most of the time when directory professionals refer +to the \s-1RDN\s0 of an entry, this is the \s-1RDN\s0 that they +are referring to. +.Sh "What is a search base." +.IX Subsection "What is a search base." +A search base is a Distinguished Name that is the +starting point of search queries. +.PP +Example of a \s-1DN:\s0 +.PP +.Vb 1 +\& cn=Road Runner,ou=bird,dc=carton,dc=com +.Ve +Possible search \fIbase\fR\|(s) for the proceeding \s-1DN:\s0 +.PP +.Vb 4 +\& Base => cn=Road Runner,ou=bird,dc=carton,dc=com +\& Base => ou=bird,dc=carton,dc=com +\& Base => dc=carton,dc=com +\& Base => dc=com +.Ve +Setting the search base to the lowest possible branch of +the directory will speed up searches considerably. +.Sh "What is an attribute." +.IX Subsection "What is an attribute." +The \fIentry\fR\|(s) in a directory are composed of attributes that contain +information about the object. Each attribute has a type +and can contain one or more values. The attribute type is +associated with a syntax that defines what kind of information +can be stored in the attributes values and controls how +directory operations on the attribute behave. What attributes +are required and allowed in a entry is controlled by content +rules that are defined on a per-server basis or by a special +attribute in each entry called an objectClass. +.Sh "What is the difference between a \s-1LDAP\s0 server and a relational database" +.IX Subsection "What is the difference between a LDAP server and a relational database" +The most basic difference is that a directory server is a +specialized database designed to provide fast searches. While a relational +database is optimized for transactions (where a series of operations is +counted as 1, thus if one of the steps fails, the \s-1RDBMS\s0 can roll-back to +the state it was in before you started). +.PP +Directories also typically are hierarchical in nature (\s-1RDBMS\s0 is typically +flat, but you can implement a hierarchy using tables and queries), +network-able, distributed and replicated. +.PP +\&\s-1LDAP\s0 provides an open-standard to a directory service. +.PP +Typically we use \s-1LDAP\s0 for email directories (all popular email clients +provide an \s-1LDAP\s0 client now) and authorization services (authentication and +access control). +.PP +You could use a \s-1RDBMS\s0 for these types of queries but there's not a +set standard, in particular over \s-1TCP/IP\s0 to connect to databases over the +network. There's language specific protocols (like Perl's \s-1DBI\s0 and Java's +\&\s-1JDBC\s0) that hide this problem behind an \s-1API\s0 abstraction, but that's not a +replacement for a standard access protocol. +.PP +\&\s-1LDAP\s0 is starting to be used on roles traditionally played by \s-1RDBMS\s0 in +terms of general data management because it's easier to setup a \s-1LDAP\s0 +server (once you understand the basic nomenclature) and you don't need +a \s-1DBA\s0 to write your queries and more importantly all \s-1LDAP\s0 servers speak +the same essential protocol, thus you don't have to fuss with a +database driver trying to connect it to the Internet. Once you have an +\&\s-1LDAP\s0 server up and running, it's automatically available over the 'net. +It's possible to connect to a \s-1LDAP\s0 server from a variety of mechanisms, +including just about every possible programming language. +.PP +More information on this topic can be found on the following URLs; +.PP +.Vb 1 +\& http://www.openldap.org/faq/data/cache/378.html +.Ve +.Vb 1 +\& http://www.messagingdirect.com/publications/IC-6055.html +.Ve +.Sh "What is the difference between a ldap reference and a ldap referral?" +.IX Subsection "What is the difference between a ldap reference and a ldap referral?" +A referral is returned when the \fBentire\fR operation must be resent to +another server. +.PP +A continuation reference is returned when \fBpart\fR of the operation must be +resent to another server. +.PP +See \s-1RFC\s0 2251 section 4.5.3 for more details. +.SH "PERL-LDAP INSTALLATION" +.IX Header "PERL-LDAP INSTALLATION" +.Sh "How do I install perl-ldap ?" +.IX Subsection "How do I install perl-ldap ?" +To install the modules that are in the perl-ldap distribution follow the +same steps that you would for most other distributions found on \s-1CPAN\s0, that +is +.PP +.Vb 1 +\& # replace 0.13 with the version you have +.Ve +.Vb 3 +\& gunzip perl-ldap-0.13.tar.gz +\& tar xvf perl-ldap-0.13.tar +\& cd perl-ldap-0.13 +.Ve +.Vb 4 +\& perl Makefile.PL +\& make +\& make test +\& make install +.Ve +.Sh "But I do not have make, how can I install perl-ldap ?" +.IX Subsection "But I do not have make, how can I install perl-ldap ?" +Well as luck would have it the modules in perl-ldap do not do anything +complex, so a simple copy is enough to install. First run +.PP +.Vb 1 +\& perl -V +.Ve +This will output information about the version of perl you have +installed. Near the bottom you will find something like +.PP +.Vb 6 +\& @INC: +\& /usr/local/perl/perl5.005/lib/5.00502/sun4-solaris +\& /usr/local/perl/perl5.005/lib/5.00502 +\& /usr/local/perl/perl5.005/lib/site_perl/5.005/sun4-solaris +\& /usr/local/perl/perl5.005/lib/site_perl/5.005 +\& . +.Ve +This is a list of directories that perl searches when it is looking for +a module. The directory you need is the site_perl directory, but without +the system architecture name, in this case it is +\&\f(CW\*(C`/usr/local/perl/perl5.005/lib/site_perl/5.005\*(C'\fR. The files required +can then be installed with +.PP +.Vb 1 +\& # replace 0.13 with the version you have +.Ve +.Vb 3 +\& gunzip perl-ldap-0.13.tar.gz +\& tar xvf perl-ldap-0.13.tar +\& cd perl-ldap-0.13/lib +.Ve +.Vb 1 +\& cp * /usr/local/perl/perl5.005/lib/site_perl/5.005 +.Ve +.Sh "What other modules will I need ?" +.IX Subsection "What other modules will I need ?" +perl-ldap does use other modules. Some are required, but some are +optional (ie required to use certain features) +.Ip "Convert::ASN1" 4 +.IX Item "Convert::ASN1" +This module is required for perl-ldap to work. +.Sp +You can obtain the latest release from + http://search.cpan.org/search?module=Convert::ASN1 +.Ip "Digest::MD5" 4 +.IX Item "Digest::MD5" +This module is optional. It also requires a C compiler when installing. +You only need to install Digest::MD5 if you want to use the \s-1SASL\s0 +authentication method. +.Sp +You can obtain the latest release from + http://search.cpan.org/search?module=Digest::MD5 +.Ip "\s-1URI:\s0:ldap" 4 +.IX Item "URI::ldap" +This module is optional. You only need to install \s-1URI:\s0:ldap if you are +going to need to parse ldap referrals. the Net::LDAP manpage does not do this +automatically yet, so this module is not used by perl-ldap. +.Sp +You can obtain the latest release from + http://search.cpan.org/search?module=URI::ldap +.Ip "OpenSSL and \s-1IO:\s0:Socket::SSL for Net::LDAPS" 4 +.IX Item "OpenSSL and IO::Socket::SSL for Net::LDAPS" +If you want to use Net::LDAP::LDAPS you will need this module +and the OpenSSL software package. +.Sp +You can obtain the latest release of \s-1IO:\s0:Socket::SSL from + http://search.cpan.org/search?module=IO::Socket::SSL +.Sp +You can obtain the latest release of OpenSSL from + http://www.openssl.org/ +.Sp +If you are using a Linux system, many of the distributions +have \s-1RPM\s0 packages that you can install. Use your favorite +web search engine to find the package that you need. +.Ip "\s-1XML:\s0:Parser" 4 +.IX Item "XML::Parser" +If you want to use Net::LDAP::DSML you will need this module. +.Sp +You can obtain the latest release from + http://search.cpan.org/search?module=XML::Parser +.SH "USING NET::LDAP" +.IX Header "USING NET::LDAP" +.Sh "How do I connect to my server ?" +.IX Subsection "How do I connect to my server ?" +The connection to the server is created when you create a new Net::LDAP +object, e.g. +.PP +.Vb 1 +\& $ldap = Net::LDAP->new($server); +.Ve +.Sh "Net::LDAP->new sometimes returns undef, why ?" +.IX Subsection "Net::LDAP->new sometimes returns undef, why ?" +The constructor will return undef if there was a problem connecting +to the specified server. Any error message will be available in $@ +.Sh "How can I tell when the server returns an error, \fIbind()\fP always returns true ?" +.IX Subsection "How can I tell when the server returns an error, bind() always returns true ?" +Most methods in Net::LDAP return a the Net::LDAP::Message manpage +object, or a sub-class of that. This object will hold the results +from the server, including the result code. +.PP +So, for example, to determine the result of the bind operation. +.PP +.Vb 1 +\& $mesg = $ldap->bind( $dn, password => $passwd ); +.Ve +.Vb 3 +\& if ( $mesg->code ) { +\& # Handle error codes here +\& } +.Ve +.Sh "How can I set the ldap version of a connection to my ldap server?" +.IX Subsection "How can I set the ldap version of a connection to my ldap server?" +This is done by adding the version option when binding to the ldap +server. +.PP +For example; +.PP +.Vb 1 +\& $mesg = $ldap->bind( $dn, password => $passwd, version => 3 ); +.Ve +Valid version numbers are 2 and 3. +.Sh "I did a search on my directory using the 'search' method. Where did the results go ?" +.IX Subsection "I did a search on my directory using the 'search' method. Where did the results go ?" +Your search results are stored in a 'search object' container. +Consider the following: +.PP +.Vb 1 +\& use Net::LDAP; +.Ve +.Vb 5 +\& $ldap = Net::LDAP->new('ldap.acme.com') or die "$@"; +\& $mesg = $ldap->search( +\& base => "o=acme.com", +\& filter => "uid=jsmith", +\& ); +.Ve +$mesg is a search object container. It is a reference blessed into the +the Net::LDAP::Search manpage package. By calling methods on +this object you can obtain information about the result and also the +individual entries. +.PP +The first thing to check is if the search was successful. This is done with +with the method \f(CW$mesg\fR->code. This method will return the status code +that the server returned. A success will yield a zero value, but there are +other values, some of which could also be considered a success. +See the Net::LDAP::Constant manpage +.PP +.Vb 1 +\& use Net::LDAP::Util qw(ldap_error_text); +.Ve +.Vb 2 +\& die ldap_error_text($mesg->code) +\& if $mesg->code; +.Ve +There are two ways in which you can access the entries. You can access +then with an index or you can treat the container like a stack and +shift each entry in turn. For example +.PP +.Vb 1 +\& # as an array +.Ve +.Vb 2 +\& # How many entries were returned from the search +\& my $max = $mesg->count; +.Ve +.Vb 4 +\& for( my $index = 0 ; $index < $max ; $index++) { +\& my $entry = $mesg->entry($index); +\& # ... +\& } +.Ve +.Vb 1 +\& # or as a stack +.Ve +.Vb 3 +\& while( my $entry = $mesg->shift_entry) { +\& # ... +\& } +.Ve +In each case \f(CW$entry\fR is an entry object container. It is a reference blessed +into the the Net::LDAP::Entry manpage package. By calling methods on this object +you can obtain information about the entry. +.PP +For example, to obtain the \s-1DN\s0 for the entry +.PP +.Vb 1 +\& $dn = $entry->dn; +.Ve +To obtain the attributes that a given entry has +.PP +.Vb 1 +\& @attrs = $entry->attributes; +.Ve +And to get the list of values for a given attribute +.PP +.Vb 1 +\& @values = $entry->get( 'sn' ); +.Ve +And to get the first of the values for a given attribute +.PP +.Vb 1 +\& $values = $entry->get( 'cn' ); +.Ve +One thing to remember is that attribute names are case +insensitive, so 'sn', 'Sn', 'sN' and '\s-1SN\s0' are all the same. +.PP +So, if you want to print all the values for the attribute \f(CW\*(C`'ou'\*(C'\fR then this +is as simple as +.PP +.Vb 3 +\& foreach ($entry->get_value( 'ou' )) { +\& print $_,"\en"; +\& } +.Ve +Now if you just want to print all the values for all the attributes you +can do +.PP +.Vb 5 +\& foreach my $attr ($entry->attributes) { +\& foreach my $value ($entry->get_value($attr)) { +\& print $attr, ": ", $value, "\en"; +\& } +\& } +.Ve +.Sh "How do I limit the scope of a directory search." +.IX Subsection "How do I limit the scope of a directory search." +You limit the scope of a directory search by setting the +scope parameter of search request. +Consider the following: +.PP +.Vb 1 +\& use Net::LDAP; +.Ve +.Vb 6 +\& $ldap = Net::LDAP->new('ldap.acme.com') or die "$@"; +\& $mesg = $ldap->search( +\& base => "o=acme.com", +\& scope => 'sub', +\& filter => "uid=jsmith", +\& ); +.Ve +Values for the scope parameter are as follows. +.PP +.Vb 1 +\& base Search only the base object. +.Ve +.Vb 2 +\& one Search the entries immediately below the base +\& object. +.Ve +.Vb 2 +\& sub Search the whole tree below the base object. +\& This is the default. +.Ve +.SH "GETTING SEARCH RESULTS" +.IX Header "GETTING SEARCH RESULTS" +There are two ways of retrieving the results of a requested +\&\s-1LDAP\s0 search; inline and by using a callback subroutine. +.Sh "\s-1USING\s0 \s-1THE\s0 \s-1INLINE\s0 \s-1APPROACH\s0" +.IX Subsection "USING THE INLINE APPROACH" +Using the inline approach involves requesting the data and +then waiting for all of the data to be returned before the +user starts processing the data. +.PP +Example: +.PP +.Vb 1 +\& use Net::LDAP; +.Ve +.Vb 10 +\& $ldap = Net::LDAP->new('ldap.acme.com') or die "$@"; +\& $mesg = $ldap->search( +\& base => "o=acme.com", +\& scope => 'sub', +\& filter => "sn=smith", +\& ); +\& # +\& # At this point the user can get the returned data as an array +\& # or as a stack. +\& # In this example we will use an array +.Ve +.Vb 2 +\& # How many entries were returned from the search +\& my $max = $mesg->count; +.Ve +.Vb 4 +\& for( my $index = 0 ; $index < $max ; $index++) +\& { +\& my $entry = $mesg->entry($index); +\& my $dn = $entry->dn; # Obtain DN of this entry +.Ve +.Vb 14 +\& @attrs = $entry->attributes; # Obtain attributes for this entry. +\& foreach my $var (@attrs) +\& { +\& #get a list of values for a given attribute +\& $attr = $entry->get_value( $var, asref => 1 ); +\& if ( defined($attr) ) +\& { +\& foreach my $value ( @$attr ) +\& { +\& print "$var: $value\en"; # Print each value for the attribute. +\& } +\& } +\& } +\& } +.Ve +As you can see the example is straight forward, but there is one +drawback to this approach. You must wait until all entries for the +request search to be returned before you can process the data. If +there several thousand entries that match the search filter this +could take quite a long time period. +.Sh "\s-1USING\s0 \s-1THE\s0 \s-1CALLBACK\s0 \s-1SUBROUTINE\s0 \s-1APPROACH\s0" +.IX Subsection "USING THE CALLBACK SUBROUTINE APPROACH" +Using the callback approach involves requesting the data be sent +to a callback subroutine as each entry arrives at the client. +.PP +A callback is just a subroutine that is passed two parameters when +it is called, the mesg and entry objects. +.PP +Example: +.PP +.Vb 1 +\& use Net::LDAP; +.Ve +.Vb 11 +\& $ldap = Net::LDAP->new('ldap.acme.com') or die "$@"; +\& $mesg = $ldap->search( +\& base => "o=acme.com", +\& scope => 'sub', +\& filter => "sn=smith", +\& callback => \e&callback, +\& ); +\& # +\& # At this point the user needs to check the status of the +\& # ldap search. +\& # +.Ve +.Vb 7 +\& if ( $mesg->code ) +\& { +\& $errstr = $mesg->code; +\& print "Error code: $errstr\en"; +\& $errstr = ldap_error_text($errstr); +\& print "$errstr\en"; +\& } +.Ve +.Vb 3 +\& sub callback +\& { +\& my ( $mesg, $entry) = @_; +.Ve +.Vb 11 +\& # +\& # First you must check to see if something was returned. +\& # Last execution of callback subroutine will have no +\& # defined entry and mesg object +\& # +\& if ( !defined($entry) ) +\& { +\& print "No records found matching filter $match.\en" +\& if ($mesg->count == 0) ; # if mesg is not defined nothing will print. +\& return; +\& } +.Ve +.Vb 1 +\& my $dn = $entry->dn; # Obtain DN of this entry +.Ve +.Vb 22 +\& @attrs = $entry->attributes; # Obtain attributes for this entry. +\& foreach my $var (@attrs) +\& { +\& #get a list of values for a given attribute +\& $attr = $entry->get_value( $var, asref => 1 ); +\& if ( defined($attr) ) +\& { +\& foreach my $value ( @$attr ) +\& { +\& print "$var: $value\en"; # Print each value for the attribute. +\& } +\& } +\& } +\& # +\& # For large search requests the following 2 lines of code +\& # may be very important, they will reduce the amount of memory +\& # used by the search results. +\& # +\& # If the user is not worried about memory useage then the 2 lines +\& # of code can be omitted. +\& # +\& $mesg->pop_entry; +.Ve +.Vb 1 +\& } # End of callback subroutine +.Ve +As you can see the example is straight forward and it does not waste +time waiting for all of the entries to be returned. However if the +pop_entry method is not used the callback approach can allocate a +lot of memory to the search request. +.SH "USING NET::LDAPS" +.IX Header "USING NET::LDAPS" +.Sh "Using a potentially encrypted (\s-1SSL\s0) network connection, how do I connect to my server?" +.IX Subsection "Using a potentially encrypted (SSL) network connection, how do I connect to my server?" +This class is a subclass of Net::LDAP so all the normal +Net::LDAP methods can be used with a Net::LDAPS object; +see the documentation for Net::LDAP to find out how to +query a directory server using the \s-1LDAP\s0 protocol. +.PP +The connection to the server is created when you create a new Net::LDAPS +object, e.g. +.PP +.Vb 5 +\& $ldaps = Net::LDAPS->new($server, +\& port => '10000', +\& verify => 'require', +\& capath => '/usr/local/cacerts/', +\& ); +.Ve +There are additional options to the \s-1LDAPS\s0 new method and +several additional methods are included in the \s-1LDAPS\s0 object class. +.PP +For further information and code examples read the \s-1LDAPS\s0 +module documentation; perldoc Net::LDAPS +.SH "USING LDAP GROUPS." +.IX Header "USING LDAP GROUPS." +.Sh "What are \s-1LDAP\s0 groups." +.IX Subsection "What are LDAP groups." +\&\s-1LDAP\s0 groups are a collection of distinguished names (\s-1DN\s0) that are +listed in an attribute called member. One \fIimportant note\fR to +remember is that a group can be a collection of groups. This +does \fI\s-1NOT\s0\fR imply that the subgroups will be flattened into one +big group. +.PP +Two scripts for working with groups are available in the contrib +directory. They are isMember.pl and printMembers.pl. +.Sh "How do you format a filter to search for entries whose 'member' attribute has a particular value?" +.IX Subsection "How do you format a filter to search for entries whose 'member' attribute has a particular value?" +Asking for (member=*) is \s-1OK\s0 \- the directory uses the equality matching +rule which is defined for the member attribute. +.PP +Asking for (member=c*) is not \s-1OK\s0 \- there is no defined substring +matching rule for the member attribute. That's because the member +values are *not* strings, but distinguished names. There is no +substring matching rule for DNs, see \s-1RFC\s0 2256 section 5.50. +.PP +What you have to do is get the results of (member=*) and then select +the required results from the returned values. You need to do this +using knowledge of the string representation of DNs defined in \s-1RFC\s0 +2253, which is important because the same \s-1DN\s0 can have different string +representations. So you need to perform some canonicalization if you +want to be correct. +.SH "USING DSML." +.IX Header "USING DSML." +.Sh "How can I access \s-1DSML\s0 features from \s-1PERL-LDAP\s0." +.IX Subsection "How can I access DSML features from PERL-LDAP." +Directory Service Markup Language (\s-1DSML\s0) is the \s-1XML\s0 +standard for representing directory service information in +\&\s-1XML\s0. +.PP +Support for \s-1DSML\s0 is include in \s-1PERL-LDAP\s0 starting with version +\&.20. +.PP +At the moment this module only reads and writes \s-1DSML\s0 entry +entities. It cannot process any schema entities because +schema entities are processed differently than elements. +.PP +Eventually this module will be a full level 2 consumer and +producer enabling you to give you full \s-1DSML\s0 conformance. +.PP +The specification for \s-1DSML\s0 is at http://www.dsml.org +.PP +For further information and code examples read the \s-1DSML\s0 +module documentation; perldoc Net::LDAP::DSML +.SH "USING CONTROLS AND VIRTUAL LISTS." +.IX Header "USING CONTROLS AND VIRTUAL LISTS." +.Sh "How do I access the Control features." +.IX Subsection "How do I access the Control features." +Support for \s-1LDAP\s0 version 3 Control objects is included in +perl-ldap starting with version .20. +.PP +For further information and code examples read the Control +module documentation; perldoc Net::LDAP::Control +.Sh "How do I access the Virtual List features." +.IX Subsection "How do I access the Virtual List features." +Support for Virtual Lists is included in perl-ldap starting +with version .20. +.PP +For further information and code examples read the Control +module documentation; perldoc Net::LDAP::Control +.SH "GENERAL QUESTIONS." +.IX Header "GENERAL QUESTIONS." +.Sh "Are there any other code examples." +.IX Subsection "Are there any other code examples." +Yes, there is an Examples pod file. To view the pod +do the following command; perldoc Net::LDAP::Examples +.PP +There is user contributed software in the contrib directory +that is supplied with the \s-1PERL-LDAP\s0 distribution. This is an +excellent source of information on how to use the \s-1PERL-LDAP\s0 module. +.Sh "Can I contribute perl scripts that use perl-ldap to the contrib section?" +.IX Subsection "Can I contribute perl scripts that use perl-ldap to the contrib section?" +Any one can submit a perl script that uses perl-ldap for inclusion +in the contrib section. Graham Barr will determine if the script +will be included and will do the initial check in of the script +to the \s-1CVS\s0 system on sourceforge. Graham will make you the +owner/developer of the script. +.PP +There are a couple of requirements for consideration. +.PP +You must supply a one line description of your script to be included +in the contrib readme file. +.PP +Inside the script will be the pod documentation for the script. +No auxiliary documentation will be allowed. For examples of how +to do this see the tklkup or schema scripts currently in the contrib +section. +.PP +If Graham decides to include your script in the contrib section, you +must register with sourceforge before your scripts will be put into +the contrib \s-1CVS\s0 system. +.Sh "Is possible to get a complete entry, dn and attributes without specifying the attributes name?" +.IX Subsection "Is possible to get a complete entry, dn and attributes without specifying the attributes name?" +Yes, just specify you want a list of no attributes back. The \s-1RFC\s0 says +that this tells the server to return all readable attributes back +(there may be access controls to prevent some from being returned.) +.PP +So in the search method, just set (for LDAPv2): +.PP +.Vb 1 +\& attrs => [ ] +.Ve +If you are using LDAPv3, you can specify an attribute called \*(L"*\*(R" +instead, which lets you ask for additional (eg operational) attributes +in the same search. +.PP +.Vb 1 +\& attrs => [ "*" ] +.Ve +.Sh "How do I put a jpeg photo into a entry in the directory." +.IX Subsection "How do I put a jpeg photo into a entry in the directory." +Follow the following code example, replacing the (...) with +whatever is relevant to your setup. +.PP +.Vb 3 +\& use Net::LDAP; +\& use Net::LDAP::Util qw(ldap_error_text); +\& use CGI; +.Ve +.Vb 2 +\& local $/ = undef; +\& my $jpeg = <$filename>; +.Ve +.Vb 5 +\& my $ldap = new Net::LDAP(...); +\& my $res = $ldap->bind(...); +\& $res = $ldap->modify(..., +\& add => [ 'jpegPhoto' => [ $jpeg ] ]); +\& $res = $ldap->unbind(); +.Ve +.Sh "How do I add a jpeg photo into a entry in the directory via html-forms." +.IX Subsection "How do I add a jpeg photo into a entry in the directory via html-forms." +Follow the following code example, replacing the (...) with +whatever is relevant to your setup. +.PP +.Vb 3 +\& use Net::LDAP; +\& use Net::LDAP::Util qw(ldap_error_text); +\& use CGI; +.Ve +.Vb 1 +\& my $q = new CGI; +.Ve +.Vb 2 +\& print $q->header; +\& print $q->start_html(-title => 'Change JPEG photo'); +.Ve +.Vb 4 +\& if ($q->param('Update')) { +\& my $filename = $q->param('jpeg'); +\& local $/ = undef; +\& my $jpeg = <$filename>; +.Ve +.Vb 11 +\& my $ldap = new Net::LDAP(...); +\& my $res = $ldap->bind(...); +\& $res = $ldap->modify(..., +\& add => [ 'jpegPhoto' => [ $jpeg ] ]); +\& $res = $ldap->unbind(); +\& } else { +\& print $q->start_multipart_form(); +\& print $q->filefield(-name => 'jpeg', -size => 50); +\& print $q->submit('Update'); +\& print $q->end_form(); +\& } +.Ve +.Vb 1 +\& print $q->end_html(); +.Ve +.Sh "What happens when you delete an attribute that does not exist." +.IX Subsection "What happens when you delete an attribute that does not exist." +It is an error to delete an attribute that doesn't exist. When you +get the error back the server ignores the entire modify operation +you sent it, so you need to make sure the error doesn't happen. +.PP +Another approach, if you are using LDAPv3 (note Net::LDAP does not use +LDAPv3 by default) is to use a 'replace' with your attribute name and no +values. In LDAPv3, this is defined to always work even if that attribute +doesn't exist in the entry. +.PP +ie: +.PP +.Vb 1 +\& my $mesg = $ldap->modify( $entry, replace => { %qv_del_arry } ); +.Ve +But make sure you are using LDAPv3, because that is defined to *not* work +in LDAPv2. (A nice incompatibility between LDAPv2 and LDAPv3.) +.Sh "How can I delete a referral from an \s-1LDAP\s0 tree." +.IX Subsection "How can I delete a referral from an LDAP tree." +Since this is a proprietary feature, you will have to check your +server's documentation. You might find that you need to use a control. If +there is a control called something like managedsait, that's the one you +should probably use. For proper operation you will need the oid number +for managedsait; 2.16.840.1.113730.3.4.2 and do not specify a value for +type. +.PP +The code required will look similar to the following code snippet. +.PP +.Vb 2 +\& $mesg = $ldap->delete("ref=\e"ldap://acme/c=us,o=bricks\e",o=clay", +\& control => {type => "2.16.840.1.113730.3.4.2"} ); +.Ve +.Sh "How do I add an \s-1ACI/ACL\s0 entry to a directory server with Perl-LDAP." +.IX Subsection "How do I add an ACI/ACL entry to a directory server with Perl-LDAP." +The following code snippet works with a Netscape directory server and +should work with any other \s-1LDAP\s0 directory server. You will need the +specify the correct \s-1DN\s0 (\-DN-) and correct \fIattribute\fR\|(s) (\-nom attr-). +.PP +.Vb 2 +\& my $aci = '(target="ldap:///-DN-")(targetattr="-nom attr-")(version 3.0; +\& acl "-nom acl-"; deny(all) userdn = "ldap:///self";)' ; +.Ve +.Vb 1 +\& $ldap->modify($dn_modif, add => {'aci' => $aci }); +.Ve +.Sh "How do I avoid file type and data type miss-matching when loading data from a Win32 system." +.IX Subsection "How do I avoid file type and data type miss-matching when loading data from a Win32 system." +When loading a binary attribute with data read from a file on a Win32 +system, it has been noted that you should set \*(L"binmode\*(R" on the file +before reading the file contents into the data array. +.PP +Another possible solution to this problem is to convert the +binary data into a base64 encoded string and then store the encoded string +in the file. Then when reading the file, decode the base64 encoded +string back to binary and then use perl ldap to store the data +in the directory. +.Sh "How do I create a Microsoft Exchange user." +.IX Subsection "How do I create a Microsoft Exchange user." +This is a solution provide by a perl-ldap user. +.PP +This code works with ActiveState Perl running on WinNT 4. Please note that +this requires the Win32::Perms module, and needs valid \s-1NT\s0 account info to +replace the placeholders. +.PP +.Vb 3 +\& use Net::LDAP qw(:all); +\& use Net::LDAP::Util; +\& use Win32::Perms; +.Ve +.Vb 11 +\& #Constants taken from ADSI Type Library +\& $ADS_RIGHT_EXCH_ADD_CHILD = 1; +\& $ADS_RIGHT_EXCH_DELETE = 0x10000; +\& $ADS_RIGHT_EXCH_DS_REPLICATION = 64; +\& $ADS_RIGHT_EXCH_DS_SEARCH = 256; +\& $ADS_RIGHT_EXCH_MAIL_ADMIN_AS = 32; +\& $ADS_RIGHT_EXCH_MAIL_RECEIVE_AS = 16; +\& $ADS_RIGHT_EXCH_MAIL_SEND_AS = 8; +\& $ADS_RIGHT_EXCH_MODIFY_ADMIN_ATT = 4; +\& $ADS_RIGHT_EXCH_MODIFY_SEC_ATT = 128; +\& $ADS_RIGHT_EXCH_MODIFY_USER_ATT = 2; +.Ve +.Vb 3 +\& $EXCH_USER_RIGHTS = $ADS_RIGHT_EXCH_MAIL_RECEIVE_AS | +\& $ADS_RIGHT_EXCH_MAIL_SEND_AS | +\& $ADS_RIGHT_EXCH_MODIFY_USER_ATT; +.Ve +.Vb 1 +\& $exch = new Net::LDAP('server', debug =>0) || die $@; +.Ve +.Vb 2 +\& $exch->bind( 'cn=admin_user,cn=nt_domain,cn=admin', version =>3, +\& password=>'password'); +.Ve +.Vb 9 +\& $myObj = Win32::Perms->new(); +\& $Result = $myObj->Owner('nt_domain\euser_name'); +\& $myObj->Group('nt_domain\eEveryone'); +\& $myObj->Allow('nt_domain\euser_name', +\& $EXCH_USER_RIGHTS,OBJECT_INHERIT_ACE); +\& $BinarySD = $myObj->GetSD(SD_RELATIVE); +\& $TextSD = uc(unpack( "H*", $BinarySD )); +\& Win32::Perms::ResolveSid('nt_domain\euser_name', $sid); +\& $mysid = uc(unpack("H*",$sid)); +.Ve +.Vb 11 +\& $result = $exch->add ( dn => +\& 'cn=user_name,cn=container,ou=site,o=organisation', +\& attr => [ 'objectClass' => ['organizationalPerson'], +\& 'cn' => 'directory_name', +\& 'uid' => 'mail_nickname', +\& 'mail' => 'smtp_address', +\& 'assoc-nt-account' => [ $mysid ], +\& 'nt-security-descriptor' => [ $TextSD ], +\& 'mailPreferenceOption' => 0 +\& ] +\& ); +.Ve +.Vb 1 +\& print ldap_error_name($result->code); +.Ve +.Sh "How can I simiulate server failover." +.IX Subsection "How can I simiulate server failover." +Perl-LDAP does not do server failover, however there are several +programming options for getting around this situation. +.PP +Here is one possible solution. +.PP +.Vb 9 +\& unless ( $ldaps = +\& Net::LDAPS->new($ldapserverone, +\& port=>636,timeout=>5) ) +\& { +\& $ldaps = Net::LDAPS->new($ldapservertwo, +\& port=>636,timeout=>20) || +\& return +\& "Can't connect to $ldapserverone or $ldapservertwo via LDAPS: $@"; +\& } +.Ve +.SH "Using X.509 certificates." +.IX Header "Using X.509 certificates." +.Sh "How do I store X.509 certificates in the directory?" +.IX Subsection "How do I store X.509 certificates in the directory?" +The first problem here is that there are many different formats to hold +certificates in, for example \s-1PEM\s0, \s-1DER\s0, PKCS#7 and PKCS#12. The directory +*only* uses the \s-1DER\s0 format (more correctly, it only uses the \s-1BER\s0 format) +which is a binary format. +.PP +Your first job is to ensure that your certificates are therefore in \s-1DER/BER\s0 +format. You could use OpenSSL to convert from \s-1PEM\s0 like this: +.PP +.Vb 1 +\& openssl x509 -inform PEM -in cert.pem -outform DER -out cert.der +.Ve +Consult the OpenSSL documentation to find out how to perform other +conversions. +.PP +To add a certificate to the directory, just slurp in the \s-1DER/BER\s0 +certificate into a scalar variable, and add it to the entry's +userCertificate attribute. How you do that will depend on which version of +\&\s-1LDAP\s0 you are using. +.PP +To slurp in the certificate try something like this: +.PP +.Vb 8 +\& my $cert; +\& { +\& local $/ = undef; # Slurp mode +\& open CERT, "cert.der" or die; +\& $cert = ; +\& close CERT; +\& } +\& # The certificate is now in $cert +.Ve +For LDAPv2, because most directory vendors ignore the string representation +of certificates defined in \s-1RFC\s0 1778, you should add this value to the +directory like this: +.PP +.Vb 6 +\& $res = $ldap->modify("cn=My User, o=My Company,c=XY", +\& add => [ +\& 'userCertificate' => [ $cert ] +\& ]); +\& die "Modify failed (" . ldap_error_name($res->code) . ")\en" +\& if $res->code; +.Ve +For LDAPv3, you must do this instead: +.PP +.Vb 6 +\& $res = $ldap->modify("cn=My User, o=My Company, c=XY", +\& add => [ +\& 'userCertificate;binary' => [ $cert ] +\& ]); +\& die "Modify failed (" . ldap_error_name($res->code) . ")\en" +\& if $res->code; +.Ve +Of course, the entry you are trying to add the certificate to must use +object classes that permit the userCertificate attribute, otherwise the +modify will fail with an object class violation error. The inetOrgPerson +structural object class permits userCertificates, as does the +strongAuthenticationUser auxiliary object class. Others might also. +.SH "ADDITIONAL DIRECTORY AND LDAP RESOURCES." +.IX Header "ADDITIONAL DIRECTORY AND LDAP RESOURCES." +.Sh "\fIURL\fP\|(s)." +.IX Subsection "URL." +Directory Services Mark Language (\s-1DSML\s0) +http://www.dsml.org/ +.PP +eMailman \s-1LDAP\s0 information +http://www.emailman.com/ldap/ +.PP +Rafael Corvalan's \s-1LDAP\s0 shell +http://sf.net/projects/ldapsh +.PP +\&\s-1LDAPS\s0, also known as \s-1LDAPGURU\s0. +\&\fIThis web site has a nasty habit of resizing the browser +to cover the \s-1WHOLE\s0 screen.\fR +http://www.ldaps.com +.PP +Jeff Hodges's Kings Mountain \s-1LDAP\s0 +http://www.kingsmountain.com/ldapRoadmap.shtml +.PP +Mark Wahl's \s-1LDAP\s0 World at Innosoft. +http://www.innosoft.com/ldapworld/ +.PP +Open Source \s-1LDAP\s0 Directory Server. +http://www.openldap.org/ +.PP +CriticalPath +http://www.cp.net/ +.PP +Innosoft +http://www.innosoft.com +.PP +MessagingDirect +http://www.messagingdirect.com/ +.PP +Netscape Directory Developers Area +http://developer.netscape.com/directory/ +.PP +Nexor's X.500 and Internet Directories +http://www.nexor.com/info/directory.htm/ +.PP +Novell's LDAPzone +http://ldapzone.com/ +.PP +Octet String +http://www.octetstring.com/ +.PP +\&\s-1SUN\s0 \s-1JAVA\s0 \s-1JNDI\s0 (Java Naming and Directory Interface) +http://www.java.sun.com/jndi/ +.PP +Sun One, formerly IPlanet. +http://wwws.sun.com/software/ +.PP +Eine deutsche \s-1LDAP\s0 Website +A german \s-1LDAP\s0 Website +http://verzeichnisdienst.de/ldap/Perl/index.html +.PP +The 2 following URLs deal mainly with Microsoft's +Active Directory. +.PP +Directory Works +http://directoryworks.com/ +.PP +ActiveX \s-1LDAP\s0 Client +http://www.polonia-online.com/ldap/ +.Sh "\fIBOOK\fP\|(s)" +.IX Subsection "BOOK" +Developing \s-1LDAP\s0 and \s-1ADSI\s0 Clients for \fIMicrosoft\fR\|(R) Exchange. +By Sven B. Schreiber. \s-1ISBN:\s0 0201657775 +.PP +Implementing \s-1LDAP\s0. +By Mark Wilcox. \s-1ISBN:\s0 1861002211 +.PP +\&\s-1LDAP\s0 : Programming Directory-Enabled Applications With +Lightweight Directory Access Protocol. +By Tim Howes, Mark Smith. \s-1ISBN:\s0 1578700000 +.PP +\&\s-1LDAP\s0 Programming; Directory Management and Integration in Perl. +By Clayton Donley. \s-1ISBN:\s0 1884777910 +.PP +\&\s-1LDAP\s0 Programming with Java. +By Rob Weltman, Tony Dahbura. \s-1ISBN:\s0 0201657589 +.PP +Managing Enterprise Active Directory Services. +By Robbie Allen, Richard Puckett. \s-1ISBN:\s0 0672321254 +.PP +Solaris and \s-1LDAP\s0 Naming Services. +By Tom Bialaski, Michael Haines. \s-1ISBN:\s0 0\-13\-030678\-9 +.PP +Understanding and Deploying Ldap Directory Services. +By Tim Howes, Mark Smith, Gordon Good, Timothy A. Howe +\&\s-1ISBN:\s0 1578700701 +.SH "\fIAUTHOR\fP\|(s)" +.IX Header "AUTHOR" +Any good \s-1FAQ\s0 is made up of many authors, everyone that contributes +information to the perl-ldap mail list is a potential author. +.PP +An attempt to maintain this \s-1FAQ\s0 is being done by Clif Harden + . +.PP +The original author of this \s-1FAQ\s0 was Graham Barr +.PP +Please report any bugs, or post any suggestions, to the +perl-ldap mailing list + . +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1999\-2000 Graham Barr. All rights reserved. This document is +distributed, and may be redistributed, under the same terms as Perl itself. diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Filter.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Filter.3pm new file mode 100755 index 0000000..3ed231d --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Filter.3pm @@ -0,0 +1,235 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:41 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "FILTER 1" +.TH FILTER 1 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Filter \- representation of \s-1LDAP\s0 filters +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP::Filter; +.Ve +.Vb 1 +\& $filter = Net::LDAP::Filter->new( $filter_str ); +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +.SH "CONSTRUCTOR" +.IX Header "CONSTRUCTOR" +.Ip "new ( \s-1FILTER\s0 )" 4 +.IX Item "new ( FILTER )" +Create a new object and parse \s-1FILTER\s0. +.SH "METHODS" +.IX Header "METHODS" +.Ip "parse ( \s-1FILTER\s0 )" 4 +.IX Item "parse ( FILTER )" +Parse \s-1FILTER\s0. The next call to ber will return this filter encoded. +.Ip "asn" 4 +.IX Item "asn" +Return the data structure suitable for passing directly to the Convert::ASN1 manpage +to encode a filter object. +.Ip "as_string" 4 +.IX Item "as_string" +Return the filter in text form. +.Ip "print ( [ \s-1FH\s0 ] )" 4 +.IX Item "print ( [ FH ] )" +Print the text representation of the filter to \s-1FH\s0, or the currently +selected output handle if \s-1FH\s0 is not given. +.SH "FILTER SYNTAX" +.IX Header "FILTER SYNTAX" +Below is the syntax for a filter given in +\&\s-1RFC-2254\s0 http://info.internet.isi.edu/in-notes/rfc/files/rfc2254.txt +.PP +.Vb 23 +\& filter = "(" filtercomp ")" +\& filtercomp = and / or / not / item +\& and = "&" filterlist +\& or = "|" filterlist +\& not = "!" filter +\& filterlist = 1*filter +\& item = simple / present / substring / extensible +\& simple = attr filtertype value +\& filtertype = equal / approx / greater / less +\& equal = "=" +\& approx = "~=" +\& greater = ">=" +\& less = "<=" +\& extensible = attr [":dn"] [":" matchingrule] ":=" value +\& / [":dn"] ":" matchingrule ":=" value +\& present = attr "=*" +\& substring = attr "=" [initial] any [final] +\& initial = value +\& any = "*" *(value "*") +\& final = value +\& attr = AttributeDescription from Section 4.1.5 of RFC-2251 +\& matchingrule = MatchingRuleId from Section 4.1.9 of RFC-2251 +\& value = AttributeValue from Section 4.1.6 of RFC-2251 +.Ve +.Vb 7 +\& Special Character encodings +\& --------------------------- +\& * \e2a, \e* +\& ( \e28, \e( +\& ) \e29, \e) +\& \e \e5c, \e\e +\& NUL \e00 +.Ve +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +Other online documentation +.SH "ACKNOWLEDGEMENTS" +.IX Header "ACKNOWLEDGEMENTS" +This document is based on a document originally written by Russell Fulton +. +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1997\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Filter.pod,v 1.3 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::LDIF.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::LDIF.3pm new file mode 100755 index 0000000..2687745 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::LDIF.3pm @@ -0,0 +1,255 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:40 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "LDIF 1" +.TH LDIF 1 "perl v5.6.1" "2001-08-21" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::LDIF \- \s-1LDIF\s0 reading and writing +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP::LDIF; +.Ve +.Vb 12 +\& $ldif = Net::LDAP::LDIF->new( "file.ldif", "r", onerror => 'undef' ); +\& while( not $ldif->eof() ) { +\& $entry = $ldif->read_entry(); +\& if ( $ldif->error() ) { +\& print "Error msg: ",$ldif->error(),"\en"; +\& print "Error lines:\en",$ldif->error_lines(),"\en"; +\& } +\& else { +\& # do stuff +\& } +\& } +\& $ldif->done(); +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fBNet::LDAP::LDIF\fR provides a means to convert between +the Net::LDAP::Entry manpage objects and \s-1LDAP\s0 entries represented +in \s-1LDIF\s0 format files. Reading and writing are supported and may manipulate +single entries or lists of entries. +.PP +As when reading an entire file into memory with perl normally, take into +account the possibility of memory use when loading an \s-1LDIF\s0 file in one go. +.SH "CONSTRUCTOR" +.IX Header "CONSTRUCTOR" +.Ip "new ( [ \s-1FILE\s0 [, \s-1MODE\s0 [,OPTIONS ]]] )" 4 +.IX Item "new ( [ FILE [, MODE [,OPTIONS ]]] )" +\&\s-1FILE\s0 may be the name of a file or an already open filehandle. If a filename +is passed in then it will be opened with the mode specified. +.Sp +\&\s-1MODE\s0 defaults to \*(L"r\*(R" for read. You may specify \*(L"w\*(R" to for write+truncate or +\&\*(L"a\*(R" for write+append. +.Sp +\&\s-1OPTIONS\s0 is a list of key-value pairs. Valid options are: +.RS 4 +.Ip "encode" 4 +.IX Item "encode" +Some values in \s-1LDIF\s0 cannot be written verbatim and have to be encoded +in some way. This option lets you specify how. Valid encoding options +are 'none' (the default), 'canonical' (see +the canonical_dn entry in the Net::LDAP::Util manpage), or 'base64'. +.RE +.RS 4 +.RE +.Ip "onerror" 4 +.IX Item "onerror" +If set then Net::LDAP::LDIF will check all responses for errors on all methods. +If an error is detected then the specified action will be taken. Valid values +and their actions are. +.RS 4 +.Ip "die" 4 +.IX Item "die" +Net::LDAP::LDIF will croak with an appropriate message. +.Ip "warn" 4 +.IX Item "warn" +Net::LDAP::LDIF will warn with an appropriate message. +.Ip "undef" 4 +.IX Item "undef" +Net::LDAP::LDIF will warn with an appropriate message if \f(CW\*(C`\-w\*(C'\fR is in effect. +The method that was called will return \f(CW\*(C`undef\*(C'\fR +.RE +.RS 4 +.RE +.SH "METHODS" +.IX Header "METHODS" +.Ip "read_entry" 4 +.IX Item "read_entry" +Read one entry from the file and return it as a Net::LDAP::Entry object. +.Ip "eof" 4 +.IX Item "eof" +Returns true when the end of the file is reached. +.Ip "write_entry ( \s-1ENTRIES\s0 )" 4 +.IX Item "write_entry ( ENTRIES )" +.PD 0 +.Ip "done" 4 +.IX Item "done" +.PD +This method signals that the \s-1LDIF\s0 object is no longer needed. If a file was +opened automatically when the object was created it will be closed. This +method is called automatically via \s-1DESTROY\s0 when the object goes out of scope. +.Ip "error" 4 +.IX Item "error" +Returns error message if error was found. +.Ip "error_lines" 4 +.IX Item "error_lines" +Returns lines that resulted in error. +.Ip "current_entry" 4 +.IX Item "current_entry" +Returns the current Net::LDAP::Entry object. +.Ip "current_lines" 4 +.IX Item "current_lines" +Returns the lines that generated the current Net::LDAP::Entry object. +.Ip "next_lines" 4 +.IX Item "next_lines" +Returns the lines that will generate the next Net::LDAP::Entry object. +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr . +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1997\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Message.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Message.3pm new file mode 100755 index 0000000..fa569cd --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Message.3pm @@ -0,0 +1,230 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:43 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "MESSAGE 1" +.TH MESSAGE 1 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Message \- Message response from \s-1LDAP\s0 server +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP; +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fBNet::LDAP::Message\fR is a base class for the objects returned by the +the Net::LDAP manpage methods +abandon, +add, +bind, +compare, +delete, +modify, +moddn, +search and +unbind. +.PP +The sub-class the Net::LDAP::Search manpage returned by search also +defines many methods. +.PP +If the the Net::LDAP manpage object is in async mode then all these methods, except +\&\f(CW\*(C`done\*(C'\fR, will cause a wait until the request is completed. +.SH "METHODS" +.IX Header "METHODS" +.Ip "code" 4 +.IX Item "code" +The code value in the result message from the server. Normally for +a success zero will be returned. Constants for the result codes +can be imported from the the Net::LDAP manpage or the Net::LDAP::Constant manpage module. +.Ip "control [ \s-1OID\s0 ]" 4 +.IX Item "control [ OID ]" +Return a list of controls returned from the server. If \s-1OID\s0 is given +then only controls with type equal to \s-1OID\s0 will be returned. +.Ip "dn" 4 +.IX Item "dn" +The \s-1DN\s0 in the result message from the server. +.Ip "done" 4 +.IX Item "done" +Returns \fItrue\fR if the request has been completed. +.Ip "error" 4 +.IX Item "error" +The error message in the result message from the server. If the server did +not include an error message, then the result of +ldap_error_desc with the +error code from the result message. +.Ip "is_error" 4 +.IX Item "is_error" +Returns \fItrue\fR if the result code is considered to be an error for the operation. +.Ip "mesg_id" 4 +.IX Item "mesg_id" +The message id of the request message sent to the server. +.Ip "referrals" 4 +.IX Item "referrals" +Returns a list of referrals from the result message. +.Ip "server_error" 4 +.IX Item "server_error" +The error message returned by the server, or undef if the server did not provide +a message. +.Ip "sync" 4 +.IX Item "sync" +Wait for the server to complete the request. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Search manpage, +the Net::LDAP::Constant manpage, +the Net::LDAP::Util manpage +.SH "ACKNOWLEDGEMENTS" +.IX Header "ACKNOWLEDGEMENTS" +This document is based on a document originally written by Russell Fulton +. +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1997\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Message.pod,v 1.5 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::RFC.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::RFC.3pm new file mode 100755 index 0000000..a79ca50 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::RFC.3pm @@ -0,0 +1,1115 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:44 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "RFC 1" +.TH RFC 1 "perl v5.6.1" "2001-10-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::RFC \- List of related \s-1RFC\s0's +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& none +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +The \s-1LDAP\s0 protocol is defined in the following \s-1RFC\s0's +.SH "Core LDAP Specification" +.IX Header "Core LDAP Specification" +.Sh "\s-1RFC-2251\s0 Lightweight Directory Access Protocol (v3)" +.IX Subsection "RFC-2251 Lightweight Directory Access Protocol (v3)" +http://www.ietf.org/rfc/rfc2251.txt +.PP +The protocol described in this document is designed to provide +access to directories supporting the X.500 models, while not +incurring the resource requirements of the X.500 Directory +Access Protocol (\s-1DAP\s0). This protocol is specifically targeted +at management applications and browser applications that +provide read/write interactive access to directories. When used +with a directory supporting the X.500 protocols, it is intended +to be a complement to the X.500 \s-1DAP\s0. +.Sh "\s-1RFC-2252\s0 LDAPv3 Attribute Syntax Definitions" +.IX Subsection "RFC-2252 LDAPv3 Attribute Syntax Definitions" +http://www.ietf.org/rfc/rfc2252.txt +.PP +The \s-1LDAP\s0 requires that the contents of AttributeValue fields in +protocol elements be octet strings. This document defines a set +of syntaxes for LDAPv3, and the rules by which attribute values +of these syntaxes are represented as octet strings for +transmission in the \s-1LDAP\s0 protocol. The syntaxes defined in this +document are referenced by this and other documents that define +attribute types. This document also defines the set of +attribute types which \s-1LDAP\s0 servers should support. +.Sh "\s-1RFC-2253\s0 \s-1UTF-8\s0 String Representation of Distinguished Names" +.IX Subsection "RFC-2253 UTF-8 String Representation of Distinguished Names" +http://www.ietf.org/rfc/rfc2253.txt +.PP +The X.500 Directory uses distinguished names as the primary +keys to entries in the directory. Distinguished Names are +encoded in \s-1ASN\s0.1 in the X.500 Directory protocols. In the \s-1LDAP\s0, +a string representation of distinguished names is transferred. +This specification defines the string format for representing +names, which is designed to give a clean representation of +commonly used distinguished names, while being able to +represent any distinguished name. +.Sh "\s-1RFC-2254\s0 The String Representation of \s-1LDAP\s0 Search Filters" +.IX Subsection "RFC-2254 The String Representation of LDAP Search Filters" +http://www.ietf.org/rfc/rfc2254.txt +.PP +The \s-1LDAP\s0 defines a network representation of a search filter +transmitted to an \s-1LDAP\s0 server. Some applications may find it +useful to have a common way of representing these search +filters in a human-readable form. This document defines a +human-readable string format for representing \s-1LDAP\s0 search +filters. This document replaces \s-1RFC\s0 1960, extending the string +\&\s-1LDAP\s0 filter definition to include support for LDAPv3 extended +match filters. +.Sh "\s-1RFC-2255\s0 The \s-1LDAP\s0 \s-1URL\s0 Format" +.IX Subsection "RFC-2255 The LDAP URL Format" +http://www.ietf.org/rfc/rfc2255.txt +.PP +This document describes a format for an \s-1LDAP\s0 Uniform Resource +Locator, and describes an \s-1LDAP\s0 search operation performed to +retrieve information from an \s-1LDAP\s0 directory. It updates the +\&\s-1LDAP\s0 \s-1URL\s0 format for LDAPv3. This document also defines a second +\&\s-1URL\s0 scheme prefix for \s-1LDAP\s0 running over the \s-1TLS\s0 protocol. +.Sh "\s-1RFC-2256\s0 A Summary of the X.500(96) User Schema for use with LDAPv3" +.IX Subsection "RFC-2256 A Summary of the X.500(96) User Schema for use with LDAPv3" +http://www.ietf.org/rfc/rfc2256.txt +.PP +This document provides an overview of the attribute types and +object classes defined by the \s-1ISO\s0 and \s-1ITU-T\s0 committees in the +X.500 documents, in particular those intended for use by +directory clients. This is the most widely used schema for +\&\s-1LDAP/X\s0.500 directories, and many other schema definitions for +white pages objects use it as a basis. This document does not +cover attributes used for the administration of X.500 directory +servers, nor does it include attributes defined by other +\&\s-1ISO/ITU-T\s0 documents. +.SH "Other LDAP Related RFCs" +.IX Header "Other LDAP Related RFCs" +.Sh "\s-1RFC-1823\s0 The \s-1LDAP\s0 Application Program Interface" +.IX Subsection "RFC-1823 The LDAP Application Program Interface" +http://www.ietf.org/rfc/rfc1823.txt +.PP +This document defines a C language application program +interface to \s-1LDAP\s0, which is designed to be powerful, yet simple +to use. It defines compatible synchronous and asynchronous +interfaces to \s-1LDAP\s0 to suit a wide variety of applications. This +document gives a brief overview of the \s-1LDAP\s0 model, then an +overview of how the \s-1API\s0 is used by an application program to +obtain \s-1LDAP\s0 information. The \s-1API\s0 calls are described in detail, +followed by an appendix that provides some example code +demonstrating the use of the \s-1API\s0. +.Sh "\s-1RFC-2079\s0 Definition of an X.500 Attribute Type and an Object Class to Hold Uniform Resource Identifiers" +.IX Subsection "RFC-2079 Definition of an X.500 Attribute Type and an Object Class to Hold Uniform Resource Identifiers" +http://www.ietf.org/rfc/rfc2079.txt +.PP +URLs are being widely used to specify the location of Internet +resources. There is an urgent need to be able to include URLs +in directories that conform to the \s-1LDAP\s0 and X.500 information +models, and a desire to include other types of URIs as they are +defined. A number of independent groups are already +experimenting with the inclusion of URLs in \s-1LDAP\s0 and X.500 +directories. This document builds on the experimentation to +date and defines a new attribute type and an auxiliary object +class to allow URIs, including URLs, to be stored in directory +entries in a standard way. +.Sh "\s-1RFC-2164\s0 Use of an X.500/LDAP directory to support \s-1MIXER\s0 address mapping" +.IX Subsection "RFC-2164 Use of an X.500/LDAP directory to support MIXER address mapping" +http://www.ietf.org/rfc/rfc2164.txt +.PP +\&\s-1MIXER\s0 (\s-1RFC\s0 2156) defines an algorithm for use of a set of +global mapping between X.400 and \s-1RFC\s0 822 addresses. This +specification defines how to represent and maintain these +mappings (\s-1MIXER\s0 Conformant Global Address Mappings of MCGAMs) +in an X.500 or \s-1LDAP\s0 directory. Mechanisms for representing \s-1OR\s0 +Address and Domain hierarchies within the \s-1DIT\s0. These techniques +are used to define two independent subtrees in the \s-1DIT\s0, which +contain the mapping information. +.Sh "\s-1RFC-2218\s0 A Common Schema for the Internet White Pages Service" +.IX Subsection "RFC-2218 A Common Schema for the Internet White Pages Service" +http://www.ietf.org/rfc/rfc2218.txt +.PP +This \s-1IETF\s0 Integrated Directory Services(\s-1IDS\s0) Working Group +proposes a standard specification for a simple Internet White +Pages service by defining a common schema for use by the +various White Pages servers. This schema is independent of +specific implementations of the White Pages service. This +document specifies the minimum set of core attributes of a +White Pages entry for an individual and describes how new +objects with those attributes can be defined and published. It +does not describe how to represent other objects in the White +Pages service. Further, it does not address the search sort +expectations within a particular service. +.Sh "\s-1RFC-2222\s0 Simple Authentication and Security Layer (\s-1SASL\s0)" +.IX Subsection "RFC-2222 Simple Authentication and Security Layer (SASL)" +http://www.ietf.org/rfc/rfc2222.txt +.PP +This document describes a method for adding authentication +support to connection-based protocols. To use this +specification, a protocol includes a command for identifying +and authenticating a user to a server and for optionally +negotiating protection of subsequent protocol interactions. If +its use is negotiated, a security layer is inserted between the +protocol and the connection. This document describes how a +protocol specifies such a command, defines several mechanisms +for use by the command, and defines the protocol used for +carrying a negotiated security layer over the connection. +.Sh "\s-1RFC-2247\s0 Using Domains in \s-1LDAP/X\s0.500 Distinguished Names" +.IX Subsection "RFC-2247 Using Domains in LDAP/X.500 Distinguished Names" +http://www.ietf.org/rfc/rfc2247.txt +.PP +\&\s-1LDAP\s0 uses X.500\-compatible distinguished names for providing +unique identification of entries. This document defines an +algorithm by which a name registered with the Internet Domain +Name Service can be represented as an \s-1LDAP\s0 distinguished name. +.Sh "\s-1RFC-2307\s0 An Approach for Using \s-1LDAP\s0 as a Network Information Service" +.IX Subsection "RFC-2307 An Approach for Using LDAP as a Network Information Service" +http://www.ietf.org/rfc/rfc2307.txt +.PP +This document describes an experimental mechanism for mapping +entities related to \s-1TCP/IP\s0 and the \s-1UNIX\s0 system into X.500 +entries so that they may be resolved with the \s-1LDAP\s0. A set of +attribute types and object classes are proposed, along with +specific guidelines for interpreting them. The intention is to +assist the deployment of \s-1LDAP\s0 as an organizational nameservice. +No proposed solutions are intended as standards for the +Internet. Rather, it is hoped that a general consensus will +emerge as to the appropriate solution to such problems, leading +eventually to the adoption of standards. The proposed mechanism +has already been implemented with some success. +.Sh "\s-1RFC-2559\s0 Internet X.509 Public Key Infrastructure Operational Protocols \- LDAPv2" +.IX Subsection "RFC-2559 Internet X.509 Public Key Infrastructure Operational Protocols - LDAPv2" +http://www.ietf.org/rfc/rfc2559.txt +.PP +The protocol described in this document is designed to satisfy +some of the operational requirements within the Internet X.509 +\&\s-1PKI\s0. Specifically, this document addresses requirements to +provide access to \s-1PKI\s0 repositories for the purposes of +retrieving \s-1PKI\s0 information and managing that same information. +The mechanism described in this document is based on the +LDAPv2, defined in \s-1RFC\s0 1777, defining a profile of that +protocol for use within the \s-1PKIX\s0 and updates encodings for +certificates and revocation lists from \s-1RFC\s0 1778. Additional +mechanisms addressing \s-1PKIX\s0 operational requirements are +specified in separate documents. +.Sh "\s-1RFC-2587\s0 Internet X.509 Public Key Infrastructure LDAPv2 Schema" +.IX Subsection "RFC-2587 Internet X.509 Public Key Infrastructure LDAPv2 Schema" +http://www.ietf.org/rfc/rfc2587.txt +.PP +The schema defined in this document is a minimal schema to +support \s-1PKIX\s0 in an LDAPv2 environment, as defined in \s-1RFC\s0 2559. +Only PKIX-specific components are specified here. \s-1LDAP\s0 servers, +acting as \s-1PKIX\s0 repositories should support the auxiliary object +classes defined in this specification and integrate this schema +specification with the generic and other application-specific +schemas as appropriate, depending on the services to be +supplied by that server. +.Sh "\s-1RFC-2589\s0 Extensions for Dynamic Directory Services" +.IX Subsection "RFC-2589 Extensions for Dynamic Directory Services" +http://www.ietf.org/rfc/rfc2589.txt +.PP +\&\s-1LDAP\s0 supports lightweight access to static directory services, +allowing relatively fast search and update access. Static +directory services store information about people that persists +in its accuracy and value over a long period of time. Dynamic +directory services are different in that they store information +about people that only persists in its accuracy and value while +people are online. Though the protocol operations and +attributes used by dynamic directory services are similar to +the ones used for static directory services, clients that are +bound to a dynamic directory service need to periodically +refresh their presence at the server to keep directory entries +from getting stale in the presence of client application +crashes. A flow control mechanism from the server is also +described that allows a server to inform clients how often they +should refresh their presence. +.Sh "\s-1RFC-2596\s0 Use of Language Codes in \s-1LDAP\s0" +.IX Subsection "RFC-2596 Use of Language Codes in LDAP" +http://www.ietf.org/rfc/rfc2596.txt +.PP +\&\s-1LDAP\s0 provides a means for clients to interrogate and modify +information stored in a distributed directory system. The +information in the directory is maintained as attributes of +entries. Most of these attributes have syntaxes which are +human-readable strings, and it is desirable to be able to +indicate the natural language associated with attribute values. +This document describes how language codes are carried in \s-1LDAP\s0 +and are to be interpreted by \s-1LDAP\s0 servers. All implementations +\&\s-1MUST\s0 be prepared to accept language codes in the \s-1LDAP\s0 +protocols. Servers may or may not be capable of storing +attributes with language codes in the directory. +.Sh "\s-1RFC-2649\s0 Signed Directory Operations Using S/MIME" +.IX Subsection "RFC-2649 Signed Directory Operations Using S/MIME" +http://www.ietf.org/rfc/rfc2649.txt +.PP +This document defines an LDAPv3 based mechanism for signing +directory operations in order to create a secure journal of +changes that have been made to each directory entry. Both +client and server based signatures are supported. An object +class for subsequent retrieval are 'journal entries' is also +defined. This document specifies LDAPv3 controls that enable +this functionality. It also defines an LDAPv3 schema that +allows for subsequent browsing of the journal information. +.Sh "\s-1RFC-2657\s0 LDAPv2 Client vs. the Index Mesh" +.IX Subsection "RFC-2657 LDAPv2 Client vs. the Index Mesh" +http://www.ietf.org/rfc/rfc2657.txt +.PP +LDAPv2 clients as implemented according to \s-1RFC\s0 1777 have no +notion of referral. The integration between such a client and +an Index Mesh, as defined by the Common Indexing Protocol, +heavily depends on referrals and therefore needs to be handled +in a special way. This document defines one possible way of +doing this. +.Sh "\s-1RFC-2696\s0 \s-1LDAP\s0 Control Extension for Simple Paged Results Manipulation" +.IX Subsection "RFC-2696 LDAP Control Extension for Simple Paged Results Manipulation" +http://www.ietf.org/rfc/rfc2696.txt +.PP +This document describes an LDAPv3 control extension for simple +paging of search results. This control extension allows a +client to control the rate at which an \s-1LDAP\s0 server returns the +results of an \s-1LDAP\s0 search operation. This control may be useful +when the \s-1LDAP\s0 client has limited resources and may not be able +to process the entire result set from a given \s-1LDAP\s0 query, or +when the \s-1LDAP\s0 client is connected over a low-bandwidth +connection. Other operations on the result set are not defined +in this extension. This extension is not designed to provide +more sophisticated result set management. +.Sh "\s-1RFC-2713\s0 Schema for Representing Java Objects in an \s-1LDAP\s0 Directory" +.IX Subsection "RFC-2713 Schema for Representing Java Objects in an LDAP Directory" +http://www.ietf.org/rfc/rfc2713.txt +.PP +This document defines the schema for representing Java objects +in an \s-1LDAP\s0 directory. It defines schema elements to represent a +Java serialized object, a Java marshalled object, a Java remote +object, and a \s-1JNDI\s0 reference. +.Sh "\s-1RFC-2714\s0 Schema for Representing \s-1CORBA\s0 Objects in an \s-1LDAP\s0 Directory" +.IX Subsection "RFC-2714 Schema for Representing CORBA Objects in an LDAP Directory" +http://www.ietf.org/rfc/rfc2714.txt +.PP +\&\s-1CORBA\s0 is the Common Object Request Broker Architecture defined +by the Object Management Group. This document defines the +schema for representing \s-1CORBA\s0 object references in an \s-1LDAP\s0 +directory. +.Sh "\s-1RFC-2739\s0 Calendar Attributes for vCard and \s-1LDAP\s0" +.IX Subsection "RFC-2739 Calendar Attributes for vCard and LDAP" +http://www.ietf.org/rfc/rfc2739.txt +.PP +When scheduling a calendar entity, such as an event, it is a +prerequisite that an organizer has the calendar address of each +attendee that will be invited to the event. Additionally, +access to an attendee's current \*(L"busy time\*(R" provides an a +priori indication of whether the attendee will be free to +participate in the event. In order to meet these challenges, a +calendar user agent (\s-1CUA\s0) needs a mechanism to locate +individual user's calendar and free/busy time. This memo +defines three mechanisms for obtaining a \s-1URI\s0 to a user's +calendar and free/busy time. These include: +.Sh "\s-1RFC-2798\s0 Definition of the inetOrgPerson Object Class" +.IX Subsection "RFC-2798 Definition of the inetOrgPerson Object Class" +http://www.ietf.org/rfc/rfc2798.txt +.PP +While the X.500 standards define many useful attribute types +[X520] and object classes [X521], they do not define a person +object class that meets the requirements found in today's +Internet and Intranet directory service deployments. We define +a new object class called inetOrgPerson for use in \s-1LDAP\s0 and +X.500 directory services that extends the X.521 standard +organizationalPerson class to meet these needs. +.Sh "\s-1RFC-2820\s0 Access Control Requirements for \s-1LDAP\s0" +.IX Subsection "RFC-2820 Access Control Requirements for LDAP" +http://www.ietf.org/rfc/rfc2820.txt +.PP +This document describes the fundamental requirements of an +access control list (\s-1ACL\s0) model for the \s-1LDAP\s0 directory service. +It is intended to be a gathering place for access control +requirements needed to provide authorized access to and +interoperability between directories. +.Sh "\s-1RFC-2829\s0 Authentication Methods for \s-1LDAP\s0" +.IX Subsection "RFC-2829 Authentication Methods for LDAP" +http://www.ietf.org/rfc/rfc2829.txt +.PP +This document specifies particular combinations of \s-1SASL\s0 +mechanisms and extensions which are required and recommended in +\&\s-1LDAP\s0 implementations. +.Sh "\s-1RFC-2831\s0 Using Digest Authentication as a \s-1SASL\s0 Mechanism" +.IX Subsection "RFC-2831 Using Digest Authentication as a SASL Mechanism" +http://www.ietf.org/rfc/rfc2831.txt +.PP +This specification defines how \s-1HTTP\s0 Digest Authentication can +be used as a \s-1SASL\s0 [\s-1RFC\s0 2222] mechanism for any protocol that +has a \s-1SASL\s0 profile. It is intended both as an improvement over +\&\s-1CRAM-MD5\s0 [\s-1RFC\s0 2195] and as a convenient way to support a single +authentication mechanism for web, mail, \s-1LDAP\s0, and other +protocols. +.Sh "\s-1RFC-2891\s0 \s-1LDAP\s0 Control Extension for Server Side Sorting of Search Results" +.IX Subsection "RFC-2891 LDAP Control Extension for Server Side Sorting of Search Results" +http://www.ietf.org/rfc/rfc2891.txt +.PP +This document describes two LDAPv3 control extensions for +server side sorting of search results. These controls allows a +client to specify the attribute types and matching rules a +server should use when returning the results to an \s-1LDAP\s0 search +request. The controls may be useful when the \s-1LDAP\s0 client has +limited functionality or for some other reason cannot sort the +results but still needs them sorted. Other permissible controls +on search operations are not defined in this extension. +.Sh "\s-1RFC-2849\s0 The \s-1LDAP\s0 Data Interchange Format (\s-1LDIF\s0) \- Technical Specification" +.IX Subsection "RFC-2849 The LDAP Data Interchange Format (LDIF) - Technical Specification" +http://www.ietf.org/rfc/rfc2849.txt +.PP +This document describes a file format suitable for describing +directory information or modifications made to directory +information. The file format, known as \s-1LDIF\s0, for \s-1LDAP\s0 Data +Interchange Format, is typically used to import and export +directory information between LDAP-based directory servers, or +to describe a set of changes which are to be applied to a +directory. +.SH "Current Internet Drafts" +.IX Header "Current Internet Drafts" +.Sh "draft-armijo-ldap-control-error \*(-- Result Message for \s-1LDAP\s0 Controls" +.IX Subsection "draft-armijo-ldap-control-error Result Message for LDAP Controls" +LDAPv3 allows for the extension of the protocol through the use +of controls. These controls allow existing operations to be +enhanced to provide additional functionality for directory +operations. Complex controls are being established that are +bringing up error conditions not anticipated in the LDAPv3 +specifications. The purpose of this draft is to create new +result codes specific to \s-1LDAP\s0 controls and to define guidelines +for the use of these result codes. +.Sh "draft-armijo-ldap-treedelete \*(-- Tree Delete Control" +.IX Subsection "draft-armijo-ldap-treedelete Tree Delete Control" +This document defines an LDAPv3 control that deletes an entire +subtree of a container entry. This control extends the scope of +the LDAPv3 delete operation as defined in \s-1RFC\s0 2251. This +control is beneficial in extending the functionality of the +\&\s-1LDAP\s0 protocol and may be useful in administration in an \s-1LDAP\s0 +environment. +.Sh "draft-behera-ldap-password-policy \*(-- Password Policy for \s-1LDAP\s0 Directories" +.IX Subsection "draft-behera-ldap-password-policy Password Policy for LDAP Directories" +Password policy is a set of rules that controls how passwords +are used in \s-1LDAP\s0 directories. In order to improve the security +of \s-1LDAP\s0 directories and make it difficult for password cracking +programs to break into directories, it is desirable to enforce +a set of rules on password usage. These rules are made to +ensure that users change their passwords periodically, +passwords meet construction requirements, the re-use of old +password is restricted, and users are locked out after a +certain number of failed attempts. +.Sh "draft-daigle-tisdag \*(-- Technical Infrastructure for Swedish Directory Access Gateways (\s-1TISDAG\s0)" +.IX Subsection "draft-daigle-tisdag Technical Infrastructure for Swedish Directory Access Gateways (TISDAG)" +The strength of the \s-1TISDAG\s0 project's \s-1DAG\s0 proposal is that it +defines the necessary technical infrastructure to provide a +single-access-point service for information on Swedish Internet +users. The resulting service will provide uniform access for +all information \*(-- the same level of access to information +(7x24 service), and the same information made available, +irrespective of the service provider responsible for +maintaining that information, their directory service +protocols, or the end-user's client access protocol. +.Sh "draft-good-ldap-changelog \*(-- Definition of an Object Class to Hold \s-1LDAP\s0 Change Records" +.IX Subsection "draft-good-ldap-changelog Definition of an Object Class to Hold LDAP Change Records" +In order to support more flexible replication methods, it is +desirable to specify some manner in which an \s-1LDAP\s0 client may +retrieve a set of changes which have been applied to an \s-1LDAP\s0 +server's database. The client, which may be another \s-1LDAP\s0 +server, may then choose to update its own replicated copy of +the data. This document specifies an object class which may be +used to represent changes applied to an \s-1LDAP\s0 server. It also +specifies a method for discovering the location of the +container object which holds these change records, so that +clients and servers have a common rendezvous point for this +information. +.Sh "draft-greenblatt-ldapext-sos \*(-- Simple Operations on Subtrees (for \s-1LDAP\s0)" +.IX Subsection "draft-greenblatt-ldapext-sos Simple Operations on Subtrees (for LDAP)" +This draft defines several new \s-1LDAP\s0 extensions, which are +operations that can manipulate an entire portion of Directory +Information Tree (\s-1DIT\s0) at once. This draft does not presume any +specific \s-1DIT\s0 structure or schema modifications. +.Sh "draft-greenblatt-ldapextstyle \*(-- \s-1LDAP\s0 Extension Style Guide" +.IX Subsection "draft-greenblatt-ldapextstyle LDAP Extension Style Guide" +LDAPv3 provides a base set of services. Additionally, \s-1LDAP\s0 +provides several mechanisms by which the base set of services +may be enhanced to provide additional services. This document +describes the different ways that \s-1LDAP\s0 may be enhanced, and how +developers can decide which enhancement mechanism is best +suited for their environment. It also discusses the positives +and negatives for each \s-1LDAP\s0 enhancement mechanism +.Sh "draft-haripriya-ldapext-entryselect \*(-- EntrySelection Control for \s-1LDAP\s0 Modify and Delete Operations on Multiple Entries" +.IX Subsection "draft-haripriya-ldapext-entryselect EntrySelection Control for LDAP Modify and Delete Operations on Multiple Entries" +This document defines an LDAPv3 control that can select +multiple entries in a subtree of a container entry for +modification or deletion. This control extends the scope of the +LDAPv3 modify and delete operations as defined in [\s-1RFC\s0 2251]. +This control is useful for modifying or deleting multiple +entries on the basis of a single selection criterion. This may +be useful for maintenance of an \s-1LDAP\s0 directory having a large +number of objects. +.Sh "draft-hodges-ldapv3\-as \*(-- Lightweight Directory Access Protocol (v3): Applicability Statement" +.IX Subsection "draft-hodges-ldapv3-as Lightweight Directory Access Protocol (v3): Applicability Statement" +The specification for LDAPv3 nominally comprises eight separte +RFCs which were issued in two distinct subsets at separate +times (RFCs 2251..2256 first, then RFCs 2229 and 2830 following +later), but this has never been formally stated. Additionally, +RFCs 2251 .. 2256 each are embellished with an \*(L"\s-1IESG\s0 Note\*(R" +warning implementors and deployers of potential +interoperability problems due to the lack of a specification of +mandatory-to-implement authentication \fImechanism\fR\|(s). This +document corrects both situations by explicitly specifying the +set of RFCs comprising LDAPv3 and rescinding the \*(L"\s-1IESG\s0 Note\*(R" +due to the specification of mandatory-to-implement +authentication mechanisms in \s-1RFC\s0 2829. +.Sh "draft-ietf-ids-ds-bcp \*(-- Best Current Practice for the Internet White Pages Service" +.IX Subsection "draft-ietf-ids-ds-bcp Best Current Practice for the Internet White Pages Service" +This document makes the following recommendations for +organizations on the Internet: +.Sh "draft-ietf-ldapext-acl-model \*(-- Access Control Model for \s-1LDAP\s0" +.IX Subsection "draft-ietf-ldapext-acl-model Access Control Model for LDAP" +This document describes the access control list (\s-1ACL\s0) model for +an \s-1LDAP\s0 directory service. It includes a description of the +model, the \s-1LDAP\s0 controls, and the extended operations to the +\&\s-1LDAP\s0 protocol. A separate document defines the corresponding +APIs. +.Sh "draft-ietf-ldapext-cldap \*(-- Connection-less Lightweight Directory Access Protocol" +.IX Subsection "draft-ietf-ldapext-cldap Connection-less Lightweight Directory Access Protocol" +This memo describes modifications to LDAPv3 to allow transport +of a subset of the \s-1LDAP\s0 protocol over connection-less +transport. The case of \s-1UDP/IP\s0 is covered in detail in this memo +but other transport layers are possible. +.Sh "draft-ietf-ldapext-ldap-c-api \*(-- The C \s-1LDAP\s0 Application Program Interface" +.IX Subsection "draft-ietf-ldapext-ldap-c-api The C LDAP Application Program Interface" +This document defines a C language application program +interface to \s-1LDAP\s0, and replaces the previous definition of this +\&\s-1API\s0, defined in \s-1RFC\s0 1823, updating it to include support for +features found in LDAPv3, as well as other changes to support +information hiding and thread safety. +.Sh "draft-ietf-ldapext-ldap-java-api \*(-- The Java \s-1LDAP\s0 Application Program Interface" +.IX Subsection "draft-ietf-ldapext-ldap-java-api The Java LDAP Application Program Interface" +This document defines a java language application program +interface to the \s-1LDAP\s0, in the form of a class library. It +complements but does not replace the C language \s-1API\s0. This +version adds support for \s-1SASL\s0 authentication. +.Sh "draft-ietf-ldapext-ldap-java-api-asynch-ext \*(-- The Java \s-1LDAP\s0 Application Program Interface Asynchronous Extension" +.IX Subsection "draft-ietf-ldapext-ldap-java-api-asynch-ext The Java LDAP Application Program Interface Asynchronous Extension" +This document defines asynchronous extensions to the java +language application program interface to \s-1LDAP\s0 defined in +draft-ietf-ldapext-ldap-java-api (v7) +.Sh "draft-ietf-ldapext-ldap-taxonomy \*(-- A Taxonomy of Methods for \s-1LDAP\s0 Clients Finding Servers" +.IX Subsection "draft-ietf-ldapext-ldap-taxonomy A Taxonomy of Methods for LDAP Clients Finding Servers" +There are several different methods for a \s-1LDAP\s0 client to find a +\&\s-1LDAP\s0 server. This draft discusses these methods and provides +pointers for interested parties to learn more about +implementing a particular method. +.Sh "draft-ietf-ldapext-ldapv3\-dupent \*(-- \s-1LDAP\s0 Control for a Duplicate Entry Representation of Search Results" +.IX Subsection "draft-ietf-ldapext-ldapv3-dupent LDAP Control for a Duplicate Entry Representation of Search Results" +This document describes a Duplicate Entry Representation +control extension for the \s-1LDAP\s0 Search operation. By using the +control with an \s-1LDAP\s0 search, a client requests that the server +return separate entries for each value held in the specified +attributes. For instance, if a specified attribute of an entry +holds multiple values, the search operation will return +multiple instances of that entry, each instance holding a +separate single value in that attribute. +.Sh "draft-ietf-ldapext-ldapv3\-vlv \*(-- \s-1LDAP\s0 Extensions for Scrolling View Browsing of Search Results" +.IX Subsection "draft-ietf-ldapext-ldapv3-vlv LDAP Extensions for Scrolling View Browsing of Search Results" +This document describes a Virtual List View control extension +for the \s-1LDAP\s0 Search operation. This control is designed to +allow the ''virtual list box'' feature, common in existing +commercial e-mail address book applications, to be supported +efficiently by \s-1LDAP\s0 servers. \s-1LDAP\s0 servers' inability to support +this client feature is a significant impediment to \s-1LDAP\s0 +replacing proprietary protocols in commercial e-mail systems. +.Sh "draft-ietf-ldapext-locate \*(-- Discovering \s-1LDAP\s0 Services with \s-1DNS\s0" +.IX Subsection "draft-ietf-ldapext-locate Discovering LDAP Services with DNS" +An \s-1LDAP\s0 request must be directed to an appropriate server for +processing. This document specifies a method for discovering +such servers using information in the Domain Name System. +.Sh "draft-ietf-ldapext-matchedval \*(-- Returning Matched Values with LDAPv3" +.IX Subsection "draft-ietf-ldapext-matchedval Returning Matched Values with LDAPv3" +This document describes a control for the LDAPv3 that is used +to return a subset of attribute values from an entry, +specifically, only those values that contributed to the search +filter evaluating to \s-1TRUE\s0. Without support for this control, a +client must retrieve all of an attribute's values and search +for specific values locally. +.Sh "draft-ietf-ldapext-psearch \*(-- Persistent Search: A Simple \s-1LDAP\s0 Change Notification Mechanism" +.IX Subsection "draft-ietf-ldapext-psearch Persistent Search: A Simple LDAP Change Notification Mechanism" +This document defines two controls that extend the LDAPv3 +search operation to provide a simple mechanism by which an \s-1LDAP\s0 +client can receive notification of changes that occur in an +\&\s-1LDAP\s0 server. The mechanism is designed to be very flexible yet +easy for clients and servers to implement. +.Sh "draft-ietf-ldapext-refer \*(-- Referrals in \s-1LDAP\s0 Directories" +.IX Subsection "draft-ietf-ldapext-refer Referrals in LDAP Directories" +This document defines two reference attributes and associated +\&\*(L"referral\*(R" object class for representing generic knowledge +information in \s-1LDAP\s0 directories. The attribute uses URIs to +represent knowledge, enabling \s-1LDAP\s0 and non-LDAP services alike +to be referenced. The object class can be used to construct +entries in an \s-1LDAP\s0 directory containing references to other +directories or services. This document also defines procedures +directory servers should follow when supporting these schema +elements and when responding to requests for which the +directory server does not contain the requested object but may +contain some knowledge of the location of the requested object. +.Sh "draft-ietf-ldapext-x509\-sasl \*(-- X.509 Authentication \s-1SASL\s0 Mechanism" +.IX Subsection "draft-ietf-ldapext-x509-sasl X.509 Authentication SASL Mechanism" +This document defines a \s-1SASL\s0 [\s-1RFC\s0 2222] authentication +mechanism based on X.509 strong authentication, providing two +way authentication. This mechanism is only for authentication, +and has no effect on the protocol encodings and is not designed +to provide integrity or confidentiality services. +.Sh "draft-ietf-ldup-framing \*(-- Extended Operations for Framing \s-1LDAP\s0 Operations" +.IX Subsection "draft-ietf-ldup-framing Extended Operations for Framing LDAP Operations" +Certain types of \s-1LDAP\s0 applications can benefit from the ability +to specify the beginning and end of a related group of +operations. For example, the \s-1LDUP\s0 multimaster update protocol +requires that two servers agree to begin a session to transfer +pending replication updates. This document provides a framework +for constructing protocols that feature a framed set of related +operations. It defines a pair of LDAPv3 extended operations +that provide begin-end framing, and a pair of extended +operations used to respond the begin-end framing operations. +The nature of the actual \s-1LDAP\s0 operations carried inside these +framing operations is not specified in this document. +.Sh "draft-ietf-ldup-infomod \*(-- \s-1LDUP\s0 Replication Information Model" +.IX Subsection "draft-ietf-ldup-infomod LDUP Replication Information Model" +draft-merrells-ldup-model (v1) describes the architectural +approach to replication of \s-1LDAP\s0 directory contents. This +document describes the information model and schema elements +which support \s-1LDAP\s0 Replication Services +.Sh "draft-ietf-ldup-model \*(-- \s-1LDAP\s0 Replication Architecture" +.IX Subsection "draft-ietf-ldup-model LDAP Replication Architecture" +This architectural document outlines a suite of schema and +protocol extensions to LDAPv3 that enables the robust, +reliable, server-to-server exchange of directory content and +changes. +.Sh "draft-ietf-ldup-protocol \*(-- The \s-1LDUP\s0 Replication Update Protocol" +.IX Subsection "draft-ietf-ldup-protocol The LDUP Replication Update Protocol" +The protocol described in this document is designed to allow +one \s-1LDAP\s0 server to replicate its directory content to another +\&\s-1LDAP\s0 server. The protocol is designed to be used in a +replication configuration where multiple updatable servers are +present. Provisions are made in the protocol to carry +information that allows the server receiving updates to apply a +total ordering to all updates in the replicated system. This +total ordering allows all replicas to correctly resolve +conflicts that arise when \s-1LDAP\s0 clients submit changes to +different servers that later replicate to one another. +.Sh "draft-ietf-ldup-replica-req \*(-- \s-1LDAP\s0 V3 Replication Requirements" +.IX Subsection "draft-ietf-ldup-replica-req LDAP V3 Replication Requirements" +This document discusses the fundamental requirements for +replication of data accessible via the LDAPv3 protocol. It is +intended to be a gathering place for general replication +requirements needed to provide interoperability between +informational directories. +.Sh "draft-ietf-ldup-subentry \*(-- \s-1LDAP\s0 Subentry Schema" +.IX Subsection "draft-ietf-ldup-subentry LDAP Subentry Schema" +This document describes an object class called ldapSubEntry +which \s-1MAY\s0 be used to indicate operations and management related +entries in the directory, called \s-1LDAP\s0 Subentries. This version +of this document is updated with an assigned \s-1OID\s0 for the +ldapSubEntry object class. +.Sh "draft-ietf-ldup-urp \*(-- \s-1LDUP\s0 Update Reconciliation Procedures" +.IX Subsection "draft-ietf-ldup-urp LDUP Update Reconciliation Procedures" +This document describes the procedures used by directory +servers to reconcile updates performed by autonomously +operating directory servers in a distributed, replicated +directory service. +.Sh "draft-ietf-pkix-ldap-schema \*(-- Internet X.509 Public Key Infrastructure Additional \s-1LDAP\s0 Schema for PKIs and PMIs" +.IX Subsection "draft-ietf-pkix-ldap-schema Internet X.509 Public Key Infrastructure Additional LDAP Schema for PKIs and PMIs" +This document describes \s-1LDAP\s0 schema features in addition to \s-1RFC\s0 +2587 that are needed to support a Privilege Management +Infrastructure and a Public Key Infrastructure. \s-1RFC2587\s0 +describes some of the subschema applicable to LDAPv2 servers, +specifically the public key certificate related attribute types +and object classes that \s-1MUST\s0 or \s-1MAY\s0 be supported. This document +does not revoke any of the contents of \s-1RFC2587\s0, but supplements +them. \s-1RFC2587\s0 is equally applicable to LDAPv3 servers as to +LDAPv2 servers and \s-1MUST\s0 be supported by LDAPv3 servers. Neither +\&\s-1RFC2587\s0 nor the user schema for LDAPv3 (\s-1RFC2256\s0) nor the +attribute syntax definitions for LDAPv3 (\s-1RFC2252\s0) describe in +detail the matching rules that should be supported by \s-1LDAP\s0 +servers, nor do they describe how attribute value assertions +for each matching rule should be encoded in filter items. +Finally none of these documents mention attributeCertificates +or any schema to support privilege management, since these +concepts superseded the publishing of the RFCs. +.Sh "draft-just-ldapv3\-rescodes \*(-- LDAPv3 Result Codes: Definitions and Appropriate Use" +.IX Subsection "draft-just-ldapv3-rescodes LDAPv3 Result Codes: Definitions and Appropriate Use" +The purpose of this document is to describe, in some detail, +the meaning and use of the result codes used with the LDAPv3 +protocol. Of particular importance are the error codes, which +represent the majority of the result codes. This document +provides definitions for each result code, and outlines the +expected behaviour of the various operations with respect to +how result codes and in particular, error conditions should be +handled and which specific error code should be returned. It is +hoped that this document will facilitate interoperability +between clients and servers and the development of intelligent +\&\s-1LDAP\s0 clients capable of acting upon the results received from +the server. +.Sh "draft-mmeredith-rootdse-vendor-info \*(-- Storing Vendor Information in the \s-1LDAP\s0 root \s-1DSE\s0" +.IX Subsection "draft-mmeredith-rootdse-vendor-info Storing Vendor Information in the LDAP root DSE" +This document specifies two \s-1LDAP\s0 attributes, vendorName and +vendorVersion that \s-1MAY\s0 be included in the root \s-1DSE\s0 to advertise +vendor-specific information. These two attributes supplement +the attributes defined in section 3.4 of \s-1RFC\s0 2251. The +information held in these attributes \s-1MAY\s0 be used for display +and informational purposes and \s-1MUST\s0 \s-1NOT\s0 be used for feature +advertisement or discovery. +.Sh "draft-moats-dmtf-application-ldap \*(-- \s-1LDAP\s0 Schema for the \s-1DMTF\s0 Application \s-1CIM\s0 v2.1 Model" +.IX Subsection "draft-moats-dmtf-application-ldap LDAP Schema for the DMTF Application CIM v2.1 Model" +This draft presents a LDAPv3 schema for the \s-1DMTF\s0 \s-1CIM\s0 +Application model. Associations are mapped using a combination +of auxiliary classes and \s-1DIT\s0 structure rules. Where auxiliary +classes are used, name form and \s-1DIT\s0 content rules are +specified. (This document is not a product of the \s-1DMTF\s0, and +represents the view of the authors.) +.Sh "draft-moats-dmtf-core-ldap \*(-- \s-1LDAP\s0 Schema for the \s-1DMTF\s0 Core \s-1CIM\s0 v2.2 Model" +.IX Subsection "draft-moats-dmtf-core-ldap LDAP Schema for the DMTF Core CIM v2.2 Model" +This draft presents a LDAPv3 schema for the \s-1DMTF\s0 \s-1CIM\s0 Core +model. Associations are mapped using a combination of auxiliary +classes and \s-1DIT\s0 structure rules. All attribute, object class, +and name form OIDs are place holders, and syntax OIDs in +definitions have been replaced by names for clarity. Further, +structure rule identifiers are place holders and should be +replaced as dictated by local implementations. (This document +is a product of the \s-1DMTF\s0 \s-1LDAP\s0 \s-1WG\s0.) +.Sh "draft-moats-dmtf-device-ldap \*(-- \s-1LDAP\s0 Schema for the \s-1DMTF\s0 Device \s-1CIM\s0 v2.2 Model" +.IX Subsection "draft-moats-dmtf-device-ldap LDAP Schema for the DMTF Device CIM v2.2 Model" +This draft presents a LDAPv3 schema for the \s-1DMTF\s0 \s-1CIM\s0 Device +model. It builds on the core model presented in +draft-moats-dmtf-core-ldap (v1). Associations are mapped using +a combination of auxiliary classes and \s-1DIT\s0 structure rules. +Where auxiliary classes are used, name form and \s-1DIT\s0 content +rules are specified. (This document is not a product of the +\&\s-1DMTF\s0, and represents the view of the authors.) +.Sh "draft-moats-dmtf-network-ldap \*(-- \s-1LDAP\s0 Schema for the \s-1DMTF\s0 Network \s-1CIM\s0 v2.2 Model" +.IX Subsection "draft-moats-dmtf-network-ldap LDAP Schema for the DMTF Network CIM v2.2 Model" +This draft presents a LDAPv3 schema for the \s-1DMTF\s0 \s-1CIM\s0 Network +model. Associations are mapped using a combination of auxiliary +classes and \s-1DIT\s0 structure rules. Where auxiliary classes are +used, name form and \s-1DIT\s0 content rules are specified. (This +document is not a product of the \s-1DMTF\s0, and represents the view +of the authors.) +.Sh "draft-moats-dmtf-physical-ldap \*(-- \s-1LDAP\s0 Schema for the \s-1DMTF\s0 Physical \s-1CIM\s0 v2.2 Model" +.IX Subsection "draft-moats-dmtf-physical-ldap LDAP Schema for the DMTF Physical CIM v2.2 Model" +This draft presents a LDAPv3 schema for the \s-1DMTF\s0 \s-1CIM\s0 Physical +model. Associations are mapped using a combination of auxiliary +classes and \s-1DIT\s0 structure rules. Where auxiliary classes are +used, name form and \s-1DIT\s0 content rules are specified. (This +document is not a product of the \s-1DMTF\s0, and represents the view +of the authors.) +.Sh "draft-moats-dmtf-system-ldap \*(-- \s-1LDAP\s0 Schema for the \s-1DMTF\s0 System \s-1CIM\s0 v2.2 Model" +.IX Subsection "draft-moats-dmtf-system-ldap LDAP Schema for the DMTF System CIM v2.2 Model" +This draft presents a LDAPv3 schema for the \s-1DMTF\s0 \s-1CIM\s0 System +model. It builds on the core model presented in +draft-moats-dmtf-core-ldap (v1). Associations are mapped using +a combination of auxiliary classes and \s-1DIT\s0 structure rules. +Where auxiliary classes are used, name form and \s-1DIT\s0 content +rules are specified. (This document is not a product of the +\&\s-1DMTF\s0, and represents the view of the authors.) +.Sh "draft-moats-ldap-dereference-match \*(-- Extensible Match Rule to Dereference Pointers" +.IX Subsection "draft-moats-ldap-dereference-match Extensible Match Rule to Dereference Pointers" +This document defines a LDAPv3 extensible matching rule that +allows a server to dereference pointers stored in an object's +attribute and apply a LDAPv3 search filter to the resulting +objects. This rule allows schema definitions to capture richer +association models without requiring extra protocol exchanges +or special client code. +.Sh "draft-natarajan-ldapext-cachedresults \*(-- The \s-1LDAP\s0 Caching model" +.IX Subsection "draft-natarajan-ldapext-cachedresults The LDAP Caching model" +Seeking entries from a directory is a process involving network +resources. It is assumed that a directory is accessed for +reading and searching data more than for modification purposes. +Under such assumptions, for performance reasons, a mechanism +for caching as a proxy which caches all entries is desirable. +This document describes a mechanism for caching directory +entries. This document also defines one operational attribute +and two controls required to be implemented for the caching +model. +.Sh "draft-natkovich-ldap-lcup \*(-- \s-1LDAP\s0 Client Update Protocol" +.IX Subsection "draft-natkovich-ldap-lcup LDAP Client Update Protocol" +This document defines the \s-1LDAP\s0 Client Update Protocol (\s-1LCUP\s0). +The protocol is intended to allow an \s-1LDAP\s0 client to synchronize +with the content of a directory information tree (\s-1DIT\s0) stored +by an \s-1LDAP\s0 server and to be notified about the changes to that +content. +.Sh "draft-rharrison-lburp \*(-- \s-1LDAP\s0 Bulk Update/Replication Protocol" +.IX Subsection "draft-rharrison-lburp LDAP Bulk Update/Replication Protocol" +The \s-1LDAP\s0 Bulk Update/Replication Protocol (\s-1LBURP\s0) described in +this document allows an \s-1LDAP\s0 client (a genuine client or an +\&\s-1LDAP\s0 server acting as a client) to perform a bulk update to a +replica on an \s-1LDAP\s0 server. The protocol groups a set of update +operations using the \s-1LDAP\s0 framed protocol requests defined in +[\s-1FRAMING\s0] to notify the client that the update operations in +the framed set are related. The update operations within the +framed set are LDAPv3 extended operations each encapsulating a +sequence number and one or more LDAPv3 update operations. The +sequence number allows the server to process the update +operations in the proper order even when they are sent +asynchronously by the client, and the update operations can be +grouped within the extended request to maximize the efficiency +of client-server communication. +.Sh "draft-rharrison-ldap-extpartresp \*(-- Extended Partial Response Protocol Enhancement to LDAPv3" +.IX Subsection "draft-rharrison-ldap-extpartresp Extended Partial Response Protocol Enhancement to LDAPv3" +This document describes the ExtendedPartialResponse, an element +of \s-1LDAP\s0 v3 protocol which allows multiple responses to LDAPv3 +extended requests. Extended partial responses are backward +compatible with the existing LDAPv3 Extended Operation defined +in LDAPv3.. +.Sh "draft-salzr-ldap-repsig \*(-- \s-1LDAP\s0 Controls for Reply Signatures" +.IX Subsection "draft-salzr-ldap-repsig LDAP Controls for Reply Signatures" +In many environments the final step of certificate issuance is +publishing the certificate to a repository. Unfortunately, +there is no way for a Certification Authority (\s-1CA\s0) to have a +secure application-level acknowledgement that the proper +repository did, in fact, receive the certificate. This issue is +of greater concern when considering the publication of +Certificate Revocation Lists (CRLs) \*(-- if an adversary manages +to interpose itself between the \s-1CA\s0 and its intended repository, +then clients could end up relying on outdated revocation lists. +.Sh "draft-smith-ldap-c-api-ext-lderrno \*(-- C \s-1LDAP\s0 \s-1API\s0 \s-1LDERRNO\s0 Extension" +.IX Subsection "draft-smith-ldap-c-api-ext-lderrno C LDAP API LDERRNO Extension" +This document defines an extension to the C \s-1LDAP\s0 \s-1API\s0 to support +reporting of specific errors for functions in the \s-1API\s0 that do +not provide a way to access detailed information about +failures. Three new functions are defined: \fIldap_get_lderrno()\fR, +\&\fIldap_set_lderrno()\fR, and \fIldap_dup_string()\fR. +.Sh "draft-smith-ldap-c-api-ext-vlv \*(-- \s-1LDAP\s0 C \s-1API\s0 Virtual List View Extension (\s-1VLV\s0)" +.IX Subsection "draft-smith-ldap-c-api-ext-vlv LDAP C API Virtual List View Extension (VLV)" +This document defines a virtual list view extension for the +\&\s-1LDAP\s0 C \s-1API\s0 to support the \s-1LDAP\s0 protocol extensions for +scrolling view browsing of search results. More specifically, +this document defines functions to create virtual list view +request controls and to parse virtual list view response +controls. +.Sh "draft-smith-ldapv3\-filter-update \*(-- The String Representation of \s-1LDAP\s0 Search Filters" +.IX Subsection "draft-smith-ldapv3-filter-update The String Representation of LDAP Search Filters" +\&\s-1LDAP\s0 defines a network representation of a search filter +transmitted to an \s-1LDAP\s0 server. Some applications may find it +useful to have a common way of representing these search +filters in a human-readable form. This document defines a +human-readable string format for representing the full range of +possible LDAPv3 search filters, including extended match +filters. +.Sh "draft-smith-ldapv3\-url-update \*(-- The \s-1LDAP\s0 \s-1URL\s0 Format" +.IX Subsection "draft-smith-ldapv3-url-update The LDAP URL Format" +\&\s-1LDAP\s0 is defined in RFCs 2251\-3. This document describes a +format for an \s-1LDAP\s0 Uniform +.Sh "draft-wahl-ldap-adminaddr \*(-- Administrator Address Attribute" +.IX Subsection "draft-wahl-ldap-adminaddr Administrator Address Attribute" +Organizations running multiple directory servers need an +ability for administrators to determine who is responsible for +a particular server. This is conceptually similar to the +\&'sysContact' object of \s-1SNMP\s0. The administratorsAddress +attribute allows a server administrator to provide the contact +information of the responsible party for an \s-1LDAP\s0 server. This +can be used by management clients which are, for example, +checking the state of a replication or referral topology, to +provide a way for the user of the management client to send +email to manager of a particular server. +.Sh "draft-wahl-ldap-digest-example \*(-- An Example of \s-1DIGEST-MD5\s0 Authentication within an \s-1LDAP\s0 server" +.IX Subsection "draft-wahl-ldap-digest-example An Example of DIGEST-MD5 Authentication within an LDAP server" +\&\s-1HTTP\s0 Digest Authentication as a \s-1SASL\s0 mechanism is required to +be supported in \s-1LDAP\s0 servers for password-based authentication +(see Authentication Methods for \s-1LDAP\s0). This specification +describes one approach to implement \s-1DIGEST-MD5\s0 authentication +in an \s-1LDAP\s0 server. It does not specify a standard of any kind. +.Sh "draft-weltman-java-sasl \*(-- The Java \s-1SASL\s0 Application Program Interface" +.IX Subsection "draft-weltman-java-sasl The Java SASL Application Program Interface" +This document defines a client-side and a server-side Java +language interface for using the Simple Authentication and +Security Layer (\s-1SASL\s0) mechanisms for adding authentication +support to connection-based protocols. The interface promotes +sharing of \s-1SASL\s0 mechanism drivers and security layers between +applications using different protocols. It complements but does +not replace [\s-1SASL\s0], which defines and exemplifies use of the +\&\s-1SASL\s0 protocol in a language-independent way. +.Sh "draft-weltman-ldap-java-controls \*(-- Java \s-1LDAP\s0 Controls" +.IX Subsection "draft-weltman-ldap-java-controls Java LDAP Controls" +This document defines support for the Preferred Language +Control, the Server Sorting Control, and the Virtual List +Control in the Java \s-1LDAP\s0 \s-1API\s0. Controls are an LDAPv3 extension, +to allow passing arbitrary control information along with a +standard request to a server, and to receive arbitrary +information back with a standard result. +.Sh "draft-weltman-ldapv3\-auth-response \*(-- \s-1LDAP\s0 Authentication Response Control" +.IX Subsection "draft-weltman-ldapv3-auth-response LDAP Authentication Response Control" +This document defines support for the Authentication Response +Control. Controls are an LDAPv3 extension, to allow passing +arbitrary control information along with a standard request to +a server, and to receive arbitrary information back with a +standard result. The Authentication Response Control may be +returned by an \s-1LDAP\s0 server in a bind response to a client +authenticating with LDAPv3. The control contains the identity +assumed by the client. This is useful when there is a mapping +step or other indirection during the bind, so that the client +can be told what \s-1LDAP\s0 identity was granted. Client +authentication with certificates is the primary situation where +this applies. Also, some \s-1SASL\s0 authentication mechanisms may not +involve the client explicitly providing a \s-1DN\s0. +.Sh "draft-weltman-ldapv3\-proxy \*(-- \s-1LDAP\s0 Proxied Authorization Control" +.IX Subsection "draft-weltman-ldapv3-proxy LDAP Proxied Authorization Control" +This document defines support for the Proxied Authorization +Control. Controls are an LDAPv3 extension, to allow passing +arbitrary control information along with a standard request to +a server, and to receive arbitrary information back with a +standard result. The Proxied Authorization Control allows a +connection with sufficient privileges to assume the identity of +another entry for the duration of an \s-1LDAP\s0 request. +.Sh "draft-zeilenga-ldap-authpasswd \*(-- \s-1LDAP\s0 Authentication Password Attribute" +.IX Subsection "draft-zeilenga-ldap-authpasswd LDAP Authentication Password Attribute" +This document describes schema for storing authentication +passwords in an \s-1LDAP\s0 directory. The document provides schema +definitions for authPassword and related schema definitions. +The authPassword is intended to used instead of clear text +password storage mechanisms such as userPassword [\s-1RFC2256\s0] to +support simple bind operations. The attribute may be used to +store \s-1SASL\s0 authentication passwords in entries of a directory. +.Sh "draft-zeilenga-ldap-c-api-concurrency \*(-- \s-1LDAP\s0 C \s-1API\s0 Concurrency Extensions" +.IX Subsection "draft-zeilenga-ldap-c-api-concurrency LDAP C API Concurrency Extensions" +This document defines extensions to the \s-1LDAP\s0 C \s-1API\s0 to support +use in concurrent execution environments. The document +describes and defines requirements for multiple concurrency +levels: thread safe, session thread safe, and operation thread +safe. +.Sh "draft-zeilenga-ldap-c-api-errno \*(-- \s-1LDAP\s0 C \s-1API\s0 Error Reporting Extension" +.IX Subsection "draft-zeilenga-ldap-c-api-errno LDAP C API Error Reporting Extension" +This document defines a mandatory extension to the \s-1LDAP\s0 C \s-1API\s0 +to provide error reporting for all \s-1API\s0 calls. The mechanism is +non-intrusive and can, optionally, support concurrent execution +environments. +.Sh "draft-zeilenga-ldap-grouping \*(-- LDAPv3: Grouping of Related Operations" +.IX Subsection "draft-zeilenga-ldap-grouping LDAPv3: Grouping of Related Operations" +This document provides a general mechanisms for grouping +related \s-1LDAP\s0 operations, which may be used to support +replication, proxies, and higher level operations such as +transactions. This document describes a set of \s-1LDAP\s0 extended +operations and other protocol and schema elements to support +grouping of related operations. +.Sh "draft-zeilenga-ldap-namedref \*(-- Named References in \s-1LDAP\s0 Directories" +.IX Subsection "draft-zeilenga-ldap-namedref Named References in LDAP Directories" +This document defines schema and protocol elements for +representing and manipulating generic knowledge information in +\&\s-1LDAP\s0 directories. An attribute type \*(L"ref\*(R" is used to store URIs +which may refer to \s-1LDAP\s0 and non-LDAP services. An object class +\&\*(L"referral\*(R" is used to construct entries in an \s-1LDAP\s0 directory +which references to other directories or services. A control, +ManageDsaIT, is defined to allow clients to manipulate referral +objects as normal entries. The document describes procedures +directory servers should follow when supporting these elements. +.Sh "draft-zeilenga-ldap-passwd-exop \*(-- \s-1LDAP\s0 Password Modify Extended Operation" +.IX Subsection "draft-zeilenga-ldap-passwd-exop LDAP Password Modify Extended Operation" +The integration of \s-1LDAP\s0 and external authentication services +has introducted non-DN authentication identities and allowed +for non-directory storage of passwords. As such, mechanisms +which update the directory, such as Modify operation, cannot be +used to change a user's password. This document describes an +\&\s-1LDAP\s0 extended operation to allow modification of user passwords +which is not dependent upon the form of the authentication +identity nor the password storage mechanism used. +.Sh "draft-zeilenga-ldap-txn \*(-- LDAPv3 Transactions" +.IX Subsection "draft-zeilenga-ldap-txn LDAPv3 Transactions" +\&\s-1LDAP\s0 update operations have atomic properties upon individual +entries. However, it is often desirable to update two or more +entries as one atomic action, a transaction. Transactions are +necessary to support a number of applications including +resource provisioning and information replication. This +document defines an \s-1LDAP\s0 extension to support transactions. +.Sh "draft-zeilenga-ldapv3bis-opattrs \*(-- LDAPv3: All Operational Attributes" +.IX Subsection "draft-zeilenga-ldapv3bis-opattrs LDAPv3: All Operational Attributes" +X.500 provides a mechanism for clients to request all +operational attributes be returned with entries provided in +response to a search operation. \s-1LDAP\s0 [\s-1RFC2251\s0] does not provide +a similar mechanism to clients to request the return of +operational attributes. The lack of such a mechanisms hinders +discovery of operational attributes present in an entry. +.Sh "draft-zeilenga-ldapv3bis-rfc2251 \*(-- LDAPv3bis Suggestions: Lightweight Directory Access Protocol (v3)" +.IX Subsection "draft-zeilenga-ldapv3bis-rfc2251 LDAPv3bis Suggestions: Lightweight Directory Access Protocol (v3)" +This Internet Draft suggests a number of updates to +\&\*(L"Lightweight Directory Access Protocol (v3)\*(R" [\s-1RFC2251\s0]. This +document is not intended to be published as an \s-1RFC\s0 but used to +identify LDAPv3bis work items. +.Sh "draft-zeilenga-ldapv3bis-rfc2252 \*(-- LDAPv3bis Suggestions: Attribute Syntax Definitions" +.IX Subsection "draft-zeilenga-ldapv3bis-rfc2252 LDAPv3bis Suggestions: Attribute Syntax Definitions" +This Internet Draft suggests a number of updates to \*(L" +Lightweight Directory Access Protocol (v3): Attribute Syntax +Definitions\*(R" [\s-1RFC2252\s0]. This document is not intended to be +published as an \s-1RFC\s0 but used to identify LDAPv3bis work items. +.Sh "draft-zeilenga-ldapv3bis-rfc2253 \*(-- LDAPv3bis Suggestions: \s-1UTF-8\s0 String Representation of Distinguished Names" +.IX Subsection "draft-zeilenga-ldapv3bis-rfc2253 LDAPv3bis Suggestions: UTF-8 String Representation of Distinguished Names" +This Internet Draft suggests a number of updates to +\&\*(L"Lightweight Directory Access Protocol (v3): \s-1UTF-8\s0 String +Representation of Distinguished Names\*(R" [\s-1RFC2253\s0]. This document +is not intended to be published as an \s-1RFC\s0 but used to identify +LDAPv3bis work items. +.Sh "draft-zeilenga-ldapv3bis-rfc2254 \*(-- LDAPv3bis Suggestions: The String Representation of \s-1LDAP\s0 Search Filters" +.IX Subsection "draft-zeilenga-ldapv3bis-rfc2254 LDAPv3bis Suggestions: The String Representation of LDAP Search Filters" +This Internet Draft suggests a number of updates to \*(L"The String +Representation of \s-1LDAP\s0 Search Filters\*(R" [\s-1RFC\s0 2254]. This +document is not intended to be published as an \s-1RFC\s0 but used to +identify LDAPv3bis work items. +.Sh "draft-zeilenga-ldapv3bis-rfc2255 \*(-- LDAPv3bis Suggestions: The \s-1LDAP\s0 \s-1URL\s0 Format" +.IX Subsection "draft-zeilenga-ldapv3bis-rfc2255 LDAPv3bis Suggestions: The LDAP URL Format" +This Internet Draft suggests a number of updates to \*(L"The \s-1LDAP\s0 +\&\s-1URL\s0 Format\*(R" [\s-1RFC\s0 2255]. This document is not intended to be +published as an \s-1RFC\s0 but used to identify LDAPv3bis work items. +.Sh "draft-zeilenga-ldapv3bis-rfc2256 \*(-- LDAPv3bis Suggestions: Summary of the X.500(96) User Schema for use with LDAPv3" +.IX Subsection "draft-zeilenga-ldapv3bis-rfc2256 LDAPv3bis Suggestions: Summary of the X.500(96) User Schema for use with LDAPv3" +This Internet Draft suggests a number of updates to \*(L"A Summary +of the X.500(96) User Schema for use with LDAPv3\*(R" [\s-1RFC\s0 2256]. +This document is not intended to be published as an \s-1RFC\s0 but +used to identify LDAPv3bis work items. +.Sh "draft-zeilenga-ldapv3bis-rfc2829 \*(-- LDAPv3bis Suggestions: Authentication Methods for \s-1LDAP\s0" +.IX Subsection "draft-zeilenga-ldapv3bis-rfc2829 LDAPv3bis Suggestions: Authentication Methods for LDAP" +This Internet Draft suggests a number of updates to +\&\*(L"Authentication Methods for \s-1LDAP\s0\*(R" [\s-1RFC2829\s0]. This document is +not intended to be published as an \s-1RFC\s0 but used to identify +LDAPv3bis work items. +.Sh "draft-zeilenga-ldapv3bis-rfc2830 \*(-- LDAPv3bis Suggestions: Extension for Transport Layer Security" +.IX Subsection "draft-zeilenga-ldapv3bis-rfc2830 LDAPv3bis Suggestions: Extension for Transport Layer Security" +This Internet Draft suggests a number of updates to the +\&\*(L"Lightweight Directory Access Protocol: Extension for Transport +Layer Security\*(R" [\s-1RFC\s0 2830]. This document is not intended to be +published as an \s-1RFC\s0 but used to identify LDAPv3bis work items. +.PP +\&\fI$Id: \s-1RFC\s0.pod,v 1.5 2001/10/24 14:08:54 chrisridd Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Reference.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Reference.3pm new file mode 100755 index 0000000..5f56532 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Reference.3pm @@ -0,0 +1,196 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:43 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "REFERENCE 1" +.TH REFERENCE 1 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Reference \- search reference +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP; +.Ve +.Vb 1 +\& $ldap->search( @search_args, callback => \e&process); +.Ve +.Vb 8 +\& sub process { +\& my $mesg = shift; +\& my $obj = shift; +\& if (!$obj) { +\& # Search complete +\& } +\& elsif ($obj->isa('Net::LDAP::Reference')) { +\& my $ref; +.Ve +.Vb 8 +\& foreach $ref ($obj->references) { +\& # process ref +\& } +\& } +\& else { +\& # Process Net::LDAP::Entry +\& } +\& } +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +.SH "METHODS" +.IX Header "METHODS" +.Ip "references" 4 +.IX Item "references" +Returns a list of references from the server. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Search manpage +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr . +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1997\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Reference.pod,v 1.3 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Schema.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Schema.3pm new file mode 100755 index 0000000..d71485e --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Schema.3pm @@ -0,0 +1,304 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:41 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "SCHEMA 1" +.TH SCHEMA 1 "perl v5.6.1" "2002-04-23" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Schema \- Load and manipulate an \s-1LDAP\s0 v3 Schema +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 2 +\& use Net::LDAP; +\& use Net::LDAP::Schema; +.Ve +.Vb 6 +\& # +\& # Read schema from server +\& # +\& $ldap = Net::LDAP->new( $server ); +\& $ldap->bind(); +\& $schema = $ldap->schema(); +.Ve +.Vb 5 +\& # +\& # Load from LDIF +\& # +\& $schema = Net::LDAP::Schema->new; +\& $schema->parse( "schema.ldif" ) or die $schema->error; +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fBNet::LDAP::Schema\fR provides a means to load an \s-1LDAP\s0 schema and query it +for information regarding supported objectclasses, attributes and syntaxes. +.SH "METHODS" +.IX Header "METHODS" +Where a method is stated as taking the 'name or oid' of a schema item (which +may be an object class, attribute or syntax) then a case-insensitive name +or raw oid (object identifier, in dotted numeric string form, e.g. 2.5.4.0) +may be supplied. +.Ip "all_attributes" 4 +.IX Item "all_attributes" +.PD 0 +.Ip "all_ditcontentrules" 4 +.IX Item "all_ditcontentrules" +.Ip "all_ditstructurerules" 4 +.IX Item "all_ditstructurerules" +.Ip "all_matchingrules" 4 +.IX Item "all_matchingrules" +.Ip "all_matchingruleuses" 4 +.IX Item "all_matchingruleuses" +.Ip "all_nameforms" 4 +.IX Item "all_nameforms" +.Ip "all_objectclasses" 4 +.IX Item "all_objectclasses" +.Ip "all_syntaxes" 4 +.IX Item "all_syntaxes" +.PD +Returns a list of the names all the requested type in the schema +.Sp +.Vb 1 +\& @attrs = $schema->all_attributes(); +.Ve +.Ip "attribute \s-1NAME_OR_OID\s0" 4 +.IX Item "attribute NAME_OR_OID" +.PD 0 +.Ip "ditcontentrule \s-1NAME_OR_OID\s0" 4 +.IX Item "ditcontentrule NAME_OR_OID" +.Ip "ditstructurerule \s-1NAME_OR_OID\s0" 4 +.IX Item "ditstructurerule NAME_OR_OID" +.Ip "matchingrule \s-1NAME_OR_OID\s0" 4 +.IX Item "matchingrule NAME_OR_OID" +.Ip "matchingruleuse \s-1NAME_OR_OID\s0" 4 +.IX Item "matchingruleuse NAME_OR_OID" +.Ip "nameform \s-1NAME_OR_OID\s0" 4 +.IX Item "nameform NAME_OR_OID" +.Ip "objectclass \s-1NAME_OR_OID\s0" 4 +.IX Item "objectclass NAME_OR_OID" +.Ip "syntax \s-1NAME_OR_OID\s0" 4 +.IX Item "syntax NAME_OR_OID" +.PD +Returns a reference to a hash, or undef if the attribute does not exist. +.Sp +.Vb 1 +\& $attr_href = $schema->attribute( "attrname" ); +.Ve +.Ip "dump" 4 +.IX Item "dump" +.PD 0 +.Ip "dump \s-1FILENAME\s0" 4 +.IX Item "dump FILENAME" +.PD +Given an argument which is the name of a file, and the file or +directory has write permission, will dump the raw schema +information to a file. If no argument is given the raw schema +information is dumped to standard out. +.Sp +.Vb 1 +\& $result = $schema->dump( "./schema.dump" ); +.Ve +.Vb 1 +\& or +.Ve +.Vb 1 +\& $result = $schema->dump(); +.Ve +If no schema data is returned from directory server, the method +will return undefined. Otherwise a value of 1 is always returned. +.Ip "error" 4 +.IX Item "error" +Returns the last error encountered. +.Sp +Given the name or oid of a schema item (matchingruleuse, ditstructurerule, +ditcontentrule or nameform respectively) returns the assoicated \s-1OID\s0 +or undef if the name or oid is not of the appropriate type. +.Ip "may" 4 +.IX Item "may" +Given an argument which is the name or oid of a known object class, returns +the names of the attributes which are optional in the class. +.Sp +.Vb 1 +\& @may = $schema->may( $oc ); +.Ve +.Ip "must" 4 +.IX Item "must" +Given an argument which is the name or oid of a known object class, returns +the names of the attributes which are mandatory in the class +.Sp +.Vb 1 +\& @must = $schema->must( $oc ); +.Ve +.Ip "parse \s-1MESG\s0" 4 +.IX Item "parse MESG" +.PD 0 +.Ip "parse \s-1ENTRY\s0" 4 +.IX Item "parse ENTRY" +.Ip "parse \s-1FILENAME\s0" 4 +.IX Item "parse FILENAME" +.PD +Takes a single argument which can be any of, A message objected returned from +an \s-1LDAP\s0 search, a Net::LDAP::Entry object or the name of a file containing +an \s-1LDIF\s0 form of the schema. +.Sp +If the argument is a message result from a search, Net::LDAP::Schema will parse +the schema from the first entry returned. +.Sp +Returns true on success and \f(CW\*(C`undef\*(C'\fR on error. +.Ip "superclass" 4 +.IX Item "superclass" +Given an argument which is the name or oid of a known objectclass, returns +the list of names of the immediate superclasses. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::RFC manpage +.SH "AUTHORS" +.IX Header "AUTHORS" +Graham Barr +John Berthels +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1998\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Schema.pod,v 1.11 2002/04/23 10:57:29 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Search.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Search.3pm new file mode 100755 index 0000000..b0a411c --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Search.3pm @@ -0,0 +1,239 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:40 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "SEARCH 1" +.TH SEARCH 1 "perl v5.6.1" "2001-08-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Search \- Object returned by Net::LDAP search method +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAP; +.Ve +.Vb 1 +\& $mesg = $ldap->search( @search_args ); +.Ve +.Vb 1 +\& @entries = $mesg->entries; +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +A \fBNet::LDAP::Search\fR object is returned from the +search method of a the Net::LDAP manpage +object. It is a container object which holds the results of the search. +.SH "METHODS" +.IX Header "METHODS" +\&\fBNet::LDAP::Search\fR inherits from the Net::LDAP::Message manpage, and so supports +all methods defined in the Net::LDAP::Message manpage. +.Ip "as_struct" 4 +.IX Item "as_struct" +Returns a reference to a \s-1HASH\s0, where the keys are the \s-1DN\s0's of the results +and the values are \s-1HASH\s0 references. These second level \s-1HASH\s0's hold the +attributes such that the keys are the attribute names, in lowercase, and +the values are references to and \s-1ARRAY\s0 holding the values. +.Sp +This method will block until the whole search request has finished. +.Ip "count" 4 +.IX Item "count" +Returns the number of entries returned by the server. +.Sp +This method will block until the whole search request has finished. +.Ip "entry ( \s-1INDEX\s0 )" 4 +.IX Item "entry ( INDEX )" +Return the N'th entry, which will be a the Net::LDAP::Entry manpage object. If +\&\s-1INDEX\s0 is greater than the total number of entries returned then +undef will be returned. +.Sp +This method will block until the search request has returned enough +entries. +.Ip "entries" 4 +.IX Item "entries" +Return an array of the Net::LDAP::Entry manpage objects hat were returned from the +server. +.Sp +This method will block until the whole search request has finished. +.Ip "pop_entry" 4 +.IX Item "pop_entry" +Pop an entry from the internal list of the Net::LDAP::Entry manpage objects for this +search. If there are not more entries then undef is returned. +.Sp +This call will block, if the list is empty, until the server returns +another entry. +.Ip "references" 4 +.IX Item "references" +Return a list of references that the server returned. This will be a list +of the Net::LDAP::Reference manpage objects. +.Ip "sorted ( [ \s-1ATTR_LIST\s0 ] )" 4 +.IX Item "sorted ( [ ATTR_LIST ] )" +Return a list of the Net::LDAP::Entry manpage objects, +sorted by the attributes given in \s-1ATTR_LIST\s0. The attributes are +compared in the order specified, each only being compared if all +the prior attributes compare equal. If all the specified attributes +compare equal then the \s-1DN\s0 is used to determine order. +.Ip "shift_entry" 4 +.IX Item "shift_entry" +Shift an entry from the internal list of the Net::LDAP::Entry manpage objects for this +search. If there are not more entries then undef is returned. +.Sp +This call will block, if the list is empty, until the server returns +another entry. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAP::Message manpage, +the Net::LDAP::Entry manpage, +the Net::LDAP::Reference manpage +.SH "ACKNOWLEDGEMENTS" +.IX Header "ACKNOWLEDGEMENTS" +This document is based on a document originally written by Russell Fulton +. +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list +. +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1997\-2000 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Search.pod,v 1.4 2001/08/24 19:31:14 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Security.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Security.3pm new file mode 100755 index 0000000..6db648d --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Security.3pm @@ -0,0 +1,310 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:42 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "SECURITY 1" +.TH SECURITY 1 "perl v5.6.1" "2001-10-24" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Security \- Security issues with \s-1LDAP\s0 connections +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& none +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +This document discusses various security issues relating to using \s-1LDAP\s0 +and connecting to \s-1LDAP\s0 servers, notably how to manage these potential +vulnerabilities: +.Ip "\(bu" 4 +do you know that you are connected to the right server +.Ip "\(bu" 4 +can someone sniff your passwords/userids from the directory connection +.Ip "\(bu" 4 +can someone sniff other confidential information from the directory +connection +.PP +\&\fBNet::LDAP\fR provides ways to address these vulnerabilities: through the +use of \s-1LDAPS\s0, or LDAPv3 and \s-1TLS\s0, and/or the use of \s-1SASL\s0. Each of these +will be explained below. +.Sh "How does an \s-1LDAP\s0 connection work" +.IX Subsection "How does an LDAP connection work" +A normal LDAPv2 or LDAPv3 connection works by the client connecting +directly to port 389 (by default), and then issuing various \s-1LDAP\s0 +requests like search, add, etc. +.PP +There is no way to guarantee that an \s-1LDAP\s0 client is connected to the +right \s-1LDAP\s0 server. Hackers could have poisoned your \s-1DNS\s0, so +\&'ldap.example.com' could be made to point to 'ldap.hacker.com'. Or +they could have installed their own server on the correct machine. +.PP +It is in the nature of the \s-1LDAP\s0 protocol that all information goes +between the client and the server in 'plain text'. This is a term used +by cryptographers to describe unencrypted and recoverable data, so +even though \s-1LDAP\s0 can transfer binary values like \s-1JPEG\s0 photographs, +audio clips and X.509 certificates, everything is still considered +\&'plain text'. +.PP +If these vulnerabilities are an issue to, then you should consider the +other possibilities described below, namely \s-1LDAPS\s0, LDAPv3 and \s-1TLS\s0, and +\&\s-1SASL\s0. +.Sh "How does an \s-1LDAPS\s0 connection work" +.IX Subsection "How does an LDAPS connection work" +\&\s-1LDAPS\s0 is an unofficial protocol. It is to \s-1LDAP\s0 what \s-1HTTPS\s0 is to \s-1HTTP\s0, +namely the exact same protocol (but in this case LDAPv2 or LDAPv3) +running over a \fIsecured\fR \s-1SSL\s0 (\*(L"Secure Socket Layer\*(R") connection to +port 636 (by default). +.PP +Not all servers will be configured to listen for \s-1LDAPS\s0 connections, +but if they do, it will commonly be on a different port from the normal +plain text \s-1LDAP\s0 port. +.PP +Using \s-1LDAPS\s0 can \fIpotentially\fR solve the vulnerabilities described +above, but you should be aware that simply \*(L"using\*(R" \s-1SSL\s0 is not a magic +bullet that automatically makes your system \*(L"secure\*(R". +.PP +First of all, \s-1LDAPS\s0 can solve the problem of verifying that you are +connected to the correct server. When the client and server connect, +they perform a special \s-1SSL\s0 'handshake', part of which involves the +server and client exchanging cryptographic keys, which are described +using X.509 certificates. If the client wishes to confirm that it is +connected to the correct server, all it needs to do is verify the +server's certificate which is sent in the handshake. This is done in +two ways: +.Ip "1" 4 +.IX Item "1" +check that the certificate is signed (trusted) by someone that you +trust, and that the certificate hasn't been revoked. For instance, the +server's certificate may have been signed by Verisign +(www.verisign.com), and you decide that you want to trust Verisign to +sign legitimate certificates. +.Ip "2" 4 +.IX Item "2" +check that the least-significant cn \s-1RDN\s0 in the server's +certificate's \s-1DN\s0 is the fully-qualified hostname of the hostname that +you connected to when creating the \s-1LDAPS\s0 object. For example if the +server is , then +the \s-1RDN\s0 to check is cn=ldap.example.com. +.PP +You can do this by using the cafile and capath options when creating a +\&\fBNet::LDAPS\fR object, \fIand\fR by setting the verify option to 'require'. +.PP +To prevent hackers 'sniffing' passwords and other information on your +connection, you also have to make sure the encryption algorithm used +by the \s-1SSL\s0 connection is good enough. This is also something that gets +decided by the \s-1SSL\s0 handshake \- if the client and server cannot agree +on an acceptable algorithm the connection is not made. +.PP +\&\fBNet::LDAPS\fR will by default use all the algorithms built into your copy +of OpenSSL, except for ones considered to use \*(L"low\*(R" strength +encryption, and those using export strength encryption. You can +override this when you create the \fBNet::LDAPS\fR object using the +\&'ciphers' option. +.PP +Once you've made the secure connection, you should also check that the +encryption algorithm that is actually being used is one that you find +acceptable. Broken servers have been observed in the field which 'fail +over' and give you an unencrypted connection, so you ought to check +for that. +.Sh "How does \s-1LDAP\s0 and \s-1TLS\s0 work" +.IX Subsection "How does LDAP and TLS work" +\&\s-1SSL\s0 is a good solution to many network security problems, but it is +not a standard. The \s-1IETF\s0 corrected some defects in the \s-1SSL\s0 mechanism +and published a standard called \s-1RFC\s0 2246 which describes \s-1TLS\s0 +(\*(L"Transport Layer Security\*(R"), which is simply a cleaned up and +standardized version of \s-1SSL\s0. +.PP +You can only use \s-1TLS\s0 with an LDAPv3 server. That is because the +standard (\s-1RFC\s0 2830) for \s-1LDAP\s0 and \s-1TLS\s0 requires that the \fInormal\fR \s-1LDAP\s0 +connection (ie., on port 389) can be switched on demand from plain text +into a \s-1TLS\s0 connection. The switching mechanism uses a special extended +\&\s-1LDAP\s0 operation, and since these are not legal in LDAPv2, you can only +switch to \s-1TLS\s0 on an LDAPv3 connection. +.PP +So the way you use \s-1TLS\s0 with LDAPv3 is that you create your normal +LDAPv3 connection using \f(CW\*(C`Net::LDAP::new()\*(C'\fR, and then you perform the +switch using \f(CW\*(C`Net::LDAP::start_tls()\*(C'\fR. The \f(CW\*(C`start_tls()\*(C'\fR method takes +pretty much the same arguments as \f(CW\*(C`Net::LDAPS::new()\*(C'\fR, so check above for +details. +.Sh "How does \s-1SASL\s0 work" +.IX Subsection "How does SASL work" +\&\s-1SASL\s0 is an authentication framework that can be used by a number of +different Internet services, including LDAPv3. Because it is only a +framework, it doesn't provide any way to authenticate by itself; to +actually authenticate to a service you need to use a specific \s-1SASL\s0 +\&\fImechanism\fR. A number of mechanisms are defined, such as \s-1CRAM-MD5\s0. +.PP +The use of a mechanism like \s-1CRAM-MD5\s0 provides a solution to the +password sniffing vulnerability, because these mechanisms typically do +not require the user to send across a secret (eg., a password) in the +clear across the network. Instead, authentication is carried out in a +clever way which avoids this, and so prevents passwords from being +sniffed. +.PP +\&\fBNet::LDAP\fR supports \s-1SASL\s0 using the \fBAuthen::SASL\fR class. Currently the +only \fBAuthen::SASL\fR subclasses (ie., \s-1SASL\s0 mechanism) available are +\&\s-1CRAM-MD5\s0 and \s-1EXTERNAL\s0. +.PP +Some \s-1SASL\s0 mechanisms provide a general solution to the sniffing of all +data on the network vulnerability, as they can negotiate confidential +(ie., encrypted) network connections. Note that this is over and above +any \s-1SSL\s0 or \s-1TLS\s0 encryption! Unfortunately, perl's \fBAuthen::SASL\fR code +cannot negotiate this. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the Net::LDAPS manpage, +the Authen::SASL manpage +.SH "ACKNOWLEDGEMENTS" +.IX Header "ACKNOWLEDGEMENTS" +Jim Dutton provided lots of useful feedback +on the early drafts. +.SH "AUTHOR" +.IX Header "AUTHOR" +Chris Ridd +.PP +Please report any bugs, or post any suggestions, to the perl-ldap mailing list + +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2001 Chris Ridd. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.PP +\&\fI$Id: Security.pod,v 1.1 2001/10/24 13:49:23 chrisridd Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Util.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Util.3pm new file mode 100755 index 0000000..86f3f20 --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAP::Util.3pm @@ -0,0 +1,325 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:40 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAP::Util 3" +.TH Net::LDAP::Util 3 "perl v5.6.1" "2002-06-03" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAP::Util \- Utility functions +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 4 +\& use Net::LDAP::Util qw(ldap_error_text +\& ldap_error_name +\& ldap_error_desc +\& ); +.Ve +.Vb 1 +\& $mesg = $ldap->search( .... ); +.Ve +.Vb 1 +\& die "Error ",ldap_error_name($mesg->code) if $mesg->code; +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +\&\fBNet::LDAP::Util\fR is a collection of utility functions for use with +the the Net::LDAP manpage modules. +.SH "FUNCTIONS" +.IX Header "FUNCTIONS" +.Ip "ldap_error_name ( \s-1NUM\s0 )" 4 +.IX Item "ldap_error_name ( NUM )" +Returns the name corresponding with the error number passed in. If the +error is not known the a string in the form \f(CW\*(C`"LDAP error code %d(0x%02X)"\*(C'\fR +is returned. +.Ip "ldap_error_text ( \s-1NUM\s0 )" 4 +.IX Item "ldap_error_text ( NUM )" +Returns the text from the \s-1POD\s0 description for the given error. If the +error code given is unknown then \f(CW\*(C`undef\*(C'\fR is returned. +.Ip "ldap_error_desc ( \s-1NUM\s0 )" 4 +.IX Item "ldap_error_desc ( NUM )" +Returns a short text description of the error. +.Ip "canonical_dn ( \s-1DN\s0 [ , \s-1OPTIONS\s0 ] )" 4 +.IX Item "canonical_dn ( DN [ , OPTIONS ] )" +Returns the given \fB\s-1DN\s0\fR in a canonical form. Returns undef if \fB\s-1DN\s0\fR is +not a valid Distinguished Name. (Note: The empty string "" is a valid \s-1DN\s0.) +\&\fB\s-1DN\s0\fR can either be a string or reference to an array of hashes as returned by +ldap_explode_dn, which is useful when constructing a \s-1DN\s0. +.Sp +It performs the following operations on the given \fB\s-1DN\s0\fR: +.RS 4 +.Ip "\(bu" 4 +Removes the leading '\s-1OID\s0.' characters if the type is an \s-1OID\s0 instead +of a name. +.Ip "\(bu" 4 +Escapes all \s-1RFC\s0 2253 special characters (\*(L",\*(R", \*(L"+\*(R", ""\*(L", \*(R"\e\*(L", \*(R"<\*(L", \*(R">\*(L", +\&\*(R";\*(L", \*(R"#\*(L", \*(R"=\*(L", \*(R" \*(L"), slashes (\*(R"/"), and any other character where the +\&\s-1ASCII\s0 code is <32 as \ehexpair. +.Ip "\(bu" 4 +Converts all leading and trailing spaces in values to be \e20. +.Ip "\(bu" 4 +If an \s-1RDN\s0 contains multiple parts, the parts are re-ordered so that +the attribute type names are in alphabetical order. +.RE +.RS 4 +.Sp +\&\fB\s-1OPTIONS\s0\fR is a list of name/value pairs, valid options are: +.RS 4 +.RE +.Ip "casefold" 4 +.IX Item "casefold" +Controls case folding of attribute type names. Attribute values are not +affected by this option. The default is to uppercase. Valid values are: +.RS 4 +.Ip "lower" 4 +.IX Item "lower" +Lowercase attribute type names. +.Ip "upper" 4 +.IX Item "upper" +Uppercase attribute type names. This is the default. +.Ip "none" 4 +.IX Item "none" +Do not change attribute type names. +.RE +.RS 4 +.RE +.Ip "mbcescape" 4 +.IX Item "mbcescape" +If \s-1TRUE\s0, characters that are encoded as a multi-octet \s-1UTF-8\s0 sequence +will be escaped as \e(hexpair){2,*}. +.Ip "reverse" 4 +.IX Item "reverse" +If \s-1TRUE\s0, the \s-1RDN\s0 sequence is reversed. +.Ip "separator" 4 +.IX Item "separator" +Separator to use between RDNs. Defaults to comma (','). +.RE +.RS 4 +.RE +.Ip "ldap_explode_dn ( \s-1DN\s0 [ , \s-1OPTIONS\s0 ] )" 4 +.IX Item "ldap_explode_dn ( DN [ , OPTIONS ] )" +Explodes the given \fB\s-1DN\s0\fR into an array of hashes and returns a reference to this +array. Returns undef if \fB\s-1DN\s0\fR is not a valid Distinguished Name. +.Sp +A Distinguished Name is a sequence of Relative Distingushed Names (RDNs), which +themselves are sets of Attributes. For each \s-1RDN\s0 a hash is constructed with the +attribute type names as keys and the attribute values as corresponding values. +These hashes are then strored in an array in the order in which they appear +in the \s-1DN\s0. +.Sp +For example, the \s-1DN\s0 'OU=Sales+CN=J. Smith,DC=example,DC=net' is exploded to: +[ + { + '\s-1OU\s0' => 'Sales', + '\s-1CN\s0' => 'J. Smith' + }, + { + '\s-1DC\s0' => 'example' + }, + { + '\s-1DC\s0' => 'net' + } +] +.Sp +(\s-1RFC2253\s0 string) DNs might also contain values, which are the bytes of the +\&\s-1BER\s0 encoding of the X.500 AttributeValue rather than some \s-1LDAP\s0 string syntax. +These values are hex-encoded and prefixed with a #. To distingush such \s-1BER\s0 +values, ldap_explode_dn uses references to the actual values, +e.g. '1.3.6.1.4.1.1466.0=#04024869,DC=example,DC=com' is exploded to: +[ + { + '1.3.6.1.4.1.1466.0' => \e\*(L"\e004\e002Hi\*(R" + }, + { + '\s-1DC\s0' => 'example' + }, + { + '\s-1DC\s0' => 'com' + } +]; +.Sp +It also performs the following operations on the given \s-1DN:\s0 +.RS 4 +.Ip "\(bu" 4 +Unescape \*(L"\e\*(R" followed by \*(L",\*(R", \*(L"+\*(R", ""\*(L", \*(R"\e\*(L", \*(R"<\*(L", \*(R">\*(L", \*(R";\*(L", \*(R"#\*(L", \*(R"=\*(L", +\&\*(R" \*(L", or a hexpair and and strings beginning with \*(R"#". +.Ip "\(bu" 4 +Removes the leading \s-1OID\s0. characters if the type is an \s-1OID\s0 instead +of a name. +.RE +.RS 4 +.Sp +\&\fB\s-1OPTIONS\s0\fR is a list of name/value pairs, valid options are: +.RS 4 +.RE +.Ip "casefold" 4 +.IX Item "casefold" +Controls case folding of attribute types names. Attribute values are not +affected by this option. The default is to uppercase. Valid values are: +.RS 4 +.Ip "lower" 4 +.IX Item "lower" +Lowercase attribute types names. +.Ip "upper" 4 +.IX Item "upper" +Uppercase attribute type names. This is the default. +.Ip "none" 4 +.IX Item "none" +Do not change attribute type names. +.Ip "reverse" 4 +.IX Item "reverse" +If \s-1TRUE\s0, the \s-1RDN\s0 sequence is reversed. +.RE +.RS 4 +.RE +.RE +.RS 4 +.SH "AUTHOR" +.IX Header "AUTHOR" +Graham Barr +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 1999\-2002 Graham Barr. All rights reserved. This program is +free software; you can redistribute it and/or modify it under the same +terms as Perl itself. +.Sp +ldap_explode_dn and canonical_dn also +.Sp +(c) 2002 Norbert Klasen, norbert.klasen@daasi.de, All Rights Reserved. +.Sp +\&\fI$Id: Util.pm,v 1.15 2002/06/03 15:26:46 gbarr Exp $\fR diff --git a/stta/perl-ldap-0.26/blib/man3/Net::LDAPS.3pm b/stta/perl-ldap-0.26/blib/man3/Net::LDAPS.3pm new file mode 100755 index 0000000..05b8a4a --- /dev/null +++ b/stta/perl-ldap-0.26/blib/man3/Net::LDAPS.3pm @@ -0,0 +1,281 @@ +.\" Automatically generated by Pod::Man version 1.15 +.\" Fri Oct 4 06:36:41 2002 +.\" +.\" Standard preamble: +.\" ====================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Ip \" List item +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R + +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. | will give a +.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used +.\" to do unbreakable dashes and therefore won't be available. \*(C` and +.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> +.tr \(*W-|\(bv\*(Tr +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr +.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and +.\" index entries marked with X<> in POD. Of course, you'll have to process +.\" the output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it +.\" makes way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ====================================================================== +.\" +.IX Title "Net::LDAPS 3" +.TH Net::LDAPS 3 "perl v5.6.1" "2002-06-03" "User Contributed Perl Documentation" +.UC +.SH "NAME" +Net::LDAPS \- use \s-1LDAP\s0 over an \s-1SSL\s0 connection +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +.Vb 1 +\& use Net::LDAPS; +.Ve +.Vb 4 +\& $ldaps = new Net::LDAPS('myhost.example.com', +\& port => '10000', +\& verify => 'require', +\& capath => '/usr/local/cacerts/'); +.Ve +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +Communicate using the \s-1LDAP\s0 protocol to a directory server using a +potentially encrypted (\s-1SSL\s0) network connection. +.PP +This class is a subclass of Net::LDAP so all the normal Net::LDAP +methods can be used with a Net::LDAPS object; see the documentation +for Net::LDAP to find out how to query a directory server using the +\&\s-1LDAP\s0 protocol. +.PP +Note that the use of \s-1LDAPS\s0 is not recommended, because it is not +described by any \s-1IETF\s0 documents. Instead, you should consider using +LDAPv3 with the \s-1TLS\s0 extension defined in \s-1RFC\s0 2830. This will give you +the same functionality as \s-1LDAPS\s0, but using recognized standards. See +the start_tls entry in the Net::LDAP manpage. +.SH "CONSTRUCTOR" +.IX Header "CONSTRUCTOR" +.Ip "new ( \s-1HOST\s0 [, \s-1OPTIONS\s0 ] )" 4 +.IX Item "new ( HOST [, OPTIONS ] )" +Create a new connection. \s-1HOST\s0 is the hostname to contact. \s-1OPTIONS\s0 is a +number of key/value pairs \- additional keys to those understood by +Net::LDAP::new are: +.RS 4 +.Ip "verify" 4 +.IX Item "verify" +How to verify the server's certificate, either 'none' (the server may +provide a certificate but it will not be checked \- this may mean you +are be connected to the wrong server), 'optional' (verify if the +server offers a certificate), or 'require' (the server must provide a +certificate, and it must be valid.) If you set verify to optional or +require, you must also set either cafile or capath. The most secure +option is 'require'. +.Ip "sslversion" 4 +.IX Item "sslversion" +This defines the version of the \s-1SSL/TLS\s0 protocol to use. Defaults to +\&'sslv2/3', other possible values are 'sslv2', 'sslv3', and 'tlsv1'. +.Ip "ciphers" 4 +.IX Item "ciphers" +Specify which subset of cipher suites are permissible for this +connection, using the standard OpenSSL string format. The default +value for ciphers is '\s-1ALL\s0', which permits all ciphers, even those that +don't encrypt! +.Ip "clientcert" 4 +.IX Item "clientcert" +.PD 0 +.Ip "clientkey" 4 +.IX Item "clientkey" +.Ip "decryptkey" 4 +.IX Item "decryptkey" +.PD +If you want to use the client to offer a certificate to the server for +\&\s-1SSL\s0 authentication (which is not the same as for the \s-1LDAP\s0 Bind +operation) then set clientcert to the user's certificate file, and +clientkey to the user's private key file. These files must be in \s-1PEM\s0 +format. +.Sp +If the private key is encrypted (highly recommended!) then set +decryptkey to a reference to a subroutine that returns the decrypting +key. For example: +.Sp +.Vb 7 +\& $ldaps = new Net::LDAPS('myhost.example.com', +\& port => '636', +\& verify => 'require', +\& clientcert => 'mycert.pem', +\& clientkey => 'mykey.pem', +\& decryptkey => sub { 'secret'; }, +\& capath => '/usr/local/cacerts/'); +.Ve +.Ip "capath" 4 +.IX Item "capath" +.PD 0 +.Ip "cafile" 4 +.IX Item "cafile" +.PD +When verifying the server's certificate, either set capath to the +pathname of the directory containing \s-1CA\s0 certificates, or set cafile to +the filename containing the certificate of the \s-1CA\s0 who signed the +server's certificate. These certificates must all be in \s-1PEM\s0 format. +.Sp +The directory in 'capath' must contain certificates named using the +hash value of the certificates' subject names. To generate these +names, use OpenSSL like this in Unix: +.Sp +.Vb 1 +\& ln -s cacert.pem `openssl x509 -hash -noout < cacert.pem`.0 +.Ve +(assuming that the certificate of the \s-1CA\s0 is in cacert.pem.) +.RE +.RS 4 +.RE +.SH "ADDITIONAL METHODS" +.IX Header "ADDITIONAL METHODS" +.Ip "cipher" 4 +.IX Item "cipher" +Returns the cipher mode being used by the connection, in the string +format used by OpenSSL. +.Ip "certificate" 4 +.IX Item "certificate" +Returns an X509_Certificate object containing the server's +certificate. See the \s-1IO:\s0:Socket::SSL documentation for information +about this class. +.Sp +For example, to get the subject name (in a peculiar OpenSSL-specific +format, different from \s-1RFC\s0 1779 and \s-1RFC\s0 2253) from the server's +certificate, do this: +.Sp +.Vb 1 +\& print "Subject DN: " . $ldaps->certificate->subject_name . "\en"; +.Ve +.SH "SEE ALSO" +.IX Header "SEE ALSO" +the Net::LDAP manpage, +the IO::Socket::SSL manpage +.SH "BUGS" +.IX Header "BUGS" +You cannot have more than one \s-1LDAPS\s0 connection at any one time, due to +restrictions in the underlying Net::SSLeay code. +.SH "AUTHOR" +.IX Header "AUTHOR" +Chris Ridd +.SH "COPYRIGHT" +.IX Header "COPYRIGHT" +Copyright (c) 2000\-2002, Chris Ridd and Graham Barr. All rights reserved. This +library is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. diff --git a/stta/perl-ldap-0.26/contrib/README b/stta/perl-ldap-0.26/contrib/README new file mode 100755 index 0000000..65252a0 --- /dev/null +++ b/stta/perl-ldap-0.26/contrib/README @@ -0,0 +1,19 @@ +This directory is avaliable via CVS on sourceforge, for more details see + + http://sourceforge.net/cvs/?group_id=5050 + +The files in this directory are + + schema A script to do LDAP directory schema lookups + tklkup A Perl/Tk script to do LDAP directory lookups + dot.tklkup Control file for schema and tklkup + printMembers.pl Print all members of a group + isMember.pl Determine if a given user is a member of a given group + ldifsort.pl Sorts an LDIF file by the specified key attribute. + +Each file contains a POD with its full description and author contacts. +e.g. + + perldoc schema + + diff --git a/stta/perl-ldap-0.26/contrib/dot.tklkup b/stta/perl-ldap-0.26/contrib/dot.tklkup new file mode 100755 index 0000000..c4caebe --- /dev/null +++ b/stta/perl-ldap-0.26/contrib/dot.tklkup @@ -0,0 +1,44 @@ +# +# Initialization file for tklkup. This file should reside +# in the user home directory as .tklkup. +# +# Set up which side you want the Attributes pane to be displayed +# on. +# +hand: left +# +# Default limit for number of search bases +# +limit: 30 +# +# Default ldap port +# +port: 389 +# +# Uncomment nismapname if you are using Solaris Native +# LDAP. Solaris Native LDAP uses nismapname to define +# the automounter directory branches. +# +#nismapname +# +# Set up the search attributes you want listed on +# the Attribute and Select Additional Attributes button. +# +attribute: uid +attribute: cn +attribute: sn +attribute: rfc822mailbox +attribute: uidNumber +attribute: gidNumber +attribute: telephonenumber +attribute: facsimiletelephonenumber +attribute: givenname +attribute: fullname +attribute: firstname +# +# Set up the Directory Servers you want listed on +# the Select Directory Server button. +# +#server: directory.ucalgary.ca: ou=People,o=ucalgary.ca +#server: www.uark.edu: o=University of Arkansas, c=US +server: alhambra o=gestion.rima.telefoncia.es diff --git a/stta/perl-ldap-0.26/contrib/isMember.pl b/stta/perl-ldap-0.26/contrib/isMember.pl new file mode 100755 index 0000000..cc02535 --- /dev/null +++ b/stta/perl-ldap-0.26/contrib/isMember.pl @@ -0,0 +1,345 @@ +#!/usr/bin/perl + +#isMember.pl +#pass the common name of a group entry (assuming groupOfUniqueNames objectclass) and +#a uid, the script will tell you if the uid is a member of the group or not. + +$version = 3.0; + +#in this version, the uid is a member of the given group if: +#are a member of the given group +#or are a member of a group who is a member of the given group +#or are a member of a dynamic group (currently only supported by Netscape Directory Server) + + +#Mark Wilcox mark@mjwilcox.com +# +#first version: August 8, 1999 +#second version: August 15, 1999 + +#bugs: none ;) +# + +#To Do: Change this into a module for Net::LDAP?? +# Add ability to handle various group objectclasses + +use strict; +use Carp; +use Net::LDAP; +use URI; +use vars qw($opt_h $opt_p $opt_D $opt_w $opt_b $opt_n $opt_u ); +use Getopt::Std; + + +my $DEBUG = 0; #set to 1 to turn debugging on + +my $usage = "usage: $0 [-hpDwb] -n group_name -u uid "; + +die $usage unless @ARGV; + +getopts('h:p:D:w:b:n:u:'); + +die $usage unless ($opt_n && $opt_u); + +#get configuration setup +$opt_h = "airwolf" unless $opt_h; +$opt_p = 389 unless $opt_p; +$opt_b = "o=airius.com" unless $opt_b; + +my $isMember = 0; # by default you are not a member + + +my $ldap = new Net::LDAP ($opt_h, port=> $opt_p); + +#will bind as specific user if specified else will be binded anonymously +$ldap->bind(DN => $opt_D, password=> $opt_p) || die "failed to bind as $opt_D"; + + +#get user DN first +my @attrs = ["dn"]; + +my $mesg = $ldap->search( + base => $opt_b, + filter => "uid=$opt_u", + attrs => @attrs + ); + +eval +{ + + my $entry = $mesg->pop_entry(); + + print "user is ",$entry->dn(),"\n" if $DEBUG; + my $userDN = $entry->dn(); + + #get original group DN + $mesg = $ldap->search( + base => $opt_b, + filter => "(&(cn=$opt_n)(objectclass=groupOfUniqueNames))", + attrs => @attrs + ); + + $entry = $mesg->pop_entry(); + my $groupDN = $entry->dn(); + + print "group is $groupDN\n" if $DEBUG; + + + &getIsMember($groupDN,$userDN); + +}; + + +die $mesg->error if $mesg->code; + + +print "isMember is $isMember\n" if $DEBUG; +if ($isMember) +{ + print "$opt_u is a member of group $opt_n\n"; +} +else +{ + print "$opt_u is not a member of group $opt_n\n"; +} + + +$ldap->unbind(); + +sub getIsMember +{ + my ($groupDN,$userDN) = @_; + + # my $isMember = 0; + + print "in getIsMember:$groupDN\n" if $DEBUG; + + eval + { + + #if user is a member then this will compare to true and we're done + + my $mesg = $ldap->compare($groupDN,attr=>"uniquemember",value=>$userDN); + + if ($mesg->code() == 6) + { + $isMember = 1; + return $isMember; + } + }; + + + eval + { + #ok so you're not a member of this group, perhaps a member of the group + #is also a group and you're a member of that group + + + my @groupattrs = ["uniquemember","objectclass","memberurl"]; + + $mesg = $ldap->search( + base => $groupDN, + filter => "(|(objectclass=groupOfUniqueNames)(objectclass=groupOfUrls))", + attrs => @groupattrs + ); + + my $entry = $mesg->pop_entry(); + + + + #check to see if our entry matches the search filter + + my $urlvalues = $entry->get("memberurl"); + + foreach my $urlval (@{$urlvalues}) + { + + my $uri = new URI ($urlval); + + + my $filter = $uri->filter(); + + my @attrs = $uri->attributes(); + + $mesg = $ldap->search( + base => $userDN, + scope => "base", + filter => $filter, + attrs => \@attrs + ); + + #if we find an entry it returns true + #else keep searching + + eval + { + my $entry = $mesg->pop_entry(); + print "ldapurl",$entry->dn,"\n" if $DEBUG; + + $isMember = 1; + return $isMember; + }; + + + } #end foreach + + + my $membervalues = $entry->get("uniquemember"); + + foreach my $val (@{$membervalues}) + { + my $return= &getIsMember($val,$userDN); + + #stop as soon as we have a winner + last if $isMember; + } + + + die $mesg->error if $mesg->code; + + + #if make it this far then you must be a member + + }; + + return $0; +} +=head1 NAME + +isMember.pl + +=head1 DESCRIPTION + +This script will determine if a given user is a member of a given group (including situations where the user is a member of another group, but that group is a member of the given group). + +=head1 USAGE + +perl isMember.pl -n "Acounting Managers" -u scarter +scarter is a member of group Acounting Managers + +=head1 INFORMATION + +Hi, + +I've attached isMember.pl. + +You pass it a group name (e.g. "Accounting Managers") and a user id +(e.g. "scarter"). It then tells you if scarter is a member of the group +Accounting Managers. + +It assumes that the group name is stored as a value of the cn attribute +and that the group is a type of object class groupOfUniqueNames or +groupOfUrls. + +The user name is assumed to be stored as a value of the uid attribute. + +A membership requirement is met if: +a) the DN of the scarter (e.g. user) entry is stored as a value of +uniquemember attribute of the Accounting Managers (e.g. group) entry. +b) the group is a dynamic group (supported in Netscape Directory server) +and the member meets the search filter criteria + + +It will return if one of the following conditions are met: + +a) scarter (e.g. user entry) is a member of the group Accounting +Managers (e.g. original group) +b) scarter (e.g. user entry) is a member of a group who is a member of +Accounting Managers (e.g. original group) +c) Accounting Managers (e.g. original group) is a Netscape dynamic group +;and scarter entry can be retrieved using the search filter of the +dynamic group URL. + +I'm open to suggestions and/or critiques. I've hacked on this code long +enough, it probably needs a good cleaning, but I'll need some more +eyeballs on it since I've reached that point where the code is in my +head & not necessarily exactly as is on paper. + +This script now requires the URI package to work (you need this package +to interact with Netscape Dynamic Groups). If you don't need the dynamic +group support, remove all of the dynamic group stuff and then you don't +need the URI package. + +Note about Netscape Dynamic Groups: +Netscape Dynamic Groups are supported in Netscape Directory Server 4 and +later. They are objectclass of groupofurls entries, who's memberurls +attribute contains LDAP search URLs. If an entry matches the search +filter in the URL, then that entry is considered to be a member of the +group. + +By managing groups this way instead of as values in a member attribute, +you can scale group memberships to the thousands if not millions. +Otherwise you're limited to about 14,000 members (which would be a very +big pain to manage). By using a search filter, all you have to do to +remove a member, is to make the offending entry, not match the search +filter anymore (e.g. change the attribute value in the entry or remove +the entry), as opposed as to having to go find each group and remove the +entry's dn from the member attribute and then re-add all of the still +valid member values back to the group entry. + +As far as I know this is the first independent script to appear to +support Netscape Dynamic groups. + +I'm next going to add dynamic group support to printMembers.pl + +Hope y'all find this useful. + +Mark + +----------------------------------------------------------------------------- + +Hi, +Here is an update to the isMember.pl script that I submitted last week. +As per the suggestion of Chris Ridd, the script returns true if the user +is a member of a group who is a member of the original group. I've +tested this down to 2 sub-group levels (e.g. user is a member of group C +which is a member of group B which is a member of the original group, +group A) + +My next option to add is support of Netscape Dynamic Groups. + +Here's a small list of the other things that I'm working on (and +hopefully will be able to submit to the list, some of them are for work +and may not be able to be released, but since I work for a university I +don't think there will be a problem): + +1) script to add/remove members to a group +2) script to send mail to a list as long as the orignal email address is +from the owner of the group +3) a web LDAP management system. I've written a bare bones one in +Netscape's PerLDAP API, but I'd like to write something closer to +Netscape's Directory Server gateway that could possibly combine in +Text::Template for display & development. If someone would like to help +with this, let me know. I need it for work, so I'm going to do it (and +rather soon since it needs to be operational by end of September at the +latest). + +Mark + +----------------------------------------------------------------------------- + +Howdy, + +Here's my first draft on a new script that I'd like to submit for an example +script (or at least for general use) for Net::LDAP. + +It's called isMember.pl. What it does is tell you if a given user is a member of +a particular group. You specify the group name and username on the command line +(and you can also specify the other common LDAP options such as host, binding +credentials etc via the command line as well). + +Here is an example of how to use it and output: +perl isMember.pl -n "Acounting Managers" -u scarter +scarter is a member of group Acounting Managers + +The script assumes that you make the DN of your groups with the cn attribute +(e.g. cn=Accounting Managers, ...) and that the group is of object class +groupOfUniqueNames. You can of course modify the script for your own use. While I +tested it with Netscape DS 4, it should work with any LDAP server (e.g. I'm not +relying on anything funky like dynamic groups). + +And of course Your Mileage May Vary. + +Mark + +=cut diff --git a/stta/perl-ldap-0.26/contrib/jpegDisplay.pl b/stta/perl-ldap-0.26/contrib/jpegDisplay.pl new file mode 100755 index 0000000..ff40af5 --- /dev/null +++ b/stta/perl-ldap-0.26/contrib/jpegDisplay.pl @@ -0,0 +1,285 @@ +#!/usr/bin/perl +# +#---------------------------------------------------------------------------- +# +# This program was written by Clif Harden. +# It is uses the PERL LDAP, Tk, and Tk::JPEG modules. +# These modules are available from the PERL CPAN +# system. +# +# $Id: jpegDisplay.pl,v 1.1 2001/03/12 14:01:46 gbarr Exp $ +# +# Purpose: This program is designed to retrieve jpeg photo data +# from a LDAP directory. +# +# +# Revisions: +# $Log: jpegDisplay.pl,v $ +# Revision 1.1 2001/03/12 14:01:46 gbarr +# New contrib scripts from Clif Harden +# +# +# +# + +use Getopt::Std; +use Net::LDAP; +use Net::LDAP::Filter; +use Net::LDAP qw(:all); +use Net::LDAP::Util qw(ldap_error_name ldap_error_text); +use Tk; +use Tk::JPEG; + +# +# Initialize opt hash. +# You can change the defaults to match your setup. +# This can eliminate the need for many of the input +# options on the command line. +# +my %opt = ( + 'b' => 'dc=harden,dc=org', + 'h' => 'localhost', + 'd' => 0, + 'D' => 'cn=manager', + 'w' => 'password', + 'V' => '3', + 'a' => 'cn', + 'v' => 'commonName' +); + +if ( @ARGV == 0 ) +{ +# +# print usage message. +# +Usage(); +} + +# +# Get command line options. +# + +getopts('b:h:d:D:w:V:a:v:',\%opt); + +# +# build filter string +# +my $match = "( $opt{'a'}=$opt{'v'} )"; + +$jpegFile = "./$opt{'a'}=$opt{'v'}.jpg"; + +# +# create filter object +# +my $f = Net::LDAP::Filter->new($match) or die "Bad filter '$match'"; + +# +# make ldap connection to directory. +# +my $ldap = new Net::LDAP($opt{'h'}, + timeout => 10, + debug => $opt{'d'}, + ) or die $@; + +# +# Bind to directory. +# +$ldap->ldapbind(password => "$opt{'w'}", dn => "$opt{'D'}", version => $opt{'V'}) or die $@; + +# +# Search directory for record that matches filter +# +$mesg = $ldap->search( + base => $opt{b}, + filter => $f, + attrs => ["jpegPhoto"], +) or die $@; + +die $mesg->error,$mesg->code + if $mesg->code; + +# +# get record entry object +# +$entry = $mesg->entry(); + +if ( !defined($entry) ) +{ + print "\n"; + print "No data for filter $match.\n" if ($mesg->count == 0) ; + print "\n"; +} +else +{ + my @attrs = sort $entry->attributes; + my $max = 0; + + $dn = $entry->dn(); + + my $attr = $entry->get_attribute("jpegPhoto"); + if(ref($attr)) + { + $picture = @$attr[0]; + } + else + { + print "\n"; + print "No jpegPhoto attribute for DN\n"; + print "$dn\n"; + print "\n"; + $ldap->unbind; + exit; + } +} + +# +# Store the jpeg data to a temp file. +# +open(TMP, "+>$jpegFile"); +$| = 1; + +print TMP $picture; +close(TMP); + +if ( !-e "$jpegFile" ) +{ +print "\n"; +print "Could not create temporary jpeg file $jpegFile\n"; +print "\n"; +$ldap->unbind; +exit(1); +} + +$ldap->unbind; + +# +# Create a TK window to display the jpeg picture. +# +my $mw = MainWindow->new(); + +my $list = $mw ->Listbox( -height => 1, width => length($dn) ); +$list->pack( -side => "top" ); +$list->insert("end", $dn); +my $image = $mw->Photo(-file => $jpegFile, -format => "jpeg" ); + +print "\n"; +print "Displaying jpegPhoto for\n"; +print "$dn\n"; +print "\n"; + +$mw->Label(-image => $image)->pack(-expand => 1, -fill => 'both'); +$mw->Button(-text => 'Quit', -command => [destroy => $mw])->pack; +MainLoop; + +unlink $jpegFile; + +#----------------------------------------# +# Usage() - display simple usage message # +#----------------------------------------# +sub Usage +{ + print( "Usage: [-b] | [-h] | [-d] | [-D] | [-w] | [-a] | [-v] \n" ); + print( "\t-b Search base.\n" ); + print( "\t-d Debug mode. Display debug messages to stdout.\n" ); + print( "\t-D Authenication Distingushed Name.\n" ); + print( "\t-h LDAP directory host computer.\n" ); + print( "\t-w Authenication password.\n" ); + print( "\t-a Attribute that will be incorporated into the search filter.\n" ); + print( "\t-v Data that will be incorporated into the search filter.\n" ); + print( "\t-V LDAP version of the LDAP directory.\n" ); + print( "\n" ); + print( "\t Perldoc pod documentation is included in this script.\n" ); + print( "\t To read the pod documentation do the following;\n" ); + print( "\t perldoc \n"; + print "\n"; + print "

    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_sessfilter'}
    \n"; + print "\n"; + + print " \n"; + print " \n"; + if ( $config{has_cronsess} eq "true" && $config{'countsessout_file'} ne "" ) { + print "\n"; + print "\n"; +} + print " \n"; + print " \n"; + print " \n"; + print "
    ",&hlink("$text{'f_orderby'}","forderby")," 
    ",&hlink("$text{'f_sessreload'}","fsessreload")," \n"; + print "$text{no} \n"; + print "$text{yes} \n"; +} else { + print " \n"; + print "
    \n"; + print "         


    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + diff --git a/stta/sess_mgmt.cgi b/stta/sess_mgmt.cgi new file mode 100755 index 0000000..ea261e2 --- /dev/null +++ b/stta/sess_mgmt.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# sess_mgmt.cgi +# Manage Services with Tarantella Sessions +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{ob} ) { &redirect("sess_filter.cgi"); } +$obj=$in{ob}; + +if ( "$obj" eq "user" ) { + $str=$config{'tta_websessions_logout'}." \"".$in{objvalue}."\"\n"; +} +if ( "$obj" eq "app" ) { +# $str=$config{'tta_sessions'}." logout \"".$in{objvalue}."\"\n"; + $str=""; +} +if ( "$obj" eq "appserv" ) { +# $str=$config{'tta_sessions'}." logout \"".$in{objvalue}."\"\n"; + $str=""; +} +if ( "$obj" eq "pe_id" ) { + $task_to_do="END: ".$in{objvalue}; + $str=$config{'tta_emusessions_end'}." \"".$in{id}."\"\n"; +} + +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_mgmt_ttasess'}, "", "ttasess",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + +# print "


    \n"; + print "\n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_ttasess'}
    $task_to_do $in{objname} ( $in{grpname} )
    \n"; + print "
    \n"; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "
    \n"; 
    +	$got = &foreign_call("proc", "safe_process_exec",
    +	   		     "su root -c $temp", 0, 0,
    +                              STDOUT, undef, 0);   
    +#	unlink($temp);
    +        &additional_log('tta_cmd', undef, $str);
    +#        if (!$got) { print "$text{'run_noout'}\n"; }
    +        print "
    \n" + &webmin_log("exec", "command", "root", $str); +} else { + print "$text{'index_cmderr'}\n"; + +} + print "\n"; + print "


    \n"; + print "".$text{'msg_close'}."\n"; +# &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/setup_config.pl b/stta/setup_config.pl new file mode 100755 index 0000000..20e3fcc --- /dev/null +++ b/stta/setup_config.pl @@ -0,0 +1,169 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# setup.pl + + +$task_type = $ARGV[0]; +$opc = $ARGV[1]; + +if ( $task_type ne "dir" && $task_type ne "file" && $task_type ne "list" && $task_type ne "ALL" ) { + print "setup: \"$task_type\" unknown option task \n"; + print "setup [dir|file|list|ALL] -force\n"; + exit 1; +}; + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin/stta"; +$debug=2; + +do './base-lib.pl'; +do './global-lib.pl'; +do './lists-lib.pl'; +do './print-lib.pl'; + +$tool_name="setup"; +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "es"; +$module_name = "stta"; +$remote_user="admin"; +$base_remote_user="admin"; +$session_id="$$"; +$hostname=`hostname`; +$hostname=~s/\n//g; +$ENV{'REMOTE_HOST'}=$hostname; +$action_id_count=0; +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$to_init=false; +$DebugFile="/var/webmin/webmin.log"; +# if ( "" ) $config{stta_debugname}.$tool_name.".log"; + +&initialize(); +%access = &get_module_acl(); +%text = &load_language(); + +# globals to keep STTA info + %ttaprops=(); + @ttahosts=(); + %sttaparams=(); + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + +$m=`pwd`; +chomp($m); + +&read_file("$m/$remote_user.acl", \%access); +#$access{'noconfig'} && +# &error($text{'config_ecannot'}); + +%minfo=&load_minfo(); +$config_dir="$config_directory"; +&read_file( "$config_dir/module.info",\%cinfo) ; +if ( $minfo{version} eq $cinfo{version} ) { + if ( $opc eq "-force" ) { + print "$minfo{name} Module ... $minfo{version} \n"; + } else { + print "$minfo{name} Module $text{'user_update'}... $minfo{version} \n"; + exit; + } +} + +if (!(-d $config{'tta_dir'})) { + $to_init=true; + &lock_file("$config_directory/config.init"); + &read_file("$config_directory/config.init", \%config); + &read_file("$m/config.infoinit", \%info, \@info_order); + %einfo = %info; + &read_file("$m/config.infoinit.$current_lang", \%info, \@info_order); + @info_order = &unique(@info_order); + foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + $qw = $config{$c} =~ /'/ ? '"' : "'"; + print "$p[0]:\n"; + print "$c [$config{$c}] : "; + $nom_file = ; + chomp($nom_file); + if ( $nom_file ne "" ) { $config{$c}=$nom_file; } + } + &write_file("$config_directory/config", \%config); + &unlock_file("$config_directory/config"); +} + +&read_file("$m/config.info", \%info, \@info_order); +%einfo = %info; +&read_file("$m/config.info.$current_lang", \%info, \@info_order); +@info_order = &unique(@info_order); + +&read_file("$m/config", \%config); +&lock_file("$config_directory/config"); +&read_file("$config_directory/config", \%config); +foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + $qw = $config{$c} =~ /'/ ? '"' : "'"; + if ($to_init eq true ) { $p[0]=eval $p[0]; } + if ($p[1] == 7 && ($task_type eq "dir"|| $task_type eq "ALL" ) ) { + print "$p[0]:\n"; + print "$c [$config{$c}] : "; + $nom_dir = ; + chomp($nom_dir); + if ( $nom_dir ne "" ) { $config{$c}=$nom_dir; } + mkdir($config{$c}, 0777) || next; + chmod(0777, $config{$c}); + $str=$text{'user_made'}.$p[0]." ($c)-> ".$config{$c}; + &webmin_log("setup.pl", "$c", "str"); + print "$str\n"; + } + elsif ($p[1] == 8 ) { + if ( $task_type eq "file" || $task_type eq "ALL" ) { + print "$p[0]:\n"; + print "$c [$config{$c}] : "; + $nom_file = ; + chomp($nom_file); + if ( $nom_file ne "" ) { $config{$c}=$nom_file; } +# chown(0, 0, $nom_file); +# chmod(0755, $nom_file); +# $str=$text{'user_update'}.$p[0]." ($c)-> ".$nom_file; +# &webmin_log("setup.pl", "$c", "str"); +# print "$str\n"; + } + elsif ( ($task_type eq "list" || $task_type eq "ALL" )&& $c =~ /_list/ ) { + print "$p[0]:\n"; + print "$c [$config{$c}] : "; + $nom_file = ; + chomp($nom_file); + if ( $nom_file ne "" ) { $config{$c}=$nom_file; } +# if ( $c =~ /grp/ ) { } + } + } +} + +&write_file("$config_directory/config", \%config); +&unlock_file("$config_directory/config"); + +&write_file("$config_directory/$remote_user".".acl", \%access); + +&lock_file( "$config_dir/module.info") ; +open (MODINFO, ">$config_dir/module.info"); +foreach $item (keys (%minfo)) { + print MODINFO "$item=".$minfo{$item}."\n"; +} +close (MODINFO); +&webmin_log("_config_", undef, undef, "update", $module_name); + diff --git a/stta/shells/ensdump.sh b/stta/shells/ensdump.sh new file mode 100755 index 0000000..5a5c0e7 --- /dev/null +++ b/stta/shells/ensdump.sh @@ -0,0 +1,19 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars +[ ! -x "$tclShell" ] && echo "tclShell environment not set " && exit 2 + +dirTools=$STTA_TOOLSDIR/tcls + +case "$#" in + 0|1) echo "$msg_ensdumpUSAGE" ; exit ;; +esac + +ensStore=$2 +ouname=`echo $1 | sed 's/o=//g' ` + +exec $tclShell $dirTools/$TTAdumpCMD o=$ouname $ensStore + diff --git a/stta/shells/ensload.sh b/stta/shells/ensload.sh new file mode 100755 index 0000000..75f73af --- /dev/null +++ b/stta/shells/ensload.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars +[ ! -x "$tclShell" ] && echo "tclShell environment not set " && exit 2 + +dirTools=$STTA_TOOLSDIR/tcls +workDir=`pwd`; +dataStore="tta.DataStore" + +case "$#" in + 0|1) echo "$msg_ensloadUSAGE" ; exit ;; +esac + +[ $1 ] && dataStore=$1; +[ $2 ] && workDir=$2; + +if [ ! -d $workDir ] +then + mkdir $workDir +fi + +if [ -r $dataStore ] +then + cd $workDir + $tclShell $dirTools/$TTArestoreCMD $dataStore + [ "$?" -eq 0 ] && { + cat tta.orgUnits | $TTA_OBJSCRIPT_CMD + cat tta.containers | /$TTA_OBJSCRIPT_CMD + cat tta.persons | /$TTA_OBJSCRIPT_CMD + cat tta.server | /$TTA_OBJSCRIPT_CMD + cat tta.applications | /$TTA_OBJSCRIPT_CMD + cat tta.group | /$TTA_OBJSCRIPT_CMD + cat tta.link | /$TTA_OBJSCRIPT_CMD + } +else + echo "$msg_nofile $dataStore" +fi diff --git a/stta/shells/ensrecreate.sh b/stta/shells/ensrecreate.sh new file mode 100755 index 0000000..9b1597a --- /dev/null +++ b/stta/shells/ensrecreate.sh @@ -0,0 +1,46 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +is_STTA=true; + +RenameOrg() { + if [ "$#" -eq 0 ] ; then + echo $N "$msg_orgname $C" + read ouname + else + ouname=`echo $* | sed 's/o=//g' 2>$dn` + fi + outcmd=`$TTACMD object rename --name o=organization --newname o="$ouname" ` + [ -n $outcmd ] && echo "$outcmd" +} + +CreateDefaultDB(){ + echo "$msg_dbcreate $msg_default ..." + + INSTDIR=$TTAINSTDIR ; export INSTDIR + TTAINSTSCRIPTS=$TTAINSTDIR/bin/scripts/install_scripts + cd $TTAINSTSCRIPTS + + for dir in vendor */vendor; do + ( + cd $dir + # script names are //.defaults + # (example: SCO/Tarantella/SCO.defaults) + for DefaultsScript in */*/*.defaults; do + sh $xflag $DefaultsScript >>$INSTDIR/var/log/setup.log 2>&1 + done + ) + done +} + +$TTA_ForceSTOP +echo "$msg_dbdelete ..." +rm -r $TTAINSTDIR/var/ens +CreateDefaultDB +$TTA_START + +RenameOrg $* diff --git a/stta/shells/ensrestore.sh b/stta/shells/ensrestore.sh new file mode 100755 index 0000000..0465883 --- /dev/null +++ b/stta/shells/ensrestore.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +dataDir=`pwd`; +ensBak="ens.cpio.gz" +[ $1 ] && dataDir=$1; + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars +TTAHOME=$TTAINSTDIR + +if [ -s $dataDir/$ensBak ] +then + cp $dataDir/$ensBak $TTAHOME/var + cd $TTAHOME/var + $UnZipTool $ensBak + if [ "$?" -eq 0 ] ; then + ensfile=`echo $ensBak| sed 's/.gz//'` + $TTA_ForceSTOP + rm -r ens.old 2>$dn + echo $msg_ensrenamed + mv ens ens.old + $extract_cmd $ensfile + [ "$?" -ne 0 ] && rm -r ens && mv ens.old ens && echo $msg_errorens + rm $ensfile 2>$dn + $TTA_START + fi +else + echo "$msg_noensfile" +fi diff --git a/stta/shells/getOSdata.sh b/stta/shells/getOSdata.sh new file mode 100755 index 0000000..36b3eb8 --- /dev/null +++ b/stta/shells/getOSdata.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Script to collect Data from OS + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +nowis=`date +%Y_%m_%d_%H%M%S` +echo "#START $nowis " +vmstat +echo "#END $nowis " diff --git a/stta/shells/ldapreplicate.sh b/stta/shells/ldapreplicate.sh new file mode 100755 index 0000000..67591f5 --- /dev/null +++ b/stta/shells/ldapreplicate.sh @@ -0,0 +1,157 @@ +#!/bin/sh +# +# Author: Jesus Perez +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# +# This is to replicate LDAPs as a mechanism to synchronize contents as all are active. +# The idea is: +# In case this script is running on the Master to replicate ... +# 1) to generate "ldif" files from the "primary" LDAPs +# 2) to send it to the "secondary" LDAPs +# In case this script is running on a target LDAP ... +# 1) Re-load inf if there is info available i +# (so just in case of paranoia it can be run form system cron) +# some criteria can be changed ... the LDAP commands, etc are for IPLANET +# Fix vers. 1.1 include SUN shell test problems and sending STTA "defs" files, gzip added !!! +# Fix vers. 1.1 case for different transfer methods +# Fix vers. 1.2 fix for stta from 1.2 +# Vers. 1.3 move settings to STTA and load from common scripts env file +# Vers. 1.3 setting lang strings from STTA files and load from common scripts env file +# Vers. 1.3 adding Webmin https method for transfers +# + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars +[ -z "$STTA_masterSenderHost" ] && echo "MasterSenderHost $msg_envnotset. $msg_runsttacfg (shells) !!! " && exit 2 +[ -z "$STTA_targetHosts" ] && echo "targetHosts $msg_envnotset. $msg_runsttacfg (shells) !!! " && exit 2 +sttaDefs=`basename $STTA_defslist` +sttaDirDefs=`dirname $STTA_defslist` + +thisHost=`hostname` +ahora=`date +%Y_%m_%d_%H%M%S` + +if [ "$thisHost" != "$STTA_masterSenderHost" ] +then + $UnZipTool $STTA_toGetDir/*.gz 2>$dn + for ldap in ` echo $LDAP_dirname $LDAPCACHE_dirname ` + do + nom=`echo $ldap | sed 's/slapd-//g'` + file=$nom"_"$ahora + # Stoping LDAP server + [ "$LDAP_dirname" = "$ldap" ] && eval "$LDAP_stop" + [ "$LDAPCACHE_dirname" = "$ldap" ] && eval "$LDAPCACHE_stop" + # Loading LDAP server + templateFiles=$STTA_toGetDir/$nom"_*" + for ldif_file in `ls $templateFiles 2>/dev/null` + do + chmod 777 $ldif_file + # This is just for IPLANET + nameFile=`basename $ldif_file` + dirLoad=`basename $ldif_file | sed "s,$nom,,g" | sed 's/^_*//g' ` + mkdir $STTA_saveSendDir/$dirLoad 2>/dev/null + nload=$STTA_saveSendDir/$dirLoad/$nom"_load" + echo "$msg_loading .... $nom ... $msg_from `basename $ldif_file ` ..." + LDAPTYPE="" ; LDAPCONF="" + [ "$LDAP_dirname" = "$ldap" ] && LDAPTYPE=$LDAP_TYPE && LDAPLOAD=$LDAP_load + [ "$LDAPCACHE_dirname" = "$ldap" ] && LDAPTYPE=$LDAPCACHE_TYPE && LDAPLOAD=$LDAPCACHE_load + case "$LDAPTYPE" in + OpenLDAP|OPENLDAP ) eval "$LDAPLOAD $ldif_file >$nload ";; + iplanet|IPLANET ) eval "$LDAPLOAD $ldif_file >$nload " ;; + *) continue ;; + esac + if [ "$?" -eq "0" ] ; then + mv $ldif_file $STTA_saveSendDir/$dirLoad + $ZipTool $STTA_saveSendDir/$dirLoad/$nameFile 2>$dn + touch $nload + else + $ZipTool $ldif_file 2>$dn + fi + done + # Starting LDAP server + [ "$LDAP_dirname" = "$ldap" ] && eval "$LDAP_start" + [ "$LDAPCACHE_dirname" = "$ldap" ] && eval "$LDAPCACHE_start" + done + # loading Defs + nom=$sttaDefs + templateFiles=$STTA_toGetDir/$nom"_*" + for def_file in `ls $templateFiles 2>/dev/null` + do + nameFile=`basename $def_file` + dirLoad=`basename $def_file | sed "s,$nom,,g" | sed 's/^_*//g' | sed 's/.tar//g' ` + mkdir $STTA_saveSendDir/$dirLoad 2>/dev/null + echo "$msg_loading .... $nom ... $msg_from `basename $def_file ` ..." + cd $sttaDirDefs + tar xvf $def_file + if [ "$?" -eq "0" ] ; then + mv $def_file $STTA_saveSendDir/$dirLoad + $ZipTool $STTA_saveSendDir/$dirLoad/$nameFile 2>$dn + else + $ZipTool $def_file 2>$dn + fi + done +else + # Running on MasterHost so pack and transfer files ... + rm $STTA_toSendDir/* 2>$dn + for ldap in ` echo $LDAP_dirname $LDAPCACHE_dirname ` + do + nom=`echo $ldap | sed 's/slapd-//g'` + file=$nom"_"$ahora + LDAPTYPE="" ; LDAPCONF="" + [ "$LDAP_dirname" = "$ldap" ] && LDAPTYPE=$LDAP_TYPE && LDAPLDIF=$LDAP_ldif + [ "$LDAPCACHE_dirname" = "$ldap" ] && LDAPTYPE=$LDAPCACHE_TYPE && LDAPLDIF=$LDAPCACHE_ldif + case "$LDAPTYPE" in + OpenLDAP|OPENLDAP ) eval "$LDAPLDIF $STTA_toSendDir/$file" ;; + iplanet|IPLANET ) eval "$LDAPLDIF $STTA_toSendDir/$file" ;; + *) continue ;; + esac + done + file="defs_"$ahora".tar" + cd $sttaDirDefs + tar cvf $STTA_toSendDir/$file $sttaDefs $STTA_ldapLog + $ZipTool $STTA_toSendDir/* 2>$dn + + case "$STTA_serviceToSend" in + ftp|FTP) + passwToSend=""; + if [ -r $STTA_passwToSend ] ; then + passwToSend=`cat $STTA_passwToSend 2>/dev/null` # put password in this file + fi + [ -z "$passwToSend" ] && echo "passwToSend $msg_envnotset. $msg_runsttacfg (shells) !!! " && exit 2 + [ -z "$STTA_loginToSend" ] && echo "loginToSend $msg_envnotset. $msg_runsttacfg (shells) !!! " && exit 2 + wkFtp=$STTA_toGetDir/ftp.$$ + echo "" >$wkFtp + echo "user $STTA_loginToSend $passwToSend ">>$wkFtp + echo "binary ">>$wkFtp + echo "prompt">>$wkFtp + echo "cd $STTA_toGetDir ">>$wkFtp + echo "lcd $STTA_toSendDir" >>$wkFtp + echo "mput *$ahora*" >>$wkFtp + echo "bye " >>$wkFtp + for server in `echo $STTA_targetHosts` + do + ftp -n $server <$wkFtp + result=$? + done + [ "$result" -eq "0" ] && { + mkdir $STTA_saveSendDir/$ahora 2>/dev/null + mv $STTA_toSendDir/*$ahora* $STTA_saveSendDir/$ahora + echo $ahora >$STTA_saveSendDir/last_send + touch $STTA_saveSendDir/last_send + } + rm $wkFtp 2>/dev/null + ;; + http|https|HTTP|HTTPS) + case "$1" in + tdone) + mkdir $STTA_saveSendDir/$ahora 2>/dev/null + mv $STTA_toSendDir/* $STTA_saveSendDir/$ahora + echo $ahora >$STTA_saveSendDir/last_send + touch $STTA_saveSendDir/last_send + ;; + esac + ;; + *) echo "$msg_unsuppmethod"; exit 2 + ;; + esac +fi diff --git a/stta/shells/monitor.sh b/stta/shells/monitor.sh new file mode 100755 index 0000000..090b5ed --- /dev/null +++ b/stta/shells/monitor.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Runner to call TTA Perl Montitor + +USAGE="monitor.sh [Task: auto | task ] "; +if [ $1 ] ; then + TASK=$1 +else + echo "$USAGE"; + exit 2 +fi + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +[ "$STTA" ] && . $STTA/envprofile + +TTAmonCMD=monitor.pl + +# move to TTAmonPath otherwise libs.pl will be not loaded + +cd $STTA + +exec ./$TTAmonCMD $* diff --git a/stta/shells/oldapadm.sh b/stta/shells/oldapadm.sh new file mode 100755 index 0000000..54e9359 --- /dev/null +++ b/stta/shells/oldapadm.sh @@ -0,0 +1,99 @@ +#! /bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# OpenLdap admin manager for STTA Ldap Servers +# +USAGE="oldapadm [ ldapserver-name] [ ldiff | load | back | restore ] [ data-file-path ]"; +STTA_TOOLSDIR="STTATOOLSDIR" +if [ -z "$LDAP_daemon" ] ; then + [ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars +fi +[ -z "$LDAP_daemon" ] && echo "LDAP_daemon $msg_envnotset. $msg_runsttacfg (shells) !!! " && exit 2 +case "$#" in + 0|1) echo "$USAGE" ; exit 2 ;; +esac +ahora=`date '+%d-%m-%Y %H:%M:%S'` +[ -n "$3" ] && echo $ahora +case "$1" in + $LDAP_dirname) [ "$LDAP_TYPE" = "IPLANET" ] && echo "$1 : $LDAP_TYPE " && exit 1 + LDAP_dbpath=`cat $LDAP_conf | egrep directory | awk '{ print $2 }'` + [ ! -d "$LDAP_dbpath" ] && echo "$msg_notexistdir " && exit 1 + ;; + $LDAPCACHE_dirname) + [ "$LDAPCACHE_TYPE" = "IPLANET" ] && echo "$1 : $LDAPCACHE_TYPE " && exit 1 + LDAPCACHE_dbpath=`cat $LDAPCACHE_conf | egrep directory | awk '{ print $2 }'` + [ ! -d "$LDAPCACHE_dbpath" ] && echo "$msg_notexistdir " && exit 1 + ;; + *) echo "$1: $msg_noldapserver " ; exit 2 + ;; +esac +case "$2" in + ldiff|ldif) + [ -n "$3" ] && OUTF=" -l $3" && echo "$1: $2 --> $3" + case "$1" in + $LDAP_dirname) $OpenLDAP_cat -f $LDAP_conf $OUTF + echo "$ahora : $OpenLDAP_cat -f $LDAP_conf $OUTF ">> $LDAP_log + ;; + + $LDAPCACHE_dirname) $OpenLDAP_cat -f $LDAPCACHE_conf $OUTF + echo "$ahora : $OpenLDAP_cat -f $LDAPCACHE_conf $OUTF ">> $LDAPCACHE_log + ;; + esac + [ $? -eq 0 ] && [ -n "$3" ] && echo "$1: $msg_done $2 --> $3" + ;; + load) + [ -z "$3" ] || [ ! -r "$3" ] && echo "$1: $msg_nofile $3" && echo "$USAGE" && exit 2 + case "$1" in + $LDAP_dirname) $LDAP_stop + rm $LDAP_dbpath/*db* 2>$dn + echo "$1: $msg_loading $msg_from $3" + $OpenLDAP_add -f $LDAP_conf -l $3 + echo "$ahora : $OpenLDAP_add -f $LDAP_conf -l $3 ">> $LDAP_log + $LDAP_start + ;; + $LDAPCACHE_dirname) $LDAPCACHE_stop + rm $LDAPCACHE_dbpath/*db* 2>$dn + echo "$1: $msg_loading $3" + $OpenLDAP_add -f $LDAPCACHE_conf -l $3 + echo "$ahora : $OpenLDAP_add -f $LDAPCACHE_conf -l $3 ">> $LDAPCACHE_log + $LDAPCACHE_start + ;; + esac + [ $? -eq 0 ] && echo "$1: $msg_done $2 --> $3" + ;; + backup|back) + [ -z "$3" ] || [ ! -d "$3" ] && echo "$1: ($2) $msg_notexistdir $3 " && exit 2 + case "$1" in + $LDAP_dirname) + echo "$1: $msg_cpfiles $LDAP_dbpath --> $3 " + cp -pr $LDAP_dbpath $3 + echo "$ahora : cp -pr $LDAP_dbpath $3 ">> $LDAP_log + ;; + $LDAPCACHE_dirname) + echo "$1: $msg_cpfiles $LDAPCACHE_dbpath --> $3 " + cp -pr $LDAPCACHE_dbpath $3 + echo "$ahora : cp -pr $LDAPCACHE_dbpath $3 ">> $LDAPCACHE_log + ;; + esac + ;; + restore|res) + [ -z "$3" ] || [ ! -d "$3" ] && echo "$1: ($2) $msg_dirnotexist $3 " && exit 2 + case "$1" in + $LDAP_dirname) $LDAP_stop + echo "$1: $msg_cpfiles $3 --> $LDAP_dbpath " + cp -pr $3/$LDAP_dirname/* $LDAP_dbpath + echo "$ahora : cp -pr $3/$LDAP_dirname/* $LDAP_dbpath ">> $LDAP_log + $LDAP_start + ;; + $LDAPCACHE_dirname) $LDAPCACHE_stop + echo "$1: $msg_cpfiles $3 --> $LDAPCACHE_dbpath " + cp -pr $3/$LDAPCACHE_dirname/* $LDAPCACHE_dbpath + echo "$ahora : cp -pr $3/$LDAPCACHE_dirname/* $LDAPCACHE_dbpath ">> $LDAPCACHE_log + $LDAPCACHE_start + ;; + esac + ;; + *) + echo "$USAGE" + exit 1 +esac diff --git a/stta/shells/openldap.sh b/stta/shells/openldap.sh new file mode 100755 index 0000000..ec1d8eb --- /dev/null +++ b/stta/shells/openldap.sh @@ -0,0 +1,78 @@ +#! /bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Rc for OpenLdap for STTA Ldap Servers +# +USAGE="$0 [ star|stop ] [ ldapserver-Names ] "; +HOSTNAME=`hostname` +STTA_TOOLSDIR="STTATOOLSDIR" +if [ -z "$LDAP_daemon" ] ; then + [ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars +fi +[ -z "$LDAP_daemon" ] && echo "LDAP_daemon $msg_envnotset. $msg_runsttacfg (shells) !!! " && exit 2 +#debug_args="-d 256"; +if [ -n "$2" ] +then + case "$2" in + $LDAP_dirname|$LDAPCACHE_dirname) ServerNames=$2 ;; + *) echo "$msg_noldapserver" ; exit 2 ;; + esac +else + ServerNames="$LDAP_dirname $LDAPCACHE_dirname" +fi +ahora=`date '+%d-%m-%Y %H:%M:%S'` +case "$1" in + start) + echo -n "$msg_ldapstart" + for nom in `echo $ServerNames` + do + DEBUG_daemon=""; + case "$nom" in + $LDAP_dirname) + [ "$LDAP_TYPE" = "IPLANET" ] && continue + [ "$LDAP_debug" -gt 0 ] && DEBUG_daemon="-d $LDAP_debug" + echo "$ahora: $LDAP_daemon -h ldap://$HOSTNAME:$LDAP_port/ -f $LDAP_conf $DEBUG_daemon " >> $LDAP_log + $LDAP_daemon -h ldap://$HOSTNAME:$LDAP_port/ -f $LDAP_conf $DEBUG_daemon 2>> $LDAP_acclog & + [ $? -eq 0 ] && echo $N "$nom $DEBUG_daemon $C" + ;; + $LDAPCACHE_dirname) + [ "$LDAPCACHE_TYPE" = "IPLANET" ] && continue + [ "$LDAPCACHE_debug" -gt 0 ] && DEBUG_daemon="-d $LDAPCACHE_debug" + echo "$ahora : $LDAP_daemon -h ldap://$HOSTNAME:$LDAPCACHE_port/ -f $LDAPCACHE_conf $DEBUG_daemon ">> $LDAPCACHE_log + $LDAP_daemon -h ldap://$HOSTNAME:$LDAPCACHE_port/ -f $LDAPCACHE_conf $DEBUG_daemon 2>> $LDAPCACHE_acclog & + [ $? -eq 0 ] && echo $N "$nom $DEBUG_daemon $C" + ;; + esac + done + ;; + stop) + echo -n "$msg_ldapstop" + for nom in `echo $ServerNames` + do + SLAP_CMD=""; + [ "$LDAP_dirname" = "$nom" ] && SLAPD_CMD="$LDAP_daemon -h ldap://$HOSTNAME:$LDAP_port/" + [ "$LDAPCACHE_dirname" = "$nom" ] && SLAPD_CMD="$LDAP_daemon -h ldap://$HOSTNAME:$LDAPCACHE_port/" + if [ -n "$SLAPD_CMD" ] ; then + pids=`ps -ef | grep "$SLAPD_CMD" | grep -v grep | awk '{ print $2 }' ` + if [ -n "$pids" ] ; then + kill -TERM $pids + if [ $? -eq 0 ] ; then + echo $N "$nom $C" + [ "$LDAPCACHE_dirname" = "$nom" ] && echo "$ahora : $nom $1 ">> $LDAPCACHE_log + [ "$LDAP_dirname" = "$nom" ] && echo "$ahora : $nom $1 ">> $LDAP_log + fi + fi + fi + done + ;; + restart) + $0 stop + # sometimes slapd needs some time to stop + sleep 3 + $0 start + ;; + *) + echo "$USAGE" + exit 1 +esac +echo " " diff --git a/stta/shells/scanttacache.sh b/stta/shells/scanttacache.sh new file mode 100755 index 0000000..052c139 --- /dev/null +++ b/stta/shells/scanttacache.sh @@ -0,0 +1,153 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Fix TTA host ENV from list defs +# Checking maxsess and tickets + +# where is config file for parameters .... (same as Webmin) +$config_directory="ETCWEBMINDIR"; +$debug=0; # if 0 it will try to get config file value +$stta_toolsdir="STTATOOLSDIR"; + +do "$stta_toolsdir/lib/global-lib.pl"; +do "$stta_toolsdir/lib/base-lib.pl"; +do "$stta_toolsdir/lib/lists-lib.pl"; +require "$stta_toolsdir/lib/ttacache-lib.pl"; + +$tta_logfile=$ENV{'TTA_LOGFILE'}; + +$tool_name="scanttacache"; +&read_file("$config_directory/stta/dataconf/scancache", \%config); +if ( $debug eq 0 ) { $debug=$config{cache_scandebug}; }; +&initialize(); +&start_debug(); + +$rule_limit=$config{cache_rulelimit}; +$default_obj="cn=$config{ldapcache_defaultobj}"; +$default_dnobj="$config{ldapcache_dndefaultobj}"; +$check_default=$config{cache_chkdefaults}; +$check_ttalogin=$config{cache_chkttalogin}; +$check_maxsess=$config{check_maxsess}; +$check_ticket=$config{check_ticket}; +$has_cronsess=$config{has_cronsess}; +$countsessout_file=$config{countsessout_file}; +$msg_noticket=$config{msg_noticket}; +$msg_nosess=$config{msg_nosess}; + +if ( $config{has_ldapusers} eq "true" ){ do "$stta_toolsdir/lib/ldap-lib.pl"; } + +$UserName=$ENV{'TTA_UserName'}; +$HostName=$ENV{'TTA_HostName'}; +$AppName=$ENV{'TTA_ApplicationName'}; +$NameDomain=$ENV{'TTA_DomainName'}; +if ( "$NameDomain" eq "" ) { $NameDomain=$config{cache_domain} }; +$tta_username=$ENV{'tta_username'}; +$tta_password=$ENV{'tta_password'}; + +$WinAppServer=$ENV{'TTA_WindowsApplicationServer'}; +$ConnectionService=$ENV{'TTA_CONNECTIONSERVICE'}; +$tta_host=$ENV{'tta_host'}; + +$ens_base=$config{'ens_base'}.$config{'tta_base'}; +$UserName=~s/$config{'tta_ldapUser'}//; +$UserName=~s/,$config{'ldap_base'}//; +$UserName=~s/$config{'ens_base'}//; +$UserName=~s/$config{'tta_base'}\///; +$AppName=~s/$ens_base\///; +$AppName=~s/$config{'ens_base'}//; +$HostName=~s/$ens_base\///; + +$userType="LDAP"; +$NameUser=""; +$OuName=""; +$NameApp=""; +$NameAppGrp=""; +$NameHost=$HostName; +$use_ttalogin_values=false; +$numKeyLimit=6; + +$nowTime=`date +%H%M%S`; +$nowDate=`date +%d%m%y`; + +&scan_env(); + +if ( $debug gt 0 ) { &print_results(); }; + + &out_empty_data; # just in case +if ( $config{has_ldapusers} eq "true" ){ + $ldapcache_server=1; + &connect_cache (); + if (! $conncache ) { exit } ; + $TargetHost=$NameHost; + if ( "$NameApp" ne "" ) { $NameApp.=","; } + if ( "$NameAppGrp" ne "" ) { $NameAppGrp.=","; } + if ( "$NameHost" ne "" ) { $NameHost.=","; } + if ( "$NameHostGrp" ne "" ) { $NameHostGrp.=","; } + if ( "$NameDomain" ne "" ) { $NameDomain.=","; } + if ( "$OuName" ne "" ) { $OuName.=","; } + if ( "$NameUser" ne "" ) { $NameUser.=","; } + + for ( $i=1 ; $i< $rule_limit+1; $i++ ) { + $obj=eval("\$config{cacherule_$i}"); + if ( "$obj" eq "users" ) { $dn="ou=$NameUser$OuName$config{ldapcache_base}"; } + if ( "$obj" eq "ous" ) { $dn="$OuName$config{ldapcache_base}"; } + if ( "$obj" eq "apps" ) { $dn="ou=$NameApp$NameAppGrp$config{ldapcache_base}"; } + if ( "$obj" eq "grpapps" ) { $dn="$NameAppGrp$config{ldapcache_base}"; } + if ( "$obj" eq "hosts" ) { $dn="$NameHost$config{ldapcache_base}"; } + if ( "$obj" eq "grphosts" ) { $dn="$NameHostGrp$config{ldapcache_base}"; } + if ( "$obj" eq "domains" ) { $dn="ou=$NameDomain$config{ldapcache_base}"; } + $dn=~s/cn=/ou=/g; + if ( "$obj" ne "users" && "$obj" ne "ous" ) { + # Trying Username + $target="user"; + $dn_obj="cn=$NameUser$OuName$dn"; + if ( $debug eq 2 ) { print CacheDebugLog "($i) $obj -- $dn_obj \n" }; + $cur_entry=&sel_cache_obj($dn_obj,"cn=*"); + if ( defined($cur_entry) && $cur_entry->dn eq $dn_obj) { + %entryObj=&get_cache_obj($dn_obj,$cur_entry); + &outData ; last; + }; + # Trying default_obj for UserOU + $target="ou"; + if ( "$check_default" eq "true" ) { + $dn_obj="$default_obj,$OuName$dn"; + if ( $debug eq 2 ) { print CacheDebugLog "($i) $obj -- $dn_obj \n" }; + $cur_entry=&sel_cache_obj($dn_obj,"cn=*"); + if ( defined($cur_entry) && $cur_entry->dn eq $dn_obj) { + %entryObj=&get_cache_obj($dn_obj,$cur_entry); + &outData ; last; + }; + } + } + # Trying $dn (OBJECT) default_obj + $target="obj"; + if ( "$check_default" eq "true" ) { + $dn_obj="$default_obj,$dn"; + if ( $debug eq 2 ) { print CacheDebugLog "($i) $obj -- $dn_obj \n" }; + $cur_entry=&sel_cache_obj($dn_obj,"cn=*"); + if ( defined($cur_entry) && $cur_entry->dn eq $dn_obj) { + %entryObj=&get_cache_obj($dn_obj,$cur_entry); + &outData ; last; + }; + } + } +} +# Last Chance ... + if ( !defined($cur_entry) ) { + if ( "$check_ttalogin" eq "true" ) { + if ( $debug eq 2 ) { print CacheDebugLog "(ttalogin) -- $tta_username \n" }; + $use_ttalogin_values=true; + &out_data_cmd(); + } elsif ( "$check_default" eq "true" && $config{has_ldapusers} eq "true" ) { + $dn_obj="$default_dnobj,$config{ldapcache_base}"; + if ( $debug eq 2 ) { print CacheDebugLog "(last) -- $dn_obj \n" }; + $cur_entry=&sel_cache_obj($dn_obj,"cn=*"); + if ( defined($cur_entry) && $cur_entry->dn ne $dn_obj) { + %entryObj=&get_cache_obj($dn_obj,$cur_entry); + &outData ; + }; + } +} + +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/shells/setenv_vars.sh b/stta/shells/setenv_vars.sh new file mode 100755 index 0000000..f7fb870 --- /dev/null +++ b/stta/shells/setenv_vars.sh @@ -0,0 +1,60 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +if [ -z "$STTA_TOOLSDIR" ] ; then + STTA_TOOLSDIR="STTATOOLSDIR" +fi + +dn=/dev/null ; export dn +tclShell=$STTA_TOOLSDIR/ttatcl ; export tclShell +TTAdumpCMD=ttaDumpDs.tcl ; export TTAdumpCMD +TTArestoreCMD=ttaRestoreDs.tcl ; export TTArestoreCMD +OpenLDAP_cat="slapcat" ; export OpenLDAP_cat +OpenLDAP_add="slapadd" ; export OpenLDAP_add +OpenLDAP_slapd="slapd" ; export OpenLDAP_slapd + +N="" +C="" +if echo -n | grep n > /dev/null +then + C="\c" +else + N="-n" +fi +case `uname -a` in +*inux*) N="$N -e" ;; +esac +export N C + +[ -x "$STTA_TOOLSDIR/envstta" ] && . $STTA_TOOLSDIR/envstta + +[ ! -d "$TTAINSTDIR" ] && echo "TTAINSTDIR environment not set. Run STTA config !!! " && exit 2 + +if [ -d $WEBMIN_ROOT/stta ] ; then + STTA="$WEBMIN_ROOT/stta" ; export STTA +fi +if [ -d $STTA_TOOLSDIR/lang ] ; then + [ ! -r "$STTA_TOOLSDIR/lang/shells/$WEBMIN_LANG" ] && { + if [ -z "$defaultLang" ] ; then + defaultLang=`cat $WEBMIN_ETC/config 2>$dn | egrep "^lang=" | sed 's/lang=//g'` + fi + WEBMIN_LANG=$defaultLang + } + [ -r "$STTA_TOOLSDIR/lang/shells/$WEBMIN_LANG" ] && { + . $STTA_TOOLSDIR/lang/shells/$WEBMIN_LANG + } +fi + +TTABINDIR=$TTAINSTDIR/bin ; export TTABINDIR +TTACMD=$TTABINDIR/tarantella ; export TTACMD +TTA_OBJSCRIPT_CMD=$TTACMD" object script" ; export TTA_OBJSCRIPT_CMD +TTA_START="$TTACMD start" ; export TTA_START +TTA_STOP="$TTACMD stop" ; export TTA_STOP +TTA_ForceSTOP="$TTACMD stop --force" ; export TTA_ForceSTOP +[ -z "$LDAP_log" ] && LDAP_log=$dn && export LDAP_log +[ -z "$LDAP_acclog" ] && LDAP_acclog=$dn && export LDAP_acclog +[ -z "$LDAPCACHE_log" ] && LDAPCACHE_log=$dn && export LDAPCACHE_log +[ -z "$LDAPCACHE_acclog" ] && LDAPCACHE_acclog=$dn && export LDAPCACHE_acclog + +[ -x "$STTA_TOOLSDIR/localenv_vars" ] && . $STTA_TOOLSDIR/localenv_vars diff --git a/stta/shells/stta.sh b/stta/shells/stta.sh new file mode 100755 index 0000000..76e5a15 --- /dev/null +++ b/stta/shells/stta.sh @@ -0,0 +1,36 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +[ "$STTA" ] && . $STTA/envprofile + +if [ $1 ] ; then + opc="" + case $1 in + -x|x) opc="-x" ; shift ;; + esac + cmd=$1 + shift 1 +else + cd $STTA_TOOLSDIR 2>$dn + echo "stta [ cmd args] " + echo "tools list ($STTA_TOOLSDIR): " + lista=`ls 2>$dn` + for file in ` echo $lista ` + do + [ ! -d $file ] && [ -x $file ] && echo "$file" + done + exit 1 +fi +if [ -x $STTA_TOOLSDIR/$cmd ] +then + [ "$opc" ] && sh $opc $STTA_TOOLSDIR/$cmd $@ && exit + exec $STTA_TOOLSDIR/$cmd $@ +else + echo "No puedo ejecutar $cmd $@" +fi + + diff --git a/stta/shells/tta.sh b/stta/shells/tta.sh new file mode 100755 index 0000000..2a1caf2 --- /dev/null +++ b/stta/shells/tta.sh @@ -0,0 +1,8 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +exec $TTACMD $* diff --git a/stta/shells/ttabackup.sh b/stta/shells/ttabackup.sh new file mode 100755 index 0000000..1a2b560 --- /dev/null +++ b/stta/shells/ttabackup.sh @@ -0,0 +1,51 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +TTAINSTDIR=/opt/tarantella +. $TTAINSTDIR/var/javaenv + +cd $TTAINSTDIR/var + +ALL="docroot ens info password preferences serverconfig serverresources tsp" +if [ "$#" -eq 0 ] ; then + echo "$msg_ttabackupUSAGE"; + exit 1 +fi +if [ -d $1 ] ; then + DestDir=$1 +else + echo "$1 : $msg_notexistdir !!!" + exit 2 +fi +if [ "$2" != "" ] ; then + case $2 in + -nodocroot) newall=`echo $ALL | sed 's/docroot//g'` + ALL=$newall ; break ;; + *) if [ -d $2 ] ; then + ALL="$2" + else + echo "$2 : $msg_notexistdir !!!" + exit 2 + fi ;; + esac +fi +ahora=`date +%Y_%m_%d_%H%M%S` +mkdir $DestDir/$ahora +for nomdir in `echo $ALL` +do + echo "$msg_cpfiles \"$nomdir\" ..." + find $nomdir -print -depth | $backup_cmd $DestDir/$ahora/$nomdir".cpio" + $ZipTool $DestDir/$ahora/$nomdir".cpio" +done +echo "$msg_cpfiles \"$STTA_defslist\" ..." +cd $STTA_defslist +nameDefs=`basename $STTA_defslist` +cd .. +tar cpvf $DestDir/$ahora/defs".tar" $nameDefs +$ZipTool $DestDir/$ahora/defs".tar" + + diff --git a/stta/shells/ttasess.sh b/stta/shells/ttasess.sh new file mode 100755 index 0000000..e839ef3 --- /dev/null +++ b/stta/shells/ttasess.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Runner to call TTA Perl ttasess + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +TTAsessCMD=ttasess.pl + +# move to TTAsessPath otherwise libs.pl will be not loaded + +cd $STTA + +exec ./$TTAsessCMD $* diff --git a/stta/shells/ttatcl.sh b/stta/shells/ttatcl.sh new file mode 100755 index 0000000..0a92216 --- /dev/null +++ b/stta/shells/ttatcl.sh @@ -0,0 +1,11 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +STTA_TOOLSDIR="STTATOOLSDIR" +[ -x $STTA_TOOLSDIR/setenv_vars ] && . $STTA_TOOLSDIR/setenv_vars + +TCLX_LIBRARY=$TTABINDIR/lib/tcl7.5 +export TCLX_LIBRARY + +exec $TTABINDIR/bin/ttatcl $* diff --git a/stta/stta-lib.pl b/stta/stta-lib.pl new file mode 100755 index 0000000..dec977a --- /dev/null +++ b/stta/stta-lib.pl @@ -0,0 +1,533 @@ +# stta-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Common functions + +do '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'ttasess-lib.pl'; +do 'monitor-lib.pl'; +do 'print-lib.pl'; + +&init_config(); +&load_dataconf(); + +%access = &get_module_acl(); +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$remote_err_msg=""; + +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; + +if ( -r "$config_directory/$module_name/.insupd.lock" ) { + &redirect("/stta/stta_installupd.cgi?rd=stta"); } +if ( ! -d "$config_directory/$module_name/dataconf" ) { # If no config Lock + &redirect("/stta/stta_installupd.cgi?lck=lockstta"); } +if ( $config{'tta_dir'} eq "" || !(-d $config{'tta_dir'})) { + &redirect("/stta/config.cgi?$module_name"); } + +if ( $parse_webmin_log ne true ) { + &scan_cgiacl(); + if ( $config{check_brand} eq "true" ) { &check_brand_cgi() } + if ( $config{check_services} eq "true" ) { + &load_ttaprops(); + &scanSTTA_services("all"); + } + # now code for housekeeping logs, copies etc following config params + if ( -r $config{'list_debuglogs_name'} ne "" ) { &check_logtime("debuglogs"); } + if ( -r $config{'list_sttalogs_name'} ne "" ) { &check_logtime("sttalogs"); } + if ( -r $config{'list_backups_name'} ne "" ) { &check_logtime("backups"); } +} +if ( $config{'service_tosend'} ne "" ) { &check_filesToSend(); } +$mhost=$sttaparams{'tta'}{'masthost'}; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + +sub scan_cgiacl +{ + local $cgi_obj=$cginame; + local $no_acl="index tta_selusr cache_selobj tta_filter stta_warn tta_works license"; + local $tta_acl="tta_backup tta_ensbk tta_archive tta_status tta_passwdcache updldapcache tta_ensdump tta_ensload tta_ensrestore tta_ensrecreate"; + $cgi_obj=~ s/.cgi//; + + if ( $no_acl =~ /$cgi_obj/ ) { + return true; + } elsif ( $cgi_obj =~ /view/ && $access{'backup'} == 1) { + return true; + } elsif ( $cgi_obj =~ /search/ && $access{'supervision'} == 1 ) { + return true; + } elsif ( $tta_acl =~ /$cgi_obj/ && $access{'backup'} && $access{'global'} ) { + return true; + } elsif ( $cgi_obj =~ /test/ && $debug gt 0 ) { + if ( $access{'admin'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj =~ /installupd/ && $debug gt 0 ) { + if ( $access{'admin'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj =~ /replica/ ) { + if ( $access{'replicate'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj =~ /start/ || $cgi_obj =~ /stta_proc/ ) { + if ( $access{'stop'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj eq "tta_alivehosts" || $cgi_obj eq "stta_view") { + if ($access{'alivehosts'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj eq "sttaconfig" || $cgi_obj eq "tta_loadusrs" || $cgi_obj eq "tta_loadous" ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /cache_/ || $cgi_obj =~ /obj/ || $cgi_obj =~ /profcache/ ) { + if ($access{'passwd'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /log/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /dir/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /ldap_/ ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /acl/ ) { + if ($access{'monitor'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /act/ || $cgi_obj eq "mon_script" ) { + if ($access{'monitor'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /file/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /sess/ ) { + if ($access{'sessions'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /update/ || $cgi_obj =~ /fix/ ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /feedback/ && $access{'feedback'} ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /stta_webhelp/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /stta_checksync/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /stta_report/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /stta_synclist/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /sysusers/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /_mv/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } else { + $cgi_obj=~s/tta_/_/; + $cgi_obj=~s/cache_/_/; + $cgi_obj=~s/_sel/_add/; + $cgi_obj=~s/_//; + $cgi_obj=~s/^mod/add/; + if ( $access{$cgi_obj} eq "1" ) { return true } + } + &redirect("stta_warn.cgi?cgi=$cginame"); +} + +# list_user_file(file, &user, &pass) +sub list_user_file +{ +local($_); +open(USERS, $_[0]); +while() { + /^(\S+):(\S+)/; + push(@{$_[1]}, $1); $_[2]->{$1} = $2; + } +close(USERS); +} + +#scan_objdescrip($pos,$tta3tier->{objetype}, $dn_t, $tta3tier->{target}); +# it tries to get target "objdescrip" from "object list files" depending on type +# +sub scan_objdescrip +{ + local ($pos) = $_[0]; + local ($objetype) = $_[1]; + local ($target) = $_[2]; + local ($origin) = $_[3]; + local ($objdescrip) = ""; + local (%lista,@dn_lin); + + $target=~s/,$config{ldapcache_base}//; + if ( $origin ne "default" && $origin ne "" ) { $target=~s/$origin,//;} + if ($objetype eq "" ) { $objtype=$objType; } + if ($objetype eq "ou" ) { + %lista= &list_ous($pos); + } elsif ($objetype eq "host" ) { + if ( $pos eq 2 ) { $pos=3 }; + %lista= &list_hosts($pos); + } elsif ($objetype eq "grphosts" ) { + %lista= &list_grphosts($pos); + } elsif ($objetype eq "app" ) { + if ( $pos eq 2 ) { $pos=3 }; + %lista= &list_apps($pos); + } elsif ($objetype eq "grpapps" ) { + %lista= &list_grpapps($pos); + } elsif ($objetype eq "domain" ) { + %lista= &list_domains($pos); + } + if ( $lista{$target}->{'obj'} eq $target ) { + $objdescrip=$lista{$target}->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $lista{$target}->{name} }; + } +# print "$objetype --$pos --$lista{$target}->{'obj'} eq $target
    "; +# print "

    $objetype ..($origin) - $pos-- ($target) -- [$objdescrip]
    "; + return $objdescrip; +} + +#set_tta3tier(origin,target,dn,action,objtype) +# Set %tta3tier values from Input $in{} and return +sub set_tta3tier +{ + local (@tta3tier); + local ($passwd_coded); + + $tta3tier->{origin} = $_[0]; + $tta3tier->{target} = $_[1]; + $tta3tier->{oudn} = $_[2]; + $tta3tier->{action} = $_[3]; + $tta3tier->{objetype} = $_[4]; + $tta3tier->{login} = $in{tta3tier_login}; + &cipher_text ( "code", $in{tta3tier_password}, \$passwd_coded); + $tta3tier->{password} = $passwd_coded; + $tta3tier->{title} = $in{tta3tier_title}; + $tta3tier->{stringcmd} = $in{tta3tier_stringcmd}; + $tta3tier->{domain} = $in{tta3tier_domain}; + $tta3tier->{appkey1} = $in{tta3tier_appkey1}; + $tta3tier->{appkey2} = $in{tta3tier_appkey2}; + $tta3tier->{appkey3} = $in{tta3tier_appkey3}; + $tta3tier->{appkey4} = $in{tta3tier_appkey4}; + $tta3tier->{appkey5} = $in{tta3tier_appkey5}; + $tta3tier->{maxsess} = $in{tta3tier_maxsess}; + $tta3tier->{ticketstatus} = $in{tta3tier_ticketstatus}; + $tta3tier->{ticketcounter} = $in{tta3tier_ticketcounter}; + $tta3tier->{endticket} = $in{tta3tier_endticket}; + $tta3tier->{doifendticket} = $in{tta3tier_doifendticket}; + + return @tta3tier; +} + +sub scan_dn_cache { + local (@linUserName, @UserPath); + local ($UserName) = @_ ; + local ($lnumUser) = 0; + + @linUserName = split(/,/, $UserName); + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + last; + } else { + if ( "$OuName" ne "" ) { $OuName=$OuName.","; } + $OuName=$OuName.$UserPath[0]."=".$UserPath[1]; + } + } +} + +sub load_tta3tier_vars +{ + # This will fill variables with values from hash LDAP entry with DN eq $dn_cache + # later with should use the hash and avoid more variables in memory + # but the point is to preserver original values content somewhere + # and to the changes for the presentation and data input. by example password uncipher + my ($dnCache) = @_ ; + local $status_con=0; + + # loading variables + my $cur_entry=&sel_cache_obj($dnCache,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dnCache) { + $str_cmds=$str_cmds."

    ".$text{'ldapcache_norecord'}."
    $text{remote_sync} $shost"; } + } + &remote_finished(); + } + if ( $debug gt 1 ) { print "
    $text{remote_sync} $shost ($_[2])"; } + } + } + &remote_finished(); + } + if ( $debug gt 1 ) { print "
    $h_ulist{$u}{user} -- $u -- $item->{user}
    $text{remote_sync} $shost ($_[1]) $_[0]"; } + } elsif ( $_[0] eq "modify" ) { + if ( defined $h_ulist{$_[1]} && $h_ulist{$_[1]}{user} eq $_[1] ) { + &remote_foreign_call($shost,"useradmin", "modify_user",$h_ulist{$_[1]},$h_listUsers{$_[1]}); + } else { + $h_ulist{$_[1]} = $h_listUsers{$_[1]}; + &remote_foreign_call($shost,"useradmin", "create_user",$h_listUsers{$_[1]}); + } + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_user_mod", + "$remote_err_msg",$h_ulist{$_[1]}); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_user_mod","", + $h_ulis{$_[1]}); + if ( $debug gt 1 ) { print "
    $text{remote_sync} $shost ($_[1]) $_[0]"; } + } elsif ( $_[0] eq "delete" ) { + if ( defined $h_ulist{$_[1]} && $h_ulist{$_[1]}{user} eq $_[1] ) { + &remote_foreign_call($shost,"useradmin", "delete_user",$h_ulist{$_[1]}); + } else { + return ; + } + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_user_del", + "$remote_err_msg",$h_ulist{$_[1]}); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_user_del","", + $h_ulist{$_[1]}); + if ( $debug gt 1 ) { print "
    $text{remote_sync} $shost ($_[1]) $_[0]"; } + } + &remote_finished(); + } + if ( $debug gt 1 ) { print "
    \n"; + print "\n"; + print "\n"; + print "

    \n"; + print "

    $text{'titidx_brandmgr'}"; + print "     \n"; + print "Webmin $ver - $hostname - $ostr"; + print "
    $minfo{name} -- $minfo{version} -- $minfo{brand} -- $minfo{stamp}
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + %h_brandInfo=&load_brandinfo(); + $lins=0; + $touchFiles=0; + foreach $item (keys (%h_brandInfo)) { push (@brandInfoList,$h_brandInfo{$item}); } + @brandInfo = sort {$a->{fname} cmp $b->{fname}} @brandInfoList; + $brand_warn="0"; + $totSize=0; + foreach $item (@brandInfo) { + $lins++; + my @st = stat("$root_directory/$item->{fname}"); + my $data_check=&check_brand_data($item->{fname}); + + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { + print ""; + print ""; + } else { + print ""; + print ""; + } + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { print ""; + $brand_warn="1"; + $touchFiles++; + } else { + print ""; + } + print ""; + print ""; + print "\n"; + } + print "
    ".$text{f_filelistName} . "
    ".$text{f_fsize} . "
    ".$text{brand_data} . "
    ".$text{brand_desc} . "
    {'fname'}&password=$password&task=fix\">$item->{'fname'}
    $item->{'fname'}"; } + if ( $st[7] ne $item->{'size'} ) { + $n=0; + $n= $n + $item->{'size'}; + $n= $st[7] - $n; + print " $item->{'size'} != $st[7] = $n "; + $totSize=$totSize + $n; + } + if ( $data_check eq "false" ) { print " $text{changed} ";} + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { + print "$item->{'size'} $item->{'brand'}$item->{'descrip'}

    \n"; + print "

    ".&text('l_total',$lins)."

    \n"; + if ( $brand_warn eq "1" ) { + print "warn ".&text("msgerr_brandinfo",$touchFiles)."      $totSize $text{changed}
    "; + } + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; diff --git a/stta/stta_brandmgr.cgi b/stta/stta_brandmgr.cgi new file mode 100755 index 0000000..cf8d7a0 --- /dev/null +++ b/stta/stta_brandmgr.cgi @@ -0,0 +1,201 @@ +#!/usr/bin/perl +# stta_installupd.cgi +# ... Init Update Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'print-lib.pl'; + +&init_config(); +&load_dataconf(); +$white="#ffffff"; +$hostname = &get_system_hostname(); +$ver = &get_webmin_version(); +&get_miniserv_config(\%miniserv); +if ($gconfig{'real_os_type'}) { + if ($gconfig{'os_version'} eq "*") { + $ostr = $gconfig{'real_os_type'}; + } + else { + $ostr = "$gconfig{'real_os_type'} $gconfig{'real_os_version'}"; + } + } +else { + $ostr = "$gconfig{'os_type'} $gconfig{'os_version'}"; + } +%access = &get_module_acl(); +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$button_lock=0; +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; +$debug=3; + +&ReadParse(); +$task=$in{task} || ""; +$fileName=$in{file} || "" ; +$brandid=$in{brandid} || "" ; +$password=$in{password} || "" ; +$now = time(); +$passData=`cat $root_directory/$module_name/install/.passwd 2>/dev/null`; +$passData=~ s/\r|\n//g; + +if ( ! $access{'global'} || $access{'admin'} ne 1) { $redir="stta" }; + +if ( $redir ne "" ) { + &headerstta($text{'index_title'}, "images/$current_lang/stta_stta.gif", "sttaintro",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + do "index/insupd.pl"; + do "footer.pl"; + exit; +} +if ( $config{check_brand} eq "true" ) { &check_brand_cgi() } + +&headerstta($text{'index_brandmgr'}, "", "sttabrandmgr" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}"); + +print "\n"; +print "\n"; +print "\n"; + print "\n"; + print "\n"; + + local %minfo=&load_minfo("$root_directory/$module_name/"); + print "\n"; + +if ( $password eq $passData ) { + if ( $fileName ne "" || $task ne "" ) { + print "\n"; + &footHere; + exit; + } +} else { + if ( $password ne "" ) { print &text('msgerr_brand',$password)."
    "; } +} + print "
    $text{'titidx_brandmgr'}"; + print "     \n"; + print "Webmin $ver - $hostname - $ostr"; + print "
    $minfo{name} -- $minfo{version} -- $minfo{brand} -- $minfo{stamp}
    \n";
    +     if ( $task eq "all" ) {
    +        &dump_brandinfo($in{brandid},"",1);
    +     } elsif ( $task eq "fix" ) {
    +        if ( $fileName ne "" && -r "$root_directory/$fileName" ) {
    +                &check_brand_data($fileName,"fix",1);
    +        } else {
    +                &check_brand_data("","fix",1);
    +        }
    +     }
    +     print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +sub err_file_open +{ + $err_msg="$text{f_error} $fileName"; + &footHere; + exit; +} + print "
    ",&hlink("$text{'brand_data'}","fbranddata")," "; + print "
    ",&hlink("$text{'f_password'}","fbrandpassword"),"
    \n"; + print "         
    \n"; + print "\n"; + print "

    \n"; + print "

    $text{'titidx_brandmgr'}"; + print "     \n"; + print "Webmin $ver - $hostname - $ostr"; + print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + %h_brandInfo=&load_brandinfo(); + $lins=0; + $touchFiles=0; + foreach $item (keys (%h_brandInfo)) { push (@brandInfoList,$h_brandInfo{$item}); } + @brandInfo = sort {$a->{fname} cmp $b->{fname}} @brandInfoList; + $brand_warn="0"; + $totSize=0; + foreach $item (@brandInfo) { + $lins++; + my @st = stat("$root_directory/$item->{fname}"); + my $data_check=&check_brand_data($item->{fname}); + + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { + print ""; + print ""; + } else { + print ""; + print ""; + } + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { print ""; + $brand_warn="1"; + $touchFiles++; + } else { + print ""; + } + print ""; + print ""; + print "\n"; + } + print "
    ".$text{f_filelistName} . "
    ".$text{f_fsize} . "
    ".$text{brand_data} . "
    ".$text{brand_desc} . "
    {'fname'}&password=$password&task=fix\">$item->{'fname'}
    $item->{'fname'}"; } + if ( $st[7] ne $item->{'size'} ) { + $n=0; + $n= $n + $item->{'size'}; + $n= $st[7] - $n; + print " $item->{'size'} != $st[7] = $n "; + $totSize=$totSize + $n; + } + if ( $data_check eq "false" ) { print " $text{changed} ";} + if ( $st[7] ne $item->{'size'} || $data_check eq "false" ) { + print "$item->{'size'}$item->{'brand'}$item->{'descrip'}

    \n"; + print "

    ".&text('l_total',$lins)."

    \n"; + if ( $brand_warn eq "1" ) { + print "warn ".&text("msgerr_brandinfo",$touchFiles)."      $totSize $text{changed}
    "; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/stta_checksync.cgi b/stta/stta_checksync.cgi new file mode 100755 index 0000000..9460cc5 --- /dev/null +++ b/stta/stta_checksync.cgi @@ -0,0 +1,233 @@ +#!/usr/bin/perl +# stta_checksync.cgi +# Stta Services integrity check +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} + &foreign_require("proc", "proc-lib.pl"); + &ReadParse(); + + &headerstta($text{index_checksync}, "", "checksync",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "\n"; + print "\n"; + + $filechecksync=$in{filechecksync} || ""; + $sttaobj=$in{sttaobj} || ""; + $fixobjsync=$in{fixobjsync} || ""; + +if ( $sttaobj ne "" ) { + print "
    $text{titidx_checksync}
    \n"; + print ""; + &footHere(); + exit; + } + if ( $filechecksync ne "" ) { open( OUTSYNC, ">$OutDir"); } + $str_html="\n"; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $str_html="

    ".$text{"index_".$sttaobj}."

    \n"; + print $str_html; + $str_html="

    $text{index_checksync} ->".$text{"index_".$sttaobj}."

    "; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $str_html=""; + print $str_html; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $str_html="\n"; + if ( $filechecksync ne "" ) { print OUTSYNC "$str_html \n"; } + $str_html="\n"; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + if ( $filechecksync ne "" ) { close( OUTSYNC); } + &webmin_log("Checking Stta integrity ($sttaobj $i)","stta_checksync","$OutDir ($i $staobj) ",\%h_objs); + &footHere(); + exit; +} + + print "
    \n"; + if ( $filechecksync ne "" ) { + if ( $filechecksync =~ /^\/\// ) { + $OutDir=$filechecksync; + $OutDir=~ s/^\///; + } else { + $OutDir="$config{tta_backup_dir}$filechecksync"; + } + } + %h_objs=(); + %h_grpobjs=(); + $del_objlink=""; + $mod_objlink=""; + + if ($sttaobj eq "ous" ) { + %h_objs= &list_ous(); + } elsif ($sttaobj eq "hosts" ) { + %h_objs= &list_hosts(); + %h_grpobjs= &list_grphosts(); + } elsif ($sttaobj eq "grphosts" ) { + %h_objs= &list_grphosts(); + } elsif ($sttaobj eq "apps" ) { + %h_objs= &list_apps(); + %h_grpobjs= &list_grpapps(); + } elsif ($sttaobj eq "grpapps" ) { + %h_objs= &list_grpapps(); + } elsif ($sttaobj eq "domains" ) { + %h_objs= &list_domains(); + } elsif ($sttaobj eq "links" ) { + %h_objs= &list_domains(); + } else { + print "
    $text{'list_errno'}- $sttaobj
    \n"; + print $str_html; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $str_html="\n"; + print $str_html; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $str_html="\n"; + print $str_html; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $str_html="\n"; + print $str_html; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $str_html="\n"; + print $str_html; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $str_html="\n"; + print $str_html; + if ( $filechecksync ne "" ) { print OUTSYNC $str_html; } + $i=0; + $ldapcache_notdie=1; + @listobjs=(); + @list_objs=(); + foreach $item (keys (%h_objs)) { push (@listobjs, $h_objs{$item}); } + @list_objs = sort {$a->{'name'} cmp $b->{'name'}} @listobjs; + foreach $item (@list_objs) { + $aliasobj=$item->{'alias'}; + print ""; + if ( $filechecksync ne "" ) { print OUTSYNC "";} + if ( $h_objs{$aliasobj}->{'alias'} ne $aliasobj ) { + print ""; + if ( $filechecksync ne "" ) { + print OUTSYNC + ""; + } + next; + } + $dnobj=$h_objs{$aliasobj}->{'obj'} || ""; + $ensobj=$h_objs{$aliasobj}->{'ens'} || ""; + $objname=$h_objs{$aliasobj}->{'name'} || ""; + $grpalias=$h_objs{$aliasobj}->{'grpalias'} || ""; + $descrip=$h_objs{$aliasobj}->{'descrip'} || ""; + $alias=$h_objs{$aliasobj}->{'alias'} || ""; + $maxsess=$h_objs{$aliasobj}->{'maxsess'} || ""; + print ""; + if ( $filechecksync ne "" ) { print OUTSYNC ""; } + print ""; + if ( $filechecksync ne "" ) { print OUTSYNC ""; } + if ( $ensobj ne "" ) { + $ens_obj = "\"".$config{tta_base}."/$ensobj\""; + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $debug=0; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + } else { $status_cmd=""; } + if ( !$status_cmd ) { + $tta_descrip="$text{'tta_noobject'}"; + system("rm -f $temp_f 2>/dev/null"); + unlink($temp_f); + } else { + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $tta_descrip=$h_ttaobj{description}{value}; + } + $debug=$config{debug_code}; + print ""; + if ( $filechecksync ne "" ) { print OUTSYNC ""; } + if ( $config{'is_ldapcache'} eq "true" && $dnobj ne "" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dnobj,$config{ldapcache_base}"; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + if ( &load_tta3tier_vars($dn_cache) eq "1" ) { + $ldapcache_descrip="$text{'ldapcache_norecord'}"; + } else { $ldapcache_descrip=$tta3tier_title; } + $err_msg=""; + print ""; + if ( $filechecksync ne "" ) { print OUTSYNC ""; } + } else { + print "" ; + if ( $filechecksync ne "" ) { print OUTSYNC ""; } + } + print "\n"; + if ( $filechecksync ne "" ) { print OUTSYNC "\n"; } + $i++; +# if ( $fixobjsync eq "true" ) {} +# if ( $i gt 3 ) { last; } + } + $str_html="
    $text{l_alias}
    $text{l_description}
    $text{l_group}
    $text{tta_obj}
    $text{default_obj}
    $aliasobj
    $aliasobj$text{'list_errno'}???
    $text{'list_errno'}???
    $objname
    $descrip
    $objname
    $descrip
    $grpalias
    ".$h_grpobjs{$grpalias}->{'name'}."
    $grpalias
    ".$h_grpobjs{$grpalias}->{'name'}."
    $ensobj
    $tta_descrip
    $ensobj
    $tta_descrip
    $dnobj
    $ldapcache_descrip
    $dnobj
    $ldapcache_descrip
     

    ".&text('l_total',$i)."     [".localtime(time())."]    "; + print "$str_html $OutDir
    \n"; + print "\n"; + print " \n"; +#print "\n"; +#print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
    \n"; + print "\n"; + print "\n"; + print "\n"; + print "
    \n"; + + print "
    ",&hlink("$text{'f_obj'}","fobj")," 
    ",&hlink("$text{'f_fixobjsync'}","ffixobjsync")," 
    ",&hlink("$text{'f_filechecksync'}","ffilechecksync"),"
    \n"; + print "         

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/stta_installupd.cgi b/stta/stta_installupd.cgi new file mode 100755 index 0000000..5eb675f --- /dev/null +++ b/stta/stta_installupd.cgi @@ -0,0 +1,211 @@ +#!/usr/bin/perl +# stta_installupd.cgi +# ... Init Update Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +# all this is to not load "stta-lib.pl" as nothing can be installed !!!! +require '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'ttasess-lib.pl'; +do 'monitor-lib.pl'; +do 'print-lib.pl'; +do "config_info.pl"; +do "ldap-lib.pl"; +do "help-lib.pl"; +do "installupd-lib.pl"; + +&init_config(); +&load_dataconf(); +$white="#ffffff"; +&set_variables_cfg(); + +$logInsUpd="$config_directory/$module_name/installupd.log"; + +# Loading rules (alias paranoia rules) --- defaults & local $task rules & tmp rules +$rulesFile= "$root_directory/stta/install/rules"; +&read_file("$rulesFile", \%rules); +$rulesFile= "$root_directory/stta/$task/rules"; +&read_file("$rulesFile", \%rules); +$rulesFile= "$root_directory/stta/$task/tmp/rules"; +&read_file("$rulesFile", \%rules); + +$hostname = &get_system_hostname(); +$ver = &get_webmin_version(); +&get_miniserv_config(\%miniserv); +$config{check_services}="false"; # force no services check + +if ($gconfig{'real_os_type'}) { + if ($gconfig{'os_version'} eq "*") { + $ostr = $gconfig{'real_os_type'}; + } + else { + $ostr = "$gconfig{'real_os_type'} $gconfig{'real_os_version'}"; + } + } +else { + $ostr = "$gconfig{'os_type'} $gconfig{'os_version'}"; + } +%access = &get_module_acl(); +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$button_lock=0; +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; + +&foreign_require("proc", "proc-lib.pl"); +@procs = &foreign_call("proc", "list_processes"); + + +&ReadParse(); +%rulesHash=(); +$task=$in{task} || ""; +$cgi = $in{cgi}; +$msg = $in{msg}; +$tdone = $in{td} || ""; +$lockDo = $in{lck} || ""; +$nextStep=$in{next} || ""; +$redir=$in{rd} || "" ; +$Step=$in{step} || "" ; +$StepCheck=$in{stepcheck} || ""; +$fileName=$in{file} || "" ; +$sttasrv=$in{sttasrv} || "" ; +$now = time(); +$STTA_LOCK=0; +$JScodeInit=""; # to hold code for initJs config by example +$excludeTasks="install masterstta joinarray"; + +if ( ! $access{'global'} || $access{'admin'} ne 1) { $redir="stta" }; + +if ( $redir ne "" ) { + &headerstta($text{'index_title'}, "images/$current_lang/stta_stta.gif", "sttaintro",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + do "index/insupd.pl"; + do "footer.pl"; + exit; +} +if ( $task eq "brand" ) { + &headerstta($text{'brand_title'}, undef, "brandinfo",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "

    \n"; + print "\n"; + print "
    $text{branding}   $text{$Step}
    \n"; + print "\n"; + &footHere; + exit; +} +if ( -r "$config_directory/$module_name/.insupd.lock" ) { $STTA_LOCK=1 }; +if ( $task ne "" ) { $DirInstall= "$root_directory/stta/$task"; } + +&set_hashes_rules(); + +if ( $lockDo eq "lockstta" ) { + &lock_insupd_stta($lockDo); + $Step=$lockDo; +} elsif ( $lockDo eq "unlockstta") { + &unlock_insupd_stta($lockDo); +} elsif ( $Step eq "unlockstta" ) { + &unlock_insupd_stta($lockDo); +} +$helpFile="sec_installupd"; +if ( $task ne "" ) { $helpFile="inst_".$task } +&headerstta($text{'index_installupd'}, "", $helpFile ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,"onLoad='initJs();'","$text{head_below}"); +&out_javascript(); + print "

    \n"; + print "

    \n";
    +     &dump_brandinfo($in{key},$fileName,1);
    +     print "
    \n"; + print "\n"; + + &out_head_instupd(); + +# Seleccionar Task .... (new request) +if ( $task eq "" ) { I + &head_lock_button(); + &out_sel_task(); + &out_initJS; + &footHere; + exit +}; +if ( ( $task eq "masterstta" || $task eq "joinarray" ) && $sttasrv eq "" ) { + &head_lock_button(); + &out_sel_sttasrv(); + &out_initJS; + &footHere; + exit +} + +# If file to load get Name ... (new request) +if ( $excludeTasks =~ /$task/ ) { + do "inststta-lib.pl"; +} else { + # If file to load Unpack it ... and keep going + if ( ! -r "$DirInstall/tmp/$task.pl" && $fileName ne "" ) { + &head_lock_button(); + &running_fileName(); # unpack + } + if ( ! -r "$DirInstall/tmp/$task.pl" ) { + print "\n"; + &get_file_updpatch(); # paso 0 from no-file for some task not install + &out_initJS; + &footHere; + exit + } +} + +# Always "do" perl file for $task in $InstallDir/$task/tmp +&do_instupdfile(); +# More paranoia rules ... to support changes on the fly +$rulesFile= "$root_directory/stta/$task/tmp/rules"; +&read_file("$rulesFile", \%rules); + + +&head_lock_button(); +if ( ( $task eq "masterstta" || $task eq "joinarray") && $sttasrv ne "none" ) { +# &lock_insupd_stta("lockstta"); + &get_srvstta_files(); +# &unlock_insupd_stta("unlockstta"); + $sttasrv="none"; +} +if ( $STTA_LOCK eq 0 ) { + print "\n"; + &make_steps_tables(); + if ( $task ne "" && $Step ne "" ) { + print "\n"; + } +} else { + print "\n"; + if ( $Step ne "" ) { &doStep(); } + &check_visit_tasks(); + &make_steps_tables(); +} + +if ( $Step ne "checklist" && $task ne "check" ) { &out_initJS; &footHere; exit } ; + # From here all checking staff ..... +# print "
    $text{'titidx_installupd'}"; + print "     \n"; + print "Webmin $ver - $hostname - $ostr"; + print "

    $text{f_loadfile} \"$task.pl\" $text{not_found}

    \n"; + print "
    \n"; + print "

    $text{warn_lockstta2}

    \n"; + + &footer($config{'back_return'},$text{'index'}); + &out_initJS; + do "footer.pl"; + exit; + diff --git a/stta/stta_mvobjs.cgi b/stta/stta_mvobjs.cgi new file mode 100755 index 0000000..c57d258 --- /dev/null +++ b/stta/stta_mvobjs.cgi @@ -0,0 +1,146 @@ +#!/usr/bin/perl +# stta_mvobjs.cgi +# Move/rename/copy STTA objects +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + +&ReadParse(); +if ( !$in{type} ) { &redirect("index.cgi"); } +$objtype=$in{type}; +$postform="mv".$objtype; +$titleform="index_mv".$objtype; +$multiobj=$in{multi} || "1"; +$grptype=$objtype; +$obj_type=$objtype; +if ( $objtype =~ /apps/ ) { $grptype="grpapps" }; +if ( $objtype =~ /hosts/ ) { $grptype="grphosts" }; +if ( $objtype eq "ou" || $objtype eq "users" || $objtype eq "sysusers") { + $grptype="ou"; + $obj_type="ous"; +}; +if ( $objtype eq "sysusers") { $postform="mvusers" ; $titleform="index_mvusers" }; + +&headerstta($text{$titleform}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "

    \n"; + print "\n"; + print "\n"; + print "\n"; + print "

    \n"; + +# $ReportOut="/tmp/out"; +# open (REPORTOUT,">$ReportOut"); + &make_STTA_Report(); +# close(REPORTOUT); +# print "
    $text{user_made}
    \n"; +print "\n" ; + print "
    ".eval("\$text{'titidx_$postform'}")."
    \n"; + print "\n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + } else { + print " \n"; + print "\n"; + if ( $objtype =~ /usr/ || $objtype =~ /users/ ) { + print " \n"; + print " \n"; + print "\n"; + } else { + if ( $multiobj eq "1" ) { + print "\n"; + + } else { + print " \n"; + } + } + print ""; + print "\n"; + print "\n"; + print ""; + print ""; + print "\n"; + print "\n"; + print " \n"; + print ""; + + print " \n"; + print " \n"; + print " \n"; + print "
    ",&hlink("$text{'task'}","fmvtask")," 
    $text{'obj_origin'} 
    ",&hlink("$text{'f_obj'}","fobj")," "; + &htmlWinLdapUsers($text{'selusr_win'},"fmvobjs.orgobj"); + print "\n"; + print " \n"; + if ( $objtype eq "hosts" ) { + print "\n"; + } + print "\n"; + print "
    $text{'obj_target'} 
    ",&hlink("$text{'f_newname'}","fnewname"),"  \n
    $text{'l_alias'} 
    ",&hlink("$text{'f_obj'}","fobj")," \n"; + $multiobj="0"; + print "
    \n"; + print "         

    \n"; + &footer($config{'back_return'},$text{'index'}); + print "

    \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/stta_proc.cgi b/stta/stta_proc.cgi new file mode 100755 index 0000000..45f98c7 --- /dev/null +++ b/stta/stta_proc.cgi @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# stta_proc.cgi +# Display PS Status de los Servicios +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + &foreign_require("proc", "proc-lib.pl"); +@procs = &foreign_call("proc", "list_processes"); + &ReadParse(); + + $serv = $in{srv}; + if (!$serv) { &redirect("index.cgi"); } + $title_list=$serv."ps_list_title"; + $title_idx=$serv."ps_title"; + &headerstta($text{$title_list}, "", "ttastatus",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{$title_idx}
    \n"; + print "
    \n";
    +
    +     $daemon=$serv."_daemon";
    +     @line=split(/\//, $config{$daemon}, -1);
    +     $daemonStr=$line[$#line];
    +
    +     &get_processes_list($daemonStr,1,1);
    +#     open (FILEOUT,">/tmp/out");
    +#     &get_processes_list($daemonStr,1,1,\FILEOUT);
    +#     close(FILEOUT);
    +
    + print "

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/stta_report.cgi b/stta/stta_report.cgi new file mode 100755 index 0000000..d397342 --- /dev/null +++ b/stta/stta_report.cgi @@ -0,0 +1,157 @@ +#!/usr/bin/perl +# stta_installupd.cgi +# ... Init Update Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'ttasess-lib.pl'; +do 'monitor-lib.pl'; +do 'print-lib.pl'; +do "config_info.pl"; +do "ldap-lib.pl"; + +&init_config(); +&load_dataconf(); +$white="#ffffff"; +&set_variables_cfg(); +$hostname = &get_system_hostname(); +$ver = &get_webmin_version(); +&get_miniserv_config(\%miniserv); +if ($gconfig{'real_os_type'}) { + if ($gconfig{'os_version'} eq "*") { + $ostr = $gconfig{'real_os_type'}; + } + else { + $ostr = "$gconfig{'real_os_type'} $gconfig{'real_os_version'}"; + } + } +else { + $ostr = "$gconfig{'os_type'} $gconfig{'os_version'}"; + } +%access = &get_module_acl(); +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$button_lock=0; +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; + +&foreign_require("proc", "proc-lib.pl"); +@procs = &foreign_call("proc", "list_processes"); + +&ReadParse(); +$toScreen=$in{outscreen} || ""; +$fileName=$in{file} || "" ; +$now = time(); + +if ( ! $access{'global'} || $access{'admin'} ne 1) { $redir="stta" }; + +if ( $redir ne "" ) { + &headerstta($text{'index_title'}, "images/$current_lang/stta_stta.gif", "sttaintro",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + do "index/insupd.pl"; + do "footer.pl"; + exit; +} +if ( $config{check_brand} eq "true" ) { &check_brand_cgi() } +&headerstta($text{'index_sttareport'}, "", "sttareport" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}"); + print "\n"; + print "\n"; + +if ( $toScreen ne 1 && $fileName eq "" ) { + print "\n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_sttareport'}".&set_now($now).""; + print "     \n"; + print "Webmin $ver - $hostname - $ostr"; + print "
    \n"; + print "\n"; + print "\n"; + print " \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + &footHere; + exit; +} +sub err_file_open +{ + $err_msg="$text{f_error} $fileName"; + &footHere; + exit; +} + + print "\n"; + print "
    ",&hlink("$text{'f_filereport'}","ffilereport")," 
    $text{viewon_screen}
    \n"; + print "         
    $text{user_made} $fileName

    \n"; +$ReportOut=""; +if ( $toScreen ne 1 ) { + $ReportOut=$fileName; + open (REPORTOUT,">$ReportOut") || &err_file_open(); +} + if ( $ReportOut ) { select(REPORTOUT)} + print "\n"; + print &out_css(); + print "\n"; + print "\n"; + print "\n"; + print "\n"; + &make_STTA_Report(); + if ( $ReportOut ) { select(REPORTOUT)} + print "
    $text{'titidx_sttareport'}"; + print "     \n"; + print "Webmin $ver - $hostname - $ostr"; + print "
    \n"; + print "\n"; + print "
    $text{'config_title'}"; + print "     Webmin $ver - $hostname - $ostr
    \n"; + print "\n"; + &config_form("report"); + print "
    \n"; + print "

    \n"; + if ( $toScreen ne 1 ) { close(REPORTOUT); } + if ( $ReportOut ) { $| =1; select(STDOUT);} + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/stta_synclist.cgi b/stta/stta_synclist.cgi new file mode 100755 index 0000000..89d5f41 --- /dev/null +++ b/stta/stta_synclist.cgi @@ -0,0 +1,34 @@ +#!/usr/bin/perl +# stta_synclist.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + $config{iferror_services}="warn"; + &headerstta($text{'index_synclist'}, "", "synclists",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",&restart_button(),undef,"$text{head_below}"); + + print "


    \n"; + print "\n"; + print "\n"; + print "
    $text{'titidx_synclist'}
    \n"; + + if ( $config{'stta_sync'} eq "true" ) { + @listaf = split(/ /,$config{list_to_sync},-1); + foreach $l (@listaf) { + $namelist=$l; + if ( $l =~ /_list$/) { $namelist.=~ s/_list$//g; } + &remote_file("write",$config{$l},$l); + print "\n"; + } + @listaf = split(/ /,$config{other_list_sync},-1); + foreach $l (@listaf) { + &remote_file("write",$config{$l},$l); + print "\n"; + } + } + print "
    $text{user_made} - $index_$namelist
    $text{user_made} - $config{$l}
    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/stta_view.cgi b/stta/stta_view.cgi new file mode 100755 index 0000000..2e42a92 --- /dev/null +++ b/stta/stta_view.cgi @@ -0,0 +1,30 @@ +#!/usr/bin/perl +# stta_view.cgi +# Display Status STTA +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + + &headerstta($text{'srvSTATUS'}, "", "ttastatus",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


    \n"; + print "\n"; + print "\n"; + &load_ttaprops(); + &scanSTTA_services("all"); + print "
    $text{'srvSTATUS'}
    \n"; + print "
    \n";
    +    $text_str="";
    +    &checkSTTA_services("all","status",\$text_str);
    +    $text_str=~s/STTA:/
  • /g; + $text_str=~s/\n/<\/b><\/td><\/tr>/g; + $text_str=~s/==/
  • /g; + print $text_str; + print "

    \n"; + $config{check_services}="true"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/stta_warn.cgi b/stta/stta_warn.cgi new file mode 100755 index 0000000..48f20ce --- /dev/null +++ b/stta/stta_warn.cgi @@ -0,0 +1,44 @@ +#!/usr/bin/perl +# stta_warn.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + $config{iferror_services}="warn"; + &headerstta($text{'index_warn'}, "", "",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",&restart_button(),undef,"$text{head_below}"); + + &ReadParse(); + + $cgi = $in{cgi}; + $msg = $in{msg}; + + print "


    \n"; + print "\n"; + print "\n"; + print "
    "; + if ( $cgi) { print $text{'config_eaccess'}; } + else { print $text{'titidx_warn'};} + print "
    \n"; + + print "

    $text{chk_srv_title} ...

    "; + print "
    "; + #print "

    "; + print "


    "; + if ( $msg) { print "\n";} + if ( $cgi) { + if ($debug gt 0 ) {print "\n";} + } + $text_str=""; + &checkSTTA_services("all","status",\$text_str); + $text_str=~s/STTA:/\n"; + + print "

    $msg

    ".&text('noacl_cgi',$cgi)."

  • /g; + $text_str=~s/\n/<\/b><\/td><\/tr>/g; + $text_str=~s/==/
  • /g; + print $text_str; + print "
    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/stta_webhelp.cgi b/stta/stta_webhelp.cgi new file mode 100755 index 0000000..7ba36c4 --- /dev/null +++ b/stta/stta_webhelp.cgi @@ -0,0 +1,308 @@ +#!/usr/bin/perl +# stta_webhelp.cgi +# Make a Web help contents +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "help-lib.pl" + &foreign_require("proc", "proc-lib.pl"); + &ReadParse(); + + &headerstta($text{index_webhelp}, "", "webhelp",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "\n"; + print "\n"; + print "
    $text{titidx_webhelp}
    \n"; + print "\n"; +# $strCmd="cat $OutDir/$namef | sed 's,href=\"\/stta\/help.cgi\/stta,href=\"\/stta,g' | ". +# " sed 's,href=\"\/stta,href=\"$URLBase,g' | ". +# " sed 's,href=\"javascript:self.close(),href=\"$URLBase,g' | ". +# " sed 's,src=\"\/stta\/images,src=\"$IMGBase\/images,g' >$OutDir/$namef-new "; +# system ($strCmd ); +# system ("mv $OutDir/$namef-new $OutDir/$namef" ); + $i++; + } + closedir(DIR); + system ("mkdir $OutDir/config" ); + opendir(DIR, "$helpPath/$langSel/config"); + foreach $f (readdir(DIR)) { + # read the help file + next if ($f eq "." || $f eq ".." ); + next if ( -d "$helpPath/$langSel/config/$f" ); + if ( $f =~ /\.$langSel\./ ) { + $namef=$f; + $namef=~s/\.$langSel//; + } elsif ( $f =~ /\.html$/ ) { + $namef=$f; + } else { next }; + $html=""; + @st = stat("$helpPath/$langSel/config/$f"); + open(HELP,"$helpPath/$langSel/config/$f") || &helperror(&text('help_efile', $f)); + read(HELP,$help, $st[7]); + close(HELP); + $sec=$f; + $sec=~ s/\.html$//g; + $sectionCfg=""; + if ($help =~ /]*)>/) { $sectionCfg=$1 } + $help =~ s///g; + $secLink=" "; + $head_path= "$root_directory/$module/help/cfg_head.html"; + @st = stat($head_path); + open(HELP, $head_path) || &helperror(&text('help_efile', $head_path)); + read(HELP, $head_help, $st[7]); + close(HELP); + $foot_path= "$root_directory/$module/help/cfg_foot.html"; + @st = stat($foot_path); + open(HELP, $foot_path) || &helperror(&text('help_efile', $foot_path)); + read(HELP, $foot_help, $st[7]); + close(HELP); + $help=$head_help.$help.$foot_help; + $help =~ s/%CFGSEC_LINK%/$secLink/g; + $help=~ s/%ITEM_CFG%/$sec/g; + $WebHelpOut="$OutDir/config/$namef"; + open(WEBFILEOUT, ">$OutDir/config/$namef"); + if ( $WebHelpOut ) { select(WEBFILEOUT)} + if ( $f =~ /\.html$/ ) { &make_help_html(); } + $help =~ s/href=\"\/stta\/gpl\//href=\"$URLBase\/gpl\//g; + $help =~ s/\/stta\/help\/images/$IMGBase\/images/g; + if ( $URLBase =~ /NONE/ ) { + $help =~ s/$URLBase\///g; + $help =~ s/$URLBase//g; + $help =~ s/href="\//href="/g; + $help =~ s/HREF="\//HREF="/g; + $help =~ s/http:\/\/www.eagora.info\/stta\/help\/$langSel\///g; + } + if ( $IMGBase =~ /NONE/ ) { + $help =~ s/$IMGBase\///g; + $help =~ s/$IMGBase//g; + $help =~ s/src="\//src="/g; + $help =~ s/SRC="\//SRC="/g; + } + print $help; + print &out_css(); + if ( $WebHelpOut ) { $| =1; select(STDOUT);} + close(WEBFILEOUT); + print "\n"; + $i++; + } + closedir(DIR); + print "\n"; + # changes with "sed" as footer can have links + # copy images ... + if ( $cp_images eq "true" ) { + print "\n"; + system ( "mkdir $outdir/images "); +# print ""; +# print ""; + system ( "find images -print -depth | cpio -pdumv $outdir "); + } + system ( "cp $langSel/*.pdf $OutDir "); + system ( "mkdir $OutDir/gpl "); +# system ( "cd gpl | find gpl -print -depth | cpio -pdumv $OutDir "); + system ( "cp gpl/license*html $OutDir/gpl "); + system ( "cp gpl/lic*txt $OutDir/gpl "); + if ( $packCmd ne "" ) { + $str=$packCmd; + &run_cmd(); + } + # saving values for next time + %webhtml=(); + $webhtml{outdir}=$OutDir; + $webhtml{urlbase}=$URLBase; + $webhtml{imgbasedir}=$IMGBase; + $webhtml{packcmd}=$packCmd; + $webhtml{wbgimage}=$config{bgimage}; + $webhtml{wcs_page}=$config{cs_page}; + $webhtml{wcs_table}=$config{cs_table}; + $webhtml{wcs_header}=$config{cs_header}; + $webhtml{wcs_text}=$config{cs_text}; + $webhtml{wcs_revtext}=$config{cs_revtext}; + $webhtml{wcs_link}=$config{cs_link}; + &write_file("$config_directory/$module_name/dataconf/webhtml", \%webhtml); + &webmin_log("Making web Help html ($i Files)","stta_webhtml","$OutDir ($i Files) ",\%webhtml); + } else { + &read_file("$config_directory/$module_name/dataconf/webhtml", \%config); + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; +print " \n"; + print " \n"; +print " \n"; +print "\n"; +print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + print "
    \n"; + + $outdir=$in{outdir}|| ""; + $OutDir=$outdir; + $langSel=$in{langsel}|| ""; + $URLBase=$in{urlbase}|| ""; + $urlbase = $URLBase; + if ( $URLBase =~ /NO/ ) { + $URLBase="NONE"; + } else { + if ( $langSel ne "" ) { + if ( $OutDir =~ /\/$langSel$/ ) { + $outdir=~ s/\/$langSel$//g; + } else { + $OutDir="$outdir/$langSel"; + } + if ( $URLBase =~ /\/$langSel$/ ) { + $urlbase =~ s/\/$langSel$//g; + } else { + $URLBase="$URLBase/$langSel"; + } + } + } + if ( $IMGBase =~ /NO/ ) { $IMGBase="NONE"; } + $IMGBase=$in{imgbasedir}|| ""; + $packCmd=$in{packcmd}|| ""; + $cp_images=$in{cpimages} || ""; + if ( $OutDir ne "" ) { + $helpPath="$root_directory/$module_name/help"; + if ( ! -d $OutDir ) { system("mkdir -p $OutDir") } + if ( ! -d $OutDir) { + print &text('dir_erraccess',$OutDir)."\n"; + &footHere(); + exit; + } + # set default form "webhelp" dataconf file ... + if ( $config{wbgimage} ) { $config{bgimage} = $config{wbgimage} } ; + if ( $config{wcs_page} ) { $config{cs_page} = $config{wcs_page} } ; + if ( $config{wcs_table} ) { $config{cs_table} = $config{wcs_table} } ; + if ( $config{wcs_header} ) { $config{cs_header} = $config{wcs_header} } ; + if ( $config{wcs_link} ) { $config{cs_link} = $config{wcs_link} } ; + if ( $config{wcs_text} ) { $config{cs_text} = $config{wcs_text} } ; + if ( $config{wcs_revtext} ) { $config{cs_revtext} = $config{wcs_revtext} } ; + + # reset to form input values ... + if ( $in{bgimage} ) { $config{bgimage} = $in{bgimage} } ; + if ( $in{cs_page} ) { $config{cs_page} = $in{cs_page} } ; + if ( $in{cs_table} ) { $config{cs_table} = $in{cs_table} } ; + if ( $in{cs_header} ) { $config{cs_header} = $in{cs_header} } ; + if ( $in{cs_link} ) { $config{cs_link} = $in{cs_link} } ; + if ( $in{cs_text} ) { $config{cs_text} = $in{cs_text} } ; + if ( $in{cs_revtext} ) { $config{cs_revtext} = $in{cs_revtext} } ; + + &set_interface_colors(); # Set as normal environment values !! (works as reset from here) + $module=$module_name; + $i=0; + opendir(DIR, "$helpPath"); + foreach $f (readdir(DIR)) { + # read the help file + next if ($f eq "." || $f eq ".." ); + next if ( -d "$helpPath/$f" ); + if ( $f =~ /\.$langSel\./ ) { + $namef=$f; + $namef=~s/\.$langSel//; + } elsif ( $f =~ /\.html$/ ) { + $namef=$f; + } else { next }; + $html=""; + @st = stat("$helpPath/$f"); + open(HELP, "$helpPath/$f") || &helperror(&text('help_efile', $f)); + read(HELP, $help, $st[7]); + close(HELP); + $WebHelpOut="$OutDir/$namef"; + open(WEBFILEOUT, ">$OutDir/$namef"); + if ( $WebHelpOut ) { select(WEBFILEOUT)} + if ( $f =~ /\.html$/ ) { &make_help_html(); } + $help =~ s/href=\"\/stta\/gpl\//href=\"$URLBase\/gpl\//g; + $help =~ s/\/stta\/help\/images/$IMGBase\/images/g; + if ( $URLBase =~ /NONE/ ) { + $help =~ s/$URLBase\///g; + $help =~ s/$URLBase//g; + $help =~ s/href="\//href="/g; + $help =~ s/HREF="\//HREF="/g; + $help =~ s/http:\/\/www.eagora.info\/stta\/help\/$langSel\///g; + } + if ( $IMGBase =~ /NONE/ ) { + $help =~ s/$IMGBase\///g; + $help =~ s/$IMGBase//g; + $help =~ s/src="\//src="/g; + $help =~ s/SRC="\//SRC="/g; + } + print $help; + $outCSS=&out_css(); + $outCSS =~ s/href='\/stta/href='../g; + print $outCSS; + if ( $WebHelpOut ) { $| =1; select(STDOUT);} + close(WEBFILEOUT); + print "
    $text{user_made} ... $namef $item_text
    $text{user_made} ... config/$namef $item_text

    ".&text('l_total',$i)."

    $OutDir
    $text{'img_dircopy'} 
    $urlbase - $URLBase - $outdir - $OutDir - $langSel
    cd $root_directory/$module_name ; find images -print -depth | cpio -pdumv $OutDir
    $text{'sel_lang'} 
    ",&hlink("$text{'f_outdir'}","foutdir")," 
    ",&hlink("$text{'f_urlbase'}","furlbase")," 
    ",&hlink("$text{'f_imgbasedir'}","fimgbasedir")," 
    $text{'img_dircopy'} 
    ",&hlink("$text{'f_packcmd'}","fpackcmd")," \n"; + print "
    ",&hlink("$text{'f_bgimage'}","fbgimage")," \n"; + print "
    ",&hlink("$text{'f_cs_page'}","fcs_page")," \n"; + print "
    ",&hlink("$text{'f_cs_table'}","fcs_table")," \n"; + print "
    ",&hlink("$text{'f_cs_header'}","fcs_header")," \n"; + print "
    ",&hlink("$text{'f_cs_revtext'}","fcs_revtext")," \n"; + print "
    ",&hlink("$text{'f_cs_link'}","fcs_link")," \n"; + print "
    ",&hlink("$text{'f_cs_text'}","fcs_text")," \n"; + print "
    \n"; + print "         

    \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/sttaconfig.cgi b/stta/sttaconfig.cgi new file mode 100755 index 0000000..4be9a8d --- /dev/null +++ b/stta/sttaconfig.cgi @@ -0,0 +1,9 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# sttaconfig.gi +# Display a list of links for various types of global configuration + +require './stta-lib.pl'; + +&redirect("/stta/config.cgi"); diff --git a/stta/sttaremote-lib.pl b/stta/sttaremote-lib.pl new file mode 100755 index 0000000..1fd9a51 --- /dev/null +++ b/stta/sttaremote-lib.pl @@ -0,0 +1,36 @@ +# sttaremote-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Common functions for remote STTA management + +do '../web-lib.pl'; +do './global-lib.pl'; + +&init_config(); +&load_dataconf(); + +# Setup error handler for down hosts +sub inst_error +{ +$inst_error_msg = join("", @_); +} + +sub get_cfgdir() { + return "$config_directory/$module_name/dataconf"; +} + +sub get_basecfgdir() { + return "$config_directory/$module_name"; +} + +sub get_dataconfig() { + return %config; +} + +sub get_ordercfgs() { + local %listfcfgs; + &read_file("$config_directory/$module_name/dataconf/ordercfgs", \%listfcfgs, \@ordercfgs); + return @ordercfgs; +} + +1; # Return true diff --git a/stta/tmp/band-allow b/stta/tmp/band-allow new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/cfg b/stta/tmp/cfg new file mode 100755 index 0000000..4f6185c --- /dev/null +++ b/stta/tmp/cfg @@ -0,0 +1,7 @@ + foreach $item (keys (%config)) { push (@configList,$item); } + @configInfo = sort {$a cmp $b} @configList; + foreach $item (@configInfo) { + print "$item = $config{$item}
    "; + } + +exit; diff --git a/stta/tmp/config b/stta/tmp/config new file mode 100755 index 0000000..754c89f --- /dev/null +++ b/stta/tmp/config @@ -0,0 +1,96 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +home=/home +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +gid=500 +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_sessions=/opt/tarantella/bin/tarantella webtopsession list +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_passwd=tarantella +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_user=cn=DirectoryManager +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +is_masterhost=false +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +is_masterHost=true +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_0=grpapps +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/tmp/ttadebug.log +cache_rulelimit=5 +cache_scancfg= diff --git a/stta/tmp/config.info b/stta/tmp/config.info new file mode 100755 index 0000000..3d5f919 --- /dev/null +++ b/stta/tmp/config.info @@ -0,0 +1,107 @@ +tta_dir=Path to Tarantella directory,0 +tta_daemon=Path to Tarantella daemon ,0 +tta_aliascmd=Path to alias tta command,0 +tta_status=Command to get Tarantella Status,0 +tta_restart=Command to restart Tarantella,0 +tta_backup=Command to backup Tarantella ENS ,0 +tta_backup_dir=Path to backup Tarantella ENS,0 +tta_archive=Command to Archive Tarantella logs,0 +tta_sessions=Command to know Tarantella Sesions,0 + +tta_defsconf=Path to Define Services values,0,30 +tta_links=Path for Links List for Password Cache,0,30 +tta_webtops=Path for Webtop List for TTA users,0,30 +ens_base= Tarantella Federal Base Name (.../_ens/),0,30 +tta_base=Root ENS for you directory tree,0 +ou_list=Path for Organization/group list,0,30 +grphosts_list=Path for Hosts Group list,0,30 +hosts_list=Path for Hosts list,0,30 +hostsuser_list=Path for Hosts User list,0,30 +profcache_list=Path for Profile Cache list,0,30 +tta_defaults_obj=TTA Person Objects Defaults,0 30 +tta_defaults_ou=TTA OrgUnit Objects Defaults,0 30 +tta_defaults_hosts=TTA Host Objects Defaults,0 30 +tta_ldapUser=TTA Base Path LDAPCACHE (standard) Users,0,30 + +ldap_type=LDAP Software ,0 +ldap_dir=Path to LDAP directory ,0 +ldap_daemon=Path to the LDAP daemon,0 +ldap_restart=Command to restart LDAP,0 +ldap_backup=Command to backup LDAP DB,0 +ldap_backup_dir=Path to backup LDAP DB,0 +ldap_ldif=Command to export LDAP DB,0 +ldap_ldif_dir=Path to export LDAP DB,0 +ldap_replicate=Path to replicate LDAP DB,0 +ldap_log=Path for LDAP log,0 + +ldap_server=LDAP server host name or IP,0,20 +ldap_servertitle=LDAP server Description,0,20 +ldap_port=LDAP server port number,0,5 +ldap_base=Root DN for you directory tree,0 +ldap_dnusers=Root DN for users in directory tree,0 +ldap_user=LDAP administrative user credentials,0,30 +ldap_passwd=LDAP administrative password (clear text),0,12 + +ldap2_server=LDAP 2 server host name or IP,0,20 +ldap2_servertitle=LDAP 2 server Description,0,20 +ldap2_port=LDAP 2 server port number,0,5 +ldap2_user=LDAP 2 administrative user credentials,0,30 +ldap2_passwd=LDAP 2 administrative password (clear text),0,12 + +companydomain=Default mail Company domain for new users,0,20 +home=Default parent for new users home directories,0,10 + +back_return=Default module to return form bottom link,0,20 +companyntdomain=Default Windows Server Domain,0,20 +loginUsername=Default Login User Name,0,20 +masterHost=Master Host Name for Tables,0,20 +masterHostURL=Master Host URL for Tables,0,30 +is_masterHost=Is Host Master for Tables,1,true-true,false-false, +is_ldapcache=Is using LDAP-CACHE service,1,true-true,false-false, +cacherule_1=LDAP Cache Rule 1,4,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cache_chkdefaults=Checking LDAP CACHE defaults objects,1,true-true,false-false, +cache_chkttalogin=Checking LDAP CACHE tta User login values,1,true-true,false-false, +cache_scandebug=Debug TTA scan in LDAP Cache,1,0-0,1-1,2-2, +cache_domain=Default LDAP CACHE domain for TTA login,0,20 +cache_scancfg=LDAP CACHE TTA login Config DirectoryPath,0,30 +cache_rulelimit=LDAP CACHE TTA login Rule limit number,0,1 +cache_debuglog=LDAP CACHE TTA login Debug Log File Path,0,30 +ldapcache_defaultobj=LDAP CACHE Default Object name,0,30 +ldapcache_dndefaultobj=Last LDAP CACHE Default Object,0,30 +ldapcache_base=Root DN for LDAP-CACHE directory tree,0,30 +ldapcache_server=LDAP-CACHE Server host name or IP,0,20 +ldapcache_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache_port=LDAP server port Number LDAPCACHE,0,6 +ldapcache_user=LDAP-CACHE administrative user credentials,0,30 +ldapcache_passwd=LDAP-CACHE administrative password (clear text),0,12 +ldapcache2_server=LDAP-CACHE 2 Server host name or IP,0,20 +ldapcache2_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache2_port=LDAP server port Number LDAPCACHE 2,0,6 +ldapcache2_user=LDAP-CACHE 2 administrative user credentials,0,30 +ldapcache2_passwd=LDAP-CACHE 2 administrative password (clear text),0,12 +ldapcache_dnusers=Root DN for users in LDAPCACHE directory tree,0,40 +ldapcache_dnapps=Root DN for apps in LDAPCACHE directory tree,0,40 +ldapcache_dnhosts=Root DN for hosts in LDAPCACHE directory tree,0,40 +tta_ldapcacheUser=TTA Base Path LDAP CACHE Users,0,30 +tta_ldapcacheApps=TTA Base Path LDAP CACHE Apps,0,30 +tta_ldapcacheHosts=TTA Base Path LDAP CACHE Hosts,0,30 +ldapcache_type=LDAP Cache Software ,0 +ldapcache_dir=Path to LDAP Cache directory ,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Command to restart LDAP Cache,0 +ldapcache_backup=Command to backup LDAP Cache DB,0 +ldapcache_backup_dir=Path to backup LDAP Cache DB,0 +ldapcache_ldif=Command to export LDAP Cache DB,0 +ldapcache_ldif_dir=Path to export LDAP Cache DB,0 +ldapcache_replicate=Path to replicate LDAP Cache DB,0 +ldapcache_log=Path for LDAP Cache log,0 +app_list=Path for Applications list,0,30 +grpapps_list=Path for Applications Group list,0,30 +domain_list=Path for Domains list,0,30 +unixexp_app_default=TTA unix.exp (tcl) default for app,0 30 +winexp_app_default=TTA unixwin.exp (tcl) default for app,0 30 + diff --git a/stta/tmp/h/addapp.es.html b/stta/tmp/h/addapp.es.html new file mode 100755 index 0000000..b6d31f1 --- /dev/null +++ b/stta/tmp/h/addapp.es.html @@ -0,0 +1,3 @@ + +

    addapp
    + diff --git a/stta/tmp/h/addgrpapps.es.html b/stta/tmp/h/addgrpapps.es.html new file mode 100755 index 0000000..01c307e --- /dev/null +++ b/stta/tmp/h/addgrpapps.es.html @@ -0,0 +1,3 @@ + +
    addgrpapps
    + diff --git a/stta/tmp/h/addgrphosts.es.html b/stta/tmp/h/addgrphosts.es.html new file mode 100755 index 0000000..6a28c03 --- /dev/null +++ b/stta/tmp/h/addgrphosts.es.html @@ -0,0 +1,3 @@ + +
    addgrphosts
    + diff --git a/stta/tmp/h/addhosts.es.html b/stta/tmp/h/addhosts.es.html new file mode 100755 index 0000000..71da29c --- /dev/null +++ b/stta/tmp/h/addhosts.es.html @@ -0,0 +1,3 @@ + +
    addhosts
    + diff --git a/stta/tmp/h/addlink.es.html b/stta/tmp/h/addlink.es.html new file mode 100755 index 0000000..92cb6e3 --- /dev/null +++ b/stta/tmp/h/addlink.es.html @@ -0,0 +1,3 @@ + +
    addlink
    + diff --git a/stta/tmp/h/addou.es.html b/stta/tmp/h/addou.es.html new file mode 100755 index 0000000..90fa020 --- /dev/null +++ b/stta/tmp/h/addou.es.html @@ -0,0 +1,3 @@ + +
    addou
    + diff --git a/stta/tmp/h/addusr.es.html b/stta/tmp/h/addusr.es.html new file mode 100755 index 0000000..f587625 --- /dev/null +++ b/stta/tmp/h/addusr.es.html @@ -0,0 +1,3 @@ + +
    addusr
    + diff --git a/stta/tmp/h/alivehosts.es.html b/stta/tmp/h/alivehosts.es.html new file mode 100755 index 0000000..a01e816 --- /dev/null +++ b/stta/tmp/h/alivehosts.es.html @@ -0,0 +1,3 @@ + +
    alivehosts
    + diff --git a/stta/tmp/h/config.cgi.es.html b/stta/tmp/h/config.cgi.es.html new file mode 100755 index 0000000..da9ec8a --- /dev/null +++ b/stta/tmp/h/config.cgi.es.html @@ -0,0 +1,3 @@ + +
    config.cgi
    + diff --git a/stta/tmp/h/config_alias.es.html b/stta/tmp/h/config_alias.es.html new file mode 100755 index 0000000..e9e2a09 --- /dev/null +++ b/stta/tmp/h/config_alias.es.html @@ -0,0 +1,30 @@ + +
    Configuracion alias
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración alias del módulo STTA

    +
    +

    +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/alias
    +
    +

    +

      +
    • $infoCfg{servers_alias} (servers_alias)
      +     Servidores +
    • $infoCfg{users_alias} (users_alias)
      +     Usuarios +
    • $infoCfg{apps_alias} (apps_alias)
      +     Aplicaciones +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_cache.es.html b/stta/tmp/h/config_cache.es.html new file mode 100755 index 0000000..3e833f8 --- /dev/null +++ b/stta/tmp/h/config_cache.es.html @@ -0,0 +1,48 @@ + +
    Configuracion cache
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración cache del módulo STTA

    +
    +
    +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/cache
    +
    +

    +

      +
    • $infoCfg{cacherule_1} (cacherule_1)
      +     apps +
    • $infoCfg{cacherule_2} (cacherule_2)
      +     grpapps +
    • $infoCfg{cacherule_3} (cacherule_3)
      +     hosts +
    • $infoCfg{cacherule_4} (cacherule_4)
      +     grphosts +
    • $infoCfg{cacherule_5} (cacherule_5)
      +     domains +
    • $infoCfg{cache_scancfg} (cache_scancfg)
      +     /etc/webmin/stta/dataconf/scancfg +
    • $infoCfg{cache_debuglog_dir} (cache_debuglog_dir)
      +     /opt/tarantella/var/log/cache +
    • $infoCfg{cache_rulelimit} (cache_rulelimit)
      +     5 +
    • $infoCfg{cache_debuglog} (cache_debuglog)
      +     /opt/tarantella/var/log/cache/ttadebug.log +
    • $infoCfg{cache_domain} (cache_domain)
      +     ttarima +
    • $infoCfg{cache_chkttalogin} (cache_chkttalogin)
      +     true +
    • $infoCfg{cache_chkdefaults} (cache_chkdefaults)
      +     true +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_debug.es.html b/stta/tmp/h/config_debug.es.html new file mode 100755 index 0000000..44ae083 --- /dev/null +++ b/stta/tmp/h/config_debug.es.html @@ -0,0 +1,30 @@ + +
    Configuracion debug
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración debug del módulo STTA

    +
    +
    +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/debug
    +
    +

    +

      +
    • $infoCfg{cache_scandebug} (cache_scandebug)
      +     2 +
    • $infoCfg{debug_code} (debug_code)
      +     3 +
    • $infoCfg{iferror_services} (iferror_services)
      +     warn +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_feedback.es.html b/stta/tmp/h/config_feedback.es.html new file mode 100755 index 0000000..12eef03 --- /dev/null +++ b/stta/tmp/h/config_feedback.es.html @@ -0,0 +1,34 @@ + +
    Configuracion feedback
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración feedback del módulo STTA

    +
    +
    +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/feedback
    +
    +

    +

      +
    • $infoCfg{feedback_name} (feedback_name)
      +     +
    • $infoCfg{feedback_mailserver} (feedback_mailserver)
      +     +
    • $infoCfg{feedback_dirname} (feedback_dirname)
      +     /usr/tmp/data +
    • $infoCfg{feedback_packcmd} (feedback_packcmd)
      +     tar cf /usr/tmp/comment.tar addapp.es.html addgrpapps.es.html addgrphosts.es.html addhosts.es.html addlink.es.html addou.es.html addusr.es.html alivehosts.es.html config_alias.es.html config_cache.es.html config_debug.es.html config_feedback.es.html config_http.es.html config_interface.es.html config_ldap.es.html config_ldap2.es.html config_ldap_path.es.html config_ldap_vars.es.html config_ldapcache.es.html config_ldapcache2.es.html config_ldapcache_vars.es.html config_list.es.html config_logs.es.html config_main.es.html config_path.es.html config_session.es.html config_stta.es.html config_ticksess.es.html config_tta.es.html config_values.es.html delhosts.es.html delou.es.html delusr.es.html dirdefstta.es.html dirlogscache.es.html dirlogstta.es.html dirsave.es.html do.sh domains.es.html ensload.es.html f f3tierappkey1.es.html f3tierappkey2.es.html f3tierappkey3.es.html f3tierappkey4.es.html f3tierappkey5.es.html f3tierappkey6.es.html f3tierdomain.es.html f3tierlogin.es.html f3tiermaxsess.es.html f3tierpassword.es.html f3tierstringcmd.es.html f3tiertitle.es.html faliasact.es.html faliasapp.es.html faliasgrpapps.es.html faliasgrphosts.es.html faliashosts.es.html faliaslink.es.html faliasou.es.html fappobjname.es.html fbandwidth.es.html fbgimage.es.html fcdm.es.html fconect.es.html fcs_header.es.html fcs_link.es.html fcs_page.es.html fcs_revtext.es.html fcs_table.es.html fcs_text.es.html fdeflists.es.html fdescrip.es.html fdirbackens.es.html fdoifendticket.es.html fdomain.es.html femail.es.html fenabled.es.html fendticket.es.html ffilelistName.es.html ffilereport.es.html ffilter.es.html ffiltercn.es.html ffperm.es.html fgroupname.es.html fgrpapps.es.html fgrpappsobjname.es.html fgrphostsname.es.html fgrplinks.es.html fgrupo.es.html fhostname.es.html fhostsname.es.html filter.es.html fimgbasedir.es.html finherit.es.html fipaddr.es.html fipaddress.es.html fldapcacheserver.es.html fldapserver.es.html flinkobjname.es.html floaddirens.es.html floadfile.es.html flocation.es.html fmaxsess.es.html fmethod.es.html fmon_When.es.html fmon_actions.es.html fmon_condition.es.html fmon_condition_value.es.html fmon_how.es.html fmon_script.es.html fmon_target.es.html fntdomain.es.html foot.es.html foot.html forderby.es.html foutdir.es.html fpackcmd.es.html fpassword.es.html fpasswordchk.es.html fportalive.es.html fsessreload.es.html fshared.es.html fsurname.es.html ftaskinstupd.es.html fticketcounter.es.html fticketstatus.es.html furlbase.es.html fuser.es.html fusergrphosts.es.html fusername.es.html fuserou.es.html fwebtop.es.html grpapps.es.html grphosts.es.html h head.es.html head.html images indexcgis.en.html indexcgis.es.html installupd.es.html intro.en.html intro.es.html intro.html ldapbackup.es.html ldapcachebackup.es.html ldapcacheldif.es.html ldapcacheschema.es.html ldapldif.es.html ldapreplica.es.html ldapschema.es.html ldapusers.es.html license-es.txt license.es.html license.txt lockstta.es.html logaccldap.es.html loghttp.es.html loghttpacc.es.html loghttpsacc.es.html logldap.es.html logldapsrv.es.html logstta.es.html logsystem.es.html masterHost.html modapps.es.html modgrpapps.es.html modhosts.es.html modldapcache.es.html modlinks.es.html modou.es.html modusr.es.html monitor_act.es.html passwd.es.html save selou.es.html showlist.es.html slogan-eng sttaconfig.es.html sttaintro.en.html sttaintro.es.html sttareport.es.html sttasync.es.html tmp toc.en.html toc.es.html ttaarchive.es.html ttabackup.es.html ttacachefix.es.html ttaensbk.es.html ttaensdump.es.html ttaensrestore.es.html ttaldaplogin.es.html ttascript.es.html ttasess.es.html ttasess_count.es.html ttastatus.es.html unlockstta.es.html webhelp.en.html webhelp.es.html works.en.html works.es.html ; gzip -f /usr/tmp/comment.tar +
    • $infoCfg{feedback_email} (feedback_email)
      +     stta@eagora.info +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_http.es.html b/stta/tmp/h/config_http.es.html new file mode 100755 index 0000000..51fe453 --- /dev/null +++ b/stta/tmp/h/config_http.es.html @@ -0,0 +1,60 @@ + +
    Configuracion http
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración http del módulo STTA

    +
    +
    +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/http
    +
    +

    +

      +
    • $infoCfg{http_log_name} (http_log_name)
      +     /var/log/httpd/error_log +
    • $infoCfg{http_log_perm} (http_log_perm)
      +     clean +
    • $infoCfg{http_log_fperm} (http_log_fperm)
      +     0600 +
    • $infoCfg{http_log_tail} (http_log_tail)
      +     12 +
    • $infoCfg{httpsacc_log_name} (httpsacc_log_name)
      +     +
    • $infoCfg{httpsacc_log_perm} (httpsacc_log_perm)
      +     clean +
    • $infoCfg{httpsacc_log_fperm} (httpsacc_log_fperm)
      +     0600 +
    • $infoCfg{httpsacc_log_tail} (httpsacc_log_tail)
      +     12 +
    • $infoCfg{https_port} (https_port)
      +     +
    • $infoCfg{https_log_name} (https_log_name)
      +     +
    • $infoCfg{https_log_perm} (https_log_perm)
      +     clean +
    • $infoCfg{https_log_fperm} (https_log_fperm)
      +     0600 +
    • $infoCfg{https_log_tail} (https_log_tail)
      +     12 +
    • $infoCfg{http_port} (http_port)
      +     80 +
    • $infoCfg{httpacc_log_name} (httpacc_log_name)
      +     /var/log/httpd/access_log +
    • $infoCfg{httpacc_log_perm} (httpacc_log_perm)
      +     clean +
    • $infoCfg{httpacc_log_fperm} (httpacc_log_fperm)
      +     0600 +
    • $infoCfg{httpacc_log_tail} (httpacc_log_tail)
      +     12 +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_interface.es.html b/stta/tmp/h/config_interface.es.html new file mode 100755 index 0000000..8c91bc1 --- /dev/null +++ b/stta/tmp/h/config_interface.es.html @@ -0,0 +1,44 @@ + +
    Configuracion interface
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración interface del módulo STTA

    +
    +
    +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/interface
    +
    +

    +

      +
    • $infoCfg{interface} (interface)
      +     tabs +
    • $infoCfg{default_cat} (default_cat)
      +     objects +
    • $infoCfg{order_cat} (order_cat)
      +     none +
    • $infoCfg{bgimage} (bgimage)
      +     /stta/images/bkg/p1.jpg +
    • $infoCfg{cs_page} (cs_page)
      +     +
    • $infoCfg{cs_table} (cs_table)
      +     ffe0b0 +
    • $infoCfg{cs_header} (cs_header)
      +     ba9e79 +
    • $infoCfg{cs_link} (cs_link)
      +     +
    • $infoCfg{cs_text} (cs_text)
      +     +
    • $infoCfg{cs_revtext} (cs_revtext)
      +     ffffff +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_ldap.es.html b/stta/tmp/h/config_ldap.es.html new file mode 100755 index 0000000..325508a --- /dev/null +++ b/stta/tmp/h/config_ldap.es.html @@ -0,0 +1,66 @@ + +
    Configuracion ldap
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración ldap del módulo STTA

    +
    +
    +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/ldap
    +
    +

    +

      +
    • $infoCfg{ldap_servertitle} (ldap_servertitle)
      +     Primario +
    • $infoCfg{ldap_passwd} (ldap_passwd)
      +     tarantella +
    • $infoCfg{ldap_user} (ldap_user)
      +     cn +
    • $infoCfg{ldap_port} (ldap_port)
      +     389 +
    • $infoCfg{ldap_server} (ldap_server)
      +     alhambra +
    • $infoCfg{ldap_version} (ldap_version)
      +     2 +
    • $infoCfg{ldap_backup} (ldap_backup)
      +     /opt/netscape/ldap/slapd-ttaldap/db2bak +
    • $infoCfg{ldap_ldif} (ldap_ldif)
      +     /opt/netscape/ldap/slapd-ttaldap/db2ldif +
    • $infoCfg{ldap_load} (ldap_load)
      +     /opt/netscape/ldap/slapd-ttaldap/ldif2db -i +
    • $infoCfg{ldap_restart} (ldap_restart)
      +     /opt/netscape/ldap/slapd-ttaldap/restart-slapd +
    • $infoCfg{ldap_start} (ldap_start)
      +     /opt/netscape/ldap/slapd-ttaldap/start-slapd +
    • $infoCfg{ldap_stop} (ldap_stop)
      +     /opt/netscape/ldap/slapd-ttaldap/stop-slapd +
    • $infoCfg{ldap_server_log_name} (ldap_server_log_name)
      +     /opt/netscape/ldap/slapd-ttaldap/logs/errors +
    • $infoCfg{ldap_server_log_perm} (ldap_server_log_perm)
      +     clean +
    • $infoCfg{ldap_server_log_fperm} (ldap_server_log_fperm)
      +     0600 +
    • $infoCfg{ldap_server_log_tail} (ldap_server_log_tail)
      +     30 +
    • $infoCfg{ldap_server_acclog_name} (ldap_server_acclog_name)
      +     /opt/netscape/ldap/slapd-ttaldap/logs/access +
    • $infoCfg{ldap_server_acclog_perm} (ldap_server_acclog_perm)
      +     clean +
    • $infoCfg{ldap_server_acclog_fperm} (ldap_server_acclog_fperm)
      +     0600 +
    • $infoCfg{ldap_server_acclog_tail} (ldap_server_acclog_tail)
      +     30 +
    • $infoCfg{ldap_type} (ldap_type)
      +     IPLANET +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_ldap2.es.html b/stta/tmp/h/config_ldap2.es.html new file mode 100755 index 0000000..106d9ac --- /dev/null +++ b/stta/tmp/h/config_ldap2.es.html @@ -0,0 +1,42 @@ + +
    Configuracion ldap2
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración ldap2 del módulo STTA

    +
    +
    +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/ldap2
    +
    +

    +

      +
    • $infoCfg{ldap2_passwd} (ldap2_passwd)
      +     tarantella +
    • $infoCfg{ldap2_port} (ldap2_port)
      +     16634 +
    • $infoCfg{ldap2_user} (ldap2_user)
      +     cn +
    • $infoCfg{ldap2_restart} (ldap2_restart)
      +     /opt/netscape/ldap/slapd-ttaldap2/restart-slapd +
    • $infoCfg{ldap2_server} (ldap2_server)
      +     +
    • $infoCfg{ldap2_servertitle} (ldap2_servertitle)
      +     Secundario +
    • $infoCfg{ldap2_user} (ldap2_user)
      +     cn +
    • $infoCfg{ldap2_version} (ldap2_version)
      +     2 +
    • $infoCfg{ldap2_type} (ldap2_type)
      +     OpenLDAP +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_ldap_path.es.html b/stta/tmp/h/config_ldap_path.es.html new file mode 100755 index 0000000..8cc3fba --- /dev/null +++ b/stta/tmp/h/config_ldap_path.es.html @@ -0,0 +1,25 @@ + +
    Configuracion ldap_path
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración ldap_path del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/ldap_path
    +
    +

    +

      +ldap_path no exite +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_ldap_vars.es.html b/stta/tmp/h/config_ldap_vars.es.html new file mode 100755 index 0000000..f1934bb --- /dev/null +++ b/stta/tmp/h/config_ldap_vars.es.html @@ -0,0 +1,50 @@ + +
    Configuracion ldap_vars
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración ldap_vars del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/ldap_vars
    +
    +

    +

      +
    • $infoCfg{ldap_base} (ldap_base)
      +     o +
    • $infoCfg{ldap_dnusers} (ldap_dnusers)
      +     o +
    • $infoCfg{ldap_daemon} (ldap_daemon)
      +     /usr/lib/openldap/slapd +
    • $infoCfg{ldap_daemon} (ldap_daemon)
      +     /usr/lib/openldap/slapd +
    • $infoCfg{ldap_dir} (ldap_dir)
      +     /opt/netscape/ldap +
    • $infoCfg{ldap_backup_dir} (ldap_backup_dir)
      +     /opt/save/bak +
    • $infoCfg{ldap_ldif_dir} (ldap_ldif_dir)
      +     /opt/save/ldif +
    • $infoCfg{ldap_log_name} (ldap_log_name)
      +     /opt/save/ldap.log +
    • $infoCfg{ldap_log_perm} (ldap_log_perm)
      +     clean +
    • $infoCfg{ldap_log_fperm} (ldap_log_fperm)
      +     0600 +
    • $infoCfg{ldap_log_tail} (ldap_log_tail)
      +     30 +
    • $infoCfg{ldap_replicate} (ldap_replicate)
      +     /opt/tarantella/tools/ldapreplicate +
    • $infoCfg{url_ldap} (url_ldap)
      +     http://ttaldap/ldapmanuals/en/slapd/ag/contents.htm +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_ldapcache.es.html b/stta/tmp/h/config_ldapcache.es.html new file mode 100755 index 0000000..61416eb --- /dev/null +++ b/stta/tmp/h/config_ldapcache.es.html @@ -0,0 +1,66 @@ + +
    Configuracion ldapcache
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración ldapcache del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/ldapcache
    +
    +

    +

      +
    • $infoCfg{ldapcache_servertitle} (ldapcache_servertitle)
      +     Primario +
    • $infoCfg{ldapcache_server} (ldapcache_server)
      +     ttacache +
    • $infoCfg{ldapcache_port} (ldapcache_port)
      +     802 +
    • $infoCfg{ldapcache_version} (ldapcache_version)
      +     2 +
    • $infoCfg{ldapcache_user} (ldapcache_user)
      +     cn +
    • $infoCfg{ldapcache_passwd} (ldapcache_passwd)
      +     tarantella +
    • $infoCfg{ldapcache_start} (ldapcache_start)
      +     /opt/netscape/ldap/slapd-ttacache/start-slapd +
    • $infoCfg{ldapcache_stop} (ldapcache_stop)
      +     /opt/netscape/ldap/slapd-ttacache/stop-slapd +
    • $infoCfg{ldapcache_load} (ldapcache_load)
      +     /opt/netscape/ldap/slapd-ttacache/ldif2db -i +
    • $infoCfg{ldapcache_ldif} (ldapcache_ldif)
      +     /opt/netscape/ldap/slapd-ttacache/db2ldif +
    • $infoCfg{ldapcache_backup} (ldapcache_backup)
      +     /opt/netscape/ldap/slapd-ttacache/db2bak +
    • $infoCfg{ldapcache_restart} (ldapcache_restart)
      +     /opt/netscape/ldap/slapd-ttacache/restart-slapd +
    • $infoCfg{ldapcache_server_acclog_name} (ldapcache_server_acclog_name)
      +     /opt/netscape/ldap/slapd-ttacache/logs/access +
    • $infoCfg{ldapcache_server_acclog_perm} (ldapcache_server_acclog_perm)
      +     clean +
    • $infoCfg{ldapcache_server_acclog_fperm} (ldapcache_server_acclog_fperm)
      +     0600 +
    • $infoCfg{ldapcache_server_acclog_tail} (ldapcache_server_acclog_tail)
      +     30 +
    • $infoCfg{ldapcache_server_log_name} (ldapcache_server_log_name)
      +     /opt/netscape/ldap/slapd-ttacache/logs/errors +
    • $infoCfg{ldapcache_server_log_perm} (ldapcache_server_log_perm)
      +     clean +
    • $infoCfg{ldapcache_server_log_fperm} (ldapcache_server_log_fperm)
      +     0600 +
    • $infoCfg{ldapcache_server_log_tail} (ldapcache_server_log_tail)
      +     30 +
    • $infoCfg{ldapcache_type} (ldapcache_type)
      +     IPLANET +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_ldapcache2.es.html b/stta/tmp/h/config_ldapcache2.es.html new file mode 100755 index 0000000..5e4338f --- /dev/null +++ b/stta/tmp/h/config_ldapcache2.es.html @@ -0,0 +1,42 @@ + +
    Configuracion ldapcache2
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración ldapcache2 del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/ldapcache2
    +
    +

    +

      +
    • $infoCfg{ldapcache2_passwd} (ldapcache2_passwd)
      +     tarantella +
    • $infoCfg{ldapcache2_port} (ldapcache2_port)
      +     6889 +
    • $infoCfg{ldapcache2_restart} (ldapcache2_restart)
      +     /opt/netscape/ldap/slapd-ttacache2/restart-slapd +
    • $infoCfg{ldapcache2_server} (ldapcache2_server)
      +     +
    • $infoCfg{ldapcache2_servertitle} (ldapcache2_servertitle)
      +     Secundario +
    • $infoCfg{ldapcache2_user} (ldapcache2_user)
      +     cn +
    • $infoCfg{ldapcache2_user} (ldapcache2_user)
      +     cn +
    • $infoCfg{ldapcache2_version} (ldapcache2_version)
      +     2 +
    • $infoCfg{ldapcache2_type} (ldapcache2_type)
      +     ldap_type +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_ldapcache_vars.es.html b/stta/tmp/h/config_ldapcache_vars.es.html new file mode 100755 index 0000000..8385c67 --- /dev/null +++ b/stta/tmp/h/config_ldapcache_vars.es.html @@ -0,0 +1,48 @@ + +
    Configuracion ldapcache_vars
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración ldapcache_vars del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/ldapcache_vars
    +
    +

    +

      +
    • $infoCfg{ldapcache_daemon} (ldapcache_daemon)
      +     /usr/lib/openldap/slapd +
    • $infoCfg{ldapcache_daemon} (ldapcache_daemon)
      +     /usr/lib/openldap/slapd +
    • $infoCfg{ldapcache_dir} (ldapcache_dir)
      +     /opt/netscape/ldap +
    • $infoCfg{ldapcache_base} (ldapcache_base)
      +     o +
    • $infoCfg{ldapcache_defaultobj} (ldapcache_defaultobj)
      +     default_obj +
    • $infoCfg{ldapcache_dndefaultobj} (ldapcache_dndefaultobj)
      +     cn +
    • $infoCfg{ldapcache_ldif_dir} (ldapcache_ldif_dir)
      +     /opt/save/ldif_cache +
    • $infoCfg{ldapcache_backup_dir} (ldapcache_backup_dir)
      +     /opt/save/bak_cache +
    • $infoCfg{ldapcache_replicate} (ldapcache_replicate)
      +     /opt/tarantella/tools/ldapcachereplicate +
    • $infoCfg{tta_ldapcacheApps} (tta_ldapcacheApps)
      +     o +
    • $infoCfg{tta_ldapcacheHosts} (tta_ldapcacheHosts)
      +     o +
    • $infoCfg{tta_ldapcacheUser} (tta_ldapcacheUser)
      +     o +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_list.es.html b/stta/tmp/h/config_list.es.html new file mode 100755 index 0000000..06deecc --- /dev/null +++ b/stta/tmp/h/config_list.es.html @@ -0,0 +1,44 @@ + +
    Configuracion list
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración list del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/list
    +
    +

    +

      +
    • $infoCfg{acts_list} (acts_list)
      +     /opt/tarantella/defs/acts_list +
    • $infoCfg{grpapps_list} (grpapps_list)
      +     /opt/tarantella/defs/grpapps_list +
    • $infoCfg{links_list} (links_list)
      +     /opt/tarantella/defs/links_list +
    • $infoCfg{ou_list} (ou_list)
      +     /opt/tarantella/defs/ou_list +
    • $infoCfg{hosts_list} (hosts_list)
      +     /opt/tarantella/defs/hosts_list +
    • $infoCfg{hostsuser_list} (hostsuser_list)
      +     /opt/tarantella/defs/.passwd +
    • $infoCfg{domains_list} (domains_list)
      +     /opt/tarantella/defs/domains_list +
    • $infoCfg{grphosts_list} (grphosts_list)
      +     /opt/tarantella/defs/grphosts_list +
    • $infoCfg{profcache_list} (profcache_list)
      +     /opt/tarantella/defs/profcache_list +
    • $infoCfg{apps_list} (apps_list)
      +     /opt/tarantella/defs/apps_list +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_logs.es.html b/stta/tmp/h/config_logs.es.html new file mode 100755 index 0000000..b92643f --- /dev/null +++ b/stta/tmp/h/config_logs.es.html @@ -0,0 +1,48 @@ + +
    Configuracion logs
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración logs del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/logs
    +
    +

    +

      +
    • $infoCfg{list_debuglogs_name} (list_debuglogs_name)
      +     /etc/webmin/stta/dataconf/debuglogs_list +
    • $infoCfg{list_debuglogs_perm} (list_debuglogs_perm)
      +     all +
    • $infoCfg{list_debuglogs_fperm} (list_debuglogs_fperm)
      +     0600 +
    • $infoCfg{list_debuglogs_delhours} (list_debuglogs_delhours)
      +     0.30 +
    • $infoCfg{list_sttalogs_name} (list_sttalogs_name)
      +     /etc/webmin/stta/dataconf/sttalogs_list +
    • $infoCfg{list_sttalogs_perm} (list_sttalogs_perm)
      +     all +
    • $infoCfg{list_sttalogs_fperm} (list_sttalogs_fperm)
      +     0600 +
    • $infoCfg{list_sttalogs_delhours} (list_sttalogs_delhours)
      +     24 +
    • $infoCfg{list_backups_name} (list_backups_name)
      +     /etc/webmin/stta/dataconf/bakups_list +
    • $infoCfg{list_backups_perm} (list_backups_perm)
      +     all +
    • $infoCfg{list_backups_fperm} (list_backups_fperm)
      +     0600 +
    • $infoCfg{list_backups_delhours} (list_backups_delhours)
      +     168 +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_main.es.html b/stta/tmp/h/config_main.es.html new file mode 100755 index 0000000..6173dac --- /dev/null +++ b/stta/tmp/h/config_main.es.html @@ -0,0 +1,44 @@ + +
    Configuracion main
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración main del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/main
    +
    +

    +

      +
    • $infoCfg{has_cronsess} (has_cronsess)
      +     true +
    • $infoCfg{check_services} (check_services)
      +     true +
    • $infoCfg{is_masterHost} (is_masterHost)
      +     true +
    • $infoCfg{has_monitor} (has_monitor)
      +     true +
    • $infoCfg{masterHost} (masterHost)
      +     alhambra +
    • $infoCfg{masterHostURL} (masterHostURL)
      +     http://alhambra:10000/tarantella +
    • $infoCfg{is_ldapcache} (is_ldapcache)
      +     true +
    • $infoCfg{help_active} (help_active)
      +     true +
    • $infoCfg{stta_hosts} (stta_hosts)
      +     alhambra ttaldap +
    • $infoCfg{stta_sync} (stta_sync)
      +     true +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_path.es.html b/stta/tmp/h/config_path.es.html new file mode 100755 index 0000000..1bab90e --- /dev/null +++ b/stta/tmp/h/config_path.es.html @@ -0,0 +1,32 @@ + +
    Configuracion path
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración path del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/path
    +
    +

    +

      +
    • $infoCfg{back_return} (back_return)
      +     /stta +
    • $infoCfg{monitor_scripts_path} (monitor_scripts_path)
      +     /opt/tarantella/defs/scripts +
    • $infoCfg{system_log} (system_log)
      +     /var/log +
    • $infoCfg{filemgr_path} (filemgr_path)
      +     /opt/tarantella/var/log +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_session.es.html b/stta/tmp/h/config_session.es.html new file mode 100755 index 0000000..602fe20 --- /dev/null +++ b/stta/tmp/h/config_session.es.html @@ -0,0 +1,44 @@ + +
    Configuracion session
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración session del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/session
    +
    +

    +

      +
    • $infoCfg{sessout_timeout} (sessout_timeout)
      +     11 +
    • $infoCfg{tta_websessions_logout} (tta_websessions_logout)
      +     /opt/tarantella/bin/tarantella webtopsession logout +
    • $infoCfg{tta_websessions} (tta_websessions)
      +     /opt/tarantella/bin/tarantella webtopsession list +
    • $infoCfg{tta_emusessions} (tta_emusessions)
      +     /opt/tarantella/bin/tarantella emulatorsession list +
    • $infoCfg{tta_sessout_file} (tta_sessout_file)
      +     /opt/tarantella/var/log/stta_sess.out +
    • $infoCfg{countsessout_file} (countsessout_file)
      +     /opt/tarantella/var/log/stta_countsess.out +
    • $infoCfg{totalsessout_file} (totalsessout_file)
      +     /opt/tarantella/var/log/stta_totalsess.out +
    • $infoCfg{osdataout_file} (osdataout_file)
      +     /opt/tarantella/var/log/stta_osdata.out +
    • $infoCfg{cmd_getosdata} (cmd_getosdata)
      +     getOSdata.sh +
    • $infoCfg{tta_billing_dir} (tta_billing_dir)
      +     /opt/save/billing +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_stta.es.html b/stta/tmp/h/config_stta.es.html new file mode 100755 index 0000000..23ad979 --- /dev/null +++ b/stta/tmp/h/config_stta.es.html @@ -0,0 +1,42 @@ + +
    Configuracion stta
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración stta del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/stta
    +
    +

    +

      +
    • $infoCfg{stta_defslist} (stta_defslist)
      +     /opt/tarantella/defs +
    • $infoCfg{stta_srvtitle} (stta_srvtitle)
      +     Servidor Tarantella +
    • $infoCfg{stta_logdir} (stta_logdir)
      +     /opt/tarantella/var/log/stta +
    • $infoCfg{stta_debugname} (stta_debugname)
      +     /opt/tarantella/var/log/stta/dbug_ +
    • $infoCfg{stta_logname} (stta_logname)
      +     /opt/tarantella/var/log/stta/cmd_ +
    • $infoCfg{stta_hosts} (stta_hosts)
      +     alhambra ttaldap +
    • $infoCfg{stta_sync} (stta_sync)
      +     true +
    • $infoCfg{list_to_sync} (list_to_sync)
      +     ou grphosts hosts hostsuser grpapps apps domains links acts profcache +
    • $infoCfg{other_list_sync} (other_list_sync)
      +     ldap_log_name +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_ticksess.es.html b/stta/tmp/h/config_ticksess.es.html new file mode 100755 index 0000000..4cce446 --- /dev/null +++ b/stta/tmp/h/config_ticksess.es.html @@ -0,0 +1,30 @@ + +
    Configuracion ticksess
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración ticksess del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/ticksess
    +
    +

    +

      +
    • $infoCfg{check_ticket} (check_ticket)
      +     true +
    • $infoCfg{default_maxsess} (default_maxsess)
      +     9999 +
    • $infoCfg{check_maxsess} (check_maxsess)
      +     true +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_tta.es.html b/stta/tmp/h/config_tta.es.html new file mode 100755 index 0000000..0858679 --- /dev/null +++ b/stta/tmp/h/config_tta.es.html @@ -0,0 +1,76 @@ + +
    Configuracion tta
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración tta del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/tta
    +
    +

    +

      +
    • $infoCfg{tta_emusessions_end} (tta_emusessions_end)
      +     /opt/tarantella/bin/tarantella emulatorsession end +
    • $infoCfg{tta_restart} (tta_restart)
      +     /opt/tarantella/bin/tarantella restart --force +
    • $infoCfg{tta_backup} (tta_backup)
      +     /opt/tarantella/tools/ttabackup +
    • $infoCfg{tta_defaults_hosts} (tta_defaults_hosts)
      +     /opt/tarantella/defs/host-defaults +
    • $infoCfg{tta_links} (tta_links)
      +     +
    • $infoCfg{tta_ensload_dir} (tta_ensload_dir)
      +     /opt/save/ensloads +
    • $infoCfg{tta_ensrecreate} (tta_ensrecreate)
      +     /opt/tarantella/tools/ensrecreate +
    • $infoCfg{tta_ensrestore} (tta_ensrestore)
      +     /opt/tarantella/tools/ensrestore +
    • $infoCfg{tta_base} (tta_base)
      +     o +
    • $infoCfg{tta_daemon} (tta_daemon)
      +     /opt/tarantella/bin/bin/ttaauxserv +
    • $infoCfg{tta_backup_dir} (tta_backup_dir)
      +     /opt/save/tta +
    • $infoCfg{tta_status} (tta_status)
      +     /opt/tarantella/bin/tarantella status --byserver +
    • $infoCfg{tta_defaults_obj} (tta_defaults_obj)
      +     /opt/tarantella/defs/person-defaults +
    • $infoCfg{tta_ensdump} (tta_ensdump)
      +     /opt/tarantella/tools/ensdump +
    • $infoCfg{tta_ensload} (tta_ensload)
      +     /opt/tarantella/tools/ensload +
    • $infoCfg{tta_ldapUser} (tta_ldapUser)
      +     .../_service/sco/tta/ldapcache/ +
    • $infoCfg{tta_defsconf} (tta_defsconf)
      +     /etc/webmin/stta/defs.conf +
    • $infoCfg{tta_archive} (tta_archive)
      +     /opt/tarantella/bin/tarantella archive +
    • $infoCfg{tta_defaults_ou} (tta_defaults_ou)
      +     /opt/tarantella/defs/orgunit-defaults +
    • $infoCfg{tta_ensdump_dir} (tta_ensdump_dir)
      +     /opt/save/ensdumps +
    • $infoCfg{tta_webtops} (tta_webtops)
      +     /opt/tarantella/defs/webtops +
    • $infoCfg{tta_dir} (tta_dir)
      +     /opt/tarantella +
    • $infoCfg{tta_aliascmd} (tta_aliascmd)
      +     /usr/sbin/tta +
    • $infoCfg{ttalog_path} (ttalog_path)
      +     /opt/tarantella/var/log +
    • $infoCfg{ens_base} (ens_base)
      +     .../_ens/ +
    • $infoCfg{url_tta} (url_tta)
      +     http://ttaldap/tarantella/help/en-us/admintocs/TOC_index.html +
    +sttaconfig config_ + diff --git a/stta/tmp/h/config_values.es.html b/stta/tmp/h/config_values.es.html new file mode 100755 index 0000000..db7593f --- /dev/null +++ b/stta/tmp/h/config_values.es.html @@ -0,0 +1,36 @@ + +
    Configuracion values
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración values del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/values
    +
    +

    +

      +
    • $infoCfg{companydomain} (companydomain)
      +     telefonica.es +
    • $infoCfg{run_exec_user} (run_exec_user)
      +     root +
    • $infoCfg{companyntdomain} (companyntdomain)
      +     TTARIMA +
    • $infoCfg{loginUsername} (loginUsername)
      +     ttauser +
    • $infoCfg{output_cgis} (output_cgis)
      +     1 +
    • $infoCfg{mon_title} (mon_title)
      +     #title: +
    +sttaconfig config_ + diff --git a/stta/tmp/h/delhosts.es.html b/stta/tmp/h/delhosts.es.html new file mode 100755 index 0000000..3ccf3fd --- /dev/null +++ b/stta/tmp/h/delhosts.es.html @@ -0,0 +1,3 @@ + +
    delhosts
    + diff --git a/stta/tmp/h/delou.es.html b/stta/tmp/h/delou.es.html new file mode 100755 index 0000000..0d9742c --- /dev/null +++ b/stta/tmp/h/delou.es.html @@ -0,0 +1,3 @@ + +
    delou
    + diff --git a/stta/tmp/h/delusr.es.html b/stta/tmp/h/delusr.es.html new file mode 100755 index 0000000..9fe6c0b --- /dev/null +++ b/stta/tmp/h/delusr.es.html @@ -0,0 +1,3 @@ + +
    delusr
    + diff --git a/stta/tmp/h/dirdefstta.es.html b/stta/tmp/h/dirdefstta.es.html new file mode 100755 index 0000000..746d6c4 --- /dev/null +++ b/stta/tmp/h/dirdefstta.es.html @@ -0,0 +1,3 @@ + +
    dirdefstta
    + diff --git a/stta/tmp/h/dirlogscache.es.html b/stta/tmp/h/dirlogscache.es.html new file mode 100755 index 0000000..85278e9 --- /dev/null +++ b/stta/tmp/h/dirlogscache.es.html @@ -0,0 +1,3 @@ + +
    dirlogscache
    + diff --git a/stta/tmp/h/dirlogstta.es.html b/stta/tmp/h/dirlogstta.es.html new file mode 100755 index 0000000..bba0b65 --- /dev/null +++ b/stta/tmp/h/dirlogstta.es.html @@ -0,0 +1,3 @@ + +
    dirlogstta
    + diff --git a/stta/tmp/h/dirsave.es.html b/stta/tmp/h/dirsave.es.html new file mode 100755 index 0000000..ac50868 --- /dev/null +++ b/stta/tmp/h/dirsave.es.html @@ -0,0 +1,3 @@ + +
    dirsave
    + diff --git a/stta/tmp/h/do.sh b/stta/tmp/h/do.sh new file mode 100755 index 0000000..2366be8 --- /dev/null +++ b/stta/tmp/h/do.sh @@ -0,0 +1,9 @@ + +for file in `ls conf*es*html*` +do + name=`echo $file| sed 's/config_//g' | sed 's/.es.html//g'` + cat h | sed "s/MAIN/$name/g" > $file + /usr/local/webmin-1.050/stta/devtools/mkhtmldatconfs $name >>$file + cat f | sed "s/config_$name//g" >>$file +done + diff --git a/stta/tmp/h/domains.es.html b/stta/tmp/h/domains.es.html new file mode 100755 index 0000000..c156917 --- /dev/null +++ b/stta/tmp/h/domains.es.html @@ -0,0 +1,3 @@ + +
    domains
    + diff --git a/stta/tmp/h/ensload.es.html b/stta/tmp/h/ensload.es.html new file mode 100755 index 0000000..42e162e --- /dev/null +++ b/stta/tmp/h/ensload.es.html @@ -0,0 +1,3 @@ + +
    ensload
    + diff --git a/stta/tmp/h/f b/stta/tmp/h/f new file mode 100755 index 0000000..da5969e --- /dev/null +++ b/stta/tmp/h/f @@ -0,0 +1,3 @@ + +sttaconfig config_ + diff --git a/stta/tmp/h/f3tierappkey1.es.html b/stta/tmp/h/f3tierappkey1.es.html new file mode 100755 index 0000000..59a8a65 --- /dev/null +++ b/stta/tmp/h/f3tierappkey1.es.html @@ -0,0 +1,3 @@ + +
    f3tierappkey1
    + diff --git a/stta/tmp/h/f3tierappkey2.es.html b/stta/tmp/h/f3tierappkey2.es.html new file mode 100755 index 0000000..2562ea8 --- /dev/null +++ b/stta/tmp/h/f3tierappkey2.es.html @@ -0,0 +1,3 @@ + +
    f3tierappkey2
    + diff --git a/stta/tmp/h/f3tierappkey3.es.html b/stta/tmp/h/f3tierappkey3.es.html new file mode 100755 index 0000000..f595ce4 --- /dev/null +++ b/stta/tmp/h/f3tierappkey3.es.html @@ -0,0 +1,3 @@ + +
    f3tierappkey3
    + diff --git a/stta/tmp/h/f3tierappkey4.es.html b/stta/tmp/h/f3tierappkey4.es.html new file mode 100755 index 0000000..b486d55 --- /dev/null +++ b/stta/tmp/h/f3tierappkey4.es.html @@ -0,0 +1,3 @@ + +
    f3tierappkey4
    + diff --git a/stta/tmp/h/f3tierappkey5.es.html b/stta/tmp/h/f3tierappkey5.es.html new file mode 100755 index 0000000..cdaefeb --- /dev/null +++ b/stta/tmp/h/f3tierappkey5.es.html @@ -0,0 +1,3 @@ + +
    f3tierappkey5
    + diff --git a/stta/tmp/h/f3tierappkey6.es.html b/stta/tmp/h/f3tierappkey6.es.html new file mode 100755 index 0000000..cab4986 --- /dev/null +++ b/stta/tmp/h/f3tierappkey6.es.html @@ -0,0 +1,3 @@ + +
    f3tierappkey6
    + diff --git a/stta/tmp/h/f3tierdomain.es.html b/stta/tmp/h/f3tierdomain.es.html new file mode 100755 index 0000000..be9f4ab --- /dev/null +++ b/stta/tmp/h/f3tierdomain.es.html @@ -0,0 +1,3 @@ + +
    f3tierdomain
    + diff --git a/stta/tmp/h/f3tierlogin.es.html b/stta/tmp/h/f3tierlogin.es.html new file mode 100755 index 0000000..c8a7e46 --- /dev/null +++ b/stta/tmp/h/f3tierlogin.es.html @@ -0,0 +1,3 @@ + +
    f3tierlogin
    + diff --git a/stta/tmp/h/f3tiermaxsess.es.html b/stta/tmp/h/f3tiermaxsess.es.html new file mode 100755 index 0000000..13d7d1f --- /dev/null +++ b/stta/tmp/h/f3tiermaxsess.es.html @@ -0,0 +1,3 @@ + +
    f3tiermaxsess
    + diff --git a/stta/tmp/h/f3tierpassword.es.html b/stta/tmp/h/f3tierpassword.es.html new file mode 100755 index 0000000..bf03878 --- /dev/null +++ b/stta/tmp/h/f3tierpassword.es.html @@ -0,0 +1,3 @@ + +
    f3tierpassword
    + diff --git a/stta/tmp/h/f3tierstringcmd.es.html b/stta/tmp/h/f3tierstringcmd.es.html new file mode 100755 index 0000000..a4b0cfe --- /dev/null +++ b/stta/tmp/h/f3tierstringcmd.es.html @@ -0,0 +1,3 @@ + +
    f3tierstringcmd
    + diff --git a/stta/tmp/h/f3tiertitle.es.html b/stta/tmp/h/f3tiertitle.es.html new file mode 100755 index 0000000..427ccb8 --- /dev/null +++ b/stta/tmp/h/f3tiertitle.es.html @@ -0,0 +1,3 @@ + +
    f3tiertitle
    + diff --git a/stta/tmp/h/faliasact.es.html b/stta/tmp/h/faliasact.es.html new file mode 100755 index 0000000..4843a35 --- /dev/null +++ b/stta/tmp/h/faliasact.es.html @@ -0,0 +1,3 @@ + +
    faliasact
    + diff --git a/stta/tmp/h/faliasapp.es.html b/stta/tmp/h/faliasapp.es.html new file mode 100755 index 0000000..f58aaf9 --- /dev/null +++ b/stta/tmp/h/faliasapp.es.html @@ -0,0 +1,3 @@ + +
    faliasapp
    + diff --git a/stta/tmp/h/faliasgrpapps.es.html b/stta/tmp/h/faliasgrpapps.es.html new file mode 100755 index 0000000..e6bdb91 --- /dev/null +++ b/stta/tmp/h/faliasgrpapps.es.html @@ -0,0 +1,3 @@ + +
    faliasgrpapps
    + diff --git a/stta/tmp/h/faliasgrphosts.es.html b/stta/tmp/h/faliasgrphosts.es.html new file mode 100755 index 0000000..d41f33b --- /dev/null +++ b/stta/tmp/h/faliasgrphosts.es.html @@ -0,0 +1,3 @@ + +
    faliasgrphosts
    + diff --git a/stta/tmp/h/faliashosts.es.html b/stta/tmp/h/faliashosts.es.html new file mode 100755 index 0000000..882c674 --- /dev/null +++ b/stta/tmp/h/faliashosts.es.html @@ -0,0 +1,3 @@ + +
    faliashosts
    + diff --git a/stta/tmp/h/faliaslink.es.html b/stta/tmp/h/faliaslink.es.html new file mode 100755 index 0000000..bdfe180 --- /dev/null +++ b/stta/tmp/h/faliaslink.es.html @@ -0,0 +1,3 @@ + +
    faliaslink
    + diff --git a/stta/tmp/h/faliasou.es.html b/stta/tmp/h/faliasou.es.html new file mode 100755 index 0000000..4ef2d78 --- /dev/null +++ b/stta/tmp/h/faliasou.es.html @@ -0,0 +1,3 @@ + +
    faliasou
    + diff --git a/stta/tmp/h/fappobjname.es.html b/stta/tmp/h/fappobjname.es.html new file mode 100755 index 0000000..1a77e79 --- /dev/null +++ b/stta/tmp/h/fappobjname.es.html @@ -0,0 +1,3 @@ + +
    fappobjname
    + diff --git a/stta/tmp/h/fbandwidth.es.html b/stta/tmp/h/fbandwidth.es.html new file mode 100755 index 0000000..b95624e --- /dev/null +++ b/stta/tmp/h/fbandwidth.es.html @@ -0,0 +1,3 @@ + +
    fbandwidth
    + diff --git a/stta/tmp/h/fbgimage.es.html b/stta/tmp/h/fbgimage.es.html new file mode 100755 index 0000000..a8b9496 --- /dev/null +++ b/stta/tmp/h/fbgimage.es.html @@ -0,0 +1,3 @@ + +
    fbgimage
    + diff --git a/stta/tmp/h/fcdm.es.html b/stta/tmp/h/fcdm.es.html new file mode 100755 index 0000000..d8f4a4b --- /dev/null +++ b/stta/tmp/h/fcdm.es.html @@ -0,0 +1,3 @@ + +
    fcdm
    + diff --git a/stta/tmp/h/fconect.es.html b/stta/tmp/h/fconect.es.html new file mode 100755 index 0000000..8406360 --- /dev/null +++ b/stta/tmp/h/fconect.es.html @@ -0,0 +1,3 @@ + +
    fconect
    + diff --git a/stta/tmp/h/fcs_header.es.html b/stta/tmp/h/fcs_header.es.html new file mode 100755 index 0000000..3355d8e --- /dev/null +++ b/stta/tmp/h/fcs_header.es.html @@ -0,0 +1,3 @@ + +
    fcs_header
    + diff --git a/stta/tmp/h/fcs_link.es.html b/stta/tmp/h/fcs_link.es.html new file mode 100755 index 0000000..b816508 --- /dev/null +++ b/stta/tmp/h/fcs_link.es.html @@ -0,0 +1,3 @@ + +
    fcs_link
    + diff --git a/stta/tmp/h/fcs_page.es.html b/stta/tmp/h/fcs_page.es.html new file mode 100755 index 0000000..e602c79 --- /dev/null +++ b/stta/tmp/h/fcs_page.es.html @@ -0,0 +1,3 @@ + +
    fcs_page
    + diff --git a/stta/tmp/h/fcs_revtext.es.html b/stta/tmp/h/fcs_revtext.es.html new file mode 100755 index 0000000..2c74334 --- /dev/null +++ b/stta/tmp/h/fcs_revtext.es.html @@ -0,0 +1,3 @@ + +
    fcs_revtext
    + diff --git a/stta/tmp/h/fcs_table.es.html b/stta/tmp/h/fcs_table.es.html new file mode 100755 index 0000000..2975b35 --- /dev/null +++ b/stta/tmp/h/fcs_table.es.html @@ -0,0 +1,3 @@ + +
    fcs_table
    + diff --git a/stta/tmp/h/fcs_text.es.html b/stta/tmp/h/fcs_text.es.html new file mode 100755 index 0000000..5613e60 --- /dev/null +++ b/stta/tmp/h/fcs_text.es.html @@ -0,0 +1,3 @@ + +
    fcs_text
    + diff --git a/stta/tmp/h/fdeflists.es.html b/stta/tmp/h/fdeflists.es.html new file mode 100755 index 0000000..997dc2c --- /dev/null +++ b/stta/tmp/h/fdeflists.es.html @@ -0,0 +1,3 @@ + +
    fdeflists
    + diff --git a/stta/tmp/h/fdescrip.es.html b/stta/tmp/h/fdescrip.es.html new file mode 100755 index 0000000..680e2e3 --- /dev/null +++ b/stta/tmp/h/fdescrip.es.html @@ -0,0 +1,3 @@ + +
    fdescrip
    + diff --git a/stta/tmp/h/fdirbackens.es.html b/stta/tmp/h/fdirbackens.es.html new file mode 100755 index 0000000..b993530 --- /dev/null +++ b/stta/tmp/h/fdirbackens.es.html @@ -0,0 +1,3 @@ + +
    fdirbackens
    + diff --git a/stta/tmp/h/fdoifendticket.es.html b/stta/tmp/h/fdoifendticket.es.html new file mode 100755 index 0000000..2a071fa --- /dev/null +++ b/stta/tmp/h/fdoifendticket.es.html @@ -0,0 +1,3 @@ + +
    fdoifendticket
    + diff --git a/stta/tmp/h/fdomain.es.html b/stta/tmp/h/fdomain.es.html new file mode 100755 index 0000000..4fd39f9 --- /dev/null +++ b/stta/tmp/h/fdomain.es.html @@ -0,0 +1,3 @@ + +
    fdomain
    + diff --git a/stta/tmp/h/femail.es.html b/stta/tmp/h/femail.es.html new file mode 100755 index 0000000..8d46808 --- /dev/null +++ b/stta/tmp/h/femail.es.html @@ -0,0 +1,3 @@ + +
    femail
    + diff --git a/stta/tmp/h/fenabled.es.html b/stta/tmp/h/fenabled.es.html new file mode 100755 index 0000000..c943e27 --- /dev/null +++ b/stta/tmp/h/fenabled.es.html @@ -0,0 +1,3 @@ + +
    fenabled
    + diff --git a/stta/tmp/h/fendticket.es.html b/stta/tmp/h/fendticket.es.html new file mode 100755 index 0000000..e6613e6 --- /dev/null +++ b/stta/tmp/h/fendticket.es.html @@ -0,0 +1,3 @@ + +
    fendticket
    + diff --git a/stta/tmp/h/ffilelistName.es.html b/stta/tmp/h/ffilelistName.es.html new file mode 100755 index 0000000..afdd5cd --- /dev/null +++ b/stta/tmp/h/ffilelistName.es.html @@ -0,0 +1,3 @@ + +
    ffilelistName
    + diff --git a/stta/tmp/h/ffilereport.es.html b/stta/tmp/h/ffilereport.es.html new file mode 100755 index 0000000..2b4d7ea --- /dev/null +++ b/stta/tmp/h/ffilereport.es.html @@ -0,0 +1,3 @@ + +
    ffilereport
    + diff --git a/stta/tmp/h/ffilter.es.html b/stta/tmp/h/ffilter.es.html new file mode 100755 index 0000000..c676e46 --- /dev/null +++ b/stta/tmp/h/ffilter.es.html @@ -0,0 +1,3 @@ + +
    ffilter
    + diff --git a/stta/tmp/h/ffiltercn.es.html b/stta/tmp/h/ffiltercn.es.html new file mode 100755 index 0000000..ad1748f --- /dev/null +++ b/stta/tmp/h/ffiltercn.es.html @@ -0,0 +1,3 @@ + +
    ffiltercn
    + diff --git a/stta/tmp/h/ffperm.es.html b/stta/tmp/h/ffperm.es.html new file mode 100755 index 0000000..089872e --- /dev/null +++ b/stta/tmp/h/ffperm.es.html @@ -0,0 +1,3 @@ + +
    ffperm
    + diff --git a/stta/tmp/h/fgroupname.es.html b/stta/tmp/h/fgroupname.es.html new file mode 100755 index 0000000..7214f97 --- /dev/null +++ b/stta/tmp/h/fgroupname.es.html @@ -0,0 +1,3 @@ + +
    fgroupname
    + diff --git a/stta/tmp/h/fgrpapps.es.html b/stta/tmp/h/fgrpapps.es.html new file mode 100755 index 0000000..9ece980 --- /dev/null +++ b/stta/tmp/h/fgrpapps.es.html @@ -0,0 +1,3 @@ + +
    fgrpapps
    + diff --git a/stta/tmp/h/fgrpappsobjname.es.html b/stta/tmp/h/fgrpappsobjname.es.html new file mode 100755 index 0000000..1512a7f --- /dev/null +++ b/stta/tmp/h/fgrpappsobjname.es.html @@ -0,0 +1,3 @@ + +
    fgrpappsobjname
    + diff --git a/stta/tmp/h/fgrphostsname.es.html b/stta/tmp/h/fgrphostsname.es.html new file mode 100755 index 0000000..a661020 --- /dev/null +++ b/stta/tmp/h/fgrphostsname.es.html @@ -0,0 +1,3 @@ + +
    fgrphostsname
    + diff --git a/stta/tmp/h/fgrplinks.es.html b/stta/tmp/h/fgrplinks.es.html new file mode 100755 index 0000000..b273a7f --- /dev/null +++ b/stta/tmp/h/fgrplinks.es.html @@ -0,0 +1,3 @@ + +
    fgrplinks
    + diff --git a/stta/tmp/h/fgrupo.es.html b/stta/tmp/h/fgrupo.es.html new file mode 100755 index 0000000..c345c7d --- /dev/null +++ b/stta/tmp/h/fgrupo.es.html @@ -0,0 +1,3 @@ + +
    fgrupo
    + diff --git a/stta/tmp/h/fhostname.es.html b/stta/tmp/h/fhostname.es.html new file mode 100755 index 0000000..e692667 --- /dev/null +++ b/stta/tmp/h/fhostname.es.html @@ -0,0 +1,3 @@ + +
    fhostname
    + diff --git a/stta/tmp/h/fhostsname.es.html b/stta/tmp/h/fhostsname.es.html new file mode 100755 index 0000000..4da1ced --- /dev/null +++ b/stta/tmp/h/fhostsname.es.html @@ -0,0 +1,3 @@ + +
    fhostsname
    + diff --git a/stta/tmp/h/filter.es.html b/stta/tmp/h/filter.es.html new file mode 100755 index 0000000..1411514 --- /dev/null +++ b/stta/tmp/h/filter.es.html @@ -0,0 +1,3 @@ + +
    filter
    + diff --git a/stta/tmp/h/fimgbasedir.es.html b/stta/tmp/h/fimgbasedir.es.html new file mode 100755 index 0000000..7bc0a5e --- /dev/null +++ b/stta/tmp/h/fimgbasedir.es.html @@ -0,0 +1,3 @@ + +
    fimgbasedir
    + diff --git a/stta/tmp/h/finherit.es.html b/stta/tmp/h/finherit.es.html new file mode 100755 index 0000000..4364b1a --- /dev/null +++ b/stta/tmp/h/finherit.es.html @@ -0,0 +1,3 @@ + +
    finherit
    + diff --git a/stta/tmp/h/fipaddr.es.html b/stta/tmp/h/fipaddr.es.html new file mode 100755 index 0000000..16a3f44 --- /dev/null +++ b/stta/tmp/h/fipaddr.es.html @@ -0,0 +1,3 @@ + +
    fipaddr
    + diff --git a/stta/tmp/h/fipaddress.es.html b/stta/tmp/h/fipaddress.es.html new file mode 100755 index 0000000..1f8c271 --- /dev/null +++ b/stta/tmp/h/fipaddress.es.html @@ -0,0 +1,3 @@ + +
    fipaddress
    + diff --git a/stta/tmp/h/fldapcacheserver.es.html b/stta/tmp/h/fldapcacheserver.es.html new file mode 100755 index 0000000..2969b81 --- /dev/null +++ b/stta/tmp/h/fldapcacheserver.es.html @@ -0,0 +1,3 @@ + +
    fldapcacheserver
    + diff --git a/stta/tmp/h/fldapserver.es.html b/stta/tmp/h/fldapserver.es.html new file mode 100755 index 0000000..0fddb19 --- /dev/null +++ b/stta/tmp/h/fldapserver.es.html @@ -0,0 +1,3 @@ + +
    fldapserver
    + diff --git a/stta/tmp/h/flinkobjname.es.html b/stta/tmp/h/flinkobjname.es.html new file mode 100755 index 0000000..c6194f6 --- /dev/null +++ b/stta/tmp/h/flinkobjname.es.html @@ -0,0 +1,3 @@ + +
    flinkobjname
    + diff --git a/stta/tmp/h/floaddirens.es.html b/stta/tmp/h/floaddirens.es.html new file mode 100755 index 0000000..506bdda --- /dev/null +++ b/stta/tmp/h/floaddirens.es.html @@ -0,0 +1,3 @@ + +
    floaddirens
    + diff --git a/stta/tmp/h/floadfile.es.html b/stta/tmp/h/floadfile.es.html new file mode 100755 index 0000000..a4fb3a0 --- /dev/null +++ b/stta/tmp/h/floadfile.es.html @@ -0,0 +1,3 @@ + +
    floadfile
    + diff --git a/stta/tmp/h/flocation.es.html b/stta/tmp/h/flocation.es.html new file mode 100755 index 0000000..d928d21 --- /dev/null +++ b/stta/tmp/h/flocation.es.html @@ -0,0 +1,3 @@ + +
    flocation
    + diff --git a/stta/tmp/h/fmaxsess.es.html b/stta/tmp/h/fmaxsess.es.html new file mode 100755 index 0000000..8117a4d --- /dev/null +++ b/stta/tmp/h/fmaxsess.es.html @@ -0,0 +1,3 @@ + +
    fmaxsess
    + diff --git a/stta/tmp/h/fmethod.es.html b/stta/tmp/h/fmethod.es.html new file mode 100755 index 0000000..18a77b3 --- /dev/null +++ b/stta/tmp/h/fmethod.es.html @@ -0,0 +1,3 @@ + +
    fmethod
    + diff --git a/stta/tmp/h/fmon_When.es.html b/stta/tmp/h/fmon_When.es.html new file mode 100755 index 0000000..c2814ba --- /dev/null +++ b/stta/tmp/h/fmon_When.es.html @@ -0,0 +1,3 @@ + +
    fmon_When
    + diff --git a/stta/tmp/h/fmon_actions.es.html b/stta/tmp/h/fmon_actions.es.html new file mode 100755 index 0000000..c839784 --- /dev/null +++ b/stta/tmp/h/fmon_actions.es.html @@ -0,0 +1,3 @@ + +
    fmon_actions
    + diff --git a/stta/tmp/h/fmon_condition.es.html b/stta/tmp/h/fmon_condition.es.html new file mode 100755 index 0000000..6e4e023 --- /dev/null +++ b/stta/tmp/h/fmon_condition.es.html @@ -0,0 +1,3 @@ + +
    fmon_condition
    + diff --git a/stta/tmp/h/fmon_condition_value.es.html b/stta/tmp/h/fmon_condition_value.es.html new file mode 100755 index 0000000..847e93d --- /dev/null +++ b/stta/tmp/h/fmon_condition_value.es.html @@ -0,0 +1,3 @@ + +
    fmon_condition_value
    + diff --git a/stta/tmp/h/fmon_how.es.html b/stta/tmp/h/fmon_how.es.html new file mode 100755 index 0000000..e140d6f --- /dev/null +++ b/stta/tmp/h/fmon_how.es.html @@ -0,0 +1,3 @@ + +
    fmon_how
    + diff --git a/stta/tmp/h/fmon_script.es.html b/stta/tmp/h/fmon_script.es.html new file mode 100755 index 0000000..8ee96ef --- /dev/null +++ b/stta/tmp/h/fmon_script.es.html @@ -0,0 +1,3 @@ + +
    fmon_script
    + diff --git a/stta/tmp/h/fmon_target.es.html b/stta/tmp/h/fmon_target.es.html new file mode 100755 index 0000000..8a300e7 --- /dev/null +++ b/stta/tmp/h/fmon_target.es.html @@ -0,0 +1,3 @@ + +
    fmon_target
    + diff --git a/stta/tmp/h/fntdomain.es.html b/stta/tmp/h/fntdomain.es.html new file mode 100755 index 0000000..c688bae --- /dev/null +++ b/stta/tmp/h/fntdomain.es.html @@ -0,0 +1,3 @@ + +
    fntdomain
    + diff --git a/stta/tmp/h/foot.es.html b/stta/tmp/h/foot.es.html new file mode 100755 index 0000000..427a1ae --- /dev/null +++ b/stta/tmp/h/foot.es.html @@ -0,0 +1,20 @@ +
    + + +
    + + + + + + +
    IndiceIndice +
    + +Vers.1.3 derechos Copia © 2002 +
    por Jesús Pérez +
    Módulo de Webmin bajo GNU GPL +
    www.gnu.org
    +Licencia
    + + diff --git a/stta/tmp/h/foot.html b/stta/tmp/h/foot.html new file mode 100755 index 0000000..9fda3b4 --- /dev/null +++ b/stta/tmp/h/foot.html @@ -0,0 +1,19 @@ +
    + +
    + + + + + + +
    IndexIndex +
    + +Version 1.3 copyrights © 2002 +
    by Jesús Pérez +
    This Webmin module is under GNU GPL +
    www.gnu.org
    +License
    + + diff --git a/stta/tmp/h/forderby.es.html b/stta/tmp/h/forderby.es.html new file mode 100755 index 0000000..87fbea6 --- /dev/null +++ b/stta/tmp/h/forderby.es.html @@ -0,0 +1,3 @@ + +
    forderby
    + diff --git a/stta/tmp/h/foutdir.es.html b/stta/tmp/h/foutdir.es.html new file mode 100755 index 0000000..1291893 --- /dev/null +++ b/stta/tmp/h/foutdir.es.html @@ -0,0 +1,3 @@ + +
    foutdir
    + diff --git a/stta/tmp/h/fpackcmd.es.html b/stta/tmp/h/fpackcmd.es.html new file mode 100755 index 0000000..edd9cd8 --- /dev/null +++ b/stta/tmp/h/fpackcmd.es.html @@ -0,0 +1,3 @@ + +
    fpackcmd
    + diff --git a/stta/tmp/h/fpassword.es.html b/stta/tmp/h/fpassword.es.html new file mode 100755 index 0000000..e545037 --- /dev/null +++ b/stta/tmp/h/fpassword.es.html @@ -0,0 +1,3 @@ + +
    fpassword
    + diff --git a/stta/tmp/h/fpasswordchk.es.html b/stta/tmp/h/fpasswordchk.es.html new file mode 100755 index 0000000..f118b7c --- /dev/null +++ b/stta/tmp/h/fpasswordchk.es.html @@ -0,0 +1,3 @@ + +
    fpasswordchk
    + diff --git a/stta/tmp/h/fportalive.es.html b/stta/tmp/h/fportalive.es.html new file mode 100755 index 0000000..b22cd85 --- /dev/null +++ b/stta/tmp/h/fportalive.es.html @@ -0,0 +1,3 @@ + +
    fportalive
    + diff --git a/stta/tmp/h/fsessreload.es.html b/stta/tmp/h/fsessreload.es.html new file mode 100755 index 0000000..6baab19 --- /dev/null +++ b/stta/tmp/h/fsessreload.es.html @@ -0,0 +1,3 @@ + +
    fsessreload
    + diff --git a/stta/tmp/h/fshared.es.html b/stta/tmp/h/fshared.es.html new file mode 100755 index 0000000..70641d2 --- /dev/null +++ b/stta/tmp/h/fshared.es.html @@ -0,0 +1,3 @@ + +
    fshared
    + diff --git a/stta/tmp/h/fsurname.es.html b/stta/tmp/h/fsurname.es.html new file mode 100755 index 0000000..ff1389d --- /dev/null +++ b/stta/tmp/h/fsurname.es.html @@ -0,0 +1,3 @@ + +
    fsurname
    + diff --git a/stta/tmp/h/ftaskinstupd.es.html b/stta/tmp/h/ftaskinstupd.es.html new file mode 100755 index 0000000..777f799 --- /dev/null +++ b/stta/tmp/h/ftaskinstupd.es.html @@ -0,0 +1,3 @@ + +
    ftaskinstupd
    + diff --git a/stta/tmp/h/fticketcounter.es.html b/stta/tmp/h/fticketcounter.es.html new file mode 100755 index 0000000..ec4057d --- /dev/null +++ b/stta/tmp/h/fticketcounter.es.html @@ -0,0 +1,3 @@ + +
    fticketcounter
    + diff --git a/stta/tmp/h/fticketstatus.es.html b/stta/tmp/h/fticketstatus.es.html new file mode 100755 index 0000000..dfc0707 --- /dev/null +++ b/stta/tmp/h/fticketstatus.es.html @@ -0,0 +1,3 @@ + +
    fticketstatus
    + diff --git a/stta/tmp/h/furlbase.es.html b/stta/tmp/h/furlbase.es.html new file mode 100755 index 0000000..c20253e --- /dev/null +++ b/stta/tmp/h/furlbase.es.html @@ -0,0 +1,3 @@ + +
    furlbase
    + diff --git a/stta/tmp/h/fuser.es.html b/stta/tmp/h/fuser.es.html new file mode 100755 index 0000000..838e229 --- /dev/null +++ b/stta/tmp/h/fuser.es.html @@ -0,0 +1,3 @@ + +
    fuser
    + diff --git a/stta/tmp/h/fusergrphosts.es.html b/stta/tmp/h/fusergrphosts.es.html new file mode 100755 index 0000000..4959b73 --- /dev/null +++ b/stta/tmp/h/fusergrphosts.es.html @@ -0,0 +1,3 @@ + +
    fusergrphosts
    + diff --git a/stta/tmp/h/fusername.es.html b/stta/tmp/h/fusername.es.html new file mode 100755 index 0000000..da3c9ea --- /dev/null +++ b/stta/tmp/h/fusername.es.html @@ -0,0 +1,5 @@ + +
    fusername
    +fusername + stta config + diff --git a/stta/tmp/h/fuserou.es.html b/stta/tmp/h/fuserou.es.html new file mode 100755 index 0000000..dac05a6 --- /dev/null +++ b/stta/tmp/h/fuserou.es.html @@ -0,0 +1,3 @@ + +
    fuserou
    + diff --git a/stta/tmp/h/fwebtop.es.html b/stta/tmp/h/fwebtop.es.html new file mode 100755 index 0000000..a1d96ef --- /dev/null +++ b/stta/tmp/h/fwebtop.es.html @@ -0,0 +1,3 @@ + +
    fwebtop
    + diff --git a/stta/tmp/h/grpapps.es.html b/stta/tmp/h/grpapps.es.html new file mode 100755 index 0000000..fd6b494 --- /dev/null +++ b/stta/tmp/h/grpapps.es.html @@ -0,0 +1,3 @@ + +
    grpapps
    + diff --git a/stta/tmp/h/grphosts.es.html b/stta/tmp/h/grphosts.es.html new file mode 100755 index 0000000..94f053e --- /dev/null +++ b/stta/tmp/h/grphosts.es.html @@ -0,0 +1,3 @@ + +
    grphosts
    + diff --git a/stta/tmp/h/h b/stta/tmp/h/h new file mode 100755 index 0000000..46db8d8 --- /dev/null +++ b/stta/tmp/h/h @@ -0,0 +1,21 @@ + +
    Configuracion MAIN
    +/stta/sttaconfig.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
    +sttaconfig Configuración MAIN del módulo STTA

    +
    + +
    + +
    +  Estos parámetros de configuración
    +  
    +
    +   
    +   /stta/dataconf/MAIN
    +
    +

    +

      diff --git a/stta/tmp/h/head.es.html b/stta/tmp/h/head.es.html new file mode 100755 index 0000000..b62b419 --- /dev/null +++ b/stta/tmp/h/head.es.html @@ -0,0 +1,9 @@ + + + + + +
      stta +IndiceIndiceServicios Tarantella
      + +
      diff --git a/stta/tmp/h/head.html b/stta/tmp/h/head.html new file mode 100755 index 0000000..16b7029 --- /dev/null +++ b/stta/tmp/h/head.html @@ -0,0 +1,9 @@ + + + + + +
      stta +IndexIndexServices with Tarantella
      + +
      diff --git a/stta/tmp/h/indexcgis.en.html b/stta/tmp/h/indexcgis.en.html new file mode 100755 index 0000000..0767b6f --- /dev/null +++ b/stta/tmp/h/indexcgis.en.html @@ -0,0 +1,171 @@ + +
      indexcgis
      + + + + + + + + + + + + + + +
        + +
      + + + + + + + + + +
        +
      + + + + + +
        +
        +
      + + + + +
        +
      + + + + + + + + + +
        +
      + + + +
        +
      + + +
        + +
      + + + + + + + + + + + + + + + + +
        +
      + + + + + + + + + + + + +
        + +
      + + + + + + + + + + + + + +
        +
      + + + + + + +
        +
      + + + + + +
        +
      + + + + +
        +
      + + + + +
        +
      + + + + +
        +
      + + + + + +
        +
      + + + + +
        +
      + + + + +
        +
      + + + +

    • tta_restart.cgi
    • tta_sess.cgi - sess_filter.cgi - sess_mgmt.cgi
    • tta_sesscount.cgi
    • tta_status.cgi
    • tta_archive.cgi
    • tta_backup.cgi
    • tta_ensbk.cgi
    • tta_ensdump.cgi
    • tta_ensload.cgi
    • tta_ensrecreate.cgi
    • tta_ensrestore.cgi

    • ldap_backup.cgi
    • ldap_ldif.cgi
    • ldap_load.cgi
    • ldap_replica.cgi
    • ldap_restart.cgi
    • ldapcache_backup.cgi
    • ldapcache_ldif.cgi
    • ldapcache_load.cgi
    • ldapcache_restart.cgi

    • cache_selobj.cgi
    • cache_addobj.cgi - addobj.cgi
    • cache_modobj.cgi - modobj.cgi
    • delobj.cgi
    • cache_filter.cgi

      tta_selprofcache.cgi
    • tta_delprofcache.cgi - delprofcache.cgi
    • tta_addprofcache.cgi - addprofcache.cgi
         

    • addact.cgi - modact.cgi - delact.cgi
    • mon_actarget.cgi
    • mon_actdef.cgi
    • mon_delact.cgi
    • mon_runact.cgi
    • mon_script.cgi
    • runfile.cgi
    • mon_selact.cgi
    • monitor.cgi

    • tta_passwd.cgi - passwd.cgi
    • tta_passwdcache.cgi - tta_updatecache.cgi - updatecache.cgi
    • updateALLcache.cgi

    • license.cgi
    • tta_works.cgi

    • log_http.cgi
    • log_httpacc.cgi
    • log_https.cgi
    • log_httpsacc.cgi
    • log_ldap.cgi
    • log_stta.cgi
    • log_system.cgi
    • logldap_acc.cgi
    • logldap_cache.cgi
    • logldapcache_acc.cgi
    • logs_list.cgi
    • logusers_ldap.cgi
    • dir_save.cgi
    • dirdef_stta.cgi
    • dirlogs_cache.cgi
    • dirlogs_tta.cgi
    • feedback.cgi - feedback_form.cgi
    • ldap_schema.cgi
    • ldapcache_schema.cgi
    • stta_installupd.cgi
    • stta_report.cgi
    • stta_synclist.cgi
    • stta_view.cgi
    • stta_warn.cgi
    • stta_webhelp.cgi
    • sttaconfig.cgi
    • config.cgi
    • stta_proc.cgi
    • +
    • file_clean.cgi
    • file_deflists.cgi
    • addfile.cgi
    • delfile.cgi
    • file_del.cgi
    • file_manager.cgi
    • file_mod.cgi
    • file_showlist.cgi
    • modfile.cgi
    • cleanfile.cgi
    •    

         
      tta_selusr.cgi
    • tta_addusr.cgi - addusr.cgi
    • tta_modusr.cgi - modusr.cgi
    • tta_delusr.cgi - delusr.cgi
    • tta_loadusrs.cgi
    • tta_filter.cgi
         
      tta_selou.cgi
    • tta_addou.cgi - addou.cgi
    • tta_modou.cgi - modou.cgi
    • tta_delou.cgi - delou.cgi
    • tta_loadous.cgi
         
      cache_selgrpapps.cgi
    • cache_addgrpapps.cgi - addgrpapps.cgi
    • cache_modgrpapps.cgi - modgrpapps.cgi
    • cache_delgrpapps.cgi - delgrpapps.cgi
         
      cache_selapps.cgi
    • cache_addapps.cgi - addapps.cgi
    • cache_modapps.cgi - modapps.cgi
    • cache_delapps.cgi -delapps.cgi
         
      tta_selgrphosts.cgi
    • tta_addgrphosts.cgi - addgrphosts.cgi
    • tta_modgrphosts.cgi - modgrphosts.cgi
    • tta_delgrphosts.cgi - delgrphosts.cgi
         
      tta_selhosts.cgi
    • tta_addhosts.cgi - addhosts.cgi
    • tta_delhosts.cgii - delhosts.cgi
    • tta_modhosts.cgi - modhosts.cgi
    • tta_alivehosts.cgi
         
      cache_seldomains.cgi
    • cache_adddomains.cgi - adddomains.cgi
    • cache_moddomains.cgi - moddomains.cgi
    • cache_deldomains.cgi - deldomains.cgi
         
      tta_sellinks.cgi
    • tta_addlinks.cgi - addlinks.cgi
    • tta_dellinks.cgi - dellinks.cgi
    • tta_modlinks.cgi - modlinks.cgi
         
      tta_selhostsuser.cgi
    • tta_addhostsuser.cgi - addhostsuser.cgi
    • tta_delhostsuser.cgi - delhostsuser.cgi
         
      + diff --git a/stta/tmp/h/indexcgis.es.html b/stta/tmp/h/indexcgis.es.html new file mode 100755 index 0000000..0767b6f --- /dev/null +++ b/stta/tmp/h/indexcgis.es.html @@ -0,0 +1,171 @@ + +
      indexcgis
      + + + + + + + + + + + + + + +
        + +
      + + + + + + + + + +
        +
      + + + + + +
        +
        +
      + + + + +
        +
      + + + + + + + + + +
        +
      + + + +
        +
      + + +
        + +
      + + + + + + + + + + + + + + + + +
        +
      + + + + + + + + + + + + +
        + +
      + + + + + + + + + + + + + +
        +
      + + + + + + +
        +
      + + + + + +
        +
      + + + + +
        +
      + + + + +
        +
      + + + + +
        +
      + + + + + +
        +
      + + + + +
        +
      + + + + +
        +
      + + + +

    • tta_restart.cgi
    • tta_sess.cgi - sess_filter.cgi - sess_mgmt.cgi
    • tta_sesscount.cgi
    • tta_status.cgi
    • tta_archive.cgi
    • tta_backup.cgi
    • tta_ensbk.cgi
    • tta_ensdump.cgi
    • tta_ensload.cgi
    • tta_ensrecreate.cgi
    • tta_ensrestore.cgi

    • ldap_backup.cgi
    • ldap_ldif.cgi
    • ldap_load.cgi
    • ldap_replica.cgi
    • ldap_restart.cgi
    • ldapcache_backup.cgi
    • ldapcache_ldif.cgi
    • ldapcache_load.cgi
    • ldapcache_restart.cgi

    • cache_selobj.cgi
    • cache_addobj.cgi - addobj.cgi
    • cache_modobj.cgi - modobj.cgi
    • delobj.cgi
    • cache_filter.cgi

      tta_selprofcache.cgi
    • tta_delprofcache.cgi - delprofcache.cgi
    • tta_addprofcache.cgi - addprofcache.cgi
         

    • addact.cgi - modact.cgi - delact.cgi
    • mon_actarget.cgi
    • mon_actdef.cgi
    • mon_delact.cgi
    • mon_runact.cgi
    • mon_script.cgi
    • runfile.cgi
    • mon_selact.cgi
    • monitor.cgi

    • tta_passwd.cgi - passwd.cgi
    • tta_passwdcache.cgi - tta_updatecache.cgi - updatecache.cgi
    • updateALLcache.cgi

    • license.cgi
    • tta_works.cgi

    • log_http.cgi
    • log_httpacc.cgi
    • log_https.cgi
    • log_httpsacc.cgi
    • log_ldap.cgi
    • log_stta.cgi
    • log_system.cgi
    • logldap_acc.cgi
    • logldap_cache.cgi
    • logldapcache_acc.cgi
    • logs_list.cgi
    • logusers_ldap.cgi
    • dir_save.cgi
    • dirdef_stta.cgi
    • dirlogs_cache.cgi
    • dirlogs_tta.cgi
    • feedback.cgi - feedback_form.cgi
    • ldap_schema.cgi
    • ldapcache_schema.cgi
    • stta_installupd.cgi
    • stta_report.cgi
    • stta_synclist.cgi
    • stta_view.cgi
    • stta_warn.cgi
    • stta_webhelp.cgi
    • sttaconfig.cgi
    • config.cgi
    • stta_proc.cgi
    • +
    • file_clean.cgi
    • file_deflists.cgi
    • addfile.cgi
    • delfile.cgi
    • file_del.cgi
    • file_manager.cgi
    • file_mod.cgi
    • file_showlist.cgi
    • modfile.cgi
    • cleanfile.cgi
    •    

         
      tta_selusr.cgi
    • tta_addusr.cgi - addusr.cgi
    • tta_modusr.cgi - modusr.cgi
    • tta_delusr.cgi - delusr.cgi
    • tta_loadusrs.cgi
    • tta_filter.cgi
         
      tta_selou.cgi
    • tta_addou.cgi - addou.cgi
    • tta_modou.cgi - modou.cgi
    • tta_delou.cgi - delou.cgi
    • tta_loadous.cgi
         
      cache_selgrpapps.cgi
    • cache_addgrpapps.cgi - addgrpapps.cgi
    • cache_modgrpapps.cgi - modgrpapps.cgi
    • cache_delgrpapps.cgi - delgrpapps.cgi
         
      cache_selapps.cgi
    • cache_addapps.cgi - addapps.cgi
    • cache_modapps.cgi - modapps.cgi
    • cache_delapps.cgi -delapps.cgi
         
      tta_selgrphosts.cgi
    • tta_addgrphosts.cgi - addgrphosts.cgi
    • tta_modgrphosts.cgi - modgrphosts.cgi
    • tta_delgrphosts.cgi - delgrphosts.cgi
         
      tta_selhosts.cgi
    • tta_addhosts.cgi - addhosts.cgi
    • tta_delhosts.cgii - delhosts.cgi
    • tta_modhosts.cgi - modhosts.cgi
    • tta_alivehosts.cgi
         
      cache_seldomains.cgi
    • cache_adddomains.cgi - adddomains.cgi
    • cache_moddomains.cgi - moddomains.cgi
    • cache_deldomains.cgi - deldomains.cgi
         
      tta_sellinks.cgi
    • tta_addlinks.cgi - addlinks.cgi
    • tta_dellinks.cgi - dellinks.cgi
    • tta_modlinks.cgi - modlinks.cgi
         
      tta_selhostsuser.cgi
    • tta_addhostsuser.cgi - addhostsuser.cgi
    • tta_delhostsuser.cgi - delhostsuser.cgi
         
      + diff --git a/stta/tmp/h/installupd.es.html b/stta/tmp/h/installupd.es.html new file mode 100755 index 0000000..c8d67c8 --- /dev/null +++ b/stta/tmp/h/installupd.es.html @@ -0,0 +1,28 @@ + +
      installupd
      +flower.gif +OPEN + +
      +Install/Upd El bloqueo de STTA impide el acceso a la interface del módulo
      + durante el proceso de instalación/actualización

      +
      +
      +
      +
      +  Este bloqueo sólo permite el acceso a Instalar/actualizar
      +  Es aconsejable usar el botón de desbloqueo
      +  porque graba y resistra los logs correspondientes
      +  y libera la interface de forma adecuada
      +
      +   Cuando la interface de STTA encuentra el fichero
      +   /etc/webmin/stta/.insupd.lock se impide el acceso.
      +
      +
        +
      • Visualizar y Ejecutar
        + Mientras no se haya bloqueado STTA el modo de trabajo
        + será Visualizar y no se ejecutan ninguna de las opciones,
        + permite leer los contenidos y visualizar los pasos correspondientes.
      • +
      +installupd + diff --git a/stta/tmp/h/intro.en.html b/stta/tmp/h/intro.en.html new file mode 100755 index 0000000..35c6c92 --- /dev/null +++ b/stta/tmp/h/intro.en.html @@ -0,0 +1,3 @@ + +
      works
      + diff --git a/stta/tmp/h/intro.es.html b/stta/tmp/h/intro.es.html new file mode 100755 index 0000000..d0c4bd6 --- /dev/null +++ b/stta/tmp/h/intro.es.html @@ -0,0 +1,284 @@ + +
      Historia de STTA
      + +
      +
      +

      Origen y antecedentes.

      +
      +
      +

          Tarantella como Tecnología permite el acceso +optimizado a las aplicaciones corporativas desde muy diferentes condiciones +y situaciones. A nadie se le escapa la gran cantidad de "elementos tecnológicos +" que han de "combinarse" para conformar un Servicio con Tarantella. +Si miramos cualquier diagrama Tarantella aparece "en medio" , el objetivo +es que sea completamente transparente y se integre sin provocar grandes cambios +en el paradigma de explotación existente, sin embargo a veces +se convierte en todo un problema e incluso desvela o revela debilidades del +modo actual de trabajo, topología de red, etc.
      +

      +

          Tarantella siempre ha sido un producto con gran capacidad +de adaptación e integración, el uso de estándares permite +muchas posibilidades y combinaciones. El cliente busca una "respuesta", una +"solución" global que comprenda todos los aspectos, desde el +acceso del usuario, la disponibilidad de aplicaciones, etc pasando por la +administración y la extensión de funcionalidades.
      +

      +

          Tarantella como empresa se concentra en los aspectos +de acceso a aplicaciones y proporcionando mecanismos flexibles para la integración +de los "elementos tecnológicos" que formen parte del servicio. Con +Tarantella la implantación, la combinación de elementos, el +modo de explotación se convierte en el factor crítico y definitivo +a la hora de crear un "Servicio con Tarantella", donde se hace verdad +aquello de que cada implantación es un mundo autónomo y distinto, +en continuo cambio y transformación.
      +

      +

      En definitiva para ofrecer " un modelo operativo con garantías" +es necesario:
      +

      +
        +
      • Adecuar y sincronizar las tecnologías seleccionadas además +de Tarantella de modo que "cumplan" estrictamente con los requisitos de explotación +planificados. Hay que "combinar", "cortar", etc. Hasta "sincronizar a la +medida".
      • +
      • Ocultar toda complejidad y ofrecer un uso sencillo y transparente y +sobre todo práctico para la "producción", para que el "traje +a medida" pueda ser usado en el día a día.
      • +
      + +

          Cuando ambas premisas se satisfacen e implementan +de acuerdo con las circunstancias y las necesidades se obtiene una respuesta +o solución real y ajustada .
      +

      +

          A menudo se ha hablado de Tarantella como una "caja +negra" que proporciona efectos "casi mágicos", pero todos sabemos +que estos "trucos" y "efectos" requieren un alto nivel de destreza, sincronización +y duro trabajo, porque cada situación es diferente.
      +

      +

      STTA: ¿ Por qué una Interface de Gestión más? +
      +

      +

          El servicio de acceso a las aplicaciones corporativas +no está formado por un único elemento tecnológico con +único responsable, sino por una combinación de elementos ( +Hardware de SUN, Sistema Operativo configurado a medida, Servidores Web, +software autenticación, Tarantella, SSL, etc.), de su correcta sincronización, +gestión y disponibilidad depende todo el "servicio de acceso" +, de modo que unos dependen y/o se apoyan en otros.
      +

      +

      ¿ Cómo mantener usuarios en varios servidores de acceso?
      + ¿ Cómo coordinar los usuarios y sus claves con los ya existentes +?
      + ¿ Cómo gestionar usuarios de manera que tengan un perfil de +explotación asignado?
      + ¿ Cómo gestionar las claves de acceso de un usuario a cada +uno de los servidores de aplicaciones?
      + ¿ Cómo generar copias de los "datos críticos" del +servicio de manera "fácil" y "simple"?
      + ¿ Cómo comprobar o controlar qué elemento está +fallando dentro del servicio, a modo de supervisión?
      + ¿ Cómo monitorizar y automatizar la explotación limitando +y cambiando los accesos en función de la disponibilidad, niveles de +respuesta o limitaciones de todos los Servicios?
      +

      +

          Es posible colocar bajo una interface los "elementos +tecnológicos" que participan en el servicio y proporcionar un +entorno fácil que genera y ejecuta las "órdenes necesarias" + de forma automática y que guía al operador para evitar errores +de sincronización. Además por medio de dicha interface se +"establece un modo específico" de operar, parametrizar y definir +los "elementos" del Servicio.
      +

      +

      +

      Tencnologías de la Interface STTA

      + +

          Se basa en "Webmin" una interface para la +administración de sistemas operativos Unix, que permite usar un navegador +para la gestión del Sistema y de los Servicios que se ejecutan en +el mismo. Utiliza un servidor de Web, que puede ser seguro y al que puede +restringirse el acceso, junto a programas CGI agrupados en "módulos" +según tareas, que están escritos en PERL (un lenguaje de programación +GPL). Webmin está disponible bajo licencia BSD, puede ser utilizado +y distribuido de modo "libre". (http://www.webmin.com/webmin/intro.html +). Es como Taratella multiplataforma y mantiene el mismo paradigma de explotación. +
      +

      +

          El desarrollo es un "nuevo módulo" +que accede al Sistema Operativo, a los servicios de LDAP y los de Tarantella, +sincronizando y automatizando todo el trabajo; este módulo está +en fuente y está disponible bajo licencia GPL (http://www.gnu.org/philosophy/free-sw.es.html +), por lo que es de uso y distribución libre. También es susceptible +de mejoras siempre que se devuelvan con el código fuente
      +

      +

          Cuando un "software" se dice "Free" o "libre" no quiere +decir gratuito, o más aún, de escaso valor. Pero al menos uno +tiene "el control", "el conocimiento" y " el derecho " de elegir quién, +cuándo y cómo
      +

      +

          El desarrollo efectuado no ha modificado en absoluto +Tarantella, mediante la interface desarrollada se están automatizando +la ejecución de las órdenes de línea de comandos que +ya están disponibles en Tarantella y en otras herramientas, por ejemplo +en el servidor LDAP de iPlanet.
      +

      +

          Por ello, si Tarantella cambiara en el futuro la sintaxis +de un comando, sólo sería necesario modificar la parte que +se ejecuta desde la interface para adaptarse al posible cambio, y esta ha +quedado precisamente delimitada en previsión de tal contingencia. +De igual forma, si cambiaran comandos del servidor LDAP, habría que +efectuar una modificación para adaptarse a esta nueva versión. +
      +

      +

          STTA es mantenida y soportada desde: http://www.eagora.info/stta + y adaptada, instalada e integrada a medida según los trabajos de +Consultoría a realizar.
      +
      + + + + + + + + +
      +


      +

      +


      +Características de STTA

      +
      Stta tecnologias +
      +

      +

      Versión 1.0

      + Septiembre 2001 -- obsoleta -- 2.821 líneas de código (4 +bibliotecas, 27 cgi)
      +

          Surge como medio de administración y sincronización +entre el LDAP I-Planet y Tarantella para la creación y gestión +de usuarios, como un mecanismo simple de cgis para facilitar la administración. +
      +

      +
        +
      • Gestión usuarios y grupos en Tarantella y LDAP por una interface +única en estructuras parametrizadas.
      • +
      • Carga de usuarios desde fichero en Tarantella y en LDAP.
      • +
      • Gestión de perfiles de acceso a Servidores de aplicaciones para +cambiar las credenciales de acceso. Uso de los mecanismos de "password Cache" +de Tarantella.
      • +
      • Interface de gestión de "datos" críticos, bases de datos, +webtops, definiciones y configuraciones.
      • +
      + +

      Versión 1.1

      + Noviembre 2001 -- no soportada -- 9.355 líneas de código ( +4 bibliotecas, 85 cgi)
      +

          Ante la necesidad de nuevas funcionalidades en acceso +a aplicaciones y las grandes limitaciones observadas por la "password Cache" +de Tarantella. Se extiende el mecanismo de los Tcls buscando las credenciales +en repositorios LDAP.
      +

      +
        +
      • Gestión de Objetos para credenciales de acceso a aplicaciones +mediante una Cache LDAP.
      • +
      • Parametrización de reglas para la búsqueda de credenciales. +
      • +
      • Extensión de los Tcls de Tarantella para integrar los mecanismos +de Cache LDAP.
      • +
      • Mantenimiento sincronizado de dos repositorios LDAP en la red tanto +de usuarios como de Cache de credenciales.
      • +
      • Interface y scripts de Carga y descarga de LDAP y Tarantella. Para +los de TTA se usaron los trabajos de Tillmann Basien.
      • +
      + +

      +

      Versión 1.2

      + Abril 2002 -- activa -- 21.500 líneas de código ( 17 bibliotecas, + 154 cgi, utilidades 16)
      +

          El módulo ha crecido y requiere una optimización +profunda, se corrigen muchos bugs y se busca crear un "paquete" y módulo + lo más completo posible. Se añaden nuevas funcionalidades +de monitorización y supervisión.
      +

      +
        +
      • Gestor de Sesiones de Tarantella automático.
      • +
      • Monitor de acciones sobre los Servicios, scripts de acciones, +etc.
      • +
      • Limitación de sesiones por objetos.
      • +
      • Tickets de acceso a sesiones.
      • +
      • Nuevo look & feel. Los menús pueden usar uno de los dos +modos característicos de Webmin: tabs e iconos. Se refuerzan las relaciones +de jerarquías y navegación entre las opciones posibles.
      • +
      • Elementos de control y status del Servico (supervisión): + +
          +
        • Control de sockets de servicios y servidores.
        • +
        • Acceso a datos y parámetros de configuración.
        • +
        • Impedir el acceso a la gestión de elementos u objetos si +están implicados en una parte del servicio no operativa.
        • +
        +
      • +
      • Refuerzo y control de los "acls" o autorizaciones de acceso para ejecutar +determinadas tareas.
      • +
      • Gestor de ficheros que permite, según los permisos, ver, vaciar, +borrar, modificar: +
          +
        • Logs de Tarantella
        • +
        • Logs de búsqueda de credenciales en la Cache de passwords. +
        • +
        • Logs de los servidores Https, LDAP, Sistema Operativo.
        • +
        • Scripts de monitorización y control del servicio
        • +
        +
      • +
      • CGIS para modificar hosts, grupos de hosts, aplicaciones, grupos de +aplicaciones y dominios.
      • +
      • CGIS para gestionar Links y grupos de links (vínculos).
      • +
      • Uso de dirección IP en listas de hosts que permite el control +por puertos y la asignar variable de entorno para los tcls de Tarantella +y localizar grupos y hosts en Cache de passwords.
      • +
      • Comprobar listas, bloquear cambios y escribirlos en el log de Webmin. +
      • +
      • Utilidades de carga y descarga de bases de datos mejoradas (TTA y LDAP). +
      • +
      • Mecanismos de actualización seguros.
      • +
      • Informe y escritura en los logs de las acciones de la interface según +parámetros. El historial de Webmin guarda todas las ejecuciones de +órdenes y cambios realizados sobre los objetos.
      • +
      • Optimización de los bucles de carga de las listas de sincronización. +
      • +
      • Uso reforzado de "hash" en la gestión de listas y carga selectiva. +
      • +
      • Reorganización completa de bibliotecas.
      • +
      • Scripts de: actualización, control y gestión de monitor +de acciones y gestor de sesiones, etc.
      • +
      • Estructuración del Ayuda.
      • +
      + +

      +

      Versión 1.3

      + Julio 2002 -- en desarrollo --
      +

          Primera release completa con ayudas y utilidades +de instalación, configuración, etc. El desarrollo está +abierto a nuevas características, pero está previsto: +
      +

      +
        +
      • Corrección de errores y bugs de las versiones anteriores.
      • +
      • Optimización y utilidades para Open-LDAP.
      • +
      • Documentación completa on-line.
      • +
      • Completa localización español e inglés.
      • +
      • CGI para crear aplicaciones en Tarantella.
      • +
      • Gestor de accesos y auditoría de explotación del servicio. +
      • +
      • Extensión de los mecanismos de "expect" y Tcls de acceso a las +aplicaciones.
      • +
      • Utilidades de instalación y actualización.
      • +
      • Cambio de parámetros y configuración de los "elementos +en el servicio" sincronizado.
      • +
      • Status del Servicio en modo "ps" o "top".
      • +
      • Gestión dinámica de webtops: menús desplegables, +etc.
      • +
      • Sincronización con nuevas release de Tarantella y nuevas características. +
      • +
      +
      +
      +
      + diff --git a/stta/tmp/h/intro.html b/stta/tmp/h/intro.html new file mode 100755 index 0000000..74ba13d --- /dev/null +++ b/stta/tmp/h/intro.html @@ -0,0 +1,79 @@ +
      *  LDAP Users  *

      + +

      Purpose of this module

      +

      +This module was born to provide an easy-to-use frontend to adding, +deleting and modifying Linux users stored on an LDAP directory +(OpenLDAP). +

      +It is very nice to have users on LDAP, as they can +be searched by standard e-mail tools like Outlook Express. Besides, +you gain the advantages of centralized user administration for all +your Linux servers and workstations, much like NIS. +

      +You acomplish this by adding pam_ldap and nss_ldap (both found on the +nss_ldap-*.rpm package from Red Hat), besides installing and +configuring openldap-*.rpm. +

      +Unfortunately, when you put your users on LDAP you loose all nice tools +like Linuxconf and even the Webmin Users and Groups module that makes +easy to add or modify users. Worse yet, there are no standard +command-line tools like addusers for the task. You'd have to get +an LDAP browser (like gq) and know which attributes to add, +risking to enter an uidnumber already in use by another user, or you'd +have to type long and ugly ldapadd/ldapmodify command lines. +

      +So I started to write this module. I hope someone find it usefull, +and thanks to Luca Pescatore <l.pescatore@network.it> which tried to +do something related and gave me inspiration to start this work. +


      + + + diff --git a/stta/tmp/h/l b/stta/tmp/h/l new file mode 100755 index 0000000..9610ee3 --- /dev/null +++ b/stta/tmp/h/l @@ -0,0 +1,31 @@ + + +
      Opciones configurables para Servicios con Tarantella         + - Ayuda + - Modificar +
      +
      + + + + + + + + + + + + + + + + + + + + + + +
      •    Configuración Principal
      • - main 
      •    Configuración interface
      • - interface 
      •    Configuración Ficheros de Listas
      • - list 
      •    Configuración STTA
      • - stta 
      •    Configuración TTA
      • - tta 
      •    Configuración LDAP
      • - ldap 
      •    Configuración LDAP2
      • - ldap2 
      •    Configuración Variables LDAP
      • - ldap_vars 
      •    Configuración CACHE
      • - cache 
      •    Configuración LDAPCACHE
      • - ldapcache 
      •    Configuración LDAPCACHE2
      • - ldapcache2 
      •    Configuración variables LDAPCACHE
      • - ldapcache_vars 
      •    Configuración HTTP
      • - http 
      •    Configuración PATHS
      • - path 
      •    Configuración Sesiones
      • - session 
      •    Configuración Ticket de Sesiones
      • - ticksess 
      •    Configuración Alias
      • - alias 
      •    Configuración Valores
      • - values 
      •    Configuración Parámetros Debug
      • - debug 
      •    Configuración Comentarios de STTA
      • - feedback 
      •    Configuración lista de Logs y Copias
      • - logs 

        +
        diff --git a/stta/tmp/h/ldapbackup.es.html b/stta/tmp/h/ldapbackup.es.html new file mode 100755 index 0000000..70f18e0 --- /dev/null +++ b/stta/tmp/h/ldapbackup.es.html @@ -0,0 +1,3 @@ + +
        ldapbackup
        + diff --git a/stta/tmp/h/ldapcachebackup.es.html b/stta/tmp/h/ldapcachebackup.es.html new file mode 100755 index 0000000..98e207e --- /dev/null +++ b/stta/tmp/h/ldapcachebackup.es.html @@ -0,0 +1,3 @@ + +
        ldapcachebackup
        + diff --git a/stta/tmp/h/ldapcacheldif.es.html b/stta/tmp/h/ldapcacheldif.es.html new file mode 100755 index 0000000..abd32c9 --- /dev/null +++ b/stta/tmp/h/ldapcacheldif.es.html @@ -0,0 +1,3 @@ + +
        ldapcacheldif
        + diff --git a/stta/tmp/h/ldapcacheschema.es.html b/stta/tmp/h/ldapcacheschema.es.html new file mode 100755 index 0000000..df4ebfc --- /dev/null +++ b/stta/tmp/h/ldapcacheschema.es.html @@ -0,0 +1,3 @@ + +
        ldapcacheschema
        + diff --git a/stta/tmp/h/ldapldif.es.html b/stta/tmp/h/ldapldif.es.html new file mode 100755 index 0000000..b56abd2 --- /dev/null +++ b/stta/tmp/h/ldapldif.es.html @@ -0,0 +1,3 @@ + +
        ldapldif
        + diff --git a/stta/tmp/h/ldapreplica.es.html b/stta/tmp/h/ldapreplica.es.html new file mode 100755 index 0000000..209dcc0 --- /dev/null +++ b/stta/tmp/h/ldapreplica.es.html @@ -0,0 +1,3 @@ + +
        ldapreplica
        + diff --git a/stta/tmp/h/ldapschema.es.html b/stta/tmp/h/ldapschema.es.html new file mode 100755 index 0000000..0417049 --- /dev/null +++ b/stta/tmp/h/ldapschema.es.html @@ -0,0 +1,3 @@ + +
        ldapschema
        + diff --git a/stta/tmp/h/ldapusers.es.html b/stta/tmp/h/ldapusers.es.html new file mode 100755 index 0000000..6142a7d --- /dev/null +++ b/stta/tmp/h/ldapusers.es.html @@ -0,0 +1,3 @@ + +
        ldapusers
        + diff --git a/stta/tmp/h/license-es.txt b/stta/tmp/h/license-es.txt new file mode 100755 index 0000000..a29fc80 --- /dev/null +++ b/stta/tmp/h/license-es.txt @@ -0,0 +1,29 @@ + STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + Este programa es Software Libre; usted puede redistribuirlo + y/o modificarlo bajo los términos de la "GNU General Public License" + como lo publica la "FSF Free Software Foundation", + o (a su elección) de cualquier versión posterior. + + Este programa es distribuído con la esperanza de que le sea + útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía + implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO + en particular. Vea la "GNU General Public License" para más detalles. + + Jesús Pérez Lorenzo como autor no está obligado a NINGUNA GARANTIA, + para más detalles ver los términos de la Licencia. + Este es Software Libre, y a usted le está permitido redistribuirlo + bajo ciertas condiciones que se detallan en la Licencia. + + + Jesús Pérez Lorenzo, 15 de Octubre de 2002 + Consultor de Sistemas Informáticos. + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + Rincón de la Victoria + MALAGA + ESPAŃA + + diff --git a/stta/tmp/h/license.es.html b/stta/tmp/h/license.es.html new file mode 100755 index 0000000..e95a460 --- /dev/null +++ b/stta/tmp/h/license.es.html @@ -0,0 +1,33 @@ + +
        licencia
        +
        +

        + + + + + + + + + +
        Licencia derechos de Copia © 2001-2002 +por Jesús Pérez
        +
        Este módulo STTA de Webmin está bajo GNU GPL www.gnu.org +
        +
        Licencia        Licencia Original + + + + + + +
        +

        +
             STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo  --- license GNU GPL 

        Este programa es Software Libre; usted puede redistribuirlo
        y/o modificarlo bajo los términos de la "GNU General Public License"
        como lo publica la "FSF Free Software Foundation",
        o (a su elección) de cualquier versión posterior.

        Este programa es distribuído con la esperanza de que le sea
        útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía
        implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO
        en particular. Vea la "GNU General Public License" para más detalles.

        Jesús Pérez Lorenzo como autor no está obligado a NINGUNA GARANTIA,
        para más detalles ver los términos de la Licencia.
        Este es Software Libre, y a usted le está permitido redistribuirlo
        bajo ciertas condiciones que se detallan en la Licencia.


        Jesús Pérez Lorenzo, 15 de Octubre de 2002
        Consultor de Sistemas Informáticos.

        e-mail: jesus.perez@eagora.info
        URL: http://www.eagora.info/stta

        Rincón de la Victoria
        MALAGA
        ESPAÑA


        +

        +
        +
        +

        + diff --git a/stta/tmp/h/license.txt b/stta/tmp/h/license.txt new file mode 100755 index 0000000..fa69c65 --- /dev/null +++ b/stta/tmp/h/license.txt @@ -0,0 +1,24 @@ + STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + 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 2 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. + + + Jesús Pérez Lorenzo, 15 October 2002 + Coumputer Systems Consultant + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + Rincón de la Victoria + MALAGA + SPAIN + + diff --git a/stta/tmp/h/lockstta.es.html b/stta/tmp/h/lockstta.es.html new file mode 100755 index 0000000..0ef6abb --- /dev/null +++ b/stta/tmp/h/lockstta.es.html @@ -0,0 +1,3 @@ + +
        lockstta
        + diff --git a/stta/tmp/h/logaccldap.es.html b/stta/tmp/h/logaccldap.es.html new file mode 100755 index 0000000..c56970c --- /dev/null +++ b/stta/tmp/h/logaccldap.es.html @@ -0,0 +1,3 @@ + +
        logaccldap
        + diff --git a/stta/tmp/h/loghttp.es.html b/stta/tmp/h/loghttp.es.html new file mode 100755 index 0000000..9310fa2 --- /dev/null +++ b/stta/tmp/h/loghttp.es.html @@ -0,0 +1,3 @@ + +
        loghttp
        + diff --git a/stta/tmp/h/loghttpacc.es.html b/stta/tmp/h/loghttpacc.es.html new file mode 100755 index 0000000..a5b3b9d --- /dev/null +++ b/stta/tmp/h/loghttpacc.es.html @@ -0,0 +1,3 @@ + +
        loghttpacc
        + diff --git a/stta/tmp/h/loghttpsacc.es.html b/stta/tmp/h/loghttpsacc.es.html new file mode 100755 index 0000000..2f43e72 --- /dev/null +++ b/stta/tmp/h/loghttpsacc.es.html @@ -0,0 +1,3 @@ + +
        loghttpsacc
        + diff --git a/stta/tmp/h/logldap.es.html b/stta/tmp/h/logldap.es.html new file mode 100755 index 0000000..0eb1652 --- /dev/null +++ b/stta/tmp/h/logldap.es.html @@ -0,0 +1,3 @@ + +
        logldap
        + diff --git a/stta/tmp/h/logldapsrv.es.html b/stta/tmp/h/logldapsrv.es.html new file mode 100755 index 0000000..337c8ae --- /dev/null +++ b/stta/tmp/h/logldapsrv.es.html @@ -0,0 +1,3 @@ + +
        logldapsrv
        + diff --git a/stta/tmp/h/logstta.es.html b/stta/tmp/h/logstta.es.html new file mode 100755 index 0000000..299a6b7 --- /dev/null +++ b/stta/tmp/h/logstta.es.html @@ -0,0 +1,3 @@ + +
        logstta
        + diff --git a/stta/tmp/h/logsystem.es.html b/stta/tmp/h/logsystem.es.html new file mode 100755 index 0000000..af8b92a --- /dev/null +++ b/stta/tmp/h/logsystem.es.html @@ -0,0 +1,3 @@ + +
        logsystem
        + diff --git a/stta/tmp/h/masterHost.html b/stta/tmp/h/masterHost.html new file mode 100755 index 0000000..9afe5ad --- /dev/null +++ b/stta/tmp/h/masterHost.html @@ -0,0 +1,20 @@ +
        *   Master Host -  *

        + + EL "Master Host" de los "Servicios Tarantella" es el que: + + -) Contiene las tablas o ficheros de: grupos, host, grupos de hosts y perfiles de cache. + -) Actua como Servidor PRIMARIO de Tarantella. + -) Actua como Servidor PRIMARIO de LDAP. +
        + + Todos cambios han de realizarse sobre el "Master Host" sin embargo otros servidores pueden realizar tareas de consulta al LDAP y a Tarantella, asi como copias de los servicios locales del servidor +

        Para cambiar el "Master Host" hay que indicarlo en la configuracion del modulo: + + + + +
        Master Host Name for Tables Nombre-del-hosts
        Master Host URL for Tableshttp(s)://host-name:webmin-port/tarantella
        Is Host Mastertrue o false
        + +- +


        + diff --git a/stta/tmp/h/modapps.es.html b/stta/tmp/h/modapps.es.html new file mode 100755 index 0000000..1364015 --- /dev/null +++ b/stta/tmp/h/modapps.es.html @@ -0,0 +1,3 @@ + +
        modapps
        + diff --git a/stta/tmp/h/modgrpapps.es.html b/stta/tmp/h/modgrpapps.es.html new file mode 100755 index 0000000..7465c6d --- /dev/null +++ b/stta/tmp/h/modgrpapps.es.html @@ -0,0 +1,3 @@ + +
        modgrpapps
        + diff --git a/stta/tmp/h/modhosts.es.html b/stta/tmp/h/modhosts.es.html new file mode 100755 index 0000000..273e228 --- /dev/null +++ b/stta/tmp/h/modhosts.es.html @@ -0,0 +1,3 @@ + +
        modhosts
        + diff --git a/stta/tmp/h/modldapcache.es.html b/stta/tmp/h/modldapcache.es.html new file mode 100755 index 0000000..1011a03 --- /dev/null +++ b/stta/tmp/h/modldapcache.es.html @@ -0,0 +1,3 @@ + +
        modldapcache
        + diff --git a/stta/tmp/h/modlinks.es.html b/stta/tmp/h/modlinks.es.html new file mode 100755 index 0000000..70910e0 --- /dev/null +++ b/stta/tmp/h/modlinks.es.html @@ -0,0 +1,3 @@ + +
        modlinks
        + diff --git a/stta/tmp/h/modou.es.html b/stta/tmp/h/modou.es.html new file mode 100755 index 0000000..c801bc4 --- /dev/null +++ b/stta/tmp/h/modou.es.html @@ -0,0 +1,3 @@ + +
        modou
        + diff --git a/stta/tmp/h/modusr.es.html b/stta/tmp/h/modusr.es.html new file mode 100755 index 0000000..92daa6d --- /dev/null +++ b/stta/tmp/h/modusr.es.html @@ -0,0 +1,3 @@ + +
        modusr
        + diff --git a/stta/tmp/h/monitor_act.es.html b/stta/tmp/h/monitor_act.es.html new file mode 100755 index 0000000..81c33ce --- /dev/null +++ b/stta/tmp/h/monitor_act.es.html @@ -0,0 +1,3 @@ + +
        monitor_act
        + diff --git a/stta/tmp/h/passwd.es.html b/stta/tmp/h/passwd.es.html new file mode 100755 index 0000000..a93b27d --- /dev/null +++ b/stta/tmp/h/passwd.es.html @@ -0,0 +1,3 @@ + +
        passwd
        + diff --git a/stta/tmp/h/save/addusr-old.html b/stta/tmp/h/save/addusr-old.html new file mode 100755 index 0000000..74ba13d --- /dev/null +++ b/stta/tmp/h/save/addusr-old.html @@ -0,0 +1,79 @@ +
        *  LDAP Users  *

        + +

        Purpose of this module

        +

        +This module was born to provide an easy-to-use frontend to adding, +deleting and modifying Linux users stored on an LDAP directory +(OpenLDAP). +

        +It is very nice to have users on LDAP, as they can +be searched by standard e-mail tools like Outlook Express. Besides, +you gain the advantages of centralized user administration for all +your Linux servers and workstations, much like NIS. +

        +You acomplish this by adding pam_ldap and nss_ldap (both found on the +nss_ldap-*.rpm package from Red Hat), besides installing and +configuring openldap-*.rpm. +

        +Unfortunately, when you put your users on LDAP you loose all nice tools +like Linuxconf and even the Webmin Users and Groups module that makes +easy to add or modify users. Worse yet, there are no standard +command-line tools like addusers for the task. You'd have to get +an LDAP browser (like gq) and know which attributes to add, +risking to enter an uidnumber already in use by another user, or you'd +have to type long and ugly ldapadd/ldapmodify command lines. +

        +So I started to write this module. I hope someone find it usefull, +and thanks to Luca Pescatore <l.pescatore@network.it> which tried to +do something related and gave me inspiration to start this work. +


        + + + diff --git a/stta/tmp/h/save/cmd.html b/stta/tmp/h/save/cmd.html new file mode 100755 index 0000000..52d4c75 --- /dev/null +++ b/stta/tmp/h/save/cmd.html @@ -0,0 +1,7 @@ +
        *  Conection Type  *

        +The connection types, of the form [client]:[server]:[type]. [client] and +[server] are DNS names or IP addresses, and may use ? or * wildcards. +[type] may be STD, SSL or DENY. Separate [type_spec]s with |. + +--> + diff --git a/stta/tmp/h/save/conntype.html b/stta/tmp/h/save/conntype.html new file mode 100755 index 0000000..e142c67 --- /dev/null +++ b/stta/tmp/h/save/conntype.html @@ -0,0 +1,8 @@ +
        *  Conection Type -  *

        + +The connection types, of the form [client]:[server]:[type]. [client] and +[server] are DNS names or IP addresses, and may use ? or * wildcards. +[type] may be STD, SSL or DENY. Separate [type_spec]s with |. +
        +--> + diff --git a/stta/tmp/h/save/elem.html b/stta/tmp/h/save/elem.html new file mode 100755 index 0000000..92a9977 --- /dev/null +++ b/stta/tmp/h/save/elem.html @@ -0,0 +1,32 @@ + + + + + +
        stta +IndexIndexServicios Tarantella
        + +
        + +
        + + +
        +
        + + + + + +Version 1.3 copyrights © 2002 +
        by Jesús Pérez +
        This Webmin module is under GNU GPL +
        www.gnu.org
        +
        + +
        IndiceIndex +
        + + + diff --git a/stta/tmp/h/save/foot.html b/stta/tmp/h/save/foot.html new file mode 100755 index 0000000..95d4f00 --- /dev/null +++ b/stta/tmp/h/save/foot.html @@ -0,0 +1,18 @@ +
        +
        + + + + + +Version 1.3 copyrights © 2002 +
        by Jesús Pérez +
        This Webmin module is under GNU GPL +
        www.gnu.org
        +
        + +
        IndiceIndex +
        + + diff --git a/stta/tmp/h/save/h.html b/stta/tmp/h/save/h.html new file mode 100755 index 0000000..0ca643c --- /dev/null +++ b/stta/tmp/h/save/h.html @@ -0,0 +1,123 @@ + + + + + + Indice + + + + + + + + + + + + + +
        Indice + IndiceServicios Tarantella +
        + + + + + + + +
        +
        Indice
        +
        + +
        + + + + + + + +
        Servicios Tarantella +
        +
        + jesus perez There +are really three types of users on a typical Unix system : +
          +
        • Administrative Users
          + Accounts like bin, lp and uccp own files + such as the standard commands in /bin, print spool files and + UUCP data. Actually logging in with one of these accounts is not normally +allowed - they are used only by various system processes. These users +will be created when the operating system is first installed. +

          +
        • +
        • Real People
          + These are accounts owned by real users, created by the system + administrator. You may allow these users to login remotely, or maybe + let them only to send and receive mail via SMTP and POP3. +

          +
        • +
        • The root User
          + The root user has the power to read and write any file + or directory and control any process. This account is typically used + for system administration purposes, and is the account under which +Webmin runs. +

          +
        • + +
        + At the top of the main page of this module is a table of existing users + on your system. You may click on a user to edit it, or click on the link +below the table to create a new user. +

        + +

        Introduction to Groups

        + A group is simply a list of Unix users. Every user has belongs to at least + one group (their primary group), and optionally several others. All files + are owned by some group, and every process runs with the permissions of a +group. +

        Below the list of users is a table of existing groups. You may click + on a group name to edit it, or click on the link below the table to create + a new group.

        + +

        + +

        Recorded Logins

        + Every time a user logs in by telnet, FTP or at the console the system +records that login and the subsequent logout. At the bottom of the main +page is a small form that allows you to display logins either by everyone, +or by a selected user. +

        + +
        + + + + + + + + +
        Indice + Indice +
        Vers.1.2 derechos Copia © 2002
        + por Jesús Pérez
        + Módulo de Webmin bajo GNU GPL
        + www.gnu.org
        +
        +
        +
        +
        + + + diff --git a/stta/tmp/h/save/head.html b/stta/tmp/h/save/head.html new file mode 100755 index 0000000..fc18261 --- /dev/null +++ b/stta/tmp/h/save/head.html @@ -0,0 +1,9 @@ + + + + + +
        stta +IndexIndexServicios Tarantella
        + +
        -- oOo --
        \n"; + if ( $config{ldap2_server}.length gt 0 ) { + print "\n"; + } + } else { + print "$text{'index_cmderr'}\n"; + } + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
        diff --git a/stta/tmp/h/save/intro.html b/stta/tmp/h/save/intro.html new file mode 100755 index 0000000..74ba13d --- /dev/null +++ b/stta/tmp/h/save/intro.html @@ -0,0 +1,79 @@ +
        *  LDAP Users  *

        + +

        Purpose of this module

        +

        +This module was born to provide an easy-to-use frontend to adding, +deleting and modifying Linux users stored on an LDAP directory +(OpenLDAP). +

        +It is very nice to have users on LDAP, as they can +be searched by standard e-mail tools like Outlook Express. Besides, +you gain the advantages of centralized user administration for all +your Linux servers and workstations, much like NIS. +

        +You acomplish this by adding pam_ldap and nss_ldap (both found on the +nss_ldap-*.rpm package from Red Hat), besides installing and +configuring openldap-*.rpm. +

        +Unfortunately, when you put your users on LDAP you loose all nice tools +like Linuxconf and even the Webmin Users and Groups module that makes +easy to add or modify users. Worse yet, there are no standard +command-line tools like addusers for the task. You'd have to get +an LDAP browser (like gq) and know which attributes to add, +risking to enter an uidnumber already in use by another user, or you'd +have to type long and ugly ldapadd/ldapmodify command lines. +

        +So I started to write this module. I hope someone find it usefull, +and thanks to Luca Pescatore <l.pescatore@network.it> which tried to +do something related and gave me inspiration to start this work. +


        + + + diff --git a/stta/tmp/h/save/license-es.txt b/stta/tmp/h/save/license-es.txt new file mode 100755 index 0000000..a29fc80 --- /dev/null +++ b/stta/tmp/h/save/license-es.txt @@ -0,0 +1,29 @@ + STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + Este programa es Software Libre; usted puede redistribuirlo + y/o modificarlo bajo los términos de la "GNU General Public License" + como lo publica la "FSF Free Software Foundation", + o (a su elección) de cualquier versión posterior. + + Este programa es distribuído con la esperanza de que le sea + útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía + implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO + en particular. Vea la "GNU General Public License" para más detalles. + + Jesús Pérez Lorenzo como autor no está obligado a NINGUNA GARANTIA, + para más detalles ver los términos de la Licencia. + Este es Software Libre, y a usted le está permitido redistribuirlo + bajo ciertas condiciones que se detallan en la Licencia. + + + Jesús Pérez Lorenzo, 15 de Octubre de 2002 + Consultor de Sistemas Informáticos. + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + Rincón de la Victoria + MALAGA + ESPAŃA + + diff --git a/stta/tmp/h/save/license.txt b/stta/tmp/h/save/license.txt new file mode 100755 index 0000000..fa69c65 --- /dev/null +++ b/stta/tmp/h/save/license.txt @@ -0,0 +1,24 @@ + STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + 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 2 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. + + + Jesús Pérez Lorenzo, 15 October 2002 + Coumputer Systems Consultant + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + Rincón de la Victoria + MALAGA + SPAIN + + diff --git a/stta/tmp/h/save/masterHost.html b/stta/tmp/h/save/masterHost.html new file mode 100755 index 0000000..9afe5ad --- /dev/null +++ b/stta/tmp/h/save/masterHost.html @@ -0,0 +1,20 @@ +
        *   Master Host -  *

        + + EL "Master Host" de los "Servicios Tarantella" es el que: + + -) Contiene las tablas o ficheros de: grupos, host, grupos de hosts y perfiles de cache. + -) Actua como Servidor PRIMARIO de Tarantella. + -) Actua como Servidor PRIMARIO de LDAP. +
        + + Todos cambios han de realizarse sobre el "Master Host" sin embargo otros servidores pueden realizar tareas de consulta al LDAP y a Tarantella, asi como copias de los servicios locales del servidor +

        Para cambiar el "Master Host" hay que indicarlo en la configuracion del modulo: + + + + +
        Master Host Name for Tables Nombre-del-hosts
        Master Host URL for Tableshttp(s)://host-name:webmin-port/tarantella
        Is Host Mastertrue o false
        + +- +


        + diff --git a/stta/tmp/h/save/modusr.html b/stta/tmp/h/save/modusr.html new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/h/save/slogan-eng b/stta/tmp/h/save/slogan-eng new file mode 100755 index 0000000..daf4bc7 --- /dev/null +++ b/stta/tmp/h/save/slogan-eng @@ -0,0 +1 @@ +Web Tool to admin Services around Tarantella software. Built as a Webmin module allows full synchronization among different technologies: LDAP, Web-Server, Tarantella, etc. Manages Services Objects as one unit in an enterprise deployment environment. diff --git a/stta/tmp/h/save/sou.html b/stta/tmp/h/save/sou.html new file mode 100755 index 0000000..23dba4a --- /dev/null +++ b/stta/tmp/h/save/sou.html @@ -0,0 +1,23 @@ + STTA (Services with Tarantella) is a tool to admin Services around + Tarantella software.
        + Built as a Webmin module, allows full synchronization among different technologies: LDAP, Web-Server, Tarantella, etc.
        + +
        It helps to manage Services Objects as one unit in an enterprise deployment environment where + Tarantella web enabling technology and user authentication are critical :
        +
          +
        • Users management and load form user list files -credentials to Service access and to application access-.
        • +
        • Can customize rules to provide credentials for access to applications ( third tier).
        • +
        • Manage Services objects and groups - users, hosts, applications, links, etc- form one unique point-
        • +
        • Navigation Object tools and links to synchronize objects among software in the Service (LDAP, TTA)
        • +
        • Extend TTA open TCL mechanisms to access to applications.
        • +
        • Tools to backup, restore, replicate, test and monitor Services for the "array of machines".
        • +
        • Tarantella Session management cgis
        • +
        • Services Monitor to perform specific task on all the services upon customizable events.
        • +
        • CGI file manager tool for "logs", "definitions", "scripts", "debug", etc.
        • +
        • High level of trace and debug for "application login process" and "actions over objects".
        • +
        • A lot of parameters to adjust to different deployment situations and needs.
        • +
        +
        STTA Webmin module is written in PERL, using all open and standard technologies: LDAP, TCL, HTML, Shell scripts, etc. Is under GPL license. All Professional Services, consultancy and particular adjustment can be hire but the software itself is under GPL. By using a one year development project in a big company the idea is to OPEN this helpful tool to others and make it grow and strong.
        + +
        Requirements: Unix/Linux OS with perl, Webmin, Web-Server installed, LDAP and Tarantella. To manage as a front-end only a Web browser, + following web-enabling deployment model.
        diff --git a/stta/tmp/h/save/sou.txt b/stta/tmp/h/save/sou.txt new file mode 100755 index 0000000..d00b238 --- /dev/null +++ b/stta/tmp/h/save/sou.txt @@ -0,0 +1,20 @@ + STTA is a tool to admin Services around Tarantella software. Built as a Webmin module allows full synchronization among different technologies: LDAP, Web-Server, Tarantella, etc. + + It helps to manage Services Objects as one unit in an enterprise deployment environment where Tarantella web enabling technology and user authentication are critical : + + - Users management and load form user list files -credentials to Service access and to application access-. + - Can customize rules to provide credentials for access to applications ( third tier). + - Manage Services objects and groups - users, hosts, applications, links, etc- form one unique point- + - Navigation Object tools and links to synchronize objects among software in the Service (LDAP, TTA) + - Extend TTA open TCL mechanisms to access to applications. + - Tools to backup, restore, replicate, test and monitor Services for the "array of machines". + - Tarantella Session management cgis + - Services Monitor to perform specific task on all the services upon customizable events. + - CGI file manager tool for "logs", "definitions", "scripts", "debug", etc. + - High level of trace and debug for "application login process" and "actions over objects". + - A log of parameters to adjust to different deployment situations and needs. + + STTA Webmin module is written in PERL, using all open and standard technologies: LDAP, TCL, HTML, Shell scripts, etc. Is under GPL license. All Professional Services, consultancy and particular adjustment can be hire but the software itself is under GPL. By using a one year development project in a big company the idea is to OPEN this helpful tool to others and make it grow and strong. + + Requirements: Unix/Linux OS with perl, Webmin, Web-Server installed, LDAP and Tarantella. To manage as a front-end only a Web browser. + diff --git a/stta/tmp/h/save/sttaintro.en.html-new b/stta/tmp/h/save/sttaintro.en.html-new new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/h/save/sttaintro.html b/stta/tmp/h/save/sttaintro.html new file mode 100755 index 0000000..9a17cc0 --- /dev/null +++ b/stta/tmp/h/save/sttaintro.html @@ -0,0 +1,135 @@ + + + + + +
        stta +IndexIndexServicios Tarantella
        + +\n"; } + if ( $DebugFile ) { print DebugFile "$title \n"; } + $hosts_status=&text('responding_on',$h_hosts{$_[0]}->{portalive}); + &check_socket($h_hosts{$_[0]}->{ipname}, $h_hosts{$_[0]}->{portalive}, $rv->{'fh'}, \$hosts_status); + &webmin_log("$h_hosts{$_[0]}->{ipname} socket","ipalive","title=>$title||status=>$hosts_status||port=>$h_hosts{$_[0]}->{portalive}",$h_hosts{$_[0]}); + if ( $DebugFile ) { print DebugFile "$hosts_status \n"; } + return "$hosts_status"; +} + +sub test_minfo +{ + local $task=$_[0]; + local $where=$_[1]; + local $outFormat=$_[2]; + +} +1; # Return true diff --git a/stta/tmp/sp/libs/ldap-lib.pl b/stta/tmp/sp/libs/ldap-lib.pl new file mode 100755 index 0000000..df20c31 --- /dev/null +++ b/stta/tmp/sp/libs/ldap-lib.pl @@ -0,0 +1,832 @@ +# STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL +# Vers 1.3 Moving to perl-LDAP NET:LDAP available in CPAN giving up Mozilla::LDAP +# LDAP Library + PerLDAP stuff + +$conn = ""; +$conncache = ""; +$conncache2 = ""; +%ldapObjHash=(); +@ldapObjArr=(); + +use Net::LDAP; +use Net::LDAP::Util qw(ldap_error_name ldap_error_text); + +sub dieLdap { + if ( $debug gt 0 ) { $err_msg=$_; } + &ldap_logerr($text{ldap_connerr}); + &footHere; exit +} + +sub connect +{ + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + $ldapObj = Net::LDAP->new($config{ldap_server}, + port => $config{ldap_port}) or dieLdap "$@"; + $conn = $ldapObj->bind("$config{ldap_user}", + password => "$config{ldap_passwd}", + version => $config{ldap_version} ); + $config{LDAP_type}=$config{ldap_type}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + $ldapObj = Net::LDAP->new($config{ldap2_server}, + port => $config{ldap2_port}) or dieLdap "$@"; + $conn = $ldapObj->bind("$config{ldap2_user}", + password => "$config{ldap2_passwd}", + version => $config{ldap2_version} ); + $config{LDAP_type}=$config{ldap2_type}; + } else { + print "LDAP: $ldap_server \n"; + &footHere; exit + } + if ( $conn->code ) { + $errstr = $conn->code; + $err=$text{ldap_conerr}.&ldap_error_text($errstr); + &ldap_logerr("connect: $errstr\n $err"); + &footHere; exit + } +} + +sub dieLdapcache { + if ( $debug gt 0 ) { $err_msg=$_; } + &ldapcache_logerr($text{ldap_connerr}); + &footCacheHere; exit +} + +sub connect_cache +{ + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + $ldapcacheObj = Net::LDAP->new($config{ldapcache_server}, + port => $config{ldapcache_port}) or dieLdapcache "$@"; + $conncache = $ldapcacheObj->bind("$config{ldapcache_user}", + password => "$config{ldapcache_passwd}", + version => $config{ldapcache_version} ); + $config{LDAP_type}=$config{ldapcache_type}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + $ldapcacheObj = Net::LDAP->new($config{ldapcache2_server}, + port => $config{ldapcache2_port}) or dieLdapcache "$@"; + $conncache = $ldapcacheObj->bind("$config{ldapcache2_user}", + password => "$config{ldapcache2_passwd}", + version => $config{ldapcache2_version} ); + $config{LDAP_type}=$config{ldapcache2_type}; + } else { + print "LDAP: $ldap_server \n"; + &footHere; exit + } + if ( $conncache->code ) { + $errstr = $conncache->code; + $err=$text{ldap_conerr}.&ldap_error_text($errstr); + &ldapcache_logerr("connect: $errstr\n $err"); + &footCacheHere; exit + } +} + +# add_cache_ou ($tta3tier) +# following $tta3tier->{ObjType}[0] ( usr | ou | app | grpapps | host | grphosts | domain ) +# add obj as OU +# in ldapcache_base" as DN +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub add_cache_ou +{ + local (%obj) = @_; + my ($status_con,$dn,$ouname,$entryObj); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_con = 0; + $err=""; + if (!$obj->{target}) { return -2 }; + $objdescrip=&scan_objdescrip(0,\%$obj); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $dn = $obj->{target}.",".$config{ldapcache_base}; + + @ldapObjArr=(); + push (@ldapObjArr,'ou',$obj->{target}); + push (@ldapObjArr,'objectclass',["top", "organizationalunit"]); + push (@ldapObjArr,'description',$objdescrip); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn; + &ldapcache_logerr("add ou"); + return $status_con; +} + +# cache_obj($tta3tier) +# following $tta3tier->{action} ( add or mod ) +# add or update $tta3tier->{origin} +# in $tta3tier->{target},"ldapcache_base" as DN for the OU +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub cache_obj +{ + my (%tta3tier) = @_; + local (%obj) = @_; + my ($status_con,$objtype,$dn,$ou,$dn_t,$entry); + my (@lista_targets) = ($tta3tier->{target},$tta3tier->{oudn}); + local (@dn_lin); + my ($dntarget,$elem,$lnum,$dn_t,$entryObj); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_con = 0; + if (!$tta3tier->{origin} || !$tta3tier->{target} ) { return -2 }; + + if ( $tta3tier->{action} ne "add" && $tta3tier->{action} ne "mod" ) { return -2 }; + if ( $tta3tier->{oudn} eq "default" ) { + $dn_t = $tta3tier->{target}; + } else { + $dn_t = $tta3tier->{oudn}.",".$tta3tier->{target}; + } + $dn = $tta3tier->{origin}.",".$dn_t.",".$config{ldapcache_base}; + $objtype=$tta3tier->{objetype}; + if ( $tta3tier->{action} eq "add" ) { + # scanning for target .... and full_target + $objtype=$tta3tier->{objetype};; + $dn_t = $config{ldapcache_base}; + foreach $elem (@lista_targets) { + @dn_lin = split(/,/, $elem); + for ( $lnum= $#dn_lin ; $lnum >= 0 ; $lnum-- ) { + if ( "$dn_lin[$lnum]" ne "default" ) { + $ou=$dn_lin[$lnum]; + $dn_t = $ou.",".$dn_t; + $dntarget=&sel_cache_obj($dn_t,"ou=*"); + if (!defined($dntarget)) { + $objdescrip=&scan_objdescrip(2, + $objtype,$dn_t,$tta3tier->{target}); + @ldapObjArr=(); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + push (@ldapObjArr,'ou',$ou); + push (@ldapObjArr,'objectclass',["top", "organizationalunit"]); + push (@ldapObjArr,'description',$objdescrip); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn_t,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn_t; + &ldapcache_logerr("add ou $dn_t"); + }; + }; + if ($status_con ne 0 ) { return -2 }; + } + if ($status_con ne 0 ) { return -2 }; + $objtype="ou"; + } + if ( $tta3tier->{login}.length gt 0 ) { + # Redy to go + $dn_cache=$dn; + @ldapObjArr=(); + push (@ldapObjArr,'cn',$tta3tier->{origin}); + push (@ldapObjArr,'objectclass',["ttacacheapp"]); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ( $dn, attr => [ @ldapObjArr ] ); + } + } elsif ( $tta3tier->{action} eq "mod" ) { + $dn_cache=$dn; + $entryObj=&sel_cache_obj($dn,"cn=*"); + if ( !defined($entryObj) ) { + &ldapcache_logerr("browse obj"); + return -1; + } + } + local $origin=$tta3tier->{origin}; + $origin=~s/cn=//g; + @ldapObjArr=(); + push (@ldapObjArr,'cn',$origin); + if ($tta3tier->{oudn} ) { push (@ldapObjArr,'tta3tieroudn',$tta3tier->{oudn});} + if ($tta3tier->{title} ) { push (@ldapObjArr,'tta3tiertitle',$tta3tier->{title});} + if ($tta3tier->{login} ) { push (@ldapObjArr,'tta3tierlogin',$tta3tier->{login});} + if ($tta3tier->{password} ) { push (@ldapObjArr,'tta3tierpassword',$tta3tier->{password});} + if ($tta3tier->{domain} ) { push (@ldapObjArr,'tta3tierdomain',$tta3tier->{domain});} + if ($tta3tier->{stringcmd} ) { push (@ldapObjArr,'tta3tierstringcmd',$tta3tier->{stringcmd});} + if ($tta3tier->{appkey1} ) { push (@ldapObjArr,'tta3tierappkey1',$tta3tier->{appkey1});} + if ($tta3tier->{appkey2} ) { push (@ldapObjArr,'tta3tierappkey2',$tta3tier->{appkey2});} + if ($tta3tier->{appkey3} ) { push (@ldapObjArr,'tta3tierappkey3',$tta3tier->{appkey3});} + if ($tta3tier->{appkey4} ) { push (@ldapObjArr,'tta3tierappkey4',$tta3tier->{appkey4});} + if ($tta3tier->{appkey5} ) { push (@ldapObjArr,'tta3tierappkey5',$tta3tier->{appkey5});} + if ($tta3tier->{appkey6} ) { push (@ldapObjArr,'tta3tierappkey6',$tta3tier->{appkey6});} + if ($tta3tier->{maxsess} ) { push (@ldapObjArr,'tta3tiermaxsess',$tta3tier->{maxsess});} + if ($tta3tier->{ticketstatus} ) { push (@ldapObjArr,'tta3tierticketstatus',$tta3tier->{ticketstatus});} + if ($tta3tier->{ticketcounter} ) { push (@ldapObjArr,'tta3tierticketcounter',$tta3tier->{ticketcounter});} + if ($tta3tier->{endticket} ) { push (@ldapObjArr,'tta3tierendticket',$tta3tier->{endticket});} + if ($tta3tier->{doifendticket} ) { push (@ldapObjArr,'tta3tierdoifendticket',$tta3tier->{doifendticket});} + if ( $tta3tier->{action} eq "add" && $tta3tier->{login}.length gt 0 ) { + push (@ldapObjArr,'objectclass',["ttacacheapp"]); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ( $dn, attr => [ @ldapObjArr ] ); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("add obj"); + } elsif ( $tta3tier->{action} eq "mod" && $tta3tier->{login}.length gt 0 ) { + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("update obj"); + }; + if ( $debug gt 4 ) { &print_tta3tier(\%$tta3tier); } # debugging development trace + return $status_con; +} + +sub del_cache_tree +{ + my ( $conncache, $entry) = @_; + my ($status_con,$dn_cn); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($entry) ) { + return; + } + if ($conncache->count == 0) { return; } + my $dn_cn = $entry->dn; + $conncache = $ldapcacheObj->delete ( $dn_cn ); +# &ldapcache_logerr("delete obj"); # Too many lines to logs !!! +# $conncache->pop_entry; # Does not work, probably for last entry or for deletes +} + +sub del_cache_obj +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $status_con = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "(cn=*)", + callback => \&del_cache_tree, + ); + $dn_cache=$dn; + $conncache = $ldapcacheObj->delete ( $dn ); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("delete obj"); + return $status_con; +} + +sub del_cache_ou +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "(cn=*)", + callback => \&del_cache_tree, + ); + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "(ou=*)", + callback => \&del_cache_tree, + ); +# $conncache = $ldapcacheObj->delete ( $dn ); +# if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn; + &ldapcache_logerr("delete tree obj"); + return $status_con; +} + +sub del_ldap_obj +{ + local ($status_ldap); + %ldapObjHash=(); + @ldapObjArr=(); + + $status_ldap=0; + if ( &del_cache_ou($dn) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if (&del_cache_ou($dn) ne 0 ) { + &err_replication(); + $status_ldap=1; + } + } + } else { + $status_ldap=1; + } + return $status_ldap; +} + +sub del_obj +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + $dn_cache=$dn; + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "(cn=*)", + callback => \&del_cache_tree, + ); + if ( $err = $conncache->code ) { + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + print "
        \n"; + print " del ($dn): $err:".ldap_error_text($err)."\n"; + print "
        \n"; + } else { + print DebugFile "del ($dn): $err:".ldap_error_text($err)."\n"; + } + } + $status_con=-1; + &webmin_log("ldap-cache", "browse", $dn, $err); + &ldapcache_logerr("browse obj"); + } + return $status_con; +} + +sub mod_obj +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + $dn_cache=$dn; + my $cur_entry=&sel_cache_obj($dn_cache,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_cache ) { + $status_con=-1; + &ldapcache_logerr("browse obj"); + } else { + if ( $in{tta3tier_domain}) {push (@ldapObjArr,'tta3tierdomain',$in{tta3tier_domain}); } + if ( $in{tta3tier_login}) {push (@ldapObjArr,'tta3tierlogin',$in{tta3tier_login}); } + if ( $passwdcoded ) {push (@ldapObjArr,'tta3tierpassword',$passwdcoded); } + if ( $in{tta3tier_stringcmd }) {push (@ldapObjArr,'tta3tierstringcmd',$in{tta3tier_stringcmd}); } + if ( $in{tta3tier_title}) {push (@ldapObjArr,'tta3tiertitle',$in{tta3tier_title}); } + if ( $in{tta3tier_oudn}) {push (@ldapObjArr,'tta3tieroudn',$in{tta3tier_oudn}); } + if ( $in{tta3tier_appkey1}) {push (@ldapObjArr,'tta3tierappkey1',$in{tta3tier_appkey1});} + if ( $in{tta3tier_appkey2}) {push (@ldapObjArr,'tta3tierappkey2',$in{tta3tier_appkey2});} + if ( $in{tta3tier_appkey3}) {push (@ldapObjArr,'tta3tierappkey3',$in{tta3tier_appkey3}); } + if ( $in{tta3tier_appkey4}) {push (@ldapObjArr,'tta3tierappkey4',$in{tta3tier_appkey4}); } + if ( $in{tta3tier_appkey5}) {push (@ldapObjArr,'tta3tierappkey5',$in{tta3tier_appkey5}); } + if ( $in{tta3tier_appkey6}) {push (@ldapObjArr,'tta3tierappkey6',$in{tta3tier_appkey6}); } + if ( $in{tta3tier_massess}) {push (@ldapObjArr,'tta3tiermaxsess',$in{tta3tier_maxsess}); } + if ( $in{tta3tier_ticketstatus}) {push (@ldapObjArr,'tta3tierticketstatus',$in{tta3tier_ticketstatus}); } + if ( $in{tta3tier_ticketcounter}) {push (@ldapObjArr,'tta3tierticketcounter',$in{tta3tier_ticketcounter}); } + if ( $in{tta3tier_endticket}) {push (@ldapObjArr,'tta3tierendticket',$in{tta3tier_endticket}); } + if ( $in{tta3tier_doifendticket}) {push (@ldapObjArr,'tta3tierdoifendticket',$in{tta3tier_doifendticket}); } + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("update obj"); + } + return $status_con; +} + +sub get_cache_obj +{ + # This is to return a hash &cacheObj with all values of the $dn entry + my ( $dn, $cur_entry) = @_; + local %cacheObj=(); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($cur_entry) || $cur_entry->dn eq $dn ) { # just to be sure + local @attrs = $cur_entry->attributes; + foreach my $var (@attrs) { + $attr = $cur_entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { + $cacheObj{$var} = $value; } + } + } + } + %ldapObjHash=%entryObj; + &ldapcache_logerr("browse $dn"); + return %cacheObj; +} + +sub sel_cache_obj +{ + my ($dn,$filter) = @_; + %ldapObjHash=(); + @ldapObjArr=(); + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "($filter)"); + if ( $err = $conncache->code || $conncache->count eq 0 ) { + &ldapcache_logerr("browse $dn"); + return undef + }; + return $conncache->entry(0); +} + +sub add_usr +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + push (@ldapObjArr,'sn',$username); + push (@ldapObjArr,'cn',$username); + push (@ldapObjArr,'userpassword',$password); + push (@ldapObjArr,'uid',$username); + if ( $email ) { push (@ldapObjArr,'mail',$email); } + push (@ldapObjArr,'objectClass',["top", "person", "organizationalperson", "inetorgperson"]); + push (@ldapObjArr,'description',$organizationname); + if ( $where ) { push (@ldapObjArr,'displayname',$where ); } + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->add ( $dn, attr => [ @ldapObjArr ] ); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("add usr"); + return $status_con; +} + +sub mod_usr +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + # assume the uid (or the DN) was not changed + # no change for cn username --- password in other form + my $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn ) { + $status_con=1; + &ldap_logerr("browse usr"); + } else { + push (@ldapObjArr,'sn',$in{username}); + if ( $in{email} ) { push (@ldapObjArr,'mail',$in{email}); } + if ( $in{descrip} ) { push (@ldapObjArr,'displayname',$in{descrip}); } + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("update usr"); + } + return $status_con; +} + +sub mod_usr_password +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + my $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn ) { + $status_con=1; + &ldap_logerr("browse usr"); + } else { + push (@ldapObjArr,'userpassword',$password); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("update passwd"); + } + return $status_con; +} + +sub del_usr +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + $conn= $ldapObj->delete ($dn); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("delete usr"); + return $status_con; +} + +sub add_ou +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + push (@ldapObjArr,'ou',$ouname); + push (@ldapObjArr,'objectClass',["top", "organizationalunit"]); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->add ( $dn, attr => [ @ldapObjArr ] ); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("add ou"); + return $status_con; +} + +sub mod_ou +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + my $cur_entry=&sel_ldap_obj($dn,"ou=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn ) { + $status_con=1; + &ldap_logerr("browse ou"); + } else { + if ( $in{descrip} ) { + push (@ldapObjArr,'description',$in{descrip}); + %ldapObjHash=@ldapObjArr; + $conn = $ldapObj->modify ( $dn, changes => [ replace => [ @ldapObjArr ]]); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("update ou"); + } + } + return $status_con; +} + +sub del_ou +{ + my ($status_con); + $status_con = 0; + %ldapObjHash=(); + @ldapObjArr=(); + + $conn = $ldapObj->delete($dn); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("delete ou"); + return $status_con; +} + +sub get_ldap_obj +{ + # This is to return a hash &Obj with all values of the $dn entry + my ( $dn, $cur_entry) = @_; + local %Obj=(); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($cur_entry) || $cur_entry->dn eq $dn ) { # just to be sure + local @attrs = $cur_entry->attributes; + foreach my $var (@attrs) { + $attr = $cur_entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { + $Obj{$var} = $value; } + } + } + } + %ldapObjHash=%entryObj; + &ldap_logerr("browse $dn"); + return %Obj; +} + +sub sel_ldap_obj +{ + my ($dn, $filter) = @_; + %ldapObjHash=(); + @ldapObjArr=(); + + $conn = $ldapObj->search ( base => $dn, + scope => "sub", + filter => "($filter)"); + if ( $err = $conn->code || $conn->count eq 0 ) { + &ldap_logerr("browse $dn"); + return undef + }; + return $conn->entry(0); +} + +# This function exist to allow other actions further than to print a messages +# just by example we can gently exit CGI by doing " &footHere; exit " +# All replication return not 0 will cross this funcion. +sub err_replication +{ + &html_errshow("ldap-rep"); + if ( $debug gt 0 ) { + if ( $DebugFile ) { + print DebugFile "($dn):".$text{'replica_err'} ."-->".$line_conn."\n"; + print DebugFile "$text{'replica_msg'}\n"; + } + } +} + +sub ldapcache_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + $err_msg=""; + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{LDAP_type}.":".$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{LDAP_type}.":".$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + if ( $err ) { + $msg_err.="error=>'".$text{'ldapcache_admerr'}."' $text{f_error}: '"; + if ( $conncache->code ) { + $msg_err.="$err'"; + } else { + $msg_err.=$text{'ldapcache_connerr'}."'"; + } + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + print "
        \n"; + print " $line_conn\n"; + print " $msg_str $msg_err\n"; + print "
        \n"; + } else { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + if ( $debug gt 0 ) { $err_msg=$line_conn; } + } + &webmin_log($line_conn,"ldapcache","$err||ldap=>'$line_conn'||$msg_str||dn=>'$dn_cache'",\%ldapObjHash); +} + +sub ldap_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + $err_msg=""; + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{LDAP_type}.":".$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{LDAP_type}.":".$config{ldap2_server}.":".$config {ldap2_port}; + } + $line_conn.=" $msgstr"; + if ( $err ) { + $msg_err.="error=>'".$text{'ldap_admerr'}."' $text{f_error}: '"; + if ( $conn->code ) { + $msg_err.="$err'"; + } else { + $msg_err.=$text{'ldap_connerr'}."'"; + } + if ( $debug gt 0 ) { + if ( !$DebugFile ) { + print "
        \n"; + print " $line_conn\n"; + print " $msg_err\n"; + print "
        \n"; + } else { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + if ( $debug gt 0 ) { $err_msg=$line_conn; } + } + &webmin_log($line_conn,"ldap","$err||ldap=>'$line_conn'||$msg_str||dn=>'$dn'",\%ldapObjHash); +} + +sub schema_show +{ + &get_ldap_schema; + result = $schema->dump( "/tmp/schema.dump" ); + &schema_get_class; +} + +sub search_ldap_schema +{ + $schema = $ldapObj->schema(dn => $dn); + $connschema = $self->search( + base => $dn, + scope => 'base', + filter => '(objectClass=*)', + callback => \&schema_get_class + ); +} +sub search_ldapcache_schema +{ + my ($dn) = @_; + $schema = $ldapcacheObj->schema(dn => $dn); + $conschema = $self->search( + base => $dn, + scope => 'base', + filter => '(objectClass=*)', + callback => \&schema_view_class + ); +} + +sub schema_get_attr +{ + local ($val)=$_[0]; + + my $mesg = $ldapObj->search( + scope => 'base', + filter => '(objectClass=$_[0])', + ); + my $schema = $ldapObj->schema(); + @attributes = $schema->attributes; + foreach ( @attributes) + { + $oid = $schema->name2oid( "$_" ); + # Get the various items associated with + # this attribute. + @attribute_items = $schema->items( "$oid" ); + # Read returned item names and display their associated data. + foreach $value ( @attribute_items ) + { + # We know we are dealing with an attribute, ignore type. + next if ( $value eq 'type'); # Type holds oc or at + # Read the data for this item of this oid. + @item = $schema->item( $oid, $value ); + # Some item names have no data, the name itself is data. + # This type of item has 1 as data. + if ( defined(@item) && $item[0] == 1 ) + { + $att_value=$value; + @att_item=""; + next; + } + if ( defined(@item) && $#item >= 0 ) + { + $att_value=$value; + @att_item=@item; + } + } + print ""; + } +} + +sub schema_view_class +{ + my ( $conschema, $entry) = @_; + my ($status_con,$dn_cn); + + if ( !defined($entry) ) { + if ($conschema->count == 0) { # if conschema is not defined we have nothing. + return; } + } + my $dn_cn = $entry->dn; +# $conschema->pop_entry; # +} + +sub schema_get_class +{ + print ""; + &schema_dump("classes"); +# &schema_dump("attributes"); +} +sub schema_dump +{ + my ( $objtype) = @_; + + if ( $objtype eq "classes" ) { + @objects = $schema->objectclasses(); + } elsif ( $objtype eq "attributes" ) { + @objects = $schema->attributes(); + } + + foreach ( @objects) + { + # Get and display the oid number of the objectclass. + $oid = $schema->name2oid( "$_" ); + next if ( ref($oid) eq 'ARRAY'); + print "\n"; + print "\n"; + } +} +1; # Return true diff --git a/stta/tmp/sp/libs/ldap/ldap_backup.cgi b/stta/tmp/sp/libs/ldap/ldap_backup.cgi new file mode 100755 index 0000000..742f6bc --- /dev/null +++ b/stta/tmp/sp/libs/ldap/ldap_backup.cgi @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# ldap_backup.cgi +# Backup LDAP Services +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapbackup'}, "", "ldapbackup",undef,1,1,$text{headpage_rigth} ); + + print "

        \n"; + print "

        + +
        *  Introduction  *

        + + + +
        +Services with Tarantella
        + + + +

        What is STTA ?



        + + +STTA (Services with Tarantella) is a tool to admin Services around Tarantella software. + Built as a Webmin module, allows full synchronization among different technologies: LDAP, Web-Server, Tarantella, etc.
        + +
        Does not try to replace Tarantella Object Mangager or LDAP admin consoles, rather than coordinate objects attributes and definitions.
        +
        It helps to manage Services Objects as one unit in an enterprise deployment environment where + Tarantella web enabling technology and user authentication are critical :
        +
          +
        • Users management
          + Add, modify, delete and load form user list files. Users LDAP DN and Tarantella ENS Object Name and his hierarchy sync and match.
          + This allows to mirror organization structure in both repositories for Service access and configuration.

        • +
        • Applications autentication
          + Customize rules to scan credentials and access secuence to applications (Tarantella third tier).
          + Based on user, groups, hosts, applications, domains it require to use a dedicated LDAP. (Ldap Cache). + Or manage Tarantella password cache instead

        • +
        • Manage Services objects and groups
          + Users, hosts, applications, links, etc- from one unique point- It does the basic work for Tarantella Object Manager and LDAP

        • +
        • Navigation Object tools and links
          + To verify and fix objects correspondence among definitions and the LDAP servers

        • +
        • Extended mechanisms to access applications.
          + STTA Ldap Cache allows to extend Tarantella TCL and Expect mechanism to get into applications.

        • +
        • Admin, check and management Tools
          + For backup, restore, replicate, dump Tarantella ENS, test and monitor Services for the "array of machines".

        • +
        • Tarantella Session management
          + Collect Tarantella emulator sessions, make accounting for objects to help STTA Monitor to decide to take acctions. + Number of sessions for groups, users, hosts or applications can be assigned

        • +
        • Services Monitor
          + To perform specific task on all the services upon customizable events automatically or manual.
          + Multiple criteria and nested conditions are allowed.

        • +
        • CGI File Manager tool
          + Tool made for manage "logs", "definitions", "scripts", "debug", etc. allows to run, empty, read, write files.

        • +
        • Feedback procedure to send or pack Services info and files
          + For comments, issues, requests, problems, tracking, etc. this tools will collect everything, pack it and send it by mail. + From Services logs to config files, everything can be simply packed if no on-line mail server is available.

        • +
        • Service Report and Checking tool
          + In each http(s) request you can get and scan Services port and config Status, get warn or stop. + Interface will adapt to services availability by not presenting objects from services down. + Icons and messages will alert on services down status.

        • +
        • Log list manager
          + From a list of logs files and time parameters STTA can make housekeeping logs tasks.

        • +
        • Web Help making tool
          + for external or static Web servers without all Webmin infraestructure installed or just only for reading

        • +
        • Several STTA servers working in array
          + Communications among several servers to share common Service information and manage local services + This feature work in parallel of Tarantella Array for Service high availability and Service load sharing

        • +
        • Install / update & patch management tool
          + Upon defined rules will follow you step by step to acomplish the task. + Install, update, upgrade, patch, join to array, install as secundary with LDAP services, etc.

        • +
        • Branding mechanism to sync and control versions and installatios
          + Very helpfull in trying to maintain several servers and installations with many adjustments.

        • +
        • High level of trace and debug
          + For "application login process", "actions over objects", "monitor actions", "installations", etc.

        • +
        • A lot of config parameters ( more than 200 )
          + To make most of the process automatic and to adjust to different deployment situations and needs.

        • +
        + +
        STTA Webmin module is written in PERL, + using all open and standard technologies: LDAP, TCL, HTML, Shell scripts, etc. Is under GPL license. + All Professional Services, consultancy and particular adjustment can be hire but the software itself is under GPL. By using a one year development project in a big company the idea is to OPEN this helpful tool to others and make it grow and strong.
        + +
        Requirements: Unix/Linux OS with Perl, Webmin, Web-Server installed, LDAP and Tarantella. To manage as a front-end only a Web browser.
        + + +

        STTA Architecture



        +
        + +
        STTA coordinate LDAP and Tarantella requests so queries can get a right path. + All LDAP queries are made through Perl LDAP and all Tarantella communications are made through Tarantella script or command line interface. + Tarantella queries to LDAP Cache to get applications servers credentials are made from Tarantella TCL expect scripts modified with some hooks to PerlLDAP and STTA, + so the appropiate credentials and parameters will be passed. This approach allows to do extended checking for sessions tickets and actions and even more dialog for applications launching process. +
        +

        Technologies in STTA

        + +
        STTA use open and standard technologies: +
          +
        • Webmin
          + Is by far one of the best Operating System manager developments. It is multiplatform as Tarantella and use also Web interface. + There are others languages but not a full interface well tested to work within.

          +

        • PerlLDAP
          + As Webmin is using Perl as a language the options is to find a Perl interface to LDAP. Until STTA 1.3,as first developments were made for Iplanet + STTA was using Mozilla Perl LDAP . This option need C compiler as use a C API, it is not pure Perl code. + Form STTA 1.3 Perl LDAP is used and is available as CPAN module also. This one looks like to have more future and gives a very good feedback in each operation. +
        • TCL Expect
          + This the standard technology used by Tarantella to communicate or better negotiate application servers access and application launch. + So STTA adjusts scanning credentials procedures to TCL and Expect languages to be as much transparent as it is possible to Tarantella. +
        • Tarantella Scripts
          + This is the basic method to "do" or "make" changes and queries to Tarantella Servers. This means that STTA works in a very transparent way with Tarantella, even if the JVM queries in each request does not help too much in system load. +
        • Shell Scripts
          + Some shells scripts are added to make adjustments or launch Perl scripts. +
        + +
        +
        + + + + + +Version 1.3 copyrights © 2002 +
        by Jesús Pérez +
        This Webmin module is under GNU GPL +
        www.gnu.org
        +
        + +
        IndiceIndex +
        + + + diff --git a/stta/tmp/h/save/toc.en.html b/stta/tmp/h/save/toc.en.html new file mode 100755 index 0000000..c454a0b --- /dev/null +++ b/stta/tmp/h/save/toc.en.html @@ -0,0 +1,30 @@ + + + + + +
        stta +IndexIndexServicios Tarantella
        + +
        + +
        *  Under Construction  *

        +
        +
        + + + + + +Version 1.3 copyrights © 2002 +
        by Jesús Pérez +
        This Webmin module is under GNU GPL +
        www.gnu.org
        +
        + +
        IndiceIndex +
        + + + diff --git a/stta/tmp/h/save/toc.en.html-new b/stta/tmp/h/save/toc.en.html-new new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/h/save/toc.html b/stta/tmp/h/save/toc.html new file mode 100755 index 0000000..c454a0b --- /dev/null +++ b/stta/tmp/h/save/toc.html @@ -0,0 +1,30 @@ + + + + + +
        stta +IndexIndexServicios Tarantella
        + +
        + +
        *  Under Construction  *

        +
        +
        + + + + + +Version 1.3 copyrights © 2002 +
        by Jesús Pérez +
        This Webmin module is under GNU GPL +
        www.gnu.org
        +
        + +
        IndiceIndex +
        + + + diff --git a/stta/tmp/h/selou.es.html b/stta/tmp/h/selou.es.html new file mode 100755 index 0000000..2ad1542 --- /dev/null +++ b/stta/tmp/h/selou.es.html @@ -0,0 +1,3 @@ + +
        selou
        + diff --git a/stta/tmp/h/showlist.es.html b/stta/tmp/h/showlist.es.html new file mode 100755 index 0000000..35550c3 --- /dev/null +++ b/stta/tmp/h/showlist.es.html @@ -0,0 +1,3 @@ + +
        showlist
        + diff --git a/stta/tmp/h/slogan-eng b/stta/tmp/h/slogan-eng new file mode 100755 index 0000000..daf4bc7 --- /dev/null +++ b/stta/tmp/h/slogan-eng @@ -0,0 +1 @@ +Web Tool to admin Services around Tarantella software. Built as a Webmin module allows full synchronization among different technologies: LDAP, Web-Server, Tarantella, etc. Manages Services Objects as one unit in an enterprise deployment environment. diff --git a/stta/tmp/h/sttaconfig.es.html b/stta/tmp/h/sttaconfig.es.html new file mode 100755 index 0000000..999fd30 --- /dev/null +++ b/stta/tmp/h/sttaconfig.es.html @@ -0,0 +1,188 @@ + +
        Configuracion STTA
        +/stta/stta/stta/config.cgi icon_pencil /stta/images/icon_pencil.gif +OPEN + +
        +sttaconfig Configuración del módulo STTA

        +
        +
        +
        + +
        +  Estos parámetros de configuración
        +  
        +
        +   
        +   $config_directory/stta/dataconf
        +
        +

        +

          +   + +
          Opciones para configurar STTA         + - Ayuda + - Modificar +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          •   Configuración Principal +
            +Contiene los parámetros ...
            +
          • - main 
          •   Configuración interface +
            +Contiene los parámetros ... +
          • - interface 
          •    Configuración Ficheros de Listas +
            +Contiene los parámetros ... +
          • - list 
          •    Configuración STTA +
            +Contiene los parámetros ... +
          • - stta 
          •    Configuración TTA +
            +Contiene los parámetros ... +
          • - tta 
          •    Configuración LDAP +
            +Contiene los parámetros ... +
          • + - ldap 
          •    Configuración LDAP2 +
            +Contiene los parámetros ... +
          • - ldap2 
          •    Configuración Variables LDAP +
            +Contiene los parámetros ... +
          • - ldap_vars 
          •    Configuración CACHE +
            +Contiene los parámetros ... +
          • - cache 
          •    Configuración LDAPCACHE +
            +Contiene los parámetros ... +
          • - ldapcache 
          •    Configuración LDAPCACHE2 +
            +Contiene los parámetros ... +
          • - ldapcache2 
          •    Configuración variables LDAPCACHE +
            +Contiene los parámetros ... +
          • - ldapcache_vars 
          •    Configuración HTTP +
            +Contiene los parámetros ... +
          • - http 
          •    Configuración PATHS +
            +Contiene los parámetros ... +
          • - path 
          •    Configuración Sesiones +
            +Contiene los parámetros ... +
          • - session 
          •    Configuración Ticket de Sesiones +
            +Contiene los parámetros ... +
          • - ticksess 
          •    Configuración Alias +
            +Contiene los parámetros ... +
          • - alias 
          •    Configuración Valores +
            +Contiene los parámetros ... +
          • - values 
          •    Configuración Parámetros Debug +
            +Contiene los parámetros ... +
          • - debug 
          •    Configuración Comentarios de STTA +
            +Contiene los parámetros ... +
          • + - feedback 
          •    Configuración lista de Logs y Copias +
            +Contiene los parámetros ... +
          • - logs 

            +
            +

            +

          • Lista de Ficheros a cargar +
          • +

            +

          • Parámetros para LDAP-CACHE +
          • +
          +
          +
          +sttaconfig + diff --git a/stta/tmp/h/sttaintro.en.html b/stta/tmp/h/sttaintro.en.html new file mode 100755 index 0000000..afa244a --- /dev/null +++ b/stta/tmp/h/sttaintro.en.html @@ -0,0 +1,110 @@ + +
          Introduction
          + + + + + +
          + + +Services with Tarantella
          +

          What is STTA ?



          + + +STTA (Services with Tarantella) is a tool to admin Services around Tarantella software. + Built as a Webmin module, allows full synchronization among different technologies: LDAP, Web-Server, Tarantella, etc.
          + +
          Does not try to replace Tarantella Object Mangager or LDAP admin consoles, rather than coordinate objects attributes and definitions.
          +
          It helps to manage Services Objects as one unit in an enterprise deployment environment where + Tarantella web enabling technology and user authentication are critical :
          +
            +
          • Users management
            + Add, modify, delete and load form user list files. Users LDAP DN and Tarantella ENS Object Name and his hierarchy sync and match.
            + This allows to mirror organization structure in both repositories for Service access and configuration.

          • +
          • Applications autentication
            + Customize rules to scan credentials and access secuence to applications (Tarantella third tier).
            + Based on user, groups, hosts, applications, domains it require to use a dedicated LDAP. (Ldap Cache). + Or manage Tarantella password cache instead

          • +
          • Manage Services objects and groups
            + Users, hosts, applications, links, etc- from one unique point- It does the basic work for Tarantella Object Manager and LDAP

          • +
          • Navigation Object tools and links
            + To verify and fix objects correspondence among definitions and the LDAP servers

          • +
          • Extended mechanisms to access applications.
            + STTA Ldap Cache allows to extend Tarantella TCL and Expect mechanism to get into applications.

          • +
          • Admin, check and management Tools
            + For backup, restore, replicate, dump Tarantella ENS, test and monitor Services for the "array of machines".

          • +
          • Tarantella Session management
            + Collect Tarantella emulator sessions, make accounting for objects to help STTA Monitor to decide to take acctions. + Number of sessions for groups, users, hosts or applications can be assigned

          • +
          • Services Monitor
            + To perform specific task on all the services upon customizable events automatically or manual.
            + Multiple criteria and nested conditions are allowed.

          • +
          • CGI File Manager tool
            + Tool made for manage "logs", "definitions", "scripts", "debug", etc. allows to run, empty, read, write files.

          • +
          • Feedback procedure to send or pack Services info and files
            + For comments, issues, requests, problems, tracking, etc. this tools will collect everything, pack it and send it by mail. + From Services logs to config files, everything can be simply packed if no on-line mail server is available.

          • +
          • Service Report and Checking tool
            + In each http(s) request you can get and scan Services port and config Status, get warn or stop. + Interface will adapt to services availability by not presenting objects from services down. + Icons and messages will alert on services down status.

          • +
          • Log list manager
            + From a list of logs files and time parameters STTA can make housekeeping logs tasks.

          • +
          • Web Help making tool
            + for external or static Web servers without all Webmin infraestructure installed or just only for reading

          • +
          • Several STTA servers working in array
            + Communications among several servers to share common Service information and manage local services + This feature work in parallel of Tarantella Array for Service high availability and Service load sharing

          • +
          • Install / update & patch management tool
            + Upon defined rules will follow you step by step to acomplish the task. + Install, update, upgrade, patch, join to array, install as secundary with LDAP services, etc.

          • +
          • Branding mechanism to sync and control versions and installatios
            + Very helpfull in trying to maintain several servers and installations with many adjustments.

          • +
          • High level of trace and debug
            + For "application login process", "actions over objects", "monitor actions", "installations", etc.

          • +
          • A lot of config parameters ( more than 200 )
            + To make most of the process automatic and to adjust to different deployment situations and needs.

          • +
          + +
          STTA Webmin module is written in PERL, + using all open and standard technologies: LDAP, TCL, HTML, Shell scripts, etc. Is under GPL license. + All Professional Services, consultancy and particular adjustment can be hire but the software itself is under GPL. By using a one year development project in a big company the idea is to OPEN this helpful tool to others and make it grow and strong.
          + +
          Requirements: Unix/Linux OS with Perl, Webmin, Web-Server installed, LDAP and Tarantella. To manage as a front-end only a Web browser.
          + + +

          STTA Architecture



          +
          + +
          STTA coordinate LDAP and Tarantella requests so queries can get a right path. + All LDAP queries are made through Perl LDAP and all Tarantella communications are made through Tarantella script or command line interface. + Tarantella queries to LDAP Cache to get applications servers credentials are made from Tarantella TCL expect scripts modified with some hooks to PerlLDAP and STTA, + so the appropiate credentials and parameters will be passed. This approach allows to do extended checking for sessions tickets and actions and even more dialog for applications launching process. +
          +

          Technologies in STTA

          + +
          STTA use open and standard technologies: +
            +
          • Webmin
            + Is by far one of the best Operating System manager developments. It is multiplatform as Tarantella and use also Web interface. + There are others languages but not a full interface well tested to work within.

            +

          • PerlLDAP
            + As Webmin is using Perl as a language the options is to find a Perl interface to LDAP. Until STTA 1.3,as first developments were made for Iplanet + STTA was using Mozilla Perl LDAP . This option need C compiler as use a C API, it is not pure Perl code. + Form STTA 1.3 Perl LDAP is used and is available as CPAN module also. This one looks like to have more future and gives a very good feedback in each operation. +
          • TCL Expect
            + This the standard technology used by Tarantella to communicate or better negotiate application servers access and application launch. + So STTA adjusts scanning credentials procedures to TCL and Expect languages to be as much transparent as it is possible to Tarantella. +
          • Tarantella Scripts
            + This is the basic method to "do" or "make" changes and queries to Tarantella Servers. This means that STTA works in a very transparent way with Tarantella, even if the JVM queries in each request does not help too much in system load. +
          • Shell Scripts
            + Some shells scripts are added to make adjustments or launch Perl scripts. +
          + + + diff --git a/stta/tmp/h/sttaintro.es.html b/stta/tmp/h/sttaintro.es.html new file mode 100755 index 0000000..7852996 --- /dev/null +++ b/stta/tmp/h/sttaintro.es.html @@ -0,0 +1,109 @@ + +
          Introducción
          + + + + +
          + + +Servicios Tarantella
          + +

          ż Qué es STTA ?



          + + +STTA (Servicios con Tarantella) es una herramienta para administrar Servicios alrededor del + software Tarantella . + Esta construído como un módulo de Webmin, permite una sincronización completa entre las diferentes tecnologías: LDAP, servidor Web, Tarantella, etc.
          + +
          No pretende sustituir al "Object Mangager" de Tarantella o las herramientas administrativas de LDAP, sino más bien coordinar los atributos y definiones de los objetos del servicio.
          +
          Ayuda a gestionar los Objetos del Servicio como una unidad en el entorno de explotación corporativo donde + la tecnología de Tarantella de web-enabling y la autenticación de usuarios son críticas:
          +
            +
          • Gestión de Usuarios
            + Altas, bajas, modificación borrado y carga de usuarios desde ficheros. El DN de LDAP y el ENS de Tarantella del Objeto y su jerarquía estarán sincronizados y acordes. + Esto permite "espejar" o reflejar la estructura de la organización en ambos repositorios para la configuración y acceso a los Servicios.

          • +
          • Autenticación de aplicaciones
            + Reglas ajustables a medida para buscar credenciales y secuencias de acceso a aplicaciones (tercer nivel de Tarantella). + Bsadas en usuarios, grupos, hosts, aplicaciones, dominios, requiere el uso de un LDAP dedicadado. (Cache Ldap). + O en su lugar gestionar la "cache de password" de Tarantella

          • +
          • Gestionar grupos y objetos del Servicio
            + Usuarios, hosts, aplicaciones, enlaces o vínculos, etc- desde un punto único- Hace el trabajo básico del "Object Manager" de Tarantella y el LDAP

          • +
          • Herramienta de navegación de objetos y enlaces
            + Para verificar y fijar las correspondencias entre las definiciones de objetos y los servidores LDAP

          • +
          • Mecanismo ampliado para acceso a aplicaciones.
            + La Cache Ldap de STTA permite ampliar los mecanismos TCL y Expect de Tarantella para arrancar aplicaciones.

          • +
          • Herramientas de administración, comprobación y gestión.
            + Para copia, recuperación, replicación,volcado del ENS de Tarantella, monitorizar y comprobar los Servicios para las "máquinas del array".

          • +
          • Gestor de sesiones de Tarantella
            + Coleccionar las sesiones de emulación de Tarantella, contabilizarlas por objetos para ayudar al "monitor" de STTA a decidir la toma de acciones. + Se pueden asignar número de sesiones por grupos, usuarios, hosts o aplicaciones

          • +
          • Monitor de Servicios
            + Para realizar tareas específicas sobre todos los servicios partiendo de "eventos" a medida, que actúan como disparadores, de modo automático o manual. + Se permiten múltiples criterios y condiciones encadenados.

          • +
          • Heramienta CGI para Gestionar Ficheros
            + Herramienta elaborada para gestionar "logs", "definiciones", "guiones", "debug", etc. permite ejecutar, vaciar, leer, escribir ficheros.

          • +
          • Procedimiento de "feedback" para enviar o empaquetar información y ficheros de los Servicios
            + Para comentarios, temas, peticiones, problemas, seguimiento, etc. Esta herramienta coleccionará todo, lo empaqueta y envía por correo electrónico. + Desde "logs" de los Servicios a ficheros de configuración, todo puede ser simplemente empaquetado para enviar si no hay servidor de correo disponible en-línea.

          • +
          • Utilidad para generar informes de los Servicios y comprobar su estado
            + En cada conexión http(s) se puede obtener y revisar los puertos de los Servicios y el status de configuración, recibir avisos o parar. + La "interface" se adaptará a la disponibilidad del servicio no presentando aquellos objetos del mismo que no están disponibles. + Los iconos y mensajes alertarán sobre los servicios que no están en marcha.

          • +
          • Gestor de listas de Logs
            + Con una lista de ficheros de logs y parámetros de tiempo, STTA puede realizar las tareas de mantenimiento cotidiano de los logs.

          • +
          • Herramienta para contruir un Web de Ayuda
            + para uso externo o servidores Web estáticos sin la intraestructura de Webmin instalada o simplemente para leer.

          • +
          • Varios servidores STTA trabajando en "array"
            + Comunicaciones entre varios servidores para compartir información común del Servicio y gestionar los servicios locales. + Esta característica trabaja en paralelo con el "array" de Tarantella para favorecer la alta disponibilidad y compartir la carga

          • +
          • Utilidad para Instalar / actualizar y parchear
            + A partir de reglas predefinidas, asiste paso a paso hasta cumplir la tarea. + Instalar, actualizar, cambiar de versión, parchear, unir al "array", instalar como secundario con servicios LDAP, etc.

          • +
          • Mecanismo de marcado de ficheros para sincronizar y controlar las versiones e instalaciones
            + Muy útil al intentar mantener varios servidores e instalaciones con muchos ajustes particulares.

          • +
          • Alto nivel de traceado y depuración
            + Para "procesos de login en aplicaciones", "acciones sobre objetos", "monitor de acciones", "instalationes", etc.

          • +
          • Gran cantidad de parámetros de configuración ( más de 200 )
            + Para automatizar la mayoría de los procesos y para ajustarse a diferentes situaciones de explotación y necesidades.

          • +
          + +
          El módulo STTA Webmin está escrito en PERL, + usando tecnologías y estándares todos abiertos: LDAP, TCL, HTML, guiones Shell, etc. Está bajo licencia GPL. + Todos los Servicios Profesionales, consultoría y ajustes particulares pueden ser contratados, pero el software en sí mismo está bajo GPL. Utilizando un ańo de desarrollo en un proyecto de una gran empresa, la idea es ABRIR esta útil herramienta a otros y hacerla crecer y fortalecerse.
          + +
          Requerimientos: SO Unix/Linux con Perl, Webmin, servidor Web instalado, LDAP y Tarantella. Para la gestión basta con un navegador Web en el "front-end".
          + + +

          Arquitectura de STTA



          +
          + +
                STTA coordina las peticiones LDAP y Tarantella de modo que obtengan el "path" correcto. + Todas las peticiones LDAP se realizan por medio de Perl LDAP y todas las comunicaciones con Tarantella se realizan por medio de la interfaz de línea de ordenes y guiones de Tarantella. + Tarantella interroga a la Cache LDAP, para obtener las credenciales del servidor de aplicaciones por medio de los guiones TCLs expects de Tarantella, que han sido modificados con algunos enlaces a PerlLDAP y STTA, + de modo que las credenciales y parámetros apropiados son enviados. Esta aproximación permite extender los mecanismos de comprobación para tickets de sesiones y acciones, e incluso disponer de más diálogo para el arranque de aplicaciones. +
          +

          Tecnologías en STTA

          + +
          STTA usa tecnologías estándar y abiertas: +
            +
          • Webmin
            + Es de lejos una de los mejores desarrollos para gestionar Sistemas Operativos. Es multiplataforma como Tarantella y usa también una interfaz Web.
            + Hay otros lenguajes pero no una interfaz completa bien comprobada desde la que trabajar.

            +

          • PerlLDAP
            + Como Webmin usa Perl como lenguaje, la opción es encontrar una interfaz Perl a LDAP. Hasta STTA 1.3, dado que los primeros desarrollos fueron dedicado a Iplanet, + STTA estaba usando el Perl LDAP de Mozilla. Esta opción precisa de compiladores ya que usa un API en C, no es código Perl puro. + Desde STTA 1.3 Perl LDAP es el que se usa, está disponible también como módulo CPAN. Parece que tiene mucho más futuro y proporciona un muy buen "feedback" en cada operación. +
          • TCL Expect
            + Esta es la tecnología estándar usada por Tarantella para comunicarse o, mejor dicho, negociar el acceso a los servidores de aplicaciones y la carga de las mismas. + Por lo que STTA adapta los procedimientos de búsqueda de credenciales al lenguaje TCL y Expect para ser lo más transparente posible a Tarantella. +
          • Tarantella Scripts
            + Este es le método básico para "hacer" o "realizar" cambios y peticiones los Servidores Tarantella. Esto significa que STTA funciona de modo muy transparente con Tarantella, incluso si las conexiones JVM en cada petición no ayudan demasiado a la carga del sistema. +
          • Shell Scripts
            + Algunos guiones Shell se ańaden para realizar ajustes o lanzar guiones Perl. +
          + diff --git a/stta/tmp/h/sttareport.es.html b/stta/tmp/h/sttareport.es.html new file mode 100755 index 0000000..67992bb --- /dev/null +++ b/stta/tmp/h/sttareport.es.html @@ -0,0 +1,3 @@ + +
          sttareport
          + diff --git a/stta/tmp/h/sttasync.es.html b/stta/tmp/h/sttasync.es.html new file mode 100755 index 0000000..351759e --- /dev/null +++ b/stta/tmp/h/sttasync.es.html @@ -0,0 +1,3 @@ + +
          sttasync
          + diff --git a/stta/tmp/h/tmp/.es.html b/stta/tmp/h/tmp/.es.html new file mode 100755 index 0000000..9add8c2 --- /dev/null +++ b/stta/tmp/h/tmp/.es.html @@ -0,0 +1,3 @@ + +
          + diff --git a/stta/tmp/h/tmp/ll b/stta/tmp/h/tmp/ll new file mode 100755 index 0000000..0b7febe --- /dev/null +++ b/stta/tmp/h/tmp/ll @@ -0,0 +1,11 @@ + + + +
          + + + +
          *Introducción *
          Ayuda texto +
          +
          +
          diff --git a/stta/tmp/h/tmp/o b/stta/tmp/h/tmp/o new file mode 100755 index 0000000..4a74860 --- /dev/null +++ b/stta/tmp/h/tmp/o @@ -0,0 +1,3 @@ + + + diff --git a/stta/tmp/h/tmp/tags b/stta/tmp/h/tmp/tags new file mode 100755 index 0000000..fae446e --- /dev/null +++ b/stta/tmp/h/tmp/tags @@ -0,0 +1,6 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /darren@hiebert.com/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.1 // diff --git a/stta/tmp/h/toc.en.html b/stta/tmp/h/toc.en.html new file mode 100755 index 0000000..462adb6 --- /dev/null +++ b/stta/tmp/h/toc.en.html @@ -0,0 +1,6 @@ + +
          Index
          +


          +sttaintro indexcgis + + diff --git a/stta/tmp/h/toc.es.html b/stta/tmp/h/toc.es.html new file mode 100755 index 0000000..699a6c3 --- /dev/null +++ b/stta/tmp/h/toc.es.html @@ -0,0 +1,131 @@ + +
          Indice
          + + + +
          +Servicios con Tarantella
          + +

          Origen y antecentes de STTA

          +

          STTA como Interface de Servicios con Tarantella

          +

          Interface de STTA

          +

          Tecnologías en STTA

          +

          Elementos y Objetos de STTA

          +

          Modalidades o formas de uso y configuración:

          +

          Parámetros y configuración de STTA

          +
          +

          Instalación y actualizaciones de STTA

          + +

          Utilidades de administración

          +

          Utilidades de Supervisión

          +

          Otras utilidades

          +

          Accso a otros servidores STTA

          +

          Autenticación de acceso a Servidores de Aplicaciones

          +

          Gestión de listas de logs de los Servicios

          +

          Monitor de Acciones de STTA

          +

          Gestión de sesiones y Tickets

          +sttaintro indexcgis + diff --git a/stta/tmp/h/ttaarchive.es.html b/stta/tmp/h/ttaarchive.es.html new file mode 100755 index 0000000..a9fdaa0 --- /dev/null +++ b/stta/tmp/h/ttaarchive.es.html @@ -0,0 +1,3 @@ + +
          ttaarchive
          + diff --git a/stta/tmp/h/ttabackup.es.html b/stta/tmp/h/ttabackup.es.html new file mode 100755 index 0000000..210f6ca --- /dev/null +++ b/stta/tmp/h/ttabackup.es.html @@ -0,0 +1,3 @@ + +
          ttabackup
          + diff --git a/stta/tmp/h/ttacachefix.es.html b/stta/tmp/h/ttacachefix.es.html new file mode 100755 index 0000000..9aaab27 --- /dev/null +++ b/stta/tmp/h/ttacachefix.es.html @@ -0,0 +1,3 @@ + +
          ttacachefix
          + diff --git a/stta/tmp/h/ttaensbk.es.html b/stta/tmp/h/ttaensbk.es.html new file mode 100755 index 0000000..0534cf2 --- /dev/null +++ b/stta/tmp/h/ttaensbk.es.html @@ -0,0 +1,3 @@ + +
          ttaensbk
          + diff --git a/stta/tmp/h/ttaensdump.es.html b/stta/tmp/h/ttaensdump.es.html new file mode 100755 index 0000000..0f91399 --- /dev/null +++ b/stta/tmp/h/ttaensdump.es.html @@ -0,0 +1,3 @@ + +
          ttaensdump
          + diff --git a/stta/tmp/h/ttaensrestore.es.html b/stta/tmp/h/ttaensrestore.es.html new file mode 100755 index 0000000..93c45a4 --- /dev/null +++ b/stta/tmp/h/ttaensrestore.es.html @@ -0,0 +1,3 @@ + +
          ttaensrestore
          + diff --git a/stta/tmp/h/ttaldaplogin.es.html b/stta/tmp/h/ttaldaplogin.es.html new file mode 100755 index 0000000..a4c7ff8 --- /dev/null +++ b/stta/tmp/h/ttaldaplogin.es.html @@ -0,0 +1,3 @@ + +
          ttaldaplogin
          + diff --git a/stta/tmp/h/ttascript.es.html b/stta/tmp/h/ttascript.es.html new file mode 100755 index 0000000..946b24b --- /dev/null +++ b/stta/tmp/h/ttascript.es.html @@ -0,0 +1,3 @@ + +
          ttascript
          + diff --git a/stta/tmp/h/ttasess.es.html b/stta/tmp/h/ttasess.es.html new file mode 100755 index 0000000..b1bda9a --- /dev/null +++ b/stta/tmp/h/ttasess.es.html @@ -0,0 +1,3 @@ + +
          ttasess
          + diff --git a/stta/tmp/h/ttasess_count.es.html b/stta/tmp/h/ttasess_count.es.html new file mode 100755 index 0000000..3d16c23 --- /dev/null +++ b/stta/tmp/h/ttasess_count.es.html @@ -0,0 +1,3 @@ + +
          ttasess_count
          + diff --git a/stta/tmp/h/ttastatus.es.html b/stta/tmp/h/ttastatus.es.html new file mode 100755 index 0000000..948ef3f --- /dev/null +++ b/stta/tmp/h/ttastatus.es.html @@ -0,0 +1,3 @@ + +
          ttastatus
          + diff --git a/stta/tmp/h/unlockstta.es.html b/stta/tmp/h/unlockstta.es.html new file mode 100755 index 0000000..dff5368 --- /dev/null +++ b/stta/tmp/h/unlockstta.es.html @@ -0,0 +1,3 @@ + +
          unlockstta
          + diff --git a/stta/tmp/h/webhelp.en.html b/stta/tmp/h/webhelp.en.html new file mode 100755 index 0000000..1b64c8b --- /dev/null +++ b/stta/tmp/h/webhelp.en.html @@ -0,0 +1,3 @@ + +
          webhelp
          + diff --git a/stta/tmp/h/webhelp.es.html b/stta/tmp/h/webhelp.es.html new file mode 100755 index 0000000..1b64c8b --- /dev/null +++ b/stta/tmp/h/webhelp.es.html @@ -0,0 +1,3 @@ + +
          webhelp
          + diff --git a/stta/tmp/h/works.en.html b/stta/tmp/h/works.en.html new file mode 100755 index 0000000..35c6c92 --- /dev/null +++ b/stta/tmp/h/works.en.html @@ -0,0 +1,3 @@ + +
          works
          + diff --git a/stta/tmp/h/works.es.html b/stta/tmp/h/works.es.html new file mode 100755 index 0000000..35c6c92 --- /dev/null +++ b/stta/tmp/h/works.es.html @@ -0,0 +1,3 @@ + +
          works
          + diff --git a/stta/tmp/i b/stta/tmp/i new file mode 100755 index 0000000..62419dd --- /dev/null +++ b/stta/tmp/i @@ -0,0 +1,13 @@ + --name ".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=aida" \ + --surname "aida" \ + --description "aida perez lopez" \ + --user "root" \ + --email "aida@itaca.es" \ + --ntdomain "ttarima" \ + --webtop "sco/tta/rima_std" \ + --inherit true \ + --shared false \ + --enabled true \ + --conntype "*:*:*" \ + --cdm "fixdrives:rw:z" \ + --bandwidth 3672 diff --git a/stta/tmp/l b/stta/tmp/l new file mode 100755 index 0000000..831239e --- /dev/null +++ b/stta/tmp/l @@ -0,0 +1 @@ + tta object list_attributes --name ".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=administradores/cn=jesuspe" diff --git a/stta/tmp/lobj.pl b/stta/tmp/lobj.pl new file mode 100755 index 0000000..0b16223 --- /dev/null +++ b/stta/tmp/lobj.pl @@ -0,0 +1,147 @@ +#!/usr/bin/perl +sub lobj_ous + 'alias' => $lin[0], + 'name' => $lin[1], + 'obj' => $lin[2], + 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; +} + +sub lobj_apps +{ + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'maxsess' => $lin[5], + 'descrip' => $lin[6] + }; +} + +sub lobj_grpapps +{ + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; +} + +sub lobj_domains +{ + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] +} + +sub lobj_grphosts +{ + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; +} + +sub lobj_hosts +{ + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'ipname' => $lin[5], + 'maxsess' => $lin[6], + 'portalive' => $lin[7], + 'descrip' => $lin[8] + }; +} + +sub lobj_hostsuser +{ + $rv{$lin[$pos]} = { + 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2] + }; +} + +sub lobj_profcache +{ + 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6] + }; +} + +sub lobj_actions +{ + 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9] + }; +} + +sub lobj_links +{ + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2] + }; +} + +# lobj_webtops() + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2] +} + +sub load_ttaobj +{ + 'property' => $lin[0], + 'value' => $lin[1] + }; +} + +sub load_scriptlist +{ + 'desc' => $title, + 'name' => $d + }; +} + +sub lobj_files +{ + 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name + }; +} +sub lobj_countsess +{ + 'numsess' => $lin[0], + 'descrip' => $lin[1] , + 'name' => $lin[2] , + 'objalias' => $lin[3] , + 'alias' => $lin[4] , + 'maxsess' => $lin[5] , + 'objgrpalias' => $lin[6] , + 'grpalias' => $lin[7] + }; +} + +sub lobj_emulses +{ + 'property' => $lin[0], + 'value' => $lin[1] + }; +} +1; # Return true diff --git a/stta/tmp/sp/apps/.stta b/stta/tmp/sp/apps/.stta new file mode 100755 index 0000000..699f78b --- /dev/null +++ b/stta/tmp/sp/apps/.stta @@ -0,0 +1,15 @@ +addapps.cgi +addgrpapps.cgi +apps +cache_addapps.cgi +cache_addgrpapps.cgi +cache_delapps.cgi +cache_delgrpapps.cgi +cache_modapps.cgi +cache_modgrpapps.cgi +cache_selapps.cgi +cache_selgrpapps.cgi +delapps.cgi +delgrpapps.cgi +modapps.cgi +modgrpapps.cgi diff --git a/stta/tmp/sp/apps/addapps.cgi b/stta/tmp/sp/apps/addapps.cgi new file mode 100755 index 0000000..e27d78f --- /dev/null +++ b/stta/tmp/sp/apps/addapps.cgi @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# addapp.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_addapp'}, "", "addapp",undef,1,1,$text{headpage_rigth} ); +print "

          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + $appname=$in{appname}; + $grp_apps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasapp=$in{aliasapp}; + $maxsess=$in{maxsess}; + + print "\n"; + print "\n"; + print "
          $text{'titidx_adapp'} $appname
          \n"; + print "
          \n"; + + if (!$appname) { &footHere; exit } ; + $alias=$aliasapp; + %h_app=&list_apps(); + if ( $h_app{$aliasapp}->{'alias'} eq $aliasapp ) { + $err_msg=$aliasapp.": ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $grp_descrip=""; + $dn_grpapps=""; + $ens_grpapps=""; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$grp_apps}->{'alias'} eq $grp_apps ) { + $dn_grpapps=$h_grpapps{$grp_apps}->{obj}; + $ens_grpapps=$h_grpapps{$grp_apps}->{ens}; + $grp_name=$h_grpapps{$grp_apps}->{name}; + $grp_descrip=$h_grpapps{$grp_apps}->{descrip}; + } else { + $err_msg="grp_apps: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grpapps eq "" ) { + $dn_app = "ou=$appname"; + $ens_app ="cn=$appname"; + } else { + $dn_app = "ou=$appname,$dn_grpapps"; + $ens_app ="$ens_grpapps/cn=$appname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn_app,$dnldap,"add","app"); + if ( &cache_obj(\%tta3tier) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit; + }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_app=$aliasapp."::".$appname."::".$grp_apps."::".$dn_app."::".$ens_app."::".$maxsess."::".$obj_descrip."::"; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">>$config{'app_list'}"); + print FILEAPPS "$lin_app\n"; + close (FILEAPPS); + &unlock_file($config{'app_list'}); + $str=$text{'user_made'}.$appname." -> ".$grp_name; + &additional_log('addapp.cgi', "app", $str); + &webmin_log($config{'app_list'}, "app", "write",$lin_app); + print "

          ".$text{'user_made'}.$appname." -> ".$grp_name."

          \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/apps/addgrpapps.cgi b/stta/tmp/sp/apps/addgrpapps.cgi new file mode 100755 index 0000000..b1d4028 --- /dev/null +++ b/stta/tmp/sp/apps/addgrpapps.cgi @@ -0,0 +1,102 @@ +#!/usr/bin/perl +# addgrpapps.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_addgrpapps'}, "", "addgrpapps",undef,1,1,$text{headpage_rigth} ); +print "

          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + $grpappsname=$in{grpappsname}; + $grp_grpapps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasgrpapps=$in{aliasgrpapps}; + $maxsess=$in{maxsess}; + + print "

          \n"; + print "\n"; + print "
          $text{'titidx_adgrpapps'} $grpappsname
          \n"; + print "
          \n"; + + if (!$grpappsname) { &footHere; exit } ; + $alias=$aliasgrpapps; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$aliasgrpapps}->{'alias'} eq $aliasgrpapps ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $dn_grpapps=""; + $grp_descrip=""; + $ens_grpapps=""; + if ( $h_grpapps{$grp_grpapps}->{'alias'} eq $grp_grpapps ) { + $dn_grpapps=$h_grpapps{$grp_grpapps}->{obj}; + $ens_grpapps=$h_grpapps{$grp_grpapps}->{ens}; + $grp_name=$h_grpapps{$grp_grpapps}->{name}; + $grp_descrip=$h_grpapps{$grp_grpapps}->{descrip}; + } else { + $err_msg="$grp_grpapps: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grpapps eq "" ) { + $dn = "ou=$grpappsname"; + $ens = "ou=$grpappsname"; + } else { + $dn = "ou=$grpappsname,$dn_grpapps"; + $ens = "$ens_grpapps/ou=$grpappsname"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","grpapps"); + if ( &cache_obj(\%tta3tier) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit; + } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_grpapps=$aliasgrpapps."::".$grpappsname."::"."$dn"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">>$config{'grpapps_list'}"); + print FILEGRPAPPS "$lin_grpapps\n"; + close (FILEGRPAPPS); + &unlock_file($config{'grpapps_list'}); + $str=$text{'user_made'}.$grpappsname." -> ".$grp_name; + &additional_log('addgrpapps.cgi', "grpapps", $str); + &webmin_log($config{'grpapps_list'}, "grpapps", "write",$lin_grpapps); + if ( &run_tta_cmd($type_cmd,$ens_obj,$temp_f) ) { + print ""; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + print "

          ".$text{'user_made'}.$grpappsname." -> ".$grp_name."

          \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/apps/cache_addapps.cgi b/stta/tmp/sp/apps/cache_addapps.cgi new file mode 100755 index 0000000..a1e027c --- /dev/null +++ b/stta/tmp/sp/apps/cache_addapps.cgi @@ -0,0 +1,108 @@ +#!/usr/bin/perl +# cache_addapp.cgi +# Add APP objects +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&headerstta($text{'index_addapp'}, "","addapp" ,undef,1,1,$text{headpage_rigth} ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_xapp"; + $ntdomain=""; + $maxsess=$config{default_maxsess}; + print "

          \n"; + print "\n"; + print "\n"; + print "\n"; + print "

          \n"; + print "\n"; + print "
          $text{'titidx_adapp'}
          \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_grpapps'}","fgrpapps")," 
          ",&hlink("$text{'f_aliasapp'}","faliasapp")," 
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newapp";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
          \n"; + print "         

          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/apps/cache_addgrpapps.cgi b/stta/tmp/sp/apps/cache_addgrpapps.cgi new file mode 100755 index 0000000..85bab18 --- /dev/null +++ b/stta/tmp/sp/apps/cache_addgrpapps.cgi @@ -0,0 +1,109 @@ +#!/usr/bin/perl +# tta_addgrpapps.cgi +# Add GRP APPS +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&headerstta($text{'index_addgrpapps'}, "","addgrpapps" ,undef,1,1,$text{headpage_rigth} ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_orgunit"; + $ntdomain=""; + $maxsess=$config{default_maxsess}; + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_adgrpapps'}
          \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_grpapps'}","fgrpapps")," 
          ",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrpapps";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/apps/cache_delapps.cgi b/stta/tmp/sp/apps/cache_delapps.cgi new file mode 100755 index 0000000..24e51a5 --- /dev/null +++ b/stta/tmp/sp/apps/cache_delapps.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# tta_delapps.cgi +# Delete Hosts +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $appname = $in{appname}; + if (!$appname) { &redirect("cache_selapps.cgi?form=delapps"); } + $postform = $in{postform}; + &headerstta($text{'index_delapp'}, "","delapp" ,undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delapp'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          \n"; + %h_apps=&list_apps(); + if ( $h_apps{$appname}->{'alias'} eq $appname) { + print " ".$h_apps{$appname}->{'name'}."(". $h_apps{$appname}->{'obj'}.")\n"; + } + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/apps/cache_delgrpapps.cgi b/stta/tmp/sp/apps/cache_delgrpapps.cgi new file mode 100755 index 0000000..7c562aa --- /dev/null +++ b/stta/tmp/sp/apps/cache_delgrpapps.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# cache_delgrpapps.cgi +# Delete APPs Group +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $grpappsobjname = $in{grpappsobjname}; + if (!$grpappsobjname) { &redirect("cache_selgrpapps.cgi?form=delgrpapps"); } + $postform = $in{postform}; + &headerstta($text{'index_delgrpapps'}, "","delgrpapps" ,undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delgrpapps'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          \n"; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$grpappsobjname}->{'alias'} eq $grpappsobjname) { + print " ".$h_grpapps{$grpappsobjname}->{'name'}."(". $h_grpapps{$grpappsobjname}->{'obj'}.")\n"; + } + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/apps/cache_modapps.cgi b/stta/tmp/sp/apps/cache_modapps.cgi new file mode 100755 index 0000000..46d8383 --- /dev/null +++ b/stta/tmp/sp/apps/cache_modapps.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# cache_modapps.cgi +# Mod app Objects +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); + + $aliasapp=$in{appname}; + if (!$aliasapp) { &redirect("cache_selapps.cgi?form=modapps"); } + $postform = $in{postform}; + + &headerstta($text{'index_modapp'}, "","modapp" ,undef,1,1,$text{headpage_rigth} ); + if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $appname=""; + $dn_app=""; + $ens_app=""; + $alias=""; + %h_apps=&list_apps(); + if ( $h_apps{$aliasapp}->{'alias'} ne $aliasapp ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_apps=$h_apps{$aliasapp}->{'obj'}; + $ens_apps=$h_apps{$aliasapp}->{'ens'}; + $appname=$h_apps{$aliasapp}->{'name'}; + $grpalias=$h_apps{$aliasapp}->{'grpalias'}; + $descrip=$h_apps{$aliasapp}->{'descrip'}; + $alias=$h_apps{$aliasapp}->{'alias'}; + $maxsess=$h_apps{$aliasapp}->{'maxsess'}; + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_apps,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_modapp'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_aliasapp'}","faliasapp")," $aliasapp 
          ",&hlink("$text{'f_appobjname'}","fappobjname")," $appname 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modapp";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/apps/cache_modgrpapps.cgi b/stta/tmp/sp/apps/cache_modgrpapps.cgi new file mode 100755 index 0000000..2ba530a --- /dev/null +++ b/stta/tmp/sp/apps/cache_modgrpapps.cgi @@ -0,0 +1,113 @@ +#!/usr/bin/perl +# tta_moddgrpapps.cgi +# Mod APPS Groups + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} + +&ReadParse(); + + $aliasgrpapps=$in{grpappsobjname}; + if (!$aliasgrpapps) { &redirect("cache_selgrpapps.cgi?form=modgrpapps"); } + $postform = $in{postform}; + &headerstta($text{'index_modgrpapps'}, "","modgrpapps" ,undef,1,1,$text{headpage_rigth} ); + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $grpappsname=""; + $dn_grpapps=""; + $ens_grpapps=""; + $alias=""; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$aliasgrpapps}->{'alias'} ne $aliasgrpapps ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_grpapps=$h_grpapps{$aliasgrpapps}->{'obj'}; + $ens_grpapps=$h_grpapps{$aliasgrpapps}->{'ens'}; + $grpappsname=$h_grpapps{$aliasgrpapps}->{'name'}; + $descrip=$h_grpapps{$aliasgrpapps}->{'descrip'}; + $alias=$h_grpapps{$aliasgrpapps}->{'alias'}; + $maxsess=$h_grpapps{$aliasgrpapps}->{'maxsess'}; + +if ( $config{'is_ldapcache'} eq "true" ) { + if ( $dn_grpapps ne "" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_grpapps,".$config{ldapcache_base}; + } else { + $dn_cache="cn=$config{ldapcache_defaultobj},".$config{ldapcache_base}; + } + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_adgrpapps'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," $aliasgrpapps 
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," $grpappsname 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modgrpapps";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
          \n"; + print "         \n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/apps/cache_selapps.cgi b/stta/tmp/sp/apps/cache_selapps.cgi new file mode 100755 index 0000000..f037981 --- /dev/null +++ b/stta/tmp/sp/apps/cache_selapps.cgi @@ -0,0 +1,75 @@ +#!/usr/bin/perl +# cache_selapps.cgi +# Select Apps +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); + $postform="modapps"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delapps" ) { + &headerstta($text{'index_delapp'}, "", $postform,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modapps" ) { + &headerstta($text{'index_modapp'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delapps") { print "\n" }; +if ( "$postform" eq "modapps") { print "\n" }; + print "
          $text{'titidx_delapp'}
          $text{'titidx_modapp'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/apps/cache_selgrpapps.cgi b/stta/tmp/sp/apps/cache_selgrpapps.cgi new file mode 100755 index 0000000..ccb5b5e --- /dev/null +++ b/stta/tmp/sp/apps/cache_selgrpapps.cgi @@ -0,0 +1,75 @@ +#!/usr/bin/perl +# cache_selgrpapps.cgi +# Select Apps group +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); + $postform="modgrpapps"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delgrpapps" ) { + &headerstta($text{'index_delgrpapps'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modgrpapps" ) { + &headerstta($text{'index_modgrpapps'}, "", $postform,undef,1,1,$text{headpage_rigth} ); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrpapps") { print "\n" }; +if ( "$postform" eq "modgrpapps") { print "\n" }; + print "
          $text{'titidx_delgrpapps'}
          $text{'titidx_modgrpapps'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/apps/delapps.cgi b/stta/tmp/sp/apps/delapps.cgi new file mode 100755 index 0000000..dcd4b55 --- /dev/null +++ b/stta/tmp/sp/apps/delapps.cgi @@ -0,0 +1,79 @@ +#!/usr/bin/perl +# tta_delapp.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_delapp'}, "", "delapp",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $appname=$in{appname}; + + if ($appname ) { + $descrip=""; + $ensapp=""; + $dnsapp=""; + $obj_name=""; + %h_apps=&list_apps(); + if ( $h_apps{$appname}->{'alias'} ne $appname ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dnapp=$h_apps{$appname}->{'obj'}; + $obj_name=$h_apps{$appname}->{'name'}; + $ensapp=$h_apps{$appname}->{'ens'}; + $descrip=$h_apps{$appname}->{'descrip'}; + $grpalias=$h_apps{$appname}->{'grpalias'}; + } + print "\n"; + print "\n"; + print "
          $text{'titidx_delapp'} $appname - $obj_name
          \n"; + print "
          \n"; + if (!$dnapp ) { &footHere; exit } ; + print "
          \n"; + print "

          $text{'user_delete'}... Tarantella

          \n"; + &webmin_log($config{'app_list'}, "apps", "delete",$h_apps{$appname}); + delete $h_apps{$appname}; + foreach $item (keys (%h_apps)) { push (@listapps,$h_apps{$item}); } + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + $linapp=$app->{'alias'}."::".$app->{'name'}."::". + $app->{'grpalias'}."::".$app->{'obj'}."::". + $app->{'ens'}."::".$app->{'maxsess'}."::". + $app->{'descrip'}."::\n"; + print FILEAPPS "$linapp"; + } + close (FILEAPPS); + &unlock_file($config{'app_list'}); + $str=$text{'user_delete'}.$appname; + &additional_log('delapps.cgi', "apps", $str); + &webmin_log($config{'app_list'}, "apps", "delete"); + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapcache_server=1; + &connect_cache (); + $dn = "$dnapp,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + print "\n"; +# } else { &html_errshow("tta")}; + print "
          \n";
          +    if (!$ensapp ) { &footHere; exit }  ;
          +    $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensapp\" --children";
          +    $type_cmd="delete";
          +#   if (&run_tta_cmd("delete",$ens_obj)) { 
          +#        print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; diff --git a/stta/tmp/sp/apps/delgrpapps.cgi b/stta/tmp/sp/apps/delgrpapps.cgi new file mode 100755 index 0000000..1a851e1 --- /dev/null +++ b/stta/tmp/sp/apps/delgrpapps.cgi @@ -0,0 +1,97 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_delgrpapps'}, "", "delgrpapps",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $grpappsobjname=$in{grpappsobjname}; + + if ($grpappsobjname ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + $obj_name=""; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$grpappsobjname}->{'alias'} ne $grpappsobjname) { + $err_msg=$grpappsobjname.":".$text{'list_errno'}; + &footHere; + exit; + } + $ensgrpapps=$h_grpapps{$grpappsobjname}->{ens}; + $dngrpapps=$h_grpapps{$grpappsobjname}->{obj}; + $descrip=$h_grpapps{$grpappsobjname}->{descrip}; + $obj_name=$h_grpapps{$grpappsobjname}->{name}; + } + print "\n"; + print "\n"; + print "
          $text{'titidx_delgrpapps'} $grpappsobjname - $obj_name
          \n"; + print "
          \n"; + if (!$dngrpapps ) { &footHere; exit } ; + print "
          \n"; + print "

          $text{'user_delete'}... Tarantella

          \n"; + &webmin_log($config{'grpapps_list'}, "grpapps", "delete",$h_grpapps{$grpappsobjname}); + delete $h_grpapps{$grpappsobjname}; + foreach $item (keys (%h_grpapps)) { push (@listgrpapps,$h_grpapps{$item}); } + @list_grpapps = sort {$a->{'name'} cmp $b->{'name'}} @listgrpapps; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@list_grpapps) { + if ( $grpapps->{'alias'} ne $grpappsobjname) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$grpapps->{'maxsess'}."::".$grpapps->{'descrip'}."::\n"; + print FILEGRPAPPS "$lingrpapps"; + } + } + close (FILEGRPAPPS); + &unlock_file($config{'grpapps_list'}); + $str=$text{'user_delete'}.$grpappsobjname; + &additional_log('delgrpapps.cgi', "grpapps", $str); + &webmin_log($config{'grpapps_list'}, "grpapps", "delete"); + %h_apps=&list_apps(); + foreach $item (keys (%h_apps)) { push (@listapps,$h_apps{$item}); } + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + if ( $app->{'grpalias'} ne $grpappsobjname) { + $linapp=$app->{'alias'}."::".$app->{'name'}."::". + $app->{'grpalias'}."::".$app->{'obj'}."::". + $app->{'ens'}."::".$app->{'maxsess'}."::". + $app->{'descrip'}."::\n"; + print FILEAPPS "$linapp"; + } else { + &webmin_log($config{'app_list'}, "apps", "delete grpapps",@app); + } + } + close (FILEAPPS); + &unlock_file($config{'app_list'}); + $str=$text{'user_delete'}.$appname; + &additional_log('delapps.cgi', "app", $str); + &webmin_log($config{'app_list'}, "app", "delete grpapps"); + if ( $config{'is_ldapcache'} eq "true" ) { + $dn = "$dngrpapps,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + } else { &html_errshow("tta")}; + print "\n"; + print "
          \n";
          +    if (!$ensgrpapps ) { &footHere; exit }  ;
          +        $ens_obj = "--name \"".$config{tta_base}."/$ensgrpapps\" --children";
          +        $type_cmd="delete";
          +        if (&run_tta_cmd("delete",$ens_obj)) { 
          +             print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/apps/modapps.cgi b/stta/tmp/sp/apps/modapps.cgi new file mode 100755 index 0000000..fc3b4d8 --- /dev/null +++ b/stta/tmp/sp/apps/modapps.cgi @@ -0,0 +1,94 @@ +#!/usr/bin/perl +# modapps.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_modapp'}, "", "modapp",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_modapp'}
          \n"; + print "
          \n"; + + $status_cmd=0; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliasapp=$in{aliasapp}; + $appname=$in{appname}; + $grpalias=$in{grpapps}; + + if ( !$aliasapp) { &footHere; exit } ; + $alias=$aliasapp; + %h_apps=&list_apps(); + if ( $h_apps{$aliasapp}->{'alias'} ne $aliasapp ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_app=$h_apps{$aliasapp}->{'obj'}; + $organizationname=$h_apps{$aliasapp}->{'name'}; + $ens_app=$h_apps{$aliasapp}->{'ens'}; + $grpalias=$h_apps{$aliasapp}->{'grpalias'}; + if ( $dn_app eq "" ) { + $dn_org = "ou=$appname"; + $ens_org= "cn=$appname"; + } else { + $dn_org= $dn_app; + $ens_org= $ens_app; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens_org\""; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"app"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + delete $h_apps{$aliasapp}; + foreach $item (keys (%h_apps)) { push (@listapps, $h_apps{$item}); } + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + $linapp=$app->{'alias'}."::".$app->{'name'}."::".$app->{'grpalias'}."::". + $app->{'obj'}."::".$app->{'ens'}."::".$app->{'maxsess'}."::". + $app->{'descrip'}."::\n"; + print FILEAPPS "$linapp"; + } + $linapp=$aliasapp."::".$appname."::".$grpalias."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$descrip."::\n"; + print FILEAPPS "$linapp"; + close (FILEAPPS); + + &unlock_file($config{'app_list'}); + $str=$text{'user_update'}.$aliasapaliasappp; + &additional_log('modapps.cgi', "app", $str); + &webmin_log($config{'app_list'}, "app", "update",$libap,$libappp); + print "

          ".$text{'user_update'}.$aliasapp." -> ".$appname."

          \n"; + print "\n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/apps/modgrpapps.cgi b/stta/tmp/sp/apps/modgrpapps.cgi new file mode 100755 index 0000000..66e69b7 --- /dev/null +++ b/stta/tmp/sp/apps/modgrpapps.cgi @@ -0,0 +1,93 @@ +#!/usr/bin/perl +# modgrpapps.cgi +# Mod GRP apps ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_modgrpapps'}, "", "modgrpapps",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_modgrpapps'}
          \n"; + print "
          \n"; + + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliasgrpapps=$in{aliasgrpapps}; + $grpappsname=$in{grpappsname}; + + if ( !$aliasgrpapps) { &footHere; exit } ; + $grpappsname=""; + $dn_grpapps=""; + $ens_grpapps=""; + $alias=""; + %h_grpapps=&list_grpapps(); + if ( $h_grpapps{$aliasgrpapps}->{'alias'} ne $aliasgrpapps ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $alias=$h_grpapps{$aliasgrpapps}->{alias}; + $dn_grpapps=$h_grpapps{$aliasgrpapps}->{obj}; + $ens_grpapps=$h_grpapps{$aliasgrpapps}->{ens}; + if ( $dn_grpapps eq "" ) { + $dn_org = "ou=$grpappsname"; + $ens_org = "cn=$grpappsname"; + } else { + $dn_org = $dn_grpapps; + $ens_org = $ens_grpapps; + } + # Default object para LDAP cache ... + $ens_obj = "--name \"".$config{tta_base}."/$ens_grpapps\""; + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"grpapps"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + delete $h_grpapps{$aliasgrpapps}; + foreach $item (keys (%h_grpapps)) { push (@listgrpapps, $h_grpapps{$item}); } + @list_grpapps = sort {$a->{'name'} cmp $b->{'name'}} @listgrpapps; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@list_grpapps) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::". + $grpapps->{'obj'}."::".$grpapps->{'ens'}."::". + $grpapps->{'maxsess'}."::".$grpapps->{'descrip'}."::\n"; + print FILEGRPAPPS "$lingrpapps"; + } + $lingrpapps=$aliasgrpapps."::".$grpappsname."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$obj_descrip."::"; + print FILEGRPAPPS "$lingrpapps"; + close (FILEGRPAPPS); + &unlock_file($config{'grpapps_list'}); + $str=$text{'user_update'}.$aliasgrpapps; + &additional_log('modgrpapps.cgi', "grpapps", $str); + &webmin_log($config{'grpapps_list'}, "grpapps", "update",$lingrpapps); + print "

          ".$text{'user_update'}.$aliasgrpapps." -> ".$grpappsname."

          \n"; + print "\n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/cache/.stta b/stta/tmp/sp/cache/.stta new file mode 100755 index 0000000..4a36fd2 --- /dev/null +++ b/stta/tmp/sp/cache/.stta @@ -0,0 +1,8 @@ +addobj.cgi +cache_addobj.cgi +cache_delobj.cgi +cache_filter.cgi +cache_modobj.cgi +cache_selobj.cgi +delobj.cgi +modobj.cgi diff --git a/stta/tmp/sp/cache/addobj.cgi b/stta/tmp/sp/cache/addobj.cgi new file mode 100755 index 0000000..565ea09 --- /dev/null +++ b/stta/tmp/sp/cache/addobj.cgi @@ -0,0 +1,132 @@ +#!/usr/bin/perl +# addobj.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_addldapcache'}, "", "addobj",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapobjs" ) { + print " \n"; + } elsif ( $access{passwd} eq 1 ) { + print " \n"; + print " \n" + } + print " \n"; +} + + print "
          $text{'titidx_addldapcache'}
          \n"; + print "
          \n"; + + $username=$in{username}; + $user_ou=$in{user_ou}; + $userou=$in{userou}; + if (!$username && !$user_ou ) { &footHere; exit } ; + # Getting ORIGIN ..... + if ( $userou eq "" ) { + # .... taking ou as target + $oualias=$user_ou; + } else { + $oualias=$userou; + } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + $oudescrip=""; + %h_ou=&list_ous(); + if ( $h_ou{$oualias}->{'alias'} ne $oualias ) { + $err_msg=$text{'list_err'}," ($oualias) "; + &footHere; + exit; + } + $dn_ou=$h_ou{$oualias}->{'obj'}; + $organizationname=$h_ou{$oualias}->{'name'}; + $ens_ou=$h_ou{$oualias}->{'ens'}; + $ou_descrip=$h_ou{$oualias}->{'decrip'}; + if ( "$dn_ou" eq "" ) { + } + if ( $userou eq "" ) { + # .... taking ou as target do not check it !!! + $dn = "$dn_ou"; + $dn_origin="cn=default_obj"; + $objname=$organizationname; + $obj_descrip="Default - $oudescrip"; + } else { + $objname=$username; + # ... checking that Username exists !!!! + $dn = "cn=$username,$dn_ou"; + $dn_origin="cn=$username"; + $dnfull = "$dn,".$config{ldap_base}; + $ldap_server=1; + &connect(); + $cur_entry=&sel_ldap_obj($dn,"ou=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $err_msg=" Error: $username $organizationname\n"; + &html_errshow("ldap"); + &footHere; exit ; + } + %entryObj=&get_ldap_obj($dn,$cur_entry); + $dn_dept = $entryObj{description}; + $obj_descrip=$entryObj{sn}."- ($dn_dept)"; + } + # Getting TARGET ..... expecting only one !!! + $objType=""; + if ( $in{appname} ne "none" ) { + $objType="app"; + $target_alias=$in{appname}; + %listobj =&list_apps(); + } + if ( $in{grpappsname} ne "none" ) { + $objType="grpapps"; + $target_alias=$in{grpappsname}; + %listobj =&list_grpapps(); + } + if ( $in{hostname} ne "none" ) { + $objType="host"; + $target_alias=$in{hostname}; + %listobj =&list_hosts(); + } + if ( $in{usergrphosts} ne "none" ) { + $objType="grphosts"; + $target_alias=$in{grpappsname}; + %listobj =&list_grphosts(); + } + if ( $in{domain} ne "none" ) { + $objType="domain"; + $target_alias=$in{domain}; + %listobj =&list_domains(); + } + + $dn_target=""; + if ( $listobj{$target_alias}->{'alias'} eq $target_alias ) { + $descrip_target=$listobj{$target_alias}->{descrip}; + $dn_target=$listobj{$target_alias}->{obj}; + $ens_target=$listobj{$target_alias}->{ens}; + $name_target=$listobj{$target_alias}->{name}; + } + if ( $dn_target eq "" ) { + print "
          \n"; + print " error: ($objType :$target_alias) \n"; + print "

          $obj_descrip

          \n"; + print "
          \n"; + &footHere; exit; + } + $dn_target=~s/cn=/ou=/g; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($dn_origin,$dn_target,$dn_ou,"add",$objType); + print "

          .

          \n"; + print "

          $objname -> $name_target

          \n"; + print "

          $obj_descrip

          \n"; + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + print "

          ".$text{'user_made'}."

          \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/cache/cache_addobj.cgi b/stta/tmp/sp/cache/cache_addobj.cgi new file mode 100755 index 0000000..84b18c3 --- /dev/null +++ b/stta/tmp/sp/cache/cache_addobj.cgi @@ -0,0 +1,210 @@ +#!/usr/bin/perl +# cache_addobj.cgi +# Add LDAP Cache Objects +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + +&headerstta($text{'index_addldapcache'}, "", "addldapcache",undef,1,1,$text{headpage_rigth} ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + print "\n"; + print "\n"; + print "\n"; + print "
          \n"; + print "\n"; + print "
          $text{'titidx_addldapcache'}
          \n"; + print "\n"; + print "\n"; + print " "; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n" + ; + print " \n"; + print " \n"; + print " \n"; + if ( $config{'is_ldapcache'} eq "true" ) { $formObj="addldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
          $text{'obj_origin'} 
          ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'},"\n"; + $msgObj=$text{'selusr_win'}; + $formObj="addldapcache.username"; + &htmlWinLdapUsers($msgObj,$formObj); + + print " \n"; + print "
          ",&hlink("$text{'f_userou'}","fuserou")," 
          $text{'obj_target'} 
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
          ",&hlink("$text{'f_domain'}","fdomain"),"
          \n"; + print "         

          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl\n"; + exit; diff --git a/stta/tmp/sp/cache/cache_delobj.cgi b/stta/tmp/sp/cache/cache_delobj.cgi new file mode 100755 index 0000000..c1ade31 --- /dev/null +++ b/stta/tmp/sp/cache/cache_delobj.cgi @@ -0,0 +1,162 @@ +#!/usr/bin/perl +# cache_delobj.cgi +# Delete Objects Cache +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=delobj"); } +&headerstta($text{'index_delldapcache'}, "","delldapcache" ,undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + do "ldap-lib.pl"; + + $lnro=$in{lnro}; + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + $grpdn=~s/,$config{ldapcache_base}//; + $dn_cache=$dn_obj; + # loading variables + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + if ( $lnro > -1 && $dn_cache !=~ /cn=/ ) { + $OuName=$grpdn; + $userou="default"; + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $NameUser=$default_obj; + } else { + if ( &load_tta3tier_vars($dn_cache) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit ; + } + $userou=$tta3tier_oudn; + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}" ; + } + + + if ( "$NameUser" ne "$default_obj" ) { + + $dn="$NameUser,".$userou.",".$config{ldap_base}; + $ldap_server=1; + # loading variables + &connect(); + $cur_entry=&sel_ldap_obj($dn,"ou=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $err_msg=" Error: $NameUser $userou\n"; + &html_errshow("ldap"); + &footHere; exit ; + } + %entryObj=&get_ldap_obj($dn,$cur_entry); + $mail = $entryObj{mail}; + $sn = $entryObj{sn}; + $displayname = $entryObj{displayname}; + $lin_user="$sn -- $displayname"; + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $CnName=$OuName; + if ( $origin ne "default") { $CnName=~s/$userou,//g; } + $objType="app"; + $objDescrip=&scan_objdescrip(2,$objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip(2,$objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $objDescrip=&scan_objdescrip(2,$objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip(2,$objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
          $text{'titidx_delldapcache'}: $in{desc}
          \n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + if ( $lnro ne -1 && $dn_cache =~ /cn=/ ) { + print "\n"; + print " \n"; + print "\n"; + print "\n"; +} else { + print "\n"; +} + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
          $text{'obj_origin'} 
          ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
          $text{'obj_target'} 
          $text{'titidx_delldapcache'}\n"; + print " $in{desc}  
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/tmp/sp/cache/cache_filter.cgi b/stta/tmp/sp/cache/cache_filter.cgi new file mode 100755 index 0000000..d318a0a --- /dev/null +++ b/stta/tmp/sp/cache/cache_filter.cgi @@ -0,0 +1,259 @@ +#!/usr/bin/perl +# cache_filter.cgi +# filter Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &headerstta($text{'index_winldapusers'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); + &headerstta("", "", $postform,undef,1,1,$text{headpage_rigth} ); + } else { + &headerstta($text{'index_filter'}, "", "filter" ,undef,1,1,$text{headpage_rigth} ); +}; + + print "


          \n"; + print "\n"; + print "\n"; + print "

          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_cachefilter'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + + print "\n"; + + print " "; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n" + ; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
          $text{'obj_origin'} 
          ",&hlink("$text{'f_filter'}","ffilter")," \n"; + print "  
          ",&hlink("$text{'f_userou'}","fuserou")," 
          ",&hlink("$text{'f_method'}","fmethod")," 
          $text{'obj_target'} 
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
          ",&hlink("$text{'f_domain'}","fdomain"),"
          ----------- 
          ",&hlink("$text{'f_orderby'}","forderby")," 
          ",&hlink("$text{'f_ldapcacheserver'}","fldapcacheserver")," 
          \n"; + print "         


          \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/cache/cache_modobj.cgi b/stta/tmp/sp/cache/cache_modobj.cgi new file mode 100755 index 0000000..d9a114e --- /dev/null +++ b/stta/tmp/sp/cache/cache_modobj.cgi @@ -0,0 +1,144 @@ +#!/usr/bin/perl +# cache_modobj.cgi +# Modify Services with Tarantella Users +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=modobj"); } +&headerstta($text{'index_modldapcache'}, "", "modldapcache",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + do "ldap-lib.pl"; + + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + $grpdn=~s/,$config{ldapcache_base}//; + $dn_cache=$dn_obj; + # loading variables + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + if ( &load_tta3tier_vars($dn_cache) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit ; + } + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}"; + + if ( "$NameUser" ne "$default_obj" ) { + $dn="$NameUser,".$userou.",".$config{ldap_base}; + $ldap_server=1; + &connect(); + $cur_entry=&sel_ldap_obj($dn,"ou=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $err_msg=" Error: $NameUser $userou\n"; + &html_errshow("ldap"); + &footHere; exit ; + } + %entryObj=&get_ldap_obj($dn,$cur_entry); + $mail = $entryObj{mail}; + $sn = $entryObj{sn}; + $displayname = $entryObj{displayname}; + $lin_user="$sn -- $displayname"; + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $CnName=$OuName; + if ( $origin ne "default") { $CnName=~s/$userou,//g; } + $objType="app"; + $objDescrip=&scan_objdescrip(2,$objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip(2,$objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $objDescrip=&scan_objdescrip(2,$objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip(2,$objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
          $text{'titidx_modldapcache'}: $in{desc}
          \n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + + print " \n"; + print "\n"; +print "\n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
          $text{'obj_origin'} 
          ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
          $text{'obj_target'} 
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/tmp/sp/cache/cache_selobj.cgi b/stta/tmp/sp/cache/cache_selobj.cgi new file mode 100755 index 0000000..2f134df --- /dev/null +++ b/stta/tmp/sp/cache/cache_selobj.cgi @@ -0,0 +1,322 @@ +#!/usr/bin/perl +# cache_selobj.cgi +# Select Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapobjs"; +$ldapcache_server=$in{ldapcacheserver} || "1"; +if ($in{form}) { $postform = $in{form}; } +if ( $debug gt 5 ) { + &headerstta ("IN", "", ""); + print "

          $in{form} $in{base}, $in{method}, $in{filter} "; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

          $elem \n"; } }; +} +$method=$in{method}; +if ( !$in{base} ) { &redirect("cache_filter.cgi?form=$postform"); } +if ( $method eq "none" || $method eq "" ) { + if ( $postform eq "tree" ) { + $method="one"; + } else { $method="sub"; } +} +if ( $in{filter} ne "" ) { + if ( "$in{objclass}" ne "none") { + $filter="objectclass=".$in{objclass}; + } else { + if ( $postform eq "tree" ) { + $filter="objectclass=*"; + } else { + $filter="cn=".$in{filter}; + $method="sub"; + } + } +} else { + $filter="objectclass=*"; +} +if ( $in{base} eq "" ) { + $search_dn=$config{ldapcache_base}; +} else { + $search_dn = $in{base}; +} +$sort_on = ($in{sort_on}) ? $in{sort_on} : "dn"; + +if ( "$postform" eq "delobj" ) { + &headerstta($text{'index_delldapcache'}, "", $postform ,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); +} +if ( "$postform" eq "modobj" ) { + &headerstta($text{'index_modldapcache'}, "", $postform ,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); + }; +if ( "$postform" eq "winldapobjs" ) { +# &headerstta($text{'index_winldapobjs'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); + &headerstta("", "", $postform,undef,1,1,$text{headpage_rigth} ); + }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { + &headerstta ($text{'index_ldapobjs'}, "", "$postform" ,undef,1,1,$text{headpage_rigth} ); + } ; + print "


          \n"; + print "\n"; + print "\n"; +print "\n"; +if ( "$postform" eq "delobj") { print "\n" }; +if ( "$postform" eq "modobj") { print "\n" }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { print "\n" }; +if ( "$postform" eq "winldapobjs") { print "\n" }; + print "
          $text{'titidx_delldapcache'}
          $text{'titidx_modldapcache'}
          $text{'titidx_ldapobjs'}
          $text{'titidx_winldapobjs'}
          \n"; + +if ($debug gt 0 ) { print "

          $search_dn, $method, $filter "; }; +sub callbackSearch +{ + my ( $conncache, $entry) = @_; + my (%entryAttrs); + + if ( !defined($entry) ) { return }; + + $dn = $entry->dn; + + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%all_elemen); + $all_elemen{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $entryAttrs{$var} = $value; } + } + } + $all_elemen{objectclass} = $entryAttrs{objectclass}; + if ( $entryAttrs{objectclass} eq "ttacacheapp" || $entryAttrs{objectClass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entryAttrs{cn}; + $all_elemen{description} = $entryAttrs{tta3tiertitle}; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entryAttrs{ou}; + $all_elemen{description} = $entryAttrs{description}; + } + $all_elemen[$i++] = \%all_elemen; + $conncache->pop_entry; +} + +&connect_cache(); + $i=0; + $ious=0; + $conncache = $ldapcacheObj->search ( base => $search_dn, + scope => "$method", + filter => "(" . $filter . ")", + callback => \&callbackSearch + ); + $search_cmd="dn=>'$search_dn'||method=>'$method'||filter=>'$filter'"; + &ldapcache_logerr("search $search_dn"); + +if ( $conncache->code ) { + if ($conncache->count == 0) { # if conncache is not defined we have nothing. + print "

          \n"; } +} +else { + print "
          " . $text{msg_1} . "
          -- $text{'f_ldapserver'} "; + if ( "$ldapcache_server" eq "1" ) { + print $config{ldapcache_servertitle}." (".$config{ldapcache_server}.") "; + } elsif ( "$ldapcache_server" eq "2" ) { + print $config{ldapcache2_servertitle}." (".$config{ldapcache2_server}.") "; + } + print " -- $text{'l_orderby'} "; + if ($sort_on eq "dn") { + @elemens = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_elemen; + print $text{l_dn} . "\n"; + } + elsif ($sort_on eq "objcnou") { + @elemens = sort {$a->{objcnou} cmp $b->{objcnou}} @all_elemen; + print $text{l_objcnou} . "\n"; + } + else { + @elemens = sort {($a->{description} . $a->{objcnou}) cmp + ($b->{description} . $b->{objcnou})} @all_elemen; + print $text{l_description} . "\n"; + } + print "
          \n"; + print "\n"; + print "\n"; + print "\n"; + $i = 0; + foreach $item (@elemens) { + print ""; + if ( "$item->{objtype}" eq "ou") { + $conncache = $ldapcacheObj->search ( base => $item->{dn}, + scope => "one", + filter => "(" . $filter . ")", + ); + print ""; + } else { + print "{dn})."&ldapcacheserver=$ldapcache_server\">".$item->{objcnou}.""; + } + $ious++; + } else { + print ""; + } + print ""; + print ""; + print "\n"; + $i++; + } + print "\n"; + print "
          "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_objcnou}; + if ( "$postform" eq "tree" ) { print "" }; + print "
          "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_description}; + if ( "$postform" eq "tree" ) { print "" }; + print "
          "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_dn} ; + print "
          \n"; + if ( "$postform" eq "tree" ) { print "" }; + print "
          {objcnou}."','".$item->{dn}."','".$item->{description}."')\">\n"; + if ($conncache->code) { + print $item->{objcnou}."{objcnou}."','".$item->{dn}."','".$item->{description}."')\">".$item->{objcnou}."" . $item->{description}."" . $item->{dn}."


          \n"; + if ( "$postform" eq "winldapobjs" ) { + print "

          \n"; + } else { + print "
          \n"; + } + print "
          $text{f_checkboxdelobj} [$text{'delete'}] \n"; + print "         \n"; + print " ",&hlink("$text{'f_objname'}","fobjname")," 
          \n"; + print "         


          \n"; +if ( "$postform" ne "winldapobjs") { + &footer($config{'back_return'},$text{'index'}); +} + print "

          --

          \n"; + do "footer.pl"; +#if there is only one jump to it !!! + print "\n"; + exit; diff --git a/stta/tmp/sp/cache/delobj.cgi b/stta/tmp/sp/cache/delobj.cgi new file mode 100755 index 0000000..a88f833 --- /dev/null +++ b/stta/tmp/sp/cache/delobj.cgi @@ -0,0 +1,64 @@ +#!/usr/bin/perl +# delobj.cgi +# ... Servicios de Tarantella.: +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&headerstta($text{'index_delldapcache'}, "", "delldapcache",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_hosts'}; + } + %h_ttaobj=&load_ttaobj(); + $user =$h_ttaobj{'user'}->{'value'}; + $descrip =$h_ttaobj{'description'}->{'value'}; + $location =$h_ttaobj{'location'}->{'value'}; + $ntdomain =$h_ttaobj{'ntdomain'}->{'value'}; + $ipaddress =$h_ttaobj{'address'}->{'value'}; + if ( $aliashosts ) { unlink($temp_f); }; + $ipaddress = ($ipadress) ? $ipaddress : $ip_address; + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_host,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + print "

          \n"; + print "\n"; + print "\n"; + print "\n"; + print "

          $text{'titidx_delldapcache'}: $in{desc}
          \n"; + + $ldapcache_server=1; + &connect_cache (); + if ( $lnro > -1 && $dn !=~ /cn=/ ) { # cleaning entries + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + &footHere; + exit; + } + + print "

          \n"; + + print " \n"; + print "\n"; + print "

          \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + if ( &del_obj($dn) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_obj($dn) ne 0 ) { &err_replication() } + } + print "

          ".$text{'user_delete'}."

          \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/cache/modobj.cgi b/stta/tmp/sp/cache/modobj.cgi new file mode 100755 index 0000000..2a40559 --- /dev/null +++ b/stta/tmp/sp/cache/modobj.cgi @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# modobj.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&headerstta($text{'index_modldapcache'}, "", "modobj",undef,1,1,$text{headpage_rigth} ); +print "

          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); +#$debug=6; + if ( $debug eq 6 ) { foreach $elem (@in) { print "

          $elem \n"; } }; + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "

          $text{'obj_origin'} 
          ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
          $text{'obj_target'} 
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
          \n"; + print "\n"; + print "
          $text{'titidx_modldapcache'}: $in{desc}
          \n"; + + print "

          \n"; + + print " \n"; + print "\n"; +print "

          \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + $ldapcache_server=1; + &connect_cache (); + $passwdcoded=""; + &cipher_text ( "code", $in{tta3tier_password}, \$passwdcoded); + if ( &mod_obj($dn,$passwdcoded) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &mod_obj($dn,$passwdcoded) ne 0 ) { &err_replication() } + } + print "

          ".$text{'user_update'}."

          \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/domains/adddomains.cgi b/stta/tmp/sp/domains/adddomains.cgi new file mode 100755 index 0000000..9cf655f --- /dev/null +++ b/stta/tmp/sp/domains/adddomains.cgi @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# adddomain.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_adddomain'}, "", "adddomain",undef,1,1,$text{headpage_rigth} ); +print "

          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

          $text{'obj_origin'} 
          ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
          $text{'obj_target'} 
          ",&hlink("$text{'f_appobjname'}","fappobjname")," 
          ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
          \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $postform eq "dirdefstta") { + print " \n"; + } + print " \n"; + print " \n"; + print "\n"; + + print "
          $text{'titidx_addomain'} $domainname
          \n"; + print "
          \n"; + + $type_cmd = $in{ttacmd}; + $domainname=$in{domainname}; + $grp_domains=$in{grpdomains}; + $obj_descrip=$in{descrip}; + $aliasdomain=$in{aliasdomain}; + $maxsess=$in{maxsess}; + + if (!$domainname) { &footHere; exit } ; + $alias=$aliasdomain; + %h_domains=&list_domains(); + if ( $h_domains{$aliasdomain}->{'alias'} eq $aliasdomain ) { + $err_msg="aliasdomain: ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $grp_descrip=""; + $dn_grpdomain=""; + $ens_grpdomain=""; + if ( $h_domains{$grp_domains}->{'alias'} eq $grp_domains ) { + $dn_grpdomain=$h_domains{$grp_domains}->{obj}; + $ens_grpdomain=$h_domains{$grp_domains}->{ens}; + $grp_descrip=$h_domains{$grp_domains}->{descrip}; + $grp_name=$h_domains{$grp_domains}->{name}; + } else { + $err_msg="$grp_domains: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grpdomain eq "" ) { + $dn = "ou=$domainname"; + $ens= "ou=$domainname"; + } else { + $dn = "ou=$domainname,$dn_grpdomain"; + $ens= "ou=$ens_grpdomain/ou=$domainname"; + } + $dnldap = "default"; + $dn_org = $dn; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ens_obj = "$ens,".$config{tta_base}; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","domain"); + if ( &cache_obj(\%tta3tier) ne 0 ) { + &html_errshow("ldap"); + &footHere; exit; + } + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + &lock_file($config{'domain_list'}); + $lin_domain=$aliasdomain."::".$domainname."::"."$dn_org"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + open(FILEDOMAINS, ">>$config{'domain_list'}"); + print FILEDOMAINS "$lin_domain\n"; + close (FILEDOMAINS); + &unlock_file($config{'domain_list'}); + $str=$text{'user_made'}.$domainname." -> ".$grp_name; + &additional_log('adddomains.cgi', "domain", $str); + &webmin_log($config{'domain_list'}, "domain", "write",$lin_domain); + print "

          ".$text{'user_made'}.$domainname." -> ".$grp_name."

          \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/domains/cache_adddomains.cgi b/stta/tmp/sp/domains/cache_adddomains.cgi new file mode 100755 index 0000000..deaaa40 --- /dev/null +++ b/stta/tmp/sp/domains/cache_adddomains.cgi @@ -0,0 +1,109 @@ +#!/usr/bin/perl +# cache_adddomains.cgi +# Add Domain Objects +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&headerstta($text{'index_adddomain'}, "","adddomain" ,undef,1,1,$text{headpage_rigth} ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_domain"; + $ntdomain=""; + $maxsess=$config{default_maxsess}; + print "

          \n"; + print "\n"; + print "\n"; + print "\n"; + print "

          \n"; + print "\n"; + print "
          $text{'titidx_addomain'}
          \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_grpdomains'}","fgrpdomains")," 
          ",&hlink("$text{'f_aliasdomain'}","faliasdomain")," 
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newdomain";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
          \n"; + print "         

          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/domains/cache_deldomains.cgi b/stta/tmp/sp/domains/cache_deldomains.cgi new file mode 100755 index 0000000..41bd9ad --- /dev/null +++ b/stta/tmp/sp/domains/cache_deldomains.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# cache_deldomains.cgi +# Delete Domains from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $domainname = $in{domainname}; + if (!$domainname) { &redirect("cache_seldomains.cgi?form=deldomains"); } + $postform = $in{postform}; + &headerstta($text{'index_deldomain'}, "","deldomain" ,undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_deldomain'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
          \n"; + %h_domains=&list_domains(); + if ( $h_domains{$domainname}->{'alias'} eq $domainname) { + print " ".$h_domains{$domainname}->{'name'}."(". $h_domains{$domainname}->{'obj'}.")\n"; + } + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/domains/cache_moddomains.cgi b/stta/tmp/sp/domains/cache_moddomains.cgi new file mode 100755 index 0000000..af0370e --- /dev/null +++ b/stta/tmp/sp/domains/cache_moddomains.cgi @@ -0,0 +1,115 @@ +#!/usr/bin/perl +# cache_moddomains.cgi +# Mod domain Objects +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); + + $aliasdomain=$in{domainname}; + if (!$aliasdomain) { &redirect("cache_seldomains.cgi?form=moddomains"); } + $postform = $in{postform}; + + &headerstta($text{'index_moddomain'}, "","moddomain" ,undef,1,1,$text{headpage_rigth} ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $domainname=""; + $dn_domain=""; + $ens_domain=""; + $alias=""; + %h_domain=&list_domains(); + if ( $h_domain{$aliasdomain}->{'alias'} ne $aliasdomain ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_domain=$h_domain{$aliasdomain}->{'obj'}; + $ens_domain=$h_domain{$aliasdomain}->{'ens'}; + $domainname=$h_domain{$aliasdomain}->{'name'}; + $descrip=$h_domain{$aliasdomain}->{'descrip'}; + $alias=$h_domain{$aliasdomain}->{'alias'}; + $maxsess=$h_domain{$aliasdomain}->{'maxsess'}; + if ( $alias eq "" ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_domain,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_moddomain'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_aliasdomain'}","faliasdomain")," $aliasdomain 
          ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," $domainname 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="moddomain";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/domains/cache_seldomains.cgi b/stta/tmp/sp/domains/cache_seldomains.cgi new file mode 100755 index 0000000..4147022 --- /dev/null +++ b/stta/tmp/sp/domains/cache_seldomains.cgi @@ -0,0 +1,75 @@ +#!/usr/bin/perl +# cache_seldomains.cgi +# Select Apps +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); + $postform="moddomains"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "deldomains" ) { + &headerstta($text{'index_deldomain'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "moddomains" ) { + &headerstta($text{'index_moddomain'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "deldomains") { print "\n" }; +if ( "$postform" eq "moddomains") { print "\n" }; + print "
          $text{'titidx_deldomain'}
          $text{'titidx_moddomain'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/domains/deldomains.cgi b/stta/tmp/sp/domains/deldomains.cgi new file mode 100755 index 0000000..bbf5739 --- /dev/null +++ b/stta/tmp/sp/domains/deldomains.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# tta_deldomain.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_deldomain'}, "", "deldomain",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $domainname=$in{domainname}; + + if ($domainname ) { + $descrip=""; + $ensdomain=""; + $dnsdomain=""; + %h_domains=&list_domains(); + if ( $h_domains{$domainname}->{'alias'} ne $domainname) { + $err_msg=$domainname.":".$text{'list_errno'}; + &footHere; + exit; + } + $ensdomain=$h_domains{$domainname}->{ens}; + $dndomain=$h_domains{$domainname}->{obj}; + $obj_name=$h_domains{$domainname}->{name}; + $descrip=$h_domains{$domainname}->{descrip}; + } + print "\n"; + print "\n"; + print "
          $text{'titidx_deldomain'} $domainname - $obj_name
          \n"; + print "
          \n"; + if (!$dndomain ) { &footHere; exit } ; + print "
          \n"; + print "

          $text{'user_delete'}... Tarantella

          \n"; + &webmin_log($config{'domain_list'}, "domain", "delete",$h_domains{$domainname}); + delete $h_domains{$domainname}; + foreach $item (keys (%h_domains)) { push (@listdomains,$h_domains{$item}); } + @list__domains = sort {$a->{name} cmp $b->{name}} @listdomains; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">$config{'domain_list'}"); + foreach $domain (@list__domains) { + $lindomain=$domain->{'alias'}."::".$domain->{'name'}."::".$domain->{'obj'}."::".$domain->{'ens'}."::".$domain->{'maxsess'}."::".$domain->{'descrip'}."::\n"; + print FILEDOMAINS "$lindomain\n"; + } + close (FILEDOMAINS); + &unlock_file($config{'domain_list'}); + $str=$text{'user_delete'}.$domainname; + &additional_log('deldomains.cgi', "domain", $str); + &webmin_log($config{'domain_list'}, "domain", "delete"); + if ( $config{'is_ldapcache'} eq "true" ) { + $dn = "$dndomain,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + print "\n"; +# } else { &html_errshow("tta")}; + print "
          \n";
          +    if (!$ensdomain ) { &footHere; exit }  ;
          +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensdomain\" --children";
          +         $type_cmd="delete";
          +#        if (&run_tta_cmd("delete",$ens_obj)) { 
          +#             print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; diff --git a/stta/tmp/sp/domains/moddomains.cgi b/stta/tmp/sp/domains/moddomains.cgi new file mode 100755 index 0000000..1517c91 --- /dev/null +++ b/stta/tmp/sp/domains/moddomains.cgi @@ -0,0 +1,91 @@ +#!/usr/bin/perl +# moddomains.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_moddomain'}, "", "moddomain",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_moddomain'}
          \n"; + print "
          \n"; + + $status_cmd=0; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliasdomain=$in{aliasdomain}; + $domainname=$in{domainname}; + + if ( !$aliasdomain) { &footHere; exit } ; + $alias=""; + %h_domains=&list_domains(); + if ( $h_domains{$aliasdomain}->{'alias'} ne $aliasdomain ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_domain=""; + $ens_domain=""; + $alias=$h_domains{$aliasdomain}->{alias}; + $dn_domain=$h_domains{$aliasdomain}->{obj}; + $ens_domain=$h_domains{$aliasdomain}->{ens}; + if ( $dn_domains eq "" ) { + $dn_org = "ou=$domainname"; + $ens_org= "dc=$domainname"; + } else { + $dn_org= $dn_domain; + $ens_org= $ens_domain; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens_org\""; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"domain"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + delete $h_domains{$aliasdomain}; + foreach $item (keys (%h_domains)) { push (@listdomains, $h_domains{$item}); } + @list__domains = sort {$a->{name} cmp $b->{name}} @listdomains; + lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">$config{'domain_list'}"); + foreach $domain (@list__domains) { + $lindomain=$domain->{'alias'}."::".$domain->{'name'}."::".$domain->{'obj'}."::".$domain->{'ens'}."::".$domain->{'maxsess'}."::".$domain->{'descrip'}."::\n"; + print FILEDOMAINS "$lindomain"; + } + $lindomain=$aliasdomain."::".$domainname."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$descrip."::\n"; + print FILEDOMAINS "$lindomain"; + close (FILEDOMAINS); + &unlock_file($config{'domain_list'}); + $str=$text{'user_update'}.$domainname; + &additional_log('moddomains.cgi', "domain", $str); + &webmin_log($config{'domain_list'}, "domain", "update",$lindomain); + print "

          ".$text{'user_update'}.$aliasdomain." -> ".$domainname."

          \n"; + print "\n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/file/addfile.cgi b/stta/tmp/sp/file/addfile.cgi new file mode 100755 index 0000000..1da587b --- /dev/null +++ b/stta/tmp/sp/file/addfile.cgi @@ -0,0 +1,88 @@ +#!/usr/bin/perl +# addfile.cgi +# create file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "addfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "addfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); +print "\n"; +print "\n"; +print "
          "; +if ( $postform ne "addfile" ) { print $text{'create'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          \n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -e $f_path ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &unlock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST $in{'f_lines'}; + close(FILELIST); + + &webmin_log("$text{create} ($perm) ","file","$f_path $fMode"); + chown($config{run_exec_user}, 0, $f_path); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{create} ($filePerm) ","file","$f_path $fMode"); + print "\n"; + print "\n"; + print "
          "; + print &text('file_err',$text{'create'},$wkdir,$fName,$fMode); + print "
          "; + print &text('file_errexist',$wkdir,$fName); + print "
          >"; + print &text('file_err',$text{'create'},$wkdir,$fName,""); + print "
          $text{'user_made'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/file/cleanfile.cgi b/stta/tmp/sp/file/cleanfile.cgi new file mode 100755 index 0000000..7b38a8c --- /dev/null +++ b/stta/tmp/sp/file/cleanfile.cgi @@ -0,0 +1,79 @@ +#!/usr/bin/perl +# cleanfile.cgi +# Clean file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "cleanfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); +print "\n"; +print "\n"; +print "
          "; +if ( $postform ne "addfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          \n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST ""; + close(FILELIST); + + &webmin_log("$text{clean} ($perm) ","file","$f_path $fMode"); + + print "\n"; + print "\n"; + print "
          "; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
          >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,""); + print "
          $text{'user_clean'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/file/delfile.cgi b/stta/tmp/sp/file/delfile.cgi new file mode 100755 index 0000000..81440e7 --- /dev/null +++ b/stta/tmp/sp/file/delfile.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# delfile.cgi +# Delete file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "delfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); + +print "\n"; +print "\n"; +print "
          "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + &unlock_file($f_path); + unless ( unlink($f_path) ) { + print "\n"; + &footHere; + exit 1; + } + + &webmin_log("$text{delete} ($perm) ","file","$f_path $fMode"); + print "\n"; + print "\n"; + print "
          >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
          >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
          $text{'user_delete'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/file/dir_save.cgi b/stta/tmp/sp/file/dir_save.cgi new file mode 100755 index 0000000..14227e9 --- /dev/null +++ b/stta/tmp/sp/file/dir_save.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dir_save.cgi +# Save DIr lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'tta_backup_dir'}&perm=write&postform=dirsave"); +exit; + + diff --git a/stta/tmp/sp/file/file_clean.cgi b/stta/tmp/sp/file/file_clean.cgi new file mode 100755 index 0000000..d3d3737 --- /dev/null +++ b/stta/tmp/sp/file/file_clean.cgi @@ -0,0 +1,104 @@ +#!/usr/bin/perl +# file_clean.cgi +# Clean files for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_clean.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="cleanfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$filePerm = ($in{filePerm}) ? $in{filePerm} : $fMode; +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


          \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
          "; +if ( $postform ne "cleanfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
          \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
          \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
          ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
          \n"; + print "         

          \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/file/file_deflists.cgi b/stta/tmp/sp/file/file_deflists.cgi new file mode 100755 index 0000000..2acf895 --- /dev/null +++ b/stta/tmp/sp/file/file_deflists.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# file_deflists.cgi +# Select Definiton Object list +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); + $postform = ($in{form}) ? $in{form} : "showlist"; + &headerstta($text{"index_".$postform}, "", $postform,undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          ".$text{"titidx_".$postform}."
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_deflists'}","fdeflists")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/file/file_del.cgi b/stta/tmp/sp/file/file_del.cgi new file mode 100755 index 0000000..021a156 --- /dev/null +++ b/stta/tmp/sp/file/file_del.cgi @@ -0,0 +1,102 @@ +#!/usr/bin/perl +# file_del.cgi +# Delete file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_del.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


          \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
          "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
          \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
          \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
          ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
          \n"; + print "         

          \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/file/file_manager.cgi b/stta/tmp/sp/file/file_manager.cgi new file mode 100755 index 0000000..d889c05 --- /dev/null +++ b/stta/tmp/sp/file/file_manager.cgi @@ -0,0 +1,217 @@ +#!/usr/bin/perl +# file_manager.cgi +# Select file from list files for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "filemgr"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "default"; +$ls_match = ($in{ls_cmd}) ? $in{ls_cmd} : " "; +$perm = ($in{perm}) ? $in{perm} : "read"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + +print "\n"; +print "\n"; + +if ( ! -d $wkdir || $wkdir eq "" ) { + print ""; + &footHere; + exit 1; + } + %h_files=&list_files($wkdir,$ls_match); + foreach $item (keys (%h_files)) { push (@all_filelists, $h_files{$item}); } + print "
          "; +if ( $postform ne "filemgr" ) { print $text{'select'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          "; + print &text('file_errdir',$wkdir); + print "
          $wkdir -- $text{'l_orderby'} "; + if ($sort_on eq "name") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fname} . "\n"; + } + elsif ($sort_on eq "size") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fsize} . "\n"; + } + elsif ($sort_on eq "day") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fday} . "\n"; + } + elsif ($sort_on eq "month") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fmonth} . "\n"; + } + elsif ($sort_on eq "time") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_ftime} . "\n"; + } + elsif ($sort_on eq "owner") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fowner} . "\n"; + } + elsif ($sort_on eq "group") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fgroup} . "\n"; + } + elsif ($sort_on eq "perm") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fperm} . "\n"; + } + elsif ($sort_on eq "default") { + @filelists = @all_filelists; + print $text{f_fdefault} . "\n"; + } + print "
          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + $lnum++; + foreach $filelist (@filelists) { + $fName=$filelist->{name}; + next if ( $fName eq "" || $fname eq "." || $fname eq ".." ); + $fPerm=$filelist->{perm}; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + $lnum++; + } + print "
          \n"; + + print "
          "; + print ""; + print $text{f_fname}."
          "; + print ""; + print $text{f_fsize}."
          "; + print ""; + print $text{f_fday}."
          "; + print ""; + print $text{f_fmonth}."
          "; + print ""; + print $text{f_ftime}."
          "; + print ""; + print $text{f_fowner}."
          "; + print ""; + print $text{f_fgroup}."
          "; + print ""; + print $text{f_fperm}."
          "; + if ( $filelist->{perm} =~ /^d/) { + print "".$filelist->{name}."" . $filelist->{size}."" . $filelist->{day}."" . $filelist->{month}."" . $filelist->{time}."" . $filelist->{owner}."" . $filelist->{group}."" . $filelist->{perm}."

          \n"; + print "

          \n"; + print "
          ",&hlink("$text{'f_filelistName'}","ffilelistName")," \n"; +#, &file_chooser_button("fName",0,0,$wkdir); + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          \n"; + print "         
          ".&text(l_total,$lnum)."$wkdir

          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/sp/file/file_mod.cgi b/stta/tmp/sp/file/file_mod.cgi new file mode 100755 index 0000000..408b0df --- /dev/null +++ b/stta/tmp/sp/file/file_mod.cgi @@ -0,0 +1,224 @@ +#!/usr/bin/perl +# file_mod.cgi +# Select file from list files for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_mod.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} && ! $in{kf}) { &redirect("file_manager.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$cmd=$in{cmd} || ""; +$kf=$in{kf}; +if ( $kf ) { + eval ("\$kfName=\$config{$kf.\"_name\"}"); + if ( $kfName ) { + eval ("\$kfPerm=\$config{$kf.\"_fperm\"}"); + eval ("\$kperm=\$config{$kf.\"_perm\"}"); + eval ("\$ktail=\$config{$kf.\"_tail\"}"); + } +} +$fName=$kfName || $in{fName}; +$fPerm=$kfPerm || $in{fPerm} || "0600"; +$perm=$kperm || $in{perm} || "read"; +$tail= $ktail || $in{tail} || $config{filemgr_tail} || 0; +$NrowsArea=$config{filemgr_rows} || "22"; +$NcolsArea=$config{filemgr_cols} || "130"; + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); +if ( $fPerm ) { + if ( substr($fPerm,0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $fPerm ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$fPerm; + $fPerm=substr($fMode,2,1); + } +} +if ( $perm ne "new" && substr($fPerm,1,3) eq "rwx" ) { $perm="all"; } +#if ( $tail ne 0 ) { $perm="read"; } + +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


          \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "\n"; + if ( $perm ne "read" ) { + print " \n"; + + print "
          "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          \n"; +if ( $perm ne "read" && $fPerm eq "w" ) { + print "\n"; + print "\n"; + print "
          \n"; + print "
          \n"; } + if ( $tail ne 0 ) { + &webmin_log("$text{tail} ($tail) ","file","$f_path $fMode"); + } else { + &webmin_log("$text{view} ($perm) ","file","$f_path $fMode"); + } + + print "
          $wkdir/$fName\n"; + print "         \n"; + if ( $tail ne 0 ) { print " ($text{tail} $tail)     "; } + print " ".&text(l_total,$lnum)." "; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "
          \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $perm eq "new" ) { + if ( $fName eq "." ) { $fName="" ;} + print " \n"; + print " \n"; + } else { + print " \n"; + print " \n"; + } + print " \n"; + print " \n"; + if ( $perm ne "new" ) { + if ( $perm eq "run" || $perm eq "all" ) { + print " \n"; + } + if ( $perm eq "modify"|| $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + print " \n"; + } + if ( $perm eq "clean" || $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + } + } + print "
          ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
          $fName
          ",&hlink("$text{'f_fperm'}","ffperm")," 
          \n"; + } + if ( $perm eq "delete" || $perm eq "all" || $fPerm eq "w" ) { + print "         
          \n"; +} + +# print "
          $wkdir

          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/file/file_showlist.cgi b/stta/tmp/sp/file/file_showlist.cgi new file mode 100755 index 0000000..a39ee5f --- /dev/null +++ b/stta/tmp/sp/file/file_showlist.cgi @@ -0,0 +1,167 @@ +#!/usr/bin/perl +# file_showlist.cgi +# Show List files from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "showlist"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_showlist.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'stta_defslist'}"); +if ( ! $in{fName} && ! $in{fExt} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="showlist"; } +$fName=$in{fName}; +$fExt=$in{fExt}; +if ( ! $in{fName} ) { + if ( $fExt eq "ous" ) { $fName=$config{ou_list}} + elsif ( $fExt eq "grphosts" ) {$fName= $config{grphosts_list}} + elsif ( $fExt eq "hosts" ) { $fName=$config{hosts_list}} + elsif ( $fExt eq "hostsuser" ) { $fName=$config{hostsuser_list}} + elsif ( $fExt eq "profcache" ) { $fName=$config{profcache_list}} + elsif ( $fExt eq "apps" ) { $fName=$config{app_list}} + elsif ( $fExt eq "grpapps" ) { $fName=$config{grpapps_list}} + elsif ( $fExt eq "domains" ) { $fName=$config{domain_list}} + elsif ( $fExt eq "links" ) { $fName=$config{link_list}} + elsif ( $fExt eq "actions" ) { $fName=$config{act_list}} + elsif ( $fExt eq "webtops" ) { $fName=$config{tta_webtops}} +} +if ( ! $in{fExt} ) { + if ( $fName eq $config{ou_list} ) { $fExt="ous" } + elsif ( $fName eq $config{grphosts_list} ) { $fExt="grphosts" } + elsif ( $fName eq $config{hosts_list} ) { $fExt="hosts" } + elsif ( $fName eq $config{hostsuser_list} ) { $fExt="hostsuser" } + elsif ( $fName eq $config{profcache_list} ) { $fExt="profcache" } + elsif ( $fName eq $config{app_list} ) { $fExt="apps" } + elsif ( $fName eq $config{grpapps_list} ) { $fExt="grpapps" } + elsif ( $fName eq $config{domain_list} ) { $fExt="domains" } + elsif ( $fName eq $config{link_list} ) { $fExt="links" } + elsif ( $fName eq $config{act_list} ) { $fExt="actions" } + elsif ( $fName eq $config{tta_webtops} ) { $fExt="webtops" } +} +$fExtName=$text{"index_".$fExt}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$filePerm = ($in{filePerm}) ? $in{filePerm} : $fMode; +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


          \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
          "; +if ( $postform ne "showlist" ) { print $text{'showlist'}; } +print " ".eval("\$text{'titidx_$postform'}")." \"$fExtName\"
          \n"; +if ( $in{fName} ) { + if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; + } +} +if ( $fExtName eq "" ) { + print "\n"; + &footHere; + exit; +} + print "
          \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + %h_obj=eval("\&list_$fExt()"); +if (%h_obj) { + # print "
          \n"; + print "
          >"; + print &text('file_err',$text{'showlist'},$wkdir,$fName,$fMode); + print "
          >"; + print &text('showlist_errName',$text{'showlist'},$fExt,$wkdir,$fName,$fMode); + print "
          \n"; +} else { + print "\n"; + print " \n"; + print " \n"; +if ( $in{fName} ) { + print " \n"; + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $fMode eq $l_target_tit[$nItems] ) { + print " \n"; + print "$l_target_tit[$nItems]\n"; + last; + } + $nItems++; + } + print "\n"; +} +# print " \n"; +# print " \n"; + print " \n"; + print "
          $fExt:" . $text{msg_1} . "\n"; + } + print "
          ",&hlink("$text{'f_filelistName'}","ffilelistName")," $fName
          ",&hlink("$text{'f_fperm'}","ffperm")," 
          \n"; +# print "         

          \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/file/modfile.cgi b/stta/tmp/sp/file/modfile.cgi new file mode 100755 index 0000000..ddc570f --- /dev/null +++ b/stta/tmp/sp/file/modfile.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# modfile.cgi +# update file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); + +print "\n"; +print "\n"; +print "
          "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + open(FILELIST, ">$f_path"); + print FILELIST $in{'f_lines'}; + close(FILELIST); + &unlock_file($f_path); + &webmin_log("$text{modify} ($perm) ","file","$f_path $fMode"); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{modify} ($filePerm) ","file","$f_path $fMode"); + print "\n"; + print "\n"; + print "
          "; + print &text('file_err',$text{'modify'},$wkdir,$fName,$fMode); + print "
          $text{'user_update'} $wkdir/$fName $filePerm\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/file/runfile.cgi b/stta/tmp/sp/file/runfile.cgi new file mode 100755 index 0000000..2c25fb0 --- /dev/null +++ b/stta/tmp/sp/file/runfile.cgi @@ -0,0 +1,76 @@ +#!/usr/bin/perl +# runfile.cgi +# RUN file for Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "runfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "runfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" || $postform eq "modfile" ) { $postform="runfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,3,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,3,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } +&headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,1,$text{headpage_rigth} ); + +print "\n"; +print "\n"; +print "
          "; +if ( $postform ne "runfile" ) { print $text{'execute'}; } +print " ".eval("\$text{'titidx_$postform'}")."
          \n"; + +if ( $fPerm ne "x" ) { + print ""; + print &text('file_err',$text{'execute'},$wkdir,$fName,$fMode); + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -x $f_path ) { + print "\n"; + } else { + print "\n"; + } + print "\n"; + print "
          $fPerm
          $text{'execute'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + $str=$f_path; + $exec_str="$text{execute} ($perm)"; + $cmd_str="$f_path $fMode"; + if (&run_cmd($str)) { + print "
          -- oOo --
          $text{'index_cmderr'}
          "; + } else { + print &text('file_errerun',$wkdir,$fName); + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/filelist.stta b/stta/tmp/sp/filelist.stta new file mode 100755 index 0000000..aabfd56 --- /dev/null +++ b/stta/tmp/sp/filelist.stta @@ -0,0 +1,170 @@ + +apps ------------------------------------------ +addapps.cgi +addgrpapps.cgi +apps +cache_addapps.cgi +cache_addgrpapps.cgi +cache_delapps.cgi +cache_delgrpapps.cgi +cache_modapps.cgi +cache_modgrpapps.cgi +cache_selapps.cgi +cache_selgrpapps.cgi +delapps.cgi +delgrpapps.cgi +modapps.cgi +modgrpapps.cgi +cache ------------------------------------------ +addobj.cgi +cache_addobj.cgi +cache_delobj.cgi +cache_filter.cgi +cache_modobj.cgi +cache_selobj.cgi +delobj.cgi +modobj.cgi +domains ------------------------------------------ +adddomains.cgi +cache_adddomains.cgi +cache_deldomains.cgi +cache_moddomains.cgi +cache_seldomains.cgi +deldomains.cgi +moddomains.cgi +file ------------------------------------------ +addfile.cgi +cleanfile.cgi +delfile.cgi +dir_save.cgi +file_clean.cgi +file_deflists.cgi +file_del.cgi +file_manager.cgi +file_mod.cgi +file_showlist.cgi +modfile.cgi +runfile.cgi +hosts ------------------------------------------ +addgrphosts.cgi +addhosts.cgi +addhostsuser.cgi +delgrphosts.cgi +delhosts.cgi +delhostsuser.cgi +mighosts.cgi +modgrphosts.cgi +modhosts.cgi +tta_addgrphosts.cgi +tta_addhosts.cgi +tta_addhostsuser.cgi +tta_alivehosts.cgi +tta_delgrphosts.cgi +tta_delhosts.cgi +tta_delhostsuser.cgi +tta_modgrphosts.cgi +tta_modhosts.cgi +tta_selgrphosts.cgi +tta_selhosts.cgi +tta_selhostsuser.cgi +ldap ------------------------------------------ +ldap_backup.cgi +ldap_ldif.cgi +ldap_load.cgi +ldap_replica.cgi +ldap_restart.cgi +ldap_schema.cgi +ldapcache ------------------------------------------ +ldapcache_backup.cgi +ldapcache_ldif.cgi +ldapcache_load.cgi +ldapcache_restart.cgi +ldapcache_schema.cgi +links ------------------------------------------ +addlinks.cgi +dellinks.cgi +modlinks.cgi +tta_addlinks.cgi +tta_dellinks.cgi +tta_modlinks.cgi +tta_sellinks.cgi +log ------------------------------------------ +dirlogs_cache.cgi +dirlogs_tta.cgi +log_http.cgi +log_httpacc.cgi +log_https.cgi +log_httpsacc.cgi +log_ldap.cgi +log_stta.cgi +log_system.cgi +logldap_acc.cgi +logldap_cache.cgi +logldapcache_acc.cgi +logusers_ldap.cgi +mon ------------------------------------------ +addact.cgi +delact.cgi +modact.cgi +mon_actarget.cgi +mon_actdef.cgi +mon_delact.cgi +mon_runact.cgi +mon_script.cgi +mon_selact.cgi +monitor.cgi +ou ------------------------------------------ +addou.cgi +delou.cgi +modou.cgi +tta_addou.cgi +tta_delou.cgi +tta_loadous.cgi +tta_modou.cgi +tta_selou.cgi +prof ------------------------------------------ +addprofcache.cgi +delprofcache.cgi +tta_addprofcache.cgi +tta_delprofcache.cgi +tta_selprofcache.cgi +tta_updatecache.cgi +updateALLcache.cgi +updatecache.cgi +sess ------------------------------------------ +sess_filter.cgi +sess_mgmt.cgi +tta_sess.cgi +tta_sesscount.cgi +stta ------------------------------------------ +config.cgi +dirdef_stta.cgi +index.cgi +license.cgi +stta_view.cgi +stta_warn.cgi +sttaconfig.cgi +tta_works.cgi +tta ------------------------------------------ +tta_archive.cgi +tta_backup.cgi +tta_ensbk.cgi +tta_ensdump.cgi +tta_ensload.cgi +tta_ensrecreate.cgi +tta_ensrestore.cgi +tta_restart.cgi +tta_status.cgi +usr ------------------------------------------ +addusr.cgi +delusr.cgi +modusr.cgi +passwd.cgi +tta_addusr.cgi +tta_delusr.cgi +tta_filter.cgi +tta_loadusrs.cgi +tta_modusr.cgi +tta_passwd.cgi +tta_passwdcache.cgi +tta_selusr.cgi diff --git a/stta/tmp/sp/hosts/addgrphosts.cgi b/stta/tmp/sp/hosts/addgrphosts.cgi new file mode 100755 index 0000000..246e799 --- /dev/null +++ b/stta/tmp/sp/hosts/addgrphosts.cgi @@ -0,0 +1,118 @@ +#!/usr/bin/perl +# addgrphosts.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + +&headerstta($text{'index_addgrphosts'}, "", "addgrphosts",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + + $type_cmd = $in{ttacmd}; + $usergrphosts=$in{usergrphosts}; + $aliasgrphosts=$in{aliasgrphosts}; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + + print "\n"; + print "\n"; + print "
          $text{'titidx_adgrphosts'} $aliasgrphosts
          \n"; + print "
          \n"; + + $grphostsname=$in{grphostsname}; + if ($grphostsname) { + $alias=$aliasgrphosts; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$aliasgrphosts}->{'alias'} eq $aliasgrphosts ) { + $err_msg="aliasgrphosts: ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $grp_descrip=""; + $dn_grphosts=""; + $ens_grphosts=""; + if ( $h_grphosts{$usergrphosts}->{'alias'} eq $usergrphosts ) { + $dn_grphosts=$h_grphosts{$usergrphosts}->{obj}; + $ens_grphosts=$h_grphosts{$usergrphosts}->{ens}; + $grp_name=$h_grphosts{$usergrphosts}->{name}; + $grp_descrip=$h_grphosts{$usergrphosts}->{descrip}; + } else { + $err_msg="$usergrphosts: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grphosts eq "" ) { + $dn = "ou=$grphostsname"; + $ens = "cn=$grphostsname"; + } else { + $dn = "ou=$grphostsname,$dn_grphosts"; + $ens = "$ens_grphosts/cn=$grphostsname"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dn_org=$dn; + $dn_cache=$dn; + $dnldap = "default"; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","grphost"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_grphosts=$aliasgrphosts."::".$grphostsname."::"."$dn_org"."::"."$ens"."::".$maxsess."::".$descrip."::"; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">>$config{'grphosts_list'}"); + print FILEGRPHOSTS "$lin_grphosts\n"; + close (FILEGRPHOSTS); + &unlock_file($config{'grphosts_list'}); + $str=$text{'user_made'}.$grphostname." -> ".$in{usergrphosts}; + &additional_log('addgrphosts.cgi', "grphosts", $str); + &webmin_log($config{'grphosts_list'}, "grphosts", "write",$lin_grphosts); + print "

          ".$text{'user_made'}.$grphostsname." -> ".$in{usergrphosts}."

          \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
          \n"; +# print "         \n"; +# print " \n"; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/hosts/addhosts.cgi b/stta/tmp/sp/hosts/addhosts.cgi new file mode 100755 index 0000000..335b4d7 --- /dev/null +++ b/stta/tmp/sp/hosts/addhosts.cgi @@ -0,0 +1,131 @@ +#!/usr/bin/perl +# addhosts.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + +&headerstta($text{'index_addhosts'}, "", "addhosts",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_adhosts'}
          \n"; + print "
          \n"; + + $hostname=$in{hostname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $maxsess=$in{maxsess}; + $portalive=$in{portalive}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if ($hostname) { + $alias=$hostname; + %h_host=&list_hosts(); + if ( $h_host{$hostname}->{'alias'} eq $hostname ) { + $err_msg="$hostname: ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $dn_hosts=""; + $ens_hosts=""; + $grp_descrip=""; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$usergrphosts}->{'alias'} eq $usergrphosts ) { + $dn_hosts=$h_grphosts{$usergrphosts}->{obj}; + $ens_hosts=$h_grphosts{$usergrphosts}->{ens}; + $grp_name=$h_grphosts{$usergrphosts}->{name}; + $grp_descrip=$h_grphosts{$usergrphosts}->{descrip}; + } else { + $err_msg="$usergrphosts :".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_hosts eq "" ) { + $dn = "ou=$hostname"; + $ens = "cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$hostname\""; + } else { + $dn = "ou=$hostname,$dn_hosts"; + $ens = "$ens_hosts/cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts/cn=$hostname\""; + } + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_hosts=$aliashosts."::".$hostname."::".$usergrphosts."::"."$dn"."::"."$ens"."::".$ipaddress."::".$maxsess."::".$portalive."::".$descrip."::"; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">>$config{'hosts_list'}"); + print FILEHOSTS "$lin_hosts\n"; + close (FILEHOSTS); + &unlock_file($config{'hosts_list'}); + $str=$text{'user_made'}.$hostname." -> ".$usergrphosts; + &additional_log('addhosts.cgi', "host", $str); + &webmin_log($config{'hosts_list'}, "host", "write",$lin_hosts); + print "

          ".$text{'user_made'}.$hostname." -> ".$usergrphosts."

          \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
          \n"; +# print "         \n"; +# print " \n"; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn; + $ldapcache_server=1; + &connect_cache(); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/hosts/addhostsuser.cgi b/stta/tmp/sp/hosts/addhostsuser.cgi new file mode 100755 index 0000000..63809d9 --- /dev/null +++ b/stta/tmp/sp/hosts/addhostsuser.cgi @@ -0,0 +1,52 @@ +#!/usr/bin/perl +# addhostsuser.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + +&headerstta($text{'index_addhostsuser'}, "", "addhostsuser",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_adhostsuser'}
          \n"; + print "
          \n"; + + $hostname=$in{hostname}; + $username=$in{username}; + $descrip=$in{descrip}; + $password=$in{password}; + + if ($username) { + $alias=$username; + %h_hostsuser=&list_hostsuser(); + if ( $h_hostsuser{$username}->{'username'} eq $username ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $organizationname=""; + $dn_hostsuser=""; + $ens_hostsuser=""; + $lin_hostsuser=$username."::".$password."::".$descrip."::"; + &lock_file($config{'hostuser_list'}); + open(FILEHOSTSUSER, ">>$config{'hostsuser_list'}"); + print FILEHOSTSUSER "$lin_hostsuser\n"; + close (FILEHOSTSUSER); + &unlock_file($config{'hostuser_list'}); + $str=$text{'user_made'}.$username." -> ".$in{userhostsuser}; + &additional_log('addhostsuser.cgi', "hostuser", $str); + &webmin_log($config{'hostuser_list'}, "hostuser", "write",$lin_hostsuser); + print "

          ".$text{'user_made'}.$username." -> ".$in{userhostsuser}."

          \n"; + print "\n"; + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/hosts/delgrphosts.cgi b/stta/tmp/sp/hosts/delgrphosts.cgi new file mode 100755 index 0000000..4ba0517 --- /dev/null +++ b/stta/tmp/sp/hosts/delgrphosts.cgi @@ -0,0 +1,91 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $usergrphosts=$in{usergrphosts}; + &headerstta($text{'index_delgrphosts'}, "", "delgrphosts",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delgrphosts'} $usergrphosts
          \n"; + print "
          \n"; + +if ($usergrphosts ) { + $obj_name=""; + $ens_grphosts=""; + $dn_grphosts=""; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$usergrphosts}->{'alias'} ne $usergrphosts) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $ens_grphosts=$h_grphosts{$usergrphosts}->{ens}; + $dn_grphosts=$h_grphosts{$usergrphosts}->{obj}; + $obj_name=$h_grphosts{$usergrphosts}->{name}; +} +if (!$dn_grphosts ) { &footHere; exit } ; +print "
          \n"; +print "

          $text{'user_delete'}... Tarantella

          \n"; + &webmin_log($config{'grphosts_list'}, "grphosts", "delete",$h_grphosts{$usergrphosts}); + delete $h_grphosts{$usergrphosts}; + foreach $item (keys (%h_grphosts)) { push (@listgrphosts,$h_grphosts{$item}); } + @list__grphosts = sort {$a->{'name'} cmp $b->{'name'}} @listgrphosts; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">$config{'grphosts_list'}"); + foreach $grphosts (@list__grphosts) { + $lin_grphosts=$grphosts->{'alias'}."::".$grphosts->{'name'}."::".$grphosts->{'obj'}."::".$grphosts->{'ens'}."::".$grphosts->{'maxsess'}."::".$grphosts->{'descrip'}."::\n"; + print FILEGRPHOSTS "$lin_grphosts"; + } + close (FILEGRPHOSTS); + &unlock_file($config{'grphosts_list'}); + $str=$text{'user_delete'}.$usergrphosts; + &additional_log('delgrphosts.cgi', "grphosts", $str); + &webmin_log($config{'grphosts_list'}, "grphosts", "delete"); + %h_hosts=&list_hosts(); + foreach $item (keys (%h_hosts)) { push (@listhosts,$h_hosts{$item}); } + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + if ( $hosts->{'grpalias'} ne $usergrphosts) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::". + $hosts->{'grpalias'}."::".$hosts->{'obj'}."::". + $hosts->{'ens'}."::".$hosts->{'ipname'}."::". + $hosts->{'maxsess'}."::".$hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } else { + &webmin_log($config{'hosts_list'}, "hosts", "delete grphosts",@hosts); + } + } + close (FILEHOSTS); + &unlock_file($config{'hosts_list'}); + $str=$text{'user_delete'}.$usergrphosts; + &additional_log('delhosts.cgi', "hosts", $str); + &webmin_log($config{'hosts_list'}, "hosts", "delete grphosts"); + if ( $config{'is_ldapcache'} eq "true" ) { + $dn="$dn_grphosts,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + } else { &html_errshow("tta")}; + print "\n"; + print "
          \n";
          +if (!$ens_grphosts ) { &footHere; exit }  ;    
          +    $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts\" --children";
          +    $type_cmd="delete";
          +    if (&run_tta_cmd("delete",$ens_obj)) { 
          +           print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/hosts/delhosts.cgi b/stta/tmp/sp/hosts/delhosts.cgi new file mode 100755 index 0000000..bc60f40 --- /dev/null +++ b/stta/tmp/sp/hosts/delhosts.cgi @@ -0,0 +1,77 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostname=$in{hostname}; + &headerstta($text{'index_delhosts'}, "", "delhosts",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + +if ($hostname ) { + $obj_name=""; + $ens_hosts=""; + $dns_hosts=""; + %h_hosts=&list_hosts(); + if ( $h_hosts{$hostname}->{'alias'} ne $hostname ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + if ( $h_hosts{$hostname}->{'alias'} eq $hostname) { + $ens_hosts=$h_hosts{$hostname}->{ens}; + $dn_hosts=$h_hosts{$hostname}->{obj}; + $obj_name=$h_hosts{$hostname}->{name}; + } +} +print "\n"; +print "
          $text{'titidx_delhosts'} $hostname - $obj_name
          \n"; +print "
          \n"; +if ( !$dn_hosts) { &footHere; exit } ; + print "
          \n"; + print "

          $text{'user_delete'}... Tarantella

          \n"; + &webmin_log($config{'hosts_list'}, "hosts", "delete",$h_hosts{$hostname}); + delete $h_hosts{$hostname}; + foreach $item (keys (%h_hosts)) { push (@listhosts,$h_hosts{$item}); } + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::". + $hosts->{'grpalias'}."::".$hosts->{'obj'}."::". + $hosts->{'ens'}."::".$hosts->{'ipname'}."::". + $hosts->{'maxsess'}."::".$hosts->{'portalive'}."::". + $hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } + close (FILEHOSTS); + &unlock_file($config{'hosts_list'}); + $str=$text{'user_delete'}.$hostname; + &additional_log('delhosts.cgi', "hosts", $str); + &webmin_log($config{'hosts_list'}, "hosts", "delete"); + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapcache_server=1; + &connect_cache (); + $dn="$dn_hosts,".$config{ldapcache_base}; + if ( &del_ldap_obj($dn) eq 0 ) { + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + } else { &html_errshow("ldap")}; + } + } else { &html_errshow("tta")}; + print "\n"; + } + print "
          \n";
          +     if ( $ens_hosts ne "" ) {
          +          $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts\"\n";
          +          $type_cmd="delete";
          +          if (&run_tta_cmd("delete",$ens_obj)) { 
          +              print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/hosts/delhostsuser.cgi b/stta/tmp/sp/hosts/delhostsuser.cgi new file mode 100755 index 0000000..87caa5f --- /dev/null +++ b/stta/tmp/sp/hosts/delhostsuser.cgi @@ -0,0 +1,46 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts Group Users from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostsusername=$in{hostsusername}; + &headerstta($text{'index_delhostsuser'}, "", "delhostsuser",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delhostsuser'} $hostusername
          \n"; + print "
          \n"; + +if ($hostsusername ) { + print "
          \n"; + print "

          $text{'user_delete'}... Tarantella

          \n"; + %h_hostsuser=&list_hostsuser(); + &webmin_log($config{'hostsuser_list'}, "hostsuser", "delete",$h_hostsuser{$hostsusername}); + delete $h_hostsuser{$hostsusername}; + foreach $item (keys (%h_hostsuser)) { push (@listhostusers,$h_hostsuser{$item}); } + @list_hostusers = sort {$a->{'name'} cmp $b->{'name'}} @listhostusers; + &lock_file($config{'hostsuser_list'}); + open(FILEHOSTSUSER, ">$config{'hostsuser_list'}"); + foreach $hostsuser (@list_hostusers) { + $lin_hostsuser=$hostsuser->{'username'}."::". + $hostsuser->{'passwd'}."::". + $hostsuser->{'name'}."::\n"; + print FILEHOSTSUSER "$lin_hostsuser"; + } + close (FILEHOSTSUSER); + $str=$text{'user_delete'}.$hostsusername; + &additional_log('delhostsuser.cgi', "hostsuser", $str); + &webmin_log($config{'hostsuser_list'}, "hostsuser", "delete"); + &unlock_file($config{'hostsuser_list'}); + print "\n"; + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/hosts/mighosts.cgi b/stta/tmp/sp/hosts/mighosts.cgi new file mode 100755 index 0000000..36523b2 --- /dev/null +++ b/stta/tmp/sp/hosts/mighosts.cgi @@ -0,0 +1,63 @@ +#!/usr/bin/perl +# mighosts.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta("HOSTS --- MIGRATION", "", "",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +&ReadParse(); + + print "\n"; + print "\n"; + print "
          Hosts Migration
          \n"; + print "
          \n"; + + $grp_name=""; + $dn_hosts=""; + %h_hosts=&list_hosts(); + + foreach $item (keys (%h_hosts)) { + $dn_hosts=$h_hosts{$item}->{obj}; + $host_name=$h_hosts{$item}->{name}; + + if ( $config{'is_ldapcache'} eq "true" ) { + $dnldap = "default"; + $dn_cache=$dn_hosts; + &connect_cache (); + $ldapcache_server=1; + $default_obj="cn=$config{ldapcache_defaultobj}"; +# @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + $tta3tier->{origin} = $default_obj; + $tta3tier->{target} = $dn_cache; + $tta3tier->{oudn} = $dnldap; + $tta3tier->{action} = "add"; + $tta3tier->{objetype} = "hosts"; + $tta3tier->{login} = "rima"; + $tta3tier->{password} = "tde2001"; + $tta3tier->{title} = "Login para ".$host_name; + $tta3tier->{stringcmd} = ""; + $tta3tier->{domain} = "ttarima"; + $tta3tier->{appkey1} = ""; + $tta3tier->{appkey2} = ""; + $tta3tier->{appkey3} = ""; + $tta3tier->{appkey4} = ""; + $tta3tier->{appkey5} = ""; + $tta3tier->{appkey6} = ""; + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + &cache_obj(\%tta3tier); + } + } + print "

          Making .... $host_name ($dn_hosts)

          \n"; + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/hosts/modgrphosts.cgi b/stta/tmp/sp/hosts/modgrphosts.cgi new file mode 100755 index 0000000..7595ee5 --- /dev/null +++ b/stta/tmp/sp/hosts/modgrphosts.cgi @@ -0,0 +1,93 @@ +#!/usr/bin/perl +# modgrphosts.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_modgrphosts'}, "", "modgrphosts",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_modgrphosts'}
          \n"; + print "
          \n"; + + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliasgrphosts=$in{aliasgrphosts}; + $grphostsname=$in{grphostsname}; + + if ( !$aliasgrphosts) { &footHere; exit } ; + $grphostsname=""; + $dn_grphosts=""; + $ens_grphosts=""; + $alias=""; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$aliasgrphosts}->{'alias'} ne $aliasgrphosts ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_grphosts=$h_grphosts{$aliasgrphosts}->{obj}; + $ens_grphosts=$h_grphosts{$aliasgrphosts}->{ens}; + $alias=$h_grphosts{$aliasgrphosts}->{alias}; + if ( $dn_grphosts eq "" ) { + $dn_org = "ou=$grphostsname"; + $ens_org = "cn=$grphostsname"; + } else { + $dn_org = $dn_grphosts; + $ens_org = $ens_grphosts; + } + # Default object para LDAP cache ... + $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts\""; + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"grphosts"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + delete $h_grphosts{$aliasgrphosts}; + foreach $item (keys (%h_grphosts)) { push (@listgrphosts, $h_grphosts{$item}); } + @list__grphosts = sort {$a->{'name'} cmp $b->{'name'}} @listgrphosts; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">$config{'grphosts_list'}"); + foreach $grphosts (@list__grphosts) { + $lin_grphosts=$grphosts->{'alias'}."::".$grphosts->{'name'}."::". + $grphosts->{'obj'}."::".$grphosts->{'ens'}."::". + $grphosts->{'maxsess'}."::".$grphosts->{'descrip'}."::\n"; + print FILEGRPHOSTS "$lin_grphosts"; + } + $lin_grphosts=$aliasgrphosts."::".$grphostsname."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$descrip."::"; + print FILEGRPHOSTS "$lin_grphosts"; + close (FILEGRPHOSTS); + &unlock_file($config{'grphosts_list'}); + $str=$text{'user_update'}.$aliasgrphosts; + &additional_log('modgrphosts.cgi', "grphosts", $str); + &webmin_log($config{'grphosts_list'}, "grphosts", "update",$lin_grphosts); + print "

          ".$text{'user_update'}.$aliasgrphosts." -> ".$grphostsname."

          \n"; + print "\n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/hosts/modhosts.cgi b/stta/tmp/sp/hosts/modhosts.cgi new file mode 100755 index 0000000..07bcb70 --- /dev/null +++ b/stta/tmp/sp/hosts/modhosts.cgi @@ -0,0 +1,135 @@ +#!/usr/bin/perl +# modhosts.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_modhosts'}, "", "modhosts",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +&foreign_require("proc", "proc-lib.pl"); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_modhosts'}
          \n"; + print "
          \n"; + + $hostname=$in{hostname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $maxsess=$in{maxsess}; + $portalive=$in{portalive}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if ($hostname) { + $alias=$aliashosts; + %h_hosts=&list_hosts(); + if ( $h_hosts{$aliashosts}->{'alias'} ne $aliashosts ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $grp_name=""; + $dn_host=""; + $ens_host=""; + $dn_host=$h_hosts{$aliashosts}->{'obj'}; + $ens_host=$h_hosts{$aliashosts}->{'ens'}; + %h_grphosts=&list_grphosts(); + $grp_name=$h_grphosts{$usergrphosts}->{'name'}; + if ( $dn_host eq "" ) { + $dn_org = "ou=$hostname"; + $ens_org = "cn=$hostname"; + } else { + $dn_org = $dn_host; + $ens_org = $ens_host; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens_org\""; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"host"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + delete $h_hosts{$aliashosts}; + foreach $item (keys (%h_hosts)) { push (@listhosts, $h_hosts{$item}); } + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::". + $hosts->{'grpalias'}."::".$hosts->{'obj'}."::". + $hosts->{'ens'}."::".$hosts->{'ipname'}."::". + $hosts->{'maxsess'}."::".$hosts->{'portalive'}."::". + $hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } + $lin_hosts=$aliashosts."::".$hostname."::".$usergrphosts."::"."$dn_org"."::"."$ens_org"."::".$ipaddress."::".$maxsess."::".$portalive."::".$descrip."::"; + print FILEHOSTS "$lin_hosts\n"; + close (FILEHOSTS); + $str=$text{'user_update'}.$hostname." -> ".$aliashosts; + &additional_log('modhosts.cgi', "host", $str); + &unlock_file($config{'hosts_list'}); + &webmin_log($config{'hosts_list'}, "host", "update",$lin_hosts); + print "

          ".$text{'user_update'}.$hostname." -> ".$grp_name."

          \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
          \n"; +# print "         \n"; +# print " \n"; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/hosts/tta_addgrphosts.cgi b/stta/tmp/sp/hosts/tta_addgrphosts.cgi new file mode 100755 index 0000000..9575424 --- /dev/null +++ b/stta/tmp/sp/hosts/tta_addgrphosts.cgi @@ -0,0 +1,104 @@ +#!/usr/bin/perl +# tta_addgrphosts.cgi +# Add Hosts Groups +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + &headerstta($text{'index_addgrphosts'}, "","addgrphosts",undef,1,1,$text{headpage_rigth} ); + $ttacmd="new_container"; + $maxsess=$config{default_maxsess}; + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_adgrphosts'}
          \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_grphostname'}","fgrphostsname")," 
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
          ",&hlink("$text{'f_aliasgrphosts'}","faliasgrphosts")," 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrphosts";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
          \n"; + print "         \n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/hosts/tta_addhosts.cgi b/stta/tmp/sp/hosts/tta_addhosts.cgi new file mode 100755 index 0000000..2e5793a --- /dev/null +++ b/stta/tmp/sp/hosts/tta_addhosts.cgi @@ -0,0 +1,148 @@ +#!/usr/bin/perl +# tta_addhosts.cgi +# Add Hosts +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + &headerstta($text{'index_addhosts'}, "","addhosts" ,undef,1,1,$text{headpage_rigth} ); + $ttacmd="new_host"; + $ntdomain=""; + $maxsess=$config{default_maxsess}; + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_adhosts'}
          \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; +print " \n"; + + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_aliashosts'}","faliashosts")," 
          ",&hlink("$text{'f_hostname'}","fhostsname")," 
          ",&hlink("$text{'f_ipaddress'}","fipaddress")," 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_location'}","flocation"),"
          ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "
          ",&hlink("$text{'f_portalive'}","fportalive")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newhost";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
          \n"; + print "         \n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/hosts/tta_addhostsuser.cgi b/stta/tmp/sp/hosts/tta_addhostsuser.cgi new file mode 100755 index 0000000..5605c68 --- /dev/null +++ b/stta/tmp/sp/hosts/tta_addhostsuser.cgi @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# tta_addhostsuser.cgi +# Add Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + &headerstta($text{'index_addhostsuser'}, "", "addhostsuser" ,undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_adhostsuser'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_username'}","fusername")," "; + print "
          ",&hlink("$text{'f_descrip'}","fdescrip"),"\n"; + print "
          ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
          \n"; + print "         \n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/hosts/tta_alivehosts.cgi b/stta/tmp/sp/hosts/tta_alivehosts.cgi new file mode 100755 index 0000000..1cc92f2 --- /dev/null +++ b/stta/tmp/sp/hosts/tta_alivehosts.cgi @@ -0,0 +1,54 @@ +#!/usr/bin/perl +# tta_alivehosts.cgi +# Alive Hosts from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + &ReadParse(); + $hostname = $in{hostname}; + if (!$hostname) { &redirect("tta_selhosts.cgi?form=alivehosts"); } + $postform = $in{postform}; + + &headerstta($text{'index_alivehosts'}, "", "alivehosts",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + +if ( !$hostname ) {&footHere; exit } ; + +%h_hosts=&list_hosts(); +%h_grphosts=&list_grphosts(); +if ($hostname && $hostname ne "all" ) { + $obj_name=""; + $ens_hosts=""; + $dns_hosts=""; + if ( $h_hosts{$hostname}->{'alias'} ne $hostname ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } +} +if ( $hostname eq "all" ) { + $title=$text{edit_all}; +} else { + $title="$h_hosts{$hostname}->{name} ($h_hosts{$hostname}->{ipname})"; +} +print "\n"; +print "
          $text{'titidx_alivehosts'} $title
          \n"; +print "
          \n"; +$rv = { 'fh' => time().$$ }; + +if ( $hostname eq "all" ) { + foreach $item (keys (%h_hosts)) { + next if ( !$h_hosts{$item}->{'portalive'}) ; + $hosts_status=&check_host($item,"true"); + print "
          \n"; + } +} else { + $hosts_status=&check_host($hostname,"true"); + print "\n"; +} + print "
          $hosts_status
          $hosts_status


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/hosts/tta_delgrphosts.cgi b/stta/tmp/sp/hosts/tta_delgrphosts.cgi new file mode 100755 index 0000000..2ef54fd --- /dev/null +++ b/stta/tmp/sp/hosts/tta_delgrphosts.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $usergrphosts = $in{usergrphosts}; + if (!$usergrphosts) { &redirect("tta_selgrphosts.cgi?form=delgrphosts"); } + $postform = $in{postform}; + &headerstta($text{'index_delgrphosts'}, "","delgrphosts",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delgrphosts'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
          \n"; +%h_grphosts=&list_grphosts(); + if ( $h_grphosts{$usergrphost}->{'alias'} eq $usergrphost) { + print " ".$h_grphosts{$usergrphosts}->{'name'}."(". $h_grphosts{$usergrphosts}->{'obj'}.")\n"; + } + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/hosts/tta_delhosts.cgi b/stta/tmp/sp/hosts/tta_delhosts.cgi new file mode 100755 index 0000000..df9d74d --- /dev/null +++ b/stta/tmp/sp/hosts/tta_delhosts.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $hostname = $in{hostname}; + if (!$hostname) { &redirect("tta_selhosts.cgi?form=delhosts"); } + $postform = $in{postform}; + &headerstta($text{'index_delhosts'}, "","delhosts",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delhosts'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          \n"; + %h_hosts=&list_hosts(); + if ( $h_hosts{$hostname}->{'alias'} eq $hostname) { + print " ".$h_hosts{$hostname}->{'name'}."(". $h_hosts{$hostname}->{'obj'}.")\n"; + } + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/hosts/tta_delhostsuser.cgi b/stta/tmp/sp/hosts/tta_delhostsuser.cgi new file mode 100755 index 0000000..45d0d2c --- /dev/null +++ b/stta/tmp/sp/hosts/tta_delhostsuser.cgi @@ -0,0 +1,67 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts User +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $hostsusername = $in{hostsusername}; + if (!$hostsusername) { &redirect("tta_selhostsuser.cgi?form=delhostsuser"); } + $postform = $in{postform}; + &headerstta($text{'index_delhostsuser'}, "","delhostsuser",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delhostsuser'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_hostusername'}","fhostusername")," 
          \n"; + %h_hostsuser=&list_hostsuser(); + if ( $h_hostsuser{$hostsusername}->{'alias'} eq $hostsusername) { + print " ".$h_hostsuser{$hostsusername}->{'username'}."(". $h_hostsuser{$hostname}->{'name'}.")\n"; + } + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/hosts/tta_modgrphosts.cgi b/stta/tmp/sp/hosts/tta_modgrphosts.cgi new file mode 100755 index 0000000..f8436f3 --- /dev/null +++ b/stta/tmp/sp/hosts/tta_modgrphosts.cgi @@ -0,0 +1,113 @@ +#!/usr/bin/perl +# tta_moddgrphosts.cgi +# Mod Hosts Groups +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} + +&ReadParse(); + + $aliasgrphosts=$in{usergrphosts}; + if (!$aliasgrphosts) { &redirect("tta_selgrphosts.cgi?form=modgrphosts"); } + $postform = $in{postform}; + &headerstta($text{'index_modgrphosts'}, "","modgrphosts",undef,1,1,$text{headpage_rigth} ); + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $grphostsname=""; + $dn_grphosts=""; + $ens_grphosts=""; + $alias=""; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$aliasgrphosts}->{'alias'} ne $aliasgrphosts ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_grphosts=$h_grphosts{$aliasgrphosts}->{'obj'}; + $ens_grphosts=$h_grphosts{$aliasgrphosts}->{'ens'}; + $grphostsname=$h_grphosts{$aliasgrphosts}->{'name'}; + $descrip=$h_grphosts{$aliasgrphosts}->{'descrip'}; + $alias=$h_grphosts{$aliasgrphosts}->{'alias'}; + $maxsess=$h_grphosts{$aliasgrphosts}->{'maxsess'}; + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_grphosts,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + print "


          \n"; + print "\n"; + print "\n"; + print " $str_cmds\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_adgrphosts'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_aliasgrphosts'}","faliasgrphosts")," $aliasgrphosts 
          ",&hlink("$text{'f_grphostname'}","fgrphostsname")," $grphostsname 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modgrphosts";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
          \n"; + print "         \n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/hosts/tta_modhosts.cgi b/stta/tmp/sp/hosts/tta_modhosts.cgi new file mode 100755 index 0000000..bd5eee3 --- /dev/null +++ b/stta/tmp/sp/hosts/tta_modhosts.cgi @@ -0,0 +1,208 @@ +#!/usr/bin/perl +# tta_modhosts.cgi +# Mod Hosts +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $aliashosts=$in{hostname}; + if (!$aliashosts) { &redirect("tta_selhosts.cgi?form=modhosts"); } + $postform = $in{postform}; + &headerstta($text{'index_modhosts'}, "","modhosts",undef,1,1,$text{headpage_rigth} ); + $ttacmd="edit"; + # Cleaning and reset values ... + $location=""; + $descrip=""; + $ntdomain=""; + $ipaddress=""; + $maxsess=""; + $poralive=""; + $usergrphosts=""; + $ens_obj=""; + $hostname=""; + $str_cmds=""; + $alias=""; + %h_hosts=&list_hosts(); + if ( $h_hosts{$aliashosts}->{'alias'} ne $aliashosts ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_host=$h_hosts{$aliashosts}->{'obj'}; + $ens_host=$h_hosts{$aliashosts}->{'ens'}; + $hostname=$h_hosts{$aliashosts}->{'name'}; + $usergrphosts=$h_hosts{$aliashosts}->{'grpalias'}; + $descrip=$h_hosts{$aliashosts}->{'descrip'}; + $alias=$h_hosts{$aliashosts}->{'alias'}; + $maxsess=$h_hosts{$aliashosts}->{'maxsess'}; + $portalive=$h_hosts{$aliashosts}->{'portalive'}; + $ip_address=$h_hosts{$aliashosts}->{'ipname'}; + if ( $ens_host ne "" ) { + $ens_obj = " \"".$config{tta_base}."/$ens_host\""; + } + if ( $aliashosts ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) {$str_cmds="

          ".$text{'tta_noobject'}."
          \n"; + print "\n"; + print $str_cmds."\n"; + print "
          $text{'titidx_modhosts'} $aliashosts
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; +%h_grphosts=&list_grphosts(); +if ( $h_grphosts{$usergrphosts}->{'alias'} eq $usergrphosts ) { + print " \n"; +} + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_aliashosts'}","faliashosts")," $aliashosts 
          ",&hlink("$text{'f_hostname'}","fhostsname")," $hostname 
          ",&hlink("$text{'f_ipaddress'}","fipaddress")," 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_location'}","flocation"),"
          ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," ".$h_grphosts{$usergrphosts}->{'name'}." 
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "
          ",&hlink("$text{'f_portalive'}","fportalive")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modhost";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
          \n"; + print "         \n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/hosts/tta_selgrphosts.cgi b/stta/tmp/sp/hosts/tta_selgrphosts.cgi new file mode 100755 index 0000000..7b3c803 --- /dev/null +++ b/stta/tmp/sp/hosts/tta_selgrphosts.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# tta_selgrphosts.cgi +# Select Host group +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); +$postform = ($in{form}) ? $in{form} : "modgrphosts"; +if ( "$postform" eq "delgrphosts" ) { + &headerstta($text{'index_delgrphosts'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modgrphosts" ) { + &headerstta($text{'index_modgrphosts'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrphosts") { print "\n" }; +if ( "$postform" eq "modgrphosts") { print "\n" }; + print "
          $text{'titidx_delgrphosts'}
          $text{'titidx_modgrphosts'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/hosts/tta_selhosts.cgi b/stta/tmp/sp/hosts/tta_selhosts.cgi new file mode 100755 index 0000000..8d2e874 --- /dev/null +++ b/stta/tmp/sp/hosts/tta_selhosts.cgi @@ -0,0 +1,79 @@ +#!/usr/bin/perl +# tta_selhosts.cgi +# Select Host +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); +$postform = ($in{form}) ? $in{form} : "modhosts"; +if ( "$postform" eq "alivehosts" ) { + &headerstta($text{'index_alivehosts'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "delhosts" ) { + &headerstta($text{'index_delhosts'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modhosts" ) { + &headerstta($text{'index_modhosts'}, "", $postform,undef,1,1,$text{headpage_rigth} ); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhosts") { print "\n" }; +if ( "$postform" eq "alivehosts") { print "\n" }; +if ( "$postform" eq "modhosts") { print "\n" }; + print "
          $text{'titidx_delhosts'}
          $text{'titidx_alivehosts'}
          $text{'titidx_modhosts'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/hosts/tta_selhostsuser.cgi b/stta/tmp/sp/hosts/tta_selhostsuser.cgi new file mode 100755 index 0000000..2d370bf --- /dev/null +++ b/stta/tmp/sp/hosts/tta_selhostsuser.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# tta_selhostsuser.cgi +# Select Host group +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); +$postform = ($in{form}) ? $in{form} : "moddhostsuser"; +if ( "$postform" eq "delhostsuser" ) { + &headerstta($text{'index_delhostsuser'},"", $postform,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modhostsuser" ) { + &headerstta($text{'index_moddhostsuser'},"",$postform ,undef,1,1,$text{headpage_rigth} ); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhostsuser") { print "\n" }; +if ( "$postform" eq "modhostsuser") { print "\n" }; + print "
          $text{'titidx_delhostsuser'}
          $text{'titidx_modhostsuser0'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_hostusername'}","fhostusername")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/libs/base-lib.pl b/stta/tmp/sp/libs/base-lib.pl new file mode 100755 index 0000000..74cd1ba --- /dev/null +++ b/stta/tmp/sp/libs/base-lib.pl @@ -0,0 +1,429 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Lib Common +# Just in case NO WEBMIN (web-lib.pl, etc.) are loaded ... +# Some variables are needed and set here, will be reassigned later +# Globals ... +# Some functions are hooks +# others are empty to avoid full Webmin code for line command execution + +# Vital libraries +use Socket; +#use SelfLoader; + +$stta_sid=""; + +# Read Config File +sub initialize () { + $no_out=$config{output_cgis}; + $scriptname=$tool_name; +} +sub start_debug () { + if ( $debug gt 0 ) { + if ( !$DebugFile ) { $DebugFile=$config{stta_debugname}.$tool_name.".log";} + open(DebugLog, ">>$DebugFile"); + if ( !DebugLog) { $debug=0 }; + } +} + +# Read Module Text +# load_language([module]) +# Returns a hashtable mapping text codes to strings in the appropriate language +sub load_language +{ +local %text; +if ($module_name) { + local $mod = $_[0] ? "../$_[0]" : "."; + &read_file("../lang/$default_lang", \%text); + &read_file("../lang/$current_lang", \%text); + &read_file("$mod/lang/$default_lang", \%text); + &read_file("$mod/lang/$current_lang", \%text); + } +else { + &read_file("lang/$default_lang", \%text); + &read_file("lang/$current_lang", \%text); + if ($_[0]) { + &read_file("$_[0]/lang/$default_lang", \%text); + &read_file("$_[0]/lang/$current_lang", \%text); + } + } +foreach $k (keys %text) { + $text{$k} =~ s/\$([A-Za-z0-9\.\-\_]+)/text_subs($1,\%text)/ge; + } +return %text; +} + +sub text_subs +{ +local $t = $_[1]->{$_[0]}; +return defined($t) ? $t : '$'.$_[0]; +} + +# text(message, [substitute]+) +sub text +{ +local $rv = $text{$_[0]}; +local $i; +for($i=1; $i<@_; $i++) { + $rv =~ s/\$$i/$_[$i]/g; + } +return $rv; +} + +# read_file(file, &assoc, [&order], [lowercase]) +# Fill an associative array with name=value pairs from a file +sub read_file +{ + open(ARFILE, $_[0]) || return 0; + while() { + s/\r|\n//g; + if (!/^#/ && /^([^=]+)=(.*)$/) { + $_[1]->{$_[3] ? lc($1) : $1} = $2; + push(@{$_[2]}, $1) if ($_[2]); + } + } + close(ARFILE); + return 1; +} + +# write_file(file, array) +# Write out the contents of an associative array as name=value lines +sub write_file +{ +local(%old, @order); +&read_file($_[0], \%old, \@order); +open(ARFILE, ">$_[0]"); +foreach $k (@order) { + print ARFILE $k,"=",$_[1]->{$k},"\n" if (exists($_[1]->{$k})); + } +foreach $k (keys %{$_[1]}) { + print ARFILE $k,"=",$_[1]->{$k},"\n" if (!exists($old{$k})); + } +close(ARFILE); +} + +sub lock_file +{ + return 1; +} +sub unlock_file +{ + return 1; +} + + +# get_module_acl([user], [module]) +# Returns an array containing access control options for the given user +sub get_module_acl +{ +local %rv; +local $u = defined($_[0]) ? $_[0] : $base_remote_user; +local $m = defined($_[1]) ? $_[1] : $module_name; +&read_file($module_name ? "../$m/defaultacl" : "./$m/defaultacl", \%rv); +if ($gconfig{"risk_$u"} && $m) { + local $rf = $gconfig{"risk_$u"}.'.risk'; + &read_file($module_name ? "../$m/$rf" : "./$m/$rf", \%rv); + + local $sf = $gconfig{"skill_$u"}.'.skill'; + &read_file($module_name ? "../$m/$sf" : "./$m/$sf", \%rv); + } +else { + &read_file("$config_directory/$m/$u.acl", \%rv); + } +return %rv; +} + +# webmin_log(action, type, object, ¶ms, [module]) +# Log some action taken by a user +sub webmin_log +{ +return if (!$config{'stta_logname'}); +local $m = $_[4] ? $_[4] : $module_name; +#local $m_logfile=$config{'stta_logname'}.$tool_name.".log"; +local $m_logfile="/var/webmin/webmin.log"; + +#$m="$tool_name ($m)"; +$m="tarantella"; +# log the action +local $now = time(); +local @tm = localtime($now); +local $script_name = $0 =~ /([^\/]+)$/ ? $1 : '-'; +local $id = sprintf "%d.%d.%d", + $now, $$, $main::action_id_count; +$stta_sid=$id; +$main::action_id_count++; +local $line = sprintf "%s [%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d] %s %s %s %s %s \"%s\" \"%s\" \"%s\"", + $id, $tm[3], $text{"smonth_".($tm[4]+1)}, $tm[5]+1900, + $tm[2], $tm[1], $tm[0], + $remote_user, $main::session_id ? $main::session_id : '-', + $ENV{'REMOTE_HOST'}, + $m, $script_name, + $_[0], $_[1] ne '' ? $_[1] : '-', $_[2] ne '' ? $_[2] : '-'; +foreach $k (sort { $a cmp $b } keys %{$_[3]}) { + local $v = $_[3]->{$k}; + if ($v eq '') { + $line .= " $k=''"; + } + elsif (ref($v) eq 'ARRAY') { + foreach $vv (@$v) { + next if (ref($vv)); + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + elsif (!ref($v)) { + foreach $vv (split(/\0/, $v)) { + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + } + if ( $debug gt 0 ) { + print DebugLog $line,"\n"; + } else { + open(WEBMINLOG, ">>$m_logfile"); + print WEBMINLOG $line,"\n"; + close(WEBMINLOG); + } + +} + +# additional_log(type, object, data) +# Records additional log data for an upcoming call to webmin_log, such +# as command that was run or SQL that was executed. +sub additional_log +{ + return if (!$config{'stta_logname'}); + webmin_log($_[0],$_[1],$_[2],$_[3],$_[4]); +} + +sub endclose_debug +{ + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} + +# error([message]+) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub error +{ + if ( $debug gt 0 ) { + print DebugLog "$text{'error'}: "; + print DebugLog ($whatfailed ? "$whatfailed : " : ""),@_,"\n"; + } + if ( $debug gt 0 ) { &endclose_debug(); } + exit; +} + +sub SrvError +{ + print DebugLog @_,"\n"; + if ( $debug gt 0 ) { &endclose_debug(); } + exit; +} + +# error_setup(message) +# Register a message to be prepended to all error strings +sub error_setup +{ +$whatfailed = $_[0]; +} + +# unique +# Returns the unique elements of some array +sub unique +{ +local(%found, @rv, $e); +foreach $e (@_) { + if (!$found{$e}++) { push(@rv, $e); } + } +return @rv; +} + +# seed_random() +# Seeds the random number generator, if needed +sub seed_random +{ +if (!$main::done_seed_random) { + if (open(RANDOM, "/dev/urandom")) { + local $buf; + read(RANDOM, $buf, 4); + close(RANDOM); + srand(time() ^ $$ ^ $buf); + } + else { + srand(time() ^ $$); + } + $main::done_seed_random = 1; + } +} + +# tempname([filename]) +# Returns a mostly random temporary file name +sub tempname +{ +local $tmp_dir = "/tmp/.webmin"; +while(1) { + local @st = lstat($tmp_dir); + last if (!$st[4] && !$st[5] && $st[2] & 0x4000 && + ($st[2] & 0777) == 0755); + if (@st) { + unlink($tmp_dir) || rmdir($tmp_dir) || + system("/bin/rm -rf \"$tmp_dir\""); + } + mkdir($tmp_dir, 0755) || next; + chown(0, 0, $tmp_dir); + chmod(0755, $tmp_dir); + } +if (defined($_[0]) && $_[0] !~ /\.\./) { + return "$tmp_dir/$_[0]"; + } +else { + $main::tempfilecount++; + &seed_random(); + return $tmp_dir."/".int(rand(1000000))."_". + $main::tempfilecount."_".$scriptname; + } +} + +# run_tta_cmd([type_cmd,ens_obj,temp_f]) +sub run_tta_cmd +{ + $exec_str = "tta"; + $cmd_str = $type_cmd; + + if ( $tta_ok ne true ) { return -1 }; + if ( "$type_cmd" eq "emulatorsession" ) { + $temp_f = &tempname(); + $str=" tta emulatorsession list >$temp_f"; + } + if ( "$type_cmd" eq "list" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_contents --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "attributes" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_attributes --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "delete" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + $str=" tta object delete --file $temp_f"; + } + if ( "$type_cmd" eq "new_person" ) { + $str=" tta object new_person --file $temp_f"; + } + if ( "$type_cmd" eq "new_host" ) { + $str=" tta object new_host --file $temp_f"; + } + if ( "$type_cmd" eq "new_group" ) { + $str=" tta object new_group --file $temp_f"; + } + if ( "$type_cmd" eq "new_container" ) { + $str=" tta object new_container --file $temp_f"; + } + if ( "$type_cmd" eq "edit" ) { + $str=" tta object edit --file $temp_f"; + } + if ( "$type_cmd" eq "new_orgunit" ) { + $str=" tta object new_orgunit --file $temp_f"; + } + if ( "$type_cmd" eq "passcache" ) { + $str=" tta passcache edit --file $temp_f"; + } + if ( "$type_cmd" eq "new_group" ) { + $str=" tta object new_group --file $temp_f"; + } + if ( "$type_cmd" eq "add_link" ) { + $str=" tta object add_link --file $temp_f"; + } + if ($str) { + # For TTA no errors in output commands means OK ... so change true/false !!! + if (&run_cmd($str) eq true ) { + return ""; + } else { + return true; + } + } + return -1; +} + +# run_cmd([str]) +sub run_cmd +{ + local ($t_str); + $exec_str = ($exec_str) ? $exec_str : "exec"; + $cmd_str = ($cmd_str) ? $cmd_str : "command"; + +# return false when no output +# return true printing output does not mean error it depends on command output +# no_out by default is 0 it means to print to screen, otherwise it will go only to LOG + + $t_str=$str; + $t_str=~s/ //g; + if ( !$str || $t_str eq "" ) { return "" }; + + $| = 1; + + local $temp = &tempname(); + local $outfile = &tempname(); + local $line ="$str\n"; + + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + $got=`($temp >$outfile) 2>/dev/null`; + system("rm -f $temp 2>/dev/null"); + unlink($temp); + open(FILEOUT, $outfile); + while() { + s/\r|\n//g; + $line .= "$_\n"; + } + close(FILEOUT); + system("rm -f $outfile 2>/dev/null"); + unlink($outfile); + if ( $temp_f) { + $line .= "\nfile: $temp_f :::::::::::::::::::::::\n"; + open(TEMPF, $temp_f); + while() { + s/\r|\n//g; + $line .= "$_\n"; + } + close(TEMPF); + } +# if ( $ens_obj ) { +# &additional_log($str, $ens_obj, $line); +# } else { +# &additional_log($str, undef, $line); +# } + &webmin_log($exec_str, $cmd_str, "($config{run_exec_user})", "$t_str"); + if (!$got) { return false;} + return true; +} +sub html_errshow +{ + local $where_err = $_[0]; + + if ( !$DebugFile ) { + print DebugLog "$wher_err ($err) $stta_sid:".eval("\$text{'msgerr_$err'}")."\n"; + } + +} + + +1; # Return true diff --git a/stta/tmp/sp/libs/global-lib.pl b/stta/tmp/sp/libs/global-lib.pl new file mode 100755 index 0000000..e3f2724 --- /dev/null +++ b/stta/tmp/sp/libs/global-lib.pl @@ -0,0 +1,907 @@ +# Global Lib ... +# +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# Read Config File - +# since 1.3 serveral files at /etc/webmin/stta/dataconf/*.cfg +# this is more easy to manage and to split vars for each theme +# ... it needs more cpu as it has to open several files ... +sub load_dataconf() { + local %listfcfgs=(); + local @orderfcfgs=(); + local $d=""; + local ($listfcfgs) = $_[0] || "ordercfgs"; + + if (! (-d "$config_directory/$module_name/dataconf" )) { $config{tta_dir}="" }; + &read_file("$config_directory/$module_name/dataconf/$listfcfgs", \%listfcfgs, \@orderfcfgs); + foreach $d (@orderfcfgs) { + &read_file("$config_directory/$module_name/dataconf/$d", \%config); + } +} + +sub load_minfo +{ + local $pathModInfo = $_[0] || ''; + $pathModInfo .= "module.info"; + + local %minfo; + &read_file( "$pathModInfo",\%minfo) ; + return %minfo; +} + +sub set_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S %w"`; + + $fday=substr($wkstr,0,2); + $fmon=substr($wkstr,3,2); + $fyea=substr($wkstr,6,4); + $fhou=substr($wkstr,11,2); + $fmin=substr($wkstr,14,2); + $fsec=substr($wkstr,17,2); + $fwday=substr($wkstr,20,1); + + # format for order criteria + + $outStr=$fyea.$fmon.$fday.$fhou.$fmin.$fsec.$wday ; + return $outStr; +} + +sub get_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + + $fday=substr($wkstr,6,2); + $fmon=substr($wkstr,4,2); + $fyea=substr($wkstr,0,4); + $fhou=substr($wkstr,8,2); + $fmin=substr($wkstr,10,2); + $fsec=substr($wkstr,12,2); + $fsec=substr($wkstr,14,1); + + # format for order criteria + + $outStr=$fday."-".$fmon."-".$fyea." ".$fhou.":".$fmin.":".$fsec." ".$fwday ; + + return $outStr; +} +sub set_now +{ + local ($now); + if ( !$_[0] ) { + $now = time(); + } else { + $now=$_[0]; + } + local @tm = localtime($now); + local ($t_day, $t_mon, $t_yea, $t_hou, $t_min, $t_sec, $t_wday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + $t_sec=$tm[0]; + if ($t_sec < 10 ) { $t_sec="0".$t_sec;} + $t_min=$tm[1]; + if ($t_min < 10 ) { $t_min="0".$t_min;} + $t_hou=$tm[2]; + if ($t_hou < 10 ) { $t_hou="0".$t_hou;} + $t_day=$tm[3]; + if ($t_day < 10 ) { $t_day="0".$t_day;} + $t_mon=($tm[4]+1); + if ($t_mon < 10 ) { $t_mon="0".$t_mon;} + $t_yea=($tm[5]+1900); + $t_wday=($tm[6]); + $t_yead=$tm[7]; + if ($t_yead < 100 ) { $t_yead="0".$t_yead;} + if ($t_yead < 10 ) { $t_yead="0".$t_yead;} + $t_isdst=$tm[8]; + + + return "$t_day-$t_mon-$t_yea $t_hou:$t_min:$t_sec $t_wday $t_yead"; + +} + +# cipher( text, length(text), key, length(key),result) +sub cipher +{ + local $i,$pos; + local @buffer; + local @string_arr; + + &seed_random(); + for ( $pos = 0; $pos < $_[3]; $pos++ ) { + $i=int(rand($_[3])); + $string_arr[$pos]=${$_[2]}[$i]; + } + if (($_[1] + 2) >= $_[3]) { + $pos = 1; + } else { + $pos = int(rand($_[3] - ($_[1] + 2))); + } + if ( $pos < 1 ) { $pos=1; } + $string_arr[$pos - 1] = '\\'; + for ( $i=0 ; $i < ($_[1]+1) ; $i++ ) { + $string_arr[$pos+$i]=${$_[0]}[$i]; + } + $string_arr[$pos + $_[1]+1] = '\\'; + + for ( $i = 0; $i < $_[3]; $i++) { + $buffer[$i]= $string_arr[$i] ^ ${$_[2]}[$i]; + ${$_[4]}.=$buffer[$i]; + } + return; +} + +# decipher( text, key, length(key),result) +sub decipher +{ + local $i,$tobuff; + local @buffer; + + for ( $i = 0; $i < $_[2]; $i++) { + $buffer[$i] = ${$_[0]}[$i] ^ ${$_[1]}[$i]; + } + + $tobuff="0"; + for ( $i = 0; $i < $_[2]; $i++) { + if ($buffer[$i] eq '\\' ) { + if ( $tobuff eq "1" ) { + $tobuff="0"; + } elsif ( $tobuff eq "0" ) { + $tobuff="1"; + next; + } + } + if ( $tobuff eq "1" ) { ${$_[3]}.=$buffer[$i]; } + } + return; +} + +# cipher_text ( $task (code|decode), $text, &vartoreturn) +sub cipher_text +{ + local $longclave=12; + local @clave=("0","1","2","3","4","5","6","7","0","1","2","3","4","5","6","7","0","1","2","3","4"); + local @texto =(); + local $lon=length($_[1]); + local $i; + + if ( $_[0] eq "code" ) { + for ( $i = 0; $i < $lon;$i++) { $texto[$i]=substr($_[1],$i,1); } + &cipher(\@texto, $#texto, \@clave, $longclave,\${$_[2]}); + } elsif ( $_[0] eq "decode" ) { + $lon=length($_[1]); + for ( $i = 0; $i < $lon;$i++) { $texto[$i]=substr($_[1],$i,1); } + &decipher(\@texto, \@clave, $lon,\${$_[2]}); + } + if ( $debug eq "4" ) { &webmin_log("cipher_text",$_[0], "$_[1] -- ${$_[2]}"); } +} + + +# show_hash( %has-to-scan,$father-brach-if-hash-tree, $separator, $dev-to-output,&vartoout +sub show_hash +{ + local ($item,$v,$r); + if ( $_[3] ) { select($_[3]);} + return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + local @data; + local $lnum=0; + local $lchar=62; + local $sep; + + if ( "$_[1]" eq "" && !$_[4] ) { + print "___________________________________________________________\n"; + } + foreach $item (keys (%h_lst)) { +# if ( ! $h_lst{$item} ) { next ;} + local $v=$h_lst{$item}; + $r=ref($v); + if ( $r eq 'HASH') { + if ( $_[4] ) { +# ${$_[4]}.=$item."\n"; + &show_hash(\%{$h_lst{$item}},$item,$_[2],$_[3],\${$_[4]}); + } else { +# print "$item\n"; + &show_hash(\%{$h_lst{$item}},$item,$_[2],$_[3]); + } + } elsif ( $r eq 'ARRAY') { + local @data=@{$v}; + for($i=1; $i <= $#data; $i++) { + if ( $_[4] ) { + ${$_[4]}.=$data[$i]."\n"; + } else { + print $data[$i]."\n"; + } + } + } else { + if ( $_[2] ) { + if ( $_[4] ) { + ${$_[4]}.="$item$_[2]=$_[2]$v\n" ; + } else { + print $item.$_[2]."=".$_[2].$h_lst{$item}."\n" ; + } + } else { + if ( $_[4] ) { + ${$_[4]}.=$item."=".$h_lst{$item}."\n" ; + } else { + print $item."=".$h_lst{$item}."\n" ; + } + } + } + $lnum++; + } + if ( "$_[1]" ne "" ) { + $item="_($lnum)_$_[1]________________________________________________________"; + if ( $_[4] ) { + ${$_[4]}.="_($lnum)__$_[1]_____\n"; + } else { + print substr($item,0,$lchar)."\n"; + } + } + if ( $_[3] ) { $| =1; select(STDOUT);} +# if ( $_[4] ) { print "4** $_[4]";} + +} + +# lookup in hash %{$_[0]} for key $_[1] and return value +sub search_in_hash +{ + local ($k,$v,$,); + return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + local $lnum=1; + local $key_value; + + foreach $item (keys (%h_lst)) { + local $v=$h_lst{$item}; + $r=ref($v); + if ( $r eq 'HASH') { + local %h_cp=%{$v}; + $key_value=&search_in_hash(\%h_cp,$_[1]); + if ( $key_value.length gt 0 ) { return $key_value; } + } else { + if ($item eq $_[1] ) { return $h_lst{$item}; } + } + $lnum++; + } +} + +# To show each item from Rec in a list (hash-list: key + hash ) +sub showrec_list +{ + &show_hash(\%{$_[0]},"","\t"); +} + +# check_socket(host, port, handle, [&error]) +sub check_socket +{ +local($addr, $h); $h = $_[2]; + if (!socket($h, PF_INET, SOCK_STREAM, getprotobyname("tcp"))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_no, $!); return false; } + else { &error("&text(sckerr_no, $!)"); } + } + if (!($addr = inet_aton($_[0]))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_noip, $_[0]); return false; } + else { &error("&text(sckerr_noip, $_[0])"); } + } + if (!connect($h, sockaddr_in($_[1], $addr))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_noconn, $_[0],$_[1],$!); return false; } + else { &error("&text(sckerr_noconn, $_[0],$_[1],$!)"); } + } + # select($h); $| =1; select(STDOUT); + shutdown($h,2); + if ($_[3]) { ${$_[3]} = &text('responding_on',$_[1]); } + return true; +} + +# Loading Hash with file and properties %ttaprops (with @data in) and @ttahosts +# get_ttaprops(has_toset,$dir_path,$extension,$names_toexclude) +sub get_ttaprops +{ + local @list_names=glob($_[0]."*".$_[1]); + local $list_exclude=$_[2]; + local $nhost=0; + local $target=0; + local $k,$kname,$v; + local $ttaproperties=$text{tta_properties}; + + foreach $f_name (@list_names) { + $FileName=$f_name; + $FileName=~s/$dir_path//g; + if ( $FileName ) { $FileName=~s/$_[1]//g; } + if ( $list_exclude =~ /$FileName/ ) { next; } + local %configtta=(); + &read_file($f_name, \%configtta); + if ( $ttaproperties =~ /$FileName/ ) { + $target="array"; + } else { + $target="host"; + $ttahosts[$nhost] = { 'name' => $FileName }; + } + $ttaprops{$FileName} = { + 'name' => $FileName, + 'target' => $target, + 'path' => $f_name, + 'config' => \%configtta + }; + if ( $target eq "host" ) { $nhost++; } + } +} + + +sub load_ttaprops +{ + local $dir_path=$config{tta_dir}.$text{tta_global_dir}; + if ( $_[0] ) { $dir_path=$_[0] }; + local @data; + local %configtta; + local %h_cp; + local ($array_port, $array_extport, $array_secureport, $cdm_enabled); + local ($cdm_extlnbport, $billingservice, $searchldapLA, $ldap_url, $host_master); + local $lnum=0,$masthost; + local ($h_secure, $h_dns_ext, $h_dns_peer, $h_acceptconn,$item); + + &get_ttaprops($dir_path,$text{tta_ext_cfgfiles},""); + + $array_port = + &search_in_hash(\%{$ttaprops{bootstrap}{config}},"tarantella.config.array.port"); + $array_extport= + &search_in_hash(\%{$ttaprops{bootstrap}{config}},"tarantella.config.array.externalport"); + $array_secureport= + &search_in_hash(\%{$ttaprops{bootstrap}{config}},"tarantella.config.array.secureport"); + $cdm_enabled= + &search_in_hash(\%{$ttaprops{cdm}{config}},"tarantella.config.cdm.enabled"); + $cdm_extlnbport= + &search_in_hash(\%{$ttaprops{cdm}{config}},"tarantella.config.cdm.externalnbtport"); + $billingservice= + &search_in_hash(\%{$ttaprops{components}{config}},"tarantella.config.components.billingservice"); + $searchldapLA= + &search_in_hash(\%{$ttaprops{components}{config}},"tarantella.config.components.searchldaploginauthority"); + $ldap_url= + &search_in_hash(\%{$ttaprops{ldap}{config}},"tarantella.config.ldap.url"); + $host_master= + &search_in_hash(\%ttaprops,"tarantella.config.host.master"); + + $dir_path=$config{tta_dir}.$text{tta_local_dir}.$text{tta_bootstrap}; + &read_file($dir_path,\%configtta); + + $lnum=0; + @data=@ttahosts; + foreach $item (@data) { + %h_cp=%{$ttaprops{$item->{name}}}; + $h_secure= &search_in_hash(\%h_cp,"tarantella.config.host.security.active"); + $h_dns_ext= &search_in_hash(\%h_cp,"tarantella.config.host.dns.external"); + $h_dns_peer= &search_in_hash(\%h_cp,"tarantella.config.host.dns.peer"); + $h_acceptconn= &search_in_hash(\%h_cp,"tarantella.config.host.acceptnewconnections"); + $ttahosts[$lnum]={'name' => $item->{name}, + 'secure' => $h_secure, + 'dns_ext' => $h_dns_ext, + 'dns_peer' => $h_dns_peer, + 'acceptconn' => $h_acceptconn, + 'ttaarray_status' => '', + 'ttastd_status' => '', + 'ttassl_status' => '', + 'ttacdm_status' => '', + 'http_status' => '', + 'https_status' => '', + 'ipalive' => "" }; + if ( "$item->{name}" eq "$configtta{'tarantella.config.server.dns.peer'}" ){ + $masthost=$lnum; + } + $lnum++; + } + + $sttaparams{'tta'}= { 'ttalocal_dns_ext' => + $configtta{'tarantella.config.server.dns.external'}, + 'ttalocal_dns_peer' => + $configtta{'tarantella.config.server.dns.peer'}, + 'nhost' => $lnum, + 'masthost' => $masthost, + 'array_port' => $array_port, + 'array_extport' => $array_extport, + 'array_secureport' => $array_secureport, + 'cdm_enabled' => $cdm_enabled, + 'cdm_extlnbport' => $cdm_extlnbport, + 'billingservice' => $billingservice, + 'searchldapLA' => $searchldapLA, + 'ldap_url' => $ldap_url, + 'host_master' => $host_master }; + $sttaparams{'ldap'}= { 'ldap_status' => "", + 'ldap2_status' => "", + 'ldapcache_status' => "", + 'ldapcache2_status' => "" }; +} + +# Args can be "local" (localhost and array services) or "remote" ( no local services) +# any other even nothing will be the whole array services ! +sub scanSTTA_services +{ + local $title=""; + local $host,$port,$masthost; + local $rv = { 'fh' => time().$$ }; + local %h_prop; + local @data; + local $is_ttamaster=false; + local %h_hosts=&list_hosts(5); + + local $thishost_name; + $masthost=$sttaparams{'tta'}{'masthost'}; + + # to look-up for master ... + # if ( $sttaparams{tta}{host_master} eq $sttaparams{tta}{ttalocal_dns_peer}){ + # Can be equal in Primary Array Server + # if ( $sttaparams{'tta'}{'host_master'} eq $ttahosts[$masthost]->{'dns_peer'}){ + $lnum=0; + foreach $item (@ttahosts) { + $thishost_name=""; + %h_prop=%{$ttaprops{$item->{name}}}; + if ( $sttaparams{'tta'}{'host_master'} eq $item->{'dns_peer'} ) { + $is_ttamaster=true; + $thishost_name="TTA MASTER->"; + } + next if ( $_[0] eq "local" && + $item->{'dns_peer'} ne $sttaparams{tta}{ttalocal_dns_peer} && + $is_ttamaster ne true ); + next if ( $_[0] eq "remote" && + $item->{'dns_peer'} eq $sttaparams{tta}{ttalocal_dns_peer} ); + + # Is TTA Alive on this host ?? + $host=$item->{'dns_peer'}; + $thishost_name.=$item->{'name'}; + + if ( $item->{'name'} ne $host ) { $thishost_name.=$item->{'name'}." ($host)"; } + + # Try Array 5427 + $title="$text{srvTTA_Array} $thishost_name:"; + $port=$sttaparams{tta}{array_port}; + if ( $port) { + &check_socket($host, $port, $rv->{'fh'}, \$item->{'ttaarray_status'}); + if ( $debug eq 4 ) { + &additional_log('tta array socket', "socket", "$title $port"); + &webmin_log("tta array socket","socket",$item->{'ttaarray_status'}); + } + } + # Try STD + $title="$text{srvTTA_STD} $thishost_name:"; + $port=$sttaparams{tta}{array_extport}; + if ( $port && $item->{acceptconn} eq "enabled" ) { + &check_socket($host, $port, $rv->{'fh'}, \$item->{'ttastd_status'}); + if ( $debug eq 4 ) { + &additional_log('ttaSTD socket', "socket", "$title $port"); + &webmin_log("ttaSTD socket","socket",$item->{'ttastd_status'}); + } + }; + # Try SSL + $title="$text{srvTTA_SSL} $thishost_name:"; + $port=$sttaparams{tta}{array_secureport}; + if ( $port && $ttahosts[$masthost]->{acceptconn} eq "enabled" && + $item->{secure} =~ /ssl/ ) { + &check_socket($host, $port, $rv->{'fh'}, \$item->{'ttassl_status'}); + if ( $debug eq 4 ) { + &additional_log('ttaSSL socket', "socket", "$title $port"); + &webmin_log("ttaSSL socket","socket",$item->{'ttassl_status'}); + } + }; + # Test CDM + if ( $sttaparams{tta}{cdm_enabled} eq "1" && + $item->{acceptconn} eq "enabled" ) { + $title="$text{srvTTA_CDM} $thishost_name:"; + $port=$sttaparams{tta}{cdm_extlnbport}; + &check_socket($host, $port, $rv->{'fh'}, \$item->{'ttacdm_status'}); + if ( $debug eq 4 ) { + &additional_log('ttaCDM socket', "socket", "$title $port"); + &webmin_log("ttaCDM socket","socket",$item->{'ttacdm_status'}); + } + }; + # Assuming same ports in all the array .... + # IS HTTP + $port=$config{http_port}; + if ( $port ) { + $title="$text{srvHTTP} $thishost_name:"; + &check_socket($host, $port, $rv->{'fh'}, \$item->{'http_status'}); + if ( $debug eq 4 ) { + &additional_log('http socket', "socket", "$title $port"); + &webmin_log("http socket","socket",$item->{'http_status'}); + } + }; + # IS HTTPS + $port=$config{https_port}; +# if ( $port && $ttahosts[$masthost]->{secure} eq "1" ) { + if ( $port ) { + $title="$text{srvHTTPS} $thishost_name:"; + &check_socket($host, $port, $rv->{'fh'}, \$item->{'https_status'}); + if ( $debug eq 4 ) { + &additional_log('https socket', "socket", "$title $port"); + &webmin_log("https socket","socket",$item->{'https_status'}); + } + }; + # Alive Port + $port=""; + if ( $h_hosts{$host}->{'ipname'} eq $host ) { + $port=$h_hosts{$host}->{'portalive'}; + $thishost_name=$h_hosts{$host}->{'name'}; + $host=$h_hosts{$host}->{'ipname'}; + } + $title="$text{f_portalive} $thishost_name:"; + if ( $port ) { + &check_socket($host, $port, $rv->{'fh'}, \$item->{'ipalive'}); + if ( $debug eq 4 ) { + &additional_log('ipalive socket', "socket", "$title $port"); + &webmin_log("ipalive socket","socket",$item->{'ipalive'}); + } + } + $lnum++; + } + # IS LDAP up + $host=$config{ldap_server}; + if ( $host ) { + $port=$config {ldap_port}; + $thishost_name="$config{ldap_servertitle} $host"; + $title="$text{srvLDAP} $thishost_name:"; + &check_socket($host, $port, $rv->{'fh'}, \$sttaparams{'ldap'}{'ldap_status'}); + if ( $debug eq 4 ) { + &additional_log('ldap socket', "socket", "$title $port"); + &webmin_log("ldap socket","socket",$sttaparams{'ldap'}{'ldap_status'}); + } + }; + + # IS LDAP2 up + $host=$config{ldap2_server}; + if ( $host ) { + $port=$config {ldap2_port}; + $thishost_name="$config{ldap2_servertitle} $host"; + $title="$text{srvLDAP} $thishost_name:"; + &check_socket($host, $port, $rv->{'fh'},\$sttaparams{'ldap'}{'ldap2_status'}); + if ( $debug eq 4 ) { + &additional_log('ldap2 socket', "socket", "$title $port"); + &webmin_log("ldap2 socket","socket",$sttaparams{'ldap'}{'ldap2_status'}); + } + }; + + if ( $config{'is_ldapcache'} eq "true" ) { + # IS LDAP CACHE up + $host=$config{ldapcache_server}; + if ( $host ) { + $port=$config {ldapcache_port}; + $thishost_name="$config{ldapcache_servertitle} $host"; + $title="$text{srvLDAPCACHE} $thishost_name:"; + &check_socket($host, $port, $rv->{'fh'}, \$sttaparams{'ldap'}{'ldapcache_status'}); + if ( $debug eq 4 ) { + &additional_log('ldapcache socket', "socket", "$title $port"); + &webmin_log("ldapcache socket","socket",$sttaparams{'ldap'}{'ldapcache_status'}); + } + }; + + # IS LDAP2 CACHE up + $host=$config{ldapcache2_server}; + if ( $host ) { + $port=$config {ldapcache2_port}; + $thishost_name="$config{ldapcache2_servertitle} $host"; + $title="$text{srvLDAPCACHE} $thishost_name:"; + &check_socket($host, $port, $rv->{'fh'}, \$sttaparams{'ldap'}{'ldapcache2_status'}); + if ( $debug eq 4 ) { + &additional_log('ldapcache2 socket', "socket", "$title $port"); + &webmin_log("ldapcache2 socket","socket",$sttaparams{'ldap'}{'ldapcache2_status'}); + } + }; + } + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + if ($sttaparams{'ldap'}{'ldapcache_status'} ne &text('responding_on',$config{ldapcache_port}) ) { + $ldapcache_ok=false; + } + if ($sttaparams{'ldap'}{'ldap_status'} ne &text('responding_on',$config{ldap_port})) { + $ldap_ok=false; + } + if ($ttahosts[$mhost]->{ttaarray_status} ne &text('responding_on',$sttaparams{tta}{array_port})) { + $tta_ok=false; + } +} + +# checkSTTA_services($which,$how_handle,&var_out) +# $which can be "local" (localhost and array services) or "remote" ( no local services) +# any other even nothing will be the whole array services ! +# $how_handle means $config{iferror_services} options: stop, warn, browse +# ${$_[2]} is var to keep +sub checkSTTA_services +{ + local $title=""; + local $lnum=0; + local %h_prop; + local %h_hosts=&list_hosts(5); + foreach $item (@ttahosts) { + next if ( $_[0] eq "local" && + $item->{'dns_peer'} ne $sttaparams{tta}{ttalocal_dns_peer} && + $is_ttamaster ne true ); + next if ( $_[0] eq "remote" && + $item->{'dns_peer'} eq $sttaparams{tta}{ttalocal_dns_peer} ); + $thishost_name=""; + %h_prop=%{$ttaprops{$item->{name}}}; + if ( $sttaparams{'tta'}{'host_master'} eq $item->{'dns_peer'} ) { + $is_ttamaster=true; + $thishost_name="TTA MASTER->"; + } + # Is TTA Alive on this host ?? + $host=$item->{'dns_peer'}; + $thishost_name.=$item->{'name'}; + + if ( $item->{'name'} ne $host ) { $thishost_name.=$item-{'name'}." ($host)"; } + + # Try Array 5427 + $port=$sttaparams{tta}{array_port}; + $title="$text{srvTTA_Array} $thishost_name"; + if ( $port) { + &chkout_service($_[1],$title,$item->{'ttaarray_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + } + # Try STD + $port=$sttaparams{tta}{array_extport}; + $title="$text{srvTTA_STD} $thishost_name:"; + if ( $port && $item->{acceptconn} eq "enabled" ) { + &chkout_service($_[1],$title,$item->{'ttastd_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + }; + # Try SSL + $port=$sttaparams{tta}{array_secureport}; + $title="$text{srvTTA_SSL} $thishost_name:"; + if ( $port && $ttahosts[$masthost]->{acceptconn} eq "enabled" && + $item->{secure} =~ /ssl/ ) { + &chkout_service($_[0],$title,$item->{'ttassl_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + }; + # Test CDM + $title="$text{srvTTA_CDM} $thishost_name:"; + if ( $sttaparams{tta}{cdm_enabled} eq "1" && + $item->{acceptconn} eq "enabled" ) { + $port=$sttaparams{tta}{cdm_extlnbport}; + &chkout_service($_[1],$title,$item->{'ttacdm_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + }; + # Assuming same ports in all the array .... + # IS HTTP + $port=$config {http_port}; + $title="$text{srvHTTP} $thishost_name:"; + if ( $port ) { + &chkout_service($_[1],$title,$item->{'http_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + }; + # IS HTTPS + $port=$config {https_port}; + $title="$text{srvHTTPS} $thishost_name:"; +# if ( $port && $ttahosts[$masthost]->{secure} eq "1" ) { + if ( $port ) { + &chkout_service($_[1],$title,$item->{'https_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + } + # Alive Port + $host=$item->{'dns_peer'}; + $port=""; + if ( $h_hosts{$host}->{'ipname'} eq $host ) { + $port=$h_hosts{$host}->{'portalive'}; + $thishost_name=$h_hosts{$host}->{'name'}; + $host=$h_hosts{$host}->{'ipname'}; + } + $title="$text{f_portalive} $thishost_name:"; + if ( $port ) { + &chkout_service($_[1],$title,$item->{'ipalive'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + } + $lnum++; + } + + # IS LDAP up + $host=$config{ldap_server}; + $thishost_name=$config{ldap_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + if ( $host ) { + $port=$config {ldap_port}; + &chkout_service($_[1],$title,$sttaparams{'ldap'}{'ldap_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + }; + + # IS LDAP2 up + $host=$config{ldap2_server}; + $thishost_name=$config{ldap2_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + if ( $host ) { + $port=$config {ldap2_port}; + &chkout_service($_[1],$title,$sttaparams{'ldap'}{'ldap2_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + }; + + if ( $config{'is_ldapcache'} eq "true" ) { + # IS LDAP CACHE up + $host=$config{ldapcache_server}; + $thishost_name=$config{ldapcache_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + if ( $host ) { + $port=$config {ldapcache_port}; + &chkout_service($_[1],$title,$sttaparams{'ldap'}{'ldapcache_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + }; + + # IS LDAP2 CACHE up + $host=$config{ldapcache2_server}; + $thishost_name=$config{ldapcache2_servertitle}; + $title="$text{srvLDAPCACHE} $thishost_name:"; + if ( $host ) { + $port=$config {ldapcache2_port}; + &chkout_service($_[1],$title,$sttaparams{'ldap'}{'ldapcache2_status'},\${$_[2]}); + } else { + &chkout_service($_[1],$title,"unknown",\${$_[2]}); + }; + } +} + +sub printSTTA_config +{ + local $item; + + local @datacfg = ( 'is_masterHost', 'masterHost', 'masterHostURL', + 'ldap_type', + 'is_ldapcache', 'ldapcache_type', + 'cache_chkdefaults', 'cache_chkttalogin', + 'cache_scandebug', 'cache_domain', + 'check_maxsess', 'default_maxsess', 'check_ticket', + 'default_cat', 'order_cat', 'interface', + 'has_monitor', + 'has_cronsess', + 'sessout_timeout', + 'output_cgis', + 'debug_code', + 'check_services', + 'iferror_services', + ); + foreach $item (@datacfg) { + $str_val=$config{$item}; + if ( $config{$item} eq "true" ) { $str_val=$text{yes}; } + if ( $config{$item} eq "false" ) { $str_val=$text{no}; } + if ( $config{$item} eq "none" ) { $str_val=$text{none}; } + if ( $item eq "sessout_timeout") { + if ( $config{$item} eq "8" ) { $str_val="1 $text{edit_hours}"; } + if ( $config{$item} eq "12" ) { $str_val="1 $text{edit_minutes}"; } + if ( $config{$item} eq "11" ) { $str_val="10 $text{edit_minutes}"; } + if ( $config{$item} eq "13" ) { $str_val="10 $text{edit_seconds}"; } + if ( $config{$item} eq "14" ) { $str_val="1 $text{edit_seconds}"; } + } + if ( $_[0] ) { + if ( $_[1] ) { + ${$_[0]}.= "STTA: ".$text{'cfg_'.$item}."=".$_[1].$str_val."\n"; + } else { + ${$_[0]}.= "STTA: ".$text{'cfg_'.$item}."=".$str_val."\n"; + } + } else { + if ( $_[1] ) { + print "STTA: ".$text{'cfg_'.$item}.$_[1]."=".$_[1].$str_val."\n"; + } else { + print "STTA: ".$text{'cfg_'.$item}."=".$str_val."\n"; + } + } + } +} + +# chkout_service($how_handle, $title, $message,&varout,$sep) +# $how_handle means $config{iferror_services} options: stop, warn, browse, status +# ${$_[3]} is var to keep +sub chkout_service +{ + local $respo=$text{responding_on}; + $respo=~ s/\$1//; + + if ( "$_[0]" eq "stop" ) { + if ( "$_[2]" =~ /$respo/ || "$_[2]" eq "unknown"){ + return; + } else { + $err_msg="$_[1] $_[2]"; + # &SrvError(); + &additional_log("STTA $_[0]", "services", "$_[2]"); + &webmin_log("STTA $text{$_[0]}","services","$_[1]",@_[2]); + error("STTA $text{$_[0]}: $_[1] \n\t\"$_[2]\" \n"); + } + } elsif ( "$_[0]" eq "warn" ) { + if ( "$_[2]" ne "unknown" ) { + &webmin_log("STTA $text{$_[0]}","services","$_[1] - $_[2]"); + } else { + &webmin_log("STTA $text{$_[0]}","services","$_[1] - $text{unknown}"); + } + } elsif ( "$_[0]" eq "browse" ) { + if ( $config{iferror_services} eq "stop" ) { + if ( "$_[2]" =~ /$respo/ || "$_[2]" eq "unknown"){ + # + } else { + $err_msg="$_[1] $_[2]"; + &additional_log("STTA $_[0]", "services", "$_[2]"); + &webmin_log("STTA $text{$_[0]}","services","$_[1]"); + &SrvError(); + } + } + if ( "$_[2]" ne "unknown" ) { + &webmin_log("STTA $text{$_[0]}","services","$_[1] - $_[2]"); + } else { + &webmin_log("STTA $text{$_[0]}","services","$_[1] - $text{unknown}"); + } + } elsif ( "$_[0]" eq "status" && $_[3] ) { + if ( $config{iferror_services} eq "stop" ) { + if ( "$_[2]" =~ /$respo/ || "$_[2]" eq "unknown"){ + # + } else { + $err_msg="$_[1] $_[2]"; + &additional_log("STTA $_[0]", "services", "$_[2]"); + &webmin_log("STTA $text{$_[0]}","services","$_[1]"); + &SrvError(); + } + } + if ( "$_[2]" ne "unknown" ) { + ${$_[3]}.= "STTA: $_[1] == $_[2] \n"; + } else { + ${$_[3]}.= "STTA: $_[1] == $text{unknown} \n"; + } + } else { + if ( "$_[2]" =~ /$respo/ || "$_[2]" eq "unknown"){ + print "STTA: $_[1] $text{OK} \n"; + } else { + if ( "$_[2]" ne "unknown" ) { + &webmin_log("STTA $text{$_[0]}","services","$_[1] - $_[2]"); + } else { + &webmin_log("STTA $text{$_[0]}","services","$_[1] - $text{unknown}"); + } + } + } +} + +# To check if host is alive in a defined port .... +# $_[0] is the host alias +# $_[1] if is true print title +sub check_host { + + local $aliasHost=$_[0]; + local $grpalias; + local $grpname; + local $title; + local $port; + local $hosts_status; + + if ( !%h_hosts ) { %h_hosts=&list_hosts(); }; + if (defined($h_hosts{$_[0]}) ) { + if ( !%h_grphosts ) { %h_grphosts=&list_grphosts(); }; + } else { + return ""; + } + $grpalias=$h_hosts{$_[0]}->{'grpalias'}; + $grpname=$h_grphosts{$grpalias}->{'name'}; + $title="$h_hosts{$_[0]}->{name} [$grpname] ($h_hosts{$_[0]}->{ipname})"; + if ( $_[1] eq "true" ) { print "

          $title
          $att_value: @item'>". $_."
          ATT VALUE
          $oid\n"; + # Get the various items associated with + # this attribute. + @attribute_items = $schema->items( "$oid" ); + # Read returned item names and display their associated data. + foreach $value ( @attribute_items ) + { + # We know we are dealing with an attribute, ignore type. + next if ( $value eq 'type'); # Type holds oc or at + # Read the data for this item of this oid. + @item = $schema->item( $oid, $value ); + # Some item names have no data, the name itself is data. + # This type of item has 1 as data. + if ( defined(@item) && $item[0] == 1 ) + { + print "\n"; + next; + } + if ( defined(@item) && $#item >= 0 ) + { + print "\n"; + if ( $value eq "must" || $value eq "may" ) { + print "\n"; + } + } + } + print "
          $value
          $value@item
          \n"; + print "\n"; + print "
          $text{'titidx_ldapbackup'}
          \n"; + print "
          \n"; + print "\n"; + } else { + print "\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
          \n"; + $str=$config{'ldap_backup'}." ".$config{'ldap_backup_dir'}." "; + $exec_str="ldap"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "
          -- oOo --
          $text{'index_cmderr'}

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/libs/ldap/ldap_ldif.cgi b/stta/tmp/sp/libs/ldap/ldap_ldif.cgi new file mode 100755 index 0000000..8500fe9 --- /dev/null +++ b/stta/tmp/sp/libs/ldap/ldap_ldif.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldap_ldif.cgi +# Ldif LDAP Services +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapldif'}, "", "ldapldif",undef,1,1,$text{headpage_rigth} ); + + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_ldapldif'}
          \n"; + print "
          \n"; + print "\n"; + } else { + print "\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
          \n"; + if ($config{'ldap_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldap_ldif_dir'}."/".$ahora; + $str=$config{'ldap_ldif'}." ".$namefile; + } else { + $str=$config{'ldap_ldif'}; + } + $exec_str="ldap"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "
          -- oOo --
          $text{'index_cmderr'}

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/libs/ldap/ldap_load.cgi b/stta/tmp/sp/libs/ldap/ldap_load.cgi new file mode 100755 index 0000000..2eb22be --- /dev/null +++ b/stta/tmp/sp/libs/ldap/ldap_load.cgi @@ -0,0 +1,59 @@ +#!/usr/bin/perl +# ldap_load.cgi +# Loading LDAP from ldiff File ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ldapload'}, "", "ldapload",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +print "

          \n"; +print "\n"; +print "\n"; +print "\n"; + print "
          $text{'titidx_ldapload'}
          \n"; +print "
          \n"; +$dataFile = $in{dataFile}; +if (!$dataFile) { + print "
          \n"; + print "\n"; + print "\n"; + print "
          ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "
          \n"; + print "         \n"; + print " \n"; + print "
          \n"; + print "
          $text{'load_data'}


          \n"; +} else { + print "

          \n"; + $exec_str="ldap"; + $cmd_str==$config{'ldap_stop'}; + $str=$config{'ldap_stop'}; + if (&run_cmd($str)) { + $cmd_str==$config{'ldap_load'}; + $str=$config{'ldap_load'}." ".$config{ldap_ldif_dir}."$dataFile "; + if (&run_cmd($str)) { + $cmd_str==$config{'ldap_start'}; + $str=$config{'ldap_start'}; + &run_cmd($str); + print "
          $text{'replica_msg'}

          \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/libs/ldap/ldap_replica.cgi b/stta/tmp/sp/libs/ldap/ldap_replica.cgi new file mode 100755 index 0000000..c621b86 --- /dev/null +++ b/stta/tmp/sp/libs/ldap/ldap_replica.cgi @@ -0,0 +1,34 @@ +#!/usr/bin/perl +# ldap_replica.cgi +# replica LDAP Services +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapreplica'}, "", "ldapreplica",undef,1,1,$text{headpage_rigth} ); + + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_ldapreplica'}
          \n"; + print "
          \n"; + print "\n"; + } else { + print "\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "
          \n"; + if ($config{'ldap_replicate'} && $config{ldap2_server}.length gt 0 ) { + $str=$config{'ldap_replicate'}; + $exec_str="ldap"; + $cmd_str="replicate"; + if (&run_cmd($str)) { + print "
          -- oOo --
          $text{'index_cmderr'}

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/libs/ldap/ldap_restart.cgi b/stta/tmp/sp/libs/ldap/ldap_restart.cgi new file mode 100755 index 0000000..9278980 --- /dev/null +++ b/stta/tmp/sp/libs/ldap/ldap_restart.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# ldap_restart.cgi +# LDAP Services Restart +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +$config{iferror_services}="warn"; +&headerstta($text{'index_ldaprestart'}, "", "ldaprestart",undef,1,1,$text{headpage_rigth} ); + + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_ldaprestart'}
          \n"; + + $str=$config{'ldap_restart'}; + $exec_str="ldap"; + $cmd_str="restart"; + + if (&run_cmd($str)) { + # print "\n"; + } else { + print "\n"; + } + $str=$config{'ldap_restart'}; + $host=$config{ldap_server}; + $thishost_name=$config{ldap_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + $srv_status=""; + if ( $host ) { + $port=$config {ldap_port}; + &chkout_service("status",$title,$sttaparams{'ldap'}{'ldap_status'},\$srv_status); + } else { + &chkout_service("status",$title,"unknown",\$srv_status); + }; + $srv_status =~ s/==/<\/td>\n"; + if ( $config{ldap2_server}.length gt 0 ) { + $str=$config{'ldap2_restart'}; + $host=$config{ldap2_server}; + $thishost_name=$config{ldap2_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + $srv_status=""; + if ( $host ) { + $port=$config {ldap2_port}; + &chkout_service("status",$title,$sttaparams{'ldap'}{'ldap2_status'},\$srv_status); + } else { + &chkout_service("status",$title,"unknown",\$srv_status); + }; + $srv_status =~ s/==/<\/td>\n"; +# if (&run_cmd($str)) { +# # print "\n"; +# } else { +# print "\n"; +# } + } + &scanSTTA_services("all"); + + print "\n"; + print "\n"; + print "
          -- oOo --
          $text{'index_cmderr'}
          /g; + $srv_status =~ s/STTA://g; + print "
          $srv_status
          /g; + $srv_status =~ s/STTA://g; + print "
          $srv_status
          -- oOo --
          $text{'index_cmderr'}

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/libs/ldap/ldap_schema.cgi b/stta/tmp/sp/libs/ldap/ldap_schema.cgi new file mode 100755 index 0000000..dce5c91 --- /dev/null +++ b/stta/tmp/sp/libs/ldap/ldap_schema.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldap_schema.cgi +# LDAP Services ldap schema +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); + +&headerstta($text{'index_ldapschema'}, "", "ldapschema",undef,1,1,$text{headpage_rigth} ); + + $ldap_server=$in{server} || "1"; + &connect(); + + print "


          \n"; + print "\n"; + print "\n"; +if ( "$ldap_server" eq "1" ) { + $line_tit=$config{ldap_servertitle}; + $line_conn=$config{LDAP_type}.":".$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $line_tit=$config{ldap2_servertitle}; + $line_conn=$config{LDAP_type}.":".$config{ldap2_server}.":".$config {ldap2_port}; +} + $schema = $ldapObj->schema(); + print ""; + print "
          $text{'titidx_ldapschema'}
          $line_tit ---- $line_conn
          \n"; + print ""; + &schema_dump("classes"); + print "\n"; + print "\n"; + print "
          CLASS VALUE

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/libs/ldapbase-lib.pl b/stta/tmp/sp/libs/ldapbase-lib.pl new file mode 100755 index 0000000..d3a8d0d --- /dev/null +++ b/stta/tmp/sp/libs/ldapbase-lib.pl @@ -0,0 +1,246 @@ +# STTA Rev. 1.3 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL +# Vers 1.3 Moving to perl-LDAP NET:LDAP available in CPAN giving up Mozilla::LDAP +# LDAP Library + PerLDAP stuff + +$conn = ""; +$conncache = ""; +%ldapObjHash=(); +@ldapObjArr=(); + +use Net::LDAP; +use Net::LDAP::Util qw(ldap_error_name ldap_error_text); + +sub dieLdap { + if ( $debug gt 0 ) { $err_msg=$_; } + &ldap_logerr($text{ldap_connerr}); + if ( "$ldap_server" eq "1" ) { # try the second one + $ldap_server=2; + &connect(); + } else { + $err_msg="Fatal ERROR no LDAP Server Available"; + } +} + +sub connect +{ + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + $ldapObj = Net::LDAP->new($config{ldap_server}, + port => $config{ldap_port}) or dieLdap "$@"; + $conn = $ldapObj->bind("$config{ldap_user}", + password => "$config{ldap_passwd}", + version => $config{ldap_version} ); + $config{LDAP_type}=$config{ldap_type}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + $ldapObj = Net::LDAP->new($config{ldap2_server}, + port => $config{ldap2_port}) or dieLdap "$@"; + $conn = $ldapObj->bind("$config{ldap2_user}", + password => "$config{ldap2_passwd}", + version => $config{ldap2_version} ); + $config{LDAP_type}=$config{ldap2_type}; + } else { + print "LDAP: $ldap_server \n"; + &footHere; exit + } + if ( $conn->code ) { + $errstr = $conn->code; + $err=$text{ldap_conerr}.&ldap_error_text($errstr); + &ldap_logerr("connect: $errstr\n $err"); + &footHere; exit + } +} + +sub dieLdapcache { + if ( $debug gt 0 ) { $err_msg=$_; } + &ldapcache_logerr($text{ldap_connerr}); + if ( "$ldapcache_server" eq "1" ) { # try the second one + $ldapcache_server=2; + &connect(); + } else { + $err_msg="Fatal ERROR no LDAP CACHE Server Available"; + } +} + +sub connect_cache +{ + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + $ldapcacheObj = Net::LDAP->new($config{ldapcache_server}, + port => $config{ldapcache_port}) or dieLdapcache "$@"; + $conncache = $ldapcacheObj->bind("$config{ldapcache_user}", + password => "$config{ldapcache_passwd}", + version => $config{ldapcache_version} ); + $config{LDAP_type}=$config{ldapcache_type}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + $ldapcacheObj = Net::LDAP->new($config{ldapcache2_server}, + port => $config{ldapcache2_port}) or dieLdapcache "$@"; + $conncache = $ldapcacheObj->bind("$config{ldapcache2_user}", + password => "$config{ldapcache2_passwd}", + version => $config{ldapcache2_version} ); + $config{LDAP_type}=$config{ldapcache2_type}; + } else { + print "LDAP: $ldap_server \n"; + &footHere; exit + } + if ( $conncache->code ) { + $errstr = $conncache->code; + $err=$text{ldap_conerr}.&ldap_error_text($errstr); + &ldapcache_logerr("connect: $errstr\n $err"); + &footCacheHere; exit + } +} + +sub get_cache_obj +{ + # This is to return a hash &cacheObj with all values of the $dn entry + my ( $dn, $cur_entry) = @_; + local %cacheObj=(); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($cur_entry) || $cur_entry->dn eq $dn ) { # just to be sure + local @attrs = $cur_entry->attributes; + foreach my $var (@attrs) { + $attr = $cur_entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { + $cacheObj{$var} = $value; } + } + } + } + %ldapObjHash=%entryObj; + &ldapcache_logerr("browse $dn"); + return %cacheObj; +} + +sub sel_cache_obj +{ + my ($dn,$filter) = @_; + %ldapObjHash=(); + @ldapObjArr=(); + $conncache = $ldapcacheObj->search ( base => $dn, + scope => "sub", + filter => "($filter)"); + if ( $err = $conncache->code || $conncache->count eq 0 ) { + &ldapcache_logerr("browse $dn"); + return undef + }; + return $conncache->entry(0); +} + +sub get_ldap_obj +{ + # This is to return a hash &Obj with all values of the $dn entry + my ( $dn, $cur_entry) = @_; + local %Obj=(); + %ldapObjHash=(); + @ldapObjArr=(); + + if ( !defined($cur_entry) || $cur_entry->dn eq $dn ) { # just to be sure + local @attrs = $cur_entry->attributes; + foreach my $var (@attrs) { + $attr = $cur_entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { + $Obj{$var} = $value; } + } + } + } + %ldapObjHash=%entryObj; + &ldap_logerr("browse $dn"); + return %Obj; +} + +sub sel_ldap_obj +{ + my ($dn, $filter) = @_; + %ldapObjHash=(); + @ldapObjArr=(); + + $conn = $ldapObj->search ( base => $dn, + scope => "sub", + filter => "($filter)"); + if ( $err = $conn->code || $conn->count eq 0 ) { + &ldap_logerr("browse $dn"); + return undef + }; + return $conn->entry(0); +} + +sub ldapcache_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + $err_msg=""; + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldapcache_server" eq "1" ) { + $line_conn=$config{LDAP_type}.":".$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_conn=$config{LDAP_type}.":".$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + if ( $err ) { + $msg_err.="error=>'".$text{'ldapcache_admerr'}."' $text{f_error}: '"; + if ( $conncache->code ) { + $msg_err.="$err'"; + } else { + $msg_err.=$text{'ldapcache_connerr'}."'"; + } + if ( $debug gt 0 ) { + if ( $DebugFile ) { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + if ( $debug gt 0 ) { $err_msg=$line_conn; } + } + &webmin_log($line_conn,"ldapcache","$err||ldap=>'$line_conn'||$msg_str||dn=>'$dn_cache'",\%ldapObjHash); +} + +sub ldap_logerr +{ + my ($msgstr) = @_; + my ($msg_str)=""; + my ($msg_err)=""; + my ($line_conn); + $err_msg=""; + + $msg_str="$text{task}=>'$msgstr'"; + if ( $search_cmd ) { $msg_str.="||$search_cmd"; }; + if ( "$ldap_server" eq "1" ) { + $line_conn=$config{LDAP_type}.":".$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $line_conn=$config{LDAP_type}.":".$config{ldap2_server}.":".$config {ldap2_port}; + } + $line_conn.=" $msgstr"; + if ( $err ) { + $msg_err.="error=>'".$text{'ldap_admerr'}."' $text{f_error}: '"; + if ( $conn->code ) { + $msg_err.="$err'"; + } else { + $msg_err.=$text{'ldap_connerr'}."'"; + } + if ( $debug gt 0 ) { + if ( $DebugFile ) { + print DebugFile "$line_conn\n"; + print DebugFile "$msg_str\n"; + print DebugFile "$msg_err\n"; + } + } + $msg_err=~s/\\n/\|\|/g; + $msg_str.="||$msg_err"; + $line_conn.=" err=$err"; + if ( $debug gt 0 ) { $err_msg=$line_conn; } + } + &webmin_log($line_conn,"ldap","$err||ldap=>'$line_conn'||$msg_str||dn=>'$dn'",\%ldapObjHash); +} +1; # Return true diff --git a/stta/tmp/sp/libs/ldapcache/ldapcache_backup.cgi b/stta/tmp/sp/libs/ldapcache/ldapcache_backup.cgi new file mode 100755 index 0000000..b34c184 --- /dev/null +++ b/stta/tmp/sp/libs/ldapcache/ldapcache_backup.cgi @@ -0,0 +1,34 @@ +#!/usr/bin/perl +# ldapcache_backup.cgi +# Backup LDAP Cache Services +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapcachebackup'}, "", "ldapcachebackup",undef,1,1,$text{headpage_rigth} ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_ldapcachebackup'}
          \n"; + print "
          \n"; + print "\n"; + } else { + print "\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
          \n"; + $str=$config{'ldapcache_backup'}." ".$config{'ldapcache_backup_dir'}." "; + $exec_str="ldapcache"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "
          -- oOo --
          $text{'index_cmderr'}

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/libs/ldapcache/ldapcache_ldif.cgi b/stta/tmp/sp/libs/ldapcache/ldapcache_ldif.cgi new file mode 100755 index 0000000..5ffea64 --- /dev/null +++ b/stta/tmp/sp/libs/ldapcache/ldapcache_ldif.cgi @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# ldapcache_ldif.cgi +# Ldif LDAP Cache Services +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapcacheldif'}, "", "ldapcacheldif",undef,1,1,$text{headpage_rigth} ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_ldapcacheldif'}
          \n"; + print "
          \n"; + print "\n"; + } else { + print "\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
          \n"; + if ($config{'ldapcache_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldapcache_ldif_dir'}."/".$ahora; + $str=$config{'ldapcache_ldif'}." ".$namefile; + } else { + $str=$config{'ldapcache_ldif'}; + } + $exec_str="ldapcache"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "
          -- oOo --
          $text{'index_cmderr'}

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/libs/ldapcache/ldapcache_load.cgi b/stta/tmp/sp/libs/ldapcache/ldapcache_load.cgi new file mode 100755 index 0000000..6c6b6ef --- /dev/null +++ b/stta/tmp/sp/libs/ldapcache/ldapcache_load.cgi @@ -0,0 +1,59 @@ +#!/usr/bin/perl +# ldapcache_load.cgi +# Loading LDAP CACHE from ldiff File ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ldapcacheload'}, "", "ldapcacheload",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +print "

          \n"; +print "\n"; +print "\n"; +print "\n"; + print "
          $text{'titidx_ldapcacheload'}
          \n"; +print "
          \n"; +$dataFile = $in{dataFile}; +if (!$dataFile) { + print "
          \n"; + print "\n"; + print "\n"; + print "
          ",&hlink("$text{'f_loadcachefile'}","floadfile")," \n"; + print "
          \n"; + print "         \n"; + print " \n"; + print "
          \n"; + print "
          $text{'load_data'}


          \n"; +} else { + print "\n"; + $exec_str="ldapcache"; + $cmd_str==$config{'ldapcache_stop'}; + $str=$config{'ldapcache_stop'}; + if (&run_cmd($str)) { + $cmd_str==$config{'ldapcache_load'}; + $str=$config{'ldapcache_load'}." ".$config{ldapcache_ldif_dir}."$dataFile "; + if (&run_cmd($str)) { + $cmd_str==$config{'ldapcache_start'}; + $str=$config{'ldapcache_start'}; + &run_cmd($str); + print "

          -- oOo --
          \n"; + if ( $config{ldap2_server}.length gt 0 ) { + print " $text{'replica_msg'} \n"; + } + } else { + print "$text{'index_cmderr'}\n"; + } + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "

          \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/libs/ldapcache/ldapcache_restart.cgi b/stta/tmp/sp/libs/ldapcache/ldapcache_restart.cgi new file mode 100755 index 0000000..c32d3f3 --- /dev/null +++ b/stta/tmp/sp/libs/ldapcache/ldapcache_restart.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# ldapcache_restart.cgi +# LDAP cache Services Restart +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + $config{iferror_services}="warn"; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ldapcacherestart'}, "", "ldapcacherestart",undef,1,1,$text{headpage_rigth} ); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_ldapcacherestart'}
          \n"; + + $str=$config{'ldapcache_restart'}; + if (&run_cmd($str)) { +# print "\n"; + } else { + print "\n"; + } + $str=$config{'ldapcache_restart'}; + $host=$config{ldapcache_server}; + $thishost_name=$config{ldapcache_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + $srv_status=""; + if ( $host ) { + $port=$config {ldapcache_port}; + &chkout_service("status",$title,$sttaparams{'ldap'}{'ldapcache_status'},\$srv_status); + } else { + &chkout_service("status",$title,"unknown",\$srv_status); + }; + $srv_status =~ s/==/<\/td>\n"; + if ( $config{ldapcache2_server}.length gt 0 ) { + $str=$config{'ldapcache2_restart'}; + $host=$config{ldapcache2_server}; + $thishost_name=$config{ldapcache2_servertitle}; + $title="$text{srvLDAP} $thishost_name:"; + $srv_status=""; + if ( $host ) { + $port=$config {ldapcache2_port}; + &chkout_service("status",$title,$sttaparams{'ldap'}{'ldapcache2_status'},\$srv_status); + } else { + &chkout_service("status",$title,"unknown",\$srv_status); + }; + $srv_status =~ s/==/<\/td>\n"; + $exec_str="ldapcache"; + $cmd_str="restart"; +# if (&run_cmd($str)) { +# print "\n"; +# } else { +# print "\n"; +# } + } + &scanSTTA_services("all"); + print "\n"; + print "\n"; + print "
          -- oOo --
          $text{'index_cmderr'}
          /g; + $srv_status =~ s/STTA://g; + print "
          $srv_status
          /g; + $srv_status =~ s/STTA://g; + print "
          $srv_status
          -- oOo --
          $text{'index_cmderr'}

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/libs/ldapcache/ldapcache_schema.cgi b/stta/tmp/sp/libs/ldapcache/ldapcache_schema.cgi new file mode 100755 index 0000000..ae8b7c1 --- /dev/null +++ b/stta/tmp/sp/libs/ldapcache/ldapcache_schema.cgi @@ -0,0 +1,37 @@ +#!/usr/bin/perl +# ldapcache_schema.cgi +# LDAP Services ldapschema +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); + +&headerstta($text{'index_ldapcacheschema'}, "", "ldapcacheschema",undef,1,1,$text{headpage_rigth} ); + $ldapcache_server=$in{server} || "1"; + &connect_cache(); + + print "


          \n"; + print "\n"; + print "\n"; +if ( "$ldapcache_server" eq "1" ) { + $line_tit=$config{ldapcache_servertitle}; + $line_conn=$config{LDAP_type}.":".$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $line_tit=$config{ldapcache2_servertitle}; + $line_conn=$config{LDAP_type}.":".$config{ldapcache2_server}.":".$config {ldapcache2_port}; +} + $schema = $ldapcacheObj->schema(); + print ""; + print "
          $text{'titidx_ldapcacheschema'}
          $line_tit ---- $line_conn
          \n"; + print ""; + &schema_dump("classes"); + print "\n"; + print "\n"; + print "
          CLASS VALUE

          \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/libs/lists-lib.pl b/stta/tmp/sp/libs/lists-lib.pl new file mode 100755 index 0000000..f25cff4 --- /dev/null +++ b/stta/tmp/sp/libs/lists-lib.pl @@ -0,0 +1,528 @@ +#!/usr/bin/perl +# lists-lib.pl +# Common functions to load list-files and others (file-list, count-sess,etc.). +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# Since 1.2 everythins has been moved into a full hash and can by loaded by "pos" field. +# by ex: hosts can be loaded into returned hash by name (0) or by ipname (5) + +# list_ous() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous +{ +# read the OU list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], + 'name' => $lin[1], + 'obj' => $lin[2], + 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEOUS); +return %rv; +} + +# list_apps() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps +{ +# read the APP list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'maxsess' => $lin[5], + 'descrip' => $lin[6] + }; + } + $lnum++; + } + close(FILEAPPS); +return %rv; +} + +# list_grpapps() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps +{ +# read the GRPAPPS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEGRPAPPS); +return %rv; +} + +# list_domains() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains +{ +# read the DOMAIN list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEDOMAINS); +return %rv; +} + +# list_grphosts() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts +{ +# read the GRPHOSTS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading GRPHOSTS File List + $lnum = 0; + open(GRPHOSTSFILE, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(GRPHOSTSFILE); +return %rv; +} + +# list_hosts($field) +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts +{ +# read the HOSTS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'ipname' => $lin[5], + 'maxsess' => $lin[6], + 'portalive' => $lin[7], + 'descrip' => $lin[8] + }; + } + $lnum++; + } + close(FILEHOSTS); +return %rv; +} + +# list_hostsuser() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_hostsuser +{ +# read the HOSTSUSER list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTSUSER, $config{'hostsuser_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2] + }; + } + $lnum++; + } + close(FILEHOSTSUSER); +return %rv; +} + +# list_profcache() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_profcache +{ +# read the PROFCACHE list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading PROFCACHE File List + $lnum = 0; + open(FILEPROFCACHE, $config{'profcache_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6] + }; + } + $lnum++; + } + close(FILEPROFCACHE); +return %rv; +} + +# list_actions() +# Returns an array of hashtable, each containing info about actions. Each hash +# will always contain the keys "alias" "name", etc. +sub list_actions +{ +# read the ACCTIONS list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading ACCTIONS File List + $lnum = 0; + open(FILEACCTIONS, $config{'act_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + if ( $task_type eq "" || $task_type eq $lin[9] ) { + $rv{$lin[$pos]} = { + 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9] + }; + } + } + $lnum++; + } + close(FILEACCTIONS); + return %rv; +} + +# list_links() +# Returns an array of hashtable, each containing info about one link. Each hash +# will always contain the keys "alias" "name" "link" +sub list_links +{ +# read the Links list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading Links File List + $lnum = 0; + open(FILELKS, $config{'link_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILELKS); +return %rv; +} + +# list_webtops() +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" +sub list_webtops +{ +# read the Webtops list file +local(%rv, $_, $lnum, @lin); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading Webtops File List + $lnum = 0; + open(FILEWEBTOPS, $config{'tta_webtops'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + chomp($lin); + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2] + }; + } + $lnum++; + } + close(FILEWEBTOPS); +return %rv; +} + +# load_ttaobj($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_ttaobj +{ +# read the obj properties from file + local(%ttaobj, $_, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTAOBJ, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + $ttaobj{$lin[0]} = { + 'property' => $lin[0], + 'value' => $lin[1] + }; + } + $lnum++; + } + close(FILETTAOBJ); + unlink($temp_f); + return %ttaobj; +} + +sub load_scriptlist +{ +# read the obj properties from file + local(%script_list, $_, $d, $lnum, $title); +# Get Scripts List + opendir(DIR, $config{'monitor_scripts_path'}); + foreach $d (readdir(DIR)) { + if ( $d =~ /(\.tcl)$/ ) { + $file_scr=$config{'monitor_scripts_path'}."/$d"; + $lnum=0; + open(FILESCR, $file_scr); + while () { + if (/^$config{'mon_title'}/ && $lnum gt 0 ) { + $title=$_; + $title=~s/$config{'mon_title'}//; + $script_list{$d} = { + 'desc' => $title, + 'name' => $d + }; + last; + } + $lnum++; + } + close(FILESCR); + } + } + closedir(DIR); +# @script_list= sort { $a->{'desc'} cmp $b->{'desc'} } @script_list; + return %script_list; +} + +# Returns an array of hashtable, each containing info about one file. Each hash +# will always contain the keys "alias" "name", etc +sub list_files +{ +# read the filelist from file + local ($wherepath); $wherepath = $_[0]; + local ($ls_match); $ls_match = $_[1]; + local ($temp_f, $elem); + local (%rv, $_, $lnum, @lin); + local ($f_perm , $f_lsnum, $f_owner, $f_group, $f_size, $f_month); + local ($f_day, $f_time, $f_name); + local $pos=0; + + $no_out=1; + $temp_f = &tempname(); + $str=`(cd $wherepath ; ls -lrt $ls_match >$temp_f) 2>/dev/null`; + &webmin_log("list", $wherepath, $config{run_exec_user}, "$str"); +# if ( $str) { + $lnum = 0; + open(FILELIST, $temp_f); + while() { + s/\r|\n//g; + @lin = split(/ /, $_, -1); + $pos=0; + $ifield=0; + foreach $elem (@lin) { + if ( $elem ne "" ) { + if ( $pos eq 0 ) { $f_perm=$elem; } + if ( $pos eq 1 ) { $f_lsnum=$elem; } + if ( $pos eq 2 ) { $f_owner=$elem; } + if ( $pos eq 3 ) { $f_group=$elem; } + if ( $pos eq 4 ) { $f_size=$elem; } + if ( $pos eq 5 ) { $f_month=$elem; } + if ( $pos eq 6 ) { $f_day=$elem; } + if ( $pos eq 7 ) { $f_time=$elem; } + if ( $pos eq 8 ) { $f_name=$elem; } + $pos++; + } + $ifield++; + } + $rv{$f_name} = { + 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name + }; + $lnum++; + } + close(FILELIST); +# } +return %rv; +} +# list_countsess() +sub list_countsess +{ +# read the countsess list file +local(%rv, $_, $lnum, @lin, $datetime_tilte); +local $pos=0; +if ( $_[0] ) { $pos=$_[0] }; + # start by reading COUNTSESS File List + $lnum = 0; + $datetime_title="#datetime: "; + open(COUNTSESSFILE, $config{'countsessout_file'}); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $counter_time=$_; + $counter_time=~ s/$datetime_title//g; + } + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[$pos]} = { + 'objalias' => $lin[0] , + 'numsess' => $lin[1], + 'descrip' => $lin[2] , + 'name' => $lin[3] , + 'alias' => $lin[4] , + 'maxsess' => $lin[5] , + 'objgrpalias' => $lin[6] , + 'grpalias' => $lin[7], + 'obj' => $lin[8] + }; + } + $lnum++; + } + close(COUNTSESSFILE); +return %rv; +} + +# load_tta_emulses($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_tta_emulses +{ +# read the obj properties from file + local(@ttasess, $_, %idx, $lnum, @lin); + local $pos=0; + if ( $_[0] ) { $pos=$_[0] }; + + # start by reading from file List + $lnum = 0; + $datetime_title="#datetime: "; + open(FILETTASESS, $temp_f); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $ttasess_time=$_; + $ttasess_time=~ s/$datetime_title//g; + if ( "$_[0]" eq "getdate" ) { last; }; + } + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttasess, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttasess) }); + $idx{$lin[0]} = $ttasess[$#ttasess]; + } + $lnum++; + } + close(FILETTASESS); + return @ttasess; +} +1; # Return true diff --git a/stta/tmp/sp/libs/print-lib.pl b/stta/tmp/sp/libs/print-lib.pl new file mode 100755 index 0000000..5074f26 --- /dev/null +++ b/stta/tmp/sp/libs/print-lib.pl @@ -0,0 +1,86 @@ +# print-lib.pl +# Common functions + +sub print_tta3tier +{ + local (@tta3tier) = @_; + print "

          -------------------------\n"; + print "

          origin=".$tta3tier->{origin}."

          \n"; + print "

          target=".$tta3tier->{target}."

          \n"; + print "

          oudn=".$tta3tier->{oudn}."

          \n"; + print "

          action=".$tta3tier->{action}."

          \n"; + print "

          objtype=".$tta3tier->{objetype}."

          \n"; + print "

          login=".$tta3tier->{login}."

          \n"; + print "

          password=".$tta3tier->{password}."

          \n"; + print "

          title=".$tta3tier->{title}."

          \n"; + print "

          stringcmd=".$tta3tier->{stringcmd}."

          \n"; + print "

          domain=".$tta3tier->{domain}."

          \n"; + print "

          appkey1=".$tta3tier->{appkey1}."

          \n"; + print "

          appkey2=".$tta3tier->{appkey2}."

          \n"; + print "

          appkey3=".$tta3tier->{appkey3}."

          \n"; + print "

          appkey4=".$tta3tier->{appkey4}."

          \n"; + print "

          appkey5=".$tta3tier->{appkey5}."

          \n"; + print "

          appkey6=".$tta3tier->{appkey6}."

          \n"; +} + +sub print_emulses +{ + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; +} + +sub print_countses +{ + local ($lnum) = $_[0]; + print DebugLog "--$lnum --------------------------------------\n"; + print DebugLog "descrip =" . $objdescrip."\n"; + print DebugLog "obj =" . $h_countsess{$_[1]}->{'obj'}."\n"; + print DebugLog "objalias =" . $h_countsess{$_[1]}->{'objalias'}."\n"; + print DebugLog "alias =" . $h_countsess{$_[1]}->{'alias'}."\n"; + print DebugLog "maxsess =" . $h_countsess{$_[1]}->{'maxsess'}."\n"; + print DebugLog "objgrpalias =" . $h_countsess{$_[1]}->{'objgrpalias'}."\n"; + print DebugLog "grpalias =" . $h_countsess{$_[1]}->{'grpalias'}."\n"; + print DebugLog "name =" . $h_countsess{$_[1]}->{'name'}."\n"; +} + +sub out_params +{ + local $lnum=0; + local $text_str=""; + print DebugLog "CONFIG ===========================================================\n"; + &checkSTTA_services("all","status",\$text_str); + &printSTTA_config(\$text_str,"="); + $text_str=~s/==/=/g; + print DebugLog "$text_str\n"; + print DebugLog "$text{'config_title'} ===================================================\n"; + $text_str=""; + &show_hash(\%config,"","\t",DebugLog); + &printSTTA_config(\$text_str,"="); + print DebugLog "$text{'index_ttaproperties'} ===================================================\n"; + $text_str=""; + &show_hash(\%taprops,"","\t",DebugLog); + print DebugLog "$text_str\n"; + print DebugLog "$text{'ttastatus_title'} ===================================================\n"; + $text_str=""; + &show_hash(\%{$sttaparams},"","\t",DebugLog); + print DebugLog "$text_str\n"; + print DebugLog "$text{'index_ldap'} ===================================================\n"; + $text_str=""; + &show_hash(\%{$sttaparams{ldap}},"","\t",DebugLog); + print DebugLog "HOSTS ===========================================================\n"; + $lnum=0; + foreach $item (@ttahosts) { + print DebugLog "$item->{ipname} _____________________________________________\n"; + &show_hash(\%{$ttahosts[lnum]},"","\t",DebugLog); + print DebugLog "___________________________________________________________\n"; + $lnum++; + } +} +1; # Return true diff --git a/stta/tmp/sp/libs/web-lib.pl b/stta/tmp/sp/libs/web-lib.pl new file mode 100755 index 0000000..de51069 --- /dev/null +++ b/stta/tmp/sp/libs/web-lib.pl @@ -0,0 +1,105 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# web-lib.pl +# changes to manage webminlog sid + +$stta_sid=""; + +# webmin_log(action, type, object, ¶ms, [module]) +# Log some action taken by a user +sub webmin_log +{ +return if (!$gconfig{'log'}); +local $m = $_[4] ? $_[4] : $module_name; + +if ($gconfig{'logclear'}) { + # check if it is time to clear the log + local @st = stat("$webmin_logfile.time"); + local $write_logtime = 0; + if (@st) { + if ($st[9]+$gconfig{'logtime'}*60*60 < time()) { + # clear logfile and all diff files + system("rm -f $ENV{'WEBMIN_VAR'}/diffs/* 2>/dev/null"); + unlink($webmin_logfile); + $write_logtime = 1; + } + } + else { $write_logtime = 1; } + if ($write_logtime) { + open(LOGTIME, ">$webmin_logfile.time"); + print LOGTIME time(),"\n"; + close(LOGTIME); + } + } + +# should logging be done at all? +return if ($gconfig{'logusers'} && &indexof($base_remote_user, + split(/\s+/, $gconfig{'logusers'})) < 0); +return if ($gconfig{'logmodules'} && &indexof($m, + split(/\s+/, $gconfig{'logmodules'})) < 0); + +# log the action +local $now = time(); +local @tm = localtime($now); +local $script_name = $0 =~ /([^\/]+)$/ ? $1 : '-'; +local $id = sprintf "%d.%d.%d", + $now, $$, $main::action_id_count; +$stta_sid=$id; + +$main::action_id_count++; +local $line = sprintf "%s [%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d] %s %s %s %s %s \"%s\" \"%s\" \"%s\"", + $id, $tm[3], $text{"smonth_".($tm[4]+1)}, $tm[5]+1900, + $tm[2], $tm[1], $tm[0], + $remote_user, $main::session_id ? $main::session_id : '-', + $ENV{'REMOTE_HOST'}, + $m, $script_name, + $_[0], $_[1] ne '' ? $_[1] : '-', $_[2] ne '' ? $_[2] : '-'; +foreach $k (sort { $a cmp $b } keys %{$_[3]}) { + local $v = $_[3]->{$k}; + if ($v eq '') { + $line .= " $k=''"; + } + elsif (ref($v) eq 'ARRAY') { + foreach $vv (@$v) { + next if (ref($vv)); + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + elsif (!ref($v)) { + foreach $vv (split(/\0/, $v)) { + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + } +open(WEBMINLOG, ">>$webmin_logfile"); +print WEBMINLOG $line,"\n"; +close(WEBMINLOG); + +if ($gconfig{'logfiles'}) { + # Find and record the changes made to any locked files + local $i = 0; + mkdir("$ENV{'WEBMIN_VAR'}/diffs", 0700); + foreach $d (@main::locked_file_diff) { + open(DIFFLOG, ">$ENV{'WEBMIN_VAR'}/diffs/$id.$i"); + print DIFFLOG "$d->{'type'} $d->{'object'}\n"; + print DIFFLOG $d->{'data'}; + close(DIFFLOG); + $i++; + } + @main::locked_file_diff = undef; + } +} +# hlink(text, page, [module]) +sub hlink +{ +local $mod = $_[2] ? $_[2] : $module_name; + + if ( $config{help_active} eq 1 ) { + return "$_[0]"; + } else { + return "$_[0]"; + } +} +1; # Return true + diff --git a/stta/tmp/sp/links/addlinks.cgi b/stta/tmp/sp/links/addlinks.cgi new file mode 100755 index 0000000..4dd4fdd --- /dev/null +++ b/stta/tmp/sp/links/addlinks.cgi @@ -0,0 +1,100 @@ +#!/usr/bin/perl +# addlink.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +#do "ldap-lib.pl"; + +&headerstta($text{'index_addlink'}, "", "addlink",undef,1,1,$text{headpage_rigth} ); +print "

          \n"; +&foreign_require("proc", "proc-lib.pl"); +#$ldapcache_server=1; +#&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "\n"; } + print "
          $text{'titidx_adlink'} $linkname
          \n"; + print "
          \n"; + + $type_cmd = $in{ttacmd}; + $linkname=$in{linkname}; + $grp_links=$in{grplinks}; + $obj_descrip=$in{descrip}; + $aliaslink=$in{aliaslink}; + $maxsess=$in{maxsess}; + + if (!$linkname) { &footHere; exit } ; + $alias=$aliaslink; + %h_links=&list_links(); + if ( $h_links{$aliaslink}->{'alias'} eq $aliaslink ) { + $err_msg="$aliaslink: ".$text{'list_err'}; + &footHere; + exit; + } + $grp_name=""; + $grp_descrip=""; + $dn_grplink=""; + $ens_grplink=""; + if ( $h_links{$grp_links}->{'alias'} eq $grp_links ) { + $dn_grplink=$h_links{$grp_links}->{obj}; + $ens_grplink=$h_links{$grp_links}->{ens}; + $grp_descrip=$h_links{$grp_links}->{descrip}; + $grp_name=$h_links{$grp_links}->{name}; + } else { + $err_msg="$grp_links: ".$text{'list_errno'}; + &footHere; + exit; + } + if ( $dn_grplink eq "" ) { + $dn = "ou=$linkname"; + $ens= "cn=$linkname"; + } else { + $dn = "ou=$linkname,$dn_grplink"; + $ens= "$ens_grplink/cn=$linkname"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + $dnldap = "default"; + $dn_org = $dn; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ens_obj = "$ens,".$config{tta_base}; +# $ldapcache_server=1; +# &connect_cache (); +# @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","link"); +# if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; +# if ( $config{ldapcache2_server}.length gt 0 ) { +# $ldapcache_server=2; +# &connect_cache (); +# if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } +# } + &lock_file($config{'link_list'}); + $lin_link=$aliaslink."::".$linkname."::"."$dn_org"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + open(FILELINKS, ">>$config{'link_list'}"); + print FILELINKS "$lin_link\n"; + close (FILELINKS); + &unlock_file($config{'link_list'}); + $str=$text{'user_made'}.$linkname." -> ".$grp_name; + &additional_log('addlinks.cgi', "link", $str); + &webmin_log($config{'link_list'}, "link", "write",$lin_link); + if ( &run_tta_cmd($type_cmd,$ens_obj,$temp_f) ) { + print ""; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + print "

          ".$text{'user_made'}.$linkname." -> ".$grp_name."

          \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/links/dellinks.cgi b/stta/tmp/sp/links/dellinks.cgi new file mode 100755 index 0000000..d618499 --- /dev/null +++ b/stta/tmp/sp/links/dellinks.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# tta_dellink.cgi +# Delete OrgUnits from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +#do "ldap-lib.pl"; + +&headerstta($text{'index_dellink'}, "", "dellink",undef,1,1,$text{headpage_rigth} ); +print "

          \n"; +&foreign_require("proc", "proc-lib.pl"); +#$ldapcache_server=1; +#&connect_cache(); +&ReadParse(); + + $linkname=$in{linkname}; + + if ($linkname ) { + $descrip=""; + $enslink=""; + $dnslink=""; + %h_links=&list_links(); + if ( $h_links{$linkname}->{'alias'} ne $linkname) { + $err_msg=$linkname.":".$text{'list_errno'}; + &footHere; + exit; + } + $enslink=$h_links{$linkname}->{ens}; + $dnlink=$h_links{$linkname}->{obj}; + $obj_name=$h_links{$linkname}->{name}; + $descrip=$h_links{$linkname}->{descrip}; + } + print "

          \n"; + print "\n"; + print "
          $text{'titidx_dellink'} $linkname - $obj_name
          \n"; + print "
          \n"; + if (!$dnlink ) { &footHere; exit } ; + print "
          \n"; + print "

          $text{'user_delete'}... Tarantella

          \n"; + &webmin_log($config{'link_list'}, "link", "delete",$h_links{$linkname}); + delete $h_links{$linkname}; + foreach $item (keys (%h_links)) { push (@listlinks,$h_links{$item}); } + @list__links = sort {$a->{name} cmp $b->{name}} @listlinks; + &lock_file($config{'link_list'}); + open(FILELINKS, ">$config{'link_list'}"); + foreach $link (@list__links) { + $linlink=$link->{'alias'}."::".$link->{'name'}."::".$link->{'obj'}."::".$link->{'ens'}."::".$link->{'maxsess'}."::".$link->{'descrip'}."::\n"; + print FILELINKS "$linlink"; + } + close (FILELINKS); + &unlock_file($config{'link_list'}); + $str=$text{'user_delete'}.$linkname; + &additional_log('dellinks.cgi', "link", $str); + &webmin_log($config{'link_list'}, "link", "delete"); + print "".$str."... \n"; +# if ( $config{'is_ldapcache'} eq "true" ) { +# $dn = "$dnlink,".$config{ldapcache_base}; +# if ( &del_ldap_obj($dn) eq 0 ) { +# print "".$text{'user_delete'}."... LDAP CACHE ... \n"; +# } else { &html_errshow("ldap")}; +# } + print "\n"; + } else { &html_errshow("tta")}; + print "
          \n";
          +    if (!$enslink ) { &footHere; exit }  ;
          +#        $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$enslink\" --children";
          +        $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$enslink\" ";
          +       print " $ens_obj
          "; + $type_cmd="delete"; + if (&run_tta_cmd("delete",$ens_obj)) { + print "

          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; diff --git a/stta/tmp/sp/links/modlinks.cgi b/stta/tmp/sp/links/modlinks.cgi new file mode 100755 index 0000000..9788a24 --- /dev/null +++ b/stta/tmp/sp/links/modlinks.cgi @@ -0,0 +1,91 @@ +#!/usr/bin/perl +# modlinks.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + do "ldap-lib.pl"; +} + +&headerstta($text{'index_modlink'}, "", "modlink",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_modlink'}
          \n"; + print "
          \n"; + + $status_cmd=0; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + $aliaslink=$in{aliaslink}; + $linkname=$in{linkname}; + + if ( !$aliaslink) { &footHere; exit } ; + $alias=""; + %h_links=&list_links(); + if ( $h_links{$aliaslink}->{'alias'} ne $aliaslink ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_link=""; + $ens_link=""; + $alias=$h_links{$aliaslink}->{alias}; + $dn_link=$h_links{$aliaslink}->{obj}; + $ens_link=$h_links{$aliaslink}->{ens}; + if ( $dn_link eq "" ) { + $dn_org = "ou=$linkname"; + $ens_org= "cn=$linkname"; + } else { + $dn_org= $dn_link; + $ens_org= $ens_link; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens_org\""; + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $dn_cache=$dn_org; + $task="mod"; + $ldapcache_server=1; + &connect_cache(); + $dn_wk=$default_obj.",".$dn_cache.",".$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn_wk) { $task="add"; }; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,$task,"link"); + if ( &cache_obj(\%tta3tier) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } else { &html_errshow("ldap")}; + } + delete $h_links{$aliaslink}; + foreach $item (keys (%h_links)) { push (@listlinks, $h_links{$item}); } + @list__links = sort {$a->{name} cmp $b->{name}} @listlinks; + lock_file($config{'link_list'}); + open(FILELINKS, ">$config{'link_list'}"); + foreach $link (@list__links) { + $linlink=$link->{'alias'}."::".$link->{'name'}."::".$link->{'obj'}."::".$link->{'ens'}."::".$link->{'maxsess'}."::".$link->{'descrip'}."::\n"; + print FILELINKS "$linlink"; + } + $linlink=$aliaslink."::".$linkname."::"."$dn_org"."::"."$ens_org"."::".$maxsess."::".$descrip."::\n"; + print FILELINKS "$linlink"; + close (FILELINKS); + &unlock_file($config{'link_list'}); + $str=$text{'user_update'}.$linkname; + &additional_log('modlinks.cgi', "link", $str); + &webmin_log($config{'link_list'}, "link", "update",$linlink); + print "

          ".$text{'user_update'}.$aliaslink." -> ".$linkname."

          \n"; + print "\n"; + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/links/tta_addlinks.cgi b/stta/tmp/sp/links/tta_addlinks.cgi new file mode 100755 index 0000000..aa62fe8 --- /dev/null +++ b/stta/tmp/sp/links/tta_addlinks.cgi @@ -0,0 +1,107 @@ +#!/usr/bin/perl +# tta_addlinks.cgi +# Add Link Objects +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&headerstta($text{'index_addlink'}, "","addlink" ,undef,1,1,$text{headpage_rigth} ); + + $ttacmd="new_group"; + $ntlink=""; + $maxsess=$config{default_maxsess}; + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_adlink'}
          \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_linkobjname'}","flinkobjname")," 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_grplinks'}","fgrplinks")," 
          ",&hlink("$text{'f_aliaslink'}","faliaslink")," 
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +#if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newlink";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/links/tta_dellinks.cgi b/stta/tmp/sp/links/tta_dellinks.cgi new file mode 100755 index 0000000..33b25fd --- /dev/null +++ b/stta/tmp/sp/links/tta_dellinks.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# tta_dellinks.cgi +# Delete Links from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $linkname = $in{linkname}; + if (!$linkname) { &redirect("tta_sellinks.cgi?form=dellinks"); } + $postform = $in{postform}; + &headerstta($text{'index_dellink'}, "","dellink" ,undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_dellink'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_linkobjname'}","flinkobjname")," 
          \n"; + %h_links=&list_links(); + if ( $h_links{$linkname}->{'alias'} eq $linkname) { + print " ".$h_links{$linkname}->{'name'}."(". $h_links{$linkname}->{'obj'}.")\n"; + } + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/links/tta_modlinks.cgi b/stta/tmp/sp/links/tta_modlinks.cgi new file mode 100755 index 0000000..3bd68c6 --- /dev/null +++ b/stta/tmp/sp/links/tta_modlinks.cgi @@ -0,0 +1,107 @@ +#!/usr/bin/perl +# tta_modlinks.cgi +# Mod link Objects +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); + + $aliaslink=$in{linkname}; + if (!$aliaslink) { &redirect("tta_sellinks.cgi?form=modlinks"); } + $postform = $in{postform}; + + &headerstta($text{'index_modlink'}, "","modlink" ,undef,1,1,$text{headpage_rigth} ); + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $linkname=""; + $dn_link=""; + $ens_link=""; + $alias=""; + %h_link=&list_links(); + if ( $h_link{$aliaslink}->{'alias'} ne $aliaslink ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_link=$h_link{$aliaslink}->{'obj'}; + $ens_link=$h_link{$aliaslink}->{'ens'}; + $linkname=$h_link{$aliaslink}->{'name'}; + $descrip=$h_link{$aliaslink}->{'descrip'}; + $alias=$h_link{$aliaslink}->{'alias'}; + $maxsess=$h_link{$aliaslink}->{'maxsess'}; + if ( $alias eq "" ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_modlink'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_aliaslink'}","faliaslink")," $aliaslink 
          ",&hlink("$text{'f_linkobjname'}","flinkobjname")," $linkname 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +#if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modlink";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/links/tta_sellinks.cgi b/stta/tmp/sp/links/tta_sellinks.cgi new file mode 100755 index 0000000..32cfb4b --- /dev/null +++ b/stta/tmp/sp/links/tta_sellinks.cgi @@ -0,0 +1,75 @@ +#!/usr/bin/perl +# tta_sellinks.cgi +# Select Links +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); + $postform="modlinks"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "dellinks" ) { + &headerstta($text{'index_dellink'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modlinks" ) { + &headerstta($text{'index_modlink'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "dellinks") { print "\n" }; +if ( "$postform" eq "modlinks") { print "\n" }; + print "
          $text{'titidx_dellink'}
          $text{'titidx_modlink'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_linkobjname'}","flinkobjname")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/log/dirlogs_cache.cgi b/stta/tmp/sp/log/dirlogs_cache.cgi new file mode 100755 index 0000000..db96867 --- /dev/null +++ b/stta/tmp/sp/log/dirlogs_cache.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirlogs_cache.cgi +# CACHE DIR LOGS lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'cache_debuglog_dir'}&perm=clean&postform=dirlogscache"); +exit; + + diff --git a/stta/tmp/sp/log/dirlogs_tta.cgi b/stta/tmp/sp/log/dirlogs_tta.cgi new file mode 100755 index 0000000..de40102 --- /dev/null +++ b/stta/tmp/sp/log/dirlogs_tta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirlogs_tta.cgi +# TTA LOGS lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'ttalog_path'}&perm=clean&postform=dirlogstta"); +exit; + + diff --git a/stta/tmp/sp/log/log_http.cgi b/stta/tmp/sp/log/log_http.cgi new file mode 100755 index 0000000..058a386 --- /dev/null +++ b/stta/tmp/sp/log/log_http.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_http.cgi +# HTTP LOG Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=http_log&postform=loghttp"); + +exit; + + diff --git a/stta/tmp/sp/log/log_httpacc.cgi b/stta/tmp/sp/log/log_httpacc.cgi new file mode 100755 index 0000000..6fb445c --- /dev/null +++ b/stta/tmp/sp/log/log_httpacc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_httpacc.cgi +# HTTP LOG ACCESS to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=httpacc_log&postform=loghttpacc"); + +exit; + + diff --git a/stta/tmp/sp/log/log_https.cgi b/stta/tmp/sp/log/log_https.cgi new file mode 100755 index 0000000..42cfe6a --- /dev/null +++ b/stta/tmp/sp/log/log_https.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_https.cgi +# HTTPS LOG Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kfhttps_log&postform=loghttps"); + +exit; + + diff --git a/stta/tmp/sp/log/log_httpsacc.cgi b/stta/tmp/sp/log/log_httpsacc.cgi new file mode 100755 index 0000000..edcbfa0 --- /dev/null +++ b/stta/tmp/sp/log/log_httpsacc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_httpsacc.cgi +# HTTPS LOG ACCESS to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=httpsacc_log&postform=loghttpsacc"); + +exit; + + diff --git a/stta/tmp/sp/log/log_ldap.cgi b/stta/tmp/sp/log/log_ldap.cgi new file mode 100755 index 0000000..7d9b20f --- /dev/null +++ b/stta/tmp/sp/log/log_ldap.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_cache.cgi +# Log LDAP Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldap_server_log&postform=logldapsrv"); + +exit; + + diff --git a/stta/tmp/sp/log/log_stta.cgi b/stta/tmp/sp/log/log_stta.cgi new file mode 100755 index 0000000..2eae6f5 --- /dev/null +++ b/stta/tmp/sp/log/log_stta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# log_stta.cgi +# STTA LOGS lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'stta_logdir'}&perm=clean&postform=logstta"); +exit; + + diff --git a/stta/tmp/sp/log/log_system.cgi b/stta/tmp/sp/log/log_system.cgi new file mode 100755 index 0000000..9eef69b --- /dev/null +++ b/stta/tmp/sp/log/log_system.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# log_system.cgi +# SYSTEM DIR LOGS lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'system_log'}&perm=clean&postform=logsystem"); +exit; + + diff --git a/stta/tmp/sp/log/logldap_acc.cgi b/stta/tmp/sp/log/logldap_acc.cgi new file mode 100755 index 0000000..d2b367e --- /dev/null +++ b/stta/tmp/sp/log/logldap_acc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_acc.cgi +# Log LDAP Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldap_server_acclog&postform=logaccldap"); + +exit; + + diff --git a/stta/tmp/sp/log/logldap_cache.cgi b/stta/tmp/sp/log/logldap_cache.cgi new file mode 100755 index 0000000..ee4ca10 --- /dev/null +++ b/stta/tmp/sp/log/logldap_cache.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_cache.cgi +# Log LDAP CACHE Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldapcache_server_log&postform=logldapcachesrv"); + +exit; + + diff --git a/stta/tmp/sp/log/logldapcache_acc.cgi b/stta/tmp/sp/log/logldapcache_acc.cgi new file mode 100755 index 0000000..5cdb3ba --- /dev/null +++ b/stta/tmp/sp/log/logldapcache_acc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldapcache_acc.cgi +# Log LDAP Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldapcache_server_acclog&postform=logaccldapcache"); + +exit; + + diff --git a/stta/tmp/sp/log/logusers_ldap.cgi b/stta/tmp/sp/log/logusers_ldap.cgi new file mode 100755 index 0000000..1ca06c5 --- /dev/null +++ b/stta/tmp/sp/log/logusers_ldap.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_ldap.cgi +# filter Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?kf=ldap_log&postform=logldap"); + +exit; + + diff --git a/stta/tmp/sp/makefilelist b/stta/tmp/sp/makefilelist new file mode 100755 index 0000000..55c3683 --- /dev/null +++ b/stta/tmp/sp/makefilelist @@ -0,0 +1,19 @@ +#!/bin/sh + +dest=$origen"/filelist.stta" +origen=`pwd` +dn=/dev/null +echo "" >$dest +for dir in ` ls ` +do + [ -d $dir ] && { + echo "$dir:::: " >>$dest + lspl=`ls $origen/$dir/*.pl 2>$dn` + lscgi=`ls $origen/$dir/ 2>$dn` + lssh=`ls $origen/$dir/*.sh 2>$dn` + echo "$lspl " >>$dest + echo "$lscgi" >>$dest + echo "$lssh" >>$dest + echo "$dir done !!" + } +done diff --git a/stta/tmp/sp/mon/addact.cgi b/stta/tmp/sp/mon/addact.cgi new file mode 100755 index 0000000..1b96a86 --- /dev/null +++ b/stta/tmp/sp/mon/addact.cgi @@ -0,0 +1,146 @@ +#!/usr/bin/perl +# addact.cgi +# Add Action for STTA Monitor +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&headerstta($text{'index_monitor_act'}, "", "monitor_act" ,undef,1,1,$text{headpage_rigth} ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "\n"; +print "\n"; +print "
          $text{'titidx_monitor_defact'}
          \n"; +%h_act=&list_actions(); +if ( $h_act{$aliasAct}->{'alias'} eq $aliasAct ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; +} +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

          ERROR: ".eval("\$text{'edit_$arr'}")."

          \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}." ou=".$in{'userou'}; + %ou=&list_ous(); + $oukey=$in{'userou'}; + if ( $ou{$oukey}->{'alias'} ne $oukey ) { + print "
          \n"; + print " Error $in{username}\n"; + print "
          \n"; + &footHere; + exit; + } + $dn_ou=$ou{$oukey}->{'obj'}; + $ens_ou=$ou{$oukey}->{'ens'}; + $organizationname=$ou{$oukey}->{'name'}; + $dn = "cn=$in{username},$dn_ou,".$config{ldap_base}; + $surname=""; + $ldap_server=1; + &connect (); + $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $err_msg=" Error: $in{username}\n"; + &html_errshow("ldap"); + &footHere; exit ; + } + %entryObj=&get_ldap_obj($dn,$cur_entry); + $surname = $entryObj{sn}; + $objectAct="cn=$in{username},$dn_ou"; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::". + $objectAct."::".$monCondition."::".$monConditionValue."::". + $monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + &lock_file($config{'act_list'}); + open(FILEACT, ">>$config{'act_list'}"); + print FILEACT "$lin_act\n"; + close (FILEACT); + $str=$text{'user_made'}.$aliasAct; + if ( $monTarget eq "user" ) { + $str=$str." -> ".$in{username}." (".$organizationname.")"; + } else { + $str=$str." -> ".$objectAct; + } + &unlock_file($config{'act_list'}); + &additional_log('addact.cgi', "act", $str); + &webmin_log($config{'act_list'}, "act", "write",$lin_act); + print "

          ".$str."

          \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/sp/mon/delact.cgi b/stta/tmp/sp/mon/delact.cgi new file mode 100755 index 0000000..e15807e --- /dev/null +++ b/stta/tmp/sp/mon/delact.cgi @@ -0,0 +1,59 @@ +#!/usr/bin/perl +# delact.cgi +# delete Action for Services with Tarantella Monitor + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +&headerstta($text{'index_monitor_act'}, "", "monitor_act",undef,1,1,$text{headpage_rigth} ); +$aliasAct=$in{aliasAct}; +$descrip=$in{descrip}; +$postform=$in{postform}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$monWhen=$in{monWhen}; + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + +print "
          \n"; +print "\n"; +print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
          $text{'titidx_monitor_delact'}: $aliasAct - $descrip
          \n"; + if ( $aliasAct ne "" ) { + %h_actions=&list_actions(); + &webmin_log($config{'act_list'}, "act", "delete",\$h_actions{$aliasAct}); + delete $h_actions{$aliasAct}; + foreach $item (keys (%h_actions)) { push (@listactions,$h_actions{$item}); } + @list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions; + &lock_file($config{'act_list'}); + open(FILEACT, ">$config{'act_list'}"); + foreach $action (@list__actions) { + $linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::"; + print FILEACT "$linact\n"; + } + close (FILEACT); + $str=$text{'user_delete'}.$aliasAct." -> ".$objectAct; + &additional_log('delact.cgi', "act", $str); + &webmin_log($config{'act_list'}, "act", "delete"); + &unlock_file($config{'act_list'}); + print "

          ".$text{'user_delete'}.$aliasAct." -> ".$objectAct."

          \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/sp/mon/modact.cgi b/stta/tmp/sp/mon/modact.cgi new file mode 100755 index 0000000..df043ab --- /dev/null +++ b/stta/tmp/sp/mon/modact.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# modact.cgi +# Modify Action for Services with Tarantella Monitor +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +&headerstta($text{'index_monitor_act'}, "", "monitor_act" ,undef,1,1,$text{headpage_rigth} ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "
          \n"; +print "\n"; +print "
          $text{'titidx_monitor_modact'}: $aliasAct - $descrip
          \n"; +$alias=$aliasAct; +%h_actions=&list_actions(); +if ( $h_actions{$aliasAct}->{'alias'} ne $aliasAct ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; +} +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

          ERROR: ".eval("\$text{'edit_$arr'}")."

          \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::".$objectAct."::".$monCondition."::".$monConditionValue."::".$monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + delete $h_actions{$aliasAct}; + foreach $item (keys (%h_actions)) { push (@listactions, $h_actions{$item}); } + @list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions; + &lock_file($config{'act_list'}); + open(FILEACT, ">$config{'act_list'}"); + foreach $action (@list__actions) { + $linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::"; + print FILEACT "$linact\n"; + } + print FILEACT "$lin_act\n"; + close (FILEACT); + $str=$text{'user_update'}.$aliasAct." -> ".$objectAct; + &additional_log('modact.cgi', "act", $str); + &webmin_log($config{'act_list'}, "act", "modify",$lin_act); + &unlock_file($config{'act_list'}); + print "

          ".$text{'user_update'}.$aliasAct." -> ".$objectAct."

          \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/sp/mon/mon_actarget.cgi b/stta/tmp/sp/mon/mon_actarget.cgi new file mode 100755 index 0000000..ca2df8c --- /dev/null +++ b/stta/tmp/sp/mon/mon_actarget.cgi @@ -0,0 +1,365 @@ +#!/usr/bin/perl +# mon_actarget.cgi +# filter Monitor to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&headerstta($text{'index_monitor_act'}, "", "monitor_act" ,undef,1,1,$text{headpage_rigth} ); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + # To avoid ovewriting ReadParse variables from request some are as $req_mon* + %h_actions=&list_actions(); + if ( $h_actions{$aliasAct}->{'alias'} eq $aliasAct ) { + $monAlias=$h_actions{$aliasAct}->{alias}; + $monName=$h_actions{$aliasAct}->{name}; + $monObject=$h_actions{$aliasAct}->{object}; + $req_monTarget=$h_actions{$aliasAct}->{target}; + $monObject=$h_actions{$aliasAct}->{object}; + $req_monCondition=$h_actions{$aliasAct}->{condition}; + $req_monConditionValue=$h_actions{$aliasAct}->{conditionValue}; + $req_monAction=$h_actions{$aliasAct}->{action}; + $req_monScript=$h_actions{$aliasAct}->{script}; + $req_monHow=$h_actions{$aliasAct}->{how}; + $monWhen=$h_actions{$aliasAct}->{when}; + } +} +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; + print "

          \n"; + print "\n"; + print "\n"; + print "

          \n"; + print "

          \n"; + print "\n"; +if ( $monHow eq "task" ) { + if ( $postform ne "" && $monHow eq $req_monHow && $monWhen ne "" ) { + @l_when = split(/ /, $monWhen, -1); + $job = { 'mins' => $l_when[0], + 'hours' => $l_when[1], + 'days' => $l_when[2], + 'months' => $l_when[3], + 'weekdays' => $l_when[4] + } + } + print "
          "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}:"; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}:"; + } else { + print "$text{'titidx_monitor_defact'} "; + } + print " $monAlias - $monName "; + print "
          \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + } + print " \n"; +print " \n"; + print " \n"; + +print " "; + print " \n"; + +} elsif ( $monTarget eq "ou" ) { + print " ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print " \n"; +} elsif ( $monTarget eq "host" ) { + print " ",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grphosts" ) { + print " ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print " \n"; +} elsif ( $monTarget eq "app" ) { + print " ",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grpapps" ) { + print " ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," \n"; + print " \n"; +} + +&get_acttitles(); + +print " \n"; +print " \n"; +print " \n"; +print " \n"; +print " \n"; +if ( $monHow eq "auto" ) { + print " \n"; +} +print "
          ",&hlink("$text{'f_aliasact'}","faliasact")," "; + if ( $postform ne "" ) { + print " $monAlias "; + print "\n"; + } else { + print "
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_mon_target'}","fmon_target")," \n"; + +if ( $monTarget eq "user" ) { + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + $msgObj=$text{'selusr_win'}; + $formObj="mon_act.username"; + &htmlWinLdapUsers($msgObj,$formObj); + print " \n"; + print "
          $t_monTarget -> $t_monCondition $monConditionValue => $t_monAction
          [ $t_monScript ]
               
          ",&hlink("$t_monHow","fmon_When"),"

          \n"; + print "\n"; + print " ", + "", + "\n"; + + @mins = (0..59); + @hours = (0..23); + @days = (1..31); + @months = map { $text{"month_$_"}."=".$_ } (1 .. 12); + @weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6); + + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + if ($w eq "*") { + # all values + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + } + else { + # One value + $inuse{int($w)}++; + } + } + if ($job->{$arr} eq "*") { undef(%inuse); } + + # Output selection list + print "\n"; + } + print "
          $text{'edit_when'}
          $text{'edit_mins'} $text{'edit_hours'}$text{'edit_days'} $text{'edit_months'}$text{'edit_weekdays'}
          \n"; + printf " $text{'edit_all'}
          \n", + $job->{$arr} eq "*" ? "checked" : ""; + printf " $text{'edit_selected'}
          \n", + $job->{$arr} ne "*" ? "checked" : ""; + print "\n"; + for($j=0; $j<@$arr; $j+=12) { + $jj = $j+11; + if ($jj >= @$arr) { $jj = @$arr - 1; } + @sec = @$arr[$j .. $jj]; + printf "\n"; + } + print "
          \n"; +} +print "
          \n"; +print "\n"; +print "
          \n"; +print " \n"; + print " \n"; + print " \n"; + print "
          \n"; + print "         

          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/mon/mon_actdef.cgi b/stta/tmp/sp/mon/mon_actdef.cgi new file mode 100755 index 0000000..1c1ce00 --- /dev/null +++ b/stta/tmp/sp/mon/mon_actdef.cgi @@ -0,0 +1,189 @@ +#!/usr/bin/perl +# mon_actdef.cgi +# filter Monitor to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&headerstta($text{'index_monitor_act'}, "", "monitor_act",undef,1,1,$text{headpage_rigth} ); +&ReadParse(); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + %h_actions=&list_actions(); + if ( $h_actions{$aliasAct}->{'alias'} eq $aliasAct ) { + $monAlias=$h_actions{$aliasAct}->{alias}; + $monName=$h_actions{$aliasAct}->{name}; + $monObject=$h_actions{$aliasAct}->{object}; + $monTarget=$h_actions{$aliasAct}->{target}; + $monObject=$h_actions{$aliasAct}->{object}; + $monCondition=$h_actions{$aliasAct}->{condition}; + $monConditionValue=$h_actions{$aliasAct}->{conditionValue}; + $monAction=$h_actions{$aliasAct}->{action}; + $monScript=$h_actions{$aliasAct}->{script}; + $monHow=$h_actions{$aliasAct}->{how}; + $monWhen=$h_actions{$aliasAct}->{when}; + } +} + print "


          \n"; + print "\n"; + print "\n"; + print "

          \n"; + print "\n"; + print "\n"; + print "
          "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}:"; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}:"; + } else { + print "$text{'titidx_monitor_defact'} "; + } + print " $monAlias - $monName"; + print "
          \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + print " \n"; + print " \n"; + } + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_mon_target'}","fmon_target")," 
          ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
          ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
          ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
          ",&hlink("$text{'f_mon_script'}","fmon_script")," 
          ",&hlink("$text{'f_mon_how'}","fmon_how")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/mon/mon_delact.cgi b/stta/tmp/sp/mon/mon_delact.cgi new file mode 100755 index 0000000..fbb839c --- /dev/null +++ b/stta/tmp/sp/mon/mon_delact.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# mon_delact.cgi +# Delete +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( ! $in{aliasAct} ) { &redirect("mon_selact.cgi"); } +do "ldap-lib.pl"; +&headerstta($text{'index_monitor_act'}, "", "monitor_act" ,undef,1,1,$text{headpage_rigth} ); + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + %h_action=&list_actions(); + if ( $h_action{$aliasAct}->{'alias'} eq $aliasAct) { + $monAlias=$h_action{$aliasAct}->{alias}; + $monName=$h_action{$aliasAct}->{name}; + $monObject=$h_action{$aliasAct}->{object}; + $monTarget=$h_action{$aliasAct}->{target}; + $monObject=$h_action{$aliasAct}->{object}; + $monCondition=$h_action{$aliasAct}->{condition}; + $monConditionValue=$h_action{$aliasAct}->{conditionValue}; + $monAction=$h_action{$aliasAct}->{action}; + $monScript=$h_action{$aliasAct}->{script}; + $monHow=$h_action{$aliasAct}->{how}; + $monWhen=$h_action{$aliasAct}->{when}; + &get_acttitles; + } + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          "; + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + print "
          \n"; + print "\n"; +print " \n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_aliasact'}","faliasact"),"  $aliasAct
          ",&hlink("$text{'f_descrip'}","fdescrip")," $descrip
          ",&hlink("$text{'f_mon_target'}","fmon_target"),"  $t_monTarget
          "; +if ( $monTarget eq "user" ) { + print &hlink("$text{'f_username'}","fusername"); +} elsif ( $monTarget eq "ou" ) { + print &hlink("$text{'f_userou'}","fuserou"); +} elsif ( $monTarget eq "host" ) { + print &hlink("$text{'f_hostname'}","fhostname"); +} elsif ( $monTarget eq "grphosts" ) { + print &hlink("$text{'f_usergrphosts'}","fusergrphosts"); +} elsif ( $monTarget eq "app" ) { + print &hlink("$text{'f_appobjname'}","fappobjname"); +} elsif ( $monTarget eq "grpapps" ) { + print &hlink("$text{'f_grpappsobjname'}","fgrpappsobjname"); +} +print "  $t_monObject
          ",&hlink("$text{'f_mon_condition'}","fmon_condition"),"  $t_monCondition
          ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value"),"  $monConditionValue
          ",&hlink("$text{'f_mon_actions'}","fmon_actions"),"  $t_monAction
          ",&hlink("$text{'f_mon_script'}","fmon_script"),"  $t_monScript
          ",&hlink("$text{'f_mon_how'}","fmon_how"),"  $t_monHow
          ",&hlink("$text{'f_mon_when'}","fmon_when"),"  $t_monWhen
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/mon/mon_runact.cgi b/stta/tmp/sp/mon/mon_runact.cgi new file mode 100755 index 0000000..c9638b6 --- /dev/null +++ b/stta/tmp/sp/mon/mon_runact.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl + +$a = $_[0] ? $_[0] : \%in; +$i; +$meth = $_[1] ? $_[1] : $ENV{'REQUEST_METHOD'}; +if ($meth eq 'POST') { + read(STDIN, $in, $ENV{'CONTENT_LENGTH'}); + } +if ($ENV{'QUERY_STRING'}) { + if ($in) { $in .= "&".$ENV{'QUERY_STRING'}; } + else { $in = $ENV{'QUERY_STRING'}; } + } +@in = split(/\&/, $in); +foreach $i (@in) { + local ($k, $v) = split(/=/, $i, 2); + $k =~ s/\+/ /g; $k =~ s/%(..)/pack("c",hex($1))/ge; + $v =~ s/\+/ /g; $v =~ s/%(..)/pack("c",hex($1))/ge; + $a->{$k} = defined($a->{$k}) ? $a->{$k}."\0".$v : $v; + } + + +print "Content-type: text/html\n\n"; +print "\n"; +print "\n"; +print " \n"; +print "\n"; + +while (($key, $val) = each %in) { + print "$key = $val
          \n"; +} +print "\n"; + diff --git a/stta/tmp/sp/mon/mon_script.cgi b/stta/tmp/sp/mon/mon_script.cgi new file mode 100755 index 0000000..7f84382 --- /dev/null +++ b/stta/tmp/sp/mon/mon_script.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# mon_script.cgi +# filter Monitor to Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } + +&redirect( "file_manager.cgi?wkdir=$config{'monitor_scripts_path'}&perm=all&postform=ttascript"); +exit; + + diff --git a/stta/tmp/sp/mon/mon_selact.cgi b/stta/tmp/sp/mon/mon_selact.cgi new file mode 100755 index 0000000..dbc2e26 --- /dev/null +++ b/stta/tmp/sp/mon/mon_selact.cgi @@ -0,0 +1,216 @@ +#!/usr/bin/perl +# mon_selacts.cgi +# Select Actions to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); +$postform="selact"; +if ($in{form}) { $postform = $in{form}; } +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +do "ldap-lib.pl"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "name"; +&headerstta($text{'index_monitor_act'}, "", "monitor_act",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + +print "\n"; +if ( "$postform" eq "selact") { print "\n" }; +if ( "$postform" eq "delact") { print "\n" }; +if ( "$postform" eq "modact") { print "\n" }; +if ( "$postform" eq "runact") { print "\n" }; + + %h_actions=&list_actions(); + foreach $item (keys (%h_actions)) { push (@all_actions,$h_actions{$item}); } + print "
          $text{'titidx_selact'}
          $text{'titidx_delact'}
          $text{'titidx_modact'}
          $text{'titidx_runact'}
          -- $text{'l_orderby'} "; + if ($sort_on eq "alias") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monalias} . "\n"; + } + elsif ($sort_on eq "name") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monname} . "\n"; + } + elsif ($sort_on eq "target") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_montarget} . "\n"; + } + elsif ($sort_on eq "object") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monobject} . "\n"; + } + elsif ($sort_on eq "condition") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_moncondition} . "\n"; + } + elsif ($sort_on eq "conditionvalue") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monconditionvalue} . "\n"; + } + elsif ($sort_on eq "action") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monaction} . "\n"; + } + elsif ($sort_on eq "script") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monscript} . "\n"; + } + elsif ($sort_on eq "how") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monhow} . "\n"; + } + elsif ($sort_on eq "when") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monwhen} . "\n"; + } + print "
          \n"; + print "
          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + foreach $action (@actions) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + &get_acttitles(); + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + } + print "
          \n"; + + print "
          "; + print ""; + print $text{l_monalias}."
          "; + print ""; + print $text{l_monname}."
          "; + print ""; + print $text{l_montarget}."
          "; + print ""; + print $text{l_monobject}."
          "; + print ""; + print $text{l_moncondition}."
          "; + print ""; + print $text{l_monconditionvalue}."
          "; + print ""; + print $text{l_monaction}."
          "; + print ""; + print $text{l_monscript}."
          "; + print ""; + print $text{l_monhow}."
          "; + print ""; + print $text{l_monwhen}."
          ".$action->{alias}."" . $action->{name}." $t_monTarget $t_monObject $t_monCondition" . $action->{conditionValue}." $t_monAction $t_monScript $t_monHow $t_monWhen

          \n"; + print "

          \n"; + print "
          ",&hlink("$text{'f_actionName'}","factionName")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/sp/mon/monitor-lib.pl b/stta/tmp/sp/mon/monitor-lib.pl new file mode 100755 index 0000000..9218929 --- /dev/null +++ b/stta/tmp/sp/mon/monitor-lib.pl @@ -0,0 +1,271 @@ +# Library +# monitor-lib + +# Local base Lib ... + +sub get_acttitles +{ + local ($scr, $item,$nItems); + local (@l_target, @l_conditions, @l_conditions_tit); + local (@l_actions, @l_actions_tit); + local (@l_how, @l_how_tit); + local (@l_when, @l_when_tit); + local (@l_target); + local (%h_list); + + @l_target = split(/,/,$text{'mon_target_value'}, -1); + foreach $item (@l_target) { + if ( $item eq $monTarget ) { + $targetext='mon_'.$item.'_sess'; + $t_monTarget=$text{$targetext}; + last; + } + } + @l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); + @l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1); + $nItems=0; + foreach $item (@l_conditions) { + if ( $item eq $monCondition ) { + $t_monCondition=$l_conditions_tit[$nItems]; + last; + } + $nItems++; + } + @l_actions = split(/,/,$text{'mon_actions_value'}, -1); + @l_actions_tit = split(/,/,$text{'mon_actions_desc'}, -1); + $nItems=0; + foreach $item (@l_actions) { + if ( $item eq $monAction ) { + $t_monAction=$l_actions_tit[$nItems]; + last; + } + $nItems++; + } + $t_monScript="-"; + %h_list=&load_scriptlist(); + if ( $h_list{$monScript}->{'name'} eq $monScript ) { + $t_monScript="{'name'}."&perm=all&wkdir=$config{monitor_scripts_path}&fPerm=0700\">".$h_list{$monScript}->{'name'}." (".$h_list{$monScript}->{'desc'}.")"; + } + @l_how = split(/,/,$text{'mon_how_value'}, -1); + @l_how_tit = split(/,/,$text{'mon_how_desc'}, -1); + $nItems=0; + foreach $item (@l_how) { + if ( $item eq $monHow ) { + $t_monHow=$l_how_tit[$nItems]; + last; + } + $nItems++; + } + if ( $monHow eq "auto" && $monWhen ne "" ) { + @l_when = split(/,/,$text{'mon_when_value'}, -1); + @l_when_tit = split(/,/,$text{'mon_when_desc'}, -1); + $nItems=0; + foreach $item (@l_when) { + if ( $item eq $monWhen ) { + $t_monWhen=$l_when_tit[$nItems]; + last; + } + } + $nItems++; + } elsif ( $monHow eq "task" ) { + @l_when = split(/ /, $monWhen, -1); + $t_monWhen="$text{'edit_mins'}: $l_when[0]". + " $text{'edit_hours'}: $l_when[1]". + " $text{'edit_days'}: $l_when[2]". + " $text{'edit_months'}: $l_when[3]". + " $text{'edit_weekdays'}: $l_when[4]"; + + } elsif ( $monHow eq "manual" ) { + $t_monWhen=" - "; + } + $t_monObject=$monObject; + if ( $monObject ne "" ) { + if ( $monTarget eq "user" ) { + $dn = "$monObject,".$config{ldap_base}; + $ldap_server=1; + &connect (); + $cur_entry=&sel_ldap_obj($dn,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + $t_monObject=$monObject; + &additional_log($dn, undef, $err); + } else { + %entryObj=&get_ldap_obj($dn,$cur_entry); + $dn_ou=$monObject; + $dn_ou=~s/cn=$entryObj{cn},//; + $organizationname=""; + %h_list=&list_ous(2); + if ( $h_list{$dn_ou}->{'obj'} eq $dn_ou ) { + $organizationname=$h_list{$dn_ou}->{name}; + } + $t_monObject=$entryObj{cn}." ".$entryiObj{sn}." ".$organizationname; + } + &webmin_log("monitor:read User OU", "browse", "ldap", "$dn"); + } elsif ( $monTarget eq "ou" ) { + %h_list=&list_ous(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "host" ) { + %h_list=&list_hosts(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "grphosts" ) { + %h_list=&list_grphosts(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "app" ) { + %h_list=&list_apps(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "grpapps" ) { + %h_list=&list_grpapps(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } + } +} + +sub check_when +{ + local ($isnow); + local (@job, @is_now); + local (@l_when); + local (@mins = (0..59)); + local (@hours = (0..23)); + local (@days = (1..31)); + local (@months = map { $text{"month_$_"}."=".$_ } (1 .. 12)); + local (@weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6)); + local ($min,$max,$w,$v,$j,$jj,$disp,$code,$t_val); + + @l_when=split(/ /, $monWhen, -1); + $job = { 'mins' => $l_when[0], + 'hours' => $l_when[1], + 'days' => $l_when[2], + 'months' => $l_when[3], + 'weekdays' => $l_when[4] }; + + $is_now = { 'mins' => false, + 'hours' => false, + 'days' => false, + 'months' => false, + 'weekdays' => false }; + if ( DebugLog && $debug gt 1 ) { + print DebugLog "now: ".&set_now($now)."\n"; + print DebugLog "--------mins----hours----days----months---------weekdays\n"; + print DebugLog "now :\t$t_mins\t $t_hours\t $t_days\t $t_months\t\t $t_weekdays\n"; + print DebugLog "job :\t$job->{mins}\t $job->{hours}\t $job->{days}\t $job->{months}\t\t $job->{weekdays}\n"; + } + $isnow=false; + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + if ($w eq "*") { + $is_now->{$arr}=true; + last; + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + } + else { + # One value + $inuse{int($w)}++; + } + } + if ($job->{$arr} eq "*") { undef(%inuse); } + for($j=0; $j<@$arr; $j+=12) { + $jj = $j+11; + if ($jj >= @$arr) { $jj = @$arr - 1; } + @sec = @$arr[$j .. $jj]; + foreach $v (@sec) { + if ($v =~ /^(.*)=(.*)$/) { $disp = $1; $code = $2; } + else { $disp = $code = $v; } + if ( $inuse{$code} eq 1 ) { + eval ("\$t_val=\$t_$arr;"); + if ( $t_val == $code ) { + $is_now->{$arr}=true; + last; + } + } + } + } + $isnow=$is_now->{$arr}; + if ( $isnow ne true ) { + if ( DebugLog && $debug gt 1 ) { + print DebugLog "$arr: $t_val not in \"$job->{$arr}\" \n"; + } + last + }; + } + return $isnow; +} + + +# ----------------------------------------------------------------- +sub print_results +{ + print DebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print DebugLog "----------- SCANED PARAMS --------------------\n"; +} +sub endclose_debug +{ + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} + +sub check_condition { + + return true; + if ( $monCondition eq "lt" ) { + if ( $o_numsess lt $monConditionValue ) { return true }; + } elsif ( $monCondition eq "gt" ) { + if ( $o_numsess gt $monConditionValue ) { return true }; + } elsif ( $monCondition eq "eq" ) { + if ( $o_numsess eq $monConditionValue ) { return true }; + } elsif ( $monCondition eq "ne" ) { + if ( $o_numsess ne $monConditionValue ) { return true }; + } elsif ( $monCondition eq "noactive" ) { + # checking alive host or session + local $hosts_status=&check_host($monAlias); + local $respo=$text{responding_on}; + if ( "$host_status" =~ /$respo/ ) { return true }; + } elsif ( $monCondition eq "disconnected" ) { + # checking if is not running + } + return false; +} + +sub check_target { + if ( "$monObj" eq "date" ) { + $o_numsess=$f_date; + return true; + } elsif ( "$monObj" eq "time" ) { + $o_numsess=$f_time; + return true; + } elsif ( $monCondition eq "noactive" ) { + return true; + } else { + if ( $all_ttasess < 0) { return false; } + if ( $h_countsess{$monTarget}->{alias} ne $monTarget ) { return false; } + $o_numsess=$h_countsess{$monTarget}->{numsess}; + $o_maxsess=$h_countsess{$monTarget}->{maxsess}; + return true; + } +} +1; # Return true diff --git a/stta/tmp/sp/mon/monitor.cgi b/stta/tmp/sp/mon/monitor.cgi new file mode 100755 index 0000000..cf88e3a --- /dev/null +++ b/stta/tmp/sp/mon/monitor.cgi @@ -0,0 +1,144 @@ +#!/usr/bin/perl +# monitor.cgi +# filter Monitor to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&redirect("mon_selact.cgi"); +&headerstta($text{'index_monitor'}, "", "monitor_act" ,undef,1,1,$text{headpage_rigth} ); +&ReadParse(); + + print "


          \n"; + print "\n"; + print "\n"; + print "

          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_monitor_act'}
          \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_mon_target'}","fmon_target")," 
          ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
          ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
          ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
          ",&hlink("$text{'f_mon_script'}","fmon_script")," 
          ",&hlink("$text{'f_mon_how'}","fmon_how")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/mon/monitor.pl b/stta/tmp/sp/mon/monitor.pl new file mode 100755 index 0000000..92603ee --- /dev/null +++ b/stta/tmp/sp/mon/monitor.pl @@ -0,0 +1,187 @@ +#!/usr/bin/perl + +$debug=1; +$task_type = $ARGV[0]; +$task_arg1 = $ARGV[1]; + +if ( $task_type ne "auto" && $task_type ne "task" ) { + print "Monitor: \"$task_type\" unknown option task \n"; + print "monitor [auto|task]\n"; + exit 1; +}; + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin"; + +do './base-lib.pl'; +do './global-lib.pl'; +do './lists-lib.pl'; +do './ttasess-lib.pl'; +do './print-lib.pl'; +require './monitor-lib.pl'; + + +$tool_name="monitor"; +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "es"; +$module_name = "stta"; +$remote_user="admin"; +$session_id="$$"; +$hostname=`hostname`; +$hostname=~s/\n//g; +$ENV{'REMOTE_HOST'}=$hostname; +$action_id_count=0; +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; + +&initialize(); +&load_dataconf(); +#$DebugFile="/var/webmin/webmin.log"; +&start_debug(); +%access = &get_module_acl(); +%text = &load_language(); + +# globals to keep STTA info + %ttaprops=(); + @ttahosts=(); + %sttaparams=(); + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + + &load_ttaprops(); + $mhost=$sttaparams{'tta'}{'masthost'}; + &scanSTTA_services("all"); + if ( $debug gt 1 ) { + &checkSTTA_services("all","warn"); + &out_params(); + } + +$has_monitor=$config{has_monitor}; + + +if ($has_monitor ne true ) { exit } ; + +$mon_scripts=$config{monitor_scripts_path}; +$act_list=$config{act_list}; +$mon_scripts_title=$config{mon_title}; +$run_exec_user=$config{run_exec_user}; + + +# Load actions list .... +# Is there anything to look at ???? + + $now = time(); + @tm = localtime($now); + $t_sec=$tm[0]; + $t_mins=$tm[1]; + $t_hours=$tm[2]; + $t_days=$tm[3]; + $t_months=($tm[4]+1); + $t_yea=($tm[5]+1900); + $t_weekdays=($tm[6]); + $t_yead=$tm[7]; + &webmin_log($tool_name, "scan_actions",&set_now($now)); + + # As $task_type is already defined ... only task_type will be included in hash ... + %h_actions=&list_actions(); + foreach $item (keys (%h_actions)) { + next if ( $h_actions{$item}->{how} ne $task_type ); # only $task_type + $monWhen=$h_actions{$item}->{when}; + next if ( &check_when() ne "true" ); # only if when is OK + push (@all_actions, $h_actions{$item}); + } + if ( $#all_actions < 0) { + $err_msg=$text{noacts_err}; + &webmin_log($tool_name, "load_acts",$err_msg); + if ( $debug gt 0 ) { &endclose_debug(); } + exit; + } + + $ahora=&set_now(); + @l_ahora = split(/ /,$ahora, -1); + @l_date = split(/-/,$l_ahora[0], -1); + $f_date=$l_date[2].$l_date[1].$l_date[0]; + $f_time=$l_ahora[1]; + $f_time=~s/://g; + $rv = { 'fh' => time().$$ }; + + $sort_on="when"; + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + + +# Loading TTA Sessions ... + +$is_reload=false; + +if ( $config{has_cronsess} ne "true" || $config{'countsessout_file'} eq "" ) {$is_reload=true;} + + + $status_ret=ttasess_tables(); + if ( $status_ret eq -2 ) { + # if ( $is_reload ne true && "$counter_time" ne "$ttasess_time" ) + $status_ret=ttasess_tables(); + if ( $status_ret ne 0 ) { + $err_msg=$text{sessdiff_err}; + &webmin_log($tool_name, "load_ttasess",$err_msg); + } + } + if ( $status_ret eq -1 || $#all_ttasess < 0) { + $err_msg=$text{nosess_err}; + &webmin_log($tool_name, "load_ttasess",$err_msg); + } else { + %h_countsess=&list_countsess(4); # To get countsess by alias ... pos 4 + } + + %h_hosts=&list_hosts(5); # Loading hosts by Ip-Name + + foreach $action (@actions) { + if ( DebugLog && $debug gt 0 ) { + print DebugLog "$tool_name (scanning): $monName ($monAlias) \n"; + } + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monConditionValue=$action->{conditionValue}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + + $o_numsess=""; + $o_maxsess=""; + next if ( &check_target() ne "true" ); + next if ( &check_condition() ne "true" ); + print DebugLog "$tool_name: $monName ($monAlias) \n"; +} + +# Processing actions ... + # mon_actions_value=run-script,logout,cancel-old-resume +# @l_actions = split(/,/,$text{'mon_actions_value'}, -1); + # mon_target_value=user,ou,host,grphosts,app,grpapps,date,time +# @l_targets = split(/,/,$text{'mon_target_value'}, -1); + # mon_conditions_value=gt,lt,eq,ne,noactive,disconnected +# @l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); + # mon_how_value=manual,auto,task +# @l_how = split(/,/,$text{'mon_how_value'}, -1); + # mon_when_value=start-tta,start-sys,stop-tta,stop-sys +# @l_when = split(/,/,$text{'mon_when_value'}, -1); +# foreach $item (@l_target) { +# if ( $item eq $monTarget ) { +# $targetext='mon_'.$item.'_sess'; +# $t_monTarget=$text{$targetext}; +# last; +# } +# } +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/tmp/sp/mon/monitor.sh b/stta/tmp/sp/mon/monitor.sh new file mode 100755 index 0000000..b1a3d38 --- /dev/null +++ b/stta/tmp/sp/mon/monitor.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Runner to call TTA Perl Montitor + +USAGE="monitor.sh [Task: auto | task ] "; +if [ $1 ] ; then + TASK=$1 +else + echo "$USAGE"; + exit 2 +fi + +[ "$STTA" ] && . $STTA/envprofile + +TTAmonPath=/usr/local/webmin-*/stta +TTAmonCMD=monitor.pl + + +# move to TTAmonPath otherwise libs.pl will be not loaded + +cd $TTAmonPath + +exec ./$TTAmonCMD $* diff --git a/stta/tmp/sp/ou/addou.cgi b/stta/tmp/sp/ou/addou.cgi new file mode 100755 index 0000000..45c820e --- /dev/null +++ b/stta/tmp/sp/ou/addou.cgi @@ -0,0 +1,109 @@ +#!/usr/bin/perl +# addou.cgi +# Add Ou in STTA +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_addou'}, "", "addou",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
          $text{'titidx_adou'}
          \n"; + print "
          \n"; + + $ouname=$in{ouname}; + $userou=$in{userou}; + $aliasou=$in{aliasou}; + $maxsess=$in{maxsess}; + + if ($ouname) { + %h_ou=&list_ous(); + if ( $h_ou{$aliasou}->{'alias'} eq $aliasou || $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + + if ( $dn_ou eq "" ) { + $dnou = "ou=$ouname"; + $ens = "ou=$ouname"; + } else { + $dnou = "ou=$ouname,$dn_ou"; + $ens = "$ens_ou/ou=$ouname"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + + $dn = "$dnou,".$config{ldap_base}; + if ( &add_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_ou() ne 0 ) { &err_replication() } + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f=$config{'tta_defaults_ou'}; + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{ouname}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_ou=$aliasou."::".$ouname."::"."$dnou"."::"."$ens"."::".$maxsess."::".$ouname; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">>$config{'ou_list'}"); + print FILEOUS "$lin_ou\n"; + close (FILEOUS); + &unlock_file($config{'ou_list'}); + $str=$text{'user_made'}.$ouname." -> ".$in{userou}; + &additional_log('addou.cgi', "ou", $str); + &webmin_log($config{'ou_list'}, "ou", "write",$lin_ou); + print "

          ".$text{'user_made'}.$ouname." -> ".$in{userou}."

          \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print "
          \n"; + print "         \n"; + print " \n"; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + } else { &html_errshow("ldap")}; + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/ou/delou.cgi b/stta/tmp/sp/ou/delou.cgi new file mode 100755 index 0000000..d2c8192 --- /dev/null +++ b/stta/tmp/sp/ou/delou.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete OrgUnits from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $userou=$in{userou}; + &headerstta($text{'index_delou'}, "", "delou",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delou'} $userou
          \n"; + print "
          \n"; + +if ($userou ) { + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; +} +if ( $dn_ou ne "" ) { + $dn = "$dn_ou,".$config{ldap_base}; + + $ldap_server=1; + &connect (); + if ( &del_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_ou() ne 0 ) { &err_replication() } + } + print "
          \n"; + print "".$text{'user_delete'}."... LDAP ... \n"; + print "

          $text{'user_delete'}... Tarantella

          \n"; + &webmin_log($config{'ou_list'}, "ou", "delete", $h_ou{$userou}); + delete $h_ou{$userou}; + foreach $item (keys (%h_ou)) { push (@listous, $h_ou{$item}); } + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$ou->{'maxsess'}."::\n"; + print FILEOUS "$lin_ou"; + } + close (FILEOUS); + $str=$text{'user_delete'}.$userou; + &additional_log('delou.cgi', "ou", $str); + &webmin_log($config{'ou_list'}, "ou", "delete"); + &unlock_file($config{'ou_list'}); + } else { &html_errshow("tta")}; + print "\n"; + } + } else { &html_errshow("ldap")}; +} + print "
          \n";
          +        if ( $ens_ou ne "" ) {
          +             $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\" --children";
          +             $type_cmd="delete";
          +             if (&run_tta_cmd("delete",$ens_obj)) { 
          +                print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/ou/modou.cgi b/stta/tmp/sp/ou/modou.cgi new file mode 100755 index 0000000..77f3fe9 --- /dev/null +++ b/stta/tmp/sp/ou/modou.cgi @@ -0,0 +1,105 @@ +#!/usr/bin/perl +# modou.cgi +# Modify Ou from STTA +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_moddou'}, "", "modou",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$ouname=$in{ouname}; +$maxsess=$in{maxsess}; +$aliasou=$in{userorg}; +if (!$dn) { + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; +} + + print "

          \n"; + print "\n"; + if ($ouname && $dn) { + + %h_ou=&list_ous(); + if ( $h_ou{$aliasou}->{'alias'} ne $aliasou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$aliasou}->{'obj'}; + $organizationname=$h_ou{$aliasou}->{'name'}; + $ens_ou=$h_ou{$aliasou}->{'ens'}; + + print "\n"; + print "
          ".&text('titidx_modou',$ouname,$organizationname)."
          \n"; + print "
          \n"; + + if ( &mod_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_ou() ne 0 ) { &err_replication() } + } + $| = 1; + print "
          \n"; + print "

          ".$text{'user_update'}."... LDAP ...

          \n"; + print "

          $text{'user_update'}... Tarantella

          \n"; + $str=$text{'user_update'}.$ouname." -> ".$aliasou; + &additional_log('moddou.cgi', "ou", $str); + &webmin_log($config{'ou_list'}, "ou", "modify",$lin_ou); + &unlock_file($config{'ou_list'}); + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + print "\n"; + } else { &html_errshow("ldap")}; + } + print "\n"; + print "
          \n";
          +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\"";
          +
          +        $temp_f = &tempname();
          +        open(TEMPF, ">$temp_f");
          +                print TEMPF "$ens_obj \\\n";
          +                print TEMPF "  --description \"$in{descrip}\"\\\n";
          +                foreach $w (&list_webtops()) {
          +                      if ( $w->{'alias'} eq $in{webtop}) {
          +                          print TEMPF "  --webtop  \"$w->{'obj'}\"\\\n";
          +                      }
          +                }
          +                if ( $in{inherit} ne "" ) {print TEMPF "  --inherit  \"$in{inherit}\"\\\n";}
          +                if ( $in{conntype} ne "" ) {
          +                       print TEMPF "  --conntype \"$in{conntype}\"\\\n";
          +                }
          +                print TEMPF "  --cdm  \"$in{cdm}\"  \n";
          +
          +        close(TEMPF);
          +        if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { 
          +            delete $h_ou{$aliasou};
          +            foreach $item (keys (%h_ou)) { push (@listous, $h_ou{$item}); }
          +            @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous;
          +            &lock_file($config{'ou_list'});
          +            open(FILEOUS, ">$config{'ou_list'}");
          +                foreach $ou (@list__ous) {
          +                         $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$ou->{'maxsess'}."::".$ou->{'descrip'}."::\n";
          +                         print FILEOUS "$lin_ou";
          +                }
          +                $lin_ou=$aliasou."::".$ouname."::"."$dn_ou"."::"."$ens_ou"."::".$maxsess."::".$in{descrip}."::\n";
          +                print FILEOUS "$lin_ou";
          +            close (FILEOUS);
          +            print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/ou/tta_addou.cgi b/stta/tmp/sp/ou/tta_addou.cgi new file mode 100755 index 0000000..772f2d9 --- /dev/null +++ b/stta/tmp/sp/ou/tta_addou.cgi @@ -0,0 +1,99 @@ +#!/usr/bin/perl +# tta_addou.cgi +# Add Organizations & groups +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + &headerstta($text{'index_addou'}, "","addou",undef,1,1,$text{headpage_rigth} ); + $ttacmd="new_orgunit"; + $maxsess=$config{default_maxsess}; + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_adou'}
          \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_groupname'}","fgroupname")," 
          ",&hlink("$text{'f_userou'}","fuserou")," 
          ",&hlink("$text{'f_aliasou'}","faliasou")," 
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/ou/tta_delou.cgi b/stta/tmp/sp/ou/tta_delou.cgi new file mode 100755 index 0000000..183f794 --- /dev/null +++ b/stta/tmp/sp/ou/tta_delou.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete Organizations & groups +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $userou = $in{userou}; + if (!$userou) { &redirect("tta_selou.cgi?form=delou"); } + $postform = $in{postform}; + &headerstta($text{'index_delou'}, "","delou",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delou'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_userou'}","fuserou")," 
          \n"; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} eq $userou) { + print " ".$h_ou{$userou}->{'name'}."(". $h_ou{$userou}->{'obj'}.")\n"; + } + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/ou/tta_loadous.cgi b/stta/tmp/sp/ou/tta_loadous.cgi new file mode 100755 index 0000000..d600da2 --- /dev/null +++ b/stta/tmp/sp/ou/tta_loadous.cgi @@ -0,0 +1,179 @@ +#!/usr/bin/perl +# tta_loadous.cgi +# Loading Ous from File to ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_loadou'}, "", "",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +print "

          \n"; +print "\n"; +print "\n"; +print "\n"; + print "
          $text{'titidx_loadou'}
          \n"; +print "
          \n"; +$file = $in{file}; +if (!$file) { + print "
          \n"; + print "\n"; + print "\n"; + print "
          ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "
          \n"; + print "         \n"; + print " \n"; + print "
          \n"; + print "
          $text{'load_data'}


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; +} +unless ( open DATAFILE, "$config{tta_backup_dir}/$file" || open DATAFILE, "$file") { + if ( $file ne "" ) { print "

          $text{'loadou_noexist'} $file


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; +} + +$str=$file." : ".$text{'titidx_loadou'}; +&additional_log('tta_loadous.cgi', "loadou", $str); +&webmin_log('tta_loadous.cgi', "loadou", "loading $file"); + +$ntdomain=$config{'companyntdomain'}; +$lnum=0; +%h_ou=&list_ous(); +@listobj=""; +while() { + if (/\S/ && !/^[#\+\-]/ ) { + chomp($lin); + @lin = split(/::/, $_, -1); +# $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + @alias = split(/,/, $lin[0], -1); + push(@listobj, { 'alias' => $lin[0], + 'tree_name' => $alias[1], + 'grpou' => $alias[0], + 'name' => $lin[1], + 'link' => $lin[2], + 'maxsess' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@listobj) }); + $idx{$lin[0]} = $listobj[$#listobj]; + } + $lnum++; +} +%h_links=&list_links(); +LINE: foreach $newobj (@listobj) { + $ou_alias=$newobj->{alias}; + next LINE if ( $ou_alias eq "" ) ; + $type_cmd ="new_orgunit"; + $ou_name=$newobj->{name}; + if ( $ou_name eq "" ) { $ou_name=$ou_alias; } + $grpou=$newobj->{grpou}; + if ( $grpou eq "" || $grpou eq $ou_alias) { $grpou=$config{users_alias}; } + $ou_treename=$newobj->{tree_name}; + if ( $ou_treename eq "" ) { $ou_treename=$ou_alias; } + $ou_descrip=$newobj->{descrip}; + if ( $ou_descrip eq "" ) { $ou_descrip=$ou_name; } + $ou_link=$newobj->{link}; + $ou_maxsess=$newobj->{maxsess}; + if ( $ou_maxsess lt 0 ) { $ou_maxsess=$config{default_maxsess}; } + + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + %h_ous=&list_ous(); + if ( $h_ous{$ou_alias}->{'alias'} eq $ou_alias) { # Already there + $str="ERROR: ".$ou_name." -> ".$ou_alias." -> ".$text{'list_err'}; + &webmin_log('tta_loadous.cgi', "loadou", "error: $str"); + print "

          $str\n"; + next LINE; + } + if ( $h_ous{$grpou}->{'alias'} ne $grpou) { # No mother OU up in the tree + $str="ERROR: ".$ou_name." -> ".$grpou." -> ".$text{'list_errno'}; + &webmin_log('tta_loadous.cgi', "loadou", "error: $str"); + print "

          $str\n"; + next LINE; + } + + $dn_ou=$h_ous{$grpou}->{'obj'}; + $organizationname=$h_ous{$grpou}->{'name'}; + $ens_ou=$h_ous{$grpou}->{'ens'}; + + if ( $dn_ou eq "" ) { + $dnou = "ou=$ou_treename"; + $ens = "ou=$ou_treename"; + } else { + $dnou = "ou=$ou_treename,$dn_ou"; + $ens = "$ens_ou/ou=$ou_treename"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn = "$dnou,".$config{ldap_base}; + $ldap_server=1; + &connect (); + if ( &add_ou() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_ou() ne 0 ) { &err_replication() } + } + $| = 1; + $temp_f=$config{'tta_defaults_ou'}; + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{ouname}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_ou=$ou_alias."::".$ou_name."::"."$dnou"."::"."$ens"."::".$ou_maxsess."::".$ou_descrip; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">>$config{'ou_list'}"); + print FILEOUS "$lin_ou\n"; + close (FILEOUS); + &unlock_file($config{'ou_list'}); + $str=$text{'user_made'}.$ou_name." -> ".$dn; + &additional_log('tta_loadous.cgi', "loadou", $str); + &webmin_log($config{'ou_list'}, "loadou", "write",$lin_ou); + if ( $ou_link ne "" && $h_links{$ou_link}->{'alias'} eq $ou_link ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --link \"$config{tta_base}/".$h_links{$ou_link}->{'ens'}."\" \n"; + close(TEMPF); + $type_cmd="add_link"; + &run_tta_cmd($type_cmd,$ens_obj,$temp_f); + } + print "

          ".$text{'user_made'}."$ou_name -> $grpou ($ou_link)\n"; + print "\n"; + } else { + $str="ERROR: ".$ou_name." -> ".$dn." -> ".$ens_obj; + &webmin_log('tta_loadous.cgi', "loadou", "error: $str"); + print "

          $str\n"; + } + if ( $debug lt 2 ) { unlink($temp_f); } + } + } + close (DATAFILE); + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/ou/tta_modou.cgi b/stta/tmp/sp/ou/tta_modou.cgi new file mode 100755 index 0000000..fe29c57 --- /dev/null +++ b/stta/tmp/sp/ou/tta_modou.cgi @@ -0,0 +1,180 @@ +#!/usr/bin/perl +# tta_modou.cgi +# Modify STTA OrgUnits +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $userou = $in{userou}; + $ouname = $in{ouname}; + $dn = $in{dn}; + if (!$userou) { &redirect("tta_selou.cgi?form=modou"); } + $postform = $in{postform}; + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $conntype=""; + $inherit=""; + $cdm=""; + $webtop=""; + $alias = ""; + &headerstta($text{'index_moddou'}, "", "modou",undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ouname=$h_ou{$userou}->{'name'}; + $maxsess=$h_ou{$userou}->{'maxsess'}; + if ( $postform eq "tta_selou" ) { + $userorg = $userou; + } else { + $userorg = $in{userorg}; + } + $dn = "$dn_ou,".$config{ldap_base}; + $ens_obj = "\"".$config{tta_base}."/$ens_ou\""; + if ( $ouname ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) { $str_cmds=" ".$text{'tta_noobject'}."";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_ou'}; + } + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $descrip =$h_ttaobj{'description'}->{'value'}; + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f=""; + print "\n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print "\n"; + } + else { + print "\n"; + } + print $str_cmds."\n"; + print "
          ".&text('titidx_modou',$organizationname)."
          ".$text{'titidx_modou0'}."
          \n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_ouname'}","founame")," ",$ouname,"\n"; + print "
          ",&hlink("$text{'f_descrip'}","fdescrip"),"
          ",&hlink("$text{'f_webtop'}","fwebtop")," 
          ",&hlink("$text{'f_inherit'}","finherit")," 
          ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
          ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
          ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "\n"; + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/ou/tta_selou.cgi b/stta/tmp/sp/ou/tta_selou.cgi new file mode 100755 index 0000000..2076bd4 --- /dev/null +++ b/stta/tmp/sp/ou/tta_selou.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# tta_selou.cgi +# Select STTA Organizations & groups +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); + $postform="selou"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delou" ) { + &headerstta($text{'index_delou'}, "", $postform,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "modou" ) { + &headerstta($text{'index_moddou'}, "", $postform,undef,1,1,$text{headpage_rigth} ); +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delou") { print "\n" }; +if ( "$postform" eq "modou") { print "\n" }; + print "
          $text{'titidx_delou'}
          $text{'titidx_modou0'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_userou'}","fuserou")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/prof/addprofcache.cgi b/stta/tmp/sp/prof/addprofcache.cgi new file mode 100755 index 0000000..c61b20f --- /dev/null +++ b/stta/tmp/sp/prof/addprofcache.cgi @@ -0,0 +1,56 @@ +#!/usr/bin/perl +# addprofcache.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + +&headerstta($text{'index_addprofcache'}, "", "addprofcache",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; + + if ( $config{'is_ldapcache'} eq "true" ) { + $err_msg=$text{'ldapcache_enable'}; + &footCacheHere; + exit; + } + &ReadParse(); + print "\n"; + print "\n"; + print "
          $text{'titidx_addprofcache'}
          \n"; + print "
          \n"; + $profilename=$in{profilename}; + + if ($profilename) { + $alias=$profilename; + %h_profcache=&list_profcache(); + if ( $h_profcache{$profilename}->{'alias'} eq $profilename ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $userhostname=$in{userhostname}; + $descrip=$in{descrip}; + $usergrphosts=$in{usergrphosts}; + $hostname=$in{hostname}; + $username=$in{username}; + $userou=$in{userou}; + $lin_profile=$profilename."::".$descrip."::".$userhostname; + $lin_profile=$lin_profile."::".$hostname."::".$usergrphosts; + $lin_profile=$lin_profile."::".$username."::".$userou; + &lock_file($config{'profcache_list'}); + open(FILEHOSTSUSER, ">>$config{'profcache_list'}"); + print FILEHOSTSUSER "$lin_profile\n"; + close (FILEHOSTSUSER); + &unlock_file($config{'profcache_list'}); + $str=$text{'user_made'}.$profilename." -> ".$descrip; + &additional_log('addprofcache.cgi', "profcache", $str); + &webmin_log($config{'profcache_list'}, "profcache", "write",$lin_profile); + print "

          ".$text{'user_made'}.$profilename." -> ".$descrip."

          \n"; + print "\n"; + } + print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/prof/delprofcache.cgi b/stta/tmp/sp/prof/delprofcache.cgi new file mode 100755 index 0000000..b6435a8 --- /dev/null +++ b/stta/tmp/sp/prof/delprofcache.cgi @@ -0,0 +1,53 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Cache Profile from Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + &headerstta($text{'index_delprofcache'}, "", "delprofcache",undef,1,1,$text{headpage_rigth} ); + if ( $config{'is_ldapcache'} eq "true" ) { + $err_msg=$text{'ldapcache_enable'}; + &footCacheHere; + exit; + } + + &ReadParse(); + $profilename=$in{profilename}; + print "


          \n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delprofcache'} $profcache
          \n"; + print "
          \n"; + +if ($profilename) { + print "
          \n"; + %h_profcache=&list_profcache(); + &webmin_log($config{'profcache_list'}, "profcache", "delete",$h_profcache{$profilename}); + delete $h_profcache{$profilename}; + foreach $item (keys (%h_profcache)) { push (@listprofcache,$h_profcache{$item}); } + @list_profcache = sort {$a->{'name'} cmp $b->{'name'}} @listprofcache; + &lock_file($config{'profcache_list'}); + open(FILEPROFCACHE, ">$config{'profcache_list'}"); + foreach $list_profcache (@list_profcache) { + $lin_profcache=$list_profcache->{'alias'}."::".$list_profcache->{'name'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'hostusername'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'hostname'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'usergrphosts'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'username'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'userou'}; + print FILEPROFCACHE "$lin_profcache\n"; + } + close (FILEPROFCACHE); + &unlock_file($config{'profcache_list'}); + $str=$text{'user_delete'}.$profilename; + &additional_log('delprofcache.cgi', "profcache", $str); + &webmin_log($config{'profcache_list'}, "profcache", "delete"); + print "

          $text{'user_delete'}... Tarantella

          \n"; + print "\n"; +} + print "
          \n";
          +    print "


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/prof/tta_addprofcache.cgi b/stta/tmp/sp/prof/tta_addprofcache.cgi new file mode 100755 index 0000000..d82b8e4 --- /dev/null +++ b/stta/tmp/sp/prof/tta_addprofcache.cgi @@ -0,0 +1,137 @@ +#!/usr/bin/perl +# tta_addprofcache.cgi +# Change Tarantella User Paswords +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + + &headerstta($text{'index_addprofcache'}, "", "addprofcache",undef,1,1,$text{headpage_rigth} ); + if ( $config{'is_ldapcache'} eq "true" ) { + $err_msg=$text{'ldapcache_enable'}; + &footCacheHere; + exit; + } + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_addprofcache'}-- $username
          \n"; + print "\n"; +print " "; +print " \n"; +print " \n"; + +print " "; +print " \n"; +print " \n"; +print " \n"; + +print " \n" +; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
          ",&hlink("$text{'f_profilename'}","fprofilename")," 
          ",&hlink("$text{'f_descrip'}","fdescrip"),"\n"; + print "
          ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'},"
          ",&hlink("$text{'f_userou'}","fuserou")," 
          ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
          ",&hlink("$text{'f_hostname'}","fhostname")," 
          ",&hlink("$text{'f_hostusername'}","fhostusername")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl\n"; + exit; diff --git a/stta/tmp/sp/prof/tta_delprofcache.cgi b/stta/tmp/sp/prof/tta_delprofcache.cgi new file mode 100755 index 0000000..b5fda64 --- /dev/null +++ b/stta/tmp/sp/prof/tta_delprofcache.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Profile Cache +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=delprofcache"); } + $postform = $in{postform}; + &headerstta($text{'index_delprofcache'}, "","delprofcache",undef,1,1,$text{headpage_rigth} ); + if ( $config{'is_ldapcache'} eq "true" ) { + $err_msg=$text{'ldapcache_enable'}; + &footCacheHere; + exit; + } + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_delprofcache'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_profilename'}","fprofilename")," 
          \n"; +%h_profcache=&list_profcache(); +if ( $h_profcache{$profilename}->{'alias'} eq $profilename) { + print " ".$h_profcache{$profilename}->{'name'}."(". $h_profcache{$profilename}->{'obj'}.")\n"; +} + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/prof/tta_selprofcache.cgi b/stta/tmp/sp/prof/tta_selprofcache.cgi new file mode 100755 index 0000000..ccf991a --- /dev/null +++ b/stta/tmp/sp/prof/tta_selprofcache.cgi @@ -0,0 +1,79 @@ +#!/usr/bin/perl +# tta_selprofcache.cgi +# Select Host group +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; + + &ReadParse(); +$postform = ($in{form}) ? $in{form} : "updatecache"; +if ( "$postform" eq "delprofcache" ) { + &headerstta($text{'index_delprofcache'}, "", $postform,undef,1,1,$text{headpage_rigth} ); +} +if ( "$postform" eq "updatecache" ) { + &headerstta($text{'index_updatecache'}, "", $postform,undef,1,1,$text{headpage_rigth} ); +} +if ( $config{'is_ldapcache'} eq "true" ) { + $err_msg=$text{'ldapcache_enable'}; + &footCacheHere; + exit; +} + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delprofcache") { print "\n" }; +if ( "$postform" eq "updatecache") { print "\n" }; + print "
          $text{'titidx_delprofcache'}
          $text{'titidx_updatecache'}
          \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_profilename'}","fprofilename")," 
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/prof/tta_updatecache.cgi b/stta/tmp/sp/prof/tta_updatecache.cgi new file mode 100755 index 0000000..57d89a0 --- /dev/null +++ b/stta/tmp/sp/prof/tta_updatecache.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# tta_updatecache.cgi +# Update Hosts Cache +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=updatecache"); } + $postform = $in{postform}; + &headerstta($text{'index_updatecache'}, "","updatecache" ,undef,1,1,$text{headpage_rigth} ); + print "


          \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
          $text{'titidx_updatecache'}
          \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
          ",&hlink("$text{'f_profilename'}","fprofilename")," 
          \n"; +%h_profcache=&list_profcache(); +if ( $h_profcache{$profilename}->{'alias'} eq $profilename) { + print " ".$h_profcache{$profilename}->{'alias'}."(". $h_profcache{$profilename}->{'name'}.")\n"; +} + print "
          \n"; + print "         


          \n"; + &footer($config{'back_return'},$text{'index'}); + print "

          \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/prof/updateALLcache.cgi b/stta/tmp/sp/prof/updateALLcache.cgi new file mode 100755 index 0000000..d0da166 --- /dev/null +++ b/stta/tmp/sp/prof/updateALLcache.cgi @@ -0,0 +1,176 @@ +#!/usr/bin/perl +# updateALLcache.cgi +# Update ALL cache... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&headerstta($text{'index_updateALLcache'}, "", "",undef,1,1,$text{headpage_rigth} ); +print "


          \n"; +#&ReadParse(); + +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + $dn = $entry->dn; + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%users); + $users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $users{$var} = $value; } + } + } + $users{department} = $users{description}; + $users[$numusrs++] = \%users; + $conn->pop_entry; +} + +$ldap_server=1; + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + } + +} + +sub config_save +{ + $m = $in{module}; + $fileCFG = $in{fcfg} || ""; + &set_variables_cfg(); + +#header($text{'config_title'}, "", undef, 0, 1); + + if (!(-d $configDir )) { + mkdir($configDir, 0777); + &init_dataconf(); + if ( $main::config{'tta_dir'} ne "" ) { + &test_minfo("migrate","html"); + system("cat $config_directory/$m/config > $configDir/config.old"); + %main::config=(); # Reset + $main::config{'MIGRATE'}="$now_is by $remote_user from dataconf/config.old"; + } else { + %main::config=(); # Reset + } + $main::config{'CONFIG'}="look at dataconf directory --- everything is there !!!"; + $main::config{'INSTALL'}="$now_is by $remote_user"; + } else { + &read_file("$module_dir/config.info", \%infoall, \@info_orderall); + if ( $fileCFG ne "" ) { + %listfcfgs=(); + @orderfcfgs=(); + &read_file("$configDir/$listfcfgs", \%listaf); + foreach $d (keys (%listaf) ) { + if ( $d eq $fileCFG ) { + push(@orderfcfgs, $d ); + $listfcfgs{$d}=$listaf{$d}; + $main::config{$fileCFG}="$now_is by $remote_user"; + last; + } + } + } else { + &read_file("$configDir/$listfcfgs", \%listfcfgs, \@orderfcfgs); + $main::config{'UPDATEFULL'}="$now_is by $remote_user"; + } + foreach $d (@orderfcfgs) { + %sttaconfig=(); + %info=(); + @info_order=(); + &read_file("$configDir/$d", \%sttaconfig); + foreach $c (keys (%sttaconfig)) { + push(@info_order, $c ); + $info{$c}=$infoall{$c}; + } + @info_order = &unique(@info_order); + %sttaconfig=(); + &get_values_tosave(); + &unlock_file("$configDir/$d"); + &write_file("$configDir/$d", \%sttaconfig); + &unlock_file("$configDir/$d"); + } + } + &make_scancfg() +} + +sub set_variables_cfg +{ + $module_dir="$root_directory/stta"; + + $configDir="$config_directory/$m/$dataConf"; + $configDef="$module_dir/$dataConf/defs"; + + foreach $l (@lang_order_list) { + &read_file("$module_dir/lang/$l.cfg", \%text); + } + foreach $k (keys %text) { + $text{$k} =~ s/\$([A-Za-z0-9\.\-\_]+)/text_subs($1,\%text)/ge; + } +} + +sub make_scancfg +{ + local %scanconfig=(); + local %listfcfgs=(); + local @scanfcfgs=(); + local $d=""; + + &read_file("$configDir/$scanlistcfgs", \%listfcfgs, \@scanfcfgs); + foreach $d (@scanfcfgs) { + &read_file("$configDir/$d", \%scanconfig); + } + &write_file("$configDir/$scancachecfg", \%scanconfig); +} + +sub get_values_tosave +{ + foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + if ($p[1] == 0 || $p[1] == 7 || $p[1] == 8) { + # Free text input + $sttaconfig{$c} = $in{$c}; + } + elsif ($p[1] == 1 || $p[1] == 4) { + # One of many + $sttaconfig{$c} = $in{$c}; + } + elsif ($p[1] == 5 || $p[1] == 6) { + # User or group + $sttaconfig{$c} = ($p[2] && $in{$c."_def"} ? "" : $in{$c}); + } + elsif ($p[1] == 2) { + # Many of many + $in{$c} =~ s/\0/,/g; + $sttaconfig{$c} = $in{$c}; + } + elsif ($p[1] == 3) { + # Optional free text + if ($in{$c."_none"}) { $sttaconfig{$c} = ""; } + else { $sttaconfig{$c} = $in{$c}; } + } + elsif ($p[1] == 9) { + # Multilines of free text + local $sp = $p[4] ? eval "\"$p[4]\"" : " "; + $in{$c} =~ s/\r//g; + $in{$c} =~ s/\n/$sp/g; + $in{$c} =~ s/\s+$//; + $sttaconfig{$c} = $in{$c}; + } + elsif ($p[1] == 10) { + # One of many or free text + if ($in{$c} eq 'free') { + $sttaconfig{$c} = $in{$c.'_free'}; + } + else { + $sttaconfig{$c} = $in{$c}; + } + } + } +} +sub set_values_from +{ + foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + if ($p[1] == 11) { + print "\n" ; + next; + } + print "\n"; + print "\n"; + } +} +sub init_dataconf +{ + %sttaconfig=(); + # Use config.info to parse config inputs + &read_file("$module_dir/configinit.info", \%info, \@info_order); + %einfo = %info; + foreach $o (@lang_order_list) { + &read_file("$module_dir/configinit.info.$o", \%info, \@info_order); + } + @info_order = &unique(@info_order); + &get_values_tosave; + + &write_file("$configDef/$configValues", \%sttaconfig); + + if ( $in{ldap_type} eq "OpenLDAP" ) { + $suffixcfg=".openldap"; + } else { + $suffixcfg=".iplanet"; + } + &read_file("$configDef/$listfcfgs$suffixcfg", \%listfcfgs, \@orderfcfgs); + @orderfcfgs = &unique(@orderfcfgs); + &read_file("$configDef/$configValues", \%sttaValues); + + foreach $d (@orderfcfgs) { + %config=(); + $nomFile=$d; + $nomFile=~ s/$suffixcfg//g; + &lock_file("$configDir/$nomFile"); + &read_file("$configDef/$d", \%config); + foreach $o (@lang_order_list) { + &read_file("$configDef/$d.$o", \%config); + } + foreach $c (keys (%config)) { + foreach $v (keys (%sttaValues)) { + if ( $config{$c} =~ /$v/ ) { + $config{$c}=~s/$v/$sttaValues{$v}/g; + } + if ( $c eq $v && $c ne "" ) { $config{$c}=$sttaValues{$v} } + } + if ( $main::config{'tta_dir'} ne "" && $main::config{$c} ne "" ) { + $config{$c}=$main::config{$c}; # this is to migrate config file + } + } + &write_file("$configDir/$nomFile", \%config); + &unlock_file("$configDir/$nomFile"); + } + &write_file("$configDir/$configValues", \%sttaValues); + system("cat $configDef/$listfcfgs$suffixcfg | sed \"s/$suffixcfg//g\" > $configDir/$listfcfgs"); + system("cat $configDef/$scanlistcfgs$suffixcfg | sed \"s/$suffixcfg//g\" > $configDir/$scanlistcfgs"); +} + +1; # Return true diff --git a/stta/tmp/sp/stta/dirdef_stta.cgi b/stta/tmp/sp/stta/dirdef_stta.cgi new file mode 100755 index 0000000..659639e --- /dev/null +++ b/stta/tmp/sp/stta/dirdef_stta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirdef_stta.cgi +# Dir Def lists File Manage for Services with Tarantella + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'stta_defslist'}&perm=write&postform=dirdefstta"); +exit; + + diff --git a/stta/tmp/sp/stta/footer.pl b/stta/tmp/sp/stta/footer.pl new file mode 100755 index 0000000..0625bfb --- /dev/null +++ b/stta/tmp/sp/stta/footer.pl @@ -0,0 +1,35 @@ +print <
          +
          $text{'titidx_updatecache'}
          \n"; + print "
          \n"; + +# $profilename=$in{profilename}; + +# if (!$profilename) { &footHere; exit } + $nItems=0; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + %h_ou=&list_ous(); + %h_grphost=&list_grphosts(); + %h_host=&list_hosts(); + %h_hostuser=&list_hostsuser(); + %h_profcache=&list_profcache(); + foreach $item (keys (%h_profcache)) { + $profilename=$h_profcache{$item}->{'alias'}; + $nItems++; + # Getting Profile details + if ( $h_profcache{$profilename}->{'alias'} eq $profilename) { + $prof_alias=$h_profcache{$profilename}->{'alias'}; + $prof_name=$h_profcache{$profilename}->{'name'}; + $prof_hostusername=$h_profcache{$profilename}->{'hostusername'}; + $prof_hostname=$h_profcache{$profilename}->{'hostname'}; + $prof_grphost=$h_profcache{$profilename}->{'grphost'}; + $prof_username=$h_profcache{$profilename}->{'username'}; + $prof_userou=$h_profcache{$profilename}->{'ou'}; + } + if ( !$prof_hostusername ) { &footHere; exit } + # Getting Password for HOST or HostGroup + if ( $h_hostsuser{$prof_hostusername}->{'username'} eq $prof_hostusername) { + $hostspassword=$h_hostuser{$prof_hostusername}->{'passwd'}; + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ($prof_grphost) { + if ( $h_grphost{$prof_grphost}->{'alias'} eq $prof_grphost) { + $ens_grphosts=$h_grphost{$prof_grphost}->{'ens'}; + $dn_grphosts=$h_grphost{$prof_grphost}->{'obj'}; + $grp_name=$h_grphost{$prof_grphost}->{'name'}; + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $item (keys (%h_host)) { + if ( $h_host{$item}->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $h_host{$item}->{'name'}, + 'ens' => $h_host{$item}->{'ens'}, + 'num' => scalar(@listhosts) }); + $numhosts++; + } + } + } + if ($prof_hostname) { + if ( $h_host{$prof_hostname}->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $h_host{$prof_hostname}->{'name'}, + 'ens' => $h_host{$prof_hostname}->{'ens'}, + 'num' => scalar(@listhosts) }); + $numhosts++; + } + } + + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + if ( $h_ou{$prof_userou}->{'alias'} eq $prof_userou) { + $dn_ou=$h_ou{$prof_userou}->{'obj'}; + $ouname=$h_ou{$prof_userou}->{'name'}; + $ens_ou=$h_ou{$prof_userou}->{'ens'}; + $organizationname=$h_ou{$prof_userou}->{'name'}; + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + my $status_con = $ldapObj->search ( base => $ldap_base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + &ldap_logerr("search $ldap_base"); + } + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + my $status_con = $ldapObj->search ( base => $ldap_base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + &ldap_logerr("search $ldap_base"); + &webmin_log("updateALLcache.cgi", "search_subtree", $filter); + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
          \n"; + } + } + } + } +} + close(TEMPF); + $type_cmd="passcache"; +# if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; +# } +# unlink($temp_f); + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/prof/updatecache.cgi b/stta/tmp/sp/prof/updatecache.cgi new file mode 100755 index 0000000..3640b67 --- /dev/null +++ b/stta/tmp/sp/prof/updatecache.cgi @@ -0,0 +1,171 @@ +#!/usr/bin/perl +# updatecache.cgi +# Update cache... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&headerstta($text{'index_updatecache'}, "", "",undef,1,1,$text{headpage_rigth} ); +print "

          \n"; +&ReadParse(); + +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + $dn = $entry->dn; + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%users); + $users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $users{$var} = $value; } + } + } + $users{department} = $users{description}; + $users[$numusrs++] = \%users; + $conn->pop_entry; +} + +$ldap_server=1; + + print "

          $profilename: $cn -- $host_name -- $prof_hostusername
          ".$text{'user_made'}." -> $text{'index_updatecache'}
          \n"; + print "\n"; + print "\n"; + } + &set_values_from; + } else { + &read_file("$module_dir/config.info", \%infoall, \@info_orderall); + foreach $o (@lang_order_list) { + &read_file("$module_dir/config.info.$o", \%infoall, \@info_orderall); + } + if ( $fileCFG ne "" ) { + %listfcfgs=(); + @orderfcfgs=(); + &read_file("$configDir/$listfcfgs", \%listaf); + foreach $d (keys (%listaf) ) { + if ( $d eq $fileCFG ) { + push(@orderfcfgs, $d ); + $listfcfgs{$d}=$listaf{$d}; + last; + } + } + } else { + &read_file("$configDir/$listfcfgs", \%listfcfgs, \@orderfcfgs); + print "
          $text{'titidx_updatecache'}
          \n"; + print "
          \n"; + + $profilename=$in{profilename}; + + if (!$profilename) { &footHere; exit } + + %h_ou=&list_ous(); + %h_grphost=&list_grphosts(); + %h_host=&list_hosts(); + %h_hostuser=&list_hostuser(); + %h_profcache=&list_profcache(); + + # Getting Profile details + if ( $h_profcache{$profilename}->{'alias'} eq $profilename) { + $prof_alias=$h_profcache{$profilename}->{'alias'}; + $prof_name=$h_profcache{$profilename}->{'name'}; + $prof_hostusername=$h_profcache{$profilename}->{'hostusername'}; + $prof_hostname=$h_profcache{$profilename}->{'hostname'}; + $prof_grphost=$h_profcache{$profilename}->{'grphost'}; + $prof_username=$h_profcache{$profilename}->{'username'}; + $prof_userou=$h_profcache{$profilename}->{'ou'}; + } + if ( !$prof_hostusername ) { &footHere; exit } + + # Getting Password for HOST or HostGroup + if ( $h_hostsuser{$prof_hostusername}->{'username'} eq $prof_hostusername) { + $hostspassword=$h_hostuser{$prof_hostusername}->{'passwd'}; + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ( $h_grphost{$prof_grphost}->{'alias'} eq $prof_grphost) { + $ens_grphosts=$h_grphost{$prof_grphost}->{'ens'}; + $dn_grphosts=$h_grphost{$prof_grphost}->{'obj'}; + $grp_name=$h_grphost{$prof_grphost}->{'name'}; + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $item (keys (%h_host)) { + if ( $h_host{$item}->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $h_host{$item}->{'name'}, + 'ens' => $h_host{$item}->{'ens'}, + 'num' => scalar(@listhosts) }); + $numhosts++; + } + } + } + if ($prof_hostname) { + if ( $h_host{$prof_hostname}->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $h_host{$prof_hostname}->{'name'}, + 'ens' => $h_host{$prof_hostname}->{'ens'}, + 'num' => scalar(@listhosts) }); + $numhosts++; + } + } + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + if ( $h_ou{$prof_userou}->{'alias'} eq $prof_userou) { + $dn_ou=$h_ou{$prof_userou}->{'obj'}; + $ouname=$h_ou{$prof_userou}->{'name'}; + $ens_ou=$h_ou{$prof_userou}->{'ens'}; + $organizationname=$h_ou{$prof_userou}->{'name'}; + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + my $status_con = $ldapObj->search ( base => $ldap_base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + &ldap_logerr("search $ldap_base"); + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + my $status_con = $ldapObj->search ( base => $ldap_base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + &ldap_logerr("search $ldap_base"); + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
          \n"; + } + } + } + } + close(TEMPF); + + $type_cmd="passcache"; + if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; + } + if ( $debug lt 2 } { unlink($temp_f); } + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/sp/scanttacache/scanttacache.sh b/stta/tmp/sp/scanttacache/scanttacache.sh new file mode 100755 index 0000000..8ad7385 --- /dev/null +++ b/stta/tmp/sp/scanttacache/scanttacache.sh @@ -0,0 +1,150 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Fix TTA host ENV from list defs +# Checking maxsess and tickets + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin"; +$debug=0; # if 0 it will try to get config file value + +$msg_noticket="Ticket not Valid !!!"; +$msg_nosess="Not Sessions Availables !!!"; + +$msg_noticket="ĄĄĄ Ticket no Válido !!!!"; +$msg_nosess="ĄĄĄ No hay Sesiones Disponibles !!!"; + +do './lib/global-lib.pl'; +do './lib/base-lib.pl'; +do './lib/lists-lib.pl'; +require './lib/ttacache-lib.pl'; + +$tta_logfile=$ENV{'TTA_LOGFILE'}; + +&initialize(); +&load_dataconf("scancache"); +$DebugFile=$config{cache_debuglog}; +if ( $debug eq 0 ) { $debug=$config{cache_scandebug}; }; +if ( $debug gt 0 ) { + @linlogfile = split(/\//, $tta_logfile); + $logfile_ext=$linlogfile[$#linlogfile]; + $logfile_ext=~s/.log//g; + $logfile_ext=~s/script//g; + $DebugFile=$config{cache_debuglog}.$logfile_ext.".log"; +} + +&start_debug(); +$tool_name="scanttacache"; + +$rule_limit=$config{cache_rulelimit}; +$default_obj="cn=$config{ldapcache_defaultobj}"; +$default_dnobj="$config{ldapcache_dndefaultobj}"; +$chek_default=$config{cache_chkdefaults}; +$chek_ttalogin=$config{cache_chkttalogin}; +$chek_maxsess=$config{check_maxsess}; +$chek_ticket=$config{check_ticket}; +$has_cronsess=$config{has_cronsess}; +$countsessout_file=$config{countsessout_file}; + + +do "./lib/ldap-lib.pl"; + +$UserName=$ENV{'TTA_UserName'}; +$HostName=$ENV{'TTA_HostName'}; +$AppName=$ENV{'TTA_ApplicationName'}; +$NameDomain=$ENV{'TTA_DomainName'}; +if ( "$NameDomain" eq "" ) { $NameDomain=$config{cache_domain} }; +$tta_username=$ENV{'tta_username'}; +$tta_password=$ENV{'tta_password'}; + +$WinAppServer=$ENV{'TTA_WindowsApplicationServer'}; +$ConnectionService=$ENV{'TTA_CONNECTIONSERVICE'}; +$tta_host=$ENV{'tta_host'}; + +$ens_base=$config{'ens_base'}.$config{'tta_base'}; +$UserName=~s/$config{'tta_ldapUser'}//; +$UserName=~s/,$config{'ldap_base'}//; +$UserName=~s/$config{'ens_base'}//; +$AppName=~s/$ens_base\///; +$AppName=~s/$config{'ens_base'}//; +$HostName=~s/$ens_base\///; + +$userType="LDAP"; +$NameUser=""; +$OuName=""; +$NameApp=""; +$NameAppGrp=""; +$NameHost=$HostName; +$use_ttalogin_values=false; +$numKeyLimit=6; + +$nowTime=`date +%H%M%S`; +$nowDate=`date +%d%m%y`; + +&scan_env(); + +if ( $debug gt 0 ) { &print_results(); }; + + &out_empty_data; # just in case + $ldapcache_server=1; + &connect_cache (); + if (! $conncache ) { exit } ; + + for ( $i=1 ; $i< $rule_limit+1; $i++ ) { + $obj=eval("\$config{cacherule_$i}"); + if ( "$obj" eq "apps" ) { $dn="ou=$NameApp,$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "grpapps" ) { $dn="$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "hosts" ) { $dn="$NameHost,$config{ldapcache_base}"; } + if ( "$obj" eq "grphosts" ) { $dn="$NameHostGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "domains" ) { $dn="ou=$NameDomain,$config{ldapcache_base}"; } + $dn=~s/cn=/ou=/g; + # Trying Username + $target="user"; + $dn_obj="cn=$NameUser,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( defined($cur_entry) && $cur_entry->dn ne $dn_obj) { + %entryObj=&get_cache_obj($dn_obj,$cur_entry); + &outData ; last; + }; + # Trying default_obj for UserOU + $target="ou"; + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( defined($cur_entry) && $cur_entry->dn ne $dn_obj) { + %entryObj=&get_cache_obj($dn_obj,$cur_entry); + &outData ; last; + }; + } + # Trying $dn (OBJECT) default_obj + $target="obj"; + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( defined($cur_entry) && $cur_entry->dn ne $dn_obj) { + %entryObj=&get_cache_obj($dn_obj,$cur_entry); + &outData ; last; + }; + } + } +# Last Chance ... + if ( !defined($cur_entry) ) { + if ( "$chek_ttalogin" eq "true" ) { + if ( $debug eq 2 ) { print DebugLog "(ttalogin) -- $tta_username \n" }; + $use_ttalogin_values=true; + if ( $debug gt 0 ) { &print_data(); }; + } elsif ( "$chek_default" eq "true" ) { + $dn_obj="$default_dnobj,$config{ldapcache_base}"; + if ( $debug eq 2 ) { print DebugLog "(last) -- $dn_obj \n" }; + $cur_entry=&sel_cache_obj($dn_wk,"cn=*"); + if ( defined($cur_entry) && $cur_entry->dn ne $dn_obj) { + %entryObj=&get_cache_obj($dn_obj,$cur_entry); + &outData ; last; + }; + } +} + +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/tmp/sp/scanttacache/ttacache-lib.pl b/stta/tmp/sp/scanttacache/ttacache-lib.pl new file mode 100755 index 0000000..796ee97 --- /dev/null +++ b/stta/tmp/sp/scanttacache/ttacache-lib.pl @@ -0,0 +1,360 @@ +# Library +# ttacache-lib +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# Read Config File +sub initialize () { + &read_file("$config_directory/config", \%config); + $DebugFile=$config{cache_debuglog}; + if ( $debug eq 0 ) { $debug=$config{cache_scandebug}; }; + if ( $debug gt 0 ) { + @linlogfile = split(/\//, $tta_logfile); + $logfile_ext=$linlogfile[$#linlogfile]; + $logfile_ext=~s/.log//g; + $logfile_ext=~s/script//g; + $DebugFile=$config{cache_debuglog}.$logfile_ext.".log"; + open(DebugLog, ">$DebugFile"); + } +} + +sub outData +{ + + &get_data; + if ( $debug gt 0 ) { &print_data(); }; + print "global env \n"; + + $to_use=false; + if ( $to_use eq true ) { + if ( $check_maxsess eq "true" || $check_ticket eq "true" ) { + %countsess_reg=&list_countsess(); + } + if ( $check_maxsess eq "true" && &check_maxsess() ne 0 ) { + print "set msg_access \"$msg_nosess $obj\" \n"; + return; + } + if ( $check_ticket eq "true" && &check_ticket() ne 0 ) { + print "set msg_access \"$msg_noticket $obj\" \n"; + return; + } + } + if ( "$WinAppServer" ne "" ) { + print "set uname \"$tta3tier_login\" \n"; + print "set pword \"$tta3tier_password\" \n"; + print "set env(TTA_Domain) \"$tta3tier_domain\" \n"; + } else { + print "set args(username) \"$tta3tier_login\" \n"; + print "set args(password) \"$tta3tier_password\" \n"; + } + &out_data_cmd; +} + +sub out_data_cmd +{ + print "set app(login) \"$login\" \n"; + print "set app(password) \"$password\" \n"; + print "set app(ttalogin) \"$ttalogin\" \n"; + print "set app(password) \"$ttapassword\" \n"; + print "set app(host) \"$NameHost\" \n"; + print "set app(domain) \"$domain\" \n"; + print "set appextra_cmd \""; + if ( "$extra_cmd" eq true ) { + eval ("print \"$tta3tier_stringcmd\"") ; + if ( $debug eq 2 ) { + print DebugLog "-------- APP LAUNCH VALUES -------------------\n"; + eval ("print DebugLog \"appextra_cmd - $tta3tier_stringcmd \n\""); + } + }; + print "\"\n"; + if ( "$extra_expect" eq true ) { + for ( $i=1 ; $i< $numKeyLimit+1; $i++ ) { + $obj=eval("\$appkey$i"); +# if ( "$obj" ne "" ) { + print "set expe_appkey$i \""; + eval ("print \"$obj\"") ; + print "\"\n"; + if ( $debug eq 2 ) { eval ("print DebugLog \"appkey$i -- $obj \n\"") }; +# } + } + } + if ( $debug eq 2 && "$extra_cmd" eq true ) { + print DebugLog "----------------------------------------------\n"; + } +} + +sub out_empty_data +{ + $login="";$ttalogin="";$password="";$ttapassword="";$domain; + $appkey1="";$appkey2="";$appkey3="";$appkey4="";$appkey5="";$appkey6; + $host=$NameHost; + $extra_cmd=false; + $tta3tier_stringcmd=""; + $extra_expect=false; + + &out_data_cmd; +} + +sub scan_env { + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } + if ( $NameHostGrp eq "" ) { + # TTA does not set equal TTA_HostName and TTA_ApplicationName ENV + # in TTA_HostName will have only a word with the "host-address"(ip orname) + # From STTA vers. 1.2 host-address is in "list_host" file records + # it is enforced to be unique ... so NameHostGrp and NameHost can be ... + # Load by IP ... + %h_hosts=&list_hosts(5); + if ( $h_hosts{$NameHost}->{'ipname'} eq $NameHost ) { + $Name_Host=$h_hosts{$NameHost}->{'obj'}; + $GrpHostAlias=$h_hosts{$NameHost}->{'grpalias'}; + } + %h_hosts=&list_grphosts(); + if ( $h_hosts{$GrpHostAlias}->{'alias'} eq $GrpHostAlias ) { + $NameHostGrp=$h_hosts{$GrpHostAlias}->{'obj'}; + } + if ( $Name_Host ne "" ) { $NameHost=$Name_Host; } + + # there is a play in an idyllic situation ... + # where Apps and Hosts Trees are identicals + # $NameHostGrp=$NameAppGrp; + # $NameHostGrp=~s/APPS/servers/g; # by example + } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +sub get_data +{ + + $tta3tier_domain = $entryObj{tta3tierdomain}; + $tta3tier_login = $entryObj{tta3tierlogin}; + &cipher_text ( "decode",$entryObj{tta3tierpassword}, \$tta3tier_password); + # $tta3tier_password = $entryObj{tta3tierpassword}; + $tta3tier_stringcmd = $entryObj{tta3tierstringcmd}; + $tta3tier_title = $entryObj{tta3tiertitle}; + $tta3tier_oudn = $entryObj{tta3tieroudn}; + $tta3tier_appkey1 = $entryObj{tta3tierappkey1}; + $tta3tier_appkey2 = $entryObj{tta3tierappkey2}; + $tta3tier_appkey3 = $entryObj{tta3tierappkey3}; + $tta3tier_appkey4 = $entryObj{tta3tierappkey4}; + $tta3tier_appkey5 = $entryObj{tta3tierappkey5}; + $tta3tier_appkey6 = $entryObj{tta3tierappkey6}; + $tta3tier_maxsess = $entryObj{tta3tier_maxsess}; + $tta3tier_ticketstatus = $entryObj{tta3tier_ticketstatus}; + $tta3tier_ticketcounter = $entryObj{tta3tier_ticketcounter}; + $tta3tier_endticket = $entryObj{tta3tier_endticket}; + $tta3tier_doifendticket = $entryObj{tta3tier_doifendticket}; + + + if ( $tta3tier_stringcmd ne "" ) { + $extra_cmd=true; + $login=$tta3tier_login; + $password=$tta3tier_password; + $ttalogin=$tta_username; + $ttapassword=$tta_password; + $domain =$tta3tieR_domain; + if ( $tta3tier_appkey1 ne "" ) { + $extra_expect=true; + $appkey1=$tta3tier_appkey1; + $appkey2=$tta3tier_appkey2; + $appkey3=$tta3tier_appkey3; + $appkey4=$tta3tier_appkey4; + $appkey5=$tta3tier_appkey5; + $appkey6=$tta3tier_appkey6; + } + } +} + +sub print_data +{ + print DebugLog "-------- LDAP CACHE VALUES -------------------\n"; + print DebugLog "login = $tta3tier_login\n"; + print DebugLog "pasword =$tta3tier_password\n"; + print DebugLog "stringcmd =$tta3tier_stringcmd\n"; + print DebugLog "title =$tta3tier_title\n"; + print DebugLog "domain = $tta3tier_domain\n"; + print DebugLog "oudn =$tta3tier_oudn\n"; + print DebugLog "appkey1 =$tta3tier_appkey1\n"; + print DebugLog "appkey1 =$tta3tier_appkey2\n"; + print DebugLog "appkey1 =$tta3tier_appkey3\n"; + print DebugLog "appkey1 =$tta3tier_appkey4\n"; + print DebugLog "appkey1 =$tta3tier_appkey5\n"; + print DebugLog "appkey1 =$tta3tier_appkey6\n"; + print DebugLog "maxsess =$tta3tier_maxsess\n"; + print DebugLog "ticketstatus =$tta3tier_ticketstatus\n"; + print DebugLog "ticketcounter=$tta3tier_ticketcounter\n"; + print DebugLog "endticket =$tta3tier_endticket\n"; + print DebugLog "doifendticket =$tta3tier_doifendticket\n"; + print DebugLog "-------- TTA LOGIN VALUES --------------------\n"; + print DebugLog "tta_username = $tta_username\n"; + print DebugLog "tta_pasword = $tta_password\n"; + print DebugLog "tta_host = $tta_host\n"; + print DebugLog "----------------------------------------------\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "-------- Windows APP VALUES ---------------\n"; + print DebugLog "uname = $ttai3tier_username\n"; + print DebugLog "pword = $ttai3tier_password\n"; + print DebugLog "TTA_Domain = $ttai3tier_domain\n"; + print DebugLog "----------------------------------------------\n"; + } +# print DebugLog "TTA_LOGFILE = $tta_logfile\n"; +# print DebugLog "logfile_ext = $logfile_ext\n"; +} + +sub print_results +{ + print DebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print DebugLog "TTA_UserName=$ENV{'TTA_UserName'}\n"; + print DebugLog "UserName=$UserName\n"; + print DebugLog "TTA_ApplicationName=$ENV{'TTA_ApplicationName'}\n"; + print DebugLog "AppName=$AppName\n"; + print DebugLog "TTA_HostName=$ENV{'TTA_HostName'}\n"; + print DebugLog "TTA_DomainName=$ENV{'TTA_DomainName'}\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "TTA_WindowsApplicationServer= = $WinAppServer\n"; + } + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; + print DebugLog "TTA_CONNECTIONSERVICE: $ConnectionService \n"; +} +sub endclose_debug +{ + if ( "$use_ttalogin_values" eq true ) { + print DebugLog "using TTA login Values\n"; + } else { + print DebugLog "using LDAP login Values\n"; + } + print DebugLog "userType = $userType\n"; + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} + + +sub footCacheHere +{ + if ( $debug gt 0 ) { + print DebugLog "----------------------------------------------\n"; + close (DebugLog); + } +} + +sub footHere +{ + if ( $debug gt 0 ) { + print DebugLog "----------------------------------------------\n"; + close (DebugLog); + } +} + +sub check_maxsess +{ + if ( $has_cronsess ne "true" ) { return 0 } + +# $dn=~s/cn=/ou=/g; + # Trying Username +# $target="user"; +# $dn_obj="cn=$NameUser,$OuName,$dn"; + # Trying default_obj for UserOU +# $target="ou"; + # Trying $dn (OBJECT) default_obj +# $target="obj"; + + %h_countsess=&list_countsess(); +# foreach $item (keys (%h_countsess)) +# if ( $h_countsess{}->{'numsess'} gt +# print "->".$countsess->{'name'}."##".$countsess->{'objalias'}. +# "##".$countsess->{'obj'}. +# "##".$countsess->{'objgrpalias'}."## =".$countsess->{'num'}."\n"; +# } + $obj_target=""; + if ( "$obj" eq "apps" ) { $obj_target="ou".$NameAppGrp;} + elsif ( "$obj" eq "grpapps" ) { $obj_target=$NameAppGrp;} + elsif ( "$obj" eq "hosts" ) { $obj_target=$NameHost;} + elsif ( "$obj" eq "grphosts" ) { $obj_target=$NameHostGrp;} + elsif ( "$obj" eq "domains" ) { $obj_target="ou".$NameDomain;} + $usr_target="cn=".$NameUser; + if ( $countsess->{'obj'} eq $obj_target ) { + $current_sess=$countsess->{'numsess'}; + $max_sess=$countsess->{'maxsess'}; + last; + } +# } + + return 0; +} + +sub check_ticket +{ + + + return 0; +} +1; # Return true diff --git a/stta/tmp/sp/stta/acl_security.pl b/stta/tmp/sp/stta/acl_security.pl new file mode 100755 index 0000000..0bf4a91 --- /dev/null +++ b/stta/tmp/sp/stta/acl_security.pl @@ -0,0 +1,207 @@ +require './stta-lib.pl'; +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# acl_security_form(&options) +# Output HTML for editing security options for the tarantella module +sub acl_security_form +{ + +print "\n"; +printf "\n", + $_[0]->{'stop'} == 0 ? "checked" : ""; + +print "\n"; +printf "\n", + $_[0]->{'global'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addusr'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addou'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addhosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addgrphosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addapps'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addgrpapps'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addhostsuser'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'adddomains'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delusr'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delou'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delhosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delgrphosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'alivehosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delapps'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delgrpapps'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delhostsuser'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'deldomains'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'passwd'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'passwdCache'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'backup'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'replicate'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'sessions'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'monitor'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'supervision'} ? "" : "checked"; +print "\n"; +printf "\n", + $_[0]->{'admin'} ? "" : "checked"; +} + +# acl_security_save(&options) +# Parse the form for security options for the tarantella module +sub acl_security_save +{ +$_[0]->{'global'} = $in{'global'}; +$_[0]->{'addusr'} = $in{'addusr'}; +$_[0]->{'delusr'} = $in{'delusr'}; +$_[0]->{'addou'} = $in{'addou'}; +$_[0]->{'delou'} = $in{'delou'}; +$_[0]->{'addgrphosts'} = $in{'addgrphosts'}; +$_[0]->{'delgrphosts'} = $in{'delgrphosts'}; +$_[0]->{'addgrpapps'} = $in{'addgrpapps'}; +$_[0]->{'delgrpapps'} = $in{'delgrpapps'}; +$_[0]->{'addhosts'} = $in{'addhosts'}; +$_[0]->{'delhosts'} = $in{'delhosts'}; +$_[0]->{'alivehosts'} = $in{'alivehosts'}; +$_[0]->{'addapps'} = $in{'addapps'}; +$_[0]->{'delapps'} = $in{'delapps'}; +$_[0]->{'addhostsuser'} = $in{'addhostsuser'}; +$_[0]->{'delhostsuser'} = $in{'delhostsuser'}; +$_[0]->{'adddomains'} = $in{'adddomains'}; +$_[0]->{'deldomains'} = $in{'deldomains'}; +$_[0]->{'passwd'} = $in{'passwd'}; +$_[0]->{'passwdCache'} = $in{'passwdCache'}; +$_[0]->{'stop'} = $in{'stop'}; +$_[0]->{'backup'} = $in{'backup'}; +$_[0]->{'replicate'} = $in{'replicate'}; +$_[0]->{'sessions'} = $in{'sessions'}; +$_[0]->{'monitor'} = $in{'monitor'}; +$_[0]->{'supervision'} = $in{'supervision'}; +$_[0]->{'admin'} = $in{'admin'}; +} + + + diff --git a/stta/tmp/sp/stta/config.cgi b/stta/tmp/sp/stta/config.cgi new file mode 100755 index 0000000..e008901 --- /dev/null +++ b/stta/tmp/sp/stta/config.cgi @@ -0,0 +1,34 @@ +#!/usr/bin/perl +# config.cgi +# From Webmin config.cgi ... does not allow to pass arguments so ... +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require '../web-lib.pl'; +do "config_info.pl"; + +$fileCFG = $ARGV[0]; +$m = "stta"; +%access = &get_module_acl(undef, $m); +$access{'noconfig'} && + &error($text{'config_ecannot'}); +%module_info = &get_module_info($m); +&header($text{'config_title'}, "", undef, 0, 1); +print "
          ",&text('config_dir', $module_info{'desc'}), + "
          \n"; +print "
          \n"; + +print "\n"; +print "\n"; +print "\n"; +print "
          $profilename: $cn -- $host_name -- $prof_hostusername
          ".$text{'user_made'}.$prof_alias." -> ".$prof_name."
          $text{'acl_stop'} $text{'yes'}\n", + $_[0]->{'stop'} == 1 ? "checked" : ""; +printf " $text{'acl_restart'}\n", + $_[0]->{'stop'} == 2 ? "checked" : ""; +printf " $text{'no'}$text{'acl_global'} $text{'yes'}\n", + $_[0]->{'global'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_addusr'} $text{'yes'}\n", + $_[0]->{'addusr'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_addou'} $text{'yes'}\n", + $_[0]->{'addou'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_addhosts'} $text{'yes'}\n", + $_[0]->{'addhosts'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_addgrphosts'} $text{'yes'}\n", + $_[0]->{'addgrphosts'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_addapps'} $text{'yes'}\n", + $_[0]->{'addapps'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_addgrpapps'} $text{'yes'}\n", + $_[0]->{'addgrpapps'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_addhostsuser'} $text{'yes'}\n", + $_[0]->{'addhostsuser'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_adddomains'} $text{'yes'}\n", + $_[0]->{'adddomains'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_delusr'} $text{'yes'}\n", + $_[0]->{'delusr'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_delou'} $text{'yes'}\n", + $_[0]->{'delou'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_delhosts'} $text{'yes'}\n", + $_[0]->{'delhosts'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_delgrphosts'} $text{'yes'}\n", + $_[0]->{'delgrphosts'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_alivehosts'} $text{'yes'}\n", + $_[0]->{'alivehosts'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_delapps'} $text{'yes'}\n", + $_[0]->{'delapps'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_delgrpapps'} $text{'yes'}\n", + $_[0]->{'delgrpapps'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_delhostsuser'} $text{'yes'}\n", + $_[0]->{'delhostsuser'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_deldomains'} $text{'yes'}\n", + $_[0]->{'deldomains'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_passwd'} $text{'yes'}\n", + $_[0]->{'passwd'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_passwdCache'} $text{'yes'}\n", + $_[0]->{'passwdCache'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_backup'} $text{'yes'}\n", + $_[0]->{'backup'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_replicate'} $text{'yes'}\n", + $_[0]->{'replicate'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_sessions'} $text{'yes'}\n", + $_[0]->{'sessions'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_monitor'} $text{'yes'}\n", + $_[0]->{'monitor'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_supervision'} $text{'yes'}\n", + $_[0]->{'supervision'} ? "checked" : ""; +printf " $text{'no'}
          $text{'acl_admin'} $text{'yes'}\n", + $_[0]->{'admin'} ? "checked" : ""; +printf " $text{'no'}
          \n"; +print "\n"; +print "
          ",&text('config_header', $module_info{'desc'}), + "
          \n"; + +&config_form; + +print "
          \n"; +print "\n"; +print "
          \n"; +&footer("/$m", $text{'index'}); + diff --git a/stta/tmp/sp/stta/config_info.pl b/stta/tmp/sp/stta/config_info.pl new file mode 100755 index 0000000..c220725 --- /dev/null +++ b/stta/tmp/sp/stta/config_info.pl @@ -0,0 +1,383 @@ +#!/usr/bin/perl +# config_info.pl +# configure Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require '../web-lib.pl'; +do 'global-lib.pl'; + +&init_config(); +$dataConf="dataconf"; +$listfcfgs="ordercfgs"; +$configValues="sttavalues"; +$defaultcfg="defaultcfg"; +$scancachecfg="scancache"; +$scanlistcfgs="scanlistcfgs"; +$now_is=&set_now(); + +sub config_form +{ + $m = "stta"; + &set_variables_cfg(); + + if (!(-d $configDir )) { + &read_file("$configDef/$defaultcfg", \%sttaconfig); + # Use config.info to create config inputs + &read_file("$module_dir/configinit.info", \%info, \@info_order); + %einfo = %info; + foreach $o (@lang_order_list) { + &read_file("$module_dir/configinit.info.$o", \%info, \@info_order); + } + @info_order = &unique(@info_order); + if ( $main::config{'tta_dir'} ne "" ) { + print "

          $text{migrate_title} $text{config_title}

          \n"; + print "\n"; + foreach $d (@orderfcfgs) { + $item_title=$d."_title"; + $item_help=$listfcfgs{$d}; + print "\n"; + } + print "
          • $text{$item_title}
          • ",&hlink("?","$item_help")," - $d 
            \n"; + } + @orderf_cfgs = @orderfcfgs; + @orderfcfgs = sort @orderf_cfgs; + + foreach $d (@orderfcfgs) { + %sttaconfig=(); + %info=(); + @info_order=(); + &read_file("$configDir/$d", \%sttaconfig); + $item_title=$d."_title"; + $item_help=$listfcfgs{$d}; + print "
             $text{$item_title}
            \n"; + print "\n"; + print "
            ",&hlink("$text{$item_title}","$item_help")," - $d 
            \n"; + foreach $c (keys (%sttaconfig)) { + push(@info_order, $c ); + $info{$c}=$infoall{$c}; + } + $einfo=%info; + @info_order = &unique(@info_order); + &set_values_from(); + print "
            \n" ; + print "\t" . $p[0] . "\n
            $p[0]\n"; + $qw = $sttaconfig{$c} =~ /'/ ? '"' : "'"; + if ($p[1] == 0 || $p[1] == 12) { + $size = $p[2] ? "size=$p[2]" : "size=40"; + $max = $p[3] ? "maxlength=$p[3]" : ""; + $type = $p[1] == 12 ? "type=password" : ""; + print "\n"; + } + elsif ($p[1] == 1) { + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + printf "\n", + $sttaconfig{$c} eq $1 ? "checked" : ""; + print "$2   \n"; + } + } + elsif ($p[1] == 2) { + local %sel; + map { $sel{$_}++ } split(/,/, $sttaconfig{$c}); + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + printf "\n", $sel{$1} ? "checked" : ""; + print "$2   \n"; + } + } + elsif ($p[1] == 3) { + $none = $p[2] ? $p[2] : $text{'config_none'}; + printf " $none\n", + $c, $sttaconfig{$c} eq "" ? "checked" : ""; + print "  \n"; + printf "\n", + $c, $sttaconfig{$c} eq "" ? "" : "checked"; + print "\n"; + } + elsif ($p[1] == 4) { + print "\n"; + } + elsif ($p[1] == 5) { + if ($p[2]) { + printf + "$p[2]\n", + $sttaconfig{$c} eq "" ? "checked" : ""; + printf "\n", + $sttaconfig{$c} eq "" ? "" : "checked"; + } + print &unix_user_input($c, $sttaconfig{$c}); + } + elsif ($p[1] == 6) { + if ($p[2]) { + printf + "$p[2]\n", + $sttaconfig{$c} eq "" ? "checked" : ""; + printf "\n", + $sttaconfig{$c} eq "" ? "" : "checked"; + } + print &unix_group_input($c, $sttaconfig{$c}); + } + elsif ($p[1] == 7) { + print " ", + &file_chooser_button($c, 1); + } + elsif ($p[1] == 8) { + print " ", + &file_chooser_button($c, 0); + } + elsif ($p[1] == 9) { + local $cols = $p[2] ? $p[2] : 40; + local $rows = $p[3] ? $p[3] : 5; + local $sp = $p[4] ? eval "\"$p[4]\"" : " "; + print "\n"; + } + elsif ($p[1] == 10) { + local $fv = $sttaconfig{$c}; + for($i=2; $i<@p; $i++) { + $p[$i] =~ /^(\S*)\-(.*)$/; + printf "\n", + $sttaconfig{$c} eq $1 ? "checked" : ""; + print "$2   \n"; + $fv = undef if ($sttaconfig{$c} eq $1); + } + printf "\n", + $fv ? "checked" : ""; + print "\n"; + } + print "
            + + + +
            Status +$text{help} $text{index_title}
            +

            + +Version 1.3 +$text{'cpr_line1'} Jesús Pérez
            +$text{'cpr_line2'} GNU GPL www.gnu.org
            +$text{license} +
            +
            +FOOTER +; + if ( $tta_ok ne true || $ldap_ok ne true || $ldapcache_ok ne true ) { + print "
            \n"; + } + if ( $tta_ok ne true ) { + print " TTA \n"; + } + if ( $ldap_ok ne true ) { + print " LDAP \n"; + } + if ( $ldapcache_ok ne true ) { + print " LDAPCACHE \n"; + } + if ( $tta_ok ne true || $ldap_ok ne true || $ldapcache_ok ne true ) { + print "
            \n"; + } + if ( $debug gt 0 ) { close(DebugLog); } + diff --git a/stta/tmp/sp/stta/html-lib.pl b/stta/tmp/sp/stta/html-lib.pl new file mode 100755 index 0000000..8a2cb72 --- /dev/null +++ b/stta/tmp/sp/stta/html-lib.pl @@ -0,0 +1,465 @@ +# html-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Common functions + +# header(title, image, [help], [config], [nomodule], [nowebmin], [rightside], +# [header], [body]) +# Output a page header with some title and image. The header may also +# include a link to help, and a link to the config page. +# The header will also have a link to to webmin index, and a link to the +# module menu if there is no config link +sub headerstta +{ + local $text_str; + local $html_str; + + $text_str=" "; + $html_str=""; + if ( $config{check_services} eq "true" ) { + &checkSTTA_services("all","status",\$text_str); + } + &header($_[0],$_[1],$_[2],$_[3],$_[4],$_[5],$_[6],$_[7],$_[8]); + if ( $config{stta_srvtitle} ne "" ) { print " $config{stta_srvtitle}
            \n"; } + print "\n"; +} + +# JavaScript with in depth menu +sub js_sttamenu +{ + local $text_str; + + print " w_stta.document.writeln('');\n"; + print " w_stta.document.writeln('
              ');\n"; + foreach $item (@ttahosts) { + print " w_stta.document.writeln('');\n"; + } + } + print " w_stta.document.writeln('');\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("config","STTA $text{'config_title'}",\%config,$text{'config_title'},"docwrite"),"\");\n"; + if ( $config{check_services} eq "true" ) { + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("ttaprops",$text{'index_ttaproperties'},\%ttaprops,$text{index_globaltta},"docwrite"),"\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("ttaparams tta",$text{ttastatus_title},\%{$sttaparams{tta}},$text{ttastatus_title},"docwrite"),"\");\n"; + print" w_stta.document.writeln('
            • ');\n"; + print "w_stta.document.writeln(\"", + &html_objlink("ttaparams ldap",$text{index_ldap},\%{$sttaparams{ldap}},$text{index_ldap},"docwrite"),"\");\n"; + $lnum=0; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("host",$item->{name},\%{$ttahosts[lnum]},$item->{name},"docwrite"),"\");\n"; + $lnum++; + print" w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("access stta",$text{index_acl},\%access,$text{index_acl},"docwrite"),"\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"$text{index_alivehosts}\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"$text{ldapps_title}\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"$text{ttaps_title}\");\n"; + print " w_stta.document.writeln('

            • ');\n"; +} +# config_icons(context, program) +# Displays up to 17 icons, one for each type of configuration directive, for +# some context (global, virtual, directory or htaccess) +sub config_icons +{ +local($m, $func, $e, %etype, $i, $c); + foreach $m (sort { $a cmp $b } (keys %httpd_modules)) { + $func = $m."_directives"; + foreach $e (&$func($httpd_modules{$m})) { + if ($e->{$_[0]}) { $etype{$e->{'type'}}++; } + } + } + print "\n"; + for($i=0; $text{"type_$i"}; $i++) { + if ($etype{$i} && $access_types{$i}) { + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + } + for($i=2; $i<@_; $i++) { + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + print "
              \n"; + &generate_icon("images/type_icon_$i.gif", $text{"type_$i"}, + $_[1]."type=$i"); + print "
              \n"; + &generate_icon($_[$i]->{'icon'}, $_[$i]->{'name'}, $_[$i]->{'link'}); + print "

              \n"; +} + +sub footHere +{ + + if ( $err_msg ) { + print "


              \n"; + print "\n"; + print "
              $err_msg
              \n"; + } + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; +} + +# restart_button() +# Returns HTML for a link to put in the top-right corner of every page +sub restart_button +{ + $rv = "$text{'tta_restart'}
              \n"; + $rv .= "$text{'tta_help'}\n"; + $rv .= "$text{'ldap_restart'}\n"; + if ( $config{'is_ldapcache'} eq "true" ) { + $rv .= "$text{'ldapcache_restart'}\n"; + } + $rv .= "$text{'ldap_help'}\n"; +return $rv; +} + +# show_error([message]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub show_error +{ + print "


              \n"; + print "

              ",($whatfailed ? "$whatfailed : " : ""),@_,"

              \n"; + print "
              \n"; +} + +sub SrvError +{ + if ( $cginame ne "stta_warn.cgi" ) { + &redirect("stta_warn.cgi?msg=$err_msg"); + } +} + +# footCacheHere() +# Display a message, close tables and put page foot ... +# almost ready to exit with good look & feel +sub footCacheHere { + print "\n"; + print "\n"; + if ( !$err_msg ) { $err_msg=$text{'ldapcache_disable'}; } + print "\n"; + print "
              |
              $err_msg

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; +} + +# htmlCacheapp(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheapp +{ + print "$msgObj \n"; + print " ",&hlink("$text{'f_3tierlogin'}","f3tierlogin"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierpassword'}","f3tierpassword"),"\n"; + print " \n"; + print " "; + print " ",&hlink("$text{'f_3tiertitle'}","f3tiertitle")," \n"; +print " \n"; + print " ",&hlink("$text{'f_3tierdomain'}","f3tierdomain"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierstringcmd'}","f3tierstringcmd"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey1'}","f3tierappkey1"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey2'}","f3tierappkey2"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey3'}","f3tierappkey3"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey4'}","f3tierappkey4"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey5'}","f3tierappkey5"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey6'}","f3tierappkey6"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tiermaxsess'}","f3tiermaxsess")," \n"; + if ( $tta3tier_maxsess eq "" ) { $tta3tier_maxsess=$config{default_maxsess}; } + print " \n"; + +if ( $config{'check_ticket'} eq "false" && $tta3tier_ticketstatus eq "" ) { $tta3tier_ticketstatus="no"; } + print " ",&hlink("$text{'f_ticketstatus'}","fticketstatus")," \n"; + print " ",&hlink("$text{'f_endticket'}","fendticket")," \n"; + print " \n"; + print " ",&hlink("$text{'f_ticketcounter'}","fticketcounter")," \n"; + print " \n"; + + print " ",&hlink("$text{'f_doifendticket'}","fdoifendticket")," \n"; + +print "\n"; +} + +#script_cache_chek() +#Print javascript lines to check "ttacacheapp" object input fields +# +sub script_cache_chek +{ + print " if ( emptyField(obj.tta3tier_login) == false ) {\n"; + print " if ( emptyField(obj.tta3tier_password) == true ) {\n"; + print " alert(obj.tta3tier_password.name+\":\"+msg1+\"->\"+obj.tta3tier_password.value+\"<-\");\n"; + print " obj.tta3tier_password.focus();\n"; + print " return false;\n"; + print " }\n"; + print " if ( emptyField(obj.tta3tier_title) == true ) {\n"; + print " alert(obj.tta3tier_title.name+\":\"+msg1+\"->\"+obj.tta3tier_title.value+\"<-\");\n"; + print " obj.tta3tier_title.focus();\n"; + print " return false;\n"; + print " }\n"; + print " nro=parseInt(obj.tta3tier_maxsess.value);\n"; + print " if ( nro+1 > 0) { \n"; + print " obj.tta3tier_maxsess.value=nro;\n"; + print " } else {;\n"; + print " alert(obj.tta3tier_maxsess.name+\":\"+msg1+\"->\"+obj.tta3tier_maxsess.value+\"<-\");\n"; + print " obj.tta3tier_maxsess.focus();\n"; + print " return false;\n"; + print " };\n"; + print " if ( get_value(\"select\",obj.tta3tier_ticketstatus) == \"none\" ) {\n"; + print " alert(obj.tta3tier_ticketstatus.name+\":\"+msg1+\"->\"+obj.tta3tier_ticketstatus.value+\"<-\");\n"; + print " obj.tta3tier_ticketstatus.focus();\n"; + print " return false;\n"; + print " } \n"; + print " if ( get_value(\"select\",obj.tta3tier_ticketstatus) != \"no\" ) {\n"; + print " if ( emptyField(obj.tta3tier_endticket) == true ) {\n"; + print " alert(obj.tta3tier_endticket.name+\":\"+msg1+\"->\"+obj.tta3tier_endticket.value+\"<-\");\n"; + print " obj.tta3tier_endticket.focus();\n"; + print " return false;\n"; + print " }\n"; + print " nro=parseInt(obj.tta3tier_ticketcounter.value);\n"; + print " if ( nro+1 > 0) { \n"; + print " obj.tta3tier_ticketcounter.value=nro;\n"; + print " } else {;\n"; + print " alert(obj.tta3tier_ticketcounter.name+\":\"+msg1+\"->\"+obj.tta3tier_ticketcounter.value+\"<-\");\n"; + print " obj.tta3tier_ticketcounter.focus();\n"; + print " return false;\n"; + print " };\n"; + print " if ( emptyField(obj.tta3tier_doifendticket) == \"none\" ) {\n"; + print " alert(obj.tta3tier_doifendticket.name+\":\"+msg1+\"->\"+obj.tta3tier_doifendticket.value+\"<-\");\n"; + print " obj.tta3tier_doifendticket.focus();\n"; + print " return false;\n"; + print " }\n"; + print " } \n"; + print " }\n"; +} + +# htmlCacheShowPassw(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheaShowPassw +{ + print "/******************************************************************\n"; + print " showPasswd(formObj)\n"; + print " Show Password value from form.\n"; + print "*******************************************************************/\n"; + print "function showPasswd(formObj) {\n"; + print " alert(\"Password:\"+formObj.tta3tier_password.value+\"\");\n"; + print "}\n"; +} + +# htmlCheckAlias +# Out javascript to control aliases, it is need to get @_ with hash object list +sub htmlCheckAlias +{ + local (%h_obj); + + print "/******************************************************************\n"; + print " checkAlias_$_[0](Obj)\n"; + print " checkAlias from the array and return false is already exist\n"; + print "*******************************************************************/\n"; + print "function checkAlias_$_[0](Obj) {\n"; + print " var isalready = false; \n"; + print " var listAlias = new Array();\n"; + if ( "$_[0]" eq "hostaddress" ) { + %h_obj=&list_hosts(); + } else { + %h_obj=eval("\&list_$_[0]()"); + } + $nItem=0; + foreach $item (keys (%h_obj)) { + if ( "$_[0]" eq "hostaddress" ) { + if ( $ipaddress eq "" && $h_obj{$item}->{'ipname'} ne $ipaddress ) { + print " listAlias[".$nItem++."] = \"".$h_obj{$item}->{'ipname'}."\";\n"; + } + } else { + print " listAlias[".$nItem++."] = \"".$h_obj{$item}->{'alias'}."\";\n"; + } + } + print " \n"; + print " for (var i=0; i < listAlias.length; i++) {\n"; + print " if ( Obj.value == listAlias[i] ) { \n"; + print " isalready = true; \n"; + print " break;\n"; + print " }\n"; + print " }\n"; + print " if ( isalready == true ) { \n"; + print " alert(Obj.name+\":\"+msg1+\"->\"+Obj.value+\"<-\");\n"; + print " Obj.focus();\n"; + print " }\n"; + print " return isalready;\n"; + print "}\n"; +} + +# htmlWinLdapUsers(msgObj,formObj) +# Open Window to show Users +sub htmlWinLdapUsers +{ + print "\n"; +} + +sub outicons_table +# This is to output code for the "Tabs" interface menu +{ + local ($i) = 0; + foreach $lnk (@olinks) { + print "\n"; + print "
              ", + "\"\"", + "
              \n"; + print "$otitles[$i]\n"; + $i++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +sub outconfig_icons +{ + local($i); + local ($n) = 0; + for($i=2; $i<@_; $i++) { + print "\n"; + print "
              {'link'}>", + "{'icon'} alt=\"\" border=0>", + "
              \n"; + print "{'link'}>$_[$i]->{'name'}\n"; + $n++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +# html_objlink($type,$object,%{$p},$anchor,$_[4]); +# $_[4] = return | print | docwrite +sub html_objlink +{ + local $text_str=""; + local $html_str="STTA: $_[3]"; + + return undef if (!%{$_[2]}); + + $no_out=0; + &show_hash(\%{$_[2]},"","=","",\$text_str); + $text_str=~s/\n/<\/tr>/g; + $text_str=~s/===/<\/td>/g; + $html_str.=""; + $html_str.="
              $_[0]: $_[1]
              "; + $html_str.="
              "; + $html_str.="
              $text_str
              "; + if ( $_[4] eq "print" ) { + print "$_[3]"; + } elsif ( $_[4] eq "docwrite" ) { + return "$_[3]"; + } else { + return "$_[3]"; + } + +} +sub html_errshow +{ + local $where_err = $_[0]; + + print "


              \n"; + if ( "$where_err" eq "ldap-rep" ) { + print "($dn):
              ".$text{'replica_err'} ."-->".$line_conn."
              \n"; + print " ".$text{'replica_msg'} ."
              \n"; + } elsif ( "$where_err" eq "tta" ) { + print "$text{f_error}: $text{'msgerr_tta'}
              \n"; + } + if ( $err_msg ) { print "$err_msg
              \n"; } + if ( $err gt 0 ) { + print "$text{f_error} ($err):".eval("\$text{'msgerr_$err'}")."
              \n"; + } + if ( $debug gt 0 ) { print &text('viewlog_action',$stta_sid); } + print "
              \n"; + +} +1; # Return true diff --git a/stta/tmp/sp/stta/index.cgi b/stta/tmp/sp/stta/index.cgi new file mode 100755 index 0000000..f2f453e --- /dev/null +++ b/stta/tmp/sp/stta/index.cgi @@ -0,0 +1,43 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + +if ( $access{stop} eq 1 ) { + &headerstta($text{'index_title'}, "images/$current_lang/stta_stta.gif", "sttaintro",undef, 1, 0, &restart_button()."
              "); +} else { + &headerstta($text{'index_title'}, "images/$current_lang/stta_stta.gif", "sttaintro",undef, 1, 0,$text{headpage_rigth} ); +} +# check for the base directory +if (!(-d $config{'tta_dir'})) { + print "

              \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

              \n"; + print "


              \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + print "

              \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

              \n"; + print "


              \n"; + &footer("/", $text{'index'}); + exit; + } +do "index/master.pl"; +$interface=$config{'interface'}; + if ($interface eq "tabs" ) { + do "index/index_tabs.pl"; + } else { + $out_titles=1; + do "index/index_table.pl"; + } +&footer($config{'back_return'},$text{'index'}); +do "footer.pl"; +exit; diff --git a/stta/tmp/sp/stta/license.cgi b/stta/tmp/sp/stta/license.cgi new file mode 100755 index 0000000..73c4188 --- /dev/null +++ b/stta/tmp/sp/stta/license.cgi @@ -0,0 +1,34 @@ +#!/usr/bin/perl +# licnese.cgi +# Display License STTA +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + + &headerstta($text{'srvSTATUS'}, "", "ttastatus",undef,1,1,$text{headpage_rigth} ); + print "

              \n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'license'}\n"; + print "$text{'cpr_line1'} Jesús Pérez
              \n"; + print "$text{'cpr_line2'} GNU GPL www.gnu.org
              \n"; + print "\n"; + print "$text{license} \n"; +print "         \n"; + print "$text{license} Original \n"; + print "

              \n";
              + $licensefile=$text{license_file}.".txt";
              + open(FILEOUT, $licensefile);
              +      while() {
              +                s/\r|\n//g;
              +                print "$_ \n";
              +      }
              + close(FILEOUT);
              + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/stta/log_parser.pl b/stta/tmp/sp/stta/log_parser.pl new file mode 100755 index 0000000..ffd7cbc --- /dev/null +++ b/stta/tmp/sp/stta/log_parser.pl @@ -0,0 +1,102 @@ +#!/usr/bin/perl +# log_parser.pl +# Functions for parsing this module's logs +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# debug=4 is for developers and will dump object-types vars !!! + + $parse_webmin_log=true; + require 'stta-lib.pl'; +use Net::LDAP::Util qw(ldap_error_name ldap_error_text); + + +# parse_webmin_log(user, script, action, type, object, ¶ms) +# Converts logged information from this module into human-readable form +sub parse_webmin_log +{ + local ($user, $script, $action, $type, $object, $p) = @_; + local $cginame=$0; + local $text_str; + local $html_str; + $cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; + $debug=4; # Just uncoment here and bypass $config{debug} + local %h_obj; + local @line, $line_str, $LDAP_msgerr; + + if ( $cginame eq "view.cgi" ) { + # This is need to fix parse log for STTA and avoid webmin master changes + # In STTA action, type and object are always among quotes .... + open(LOG, $webmin_logfile); + while() { + @line=split(/ /, $_, -1); + if ( $line[0] eq $main::in{'id'}) { + $line_str=$_; + last; + } + } + close(LOG); + if ( $line_str ne "" ) { + @line=split(/ "/, $line_str, -1); + if ( $line[1] ne "" ) { ${action} = $line[1]; } + if ( $line[2] ne "" ) { ${type} = $line[2]; } + if ( $line[3] ne "" ) { + ${object} = $line[3]; + @line=split(/"/, ${object}, -1); + ${object} = $line[0]; + } + ${action}=~s/"//g; + ${type}=~s/"//g; + } + if ( ${object} =~ /\|\|/ ) { + local @obj= split(/\|\|/, ${object}, -1); + foreach $item (@obj) { + local @objdata= split(/=>/, $item, -1); + if ( ${action} =~ /^tta/ && $objdata[0] eq "cmd" ) { + $objdata[1] =~ s/\\\\//g; + $objdata[1] =~ s/\\/
              /g; + $objdata[1] =~ s//\\
              /g; + $objdata[1] =~ s/'/"/g; + } + if (defined($h_obj{$objdata[0]}) ) { + $h_obj{$objdata[0]} .= ", ".$objdata[1]; + } else { + $h_obj{$objdata[0]} = $objdata[1]; + } + } + if ( $obj[0] gt 0 ) { + if ( ${action} =~ /^tta/ ) { + $h_obj{$obj[0]}="

              $text{f_error}:$text{'msgerr_tta'}
              "; + } else { + $LDAP_msgerr.=&ldap_error_text($obj[0]); + $LDAP_msgerr=~s/\n/
              /g; + $h_obj{$obj[0]}="
              $LDAP_msgerr
              "; + } + } elsif ($obj[0] eq 0 ) {$h_obj{$obj[0]}="
              $text{'msgerr_0'}
              "} + }; + $text_str=&text("log_stta", "$texto
              "); + if ($debug gt 1 && %{$p} ) { + $html_str=${action}; + if ( ! %h_obj ) { $html_str=" ${type} ${object}"; } + $html_str=&html_objlink(${type},$html_str,\%{$p},${action}); + $html_str=~s/\0/, /g; #webminlog-lib.pl in &parse_logline + # will add "\0" in a multivalue field + # it will crash javascript:window.document.writeln() + } else { + $html_str=" ${action}"; + $html_str.=" ${type}"; + if ( ! %h_obj ) { $html_str.=" ${object}"; } + } + if ( %h_obj ) { + &show_hash(\%h_obj,"","=","",\$text_str); + $text_str=~s/'//g; + $text_str=~s/\n/<\/tr>/g; + $text_str=~s/===/:<\/td>/g; + $html_str.=""; + $html_str.="
              $text_str
              "; + } + } + if ( $cginame eq "search.cgi" ) { + $html_str=${script}.":".${action}." ".${type}; + } + return "$html_str"; +} +1; # Return true diff --git a/stta/tmp/sp/stta/mktools.sh b/stta/tmp/sp/stta/mktools.sh new file mode 100755 index 0000000..eac3618 --- /dev/null +++ b/stta/tmp/sp/stta/mktools.sh @@ -0,0 +1,80 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +[ "$STTA" ] && . $STTA/envprofile + +TTAHOME="/opt/tarantella" +TTA=$TTAHOME"/bin/tarantella" +STTATOOLS=$TTAHOME/tools +dn=/dev/null + +msg_binpath="Path para ejecutables (links):" +msg_mkfiles="Creando Ficheros ..." +msg_mkdirs="Creando Directorios ..." +msg_mklinks="Creando Enlaces Simbolicos ..." + +CONFTTA=/etc/webmin/stta/config +CRONTAB=/usr/spool/cron/tabs/root +[ ! -f $CRONTAB ] && CRONTAB=/usr/spool/cron/crontabs/root + +has_monitor=`fgrep "has_monitor" $CONFTTA | sed 's/has_monitor=//g'` +has_cronsess=`fgrep "has_cronsess" $CONFTTA | sed 's/has_cronsess=//g'` + +echo "PATH=$PATH" +echo -n -e "$msg_binpath" +read npath + +DIRTOOLS=$SETUPDIR/tools +DEST=$STTATOOLS + +mkdir $DEST 2>$dn +chown root:bin $DEST +chmod 755 $DEST + +echo "$msg_mkfiles" +for file in ` echo $LIST_STTACMDS $LIST_TTACMDS $LIST_TCLS ` +do + cp -p $DIRTOOLS/$file $DEST/$file + chown root:bin $DEST/$file + chmod 555 $DEST/$file +done + +echo "$msg_mkdirs" +for dir in ` echo $LIST_DIRS ` +do + cp -pr $DIRTOOLS/$dir $DEST +done + +[ "$npath" ] && [ -d $npath ] && { + echo "$msg_mklinks" + for file in ` echo $LIST_LNKCMDS ` + do + rm $npath/$file 2>$dn + ln -s $DEST/$file $npath/$file + done +} + +set_monline () { + echo "#!/bin/sh" >$TTA + echo "if [ -n \"$1\" ] ">>$STTA + echo "then ">>$STTA + echo " case \"$1\" in ">>$STTA + echo " start) $TTAHOME/tools/monitor auto $1 ;; ">>$STTA + echo " stop) $TTAHOME/tools/monitor auto $1 ;; ">>$STTA + echo " esac ">>$STTA + echo "fi ">>$STTA + cat $TTAORG >>$TTA + chown bin:bin $TTA + chmod 755 $STTA +} + +if [ $has_cronsess = "true" ] ; then + line=`fgrep ttasess $CRONTAB` + [ -z "$line" ] && echo "30 * * * * $STTATOOLS/ttasess -r 1>/dev/null 2>/dev/console ">>$CRONTAB +fi +if [ $has_monitor = "true" ] ; then + TTAORG=$TTA".org" + [ ! -f $TTAORG ] && cp -p $TTA $TTAORG && set_monline + line=`fgrep monitor $CRONTAB` + [ -z "$line" ] && echo "59 * * * * $STTATOOLS/monitor task 1>/dev/null 2>/dev/console ">>$CRONTAB +fi diff --git a/stta/tmp/sp/stta/setup_config.pl b/stta/tmp/sp/stta/setup_config.pl new file mode 100755 index 0000000..8249876 --- /dev/null +++ b/stta/tmp/sp/stta/setup_config.pl @@ -0,0 +1,168 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# setup.pl + + +$task_type = $ARGV[0]; +$opc = $ARGV[1]; + +if ( $task_type ne "dir" && $task_type ne "file" && $task_type ne "list" && $task_type ne "ALL" ) { + print "setup: \"$task_type\" unknown option task \n"; + print "setup [dir|file|list|ALL] -force\n"; + exit 1; +}; + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin/stta"; +$debug=2; + +do './base-lib.pl'; +do './global-lib.pl'; +do './lists-lib.pl'; +do './print-lib.pl'; + +$tool_name="setup"; +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "es"; +$module_name = "stta"; +$remote_user="admin"; +$base_remote_user="admin"; +$session_id="$$"; +$hostname=`hostname`; +$hostname=~s/\n//g; +$ENV{'REMOTE_HOST'}=$hostname; +$action_id_count=0; +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$to_init=false; +$DebugFile="/var/webmin/webmin.log"; +# if ( "" ) $config{stta_debugname}.$tool_name.".log"; + +&initialize(); +%access = &get_module_acl(); +%text = &load_language(); + +# globals to keep STTA info + %ttaprops=(); + @ttahosts=(); + %sttaparams=(); + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + +$m=`pwd`; +chomp($m); + +&read_file("$m/$remote_user.acl", \%access); +#$access{'noconfig'} && +# &error($text{'config_ecannot'}); + +%minfo=&load_minfo(); +$config_dir="$config_directory"; +&read_file( "$config_dir/module.info",\%cinfo) ; +if ( $minfo{version} eq $cinfo{version} ) { + if ( $opc eq "-force" ) { + print "$minfo{name} Module ... $minfo{version} \n"; + } else { + print "$minfo{name} Module $text{'user_update'}... $minfo{version} \n"; + exit; + } +} + +if (!(-d $config{'tta_dir'})) { + $to_init=true; + &lock_file("$config_directory/config.init"); + &read_file("$config_directory/config.init", \%config); + &read_file("$m/config.infoinit", \%info, \@info_order); + %einfo = %info; + &read_file("$m/config.infoinit.$current_lang", \%info, \@info_order); + @info_order = &unique(@info_order); + foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + $qw = $config{$c} =~ /'/ ? '"' : "'"; + print "$p[0]:\n"; + print "$c [$config{$c}] : "; + $nom_file = ; + chomp($nom_file); + if ( $nom_file ne "" ) { $config{$c}=$nom_file; } + } + &write_file("$config_directory/config", \%config); + &unlock_file("$config_directory/config"); +} + +&read_file("$m/config.info", \%info, \@info_order); +%einfo = %info; +&read_file("$m/config.info.$current_lang", \%info, \@info_order); +@info_order = &unique(@info_order); + +&read_file("$m/config", \%config); +&lock_file("$config_directory/config"); +&read_file("$config_directory/config", \%config); +foreach $c (@info_order) { + @p = split(/,/, $info{$c}); + @ep = split(/,/, $einfo{$c}); + if (scalar(@ep) > scalar(@p)) { + push(@p, @ep[scalar(@p) .. @ep-1]); + } + $qw = $config{$c} =~ /'/ ? '"' : "'"; + if ($to_init eq true ) { $p[0]=eval $p[0]; } + if ($p[1] == 7 && ($task_type eq "dir"|| $task_type eq "ALL" ) ) { + print "$p[0]:\n"; + print "$c [$config{$c}] : "; + $nom_dir = ; + chomp($nom_dir); + if ( $nom_dir ne "" ) { $config{$c}=$nom_dir; } + mkdir($config{$c}, 0777) || next; + chmod(0777, $config{$c}); + $str=$text{'user_made'}.$p[0]." ($c)-> ".$config{$c}; + &webmin_log("setup.pl", "$c", "str"); + print "$str\n"; + } + elsif ($p[1] == 8 ) { + if ( $task_type eq "file" || $task_type eq "ALL" ) { + print "$p[0]:\n"; + print "$c [$config{$c}] : "; + $nom_file = ; + chomp($nom_file); + if ( $nom_file ne "" ) { $config{$c}=$nom_file; } +# chown(0, 0, $nom_file); +# chmod(0755, $nom_file); +# $str=$text{'user_update'}.$p[0]." ($c)-> ".$nom_file; +# &webmin_log("setup.pl", "$c", "str"); +# print "$str\n"; + } + elsif ( ($task_type eq "list" || $task_type eq "ALL" )&& $c =~ /_list/ ) { + print "$p[0]:\n"; + print "$c [$config{$c}] : "; + $nom_file = ; + chomp($nom_file); + if ( $nom_file ne "" ) { $config{$c}=$nom_file; } +# if ( $c =~ /grp/ ) { } + } + } +} + +&write_file("$config_directory/config", \%config); +&unlock_file("$config_directory/config"); + +&write_file("$config_directory/$remote_user".".acl", \%access); + +&lock_file( "$config_dir/module.info") ; +open (MODINFO, ">$config_dir/module.info"); +foreach $item (keys (%minfo)) { + print MODINFO "$item=".$minfo{$item}."\n"; +} +close (MODINFO); +&webmin_log("_config_", undef, undef, "update", $module_name); + diff --git a/stta/tmp/sp/stta/setupstta.sh b/stta/tmp/sp/stta/setupstta.sh new file mode 100755 index 0000000..5a4373c --- /dev/null +++ b/stta/tmp/sp/stta/setupstta.sh @@ -0,0 +1,68 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# Environment ... +lang="es"; +is_STTA=true; + +TTAHOME="/opt/tarantella" +TTA=$TTAHOME"/bin/tarantella" + +STTA_defs="/opt/tarantella/defs" +STTA_oulist=ou_list +STTA_appslist=apps_list +STTA_grpappslist=grpapps_list +STTA_hostslist=hosts_list +STTA_grphostslist=grphosts_list +STTA_domainslist=domain_list +STTA_linklist=link_list + +case "$lang" in + es|ES) + msg_name="Nombre" + msg_alias="Alias" + msg_default="Por defecto" + msg_dbcreate="Creando Base de Datos" + msg_sttaFiles="Creando Definiciones de Grupos" + msg_orgname="Nombre de la Organizacion: " + msg_linkname="Grupo de Links parala Organizacion: " + msg_usergrp=" USUARIOS de la Organizacion:" + msg_hostsgrp="Grupo (ou) para SERVIDORES de la Organizacion:" + msg_appsgrp="Grupo (ou) para APLICACIONES de la Organizacion:" + msg_rootOrg="Organizacion" + msg_startupGrp="Grupo RAIZ" + ;; + *) + msg_name="Name" + msg_alias="Alias" + msg_default="by default" + msg_dbcreate="Making Data Base" + msg_sttaFiles="Making Group Definitions" + msg_orgname="Organization Name: " + msg_linkname="Organization Links: " + msg_usergrp=" Organization USERS:" + msg_hostsgrp="Organization SERVERS Group (ou):" + msg_appsgrp="Organization APPLICATIONS Group (ou):" + msg_rootOrg="Root Organization" + msg_startupGrp="Start-up group" + ;; +esac + +CreateGroups() { + echo "$msg_sttaFiles $msg_default ..." + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_oulist + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_grpappslist + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_grphostslist + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_domainslist + echo "BASE::$msg_rootOrg::::::9999::$msg_startupGrp::" >$STTA_defs/$STTA_linklist +} + + +$TTAHOME/tta_ens_recreate.sh +[ "$?" gt 0 ] && exit 1 + +CreateOrg + +if [ "$is_STTA" eq true ] : then + CreateGroups +fi diff --git a/stta/tmp/sp/stta/stta-lib.pl b/stta/tmp/sp/stta/stta-lib.pl new file mode 100755 index 0000000..a316838 --- /dev/null +++ b/stta/tmp/sp/stta/stta-lib.pl @@ -0,0 +1,431 @@ +# stta-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Common functions + +do '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'ttasess-lib.pl'; +do 'monitor-lib.pl'; +do 'print-lib.pl'; +&init_config(); +&load_dataconf(); +%access = &get_module_acl(); + +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; + +if ( $config{'tta_dir'} eq "" || !(-d $config{'tta_dir'})) { + &redirect("/config.cgi?$module_name"); } + + +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; + +if ( $parse_webmin_log ne true ) { + &scan_cgiacl(); + if ( $config{check_services} eq "true" ) { + &load_ttaprops(); + &scanSTTA_services("all"); + } +} +$mhost=$sttaparams{'tta'}{'masthost'}; + +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + +sub scan_cgiacl +{ + local $cgi_obj=$cginame; + local $no_acl="index tta_selusr cache_selobj tta_filter stta_warn tta_works license"; + local $tta_acl="tta_backup tta_ensbk tta_archive tta_status tta_passwdcache updldapcache tta_ensdump tta_ensload tta_ensrestore tta_ensrecreate"; + $cgi_obj=~ s/.cgi//; + + if ( $no_acl =~ /$cgi_obj/ ) { + return true; + } elsif ( $tta_acl =~ /$cgi_obj/ && $access{'backup'} && $access{'global'} ) { + return true; + } elsif ( $cgi_obj =~ /test/ && $debug gt 0 ) { + if ( $access{'admin'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj =~ /replica/ ) { + if ( $access{'replicate'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj =~ /start/ ) { + if ( $access{'stop'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj eq "tta_alivehosts" || $cgi_obj eq "stta_view") { + if ($access{'alivehosts'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj eq "sttaconfig" || $cgi_obj eq "tta_loadusrs" || $cgi_obj eq "tta_loadous" ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /cache_/ || $cgi_obj =~ /obj/ || $cgi_obj =~ /profcache/ ) { + if ($access{'passwd'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /log/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /dir/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /ldap_/ ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /acl/ ) { + if ($access{'monitor'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /act/ || $cgi_obj eq "mon_script" ) { + if ($access{'monitor'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /file/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /sess/ ) { + if ($access{'sessions'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /update/ || $cgi_obj =~ /fix/ ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } else { + $cgi_obj=~s/tta_/_/; + $cgi_obj=~s/cache_/_/; + $cgi_obj=~s/_sel/_add/; + $cgi_obj=~s/_//; + $cgi_obj=~s/^mod/add/; + if ( $access{$cgi_obj} eq "1" ) { return true } + } + &redirect("stta_warn.cgi?cgi=$cginame"); +} + +# wsplit(string) +# Splits a string like foo "foo \"bar\"" bazzz into an array of words +sub wsplit +{ +local($s, @rv); $s = $_[0]; +$s =~ s/\\\"/\0/g; +while($s =~ /^"([^"]*)"\s*(.*)$/ || $s =~ /^(\S+)\s*(.*)$/) { + $w = $1; $s = $2; + $w =~ s/\0/"/g; push(@rv, $w); + } +return \@rv; +} + +# wjoin(word, word, ...) +sub wjoin +{ +local(@rv, $w); +foreach $w (@_) { + if ($w =~ /^\S+$/) { push(@rv, $w); } + else { push(@rv, "\"$w\""); } + } +return join(' ', @rv); +} + +# dir_name(struct) +sub dir_name +{ +local($dfm, $mat); +$_[0]->{'name'} =~ /^(Directory|Files|Location)(Match)?$/; +$dfm = $1; $mat = $2; +if ($mat) { return "$dfm regexp $_[0]->{'words'}->[0]"; } +elsif ($_[0]->{'words'}->[0] eq "~") + { return "$dfm regexp $_[0]->{'words'}->[1]"; } +else { return "$dfm $_[0]->{'words'}->[0]"; } +} + +# list_user_file(file, &user, &pass) +sub list_user_file +{ +local($_); +open(USERS, $_[0]); +while() { + /^(\S+):(\S+)/; + push(@{$_[1]}, $1); $_[2]->{$1} = $2; + } +close(USERS); +} + +#scan_objdescrip($pos,$tta3tier->{objetype}, $dn_t, $tta3tier->{target}); +# it tries to get target "objdescrip" from "object list files" depending on type +# +sub scan_objdescrip +{ + local ($pos) = $_[0]; + local ($objetype) = $_[1]; + local ($target) = $_[2]; + local ($origin) = $_[3]; + local ($objdescrip) = ""; + local (%lista,@dn_lin); + + $target=~s/,$config{ldapcache_base}//; + if ( $origin ne "default") { $target=~s/$origin,//;} + if ($objetype eq "" ) { $objtype=$objType; } + if ($objetype eq "ou" ) { + %lista= &list_ous($pos); + } elsif ($objetype eq "host" ) { + if ( $pos eq 2 ) { $pos=3 }; + %lista= &list_hosts($pos); + } elsif ($objetype eq "grphosts" ) { + %lista= &list_grphosts($pos); + } elsif ($objetype eq "app" ) { + if ( $pos eq 2 ) { $pos=3 }; + %lista= &list_apps($pos); + } elsif ($objetype eq "grpapps" ) { + %lista= &list_grpapps($pos); + } elsif ($objetype eq "domain" ) { + %lista= &list_domains($pos); + } + if ( $lista{$target}->{'obj'} eq $target ) { + $objdescrip=$lista{$target}->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $lista{$target}->{name} }; + } +# print "$objetype --$pos --$lista{$target}->{'obj'} eq $target
              "; +# print "

              $objetype ..($origin) - $pos-- ($target) -- [$objdescrip]
              "; + return $objdescrip; +} + +#set_tta3tier(origin,target,dn,action,objtype) +# Set %tta3tier values from Input $in{} and return +sub set_tta3tier +{ + local (@tta3tier); + local ($passwd_coded); + + $tta3tier->{origin} = $_[0]; + $tta3tier->{target} = $_[1]; + $tta3tier->{oudn} = $_[2]; + $tta3tier->{action} = $_[3]; + $tta3tier->{objetype} = $_[4]; + $tta3tier->{login} = $in{tta3tier_login}; + &cipher_text ( "code", $in{tta3tier_password}, \$passwd_coded); + $tta3tier->{password} = $passwd_coded; + $tta3tier->{title} = $in{tta3tier_title}; + $tta3tier->{stringcmd} = $in{tta3tier_stringcmd}; + $tta3tier->{domain} = $in{tta3tier_domain}; + $tta3tier->{appkey1} = $in{tta3tier_appkey1}; + $tta3tier->{appkey2} = $in{tta3tier_appkey2}; + $tta3tier->{appkey3} = $in{tta3tier_appkey3}; + $tta3tier->{appkey4} = $in{tta3tier_appkey4}; + $tta3tier->{appkey5} = $in{tta3tier_appkey5}; + $tta3tier->{maxsess} = $in{tta3tier_maxsess}; + $tta3tier->{ticketstatus} = $in{tta3tier_ticketstatus}; + $tta3tier->{ticketcounter} = $in{tta3tier_ticketcounter}; + $tta3tier->{endticket} = $in{tta3tier_endticket}; + + return @tta3tier; +} + +# run_tta_cmd([type_cmd,ens_obj,temp_f]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub run_tta_cmd +{ + $exec_str = "tta"; + $cmd_str = $type_cmd; + + if ( $tta_ok ne true ) { return -1 }; + if ( "$type_cmd" eq "emulatorsession" ) { + $temp_f = &tempname(); + $str=" tta emulatorsession list >$temp_f"; + } + if ( "$type_cmd" eq "list" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_contents --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "attributes" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_attributes --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "delete" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + $str=" tta object delete --file $temp_f"; + } + if ( "$type_cmd" eq "new_person" ) { + $str=" tta object new_person --file $temp_f"; + } + if ( "$type_cmd" eq "new_host" ) { + $str=" tta object new_host --file $temp_f"; + } + if ( "$type_cmd" eq "new_group" ) { + $str=" tta object new_group --file $temp_f"; + } + if ( "$type_cmd" eq "new_container" ) { + $str=" tta object new_container --file $temp_f"; + } + if ( "$type_cmd" eq "edit" ) { + $str=" tta object edit --file $temp_f"; + } + if ( "$type_cmd" eq "new_orgunit" ) { + $str=" tta object new_orgunit --file $temp_f"; + } + if ( "$type_cmd" eq "passcache" ) { + $str=" tta passcache edit --file $temp_f"; + } + if ( "$type_cmd" eq "new_group" ) { + $str=" tta object new_group --file $temp_f"; + } + if ( "$type_cmd" eq "add_link" ) { + $str=" tta object add_link --file $temp_f"; + } + if ($str) { + # For TTA no errors in output commands means OK ... so change true/false !!! + if (&run_cmd($str) eq true ) { + return ""; + } else { + return true; + } + } + return -1; +} + +# run_cmd([str]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +# OUTPUT is going to FILEOUT so can be send it to Webmin Log and Screen if $no_out=false +sub run_cmd +{ + local ($t_str); + local ($line); + local ($line_tempf); + $exec_str = ($exec_str) ? $exec_str : "exec"; + $cmd_str = ($cmd_str) ? $cmd_str : "command"; + + $err_msg=""; + $err=""; + +# return false when no output +# return true printing output does not mean error it depends on command output +# no_out by default is 0 it means to print to screen, otherwise it will go only to LOG + + $t_str=$str; + $t_str=~s/ //g; + if ( !$str || $t_str eq "" ) { return "" }; + + print $text{msg_processing}."
              "; + + $| = 1; + + local $temp = &tempname(); + local $outfile = &tempname(); + local $line ="$str\n"; + + open(FILEOUT, ">$outfile"); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + $got = &foreign_call("proc", "safe_process_exec", + "su root -c $temp", 0, 0, + *FILEOUT, undef, 0); + if ( $config{output_cgis} eq 1 && $got ) { print "

              \n"; }
              +        if ( $debug eq 0 ) {
              +              system("rm -f $temp 2>/dev/null");
              +	      unlink($temp);
              +        }
              +        close(FILEOUT);
              +	open(FILEOUT, $outfile);
              +	while() {
              +		s/\r|\n//g;
              +                if ( $config{output_cgis} eq 1 ) { print "$_ \n"; }
              +                $line .= "$_\n"; 
              +        }
              +        close(FILEOUT);
              +        if ( $debug eq 0 ) {
              +             system("rm -f $outfile 2>/dev/null");
              +	     unlink($outfile);
              +        }
              +        if ( $temp_f) {
              +             $line .= "\nfile: $temp_f :::::::::::::::::::::::\n"; 
              +	     open(TEMPF, $temp_f);
              +	     while() {
              +		     s/\r|\n//g;
              +                     $line .= "$_\n"; 
              +                     $line_timef .= "$_\n"; 
              +             }
              +             close(TEMPF);
              +        }
              +        if ( $ens_obj ) {
              +             &additional_log($str, $ens_obj, $line);
              +        } else { 
              +             &additional_log($str, undef, $line);
              +        }
              +        $line_timef=~s/"/'/g;
              +        $line_timef=~s/\n/\\/g;
              +        &webmin_log($exec_str, "$cmd_str", "$got||user=>".$config{run_exec_user}."||str=>$str||cmd=>$line_timef",undef);
              +#        if (!$got) { if ( $config{output_cgis} eq 1 ) { print "$text{'run_noout'}\n"; } }
              +        if ( $config{output_cgis} eq 1 && $got ) { print "
              \n"; }
              +        if (!$got) { return false;}
              +  return true;
              +}
              +
              +sub scan_dn_cache {
              +   local (@linUserName, @UserPath);
              +   local ($UserName) = @_ ;
              +   local ($lnumUser) = 0;
              +
              +         @linUserName = split(/,/, $UserName);
              +	 $OuName="";
              +	 foreach $obj (@linUserName) {
              +              @UserPath= split(/=/,$obj);
              +              $lnumUser++;
              +              if ( $UserPath[0] eq "cn"  &&  $lnumUser eq 1 ) {
              +		   $NameUser=$UserPath[1];
              +                        last;
              +              } else {
              +                   if ( "$OuName" ne "" ) { $OuName=$OuName.","; }
              +		         $OuName=$OuName.$UserPath[0]."=".$UserPath[1];
              +	      }
              +          }
              +}
              +
              +sub load_tta3tier_vars
              +{
              +   # This will fill variables with values from hash LDAP entry with DN eq $dn_cache
              +   # later with should use the hash and avoid more variables in memory 
              +   # but the point is to preserver original values content somewhere 
              +   # and to the changes for the presentation and data input. by example password uncipher
              +   my ($dnCache) = @_ ;
              +   local $status_con=0;
              +
              +   # loading variables
              +   my $cur_entry=&sel_cache_obj($dnCache,"cn=*");
              +   if ( !defined($cur_entry)  ||  $cur_entry->dn ne $dnCache) {
              +          $str_cmds=$str_cmds." ".$text{'ldapcache_norecord'}."";
              +          $status_con=1;
              +   } else {
              +          %entryObj=&get_cache_obj($dnCache,$cur_entry);
              +          $tta3tier_domain = $entryObj{tta3tierdomain};
              +          $tta3tier_login = $entryObj{tta3tierlogin};
              +          &cipher_text ( "decode",$entryObj{tta3tierpassword}, \$tta3tier_password);
              +          # $tta3tier_password = $entryObj{tta3tierpassword};
              +          $tta3tier_stringcmd = $entryObj{tta3tierstringcmd};
              +          $tta3tier_title = $entryObj{tta3tiertitle};
              +          $tta3tier_oudn = $entryObj{tta3tieroudn};
              +          $tta3tier_appkey1 = $entryObj{tta3tierappkey1};
              +          $tta3tier_appkey2 = $entryObj{tta3tierappkey2};
              +          $tta3tier_appkey3 = $entryObj{tta3tierappkey3};
              +          $tta3tier_appkey4 = $entryObj{tta3tierappkey4};
              +          $tta3tier_appkey5 = $entryObj{tta3tierappkey5};
              +          $tta3tier_appkey6 = $entryObj{tta3tierappkey6};
              +          $tta3tier_maxsess = $entryObj{tta3tiermaxsess};
              +          $tta3tier_ticketstatus = $entryObj{tta3tierticketstatus};
              +          $tta3tier_ticketcounter = $entryObj{tta3tierticketcounter};
              +          $tta3tier_endticket = $entryObj{tta3tierendticket};
              +          $tta3tier_doifendticket = $entryObj{tta3tierdoifendticket};
              +   }
              +   return $status_con
              +}
              +
              +1;  # Return true
              diff --git a/stta/tmp/sp/stta/stta.sh b/stta/tmp/sp/stta/stta.sh
              new file mode 100755
              index 0000000..aaa7f5f
              --- /dev/null
              +++ b/stta/tmp/sp/stta/stta.sh
              @@ -0,0 +1,36 @@
              +#!/bin/sh
              +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo  --- license GNU GPL 
              +
              +TTAHOME=/opt/taratella
              +STTATOOLS=$TTAHOME"/tools"
              +dn=/dev/null
              +
              +[ "$STTA" ] && . $STTA/envprofile
              +
              +if [ $1 ] ; then
              +   opc=""
              +   case $1 in
              +        -x|x) opc="-x" ; shift ;;
              +   esac
              +   cmd=$1
              +   shift 1
              +else
              +   cd $STTATOOLS 2>$dn
              +   echo "stta [ cmd  args] "
              +   echo "tools list ($STTATOOLS): "
              +   lista=`ls 2>$dn` 
              +   for file in ` echo $lista ` 
              +   do 
              +       [ ! -d $file ] && [ -x $file ] && echo  "$file"        
              +   done
              +   exit 1
              +fi 
              +if [ -x $STTATOOLS/$cmd ] 
              +then
              +   [ "$opc" ] && sh $opc $STTATOOLS/$cmd $@  && exit
              +   exec $STTATOOLS/$cmd $@ 
              +else
              +   echo "No puedo ejecutar $cmd $@"
              +fi
              +
              +
              diff --git a/stta/tmp/sp/stta/stta_view.cgi b/stta/tmp/sp/stta/stta_view.cgi
              new file mode 100755
              index 0000000..b844975
              --- /dev/null
              +++ b/stta/tmp/sp/stta/stta_view.cgi
              @@ -0,0 +1,29 @@
              +#!/usr/bin/perl
              +# stta_view.cgi
              +# Display Status STTA
              +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo  --- license GNU GPL 
              +
              + require './stta-lib.pl';
              +
              + &headerstta($text{'srvSTATUS'}, "", "ttastatus",undef,1,1,$text{headpage_rigth} );
              + print "

              \n"; + print "\n"; + print "\n"; + &load_ttaprops(); + &scanSTTA_services("all"); + print "
              $text{'srvSTATUS'}
              \n"; + print "
              \n";
              +    $text_str="";
              +    &checkSTTA_services("all","status",\$text_str);
              +    $text_str=~s/STTA:/
            • /g; + $text_str=~s/\n/<\/b><\/td><\/tr>/g; + $text_str=~s/==/
            • /g; + print $text_str; + print "

              \n"; + $config{check_services}="true"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/stta/stta_warn.cgi b/stta/tmp/sp/stta/stta_warn.cgi new file mode 100755 index 0000000..7941d37 --- /dev/null +++ b/stta/tmp/sp/stta/stta_warn.cgi @@ -0,0 +1,47 @@ +#!/usr/bin/perl +# stta_warn.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + $config{iferror_services}="warn"; + if ( $access{stop} eq 1 ) { + &headerstta($text{'index_warn'}, "", "",undef,1, 0, &restart_button()."
              "); + } else { + &headerstta($text{'index_warn'}, "", "warn",undef,1,1,$text{headpage_rigth} ); + } + + &ReadParse(); + + $cgi = $in{cgi}; + $msg = $in{msg}; + + print "


              \n"; + print "\n"; + print "\n"; + print "
              "; + if ( $cgi) { print $text{'config_eaccess'}; } + else { print $text{'titidx_warn'};} + print "
              \n"; + + print "

              $text{chk_srv_title} ...

              "; + print "
              "; + #print "

              "; + print "


              "; + if ( $msg) { print "\n";} + if ( $cgi) { + if ($debug gt 0 ) {print "\n";} + } + $text_str=""; + &checkSTTA_services("all","status",\$text_str); + $text_str=~s/STTA:/\n"; + + print "

              $msg

              ".&text('noacl_cgi',$cgi)."

            • /g; + $text_str=~s/\n/<\/b><\/td><\/tr>/g; + $text_str=~s/==/
            • /g; + print $text_str; + print "
              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/stta/sttaconfig.cgi b/stta/tmp/sp/stta/sttaconfig.cgi new file mode 100755 index 0000000..d90d44e --- /dev/null +++ b/stta/tmp/sp/stta/sttaconfig.cgi @@ -0,0 +1,7 @@ +#!/usr/bin/perl +# sttaconfig.gi +# Display a list of links for various types of global configuration + +require './stta-lib.pl'; + +&redirect("/config.cgi?stta"); diff --git a/stta/tmp/sp/stta/tta_works.cgi b/stta/tmp/sp/stta/tta_works.cgi new file mode 100755 index 0000000..7c24068 --- /dev/null +++ b/stta/tmp/sp/stta/tta_works.cgi @@ -0,0 +1,24 @@ +#!/usr/bin/perl +# tta_works.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + &headerstta($text{'index_works'}, "", "",undef,1,1,$text{headpage_rigth} ); + + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_works'}
              \n"; + + print "

              $text{msg_works}

              "; + print "
              "; + #print "

              "; + print "

              "; + + print "

              \n"; + print "
              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/tta/enrestore.sh b/stta/tmp/sp/tta/enrestore.sh new file mode 100755 index 0000000..56de198 --- /dev/null +++ b/stta/tmp/sp/tta/enrestore.sh @@ -0,0 +1,64 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# Environment ... +lang="es"; +is_STTA=true; + +TTAHOME="/opt/tarantella" +TTA=$TTAHOME"/bin/tarantella" + +case "$lang" in + es|ES) + msg_default="Por defecto" + msg_dbcreate="Creando Base de Datos" + msg_dbdelete="Borrando Directorio de Base de Datos" + msg_orgname="Nombre de la Organizacion: " + ;; + *) + msg_default="by default" + msg_dbcreate="Making Data Base" + msg_dbdelete="Deleting Data Basei Directory" + msg_orgname="Organization Name: " + ;; +esac + + +RenameOrg() { + [ "$#" -eq 0 ] && { + echo -n -e "$msg_orgname" + read ouname + } + outcmd=`$TTA object rename --name o=organization --newname o="$*" ` + [ -n $outcmd ] && echo "$outcmd" && exit 1 +} + +CreateDefaultDB(){ + #/opt/tarantella/bin/scripts/install_scripts/vendor/SCO/Tarantella/SCO.defaults + #/opt/tarantella/bin/scripts/install_scripts/pip/vendor/SCO/Tarantella/SCO.defaults + + echo "$msg_dbcreate $msg_default ..." + + INSTDIR=$TTAHOME ; export INSTDIR + TTAINSTSCRIPTS=$INSTDIR/bin/scripts/install_scripts + cd $TTAINSTSCRIPTS + + for dir in vendor */vendor; do + ( + cd $dir + # script names are //.defaults + # (eg SCO/Tarantella/SCO.defaults) + for DefaultsScript in */*/*.defaults; do + sh $xflag $DefaultsScript >>$INSTDIR/var/log/setup.log 2>&1 + done + ) + done +} + +tta stop --force +echo "$msg_dbdelete ..." +rm -r $TTAHOME/var/ens +CreateDefaultDB +tta start + +RenameOrg $* diff --git a/stta/tmp/sp/tta/enscreate.sh b/stta/tmp/sp/tta/enscreate.sh new file mode 100755 index 0000000..72b4acc --- /dev/null +++ b/stta/tmp/sp/tta/enscreate.sh @@ -0,0 +1,66 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# Environment ... +lang="es"; +is_STTA=true; + +TTAHOME="/opt/tarantella" +TTA=$TTAHOME"/bin/tarantella" + +case "$lang" in + es|ES) + msg_default="Por defecto" + msg_dbcreate="Creando Base de Datos" + msg_dbdelete="Borrando Directorio de Base de Datos" + msg_orgname="Nombre de la Organizacion: " + ;; + *) + msg_default="by default" + msg_dbcreate="Making Data Base" + msg_dbdelete="Deleting Data Basei Directory" + msg_orgname="Organization Name: " + ;; +esac + + +RenameOrg() { + if [ "$#" -eq 0 ] ; then + echo -n -e "$msg_orgname" + read ouname + else + ouname=`echo $* | sed 's/o=//g' 2>/dev/null` + fi + outcmd=`$TTA object rename --name o=organization --newname o="$ouname" ` + [ -n $outcmd ] && echo "$outcmd" +} + +CreateDefaultDB(){ + #/opt/tarantella/bin/scripts/install_scripts/vendor/SCO/Tarantella/SCO.defaults + #/opt/tarantella/bin/scripts/install_scripts/pip/vendor/SCO/Tarantella/SCO.defaults + + echo "$msg_dbcreate $msg_default ..." + + INSTDIR=$TTAHOME ; export INSTDIR + TTAINSTSCRIPTS=$INSTDIR/bin/scripts/install_scripts + cd $TTAINSTSCRIPTS + + for dir in vendor */vendor; do + ( + cd $dir + # script names are //.defaults + # (eg SCO/Tarantella/SCO.defaults) + for DefaultsScript in */*/*.defaults; do + sh $xflag $DefaultsScript >>$INSTDIR/var/log/setup.log 2>&1 + done + ) + done +} + +tta stop --force +echo "$msg_dbdelete ..." +rm -r $TTAHOME/var/ens +CreateDefaultDB +tta start + +RenameOrg $* diff --git a/stta/tmp/sp/tta/ensdump.sh b/stta/tmp/sp/tta/ensdump.sh new file mode 100755 index 0000000..c35fce3 --- /dev/null +++ b/stta/tmp/sp/tta/ensdump.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +tclShell=/opt/tarantella/tools/ttatcl +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl +ensStore=`pwd`"/tta.DataStore" + +[ $2 ] && ensStore=$2 +[ $1 ] && ouname=`echo $1 | sed 's/o=//g' ` ; exec $tclShell $dirTools/$dumpCMD o=$ouname $ensStore + +echo "$0 [organization-name] [ file-to-output] " diff --git a/stta/tmp/sp/tta/ensload.sh b/stta/tmp/sp/tta/ensload.sh new file mode 100755 index 0000000..2693cb7 --- /dev/null +++ b/stta/tmp/sp/tta/ensload.sh @@ -0,0 +1,30 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +tclShell=/opt/tarantella/tools/ttatcl +dirTools=/opt/tarantella/tools/tcls +ttacmd="/opt/tarantella/bin/tarantella object script" + +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl +workDir=`pwd`; +dataStore="tta.DataStore" + +[ $1 ] && dataStore=$1; +[ $2 ] && workDir=$2; + +if [ -r $dataStore ] +then + cd $workDir + $tclShell $dirTools/$restoreCMD $dataStore + [ "$?" -eq 0 ] && { + cat tta.orgUnits | $ttacmd + cat tta.containers | /$ttacmd + cat tta.persons | /$ttacmd + cat tta.server | /$ttacmd + cat tta.applications | /$ttacmd + cat tta.group | /$ttacmd + cat tta.link | /$ttacmd + } +else + echo "No file: $dataStore " +fi diff --git a/stta/tmp/sp/tta/ensrecreate.sh b/stta/tmp/sp/tta/ensrecreate.sh new file mode 100755 index 0000000..72b4acc --- /dev/null +++ b/stta/tmp/sp/tta/ensrecreate.sh @@ -0,0 +1,66 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +# Environment ... +lang="es"; +is_STTA=true; + +TTAHOME="/opt/tarantella" +TTA=$TTAHOME"/bin/tarantella" + +case "$lang" in + es|ES) + msg_default="Por defecto" + msg_dbcreate="Creando Base de Datos" + msg_dbdelete="Borrando Directorio de Base de Datos" + msg_orgname="Nombre de la Organizacion: " + ;; + *) + msg_default="by default" + msg_dbcreate="Making Data Base" + msg_dbdelete="Deleting Data Basei Directory" + msg_orgname="Organization Name: " + ;; +esac + + +RenameOrg() { + if [ "$#" -eq 0 ] ; then + echo -n -e "$msg_orgname" + read ouname + else + ouname=`echo $* | sed 's/o=//g' 2>/dev/null` + fi + outcmd=`$TTA object rename --name o=organization --newname o="$ouname" ` + [ -n $outcmd ] && echo "$outcmd" +} + +CreateDefaultDB(){ + #/opt/tarantella/bin/scripts/install_scripts/vendor/SCO/Tarantella/SCO.defaults + #/opt/tarantella/bin/scripts/install_scripts/pip/vendor/SCO/Tarantella/SCO.defaults + + echo "$msg_dbcreate $msg_default ..." + + INSTDIR=$TTAHOME ; export INSTDIR + TTAINSTSCRIPTS=$INSTDIR/bin/scripts/install_scripts + cd $TTAINSTSCRIPTS + + for dir in vendor */vendor; do + ( + cd $dir + # script names are //.defaults + # (eg SCO/Tarantella/SCO.defaults) + for DefaultsScript in */*/*.defaults; do + sh $xflag $DefaultsScript >>$INSTDIR/var/log/setup.log 2>&1 + done + ) + done +} + +tta stop --force +echo "$msg_dbdelete ..." +rm -r $TTAHOME/var/ens +CreateDefaultDB +tta start + +RenameOrg $* diff --git a/stta/tmp/sp/tta/ensrestore.sh b/stta/tmp/sp/tta/ensrestore.sh new file mode 100755 index 0000000..b93c4d8 --- /dev/null +++ b/stta/tmp/sp/tta/ensrestore.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +TTAHOME="/opt/tarantella" +dataDir=`pwd`; +ensBak="ens.cpio.gz" + +[ $1 ] && dataDir=$1; + +if [ -s $dataDir/$ensBak ] +then + cp $dataDir/$ensBak $TTAHOME/var + cd $TTAHOME/var + gunzip $ensBak + if [ "$?" -eq 0 ] ; then + ensfile=`echo $ensBak| sed 's/.gz//'` + tta stop --force + rm -r ens.old 2>/dev/null + echo "ens renamed to ens.old ..." + mv ens ens.old + cpio -idumvI $ensfile + [ "$?" -ne 0 ] && rm -r ens && mv ens.old ens && echo "error: ens recovered" + rm $ensfile 2>/dev/null + fi + tta start +else + echo "No file: $ensBak in $dataDir " +fi diff --git a/stta/tmp/sp/tta/tta.sh b/stta/tmp/sp/tta/tta.sh new file mode 100755 index 0000000..7f40bf9 --- /dev/null +++ b/stta/tmp/sp/tta/tta.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec /opt/tarantella/bin/tarantella $* diff --git a/stta/tmp/sp/tta/tta_archive.cgi b/stta/tmp/sp/tta/tta_archive.cgi new file mode 100755 index 0000000..b49b9e0 --- /dev/null +++ b/stta/tmp/sp/tta/tta_archive.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_archive.cgi +# Archive Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ttaarchive'}, "", "ttaarchive",undef,1,1,$text{headpage_rigth} ); + + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_ttaarchive'}
              \n"; + print "
              \n"; + print "
              -- oOo --
              \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
              \n"; + $type_cmd="archive"; + $str=$config{'tta_archive'}; + if (&run_tta_cmd($str,$type_cmd)) { + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/tta/tta_backup.cgi b/stta/tmp/sp/tta/tta_backup.cgi new file mode 100755 index 0000000..3ee0c8b --- /dev/null +++ b/stta/tmp/sp/tta/tta_backup.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_backup.cgi +# Backup Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ttabackup'}, "", "ttabackup",undef,1,1,$text{headpage_rigth} ); + + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_ttabackup'}
              \n"; + print "
              \n"; + print "
              -- oOo --
              \n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
              \n"; + $str=$config{'tta_backup'}." ".$config{'tta_backup_dir'}; + $type_cmd="backup"; + if (&run_tta_cmd($str,$type_cmd)) { + print "$text{'index_cmderr'}\n"; + } else { + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/tta/tta_ensbk.cgi b/stta/tmp/sp/tta/tta_ensbk.cgi new file mode 100755 index 0000000..9e06b94 --- /dev/null +++ b/stta/tmp/sp/tta/tta_ensbk.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_ensbk.cgi +# Backup Services with Tarantella ENS +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ttaensbk'}, "", "ttaensbk",undef,1,1,$text{headpage_rigth} ); + + print "


              \n"; + print "

              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_ttaensbk'}
              \n"; + print "
              \n"; + print "
              -- oOo --
              \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
              \n"; + $str=$config{'tta_backup'}." ".$config{'tta_backup_dir'}." ens "; + if (&run_cmd($str)) { + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/tta/tta_ensdump.cgi b/stta/tmp/sp/tta/tta_ensdump.cgi new file mode 100755 index 0000000..a8c9a06 --- /dev/null +++ b/stta/tmp/sp/tta/tta_ensdump.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# tta_ensdump.cgi +# EnsDump Services with Tarantella ENS +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ttaensdump'}, "", "ttaensdump",undef,1,1,$text{headpage_rigth} ); + + print "


              \n"; + print "

              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_ttaensdump'}
              \n"; + print "
              \n"; + print "
              -- oOo --
              \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
              \n"; + if ($config{'tta_ensdump_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'tta_ensdump_dir'}."/".$ahora; + $str=$config{'tta_ensdump'}." ".$config{tta_base}." ".$namefile; + } else { + $str=$config{'tta_ensdump'}; + } + if (&run_cmd($str)) { + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/tta/tta_ensload.cgi b/stta/tmp/sp/tta/tta_ensload.cgi new file mode 100755 index 0000000..e041cc2 --- /dev/null +++ b/stta/tmp/sp/tta/tta_ensload.cgi @@ -0,0 +1,45 @@ +#!/usr/bin/perl +# tta_ensload.cgi +# Loading ENS from File ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ttaensload'}, "", "ensload",undef,1,1,$text{headpage_rigth} ); +print "


              \n"; +print "

              \n"; +print "\n"; +print "\n"; +print "\n"; + print "
              $text{'titidx_ttaensload'}
              \n"; +print "
              \n"; +$dataFile = $in{dataFile}; +if (!$dataFile) { + print "
              \n"; + print "\n"; + print "\n"; + print "
              ",&hlink("$text{'f_loaddirens'}","floaddirens")," \n"; + print "
              \n"; + print "         \n"; + print " \n"; + print "
              \n"; + print "
              $text{'load_data'}


              \n"; +} else { + print "\n"; + $str=$config{'tta_ensload'}." ".$config{tta_ensdump_dir}."$dataFile ".$config{tta_ensload_dir}; + if (&run_cmd($str)) { + print "

              -- oOo --
              \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "

              \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/tta/tta_ensrecreate.cgi b/stta/tmp/sp/tta/tta_ensrecreate.cgi new file mode 100755 index 0000000..ef0bd8e --- /dev/null +++ b/stta/tmp/sp/tta/tta_ensrecreate.cgi @@ -0,0 +1,56 @@ +#!/usr/bin/perl +# tta_ensrecreate.cgi +# Loading ENS from File ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ttaensrecreate'}, "", "ensrecreate",undef,1,1,$text{headpage_rigth} ); +#$debug=6; +# if ( $debug eq 6 ) { foreach $elem (@in) { print "

              $elem \n"; } }; +print "


              \n"; +print "

              \n"; +print "\n"; +print "\n"; +print "\n"; + print "\n"; + print "
              $text{'titidx_ttaensrecreate'}
              \n"; +print "
              \n"; +$dataFile = $in{dataFile}; +$go_load = $in{go}; +print "$go
              \n"; +if (!$go_load) { + print "
              \n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print "

              $config{tta_base}

              ",&hlink("$text{'f_loaddirens'}","floaddirens")," \n"; + print "
              \n"; + print "         \n"; + print " \n"; + print "
              \n"; + print "
              $text{'load_data'}
              $text{'msg_ttataskstop'}


              \n"; +} else { + print "\n"; + $str=$config{'tta_ensrecreate'}." ".$config{tta_base}; + if ( $dataFile ) { + $str.="; [ \"\$?\" -eq \"0\" ] && "; + $str.=$config{'tta_ensload'}." ".$config{tta_ensdump_dir}."$dataFile ".$config{tta_ensload_dir}; + } + if (&run_cmd($str)) { + print "

              -- oOo --
              \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "

              \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/tta/tta_ensrestore.cgi b/stta/tmp/sp/tta/tta_ensrestore.cgi new file mode 100755 index 0000000..dc31dc0 --- /dev/null +++ b/stta/tmp/sp/tta/tta_ensrestore.cgi @@ -0,0 +1,45 @@ +#!/usr/bin/perl +# tta_ensrestore.cgi +# Restore ENS from Backup ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ttaensrestore'}, "", "ttaensrestore",undef,1,1,$text{headpage_rigth} ); +print "


              \n"; +print "

              \n"; +print "\n"; +print "\n"; +print "\n"; + print "\n"; + print "
              $text{'titidx_ttaensrestore'}
              \n"; +print "
              \n"; +$dataDir = $in{dataDir}; +if (!$dataDir) { + print "
              \n"; + print "\n"; + print "\n"; + print "
              ",&hlink("$text{'f_dirbackens'}","fdirbackens")," \n"; + print "
              \n"; + print "         \n"; + print " \n"; + print "
              \n"; + print "
              $text{'load_data'}
              $text{'msg_ttataskstop'}


              \n"; +} else { + print "\n"; + $str=$config{'tta_ensrestore'}." ".$config{tta_backup_dir}."$dataDir"; + if (&run_cmd($str)) { + print "

              -- oOo --
              \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "

              \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/tta/tta_restart.cgi b/stta/tmp/sp/tta/tta_restart.cgi new file mode 100755 index 0000000..7b0a3f5 --- /dev/null +++ b/stta/tmp/sp/tta/tta_restart.cgi @@ -0,0 +1,36 @@ +#!/usr/bin/perl +# tta_restart.cgi +# Services with Tarantella Restart +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + $config{iferror_services}="warn"; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ttarestart'}, "", "ttarestart",undef,1,1,$text{headpage_rigth} ); + + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_ttarestart'}
              \n"; + print "
              \n"; + $str=$config{'tta_restart'}; + if (&run_cmd($str)) { + print "\n"; + } else { + print "\n"; + } + &scanSTTA_services("all"); + print "\n"; + + print "\n"; + print "\n"; + print "\n"; + print "
              -- oOo --
              $text{'index_cmderr'}

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/tta/tta_status.cgi b/stta/tmp/sp/tta/tta_status.cgi new file mode 100755 index 0000000..edade74 --- /dev/null +++ b/stta/tmp/sp/tta/tta_status.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_status.cgi +# Display Status de los Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + &foreign_require("proc", "proc-lib.pl"); + + &headerstta($text{'index_ttastatus'}, "", "ttastatus",undef,1,1,$text{headpage_rigth} ); + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_ttastatus'}
              \n"; + print "
              -- oOo --
              \n"; + print "
              \n";
              +       print "
              \n";
              +        $type_cmd="status";
              +        $str=$config{'tta_status'};
              +        if ( $str eq "" ) {
              +             print "$text{'index_cmderr'}\n"; 
              +        } else {
              +             &run_tta_cmd($str,$type_cmd);
              +        }
              +       print "
              \n"; +# print "
              \n"; +# print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/tta/ttabackup.sh b/stta/tmp/sp/tta/ttabackup.sh new file mode 100755 index 0000000..11ca8d4 --- /dev/null +++ b/stta/tmp/sp/tta/ttabackup.sh @@ -0,0 +1,41 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +TTADIR=/opt/tarantella +. $TTADIR/var/javaenv +USAGE="$0 {directorio-de-backup} {directorios-de-var}" +ZipTool="gzip"; +ttawebmindefs=$TTADIR/defs +cd $TTADIR/var + +ALL="docroot ens info password preferences serverconfig serverresources tsp" +if [ "$#" -eq 0 ] ; then + echo "$USAGE"; + exit 1 +fi +if [ -d $1 ] ; then + DestDir=$1 +else + echo "Directorio $1 no existe !!!" + exit 2 +fi +if [ "$2" != "" ] ; then + if [ -d $2 ] ; then + ALL="$2" + else + echo "Directorio $2 no existe !!!" + exit 2 + fi +fi +ahora=`date +%Y_%m_%d_%H%M%S` +mkdir $DestDir/$ahora +for nomdir in `echo $ALL` +do + echo "Copiando Ficheros de \"$nomdir\" ..." + find $nomdir -print -depth | cpio -ovO $DestDir/$ahora/$nomdir".cpio" + gzip $DestDir/$ahora/$nomdir".cpio" +done +echo "Copiando Ficheros de \"$ttawebmindefs\" ..." +tar cpvf $DestDir/$ahora/defs".tar" $ttawebmindefs +gzip $DestDir/$ahora/defs".tar" + + diff --git a/stta/tmp/sp/tta/ttatcl.sh b/stta/tmp/sp/tta/ttatcl.sh new file mode 100755 index 0000000..f5a7d6e --- /dev/null +++ b/stta/tmp/sp/tta/ttatcl.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 + +export TCLX_LIBRARY + +exec /opt/tarantella/bin/bin/ttatcl $* diff --git a/stta/tmp/sp/ttasess/sess_filter.cgi b/stta/tmp/sp/ttasess/sess_filter.cgi new file mode 100755 index 0000000..c70be1f --- /dev/null +++ b/stta/tmp/sp/ttasess/sess_filter.cgi @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# sess_filter.cgi +# filter Sessions to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &headerstta($text{'index_winldapusers'}, "", $postform ,undef,1,1,$text{headpage_rigth} ); + &headerstta("", "", $postform,,undef,1,1,$text{headpage_rigth} ); + } else { + &headerstta($text{'index_filter'}, "", "filter" ,undef,1,1,$text{headpage_rigth} ); +}; + + print "


              \n"; + print "\n"; + print "\n"; + print "

              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_sessfilter'}
              \n"; + print "\n"; + + print " \n"; + print " \n"; + if ( $config{has_cronsess} eq "true" && $config{'countsessout_file'} ne "" ) { + print "\n"; + print "\n"; +} + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_orderby'}","forderby")," 
              ",&hlink("$text{'f_sessreload'}","fsessreload")," \n"; + print "$text{no} \n"; + print "$text{yes} \n"; +} else { + print " \n"; + print "
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/ttasess/sess_mgmt.cgi b/stta/tmp/sp/ttasess/sess_mgmt.cgi new file mode 100755 index 0000000..b974366 --- /dev/null +++ b/stta/tmp/sp/ttasess/sess_mgmt.cgi @@ -0,0 +1,68 @@ +#!/usr/bin/perl +# sess_mgmt.cgi +# Manage Services with Tarantella Sessions +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{ob} ) { &redirect("sess_filter.cgi"); } +$obj=$in{ob}; + +if ( "$obj" eq "user" ) { + $str=$config{'tta_websessions_logout'}." \"".$in{objvalue}."\"\n"; +} +if ( "$obj" eq "app" ) { +# $str=$config{'tta_sessions'}." logout ".$in{objvalue}; + $str=""; +} +if ( "$obj" eq "appserv" ) { +# $str=$config{'tta_sessions'}." logout ".$in{objvalue}; + $str=""; +} +if ( "$obj" eq "pe_id" ) { + $task_to_do="END: ".$in{objvalue}; + $str=$config{'tta_emusessions_end'}." ".$in{id}."\n"; +} + +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_mgmt_ttasess'}, "", "ttasess",undef,1,1,$text{headpage_rigth} ); + +# print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_ttasess'}
              $task_to_do $in{objname} ( $in{grpname} )
              \n"; + print "
              \n"; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "
              \n"; 
              +	$got = &foreign_call("proc", "safe_process_exec",
              +	   		     "su root -c $temp", 0, 0,
              +                              STDOUT, undef, 0);   
              +#	unlink($temp);
              +        &additional_log('tta_cmd', undef, $str);
              +#        if (!$got) { print "$text{'run_noout'}\n"; }
              +        print "
              \n" + &webmin_log("exec", "command", "root", $str); +} else { + print "$text{'index_cmderr'}\n"; + +} + print "\n"; + print "


              \n"; + print "".$text{'msg_close'}."\n"; +# &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/ttasess/tta_sess.cgi b/stta/tmp/sp/ttasess/tta_sess.cgi new file mode 100755 index 0000000..64812a0 --- /dev/null +++ b/stta/tmp/sp/ttasess/tta_sess.cgi @@ -0,0 +1,347 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Services with Tarantella Sessions +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +$sort_on=$in{sort_on}; +$is_reload=true; +if ( !$sort_on ) { &redirect("sess_filter.cgi"); } +$reload = ($in{reload}) ? $in{reload} : "0"; +if ( $reload eq "1" ) { $is_reload= true } +elsif ( $reload eq "0" ) { $is_reload= false }; +&foreign_require("proc", "proc-lib.pl"); + +#$debug=2; +if ( $in{debug} ) { $debug= $in{debug} }; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + +&headerstta($text{'index_ttasess'}, "", "ttasess",undef,1,1,$text{headpage_rigth} ); + print "\n"; + print "\n"; + + print "\n"; + + $ahora=&set_now(); + print "\n"; + +# call to ttasess_tables() +# +# To load TTA session Tables +# if "has_cronsess" and "tta_sessout_file" it will try to use stored info +# $is_reload force to reload in case of true +# $counter_time & $counter_date are checked to match upon defined $config{sessout_timeout}# $config{'tta_sessout_file'} & $config{'countsessout_file'} are read, clean or write +# %h_countsess for counters and @tta_sess order ($sort_on) from @all_ttasess are set +# There are many Globals in this module ... +# CGI calling this function should pay attention to: +# $is_reload (true|false) as default +# $sort_op ( "pe_id"; "application"; "user"; "startTime"; "resume"; "status"; +# "applicationServer"; "client"; "serverUser"; "user"; ) +# should use; +# $counter_time, $ttasess_time %h_countsess @tta_sess order on $sort_on @all_ttasess + + $status_ret=&ttasess_tables(); + if ( $status_ret eq -2 ) { + # if ( $is_reload ne true && "$counter_time" ne "$ttasess_time" ) + $status_ret=&ttasess_tables(); + if ( $status_ret ne 0 ) { + $err_msg=$text{sessdiff_err}; + &footHere(); + exit; + } + } + if ( $status_ret eq -1 || $#all_ttasess < 0) { + $err_msg=$text{nosess_err}; + &footHere(); + exit; + } + print "\n"; + if ( $config{has_cronsess} eq "true" && $is_reload ne true ) { + print "\n"; + } + print "\n"; + print "\n"; + print "
              $text{'titidx_ttasess'} $ahora
              -- $text{'l_orderby'} "; + if ($sort_on eq "pe_id") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_peid} . "\n"; + } + if ($sort_on eq "application") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_app} . "\n"; + } + if ($sort_on eq "user") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_user} . "\n"; + } + if ($sort_on eq "startTime") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_starttime} . "\n"; + } + if ($sort_on eq "resume") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_resume} . "\n"; + } + if ($sort_on eq "status") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_status} . "\n"; + } + if ($sort_on eq "applicationServer") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_appsrv} . "\n"; + } + if ($sort_on eq "client") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_client} . "\n"; + } + if ($sort_on eq "serverUser") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_serveruser} . "\n"; + } + print "
              $text{l_ses_count} $text{'user_update'} $counter_time
              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $lnum=0; + + foreach $ttasess (@ttasess) { + $NameUser=$ttasess->{'nameUser'}; + $OuName=$ttasess->{'nameOu'}; + $NameApp=$ttasess->{'nameApp'}; + $NameAppGrp=$ttasess->{'nameAppGrp'}; + $NameHost=$ttasess->{'nameHost'}; + $NameHostGrp=$ttasess->{'nameHostGrp'}; + $NameHostGrp=$ttasess->{'nameHostGrp'}; + + $pe_ID=$ttasess->{'pe_id'}; + print "\n"; +# print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + $lnum++; + } + if ( $debug gt 0 ) { close (DebugLog); } + +print "

              ".$text{l_ses_peid} . "
              ".$text{l_ses_user} . "
              ".$text{l_ses_client} . "
              ".$text{l_ses_app} . "
              ".$text{l_ses_starttime} . "
              ".$text{l_ses_resume} . "
              ".$text{l_ses_status} . "
              ".$text{l_ses_appsrv} . "
              ".$text{l_ses_serveruser} . "
              " . $ttasess->{'id'}."{'id'}. + "','".$ttasess->{'id'}."')\">"; + print "$pe_ID{'user'}."','".$ttasess->{'id'}."')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}."','".$ttasess->{'id'}."')\">"; + print "$NameApp"; + if ( $NameAppGrp.length ne 0 ) { print " ($NameAppGrp)"; } + print "" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}."','".$ttasess->{'id'}."')\">"; + print "$NameHost"; + if ( $NameHostGrp.length ne 0 ) { print " ($NameHostGrp)"; } + print "" . $ttasess->{'serverUser'}."
              \n"; +if (%h_countsess) { + print "
              ".$text{l_ses_count} . "
              \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + foreach $lin (keys (%h_countsess)) { + if ($lin ne "TOTAL" && $lin ne "" ) { + $objdescrip=$h_countsess{$lin}->{'descrip'}; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + print "<\TR>\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + print "

              ".$text{l_ses_object} . "
              ".$text{l_ses_num} . "
              obj
              objalias
              alias
              maxsess
              objgrpalias
              grpalias
              name
              {'name'}; + if ( $objdescrip ne $h_countsess{$lin}->{'alias'} ) { print " (".$objdescrip.")"; } + print "')\">"; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + print $objdescrip; + print "" . $h_countsess{$lin}->{'numsess'}."" . $h_countsess{$lin}->{'obj'}."" . $h_countsess{$lin}->{'objalias'}."" . $h_countsess{$lin}->{'alias'}."" . $h_countsess{$lin}->{'maxsess'}."" . $h_countsess{$lin}->{'objgrpalias'}."" . $h_countsess{$lin}->{'grpalias'}."" . $h_countsess{$lin}->{'name'}."
              ".$h_countsess{"TOTAL"}->{'descrip'}."" . $h_countsess{"TOTAL"}->{'numsess'}."
              \n"; + print "

              \n"; + print "\n"; + print "\n"; + } + if ( $config{has_cronsess} eq "true" && $config{'countsessout_file'} ne "" ) { + if ( $is_reload eq true ) { + print "

              $text{'msg_count_update'} $ahora \n"; + } else { + print "

              $text{'msg_count_update'} $counter_time \n"; + } + } + print "\n"; + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/ttasess/tta_sesscount.cgi b/stta/tmp/sp/ttasess/tta_sesscount.cgi new file mode 100755 index 0000000..372f815 --- /dev/null +++ b/stta/tmp/sp/ttasess/tta_sesscount.cgi @@ -0,0 +1,109 @@ +#!/usr/bin/perl +# tta_sesscount.cgi +# Display Services with Tarantella Sessions Counters +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; + if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } + if ( $config{has_cronsess} ne "true" || $config{'countsessout_file'} eq "" ) { + &headerstta($text{'index_ttasess_count'}, "", "ttasess_count",undef,1,1,$text{headpage_rigth} ); + $err_msg=$text{'nohascountsess_err'}; + &footHere; + exit; + } + + $ahora=&set_now(); + $ahora_str=set_datetime_str($ahora); + $counter_time=""; + %h_countsess=&list_countsess(); + $counter_time_str=set_datetime_str($counter_time); + $counter_times=get_datetime_str($counter_time_str); + $limit=$config{sessout_timeout}; + + # Just in case reset to every hour as default !! + if ($limit < 1 || $limit > 14 ) { $limit=10 }; + + if (substr($counter_time_str,0,$limit) ne substr($ahora_str,0,$limit) ) { + &redirect("tta_sess.cgi?sort_on=user"); + } + + # this is only to get date + $temp_f=$config{'tta_sessout_file'}; + &load_tta_emulses("getdate"); + if ( "$counter_time" ne "$ttasess_time" ) { + &redirect("tta_sess.cgi?sort_on=user"); + } + + &headerstta($text{'index_ttasess_count'}, "", "ttasess_count",undef,1,1,$text{headpage_rigth} ); + &ReadParse(); + + print "\n"; + print "\n"; + print "\n"; +# print "\n"; +# print "\n"; +# print "\n"; +# if ( $counter_time_str gt $ahora_str ) { +# print "\n"; +# } + print "\n"; + if ( !%h_countsess) { + $err_msg=$text{nosess_err}; + &footHere(); + exit; + } + print "
              $text{'titidx_ttasess_count'} $ahora
              $text{l_ses_count} $text{'user_update'} $counter_time
              $aho - $con
              $counter_times - $counter_time_str
              $counter_time_str $ahora_str
              No actualizado
              \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + foreach $item (keys (%h_countsess)) { + if ($item ne "TOTAL" && $item ne "" ) { + $objdescrip=$h_countsess{$item}->{'descrip'}; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + print "<\TR>\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + print "

              ".$text{l_ses_object} . "
              ".$text{l_ses_num} . "
              obj
              objalias
              alias
              maxsess
              objgrpalias
              grpalias
              name
              {'name'}; + if ( $objdescrip ne $h_countsess{$item}->{'alias'} ) { print " (".$objdescrip.")"; } + print "')\">"; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + print $objdescrip; + print "" . $h_countsess{$item}->{'numsess'}."" . $h_countsess{$item}->{'obj'}."" . $h_countsess{$item}->{'objalias'}."" . $h_countsess{$item}->{'alias'}."" . $h_countsess{$item}->{'maxsess'}."" . $h_countsess{$item}->{'objgrpalias'}."" . $h_countsess{$item}->{'grpalias'}."" . $h_countsess{$item}->{'name'}."
              ".$h_countsess{"TOTAL"}->{'descrip'}."" . $h_countsess{"TOTAL"}->{'numsess'}."
              \n"; + print "

              \n"; + print "\n"; + print "\n"; + #if ( $config{has_cronsess} eq "true" && $config{'countsessout_file'} ne "" ) { + # &write_countsess(); + # print "

              ".$text{'msg_count_update'}.$appname."\n"; + #} + print "\n"; + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/ttasess/ttasess-lib.pl b/stta/tmp/sp/ttasess/ttasess-lib.pl new file mode 100755 index 0000000..540ffb8 --- /dev/null +++ b/stta/tmp/sp/ttasess/ttasess-lib.pl @@ -0,0 +1,491 @@ +# ttasess-lib.pl +# Common functions + +sub load_tta_sess_info +{ + local $lnum=0; + local $nlin=0; + + $ttases_id= $text{'ttases_id'}; + $ttases_app= $text{'ttases_app'}; + $ttases_client=$text{'ttases_client'}; + $ttases_appserv=$text{'ttases_appserv'}; + $ttases_time=$text{'ttases_time'}; + $ttases_user=$text{'ttases_user'}; + $ttases_pe=$text{'ttases_pe'}; + $ttases_resume=$text{'ttases_resume'}; + $ttases_status=$text{'ttases_status'}; + $ttases_serveruser=$text{'ttases_serveruser'}; + foreach $lin (&load_tta_emulses()) { + $to_include=false; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) { $lnum++; }; + $all_ttasess[$lnum]{'id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_app ) { + $all_ttasess[$lnum]{'application'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_client ) { + $all_ttasess[$lnum]{'client'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $all_ttasess[$lnum]{'applicationServer'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_time ) { + $all_ttasess[$lnum]{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $all_ttasess[$lnum]{'user'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $all_ttasess[$lnum]{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $all_ttasess[$lnum]{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $all_ttasess[$lnum]{'status'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $all_ttasess[$lnum]{'serverUser'} = $lin->{'value'}; + $to_include=true; + } + $nlin++; + if ( $to_include eq true && $is_reload eq true ) { + $ncount=0; + $name_lin=$lin->{'value'}; + if ( $h_countsess{$name_lin}->{'name'} eq $lin->{'value'} ) { + $ncount=$h_countsess{$name_lin}->{numsess}+1; + $h_countsess{$name_lin}->{numsess}=$ncount; + } else { + $h_countsess{$name_lin} = { + 'name' => $lin->{'value'}, + 'obj' => $lin->{'property'} , + 'objalias' => $lin->{'value'} , + 'objgrpalias' => "" , + 'descrip' => $lin->{'value'} , + 'alias' => $lin->{'value'} , + 'maxsess' => "", + 'grpalias' => "", + 'numsess' => '1' + }; + } + } + } +} + +sub sum_grp_sess +{ + local ($lin,$item,$ncount,$objectdescrip,$alias,$obj_maxsess,$objgrpalias); + local %h_list=%h_countsess; + + foreach $lin (keys (%h_list)) { + $ncount=0; + $objgrpalias= $h_list{$lin}->{'objgrpalias'}; + if ( $h_countsess{$objgrpalias}->{'name'} eq $objgrpalias && + $h_list{$lin}->{'objgrpalias'} ne "" ) { + $ncount=$h_countsess{$objgrpalias}->{numsess}; + $ncount++; + $h_countsess{$objgrpalias}->{'numsess'}=$ncount; + next; + } + $objectdescrip=""; + $obj_maxsess=""; + $alias= $h_list{$lin}->{'alias'}; + if ( $ncount eq 0 && $h_list{$lin}->{'objgrpalias'} ne "" ) { +# print " $lin -- $h_countsess{$objgrpalias}->{'name'} - $ncount-$h_list{$lin}->{'objgrpalias'}\n"; + $obj= $h_list{$lin}->{'obj'}; + $grpalias= $h_list{$lin}->{'grpalias'}; + if ( $h_list{$lin}->{'obj'} eq "user" ) { + $obj="ous"; + %h_listobj=&list_ous(); + } elsif ( $h_list{$lin}->{'obj'} eq "app" ) { + $obj="grpapps"; + %h_listobj=&list_grpapps(); + } elsif ( $h_list{$lin}->{'obj'} eq "host" ) { + $obj="grphosts"; + %h_listobj=&list_grphosts(); + } + $alias=$grpalias; + if ( $h_listobj{$grpalias}->{'alias'} eq $grpalias ) { + $obj_maxsess = $h_listobj{$grpalias}->{'maxsess'}; + $objdescrip = $h_listobj{$grpalias}->{'descrip'}; + if ( $objdescrip eq "" ) { + $objdescrip = $h_listobj{$grpalias}->{'name'}; + }; + } + if ( $objdescrip eq "" ) { + $objdescrip = $h_list{$grpalias}->{'descrip'}; + }; + $h_countsess{$objgrpalias} = { + 'name' => $h_list{$lin}->{'objgrpalias'}, + 'obj' => $obj , + 'objalias' => $h_list{$lin}->{'objgrpalias'} , + 'objgrpalias' => $h_list{$lin}->{'objgrpalias'} , + 'descrip' => $objdescrip , + 'alias' => $alias, + 'maxsess' => $obj_maxsess, + 'grpalias' => $h_list{$lin}->{'grpalias'}, + 'numsess' => '1' + }; + } + } + # clean-up objgrp counters ... + foreach $lin (keys (%h_countsess)) { + if ( $h_countsess{$lin}->{'objalias'} eq $h_countsess{$lin}->{'objgrpalias'} && + $h_countsess{$lin}->{'objgrpalias'} ne "" ) { + $h_countsess{$lin}->{grpalias}=""; + $h_countsess{$lin}->{objgrpalias}=""; + } + } + # Add Totals ... + $alias="TOTAL"; + $objdescrip="TOTAL"; + $h_countsess{$alias} = { + 'name' => $alias, + 'obj' => $alias , + 'objalias' => $alias , + 'objgrpalias' => "", + 'descrip' => $objdescrip , + 'alias' => $alias, + 'maxsess' => "", + 'grpalias' => "", + 'numsess' => $#all_ttasess+1 + }; +} + +sub setcount_envsess +{ + foreach $lin (keys (%h_countsess)) { + if ( $h_countsess{$lin}->{'name'} eq $ttasess->{'user'} ) { + $h_countsess{$lin}->{'descrip'}="$NameUser ($OuName)"; + $h_countsess{$lin}->{'obj'}="user"; + $h_countsess{$lin}->{'objalias'}="cn=".$NameUser; + $h_countsess{$lin}->{'alias'}=$NameUser; + $h_countsess{$lin}->{'objgrpalias'}=$OuName; + $h_countsess{$lin}->{'maxsess'}=""; + # Fix for unknown groups in defs lists ( Administrator/o=Tarantella ...) + if ( $OuAlias eq "" ) { $h_countsess{$lin}->{'objgrpalias'}="" }; + $h_countsess{$lin}->{'grpalias'}=$OuAlias; + } + if ( $h_countsess{$lin}->{'name'} eq $ttasess->{'application'} ) { + $h_countsess{$lin}->{'descrip'}="$NameApp ($NameAppGrp)"; + $h_countsess{$lin}->{'obj'}="app"; + $h_countsess{$lin}->{'objalias'}="ou=".$NameApp; + $h_countsess{$lin}->{'alias'}=$AppAlias; + $h_countsess{$lin}->{'maxsess'}=$AppMaxsess; + $h_countsess{$lin}->{'objgrpalias'}=$NameAppGrp; + $h_countsess{$lin}->{'grpalias'}=$GrpAppAlias; + } + if ( $h_countsess{$lin}->{'name'} eq $ttasess->{'applicationServer'} ) { + $h_countsess{$lin}->{'descrip'}="$NameHost ($NameHostGrp)"; + $h_countsess{$lin}->{'obj'}="host"; + $h_countsess{$lin}->{'objalias'}="ou=".$NameHost; + $h_countsess{$lin}->{'alias'}=$HostAlias; + $h_countsess{$lin}->{'maxsess'}=$HostMaxsess; + $h_countsess{$lin}->{'objgrpalias'}=$NameHostGrp; + $h_countsess{$lin}->{'grpalias'}=$GrpHostAlias; + } + } +} +sub alias_envsess +{ + local ($ensObj, %h_lista); + + $app=$NameApp; + $AppAlias=""; + $GrpAppAlias=""; + $OuAlias=""; + $HostAlias=""; + $GrpHostAlias=""; + $DomainAlias=""; + + $ensObj=$OuName; + %h_lista=&list_ous(2); + $OuAlias=$h_lista{$ensObj}->{'alias'}; + $OuMaxsess=$h_lista{$ensObj}->{'maxsess'}; + + $ensObj="ou=".$NameApp.",".$NameAppGrp; + %h_lista=&list_apps(3); + $AppAlias=$h_lista{$ensObj}->{'alias'}; + $AppMaxsess=$h_lista{$ensObj}->{'maxsess'}; + $GrpAppAlias=$h_lista{$ensObj}->{'grpalias'}; + + %h_lista=&list_hosts(3); + $ensObj="ou=".$NameHost.",".$NameHostGrp; + $HostAlias=$h_lista{$ensObj}->{'alias'}; + $HostMaxsess=$h_lista{$ensObj}->{'maxsess'}; + $GrpHostAlias=$h_lista{$ensObj}->{'grpalias'}; + if ( "$NameDomain" ne "" ) { $NameDomain=$config{'cache_domain'}; } + $ensObj="ou=".$NameDomain; + %h_lista=&list_domains(2); + $DomainAlias=$h_lista{$ensObj}->{'alias'}; + $DomainMaxsess=$h_lista{$ensObj}->{'maxsess'}; + +} + +sub scan_envsess { + + local (%h_hosts); + + $ens_base=$config{'ens_base'}.$config{'tta_base'}; + $UserName=~s/$config{'tta_ldapUser'}//; + $UserName=~s/,$config{'ldap_base'}//; + $UserName=~s/$config{'ens_base'}//; + $AppName=~s/$ens_base\///; + $AppName=~s/$config{'ens_base'}//; + $HostName=~s/...\/_dns\///; + $HostName=~s/$ens_base\///; + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } + if ( $NameHostGrp.length eq 0 ) { + # TTA does not set equal TTA_HostName and TTA_ApplicationName ENV + # in TTA_HostName will have only a word with the "host-address"(ip orname) + # From STTA vers. 1.2 host-address is in "list_host" file records + # it is enforced to be unique ... so NameHostGrp and NameHost can be ... + + # Load by IP ... + %h_hosts=&list_hosts(5); + if ( $h_hosts{$NameHost}->{'ipname'} eq $NameHost ) { + $Name_Host=$h_hosts{$NameHost}->{'ens'}; + $GrpHostAlias=$h_hosts{$NameHost}->{'grpalias'}; + } + %h_hosts=&list_grphosts(); + if ( $h_hosts{$GrpHostAlias}->{'alias'} eq $GrpHostAlias ) { + $NameHostGrp=$h_hosts{$GrpHostAlias}->{'ens'}; + } + if ( $Name_Host ne "" ) { $NameHost=$Name_Host; } + + # there is a play in an idyllic situation ... + # where Apps and Hosts Trees are identicals + # $NameHostGrp=$NameAppGrp; + # $NameHostGrp=~s/APPS/servers/g; # by example + } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +sub write_countsess +{ + local ($lin,$lin_countsess); + + # Clean file first to get changes in Webmin Log !!! + open(COUNTSESSFILE, ">$config{'countsessout_file'}"); + print COUNTSESSFILE "\n"; + close (COUNTSESSFILE); + &lock_file($config{'countsessout_file'}); + open(COUNTSESSFILE, ">$config{'countsessout_file'}"); + print COUNTSESSFILE "#datetime: $ahora\n"; + foreach $lin (keys (%h_countsess)) { + if ( $lin ne "" ) { + $lin_countsess=$h_countsess{$lin}->{'objalias'}."::". + $h_countsess{$lin}->{'numsess'}."::". + $h_countsess{$lin}->{'descrip'}."::". + $h_countsess{$lin}->{'name'}."::". + $h_countsess{$lin}->{'alias'}."::". + $h_countsess{$lin}->{'maxsess'}."::". + $h_countsess{$lin}->{'objgrpalias'}."::". + $h_countsess{$lin}->{'grpalias'}."::". + $h_countsess{$lin}->{'obj'}."::"; + print COUNTSESSFILE "$lin_countsess\n"; + } + } + close (COUNTSESSFILE); + &unlock_file($config{'countsessout_file'}); + $str=$text{'user_made'}." CountSESS"; + &additional_log('tta_sess.cgi', "ttasess", $str); + &webmin_log($config{'countsessout_file'}, "ttasess", "update"); +} + +# To load TTA session Tables +# if "has_cronsess" and "tta_sessout_file" it will try to use stored info +# $is_reload force to reload in case of true +# $counter_time & $counter_date are checked to match upon defined $config{sessout_timeout} +# $config{'tta_sessout_file'} & $config{'countsessout_file'} are read, clean or write +# %h_countsess for counters and @tta_sess order ($sort_on) from @all_ttasess are set +# There are many Globals in this module ... +# CGI calling this function should pay attention to: +# $is_reload (true|false) as default +# $sort_op ( "pe_id"; "application"; "user"; "startTime"; "resume"; "status"; +# "applicationServer"; "client"; "serverUser"; "user"; ) +# should use; +# $counter_time, $ttasess_time %h_countsess @tta_sess order on $sort_on @all_ttasess +sub ttasess_tables +{ + local($lnum,$ahora_str,$counter_time_str,$limit,$str,$lin); + + if ( "$ahora" eq "" ) { $ahora=&set_now(); } + + if ( $config{has_cronsess} eq "true" && $config{'tta_sessout_file'} ne "" && $is_reload ne true ) { + $ahora_str=set_datetime_str($ahora); + $counter_time=""; + %h_countsess=&list_countsess(); + $counter_time_str=set_datetime_str($counter_time); +# $counter_times=get_datetime_str($counter_time_str); + $limit=$config{sessout_timeout}; + + $temp_f=$config{'tta_sessout_file'}; + if ( "$counter_time" eq "" ) { + $is_reload=true; + } else { + $is_reload=false; + # Just in case reset to every hour as default !! + if ($limit < 1 || $limit > 14 ) { $limit=10 }; + if (substr($counter_time_str,0,$limit) ne substr($ahora_str,0,$limit) ) { + $is_reload=true; + } + } + } + if ( $is_reload eq true ) { + $type_cmd="emulatorsession"; + &run_tta_cmd($type_cmd); + # $temp_f="/tmp/emu-tta2"; # for debugging to avoid run_tta_cmd !! uncomment also unlinlk($temp_f) + if ( $config{has_cronsess} eq "true" && $config{'tta_sessout_file'} ne "" ) { + # No locking ... &unlock diff cmd clean-up and crash this file contents + # &lock_file($config{'tta_sessout_file'}); + open(TTASESSFILE, ">$config{'tta_sessout_file'}"); + print TTASESSFILE "#datetime: $ahora\n"; + open(TEMPF, "$temp_f"); + while() { print TTASESSFILE "$_"; } + close(TEMPF); + close (TTASESSFILE); + # Just in case as chop function in loading has problems with chars lost ... + # $str=`cat $temp_f >> $config{'tta_sessout_file'}`; + unlink($temp_f); + $str=$text{'user_made'}." TTA SESS List"; + # No locking ... &unlock diff cmd clean-up and crash this file contents + # &unlock_file($config{'tta_sessout_file'}); + &additional_log('tta_sess.cgi', "ttasess", $str); + &webmin_log($config{'tta_sessout_file'}, "ttasess", "update"); + $temp_f=$config{'tta_sessout_file'}; + } + } + # this is only to get date + &load_tta_emulses("getdate"); + if ( $is_reload ne true && "$counter_time" ne "$ttasess_time" ) { + + unlink($config{'tta_sessout_file'}); + system("rm -f $config{'tta_sessout_file'} "); + &additional_log('tta_sess.cgi', "ttasess"," $ttasess_time - $counter_time"); + &webmin_log($config{'tta_sessout_file'}, "ttasess", "delete"); + + unlink($config{'countsessout_file'}); + system("rm -f $config{'countsessout_file'} 2>/dev/null") ; + &additional_log('tta_sess.cgi', "ttasess"," $ttasess_time - $counter_time"); + &webmin_log($config{'countsessout_file'}, "ttasess", "delete"); + + $err_msg=$text{sessdiff_err}; + return -2; + } + &load_tta_sess_info(); + if ( $config{has_cronsess} ne "true" && $is_reload eq true ) { +# system("rm $temp_f 2>dev/null"); + unlink($temp_f); + } + if ($#all_ttasess < 0) { $err_msg=$text{nosess_err}; return -1; } + + if ( !$sort_on ) { $sort_on="user"}; + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + $lnum=0; + foreach $ttasess (@ttasess) { + $UserName=$ttasess->{'user'}; + $AppName=$ttasess->{'application'}; + $HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + &alias_envsess(); + $ttasess->{'nameUser'}=$NameUser; + $ttasess->{'nameOu'}=$OuName; + $ttasess->{'nameApp'}=$NameApp; + $ttasess->{'nameAppGrp'}=$NameAppGrp; + $ttasess->{'nameHost'}=$NameHost; + $ttasess->{'nameHostGrp'}=$NameHostGrp; + if ( $is_reload eq true ) { &setcount_envsess(); } + if ( $debug gt 1 ) { &print_emulses(); } + $lnum++; + } + + if ( %h_countsess) { + if ( $is_reload eq true ) { &sum_grp_sess();}; + $lnum=0; + if ( $debug gt 1 ) { + foreach $lin (keys (%h_countsess)) { + $lnum++; + $objdescrip=$h_countsess{$lin}->{'descrip'}; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + &print_countses($lnum,$lin); + } + } + } + if ( $config{has_cronsess} eq "true" && $config{'countsessout_file'} ne "" ) { + if ( $is_reload eq true ) { &write_countsess(); } + } + return 0; +} +1; # Return true diff --git a/stta/tmp/sp/ttasess/ttasess.pl b/stta/tmp/sp/ttasess/ttasess.pl new file mode 100755 index 0000000..2660c7f --- /dev/null +++ b/stta/tmp/sp/ttasess/ttasess.pl @@ -0,0 +1,110 @@ +#!/usr/bin/perl + +$debug=0; +$do_reload = $ARGV[0]; + +if ( $do_reload eq "?" || $do_reload eq "help" | $do_reload eq "-h" ) { + print "ttasess: \"$task_type\" unknown option task \n"; + print "ttasess [ -r | reload | true]\n"; + exit 1; +}; +$is_reload=false; +if ( $do_reload eq "reload" || $do_reload eq "true" | $do_reload eq "-r" ) { + $is_reload=true; +} +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin" + +do './base-lib.pl'; +do './global-lib.pl'; +do './lists-lib.pl'; +do './print-lib.pl'; +require './ttasess-lib.pl'; + +$tool_name="ttasess"; +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "es"; +$module_name = "stta"; +$remote_user="admin"; +$session_id="$$"; +$hostname=`hostname`; +$hostname=~s/\n//g; +$ENV{'REMOTE_HOST'}=$hostname; +$action_id_count=0; +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; + +&initialize(); +&load_dataconf(); +#$DebugFile="/var/webmin/webmin.log"; +&start_debug(); +%access = &get_module_acl(); +%text = &load_language(); + +# globals to keep STTA info + %ttaprops=(); + @ttahosts=(); + %sttaparams=(); + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + + &load_ttaprops(); + $mhost=$sttaparams{'tta'}{'masthost'}; + &scanSTTA_services("all"); + if ( $debug gt 0 ) { + &out_params(); + &checkSTTA_services("all","warn"); + } + + + $run_exec_user=$config{run_exec_user}; + +if ( $config{has_cronsess} ne "true" || $config{'countsessout_file'} eq "" ) { + $err_msg=$text{nohascountsess_err}; + &webmin_log($tool_name, "has_cronsess",$err_msg); + exit; +} + +$ahora=&set_now(); + +# call to ttasess_tables() +# +# To load TTA session Tables +# if "has_cronsess" and "tta_sessout_file" it will try to use stored info +# $is_reload force to reload in case of true +# $counter_time & $counter_date are checked to match upon defined $config{sessout_timeout}# $config{'tta_sessout_file'} & $config{'countsessout_file'} are read, clean or write +# %h_countsess for counters and @tta_sess order ($sort_on) from @all_ttasess are set +# There are many Globals in this module ... +# CGI calling this function should pay attention to: +# $is_reload (true|false) as default +# $sort_op ( "pe_id"; "application"; "user"; "startTime"; "resume"; "status"; +# "applicationServer"; "client"; "serverUser"; "user"; ) +# should use; +# $counter_time, $ttasess_time %h_countsess @tta_sess order on $sort_on @all_ttasess + + $status_ret=&ttasess_tables(); + if ( $status_ret eq -2 ) { + # if ( $is_reload ne true && "$counter_time" ne "$ttasess_time" ) + $status_ret=&ttasess_tables(); + if ( $status_ret ne 0 ) { + $err_msg=$text{sessdiff_err}; + &webmin_log($tool_name, "load_ttasess",$err_msg); + exit; + } + } + if ( $status_ret eq -1 || $#all_ttasess < 0) { + $err_msg=$text{nosess_err}; + &webmin_log($tool_name, "load_ttasess",$err_msg); + exit; + } + +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/tmp/sp/ttasess/ttasess.sh b/stta/tmp/sp/ttasess/ttasess.sh new file mode 100755 index 0000000..bf59e27 --- /dev/null +++ b/stta/tmp/sp/ttasess/ttasess.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# Runner to call TTA Perl ttasess + +USAGE="ttasess.sh "; + +TTAsessPath=/usr/local/webmin-*/stta +TTAsessCMD=ttasess.pl + + +# move to TTAsessPath otherwise libs.pl will be not loaded + +cd $TTAsessPath + +exec ./$TTAsessCMD $* diff --git a/stta/tmp/sp/usr/addusr.cgi b/stta/tmp/sp/usr/addusr.cgi new file mode 100755 index 0000000..027cf48 --- /dev/null +++ b/stta/tmp/sp/usr/addusr.cgi @@ -0,0 +1,120 @@ +#!/usr/bin/perl +# addusr.cgi +# ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_addusr'}, "", "addusr",undef,1,1,$text{headpage_rigth} ); +print "


              \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_adusr'}
              \n"; + print "
              \n"; + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + +if ($username) { + $userou=$in{userou}; + $password=$in{password}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $surname=$username; + $where=""; + $email=""; + if ( &add_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + &unlock_file($config{'ldap_log_name'}); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('addusr.cgi', "usr", $str); + &webmin_log($config{'ldap_log_name'}, "usr", "write",$dn); + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + %h_ttaobj=&load_ttaobj(); + $user =$h_ttaobj{'user'}->{'value'}; + $ntdomain =$h_ttaobj{'ntdomain'}->{'value'}; + $bandwidth =$h_ttaobj{'bandwidth'}->{'value'}; + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $enabled =$h_ttaobj{'enabled'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $shared =$h_ttaobj{'shared'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{username}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "
              \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ".$text{'user_made'}.$username." -> ".$in{userou}."
              \n"; + print "         \n"; + print " \n"; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + } else { &html_errshow("ldap")}; + } + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/usr/delusr.cgi b/stta/tmp/sp/usr/delusr.cgi new file mode 100755 index 0000000..5326ec3 --- /dev/null +++ b/stta/tmp/sp/usr/delusr.cgi @@ -0,0 +1,77 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Delete Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $userou=$in{userou}; + %h_ou=&list_ous(); + if ( $dn eq "-" ) { + $dn_ou=""; + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $filter = "$username"; + &redirect("tta_selusr.cgi?form=delusr&filter=$filter&base=$dn_ou"); + } + &headerstta($text{'index_delusr'}, "", "delusr",undef,1,1,$text{headpage_rigth} ); + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_delusr'} $username (".$h_ou{$userou}->{name}.")
              \n"; + print "
              \n"; + + if ($dn) { + $ldap_server=1; + &connect (); + if ( &del_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_usr() ne 0 ) { &err_replication() } + } + $lin_user="del::".$username."::::::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + &unlock_file($config{'ldap_log_name'}); + $str=$text{'user_delete'}.$username." -> ".$dn; + &additional_log('delusr.cgi', "usr", $str); + &webmin_log($config{'ldap_log_name'}, "usr", "delete"); + print "
              \n"; + print "\n"; + print "\n"; + } + print "\n"; + } + } + print "
              ".$text{'user_delete'}."... LDAP ...
              \n";
              +        %h_ou=&list_ous();
              +        if ( $h_ou{$userou}->{'alias'} ne $userou ) {
              +             $err_msg=$text{'list_err'};
              +             &footHere;
              +             exit;
              +        }
              +        $dn_ou=$h_ou{$userou}->{'obj'};
              +        $organizationname=$h_ou{$userou}->{'name'};
              +        $ens_ou=$h_ou{$userou}->{'ens'};
              +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\"";
              +        $type_cmd="delete";
              +        if (&run_tta_cmd("delete",$ens_obj)) { 
              +            print "
              $text{'user_delete'}... Tarantella


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/usr/modusr.cgi b/stta/tmp/sp/usr/modusr.cgi new file mode 100755 index 0000000..cfba809 --- /dev/null +++ b/stta/tmp/sp/usr/modusr.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# modusr.cgi +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&headerstta($text{'index_moddusr'}, "", "modusr",undef,1,1,$text{headpage_rigth} ); +print "


              \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$username=$in{username}; +$userou=$in{userorg}; +if (!$dn) { + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; +} + + print "

              \n"; + print "\n"; + if ($username && $dn) { + + $organizationname=""; + $ens_ou=""; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + print "
              \n"; + print "\n"; + print "
              ".&text('titidx_modusr',$username,$organizationname)."
              \n"; + print "
              \n"; + + if ( &mod_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr() ne 0 ) { &err_replication() } + } + $lin_user="mod::".$username."::".$password."::".$in{surname}."::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + &unlock_file($config{'ldap_log_name'}); + $str=$text{'user_update'}.$username." -> ".$dn; + &additional_log('modusr.cgi', "usr", $str); + &webmin_log($config{'ldap_log_name'}, "usr", "modify"); + $| = 1; + print "
              \n"; + print "\n"; + print "\n"; + } else { &html_errshow("tta")}; + if ( $debug lt 2 ) { unlink($temp_f); } + print "\n"; + } else { &html_errshow("ldap")}; + } + print "\n"; + print "
              ".$text{'user_update'}."... LDAP ...
              \n";
              +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\"";
              +        $temp_f = &tempname();
              +        $shared=$in{shared};
              +        $inherit=$in{inherit};
              +        $enabled=$in{enabled};
              +        if ( $shared ne "false" && $shared ne "true" ) { $shared="false" }
              +        if ( $inherit ne "false" && $inherit ne "true" ) { $inherit="false" }
              +        open(TEMPF, ">$temp_f");
              +                print TEMPF "$ens_obj \\\n";
              +                print TEMPF "  --surname \"$in{surname}\" \\\n";
              +                print TEMPF "  --description \"$in{descrip}\"\\\n";
              +                print TEMPF "  --user  \"$in{user}\"\\\n";
              +                print TEMPF "  --email  \"$in{email}\"\\\n";
              +                if ( $in{ntdomain} ne ""  ) {
              +                    print TEMPF "  --ntdomain \"$in{ntdomain}\"\\\n";
              +                }
              +                %h_webtops=&list_webtops();
              +                $w=$in{webtop};
              +                if ( $h_webtops{$w}->{'alias'} eq $w ) {
              +                          print TEMPF "  --webtop  \"$h_webtops{$w}->{'obj'}\"\\\n";
              +                }
              +                print TEMPF "  --inherit  \"$inherit\"\\\n";
              +                print TEMPF "  --shared  \"$shared\"\\\n";
              +                print TEMPF "  --enabled  \"$enabled\"\\\n";
              +                if ( $conntype ne "" ) {
              +                       print TEMPF "  --conntype \"$in{conntype}\"\\\n";
              +                }
              +                if ( $in{bandwidth} gt 0 ) {
              +                      print TEMPF "  --bandwidth \"$in{bandwidth}\"\\\n";
              +                }
              +                print TEMPF "  --cdm  \"$in{cdm}\"  \n";
              +
              +        close(TEMPF);
              +        if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { 
              +            print "
              $text{'user_update'}... Tarantella


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/usr/passwd.cgi b/stta/tmp/sp/usr/passwd.cgi new file mode 100755 index 0000000..5fbd8e5 --- /dev/null +++ b/stta/tmp/sp/usr/passwd.cgi @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# passwd.cgi +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); + +$dn = $in{dn}; +if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } +$username=$in{username}; +$password=$in{password}; +if (!$password) { &redirect("tta_selusr.cgi?form=passwd"); } + &headerstta($text{'index_passwd'}, "", "passwd",undef,1,1,$text{headpage_rigth} ); + print "


              \n"; + print "

              \n"; + print "\n"; + + $organizationname=""; + $ens_ou=""; + $aliasou=$in{userou}; + %h_ou=&list_ous(); + if ( $h_ou{$aliasou}->{'alias'} ne $aliasou ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$aliasou}->{'obj'}; + $organizationname=$h_ou{$aliasou}->{'name'}; + $ens_ou=$h_ou{$aliasou}->{'ens'}; + print "\n"; + print "
              ".&text('titidx_passwd',$username,$organizationname)."
              \n"; + print "
              \n"; + + $ldap_server=1; + &connect (); + + if ( &mod_usr_password() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr_password() ne 0 ) { &err_replication() } + } + $lin_user="mod::".$username."::".$password."::".$in{surname}."::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_update'}.$username." ($surname) -> ".$dn; + &additional_log('passwd.cgi', "passwd", $str); + &webmin_log($config{'ldap_log_name'}, "passwd", "modify",$lin_user); + &unlock_file($config{'ldap_log_name'}); + print "

              $text{'user_update'}... LDAP

              \n"; + } + print "\n"; + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/usr/tta_addusr.cgi b/stta/tmp/sp/usr/tta_addusr.cgi new file mode 100755 index 0000000..dc56c6d --- /dev/null +++ b/stta/tmp/sp/usr/tta_addusr.cgi @@ -0,0 +1,129 @@ +#!/usr/bin/perl +# tta_addusr.cgi +# Add Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1034573193- [14/10/2002 05:26:33] + +require './stta-lib.pl'; +&headerstta($text{'index_addusr'}, "", "addusr" ,undef,1,1,$text{headpage_rigth} ); + $ttacmd="new_person"; + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_adusr'}
              \n"; + print "\n"; + print " \n"; + print " "; + print " \n"; + print " \n"; + print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_username'}","fusername")," 
              ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print "
              ",&hlink("$text{'f_passwdcache'}","fpasswdcache")," \n"; +# print "
              ",&hlink("$text{'f_administrador'}","fadministrador"),"  \n"; +#print "
              ",&hlink("$text{'f_userou'}","fuserou")," 
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/usr/tta_delusr.cgi b/stta/tmp/sp/usr/tta_delusr.cgi new file mode 100755 index 0000000..3558f20 --- /dev/null +++ b/stta/tmp/sp/usr/tta_delusr.cgi @@ -0,0 +1,105 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Del Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $userou=$in{userou}; +&headerstta($text{'index_delusr'}, "", "delusr",undef,1,1,$text{headpage_rigth} ); + + print "


              \n"; + print "\n"; + print "\n"; + print "

              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_delusr'} $username ($userou)
              \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_username'}","fusername")," "; + print "
              ",&hlink("$text{'f_userou'}","fuserou")," 
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/sp/usr/tta_filter.cgi b/stta/tmp/sp/usr/tta_filter.cgi new file mode 100755 index 0000000..a523e68 --- /dev/null +++ b/stta/tmp/sp/usr/tta_filter.cgi @@ -0,0 +1,93 @@ +#!/usr/bin/perl +# tta_filter.cgi +# filter Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &headerstta($text{'index_winldapusers'}, "", $postform,undef,1,1,$text{headpage_rigth} ); + &headerstta("", "", $postform,undef,1,1,$text{headpage_rigth} ); + } else { + &headerstta($text{'index_filter'}, "", "filter",undef,1,1,$text{headpage_rigth} ); +}; + + print "


              \n"; + print "\n"; + print "\n"; + print "

              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_filter'}
              \n"; + print "\n"; + + print " "; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_filtercn'}","ffiltercn")," 
              ",&hlink("$text{'f_userou'}","fuserou")," 
              ",&hlink("$text{'f_orderby'}","forderby")," 
              ",&hlink("$text{'f_ldapserver'}","fldapserver")," 
              \n"; + print "         


              \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/sp/usr/tta_loadusrs.cgi b/stta/tmp/sp/usr/tta_loadusrs.cgi new file mode 100755 index 0000000..9260cb3 --- /dev/null +++ b/stta/tmp/sp/usr/tta_loadusrs.cgi @@ -0,0 +1,157 @@ +#!/usr/bin/perl +# tta_loadusrs.cgi +# Loading Users from File to ... Servicios de Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + + require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_loadusr'}, "", "",undef,1,1,$text{headpage_rigth} ); +print "


              \n"; +print "

              \n"; +print "\n"; +print "\n"; +print "\n"; + print "
              $text{'titidx_loadusr'}
              \n"; +print "
              \n"; +$file = $in{file}; +if (!$file) { + print "
              \n"; + print "\n"; + print "\n"; + print "
              ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "
              \n"; + print "         \n"; + print " \n"; + print "
              \n"; + print "
              $text{'load_data'}


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; +} +unless ( open DATAFILE, "$config{tta_backup_dir}/$file" || open DATAFILE, "$file" ) { + if ( $file ne "" ) { print "

              $text{'loadusr_noexist'} $file \n"; } + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; +} + $type_cmd = "new_person"; + +$str=$file." : ".$text{'titidx_loadusr'}; +&additional_log('tta_loadusrs.cgi', "loadusr", $str); +&webmin_log('tta_loadusrs.cgi', "loadusr", "loading $file"); + +$ntdomain=$config{'companyntdomain'}; +$lnum=0; +%h_ou=&list_ous(); +@listobj=""; +while() { + if (/\S/ && !/^[#\+\-]/ ) { + chomp($lin); + @lin = split(/::/, $_, -1); +# $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@listobj, { 'department' => $lin[0], + 'surname' => $lin[1], + 'usernumber' => $lin[2], + 'password' => $lin[3], + 'email' => $lin[4], + 'where' => $lin[5], + 'num' => scalar(@listobj) }); + $idx{$lin[0]} = $listobj[$#listobj]; + } + $lnum++; +} + + +LINE: foreach $newobj (@listobj) { + $username=$newobj->{usernumber}; + next LINE if ( $username eq "" ) ; + $surname=$newobj->{surname}; + $password=$newobj->{password}; + if ( "$password" eq "" ) { $password=$username; } + $email=$newobj->{email}; + $userou=$newobj->{department}; + $where=$newobj->{where}; + if ( "$where" eq "" ) { $where=$surname; } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + if ( $h_ou{$userou}->{'alias'} eq $userou ) { + $dn_ou=$h_ou{$userou}->{obj}; + $ens_ou=$h_ou{$userou}->{ens}; + $organizationname=$h_ou{$userou}->{name}; + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + + $ldap_server=1; + &connect (); + if ( &add_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + $| = 1; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + %h_ttaobj=&load_ttaobj(); + $user =$h_ttaobj{'user'}->{'value'}; + $ntdomain =$h_ttaobj{'ntdomain'}->{'value'}; + $bandwidth =$h_ttaobj{'bandwidth'}->{'value'}; + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $enabled =$h_ttaobj{'enabled'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $shared =$h_ttaobj{'shared'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$surname\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + if ( $email ne "" ) {print TEMPF " --email \"$email\"\\\n";} + print TEMPF " --description \"$where\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_user="add::".$username."::".$password."::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close(FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('tta_loadusrs.cgi', "loadusr", $str); + &webmin_log($config{'ldap_log_name'}, "loadusr", "write"); + &unlock_file($config{'ldap_log_name'}); + print "

              ".$text{'user_made'}."$username -> $userou\n"; + print "\n"; + } else { + $str="ERROR: ".$username." -> ".$dn." -> ".$ens_obj; + &additional_log('tta_loadusrs.cgi', "loadusr", $str); + &webmin_log('tta_loadusrs.cgi', "loadusr", "error: $username"); + } + if ( $debug lt 2 ) { unlink($temp_f); } + } + } + close (DATAFILE); + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/sp/usr/tta_modusr.cgi b/stta/tmp/sp/usr/tta_modusr.cgi new file mode 100755 index 0000000..04ca570 --- /dev/null +++ b/stta/tmp/sp/usr/tta_modusr.cgi @@ -0,0 +1,344 @@ +#!/usr/bin/perl +# tta_modusr.cgi +# Modify Services with Tarantella Users +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=modusr"); } + + $administrador = $in{administrador}; + $passwdcache = $in{passwdcache}; + $userou = $in{userou}; + $username = $in{username}; + $userorg = $in{userorg}; + $postform = $in{postform}; + # Cleaning and reset values ... + @l_bandwidth=(0,10000000,1000000,512000,256000,128000,57600,33600,28800,19200,14400,9600,4800,2400); + $surname=""; + $descrip=""; + $user=$config{'loginUsername'}; + $email=""; + $ntdomain=""; +# $ntdomain=$config{'companyntdomain'}; + $bandwidth=""; + $conntype=""; + $shared=""; + $enabled=""; + $inherit=""; + $cdm=""; + $webtop=""; + #if ( $in{postform} eq "tta_selusr" ) { + # $temp_f=$config{'ttadefaultsobj'}; + #} + #if ( $in{postform} eq "addusr" ) { + # + #} + &headerstta($text{'index_moddusr'}, "", "modusr",undef,1,1,$text{headpage_rigth} ); + print "


              \n"; + if ( $username ) { + $ttacmd="edit"; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + $alias=""; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ouname=$h_ou{$userou}->{'name'}; + $maxsess=$h_ou{$userou}->{'maxsess'}; + $ens_obj = "\"".$config{tta_base}."/$ens_ou/cn=$username\""; + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) { $str_cmds=" ".$text{'tta_noobject'}."";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_obj'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "name" ) { $name=$i->{'value'} }; + if ( $i->{'property'} eq "surname" ) { $surname=$i->{'value'} }; + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "email" ) { $email=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + if ( $i->{'property'} eq "links" ) { $links=$i->{'value'} }; + # print "

              (".$i->{'property'}.")-(".$i->{'value'}.")\n"; + } + if ( $username ) { unlink($temp_f); }; + print "\n"; + print "\n"; + print "

              \n"; + print "\n"; + if ( $username ) { + print "\n"; + } + else { + print "\n"; + } + print $str_cmds."\n"; + print "
              ".&text('titidx_modusr',$username,$organizationname)."
              ".$text{'titidx_modusr0'}."
              \n"; + print "\n"; + print "\n"; + if ( $username ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + print " \n"; +# print "   ",&hlink("$text{'f_grupo'}","fgrupo")." ".$userou,"\n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print" \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_username'}","fusername")," ",$username,"
              ",&hlink("$text{'f_surname'}","fsurname")."
              ",&hlink("$text{'f_descrip'}","fdescrip"),"
              ",&hlink("$text{'f_user'}","fuser"),"
              ",&hlink("$text{'f_email'}","femail"),"
              ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
              ",&hlink("$text{'f_webtop'}","fwebtop")," 
              ",&hlink("$text{'f_inherit'}","finherit")," 
              ",&hlink("$text{'f_shared'}","fshared")," 
              ",&hlink("$text{'f_enabled'}","fenabled")," 
              ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
              ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
              ",&hlink("$text{'f_bandwidth'}","fbandwidth"),"
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/sp/usr/tta_passwd.cgi b/stta/tmp/sp/usr/tta_passwd.cgi new file mode 100755 index 0000000..cf80ac6 --- /dev/null +++ b/stta/tmp/sp/usr/tta_passwd.cgi @@ -0,0 +1,141 @@ +#!/usr/bin/perl +# tta_passwd.cgi +# Managing User Password for Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } + $username = $in{username}; + &headerstta($text{'index_passwd'}, "", "passwd",undef,1,1,$text{headpage_rigth} ); + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_passwd'}
              \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; +if ( $config{'is_ldapcache'} ne "true" ) { + print " \n"; +} + print " \n"; + print " \n"; +print "
              ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + + print "
              ",&hlink("$text{'f_passwordchk'}","fpasswordchk"),"\n"; + print "
              ",&hlink("$text{'f_defpasswd3tier'}","fdefpasswd3tier"),"\n"; + print "  \n"; + print "
              \n"; + print "         \n"; + print "


              \n"; +&footer($config{'back_return'},$text{'index'}); +print "

              \n"; +do "footer.pl\n"; +exit; + + + diff --git a/stta/tmp/sp/usr/tta_passwdcache.cgi b/stta/tmp/sp/usr/tta_passwdcache.cgi new file mode 100755 index 0000000..8171e27 --- /dev/null +++ b/stta/tmp/sp/usr/tta_passwdcache.cgi @@ -0,0 +1,120 @@ +#!/usr/bin/perl +# tta_passwdcache.cgi +# Change Tarantella User Paswords +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwdcache"); } + $username = $in{username}; + &headerstta($text{'index_passwdcache'}, "", "passwdcache",undef,1,1,$text{headpage_rigth} ); + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_passwdcache'}-- $username
              \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print "
              ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + #print "
              ",&hlink("$text{'f_username3'}","fusername3")," "; + print "
              ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
              ",&hlink("$text{'f_obj'}","fobj")," \n"; + print "
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl\n"; + exit; + + + diff --git a/stta/tmp/sp/usr/tta_selusr.cgi b/stta/tmp/sp/usr/tta_selusr.cgi new file mode 100755 index 0000000..bf609dc --- /dev/null +++ b/stta/tmp/sp/usr/tta_selusr.cgi @@ -0,0 +1,251 @@ +#!/usr/bin/perl +# tta_selusr.cgi +# Select Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapusers"; +if ($in{form}) { $postform = $in{form}; } +if ( !$in{filter} ) { &redirect("tta_filter.cgi?form=$postform"); } +$filter=$in{filter}; +# $filter = "(cn=*)"; + +$ldap_server=$in{ldapserver}; + +$base=$in{base}; +if ( $base ) { + $base="$base,$config{ldap_dnusers}"; +} else { + $base=$config{ldap_dnusers}; +}; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "sn"; + +if ( "$postform" eq "passwd" ) { + &headerstta($text{'index_passwd'}, "", $postform,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); +} +if ( "$postform" eq "passwdcache" ) { + &headerstta($text{'index_passwdcache'}, "", $postform ,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); +} +if ( "$postform" eq "delusr" ) { + &headerstta($text{'index_delusr'}, "", $postform ,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); +} +if ( "$postform" eq "modusr" ) { + &headerstta($text{'index_moddusr'}, "", $postform ,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); + }; +if ( "$postform" eq "winldapusers" ) { +# &headerstta($text{'index_winldapusers'}, "", $postform,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); + &headerstta("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapusers" ) { + &headerstta ($text{'index_ldapusers'}, "", $postform,undef,1,1,$text{headpage_rigth},"","onLoad='initJs();'" ); + } else { + print "


              \n"; + print "\n"; + print "\n"; + print "

              \n"; +} +print "\n"; +if ( "$postform" eq "delusr") { print "\n" }; +if ( "$postform" eq "modusr") { print "\n" }; +if ( "$postform" eq "ldapusers") { print "\n" }; +if ( "$postform" eq "passwd") { print "\n" }; +if ( "$postform" eq "passwdcache") { print "\n" }; +if ( "$postform" eq "winldapusers") { print "\n" }; + +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + + $dn = $entry->dn; + + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%all_users); + $all_users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $all_users{$var} = $value; } + } + } + $all_users[$i++] = \%all_users; + $conn->pop_entry; +} + +&connect (); + $i=0; + my $status_con = $ldapObj->search ( base => $base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + +if ( $conn->code ) { + if ($conn->count == 0) { # if conncache is not defined we have nothing. + print "
              $text{'titidx_delusr'}
              $text{'titidx_modusr0'}
              $text{'titidx_ldapusers'}
              $text{'titidx_passwd'}
              $text{'titidx_passwdcache'}
              $text{'titidx_winldapusers'}
              " . $text{msg_1} . "\n"; } +} +else { + print "
              -- $text{'f_ldapserver'} "; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_servertitle}." (".$config{ldap_server}.") "; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; + } + print "-- $text{'l_orderby'} "; + if ($sort_on eq "mail") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_sn} . "\n"; + } + elsif ($sort_on eq "sn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_uid} . "\n"; + } + elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_cn} . "\n"; + } + else { + @users = sort {($a->{description} . $a->{description}) cmp + ($b->{description} . $b->{cn})} @all_users; + print $text{l_department} . "\n"; + } + print "
              \n"; + print "
              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + + %h_ou=&list_ous(2); + $i = 0; + $i_ou =""; + foreach $user (@users) { + $i_dn = $user->{dn}; + $i_cn = $user->{cn}; + $i_ou = ""; + $dn_ou=$i_dn; + $dn_ou=~s/cn=$i_cn,//g; + $dn_ou=~s/,$config{ldap_base}//g; + if ( $h_ou{$dn_ou}->{'obj'} eq $dn_ou ) { + $i_ou=$h_ou{$dn_ou}->{'alias'}; + } + print ""; + if ( "$postform" ne "ldapusers" ) { + print ""; + } else { + print ""; + } + print ""; + print ""; + print ""; + #print ""; + print "\n"; + $i++; + } + print "
              \n"; + print "
              ".$text{l_uid} . "
              ".$text{l_cn} . "
              ".$text{l_mail} . "
              ".$text{l_department} . "
              ".$user->{cn}."". $user->{cn}."" . $user->{sn}."" . $user->{mail}." " . $user->{description}."" . $user->{dn}."


              \n"; + if ( "$postform" ne "ldapusers" ) { + if ( "$postform" eq "winldapusers" ) { +# print "

              \n"; + print "
              \n"; + } else { + print "
              \n"; + } + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapusers" ) { + $button_name=$text{'msg_close'}; + } else { + $button_name=$text{'f_sendreq'}; + } + print " \n"; + print " \n"; + } +} + +print "

              \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

              \n"; + do "footer.pl"; + #if there is only one jump to it !!! + print "\n"; + exit; + + + + diff --git a/stta/tmp/synctest.cgi b/stta/tmp/synctest.cgi new file mode 100755 index 0000000..b659aed --- /dev/null +++ b/stta/tmp/synctest.cgi @@ -0,0 +1,101 @@ +#!/usr/bin/perl +# stta_synclist.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1042620827- [2003_1_15_121724] + + require './stta-lib.pl'; + $config{iferror_services}="warn"; + &headerstta($text{'index_synclist'}, "", "synclist",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",&restart_button(),undef,"$text{head_below}"); + + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_synclist'}
              \n"; + + $config{'stta_sync'}="true"; + $config{list_to_sync} = $config{all_list_sync}; + @listaf = split(/ /,$config{list_to_sync},-1); + + do "app-lib.pl"; + + &foreign_require("useradmin", "user-lib.pl"); + @listUsers=&foreign_call("useradmin", "list_users"); + %h_listUsers=(); + foreach $item (@listUsers) { + if ( $item->{user} eq "jesus" ) { + $h_listUsers{$item->{user}} = $item ; + $item->{user}="auro" ; + $h_listUsers{"auro"} = $item ; + } + } + &make_remote_user("delete","auro"); + &footHere; + exit; + + + $tta_AppType="xapp"; +# $tta_AppType="windowsapp"; +# $tta_AppType="webapp"; + + @appdef=&get_tta_appdef($tta_AppType); + + print ""; + foreach $data (@appdef) { + print ""; + print ""; +# print ""; + if ( $data->{opstype} eq "select" ) { + print " \n"; + } else { +# print ""; +# print " "; + print "\n"; + } + print ""; +# print ""; + } + + +if ( $a eq "hola" ) { + &foreign_require("useradmin", "user-lib.pl"); + @ulist=&foreign_call("useradmin", "list_users"); + %h_ulist=(); + foreach $item (@ulist) { + $u=$item->{user}; + $h_ulist{$item->{user}} = $item ; + print ""; + } +} + +if ( $a eq "hola" ) { + foreach $l (@listaf) { + $namelist=$l."_list"; + &remote_file("write",$config{$namelist},$namelist); + print "\n"; + } + $config{list_to_sync} = $config{other_list_sync}; + @listaf = split(/ /,$config{list_to_sync},-1); + foreach $l (@listaf) { + &remote_file("write",$config{$l},$l); + print "\n"; + } +} + + print "
              $#appdef
              $data->{att} $data->{need}$data->{opstype}
              $data->{ops}
              $data->{att}{att}\" VALUE=\"$data->{ops}\" cols=\"22\" size=\"42\" ALIGN=left>$data->{line}
              $h_appdef{$att}{att} $h_appdef{$att}{need}$h_appdef{$att}{ops}$h_appdef{$att}{line}
              $h_ulist{$u}{user} -- $u -- $item->{user}
              $text{user_made} - $index_$l
              $text{user_made} - $config{$l}
              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/acl_security.pl b/stta/tmp/t/tarantella/acl_security.pl new file mode 100755 index 0000000..2019e76 --- /dev/null +++ b/stta/tmp/t/tarantella/acl_security.pl @@ -0,0 +1,186 @@ +require './tarantella-lib.pl'; + +# acl_security_form(&options) +# Output HTML for editing security options for the tarantella module +sub acl_security_form +{ + +print "$text{'acl_stop'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'stop'} == 1 ? "checked" : ""; +printf " $text{'acl_restart'}\n", + $_[0]->{'stop'} == 2 ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'stop'} == 0 ? "checked" : ""; + +print "$text{'acl_global'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'global'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'global'} ? "" : "checked"; + +print " $text{'acl_addusr'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addusr'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addusr'} ? "" : "checked"; + +print "$text{'acl_addou'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addou'} ? "checked" : ""; +printf " $text{'no'} \n", + $_[0]->{'addou'} ? "" : "checked"; + +print " $text{'acl_addhosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addhosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addhosts'} ? "" : "checked"; + +print "$text{'acl_addgrphosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addgrphosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addgrphosts'} ? "" : "checked"; + +print " $text{'acl_addapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addapps'} ? "" : "checked"; + +print "$text{'acl_addgrpapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addgrpapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addgrpapps'} ? "" : "checked"; + +print "$text{'acl_addhostsuser'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addhostsuser'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addhostsuser'} ? "" : "checked"; + +print " $text{'acl_delusr'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delusr'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delusr'} ? "" : "checked"; + +print "$text{'acl_delou'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delou'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delou'} ? "" : "checked"; + +print "$text{'acl_delhosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delhosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delhosts'} ? "" : "checked"; + +print "$text{'acl_delgrphosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delgrphosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delgrphosts'} ? "" : "checked"; + +print "$text{'acl_delapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delapps'} ? "" : "checked"; + +print "$text{'acl_delgrpapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delgrpapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delgrpapps'} ? "" : "checked"; + +print "$text{'acl_delhostsuser'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delhostsuser'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delhostsuser'} ? "" : "checked"; + +print "$text{'acl_domains'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'domains'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'domains'} ? "" : "checked"; + +print "$text{'acl_passwd'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'passwd'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'passwd'} ? "" : "checked"; + +print "$text{'acl_passwdCache'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'passwdCache'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'passwdCache'} ? "" : "checked"; + +print "$text{'acl_sessions'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'sessions'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'sessions'} ? "" : "checked"; + +print " $text{'acl_backup'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'backup'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'backup'} ? "" : "checked"; + +print "$text{'acl_replicate'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'replicate'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'replicate'} ? "" : "checked"; + +print "$text{'acl_monitor'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'monitor'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'monitor'} ? "" : "checked"; + +print "$text{'acl_supervision'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'supervision'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'supervision'} ? "" : "checked"; +} + +# acl_security_save(&options) +# Parse the form for security options for the tarantella module +sub acl_security_save +{ +$_[0]->{'global'} = $in{'global'}; +$_[0]->{'addusr'} = $in{'addusr'}; +$_[0]->{'delusr'} = $in{'delusr'}; +$_[0]->{'addou'} = $in{'addou'}; +$_[0]->{'delou'} = $in{'delou'}; +$_[0]->{'addgrphosts'} = $in{'addgrphosts'}; +$_[0]->{'delgrphosts'} = $in{'delgrphosts'}; +$_[0]->{'addgrpapps'} = $in{'addgrpapps'}; +$_[0]->{'delgrpapps'} = $in{'delgrpapps'}; +$_[0]->{'addhosts'} = $in{'addhosts'}; +$_[0]->{'delhosts'} = $in{'delhosts'}; +$_[0]->{'addapps'} = $in{'addapps'}; +$_[0]->{'delapps'} = $in{'delapps'}; +$_[0]->{'addhostsuser'} = $in{'addhostsuser'}; +$_[0]->{'delhostsuser'} = $in{'delhostsuser'}; +$_[0]->{'domains'} = $in{'domains'}; +$_[0]->{'passwd'} = $in{'passwd'}; +$_[0]->{'passwdCache'} = $in{'passwdCache'}; +$_[0]->{'stop'} = $in{'stop'}; +$_[0]->{'backup'} = $in{'backup'}; +$_[0]->{'replicate'} = $in{'replicate'}; +$_[0]->{'sessions'} = $in{'sessions'}; +$_[0]->{'monitor'} = $in{'monitor'}; +$_[0]->{'supervision'} = $in{'supervision'}; +} + + + diff --git a/stta/tmp/t/tarantella/addact.cgi b/stta/tmp/t/tarantella/addact.cgi new file mode 100755 index 0000000..bac66d8 --- /dev/null +++ b/stta/tmp/t/tarantella/addact.cgi @@ -0,0 +1,138 @@ +#!/usr/bin/perl +# addact.cgi +# Add Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "\n"; +print "\n"; +print "\n"; }; + } +# else { +# if ($interface eq "tabs" ) { +# @olinks=("tta-info.cgi"); +# @oicons=($text{'ttainfo_title'}); +# @otitles=("images/ttastatus.gif"); +# &outicons_table(); +# } else { +# &icons_table([ "tta-info.cgi" ], +# [ $text{'ttainfo_title'} ], +# [ "images/ttastatus.gif" ]); +# } +# } +} +if ($access{'global'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "\n", } + } +} diff --git a/stta/tmp/t/tarantella/index/ldapprofile.pl b/stta/tmp/t/tarantella/index/ldapprofile.pl new file mode 100755 index 0000000..83894e9 --- /dev/null +++ b/stta/tmp/t/tarantella/index/ldapprofile.pl @@ -0,0 +1,17 @@ +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + if ($out_titles eq 1 ) { + print "\n" }; + } +} diff --git a/stta/tmp/t/tarantella/index/master.pl b/stta/tmp/t/tarantella/index/master.pl new file mode 100755 index 0000000..62e0315 --- /dev/null +++ b/stta/tmp/t/tarantella/index/master.pl @@ -0,0 +1,13 @@ +if ($config{'is_masterHost'} ne "true" ) { + print "
              $text{'titidx_monitor_defact'}
              \n"; +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

              ERROR: ".eval("\$text{'edit_$arr'}")."

              \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}." ou=".$in{'userou'}; + $dn_ou=""; + $ens_ou=""; + $organizationname=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userou} ) { + $dn_ou=$ou->{obj}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$in{username},$dn_ou,".$config{ldap_base}; + $surname=""; + $ldap_server=1; + &connect (); + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
              \n"; + print " sel ($dn): $err:".$conn->getErrorString ()."\n"; + print "
              \n"; + &footHere; + &webmin_log("addact.cgi", "browse", $dn, $err); + exit; + } else { + $surname=$entry->{sn}; + } + $objectAct="cn=$in{username},$dn_ou"; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::".$objectAct."::".$monCondition."::".$monConditionValue."::".$monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + &lock_file($config{'act_list'}); + open(FILEACT, ">>$config{'act_list'}"); + print FILEACT "$lin_act\n"; + close (FILEACT); + $str=$text{'user_made'}.$aliasAct; + if ( $monTarget eq "user" ) { + $str=$str." -> ".$in{username}." (".$organizationname.")"; + } else { + $str=$str." -> ".$objectAct; + } + &additional_log('addact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "write"); + &unlock_file($config{'act_list'}); + print "

              ".$str."

              \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/addapps.cgi b/stta/tmp/t/tarantella/addapps.cgi new file mode 100755 index 0000000..2380a0f --- /dev/null +++ b/stta/tmp/t/tarantella/addapps.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# addapp.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addapp'}, "", ""); +print "

              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

              \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $tta3tier_maxsess eq "" ) { $tta3tier_maxsess="9999"; } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + +print "\n"; +} + +#script_cache_chek() +#Print javascript lines to check "ttacacheapp" object input fields +# +sub script_cache_chek +{ + print " if ( emptyField(obj.tta3tier_login) == false ) {\n"; + print " if ( emptyField(obj.tta3tier_password) == true ) {\n"; + print " alert(obj.tta3tier_password.name+\":\"+msg1+\"->\"+obj.tta3tier_password.value+\"<-\");\n"; + print " obj.tta3tier_password.focus();\n"; + print " return false;\n"; + print " }\n"; + print " if ( emptyField(obj.tta3tier_title) == true ) {\n"; + print " alert(obj.tta3tier_title.name+\":\"+msg1+\"->\"+obj.tta3tier_title.value+\"<-\");\n"; + print " obj.tta3tier_title.focus();\n"; + print " return false;\n"; + print " }\n"; + print " nro=parseInt(obj.tta3tier_maxsess.value);\n"; + print " if ( nro+1 > 0) { \n"; + print " obj.tta3tier_maxsess.value=nro;\n"; + print " } else {;\n"; + print " alert(obj.tta3tier_maxsess.name+\":\"+msg1+\"->\"+obj.tta3tier_maxsess.value+\"<-\");\n"; + print " obj.tta3tier_maxsess.focus();\n"; + print " return false;\n"; + print " };\n"; + print " if ( get_value(\"select\",obj.tta3tier_ticketstatus) == \"none\" ) {\n"; + print " alert(obj.tta3tier_ticketstatus.name+\":\"+msg1+\"->\"+obj.tta3tier_ticketstatus.value+\"<-\");\n"; + print " obj.tta3tier_ticketstatus.focus();\n"; + print " return false;\n"; + print " } \n"; + print " if ( get_value(\"select\",obj.tta3tier_ticketstatus) != \"no\" ) {\n"; + print " if ( emptyField(obj.tta3tier_endticket) == true ) {\n"; + print " alert(obj.tta3tier_endticket.name+\":\"+msg1+\"->\"+obj.tta3tier_endticket.value+\"<-\");\n"; + print " obj.tta3tier_endticket.focus();\n"; + print " return false;\n"; + print " }\n"; + print " nro=parseInt(obj.tta3tier_ticketcounter.value);\n"; + print " if ( nro+1 > 0) { \n"; + print " obj.tta3tier_ticketcounter.value=nro;\n"; + print " } else {;\n"; + print " alert(obj.tta3tier_ticketcounter.name+\":\"+msg1+\"->\"+obj.tta3tier_ticketcounter.value+\"<-\");\n"; + print " obj.tta3tier_ticketcounter.focus();\n"; + print " return false;\n"; + print " };\n"; + print " if ( emptyField(obj.tta3tier_doifendticket) == \"none\" ) {\n"; + print " alert(obj.tta3tier_doifendticket.name+\":\"+msg1+\"->\"+obj.tta3tier_doifendticket.value+\"<-\");\n"; + print " obj.tta3tier_doifendticket.focus();\n"; + print " return false;\n"; + print " }\n"; + print " } \n"; + print " }\n"; +} + +# htmlCacheShowPassw(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheaShowPassw +{ + print "/******************************************************************\n"; + print " showPasswd(formObj)\n"; + print " Show Password value from form.\n"; + print "*******************************************************************/\n"; + print "function showPasswd(formObj) {\n"; + print " alert(\"Password es:\"+formObj.tta3tier_password.value+\"\");\n"; + print "}\n"; +} + +# htmlCheckAlias +# Out javascript to control aliases, it is need to get @_ with hash object list +sub htmlCheckAlias +{ + local (@obj); + + print "/******************************************************************\n"; + print " checkAlias_$_[0](Obj)\n"; + print " checkAlias from the array and return false is already exist\n"; + print "*******************************************************************/\n"; + print "function checkAlias_$_[0](Obj) {\n"; + print " var isalready = false; \n"; + print " var listAlias = new Array();\n"; + @obj=eval("\&list_$_[0]()"); + $nItem=0; + foreach $item (@obj) {print " listAlias[".$nItem++."] = \"".$item->{'alias'}."\";\n"; } + + print " \n"; + print " for (var i=0; i < listAlias.length; i++) {\n"; + print " if ( Obj.value == listAlias[i] ) { \n"; + print " isalready = true; \n"; + print " break;\n"; + print " }\n"; + print " }\n"; + print " if ( isalready == true ) { \n"; + print " alert(Obj.name+\":\"+msg1+\"->\"+Obj.value+\"<-\");\n"; + print " Obj.focus();\n"; + print " }\n"; + print " return isalready;\n"; + print "}\n"; +} + +# htmlWinLdapUsers(msgObj,formObj) +# Open Window to show Users +sub htmlWinLdapUsers +{ + print "\n"; +} + +sub outicons_table +# This is to output code for the "Tabs" interface menu +{ + local ($i) = 0; + foreach $lnk (@olinks) { + print "\n"; + $i++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +sub outconfig_icons +{ + local($i); + local ($n) = 0; + for($i=2; $i<@_; $i++) { + print "\n"; + $n++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +1; # Return true diff --git a/stta/tmp/t/tarantella/images/.pics/med/1 b/stta/tmp/t/tarantella/images/.pics/med/1 new file mode 100755 index 0000000000000000000000000000000000000000..250dbb36226f6f882f39ad0b5abc4672b43bb020 GIT binary patch literal 3822 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 FV1mL_M;`zH literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/1.jpg b/stta/tmp/t/tarantella/images/.pics/med/1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b27dc50944a0c9560d3f3f7c19076802c48e282c GIT binary patch literal 2265 zcmV;~2qyQ5P)S7c7?xgZovt74G~a+Opu{#G2k-xLOWY{W9?@CP;U(5oi;XFnbBfE(!xv&Y{&); ze#xkq2f^_c!2Hk+7=#UJApzh-ficJ!i9`tr zlEa4S(NwVsoCrvtQ#0YdIuH<)QkYP9^`}4lUs3I8V0eJ0-6Y#WC$JJiCE!hY_3@8?oZ$2rohbX!SIQMRE#x#IW38tu>1IgJ zxK;0TMI@}`0+Ms$gxU~7=hK;-1eEgXPk;EM?cq*PPiNw#K3ln3jFUY!6m(?sc>4W@niq=NUum)~FTxxOu}p28kPVMEfd|MSb<`|z-tX*|hW18tl} z7;{)-R*Jz%_bgGAECfs#Og$HlspN})`TX(mGkad%y}ND~_}nH)>|VFC-sp0<^rIW> zQMWpBkZ{<6(+eg#)qcI=a?PnI-4m6Wb52Mc7#wu>mU8;b|M;riS4H{e`)?oKK8(@N zr}JxI+WXjnee7&S8*H*bIP6uQKo+1Ssi!Bf329{4)*Rec$bsIp6%uH705v3V+Ckge<>@ll zF`01QVB(;A5{tDSKr+)M=-JoV6HI$1xYwJ2$R3L7xszJ^OjD9^cyWoGH$BMVoFn^d zqO5$mNr9IjNSfJ8FjqH3+p0Z^RG}f)Cm0^=5?CC{` z1^u|m0s@u!B8qJj(8p+-6gHM{TGF%$`PlWQ7})4c2{6)3j29Tkvz?yV0}39bW_EJv zEi;F*+EW2h>QogZ6mj+ zW)w6rK?zXpwht4OO>=YGgix#AfRkf^#RLu7;2V-=F_G1hnXj`S0dS4f{7H!rrnBf+ZIUlQGhvyjML)V@B42f;QFx)^hrxBXZvm}0YEC`57 z426i>7%#{hSZbV;ghT<)ye=v~ zgD9CEn0d?sq?NMKt!cv6o$7YJzTW|!1%(4BCCf}$UWqajqAYhoqAUwyfbMv`&~@7s zx2Pp(DkMTAH6UrAbV2?=L6`3@qH(yu{WI= z|NTzd38Bya{_*mDzg{nEycIN)0@E(R{9ux={_RU*x!=Z9#}GW!HVy-mNisaDb+`sszU+w>}>m}0g&6MZ^0^VpWcRx*v^zzJj4jbq> zTCLqf$k}}uL>34AX-+Q(2}$@EB;%O9+j#*<{EV6u44Y|>DOg$b>$PoFA?(ZH0!Z4l zkE=bW)S{}2L;G|Lg93Y!hL<@@!iwjhkyOs ze|`7;?-ZrpS2ndb?O_wBdk}j3^kE-+AESioCZb%P_VMG;C)Is8-+lF8Ut=q&_q9kf zmZ;IT0u&X3s9U{`>vH#>efHVAcklR{N8M@kuB}i6o+&)WH2B-&TY|csW-t#AU!_`q z@phTZ%1QcGTg5)t^YAPbYo2RUt>^Q()>CaYhF$M#-Rd}8#BaX-8s_K!_{Gdww$hJI z(gNUYFR-keiMHx=aRao~evFe!+v?~4{Ke^$lYrrO|MSkGa#Af1=aXtXpU$neS08`+ zxIcB$PVc|pfAiaKeRN6Z)7giOmy9`=_njnj>FtgFw;LQGAH(*#T1`(M9(^EGRBJ6; zdHD3F&F37gt&POUY={R zh6vi$w5e@P(u&t=)24Gh*K>V*``GT=tB*f@TvhbZZTF*(>$v=I*{}N;qmMquaM~Yy zE7tSotzVpeS&kYAv`~E~#JQfe>3o0Irqd^42`m5@Lx>ZC|LsY%I2i*N-)V~O<&=_OAuWJ6P)&-@|&tWL4 ny1B`f!OIayT3_DwxdZrrTeiVI07OXz00000NkvXXu0mjfcb9#U literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/actdef.gif b/stta/tmp/t/tarantella/images/.pics/med/actdef.gif new file mode 100755 index 0000000000000000000000000000000000000000..5e24e2c6995fcca6668a274d01970c93e47a54fa GIT binary patch literal 4201 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/add_obj.gif b/stta/tmp/t/tarantella/images/.pics/med/add_obj.gif new file mode 100755 index 0000000000000000000000000000000000000000..bf8dba6f125dcdec18bf69ac5a38fedd8d84b40b GIT binary patch literal 2999 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/adddomains.gif b/stta/tmp/t/tarantella/images/.pics/med/adddomains.gif new file mode 100755 index 0000000000000000000000000000000000000000..e4aada0c423469feb3a979fc428a102d03b0e146 GIT binary patch literal 2043 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/addhosts.gif b/stta/tmp/t/tarantella/images/.pics/med/addhosts.gif new file mode 100755 index 0000000000000000000000000000000000000000..b83517e851537dd980334cac90922699d05f945e GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(F!Ff1IEGZrc{|gQuUSFB)xLN6 zrIO3D8J;tV?e*-9%iguIbDKjKXWx-Z&dzhk{)@z%VQ4DIy>i`l;}Q+`zcCC7i_AW0 zFKtk*-hQQ{!=T?ddWBGr*@uI|45g3xKAXon-ee6oKBc#2+r_Fw+#k-nZ#Aec*w>%; zv20rali&k4mK}nOc`gmoSeT1y6<6!ddEb9-Q+G=8>Zx{_pQAG_$C=;Sz^ZwWonPnX zVrIU@zME!7&3hLiSRl-XLhv6@Z$DAQ+)`B_bqt(gt`ti+e@WO=x0595TJ4OTy0&#nXp4}+(x KpUXO@geCwa7>HH? literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/addhostsuser.gif b/stta/tmp/t/tarantella/images/.pics/med/addhostsuser.gif new file mode 100755 index 0000000000000000000000000000000000000000..e4aada0c423469feb3a979fc428a102d03b0e146 GIT binary patch literal 2043 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/addprofcache.gif b/stta/tmp/t/tarantella/images/.pics/med/addprofcache.gif new file mode 100755 index 0000000000000000000000000000000000000000..6d462166c034af7a58795fc845e1f65dc4c62589 GIT binary patch literal 2755 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 O0000Az=8;{p!bk2Px+(#QQNb#&m|?x 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 bzc>B|ayQvd_$eQZ00000NkvXXu0mjfXwM@o literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/deldomains.gif b/stta/tmp/t/tarantella/images/.pics/med/deldomains.gif new file mode 100755 index 0000000000000000000000000000000000000000..c60c5b588dc6431b770ce8400b9baa27893561e7 GIT binary patch literal 2021 zcmVyy3Mklm)xZYi`XfpnWoyxzik z-9utG^x#6%ZgR=0hhn!7TR9lCrEa7^jMm^_1yVXXglNDEGY5elbYOZIjik}c=+Ewk zHa{44_RYNC@B91n-tYH*Bh7VPzRC2h|22T4QeyBQP17cJhwHl9Vdox||KPL4;0sfP zlQukX%%M2UzlUvObHm4~!H@?4EX(q4oc@?{RBuc_rH8;9Ul=Yx$LaJ3W9Em(2F8`6 zC@dBN{44h>uFtntt5Mmj1Y}3AfkT3yNz9A}n&^*-gb2Mm3Va+zE0FMn3<@6w-lv|h z;rY(M)g`6+yp^NKpUnsO-}~rZpSMFSg+d6&W4QCjogVY;t?dx_?X7Lse;!4?g?(!e zzc)BG%ztBZ!}XsRe^#Xas18n_=V%4Gq#VWdYu7`&flpU|eKl_CR5Wfk+uquShvA6u zX=EOV1Akmw<}_QeNQmh?5EVA#giJ%zfcGswkq4Bc(Dm?w9VcWGN(&G8FnE1Nb43C~ zj5&SFPvn8)1V1+mGhJXJ0o7JGBrBISclY~XIbhh{_148ZX>?qKK;MdPU zvI{N>{Ot>xs~nKP%rnsWj}H>kvrs$@Hy=UuL6t_MLH4<9qzAN7HOygSe*JrJ@i|Zl zC`5qYz2NZ`5J*x+8%#%HwH0bM4S-4{$(~*6Dkmu4FH`$xjo4bqr;W{xLoe9dO~|HT z?S4eqT%Pgx`t=XcYD1$fFqNR*v@zQt5>0O%I8EdugY5HJGMP+BR-^)kVH|0#U9hgz=NYxBL{_861s>oRTV=ARs;vKLiS&yF04%kK5TK$8*#Y^X zP)vmJ#qL7WP#pMlTJoo@6;?M(h?D&tB$Jjv7S--xwH2mqlTHb61h!Jx2X^E-lC!e! zp*RJ`oq#33e+rM2#NS)j7Uct|y3b?qKrTk%qim52RS|FK{WYRkI&l=phzfbk4 z6#^fZlaAzpIPfwhS-F(&#lCVB3>+Z~xh(p@K8*v5%t^`8**pN*6Y#6w>_%1uaUnPM zOgt@k@D^h6l9xTp5310%dOSq}5Hsit1v055<-hN9^_>y``nior@HaMB-D|I}L{_VZ z^1#?y-hpSo`vX?a%pnA15_vLN5K{LfCImPg8fJ@oZx&hIEHU%qY9#np?UuXxavqcy z+HbsF3K%%-fic#f<{)yBCKqQ->`y8*KJu)r+6r~hVt3EvgSU!^luo7gBoaJ$_0q;W zyC7yrrew$qQ+Z(8ZruFl71DFrU^k*|v2%Z))x|V2t&_~H#e%o?ciiP)-ePGnhn$t9 zXJVs;qr82J)w)edg|i?=E;L5lC+Rxy;S?!)KA+dB86v>ihKos1W#C)r~yfIRoHTr)QeI zy*;c0uU(mxNkqHB_Ph6D!QXgu)h)iV6v(Rc#x)ZFlD@5E9F_S$}mYFfX(Q?tFMBveg$S7=mp=|9-fg7}sY4n9u6& zwb$2}Kc!F!uoTq3XaTTt&dbs`3e{G${O);_0^3{LAwl`Gc~>M9$`Qo<9j%PmEZ0I+sB@4ok!T0oZ1_wFCAAW}MtZq|O#K-mhTWl_3Y3*b6*H7cbX`Fs?3P1D@m z=^VM!Ia*(~FijIp)7%e!w~n5YWOaeETT~k@4AW-+u|er>t*7W9ufvzqBW4zVUW^5Q z{^j%T!kL9gJ|fYf`p}>Xv`mHFu_*m58n{m*8(Y1Xj_~#JuzV)r2NQVUI1c-LER*xm zG;J(+m@tHfzYNCF@JG6V`Cr@50j5@9+C(*+1f#x}P4j%1CQ_jKpd3nAgUKu^Q56>F z-Kb=Dm}EGL#xCMX7T(wOvx7<2z(l*y|1*8#f35OgXH<9hL!dO%00000NkvXXu0mjf D{7>w4 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/delgrpapps.gif b/stta/tmp/t/tarantella/images/.pics/med/delgrpapps.gif new file mode 100755 index 0000000000000000000000000000000000000000..c3b8959cf7366e05ec8cf5c30cdd255f8876cfe9 GIT binary patch literal 4051 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 wOe6LmV^KGT%`JX;DK+8e={7D(wR)nz=(L;wH) literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/delhostsuser.gif b/stta/tmp/t/tarantella/images/.pics/med/delhostsuser.gif new file mode 100755 index 0000000000000000000000000000000000000000..c60c5b588dc6431b770ce8400b9baa27893561e7 GIT binary patch literal 2021 zcmVyy3Mklm)xZYi`XfpnWoyxzik z-9utG^x#6%ZgR=0hhn!7TR9lCrEa7^jMm^_1yVXXglNDEGY5elbYOZIjik}c=+Ewk zHa{44_RYNC@B91n-tYH*Bh7VPzRC2h|22T4QeyBQP17cJhwHl9Vdox||KPL4;0sfP zlQukX%%M2UzlUvObHm4~!H@?4EX(q4oc@?{RBuc_rH8;9Ul=Yx$LaJ3W9Em(2F8`6 zC@dBN{44h>uFtntt5Mmj1Y}3AfkT3yNz9A}n&^*-gb2Mm3Va+zE0FMn3<@6w-lv|h z;rY(M)g`6+yp^NKpUnsO-}~rZpSMFSg+d6&W4QCjogVY;t?dx_?X7Lse;!4?g?(!e zzc)BG%ztBZ!}XsRe^#Xas18n_=V%4Gq#VWdYu7`&flpU|eKl_CR5Wfk+uquShvA6u zX=EOV1Akmw<}_QeNQmh?5EVA#giJ%zfcGswkq4Bc(Dm?w9VcWGN(&G8FnE1Nb43C~ zj5&SFPvn8)1V1+mGhJXJ0o7JGBrBISclY~XIbhh{_148ZX>?qKK;MdPU zvI{N>{Ot>xs~nKP%rnsWj}H>kvrs$@Hy=UuL6t_MLH4<9qzAN7HOygSe*JrJ@i|Zl zC`5qYz2NZ`5J*x+8%#%HwH0bM4S-4{$(~*6Dkmu4FH`$xjo4bqr;W{xLoe9dO~|HT z?S4eqT%Pgx`t=XcYD1$fFqNR*v@zQt5>0O%I8EdugY5HJGMP+BR-^)kVH|0#U9hgz=NYxBL{_861s>oRTV=ARs;vKLiS&yF04%kK5TK$8*#Y^X zP)vmJ#qL7WP#pMlTJoo@6;?M(h?D&tB$Jjv7S--xwH2mqlTHb61h!Jx2X^E-lC!e! zp*RJ`oq#33e+rM2#NS)j7Uct|y3b?qKrTk%qim52RS|FK{WYRkI&l=phzfbk4 z6#^fZlaAzpIPfwhS-F(&#lCVB3>+Z~xh(p@K8*v5%t^`8**pN*6Y#6w>_%1uaUnPM zOgt@k@D^h6l9xTp5310%dOSq}5Hsit1v055<-hN9^_>y``nior@HaMB-D|I}L{_VZ z^1#?y-hpSo`vX?a%pnA15_vLN5K{LfCImPg8fJ@oZx&hIEHU%qY9#np?UuXxavqcy z+HbsF3K%%-fic#f<{)yBCKqQ->`y8*KJu)r+6r~hVt3EvgSU!^luo7gBoaJ$_0q;W zyC7yrrew$qQ+Z(8ZruFl71DFrU^k*|v2%Z))x|V2t&_~H#e%o?ciiP)-ePGnhn$t9 zXJVs;qr82J)w)edg|i?=E;L5lC+Rxy;S?!)KA+dB86v>ihKos1W#C)r~yfIRoHTr)QeI zy*;c0uU(mxNkqHB_Ph6D!QXgu)h)iV6v(Rc#x)ZFlD@5E9F_S$}mYFfX(Q?tFMBveg$S7=mp=|9-fg7}sY4n9u6& zwb$2}Kc!F!uoTq3XaTTt&dbs`3e{G${O);_0^3{LAwl`Gc~>M9$`Qo<9j%PmEZ0I+sB@4ok!T0oZ1_wFCAAW}MtZq|O#K-mhTWl_3Y3*b6*H7cbX`Fs?3P1D@m z=^VM!Ia*(~FijIp)7%e!w~n5YWOaeETT~k@4AW-+u|er>t*7W9ufvzqBW4zVUW^5Q z{^j%T!kL9gJ|fYf`p}>Xv`mHFu_*m58n{m*8(Y1Xj_~#JuzV)r2NQVUI1c-LER*xm zG;J(+m@tHfzYNCF@JG6V`Cr@50j5@9+C(*+1f#x}P4j%1CQ_jKpd3nAgUKu^Q56>F z-Kb=Dm}EGL#xCMX7T(wOvx7<2z(l*y|1*8#f35OgXH<9hL!dO%00000NkvXXu0mjf D{7>w4 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/delldapcache.gif b/stta/tmp/t/tarantella/images/.pics/med/delldapcache.gif new file mode 100755 index 0000000000000000000000000000000000000000..e60d98ea60c471a1fa7a282f67c7f66588fd3014 GIT binary patch literal 2553 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/delprofcache.gif b/stta/tmp/t/tarantella/images/.pics/med/delprofcache.gif new file mode 100755 index 0000000000000000000000000000000000000000..01b76abf6c7c30aadbd46bef0e9caa13d726a568 GIT binary patch literal 2616 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/dirdefs_stta.gif b/stta/tmp/t/tarantella/images/.pics/med/dirdefs_stta.gif new file mode 100755 index 0000000000000000000000000000000000000000..a22f2c55eff5e9ce0ba15aca8e25793ce556db87 GIT binary patch literal 3298 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/dirlogs_cache.gif b/stta/tmp/t/tarantella/images/.pics/med/dirlogs_cache.gif new file mode 100755 index 0000000000000000000000000000000000000000..e499748cbd2658840a8badea280cc9a051c7e464 GIT binary patch literal 3672 zcmV-e4yW;nP)I~hj$wv)+R3Tx`sx%6fD<&SWXWTH-S4}DXm;e zu-p<(YTy#P(6jGoaT2cA`rvZ5p}xq)%1KZME7YmhoKvrQ- zTgkE$JEd0A?~k`{-Bf_`@4 zXAl4&rF_V5zZeq_zs+q1!!LVDa^_!VAmMNMXNRBVz~ypzVsZij6p_~Yiy7`G?K1$7 zAO=IgvL!)aNRl%bW*}j1m_vVhsClC~yleQtO9ueNrC92FI59U&agz3@|33gY@Y*8@ zvh5C%G)_rdA!n=1g)zEpP0`NsUw*N*}qqJu9TgaAb}SRVXB z0gxcv27pT+TynP@by5APItM1Af)mfa{#3pGbR81!o_+Vs*)y)~DqAXQqnbTGd-Cs3 z%5G_w?f74h14vZjo^i|^_r&XkCKz01v;|wT4X2B3qnx^%q>m3Y%31pog`?GNbFNO5M zOGwXN3hCLWed(cB4teK~ymn-2dTN~j+{V$rJ?dJlN@Q|#sd0$})wkEHLsbAQ7yvT^ zKtK{F6R%E?AhTrNeEUrfY?jR2+#CrS8XBr?t8rk6PWz7MpmQXUXJ4ETJux)*;oN*< zzFMh1Dge*^#CK23|M(h8u+B}*p4O3`nw>iJ&MAt>WEq1IfB*=1_#{pMXrqIb>`d|610Ec{_;Q>ShKnU6FO_G@SoaHZR)+L#$4mk0eorV)d~G&{evI< zb0w()^p)TKYPnq2zqyfr88*d9>%ZLcmF&X5U&udlwOwEB@9hr=T^qXmuY7mZEq_DC zzZF-1r&@oqhA)YByDfi>|Ly&YKmO^N3-4Xnym@nX)E#~mAkYqNu|c$d*%li_2tjNR z;@3sv=Z)yg(WXtC9tFT-ckbNDZe}}cJCDEg6N)4$P&Y{eMT8Q}g0Z(8B)<1oC&~k5 z+npUhaa@WOu@^w_fCRi}c5O$%%=GDe$#`Jya$d~$@ngq{R(vURj;`$v9X>R=cXZF* zJ&yvQBcrzM?Scb2QY0gyNK#~}r3rd)Q$i&gdu5C^5`&L?eNt%!fw7|p5g@@HEI|O0 zNcrG~cMUT;5|pSj%*^cfjP3zYE|yB9BBzx?ZauMEhDtO9C6rK!;%_EUaJfDDmnX(15BdNp7=Q#2AcX=!3h9C2XGQ=9 zbF4JLCbxV3U{AS+4!(RKePUQb0-!Eh2LR|o+M8z1WQ$%$-bEmiF3OcACo(E&+hP(h zoW*So0qID_3AN>0hfj^ZGRy!32u=!k?yM*T08D~daD7)D!8^xk4>dkoeDmDQ#Fk+n zJg^Q7Y$!g8Wi0{gKsoG!=SAdA%QxW`ZN8W_7c#%V`Bm#~`s}7vf@*t*OlDl$A~2W% zI`P`+=YMyyF*^@tFq0qz6h{cHl&)>96A?g#!eZSR0Mc@Ldgh;=umADEp2L=)iEP`; z7Hr#qH2?_C86=2_Ns!H*ETQ>9^IOA{Lp#bN-x!tx*71vfabW7F^OJ|qWTJWU*jQ2` z4y;NEb4G%g9g1CLC4yNWAL#T22H=B}P|U1}n3zbrcA?+i3I| zDFzAhfu$hFmPi6XfOAYB6C8o4o!iVUUdiHKO)-uA&Ece1&%86!xY|svCUB53jelp1 zN_y=h1)K_X~~iz2?;%*Muzs!Uu~BA(~i3fDm-|d835qn&RRJFNI-%dSp;x^iZs9s;*kt#=@T|>kW45WUlWAtik>w^K0zd*T6zhtW zA^->k1_HSj6T!A26>>0XPz2>jMXDTC9D@qntI<*5b!K32^Wf07p;JFRRohn6J-Ys4 zt?p~)y16!I7MBvcXx$CYS{ac9lN3aPs0b?v022`h27{Lv0^~?W*0osol+#LiW^TT| zrA%TalqeKweHlQZMMcEYg(4S=`{KASMi|N$@@tn(o@d$h%o)yFP7z63)q4prtxjlQ zW^kLy!F-qvJyrkS_s8o`ltI*)dl1BW`v8F2)>`v=b832OWcP?9>4WbGAE0{UTCZX* zXA4=@%<|l2SF>!(+fjV<62w()_z}ZcQUc@4`%wXog%v|IKk8bw^Nc+>Y zC!KkJX84(5NwUMnN_JB0tVv&z^d`)lZMT`p+>*<#x@;k{EvqBVU?Ku6k%nLhfEf-+ zIh}fME>TdOhy&|_;Zu_ORS!b|7@ZRVW+p+!K3b@_iYe(Cw9ckm+1~7RxigK-TsLs6 zq6D02A`Vc{*+O0(C^yf|q(f4IJAH=F!3O}0?j1dmpO`v3HM(yUxEsM2>d_fJir7>7 z;3=Y*NX5i$omSFpIprlbbD3E%&LL5WV@n`ef}(_kBM^Hg5Y{mkT5EcvriiAdr_wZy zdtylvtJ(c(btqT~*@-AuGGHP?iBpx>#Hs;Rb_sHIX?kvP!6>I7fJmL0y;R>`1H<9- zQK7;Pe&e8Px&2??Pel7)*gw2$SSck1AY?JtqRIf=WrkK_Oa|*nGcmNZ8-2a6!tF9I zQM1u>lso4DICdTFdSnJReCk!%Ehk=``1s?G=YKxmY&3Tc?|icMf`b=Nx>coAb^<}{CP0|01^^XLY_W%y0}o?T%G*( zBoU3jGTytXSCUkba_Gz@R#q1WzPq{tlOT87scyxZE0v08KXuuR^i(>2^?CTfgKYll zJOF>o4}N73KvGJEcMqpMDM`{w11M@I09Jj2K<>69NdU|ZlavxEq+{1nq0i3;9%8av z8e;%lYg~K&#peN}J!z#<(Ml_&)JDaDwa_+L66Cy7QbC}3qnY$1U=R@raxE9D80(=z zkNx7mf8mx`_0WBl@&CQOd+yz%$Br^{xxZ4|R!h^QD54Z>s7TFCH%L(2qZ(J5Nspdi zoJT-)OLhLk`8~V$)OXcC>j@79@E>RX^UY&(2mZWX{k;?dp1p+hfQ$eD0iJ>4E5nB( zV~317DU~nkLIT|KXTCq9O1ieYob+q>;w}K3`R>f6bItk-74uZE)}i>_R6#laaK}a~lXOd$e^PMOF)fkO*)s3jkn>h?&#A1QEc1 zhi5ov34lOSR@Km(_9p;z4_Rjszzhh00rg1lsqQbYTjSj#duAC?JfP*q&UJIqQbbAR z?!#=;XG@I0x`E%ydJIx}%29Pyu zb2`s&I9^8cVwPXAcFE6AXZiJl6L9XE7jxW3W7?RDmYrjUZS!huYmGOvxw)G0GG|TK zoX+6k7X94YO=j@2b2qqoF~^#C&&=hk{jb_x74jD5vg5$DeJKdO1?RjZ0LZViR)hfa zzD;*%+(PrbQ~gx?{R9GbDM9c>W<#s>k|N0gh$Qu*y7%69WVc{0ItGSz56TjJ8#8ZT zGw%~cM1<<@q%)gy&bJ`f6o2Uxs=4L@!{s(EYiIzFn;3{FZUC26i^ z<)M_B&9wD_c^Mp7s(XgZ0r%NjM4pNS;9m0?h-5sVC1LJI#v4EZg6?ZsFrX4reH23* zSl0#sf<)xgzJ%c^y1St7mbh02LP8d~gz6&&;u70M*d?#aa&5B*0}zto*{f)sCgx;KAn(&Yq5p|;FmqOR)$p~ok{>no7@cmV0fjZOtDrhB>@6( zg(L%jYk3t*0&zgm14`1ivg{*g7MzYK-Jt>CAq+@`^44U2HZ$i*^^&>l08Y22=BgbW zO5(>!3Yl(EmwssQwWPW$oj+>;s2*yZ%~gzaYl=_x0U1+1f*M4x=q_f&vUME*2J5%>b?Ij0S|c1dK>8awDV8i q!h>7l-e!34-TV4qGpC=~!~XyXiNObDoK<-M0000zytNb1$!TQ zB+H3%yV-+zjrF0SOq(lH9DD`N~Z@sox(Ycav~1 zh;JwH9R{+-^%NEmfJHc{+ygzKZ9xLMo034% zPDvnXB}9l@2{{N45edI`Eg=EjMRF%AO$KvEhVxg|R%^jPu%m!6X6gN<<%`RUKU|y- z=ktfvE7f;SzSC~El~TH^!=bSBeCgzglRLYTR5lKNVkKn#xKnE9a(>b73~XxZ=gr(T@edFc6`>$t3V?&UdhsPaK&>D{IBWV!fk z5rDaGmVdKc|E#W*lA@DkR!Y3=dGhR&VR}^h?wJ z0e?pU*Kw6nUcYzb)g!})hHF=9Q71|}X}+cQNp0ogN;nj9mv`LE>+{GV&+``ES{QqF z?46&zQ~#{K3jr7s1b_sHpd1t3h?SyXhzJ2-fPi7bp<%#;2pA@RUKkl>7(y{mpY4vR zttM=#C#l7$_fL7sD;+NF4!-10lC+Zf*XI3x9|mk0!0^a$?mSEHEvY`W@Y=%C`%4hL zEo;rSw3SLnHkyt4^?LPk)$_cE2xyJy7Kp$W1n912Hlv4wu_puGos$08NbY8}Yw@=D zxb(@T_;y@)vM~De=+2t#%dGKv13-8vbX|9OWjWK?_%q`{e}D%#_tClNR#bku%;01z z8GCjNK$d0eH`iP3mU7h6`%A$<5F89nzI?KW02sB)&D!en)QfW@z!o_gQjqRKIUxF~ zpv;Ii&}b$kh%HEfEss4FWLoF-E*~quT_HiGXG^=2QnV4pcjEAgFdPc&*XosDRoL?J zA0LOr<`_peQw|de&F{INZQ%CkCv0I zCNRf&HLy7{OaKw&J|qb$Kd%^zD-iZNi5pPg(2c_qU0Vx3B^uJb`H`Yne@spKvzn(Wh&@X3a zhVy)t_srB2& z*kS7BD75Y+IWp~g>Gp1T9(YH30k+5y$gNWUv<`r~eEv7*0Tf0G!9Wn*j-oFj07Nu# zcw+vw`Qk`1=T4`7dP=h{JzsK_%N>qeae1a33JL> z#u!*gl6V|=0K-NK+2e%<#+t7)6v5!dHpl+o_^w+CxfjJ1jq9^`fc2XV1{&8A&42{}Uj@dJ6vRON^5(gZ&TDP{`@c>Dc;n4C zeC0EjeSf%iEroDl8G>Oq$HxPJNg%qtt{hBFPAO8FwGG@&%e!OxeR?>q7vzDUBK%P|y zRK2_mP<{u97JKqC<@A(jBV%&$-+qI0?CVU@k z5e$ZEKarqbJ;}Sdygpb4=qm`ka^#f@D;I)+fGy{{{=~Uw2f5EJ4wb5_m4O3=(DT<@ zRhI%1h354vic;4JWe|LQe|g7a2*Oq!W=8MEFn3^&H{p>JIVUZ*b5%1 zZc<3(4B*?$4}tXkpmg|1ZFPl&3J*+aj)Ng)t%-;U+|Hsn&NP!lVHg5L0uY9Tgn$wR zKnZ3GB}k3Cg{K17Api`9Mb0SMGK2)T8yoT2k87GKz7tC!r)H)A7;7N#XCjb~;J|R< z(8TiPb44LZ`fgvU4rD}={JaTdz*z0mQGBYKH)5q~;X#@hpD2zLJ#AXo!SupodfM;mdnl>h*mKnfUOF4`z4kw%}l zo7W@dRl|d7dS-fbWVDx&zlOkHeO-PMM1tf#DM`A@B}Ja{$RXt@B2tb5A-{IX1q|hu z2K87&&)0hv%Ab%RSneHn<+Vr9#P=qOL&fb4t@7V8iB}Yb5EF{ZS*M(AOhi!&U8A`T z3+5iSyAjw!0k+$6NI>AkPfq;xcmMjiiRaq7*R%I}9Y}*--pF??{e0;=-~G;WfAd`9 zW`pwqHrDj~P!OXR1Nr(e4AuUJ+_?5xm1s_PSvg>0DFD?N8!u#*)2%dVr`j@uS@a~# z=e-fw$tR0HSxmd>h4U9q{_N!R-%ZC`F?wW4nr&%v|E|1WiR1Xp*)ymA{dDEMN+W7y zIx}69pB3Z?5F`ZRc2>Evo>^LYZ>jYC()jnr0RRKASE0(vA%Lk{%eqI$1~r(IJ4rK+ zl2($o64w06KfV%g#D5F{06_L-mbTNvP$3u$T+dCm60LQzl`u2g47)N6Yfd|9a4-mm zLa*Oz>$dLbq@A$U8D}I&8x27@kMjHdv1cZjk+c#Jq$5EEh)e8*N|5Sjhz6_U;ebhW z7RPDxR+QXMlcbgEZ1&ApY8R_nH`_sAk09QuoySie4+q1!SLe9HQ8OZt=^8M!qw}_i z1c5=IrH_^XEc|c*7R~ETFih9*eNH=>-{(Vs9w%7Ni8^;V+KB4c>gAWqwcpiizZ><` z963r7jD^ef42x5vV^NY&m$NRrT{lCb1XV6x3JY`X5l8{n%nn2Er9iJsj+0;@7#ke} zWBJN*yb+gXN;$8j4iOPKq*)UvZKr;pKRP-}f~r@lja!Y;@lmOy?rIXmPA{TT&6O*W zuY6-o{6!q!jgKxIrM?db2Fh^QwLl+-L>Y}GpJHXT5e&K-tVkJQAiP?$79N@#d$!bU zt{4rr%q`BGY!4R#pu76gl}p^^a4<}^lH_(m4$Zze%a-u~%*>WGYqG@5%^S_6l@v#c zX*-Q?#{edto*+T_uX#x(LCR5uk%EDV<9K>z`pmzbDLhdK6+=Y6fa-%11P9?hReou+ zJb5*1v$DiiYt6N_W*E**JX6j&3qz+{>1JoMz0v+E0@~2|-S$iAf;2 zmokvv)2{QiN*o*v#_jmhyGy?3k3Bh-w$sL~MmQ8|t@E5yTdfrf#r#CpbWJO1dA>I_ zIc3;1KX3Z|z9b2N9BQsM!$Tok)>?yMtZ5~!(&5tlTk{X&O%Qp{5YCb!7t~{i z{lW1cUCo#QrhOoXTmf5&4u=6;TDjyZ zxBOBW7I7TcZ`L7De4^+&?)t`h#@XD=Tz-&t^~%-e=gp}X%jEPe{_n7K-FpP>6z*I*XO_fU%UIV(oCs-u^!)TlqRPjSV@wCNe~f}A_!Ja?;JYOsViLA zjQ6a>0Cp;Ia3FB|-1=HQx)II4HVX*)Q~~ zlY}ZHhl2i~aHtUU2fC}1n@JqU)r-}IqYJa;*}csKOdOtw<2cpn)XXtY`Ni**JqbyG z!$hQr;q2HxXP^cG+h+G(EpD23!JxMaY6B{rGUa>FnLkR-{OvuBD=6~D65 zWaiYnr5r8$4r00djL%}yHkV~euhCr|DW!`--|H#Vwrk$V8Z}-Q(zxT?o zjM?(+%Ev1`1%B}^1lp~3)=BlfG-KwjW((%+u4wx!1cN*x*(XO2g?qJ>+e5lix_{DH zncOFXeZilya`#w#Yq5H{x^t_$I_qQrkP(wBZ3d5A>lKW(0bJ2J{*k+>HcQV}Yj?Ei9vjWxTM31Bvk>@y8~3 z;Sl3R;#DlPaAYrxrIkku+2cUWjEUqPLrlK`iGBkbs0KAufg0|GF1UY~3(lh6NSe{- zNKVd!$9u2p)jj|7`9Jr5;?IBnGj}8DB)QY>{qDF4aQSza(-_?AR})Fc{P4F|_ZRzj zwa|x@;zQk)08$PPKKaQ{hm&yI#grVRtnSt2vg@k2Wb6$C49o~?&aZh+LdsB>JMGd* z0zSYHe*pj|iL8{h_|tv}u^N^k_Y_Raqv#6jj=F&|ZP zd{LKw@pKRP_A5_(<;VZ}V=L`D-}}!0Er9M%7rXzt3)25ru+J=p}YtC_#@W*G#_591y|NUc7Emyt4eFuXRNn42lR{I#9Ucn)LWAFUwqDGI6k0o zgwBfjUj)D>?o8rDe|SJvci4sHg50~pQkKj3^P83VfU4~6zHJZ+7k_(c|Jvf&r+>of z21v_;SU3tZ1?9M0ECZn#I)N1k`J%G5dNGKy+S!`-qh|MRxyt?K#oz3Fe#g1H&WhVT za1!=^f2m(C75nLm6_&CjRIu~;ulF|=EkuRom5bzHW8Ym{#y8l%w%@F^XfUk1aaAWG zc96(aB?1iJv~GQ71&yy-SsY_Obp1%P5!LIv|M=ZM{P!O|E`a{1TfTIO{MHpApjm6` z^IH@wU%H4A2n-O+)*4^ZzjoL!t~v#fVF^`OK<9kR`MCiF%~}--t3I{K8$CxIrLTNj zjlB++%dSfb%DP+a-{FD6l(CF5l#rP{u;bghU2EOOx$dxIOcV}@l9c7J)>~VeKTR{= zou2XZGf(ec*ljo37MjwhQEt8okP=7BgI5lmB4Zz7jBf-}lzJxO{crZY;WG2RKp!MKv2u`B7g$e4ls+w)t z+PTU|#|PVM#ASEsO1Cfj=m3J~G8F>rLD|LEx_Goyfq_P>l)#&9p5Lw?+zn$GUOSln zo4`SUr!H(8L5s@=>ME*0aJSwe&F8yz?qYTriCx7rCWI69sX8H0S66I89EoHgV>e`%0W9Q654%KM0hgy5! zpU85BrQ?41N~48R%h6(tA02=)@l+)ONwcPE*P8uqsZ5G;5YRV& z@Dt~&%m4YCw7lYsaGa{rQU(!_K^SG3P-uI$=^uRDnUSI3;P=nE6L)aj#StBM(^_Op zSpqPX(n!}WcOKdK=m4q$e={JIsmwqsNF%OP8ZDM`-v8=HPa%YqO@+cStZInGtevxM zbKxoK76`xoWjyKj4`a+dabhH>5He+1K^UVeK&DcDOcA%Z*6lv_xLnWA~NKAS!KxI24}oWk!fbyuG54^tcm!$+dwRYXQFi8aHPu_ufo3Aem5>Wh0Ah7?q4nl}TA-Od<;<4~)scozRcL`}(f5zY~BEMn8riixQxb zD8-DRxo4YGEF-Z<8W|vt(Jg_KPQ5efl8Os!B5l_D;ZxJk$)V|h62 zT)4XubSD6BzA7urP-vA*qZma-qW;`26Nw8zA_Tu?OfiG3n5>Sn3_~JYD57B@<1%S- zSr!E%c^pbG^>r5|gQjji7Jw-%1eLeyG(b>PK^UV(y~!3sK}f>6*_n!rawMCCy=nW^ zb5<`0X#`B50x2l3Y@ZSo=w^tcl(n_B^|1gLmLy5FSzY?cJZaQKepXolaTKGOt$KwO zHr*giwqNNw{chP3qA;eI6jnHLnpSi;GKQrwP}uJ0ckdR!?Nta=SU<+fSFUsbB?65J zLs<@nlfbB$X?^SKS$BOAHC5FJ7PG*VMV|P!!UzVX?L7APS`88+n~<^UfRaMim-^`J z;|(+`n-vDh3V^EgkPNCdo3g?pv4AXPTwTShOT(mFHZCkooF~g+38^qcmAB1D9(_+O zZqgqm4RP<+2MU-u-&j>!vr+Luh;AoyIa<~*#&oNUrYyrnQtiDm4!YyM@m0tHkusL2 zxHnDNndLHMIg}!lAgN@EpLa@1bl1Y-#pUvqUQuMivA|?%)@(L!wjP_c4>a!dhXjBD zWL!H_R^J^s`ECf#tZl2xR%2wJ1F9yC`Y}-W$@Ww2zvTf`nvF~>tyzB;f)M(&c%i%e z!ZI9*g3a@-P=90D9ruRysJj;Tu5>$JobP^hR<-Z$i#r;bAl2*j{Qm8rz!>qUAZ0bB zv6_#ajYuI$aSS?+%2BI6Kv>y6f^1YY*_glq zZfRl~L%gAj&s=@>N0<9$xZ?@o^>n8P8t-T8&7g?kWC)w$p)eUtRj91{p)+&MhPT3m z$QF<*EFqz3o;EC&(rA=EQg_`xiv{ffSfA1X@C}T86<}oS7jzn z3^^x73@pCofpo&<7nYZvUvx*kirC!e`$0Po%?x5ccwbqWEGI@M()^*Oxkvji=*shp z%Dcz^VXJCZvE-_EhEO(6?A*QQ=I7@WemEXh<3?fi6JNjl%n!KWR=%1)P&4ti zY$*elFqK|1m1wkBI>EFFBY(>SH|hQquD;O4K~Zsbf7|+|E!)Sxwe$Gj?WAZ{dh_gl zb=zvMW4gnB_lxt*hgx4&mwvIg_rj8s+f=@z6O#(axWa`TNoH9T%paUrWtB<+G6zPM z$4$H~WPy?*S*9oxW3n6+Qvw%AZ}UJH(v=q$;Yjs;zFlvdwHkRVtzGx+*{WIx6p!#5 zv~vTucxmX4yNACqYwz=@y7=>}2e0;|_W)ppj42QkoFr~aBS7fW@@fy7Jy?Y?RNiI}w_A_Rwx4L- zngg19T98rgEtc*1syS{0S*W!x_o1~ zSvO?c`plM{Z1!7vKivzwefxBTh9guL3%qX0qSL|R$rv~wp)1|ygO@koo8mi0Y# zJ8OpTxs(QZTD)_p$=Z@9(`ha>&tDj(B9YVT-bcG zL*G8spQ*M!yYuuW{UdddlqNZi^aItj^$ zQa|*R4L9iy`*0lRk2IV2w`SI?c`I+zqFJwO4GvAmA&qL!SIxThQN#5RV%ogWw)fS@ z@wTRN=R{VWsU%%`>1wlaZs)>IyD?KiyU{NGco`AKVQbb-J0;SzXM_rr0Vk#dGPzGRTw*aTCwo|~i$nFQTo zA0sLq*=^2e?Rv{8{6_WU*LK_*fGb#q!Kt?`e+s{DR+_R4Z^Wv0J6}8}H2+*X`6?CI zIuvjH>rMdGnQHg*yTdR{I}6>b2hSB3tuVy?vg>~Kvz=K@!F)EKGG3Z?^3qCs+~RPM zlFXU6hqtz-73#VMs`70bpWJJT zQ>YvJZQB4a%$!6T-$na(2k>^O&Q!aP>@Kb?{ONhK-T+krM!Vi#{KeCj5xAQykA`jt z=Bs9-t$gKAd%xx@UjbHFyWaXU{)2S~pt-mD(zoWzYxT~BO@LFlHQaPw@ow_LhYC-9 z?Ww(&_u@&Ma<{*}XN6fwcYPn|-iUkGx~6XY*|sVxb5_^2E1Z=E%r<5e_|yI_My*rq zT-a=9p}yt4_xIZe1E|hakAC6NbZd&e_`JxMtgsMt=}${r^P8XD_Gf&%-YUxqqgd%} zg>j1AFYE%YxQkga#N@4F{7^T)&izuURKgb-Qu)tBeqv~FsNfW|IxVp`(O@>* zU$ZuVQmJ%p@)~1oLBbfjHhHb|1;GOV>}lKcyafWD=cV6H_y4}X|MvrvS0)$azU#OA zpe;9^`#kq|ZInu-`T6<54RU}k3KNbiwKhJC5N1)ZsnrpiLI(VY5d>V6o!6j&~r{bV+_Ge%`d6bgkB zdlR#t%$7$(^+uV4s;b#s_VcxN1*|}zjM>@QnW-7ZSkpI~i0I{)UM|by--|CC4kdN?30%f%BZ)LU2s5ho2?>bEPuevK8jEF{t?f2$XJ@W@lzAL$~fO8APyx(DS@q|FWy_ z=fdB>q77oh1bpGID0ilv=0r1A9{dckVFHyodkMzhAMfh!TJJ=603Yyu+}WrJRoF0r zLUA=e>3^j^_ue{cjaxpP0G(cwI2cRgdOZnz_bCs9h0fdJ+fvfp5#12Vx20%WKVgbTK z;QKe-4MoMq2rT#SaGl=Y+s`@o3%+$ajQ|25KmZzeTvGFw^O^IR#Sa327&wE%tU!C4s$2oN5`^o28;IB6(HWmY!KV&L@GN8r7nIHG?I?X|!B+=qGH2`F&T48G>e=biF z#)%36RNEdO?CLmZ5ecS`uf zzYBqTJaDW)0BDlDhyo#bEMU5-Mz<|p6+|!$wlB_AO;^YbkUrnr^K60W9&IL)&ssgl zdfWCL1%V_Ifsj`+c3m;xyZ)K8XL|p=7XT5Njb`V;PNpzb;sPL0E^t%#tOqa_cp2f@ zf_gpAa-8Nwb5)g51CXpe8s?9L$uM1_%;o;(-Gv|iMC7kxR{{gC3sI!zR?)fNKKc3q z;kgJJbW^P>i_5 zR-SrcyQLM{hWYvVk+()p4Ue?$HK!(6;(KJ&qkTWU`VzuhDgGT8_4pt|Gk;=Gu9O2DhJT>T#r_(B@ZXdiAiG`SGj%N)gTun zAOHXYOd>lFPDQ~N+ZpTpdFNsf--9g4GRd46SIykT0^`D+BhMANO9ViDkaCxVbp>RC zv4=rK646R7^yTNDf4=hfoHuvq#a2fb?L|3krXAqnFj z8`7C#%TtA?z9m}zRRZv{A0f5_5mS;j;q=)jpW5?NrYIs1{HvV*9bZCVg-q=Ge*Y`| z{l`+%H=J_xEDWi&>eNS5GM54PxBRYOb{&81xDk*pfyiT^p*eUJ`T$t1n$3(34Guv< z@=&re(PqwN01y!*IysnX+nv$tJV-zQBFel+<5%Oc-7QRE_6-|=R;x8Uvh2m}(>k4O zE=$VNxFMpd$B5gd?1gM%U&7dIsC8=7R#UBAAs)=F=4fVgWO$_Mn@yFUkEBQYUhKQu z&D}0_|El%c1$AbUW0*;PL2 zdvR&QdH3k*)b?lEnMzk@V=u zyV>r;N0zU++BGU~l8>g2wm;LpATc%@TwCgemFRl5tNma*(c;mOLb08(lgCd+cSLnV zk8X>)bMCz%CWJ3bi(ZxNJvneXZidf9ckHUNgb0Cf9dCJ=v_>LxJ$Gzu?CyFJCH5v( z*GCQdf7jo(uPuEpZC|$`A@XR%x@?6TO_}rN-OWoDCrL(io=*O{fBCG8F~8_}bFMES zSJ&rj5XfK7Th}edm|m|(w?#Xi?pT8W0HEQKhJ|RGxH!@CT#wmknx?6#8dnICj2hq$ zyrL(9bro$S$p{=Fgy$9HO;yGD8U&(GM6(yN>C z{JZfb7X?WqJTG@Cm%o}PB1q6{b=@$`&4wQc5uoRV9{y{m^XF>jEVqjk*~-FU*nj5U zoUUr>!<)er*}ef;A^@)EF6l1T)zGy3pvC;U+4YO6e%JokPWB~-Umq5MUL}-TLuKOP#P;Z8vAywfEx?JZb!sFW6>|l>_7F*K%TL7kC9ic4qECqQA87b( z(Xo$MtvEgi`v#(qqkTU)UR?cJ$Jp6nVq}C2PY4JB3Fa1a)f2b_x9Ap%1q86KFLsi? z@2C1wsbeWp$b8h)b^Y!^2CzT2j}IPqZhEJNPLxYu&+{M=BL;vouGi^?VHhEeD;`84 zc}(Q5LRG14pD;qq`cQ~Dq+Ssn`)TwIAp+`pK^*uc1La~(Ui9%o`hC6N6i6b@c-RaZ z_4=v=YCsC{fa@WB`1G*v`?4(O-pd_mKVVH;(Z{2zu2$(w&<$M#B0VzP+t-_XAqimM zwE3KJa(nV{a`MB;p}`?m%OXvY^4qlt1W6Q^J#I*@rpKM7LhwN zD6DClDR}j_g4ZH_RvhSt5MT@^{u2+^0|5s9J4Q-4@<_yNH2H%Z>x=>4b$k0#1FsE0 zg0b0XFdIlAtyW`g?NMp1zhxoVr z%=wIETVhTKAr@*DAzT7LPQh`Vg69@RH0;NActj$74&zp|y|q2k*ub^Bp}f9Vi90A1 z3&ImVz==p9&iD%NCHItF&&{0A3=ItlAv%B2ZEiIdV!9IUO}AY3$cpR>Uxw@l{yiE3 zfCvPH@6HL!vKVJhVcOhc8egw!EI0hDa$hicWzxECYqeTr+tOn0i$MT@f6Es_l>NRE eUl;Cl*M5F&i$j7q5&%W9Vp)HB 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 Z{tG{6YKt<|oS*;z002ovPDHLkV1jJg*c|`> literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/ldap_ldif.gif b/stta/tmp/t/tarantella/images/.pics/med/ldap_ldif.gif new file mode 100755 index 0000000000000000000000000000000000000000..084374e6e7c993d385c53cbc45d6fe2fb0e78a88 GIT binary patch literal 2002 zcmV;@2QB!CP)Nkl%rU84YA1spx%eW9N4pbWlQaKMLXaF!lMVnEVb|scwsJhVEQooZ?rSJ zvzAwyc=7QRq2h=mKTfiLOC#t108@6S)wAan@)5i)PdRg!GmuV#)==1(#*+$|2^|o z5ux^yhY$zK3pyA7{3Eh2TSqRZwwnQ#ldZL-p@0vK$hDIG4b!4NCY*|^IZ zl&oH#E(NZ2qqAIgM>-0|iUDMM0@ouOSJF#ArUP+hwH1_pUg}5(c;^qZoOx?9R5sn{ z+6(!KHS^{Sm0L5-$oS|ds|y#)?OC{RF<7kPr;}ueci>CRaB0|&4K)jy<3bnnzE6u18#3Z2OKzh@RV|9?x=U_ z;1y0Uoa5@v-!k*^zkztN8bmY>2syRV(@J%5C3Vmp9JJA%R$2vzulxxF20s@AblMWEe`Q0asc4VO)P2b#n*p|uAV zu4uPWy+siZBN-a~A*3{TH>v_VKtpRsULbm-*ws@@Qo()ACc^HpNgPct9(I7XLxabl zd{b##Km6~*Hi1AcH19WSeROoRZF_I^9*%T^Oonu(=S0>QP4cJDp2qV$ZY0BV~~6=4g+Ojs|R>`_6OJHfkN)KICUVGC1?TPT?m76h&!&o*6s?U7fD3t&&Qm z$d3ohzir#t*pPyRnh3Qw*UV7cx?Kk#t)@Zr&SDEwuTEhFxO3{k55zBU%>p*+&k4$#7@AjSt_WgLDPkud|e5@I$-LGM;n;boM)SnT@p>oro z{?dsOR?R{>K4ICA)M_jz5y<-9j> zXadJ^Fbt#pJP-**@fI&HGWPv3s&}hYt5uB84KjN&B%Vp&JQ~h6O7lZIpgp5`idw%s-d%ykp_ zNMdi;{&7+jjO`u6X*kG+Wcgpq)E?9@*UTOQ=DLY=eA{#?ja9Q^+s4H}30an z|5&2FQ74^BllgXr!odRdMjiW+9Z4WyYxml2l|00#11)Hp=Dq#Pw@Igb86`)O=!TAT zC1+2c#c`ZS0#UZc7Y3K!zx2f9VTkj9<2Z_|=LcBRO@=zp}*Z|Qx>53=0~c^F~_ kzN#4RK=T#E*WQ8u0X5#`FCxC{%>V!Z07*qoM6N<$f>_4exc~qF literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/ldapbrowser.gif b/stta/tmp/t/tarantella/images/.pics/med/ldapbrowser.gif new file mode 100755 index 0000000000000000000000000000000000000000..aae8d4226130d052fb7a6ccb65ad64c8763a74e3 GIT binary patch literal 466 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 Z{tG{6YKt<|oS*;z002ovPDHLkV1jJg*c|`> literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/ldapcache_ldif.gif b/stta/tmp/t/tarantella/images/.pics/med/ldapcache_ldif.gif new file mode 100755 index 0000000000000000000000000000000000000000..084374e6e7c993d385c53cbc45d6fe2fb0e78a88 GIT binary patch literal 2002 zcmV;@2QB!CP)Nkl%rU84YA1spx%eW9N4pbWlQaKMLXaF!lMVnEVb|scwsJhVEQooZ?rSJ zvzAwyc=7QRq2h=mKTfiLOC#t108@6S)wAan@)5i)PdRg!GmuV#)==1(#*+$|2^|o z5ux^yhY$zK3pyA7{3Eh2TSqRZwwnQ#ldZL-p@0vK$hDIG4b!4NCY*|^IZ zl&oH#E(NZ2qqAIgM>-0|iUDMM0@ouOSJF#ArUP+hwH1_pUg}5(c;^qZoOx?9R5sn{ z+6(!KHS^{Sm0L5-$oS|ds|y#)?OC{RF<7kPr;}ueci>CRaB0|&4K)jy<3bnnzE6u18#3Z2OKzh@RV|9?x=U_ z;1y0Uoa5@v-!k*^zkztN8bmY>2syRV(@J%5C3Vmp9JJA%R$2vzulxxF20s@AblMWEe`Q0asc4VO)P2b#n*p|uAV zu4uPWy+siZBN-a~A*3{TH>v_VKtpRsULbm-*ws@@Qo()ACc^HpNgPct9(I7XLxabl zd{b##Km6~*Hi1AcH19WSeROoRZF_I^9*%T^Oonu(=S0>QP4cJDp2qV$ZY0BV~~6=4g+Ojs|R>`_6OJHfkN)KICUVGC1?TPT?m76h&!&o*6s?U7fD3t&&Qm z$d3ohzir#t*pPyRnh3Qw*UV7cx?Kk#t)@Zr&SDEwuTEhFxO3{k55zBU%>p*+&k4$#7@AjSt_WgLDPkud|e5@I$-LGM;n;boM)SnT@p>oro z{?dsOR?R{>K4ICA)M_jz5y<-9j> zXadJ^Fbt#pJP-**@fI&HGWPv3s&}hYt5uB84KjN&B%Vp&JQ~h6O7lZIpgp5`idw%s-d%ykp_ zNMdi;{&7+jjO`u6X*kG+Wcgpq)E?9@*UTOQ=DLY=eA{#?ja9Q^+s4H}30an z|5&2FQ74^BllgXr!odRdMjiW+9Z4WyYxml2l|00#11)Hp=Dq#Pw@Igb86`)O=!TAT zC1+2c#c`ZS0#UZc7Y3K!zx2f9VTkj9<2Z_|=LcBRO@=zp}*Z|Qx>53=0~c^F~_ kzN#4RK=T#E*WQ8u0X5#`FCxC{%>V!Z07*qoM6N<$f>_4exc~qF literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/ldaptitle.gif b/stta/tmp/t/tarantella/images/.pics/med/ldaptitle.gif new file mode 100755 index 0000000000000000000000000000000000000000..3308ffe1d68bd07162211adfab2c99118ef144cd GIT binary patch literal 1335 zcmV-71<3k|P)TJy{gN!>fYF0x=VspfzxU>S z%YD8({y`XZZd4F@Q4Tcc?)XhIpGc!^eH3sB!DF&k@HLPf((WtvtAg zoRzsHXJdr@q))Kpu=3zurMUaj0ivj>iNbk4qIJ0Pg$O!2I zfQD(sRPz|7i7{{DJs*|U)kL8tiq`THjkB$^*21wW>ni3(VO@nGKsf^PxH*{skx6MC zjT6I)HRJv|1fX@L6TO$C)Y<-JP{J)nJkg<4G-_UqWQC&4SX3;@*Iml1tJkx&p)xya z|NIPTNTiU{4VyFYUW{0{(JMQV#Sl^bjDA=HVBtm&rL!k-CS+3Ng_VdR6B$`c9Zk$k z#_3xZuynk03XEnW$8Vmt@HTBw3S_=10Ic0vEzPyBUrNWK~M_DJKUGq%Ngr~8+4 zBo6XXtyO0LlY-WY!MD*V-Tmr|bWLf68i$yRtvJ`SRU@fMiL)_6O~SN()S&Uzq+Z{zI)w1BNn02h1J?c%XB8&H-%o3pl8^tnkmyd(13_jAgYq|T}28NojYQxXUd=L zbH{R^%88=U#m4!6QdMJqyUeLHi9~Fw0LOD95J9w~=|g6Y^if*j>^k^iKo&23nDQla zZs0Q9u}PYSii>@?Gs2&QdHJdb0EuvRUG^s-o%3znT_0=S!kV}6!w^68sYwY6{7HzE zlGePH9!w3>KqBeC9MZec!5@eC;{e;+rnlH-ur&Zt!~ff-UXv`H??hcjgY7xoTJEvF zIlz!L6wq$AP#Ww%wrMPz3|@|qQsTaH>3-C~9s4-1T<%<3Nu4<52LTPU0RpV1g&VjS zvy#S~0UF$0pH|bNF=r4?_NdQFMmxXbhdxqBY|lZ;8h#k!20l_iZ?OX?+NaOai+g)_ zu?r$f3@M1N69P=5PMCaD#YU}M?&605Qb0J~1HfvUgp)lQbt4yvnb)tQ8c-93VMu~d zVZ^;yit3M;=~bhK()+oqhZ_Vm=FFHcTF=Xt=c=%kF6(zZ7k?bkU7Q|xGjIMm>W{5` tqPtJ>K8mMmp3GVm)={zvF9o^0%zv<>Ru~%V%QgT2002ovPDHLkV1nE%h%5jA literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/loadusrs.gif b/stta/tmp/t/tarantella/images/.pics/med/loadusrs.gif new file mode 100755 index 0000000000000000000000000000000000000000..1eb438fcfa56937cd3bd659deddaaac52ef1dbca GIT binary patch literal 2644 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/log_httpacc.gif b/stta/tmp/t/tarantella/images/.pics/med/log_httpacc.gif new file mode 100755 index 0000000000000000000000000000000000000000..cb5859bc6174a7705251cdb39845c7d4384d7a4c GIT binary patch literal 4133 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/log_ldap.gif b/stta/tmp/t/tarantella/images/.pics/med/log_ldap.gif new file mode 100755 index 0000000000000000000000000000000000000000..03ee4c60727f1bfb52093ca4e4cd0ec012c48c2c GIT binary patch literal 2403 zcmV-p37qzcP)eTb6zHEFMz8F4~0Y4gPl+_D^!$bft z)LwYl2#hko^ldm~JeZ97PT)a&CLtxs+~f{9F!+w`g_jo6G(CU;PwY*j&Ci=jl2{J3 zKZ}x$qUNE1F~KxfQM!9CRBN*DhsmvO}BcwI{F+KWa#d-n^AjnFmnFm`S%yDGyw0Yntt|J(o5nv4yFQ6 zc)7`?kOO2!v=(tMvqyR?BoRfCnyrNX)4}jei<|3loW=y?Ja75k*VE(8^(fhjtsW8} z;pB$HXKVhHk0bj;V8DU!>~#4j$0U&3A;P)0YB?Z@U_c;%thS#Zw$7MU!O^`ezL6fA8Hy4BfncT@Rzj<%(~hG5bR5+!&s6u> zLT1MXa><`mY(PMy5JjiEekgD@}hYkQ2^> zo&$>?%wc==43MDQj)Do4GXR+z01^fe63}FIo9!M0Rdl?PAFW3>H*UI#L z&wUq1;*lJRD26VVtBe0;v%xfZkOb8)*LPRYAiUu44o zu>k-!ISDyH0Biu}UHx9s^Cmqu%$yTRHhHuWWjdLitwErCdb-j6sI}UvJ`>vcvcDr} zM>BKIS!E`)4jRLO`PXZ;*VuKH*4pk0cT%OdH4)iWS`IMh7Kx;7Tf$j)^#9%OCnXf$ z?SDl=Mp4%hB#8zVc30ZfnUHxWV{)!pvxd&LvgUG~dmOwt4MF2MQ2($QeHAbKxz_kw zH(pPq!1*iZF8yjr9d#DppSKGFn1p2H!*S?G0DV20Ga|AZT60Ph3IGYIIkQB{wvwC~ z1|%FH(LGiLVq-G|cW-pNt6c)IfFdfNtT+Y5h5+lg|9>wH*#@M{Iz*BG8XRPsg|8 zT)><3ZBM-31#|FJ*_m*F9FV!mqbTaEH_9`?b_C%1e(+3nZxyj`1O^=N%PtjZdNzo! z$NWFe0SQFyc;W3D_xg5nFO4_1&uIZR@LbPEAifuf8D*Q4oj=ui3(&^@ht z+M5ijm5_)A_bYkV>1;HUH1#IkzLW3nb1xptf#jA>R}((zC9zJ^%;r#~h~YyJ8!+om zwi8=1qVc7CCoX4 zAb_2ML!>;{A9$JsQGv?kisw3(-#dOSpjrt@5D7xTDW43fKo1vzft3)T!tlL+yIlYT zs6gSfwf!pH;6!zWHl{y8RJ?|f7wh>^>NiX(G0SpM>p3Zuiqa31rH78Lvh6CPl z*HMa(Fx>?o0o^6rhC@`?_9dV|5KPqf-$-ycxKi3#3?D+@%H$ACe9#}A{R<*$~bwP>(OGtjDju)o(JRg@mj`Ff-cw>EHx4FaI8eXX>|BcmchF()nZ=*am5 z7-H50o8RtxnTu8<01x}vJca|8E?#PW(gx++lb^Q!`HP?aIu{9RNd0XN<dylGe9CEE zj)v>fG>>P`miyt+ce(b7$x3pVR>;rK**%b1m96 z(?99CCHFCMAi0&OqRMV@x|wXB$M){|ZSA1q#~X2)rZ|ImHD<8uy3@xw-N<&$cLVRR zIq;b9z!4bzI{i@D<5A(kWc2Iw@ZJ5;@L)2U1NE!*`qlcO?H>}9Y$gY^;NBj&bLY@9?IZ-4fvtR{{c$6 V*Rax%<&*#b002ovPDHLkV1jcaq3{3z literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/log_ldapacc.gif b/stta/tmp/t/tarantella/images/.pics/med/log_ldapacc.gif new file mode 100755 index 0000000000000000000000000000000000000000..4c1816c0ff65369aacbaa46903329c3693b22ed0 GIT binary patch literal 3307 zcmV

              5Q;P)=z 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/mastericon.gif b/stta/tmp/t/tarantella/images/.pics/med/mastericon.gif new file mode 100755 index 0000000000000000000000000000000000000000..7721d7372bc694ce7d5125e06329fd527fd0b8ac GIT binary patch literal 3677 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/mime_empty.png b/stta/tmp/t/tarantella/images/.pics/med/mime_empty.png new file mode 100755 index 0000000000000000000000000000000000000000..ed6e70201c637cf39489a460e4a367cdf31e62bb GIT binary patch literal 1006 zcmVXu!R8ynXZbngfH# z3P4e;Sgsyk!3D79pf-F75W%lJ&9b4cYu^3yj+ZZ9^7PNA2L@3pVM0-gdj;kF@*pO%80glp5dyp8xfn&!0ZxS4!g>{FfSCHdITW`YTUWHCw)9GcdIV z3Rj@_FDX`v%!Fc9&`5=Io@y!Rszk%bX##-hHNYCmc}Z1Ql#~Q%5Chc`N)i0BVt&s} z6hLHh4RArK%rl3_0|L$=0##ihv80++TdsT;bs)6?3t-wMwtzKhx-OhU3cuf02#5i%9_hYkrV{Zn8u$kCA-3~POyiVv+5v6)4AQH!GiqQzjT~HZl`3psHs>UI0~pqP5T&kXKs9r_?~YJ__eSet3N~vg|rw;e5#R^|es8h(p)z zL|%Iav^yT``=bgw9LEUx?pSf~{xktZwwyjK^4(@8Ft&UK&WijX*r@_IFY=>R>A>=5 zA(X}Yf445L;b!g9jZD)mH_weg^yzYZIDRly2GV_UhyiQb*=z?3SvU0@a1DAQ%k}%t c?rd!T15OqzC-VIl&j0`b07*qoM6N<$f&skH;s5{u literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/modapps.gif b/stta/tmp/t/tarantella/images/.pics/med/modapps.gif new file mode 100755 index 0000000000000000000000000000000000000000..a23a83f696d7fc74e046b77e6dbe2ed76651a1dd GIT binary patch literal 1775 zcmVZI2Cb06Cv31T7^;IlSi*$})CYwcTG76^DFjCiwc|Xr zNgrxm{1B&oXjDVuJ3)=4Lc*n>ax#^@XCmj;kXUP|@CYnCM|ETdbTB{a1@+-%>8wAt ztSCAEo_2n}*_qFMZ+^e|ZDM6*1<#ZHpn-d5KhD~=T?$L}&V~W$Wj!%Dkvx+05BSdo zP;@t%_{T)=iC%M``CI^velqH`I$cM*Huw__In;7VzWDNsmp;6dOeWnH*KwRRof-p_ zNF@ADUsttl*;2`DE}QC3t;SXwVGkZWSXo)QckkZjP-7ITx1bn!t)9EzT^(-#>~H(S z-imSOiw9e-*+0+^z-qCQhm$=&>bWy_r{*`dq@J4z_k&^pAdyIz#%h)|rVfewqA*=Z9!=sQ-hSt8 zr`54qtXgO{3e_aZUC0j(_wEj;FkK*`^zroQ<2N$Zz*|5A-cfFYChff~u(8 z)m$(W^bho(e*Ls*n$HH5yO7_Bb0?bdMIO$E6q69*-S^%d92l&>&YnS`r*5_-^k(x8 zcsGI@rfF)e*MwQK1{`X$$*gghrYVFNd4HrZRcIv8n(1YoxtJM#YdHV;y0lOK%hsw+ zFdbo=sYMrCW{|y_RaNy$`W01GzQ5j9KSiPXOkR85Aj3}PgtH-l zu4ESgt#x)R%NV=z@s-?IE<2X>+Ps|tJ$d_`&k1e?0ET`w1i&=Sk<7?QJYw!M&;9P) znK#bZ&Gs_@eHXS?4^7kDP#d=e+MLO|^E`>`;iHG9b>H`w_NgPO`r+x{oKC!uNW73p z{4mjXvM-nkYW{5%+Wg~o=h>15Kv!oM41DzAN6vm{__xEE_cN*EsjY$LX2o`W=eM!s z(PaIQh^%HS{o}OP>YX>vJNuoQe+!`VKOOxpXlglMvs&g;OnpD;V+QjMdT+k|=4xzj zzcF@bpXEPu9B1%ngIBUwZUi^J`R_Mtp+*4xZ{^GzXDrM5@{2Dw2ODs?ibYWhOO|E% zo&M%%1HN3f*3s7y#kBrC-&mk0TO&KhEv-R754Vl114*Gv(_9LCGV? ziPE(>xuoZ2xV*n{!a5M2FOQzhhf{n{fXWLh_s2qXbBonV)BL?tx$t_F`%|GXS=^V(giO0h^(CB*QLIDB4#2mrB{l!nYR0>2ql&JyVYj?*l7R?rD1puj&z9>tj zsQ7tQ{8!W;cjrF|X^AY?@(#NozyLEC46qnckq6fz2Jo*G#d;OU>va5MUKDcgkdr#$ z6Tx*XSs`kp{9l5?Wav7U?J~d9%P$0Wi`{mZ+Tf~+QcDOvjhr^SyeLnf?bQ;w3wgCD zQz!grhI>gT+0&6bTaZe=_WQKeV!N$Y;cB?rlEr`l?~tpBU@$OVyc(?n*)N%%?=r^x zPS-u?mZs){e@04@wGU)~sw6AQwXD<$-*PNjk!n#zw>cPem6!qBwg4oLc|@2VbHSL~ zX4}nXvb&?}xOe_GXBJA+oQ%-#^oXV<+062n!*H7aBGdb~a|M1)*bbA1MM@(ENdgg7 z34mA-<*zLwf>C#MXsM%{TuE{cx~2g>FIY2U0L5UsiRwEs!A}ndJYb_ z(JW8D+NEQJ*XOJjyQ9n)?RFSG$(%Czu^_5ZgBuH{twX3cpl^P R_6`65002ovPDHLkV1noFX-NP8 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/modgrpapps.gif b/stta/tmp/t/tarantella/images/.pics/med/modgrpapps.gif new file mode 100755 index 0000000000000000000000000000000000000000..a23a83f696d7fc74e046b77e6dbe2ed76651a1dd GIT binary patch literal 1775 zcmVZI2Cb06Cv31T7^;IlSi*$})CYwcTG76^DFjCiwc|Xr zNgrxm{1B&oXjDVuJ3)=4Lc*n>ax#^@XCmj;kXUP|@CYnCM|ETdbTB{a1@+-%>8wAt ztSCAEo_2n}*_qFMZ+^e|ZDM6*1<#ZHpn-d5KhD~=T?$L}&V~W$Wj!%Dkvx+05BSdo zP;@t%_{T)=iC%M``CI^velqH`I$cM*Huw__In;7VzWDNsmp;6dOeWnH*KwRRof-p_ zNF@ADUsttl*;2`DE}QC3t;SXwVGkZWSXo)QckkZjP-7ITx1bn!t)9EzT^(-#>~H(S z-imSOiw9e-*+0+^z-qCQhm$=&>bWy_r{*`dq@J4z_k&^pAdyIz#%h)|rVfewqA*=Z9!=sQ-hSt8 zr`54qtXgO{3e_aZUC0j(_wEj;FkK*`^zroQ<2N$Zz*|5A-cfFYChff~u(8 z)m$(W^bho(e*Ls*n$HH5yO7_Bb0?bdMIO$E6q69*-S^%d92l&>&YnS`r*5_-^k(x8 zcsGI@rfF)e*MwQK1{`X$$*gghrYVFNd4HrZRcIv8n(1YoxtJM#YdHV;y0lOK%hsw+ zFdbo=sYMrCW{|y_RaNy$`W01GzQ5j9KSiPXOkR85Aj3}PgtH-l zu4ESgt#x)R%NV=z@s-?IE<2X>+Ps|tJ$d_`&k1e?0ET`w1i&=Sk<7?QJYw!M&;9P) znK#bZ&Gs_@eHXS?4^7kDP#d=e+MLO|^E`>`;iHG9b>H`w_NgPO`r+x{oKC!uNW73p z{4mjXvM-nkYW{5%+Wg~o=h>15Kv!oM41DzAN6vm{__xEE_cN*EsjY$LX2o`W=eM!s z(PaIQh^%HS{o}OP>YX>vJNuoQe+!`VKOOxpXlglMvs&g;OnpD;V+QjMdT+k|=4xzj zzcF@bpXEPu9B1%ngIBUwZUi^J`R_Mtp+*4xZ{^GzXDrM5@{2Dw2ODs?ibYWhOO|E% zo&M%%1HN3f*3s7y#kBrC-&mk0TO&KhEv-R754Vl114*Gv(_9LCGV? ziPE(>xuoZ2xV*n{!a5M2FOQzhhf{n{fXWLh_s2qXbBonV)BL?tx$t_F`%|GXS=^V(giO0h^(CB*QLIDB4#2mrB{l!nYR0>2ql&JyVYj?*l7R?rD1puj&z9>tj zsQ7tQ{8!W;cjrF|X^AY?@(#NozyLEC46qnckq6fz2Jo*G#d;OU>va5MUKDcgkdr#$ z6Tx*XSs`kp{9l5?Wav7U?J~d9%P$0Wi`{mZ+Tf~+QcDOvjhr^SyeLnf?bQ;w3wgCD zQz!grhI>gT+0&6bTaZe=_WQKeV!N$Y;cB?rlEr`l?~tpBU@$OVyc(?n*)N%%?=r^x zPS-u?mZs){e@04@wGU)~sw6AQwXD<$-*PNjk!n#zw>cPem6!qBwg4oLc|@2VbHSL~ zX4}nXvb&?}xOe_GXBJA+oQ%-#^oXV<+062n!*H7aBGdb~a|M1)*bbA1MM@(ENdgg7 z34mA-<*zLwf>C#MXsM%{TuE{cx~2g>FIY2U0L5UsiRwEs!A}ndJYb_ z(JW8D+NEQJ*XOJjyQ9n)?RFSG$(%Czu^_5ZgBuH{twX3cpl^P R_6`65002ovPDHLkV1noFX-NP8 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/modldapcache.gif b/stta/tmp/t/tarantella/images/.pics/med/modldapcache.gif new file mode 100755 index 0000000000000000000000000000000000000000..e60d98ea60c471a1fa7a282f67c7f66588fd3014 GIT binary patch literal 2553 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 R_6`65002ovPDHLkV1noFX-NP8 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/modusr.gif b/stta/tmp/t/tarantella/images/.pics/med/modusr.gif new file mode 100755 index 0000000000000000000000000000000000000000..c427e1e026bd446bea4f82980931aa05d3e161d3 GIT binary patch literal 2856 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 VtY2D>=t%$o002ovPDHLkV1hvV26q4e literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/passwd.gif b/stta/tmp/t/tarantella/images/.pics/med/passwd.gif new file mode 100755 index 0000000000000000000000000000000000000000..0bf4f067172ff0030f769d0d04182a170763e8be GIT binary patch literal 2597 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/psicon.gif b/stta/tmp/t/tarantella/images/.pics/med/psicon.gif new file mode 100755 index 0000000000000000000000000000000000000000..7884f6582f3c4f39a1e84d69d6ecd81632a036cc GIT binary patch literal 618 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/tta_archive.gif b/stta/tmp/t/tarantella/images/.pics/med/tta_archive.gif new file mode 100755 index 0000000000000000000000000000000000000000..8df40d8ce23cba84e5962a2b0279a58704358991 GIT binary patch literal 1844 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 UoHVP_SpWb407*qoM6N<$g5H90ga7~l literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/ttaldap.gif b/stta/tmp/t/tarantella/images/.pics/med/ttaldap.gif new file mode 100755 index 0000000000000000000000000000000000000000..a308169f3d4ef06acaed8916196ed420ee819a12 GIT binary patch literal 2285 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 LNkvXXu0mjfiO? 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 N002ovPDHLkV1g0+@b>@! literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.pics/med/updatecache.gif b/stta/tmp/t/tarantella/images/.pics/med/updatecache.gif new file mode 100755 index 0000000000000000000000000000000000000000..9aaeeb0e33a3102b20ff38e0b9759687bf8f6020 GIT binary patch literal 2581 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/1 b/stta/tmp/t/tarantella/images/.xvpics/1 new file mode 100755 index 0000000000000000000000000000000000000000..38bcc9a92ad9933feb5aeede7ea88f9e48ebf5bc GIT binary patch literal 2370 zcmd5--D=}T6rPJ-YI3g#iH%y@Eu zl@vnu9>a^&RCyw($1z?G48+3vD8Hy~ot-j1^s8KFSmj)+Y#2b~Ue^cu3+HTWg@g-g z!=vJ%)#;h~FF&(#(W z4sv9e%(=B~9j+X2&XKd4c{(j=tB(MfD7LgF{X-N*ljuUjgc3H`__nW)NL=P3T36>% zhEbfvlkrGi032KAWFN}|e3+Tk5On(OdRZ*Xa#L%n>{`~9edqjb`33ZkB5)TU^`gE8xNgd(E|)Ta{#!jw20T<2LPca` z33%uD<%gnP>85G0pL8zDIt-~?lM>V15kfU8TF&mSudemdI~$zIRf`Wc89AFaWVKC% z42HmSW=)p3G`XAIl?%Om7l1A-K;OWlh-gMY*j98o1|GT1W;Ff1xSMgTXF|wId}tZJ zs>jAn8Dg6azVk;Vq-F*D2mTM}U5Tby8@7m?i&5Uq{8FILq$i||qG=wr`E;QdCA85C z_|v!>2a{%*B3>1rpjDu&W_{2;C>o;j>bkr$OAQomx8}7`rE@HP$Z*xoE3n};)kZCr zg;~}&Es$&1tUJ7O(;>KlL4Pqn*MksVgpf6gN7t+Nua*rA@Kd*T{vi|k61~hR?sF_; zoGTbKNG!W^%OfhhSO9nHo9fzqV zvTJlMUncgaSkTj)+WX$>YRFWEUP0%#N#0uLnk+#FOJoah?s%RLdDYtqR5R&wiD|~U zI~#cZ1W!0?LU`WV_Ele-RldQ8?@b!YV2rwy1J|O?ZR1H_hzabKL-%cF?nWOWBd{Tf zm~kEvir3)j6M>Dx?)SA3@J^z7g=$k7l9QDZ4WmPVM%Y|zi2eLUE<8i-U|)6OCK zwpQ>&NHAV^`NBTC^N2fce`aF-^ZC@x?hVJo`LCihN$+ch>yl@i$@E5_hvzj{cQ6!) zP3Q1AnCrabu5!imq>p*;d>4Gs4f=W?2GVCCk^=B=+-0W7z)XDzt3uA@2RA%XRvAx4OupoYqxKw$Q z4Pw|H#rq`LO|mX&3S}&IB^~+G={cW{&e6*~XM20AyFtkz^$z;acJ@E->^rXypF94O zoxP{dyDy(kJ_g;5s23jh4~}2-lO*cBebWU9@7C^amt3MsDMj4V{nX>+Rcflx(`2el zZ@ybxb$2|w%MbclT}>;z_POqUeK*gKpJv8ROIB5iRfCjHc;rT*=ZBu_=|4Ae1Gg10 zZ)b_YN8l-qIMDo&AK?SgUKlt5*5HMJd9A?p8hoA&g&>g-B|JVN;_+iNWMraE3^Dcz zt<^s&rINXlMVS|+EXIW_i!r1kFEJe9qr8GBbLiLpHlkUE#w;r&mMPs}85XD<5@&`V zDQ{BRab|N9tz-c=oU+S=czpx+ljG~r*R?~X;mj8RjH#;}Kzbp0QJXR`a zQel5}JZt_}+3!Y(?Zn_s{NFd82#10|tG^!qpgxzxbbL1PzuNve{963~OZ+zuhm6 zwCZ|{xp)|RFw0eXgm5TePgz{+H|Y^sj8(ZrCX_lS+6MU$Qzm!ncx&QcGp19R#_Md_ zG{`z8bLwUxKK~#5V*bC~-#_q@qY9bhw~1V9#<8wUs8fIC6T8rH9y+YUoW(tWG|7WD z|F`@jN8VD8Z2Y%;uC8~e7drlp&Aut5D4wQz2D*gu7#?6igz~DL3T*woVd#np=*L~g V-c@jy(RUhimsz;eG~Xv2gWusd@f-jE literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/1.jpg b/stta/tmp/t/tarantella/images/.xvpics/1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c9067bba8bf9bc32d828da6c16b784177679b8c5 GIT binary patch literal 1547 zcmb`H-D=}T6vus$f*oQ=Ac6EEkg_9?U}l-wXxgY`Z(3_tCukhccD?M~LSZ2a9f930 zv=3o})Lr*23U-MM>3euVg62J9Soe&agtS+^sAjAgOFx~D|ID1;SBFPOPc|QcdJf%Z zXI~!$KOY?*zIgu4p?l2b;rGA%^!7(@^HJFCyg7UJ=G!x+!tTrOHjjcs#GXjG2?U@j ziUK0Xj-?ZUQx#=_Bh1U99`X7Aj;*Rs)y?(tuj-~M*KP6VqAbe!<$O_Oxq+*X1;$Z* zT3+8&*vsq13jdZxRW7a&DHg?~$i^72huCT|&|2G{R=vluQi>|&#h!9Kpu_2~0UgY) zT$z4qv@!jp+cSI00KbSB01dHw?mTNWfUL1(*h`HthV=t_5wis7X~a6f2)KV(%muPq z@mD?F7rG~ukgpkw1#=Z;u5B%MmNyy|>b6=z-;8-`c$)ZM`WoFOz#>l(@Z8Y-6|LQ4 zMyK(M^RBN0mehd(U;-}YnBQSbUkk0d)Q+4YZAdU=D~?rk5(6D6ImT1T22+D=r1!x@;zVf zieOjl;=teCTZ>vAZMn^NcssLBE%q_ikn%(+0RA>$JYZC9 zGqr`XxNSGTv$nvH3^TyayEF{kK)T>jFKR_j({;!itBS>yh=sN*8Ka;9?YD6)J-6v# zZxS*@d97|m3EF_bT>(k^JP)B(+o+A5Qj8KjiDe_ zIpzRLbws_ZX-HVdL9F=&@ft*ptu>3`nYY*Ux68?FGM(i4hkQEBvph?&nKW5rP|POS zFK795d^yg3&+^eI&&Fnuzkh#`UBs!ytSyzz^2szu1J=fPFvc^CcVkQ%bt9x|K?| zesxQs+F0MBd@#efCYH@d_=&+UOlqRFMf7-A-yV4Q*A$|8Ilsdm2K0 z8x(e7Cs=|Jbf3V69q0_`z~~v0i#3d3)xYLr?Ns|AjplbgbtHZBaPRQ&-tO&i@FYBb z{Oq&)kN&v-Xz$x6U+mpE{PfYoy&wMk?Z;nxySMwtN6()7@V)oo z!LGZ}XgjukwDEuS$eH%Z&or%L@xJsFdecZWZz^D>WzluG#yIe855HSLJm*2ke<0u= zy%;bO2~W5Xl;fe9Z(nX7I`u)I7LrfK6BaSS-^14Z|co>Z#fKPPF8LYGt zAJUlJ2OSUDDB)7XGUth4{1jHw0&eZpO6wr}hytgj5HTB`6~d4$`&JWanT%jTYEh(h zAX^(=wTu~y<-nHKxT~+NbyPWdBu9zhZ)0BEjNApJMd+Q4#@1~prv*zgK{kImCxIl|B7v=&*iNYIWPrNu~2#)*&M+8;5DJnpBob!%EB$!xxuCljwiMvRGC zzX5?3(D|#Fu(o*XDrc)=^*&k67k@A2ld&U;k&9Zu)VPB?NW-SKXI*9UbvDbg*+p`3 z5>qJCB!$3r00G4U6Wa6E=_|d?R@vohb~(E^&BIV7DI+1SBMy9yNh6QowXL!|dzV~X zUd(5+tHF^upjeSmd1oLX7JJqBZmiY%YL#X0F0+ed_LmJ`@&PF_LYA@<2#AXUsyDvs zb)Hw*`h9kBxtPyv*iW4@WGE#QcS{xsUN~(moY@pEN3i+o@;z`mV$zjlAfZyLdE*e& zCvEC0M{8ZIA+gHlu|4V=M+WM>{=QJ5e zeM{5Mw1g$4#B0CFwmi~@kPsO{-dA>XfU}O7K&XB0b7RywHbA>vaLF4;;k-|{+9v{U z_QvHw|89g(sf2!qDvU^zw)$%!Y=NB7o#PnJj^G*=0meoOb)eWsJ{fU)0M$666KpK< zDUzfW3Sx=4q1yNkm5_?@V%jFBaVki7G!$aG@kwfFz)PFL8NQfCQM0yP2mzzTag0NQ zV@pA%gkGmg;z}?&W0Z{k$DfWS#}iy9l)g#{KEY*5B~IqoxHiIg_)E7~jRhMpF=1mC z!&^OFOpy+GCY?}%pT@)UA!|zC`D4d7TVJ9Aw;Zk^tc6y#t}r&9MEou8qb6G0Z}6=Q zXVK}|Tii(~N1oKzWOCz%JbB#m)?url1xRcdz2w6Q8$`osf~qRbKS!< z?y}SI1did->}UYSoxETjkKKe;VX_HjXAf)xHgf+*_Bh|`}~ za!&B#Lp@w5+l2Lko>+3!2{{Zjt8@XWN0)h2I=NRzZbI zqUQ&VmOs$3;0*Gb^f}6zj5;+xH8w|J$Z6>~jL&c@K6~AZWunEF1Qb*pwK+=>QPdwK zDj7gKcK30^!n`RS*!K89`8wpA#y<*eU*eh4Zv(1>bT1}W0aqSdQJg+ zU9?N6nzL=Z|LyVd zx3y){+Dauu1_dsABOQ=xCyXyik3ShtlC#%sj`8OHzfR9j_iIZl*4Bod0;gjc^IFQN z+X!Li_s2q)2Elay=ym1c=Kk^d>G|=q%@u27Wn;ONrZ^=%%r!3-nDom&q*n9EKzxS5z7Yn_q*9zxt$WI!S za)+0~#TH?^T<-F~Yj|uC=QfvfOV*3;-n@Epf2o*bQ~Y$T!YPOk6C0B`Oc-f+0rwij zfeYqGKmMSY*?9Tt?VGoI#mDz^Gd^SFhfs7H$}i2-mU{t-GQO02-CnfuJ%VyKvUy}I zZM=N@-IE7PPkvS5Q+KJ^7$^WZIuVpXrJ80ibJJrp6>2dAP zFE&a=Cz#weA_tYM2eEMIbJ+_*)srU^{o+OrIUYc|Xc}cwcX!<8-|` z%%_YBQ*&GO=QDqla`fq{NxwBEcbk%kP$Y_uSB!f@U} z_yUHB4x9sH_D9=Icjo}an+H2&wQSa#+kZ7|uQ83p&S2}yogp1v<2=-Pj*75{Ph&fu@-?EhK&oxDp{>=S67W{-K|$2 zq5|iEoETyzBHV?((2aB_;^s`oM=Tg^CAyaTAd}CNH5brWMMk#b`Q9`qCuJw~Ku7R^ z7U?ZJkmOlXY4L_En=O>dDp|wjY@xushTM(D=xJ>7!`;+_w7YbnQ5`N&{Vud{`{S%x zMtL(|u*t62^@6D>nj_vgjERzi3RL|S1lK-+Q?Z?v2Cfj9rn$zKrXL zUAYc|l4x{PFqk@#Xe)31DeR8mO#Og|a}4Ej1wmh?Y*+GK=++kmw_gp}?kI>6B+_+i z!3D?6OxQ++LLYM0g;Z%biHDnTA*&E$-W^2~bwiKZJe(1noeE~sbqeQq(WyCFO722ec3k2R=)PML+FZ)54i*St5_KUAK3us*M}in2 zCp)Usk)7Z$XgbS{Bp!jIg|#TP1idHMNsrd?dN>9?H5qj{o;hBEqCmJO*C8>{jJcfZ z&>hiq@Ql%c;w*We1}Ie`hXA~+G{51(bimyBr6R)ox o;WwyigMHWUL7nNVnclN1OjP5382>Qov2vm20Cg}PJ*-$3%32NznH1J}WtMi@jJLjHrb?w{f z^XC_)&LQm*%3Qqq{o=wOUw=2PU;1HscHx_^zMTH$&);q>sZ-}JWKuV;UcC9^RZY8) z`RV%9;=(leEi5ihiPOx`5_5^E*~{#-m#3|9jx576Edz6A6}C@v`Dl$>lvirJBWjh} zePjHZsoeX>^TYz9LUcw#a6zrfGR`FCVEGgqhk}J=7*qK zu@o;ck1|&Gwo#Ia&}GzfxnPK9($~$|d%=6KUweBMAw10M2-Zhi5Iz*4{BNd>gpM`U z(k$&nEtx2m)(@(}t3zn)McNto1H!wK!PuaNhUd$dvj)VCj1>=3I|s!axkgRtS63NT zM>K+ndh)V~4UCay=_r|yBEZPw)%BOFsBr%;^9pLq==O>kY>lKaNt-mX$iUf*rmC7Y zhV=FhHqvk2rIKH0XJ?`m1aL$ExIq<=uBia1nUx0>%q6O}y0KRnzFC`@*FJ|`h=r<@iTgWqdeSVuiJzFe&bOw zZ}X4?mkee?OU1@;7MqC-Eptw})aDey9cW&z5@)y@hlyixaonqND<_$_A?fbz_j--e z6L07T!609e?}9XxJ)d(Xdn#mY#~8N0_NW0oB@zsRzz>GLO*-(BG`X95`YeBhk%D7( z(&%-cuQ$5+LEyX12on$&cG)J*3sPzxjfViu(eK~euR&I~w9#OLz^OXJ2t-GrOM=#J ztJKOz7&$a9^kh_+LT`T$Wc7Iy@~DL|P0-v9sXu%>Y~o$&%DR~_zcnD27&9s{>5qN6 z*YaENY>RgKuB0SxAk*QVKXclVzcH{YnG78m zh63c2v@COcGyu?q8gMusD#UUGGX;5ZXp{Z`5(=CqYtpK0pNy%mpm_IyDwG)EZgc)m zn{Q$_WKg6!=>t=gdasWo4zZSe&diD=(F;$`#Lnr8ZQvRwxY)fopI$=vPh4 z(wCP^-Hx-7DByuZFl{Zf`nY!>7*CVt;p@X@pJyh;S5Pgm-7I9_J{+ zpc7Kvs$h&YBfGS0>E`dIrAiI1g3^!{3_xUXp2oAtQ?TJ!U$L@~!^-5MrX&wlz(j~+ z2yBqxwKA=dfnO~c)(sQQOHt-h7A_era67;gveX$QUfmmG9pmJEC34o_T339h8QIvjlOEAw)U;8s39c)>H+0`a3dZ;Q0z3Rh8NBedUF26fwf z#!$ooEF;C7R>57NBB8*?G?c-@@yF_fJ`c(`IhG6X5mG{ccwzc8SeFR?Au3(B8CMJgrKeYb<8$HA& literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/addobj.gif b/stta/tmp/t/tarantella/images/.xvpics/addobj.gif new file mode 100755 index 0000000000000000000000000000000000000000..b5913f3ce6ab3f3fe72fea04ef515820df093b41 GIT binary patch literal 2374 zcmb7F-HO{r7@Y<8W}iZC#<0H44-LKZ)^e?alR|qRTGoqgkjrjMN#7tzEe9*C0)2x* zvP9Z=1olhRDH^deP(4F0Y={K@dPd4-ce}l*G)VHyne(0RZ~XOV)}1@IcW*hpFP#US zho9fQ|M>2G%NZZ^ANLQez1w&0-L}5}<){9S&D~q}gZ86`okw3h?Dgyi-+r?TAja)` z_jU;vBf%)}rpMm&Xo}&x)7f-f4%eR^iD=;~CTgt63IjKI%EGblVE|i=nb}@42*!x% z`6o>0nSpEI10me!SbyqI$A)}5`xU09N2!dZ7HQUYC}mpd4|uj$@9uD3=iF+1eBsm5 zsYn;t#C*AAGAr@W!xoV-aT3o2-a#0j;2i~G9s{dl>2MuOCMr1eFy$M3Fpp0nvjb!P zVvc7?FAC;E$~Al-{0c7wcn$vL93QEGdck;uH*&UA#f5%ltb_jyLWF-*{xGV*zm#!~ zTgBJ;FYy7lc_82r)TObkOr+vpdMZ39quOxAdN2cnzJdYV4it5Fl-AoS{!Cr!w|Tx| zNAVmc0wI@xZ{ry=m#z|4#^+K$TZIF*j7|_x5lF-_Ch2r_47|*4`pf0oWB%Mf4qwhi zVDcN&mW>G}v{sk+5Aoz-{>rtM-p`)VGfz#n$hQ_g^O;Jo@K^Y+CNg=_2*Tr8l|X5{ zCCBRV@qfi9Y_8>`-xL1q7{P>r6!fvOYIcBnyIK#GzkHR4gT^8{@@ELAi4XLo+ae~B zq6MzhPZ`hdFi$2s^OxT27{zynke0~;SQJP42L8lOaIkKU{Fxm?2-6 z@rim4->5gk?%5t=u0Jc~2rwHL$Y+jwwO>?VPaJQ%^4jAXvlt7!l0Gu-;?68`$84c5 z>(dECPp!itb9n8b!Gv4tsp>7Qc}=o{tNIrQDoXN1GX8YpaXvB*qXR@mzqEMMLO(8z zeADkNSjl;D{yI5*I~=xajQO*8ZW<_+D1RC>GS|A6uYr1}^6-t?s6oSGoHqoH9k@^x zKNSL}&Q*WIV!qB+iP|I{Z+l&P&-cp?jtzfW`V2ifyU>&9T;=k;4p(aJ9B?*1nf?}{ z2M|sfqlM8g#T9?uL{hF~t^k)4v<6=mdaDV@GNL`kEC+hZ0}+Yln{%D#`n^nY@yf+w z4M!Kwgr<=KMKcx&zJvHz{m9y2H}E{4zs?h{+lGl9lQ$SJJG@#^vzcCyNtjlS$_tgN zwJOe&cgbWpXta+JQS?9zG^&T!?4~0>+1N8B3}Dkgq30k6TR?PpY(9 zDh)ZPwswOc>n~l(CvqTWt&+{eYr6xRF(Gg;A(&g8y#uYFSQ)no)o}pA-KGZ9Gq9^Vwqmd3JEovx4*k>Co^*< z#@DY>MLCrbrRAY@9e`h0q3B{ZqPYAtRGs`{HoN$!-UZng6Lp$aRx?WNGePhMR^mwF zflyHPrvP`{LZ_ROBZJRm9KnZY_Gm=*;c(xk)~NNI>`}i%a^E?umrJ^3A5N)7Q;Isn z{r(R`Eyy_YMx#E}&k(ff@I{|=9rFZQYP~r1Bg0RHKZ-_B2z)VWb?if`pF(f_(B3EY zX^F>{R;Sge_|I&+^IZosnj$PiMID->=L9#?iXV6Y3<>z{XGCMn#C@Bloqorrj)`CY jE9^{pi9EGCG#o*{O(PJG?8A={D`{>%OjZ1!>jwTGGG;)( literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/addou.gif b/stta/tmp/t/tarantella/images/.xvpics/addou.gif new file mode 100755 index 0000000000000000000000000000000000000000..e635e2d66632998bdd37b0a6292b2cca0c8699a0 GIT binary patch literal 2374 zcma)7-D=w~6xLu@d5UCpV7u%eExTH}+KU5e2itvVsSR;!Uu?VRUSKenI#hX%8D@hF z?OU`Efpp>bsG-`Ce_}O%o(YzY&Zpx~-#JJ5yw~2|-fC@_!%yasar}N~|7vHyZF=X{ zm37{JyScZu**^RE!}|WNwV@v!o*Ww|ACHGa{pjnL769S5wY%FA>mOdZZ&5W{JI?T$ zyB1eDD?CHET7nV5qnJykrdI8gPEHU~ZSkCMQI-&9xm7GR;*r+Xy1a;zhmwrS$2DEE z__=28lLQ2-ro{++2;&4^Nk50XgTB`vs34*mP53@Srm3DsJuiHO!Kb)5FfaHBk@w5sGH;g4 z!KE7V#k?7>R!<#253;0RTuD^fQpGPnn%@M9TR=54q$Hpj4;++&Xu?B5Yx1_JuAl}y zL2jaS@7#G8``1I(` zWio=zTkL`dG#7f02r~W7j7Br|hK_~K-*=AAoO5RU)3<{cFAnye#pgf97t!T+hez)Y zj|Oq}X7XN0xu!{zyTc=5~6djR4&c=>WqnI#w1 z9pm_=)peG#n*zW6lV5pfR*D6(=RJlkJVANVDDw@DXG#S@U}Z>V)j`jag0VYB3dR=% z?;M~tXrIs1UzfZogIo8V5mq>N_~RU(enn{c;clRWDLPz2M5onwuUuQmGf;v{ySZ+BGK!oCl(M#qksE?LxZRShV7p z|B*L7CWyu_@2H+mp}838?4C#qGR-B)4Ix!ucfeJ&hdaDe{V(V8*@A6%*fTwa$N37- z;3t;8P(IURnmNvZzq;Zfx}GCrvK3v>3|c{(bTQB)%7(syH?9W@!9efFesq|r|3K=S z3J!YQx{2UHTG>&xUWBg@9u$vu&>Y#*CvI~cA9)x&oizXgrtU?0OfW^oj3I4v zY%HL^+qU`(G{rQ_W36h3Hmb(|QFeWHQ!M^&t+BC;rPYJwh&E1;n~s;f?PeM2$ncYc zIIdA@lL#Z1Lpd=H_-YZAt>kheRI?FWiF~0 zk_a}NMs;3fS0#_~*>rgu<=Li4igNz_{gkh7-^WvmKV@ybW@VJKoK0j^vOE;ys*F}2 zu9%!eawFMTB&95QGDX=%C=@S}Jj`;|GQsj}l8B*d!*xBCYWRAYu66!pQp}D^!ml5Z z$Nc1dQ7CnLwyN?_j@u?$$xzhCvo)*dW9)a9RIBk4_+ieb;c6b{S*sBAlaO)yMmXB}yYcpnNSCyxK^v+Nws`J}F2jOY^Y-fD8Q} hOhxvO8u)HZP!4J!5v*pbu|~K1_T%i@o{~Sq{|E0wNV5O{ literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/addusr.gif b/stta/tmp/t/tarantella/images/.xvpics/addusr.gif new file mode 100755 index 0000000000000000000000000000000000000000..55feec6c78b2577ae349dcd5ac26fb8dba1b431a GIT binary patch literal 2374 zcmaJ?-D=}T6jq^Ec?!Gh!1l7)EDgP?(@2d1Neb=#vSDqoHWH-m#r6dX)e;$xp>I(` zWio=zTkL`dG#7f02r~W7j7Br|hK_~K-*=AAoO5RU)3<{cFAnye#pgf97t!T+hez)Y zj|Oq}X7XN0xu!{zyTc=5~6djR4&c=>WqnI#w1 z9pm_=)peG#n*zW6lV5pfR*D6(=RJlkJVANVDDw@DXG#S@U}Z>V)j`jag0VYB3dR=% z?;M~tXrIs1UzfZogIo8V5mq>N_~RU(enn{c;clRWDLPz2M5onwuUuQmGf;v{ySZ+BGK!oCl(M#qksE?LxZRShV7p z|B*L7CWyu_@2H+mp}838?4C#qGR-B)4Ix!ucfeJ&hdaDe{V(V8*@A6%*fTwa$N37- z;3t;8P(IURnmNvZzq;Zfx}GCrvK3v>3|c{(bTQB)%7(syH?9W@!9efFesq|r|3K=S z3J!YQx{2UHTG>&xUWBg@9u$vu&>Y#*CvI~cA9)x&oizXgrtU?0OfW^oj3I4v zY%HL^+qU`(G{rQ_W36h3Hmb(|QFeWHQ!M^&t+BC;rPYJwh&E1;n~s;f?PeM2$ncYc zIIdA@lL#Z1Lpd=H_-YZAt>kheRI?FWiF~0 zk_a}NMs;3fS0#_~*>rgu<=Li4igNz_{gkh7-^WvmKV@ybW@VJKoK0j^vOE;ys*F}2 zu9%!eawFMTB&95QGDX=%C=@S}Jj`;|GQsj}l8B*d!*xBCYWRAYu66!pQp}D^!ml5Z z$Nc1dQ7CnLwyN?_j@u?$$xzhCvo)*dW9)a9RIBk4_+ieb;c6b{S*sBAlaO)yMmXB}yYcpnNSCyxK^v+Nws`J}F2jOY^Y-fD8Q} hOhxvO8u)HZP!4J!5v*pbu|~K1_T%i@o{~Sq{|E0wNV5O{ literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/cacheldap.gif b/stta/tmp/t/tarantella/images/.xvpics/cacheldap.gif new file mode 100755 index 0000000..7956cff --- /dev/null +++ b/stta/tmp/t/tarantella/images/.xvpics/cacheldap.gif @@ -0,0 +1,5 @@ +P7 332 +#IMGINFO:68x48 Indexed (2179 bytes) +#END_OF_COMMENTS +68 48 255 +˙˙˙˙űß˙˙űţß˙ű˙˙ßű˙˙˙úß˙˙ű˙ß˙˙ű˙Ţ˙ű˙˙˙Ű˙˙˙űŢ˙˙ű˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙ű˙˙˙˙˙˙˙˙Ű˙űßţűß˙űßű˙Ţű˙ßű˙űßţűßű˙ßű˙Ţű˙Ű˙˙Ű˙ţŰ˙űß˙űßţ˙˙˙˙˙˙ű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ű˙űßţűß˙űßű˙Ţű˙ßű˙űßţűßű˙ßű˙Ţű˙Ű˙˙Ű˙ţŰ˙űß˙űßţ˙ű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ű˙űßţűß˙űßű˙Ţű˙ßű˙űßţűßű˙ßű˙Ţű˙Ű˙˙Ű˙ţŰ˙űß˙űßţ˙ű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙IÖ˙ßű˙ßű˙ÚI‘nm’ˇţ˙Ű˙˙Ű˙űŢnm˙ß˙űßű‘mŽmqŽ•ű˙’˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ű˙ß˙˙˙˙IÖ˙ßű˙ßű˙ÚI‘nmmŽm’˙˙úß˙űß˙imqű˙ßű˙ŰąmnqmŽm–ű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ß˙˙˙IÖ˙ßű˙ßű˙śm˙űßű˙–m˙˙Ű˙˙ŰÚirmÖ˙Ű˙˙Űąn˙ßú˙’m×˙˙˙˙˙˙˙˙˙˙˙ß˙˙˙˙˙˙˙˙˙˙˙űMÖß˙űßű˙Ú×m˙Ű˙Ű˙úťm˛˙˙ßű˙m‘×qm˙ű˙ßű‘n˙űŢűŰm’˙˙˙ű˙˙˙˙˙˙˙˙˙˙˙˙˙ßţ˙˙˙˙Űmśű˙Ű˙ŰűŢ×műßűßúŰ˙Žm˙Ű˙ŰúM×ßŇMű˙Ű˙ڒßűűßűLŽ˙˙˙˙ß˙˙˙˙ű˙˙˙˙˙˙˙˙˙˙˙˙˙Űmśű˙Ű˙ŰűŢ×műßűŰţŰűťh˙ßűŰśműßűmśŰ˙Űú’m˙űßűŰlˇ˙űß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţ˙˙ŰmśűŰŰţŰűŰÚI˙ŰűßűÚŰŰi˙ŰÚ˙m’űßűmm˙Űűߍm˙űßśmŽŰţ˙˙˙ß˙˙ű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŰmśűßűŰ˙Úűˇm˙ŰúŰßűŰÖM˙űßűHˇűŢűŽqűŰßÚŽqnmmnśßű˙˙˙˙˙˙˙ţ˙ßű˙˙˙˙˙˙˙˙˙˙˙ŰiśßŰúŰŰ˙ŰÖmŰűßŰúŰےßűÚˇmmrmmm×Űűߍmś’˛śŰ˙ŰŰ˙˙˙˙˙˙˙˙˙˙ţ˙˙˙ű˙˙˙˙˙˙˙ŰiśŰ˙ŰŰúŰß×hßűŰßúŰŰm’űßúnm˛–ą’˛mrűŰú’m˙ŰŰűŢŰűŰ˙˙˙˙˙˙˙˙˙˙˙˙ß˙˙˙˙˙˙˙˙˙ŰiśßŰúŰŰ˙ŰÖmŰűŰßÚűmn˙ÚűŰm’˙ŰűÚߎqŰűۑn˙ŰúŰŰűßÚ˙˙˙˙˙˙˙˙˙˙˙˙˙ű˙˙˙˙˙˙˙˙Űi’•˛’˛’ąß×m’ą“ąrmŰŰűŢłlŰűßŰúŰŰm˛ßŰąnßúŰŰűŰŢű˙˙˙˙˙˙ß˙˙˙˙˙˙ű˙˙˙˙˙˙˙˙Űiqmnmmn˙śmŽmm’‘ŰŰűÚŰ˙mműßŰűÚŰ˙mnÖߎqŰűŰŢűŰŰű˙˙˙˙Ţײ˛ˇú˙˙˙˙˙˙˙˙˙ŰŰúŰŰ˙ŰÚűŰßűÚŰűßŰÚűŰŰ˙ÚŰűŰßúŰŰűßÚűŰŰ˙ÚŰűŰŰţŰŰű˙˙ߎfAfFABABf’ű˙˙˙˙˙˙˙ŰŰúŰŰ˙ŰÚűŰßűÚŰűßŰÚűŰŰ˙ÚŰűŰßúŰŰűßÚűŰŰ˙ÚŰűŰŰţŰŰű˙śjfBŠ˛ABA"ABeť˙˙˙˙˙˙ŰŰú—űŢűŰŰűŢŰűŰŰţˇÚŰŰűÚßűŰŰúŰťą˙ŰŰÚˇÚűŰŰŢűŰŰűÚßÓEffF†’Ş"AB!bBEBś˙˙˙˙˙˙Ű˙˙˙˙˙˙˙˙˙˙ţ˙˙˙˙˙ű˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙śbFAB!BjŠ!BABfŽeBF˛˙˙˙˙˙Ű˙˙˙˙˙˙˙˙˙˙ţ˙˙˙˙˙ű˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŰeB!Fi!“‰jBeFf!łÖBf!ű˙˙˙˙Ű˙˙˙˙˙˙˙˙˙˙ţ˙˙˙˙˙ű˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŠFA!eE˙łEfF˛fAF˙˛BFe˙˙˙˙Ű˙˙˙˙˙˙˙˙˙˙ţ˙˙˙˙˙ű˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙×AjjAej˙űFeBť‰BA“˙BBÖ˙˙˙Ű˙˙˙˙˙˙˙˙˙˙ţ˙˙˙˙˙ű˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŽB˛jf’AŽ˙˙ŽfB’ÖFBi˙űFfi˙˙˙Ű˙˙˙˙˙˙˙˙˙˙ţ˙˙˙˙˙ű˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙BŰAśj×ţ˙łEbI˙ff%×˙’bE˙˙˙Ű˙˙˙˙˙˙˙˙˙˙ţ˙˙˙˙˙ű˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Aˇ˛!ˇ˙Ö˙˙˙ŰaFF˙’bAr˙˙fE˙˙˙ŽŽ˙Ž˙˙˙˙˙ŽŽ˙˙˙˙˙˙˙ŽŽŽ˙˙ŽŽŽ˙˙ŽŽŽ˙ŽŻŽŽŻŽŽŻ˙ÚŰ˙˙˙űJbEŰűAfJ˙˙˙Ú˙˙Ž˙˙˙Žţ˙˙˙˙Ž˙˙˙˙˙˙ŽŽ˙˙˙Ž˙˙Ž˙ţ˙˙Ž˙˙˙Ž˙˙Ž˙˙˙ţ˙˙űnb%Ó˙mc$Ű˙˙ű˙ŽÚ˙˙˙˙˙˙˙ţ˙ŽŽ˙˙˙˙Ž˙˙˙˙˙Š˙˙ŽŻ˙˙˙˙ŽŽ˙˙˙Ž˙˙˙ێ˙˙˙˙˙˙˙ŽfA“˙Ö!FÖ˙˙Ű˙ŽÚ˙˙˙˙˙˙˙ţ˙ŽŽ˙˙˙˙Ž˙˙˙˙˙Ž˙˙ŽŻ˙˙˙˙ŽŽ˙˙˙‹˛˙˙Š˙˙˙˙˙˙˙˙˙˛jB’˙˙˛Ű˙˙˙˙˙Žß˙ű˙˙˙ţ˙˙˙˙˙ŽŽ˙˙˙Ž˙˙˙˙˙˙˙˙ŽŽŽŽŽŽ˙˙˙ŽŽŽ˙˙˙˙˙˙˙˙˙ÖFB˙˙˙×ű˙˙˙˙Žß˙˙˙˙˙˙˙˙ŠŽŽŽţ˙˙Ž˙˙˙˙˙˙˙˙ŽŽ˙˙˙˙Ž˙˙˙ŽŽ˙˙˙˙˙˙˙ţ˙˙˙űJ!Ž˙˙˙×úß˙˙˙Žß˙˙˙˙Š˙˙Ž˙˙˙˙˙ŽŻ˙˙ŽŽ˙˙˙˙˙˙˙ŽŽ˙˙˙˙Ž˙˙˙ŽŽ˙˙˙˙˙˙˙ţ˙˙˙˙ێ˙˙˙˙ű˙˙˙˙˙˙Ž˙˙˙Žţ˙˙˙˙˙˙ŽŽ˙˙˙Ž˙˙˙ŽŽ˙˙Ž˙˙˙˙ŽŻţ˙˙Ž˙˙˙ŽŻ˙ţ˙˙˙˙˙˙ŰűŰ˙˙˙˙˙˙˙˙˙˙˙ŽŽŽ˙˙ŽŽŻ˙˙˙ŽŽŻŽ˙˙˙ŽŻŽŽŻ˙˙ŽŽŻŽ˙˙ŽŻŽŽ˙ŽŽŻŽŽŻŽ˙˙˙˙˙˙˙˙ŰÖű˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ű˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙űţß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙űß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ú×˙˙˙˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ţŰ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ÖjŰ˙˙˙˙˙˙ŽE×ił˙˙˙˙˙ß˙˙˙˙˙˙˙˙˙˙˙˙˙˙űß˙˙˙˙˙ÚŻEłÚűˇÚ×ÚűßלŰűÚˇÖŰűßÖסÚű’fśŰ˙ŰÖ×ێE×E×Ú׺×ל˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇ‰Fj˛˛nŠnfÖłI†EۊŽnf’ŇJŠEŠ“bnjڊnŠˇB×EˇŇnŽeFű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙۲EŻßÖˇ˛ŽE’Aűśł’fiłEײEŻśF˛×EjÖˇű’AŰEłú“śŠF˛˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇať˙ÖjjŽAŽjŽ˙˛ˇ˛j‰jFŰA˙Űe“úFŰ˙Aa“mł’A×iłśjŠiFŽ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇAÖŰjEײBn‹˙˙jśŠEŰAűŰiÚfśű!jł˛şŻ űFśfŽ˛’B˛˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙łEfśeB’ŽfjŽi˙˙łAŽ’ŠEˇAűŰiűIfŠśBśŽAŰF˛fiFŽ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŰÖˇŰÖˇÖˇ˛ŰÖŰű˙ßÖˇśÓś˙˛˙ßÓÚ˙۲ˇ˙śÓśŰÖˇÚ×ŰÚˇÖˇŇŰ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ű˙˙˙˙˙˙űţ˙˙˙ß˙˙˙˙˙˙ű˙˙˙ß˙˙˙˙˙˙ű˙ţ˙ß˙˙ű˙˙˙˙˙ß˙ \ No newline at end of file diff --git a/stta/tmp/t/tarantella/images/.xvpics/delapps.gif b/stta/tmp/t/tarantella/images/.xvpics/delapps.gif new file mode 100755 index 0000000000000000000000000000000000000000..fd0dd74c855a0bc6ebece61ce8ef27ba2bed76f4 GIT binary patch literal 3194 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 M^3~A)Mpp3u0m+EVyZ`_I literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/delprofcache.gif b/stta/tmp/t/tarantella/images/.xvpics/delprofcache.gif new file mode 100755 index 0000000000000000000000000000000000000000..08bc104536b5c52ea328f9be36874c7f4cbcacdd GIT binary patch literal 2374 zcmZuzL5tir7?r{dl!g8WDY0Q3It$$-B=po$dn>_u(rkMVlq{s7J1|Z=P47MQvP(y0 zJ&<$%Kqrj^_Fu@Mm)c+*{0Ca-p{E^K_kEg8PuXnNBkSqueee79X+FO%?%X-pyQTBb z^z88AM|U5*xcflp`ID0uCr`xW;KPIa;;SFNJ$at&-O6U^_1jltt1 z0I)vHx0P*nc**2gs zz)+5%v$ojNYT}CpS4pNjXFJA4%%x-+FTAZ9$cvej(55GE@v$6nr8A9?sz?GJahg{( z_GCbh<)|gTw|FpiF&2Q&W+TZz9`i1PILucW1A$jcShcPIWvIAaXd(xsgY@I+U)M9!< zzH`MTkHN_}B=NY#dQ5jNO_b!(4S}&_G^KP*zGDn_@I~?o7t(`2X5Kalh_H`H@RxR& zXiZ@UeUf>^{PaYC*kk8}e8CfzGS5WFE!B(^GzP1NwrC^}0dmdAX9^?8!1(4!s;owq zAdB#U@4XQ$;xROO_yvVwh{fRJ$dhA19*x1Lq6n^mQ0?-?1!*SzK_6;{OvO9i@ygdwvzI2EkxR(muAk_h@Y}&%tnKi}KR?aUnm3PL zU9<-6sEv*nw;8F|3OdjaqrtrdzAj65<$wNLZL0R-`GrGiSl3i`wlHRzFcdq4z!=Zw zSFZFI>t^sM$g_6PYK+Edu znV#kl9|69*dv^X{gxrAw{?MIMSi3192CnGo?GJEXk=x8yAz!42?k0Mmm*P(9=ij|r z*7ewyGO!2ON8P>1gt)SvzXs#-?K literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/delusr.gif b/stta/tmp/t/tarantella/images/.xvpics/delusr.gif new file mode 100755 index 0000000000000000000000000000000000000000..0992f91c19dac51c6dcced57d4f9c54040929734 GIT binary patch literal 2374 zcmZuy(Qex|6!k;*lCMx!8HgX(He0u+Ig30qh};3&d(omcA~h6XZx7uM444Wl5Ch~d zW?(W#0rg+BfCz{W`iub)5bj(`vYjr3ERyEAyyu>KN&WPV^YrPHgU8JOkxfP~zI*ok z-LvNoi{4D%P2V_2UwwQ0we$M--=@C~4jy}x)0ZzsFMoL9``+Z2pAP`U^W^yWz%)%s z;ip1jq6;IaOXGpQl?oze4uD_YSiZ2{C(r>vc+l=%V1!pv!VY)qY) zn>wedZFgqV>)Z+TAvrf#g#%i&__)a6s|c?D!snmgMyzKE#kVw!1S9YA!eYzCdH|sDC=CrE2vZ1YnK_ z4nW71qRX%q)E9_(`N$iH3*E##o?J{W&a4fE%XUxzmW>N`h~g>h#fnml;>@{q~Wii{EA zTLm1~lRCl@Nlr73`lPzNwPGuarW}3zXt{N+6 zsy1+N3G(BJ^lt%fkGXuu$1o=C$!f9;om%}{xa{$~Ilb*4=sFY7S=vGao395K zUcP5D+J7eMaxJn^EMhU$c_v~{4fAZY`tVxl=|~q^3{{xvOolUD5z13WCSmMFv8aU- zaWoCpp{c!fIn(Cw)iqyR{#lp=CmG?_ci?e#`aZ#hu{>Mlv8RW1HCky;l_$YklvhK< z8-)34cn$nvEN0&7%8R3dN4@3dVhE3s1QwD%!_RU=`kcw0*Q0)?!x!fLVn z4k>J?mTIASiyADjAbty*T9E1aM$+0QPU6z54%*RZcIM3a&i5mI{RO{wZ*%RAX+Ja_ zX2NvVrR0e=rA_chm_k6lHgG*n87VVbHf zK@Jb*v>!OQ1tGhRvKV$<*Prbv!~@q~6_Ym=h7A<#T^vl)pJ+Q!VALoWaaOIPK8F>G zw(gF#^`~7Ua`kQ||13{oi+9&VgQ}dba+O2d7PRd_-nQD|avi#2XlU!+XEWdHy1Kib zX3(WEXNi%GKmiOU)8D5DG>GFgPL@QXuC~7K8mGsAn7g_mW`<@o2Q)k~JG6svJMgzX z8sIX~H#~C9$Kl3Ml!mLlc>!ZYq;;bjgasX#V)N7vckM8s%a=U{p3`9X&ysOB(_RV@ zxk{SD#jx%>o>%59F`QsK^lSu}t}jf8+Ql`#^-8my$12#AT2KqgjT z!=wtMG;~qMqQJZ;+~Iopw(EN0ROB>))?j2LVGv3TfJ_{3+iNfiJran6YKQMCx$uYG zKXF=d4x}2x>90y2UO1Q{U*?lIF++i zghLqqz~Twc_a1w8M)H^99Rrl@ReCh%)%RR_==5@yLr~u~`QZ*>U|)y?#&)MOQb|!OfTp9E z#i;I7(d+z2d8ZfOC%M!ZDhv6Dp@@*cl(8W!L_cs4JM!dWJpOGTMY(FFf7A@&7iCDOM1_Fw?AT zAq*jYJr%EB&ICxMV(&#wi((8GK*)AyiGjsP-7*Fjq(Wm0VT{XYF4807F`tR_l;-G# zYdbq3$2UZ~HAkL+Ne|Oh0VXDr?@|w1JudzEEZq|)uf_3RRKNQrNC+)>M^zH3L9i_D zz_3skXfx=eE2GlS^OKx-ltnRHR#h;89t+k(QI#NOCcQeD_CplgrC(40qg)rL)Z5T9bcv1ybWrFkxK281= a4*?8o2fl!^pz<7=0O8htX_)-4@BaYzy|^R* literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/dirlogs_cache.gif b/stta/tmp/t/tarantella/images/.xvpics/dirlogs_cache.gif new file mode 100755 index 0000000000000000000000000000000000000000..263cedb61999b5a2a10e8bc444c0db8c20b12741 GIT binary patch literal 3330 zcmb`JL2uhO6vuhUF8LG=>JHttUAt_jIIC0S(015%FIr4mB{T(w?XX<~RDo$kK^&m{ z1iQ3=1XD8wBp+f}f|4i+MBicqOu*d#(N3}rtDSbEWto!R`|&sU* z@7~$Gw{icoTdO~QyxRKm&U)+G^&6kAwjTZTL-hSe%U8PhZa=uc@!<3Ockg!Zef`z) zt<@InuHU@5>@ONamt9-AxbYr6<}G=#cKbb?XD-ArfzxKB>3!N6BXE|I8HTm5z5@&l zayQo72}RZ3gm*~N=A~tU!IoxXhyqTCDe$gc4nquk$k>vb32M;sfVsv`d_51s*sKnL z;iah=hHs2(oM~J$4qxvM=P(#-rDZ6W!!7~=9qyx zM+bxiMiTRgbDkCl$JVzx-Be)uq2T_textxxpdw|yiR#1a_r$4h2U zwE;(Ty*sxuj!Tfv>V`6Esv6G{54M=Tdm2|oh5J^_A?QaUXC>HD^lnWft zppFa}ph$tBp2g9iv;X+T@Wlcho(&|t=|d-J@xcl|s%4&Z;wWcN4u%VLU^`+G7=1_# zXaK_kAqP+sf5#pVp682n&}tqqEdaz}8!1 zu~B{Q=gxc7IgG=$>3z|ylPWy=yTQ4&SeI5CY;ujWQhP~#kKI;V`AA~o>Ux}isA4jz z)x~h<{{L&o<^5hz%fngqcl+8KjxlWED~|mugjMeLbNsEzur8Hhe6pA|mus&DgsOgl zTWZgE&FPpj#LTRyT%-Dd?ecIhn?1o#MV{0u>~h|79WG2CKc@6_i<;S?b0I9TD=b*v z|CMnz68B`lr|GY`D#gLEFLP0mLGZ;ef267$yds3}g>yIs6Z8-~0n#bspRw35s;FEH zQ#DQB1tVCy8agYnckJ^MJi=l|K9tj$N|%xc*Fldh=#rv3Yh~_5sitBnp2~}V$>~Y1 zO({?pjDRXcv*^wsm8g_=2Xu*e9Q5G-*#K8ihpbd0q*=iX(lA_sB4Q_1Xa4{F_fHdE Bq^tk{ literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/dirlogs_tta.gif b/stta/tmp/t/tarantella/images/.xvpics/dirlogs_tta.gif new file mode 100755 index 0000000000000000000000000000000000000000..49c66a95bc12a4b4149add95e9504ada7f8e13bf GIT binary patch literal 3330 zcmb7`QE$^$6vyv#KSfi@RNf{StlAUyVq;GVOxxZO74dRC-%50Q*uKCNN4}=^1p5q3 z*ut)Gr12Sw6iX!%dFW>t65}BfXa9ShG+mk&aHYz2&iUW}`JHob^6i)F*REY%yX1Cm zxwq{*U)|XL^^5KG?{1mvTUW1bf4;u++b`XpudH3NZny8=vG0C;r_-@+|M30VjqP>B zUA=yNjV`{bbd-+R#W80;T_hmCD6^ud7q8BSpLwHJZ4&hQNm&$G`Ibl~F44y*6^AON zV8cf*3za*Z(44isVp%z>G?w)zVSY zP$?ge63iN)D^r?^3Rt=%j|KtC_%M~Ddc^rscJt^;E(C=I+yL!6q6h<#p&N3PYRH*x z(@~v-LW&?q3FCnyxW&##>0W7FES;G^fdZ^#i`s#z)Fqmc2_SY+Bo82CZh2_3e((gr!k zmO<3!ZH%CzA_)08HsO;57D5pXBD6K^302DKwvc;s3)yojYF2I_n13tiGMg=}_jL0m53q2Pw63QUtq8o9(c@7S8S-Zsf=U8n}(X)aTh3K1A_ zA%jK2^hFsD(u4Z6M)PTpF`Sm563(d9QNFLoI|>1GabU!rVSA=w8g@BZ2uS4tugM}X3N<4-A5^=^$<^u$V{VvhNL!Q z*zisZ)2cdxUD8u7uveAFr0cad_-DD#P0#Yov;vpY3T(rV0`Vo@G;R8+KEq{x4@5qS3&ppV}i_ALL`h_YD+4Q`<9Mgr*%+Y?$#vM6x0E zNTMRu9n36FEVW5O5nuyyoKNJN)xa)|heWY$l*1hunRI_#AD@(yFyhg{Gju1Q`wZVq zfT0QrQ3vM%_R_?7_{#d}wfCCnz%n^`Heg^{c87B(T4Sgx3Xh>dh4vtMD;VjHu}1_la|!ix17nszgM%zi4-O!G0S`UwRxmx@v1n4#WQvrDe{W;*-t<(* z$J65z5yqG+G?n8gtV0<{@Q8Op;c)C!M$^kNAzVoSjn^8J-!=axnojVgIJ-pZCc6tN zIKvf+(Cv4+j0vm=blQZ9kGp0{26tqQ|oVyz~)joKeB=1Ff(p_vD|?4<0QC zY7|Q2c=?m&xuMeG+SKs*a0!MAn!H1s7S{?xiV8Rmli~9}7J*B5D`+l7eB$GOW$k+p literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/duke_404.gif b/stta/tmp/t/tarantella/images/.xvpics/duke_404.gif new file mode 100755 index 0000000000000000000000000000000000000000..35451e532b27265a8213ae2e020a983adcc91912 GIT binary patch literal 4232 zcmd6p&ube;6vv-Ix%jUblMy(#)WP(}Nl-i0LZlShdz2!B6*Noa_K@BrkPZbYNE5Pw zo@|H@xfENGW{Y%5p_kqhX|r1_AKXI@4m1>Jt+l;b*~{Ef7V`uH0M6lKI8Oh0n=%KmM@t{gv6v%juo(~kWUAu5peo7@svb3p!#&meCt!* z#dtizn{qFo(+4uZN1Yxz)^O-Jqg5X&kLtr17iaQ~^Y`oh{WtFLLy(d7Q65PUfVdXv z8NPY7xA)hp1Lwqz>PAc_79$?*KPi>*hZSMRgV%ez&vy6T9Q=1&kgDQ3Q}+w#RJ* zJSicovR*3R4%XQj9_$vg#Xrzrt7g>EgAYDkUtVIP^3!IyRNTb*D{f}OxN(NR|CW7R zSuy*`x_ubyAx`7X&U@A-Nc~0Rpt5Y~vD66n10lmoaWh+?E-?-b!&piSA^M%(+B;?9 z=^>xu2J$jqF;mX0l$B6{`O9`w^lJ3junqgAVaF|D>Ye60d2;ryB%p%4qK5;>Cg==_ za#v6EMUNgW8Ex9KSLe5>CAvNT;5i57^4xr2x-qg*tPn{HU*X)F%?_u>b<(1Br~(`t ztl!bkY$1siG!7IGbx=+GufTdG1O?x4a7zeiZ39Ij(7VKbnM_*x_??16Tu1@TA1MXv zCE|gW65bo&G!dG*5cAKIGx?=F>0!{0)nv= zyl2Kk9)RTvDuYntN$jCi|2#CR@<!#jb^na^k<2phsWhZg@wtaAl~XCKWW04l_{m=^WR3R_oZN zvAI0%4J5W#DcveGf3B%4m18_|N7{Iq!%uTaQ<#c9)Ejdkqk|GPRpXlF>>S$k5?wtq zT5}NFLaG-NTWzmzL*MZy`}B=r=DL_{7)!6J43R9Cl4Af_V>rIh+b^rJx%s1iZs3Nm z8uqW=tgIS_%4^z$mE<6J3<#oFI)6t3aUZ&F6O;n?lX|zO^%|^AmuVe0u$O?VhVde~ z#(RTPT~W!KFa>F9;l98;-qG7n=V7@(;sxIKz3FQ;l*(|(9BbrplecW+c}wA963#N! z2Is=U(>iztZZm~r@YA@&6HPa}J<;9PA2vB}tku-JtLpoX%#am)9j!4EmSc^sJM7|# Ta;|oo3S6aW%+K3eVIcnt$%)2h literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/html.png b/stta/tmp/t/tarantella/images/.xvpics/html.png new file mode 100755 index 0000000000000000000000000000000000000000..04bb7d06108e27db87c0d50b899e82053187156d GIT binary patch literal 2370 zcmcIm%Wm676y+ig8ZY_{2Es8kY)u1kf(Bi-Qle2Jsv(PJ8K6Lb7zp!_3c2kk6t!Uy zwf-W2$%G?>{)u|QAvl9tUtt#}0kLN&*|FW%qNqU3Sk}4so^$TZmA?9HWn<&k@=eyg z&zyU`&u`!T{`TD!_x=|vjg8xP@2q_L!*@>ybopk>X+G)Qd-7$k+if{td&>afxpn8x zGBX)doO9MDdY7clh~koCXA{Zmz5aZTQ~wE%oIYa=C9n|vn51p!IujHBMV-l|{Ot*t zNxk5cdJTdRGcNFv7yl+qR+XyeFICO(MoDf41}Z78I3%?H1z$;Js*%Bn1S#O>-psYj zi}_Io`B6=>ioY-zSV|MR{x1Ilj{vjM0Sk}ezy<%?lRE2Mf?l-*hMoHcW2V+{1#kM@ z&DWdNw5rPL2*9$cfS(oz2xuyPa0%aDYTEs6ckM-+HW5e=#ytRnod>0T?BQ7LV(O(*L^tGYlg>Z4tVPI9@!6G5$hqeYSpaESPLz0v<%j0 zo#BalDAQc#-0knhJDZJKtC*t8 zssis()b}?(2UUR(0TJlg zIo=y`I8j!Gl<8i&?XNqwa~%pAnN$i2WF`}#@uKEq^nMgo2`h^HB#++p9FO*F@S$dw zh^Z`bN~K74bbjrpxjr1cFH022#i`uw_17KOaxCjclWqbrQ{_=6rQA95$6W6}o@h3O zJm#r0a6QLcdtei*VYU*U$x4PJD%HfJGEf5IoZo( zd8F|o#$PS(SqOZWxSXcpd+F)Kf&MY11R$tTn5gD<961mwM2>88F3Et%cB#OU&6bC zZwABlQv~=iCj#E%E@j};Xf5W6L3M;fd(TI{zxgSKO${Ff@!MR<6Wy+28+wxk zo*UF!>)6hk^?bAYw1JCc5*mzi!6s;goyCm|HXVZ3}XrWG`>0B0hw_maBehrfrtx! z)-zWUGr+fw*?Jft_b3{JyijvG0uk`XygbiMxDCr|;z1NoQcWIWH5<+6Pk26wCn3fe zl8Y!2U?Xubf6rA4Pv7W%o%yLpkuswx7YRgifd|xOnP)nEih#M^%XqGe15{43^q}Ci z=~^msr$U~Lv_Dty<&i2t86Cn>Xrz9`NuK3@nV<8B#}N;CRIi6TjH58*VHkz+o2&j4 gG~gd!SN+kN=f5>B{pMJ3p6KB)KmUt<{SWv*0P%+QF%bKvl~zPp=CB@&!-($!pj-ANsscUYzOPFKBexbQ#lvx7sb z;DW>ByWaN>G`rxiO3l?9w|7tto~PN&u!=FPucQ{(>I6r8SD(kr8u$cJ zji_hu$!e7XCLqQ$G-jK=zUwBkB|Li`M)Pc*p}ykP`7^!diHg{muO(AI0l= z#83DqKLo88LCl$AsnWX(Wq$h2weZ_1Jo39bjP`*EsSmxSiKqD|{AKs*cEFqdHepZyQypYiPmq=Q|0G@?ZQ7ugh)?qkRcnWFg1IHkdA}$&_e?snL zg#VEdL3D(!ITm_j6XXWRc|3BqImMpqvrsFBRvy0i%6Col0_I!PlL?8pqokzymdcsl z$#~Y%)u4i3O8ns3Mq1Sem8SVn>w6ea_fve+1~=>zKKUQ=s&AtOX&(+ed~g;0tX!#) za;FE?i}<@U!f|L(cD&N%pJW`<_~VU7V2{b&l#KPW90Hb3EA7b g>0_{pG&71k=d*6HWc4j~QFxc3* zzIs(ApUCv?{f}BAqzS@0MTfG{mn-A{aeem)9B#G0{ zKU)P5-|IJTuF6nKYYby@Qx;=Wz}&Pj(GizfZZ>ODjtj;DCS^V`#^D)T3pqo-F`Kd` zE#rc0@YoQ5r9H{bc!3v8_@Xh%GvaGlCTN1hxQQDz$@m>_jfqAv&hiDGN5P86>^L*) zG4Py+!soC_UnBNbUVXMlF_QW=h6`hzr3aI;_dZkQXr_piQnX@saR& zL&g+S9tyxiPUED(FraWejl`&tnFHfLY3w!-o+^K8R0} zz(z#2rPxXHIF#HI%z`hH2tME;{RF-UxEF`cW|Xnp95J|mC}JXjs1kSq_sjzfPI&{E z_b}+OHMX$1@B@w>pC~NmQxiS7!3bLbNWBgs*&Uw=sE00}dAS!$v#Aqy`J&2DRbbk`s<@j5|W-0bUmN8Vj!k z-WrnR@Bl6)IsX6JPs7kj=BOA>t1tIf*iVyj}ydzXSnt|gI zjQq%eZ~k%G6jT$iDL*s}u7w|rNBjKJ3Vh6Op1x@M4vZnxCJ{nEoTI^Hl+BOUFA0zv zxp%sLJ6eE%q4foeV8{j1CuCj?weEHn9?<{dW#ip(mw#w;qJp+9Gp$umt1hiO55?(O z6Ka?7g)To77A;MGYIF6iB783!r-&gwd)|Nu=b2$1^IiTy#bRaOLWx%T>%q|2`DEHk z;64&8dF5Na`> zO=qR8#;?zw$OQH8cqxJaE#yBMPqReptY>;zx17!@TjAII^<%SRbt`7R%OGVDcNyoi ze0cBfx*~SaRSD_oF1&$K%E^Tn>otr>T_%9w4`6rK>U%XRDz_o_m- z?9{>M(?V(U_pi_Q3T#|@#~3{_qwaP@xks^JZ#5>YiqS6%IJk?qzrT69Z}WVV8hx&f z!Y4`Vn1CIW_B+G8$yAe^LOsjo_VBDZ`gwA2be!q)XCpZ1e$dx03J?1q_FINhsB%3y z9+tCW{<7IRFHGkM`{wA`IneEcAM~M8iSz<%vIX9Yr&jkWdofc;!Iv#P_-UXHyMul!t*14tFZ7^-a37-b zjn(o>oEVekW7KI&E4UbR`vZlL(|Y~=km6-nKHO1hySi&^XTPy^IKo5IHfnUN)Ijw+ z*Aki5Yc=dY4v&x_$x~HVmpJvZmaNCypf-x&T_R8FTOJO@OMd8q2PUhmL#LYBX(jvZ zmU^lCy49}l$a*S6MhD80zl1969-b|`DC#cO2|$Ug01f&&iipwrx_F5hCd%7{s_M0l zPO?|SS6a3D37C^)tA^14<(9jAk`}`IgqO9-?4W8$`(S6QUYFNufRc9)Vix>_N5Bp* znZ0N$b)s~;-i8$EJ8qg{4W2K$5V?yOXBgV7UFif_*-4X~g>dv;j#Gm!JooMj+;2QJ zY3o`iO;E(ki&9Q5F5e-Hap#{krNOz%3fn=_nLCehPA=X(7WGdt(7L^gkL<%LrSm$& hb3^|qO`NmK^Y?%7CT!u=gU;`a-a+s#f^)dm_y-k@4JZHr literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/ldapcache_ldif.gif b/stta/tmp/t/tarantella/images/.xvpics/ldapcache_ldif.gif new file mode 100755 index 0000000000000000000000000000000000000000..42312cd8972c0a95cfb2968acc44434bb4d1ef03 GIT binary patch literal 2374 zcmb`J!EPHj5Qf(WU;GpXBC3{qDIBK_dadOw*OnZhy$2{_z(U1UllG84L<@*Qo%gVz zAt1j+0IgsSU_C`!R11jxhr27=HF~QpahI!~Gv5q{C#`^6j84p=pCjr z1U_l>KCF0Mgksezik^3cAQF_8zKFUW~$TMvMdpC4{^yfuyF_Rj4hxsbsU-yp#Z+AP_R%NZ_ z;%0%EZ?3n0?U$Zs16t{MHD4_~BfottD@FACU8U82nT_)P4>@DLh}qv+&<-*Sx5UVBXc*z)m{P#ZHX2_>L>eTy&#;o9Z z{gr!6E57i8j!O$NSGR+k!qs{M=U@3NK|aI<^8s48wjkJf9s*e`m; zJgygPG>8HA11v_9Xaz+aG(I)pKY7`(ns{YlagrpJxKg8A;do8OU|N_?7fU$qLq_z8 z4FmWzvxq++0_U_s~hlB!~1dNg2CoXuC zxG`og#`_!Od)@o|5Goz}m>8726Ux;XO%{7BrI{ILaJ|{*ksood4BIIHkk|xundUUM z76`@~Sl{fqctBV~!5BwlArOgM+tgX;g;>}TD^_Nee*!7&WyAOntQNYhe3+$qip|ZY zNqv6Q@oH{`V6d8*5?H|d>`g19o`92Hog^>$S*)8{QE!x~Z54!yqFV9b2etX{Qb^Aa5un!=<$IqVaM;1PA zpWE#;vJQ<^cD!jo9HJ9t3{03YelYknTg-Slmd*6~&%?!iTFpZ>55z_mr5hEeik;Fj zxWY;zX|(i48%NGsDm$z^87Fn{(McBrl@7~_QpCyJ8A&pf!Ub6dDX^;(ARS6qNDl(w zA2hrcu3+-Xzv8_Z6>-i{C}+uus3sT27P3&lmvQ(oIAII7iocr4+{hqf7>pS^i<2>Y zbmwMb`_;vl7kT9DlBN!K4DXV9NjLn6R&Uw>)K5N77<$4vRcDLY zqQx7I;V_1?Hw;px8-H}=*rj1ox(g>S8$R=@)&`t_#{wLj4^o_plcVlq$kh(rBe|q2 zeKi{Zxb>eFxPoq$H>>eLDV*0ZU!_xg%QwqO$WfmQTI-M2fP5OFx9W{Kdq2Kpv_Ix+ z#>u)_UGrrHi3W#FtznNEpSeg`YNXgIGS?>h16Zo+s{eDJGSzAI1Rj8p@B{)_5`1k^ zYBz2O=QC$AB{q1D8H(CuA@xYC2pRgM$vm25@QM6;z>(laf9OL7aD@=+E*=SqGe(gk zP|CF_G`0q_4L)rz47(`^;6}*cA-7aGm*jQ^-qGPUc=AIZjqy|@1_|PCU5<9`umP#W z9kKEnPhbjvdRTuzs{^xRhdQ^pRmSC+Qlf65>v}`yHK-=03|=s!Xmh1<57QL}+_6jQ zKP?_~gG#W(8@nR`Fmu(K=Fw|Y|U`PSK-*iRGL6fPNo`vTtKGl(25V5>iMaJ;F|({c*RgyiB@NhU%~ zoY(kG|4~KC3%Nu##kOPCx+g9kwX)`;^2{PLu0TyCojZF)G7$>yA5>5W)bY1ZPTMtE omKl%<1etM1ZOj(y2_bCs+2PpW5gXR+){IZ$?D${D^uOZ&0o;XM)c^nh literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/log_http.gif b/stta/tmp/t/tarantella/images/.xvpics/log_http.gif new file mode 100755 index 0000000000000000000000000000000000000000..356667c593a671136771f4652577909f8db1e8b9 GIT binary patch literal 3330 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/log_https.gif b/stta/tmp/t/tarantella/images/.xvpics/log_https.gif new file mode 100755 index 0000000000000000000000000000000000000000..6c504d165823be78e508bb58199a33a067abde01 GIT binary patch literal 3334 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 X-+s3be0b#gI#fX^i%y&MMltpOus({z literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/log_ldap.gif b/stta/tmp/t/tarantella/images/.xvpics/log_ldap.gif new file mode 100755 index 0000000000000000000000000000000000000000..b23a39664da8efa317db865e7b7b565c4d797576 GIT binary patch literal 3329 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/mastericon.gif b/stta/tmp/t/tarantella/images/.xvpics/mastericon.gif new file mode 100755 index 0000000..01be6b0 --- /dev/null +++ b/stta/tmp/t/tarantella/images/.xvpics/mastericon.gif @@ -0,0 +1,5 @@ +P7 332 +#IMGINFO:68x48 Indexed (2560 bytes) +#END_OF_COMMENTS +68 48 255 +˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙۲jŽenŠ’×Ű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊEAFEfFeFeFEBeFÚ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŽAFEbIfŽjjeFeFEfEBŽÚ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jAjj‰oł˛ŽneBEfEFeFEfFeŰ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇAŽŠn‰o‰“śŽŠAFeFEfEFeFeBE˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙F‰jFeFEfEŽŽŽjFaFeFEfEF‰jFe&Ş˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŽŽfEFeFEfAnŠŽjEfEFeFEfjEŠfEFE˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙fnEbEfiFEAJaJŽŠEFeBjiFA˙˙ˇeŽFAEł˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊIfAFE˙!A!ŰeFŽifEjfijFe—˙˙AŠIfEB˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙’feFEA&‹DFŽ˙˙ŽjŽAFŽ˙AnaFE’˙˙łeneFe˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙fŽEF@&eˇeFE×˙˙śjŠEfE˙jEjbEE˙˙˙!eEB’˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙łiF˙BEŽ˙FeF˙˙˙˙AnfEA“˙‰nfEFe˙˙ßanjaF˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙FeF˙ÖFeť˙eFA˙˙˙˙FejeFi˙×inBe!˙˙˙×EŽFe’˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙’ŠAF˙’fE˙˙fEF˙˙˙˙ifjeFE˙˙fnaJ ˙˙˙˙AEEB˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jŠ%ŰúBIB˙śfAn˙˙˙˙×Ejif!˙˙jejBE˛˙˙˙ˇAŽFe%˙˛˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jen˙ˇaEJ˙×!Eł˙˙˙˙ţFŠiFA˙˙łEjAjE˙˙˙˙Žfmf!˙Ž˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jeF˙˙ik@Ű˙˙Ž˙˙˙˙˙˙˙łijEfť˙˙‰Ia&˙˙˙˙AjFE˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŰeFE˙˙Ff˙˙˙˙˙˙˙˙˙˙˙ťeŠFEś˙˙×iŠFAI˙˙˙˙jAF@˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jŽA’˙˙f%ű˙˙˛ˇÚ˙˙˙˙˙˙˙F‰FEŠ˙˙˙Ao‰F ˙˙˙˙˙˙’Ó˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jŠEß˙˙׍˙˙ßÓÚß˙˙˙˙˙˙˙AjfEE˙˙˙F‰jFA˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙AFÖ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙!jja&Ú˙˙łAŽEBś˙˙˙˙˙ŰÖłś˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙AF˙˙˙ű–Ň˙˙˙˙˙˙˙˙˙˙˙˙˙Fenf!ś˙˙űEjfEŽ˙˙˙˙˙ł’˛ś˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ű×Ú˙˙ŰŰÖű˙˙ß×Ú˙˙˙˙˙˙Ű×ţŰŰ˙űş×ŰÖŰ×ÚŰűş×ŰÖŰ×ţ˙ť×Ú×Ú×˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˛jŽ˙˙łmŻś˙˙ۉo˙˙˙˙˙ڎłśŇn˙ۊśłiłśŽś×˛jŽˇ˛˛×˙’Ž˛’łi×˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊśłŢӒ˛˙˙˙˛’˛˙˙˙˙Ž˛˙˙łm˙ל˙˙jű˙śł˙˙ł˙˙ŰÖ˙˙jŰ˙˙˛n˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊÚjŰ۲˛˙˙˙jśł‰˙˙˙˙n÷˙˙˙˙˙şł˙˙‰Ű˙ے˙˙Šś˙j˙˙˙˙Ž×˙˙Új˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊÚjŰ۲˛˙˙ێ۲Ž˙˙˙˙ŽjÖŰ×Ţ˙˙˙˙˙ŠŰ˙˙˙˙˙iłŰi˙˙˙˙ŽłÚˇű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊÚל˙“˛˙˙˛˛˙˙n˛˙˙˙˙×ÚłmŻ˙˙˙˙˙nö˙˙˙˙˙nŽŰj˙˙˙˙Ž˛ŰśŽű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊÚ˙“˙˛˛˙˙˛ś˛jś˙˙˙˙˙˙˙łi˙˙˙˙˙Ž×˙˙˙˙˙mł˙ŰúŰ˙˙jű˙şŠŰ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊÚ˙˙˙“˛˙˛Ž˙˙˙˙jŰ˙˙ł˙˙˛n˙˙˙˙˙ŠŰ˙˙˙˙˙iˇ˙˙ÖŰ˙˙jű˙˙şŠ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇ‰ˇ˙˙ű’’÷’j˙˙˙Ön×ű˙i“Úłˇ˙˙˙űśŽˇÖ˙˙űť‰łÚˇÖ×˙ť‰ˇ˙˙×iű˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ű×Ú˙˙ŰŰÖŰÖŰŰ˙˙×Ú×˙˙ś˙ŰŰú˙˙˙˙ŰŰÖۡ˙˙úť×Ú×ŰÖ˙˙ˇÚŰű˙˙śŰ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙۲˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Žfß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ef˙˙˙˙˙˙˙˙˙˙˙EB˙ŽEű˙˙˙˙˙˙˙˙˙˙˙ŽFú˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jE˙˙˙˙˙˙˙˙˙˙˙BE˙ŽE˙˙˙˙˙˙˙˙˙ű’×nełśű˙ś×śˇÖŰ˙˙ŰśÓś˛˙˙׺ӜˇÚ˙˙űˇśŇ—Ö˙˙ˇ‰Bś×ś˙˙ŰÖˇÖ×˙%b˙ŽE˙ŰללłÚ˙˙˛ŠIBjiŰ˙AjfiFEB˙× kiA˙eJejEb%˙×EAFiBE˙jEffijŰiBIff˙FA˙ŽE˙łeJejAFŽ˙˙˙ŽAŰ˙˙˙˙˙Ű˙˙!a˙×!˛ßAŽ˙˙˙Ű˙˙!b˙Ú"űŰAF˙˙iB˙˙˙iF˛űß˙ű˙EB˙ŽE˙˙ű˙˙ßÖBEű˙˙ŽAß˙˙˙ӒjiB˙Ö!ł˙śˇ˙śŽjŽŽIb˙ť@˙˙ŽA˙˙jA˙˙˙AFŽ’˛˛˙EB˙ŽE˙˙ł˛i!Ú˙˙ŽAß˙˙űjAFEbEF˙Ö!ł˙˙˙˙EfEEBeF˙Ű!Ž˙˙nA˙˙jA˙˙˙AFEBe"Ž˙Eb˙ŽE˙łFAFeFE×˙˙ŽFÚ˙˙ł@˙˙˙eF˙ˇ@“˙˙˙˛A“˙˙˙eB˙Ú"˙˙ŽA˙˙jE˙˙˙BE˙˙˙˙˙˙AF˙Že˙FAj˙˙˙ŽAŰ˙˙˛Bmł˙˛FeˇŰÚfE˙×!˛˙˙˙łEeۡÚjB˙Ö!’˙˙ŠE˙˙jEŇś@kś×ş÷ßEb˙’A˙FAfÚ׺‹D×˙˙˙ˇEe×˙neFeFIf˙śBś˙˙˙˙ŠJefIFe˙×!˛˙˙jE˙˙˙˛BIF˙˙ifIfŽ˙EF˙jiűߎJeFeJeˇ˙ \ No newline at end of file diff --git a/stta/tmp/t/tarantella/images/.xvpics/mime_empty.png b/stta/tmp/t/tarantella/images/.xvpics/mime_empty.png new file mode 100755 index 0000000000000000000000000000000000000000..a01620cfb0f45bfb8948b26bf7d5a112abcdc071 GIT binary patch literal 2370 zcmcIm&1%~~7}VKM5r_=Qt@)#&$2Ly11t+ELJy7VO2NyznXdj}XHl*)igI16}MFL)v zZ>jYZN$@UcJKsunC0VWyr9yZuX};N+*>8njJ>A&b+ih)%?uj@(K6|!*_+|fa+;7SYJ;~Cfk)${Qx3d=k|6Y$!}xrZfwP6a?5b3Bifpa2oc z3O>Z620Y=mrXH_DQt=z<5;w=gmpu`^{bD-Bs_&FTRau8o$eCT!pu~p5p z5sxJU=iu9g2t;SA%FlW7k^7j7qnh7JJbYoC&aBQz8#!Fg=g)rkl5FbX zsUb@S+ZbZ1{AGORZ0byEP^3*ZAzH%^>8yq;2nH05R^?x40XawGyck2kugE8VRpnL@ zJ+!9}UVlA*-jBRo2*0p8wSZ@nOxe4J{Bu0h+Z6KIs^Rd7tTOP+;gsJ$A>~`dPCY-d ze4s56N*=$%Z}t5XO0Q=DcTiox^*!_~0FDAfdNyJGEAUf>+l5tzYc-q1 zOZl^3Al=k5+IcBRlVDbnf!|vH18>m3%wJeVBO9UzKDj?@{R}+QgPBv*X8Oozqx4K+ zf+jpiGqnaA7H$zF+Q!~ZW_nBy>WcSQHGi3l0l#PeH35AthSbdO_Xd2XeM2%kaUa}+ zT^Tj@{n>!`UV%pX$dRKN8wCSR`Ac~#<0Kx%BN>lwuWsX^9FE5Qo59V{zpt(<`#o55 Y)bsS;9R6FQ^373bPWa_q;r|c#-|q1@CIA2c literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/modobj.gif b/stta/tmp/t/tarantella/images/.xvpics/modobj.gif new file mode 100755 index 0000000000000000000000000000000000000000..0467f0eff1fafc3fb6f733b613ff48db6f948247 GIT binary patch literal 2374 zcmZ`*-EP}96lQ?zCQo6na**7n?ON<=@=Pr*;C8@vUu1|4OPF0W+eP;VYi231jJUww zU_cvGbWLIQODr8kAtW$8!!B%~5|Fb)%1-*T&=N(FpT6^*!=odAd#`f)_TJX5X6u{g zL+8<#ckVyCbHCE;AGV*h4=X!+d-uMm{P4@q?VonHZqbL0$B&%HUq5QK=)>>7+d?27 zdw1_{0X71hz}OFt{D6W2;poW^n{fChDYD$mA|A4+ANu`pg;zp}Q9hCrd4fGt;jz=x zt*`M4@ng<=CurfIy($ap+`K~sqSxBR@Lfg{Eecv4IcHA8Pg_C zV;k|$ozjR*QPy0jbUk48rz<@~h8jPf)VSvBDWLH{^V;enaZdgPdg8jsZW zdw8*ZkO62s9*EBhe4@m&HGhdeHvBeqYy@aUGL{pYYXkp>pBN)xJMoGKY&P>mClDsE7< z!<832f8zfpNA1?9cptb^giQO3-ZHk`u0kqfZGq8sK3v5!w#Ix}Ls3o}RJFa`MvtjF z?gx0Fzt{V!b*Vs~ z*sk*DlqR{~Xz`%MdDwNkt>APbXQ@;&D-fF%|GbB1t){h9{qs!cYH3U#l@@S?2YR- zHVFw4vSOabL(OmSS9-egt<0m>aw)sD3bCvjf6C1(J?0UbK^L;hW;)Yy41ZKi7uk6t zmx*sR{C&C;hI~5GK#kQ-YkpAeSPS z2p0oFh&9(cWOh_xwNP2E<2hgPb8C5_@?5yFusr<~99 z84J$m0>_x9hQEjO;+>FxiB|*Hw<^1sJUWZ#c;b65l^IBtukcM2vyjPh;5T|*N(krc z*CQ)1mO7p~xK{-j`Ii^VB&N>Vqyb zccpYaQG|kfWiUDG$t7h3Utfpm9*E8!Yt^ix#Fo?}iQ#mFn^lhfQ>sA0= z-&7$et!DV)nQ%xkegH8O*zr_A_BTiF*p3A#y`=G(h;_X_rk)41mWZjczncmY^UU(Q0g4uUj-Y#Be;wzs;HTr0J@o${D?3AOK5(24A94! txJ@CzqDsNh@oPW8CsWHH&+yaadZ?d*hr}L!tJV>_;i_(!ziIjt{C~A3S4;o^ literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/monitor.gif b/stta/tmp/t/tarantella/images/.xvpics/monitor.gif new file mode 100755 index 0000000000000000000000000000000000000000..b6223bdb79aa8aee50bb05b8ce00148db7be3712 GIT binary patch literal 3334 zcmaKvZEu{&9l-B}EBPWvilz3wo!gZ_f@*QR*QBosHI#{VHj5iaeRr~T%N@u=!}dYf zFHk9a2Nqbn{T7bG>Ofk5i<}A)Na15tGLonN0oL~VE*TyMX8Hf-|1=Lf`rXcxCwmXR zK=@B+sJ;08mruXjf4YO5ugBkwzuw`V?Dh6`PX6`x@!$9dU#P=_uU=?h{qY6H>hR^C zAAI?A2fp3w_aD$tm*Ueu)9afL3Yt^63R+wjRSC~f!&&B4QC=0atky~8b@RT~TohMK zU|AJ893P6hVz;`ftjg=P&l^Iy1}^e4EtYT=aOIcvbDrdI7Oa9EN(zv5p)~@ftj7{Q zWlH3i`I7O{Wwwl$S-gznI0S{(0j)6&hv^8)S9$rN=H!>4$cH3PlN`jCNgTiX&pUUq z1Ydo!03(m*^I06uXW`tPyJ0X1LT}=^WI_mm=KwUh?UOx~&Fjq_7_m#-34T3vv4Ka! zfk+TW1H=z_q<675$H8KG^ZD%qGomfPm^m&nTnq@&l?*%p1lD=X@jBl@lYpSG)uR@v zJ-m``YH-BN8BG8{3~BIcBw>+32E522o#%CDhO9}vE_45_VGLg%o*wq_kz^R+0ApQ5 zynr?l*X1SwLP4^UVj(G4FD&GB0Y(6Z80;8H#u1iu(E?v^BFA(5Cc>eP+{KMp{je5X zXkm=WXgE4Nm9TLn9u34=4M7w>7XTuV5a~|1&ba>unKi?%VPGtQ8j@u6!~u^V;Vn^k z2p}HMP&fD}qp_xD0Kypj78s8Vg#II`w=MM~;i2ndL_W%BG-?>aA(#W+*fKzH zd%xfNO|K8pAxs1W3`rV6h6?=V=N!jxbU92A zY8k~?+f}UY*&7>NV(uk)`&9>R>~sl1x?QVW$fhlyAKSE2zxl)E zR8f8ED{^+rK!f1`0mFDTU`D`z?SdBEXI&JagJB(8UyG(%D4$X4kCiZ!H4|v2-7tLS zQ62MGK>TP3YJeW>*ywaOI@YAq+M-Q!`LDTI(CfFVVpCJqQW~BxW5AXO;{moXU(bJp z=McvqfF>Od5Ioq@>Y>E(I1l4s4s$Po$=C_V5o{!~-ip`BVG!Ie5czZ5Mn37RGUwm$mO!I<#Ud zJ6c5m0{e$(l_5~iq7XI{5o}?Kw1g?|)`}G&X|iqg3O<2d9NS4HY2GfacLLddR<`vj zp10Dgr*?B#Rs~IAJg!Q)dZ_EnYO^Yo3$uyUJz^W|{H?mkt0d208 z6`ByCBFze4&D1QDnGiZ*rC{yh;slXO>adjR~wfh;|LXzW4 zn%cH6`?gP`B(mSwS|QV7e14@BR6af@i%`z2MQl$k?V=UBS0!><*wC-yc;8d%*=O-o zE##`O&T=!ZcI`#9e7jR=vFS&l@)122su{zi>zlT3QM!=*aH=LXqeA91R=l&=mkTX2 ztuv2J0l!p=G=UR50x1Kzl_v2|F^y>X6Z{>B5(;ndbDqIYJWbvgzeHed?GF`8w30P6 Rd0o~|kh9mUwTVbc{}0^;#{&QW literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/passwd.gif b/stta/tmp/t/tarantella/images/.xvpics/passwd.gif new file mode 100755 index 0000000000000000000000000000000000000000..d279106ecf642d0bf02a8c9bcd300d3f29f9eadb GIT binary patch literal 2374 zcmaJ?(Qex|6lH+)C0}8$GLXEc?N;o~ndQX;(hk_(iw$uQ8?c9Fd+7e4-7FPSU=`RO z3}}N&sVL0;h5<_l$q4zNZ`gwkR048$F6G2cGK{7~@$&HS+{;V)>(6TU?rm?}?d*No zdDMRV`Td8_?mw(`hWp)T-Tm6;_V&F`Yv2F;Q}@TMjl1@v)|1EWCtp0?+p`~i`^^S` zsM`-7Y!HedDJXEP{q4S2&3Jz^5^663^^XoD~rqm2R?zltHAZBknzQB2Qzg!0)I#K|}^qktaA#soa9 z20zVK_(1xS2rJM*r8YdTP0^6mp_*Z!K97cp?EHQ`iCZIR@mwFmRuK_>u$j5Hch0z{F z6OTk~suAmJ`iXX7pfd2liam(20Q-v_1OH61#8o_z2wU@P)ZLT5cf^~@yKuSF#QVka zKgL^UMR?elL{EJWKm(5x-n85CfquE$E7H+g{L1l;kbI|{4yf!%ESX=Mgsb)!=CPd? zPHRuPgFUB$US=w$-O{tyu@>rWZ})Ulh=K22$?+yem%(#*mip~c$GJFjTElfw6C!X} zNf04np^7JP{(R(bCk!1m4|}3xt?xI492n{2(?6=yV*H({{E~mNucEX_Ghw|LIhNID zhuO;t?O~Bh4^Lo!gR?9y&)=jc?|Qw~x)44fOXj#bq}TmDRPR+0zEul#*r*AdZ;5Ni zxPWuU2NU_fKAW%{!ylIMJU>g-B6X~mvukhqi2Cvbb9PpG^ws%Fb)kyvgAUKsyt8kK z;n@8xybKMW<@lPOL7GvavO)o#jf4=^wA2?!cYa8b&Wn%Fue28Dx+wIAEG^{gfe^KI zTwM*Tu~pmR20!~wOH9>rzeEe{3@?iKO_4ggEiAFd`&JbMjEi34RYw)2D%4z+=jr=& z)H`gnju27Lm%bk#dw5Iq5>@3JX$$O-KhM*77@lAh>|G7OU^RN|K__hX(kzI9%6i+CDDxN7rWml z`=GaDQ?uWENp`>6rfjEkP&Y%mX&<=MB$uLgZ>ReMQ8Onxb^84-)lcP&+}?4QbRBjA zEj5o%{D}Ff^!rgC3V|>C&9;3&^%Ll=AJ{vjJ~4PqX||i~ivQHM+uyZe(G+1AD(cW2 zy(G9ftN4KjfJwk_|3Wl`CF$Daw!3Yc+8n>`SC~1&UmlPrcAI*A=(nj4;=X-w6){6| N`=xK2{?~E~|1Y2nUSR+L literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/passwdcache.gif b/stta/tmp/t/tarantella/images/.xvpics/passwdcache.gif new file mode 100755 index 0000000000000000000000000000000000000000..e6b0bc73f0a3dd3f6ce4a2ca4f504e7d313f03e6 GIT binary patch literal 2374 zcmcIl&ube;7?mNt_}2eGZtPOuijz>&Q$)3@R#Zxz_8z-LCR&&&yJ;c4C5Ier(3Bma zHS{FIF62-|y&@x!4oSd<9(pOEE6{@VXB51UukTyQb^~>P9J<;at!Cc5dEYnh8-4y! z@y3mfjW%w!Ghb)VyE(U}Ix*v-s6_-!vbtFJHGB<$HH3_ddB( zuUm~TzgPwk_r|ST%k;lrvwyQf62H7gW0MihveRrv>6>(x&Cc-TP5LH#k(YEa@7!6yDC!_}a(r0Gf@dw>b>|=&*YdNLk zC|oL*ZCj8zh{Ywpl77cO&~bo|4z!LB+`bo+=|Q}`YCFJ>yUv`S_2-N_Hbzf^*ytED zn z&39Z?CuDAsAI?AL2Z?+N$x-;E=qso>-a&3`AqDR~^ILz)kEd~&;S_cWPgd=iemo49 z%1{IL7M#TVi~U{bmq!O}o%yeLfmPU&cgm^@wjt}sM%owr0{i>WS3$=l5yFfP>F2|3 zxRTYVI^2@$&;5MqAElMA(_i4QV~9e%48B7imLOrh++5cxRem_5d?n2JizAM{xM>O`_d`T>e zRTa6~YqI|I%{c4wKK#Rl1FV|kPbag{WR#8)v}TO5K1gsjp_VmD3P%MJW7TZP7r8&v z)5$5|$#|5Q6zHLeQSpXvZE(mKPj#&i-%W7fo%4e{O-5srjD|t-!|-{BC+OgLr^`jr z)#}?xka$9`u^z)|L`1|U$aPLt9V^v~~(igk|9 zv=cjXeCCuYU|s3s=SpR#Leuvy@Rd?U<@kYRRdyJk(%?4HF7p$`2n_fO{t6J3v3?8W o9QCkik*YMU3R%EYv(~Io0)G7Y_bWCzPE+FDq0HWehW~i|0nO3W8~^|S literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/save_dir.gif b/stta/tmp/t/tarantella/images/.xvpics/save_dir.gif new file mode 100755 index 0000000000000000000000000000000000000000..1011798707ee1941ed40e2764e413ec79bb68ba9 GIT binary patch literal 3330 zcmb7GVT;?y8J-V52>BKAo>c5Y;J7r`&`-8I-kgVe`@3p`D z<-JaatpEB~*FU+f!Mu-e-MTK9+emQEqa<4%`*F{_*CM@Ev(;=z>5p4k&Yt$0y?*qp zS1nNfFBLm~?U&1z?<4DByVno?R#iOU8ZW>if)UH`mxtf<9~YNN-KVpv(Khv9tdQ5yqZ~Pw7<*-fFJ7 zy|#=2BI=R04BE~1)k)IMlcDgAc^D?%xN_z7wAqJ`_lV5fz2?6L5RBx_7GIs^r0LiT z`M&RlA`WA;`d0QIzI@gWnuk*IhlZH8nthpBzt^T^IBDX!)pKv`@qPY0@I(mlXsZ}m z^B{ikhqMQ-h?;FCflMZOuemjv&r4k=Jr^i;2afB7zCv(AV-|1L3QhOW2XA2B)D1#RzFV|xZWP>R^G++Ue>=$x) ziN3U6Jw}0wM?Izes`Azp1XAs3-(~}6;Lc2t3`7MMZs@v@n%KJH)GRpQVlHY{*t5U` z44V!*1Ln#~3=j%KL4er>m|l|!XtE?rB=|w`W%>QtB1Nie4j2TZJBRN8qTu1>;Y_9| z5w8QRK>QL!NfDnE7+F&AnH3#rZT4*k1j^nW>Ielu!^<1cMe!?2q!dWzB}N2!n1Zg0 z=3tl~(x-Gll^pE8bAK-a441#+QaRK|Rv~FNk(pVp%9R-|T3SQMdPi(V2j-x|m~HFW zHXxW-?#T1(oxn&h_Dg0Xz2tGRdj61F70b*`0AX-3I~qMY5>>!Z5}ppjH&uj-nVGE_ zSJG2LWwC9j@?wS}=g|VZ{@r!U+MMWqQco>&Flp+@`CCJ4&rd>8eQ1dDf zi%m>)r?%@?6kaphk!-YMHZi*`$XV_#kKT9)@Mx#T2q#@M)>ITXu zH1+d;`(io@dAx<1m3(XdTy)9GhDghr~1smP#<> zB`~uF1|HiT$3#02%OS) znxj3gqo10){%{lDw-U=LgiNUxV;VAwXWO5xo2bON z@sC~bX*lsP%F50%t*qAZ21!Q{6I+Ze4C~bWHR`6e&Gueb=waV>m1zmKxQ-XK?;s zU`*jJ$)(AFM~n%0lg$3O;ndM%qtJuazJ|O^#G5&Wt}vK+fsylUUe^m^Db}+FGYy-~ zAQlttMq-awQOA4&d6@*mQymdpHDSw6EOvn*55`$0lY;>M8s;)3T8bHiYvJ|ia4%5% zW!G1F3=1B_1fRzCoeQtePX{SfJX6s0gTyAxr0ko`!lx%kdqD*>ReAA-L-3f%ozGpB z+pW^4P-WE#BO?K}2OhYZV#_4V&hA#A26k%I%x+=F&aTE0zB4v^0FdB+xQN0_3PUGn*g;Uf-%gZhdvWD34vs$2A;-#~g26#nQb~ zdVK)}r%a*_niQckOM_1=+HW_H_D*W7=q0CrABNzM8ihJm3|--|=pralOHFR?Jvxf! cr-3YrBWyXcOtf1L;*scQ_w4GI$DxBVv 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 Uod4I5-cWM*FHsc$?dTZ)7xJdejQ{`u literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/tta_ensbk.gif b/stta/tmp/t/tarantella/images/.xvpics/tta_ensbk.gif new file mode 100755 index 0000000000000000000000000000000000000000..b30e83687a3ab216bd1c4d68bb5b94382b9e1d9d GIT binary patch literal 2374 zcmbtVU5ndB6rDnz_E&g`49;slXxgV$x^k^THih;*Y=}fPjSZ!JNM8f1;8|9SWxDwf zDfO}=JVWhY(GASN46Oc#1)iRfcJ4+8`_G^CpMUY}>C@=o+i!LN#P|NA zM>}y4$5sdt54wIe-9g;7!U(LfG@@PG|2H`Mzwm))2R@GtkPvw!R-dO`abMnyPn>h4 zw;LO|P#|^r} z@qxE%&$*M4I3C>7h6JC$tEIZuaT9OX)*0*k;v8fRY+F=}bgjqT+x1#D3nyGF2uUU-Vv)z-f$NO*!3L|1TCJOv&+*<2@Ya3-6V2Ny+*ZH&8l7rb+M_XZam)mPx4<2Haq8q=Hi2w8p6bS zg)e%yva7k86LR8Es%`xzdH!~M{GJuFs=Sn{YKBSMG}9P|-%73Q{0~xF^%p*W^Ooh= zd3O3+#kHz;R~C{xkuxh0)XG@kjqg}H4@i)+{0+@mUKF!pW_S1cP_pYf(e7Fyfiaf^ z5rBt3A|`Jb@OhTz8Kdv%Yl*LjHD*DALihSGEXN1k zAQuBE%4`1-AA+DC&yvAKpgC%Bjx0xB82!+hWM>|~zm0G4R6x63Ys{5d8l;eFA$S^r zl9b`(yLT7wfN$rmouLvz+mF9su5h~ITo$6p!Xz!otLcTW_ZmOIQv`%n%Z;E7UdZ`$ zE_w0;$;w}fTX?)*K*2GL;Ql1{N&!ciVj^FW?5sTbJ09;NP#_GOR?S?NAmKM0k#bVr z@ZUqa?K^BkY4dEbrI3?yNJhZ7=fk#!EgokhvOxBH>LvN;QVhuuoR9BD^y@}^f0lNA zE#<^lJ2k`7j3y%x5Z~FPY7fAFTxv!2<|Yr9*#^`EuITdyCMu2QYPr@{NoO=V-0(>1 zwbjNJq3(-jp_Q!`diY|*r{jXAW}47cjSAN1BBfbc4O3buI%48<&!(cv&f~NZu6$88 zMi#tZ%tkz{E6!;uLR+SV>T{V;sp{FTO(f2~(c#oM9cd>D$|716&6%E!5L$=MW~U~# zE{sl3WD(j(b2=J7DHZV5I{ivb523`llkX=Li##r5%6arD_LJ0);c>~_tSz$$3tC&%cRQsob_it=Ok|ycw=C0U|-`m$_m#=NL5p3 iaB$&75e=@QS_L0%Z;yw~{;Iidh2PZ((%!i8Yw#!Ke1Z}H literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/ttaldap.gif b/stta/tmp/t/tarantella/images/.xvpics/ttaldap.gif new file mode 100755 index 0000000000000000000000000000000000000000..4dafa7e10a3643c2ee3f3cf084bea1dcb7e08a43 GIT binary patch literal 2374 zcmc&!-D>1E6!yhl9-|OJ)FauMaVC?YH>FBOK04<+pT2V>`^UGtuU@^}d72)4pB|EBq;s52EH#=_o zFx$fqqW=xvXvwSkQVzDW!CnkJOVbFNkc=cKrs7}d(FLOHlIJ7jGjvCD>mQ5GzCWvD zLMav12+)3$Uese7X`GFcn9wQ)ddhP|M8~%|!Q?0=MLa#BgyL+k5fr0dl22Q7xvQDc zB>pug?i%0?M$B=jeHC7})G=jolQ3rqO=c&EaK{tG*I~;wL!!b>eCZs=NT?j`JCoB` z4O?{_0Uv7ju7!_m8zvu}d+94F9nYgVCLHUK`Sww)4-Bc7z%3~n zx&;yz0lNjaL(jv3bt{86UM2{(tUp!}n_LAB(8r0erk%BL zNm{L3Yg*;(m2Qm@1e^wpGjv6pFW^$G(ol@IaT)>7SaDcK>?6lAm*U zdvsjY6kmMC6`xoqlhgBGa*5!ztt}}|Wm44*$3R-pnrDD_>UwrFZMD=_&_3u6{2A%2 zf?F>e*DCq&Wv)zjJE?NV@t#7IX+~AgKFV);i-;K@Ny4L5?SdV&`7p7|OmAdjHcB U&IF=A06H|n>kIOOxRsiJ04!f-xBvhE literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/ttascript.gif b/stta/tmp/t/tarantella/images/.xvpics/ttascript.gif new file mode 100755 index 0000000000000000000000000000000000000000..3d3a128e4bd8fd05a221b9f8aeb11e180912b2e8 GIT binary patch literal 3330 zcmbtW(Qezw6`ca^@nc?q#-FWce{@u@b z=S%+BfAX6z9{%lD4;#P#(rX+%xc}f`;WD?78;&`qfw%34wRV^i>yv!Hu*wlhR7t4s~ zhz$Xw0KUOshyd7)87yL}Q5gdaZE}{J+6rUdSrg9YzlzyYhkn=ui8U%WmV zGpqvyBEd*wu@5i=9JYBNS{u?J1A?`c^#}#d@n8TVSn$YUCT8g-7Xrf_45QP^#8|mX z#7jQnqqs!8iP0*BvHDVs1@?2A++Y|cb}$5K6B%6|_INLvj7Giak6c3I5lA&zViuGz zai>AZSiI#y+}Xi!QZ2NRLH}^FoT@C#)DPpJhklJn9DqlOx}+1;Gigb+($Vp7lZa@MN)Wkz0c| zleR029>o)Rj^I@WBE?cK3zc0wOKjhmT+_O3Z-+t2&{x<9(ImULROho|Hkrt5byXDV z`a<@IqO|t;_`wFvHJugDm5MUR0Tz>9tJjKDQLPGHOpr{3y64KaAQQ8rsnmf0+7jN&nynrmIa+7+R3 z))*-1t;UjtF^hCW5EL|K*B9Th3o!+Bg};?Xqhbpb`TU5#kU!2wferIfjC6T6SM%&>s-X1}Aff}+bzEvxd13c9LM3Mr{@ zI_*x2v)9w_3mce!&}`)?3daw)Oo}YIRLiVbRjQ(Es(F}<%F`Bag4uC$y0!Ff&q|5~ zV+R9uRA%a2F0WQaX{D$rqe5b3$6>#Sg}@PLO`g0Nz7g~HOQfYt7(bj(DO1@>Uzb*i zii$!jQxV5Tdp)ms`?rxB0smKWu;7|JT?Bg6oBQJEdNr z^xB;6A1YaDLU^GxRVDNfhNy$A&vHt;-|o44-r&Wa=egn7|AU{{RW?>(*P7G0j+*gY zBTu9NtIVh=al4Q%?N-sDzt;};$1et6*AMrSwCi~{ni$7ueWr|#I_+S1IJehzJ`o*f z*m@4Yg&`~G3*X&))eiFuWOUN?9?>{-{S68HuqX$@@PIpg-t0XJoTl^W*}&;w+|+l)QvOt zy@b@g{hx9w)~K6=a9iWaPB9+vea_^1k6;e$%5C2yL}5wo?w7YP^{;`x`@y~=-iF;Y zV_6?S*f&qnFf`A1;|AM%F$#n5nzteA%&rZHLeV$zY{FDCi^W&%TeDeB2z5e>*>`b12|K0Jc(*$ErUcNl` zhyGfV<$7^lxc1Pf_#NX+GCt&k@n}4NMXk^y67fttwCES_$FXN`|3@+AYMM$p8!JAP zTuCM+A5DaWK|NAQt>)8A&m?F4+_CjfaHs<@7S~r9-@3-#ws_dKZmSv}>#Q^QudJzz zEfX>1@$9|LxMX>@ShCh7Sz9yWx2+N|Is~`QmQ5K#xPs$V?-yH9jHY$Bz|pv>2{?e{ zuCfH7UL#I|AhBm}M=^lIf*wBHNwzy86v=>xILM{KE4i1C?hV`7wyi6`C|eK#8l0`_ zbq(i`j6saiUVX@+$1nyic$Ku^5t%UN5=W#W1&4+;7;%t~`xsOYl!ZRT2Le~7rUz0f zTmha{&p~YQp&CEnARv5OA`V%?GW*GfUsu#?lc@a~10T#4WB7uP4hD&$rh;@J@M}z& zC?@0CdmC(n4{t~x6{^zKlnHVN5%2{KoDn_H7!%KWzt{>DqoH8KI?zB&mUxmpow*@0 zh*7gn#AFbA_IAX_k#5}+E|L}?D3j{$=I$|>0$Se}Bf2zz3Sl)knK00yATwpg@kwAQFdc5XP(#1C#ZBu@(4`nMDlD-=HEOGk~CHhrw<> zlqP2f_A%&#@!1%gM%vP3E}*9M5=7o*Qb1#Wz2>l1q3pV#q67e)Dh$|!N>`=;ZF_Pd zJ_eHk1WL<2VRAqsZIc0=6hW_m5C}QE7ZN{EGaZ|a^$-L154e&GPW^BbLCEluLWGED#h(8gyET6YN)?Z?AAMcKUU|BW zn|o}XMlYoBx!gq^x%wk&?K89ZP!bX`qLFT)OS|*5f7ZA{w%9rV+udRZX}sUz!f;c2 zU%eL?f!EmZogZFO3_8@Y-}&5KU8;H3dXAf#R@^(5%|-6f$kdyWuN9XWS3Z-e&ax&G z(^Tgk;}D~yL0skb+Ala|w#A%VPBF~(%>o^}t>?lw;%e6-hMx=c&6Pp-&Idj)1a39* z@;>KC!B?Bb`?Xfy^3vPN8{Cj{nfl+xD;nW_Mw=fdEwC3p#3;>twOou!JF0!P6SBgH-T zmkGxEN^0j98nC9Rw*nP}+f1iZrMr+p8%9it+H{&C7Zhr~+ip-v)P~0Y%RlG;1bh_8 A4*&oF literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/.xvpics/ttastatus.gif b/stta/tmp/t/tarantella/images/.xvpics/ttastatus.gif new file mode 100755 index 0000000..a4ba64c --- /dev/null +++ b/stta/tmp/t/tarantella/images/.xvpics/ttastatus.gif @@ -0,0 +1,5 @@ +P7 332 +#IMGINFO:68x48 Indexed (2426 bytes) +#END_OF_COMMENTS +68 48 255 +˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙łjjjŽŽÚŰ˙˙×˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŽAFEbEjEFbEFeFE×˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŽAFEbIfŽjjeFeFEfEBŽÚ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jAjj‰oł˛ŽneBEfEFeFEfFeŰ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇAŽŠn‰o‰“śŽŠAFeFEfEFeFeBE˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙F‰jFeFEfEŽŽŽjFaFeFEfEF‰jFe&Ş˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŽŽfEFeFEfAnŠŽjEfEFeFEfjEŠfEFE˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙fnEbEfiFEAJaJŽŠEFeBjiFA˙˙ˇeŽFAEł˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ۊIfAFE˙!A!ŰeFŽifEjfijFe—˙˙AŠIfEB˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙’feFEA&‹DFŽ˙˙ŽjŽAFŽ˙AnaFE’˙˙łeneFe˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙fŽEF@&eˇeFE×˙˙śjŠEfE˙jEjbEE˙˙˙!eEB’˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙łiF˙BEŽ˙FeF˙˙˙˙AnfEA“˙‰nfEFe˙˙ßanjaF˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙FeF˙ÖFeť˙eFA˙˙˙˙FejeFi˙×inBe!˙˙˙×EŽFe’˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙’ŠAF˙’fE˙˙fEF˙˙˙˙ifjeFE˙˙fnaJ ˙˙˙˙AEEB˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jŠ%ŰúBIB˙śfAn˙˙˙˙×Ejif!˙˙jejBE˛˙˙˙ˇAŽFe%˙˛˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jen˙ˇaEJ˙×!Eł˙˙˙˙ţFŠiFA˙˙łEjAjE˙˙˙˙Žfmf!˙Ž˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jeF˙˙ik@Ű˙˙Ž˙˙˙˙˙˙˙łijEfť˙˙‰Ia&˙˙˙˙AjFE˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŰeFE˙˙Ff˙˙˙˙˙˙˙˙˙˙˙ťeŠFEś˙˙×iŠFAI˙˙˙˙jAF@˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jŽA’˙˙f%ű˙˙˛ˇÚ˙˙˙˙˙˙˙F‰FEŠ˙˙˙Ao‰F ˙˙˙˙˙˙’Ó˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jŠEß˙˙׍˙˙ßÓÚß˙˙˙˙˙˙˙AjfEE˙˙˙F‰jFA˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙AFÖ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙!jja&Ú˙˙łAŽEBś˙˙˙˙˙ŰÖłś˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙!˙˙˙˙˛ˇ˙˙˙˙˙˙˙˙˙˙˙˙˙eFŠEF˛˙˙ßAŠIbn˙˙˙˙˙˛łś’˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŽB‘f!Ž˙˙˙ŰAFA˛˙˙˙˙˙ß÷Úß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙×!ŽjAi˙˙˙˙ł@&ű˙˙˙˙˙’˙’˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙A“‰FE˙˙˙˙˙˙˙˙˙˙˙˙˙Ž˙˛˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙j˛ŽF@˙˙˙˙˙˙˙˙˙˙˙˙˙˛˙’˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙łEEf!˙˙˙˙˙۲’˛˙˙˙˙˙Ž˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ŰAf%E˙˙˙˙˙łś˛ˇ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jEAŰ˙˙˙˙˙˙ŰŰţ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Ž×˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇÖ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙לל˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙űťúŰ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙۲˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ˇ˛˙˙˙˙˙˙˙˙˙˙˙śŻ˙֒˙˙˙˙˙˙˙˙˙˙˙˙Žfß˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ef˙˙˙˙˙˙˙˙˙˙˙EB˙ŽEű˙˙˙˙˙˙˙˙˙˙˙ŽFú˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙jE˙˙˙˙˙˙˙˙˙˙˙BE˙ŽE˙˙˙˙˙˙˙˙˙ű’×nełśű˙ś×śˇÖŰ˙˙ŰśÓś˛˙˙׺ӜˇÚ˙˙űˇśŇ—Ö˙˙ˇ‰Bś×ś˙˙ŰÖˇÖ×˙%b˙ŽE˙ŰללłÚ˙˙˛ŠIBjiŰ˙AjfiFEB˙× kiA˙eJejEb%˙×EAFiBE˙jEffijŰiBIff˙FA˙ŽE˙łeJejAFŽ˙˙˙ŽAŰ˙˙˙˙˙Ű˙˙!a˙×!˛ßAŽ˙˙˙Ű˙˙!b˙Ú"űŰAF˙˙iB˙˙˙iF˛űß˙ű˙EB˙ŽE˙˙ű˙˙ßÖBEű˙˙ŽAß˙˙˙ӒjiB˙Ö!ł˙śˇ˙śŽjŽŽIb˙ť@˙˙ŽA˙˙jA˙˙˙AFŽ’˛˛˙EB˙ŽE˙˙ł˛i!Ú˙˙ŽAß˙˙űjAFEbEF˙Ö!ł˙˙˙˙EfEEBeF˙Ű!Ž˙˙nA˙˙jA˙˙˙AFEBe"Ž˙Eb˙ŽE˙łFAFeFE×˙˙ŽFÚ˙˙ł@˙˙˙eF˙ˇ@“˙˙˙˛A“˙˙˙eB˙Ú"˙˙ŽA˙˙jE˙˙˙BE˙˙˙˙˙˙AF˙Že˙FAj˙˙˙ŽAŰ˙˙˛Bmł˙˛FeˇŰÚfE˙×!˛˙˙˙łEeۡÚjB˙Ö!’˙˙ŠE˙˙jEŇś@kś×ş÷ßEb˙’A˙FAfÚ׺‹D×˙˙˙ˇEe×˙neFeFIf˙śBś˙˙˙˙ŠJefIFe˙×!˛˙˙jE˙˙˙˛BIF˙˙ifIfŽ˙EF˙jiűߎJeFeJeˇ˙ \ No newline at end of file diff --git a/stta/tmp/t/tarantella/images/.xvpics/updatecache.gif b/stta/tmp/t/tarantella/images/.xvpics/updatecache.gif new file mode 100755 index 0000000000000000000000000000000000000000..e6b0bc73f0a3dd3f6ce4a2ca4f504e7d313f03e6 GIT binary patch literal 2374 zcmcIl&ube;7?mNt_}2eGZtPOuijz>&Q$)3@R#Zxz_8z-LCR&&&yJ;c4C5Ier(3Bma zHS{FIF62-|y&@x!4oSd<9(pOEE6{@VXB51UukTyQb^~>P9J<;at!Cc5dEYnh8-4y! z@y3mfjW%w!Ghb)VyE(U}Ix*v-s6_-!vbtFJHGB<$HH3_ddB( zuUm~TzgPwk_r|ST%k;lrvwyQf62H7gW0MihveRrv>6>(x&Cc-TP5LH#k(YEa@7!6yDC!_}a(r0Gf@dw>b>|=&*YdNLk zC|oL*ZCj8zh{Ywpl77cO&~bo|4z!LB+`bo+=|Q}`YCFJ>yUv`S_2-N_Hbzf^*ytED zn z&39Z?CuDAsAI?AL2Z?+N$x-;E=qso>-a&3`AqDR~^ILz)kEd~&;S_cWPgd=iemo49 z%1{IL7M#TVi~U{bmq!O}o%yeLfmPU&cgm^@wjt}sM%owr0{i>WS3$=l5yFfP>F2|3 zxRTYVI^2@$&;5MqAElMA(_i4QV~9e%48B7imLOrh++5cxRem_5d?n2JizAM{xM>O`_d`T>e zRTa6~YqI|I%{c4wKK#Rl1FV|kPbag{WR#8)v}TO5K1gsjp_VmD3P%MJW7TZP7r8&v z)5$5|$#|5Q6zHLeQSpXvZE(mKPj#&i-%W7fo%4e{O-5srjD|t-!|-{BC+OgLr^`jr z)#}?xka$9`u^z)|L`1|U$aPLt9V^v~~(igk|9 zv=cjXeCCuYU|s3s=SpR#Leuvy@Rd?U<@kYRRdyJk(%?4HF7p$`2n_fO{t6J3v3?8W o9QCkik*YMU3R%EYv(~Io0)G7Y_bWCzPE+FDq0HWehW~i|0nO3W8~^|S literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/1 b/stta/tmp/t/tarantella/images/1 new file mode 100755 index 0000000000000000000000000000000000000000..2a0e1ef091f8afbe4bac309dce3a3933c9a07894 GIT binary patch literal 1294 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT#EW444^}7?=bZnFSgD zA7PMUU|?bf`T_yi*cljEnOT5xngR?=OiYX{j4VJUUF zW))N)t5qoJx#>pBxt^!5X4d&WofQ1#>zw+EdF;OfMS28SyXDRSSx^D>`X#=hfq`m|H3)uOqfQw}F>ZCLmymwE9c zueqx=Z>SXizQGWX_TGPLzt-t$)kLL=s!j$EU zXKtMAZC3F4ZsAv|32<>L&fO8B*8@oWJ?1X zr6t#VbKYUJrLb({ln2MXCKzlEd}GsdQKfa?%>a!njirnKdfvBUnv{H##nZNZTlzfj zuw@fNeLk%eT$malk{M9Iw$1!~`r30p|Jf~_w$ZFgraLM3s9@z9&CuSaJ}KY-3@79c z1}|JxAtn9x`0jYouyutqIOjPBU0xZicDLgb@2SoFyN`Tc_P0&e`9$#4q8@9_;I3Ik zFV?&(iqR3Ro7a73bC$DAARG4y)_(PVhktwJI;^u&-|4VlJ?s1WM4U%T>%O-}hGEiQ zDp~6Getq9A9d$Nr?Udt(vo;GvrnRQ@%zaaR<8_h5;;x?37ojd)s@zgaExjTI41XBx zoj=%?P7LJ^+4{>wXIpft9Yf*m^QqbHqSM!=i&s8aZs@4=$6sRd<5c^bHB)N^9He-x z6qe3A{do7hdE)xX@;Nc7nw_aSh{`v?z*Y{(R(NUDUN1L|1)RXlI^M2ogz!Tn$NX0NZq&p zee5r9?zLH6K4)k9`7W5fXJdJB?CP>MyOgdojb4A6Gag15_8xy4!_?kna=iJ)icOYw z@86x2XO9=U@o~Ylo{s|NKQAh@Nwf3|ujPxLxcz#}5kdCP91HhXz1*O&@U2zt>CUq^ z52hN6YkPmtxvJ8zdPxT-?~xU^l;7Tv{`g5|Zr>i;i_tr+yLYL*{gan==j(z-yH(yi zHg#?{ueT(Ie0)?=x?Z93#*4>4xi{s04_KToJ25LeUbUoN=s<(xy^AH~zaPBs z`e*lMckEix<@@trt&N!cq>|&h6_<&b|5EwM7aN$CzSH}9?8@wIn|64-kC?^Z#JNxD zL&e0!&+gf&u->@LQ1RuqbjG(<=^5{CEDri|*5<>Z6_@t?nbW{_?)%B_*G?an>5;tX ODc31m^7XpI|C<01Zxnz4 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/1.gif b/stta/tmp/t/tarantella/images/1.gif new file mode 100755 index 0000000000000000000000000000000000000000..1508c2e884c6d543c0ebc6d28d131b55d76406a6 GIT binary patch literal 1476 zcmZ?wbhEHbG+;1bc+LOz3YjMUW))YbLW)pgX>wbj))t&vF zJ9=BI8p;dHb2AFk60;Iw(xSo=LPKJL{GtkeOWMX1s zW@ct#VPRuqV`pdQXA+s`lA(<9E+Ez;F3 z)Y&D#$=To0$;Z*j%hAch(aGJ>$<5Izy*Rz0xTG~JvnnpGFf=sN&p*k_E7r|D*xAL; z(J3iEY5D3UGv`mAIK8)HLR({3Lrq&%Swm?_O;LVTUUqqQR!LS`aaw9oYH~qxbaZrF zTwF{{OkrW+hYuejBO{L-Idb^O;r+9=gVXL@`8-_~d{3<$iHqC5J8-U!UQ$v}>w%#HNg!hn8{+>Bk>v zn0RRa{`$|`HQS;j5<3zfG;*kABs3=VD6&bWGHA%=O}d)UmLriiV`0mSz>ZlGQf(^~ z+nbk$D|RR?TOrliG}FR?+jPN-q^@VRWj8aJcW^B3F>cGaC+RS+(M{^&&KFKSwwE{> zqDQ1s>BD$JD7gEt<=wP53K%cuIUyMx1ocrkPLU_0Bb< z&04+oW}0;Vvlk2VY%a~5H8=O!OQrdBr`T4^PMKAfw6K(^Kz&|kkh{j>daJ7C3#!jW zzF0Wn(9F#Fbwyn(8+Pq<%v{>v7p0b!Iwz`m#p2Fw6K?bVznb-W?S?9=32P?pWptM* zI^*ar%W$KRU5?=d!(nc{5VM&}8{Mj+5*g-ve6jUL(&|_C20q>qTW_|_e!J~TVD{P_ zFWgqYUiEC*YrUQK_}JF%esO5`jXhu5vezdvEKz*6pMhQH!@eue79N+Y`SS3%d;^P8 zbB3PD>o+N{wQk)wD)Cw~;h2p7jKIF?R-I2LRQ$i^xCr@A`*bqi^2w*u|5;cVtO4is BG7A6z literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/1.jpg b/stta/tmp/t/tarantella/images/1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..73d5a92880d91b896855ac06f38889307c9338b7 GIT binary patch literal 805 zcmex=LJ%Z3brs z4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$149!N z6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT+L!)R`HT7?=bZnFSgD zA7PMWU|?cqWIzUNEUfGtKq*}T21X_pRz?mcW~ekHkj26($R?y{=*TXt6qs1pIPv1f zOQK25K;;sQ49vjbKnBb#jI2NzIYE#V12Yi93<5fUnT1tR$mqlWTMRrvNg!X4!Jgqt zcIeNnDCweH{|PSx98#F7x9xrZN~!fswYTR6UzgdpZVG-E`1tDTjo?X)d+*)&xlB+b z4g6LuX1xPO__A(@4=0dg1=qFt5z!X23>jhHP?QN z%3l8&vu9Rp;bctDt?W3Txbo?er_L=uRSuokYJYP??)22+&l~L3F18zPm^(}8yok`Y z!)K=~>0Z#Q$9ca(*>r(!(T`c4EU#u|XWHFd(Dmx&=B3eMEIqL<#TpakSnuhdO17F& zUSFpicm)HHWlpVa!tS15nA^8NZn3&U3L7R~cr zyZi5?MQcNfTo3D9YRh?gbiPrEyx7k!^^YP?JGi7PoU=cPw1E;=&+6v;<-}fvmeHid7Xa4;4&jWP0^$i}ss@t#fsBhVvoAz8y zN)J`{2OdfMmKt)JcjHY(vm4xh4~n!&>M|J2Wsh34F=)DGgzvEh6E}YBdA9iS&i1)M z6C-Ek#HZ}p_`|?a+RVY<=b6{;t2Yn-d;Pn!r(}=n!CP1Em8utP7g_!1Ad5i136HF@ Tr{shwQ=_hL5pZNt|9=wz7;Yh* literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/actdef.gif b/stta/tmp/t/tarantella/images/actdef.gif new file mode 100755 index 0000000000000000000000000000000000000000..43bac331a00c5caba748ba6444b57c70f090b45e GIT binary patch literal 3087 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/add_obj.gif b/stta/tmp/t/tarantella/images/add_obj.gif new file mode 100755 index 0000000000000000000000000000000000000000..614d1294bdd88e8289092ac20a3ddf4b8d9aa747 GIT binary patch literal 2352 zcmV-03D5RNNk%w1VK4wN0OtSz0s;aoEh&J3fb#0r>&}}#LOSBMc8ZRIP8NH*nrhOf zVnszl5)u!xn#S_-^jlt5IyyQ=4tC0-Ue3-#9Vp^Vlw(i!h zzN*g7qhYdwPRW{D_V)H^YhxxR9(HC zArwk37QUQj*1nd8Vy3Q=cABD+;^N-EzP>&_K5kAbY(kJ45(*Ix33^^a!lr&o9&&DO zZh=~%&cE8mu7<9HPTJbqJU%vxW~OL6j#4Ie>dKMVu5LLh8^*TQc2X>=j=q|9QhHLH znr=R3HjIjHraC${;<|R8rk0kPj^e|T_U_*C-ohOk6jmaFqJmlq3JBuTy8izDIwlsX zvZCU`hSIWn$H&KdT0WO|vQkt|qN8hhBfhUVtxXhtMhCWG?g#&vmb zT0J7tu6`B{2k7GNzMgXF#fD-oivIfkQW}2ZzJ1=ro^ntwZa$K>hDt6nE=o#9%C?ry zvVN+ns@B%l=FX<-=I?=8Gs3RVgcW3Y7JAE`U&fYJhJt=xE{3YEqM>m;*2?0+mROQ*szN$0?b4^-ws_X6W`0(l z#thS zP&5Dl00000EC2ui05AYB000R70Ka@G;Q+vwFmY&vNyD(A!-o(ZhM5>9Pn`mvelG8%1JQ1$x zx2VNY642(f;V^k;S!+kMY*UYdE4xmOdWA7NoUHJkn71ey8n*8Q9()n=#8H?$XgPye zoVem70K_r2AUW>AmYx0==yS!Jj$0I8e=T7R76SnAlP}lJ`}7P=po&$}F>!|5#YM3f z0t94vN10T+ofbejy=0=vE#g>lfF7m679b6X`0$GWqsVt4TbKpFODg)kAx;|y959b{ z#05ylD9W@liU0=YCe>vW^mC5_7PK$}8Yv#|UyDRJ5JDFujN-#A9@@xOf|Q&ihdkr3 zkUyb(yGQms&r zENtW=N;>MaphY~>Oaq1|B&1kfUWtt2hB0wSa%yF!@B#x5iZEl3Hz|~}Lp?6&&;!4RNE87&CXMK+^M5oe-Z)~OT-+hi2lhjBPj zh#aZdqK*QhJVJ^+Ex6;%4MYT>aH7R+7VL)%B;W-)w%8KPAhx8C#31RE(MUErWH9tw zbbdwE{xwT2?c@kSTw%)q+N6?&FcPQ{=r}q65DEik-LcK&cNFIXe6`}c0vIreLAWSc zh)abwatINRAUfz03O3lhu{Ym&wGv7zkQg&De9@qj#U`TIq6RleWRV0Y)KCEhEuX}v zJOIVD!9Y9L*q+F3lnqgUFxo_t#Rl5+qJ|=3P|?97bMQmU8xRN}Kr8gLPfuPTK)`@8 z#*hHXW0MWE%@7dulC~%WNX0$05e$8Npd96}1TK^SfkgzO70QTU1oHxkQBZ&tWVk~O zWU`IGK&1vUFkBXT(F;+aLm%V2#5m@lE(lP7eTk@n3}vXdMKFL2M47-cW&r}+2u1+@ z!4QQa0!WQsNFW`TU<4DK0R~;T!3WBage#Uo#VUS<1`BvYo@T?5zzF0E6i9_O(9w%j z^nwZ=a0V`Ja04*lg8{AB;2q{j$2ool1Z2P=QMTcL9)9r)4iEqVL{Y|G1fv|zs00&m zkpmsDVtRzIlO!h@wgCC?i)7e?D3FkfRFDD#<;#XAvH=c({Nj(O6v$V8k(X2oL>ZGn z0up+`4FzOk4$(MAJ6y@jUi$J2&uGRkhba&aT=I)e_yrLDz{^7zf|$dsg)~xGf>?av z1iNshHMY=%C42!0OJD~%1j3GItU{IS5a$J zf@UE}BLJckorq@-1X7E(HlY@s_#47HjBp5&)}jRK WfGRPjYA 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 Dmaow6 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/adddomains.gif b/stta/tmp/t/tarantella/images/adddomains.gif new file mode 100755 index 0000000000000000000000000000000000000000..736ae51aa51ae841537ec23a7c9556452bd62375 GIT binary patch literal 1914 zcmd7R|6kH~0>JSP_?A8*5g>{YA`np$F=WaaA*ZP5oMYyUl;b#c#+74k<3Z*;W-8=N zCQ~xTgEdp;IOAcYJbJK3je+?EZKioXs%=)59op=X<+gjcdvtW&e{rv$pTEBHUz29+ zt>i&GXc>Z#NDzrUZ*0^*dGh$@pC5{8&915XL?$iavl)Cm9q1>7aTRRWwc;4B2~ z63`$7STtyDHEQ|5uK+#;@X9eRIdHyYGN2U`tN0j|n5hsmOC)Iw0vJ(Yd{q>W9HSOs zWLzQ{3(zQlLIDDSC=`km3MDrIjMp-+x8~LeFoi4(nM`D{n9la^IY$k(B!D2Bi261)L?lM=aB}{XJvd66PJB{W><=V7;ZMsj$ zWxA~zmsPVCG_6nft&Umld2|X%np!TZt14O>vkUl~7Hz3Y$XuWATbr~C*c1kXxjbfB z@_*tI0#gSL=-9*+P2eBRhD}*?xC58nWVA%R z>0$=vvR=1ss%F`ayoHdR!H}zed-MweT*x(1)3-u9t~t4zL*0e11`m9(FDY#!hR89( zaifg*fv%KjG!hvb*C7~^MZSxxP<%#ycw5t$Tk%0& zSGcn4M2)O!g$(UIJRD8>bA7M{caTEAL8>s)$4P{)`1tP6IwB= zj)j`@sSS_2J|@Ry_NCa;J}ksj-+B6sO{)9#em?a$L`Q&S|=8nLO+sF z1^4S<1}gW>mHjStZ%` zH^Zb;#dFdf=e3o4AS8P& zJi9Nv^HkPU^sX+WWRj*Y+dZ{QhbfszR(5KKtK|o1bNN_J>?77!HZ8i}Tz2imWn-^4 zocuz5_<*eZxB1ftbMBm;Vkrka=-uZR5EIG0O(M>)@_F+swz6RQt%&mI52p_TcfVz7 z_t2%ZNH~nswd_Gb%1F~Eu^e;#zkaY0H%GNIKFIO|1y8CM9Qe;$3b?!I=yJFv4y&)Q zFfxK@70*D}pPkx{N3~^a$Mx2u(jtM(|D*!wPc;?v=sj)0LreoQ#FG-OFshBhAau2% z5FgoakxKQ^ErYXjUYNjU1L&jJFB2y+q_4+^8ptKx@$3&)+MO#VUq?2DO> VO~Z^Mp3sE&-_JhXf`OrZ{{{7hM#}&I literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/addgrpapps.gif b/stta/tmp/t/tarantella/images/addgrpapps.gif new file mode 100755 index 0000000000000000000000000000000000000000..82b1ff2fea621fb0d4fa3a92874b1d4f8aed01c4 GIT binary patch literal 2610 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/addhosts.gif b/stta/tmp/t/tarantella/images/addhosts.gif new file mode 100755 index 0000000000000000000000000000000000000000..f80de8372ddd6fa6fdae64dbe9660787ee913cec GIT binary patch literal 352 zcmZ?wbhEHbG+;1bc+3C-|Ns9#eE9I8Lx&O*6AvFb%)q*o;Xg8bwUe}heU zT2oy^du4M?RYz}5ZE;WEC4w|zE%v$AO1M8vpdarpq;orVQ-^<#=8rXzeskJuD= lCO(a|QmOV}*pX^*#-*K)$9a;3=cXkmCu;=Pbuchk0{|Igwle?# literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/addhostsuser.gif b/stta/tmp/t/tarantella/images/addhostsuser.gif new file mode 100755 index 0000000000000000000000000000000000000000..736ae51aa51ae841537ec23a7c9556452bd62375 GIT binary patch literal 1914 zcmd7R|6kH~0>JSP_?A8*5g>{YA`np$F=WaaA*ZP5oMYyUl;b#c#+74k<3Z*;W-8=N zCQ~xTgEdp;IOAcYJbJK3je+?EZKioXs%=)59op=X<+gjcdvtW&e{rv$pTEBHUz29+ zt>i&GXc>Z#NDzrUZ*0^*dGh$@pC5{8&915XL?$iavl)Cm9q1>7aTRRWwc;4B2~ z63`$7STtyDHEQ|5uK+#;@X9eRIdHyYGN2U`tN0j|n5hsmOC)Iw0vJ(Yd{q>W9HSOs zWLzQ{3(zQlLIDDSC=`km3MDrIjMp-+x8~LeFoi4(nM`D{n9la^IY$k(B!D2Bi261)L?lM=aB}{XJvd66PJB{W><=V7;ZMsj$ zWxA~zmsPVCG_6nft&Umld2|X%np!TZt14O>vkUl~7Hz3Y$XuWATbr~C*c1kXxjbfB z@_*tI0#gSL=-9*+P2eBRhD}*?xC58nWVA%R z>0$=vvR=1ss%F`ayoHdR!H}zed-MweT*x(1)3-u9t~t4zL*0e11`m9(FDY#!hR89( zaifg*fv%KjG!hvb*C7~^MZSxxP<%#ycw5t$Tk%0& zSGcn4M2)O!g$(UIJRD8>bA7M{caTEAL8>s)$4P{)`1tP6IwB= zj)j`@sSS_2J|@Ry_NCa;J}ksj-+B6sO{)9#em?a$L`Q&S|=8nLO+sF z1^4S<1}gW>mHjStZ%` zH^Zb;#dFdf=e3o4AS8P& zJi9Nv^HkPU^sX+WWRj*Y+dZ{QhbfszR(5KKtK|o1bNN_J>?77!HZ8i}Tz2imWn-^4 zocuz5_<*eZxB1ftbMBm;Vkrka=-uZR5EIG0O(M>)@_F+swz6RQt%&mI52p_TcfVz7 z_t2%ZNH~nswd_Gb%1F~Eu^e;#zkaY0H%GNIKFIO|1y8CM9Qe;$3b?!I=yJFv4y&)Q zFfxK@70*D}pPkx{N3~^a$Mx2u(jtM(|D*!wPc;?v=sj)0LreoQ#FG-OFshBhAau2% z5FgoakxKQ^ErYXjUYNjU1L&jJFB2y+q_4+^8ptKx@$3&)+MO#VUq?2DO> VO~Z^Mp3sE&-_JhXf`OrZ{{{7hM#}&I literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/addobj.gif b/stta/tmp/t/tarantella/images/addobj.gif new file mode 100755 index 0000000000000000000000000000000000000000..a9a94b159b6ebc0eb24474b9c0c51ed48252b1dd GIT binary patch literal 2179 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/addprofcache.gif b/stta/tmp/t/tarantella/images/addprofcache.gif new file mode 100755 index 0000000000000000000000000000000000000000..c8b8611627519d3dff223a1ac63376a0c17e4e6b GIT binary patch literal 2338 zcma)7{Z|uL8ov1e5{Qt&$d{nWKmZY3VEhQeISp|FsB{~uqd-v+b)d?w0jcBHY6w9_ zK@7;TjN%$Cwd|Dcg5uf8*ewwZRMHiwWm&gbK@mLNZpwOEMP10=_!sQG_lG&}eeU}_ z@AKY!CUbp;DrILPNCeZsGY~id@^)Y-AP@vc09+`7ps42qLjZxoAVNSCiVzSD5EKBo zi;*ZwUvnfjB8Z;lM=#Ckbd6L{Net2@G|R2uA`E zLokeB8P?@;u`GuX1cf6w4sa9-#BiM89GuJLW*rWiD=P>w`N9MClFfjFHs12LQn z=5je5PDqB(PzDA83?yJ24hC{Koeqw2vM56!7>ctj>vp+e%*ByT2BmR8;22IoyI}1& z%Wy8Y8=fIZl7ZX~2*WuVr6>=I<2ZsMF$|+<#_e`7EaPM`mO^M6R>a}3Fq(d=6s4du zkjCw%S=z;7G>NbrOEL^eGYrGR29WR!MY}yFP;M3@ag=4DUXEmF9CA}6=Y)k*E(hge zFpdBuj(KYJ*u@YOWWgP8F-CYSOQ5y74TL;i~j$icqQcd0yl{F zyadmi0HS%|7KhIUsDV)==1ZkOeaFP}UU@7_2P*mA{;Jm5Um19H-a`FU_-l9h?(O;K8(wF|&6%nVN_(unKYL(j!(&L-upRputM#)i}Y z;iV0U`*igIw^!@#ofne)sobD;v zd_3XN7X7#SX|LlkDp$L@b$^#gw5d(aBd54OuiCd-|As97;VZvgFSEm5epS11_SeL_4;m$5tNTuDe|^yX*U?uog(uLtOyCnyGM;|o=K8J8 zRU@}vj+>B&Pse@arWs(mpPn^QvgF8EUS-LtM7~&=W!`o;YEBtZSYoppjwX-BM(p-0 zEW9I*ZIxa9 z{8o+Wl+7#nw+zA&=g>7$HEHSfPy4y2Dgf;`b^c=G9KaW(&)hOtj$N28Dymr_?~~%P z;VR_d3%xKg<@KO@c7%N|5|TG{;j*;hgr5xHer z-%qCEE(!Syrnd6GR#s|*^40$_A!+LT>7as&32pF>@T6YfLX*P&j$zKXrS{>4{^*OF z>e7Xwdz#DI*#^xpF2O5?O+m$$hLd4M;ayW-K6=buQ}g8Jp0LucGH)5#db<63YM*81 zM*i*z`(k~cqCdRCJh{I-IL4>6eCoTM{Sk*IZB?O1T598$Bz0ZUOI&L^eU|>NX}o_) zK^Bkw%d6vW?k_d;Nvn~{aruDUD`v4)VrpyG2j|OjXhn_1Fd$8d;twFF3)6V^g7@_1 zAiSwl6!}4{ab0A6T4jHv`TJpex)tM}rX%>IJqUs#h>d&T0%eWA%MNvTnBUlkS0@@9C0 z0i8cKyi}eq(0m=&dV{x4aea2^Uc6YcIs`v6p!SocI<{|Q4>j){Oi+$Lzx%ZQ8BcCi z-+sQRNO~(oxZG~>+bXPIAu4;c;N0@2TBB`#AXMvwtW7PgE%VDR|27 zWa7#6x+1B-FE_S2HmcDqPV4aBp*OO$RIn-ZNyxla?H$awt_ci$&%0D*42ZY+=5-iD zdJQ|1n>r<=rFE-OYyg2eIz-mKvs9$U8j-rl$wE<-uuq()sLLME1SK51BHK7oSDYpY z6SoZrN@)PHqH^9hpT&gynI;@gB6c%mDiWyRpGhwa{KCpTXoy#%Y)FwER9e- zY^Jg;Cv8g!8lVZOPHD0Y9x!0%o=HK3?6kD1`9Vv}B0BlukRZD8?1IaxrAbZc^=b6g z#orGsTQibgBWiAH7Np0f2juHMYuokf^SM5OHNc#I8$$>9`E}o1yI@bMQ4`|Xq+fmF5xPReA ZmmpLdY*g?cbie4TqrL3=d;+B)^?wsy-WLD> literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/addusers.gif b/stta/tmp/t/tarantella/images/addusers.gif new file mode 100755 index 0000000000000000000000000000000000000000..585bcab000a73b0f7114d827e5b37f12913fde9b GIT binary patch literal 1842 zcmZXT{Zo<&0>?RgBVW;cAyNcV))z7t%@=ZA)D{$9c8^QWVH;G|DA|oOGS1^#RxzfYVqRh}SS(g5lfp1;Fc@ewnia7!7>tUF3Y*R5a60Pi>-j{L5kS0NFOSD- zOIE0buwHHP`~BQZnUbd$Gqj-GED#8EIvqPrMk0{{!9Yn#iB4u>v)NLqw6?ZZKvRc8 zA-P=6<#IDKGpz=@q(aN*^V{0mw174g4p}S~ylN+5*XE+kJS)D4i%I)+yZEiVNXGdJ9*sqb(Q+LJ(xu+q7D((P;F#y%LFpPf`YhK?xJ^`vNYz*J`x; z1AYY`)N3qMDpk$~wG!9}S>gB@14SS)s;ZUjX@xe3--R06%QNbU3a z)M~ZO?9_;0B9Umen0c8hB@gns{a&YEsZ_chzJM=SR8+(z%Go;&3LzM@*sU&5X_7Jl z0afjF`2YY2hr=>9$Ye5;lapOGuSIV|5JW&!gEEt>R%g&!6>XrXNMpCUWilBcH2@N$ z2}0yt2v%FHuw7QK6HrxSzM9|05v-eIz%Oe_(ZkhZM;Az z6xN6h4#XV_h7qF!H95U5zw@oy?)L^|wV(+^-A+HOu^P09q74cLLVS`+D=`=$!~h@y zl13vkNSQlc4Inid0hF7$GdR%Y@Oj;SqYi~s7Fccl@BcxGr2qDq=wz>y+~42*Sx)Ehw6n~FUy7glB!r1<DgFUWE2nH<{Xe9vXO!|Ah!X0@0-6HxOmra{KkpHSzRM*v~LYh_f0lL6H4oq zAK&}#^4aWz^Fy?G&pT;7IAt8^i^_}dOw#8I$aOi_PS84A3>TiKmJqY&>vr`HbX@u4 z-8btOai8M1q6(v@#Q$VDmq$D->P()BVcJ}2AFI!7`s$=9uQyL({@laMD)dnE#;SQw zmnn^Xp23f^DV#h()-rZ6!$jCxkf(Fm$Bt&m^052w^>tz5Tl#v_$IzkQuWLKV&ze%O zE9AP)UhHZoze|WqOvGK+y@cpLnx~2J>$koVekP8&(LSKa!(v7MB8aYZ5_c`#`I=F8 zKEAwWdpRreVaqKn<%}_XkqgfT)vaGcwp3gf4FI3!};^FfD?UFs-FC3q4P1Fzmid`t` z!H*XIG!S*5xT|k?`M?zU(kO|`nq8`1+gN=>ZW~NH9H)BV86%V&{>`~!>GQ<~rjx$= z9QkF>>4}&-8y-%w2j^%i&p12$0VS~~Erx#k{ygj52^=t9)L#QE?>S!3&57aBS!mf+ z+$Rk&V+4ve>lC5;!|K-?TlUhv@z>+bn@6em@{G;F&qkSN*}zMp<**5BI4l%%cNCi$&d+hi$2UDPSbT9PijZpMh;!;?s@z1kAba$yxj`0bCs^eb5f{bR+q1wnn4gPsCvk F{SPh3eRKc- literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/addusr.gif b/stta/tmp/t/tarantella/images/addusr.gif new file mode 100755 index 0000000000000000000000000000000000000000..585bcab000a73b0f7114d827e5b37f12913fde9b GIT binary patch literal 1842 zcmZXT{Zo<&0>?RgBVW;cAyNcV))z7t%@=ZA)D{$9c8^QWVH;G|DA|oOGS1^#RxzfYVqRh}SS(g5lfp1;Fc@ewnia7!7>tUF3Y*R5a60Pi>-j{L5kS0NFOSD- zOIE0buwHHP`~BQZnUbd$Gqj-GED#8EIvqPrMk0{{!9Yn#iB4u>v)NLqw6?ZZKvRc8 zA-P=6<#IDKGpz=@q(aN*^V{0mw174g4p}S~ylN+5*XE+kJS)D4i%I)+yZEiVNXGdJ9*sqb(Q+LJ(xu+q7D((P;F#y%LFpPf`YhK?xJ^`vNYz*J`x; z1AYY`)N3qMDpk$~wG!9}S>gB@14SS)s;ZUjX@xe3--R06%QNbU3a z)M~ZO?9_;0B9Umen0c8hB@gns{a&YEsZ_chzJM=SR8+(z%Go;&3LzM@*sU&5X_7Jl z0afjF`2YY2hr=>9$Ye5;lapOGuSIV|5JW&!gEEt>R%g&!6>XrXNMpCUWilBcH2@N$ z2}0yt2v%FHuw7QK6HrxSzM9|05v-eIz%Oe_(ZkhZM;Az z6xN6h4#XV_h7qF!H95U5zw@oy?)L^|wV(+^-A+HOu^P09q74cLLVS`+D=`=$!~h@y zl13vkNSQlc4Inid0hF7$GdR%Y@Oj;SqYi~s7Fccl@BcxGr2qDq=wz>y+~42*Sx)Ehw6n~FUy7glB!r1<DgFUWE2nH<{Xe9vXO!|Ah!X0@0-6HxOmra{KkpHSzRM*v~LYh_f0lL6H4oq zAK&}#^4aWz^Fy?G&pT;7IAt8^i^_}dOw#8I$aOi_PS84A3>TiKmJqY&>vr`HbX@u4 z-8btOai8M1q6(v@#Q$VDmq$D->P()BVcJ}2AFI!7`s$=9uQyL({@laMD)dnE#;SQw zmnn^Xp23f^DV#h()-rZ6!$jCxkf(Fm$Bt&m^052w^>tz5Tl#v_$IzkQuWLKV&ze%O zE9AP)UhHZoze|WqOvGK+y@cpLnx~2J>$koVekP8&(LSKa!(v7MB8aYZ5_c`#`I=F8 zKEAwWdpRreVaqKn<%}_XkqgfT)vaGcwp3gf4FI3!};^FfD?UFs-FC3q4P1Fzmid`t` z!H*XIG!S*5xT|k?`M?zU(kO|`nq8`1+gN=>ZW~NH9H)BV86%V&{>`~!>GQ<~rjx$= z9QkF>>4}&-8y-%w2j^%i&p12$0VS~~Erx#k{ygj52^=t9)L#QE?>S!3&57aBS!mf+ z+$Rk&V+4ve>lC5;!|K-?TlUhv@z>+bn@6em@{G;F&qkSN*}zMp<**5BI4l%%cNCi$&d+hi$2UDPSbT9PijZpMh;!;?s@z1kAba$yxj`0bCs^eb5f{bR+q1wnn4gPsCvk F{SPh3eRKc- literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/cacheldap.gif b/stta/tmp/t/tarantella/images/cacheldap.gif new file mode 100755 index 0000000000000000000000000000000000000000..a9a94b159b6ebc0eb24474b9c0c51ed48252b1dd GIT binary patch literal 2179 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/delhostsuser.gif b/stta/tmp/t/tarantella/images/delhostsuser.gif new file mode 100755 index 0000000000000000000000000000000000000000..d56e89b9c70292e53dd7a741849ccedb16838405 GIT binary patch literal 1780 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/delou.gif b/stta/tmp/t/tarantella/images/delou.gif new file mode 100755 index 0000000000000000000000000000000000000000..78e999081e8db97382708c2843c9e44f982f2247 GIT binary patch literal 1886 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 P@p3}qLf3W>1YY_d3m>@3 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/dirlogs_tta.gif b/stta/tmp/t/tarantella/images/dirlogs_tta.gif new file mode 100755 index 0000000000000000000000000000000000000000..1a8c89b2c02132f8ed07965332d0d76ef7c7fbe4 GIT binary patch literal 2380 zcmdT@`%{vM8vghYL=*+@qPd8d(5x^_)6;PgKCh*bNhukthGbT(w~>uX5fPEp%#u}d zSTE(;mw8If_0n;SiaKUg*05#by0nowuDelsT-Tvvf5v&{o#%b#edn2Ze|Vp`gxDPs zSr9-4-T}bp&!1r!9+3-SIUfLk5jh`j<}Z%OVIjX+&QDEEHNZkcvwRV5o`8iTUxw^v zA=}U_Y+l!VzFf#|=CkEr3X-$gLO#S^=P!cIXG1~=60#w9eF4!HN1ACgG9QBY5bZN8 zm$RX=vN8ywv1#j;b*91V1{w{bk!fTyEM%{DHUvRrGM`PeSS;qnW!>n^fNESV8c<~S zDh0!EokrWEpEsHp=gqKUT(GS@*vdf1V#R-FUKre_=^TSm0Q_K7SwT#=Tl=L*@^^|he ztE-kvWd-fBK~6xOS~8rBt+T9JW+vykuBs@spsBWG0$xAbsMSnzycH5|t4=dj$WYFk z7KaDM^HS<+B_$&xu)$#Hg|$8Hn$=~?fLbRJsF%&Fv95)k%GfW-%qnPqaL&ffevZOw1CVxmI(L%r(I5&;khBcl z3@AUly~s5)Fdu=GAb7g9mp5_~JK{a@#X#!iyKPM5PIp%3*bCSJ)3D~zE7sO{wTbM+ zne=p7&Ly?qSST;?B5to40uTW}8_SpU^pS8Y2t-C0?P|_%1Z*;P88<}wfR&h9&rK-t zr>?i{7f=J6-xq(Fz`8Oj(2+|p8|K&qps6dz(r#L9eW*OtyO7?8d{H+&A@a#+#JwAp z;s7QZ=RpPL9<6;ldkKO0HgsVh13i)*o;&-r94UTKd&d&jlrgmSYy$A2y63muMd8#N zMJs@@!Ww929wa3#h3YL1?q~q%LlTQoT8|&^pg$z^ms@+wNdVCIOshH(la;2&?7AL~ z$aR@8&6N0MTDxHUn^+74K>BgEuyniI9UEi_=?>Qws_#I#k(#CpC}KJtd+$W61{=KA zA1!>1z)QiwYA1$T4=baB-2E`* zP|9B0pxZzN-9b5~k-BiHvyJusvy_gA zk8b7N$%6~0Rl|v1KRE5djE#o8AmN*`?H{@g?9BW74Q|J~?vJ{i|7|IX{v~D2Jg74b zZEXBwOOWwY)SDWnedNLz(;;dNfS!Nt!~+pl`B#qH9pM}g?6iaEG)>{EmlV&$@0Akb zNav-FyQt5s^z@=64-2qqcSb>XUy7-qa)Wfb&uI^xQ0csnl?6E#ZEAyD_J=<`<%X^w^_Moi9b}jANDJ^a^zhMv2yPJ!wbTrDsP-B0FE1$o`!t7Mmbji zkHb2C3nIon_i|gT$FYY`Vm(=dAJAUR9THFDSl@KgJXpA*XIjW1Z8^5Q*Mw$sepr<^ zgb)>XRcuh@R|WGB4kvRxy+4tp!T2l({>${}6>1>v6QW49%cGRncRk|#0y5%b1wr;_ zl^@jyYY`7dlXN5ubu0_-=64T=&9d@$H{v5VVaNgZ5fO7+iiT`Bf|{z^7`-hctaX-H zQ!n36$tJ|jB6KD7sLzIId`&#l*UP6ejt<(7J)EMGKh(1m7^j<`)BhS=zOWov!wy>! z;}XSv2~fHH#V)D;mh$RNv%9U+DGcH^pGrz=v{N|6hY&`v`zKcFbjB)rW3d|m@W!05 zm+h>oQGtK2yhm5fl@p>6)>JXsxh@y-{i#Y8ASc@@kv$9=0(01?3-*Bce#kJ;b0U4HkVzBe& zco3HWVCZ#jai;Q^Uh%PT>RoS60p>vK1?RSh>6GuD#wy#Qy!HdGqQt;8${c{o`rM!>R^0DLJd*z$GjR^a0vlw~n ziggqB*XjT+Wp4pIxy3NuG!Bb#w+!XR0<&cXp-`C+lZg355H^Enw5xh-s4Z zE&7os0h(Kff4`t`%zzKYarDlaNk?`(jdAZ5RU8^4cN|5C@(K>XYx)-NeKppymWcs``g#**;)0yd+MuK)!p5{PMlCzR{ly){}mMUpS3jw zj<7@$L$!=D39JB&)-MX>2O6DdA6vi5yNF;eC0d-(GkrBNH(GV!H(q%I(VDRezO1Pk zvMr(RxcvFV-E*6A#x+U3+PY#2L9JHzrk`qI?@H6r?z(ub%-DR7IeYQdRC-#lj7*te z+XndA^hnN~bK#a3*`(}XrELkm-GBYBd7m$DSjh>5+R%u_?rwh@tJX%dZ*O!D9Jo=@D5?H5F6e(Ab2* z)t)>hZ$9190>Jd(a6OPL#vSXyXuv9IJ!nGf;O|$jozZR}ftTvhU_?vtJg3Ln1+T%YV{8ZFxSjM z?*qtir%~zny4-q(MzEb>DV}C;n>yS6@m5*j16|__c^^2XTE^i$%SXIR$Lf7T>S(Ze zj+acIOz#jFd2@6bREXCmTDSrRBgNrjxLeq` zodjEYZ`l7RQejg|kP|RYQa{T&%N+L9kPIa%b56Gk8e)!uEZfXY+j}|S5aQ~=4>-B8 zrLZr7vJ8@hULpw~S#NhrA$KXlQrOBEBj-nDr}g5$(LRh+7OXe7;v5I$q6CcCqzm^V zuaJxkdYtg&VeSp}quu|F9s~ER_@0WB+9U=5bB=HXH&I>=QwH&b zt3$YRezbVIW*RHIXUI=4v~?&@H{Ix|AN5j-%#T`rNvnh$o8K#<65LdYh`q13{0S0@ z=x@yF9yL04ZHl+_YijKF4!KQY-fnJmz zT3@Q@f3OKw9~BiiUINY}JsZ{8{ci5vn$Qc6Zs}&$t{YvG=_U;Tb#IzM2tECj2OTHr z{Is~e{tTFG5RmTyz9cci&bPkbSa!ob7x(=7j$d-+$PYh@-r*DA&NMXw{z_0%fyb=e z);r`RNF0f*OZ)q7rA5gQk`zs?t}-39$TEuRdz5K`PL%SQdi+cw%JreeCq9|aU{x{b z-uG;siSM%O;`)xk&Q_4hA}2QQOwY8}8TM{@%sbP%%OIr}=HpujYwhxXVhC0MOhUB1 z1E5HGc}Kr4Tep`erpw%-w|Fq6aDTkkC^bEycF%Ph4{DYWSPi%14*d$o zQ*}eyj}(LYYi6i4UByq0b0ks?NK+jLm3R3?&`}q*%9B&MNUj~f6KatsZjrRufQ%Ekp|%O+hX`vAp-j4)gAI~s_#g= zlN}E>kCel7ifjj5xNv{EnlPtwC{M`v}?z26y3(J8h8M3UlWR^#@L5kT9`}_aPBv*a68=oS_cn5zAE}T^X#uk7(>T&;cs@`X7BvTNUojZ$Udf470lMx>$qj6TpfS&rQVDYW5ZQ}f%1 zZufHn)cgIXFXQdJbG}l%$a@utH8)l3Y%m|UUgx7M8Ht2s?3#D>SX@m-x|*^Epd&bi^x;RlVcd-(DhP+oPiz2k@gYI>5BinIDCD!Kbxb6>FnT6}QwgvVZR76z@!c`5p&|2d+YC zA+v(s^4W9VS>@Z#*irW_1;b){VWRLmPRuqIa^Ul25nMIu6aBtVXGU7gMx@<4&~e%N zc5&lzFF2s5fPmhMWw_-A@3iBiAXp3oejG}cW*`ojXrx}IjN#RAh= zP%!JbjtW_P?8A3wXN=mib8}N`eWAaNHm^U*DwCRP!Gc@!{Ie&_eq;tNg&)KUfHWZJ zxe+=W3VJF7(-gXYGSRR4cJ=ZR>5$bD8GLG^w(ztKTuI1(rm}_sj-5=5%~CkZNyKdk zy>Egcs5l?(_I@B+H`Vg=Wz$BSCM^c+HV=!1t$l2b5lnZYwP#6gBirz1CX~&^{1W3bPp{^; zZg#==y<-MLr#I@JK?X=sVSrgW8@+Z5+K>x;6of2FB0lxy)Whj{7fR1MMY|`^L|@A< zL{wbLuNX)sy47aik^}qeE3Bu&XZRY5h^<@+!F2(<5>jdV&!)G^4TK(B%fgK#8Sx)p zRosiP1yp$%EkHH~a6WqANrc)ECJo4HHLuKojr0(AT;}+nUH8(|&V-6bjbeyx*e#T5 zdwAfCltm?JM%m{clN$V>IlQ#ZXnK?L3}~YSaj*$KH)7 z5oKvMEx?k?>OigNSZw7%N}Wf4?wPau#SM|i&S?HrYW~N7-?&&8^Q7+bOs(Jw7R`eN z6vR&*)ijBZGFGY^s-8qu{R2A~8GFmAy1@prRKl%R;A~QYK{&#i)MU*_|Mf}MQPc2k zN0fPnQ^iQsb$fnGPQ@O71FR5n+6Uv(gUIK&v=+E<9imusnw^a??hIG`wy3L=#)IGM z2WDh{L4dXhL(z&K*GBx4gWV7w*QtG6l7-+8#ds?bzkhC0P@=y;6*ayF-<>eFBo}Q~ zY62XV)9CPBNH!mjo3&rVl_J+EqpC+-o#T;TMSy!oxzA;yxzyQKY0e|Ltb9IcFN8CK z;~J-6vnfu`jFHcbUHw%}_Q5Chd3dKg0vuqXt1@V0`1eXgbW&=eOCN?& zb=-@Z6L0++dv_VDKZkGXAVnFy3XGEW7ki^6VjzW$$^salw5?DK&H+5o{@WEPQK+dv>i5(j$!X!XzjY@rAAjU_2$Gtn7k`SiYk_YkwD>x zIyyz}JM33q162LG301FHbT5zGSZb zo$HiqK>oxX1M;LO#!A&!hFCY=d!l+sk-@T&gn+X!9WL%$p^ASia7%Cp*XJ^jg#Q znn@|biYctfwta9#<3M6cWTl}lAnR2C)H~FmzFXxgAO%7PNx{TQH%mBOtaJP9GXi=q zz9g~$-cKX}CVGkhceuIeYi{7MZE_$6zXF`p0|XYv9G)=}>YY^rqfK1hBo16k;00-5MRWjpf;fG+r>?NAwv^M;Gx9GhoNzpdJuV^T?+t~HsQ-8Y_&cvZi{~`D)gT0UtDouh{5ndipo&jtkf%#H&0S|1=qmF#FUgIPw6XbD(_op*PP1o1H z%V)p;@kgH!X1^b!b`znw560%ud*{$32y%!~G)*TJYxB(N znZV4EJC*t7EuZeldF%7uVwC%b-mwK~*%O7*iHpO9Aq^yLlABtDdNmq|0R!V~@&?ihAZvdJdw1YQKATa(nsUQc`9{b$--d_HAzOBCkG`p1T8bsS%6+71j_ATNU1(tg$`_jZOSY{9xYXl zTSLj#aT?e{sGw97Rh!M^6w3xUGkG}&u7O}!6)7o zr^}IkRwixv#2@4r_n;Y&W|A4=U+-gs4Ye7SJ=|W;Dqig$e^TW!fN2*~b@$ldT+A}MGZGsZmfQ_|D~8#(H~=> zf$llYH2-$NDleu?$9TCY7X9@sQkT8>H2Hz2Q|USP!w-ih|8*+uh~6HnLPyt<8 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/html.png b/stta/tmp/t/tarantella/images/html.png new file mode 100755 index 0000000000000000000000000000000000000000..373869203d806588242fc7f651d9f00850ceaaff GIT binary patch literal 3485 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 LNkvXXu0mjfhTnbG literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/icon.gif b/stta/tmp/t/tarantella/images/icon.gif new file mode 100755 index 0000000000000000000000000000000000000000..83555446b9aa82f6bb983429bdbd0fb3929eeae3 GIT binary patch literal 2421 zcmc(e`(KiW0*7Dl6<@9*N&=z*l4&y|Z?k1b5Fx}HA{v@HQ7qQXOPQgi+*K44&B~c8 zD(A7SHnZ!@3h|bkGqt(nI@>u~xooSZWjkg{r}I~w=ljd^^Y`<4wny{Bw#cFY7VrcB z>?^DG_gh(gv-IZm!hc@B`s?@E=L;`hir}_RHv-9T*4QcCj>3#<3dUeKz z%JdC}%#D>+KJ%hrbeIdiYTEy`UUBlXvab3AZRe`G&)45>(OtasS^w2jL+9!*Uq3T^ z`}}C{#c}J!dwrb~gI9hWxO{);+T`$!pT6t<$H2Am>*sAFx2CLJ-~Ti`{jbT{aEzSq zd>|6PS3oEcx|YTg55*8mx4Z3+cRws5SHzLZ5-1gM?Qk+f zBchc_yvyUg_e=dWDZb@mpM&ZC`i}$N-&m8jQIi@_5$~Iy6@iC?3L|%eHnc7$)tuMgs9z^)G6BE;RLaGc2nc^cp428w&A63>Ch2wj<^4U5mV+#Or% zj;`JlA~k@13|=LMK2eOUk4QRHM*F$l_S5yzsCfk^d(48W7LpRrw(*lssjx*I9N~r* z?*e0}%gcxP_aamZYVrA-g-%6TI800nBxE$)*6 z6sM>u`CN#u+7gkMX}m3HhtOOtbnH#;(_RNw$Zs?xBc$2Ky~5!K!qm(F8f~qz@6ds8E zqh@}H>EAZr%MajLuuOrW%Wm*23Wi4M62 z?n4kkm(ED%Ah4^lu1mq&Lp^J$7flC@{KS6JD7fWETQ(T%{ibHS`jU#{KVY3dg z+aF_c3Q{mQV4Xwy{m}r7n5)F9ZV*jJ{zV z#Fd_00LanKQ3!XLVph$Jacgk0g4zQ}>XiSUVi5EEZbUFr@X2|Q@02DUMln!l1r*t$1cd|hj%tO~R zz8T2i8Dng*+Ia@0qlAuYx4QLGj%InU=L17~{4LnptSIP37DA4vM+87T-$9l>SV1E+ z6dFPTX&S(n4k9{jlx;J}`o~#m69TIzi3NE0aVZlbMBod+38wGGB+eUrgs{4#_CWH% zW-dTdBYc*$7*e4FtVyPWm^r`%DRONV%#`cTrNF1y>rSYL6;oo$&N;w~y5#lId^Sz0 z9&o9&faDuz$eHTdz%J3c53E|J$9fpGr56bL@eioj&gO^I3}ZASGH0ZE;Db!MVRtbb zKB;i@@w7VnE&|Xuq)2KW-OT)D=Hw(BfkRzFAV+%FV?uO=pw>k7W#A52bqP4py)yC) zZutTSWJ>EG3UQX-0WSp?jc8OGQ6P$F;SkL-!`4m< z3aen_=B%aXydlCe3mJqXN_{@sY{0QKG{I88k1xk4l$-_9!}KZTi%_}H q0adS#TKDB8Op?;(awM$5$%|g+m1hHRN&{M;Mm~zPWx!y-*8c+AiYxyB literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/ldap_backup.gif b/stta/tmp/t/tarantella/images/ldap_backup.gif new file mode 100755 index 0000000000000000000000000000000000000000..a6fcb79ef5dd1eb4f9867719cf94c20720f82109 GIT binary patch literal 1781 zcmeHG|2xxp0Dtf8V>fPTK81W~+2*F?Jie49mzkLjd3Mg1PUTxY5)Q3&9?51jU!GbL zrL34o-B~p(TvtwLv8k3K`r^r2NUl__E7kjS{)77m?)BsAdA)vky`I-An9ucDpXd(U z!E*p0#O&;xlvU|XO-B+Ur(w8n;qN4k_pF3GdKt+Bzuq1%^F4-DLW*n6R) z{=n_qcP59f-e{Ee_uqohVb-YY>(fE#`q#65X-23LVj4{^giZyi{Lan}6~yjAth-wS zVc3-`=+EJ{1IfYj^JsE%To17cL6lmJa<&ISNLDJ5o15$OaNFMaz@DB3y>^ffi7u2@*ea2&!l$B!cbz|FSmosoXEwRJKX zs;EHQ1?#0!R91#05|o^b^79dakS-ADH*M0xM?(;z++4J89})^t2$!SN>G^y;L46Uz z(Tog~nu>5-Zf$)iFi_9s>LJu5C84-DHK=0qb<8qO=w;uLr z!oyKW2->(2`TC-Ll2$f*fk&R63(=5^3t}=6q`zx#Z>7@_m5NlV3wCx3_Jx=Y^YimW zB3U9S>h0~NQmMYaz7WFb=;-Om8JSG><$wHF1GJAA!5n-6t_w3*c!WCuqdWb8@pa?3kG$Acx)pdy>kqCVRZ|NLhN+IzaSp^bPvR%nu!Mz>q zN{s54qZ4;aOev|bL@+oR0Pu>Q9e|L+kpSk>wIN3(QMDA8&DEb4cbTdpJz~!`v*=PX zk&puH+s|`=y-&ha`LN03cDlbdDAZE3tz%nYNp;OWO?(I7Rr=HnYo4|{3!Dh&rcUSJ}4wvdNi0EeSYWc{F0_8%_T<}+;WWH6HvN`K1Ogo zsmJzg0h?wSI!ldNv9o>x1T6(T4>|bW1r2zG1wYR8 zkPpQQ3f@`j4($NJ8@i~|+JLzcIo4UqG+l|Y9*ArV>kJ~3C%Tc-JA{`< zN>_L4*a<(Y`OL)q>dPbI(3!u-M54pGDT~M?->LZ3&80B$@r>DY4aM#At5VTVxnosM z;Tv9eiWcR(v`ByA_o93M#ow9oFj2>ghQgnG-j+U#>o7F!{E};szsyHtPZ*uLnf9H+ zk8|UD+;SeYuDez`-Txu(_vtB{^0}ER-tvEz8rKe*srFa7Z#As3yc$xJnf)QuFiWha Zd|V~VIz5O1TFKSt+f)aVz9xYU{{pZb%jW<9 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/ldap_ldif.gif b/stta/tmp/t/tarantella/images/ldap_ldif.gif new file mode 100755 index 0000000000000000000000000000000000000000..847accdeddf35bf2a4eefba8cf9cb47c7dc08e02 GIT binary patch literal 2046 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/ldapcache.gif b/stta/tmp/t/tarantella/images/ldapcache.gif new file mode 100755 index 0000000000000000000000000000000000000000..c8b8611627519d3dff223a1ac63376a0c17e4e6b GIT binary patch literal 2338 zcma)7{Z|uL8ov1e5{Qt&$d{nWKmZY3VEhQeISp|FsB{~uqd-v+b)d?w0jcBHY6w9_ zK@7;TjN%$Cwd|Dcg5uf8*ewwZRMHiwWm&gbK@mLNZpwOEMP10=_!sQG_lG&}eeU}_ z@AKY!CUbp;DrILPNCeZsGY~id@^)Y-AP@vc09+`7ps42qLjZxoAVNSCiVzSD5EKBo zi;*ZwUvnfjB8Z;lM=#Ckbd6L{Net2@G|R2uA`E zLokeB8P?@;u`GuX1cf6w4sa9-#BiM89GuJLW*rWiD=P>w`N9MClFfjFHs12LQn z=5je5PDqB(PzDA83?yJ24hC{Koeqw2vM56!7>ctj>vp+e%*ByT2BmR8;22IoyI}1& z%Wy8Y8=fIZl7ZX~2*WuVr6>=I<2ZsMF$|+<#_e`7EaPM`mO^M6R>a}3Fq(d=6s4du zkjCw%S=z;7G>NbrOEL^eGYrGR29WR!MY}yFP;M3@ag=4DUXEmF9CA}6=Y)k*E(hge zFpdBuj(KYJ*u@YOWWgP8F-CYSOQ5y74TL;i~j$icqQcd0yl{F zyadmi0HS%|7KhIUsDV)==1ZkOeaFP}UU@7_2P*mA{;Jm5Um19H-a`FU_-l9h?(O;K8(wF|&6%nVN_(unKYL(j!(&L-upRputM#)i}Y z;iV0U`*igIw^!@#ofne)sobD;v zd_3XN7X7#SX|LlkDp$L@b$^#gw5d(aBd54OuiCd-|As97;VZvgFSEm5epS11_SeL_4;m$5tNTuDe|^yX*U?uog(uLtOyCnyGM;|o=K8J8 zRU@}vj+>B&Pse@arWs(mpPn^QvgF8EUS-LtM7~&=W!`o;YEBtZSYoppjwX-BM(p-0 zEW9I*ZIxa9 z{8o+Wl+7#nw+zA&=g>7$HEHSfPy4y2Dgf;`b^c=G9KaW(&)hOtj$N28Dymr_?~~%P z;VR_d3%xKg<@KO@c7%N|5|TG{;j*;hgr5xHer z-%qCEE(!Syrnd6GR#s|*^40$_A!+LT>7as&32pF>@T6YfLX*P&j$zKXrS{>4{^*OF z>e7Xwdz#DI*#^xpF2O5?O+m$$hLd4M;ayW-K6=buQ}g8Jp0LucGH)5#db<63YM*81 zM*i*z`(k~cqCdRCJh{I-IL4>6eCoTM{Sk*IZB?O1T598$Bz0ZUOI&L^eU|>NX}o_) zK^Bkw%d6vW?k_d;Nvn~{aruDUD`v4)VrpyG2j|OjXhn_1Fd$8d;twFF3)6V^g7@_1 zAiSwl6!}4{ab0A6T4jHv`TJpex)tM}rX%>IJqUs#h>d&T0%eWA%MNvTnBUlkS0@@9C0 z0i8cKyi}eq(0m=&dV{x4aea2^Uc6YcIs`v6p!SocI<{|Q4>j){Oi+$Lzx%ZQ8BcCi z-+sQRNO~(oxZG~>+bXPIAu4;c;N0@2TBB`#AXMvwtW7PgE%VDR|27 zWa7#6x+1B-FE_S2HmcDqPV4aBp*OO$RIn-ZNyxla?H$awt_ci$&%0D*42ZY+=5-iD zdJQ|1n>r<=rFE-OYyg2eIz-mKvs9$U8j-rl$wE<-uuq()sLLME1SK51BHK7oSDYpY z6SoZrN@)PHqH^9hpT&gynI;@gB6c%mDiWyRpGhwa{KCpTXoy#%Y)FwER9e- zY^Jg;Cv8g!8lVZOPHD0Y9x!0%o=HK3?6kD1`9Vv}B0BlukRZD8?1IaxrAbZc^=b6g z#orGsTQibgBWiAH7Np0f2juHMYuokf^SM5OHNc#I8$$>9`E}o1yI@bMQ4`|Xq+fmF5xPReA ZmmpLdY*g?cbie4TqrL3=d;+B)^?wsy-WLD> literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/ldapcache_backup.gif b/stta/tmp/t/tarantella/images/ldapcache_backup.gif new file mode 100755 index 0000000000000000000000000000000000000000..a6fcb79ef5dd1eb4f9867719cf94c20720f82109 GIT binary patch literal 1781 zcmeHG|2xxp0Dtf8V>fPTK81W~+2*F?Jie49mzkLjd3Mg1PUTxY5)Q3&9?51jU!GbL zrL34o-B~p(TvtwLv8k3K`r^r2NUl__E7kjS{)77m?)BsAdA)vky`I-An9ucDpXd(U z!E*p0#O&;xlvU|XO-B+Ur(w8n;qN4k_pF3GdKt+Bzuq1%^F4-DLW*n6R) z{=n_qcP59f-e{Ee_uqohVb-YY>(fE#`q#65X-23LVj4{^giZyi{Lan}6~yjAth-wS zVc3-`=+EJ{1IfYj^JsE%To17cL6lmJa<&ISNLDJ5o15$OaNFMaz@DB3y>^ffi7u2@*ea2&!l$B!cbz|FSmosoXEwRJKX zs;EHQ1?#0!R91#05|o^b^79dakS-ADH*M0xM?(;z++4J89})^t2$!SN>G^y;L46Uz z(Tog~nu>5-Zf$)iFi_9s>LJu5C84-DHK=0qb<8qO=w;uLr z!oyKW2->(2`TC-Ll2$f*fk&R63(=5^3t}=6q`zx#Z>7@_m5NlV3wCx3_Jx=Y^YimW zB3U9S>h0~NQmMYaz7WFb=;-Om8JSG><$wHF1GJAA!5n-6t_w3*c!WCuqdWb8@pa?3kG$Acx)pdy>kqCVRZ|NLhN+IzaSp^bPvR%nu!Mz>q zN{s54qZ4;aOev|bL@+oR0Pu>Q9e|L+kpSk>wIN3(QMDA8&DEb4cbTdpJz~!`v*=PX zk&puH+s|`=y-&ha`LN03cDlbdDAZE3tz%nYNp;OWO?(I7Rr=HnYo4|{3!Dh&rcUSJ}4wvdNi0EeSYWc{F0_8%_T<}+;WWH6HvN`K1Ogo zsmJzg0h?wSI!ldNv9o>x1T6(T4>|bW1r2zG1wYR8 zkPpQQ3f@`j4($NJ8@i~|+JLzcIo4UqG+l|Y9*ArV>kJ~3C%Tc-JA{`< zN>_L4*a<(Y`OL)q>dPbI(3!u-M54pGDT~M?->LZ3&80B$@r>DY4aM#At5VTVxnosM z;Tv9eiWcR(v`ByA_o93M#ow9oFj2>ghQgnG-j+U#>o7F!{E};szsyHtPZ*uLnf9H+ zk8|UD+;SeYuDez`-Txu(_vtB{^0}ER-tvEz8rKe*srFa7Z#As3yc$xJnf)QuFiWha Zd|V~VIz5O1TFKSt+f)aVz9xYU{{pZb%jW<9 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/ldapcache_ldif.gif b/stta/tmp/t/tarantella/images/ldapcache_ldif.gif new file mode 100755 index 0000000000000000000000000000000000000000..847accdeddf35bf2a4eefba8cf9cb47c7dc08e02 GIT binary patch literal 2046 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 UKN+7su&$gdJlMK@t{E)<4>2%}&Hw-a literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/loadusrs.gif b/stta/tmp/t/tarantella/images/loadusrs.gif new file mode 100755 index 0000000000000000000000000000000000000000..dfb5b293f423a893412703ccf8eb7336f06e112b GIT binary patch literal 2263 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/log_httpacc.gif b/stta/tmp/t/tarantella/images/log_httpacc.gif new file mode 100755 index 0000000000000000000000000000000000000000..66dc259ba6c96a9e7f5b1d5797a7482b754fc705 GIT binary patch literal 2804 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 GAOJf?1l0fl literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/log_https.gif b/stta/tmp/t/tarantella/images/log_https.gif new file mode 100755 index 0000000000000000000000000000000000000000..2adc07ed8caa6b1979ad5d759d83125137838515 GIT binary patch literal 2700 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 G0suQ>htvW9 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/log_httpsacc.gif b/stta/tmp/t/tarantella/images/log_httpsacc.gif new file mode 100755 index 0000000000000000000000000000000000000000..c6513ba15fba97664e82896bf3390c18a3fb8d04 GIT binary patch literal 3071 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 F0|09mvycD) literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/log_ldapacc.gif b/stta/tmp/t/tarantella/images/log_ldapacc.gif new file mode 100755 index 0000000000000000000000000000000000000000..436fe97c82671541740111a9f08f4205b5800540 GIT binary patch literal 2041 zcmc(e`(M)c0>;0bZDwU&a=COT(+bOzw{`JV9$Nb=&hx|b)AKw(y`RV}5y2ah!XXA^ zfuK*HKJoed+1XhLf|lMbS*=z+HuH~#w>g>VdY%41Lz9KlypyWRyu9qj>e^Ce!R+)O zO`4|R&hZydXL~vy+-kai@sx3>r)TQ1#h~xY#2#z@v7_HO_UP_pk8XsIP2xkDoWDHj zxn+82XaEie1T+Y819Ti9IRc6!a6|&Db(uu~c|kzM1!p6GJ`QvUfl&YqaiEz8RBW){ zAE4oYgXMFe&r^IP9B>JsHUby~KoZ{T zBS0eo5(yYs1_R>wyMdkzYQHjke-I{`hEbQMSd3+h0}V6AvW`3^8jT^5hy()BpH3x1 z3^GKnOl0;{#`o8XEPAB)Vs%94n(s*7Xgpumn8^c2l6`NVZ+>=+8{cS zLZMo^E43`3=V7Mwa#=?Fqbo8u9Oj8Wf67=kb~%0Ke(i(Se>PX=WC+6zXY(!QN`s+Y zuWw6EP8qx)sVqn-NR3zJigdcR+}xb3tek?>7^7A(VNf(TU$U6xPYeo~Ou=S{XtkFL z3i6do1&b9T6pCmx>XfluSDRxomwkrt|0Pc=hzSqnLw=w6hyMBmgt9^~6fvr`-YiGC z&_%ti4V^_;8)Qw?mB#Kek9CRVH4LfrI6178xJ8%J3qu5x-lXZyZ>{p)uBG-ao{v2p zuy?5a&hQ@I8Qd+8&M;^WrG;whxbQf?UChXxHB=7ur`y8_0 z@Sd@&d*?@P@BYy&#SPwTlIi9SxXdoWWoabZyjF&;a~5BdO1X~*Jjb}3phBhqg^f9f z>_0NM_maJv=n(lM9dvdTu2v2NYqq|$lcwAH=WqNTiPBrQnd}?jaLic4-z{6e_<2@8 zdMo>@wYT4b*V?)FstR`dyM^T)wx$HHP(~u$g?eb0Or2CwU-;hcy%^z?_Dh}2g>!IM z`h{5X#O}DSZAOkhgI#z69O!9e@a~6VDZ-whOxj!IIqjK2^D5>54|+}V@jzN{!yZ@f zv>HTIs`P2mwwLO{cvi;1YPlu01VW$#i=I_GFvTfF+XG)#szP}CYT=s_H4|lP$qNef4>X`AS=*mueUCiuip)LxOo81N5`e&e9Tm`xk9f#OxUP*)>UK>? zS-7{(>FUabAw(KXj@>CS+u*;8$po&E)TiC<;*(gVhu0hDe=&XJOyr8a_R@Ec_jSgM zw2f3hl{=-@B}Lr+_S}gG>!ZF8eF&dnPJ7O_k?K|jA-#1_xsn}!Lh06Lghdjw+85H> za$gB9oXH-5y>I!)Xr?Xc@br~P-R(u^$W=#8X4_FO6niQ5*r^HIm6Byx6#3{WGV;H& z`N5(V-FlzK7jp+3|7}_GKNiaK&_rS}`Ihfp)@b*G*{T*LQ5HqH?i<%jDQ8ZiR_DL@ zvS)sf-I#wjmpy4*o;`w&yH>UYvs;o-aV6C98sJ3_DB=Fpa`3ldQp}RrZu~p=!I}gS zjahgzEP?B2#D%TaxNkh~Q<0l&`kfX$Xg7X%(xo1C%zKo9-d52F&NGgA(VUfzxM}&9 zKI1;rOj}+n%=K{-q@cI|qO`3RyH<;Bd^G`f0aR?!!^IuGBD2l1IFw6Q!$k zp>D+*#Tu>|9gX5r0=AqZJnHQU(hq)fm18qI%CX=6km7nu+J!ifSr#UOJ6DOr{#NIW zT~Ao7C`y63co*ONW`g2wFrD!x^(t}6$?hem!)@(LdU<)3?ziTapIiNffBld=`$j1CcY)NwnlVnvBS11FkPL!v*hOM~U YYeT_$mTsAEaXDpDtnoI>r4Y37Ps!V+IRF3v literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/log_system.gif b/stta/tmp/t/tarantella/images/log_system.gif new file mode 100755 index 0000000000000000000000000000000000000000..c7dc594f73db783717fdf3a9604333c4c84ad27e GIT binary patch literal 2413 zcmWlYeO!`<7RMh@d_hgFruqI-rp+0es52#p*wj#|Oufs}l`Yq>IWi?8$3=9gXk@sN zag&f171g7AY_$8dF-0TAiN=cSn0qchHF8YJG3RxzkN2|k-}&d9@9+0JCvQ(~`p%=f zfh6Ds0AR7$h=>R`7QalPlIjd5lhI_e|>OG~SR)PB@lNLtgK9^(XOmGvP_vG~V8BYD*=(+= zs;aE4^sBB_N(H&OxpuqVsE36jA!IaBxq{l-TEwJPt3hmKwbh_nTU$X8Q+#|pk;QS? z%qw=(X4cSXv{-={HEH6Di;Kk)P{Oey2Aj zHCc@y1B4tl)ND|varhcYsf9tQRBAP;4LS{{t`>&XYDkrlkzqrPxl)B6M_@yA5j46+ zqk&Zt7K^1)DiktFnn;>lUg>by4F-eF1fy1TZN*_n^lE9XR3a7$xz4V-x=JnOI9H)Y zbygj#N(DMeE6dBMSy^N)hW`%Qh`8VwOZ{?*AN3Nt&_=QAPDO9dS}iiqkgkM zWHM+uth!1isFt$KCcV=tkw|1Sf_BvCusVaVI{DNPXfta;Dc5QMQ3SC%HK~*mA=i&9 zNUp4+vN$xp(5_vk``rh)Ey4?tb9lfvCd0 zc|Zc-tiRp@@K^^jJ;L$_JWWVJVDLgq3 z>USs15v!NSpzD;bEyrlWRr+I)9-j)&wi62SFK;f07nk7Ta(l_$_+`%&<%74qKeU#Z z{U{egZz0*|F5w?uJJM@q3g39t1=(!}a1{`jTP{38}@8~$i+-=Y1_t?w=R?)v)NljEQEQeuLxwVi$8>B@^M zJzO`;-%gNc2c5TEEc&ST-Ah;U*L(&ah5UPV4!^-QkZmEh@s4c91k5DsLk|yS&waEh z>)q^tryB=aw=U22<+i;DUlrkl*M;K~Joa!?#nByU&&Q)UC8y~-F7}+7e2pC8 z&coe$KFr(h-EuT0WAD(ZhaK?F`q6ID0%UkIdi98#=Rsw40KPwrNg-r+^|g3pTnQc# zukLu>8X4%VXb*blN_VF(;mCowcguEZy%Kqs2Rf9c%cl;;1@LE{cQ@w`%y0VNs~n;4 zp+efF()DwrAsgQ7Z8GC-&Xurdz`U4pRqRyyF^{aDd&GNh;}mbqB#_gyF&k0|)Fyv& zVN%BzJGV`XvgiQw#I32eKF`?6EB>_PKNc*iVxVOI(3S>r(s=MvJ$5R%o4oIlra{i5 zl6Tf0Qr(g!HI4gSPC4zHe(aM$;$DFHur&P~nXk=^{c#}pz2VQqdf(4o8+%-*f;!tt zcT@b`Gxv4wcsP>z7TJ(q^DUX4nf9M6zfGn-CluTV$b<9ao)4Dxgze*9tA)aMdw=`g zzC52ozmfytzDc|O*Vr>&a8K-r`^V_1w)jMn4}kyX%C8e z%+TQ%-u*6fzz|k4{PjqJym9+N>Duzr5cm_3E33hhI38|Wf-r;ztc4QD996#mvKc>+ z1H^v8`}iv+p_#2Cojmh~r=Tb#@Dn%E^iobDe#EPR;evVgd1snDHwwEfpU;r$fIEvO>oeqDwI-OI)!vs_|W(V4K!)LlKM9oopS9Omr;&vYsQwKjIEmc3t zbaY*KA{Qi8@;ZEYkGCp1@&GnU3!+i5g-JoKi|l)b(hI@gF7-vev&8r5^oyPdnzi8l zDERvRC_ZV<9fuvyzB48En5ZC~-Gryp`~x1$^2q(|U2KmFQ4iKnxB!y+y$8$;mrPy?+} zocojaDWc_h3dn$gFycR(pWO()lsBV|_l>UExIo-CkjuaGxaCH{*e)FP6XuYM-;kx{ zN%Dl}WNlzj&!-`AQ0wF4u16@T=WUtZC-R#TfZHxV7h&+}-?bZN(*FJ>e7CmY&=1Xr z8ydGZKEh&|)WwVTt6qdKToRS=ldJV#)91nZ8=*lrMK9rxLp@&ifjZb-8?F_4^|K!p NAP(t$3I+pY{vYpJygC2? literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/mastericon.gif b/stta/tmp/t/tarantella/images/mastericon.gif new file mode 100755 index 0000000000000000000000000000000000000000..564a1384ac86bf1b33b26f5fd01faefaaf4d4c07 GIT binary patch literal 2560 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/mime_empty.png b/stta/tmp/t/tarantella/images/mime_empty.png new file mode 100755 index 0000000000000000000000000000000000000000..850dc4667c4760a5d1448b5d8ffc8412ffb3a89a GIT binary patch literal 1110 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 Dmaow6 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/moddomains.gif b/stta/tmp/t/tarantella/images/moddomains.gif new file mode 100755 index 0000000000000000000000000000000000000000..736ae51aa51ae841537ec23a7c9556452bd62375 GIT binary patch literal 1914 zcmd7R|6kH~0>JSP_?A8*5g>{YA`np$F=WaaA*ZP5oMYyUl;b#c#+74k<3Z*;W-8=N zCQ~xTgEdp;IOAcYJbJK3je+?EZKioXs%=)59op=X<+gjcdvtW&e{rv$pTEBHUz29+ zt>i&GXc>Z#NDzrUZ*0^*dGh$@pC5{8&915XL?$iavl)Cm9q1>7aTRRWwc;4B2~ z63`$7STtyDHEQ|5uK+#;@X9eRIdHyYGN2U`tN0j|n5hsmOC)Iw0vJ(Yd{q>W9HSOs zWLzQ{3(zQlLIDDSC=`km3MDrIjMp-+x8~LeFoi4(nM`D{n9la^IY$k(B!D2Bi261)L?lM=aB}{XJvd66PJB{W><=V7;ZMsj$ zWxA~zmsPVCG_6nft&Umld2|X%np!TZt14O>vkUl~7Hz3Y$XuWATbr~C*c1kXxjbfB z@_*tI0#gSL=-9*+P2eBRhD}*?xC58nWVA%R z>0$=vvR=1ss%F`ayoHdR!H}zed-MweT*x(1)3-u9t~t4zL*0e11`m9(FDY#!hR89( zaifg*fv%KjG!hvb*C7~^MZSxxP<%#ycw5t$Tk%0& zSGcn4M2)O!g$(UIJRD8>bA7M{caTEAL8>s)$4P{)`1tP6IwB= zj)j`@sSS_2J|@Ry_NCa;J}ksj-+B6sO{)9#em?a$L`Q&S|=8nLO+sF z1^4S<1}gW>mHjStZ%` zH^Zb;#dFdf=e3o4AS8P& zJi9Nv^HkPU^sX+WWRj*Y+dZ{QhbfszR(5KKtK|o1bNN_J>?77!HZ8i}Tz2imWn-^4 zocuz5_<*eZxB1ftbMBm;Vkrka=-uZR5EIG0O(M>)@_F+swz6RQt%&mI52p_TcfVz7 z_t2%ZNH~nswd_Gb%1F~Eu^e;#zkaY0H%GNIKFIO|1y8CM9Qe;$3b?!I=yJFv4y&)Q zFfxK@70*D}pPkx{N3~^a$Mx2u(jtM(|D*!wPc;?v=sj)0LreoQ#FG-OFshBhAau2% z5FgoakxKQ^ErYXjUYNjU1L&jJFB2y+q_4+^8ptKx@$3&)+MO#VUq?2DO> VO~Z^Mp3sE&-_JhXf`OrZ{{{7hM#}&I literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/modgrpapps.gif b/stta/tmp/t/tarantella/images/modgrpapps.gif new file mode 100755 index 0000000000000000000000000000000000000000..82b1ff2fea621fb0d4fa3a92874b1d4f8aed01c4 GIT binary patch literal 2610 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/modhosts.gif b/stta/tmp/t/tarantella/images/modhosts.gif new file mode 100755 index 0000000000000000000000000000000000000000..f80de8372ddd6fa6fdae64dbe9660787ee913cec GIT binary patch literal 352 zcmZ?wbhEHbG+;1bc+3C-|Ns9#eE9I8Lx&O*6AvFb%)q*o;Xg8bwUe}heU zT2oy^du4M?RYz}5ZE;WEC4w|zE%v$AO1M8vpdarpq;orVQ-^<#=8rXzeskJuD= lCO(a|QmOV}*pX^*#-*K)$9a;3=cXkmCu;=Pbuchk0{|Igwle?# literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/modobj.gif b/stta/tmp/t/tarantella/images/modobj.gif new file mode 100755 index 0000000000000000000000000000000000000000..d74e6b3bf6b676cf5da7cc1d31f45d2fd56ddd90 GIT binary patch literal 2276 zcmV&}}#LOSBMc8ZRIP8NH*nrhOf zVnszl5)u!xn#S_-^jlt5IyyQ=4tC0-Ue3-#9Vp^Vlw(i!h zzN*g7qhYdwPRW{D_V)H^YhxxR9(HC zArwk37QUQj*1nd8Vy3Q=cABD+;^N-EzP>&_K5kAbY(kJ45(*Ix33^^a!lr&o9&&DO zZh=~%&cE8mu7<9HPTJbqJU%vxW~OL6j#4Ie>dKMVu5LLh8^*TQc2X>=j=q|9QhHLH znr=R3HjIjHraC${;<|R8rk0kPj^e|T_U_*C-ohOk6jmaFqJmlq3JBuTy8izDIwlsX zvZCU`hSIWn$H&KdT0WO|vQkt|qN8hhBfhUVtxXhtMhCWG?g#&vmb zT0J7tu6`B{2k7GNzMgXF#fD-oivIfkQW}2ZzJ1=ro^ntwZa$K>hDt6nE=o#9%C?ry zvVN+ns@B%l=FX<-=I?=8Gs3RVgcW3Y7JAE`U&fYJhJt=xE{3YEqM>m;*2?0+mROQ*szN$0?b4^-ws_X6W`0(l z#thS zP&EJl|NsC0EC2ui05AYB000R70Ka@G;Q+vwFmY&vNyCs~tuN%hOn4};qQ#39$<+#T z4Zx6D4oV0lXfRBv65<*^v(tK+%_?+!CzLaW|}XMgc5vw953A#z_`&w9jwiOoGH zn<}cvRvUikUB#VH0iY4aBvDBxoM((xho63xaYsQv_i*tAGEB7ho`e$~Xk2#b?MBHt za>z4|3$u8E$_)S#Xyc7I-e?|%oU9i{052fnO(i0@kjNcja1qs#OqPbCf|i|8Pb%qT z;>kQKoHN2aXwYy62!tp@!2%RO(%uBi41vNOcWlGvEGY13SrtmiLd`3EWDrIm6i5Qe z0sUYi=q>cn(Vi==q`79BY~C>o4GFRZ*9s3j@J2EOlvBw$dMpr1C})_`hH7ywIM^K> z)v(MRJi@iWH2&vsfld;aDB(jK0N@h}00$i47Hg!gx6K;>sQTrTm4yJsJE+`~$_Mp? za?BfAe9}iKy;4G$Tc#3{>Z&}hP>(EZa?ImJkv}Ah9@NSYMD6v2{vr8t47L+ zDZIeIgCfk><4p?X>`;#jI&=Ym0I>XODq*PN%PO**;F1h7_iP}6J;4y5Mj0&#(nU6- zOmP4#f(5Idy~G+DX&g=zB1bB=sH1==kC0+d3+^~`0}%npoASfnN{k@`33!2yEw%(R zh%G53F-SUPG?I-D8Jw(Iy{z5qGO{BCafK}dXp>47!bqS7mE-6DKqw5!4QQa zx<`#(NFW`TU<4DK0R~;T!3Xk7)G}7c!WOzPP3-`QUn)X@RA>Voy+}nbsNex-;Nk}U zHvj`Z7|;s(HR^~+L}K0Q=70)T!~p^zfGBdY1FXbGbj$B34y zgmEeuA;TU-frM0~f)p4SUN$_D4R8qL7iGy~Px2@bWlRDINazJO6p)EIMB^Oo;G-fJ zDUfG0gOQ8mz#c8qgkJ#R4`n%oAt0&9T1W#UC5XirPOuBISYr!KSi%>8umpC1h8@pX zg+Q#q4p)9*7uHxs9eyDVYv5rOsx*W(mOzdYAfN;%Xht(=$pLE!1R8iS0uH_qjwk>E z4;AAIOO+4V?2?EZ+!vq=` zgCF1k7!IhwK2+dLM?AqCIQYW_A|Q}hJQ4v8faeJup@9Y%^9yEZ#vhvS1P%N^lwSZw zLx~NIB4nBYdF<;W$J&9Z-uV yRKy5?=tL)aIUJ_kvklyi literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/modou.gif b/stta/tmp/t/tarantella/images/modou.gif new file mode 100755 index 0000000000000000000000000000000000000000..cb6ffe0e9f81316fae09f8842617040d97a388b8 GIT binary patch literal 1826 zcmchW?N?KW0f%n_#PAj&KyXn)2rosNLU@rXwhRJ>fG*XPrHpbIq#7}08AcjB5mSh8 z(SV@0G(dX13z^>4$WlyMw3#P^D_$_NoS4>3BhB=73pR5pq@K)^vxT{TV$b*Ar|0?A z)$?}mY3BeOU=08^H#Z}Zh{0f>QmGDyV`XY;suYj_Krk2-3WYo#Z>1El+wDXmaddQa zvlNiYWDEwwhT8mozgDZoFwEoe6c!e;Sgewg5}(iK^?Em_rf?kJTv-u`L^K+W%jLS= z?rXX|J#NhFvEx2(z-q9I3pHjP=JWc!E+4G2@ThWG1!RIz+~arHyy|8{GfS-y z=#Wtx*otT*h_oC+%`USRlkp&FB_yP&?KZboZU)7Ox)~N1Xsn1s(V#^@+o;SaVyKlu zSS5lr5~E3r=@b?oO)jg1%sNyfMkFPpCJ1dU0JTap?(rd@wV46JN{gx$HfXFK7j7}w z6+E2<#zb_r)nvE8c1UW1)fRcB4)^*Ijje&EkX2~SFghwVS`oX5rG{ii187x>bkg!s z)Z`M;L3yQCKv9YqDzzLo!8Xj|mUFcVp|&*-R0-kcJkVxz`0;>@3+Ys5IZtPTFdB?{UC}^NHF|fvAXCs$HLZ>r+u9BeJbXd~6SfspeG^MHfWUTvA;)v@ zSYKQQNNv0`{v_Q96sS4?Rt-6M&+mvYxt5tnUv~VNay#5r3v7v^FXtvJm=ETTq<{Zl zc;b0;|F5FPIUBPJ=d8pZLf_uI@xxzd2)ynpLe`*$oH~)mcs$X0&7pe4qb0S+4ATl* znI!$qACEf6GFg4e-_^vE>)yLj_}KVrX1kA3nAx`z=)1c7zRu7`zg#;q^!VWK!&jQ- zoL@^eOIH6`lSrXNik2wKQ~w%zvukBJ>p|g>1z?NPE|pJg4AK*O-K^6Pkb+ob~b z?7B1lr+TJ3F2B3!!nwrqiR>QZJP=h|bn*o;sbYM&MZpi;)Q$;$vBu~fss3tWy!ZZ% zzm27Rum5}9U+%9R85f0~v1*f+chw}ll~4BQKKw&da(wA*6&e%!4EvUI(sy+Y?)Bdl z4-v@4^Q4NyK)=kGV|->9Dfj0SF2t;>V{2M2ENr38h|;)87oEi9eT|&{!Os{kk_MtU z`o^pAZy&BDN47OC?fs^n==7%Ur-SMH-%7rd-j=fwLv7FB zxRde@^LTWM_{Cn*PmW9;$5M9cuP;)MeSV!s>zsSao9DB$oZGt=vzBNloQLYt6s!Gp z4CV8Mx=hu-31{j353|VIg$Z1K7Ptc)%KSMKI?EbfUEpWG`||18j4|?Jbk0S7Nj<&4 zid&znYLdt1eR|k%F7HHVko?-Elfn8N{ptok|Ik@6k9KH;+px1|QXZFfv{!9s^bKzC z3kbWbhax*Z{#?$_xORCuHgjf9elFE?i@2ZK(dnwAUmqw|v%gH@?tf#NExz~0`Cj6d z!sc$`WXe}h`oY3KuA_I@AAfVGu81&z-z&QHEJ!Yz9Vv<9obFxVaT>@UV4TI&8cp#M za3Y4Y+yNcP?R%si%s6wCbs+Qf!;Yi<)uk-g!L)1m*`0PXJuzrc3xtC zxAK~H9BN=scKm0g)CnN9WmjJk(@q{A=~yMizH!`^%%Wk8Km&^Q6E&-g1Zvti61px1}?V^ T#d8*?Dd(@`W*o?70(<`pjMSip literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/modusr.gif b/stta/tmp/t/tarantella/images/modusr.gif new file mode 100755 index 0000000000000000000000000000000000000000..a964bf0ae09287f6fd01ff661c0442e4899f00ce GIT binary patch literal 2199 zcmZXT|5K6)0>)p!5YdqQf`(r(QZ~P}uH#u}<^UR&S7vmJuG6w;X~r2Tx~#Fq2`U=8 zluQwaNr*|xx-7EE7}qlPR%G1D*t;8>)RJ;VMjNYK%XG}eUHyEYf8g`XJkL|UhqnEX zb$LJ@@Eic(a5#s{(Q36iosL8zSwKsEetuzLq0MH491xXCW#C168R&Mq>2!J}hA(Dn zHDa^Z>#e|X1$0egzEsIG)z;R^<#JjKH#IfY=l5;hx>e3K(r7dehf`8gQcDsC0s$V6 zS5Z-c!{IDCJG)TIU@$5xE2T1NAQ&*4%^HoythI}3RWUI!p|cNazbu_NZ@k1=`jK%5?Q}h zQr}n)SzT5$q!O6CZl76i^ZWcNmCB^CNu^S~Uhj6f*=#l=Rp9sg*+nw1$LF-WEqc4x z=jAh$8i|=mB=TrVDO;;oS$LI7oy;O)YUp?YlO*Pp$ZTduFc9R^mEw9WhbGe-^**oP z?eZvXso zBd17KOBB1E9+^xQ3QP27__h+-8jp1i@OoSjjbVOXNDKg`sq$K)NX0k#d_Dm~WqgO++L$jhscbg0lU*pYnjAVgC}OG@ zcrpKdJYOIXlr-uf&=v3pK|N$OI^0gLza?$wWNLC*1&B8a)5Wd{|JBz0aK{tzGuCiU8raQc6GT+-iw`1%v*gHd$T{6 zwK6j|1$CZHqvSUyu8qLXBwJYL?o54!h(5j@6So#o7YW<80aLYNcv>d;towF)9{}M0 z25)$OlZbB{*C0M8eGUf2Sm&H95^nd*MOiXmm+nB$o!+^vic^fMX z5kC&s#mdKm&-y>6!eK4rht<-7es0*(zP>Nk=Erx=%YutPe+Y!t6x3Z8#WnX^i+*#z zHF$E$5bU>sjMf7*gouoL9^Zek_0}BeK(!ABbduwMio~kb!)fOhzbHMMlX-vEx%GyS zML~>i1JbR7AAEayNZ0n@`?1hpN8%NCX5$CqzkYJEZLJ*A?)RG5DZ3GHLj5_&aDdhP z%J(2pR(hqZ;6MYgiUhE^O?k7MR14=WkXO!3|JZYqGX3~ixL}ZVBKz7$dt$b9_=Szn zKW;k6ue&gP@5ua`XIYe;&LStIDJTg&*>l?A<6qu83IK8;>Nfh5eI54)z4N3;u}SDX zS3WPW5r@f2bsbZZbdB71kqL>bfFmOhF10znQIoLE=<{=^Pl3{NO1A6idG7ve*v?XF zYE$|U+t|Gh+lyt*qS|ze8Ji+biw^?ful`NBeELE82Se3`vqIAB+_B{0?5D4vU4)Z2 z&c-4{Tx6JbO~`CJQ&y)B=QOT!AHx zUnh0z+L4&QCv{{SGC_RUf5>Rq+cnfHbkfqg=KWU`V)^vxT~|ps;_Y-%z9_g&uk0VO zUD|(P`sMNJcmJ^1)UdqW`q`1M%|w zFpe2boy?2Poo-luEZ7^H0{JUZ-sKYkYeU_db zr8xP!E+j#{c=YrNdDljG6zQYMQJ)=w9NWBa`K@m%!!4w@vJ2zP9Tgp@{|%?(K#Dq->^QZ;4rol*o7@h z>q~e;joR8r+i+-Ed}=i<#Zg1UhP6tYAK!vc7=#2afT6S#@$qkvIP}fVy=5?5XsiW> zkgTC7>80`Q9c4Is3o_&32%KI6Y*YxHLsQ z(@j<%5GJvfqp@?hBGrb0jIhzTqbO>aM~&WgsWa(8N7t5L7lia*;dpWfkkny76z34* zq3tw`N_YnUx*k@7og)Mnq7HNu!$?c(l9-0>i~(3=zk-sz7b`(4)cAnmZcfqa`sz7E z%Ar*_hOt4+Rl8B&Ro%|n(t^w`2GQ_ABtbKHHnwF1k+MqtFs(BpizQ4_kBbuR%ROHf z*P~ntVKl8S{Ad*`F>;(*tQs6R`Iwc^-l55GuSs^G!cs0Bo4L7di6z?H0wO0DkVHVZ zu6?^^17r{u+^CBpH<#j{0A-nO07Eu_VUIfz83U9aPRD56FH2zsZXo=htgejCbL%!w qrbqs={>WJF9XO>SYdrCXg0Z{{6TW0p|9R?fSIO&jRb6;2u;YItoF7d9 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/monitor.gif b/stta/tmp/t/tarantella/images/monitor.gif new file mode 100755 index 0000000000000000000000000000000000000000..7c160cf675df915c7dd901578c99e5e970147e88 GIT binary patch literal 3202 zcmV-|41M!QNk%w1VMG8h0OtSz0|NsdYAhO+F-DSAny{G3%Eufg8BuRh#N5kbBA(di z))Ye|QI=kiY^`NoTQ5N`i<5rc@7pg_Hy$1uUTRJ!zCCb0mRux}9eygVmd0j!Vz05O zQYnK$0)loPpW@Kg#P9k8QXyeTEPz{P{DW6h&Qyv~7T0Vl5j*=EG z8lsk(Ae}M$`uk~SYHf&ZJ6u10Z<;%dN9x-3N)~ofV@k=m*=%ZNHf}h^#>TL)u!&=- z*UREk5{_n?YKo$Uy{XN1dSc(_(|c2$6de-E)68Trj50GVnU#@}s)|yJS~^ZTE&^(8 zaA)lA?Bm+!MtV(BSWHA(Kp&1VF_S`Wl5Ty8c50$>mZpv$S|x&ji2nZmI!ZT|g0AZ6 z=|F=_MqfELc1CVGlg7i(va+@xqA;AClTs3XuAjo4eYZjya@yh4ba87{gjRxFqDM$V zEjTD7K_{-htVEktAcrq*GNO5aajTcUHl{`(Rw-ImS}dwSB_|_tntIaG&@9SAL2N}b z5^6_NLA094TNsw2g}SP)pwP?2NQ_wX@%3VXUuI-o5>6tPR=RjVteUEl9y%&2NiRu( zPaAV7y4aoS#XCQJ$im zy0*&I*3{C*#%p$E&c?o7DTR7Usz+f(<>%<8n!1IWf+TY;# z6CXh)B5;Xe_E86v=%^{6f>Qta9l$=)$(!9akRrD#Z%ckckbQ^ZS} zv~|8>m|i$dK`TRQJb44l;9aG5{ymRz~GB~31v|q0cq&s zp?`s>GlLO_9Ad-_Owd7x8D?}NgA5D80mlOmyaNkAWz3Qah6rhB-w=TWqKkj(%mIuG zhx}qh9ZaaQA`#t4aE=7Tlu`(d+3-@v2P!zh<3U-V*2Rz^>Y#%uz#N&R5yIp`hb7}l z&_)}L5K~S$q!g0PF=Y$_h(2E$B*`?b5TJ_}>Ud$wnZS@p;v7umLJ1w+5K&Au)sR5v zIaTiY!3#nx6KFwRSurM}>W~3o2rk$%4jTSOV88?u#jJ48J*VV)N&uNQl1&2?ffw&C!8?gMIf9UGC&CTpn=92d5}{< z1(SH=%_JFTi~<_JtdR>Gp9HK>C#+o3#}nGPf{!r@N#fQNAtEy*x6n=-=;-l?KW zF0~p_tu3~Mz%3%&c795xrldi{3*Yc^kPBYh z1A(=;0QoXO1*nyP6$H7;CXR6c^;ts|^PmF}WUzwx+2RnwXoH=~(Yyta!T<({h5;r} zhJFn28wGqr5VS!HZh%1${&qmZHSm#u1aKe|P~(8p5`Y5^4CW2ka0fOxNQo-Ci4HH~ z6^VcW4m%a15X~b+G@=0sNK9Y?j*vw!Zh=FByaE%6umCsuKnpv(;Rtrf0XL{1h#tn_ z4GkEaG6oXG4IZG1y$d1bz(E3aFrW@~BE}a;XX%A&5KFLJ+LLg%Wgli3CJ}2gncwE&RZaAh?1S7qBHf^q_$QfDk;D zQji%a#h`r{lMsad*uofnz)wO@Ko&1xfdiyD5KQQU3f$m>2%3?SH^gFmelP|f5Ij4Ef*(3vvnqg18|F*BGiv1|otdtdb8wuqzVSA&{X8q#eFk1}}I4i*&$3 zt6UhYG2 zCL{v}XQloSG@u~_K+FOVOX$ZessISy;`STgaKIo45sobw7ZN+zK{)ua(}6S;Aq;vk(!@dnbt3lQ{U2{`J7ln3#GD!-r?gSZ8it2~Gge83U>5JC}tj0Z^+r4vV3 zt^PtU z;{?lq!7OgOgd3CB0XO~xgu}q#ez*Y!>Cgu|?m(I&7e&zr34#b5(&#L--~^gjh8_~j ziyjmQ0x;kO7qq&JWu&9mqV@$g21Sofpn4&lIO;-DvTBK-A_i@l3_O}JZGn9$B`9gO zM2=FCj=X^tb{Hgvpl}6z7{mm%V1@@4QIH}V1luUlAxh>Q1gF))6|Z#E08Nh`d_P~k}JV6jz=mQm;;Q>3?!4(at#TBl=ijqGe10%4w9ZaB%Cp^I!T7ZIl zkYR#&j9?7Spn?f9QHv+^K@e1LhBB1l3S2n67F1A1JQ~1^n6ttHTBzf*?Eq@+&-{0a|B8CawU)lh;BH#=yl0nqdJY1Yr-gXh0G8P;q?V zg6MnqKrKd4_jqK$7*~h~6wWP>W`a!2%9|ILujSqh}gBi*o0<1s<%usMt oU<~*Gb@3;EN{1n;#%%PaX!9lzgE15oNP+aWR01(?LlF=FJ5c~cP5=M^ literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/passwd.gif b/stta/tmp/t/tarantella/images/passwd.gif new file mode 100755 index 0000000000000000000000000000000000000000..bf26e435388fdf111a2a1658bfa5dc52306eeb9b GIT binary patch literal 2236 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/psicon.gif b/stta/tmp/t/tarantella/images/psicon.gif new file mode 100755 index 0000000000000000000000000000000000000000..ac234a785c2227aedd7f7f1fa428313c5d80304b GIT binary patch literal 359 zcmV-t0hs5dt;^m3pbgdaz>&3VO-t_ZO literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/psldap.gif b/stta/tmp/t/tarantella/images/psldap.gif new file mode 100755 index 0000000000000000000000000000000000000000..ac104246c84c181eafbc4ff0d783921bbdf09df6 GIT binary patch literal 429 zcmV;e0aE@)Nk%w1VK4wN0HFW?|NsA)nVA3p0RR90A^8LW00093EC2ui05AYB00091 zoR6u??GIxLLC*Rp#E0{R2_o~6+CWw5+G*l@m7sxn^j*JtcW1qg!qIfETF+q&{)8yv zXqi#frm5DzDL`m|79NAx4a*R)u%-IVn%4^OLd|}Rc8O=a@tniUcbc)R=LRxHqQ#fT zH?twdQAQ!6lC^T;m!zO_)C3bSvK3^hM0G;>5dt;^m3pbgdaz>&3VO-tbpviPh;=u3;4(1q%RD5u_=KqV>wNo=veci7o}%(JWP= XYpv~M%apFeWLC~a5oazjf&u_LxrxJO literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/replica.gif b/stta/tmp/t/tarantella/images/replica.gif new file mode 100755 index 0000000000000000000000000000000000000000..893fbc80649646dc8d166bc336f5f67758d66216 GIT binary patch literal 1977 zcmc)Ji$9YK1HkcT7rW(Ue<}pE|=vp zcS^b#m3!Kj%diwJt&-d-FFsD2$V|Y*w`2x4lgJu*xcM)TU%RQUH$aw(}xcq78Vxf=H_N+ zXWzbk`}+0k>FH^SL^3rs_3YWRr%#`XM55v0;U`a?3=9nP_xJbq_I7o3J$(4EqoX4! zDJd!{ia;O?2nW{J*O!-BmoHyFfBt-Ye0+3tbZ~I+@#Dvj z9zE*r?!JHjetUa6hr@aE=FR8NpI25^A|k?n`NgNLtTMZH8qjRWW~1P z%9Shc-@k8eZmz7XG%zqoNlDq-+IsiyU1MWoeSLj;de*=Izqj{MXJ=1G$HTU^j);f| z91d4oTRSy9g+ig6otTm6es1 zl$2O87za{QY!lNj|jIxh7 zv`bF3iH)&OV-^<|tEs7lgoG$lQqpxbPpjdSbb8mmJ*_2n%J%^avkOXZZ-KLgj9`2U zgHckcE-o%gJ-uIjeIW>%o&Gr1JH4?gpAyclF38WHKYtav%;A*M>2#n7$jQkI3JS9S zFLicy=GLuSKaBlU6RBwzEdyvs>~8Y_UNp=d z^$$a>=;b+>0F5^R^N9ZN2sbv_w~m)>>z0G21o9Yef{YAZs?DI3c-9kbfQgi1V$LE9 zjERs z1GFySCRXmpv7Xgt>p9R;>LLMSvv7iCXPmFpD4Xbg^b`@?yNjbrkEJKD$eO`tK&+AJ zH8bBFB|?S-5U^cBg?o&eBx)Nk*?+yx$fqR_( zeV+B_U#G!z9az9ajU*ViXiz6Oem*1aOaK(h0wE30V_|u2p8647m@ACYRFBjpb3e}b z8P0lvdXbPhDVu!H8fp0NZjJJ|b3@4ljf;HxB6}|!Ka!yvd!XEiiaBAd5hac>D_E}> z=BG}acFii~Yxs}o9D}tVY}hbLGU;Wa z$P7pjg{hmc(7V+!*VuIi$Og$Cf>b6UlJGPZ$-}5VMBA?5gou=&Fg;Q2!Fc zGIO(}gH@PP;zsup=ls1Mq@4|RZ&~mzNSAXw2Bs6}XLj5h8<>P8OHSsl_nBV0h9&jQ zhnLZid6(E^)k8BfGB*1aRgo~q zw2e=TnLNd7SJ86QJihylTGTkvMonwDw6BXwnm}d0f4t09 zT(KCCyT8lG2S7nut;-vk@X*@;uEo=D4LKKf#Hx2KOdIBvkaP35Mj8{*F=o?(0{W>Y zV2Q3_p8rps-{iZf<82A&Y7RiIt+(#q>Y^BJQlJW%0UDtyA3J3xR_y$>>7vy6T;qnJ zs)iP|5s}19xUPtgqTqob%$ztZt0e5WjHM@@Q^}7}4L5Vw|9YP7ags*kfOBf*{qDmc zy96Zz;FcoR8!A4{H5#xws5gj-^-DJcO@PXAOc*{$M1!aPuA*7TSL<(r>8}Y8D`!!* zmCW>j41xafc$7x&GNA3Wn5zQ`ZY+(U84RR>f3myXboUTxK&C%clxf81X6o<2U=G|& zr2X6zpoN)lDUl+I%%A8!ug^Y&gke^N?vV@=)hM>7A;KFXfRN=8F(24KdbqJeQ;yvc a8m>}DT^IJ9(X(!*1dWablFf*~;r{_f>(!kA literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/save_dir.gif b/stta/tmp/t/tarantella/images/save_dir.gif new file mode 100755 index 0000000000000000000000000000000000000000..6455677ef392f8d6035d2332089a22750d9fb2fc GIT binary patch literal 3005 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/tgz.png b/stta/tmp/t/tarantella/images/tgz.png new file mode 100755 index 0000000000000000000000000000000000000000..230418ebc711e22107e1d3cf96a27bd5afe3f4e8 GIT binary patch literal 3415 zcmV-d4XE;oP)M^wM~tQpLk z?ppuYyAI@Hhgf9Y?ppsCxBbIy46hw1&)>Xxv(;K-t)+W3#+1j4nTHP_29TWd_L4j< zmjZs~TPNl%ZrQR0*L9cjj5$Lo1;Fg=EX`(-b zb0@%Ya!-UTBJ=YJl;Gv_Ee`(SvA!3*QvzKQK@d=>R9L-wHBw5hyzk6)|y~3&eyxAN*6Jd*M2u4m^KhkiBEapWgw%eSfkG0LO94x!4H95Z85? znVF$ht1XL!1i16yR_JJ)23Tk_sci);Gg|5m?^e>;UR(`!1Fv@ z*Ikr|=Xp#`O#v*6gk|Kb|}JovyipvfQI z{WpYRxF`|Vbvbe3T)kN;iDiSo{r1}}!0z3L4<}EaL@8CyPNy^HsFdnf?2^Qi3HZKa0orYy1GjCkEzk|J4*cs6 zzRxY2wA}q)zN6J2?7tT4KvfH zsLwQUrH^ViF`Wihx3Czjg?4L{FW&n(q-)vv(3b$_5vkQyu;%jjF*7qw5+~H_(?n5~ zT6KcSYK5tKgI2rUg*F6qfaZb(eBZIVzCFe(FYlqz$oTQWXRtOSOY5{+ZPK*GXszjV6j_!bguqyf5FllTd%tiSp6~IMuYL)YrQCh*!zGd7;bDw1 zfFOw?q$}|~Nf>#=laq{(PnGb12=Mw6@O{U&+j>!1S(_q+!CHlCo#w`kw-SZ{g98y^ z7~uy27{Sm`!oc7lE2kxqi|I%FE6&~V66jANF0Z(7#Lt+uu2?B93gN-fa_V> zty#cw;^+G~eE2|5x-`r-8q6j!?N$pD1q8kW#>FU05cpseCW`R;pk0`N1WAZeDT)-D zW3;ld!Xs<2dI*)(u~r~xW3q9o)r2_q2?HPL_&74p($;EDzqOy2Up|1822jO)!C=s; zgHj!|?jVH40W2D04UVt`p^r9ge1CosT*L#4u=cBn&KX+uqoAOjzJYFz;l?9);d_88 zIz5Zg4dTcn3<7+agV!qM)Ui=sed&2z9Hcab)yXF+e-$+bV>H$pFdAdPa~+IyX`2jT zHDTb;CnuvD`|CXZtYZ^BT<0Q zB}9?kG}c(G)mS4C!s2@_X_|sDSgY~G{4RK52^Ag)ife39i~zJdfKm!6JNbFQ^yyc~ zT5ogYC$sooTv*%YT2~5%1gTJ|A{UP$O>;t+Uhp{q2a7cwgw=RbkgD8EOZR}vJ>aMb zj2tXH0r^W@5s0Y*DM96cMph0K*DAUn6uD%|zZLpdY590-E!LWR8Vv@lu(-k!NQYKt z@THr_$a&)eO?qyr$uozTKKTT$?v`<#yIghH_u6M!b;Lu_LKeW&u7%UW!nrF+Rhr8t zEj*$^lmcTY!DBR7ReB<4XRul$(1<<~T980@|EA03%&}*gc;oxH*<1YZ$%Iu$M!5MC zFY<5MMwAlgvI~XQQ6-@?&CTAur78%eDn%KUOT*|~N?jTC9DPS%jmC54r=bhPfFeyB zxkPX=p2L5=d^4Ng{3m|<`qP+Tm}mE`=SJr#jun9k=LKswrYU=$dAlcoyAn#vHUcDRk&$w_bUmRFWj#0-7e+g!rs@)VI?+nHmZu!(*`Obvv5C$G`6jG~1>cvdQwL^z-{;1gwsYkbSMbg6 zejR{2e)q#DmGaE!DU>nXv~e2_Af-bPcqDO1HHoQJV=75VCGzn-7wHHb$0D$K-(M82 ziMTy%g`O3BKVL#$bIDWCqG`TSi-JEKO&CfP^(pV&&VZIu-tRFaS+3h{jx&mjk16tDABW!D2v5(DFOS~CFr`tECZ^qb%1PY-+ zFI}o}NZ>leQ9vaLsa0Z{jRqD?6b4k2h&b}`J&AM$t}r=pGrvg9$u@w$Dj?b50)u?; zvzPXQpEE9oK-nE0`td=m?v&diS-VZAlYv!8S2FH`bOnyp2uDD-_Xj-E;$1r@W3-NO! tiqTuCJuc#VwnfIN;<$Q&^{xS%{|76De~BfYe+vKr002ovPDHLkV1iC4bXWiY literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/tta_archive.gif b/stta/tmp/t/tarantella/images/tta_archive.gif new file mode 100755 index 0000000000000000000000000000000000000000..818de394ffcce810f03b17b1f8c1cf7b770d408e GIT binary patch literal 1684 zcmeH`|5K6&9LJvr0hJ6NP0`5oL6_gsdUENq6?=MANLq%J=5b|WS^hL{V3Qvkf zjw4e_N+SHSqUFjf&N0qYYUF5R%642)QL@c;)N#gjw$X*-u76|i_ve@Q-Rp%k}wu002M;+<&EiL?#FZgMQzFecWx-*t9K1MeV3sY%(Y<))A-I zHu7$dEt-N|zjgNGTMp~=2fj|%f zJ{Zu;$N1?=Ep95KD1(8Z+u^OIX_#cO)9Qvo2n0E-9;?N{Pgda7I=jVn2vd9Kd?uq! z#8VpeHW+|L4b~C8C9n`QYVEjKyWkJ7XorT?W*)uOs}WW+K$5z-0nf?-JC~mdWo%{ix+AZimk-?Ep7I$Jh)gZUNpMkpc7Ef@sihYPU{0<_KSe_!H610^5@=zk ztLCfHcFv@rd{S;~d!26AjmF;OiJppv^zG2bP251Nu(T(0ZTF_g3#-`YQ=U?ipQzAT zkXXzV{(S4Z$7Aam#VSOGk(MMN!s(l`usV%;KvWTCnW7gQd}3b5_!y*6K7HN}TuD>P zA~Msb`UZNb^fd=7F3Zmp#V+eRmznzs_u5%_8*!iLnf?8$Z_2dHpezvQm0v9uu z{N!&3HmsCi=xfACnNnC5ktKxba1~a@@qd2Z)7URG!T~YX<+vV4To%tJJb_`bVQaHr%>N>#Us_yn^ zG8%I;!8*3O&A7l9l*mtKUvHZ(D|pB=?9Q*`O9n>h$x@U+$(caI zsF(T}W0IrKC&S@(*b)(61M|ttRa}eQTI-x#k|G3(q7XBDH!5*YBe*nw>pXadvxR&9 z^MXzB=PFAOL>R?Nk`cp8by7TbTjMZs*~Io~B2`lOniy9;U%E49^RD@l=$dxHBq1+L zYT=evF|5@6su*l}U4%qlSwA>KN+@`6n-muRJA)Y2^kj=%N50CqMNN7x!^p=Ib?oR9 z^WbiJL(=X$;D+_0^Pb+Cm~QHN-OLzYjz;MCD+$f?!(smLhmEr_80q9x z4>3)3|G-}QiR=U)sJh4f9z2`KBR$i+cvRTq;qgl1XA1}&M-QKQoIxi5fMdY?HdsIS k!@D)+dDrsW?$<5}W;>?qaYXokY%{3Xzh2}tpung90X4p9t^fc4 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/tta_backup.gif b/stta/tmp/t/tarantella/images/tta_backup.gif new file mode 100755 index 0000000000000000000000000000000000000000..cffd8781b2b2127ebb9bd6b0ade6692c801a16a5 GIT binary patch literal 2330 zcmZXTZB){S0>=LcC;^fPk}uTY?@MY~n$>(Mhxjt}YD+JA%eTaw5*k;WOS7hch{#b= zn_ML?3v;HJMySlNbr2QII?gyoj;Tv;Ip;b~z0JJl;Cesb-^b@X=lS$|K8=kI3a0x5 z{=hE)piuNx@ayRLwQ14H;ON3Mx>8u*rRY)YlAoVX=j737v^07ln?Vbu(z3F$D)<$l zR5^|+4`s;N46Bf%yw0f=^1FiR;q2X{Np3Y*RaUvxYE>%w=;^g=sx_2qWj9%`bF_+{ zK4C?jP$+!%?AhGh+|baFs!6VDvf`+;PzFt9kOKgqR4CFog(W2=DucE4b{CsUqvz9b zpqy=x<3J(~MFdc^ii(O*P!51J9EuhS(tLe=RSYXVKM#l6?a+dw!$TQX5Cj1fKu^!Z zVzIfoxi~5@GBPrhy1M|dn`k(I*wWGx3J@bAB5G@E-@aL1fA{;JJOAVTyFaFkrr95+ z^)DWZ#4RS1$zrkm^3pVQt%Z#uhJr+4eVw+e&tNo#hXkZ?lurk>A3p4CtZq&|o>xmJ zWMyhmwo1a%D8xE_uW4m*2Ny3QZY(!x;JgN;Z z6O>5HG)s%Ct@T~P4y92yUlylGB}lRlNUww`6jvr>EPbYz5A&qBTMS7Jv$(PqAc)Yr_k>n-Nt4*vhS?)>c zig`2FOD4$dknnmNnZ4zivh8h4n_w{2ODyAQ&LG8>ZOgoIC6gcxvt^m|^G5xmUS~`_ zAmU}-p46F(sFIbXRgHRrnIu-XO{f(5-ZtI#rbR8AgwXQd2*?YCE1v_#1XD6O>8G8C(oN!Is}g_k;T3T9SQ5!dw zEK_rqHj!p~mko<$-2&`70|E&N2}b?=u9N={`9ClS60ib?cir24gg*cvEP!XPBa|~6ps7zBA+?h$G2*0z$&EuAzIKY9|vs=0UIxhYN3D5 zSNZznbgngkJc4U_aUpx4S3o$LiQtn-_olv%xY3a;8YqO{#a$fN{+cZibq5k(U-tK> zz?7b!AuzT>i4goZ=QzvhYJ7Xo-&}y)VA#G;*;GEh-u^zL|TF zI~ah4A~iuF_a@~~uc)T}%liGSpPdN97~G4sTRFj(>W5LMIL9HW;~95bQ@ z>{SUj)kR79*WNG(>>CPtP&u5jzu?;ow!tv6LxzWXc`oUt%ZZD7qh^(r(vu3GDX9I< z6{j0Pmv7rZkIr0mayS~_%q?+~oZz0rZk^><3*)Zd!5*0!kV4(5W!aeEbkFlBzey#J z^)jO*S9-!ixl?DQI2_E;2Ajf>VtYfLy~T=;ZD!`2DTKuyjsbkXJ{uPcgEjW5T~TQR zlmbkQN5kK~vQSHB#J#84de<=a-2f4l&z+#Va%yzTvo zUvsz}$!;Zuxs29*gn#t>L!cr9-`r z{tvj?kl{o3ksgn4Q}Mp10>>3Zzy#{xtxA$zC zvunenU8uL{?Y8}?*MIxmrDP|~^5{q_S8wLn$pljeIw6d)&*PqsK0}!w*}CO_x1e_` z93>lw#nW>2{*trB!!V9(!t&6yr$c&k>1(;+!1Z?vhL1QfaGb>N%t#~)-u*UkH_Ewo z&87bCR|v4iTZM41dk2Ym%Y`kDyQ^m!ZT9-`&paS!e&2I1MX zMStS?{4*HG#fb)7Mnp{&^!>>Eh!+cTbJ}9PnrC1Kf%WQ7igmcMn9*$`;U@ID4c^WN z*o?FD>aQZ>+hX`$(cz+`QXSsq6x`Rb0hxS{y0<(Ae#qJRCbwBsu&0}9P9@t#ZT;YM zp93dnllR1qXA>;lH{pI8q?*&yAfC>UQ%Lov9nX_5tCuSeupq*4Z<~Ge@hb1)hMMHJ zI>94E#L;aB#DyKOCVk!vXF?&ul+sFVF%eT{zuk2K=)q@N;;DS*1o4o13Z z7VHOJK(JrML&X(wZ^!uP;$Y-69eW{7!lpUR0DI(qZnOu09zfP2RR~<77Fig!F zt@s-HJD8DUAd&XZFAMxUr6=U1YBO~eB!A}-h>gwu(f`V!$ za))B3Rz@aMzP`S0 zGI|CQ3e?8lRu^JO7IcC>kb+vEyr#{zqKd-8!itKDnsTCZGJRwwZh2FhD=RCCN~GT2 z-pa0mkRqs>UaqESyn0TY^78TU<<_F2qJnas4Gs;Rot?6B%Hq-H-N~xTy4Zd)n!cWL zuAac+;^J5uX4=}?xT4HTIwE>5mR=%i&aBvm9);|bCcc--o@%eo zzMhUQp?*4v?&k8jlf?%L2bNo{`u_TMO_@R#Oy%0^y1KgF)8_K(^vJ2yc0z_`7Iuan zlTs>Pu9mWWMv2Y7*`kJC(z4!~M!u?hx~7)Co>ID&mX@A^wip-~?(Xj9=H|Yt&d<7^ zk}{@F4tlPBzIrm2l~$?L$k@K0%5XlFNFGvB5`La~qOyjvwl|mUpkmsD6@SrqsiriQ!Z*6ixy)^|69a4L%W_WIn?;%YXL-p1l)B5uB_l7>E) z9v&W!UZRd_sFISB%EGRYQK!+u+qSm03K9y)v5=;8y0)Ii;@Z&e>hj03(}p^h^6uu9 zG`Fmh!G=1TqFTP{;^+4A>YaSH{{H^1hQjjh^vbT*e^j7?NSNZ<=GV&NvYN!Ue$IAA znzow0y{^s6wwH!NnnoH?=Hl*bI+JiNd6jXn#+ue%5^`oTkFb`**4EbQ*1QrD634dH z(z@FA^7MXQo~4SrmTH=scC`Nb{@&Kkie{&VUZ&W>qO6Q)!miPhYOdzq)?!XB#=^EP zHX@FWj{pDvA^8LW3IP8AEC2ui05AYB06+--0RIUbNU)&6g9sBUEC>KWAPo?GL~)3q zVnslJprHW(EEWnPL>@qU5P%1OgaDG|;loUbl5DKL(Ab7&(wbt@z6C;1q>E3VMO?XB zvBE&GAHe_spb*6efs+RTpp*B24xCj76x15?>eZNA-n^yqX2ppUE0B7f2?9pXqa|u= z1skQo#)w}~QQlxN0^O7;KK@QYH(~@AE(8eJu)%`OuU`_BSy%;Q13UmEb{Xjdl?;Yb z?^?Bb;mg;xc4V&EX(H`fX**6 zG-w41{7FuIAOKZ(QnZpLO=$rw=+ORYAbE6~Ptn^@{Axmm?KCjnrNcUIM;-uj5LizvIi+m zyc5GZ+U%jt4pcl-$}`mk5I_MwCQ2OuBkpt&AVi>`Q2~b<^oMlS0iX^N28j|#6yvF9 z3IS%6D$!1;T0|m=kd`-s8U9hdqyjmrV3$H75r#0wAI*VOo-@EYgG?8LbTf!j008#h zde|U_+0} zl_Q57r<~G)SFel(Nm*v4(hDNODDuWMWf=Sh9>p+XY#2`fzy&&N(5qaC=}ChTASp_* z!3M9i=%Ng_-12W(kfdUWFJ{;>iX?29a)QMdeM+ z5+p(Mvq~kw1_7oV#>J?LG3FR#5*+z~5k@>|!VP`+v$UefCSb$|Nh-;L*=%gG%aa~> zK;=KhoD&Hr*2qGG{xYm&vcNO$ypxG6R8XNz8s-dB3OB=ql1~Tb_~FYUk#OUS4|;Ym z+$7ixqYG&NKqJjMG+Z+YH|wm^fgPpA0?iiepl-}MYtRr&JL_B%OB>u!5sNQ^;4{fJ zG=O7_HEqn^gdmeB>iqKuA%OxK58%QBF3@Mss70+l7l2aPXL_@Is!Ag%G=}mZ5H2D; zPyi3=K;O_qi2>sR5fu;b1Jn6AdVnjhf z_n_*6jvCR3=Jg?3VIe!)DaI;R@rMwwz*prt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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/ttascript.gif b/stta/tmp/t/tarantella/images/ttascript.gif new file mode 100755 index 0000000000000000000000000000000000000000..90f2446fdcc0758af5b96712e7d5d1dad1b0d779 GIT binary patch literal 3238 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/images/ttastatus.gif b/stta/tmp/t/tarantella/images/ttastatus.gif new file mode 100755 index 0000000000000000000000000000000000000000..49be5c4d3cd71d22dd1310f10d954065219cd157 GIT binary patch literal 2426 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 literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/index.cgi b/stta/tmp/t/tarantella/index.cgi new file mode 100755 index 0000000..6fb4731 --- /dev/null +++ b/stta/tmp/t/tarantella/index.cgi @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# Rev 1.0 8/8/2001 + +require './tarantella-lib.pl'; +&ReadParse(); + +&header($text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."
              ".""); +# check for the base directory +if (!(-d $config{'tta_dir'})) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

              \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

              \n"; + print "


              \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

              \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

              \n"; + print "


              \n"; + &footer("/", $text{'index'}); + exit; + } +do "index/master.pl"; +$interface=$config{'interface'}; + if ($interface eq "tabs" ) { + do "index/index_tabs.pl"; + } else { + $out_titles=1; + do "index/index_table.pl"; + } +do "footer.pl"; diff --git a/stta/tmp/t/tarantella/index/apps.pl b/stta/tmp/t/tarantella/index/apps.pl new file mode 100755 index 0000000..2873e42 --- /dev/null +++ b/stta/tmp/t/tarantella/index/apps.pl @@ -0,0 +1,22 @@ +if ( $access{'addapps'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + if ($interface eq "tabs" ) { + print "

              \n" }; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi","cache_modapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + print "\n"; + } +} diff --git a/stta/tmp/t/tarantella/index/browsers.pl b/stta/tmp/t/tarantella/index/browsers.pl new file mode 100755 index 0000000..0a11fb3 --- /dev/null +++ b/stta/tmp/t/tarantella/index/browsers.pl @@ -0,0 +1,18 @@ + if ($out_titles eq 1 ) { + print "\n"; }; diff --git a/stta/tmp/t/tarantella/index/domains.pl b/stta/tmp/t/tarantella/index/domains.pl new file mode 100755 index 0000000..eec7d8b --- /dev/null +++ b/stta/tmp/t/tarantella/index/domains.pl @@ -0,0 +1,21 @@ +if ( $access{'domains'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n" }; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi","cache_moddomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + } +} diff --git a/stta/tmp/t/tarantella/index/grpapps.pl b/stta/tmp/t/tarantella/index/grpapps.pl new file mode 100755 index 0000000..2357564 --- /dev/null +++ b/stta/tmp/t/tarantella/index/grpapps.pl @@ -0,0 +1,21 @@ +if ( $access{'addgrpapps'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n" }; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi","cache_modgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + } +} diff --git a/stta/tmp/t/tarantella/index/grphosts.pl b/stta/tmp/t/tarantella/index/grphosts.pl new file mode 100755 index 0000000..e89c439 --- /dev/null +++ b/stta/tmp/t/tarantella/index/grphosts.pl @@ -0,0 +1,19 @@ +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n" }; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi","tta_modgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/index/hosts.pl b/stta/tmp/t/tarantella/index/hosts.pl new file mode 100755 index 0000000..d4899c0 --- /dev/null +++ b/stta/tmp/t/tarantella/index/hosts.pl @@ -0,0 +1,19 @@ +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n" }; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi","tta_modhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/index/hostsuser.pl b/stta/tmp/t/tarantella/index/hostsuser.pl new file mode 100755 index 0000000..c77655c --- /dev/null +++ b/stta/tmp/t/tarantella/index/hostsuser.pl @@ -0,0 +1,21 @@ +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} ne "true" ) { + if ($interface eq "tabs" ) { + print "\n" }; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + } +} diff --git a/stta/tmp/t/tarantella/index/index_table.pl b/stta/tmp/t/tarantella/index/index_table.pl new file mode 100755 index 0000000..ec4001a --- /dev/null +++ b/stta/tmp/t/tarantella/index/index_table.pl @@ -0,0 +1,28 @@ +print "
              $text{'titidx_adapp'} $appname
              \n"; + print "
              \n"; + + $type_cmd = $in{ttacmd}; + $appname=$in{appname}; + $grp_apps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasapp=$in{aliasapp}; + $maxsess=$in{maxsess}; + + if (!$appname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpapp=""; + $ens_grpapp=""; + foreach $grpapp (&list_grpapps()) { + if ( $grpapp->{'alias'} eq $grp_apps ) { + $dn_grpapp=$grpapp->{obj}; + $ens_grpapp=$grpapp->{ens}; + $grp_name=$grpapp->{name}; + $grp_descrip=$grpapp->{descrip}; + last; + } + } + if ( $dn_grpapp eq "" ) { + $dn = "ou=$appname"; + $ens ="ou=$appname"; + } else { + $dn = "ou=$appname,$dn_grpapp"; + $ens ="$ens_grpapp/ou=$appname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","app"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_app=$aliasapp."::".$appname."::".$grp_apps."::"."$dn"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">>$config{'app_list'}"); + print FILEAPPS "$lin_app\n"; + close (FILEAPPS); + $str=$text{'user_made'}.$appname." -> ".$grp_name; + &additional_log('addapp.cgi', undef, $str); + &webmin_log($config{'app_list'}, undef, "write"); + &unlock_file($config{'app_list'}); + print "

              ".$text{'user_made'}.$appname." -> ".$grp_name."

              \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/adddomains.cgi b/stta/tmp/t/tarantella/adddomains.cgi new file mode 100755 index 0000000..fdd70d0 --- /dev/null +++ b/stta/tmp/t/tarantella/adddomains.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# adddomain.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_adddomain'}, "", ""); +print "

              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

              \n"; + print "\n"; + print "
              $text{'titidx_addomain'} $domainname
              \n"; + print "
              \n"; + + $type_cmd = $in{ttacmd}; + $domainname=$in{domainname}; + $grp_domains=$in{grpdomains}; + $obj_descrip=$in{descrip}; + $aliasdomain=$in{aliasdomain}; + $maxsess=$in{maxsess}; + + if (!$domainname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpdomain=""; + $ens_grpdomain=""; + foreach $grpdomain (&list_domains()) { + if ( $grpdomain->{'alias'} eq $grp_domains ) { + $dn_grpdomain=$grpdomain->{obj}; + $ens_grpdomain=$grpdomain->{ens}; + $grp_name=$grpdomain->{name}; + $grp_descrip=$grpdomain->{descrip}; + last; + } + } + if ( $dn_grpdomain eq "" ) { + $dn = "ou=$domainname"; + $ens= "ou=$domainname"; + } else { + $dn = "ou=$domainname,$dn_grpdomain"; + $ens= "ou=$ens_grpdomain/ou=$domainname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ens = "ou=$domainname,$ens_grpdomain,".$config{tta_base}; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","domain"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_domain=$aliasdomain."::".$domainname."::"."$dn"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">>$config{'domain_list'}"); + print FILEDOMAINS "$lin_domain\n"; + close (FILEDOMAINS); + $str=$text{'user_made'}.$domainname." -> ".$grp_name; + &additional_log('adddomains.cgi', undef, $str); + &webmin_log($config{'domain_list'}, undef, "write"); + &unlock_file($config{'domain_list'}); + print "

              ".$text{'user_made'}.$domainname." -> ".$grp_name."

              \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/addfile.cgi b/stta/tmp/t/tarantella/addfile.cgi new file mode 100755 index 0000000..f8bb389 --- /dev/null +++ b/stta/tmp/t/tarantella/addfile.cgi @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# addfile.cgi +# create file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "addfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "addfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +print "
              \n"; +print "\n"; +print "
              "; +if ( $postform ne "addfile" ) { print $text{'create'}; } +print " ".eval("\$text{'titidx_$postform'}")."
              \n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -e $f_path ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &unlock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST $in{'f_lines'}; + close(FILELIST); + + &webmin_log("$text{create} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + chown($config{run_exec_user}, 0, $f_path); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{create} ($filePerm) ","$f_path $fMode", $config{run_exec_user}, "");? + print "\n"; + print "\n"; + print "
              "; + print &text('file_err',$text{'create'},$wkdir,$fName,$fMode); + print "
              "; + print &text('file_errexist',$wkdir,$fName); + print "
              >"; + print &text('file_err',$text{'create'},$wkdir,$fName,""); + print "
              $text{'user_made'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/addgrpapps.cgi b/stta/tmp/t/tarantella/addgrpapps.cgi new file mode 100755 index 0000000..0dd9d7b --- /dev/null +++ b/stta/tmp/t/tarantella/addgrpapps.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# addgrpapps.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addgrpapps'}, "", ""); +print "


              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "
              $text{'titidx_adgrpapps'} $grpappsname
              \n"; + print "
              \n"; + + $type_cmd = $in{ttacmd}; + $grpappsname=$in{grpappsname}; + $grp_grpapps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasgrpapps=$in{aliasgrpapps}; + $maxsess=$in{maxsess}; + + if (!$grpappsname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpapps=""; + $ens_grpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grp_grpapps ) { + $dn_grpapps=$grpapps->{obj}; + $ens_grpapps=$grpapps->{ens}; + $grp_name=$grpapps->{name}; + $grp_descrip=$grpapps->{descrip}; + last; + } + } + if ( $dn_grpapps eq "" ) { + $dn = "ou=$grpappsname"; + $ens = "ou=$grpappsname"; + } else { + $dn = "ou=$grpappsname,$dn_grpapps"; + $ens = "$ens_grpapps/ou=$grpappsname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","grpapps"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_grpapps=$aliasgrpapps."::".$grpappsname."::"."$dn"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">>$config{'grpapps_list'}"); + print FILEGRPAPPS "$lin_grpapps\n"; + close (FILEGRPAPPS); + $str=$text{'user_made'}.$grpappsname." -> ".$grp_name; + &additional_log('addgrpapps.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "write"); + &unlock_file($config{'grpapps_list'}); + print "

              ".$text{'user_made'}.$grpappsname." -> ".$grp_name."

              \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/addgrphosts.cgi b/stta/tmp/t/tarantella/addgrphosts.cgi new file mode 100755 index 0000000..f3bbcbc --- /dev/null +++ b/stta/tmp/t/tarantella/addgrphosts.cgi @@ -0,0 +1,105 @@ +#!/usr/bin/perl +# addgrphosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addgrphosts'}, "", ""); +print "

              \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

              \n"; + print "\n"; + print "
              $text{'titidx_adgrphosts'}
              \n"; + print "
              \n"; + + $grphostsname=$in{grphostsname}; + $usergrphosts=$in{usergrphosts}; + $aliasgrphosts=$in{aliasgrphosts}; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + + if ($grphostsname) { + $grp_name=""; + $dn_grphosts=""; + $ens_grphosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts ) { + $dn_grphosts=$grphosts->{obj}; + $ens_grphosts=$grphosts->{ens}; + $grp_name=$grphosts->{name}; + last; + } + } + if ( $dn_grphosts eq "" ) { + $dn = "ou=$grphostsname"; + $ens = "cn=$grphostsname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$grphostsname\""; + } else { + $dn = "ou=$grphostsname,$dn_grphosts"; + $ens = "$ens_grphosts/cn=$grphostsname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts/cn=$grphostsname\""; + } + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dn_org=$dn; + $dn_cache=$dn; + $dnldap = "default"; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","grphost"); + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_grphosts=$aliasgrphosts."::".$grphostsname."::"."$dn_org"."::"."$ens"."::".$maxsess."::".$descrip."::"; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">>$config{'grphosts_list'}"); + print FILEGRPHOSTS "$lin_grphosts\n"; + close (FILEGRPHOSTS); + $str=$text{'user_made'}.$grphostname." -> ".$in{usergrphosts}; + &additional_log('addgrphosts.cgi', undef, $str); + &webmin_log($config{'grphosts_list'}, undef, "write"); + &unlock_file($config{'grphosts_list'}); + print "

              ".$text{'user_made'}.$grphostsname." -> ".$in{usergrphosts}."

              \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
              \n"; +# print "         \n"; +# print " \n"; + } + unlink($temp_f); + } + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/addhosts.cgi b/stta/tmp/t/tarantella/addhosts.cgi new file mode 100755 index 0000000..9bd6710 --- /dev/null +++ b/stta/tmp/t/tarantella/addhosts.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# addhosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addhosts'}, "", ""); +print "


              \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
              $text{'titidx_adhosts'}
              \n"; + print "
              \n"; + + $hostname=$in{hostname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $maxsess=$in{maxsess}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if ($hostname) { + $grp_name=""; + $dn_hosts=""; + $ens_hosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts ) { + $dn_hosts=$grphosts->{obj}; + $ens_hosts=$grphosts->{ens}; + $grp_name=$grphosts->{name}; + last; + } + } + if ( $dn_hosts eq "" ) { + $dn = "ou=$hostname"; + $ens = "cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$hostname\""; + } else { + $dn = "ou=$hostname,$dn_hosts"; + $ens = "$ens_hosts/cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts/cn=$hostname\""; + } + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_hosts=$aliashosts."::".$hostname."::".$usergrphosts."::"."$dn"."::"."$ens"."::".$ipaddress."::".$maxsess."::".$descrip."::"; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">>$config{'hosts_list'}"); + print FILEHOSTS "$lin_hosts\n"; + close (FILEHOSTS); + $str=$text{'user_made'}.$hostname." -> ".$usergrphosts; + &additional_log('addhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "write"); + &unlock_file($config{'hosts_list'}); + print "

              ".$text{'user_made'}.$hostname." -> ".$usergrphosts."

              \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
              \n"; +# print "         \n"; +# print " \n"; + } + unlink($temp_f); + } + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/addhostsuser.cgi b/stta/tmp/t/tarantella/addhostsuser.cgi new file mode 100755 index 0000000..7bd1d03 --- /dev/null +++ b/stta/tmp/t/tarantella/addhostsuser.cgi @@ -0,0 +1,44 @@ +#!/usr/bin/perl +# addhostsuser.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; + +&header($text{'index_addhostsuser'}, "", ""); +print "


              \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
              $text{'titidx_adhostsuser'}
              \n"; + print "
              \n"; + + $hostname=$in{hostname}; + $username=$in{username}; + $descrip=$in{descrip}; + $password=$in{password}; + + if ($username) { + $organizationname=""; + $dn_hostsuser=""; + $ens_hostsuser=""; + $lin_hostsuser=$username."::".$password."::".$descrip."::"; + &lock_file($config{'hostuser_list'}); + open(FILEHOSTSUSER, ">>$config{'hostsuser_list'}"); + print FILEHOSTSUSER "$lin_hostsuser\n"; + close (FILEHOSTSUSER); + $str=$text{'user_made'}.$username." -> ".$in{userhostsuser}; + &additional_log('addhostsuser.cgi', undef, $str); + &webmin_log($config{'hostuser_list'}, undef, "write"); + &unlock_file($config{'hostuser_list'}); + print "

              ".$text{'user_made'}.$username." -> ".$in{userhostsuser}."

              \n"; + print "\n"; + } + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/addobj.cgi b/stta/tmp/t/tarantella/addobj.cgi new file mode 100755 index 0000000..e5c2202 --- /dev/null +++ b/stta/tmp/t/tarantella/addobj.cgi @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# addobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addldapcache'}, "", ""); +print "


              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapobjs" ) { + print " \n"; + } else { + print " \n"; + print " \n" + } + print " \n"; +} + + print "
              $text{'titidx_addldapcache'}
              \n"; + print "
              \n"; + + $username=$in{username}; + $user_ou=$in{user_ou}; + $userou=$in{userou}; + if (!$username && !$user_ou ) { &footHere; exit } ; + # Getting ORIGIN ..... + if ( $userou eq "" ) { + # .... taking ou as target + $oualias=$user_ou; + } else { + $oualias=$userou; + } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + $oudescrip=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $oualias ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + $oudescrip=$ou->{descrip}; + last; + } + } + if ( "$dn_ou" eq "" ) { + print "
              \n"; + print " error: ($oualias) \n"; + print "
              \n"; + &footHere; exit; + } + if ( $userou eq "" ) { + # .... taking ou as target do not check it !!! + $dn = "$dn_ou"; + $dn_origin="cn=default_obj"; + $objname=$organizationname; + $obj_descrip="Default - $oudescrip"; + } else { + $objname=$username; + # ... checking that Username exists !!!! + $dn = "cn=$username,$dn_ou"; + $dn_origin="cn=$username"; + $dnfull = "$dn,".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dnfull); + if ($err = $conn->getErrorCode ()) { + print "
              \n"; + print " ($dnfull): $err:".$conn->getErrorString ()."\n"; + print "
              \n"; + &footHere; exit; + } + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $dn_dept = $entry->{description}[0]; + } else { + $dn_dept = $entry->{departmentnumber}[0]; + } + $obj_descrip=$entry->{sn}[0]."- ($dn_dept)"; + } + # Getting TARGET ..... expecting only one !!! + $objType=""; + if ( $in{appname} ne "none" ) { + $objType="app"; + $target_alias=$in{appname}; + @listobj =&list_apps(); + } + if ( $in{grpappsname} ne "none" ) { + $objType="grpapps"; + $target_alias=$in{grpappsname}; + @listobj =&list_grpapps(); + } + if ( $in{hostname} ne "none" ) { + $objType="host"; + $target_alias=$in{hostname}; + @listobj =&list_hosts(); + } + if ( $in{usergrphosts} ne "none" ) { + $objType="grphosts"; + $target_alias=$in{grpappsname}; + @listobj =&list_grphosts(); + } + if ( $in{domain} ne "none" ) { + $objType="domain"; + $target_alias=$in{domain}; + @listobj =&list_domains(); + } + + $dn_target=""; + foreach $elem (@listobj) { + if ( $elem->{'alias'} eq $target_alias ) { + $descrip_target=$elem->{descrip}; + $dn_target=$elem->{obj}; + $ens_target=$elem->{ens}; + $name_target=$elem->{name}; + break; + } + } + if ( $dn_target eq "" ) { + print "
              \n"; + print " error: ($objType :$target_alias) \n"; + print "

              $obj_descrip

              \n"; + print "
              \n"; + &footHere; exit; + } + $dn_target=~s/cn=/ou=/g; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($dn_origin,$dn_target,$dn_ou,"add",$objType); + print "

              .

              \n"; + print "

              $objname -> $name_target

              \n"; + print "

              $obj_descrip

              \n"; + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + print "

              ".$text{'user_made'}."

              \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/addou.cgi b/stta/tmp/t/tarantella/addou.cgi new file mode 100755 index 0000000..efb4fc9 --- /dev/null +++ b/stta/tmp/t/tarantella/addou.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# addou.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addou'}, "", ""); +print "

              \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

              \n"; + print "\n"; + print "
              $text{'titidx_adou'}
              \n"; + print "
              \n"; + + $ouname=$in{ouname}; + $userou=$in{userou}; + $aliasou=$in{aliasou}; + + if ($ouname) { + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "ou=$ouname,$dn_ou,".$config{ldap_base}; + $ens = "ou=$ouname,$ens_ou,".$config{tta_base}; + + if ( &add_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_ou() ne 0 ) { &err_replication() } + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/ou=$ouname\""; + $temp_f=$config{'tta_defaults_ou'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{ouname}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_ou=$aliasou."::".$ouname."::"."ou=$ouname,$dn_ou"."::"."$ens_ou/ou=$ouname"."::".$maxsess."::"; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">>$config{'ou_list'}"); + print FILEOUS "$lin_ou\n"; + close (FILEOUS); + $str=$text{'user_made'}.$ouname." -> ".$in{userou}; + &additional_log('addou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "write"); + &unlock_file($config{'ou_list'}); + print "

              ".$text{'user_made'}.$ouname." -> ".$in{userou}."

              \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/addprofcache.cgi b/stta/tmp/t/tarantella/addprofcache.cgi new file mode 100755 index 0000000..33bade8 --- /dev/null +++ b/stta/tmp/t/tarantella/addprofcache.cgi @@ -0,0 +1,45 @@ +#!/usr/bin/perl +# addprofcache.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; + +&header($text{'index_addprofcache'}, "", ""); +print "


              \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + print "\n"; + print "\n"; + print "
              $text{'titidx_adhostsuser'}
              \n"; + print "
              \n"; + + $profilename=$in{profilename}; + + if ($profilename) { + $userhostname=$in{userhostname}; + $descrip=$in{descrip}; + $usergrphosts=$in{usergrphosts}; + $hostname=$in{hostname}; + $username=$in{username}; + $userou=$in{userou}; + $lin_profile=$profilename."::".$descrip."::".$userhostname; + $lin_profile=$lin_profile."::".$hostname."::".$usergrphosts; + $lin_profile=$lin_profile."::".$username."::".$userou; + &lock_file($config{'profcache_list'}); + open(FILEHOSTSUSER, ">>$config{'profcache_list'}"); + print FILEHOSTSUSER "$lin_profile\n"; + close (FILEHOSTSUSER); + $str=$text{'user_made'}.$profilename." -> ".$descrip; + &additional_log('addprofcache.cgi', undef, $str); + &webmin_log($config{'profcache_list'}, undef, "write"); + &unlock_file($config{'profcache_list'}); + print "

              ".$text{'user_made'}.$profilename." -> ".$descrip."

              \n"; + print "\n"; + } + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/addusr.cgi b/stta/tmp/t/tarantella/addusr.cgi new file mode 100755 index 0000000..f9f8339 --- /dev/null +++ b/stta/tmp/t/tarantella/addusr.cgi @@ -0,0 +1,120 @@ +#!/usr/bin/perl +# addusr.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addusr'}, "", ""); +print "


              \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_adusr'}
              \n"; + print "
              \n"; + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + +if ($username) { + $userou=$in{userou}; + $password=$in{password}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $surname=$username; + $where=""; + $email=""; + if ( &add_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('addusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{username}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

              ".$text{'user_made'}.$username." -> ".$in{userou}."

              \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/cache_addapps.cgi b/stta/tmp/t/tarantella/cache_addapps.cgi new file mode 100755 index 0000000..ec3db60 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_addapps.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# tta_addapp.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addapp'}, "","addapp" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_app"; + $ntdomain=""; + $maxsess="9999"; + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_adapp'}
              \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_appobjname'}","fappobjname")," 
              ",&hlink("$text{'f_descrip'}","fdescrip"),"
              ",&hlink("$text{'f_grpapps'}","fgrpapps")," 
              ",&hlink("$text{'f_aliasapp'}","faliasapp")," 
              ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newapp";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_adddomains.cgi b/stta/tmp/t/tarantella/cache_adddomains.cgi new file mode 100755 index 0000000..2cbacb8 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_adddomains.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# tta_adddomain.cgi +# Add Hosts + +require './tarantella-lib.pl'; +&header($text{'index_adddomain'}, "","adddomain" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_domain"; + $ntdomain=""; + $maxsess="9999"; + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_addomain'}
              \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
              ",&hlink("$text{'f_descrip'}","fdescrip"),"
              ",&hlink("$text{'f_grpdomains'}","fgrpdomains")," 
              ",&hlink("$text{'f_aliasdomain'}","faliasdomain")," 
              ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newdomain";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_addgrpapps.cgi b/stta/tmp/t/tarantella/cache_addgrpapps.cgi new file mode 100755 index 0000000..b2fc265 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_addgrpapps.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# tta_addgrpapps.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addgrpapps'}, "","addgrpapps" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_grpapps"; + $ntdomain=""; + $maxsess="9999"; + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_adgrpapps'}
              \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
              ",&hlink("$text{'f_descrip'}","fdescrip"),"
              ",&hlink("$text{'f_grpapps'}","fgrpapps")," 
              ",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
              ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrpapps";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_addobj.cgi b/stta/tmp/t/tarantella/cache_addobj.cgi new file mode 100755 index 0000000..0b2dbaa --- /dev/null +++ b/stta/tmp/t/tarantella/cache_addobj.cgi @@ -0,0 +1,233 @@ +#!/usr/bin/perl +# tta_addmodcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + +&header($text{'index_addldapcache'}, "", "addldapcache"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_addldapcache'}
              \n"; + print "\n"; + print "\n"; + print " "; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n" + ; + print " \n"; + print " \n"; + print " \n"; + if ( $config{'is_ldapcache'} eq "true" ) { $formObj="addldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
              $text{'obj_origin'} 
              ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'},"\n"; + $msgObj=$text{'selusr_win'}; + $formObj="addldapcache.username"; + &htmlWinLdapUsers($msgObj,$formObj); + + print " \n"; + print "
              ",&hlink("$text{'f_userou'}","fuserou")," 
              $text{'obj_target'} 
              ",&hlink("$text{'f_appobjname'}","fappobjname")," 
              ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
              ",&hlink("$text{'f_hostname'}","fhostname")," 
              ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
              ",&hlink("$text{'f_domain'}","fdomain"),"
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl\n"; + exit; diff --git a/stta/tmp/t/tarantella/cache_delapps.cgi b/stta/tmp/t/tarantella/cache_delapps.cgi new file mode 100755 index 0000000..8383904 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_delapps.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delapps.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $appname = $in{appname}; + if (!$appname) { &redirect("cache_selapps.cgi?form=delapps"); } + $postform = $in{postform}; + &header($text{'index_delapp'}, "","delapp" ); + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_delapp'}
              \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_appobjname'}","fappobjname")," 
              \n"; +$nItems=0; +foreach $item (&list_apps()) { + if ( $item->{'alias'} eq $appname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_deldomains.cgi b/stta/tmp/t/tarantella/cache_deldomains.cgi new file mode 100755 index 0000000..8b3b2e2 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_deldomains.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_deldomains.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $domainname = $in{domainname}; + if (!$domainname) { &redirect("cache_seldomains.cgi?form=deldomains"); } + $postform = $in{postform}; + &header($text{'index_deldomain'}, "","deldomain" ); + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_deldomain'}
              \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
              \n"; +$nItems=0; +foreach $item (&list_domains()) { + if ( $item->{'alias'} eq $domainname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_delgrpapps.cgi b/stta/tmp/t/tarantella/cache_delgrpapps.cgi new file mode 100755 index 0000000..5675bb1 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_delgrpapps.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete Hosts Group + +require './tarantella-lib.pl'; +&ReadParse(); + $grpappsobjname = $in{grpappsobjname}; + if (!$grpappsobjname) { &redirect("cache_selgrpapps.cgi?form=delgrpapps"); } + $postform = $in{postform}; + &header($text{'index_delgrpapps'}, "","delgrpapps" ); + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_delgrpapps'}
              \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
              \n"; +$nItems=0; +foreach $item (&list_grpapps()) { + if ( $item->{'alias'} eq $grpappsobjname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_delobj.cgi b/stta/tmp/t/tarantella/cache_delobj.cgi new file mode 100755 index 0000000..6691b0a --- /dev/null +++ b/stta/tmp/t/tarantella/cache_delobj.cgi @@ -0,0 +1,148 @@ +#!/usr/bin/perl +# cache_delobj.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&ReadParse(); + +if ( $config{'is_ldapcache'} ne "true" ) { + &footCacheHere; + exit +} +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=delobj"); } +&header($text{'index_delldapcache'}, "","delldapcache" ); +print "


              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + + $grpdn=~s/,$config{ldapcache_base}//; + do "ldap-lib.pl"; + $ldapcache_server=1; + &connect_cache(); + # loading variables + $entry = $conncache->browse ($dn_obj); + if ($err = $conncache->getErrorCode ()) { + print "


              \n"; + print " mod ($dn_obj): $err:".$conncache->getErrorString ()."\n"; + print "
              \n"; + &footHere; exit ; + } + $userou=$entry->{tta3tieroudn}[0]; + + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}" ; + + if ( "$NameUser" ne "$default_obj" ) { + + $dn="$NameUser,".$userou.",".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dn); + if ($err = $conn->getErrorCode ()) { + print "
              \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
              \n"; + } else { + $mail = $entry->{mail}[0]; + $sn = $entry->{sn}[0]; + $displayname = $entry->{displayname}[0]; + $lin_user="$sn -- $displayname"; + } + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $OuName= + $CnName=~s/$userou//g; + $objType="app"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $CnName=~s/ou=/cn=/g; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
              $text{'titidx_delldapcache'}
              \n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + + print " \n"; + print "\n"; +print "\n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
              $text{'obj_origin'} 
              ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
              $text{'obj_target'} 
              ",&hlink("$text{'f_appobjname'}","fappobjname")," 
              ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
              ",&hlink("$text{'f_hostname'}","fhostname")," 
              ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
              \n"; + print "         

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/tmp/t/tarantella/cache_filter.cgi b/stta/tmp/t/tarantella/cache_filter.cgi new file mode 100755 index 0000000..4bb67ef --- /dev/null +++ b/stta/tmp/t/tarantella/cache_filter.cgi @@ -0,0 +1,279 @@ +#!/usr/bin/perl +# cache_filter.cgi +# filter Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "


              \n"; + print "\n"; + print "\n"; + print "

              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_cachefilter'}
              \n"; + print "\n"; + print " \n"; + print " \n"; + + print "\n"; + + print " "; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n" + ; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
              $text{'obj_origin'} 
              ",&hlink("$text{'f_filter'}","ffilter")," \n"; + print "  
              ",&hlink("$text{'f_userou'}","fuserou")," 
              ",&hlink("$text{'f_method'}","fmethod")," 
              $text{'obj_target'} 
              ",&hlink("$text{'f_appobjname'}","fappobjname")," 
              ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
              ",&hlink("$text{'f_hostname'}","fhostname")," 
              ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
              ",&hlink("$text{'f_domain'}","fdomain"),"
              ----------- 
              ",&hlink("$text{'f_orderby'}","forderby")," 
              ",&hlink("$text{'f_ldapcacheserver'}","fldapcacheserver")," 
              \n"; + print "         


              \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

              \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/cache_modobj.cgi b/stta/tmp/t/tarantella/cache_modobj.cgi new file mode 100755 index 0000000..d8cd165 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_modobj.cgi @@ -0,0 +1,164 @@ +#!/usr/bin/perl +# cache_modobj.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&ReadParse(); + +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=modobj"); } +&header($text{'index_modldapcache'}, "", "modldapcache"); +print "


              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + + $grpdn=~s/,$config{ldapcache_base}//; + do "ldap-lib.pl"; + $ldapcache_server=1; + &connect_cache(); + # loading variables + $entry = $conncache->browse ($dn_obj); + if ($err = $conncache->getErrorCode ()) { + print "


              \n"; + print " mod ($dn_obj): $err:".$conncache->getErrorString ()."\n"; + print "
              \n"; + &footHere; exit ; + } + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + $tta3tier_maxsess = $entry->{tta3tiermaxsess}[0]; + $tta3tier_ticketstatus = $entry->{tta3tierticketstatus}[0]; + $tta3tier_ticketcounter = $entry->{tta3tierticketcounter}[0]; + $tta3tier_endticket = $entry->{tta3tierendticket}[0]; + $tta3tier_doifendticket = $entry->{tta3tierdoifendticket}[0]; + $userou=$entry->{tta3tieroudn}[0]; + + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}"; + + if ( "$NameUser" ne "$default_obj" ) { + + $dn="$NameUser,".$userou.",".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dn); + if ($err = $conn->getErrorCode ()) { + print "
              \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
              \n"; + } else { + $mail = $entry->{mail}[0]; + $sn = $entry->{sn}[0]; + $displayname = $entry->{displayname}[0]; + $lin_user="$sn -- $displayname"; + } + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $CnName=$OuName; + $CnName=~s/$userou//g; + $objType="app"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $CnName=~s/ou=/cn=/g; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
              $text{'titidx_modldapcache'}
              \n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + + print " \n"; + print "\n"; +print "\n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
              $text{'obj_origin'} 
              ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
              $text{'obj_target'} 
              ",&hlink("$text{'f_appobjname'}","fappobjname")," 
              ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
              ",&hlink("$text{'f_hostname'}","fhostname")," 
              ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
              \n"; + print "         

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/tmp/t/tarantella/cache_selapps.cgi b/stta/tmp/t/tarantella/cache_selapps.cgi new file mode 100755 index 0000000..ec0ef74 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_selapps.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_selapps.cgi +# Select Apps + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selapps"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delapps" ) { + &header($text{'index_delapp'}, "", $postform ); +} +if ( "$postform" eq "modapps" ) { + &header($text{'index_moddapp'}, "", $postform ); +} + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delapps") { print "\n" }; +if ( "$postform" eq "modapps") { print "\n" }; + print "
              $text{'titidx_delapp'}
              $text{'titidx_modapp'}
              \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_appobjname'}","fappobjname")," 
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_seldomains.cgi b/stta/tmp/t/tarantella/cache_seldomains.cgi new file mode 100755 index 0000000..df94539 --- /dev/null +++ b/stta/tmp/t/tarantella/cache_seldomains.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_seldomains.cgi +# Select Apps + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="seldomains"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "deldomains" ) { + &header($text{'index_deldomain'}, "", $postform ); +} +if ( "$postform" eq "moddomains" ) { + &header($text{'index_moddomain'}, "", $postform ); +} + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "deldomains") { print "\n" }; +if ( "$postform" eq "moddomains") { print "\n" }; + print "
              $text{'titidx_deldomain'}
              $text{'titidx_moddomain'}
              \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_selgrpapps.cgi b/stta/tmp/t/tarantella/cache_selgrpapps.cgi new file mode 100755 index 0000000..4621dca --- /dev/null +++ b/stta/tmp/t/tarantella/cache_selgrpapps.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_selgrpapps.cgi +# Select Apps group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selgrpapps"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delgrpapps" ) { + &header($text{'index_delgrpapps'}, "", $postform ); +} +if ( "$postform" eq "modgrpapps" ) { + &header($text{'index_modgrpapps'}, "", $postform ); +} + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrpapps") { print "\n" }; +if ( "$postform" eq "modgrpapps") { print "\n" }; + print "
              $text{'titidx_delgrpapps'}
              $text{'titidx_modgrpapps'}
              \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
              \n"; + print "         


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/cache_selobj.cgi b/stta/tmp/t/tarantella/cache_selobj.cgi new file mode 100755 index 0000000..724488f --- /dev/null +++ b/stta/tmp/t/tarantella/cache_selobj.cgi @@ -0,0 +1,250 @@ +#!/usr/bin/perl +# cache_selobj.cgi +# Select Users to Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapobjs"; +$ldapcache_server=$in{ldapcacheserver}; +if ($in{form}) { $postform = $in{form}; } +if ( $debug gt 0 ) { + &header ("IN", "", ""); + print "

              $in{form} $in{base}, $in{method}, $in{filter} "; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

              $elem \n"; } }; +} +$debug=2; +$method=$in{method}; +if ( !$in{base} ) { &redirect("cache_filter.cgi?form=$postform"); } +if ( $method eq "none" || $method eq "" ) { + if ( $postform eq "tree" ) { + $method="one"; + } else { $method="subtree"; } +} +if ( $in{filter} ne "" ) { + if ( "$in{objclass}" ne "none") { + $filter="objectclass=".$in{objclass}; + } else { + if ( $postform eq "tree" ) { + $filter="objectclass=*"; + } else { + $filter="cn=".$in{filter}; + $method="subtree"; + } + } +} else { + $filter="objectclass=*"; +} +if ( $in{base} eq "" ) { + $search_dn=$config{ldapcache_base}; +} else { + $search_dn = $in{base}; +} +$sort_on = ($in{sort_on}) ? $in{sort_on} : "dn"; + +if ( "$postform" eq "delobj" ) { + &header($text{'index_delldapcache'}, "", $postform ); +} +if ( "$postform" eq "modobj" ) { + &header($text{'index_modldapcache'}, "", $postform ); + }; +if ( "$postform" eq "winldapobjs" ) { +# &header($text{'index_winldapobjs'}, "", $postform ); + &header("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { + &header ($text{'index_ldapobjs'}, "", "$postform"); + } ; + print "


              \n"; + print "\n"; + print "\n"; +print "\n"; +if ( "$postform" eq "delobj") { print "\n" }; +if ( "$postform" eq "modobj") { print "\n" }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { print "\n" }; +if ( "$postform" eq "winldapobjs") { print "\n" }; + print "
              $text{'titidx_delldapcache'}
              $text{'titidx_modldapcache'}
              $text{'titidx_ldapobjs'}
              $text{'titidx_winldapobjs'}
              \n"; + +if ($debug gt 0 ) { print "

              $search_dn, $method, $filter "; }; +&connect_cache (); + + $entry = $conncache->search ($search_dn, $method, "(" . $filter . ")"); + &webmin_log("cache_selobj.cgi", "search $search_dn", $method, "$filter"); + + $i = 0; + while ($entry) { + my (%all_elemen); + + $all_elemen{dn} = $entry->getDN (); + $all_elemen{objectclass} = $entry->{objectclass}[0]; + if ( $all_elemen{objectclass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entry->{cn}[0]; + $all_elemen{description} = $entry->{tta3tiertitle}[0]; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entry->{ou}[0]; + $all_elemen{description} = $entry->{description}[0]; + } + + $all_elemen[$i++] = \%all_elemen; + $entry = $conncache->nextEntry (); + } +if ($#all_elemen < 0) { + print "

              \n"; +} +else { + print "
              " . $text{msg_1} . "
              -- $text{'f_ldapserver'} "; + if ( "$ldapcache_server" eq "1" ) { + print $config{ldapcache_servertitle}." (".$config{ldapcache_server}.") "; + } elsif ( "$ldapcache_server" eq "2" ) { + print $config{ldapcache2_servertitle}." (".$config{ldapcache2_server}.") "; + } + print " -- $text{'l_orderby'} "; + if ($sort_on eq "dn") { + @elemens = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_elemen; + print $text{l_dn} . "\n"; + } + elsif ($sort_on eq "objcnou") { + @elemens = sort {$a->{objcnou} cmp $b->{objcnou}} @all_elemen; + print $text{l_objcnou} . "\n"; + } + else { + @elemens = sort {($a->{description} . $a->{objcnou}) cmp + ($b->{description} . $b->{objcnou})} @all_elemen; + print $text{l_description} . "\n"; + } + print "
              \n"; + print "\n"; + print "\n"; + print "\n"; + $i = 0; + foreach $item (@elemens) { + print ""; + if ( "$item->{objtype}" eq "ou") { + $entry = $conncache->search ($item->{dn}, $method, "(" . $filter . ")"); + if ($entry ) { + print ""; + } else { + print ""; + } + } else { + print ""; + } + print ""; + print ""; + print "\n"; + } + print "
              "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_objcnou}; + if ( "$postform" eq "tree" ) { print "" }; + print "
              "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_description}; + if ( "$postform" eq "tree" ) { print "" }; + print "
              "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_dn} ; + if ( "$postform" eq "tree" ) { print "" }; + print "
              {dn})."&ldapcacheserver=$ldapcache_server\">".$item->{objcnou}."".$item->{objcnou}."{objcnou}."','".$item->{dn}."')\">".$item->{objcnou}."" . $item->{description}."" . $item->{dn}."


              \n"; + if ( "$postform" eq "winldapobjs" ) { + print "

              \n"; + } else { + print "
              \n"; + } + print "
              ",&hlink("$text{'f_objname'}","fobjname")," 
              \n"; + print "         


              \n"; +if ( "$postform" ne "winldapobjs") { + &footer($config{'back_return'},$text{'index'}); +} + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/cleanfile.cgi b/stta/tmp/t/tarantella/cleanfile.cgi new file mode 100755 index 0000000..3b9df49 --- /dev/null +++ b/stta/tmp/t/tarantella/cleanfile.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cleanfile.cgi +# Clean file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "cleanfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +print "\n"; +print "\n"; +print "
              "; +if ( $postform ne "addfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
              \n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST ""; + close(FILELIST); + + &webmin_log("$text{clean} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + + print "\n"; + print "\n"; + print "
              "; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
              >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,""); + print "
              $text{'user_clean'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/config b/stta/tmp/t/tarantella/config new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config.info b/stta/tmp/t/tarantella/config.info new file mode 100755 index 0000000..83f64b1 --- /dev/null +++ b/stta/tmp/t/tarantella/config.info @@ -0,0 +1,121 @@ +tta_dir=Path to Tarantella directory,0 +tta_daemon=Path to Tarantella daemon ,0 +tta_aliascmd=Path to alias tta command,0 +tta_status=Command to get Tarantella Status,0 +tta_restart=Command to restart Tarantella,0 +tta_backup=Command to backup Tarantella ENS ,0 +tta_backup_dir=Path to backup Tarantella ENS,0 +tta_archive=Command to Archive Tarantella logs,0 +tta_emusessions=Command to know Tarantella Emultator Sesions,0 +tta_emusessions_end=Command to end Tarantella Emultator Sesions,0 +tta_websessions=Command to know Tarantella Webtop Sesions,0 +tta_websessions_logout=Command to logout Tarantella Webtop Sesions,0 + +ttases_id=Session ID String,0 +ttases_app=Application String,0 +ttases_client=Client String,0 +ttases_appserv=Application Server String,0 +ttases_time=Start Time String,0 +ttases_user=User String,0 +ttases_pe=Protocol Engine ID String,0 +ttases_resume=Resumable For String,0 +ttases_status=Status String,0 +ttases_serveruser=Application Server User String,0 + +tta_defsconf=Path to Define Services values,0,30 +tta_links=Path for Links List for Password Cache,0,30 +tta_webtops=Path for Webtop List for TTA users,0,30 +ens_base= Tarantella Federal Base Name (.../_ens/),0,30 +tta_base=Root ENS for you directory tree,0 +ou_list=Path for Organization/group list,0,30 +grphosts_list=Path for Hosts Group list,0,30 +hosts_list=Path for Hosts list,0,30 +hostsuser_list=Path for Hosts User list,0,30 +profcache_list=Path for Profile Cache list,0,30 +tta_defaults_obj=TTA Person Objects Defaults,0,30 +tta_defaults_ou=TTA OrgUnit Objects Defaults,0,30 +tta_defaults_hosts=TTA Host Objects Defaults,0,30 +tta_ldapUser=TTA Base Path LDAPCACHE (standard) Users,0,30 + +ldap_type=LDAP Software ,0 +ldap_dir=Path to LDAP directory ,0,20 +ldap_daemon=Path to the LDAP daemon,0 +ldap_restart=Command to restart LDAP,0 +ldap2_restart=Command to restart LDAP 2,0 +ldap_backup=Command to backup LDAP DB,0 +ldap_backup_dir=Path to backup LDAP DB,0 +ldap_ldif=Command to export LDAP DB,0 +ldap_ldif_dir=Path to export LDAP DB,0 +ldap_replicate=Path to replicate LDAP DB,0 +ldap_log=Path for LDAP log,0 + +ldap_server=LDAP server host name or IP,0,20 +ldap_servertitle=LDAP server Description,0,20 +ldap_port=LDAP server port number,0,5 +ldap_base=Root DN for you directory tree,0 +ldap_dnusers=Root DN for users in directory tree,0 +ldap_user=LDAP administrative user credentials,0,30 +ldap_passwd=LDAP administrative password (clear text),0,12 + +ldap2_server=LDAP 2 server host name or IP,0,20 +ldap2_servertitle=LDAP 2 server Description,0,20 +ldap2_port=LDAP 2 server port number,0,5 +ldap2_user=LDAP 2 administrative user credentials,0,30 +ldap2_passwd=LDAP 2 administrative password (clear text),0,12 + +companydomain=Default mail Company domain for new users,0,20 + +back_return=Default module to return form bottom link,0,20 +companyntdomain=Default Windows Server Domain,0,20 +loginUsername=Default Login User Name,0,20 +has_monitor=Is using TTA Monitor,1,true-true,false-false +masterHost=Master Host Name for Service Tables,0,20 +masterHostURL=Master Host URL for Service Tables,0,30 +is_masterHost=Is Host Master for Service Tables,1,true-true,false-false +is_ldapcache=Is using LDAP-CACHE service,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cache_chkdefaults=Checking LDAP CACHE defaults objects,1,true-true,false-false, +cache_chkttalogin=Checking LDAP CACHE tta User login values,1,true-true,false-false, +cache_scandebug=Debug TTA scan in LDAP Cache,1,0-0,1-1,2-2, +cache_domain=Default LDAP CACHE domain for TTA login,0,20 +cache_scancfg=LDAP CACHE TTA login Config DirectoryPath,0,30 +cache_rulelimit=LDAP CACHE TTA login Rule limit number,0,1 +cache_debuglog=LDAP CACHE TTA login Debug Log File Path,0,30 +ldapcache_defaultobj=LDAP CACHE Default Object name,0,30 +ldapcache_dndefaultobj=Last LDAP CACHE Default Object,0,30 +ldapcache_base=Root DN for LDAP-CACHE directory tree,0,30 +ldapcache_server=LDAP-CACHE Server host name or IP,0,20 +ldapcache_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache_port=LDAP server port Number LDAPCACHE,0,6 +ldapcache_user=LDAP-CACHE administrative user credentials,0,30 +ldapcache_passwd=LDAP-CACHE administrative password (clear text),0,12 +ldapcache2_server=LDAP-CACHE 2 Server host name or IP,0,20 +ldapcache2_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache2_port=LDAP server port Number LDAPCACHE 2,0,6 +ldapcache2_user=LDAP-CACHE 2 administrative user credentials,0,30 +ldapcache2_passwd=LDAP-CACHE 2 administrative password (clear text),0,12 +tta_ldapcacheUser=Base Path TTA LDAP CACHE Users,0,30 +tta_ldapcacheApps=Base Path TTA LDAP CACHE Apps,0,30 +tta_ldapcacheHosts=Base Path TTA LDAP CACHE Hosts,0,30 +ldapcache_type=LDAP Cache Software ,0 +ldapcache_dir=Path to LDAP Cache directory ,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Command to restart LDAP Cache,0 +ldapcache2_restart=Command to restart LDAP Cache 2,0 +ldapcache_backup=Command to backup LDAP Cache DB,0 +ldapcache_backup_dir=Path to backup LDAP Cache DB,0 +ldapcache_ldif=Command to export LDAP Cache DB,0 +ldapcache_ldif_dir=Path to export LDAP Cache DB,0 +ldapcache_replicate=Path to replicate LDAP Cache DB,0 +app_list=Path for Applications list,0,30 +grpapps_list=Path for Applications Group list,0,30 +domain_list=Path for Domains list,0,30 +default_cat=Default Category,0,30 +interface=Menu Interface,4,tabs-Tabs,index-index +monitor_scripts_path=Monitor Scripts Path,0,30 +mon_title=Monitor Title,0,30 +act_list=Path for actions list,0,30 diff --git a/stta/tmp/t/tarantella/config.info.en b/stta/tmp/t/tarantella/config.info.en new file mode 100755 index 0000000..7758e9c --- /dev/null +++ b/stta/tmp/t/tarantella/config.info.en @@ -0,0 +1,107 @@ +tta_dir=Path del directorio de Tarantella,0 +tta_daemon=Path del daemon de Tarantella,0 +tta_aliascmd=Path de la orden alias tta,0 +tta_status=Orden para obtener el Status de Tarantella,0 +tta_restart=Orden para rearrancar Tarantella,0 +tta_backup=Orden para generar copia del ENS de TTA,0 +tta_backup_dir=Path para copiar el ENS de Tarantella,0 +tta_archive=Orden para archivar los logs de Tarantella,0 +tta_sessions=Orden para conocer las sesiones de Tarantella,0 + +tta_defsconf=Path donde se defines los valores del Servicio,0,30 +tta_links=Path de lista de enlaces para el Password Cache,0,30 +tta_webtops=Path del la lista de Webtops para los usuarios TTA,0,30 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=Raiz para el árbol del directorio ENS,0 +ou_list=Path de la lista de Organizaciones,0,30 +grphosts_list=Path del la lista de Grupos de Hosts,0,30 +hosts_list=Path de la lista de Hosts,0,30 +hostsuser_list=Path de la lista de Usuarios de Hosts,0,30 +profcache_list=Path de la lista de Perfiles de Cache,0,30 +tta_defaults_obj=Valores por defecto de Objetos TTA Person,0,30 +tta_defaults_ou=Valores por defecto de Objetos TTA OrgUnit,0,30 +tta_defaults_hosts=Valores por defecto de Objetos TTA Host,0,30 +tta_ldapUser=Path usuarios LDAP en Cache TTA(standard),0,30 + +ldap_type=LDAP Software ,0,12 +ldap_dir=Path del directorio software LDAP,0 +ldap_daemon=Path del daemon LDAP,0,20 +ldap_restart=Orden para rearrancar LDAP,0,20 +ldap2_restart=Orden para rearrancar LDAP 2,0,20 +ldap_backup=Orden para generar copia de BD LDAP,0 +ldap_backup_dir=Path para copias de BD LDAP,0,20 +ldap_ldif=Orden para exportar la BD LDAP,0,20 +ldap_ldif_dir=Path para exportar la BD LDAP,0,20 +ldap_replicate=Path para replicar la BD LDAP,0,20 +ldap_log=Path para el log LDAP (ATICO),0,20 + +ldap_server=Nombre de host o IP del servidor LDAP,0,20 +ldap_servertitle=Descripción del servidor LDAP,0,20 +ldap_port=Número de puerto del servidor LDAP,0,5 +ldap_base=Raíz DN en el árbol del directorio,0,20 +ldap_dnusers=Raíz DN para usuarios en árbol LDAP,0,20 +ldap_user=Credenciales de administrador del LDAP,0,30 +ldap_passwd=Password (texto) administrador LDAP,0,12 + +ldap2_server=Nombre de host o IP del servidor LDAP 2,0,20 +ldap2_servertitle=Descripción del servidor LDAP 2,0,20 +ldap2_port=Número de puerto del servidor LDAP 2,0,5 +ldap2_user=Credenciales de administrador del LDAP 2,0,30 +ldap2_passwd=Password (texto) administrador LDAP 2,0,12 + +companydomain=Dominio de empresa por defecto,0,20 + +back_return=Módulo por defecto para enlace fin de página,0,20 +companyntdomain=Dominio Windows NT por defecto,0,20 +loginUsername=Login por defecto del usuario,0,20 +masterHost=Host Master de las Tablas del Servicio,0,20 +masterHostURL=URL del Host Master de las Tablas del Servicio,0,30 +is_masterHost=Es Host Master de las Tablas del Servicio,1,true-true,false-false +is_ldapcache=Esta usando el servico LDAP-CACHE,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cache_chkdefaults=Usar objeto por defecto LDAP CACHE,1,true-true,false-false +cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE,1,true-true,false-false +cache_scandebug=Depuración de búsqueda en TTA LDAP Cache,1,0-0,1-1,2-2 +cache_domain=Dominio por defecto de login para LDAP CACHE,0,20 +cache_scancfg=Directio de configuración TTA LDAP CACHE,0,30 +cache_rulelimit=Número de regrlas para TTA LDAP CACHE,0,1 +cache_debuglog=Path Directorio depuración LDAP CACHE,0,30 +ldapcache_defaultobj=Objeto por defecto de LDAP CACHE,0,30 +ldapcache_dndefaultobj=Ultimo objeto por defecto de LDAP CACHE,0,30 + +ldapcache_base=Raíz DN en el árbol del directorio LDAP CACHE,0,30 +ldapcache_server=Nombre de host o IP del servidor LDAP CACHE,0,20 +ldapcache_servertitle=Descripción del servidor LDAP CACHE,0,20 +ldapcache_port=Número de puerto del servidor LDAP CACHE,0,6 +ldapcache_user=Credenciales administrador LDAP CACHE,0,30 +ldapcache_passwd=Password (texto) administrador LDAP CACHE,0,12 +ldapcache2_server=Nombre de host o IP del servidor LDAP CACHE,0,20 +ldapcache2_servertitle=Descripción del servidor LDAP CACHE 2,0,20 +ldapcache2_port=Número de puerto del servidor LDAP CACHE 2,0,6 +ldapcache2_user=Credenciales administrador LDAP CACHE 2,0,30 +ldapcache2_passwd=Password (texto) administrador LDAP CACHE 2,0,12 + + +tta_ldapcacheUser=Path Base para Usuarios de TTA LDAP CACHE,0,30 +tta_ldapcacheApps=Path Base para Aplicaciones de TTA LDAP CACHE,0,30 +tta_ldapcacheHosts=Path Base para Hosts de TTA LDAP CACHE,0,30 +ldapcache_type=Software de LDAP Cache,0,20 +ldapcache_dir=Path del directorio software LDAP CACHE,0,20 +ldapcache_daemon=Path to the LDAP Cache daemon,0,20 +ldapcache_restart=Orden para rearrancar el LDAP Cache,0,20 +ldapcache2_restart=Orden para rearrancar el LDAP Cache 2,0,20 +ldapcache_backup=Orden para copiar la BD LDAP Cache,0,20 +ldapcache_backup_dir=Path para generar copias de la BD LDAP Cache,0,20 +ldapcache_ldif=Orden para exportar la BD LDAP Cache,0,20 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,0,20 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,0,20 +app_list=Path de las lista de Aplicaciones,0,30 +grpapps_list=Path pra la lista de Grupo de Aplicaciones,0,30 +domain_list=Path para la lista de Dominios,0,30 +monitor_scripts_path=Path de Guiones para el Monitor,0,30 +mon_title=Titulo Monitor,0,30 +act_list=Path de lista de acciones,0,30 diff --git a/stta/tmp/t/tarantella/config.info.es b/stta/tmp/t/tarantella/config.info.es new file mode 100755 index 0000000..2182a21 --- /dev/null +++ b/stta/tmp/t/tarantella/config.info.es @@ -0,0 +1,150 @@ +tta_dir=Path del directorio de Tarantella,0 +tta_daemon=Path del daemon de Tarantella,0 +tta_aliascmd=Path de la orden alias tta,0 +tta_status=Orden para obtener el Status de Tarantella,0 +tta_restart=Orden para rearrancar Tarantella,0 +tta_backup=Orden para generar copia del ENS de TTA,0 +tta_backup_dir=Path para copiar el ENS de Tarantella,0 +tta_archive=Orden para archivar los logs de Tarantella,0 +tta_emusessions=Orden para conocer las sesiones emulación Tarantella,0 +tta_emusessions_end=Orden para finalizar sesiones emulación Tarantella,0 +tta_websessions=Orden para conocer las sesiones Webtop Tarantella,0 +tta_websessions_logout=Orden para desconectar sesiones Webtop Tarantella,0 + +ttases_id=TTA Session -Session ID ,0 +ttases_app=TTA Session -Application ,0 +ttases_client=TTA Session -Client ,0 +ttases_appserv=TTA Session -Application Server ,0 +ttases_time=TTA Session -Start Time ,0 +ttases_user=TTA Session -User ,0 +ttases_pe=TTA Session -Protocol Engine ID ,0 +ttases_resume=TTA Session -Resumable For ,0 +ttases_status=TTA Session -Status ,0 +ttases_serveruser=TTA Session -Application Server User ,0 + +tta_defsconf=Path donde se defines los valores del Servicio,0 +stta_defslist=Path directorio listas de carga,0 +tta_links=Path de lista de enlaces para el Password Cache,0 +tta_webtops=Path del la lista de Webtops para los usuarios TTA,0 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=Raiz para el árbol del directorio ENS,0 +ou_list=Path de la lista de Organizaciones,0 +grphosts_list=Path del la lista de Grupos de Hosts,0 +hosts_list=Path de la lista de Hosts,0 +hostsuser_list=Path de la lista de Usuarios de Hosts,0 +profcache_list=Path de la lista de Perfiles de Cache,0 +tta_defaults_obj=Valores por defecto de Objetos TTA Person,0 +tta_defaults_ou=Valores por defecto de Objetos TTA OrgUnit,0 +tta_defaults_hosts=Valores por defecto de Objetos TTA Host,0 +tta_ldapUser=Path usuarios LDAP en Cache TTA(standard),0 + +ldap_type=LDAP Software ,0 +ldap_dir=Path del directorio software LDAP,0 +ldap_daemon=Path del daemon LDAP,0 +ldap_restart=Orden para rearrancar LDAP,0 +ldap2_restart=Orden para rearrancar LDAP 2,0 +ldap_backup=Orden para generar copia de BD LDAP,0 +ldap_backup_dir=Path para copias de BD LDAP,0 +ldap_ldif=Orden para exportar la BD LDAP,0 +ldap_ldif_dir=Path para exportar la BD LDAP,0 +ldap_replicate=Path para replicar la BD LDAP,0 +ldap_log=Path para el log LDAP (ATICO),0 + +ldap_server=Nombre de host o IP del servidor LDAP,0 +ldap_servertitle=Descripción del servidor LDAP,0 +ldap_port=Número de puerto del servidor LDAP,0,5 +ldap_base=Raíz DN en el árbol del directorio,0 +ldap_dnusers=Raíz DN para usuarios en árbol LDAP,0 +ldap_user=Credenciales de administrador del LDAP,0 +ldap_passwd=Password (texto) administrador LDAP,0,12 +ldap_server_log=Path del log del servidor LDAP,0 +ldap_server_acclog=Path del log de Accesos al servidor LDAP,0 + +ldap2_server=Nombre de host o IP del servidor LDAP 2,0 +ldap2_servertitle=Descripción del servidor LDAP 2,0 +ldap2_port=Número de puerto del servidor LDAP 2,0,5 +ldap2_user=Credenciales de administrador del LDAP 2,0 +ldap2_passwd=Password (texto) administrador LDAP 2,0,12 +ldap2_server_log=Path del log del servidor LDAP 2,0 +ldap2_server_acclog=Path del log de Accesos al servidor LDAP 2,0 + +companydomain=Dominio de empresa por defecto,0 + +back_return=Módulo por defecto para enlace fin de página,0 +companyntdomain=Dominio Windows NT por defecto,0 +loginUsername=Login por defecto del usuario,0,12 +has_monitor=Esta usando el Monitor TTA,1,true-true,false-false +masterHost=Host Master de las Tablas del Servicio,0 +masterHostURL=URL del Host Master de las Tablas del Servicio,0 +is_masterHost=Es Host Master de las Tablas del Servicio,1,true-true,false-false +is_ldapcache=Esta usando el servico LDAP-CACHE,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cache_chkdefaults=Usar objeto por defecto LDAP CACHE,1,true-true,false-false +cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE,1,true-true,false-false +cache_scandebug=Depuración de búsqueda en TTA LDAP Cache,1,0-0,1-1,2-2 +cache_domain=Dominio por defecto de login para LDAP CACHE,0 +cache_scancfg=Directio de configuración TTA LDAP CACHE,0 +cache_rulelimit=Número de reglas para TTA LDAP CACHE,0,1 +cache_debuglog=Path Directorio depuración LDAP CACHE,0 +cache_debuglog_dir=Path Directorio Logs depuración LDAP CACHE,0 +ldapcache_defaultobj=Objeto por defecto de LDAP CACHE,0 +ldapcache_dndefaultobj=Ultimo objeto por defecto de LDAP CACHE,0 + +ldapcache_base=Raíz DN en el árbol del directorio LDAP CACHE,0 +ldapcache_server=Nombre de host o IP del servidor LDAP CACHE,0 +ldapcache_servertitle=Descripción del servidor LDAP CACHE,0 +ldapcache_port=Número de puerto del servidor LDAP CACHE,0,6 +ldapcache_user=Credenciales administrador LDAP CACHE,0 +ldapcache_passwd=Password (texto) administrador LDAP CACHE,0,12 +ldapcache_server_log=Path del log del servidor LDAP CACHE,0 +ldapcache_server_acclog=Path del log de Accesos al servidor LDAP CACHE,0 +ldapcache2_server=Nombre de host o IP del servidor LDAP CACHE,0 +ldapcache2_servertitle=Descripción del servidor LDAP CACHE 2,0 +ldapcache2_port=Número de puerto del servidor LDAP CACHE 2,0,6 +ldapcache2_user=Credenciales administrador LDAP CACHE 2,0 +ldapcache2_passwd=Password (texto) administrador LDAP CACHE 2,0,12 +ldapcache2_server_log=Path del log del servidor LDAP CACHE2,0 +ldapcache2_server_acclog=Path del log de Accesos al servidor LDAP CACHE2,0 + + +tta_ldapcacheUser=Path Base para Usuarios de TTA LDAP CACHE,0 +tta_ldapcacheApps=Path Base para Aplicaciones de TTA LDAP CACHE,0 +tta_ldapcacheHosts=Path Base para Hosts de TTA LDAP CACHE,0 +ldapcache_type=Software de LDAP Cache,0 +ldapcache_dir=Path del directorio software LDAP CACHE,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Orden para rearrancar el LDAP Cache,0 +ldapcache2_restart=Orden para rearrancar el LDAP Cache 2,0 +ldapcache_backup=Orden para copiar la BD LDAP Cache,0 +ldapcache_backup_dir=Path para generar copias de la BD LDAP Cache,0 +ldapcache_ldif=Orden para exportar la BD LDAP Cache,0 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,0 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,0 +app_list=Path de las lista de Aplicaciones,0 +grpapps_list=Path pra la lista de Grupo de Aplicaciones,0 +domain_list=Path para la lista de Dominios,0 + +default_cat=Default Category,4,browsers-Navegadores,tta-Tarantella,ldap-ldap,password-Claves,ldapcache-Ldap_Cache,objects-Objetos,monitor-Monitor +interface=Menu Interface,4,tabs-Tabs,index-index + +monitor_scripts_path=Path de Guiones para el Monitor,0,30 +mon_title=Titulo Monitor,0,30 +act_list=Path de lista de acciones,0,30 + +filemgr_path=File Manager Path,0 +ttalog_path=Tarantella logs Manager Path,0 +run_exec_user=Login to execute commands,0,12 +http_log=Path del log de HTTP,0 +https_log=Path del log de HTTPS,0 +httpacc_log=Path del log de accessos HTTP,0 +httpsacc_log=Path del log de accessos HTTPS,0 +tta_sessout_file=Path del Fichero de salida sesiones TTA,0 +has_monitor=Esta usando el Monitor TTA,1,true-true,false-false +has_cronsess=Usa Cron para Listar Sessiones,1,true-true,false-false +cron_sessout_file=Path del Fichero de lista de sesiones TTA,0 +check_maxsess=Comprobar límite de Sesiones,1,true-true,false-false +check_ticket=Comprobar Ticket de Sesiones,1,true-true,false-false diff --git a/stta/tmp/t/tarantella/config_dir/config-aix b/stta/tmp/t/tarantella/config_dir/config-aix new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-aix @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-corel-linux b/stta/tmp/t/tarantella/config_dir/config-corel-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-corel-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-debian-linux b/stta/tmp/t/tarantella/config_dir/config-debian-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-debian-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-hpux b/stta/tmp/t/tarantella/config_dir/config-hpux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-hpux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-lfs-linux b/stta/tmp/t/tarantella/config_dir/config-lfs-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-lfs-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-mandrake-linux b/stta/tmp/t/tarantella/config_dir/config-mandrake-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-mandrake-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-msc-linux b/stta/tmp/t/tarantella/config_dir/config-msc-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-msc-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-open-linux-2.3 b/stta/tmp/t/tarantella/config_dir/config-open-linux-2.3 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-open-linux-2.3 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-open-linux-2.3e b/stta/tmp/t/tarantella/config_dir/config-open-linux-2.3e new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-open-linux-2.3e @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-open-linux-2.4 b/stta/tmp/t/tarantella/config_dir/config-open-linux-2.4 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-open-linux-2.4 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-open-linux-2.5 b/stta/tmp/t/tarantella/config_dir/config-open-linux-2.5 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-open-linux-2.5 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-open-linux-3.1e b/stta/tmp/t/tarantella/config_dir/config-open-linux-3.1e new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-open-linux-3.1e @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-openserver b/stta/tmp/t/tarantella/config_dir/config-openserver new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-openserver @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-redhat-linux b/stta/tmp/t/tarantella/config_dir/config-redhat-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-redhat-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-redhat-linux-7.0 b/stta/tmp/t/tarantella/config_dir/config-redhat-linux-7.0 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-redhat-linux-7.0 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-redhat-linux-7.1 b/stta/tmp/t/tarantella/config_dir/config-redhat-linux-7.1 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-redhat-linux-7.1 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-slackware-linux b/stta/tmp/t/tarantella/config_dir/config-slackware-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-slackware-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-slackware-linux-7.0 b/stta/tmp/t/tarantella/config_dir/config-slackware-linux-7.0 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-slackware-linux-7.0 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-slackware-linux-7.1 b/stta/tmp/t/tarantella/config_dir/config-slackware-linux-7.1 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-slackware-linux-7.1 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-solaris b/stta/tmp/t/tarantella/config_dir/config-solaris new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-solaris @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-suse-linux b/stta/tmp/t/tarantella/config_dir/config-suse-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-suse-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-suse-linux-7.1 b/stta/tmp/t/tarantella/config_dir/config-suse-linux-7.1 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-suse-linux-7.1 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-suse-linux-7.2 b/stta/tmp/t/tarantella/config_dir/config-suse-linux-7.2 new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-suse-linux-7.2 @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-turbo-linux b/stta/tmp/t/tarantella/config_dir/config-turbo-linux new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-turbo-linux @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/config_dir/config-unixware b/stta/tmp/t/tarantella/config_dir/config-unixware new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/config_dir/config-unixware @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/defaultacl b/stta/tmp/t/tarantella/defaultacl new file mode 100755 index 0000000..e822568 --- /dev/null +++ b/stta/tmp/t/tarantella/defaultacl @@ -0,0 +1,24 @@ +noconfig=0 +stop=1 +addou=1 +addusr=1 +global=1 +passwdCache=1 +backup=1 +delusr=1 +delou=1 +addgrphosts=1 +delhostsuser=1 +addhostsuser=1 +addhosts=1 +Passwd=1 +delgrphosts=1 +delhosts=1 +sessions=1 +monitor=1 +addgrpapps=1 +delgrpapps=1 +addapps=1 +delapps=1 +domains=1 +replicate=1 diff --git a/stta/tmp/t/tarantella/delact.cgi b/stta/tmp/t/tarantella/delact.cgi new file mode 100755 index 0000000..3b3e961 --- /dev/null +++ b/stta/tmp/t/tarantella/delact.cgi @@ -0,0 +1,58 @@ +#!/usr/bin/perl +# delact.cgi +# delete Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$descrip=$in{descrip}; +$postform=$in{postform}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$monWhen=$in{monWhen}; + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + +print "\n"; +print "\n"; +print "
              $text{'titidx_monitor_delact'}: $aliasAct - $descrip
              \n"; + if ( $aliasAct ne "" ) { + @listactions=&list_actions(); + @list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions; + &lock_file($config{'act_list'}); + open(FILEACT, ">$config{'act_list'}"); + foreach $action (@list__actions) { + if ( $action->{'alias'} ne $aliasAct) { + $linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::"; + print FILEACT "$linact\n"; + } + } + close (FILEACT); + $str=$text{'user_delete'}.$aliasAct." -> ".$objectAct; + &additional_log('delact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "delete"); + &unlock_file($config{'act_list'}); + print "

              ".$text{'user_delete'}.$aliasAct." -> ".$objectAct."

              \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/delapps.cgi b/stta/tmp/t/tarantella/delapps.cgi new file mode 100755 index 0000000..d7c10c4 --- /dev/null +++ b/stta/tmp/t/tarantella/delapps.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# tta_delapp.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delapp'}, "", ""); +print "

              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $appname=$in{appname}; + print "

              \n"; + print "\n"; + print "
              $text{'titidx_delapp'} $appname
              \n"; + print "
              \n"; + + if ($appname ) { + $descrip=""; + $ensapp=""; + $dnsapp=""; + foreach $app (&list_apps()) { + if ( $app->{'alias'} eq $appname) { + $ensapp=$app->{ens}; + $dnapp=$app->{obj}; + $grpalias=$app->{grpalias}; + $descrip=$app->{descrip}; + last; + } + } + } + if (!$dnapp ) { &footHere; exit } ; + $dn = "$dnapp,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
              \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

              $text{'user_delete'}... Tarantella

              \n"; + @listapps=&list_apps(); + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + if ( $app->{'alias'} ne $appname) { + $linapp=$app->{'alias'}."::".$app->{'name'}."::".$app->{'grpalias'}."::".$app->{'obj'}."::".$app->{'ens'}."::".$app->{'maxsess'}."::".$app->{'descrip'}."::\n"; + print FILEAPPS "$linapp"; + } + } + close (FILEAPPS); + $str=$text{'user_delete'}.$appname; + &additional_log('delapps.cgi', undef, $str); + &webmin_log($config{'app_list'}, undef, "delete"); + &unlock_file($config{'app_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/deldomains.cgi b/stta/tmp/t/tarantella/deldomains.cgi new file mode 100755 index 0000000..82f681a --- /dev/null +++ b/stta/tmp/t/tarantella/deldomains.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# tta_deldomain.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_deldomain'}, "", ""); +print "

              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $domainname=$in{domainname}; + print "

              \n";
              +    if ( $ensapp ne "" ) {
              +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensapp\" --children";
              +         $type_cmd="delete";
              +#        if (&run_tta_cmd("delete",$ens_obj)) { 
              +#             print "
              \n"; + print "\n"; + print "
              $text{'titidx_deldomain'} $domainname
              \n"; + print "
              \n"; + + if ($domainname ) { + $descrip=""; + $ensdomain=""; + $dnsdomain=""; + foreach $domain (&list_domains()) { + if ( $domain->{'alias'} eq $domainname) { + $ensdomain=$domain->{ens}; + $dndomain=$domain->{obj}; + $descrip=$domain->{descrip}; + last; + } + } + } + if (!$dndomain ) { &footHere; exit } ; + $dn = "$dndomain,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
              \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

              $text{'user_delete'}... Tarantella

              \n"; + @listdomains=&list_domains(); + @list__domains = sort {$a->{name} cmp $b->{name}} @listdomains; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">$config{'domain_list'}"); + foreach $domain (@list__domains) { + if ( $domain->{'alias'} ne $domainname) { + $lindomain=$domain->{'alias'}."::".$domain->{'name'}."::".$domain->{'obj'}."::".$domain->{'ens'}."::".$domain->{'maxsess'}."::".$domain->{'descrip'}."::\n"; + print FILEDOMAINS "$lindomain"; + } + } + close (FILEDOMAINS); + $str=$text{'user_delete'}.$domainname; + &additional_log('deldomains.cgi', undef, $str); + &webmin_log($config{'domain_list'}, undef, "delete"); + &unlock_file($config{'domain_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/delfile.cgi b/stta/tmp/t/tarantella/delfile.cgi new file mode 100755 index 0000000..70e41b0 --- /dev/null +++ b/stta/tmp/t/tarantella/delfile.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# delfile.cgi +# Delete file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "delfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "
              \n";
              +    if ( $ensdomain ne "" ) {
              +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensdomain\" --children";
              +         $type_cmd="delete";
              +#        if (&run_tta_cmd("delete",$ens_obj)) { 
              +#             print "
              \n"; +print "\n"; +print "
              "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
              \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + &unlock_file($f_path); + unless ( unlink($f_path) ) { + print "\n"; + &footHere; + exit 1; + } + + &webmin_log("$text{delete} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + print "\n"; + print "\n"; + print "
              >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
              >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
              $text{'user_delete'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/delgrpapps.cgi b/stta/tmp/t/tarantella/delgrpapps.cgi new file mode 100755 index 0000000..7511ba5 --- /dev/null +++ b/stta/tmp/t/tarantella/delgrpapps.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delgrpapps'}, "", ""); +print "


              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $grpappsobjname=$in{grpappsobjname}; + print "\n"; + print "\n"; + print "
              $text{'titidx_delgrpapps'} $grpappsobjname
              \n"; + print "
              \n"; + + if ($grpappsobjname ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grpappsobjname) { + $ensgrpapps=$grpapps->{ens}; + $dngrpapps=$grpapps->{obj}; + $descrip=$grpapps->{descrip}; + last; + } + } + } + if (!$dngrpapps ) { &footHere; exit } ; + $dn = "$dngrpapps,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
              \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

              $text{'user_delete'}... Tarantella

              \n"; + @listgrpapps=&list_grpapps(); + @list_grpapps = sort {$a->{'name'} cmp $b->{'name'}} @listgrpapps; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@list_grpapps) { + if ( $grpapps->{'alias'} ne $grpappsobjname) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$grpapps->{'maxsess'}."::".$grpapps->{'descrip'}."::\n"; + print FILEGRPAPPS "$lingrpapps"; + } + } + close (FILEGRPAPPS); + $str=$text{'user_delete'}.$grpappsobjname." -> ".$; + &additional_log('delgrpapps.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "delete"); + &unlock_file($config{'grpapps_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/delgrphosts.cgi b/stta/tmp/t/tarantella/delgrphosts.cgi new file mode 100755 index 0000000..541f8b3 --- /dev/null +++ b/stta/tmp/t/tarantella/delgrphosts.cgi @@ -0,0 +1,90 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $usergrphosts=$in{usergrphosts}; + &header($text{'index_delgrphosts'}, "", ""); + print "

              \n"; + print "

              \n";
              +    if ( $ensgrpapps ne "" ) {
              +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensgrpapps\" --children";
              +         $type_cmd="delete";
              +#        if (&run_tta_cmd("delete",$ens_obj)) { 
              +#             print "
              \n"; + print "\n"; + print "
              $text{'titidx_delgrphosts'} $usergrphosts
              \n"; + print "
              \n"; + +if ($usergrphosts ) { + $organizationname=""; + $ens_grphosts=""; + $dns_grphosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts) { + $ens_grphosts=$grphosts->{ens}; + $dn_grphosts=$grphosts->{obj}; + $organizationname=$grphosts->{name}; + last; + } + } +} +if ( $dn_grphosts ne "" ) { + $dn = "$dn_grphosts,".$config{ldap_base}; + print "
              \n"; + print "

              $text{'user_delete'}... Tarantella

              \n"; + @listgrphosts=&list_grphosts(); + @list__grphosts = sort {$a->{'name'} cmp $b->{'name'}} @listgrphosts; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">$config{'grphosts_list'}"); + foreach $grphosts (@list__grphosts) { + if ( $grphosts->{'alias'} ne $usergrphosts) { + $lin_grphosts=$grphosts->{'alias'}."::".$grphosts->{'name'}."::".$grphosts->{'obj'}."::".$grphosts->{'ens'}."::".$grphosts->{'maxsess'}."::".$grphosts->{'descrip'}."::\n"; + print FILEGRPHOSTS "$lin_grphosts"; + + } + } + close (FILEGRPHOSTS); + $str=$text{'user_delete'}.$usergrphosts; + &additional_log('delgrphosts.cgi', undef, $str); + &webmin_log($config{'grphosts_list'}, undef, "delete"); + &unlock_file($config{'grphosts_list'}); + @listhosts=&list_hosts(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + if ( $hosts->{'grpalias'} ne $usergrphosts) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$hosts->{'grpalias'}."::".$hosts->{'obj'}."::".$hosts->{'ens'}."::".$hosts->{'ipname'}."::".$hosts->{'maxsess'}."::".$hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } else { + if ( $config{'is_ldapcache'} eq "true" ) { + $dn="$dn_grphosts,".$config{ldapcache_base}; + $status_ldap=&del_ldap_obj($dn); + } + } + } + close (FILEHOSTS); + $str=$text{'user_delete'}.$usergrphosts; + &additional_log('delhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "delete grphosts"); + &unlock_file($config{'hosts_list'}); + if ( $config{'is_ldapcache'} eq "true" ) { + $dn="$dn_grphosts,".$config{ldapcache_base}; + $status_ldap=&del_ldap_obj($dn); + } + } + print "\n"; + } +} + print "
              \n";
              +              if ( $ens_grphosts ne "" ) {
              +                   $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts\" --children";
              +                   $type_cmd="delete";
              +                   if (&run_tta_cmd("delete",$ens_obj)) { 
              +                      print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/delhosts.cgi b/stta/tmp/t/tarantella/delhosts.cgi new file mode 100755 index 0000000..671d083 --- /dev/null +++ b/stta/tmp/t/tarantella/delhosts.cgi @@ -0,0 +1,64 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostname=$in{hostname}; + &header($text{'index_delhosts'}, "", ""); + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_delhosts'} $hostname
              \n"; + print "
              \n"; + +if ($hostname ) { + $organizationname=""; + $ens_hosts=""; + $dns_hosts=""; + foreach $hosts (&list_hosts()) { + if ( $hosts->{'alias'} eq $hostname) { + $ens_hosts=$hosts->{ens}; + $dn_hosts=$hosts->{obj}; + $organizationname=$hosts->{name}; + last; + } + } +} +if ( $dn_hosts ne "" ) { + $dn = "$dn_hosts,".$config{ldap_base}; + print "
              \n"; + print "

              $text{'user_delete'}... Tarantella

              \n"; + @listhosts=&list_hosts(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + if ( $hosts->{'alias'} ne $hostname) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$hosts->{'grpalias'}."::".$hosts->{'obj'}."::".$hosts->{'ens'}."::".$hosts->{'ipname'}."::".$hosts->{'maxsess'}."::".$hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + + } + } + close (FILEHOSTS); + $str=$text{'user_delete'}.$hostname; + &additional_log('delhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "delete"); + &unlock_file($config{'hosts_list'}); + } + print "\n"; + } +} + print "
              \n";
              +              if ( $ens_hosts ne "" ) {
              +                   $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts\"\n";
              +                   $type_cmd="delete";
              +                   if (&run_tta_cmd("delete",$ens_obj)) { 
              +                      print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/delhostsuser.cgi b/stta/tmp/t/tarantella/delhostsuser.cgi new file mode 100755 index 0000000..1c145fa --- /dev/null +++ b/stta/tmp/t/tarantella/delhostsuser.cgi @@ -0,0 +1,42 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts Group Users from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostsusername=$in{hostsusername}; + &header($text{'index_delhostsuser'}, "", ""); + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_delhostsuser'} $hostusername
              \n"; + print "
              \n"; + +if ($hostsusername ) { + print "
              \n"; + print "

              $text{'user_delete'}... Tarantella

              \n"; + @lista_hostsuser=&list_hostsuser(); + &lock_file($config{'hostsuser_list'}); + open(FILEHOSTSUSER, ">$config{'hostsuser_list'}"); + foreach $hostsuser (@lista_hostsuser) { + if ( $hostsuser->{'username'} ne $hostsusername) { + $lin_hostsuser=$hostsuser->{'username'}."::".$hostsuser->{'passwd'}."::".$hostsuser->{'name'}."::\n"; + print FILEHOSTSUSER "$lin_hostsuser"; + + } + } + close (FILEHOSTSUSER); + $str=$text{'user_delete'}.$hostsusername; + &additional_log('delhostsuser.cgi', undef, $str); + &webmin_log($config{'hostsuser_list'}, undef, "delete"); + &unlock_file($config{'hostsuser_list'}); + print "\n"; +} + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/delobj.cgi b/stta/tmp/t/tarantella/delobj.cgi new file mode 100755 index 0000000..d88f109 --- /dev/null +++ b/stta/tmp/t/tarantella/delobj.cgi @@ -0,0 +1,55 @@ +#!/usr/bin/perl +# delobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&header($text{'index_delldapcache'}, "", ""); +print "


              \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print "
              $text{'titidx_delldapcache'}
              \n"; + + print "

              \n"; + + print " \n"; + print "\n"; +print "

              \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + $ldapcache_server=1; + &connect_cache (); + if ( &del_obj($dn) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_obj($dn) ne 0 ) { &err_replication() } + } + print "

              ".$text{'user_delete'}."

              \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/delou.cgi b/stta/tmp/t/tarantella/delou.cgi new file mode 100755 index 0000000..4ab7c09 --- /dev/null +++ b/stta/tmp/t/tarantella/delou.cgi @@ -0,0 +1,76 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete OrgUnits from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $userou=$in{userou}; + &header($text{'index_delou'}, "", ""); + print "

              \n"; + print "

              $text{'obj_origin'} 
              ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
              $text{'obj_target'} 
              ",&hlink("$text{'f_appobjname'}","fappobjname")," 
              ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
              ",&hlink("$text{'f_hostname'}","fhostname")," 
              ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
              \n"; + print "\n"; + print "
              $text{'titidx_delou'} $userou
              \n"; + print "
              \n"; + +if ($userou ) { + $organizationname=""; + $ens_ou=""; + $dns_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $ens_ou=$ou->{ens}; + $dn_ou=$ou->{obj}; + $organizationname=$ou->{name}; + last; + } + } +} +if ( $dn_ou ne "" ) { + $dn = "$dn_ou,".$config{ldap_base}; + + $ldap_server=1; + &connect (); + if ( &del_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_ou() ne 0 ) { &err_replication() } + } + print "
              \n"; + print "".$text{'user_delete'}."... LDAP ... \n"; + print "

              $text{'user_delete'}... Tarantella

              \n"; + @listous=&list_ous(); + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + if ( $ou->{'alias'} ne $userou) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$ou->{'maxsess'}."::\n"; + print FILEOUS "$lin_ou"; + + } + } + close (FILEOUS); + $str=$text{'user_delete'}.$userou; + &additional_log('delou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "delete"); + &unlock_file($config{'ou_list'}); + } + print "\n"; + } + } +} + print "
              \n";
              +        if ( $ens_ou ne "" ) {
              +             $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\" --children";
              +             $type_cmd="delete";
              +             if (&run_tta_cmd("delete",$ens_obj)) { 
              +                print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/delprofcache.cgi b/stta/tmp/t/tarantella/delprofcache.cgi new file mode 100755 index 0000000..7620ec5 --- /dev/null +++ b/stta/tmp/t/tarantella/delprofcache.cgi @@ -0,0 +1,46 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Cache Profile from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $profilename=$in{profilename}; + &header($text{'index_delprofcache'}, "", ""); + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_delprofcache'} $profcache
              \n"; + print "
              \n"; + +if ($profilename) { + print "
              \n"; + @lista_profcache=&list_profcache(); + &lock_file($config{'profcache_list'}); + open(FILEPROFCACHE, ">$config{'profcache_list'}"); + foreach $list_profcache (@lista_profcache) { + if ( $list_profcache->{'alias'} ne $profilename) { + $lin_profcache=$list_profcache->{'alias'}."::".$list_profcache->{'name'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'hostusername'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'hostname'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'usergrphosts'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'username'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'userou'}; + print FILEPROFCACHE "$lin_profcache\n"; + } + } + close (FILEPROFCACHE); + $str=$text{'user_delete'}.$profilename; + &additional_log('delprofcache.cgi', undef, $str); + &webmin_log($config{'profcache_list'}, undef, "delete"); + &unlock_file($config{'profcache_list'}); + print "

              $text{'user_delete'}... Tarantella

              \n"; + print "\n"; +} + print "
              \n";
              +                      print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/delusr.cgi b/stta/tmp/t/tarantella/delusr.cgi new file mode 100755 index 0000000..cd3d9f2 --- /dev/null +++ b/stta/tmp/t/tarantella/delusr.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Delete Users to Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $userou=$in{userou}; + if ( $dn eq "-" ) { + $dn_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + last; + } + } + $filter = "$username"; + &redirect("tta_selusr.cgi?form=delusr&filter=$filter&base=$dn_ou"); + } + &header($text{'index_delusr'}, "", ""); + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_delusr'} $username ($dn_ouname)
              \n"; + print "
              \n"; + + if ($dn) { + $ldap_server=1; + &connect (); + if ( &del_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_usr() ne 0 ) { &err_replication() } + } + $lin_user="del::".$username."::::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_delete'}.$username." -> ".$dn; + &additional_log('delusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "delete"); + &unlock_file($config{'ldap_log'}); + print "
              \n"; + print "".$text{'user_delete'}."... LDAP ... \n"; + print "

              $text{'user_delete'}... Tarantella

              \n"; + } + print "\n"; + } + } + print "
              \n";
              +        foreach $ou (&list_ous()) {
              +             if ( $ou->{'alias'} eq $in{userou}) {
              +                $ens_ou=$ou->{ens};
              +                last;
              +             }
              +        }
              +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\"";
              +        $type_cmd="delete";
              +        if (&run_tta_cmd("delete",$ens_obj)) { 
              +            print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/dir_save.cgi b/stta/tmp/t/tarantella/dir_save.cgi new file mode 100755 index 0000000..a9fa4f7 --- /dev/null +++ b/stta/tmp/t/tarantella/dir_save.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dir_save.cgi +# Save DIr lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'tta_backup_dir'}&perm=write&postform=dirsave"); +exit; + + diff --git a/stta/tmp/t/tarantella/dirdef_stta.cgi b/stta/tmp/t/tarantella/dirdef_stta.cgi new file mode 100755 index 0000000..2760ee1 --- /dev/null +++ b/stta/tmp/t/tarantella/dirdef_stta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirdef_stta.cgi +# Dir Def lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'stta_defslist'}&perm=write&postform=dirdefstta"); +exit; + + diff --git a/stta/tmp/t/tarantella/dirlogs_cache.cgi b/stta/tmp/t/tarantella/dirlogs_cache.cgi new file mode 100755 index 0000000..c498091 --- /dev/null +++ b/stta/tmp/t/tarantella/dirlogs_cache.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirlogs_cache.cgi +# CACHE DIR LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'cache_debuglog_dir'}&perm=read&postform=dirlogscache"); +exit; + + diff --git a/stta/tmp/t/tarantella/dirlogs_tta.cgi b/stta/tmp/t/tarantella/dirlogs_tta.cgi new file mode 100755 index 0000000..9c08a32 --- /dev/null +++ b/stta/tmp/t/tarantella/dirlogs_tta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirlogs_tta.cgi +# TTA LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'ttalog_path'}&perm=read&postform=dirlogstta"); +exit; + + diff --git a/stta/tmp/t/tarantella/file_clean.cgi b/stta/tmp/t/tarantella/file_clean.cgi new file mode 100755 index 0000000..f60263b --- /dev/null +++ b/stta/tmp/t/tarantella/file_clean.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# file_clean.cgi +# Clean files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_clean.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="cleanfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$filePerm = ($in{filePerm}) ? $in{filePerm} : $fMode; +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


              \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
              "; +if ( $postform ne "cleanfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
              \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
              \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
              \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
              ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
              \n"; + print "         

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/file_del.cgi b/stta/tmp/t/tarantella/file_del.cgi new file mode 100755 index 0000000..3864cb1 --- /dev/null +++ b/stta/tmp/t/tarantella/file_del.cgi @@ -0,0 +1,101 @@ +#!/usr/bin/perl +# file_del.cgi +# Delete file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_del.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


              \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
              "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
              \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
              \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
              \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
              ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
              \n"; + print "         

              \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/file_manager.cgi b/stta/tmp/t/tarantella/file_manager.cgi new file mode 100755 index 0000000..e9bdea8 --- /dev/null +++ b/stta/tmp/t/tarantella/file_manager.cgi @@ -0,0 +1,209 @@ +#!/usr/bin/perl +# file_manager.cgi +# Select file from list files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "filemgr"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "default"; +$ls_match = ($in{ls_cmd}) ? $in{ls_cmd} : " "; +$perm = ($in{perm}) ? $in{perm} : "read"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +&header(eval("\$text{'index_$postform'}"), "", $postform ); + print "


              \n"; + print "\n"; + print "\n"; + +print "\n"; +print "\n"; + +if ( ! -d $wkdir || $wkdir eq "" ) { + print ""; + &footHere; + exit 1; + } + + @all_filelists=&list_files($wkdir,$ls_match); + print "
              "; +if ( $postform ne "filemgr" ) { print $text{'select'}; } +print " ".eval("\$text{'titidx_$postform'}")."
              "; + print &text('file_errdir',$wkdir); + print "
              $wkdir -- $text{'l_orderby'} "; + if ($sort_on eq "name") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fname} . "\n"; + } + elsif ($sort_on eq "size") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fsize} . "\n"; + } + elsif ($sort_on eq "day") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fday} . "\n"; + } + elsif ($sort_on eq "month") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fmonth} . "\n"; + } + elsif ($sort_on eq "time") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_ftime} . "\n"; + } + elsif ($sort_on eq "owner") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fowner} . "\n"; + } + elsif ($sort_on eq "group") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fgroup} . "\n"; + } + elsif ($sort_on eq "perm") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fperm} . "\n"; + } + elsif ($sort_on eq "default") { + @filelists = @all_filelists; + print $text{f_fdefault} . "\n"; + } + print "
              \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + $lnum++; + foreach $filelist (@filelists) { + $fName=$filelist->{name}; + next if ( $fName eq "" || $fname eq "." || $fname eq ".." ); + $fPerm=$filelist->{perm}; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + $lnum++; + } + print "
              \n"; + + print "
              "; + print ""; + print $text{f_fname}."
              "; + print ""; + print $text{f_fsize}."
              "; + print ""; + print $text{f_fday}."
              "; + print ""; + print $text{f_fmonth}."
              "; + print ""; + print $text{f_ftime}."
              "; + print ""; + print $text{f_fowner}."
              "; + print ""; + print $text{f_fgroup}."
              "; + print ""; + print $text{f_fperm}."
              "; + if ( $filelist->{perm} =~ /^d/) { + print "".$filelist->{name}."" . $filelist->{size}."" . $filelist->{day}."" . $filelist->{month}."" . $filelist->{time}."" . $filelist->{owner}."" . $filelist->{group}."" . $filelist->{perm}."

              \n"; + print "

              \n"; + print "
              ",&hlink("$text{'f_filelistName'}","ffilelistName")," \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
              \n"; + print "         
              $text{'l_total'} $wkdir $lnum


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/file_mod.cgi b/stta/tmp/t/tarantella/file_mod.cgi new file mode 100755 index 0000000..d2cf56f --- /dev/null +++ b/stta/tmp/t/tarantella/file_mod.cgi @@ -0,0 +1,202 @@ +#!/usr/bin/perl +# file_mod.cgi +# Select file from list files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_mod.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +$tail = ($in{tail}) ? $in{tail} : $tail=0; +if ( ! $in{fName} ) { &redirect("file_manager.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } +if ( $tail ne 0 ) { $perm="read"; } + +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


              \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
              "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
              \n"; +if ( $perm ne "read" && $fPerm eq "w" ) { + print "\n"; + print "\n"; + print "
              \n"; + print "
              \n"; } + if ( $tail ne 0 ) { + unlink($f_path); + &webmin_log("$text{tail} ($tail) ","$f_path $fMode", $config{run_exec_user}, ""); + } else { + &webmin_log("$text{view} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + } + + print "
              $wkdir/$fName\n"; + print "         \n"; + print " ".&text(l_total,$lnum)." "; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "
              \n"; + if ( $perm ne "read" ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $perm eq "new" ) { + if ( $fName eq "." ) { $fName="" ;} + print " \n"; + print " \n"; + } else { + print " \n"; + print " \n"; + } + print " \n"; + print " \n"; + if ( $perm ne "new" ) { + if ( $perm eq "run" || $perm eq "all" ) { + print " \n"; + } + if ( $perm eq "modify"|| $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + print " \n"; + } + if ( $perm eq "clean" || $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + } + } + print " \n"; +} + +# print "\n"; + + print "
              ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
              $fName
              ",&hlink("$text{'f_fperm'}","ffperm")," 
              \n"; + } + if ( $perm eq "delete" || $perm eq "all" || $fPerm eq "w" ) { + print "         
              $wkdir

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/fix_lists.cgi b/stta/tmp/t/tarantella/fix_lists.cgi new file mode 100755 index 0000000..722404b --- /dev/null +++ b/stta/tmp/t/tarantella/fix_lists.cgi @@ -0,0 +1,319 @@ +#!/usr/bin/perl +# fix_lists.cgi +# Fix Tarantella Services Lists + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +# FUNCTIONS 1.1 +# list_ous_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous_11 +{ +# read the OU list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEOUS); +return @rv; +} + +# list_apps_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps_11 +{ +# read the APP list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEAPPS); +return @rv; +} + +# list_grpapps_11() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps_11 +{ +# read the GRPAPPS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPAPPS); +return @rv; +} + +# list_domains_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains_11 +{ +# read the DOMAIN list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEDOMAINS); +return @rv; +} + +# list_grphosts_11() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts_11 +{ +# read the GRPHOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPHOSTS File List + $lnum = 0; + open(FILEGRPHOSTS, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPHOSTS); +return @rv; +} + +# list_hosts_11() +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts_11 +{ +# read the HOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTS); +return @rv; +} + + + &header($text{'index_fixlists'}, "", ""); + print "


              \n"; + print "\n"; + print "\n"; + print "
              $text{'titidx_fixlists'} $userou
              \n"; + print "
              \n"; + + + $maxsess="9999"; + # OUS ... + @listous=&list_ous_11(); + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$maxsess."::\n"; + print FILEOUS "$lin_ou"; + } + close (FILEOUS); + &unlock_file($config{'ou_list'}); + $str=$text{'user_modify'}."-".$text{'index_ou'}; + print "

              $str

              \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "fixed"); + + + # APPS ... + @listapps=&list_apps_11(); + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + if ( $app->{'descrip'} eq "" ) { + $descrip=$app->{'name'}; + } else { + $descrip=$app->{'descrip'}; + } + $linapp=$app->{'alias'}."::".$app->{'name'}."::".$app->{'grpalias'}."::".$app->{'obj'}."::".$app->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEAPPS "$linapp"; + } + close (FILEAPPS); + &unlock_file($config{'app_list'}); + $str=$text{'user_modify'}."-".$text{'index_apps'}; + print "

              $str

              \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'app_list'}, undef, "fixed"); + + # GRPAPPS ... + @listgrpapps=&list_grpapps_11(); + @list_grpapps = sort {$a->{'name'} cmp $b->{'name'}} @listgrpapps; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@list_grpapps) { + if ( $grpapps->{'descrip'} eq "" ) { + $descrip=$grpapps->{'name'}; + } else { + $descrip=$grpapps->{'descrip'}; + } + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEGRPAPPS "$lingrpapps"; + } + close (FILEGRPAPPS); + &unlock_file($config{'grpapps_list'}); + $str=$text{'user_modify'}."-".$text{'index_grpapps'}; + print "

              $str

              \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "fixed"); + + + # HOSTS ... + @listhosts=&list_hosts_11(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + $ipname=""; + if ( $hosts->{'descrip'} eq "" ) { + $descrip=$hosts->{'name'}; + } else { + $descrip=$hosts->{'descrip'}; + } + $grpalias=$hosts->{'grpalias'}; + $dn_obj=$hosts->{'obj'}; + $ens_obj=$hosts->{'ens'}; + $wk_rima=true; + # For RIMA PLANTA ... + if ( $wk_rima eq true ) { + $grpalias="servidores"; + $dn_obj=$hosts->{'grpalias'}; + $ens_obj=$hosts->{'obj'}; + } + $dn_obj=~s/cn=/ou=/g; + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$grpalias."::".$dn_obj."::".$ens_obj."::".$ipname."::".$maxsess."::".$descrip."::\n"; + print FILEHOSTS "$lin_hosts"; + } + close (FILEHOSTS); + &unlock_file($config{'hosts_list'}); + $str=$text{'user_modify'}."-".$text{'index_hosts'}; + print "

              $str

              \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "fixed"); + + # GRPHOSTS ... + @listgrphosts=&list_grphosts_11(); + @list__grphosts = sort {$a->{'name'} cmp $b->{'name'}} @listgrphosts; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">$config{'grphosts_list'}"); + foreach $grphosts (@list__grphosts) { + if ( $grphosts->{'descrip'} eq "" ) { + $descrip=$grphosts->{'name'}; + } else { + $descrip=$grphosts->{'descrip'}; + } + $dn_obj=$grphosts->{'obj'}; + $dn_obj=~s/cn=/ou=/g; + $lin_grphosts=$grphosts->{'alias'}."::".$grphosts->{'name'}."::".$dn_obj."::".$grphosts->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEGRPHOSTS "$lin_grphosts"; + + } + close (FILEGRPHOSTS); + &unlock_file($config{'grphosts_list'}); + $str=$text{'user_modify'}."-".$text{'index_grphosts'}; + print "

              $str

              \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'grphosts_list'}, undef, "fixed"); + + + # DOMAINS ... + @listdomains=&list_domains(); + @list__domains = sort {$a->{name} cmp $b->{name}} @listdomains; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">$config{'domain_list'}"); + foreach $domain (@list__domains) { + if ( $domain->{'descrip'} eq "") { + $descrip=$domain->{'name'}; + } else { + $descrip=$domain->{'descrip'}; + } + $lindomain=$domain->{'alias'}."::".$domain->{'name'}."::".$domain->{'obj'}."::".$domain->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEDOMAINS "$lindomain"; + } + close (FILEDOMAINS); + &unlock_file($config{'domain_list'}); + $str=$text{'user_modify'}."-".$text{'index_domains'}; + print "

              $str

              \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'domain_list'}, undef, "fixed"); + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/footer.pl b/stta/tmp/t/tarantella/footer.pl new file mode 100755 index 0000000..9dbeb8d --- /dev/null +++ b/stta/tmp/t/tarantella/footer.pl @@ -0,0 +1,12 @@ + +print <

              +
              + +Version 1.2 +$text{'cpr_line1'} Jesús Pérez
              +$text{'cpr_line2'} GNU GPL www.gnu.org
              +
              +
              +FOOTER + diff --git a/stta/tmp/t/tarantella/global.js b/stta/tmp/t/tarantella/global.js new file mode 100755 index 0000000..e06a3a0 --- /dev/null +++ b/stta/tmp/t/tarantella/global.js @@ -0,0 +1,173 @@ +/* ====================================================================== +DESC: Funciones Globales JavaScript +PLATFORMS: Alls +Author: Jesus Perez Lorenzo +Date Created: 8/7/2001 +Version: 1.0 +USAGE NOTES: +====================================================================== */ + +/* Strings for locales */ +var debugMode=false; +var msg1=" el valor no es correcto "; +/****************************************************************** + debug(str) + To trace functions when debugMode is true +*******************************************************************/ +function debug(str) { + if ( debugMode == true ) { + alert(str); + } +} +/****************************************************************** + setStatusBar(str) + Assign str to Status Bar in the Window +*******************************************************************/ +function setStatusBar(str) { + window.status=str; + return true; +} + +/****************************************************************** + emptyField(textObj) + Check to see if text field is empty +*******************************************************************/ +function emptyField(textObj) { + if (textObj.value.length == 0) return true; + for (var i=0; i= 0) ? ("" + opts[k].value) : null; +// return elem.options[elem.selectedIndex].value; + } else if(type == "radio"){ + // return the "value" of a radio group + j = elem.length; + k = -1; + for(i = 0; i < j; i++){ + if(elem[i].status){ + k=i ; break; + } else if(elem[i].defaultStatus){ + k = i; + } + } + return (k >= 0) ? elem[k].value : null; + } else { + return null; + } +} +/****************************************************************** + StringClip(full,i_cadena) + To eliminate trailing spaces, full will eliminate begining spaces + if string "i_cadena" is "null" the return value will be " " +*******************************************************************/ +function StringClip(full,i_cadena) { + var ipos=0; + var lpos=0; + var cadena=i_cadena+""; + if (!cadena || cadena == " " ) + return " " + lpos=cadena.length; + if (lpos <= 1 ) + return cadena; + if (cadena == "null") + return " "; +// debug("->"+cadena+"<- "+lpos); + for (var i=lpos-1; i > 1 ; i--) { +// debug("-->"+i+"<--") + if (cadena.substring(i,i+1) != " " ) break; + } +// debug("--"+ipos+"--"+i+"--"+lpos+"--") + if ( i > 0 ) + lpos=i+1; + + if ( full == true ) { + for (var j=1 ; j 0 ) + ipos=j-1; + } +// debug("Cadena: "+cadena.substring(ipos,lpos)+"<-->"+i+"logg="+cadena.length); + return cadena.substring(ipos,lpos) +} +/****************************************************************** + isNroThis(obj) +*******************************************************************/ +function isNroThis(obj) { + nro=parseInt(obj.value) + if ( nro+1 > 0 ) + return true + else { + alert(msg1); + obj.focus(); + return false + } +} +/****************************************************************** +setCookie(name,value) +******************************************************************/ +function setCookie (name, value, expires, path, domain, secure) { + document.cookie = name + "=" + escape(value) + + ((expires) ? "; expires=" + expires : "") + + ((path) ? "; path=" + path : "") + + ((domain) ? "; domain=" + domain : "") + + ((secure) ? "; secure" : ""); + } +/****************************************************************** +getCookie(name) +******************************************************************/ +function getCookie(name) { + var cookie = " " + document.cookie; + var search = " " + name + "="; + var setStr = null; + var offset = 0; + var end = 0; + if (cookie.length > 0) { + offset = cookie.indexOf(search); + if (offset != -1) { + offset += search.length; + end = cookie.indexOf(";", offset) + if (end == -1) { + end = cookie.length; + } + setStr = unescape(cookie.substring(offset, end)); + } + } + return(setStr); + } +/****************************************************************** + CheckCookie(obj)\n"; +*******************************************************************/ +function CheckCookie(obj) { + if ( emptyField(obj) == true ) { + val=getCookie(obj.name); + if ( val ) { obj.value=getCookie(obj.name)} ; + } +} diff --git a/stta/tmp/t/tarantella/help/addusr.html b/stta/tmp/t/tarantella/help/addusr.html new file mode 100755 index 0000000..07b40ff --- /dev/null +++ b/stta/tmp/t/tarantella/help/addusr.html @@ -0,0 +1,79 @@ +
              LDAP Users
              + +

              Purpose of this module

              +

              +This module was born to provide an easy-to-use frontend to adding, +deleting and modifying Linux users stored on an LDAP directory +(OpenLDAP). +

              +It is very nice to have users on LDAP, as they can +be searched by standard e-mail tools like Outlook Express. Besides, +you gain the advantages of centralized user administration for all +your Linux servers and workstations, much like NIS. +

              +You acomplish this by adding pam_ldap and nss_ldap (both found on the +nss_ldap-*.rpm package from Red Hat), besides installing and +configuring openldap-*.rpm. +

              +Unfortunately, when you put your users on LDAP you loose all nice tools +like Linuxconf and even the Webmin Users and Groups module that makes +easy to add or modify users. Worse yet, there are no standard +command-line tools like addusers for the task. You'd have to get +an LDAP browser (like gq) and know which attributes to add, +risking to enter an uidnumber already in use by another user, or you'd +have to type long and ugly ldapadd/ldapmodify command lines. +

              +So I started to write this module. I hope someone find it usefull, +and thanks to Luca Pescatore <l.pescatore@network.it> which tried to +do something related and gave me inspiration to start this work. +


              + + + diff --git a/stta/tmp/t/tarantella/help/cmd.html b/stta/tmp/t/tarantella/help/cmd.html new file mode 100755 index 0000000..14fdfb0 --- /dev/null +++ b/stta/tmp/t/tarantella/help/cmd.html @@ -0,0 +1,7 @@ +
              Conection Type
              +The connection types, of the form [client]:[server]:[type]. [client] and +[server] are DNS names or IP addresses, and may use ? or * wildcards. +[type] may be STD, SSL or DENY. Separate [type_spec]s with |. + +--> + diff --git a/stta/tmp/t/tarantella/help/conntype.html b/stta/tmp/t/tarantella/help/conntype.html new file mode 100755 index 0000000..3b0a517 --- /dev/null +++ b/stta/tmp/t/tarantella/help/conntype.html @@ -0,0 +1,8 @@ +
              Conection Type -
              + +The connection types, of the form [client]:[server]:[type]. [client] and +[server] are DNS names or IP addresses, and may use ? or * wildcards. +[type] may be STD, SSL or DENY. Separate [type_spec]s with |. +
              +--> + diff --git a/stta/tmp/t/tarantella/help/intro.html b/stta/tmp/t/tarantella/help/intro.html new file mode 100755 index 0000000..07b40ff --- /dev/null +++ b/stta/tmp/t/tarantella/help/intro.html @@ -0,0 +1,79 @@ +
              LDAP Users
              + +

              Purpose of this module

              +

              +This module was born to provide an easy-to-use frontend to adding, +deleting and modifying Linux users stored on an LDAP directory +(OpenLDAP). +

              +It is very nice to have users on LDAP, as they can +be searched by standard e-mail tools like Outlook Express. Besides, +you gain the advantages of centralized user administration for all +your Linux servers and workstations, much like NIS. +

              +You acomplish this by adding pam_ldap and nss_ldap (both found on the +nss_ldap-*.rpm package from Red Hat), besides installing and +configuring openldap-*.rpm. +

              +Unfortunately, when you put your users on LDAP you loose all nice tools +like Linuxconf and even the Webmin Users and Groups module that makes +easy to add or modify users. Worse yet, there are no standard +command-line tools like addusers for the task. You'd have to get +an LDAP browser (like gq) and know which attributes to add, +risking to enter an uidnumber already in use by another user, or you'd +have to type long and ugly ldapadd/ldapmodify command lines. +

              +So I started to write this module. I hope someone find it usefull, +and thanks to Luca Pescatore <l.pescatore@network.it> which tried to +do something related and gave me inspiration to start this work. +


              + + + diff --git a/stta/tmp/t/tarantella/help/masterHost.html b/stta/tmp/t/tarantella/help/masterHost.html new file mode 100755 index 0000000..25690c8 --- /dev/null +++ b/stta/tmp/t/tarantella/help/masterHost.html @@ -0,0 +1,20 @@ +
              Master Host -
              + + EL "Master Host" de los "Servicios Tarantella" es el que: + + -) Contiene las tablas o ficheros de: grupos, host, grupos de hosts y perfiles de cache. + -) Actua como Servidor PRIMARIO de Tarantella. + -) Actua como Servidor PRIMARIO de LDAP. +
              + + Todos cambios han de realizarse sobre el "Master Host" sin embargo otros servidores pueden realizar tareas de consulta al LDAP y a Tarantella, asi como copias de los servicios locales del servidor +

              Para cambiar el "Master Host" hay que indicarlo en la configuracion del modulo: + + + + +
              Master Host Name for Tables Nombre-del-hosts
              Master Host URL for Tableshttp(s)://host-name:webmin-port/tarantella
              Is Host Mastertrue o false
              + +- +


              + diff --git a/stta/tmp/t/tarantella/help/modusr.html b/stta/tmp/t/tarantella/help/modusr.html new file mode 100755 index 0000000..07b40ff --- /dev/null +++ b/stta/tmp/t/tarantella/help/modusr.html @@ -0,0 +1,79 @@ +
              LDAP Users
              + +

              Purpose of this module

              +

              +This module was born to provide an easy-to-use frontend to adding, +deleting and modifying Linux users stored on an LDAP directory +(OpenLDAP). +

              +It is very nice to have users on LDAP, as they can +be searched by standard e-mail tools like Outlook Express. Besides, +you gain the advantages of centralized user administration for all +your Linux servers and workstations, much like NIS. +

              +You acomplish this by adding pam_ldap and nss_ldap (both found on the +nss_ldap-*.rpm package from Red Hat), besides installing and +configuring openldap-*.rpm. +

              +Unfortunately, when you put your users on LDAP you loose all nice tools +like Linuxconf and even the Webmin Users and Groups module that makes +easy to add or modify users. Worse yet, there are no standard +command-line tools like addusers for the task. You'd have to get +an LDAP browser (like gq) and know which attributes to add, +risking to enter an uidnumber already in use by another user, or you'd +have to type long and ugly ldapadd/ldapmodify command lines. +

              +So I started to write this module. I hope someone find it usefull, +and thanks to Luca Pescatore <l.pescatore@network.it> which tried to +do something related and gave me inspiration to start this work. +


              + + + diff --git a/stta/tmp/t/tarantella/home-tta/defs/.passwd b/stta/tmp/t/tarantella/home-tta/defs/.passwd new file mode 100755 index 0000000..6ae605b --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/.passwd @@ -0,0 +1,5 @@ +rima::tde2001::Usuario Rima +redIP::redIP1::Usuario gesADSL +Administrador::aravaca7::Administrador Windows Server +ttarima::%t$a_r::Usuario ttarima +ttatrans::ttatrans::Transferencia de ficheros diff --git a/stta/tmp/t/tarantella/home-tta/defs/app_list b/stta/tmp/t/tarantella/home-tta/defs/app_list new file mode 100755 index 0000000..51a0c31 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/app_list @@ -0,0 +1,5 @@ +gdasl::ConsultaGesADSL::GADSL::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::ou=ConsultaGesADSL,ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::Aplicacion Menu Consulta GesADSL +OM::Object Manager::tso::ou=Object Manager,ou=Tarantella System Objects::ou=Object Manager,ou=Tarantella System Objects::Grupo Object Manager +AM::Array Manager::tso::ou=Array Manager,ou=Tarantella System Objects::ou=Array Manager,ou=Tarantella System Objects::Grupo Array Manager +vpo-login::Vantage Point Operations::vpo::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::ou=Vantage Point Operations,ou=vpo,ou=Gestion Fallos,ou=RIMA::Vantage Point Operations +omnibus-gest::OMNIbus Gestion y Servicio::omnibus::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::ou=OMNIbus Gestion y Servicio,ou=omnibus,ou=Gestion Fallos,ou=RIMA::OMNIbus Gestion y Servicio diff --git a/stta/tmp/t/tarantella/home-tta/defs/domain_list b/stta/tmp/t/tarantella/home-tta/defs/domain_list new file mode 100755 index 0000000..d763c65 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/domain_list @@ -0,0 +1 @@ +ttarima::ttarima::ou=ttarima::ou=ttarima::Dominio RIMA diff --git a/stta/tmp/t/tarantella/home-tta/defs/grpapps_list b/stta/tmp/t/tarantella/home-tta/defs/grpapps_list new file mode 100755 index 0000000..a801ec9 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/grpapps_list @@ -0,0 +1,10 @@ +RIMA::RIMA::ou=RIMA::ou=RIMA::Aplicaciones RIMA +conproinv::Conf.Prov.Inventario::ou=Conf.Prov.Inventario,ou=RIMA::ou=ou=RIMA/ou=Conf.Prov.Inventario::Grupo Prov.Conf e Inventario +backup::Backup::ou=Backup,ou=RIMA::ou=ou=RIMA/ou=Backup::Grupo BACKUP +conta::Contabilidad::ou=Contabilidad,ou=RIMA::ou=ou=RIMA/ou=Contabilidad::Grupo Contabilidad +prest::prestaciones::ou=prestaciones,ou=RIMA::ou=ou=RIMA/ou=prestaciones::Grupo prestaciones +gfallos::Gestion Fallos::ou=Gestion Fallos,ou=RIMA::ou=ou=RIMA/ou=Gestion Fallos::Grupo Fallos +GADSL::gesADSL::ou=gesADSL,ou=Conf.Prov.Inventario,ou=RIMA::ou=ou=ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL::GesADSL +omnibus::omnibus::ou=omnibus,ou=Gestion Fallos,ou=RIMA::ou=ou=ou=RIMA/ou=Gestion Fallos/ou=omnibus::Grupo omnibus +vpo::vpo::ou=vpo,ou=Gestion Fallos,ou=RIMA::ou=ou=ou=RIMA/ou=Gestion Fallos/ou=vpo::grupo vpo +tso::Tarantella System Objects::ou=Tarantella System Objects::ou=Tarantella System Objects::Grupo Tarantella System Objects diff --git a/stta/tmp/t/tarantella/home-tta/defs/grphosts_list b/stta/tmp/t/tarantella/home-tta/defs/grphosts_list new file mode 100755 index 0000000..ff4ff8f --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/grphosts_list @@ -0,0 +1,15 @@ +backup::backup::cn=Backup,cn=servidores::cn=servidores/cn=Backup +contabilidad::contabilidad::cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad +fallos-vpo::fallos VPO::cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo +fallos::fallos::cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos +gesADSL::gesADSL::cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL +inventario::inventario::cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario +omnibus::omnibus::cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus +otros::otros::cn=otros,cn=servidores::cn=otros/cn=seguridad +prestaciones::prestaciones::cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones +seguridad::seguridad::cn=seguridad,cn=servidores::cn=servidores/cn=seguridad +servi_red::servi_red::cn=servi_red,cn=servidores::cn=servi_red/cn=seguridad +servidores::servidores::cn=servidores::cn=servidores::Grupo de Servidores RIMA +tta::TTA Array::cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array +w2s::W2S Granja::cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja +WStrans::WS2000 Transferencia::cn=WS2000 Transferencia,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia diff --git a/stta/tmp/t/tarantella/home-tta/defs/hosts_list b/stta/tmp/t/tarantella/home-tta/defs/hosts_list new file mode 100755 index 0000000..1d308f2 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/hosts_list @@ -0,0 +1,33 @@ +gvmco101::gvmco101::fallos-vpo::cn=gvmco101,cn=vpo,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101 +gvmco101::gvmco101::fallos::cn=gvmco101,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=gvmco101 +rcfbep1-01::rcfbep1-01::fallos::cn=rcfbep1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01 +rcfmrr1-01::rcfmrr1-01::fallos::cn=rcfmrr1-01,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01 +rgbbep1-01::rgbbep1-01::backup::cn=rgbbep1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbbep1-01 +rgbmco1-01::rgbmco1-01::backup::cn=rgbmco1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmco1-01 +rgbmrr1-01::rgbmrr1-01::backup::cn=rgbmrr1-01,cn=Backup,cn=servidores::cn=servidores/cn=Backup/cn=rgbmrr1-01 +rgcmco1-01::rgcmco1-01::contabilidad::cn=rgcmco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +rgfmco1-71::rgfmco1-71::inventario::cn=rgfmco1-71,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +rgfmco1-81::rgfmco1-81::fallos::cn=rgfmco1-81,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81 +rgfmco1-91::rgfmco1-91::fallos::cn=rgfmco1-91,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91 +rggmco1-01::rggmco1-01::gesADSL::cn=rggmco1-01,cn=gesADSL,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +rgimco1-01::rgimco1-01::inventario::cn=rgimco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +rgnmco1-01::rgnmco1-01::inventario::cn=rgnmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +rgnmco1-04::rgnmco1-04::inventario::cn=rgnmco1-04,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +rgpmco1-51::rgpmco1-51::prestaciones::cn=rgpmco1-51,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-51 +rgpmco1-61::rgpmco1-61::prestaciones::cn=rgpmco1-61,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-61 +rgpmco1-81::rgpmco1-81::prestaciones::cn=rgpmco1-81,cn=prestaciones,cn=servidores::cn=servidores/cn=prestaciones/cn=rgpmco1-81 +rgrmco1-01::rgrmco1-01::inventario::cn=rgrmco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +rgrmco1-02::rgrmco1-02::inventario::cn=rgrmco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +rstmco1-71::w2000 Server rstmco1-71::w2s::cn=rstmco1-71,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71 +rstmco1-72::w2000 Server rstmco1-72::w2s::cn=rstmco1-72,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72 +rstmco1-81::Tarantella server rstmco1-81::tta::cn=rstmco1-81,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81 +rstmco1-82::Tarantella server rstmco1-82::tta::cn=rstmco1-82,cn=TTA Array,cn=servidores::cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82 +tnamco1-01::tnamco1-01::inventario::cn=tnamco1-01,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 +tnamco1-02::tnamco1-02::inventario::cn=tnamco1-02,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +tnamco1-03::tnamco1-03::inventario::cn=tnamco1-03,cn=Conf.Prov.Inventario,cn=servidores::cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 +tncomco1-01::tncomco1-01::omnibus::cn=tncomco1-01,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01 +tncomco1-02::tncomco1-02::omnibus::cn=tncomco1-02,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02 +tncomco1-03::tncomco1-03::omnibus::cn=tncomco1-03,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03 +tncomco1-04::tncomco1-04::omnibus::cn=tncomco1-04,cn=omnibus,cn=Gestion Fallos,cn=servidores::cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04 +tsiumco1-01::tsiumco1-01::contabilidad::cn=tsiumco1-01,cn=Contabilidad,cn=servidores::cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +rstmco1-73::w2000 Server rstmco1-73::w2s::cn=rstmco1-73,cn=W2S Granja,cn=servidores::cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-73 diff --git a/stta/tmp/t/tarantella/home-tta/defs/ordena.sh b/stta/tmp/t/tarantella/home-tta/defs/ordena.sh new file mode 100755 index 0000000..95d58c3 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/ordena.sh @@ -0,0 +1,8 @@ +#!/bin/sh +lista="grphosts_list hosts_list ou_list profcache_list" +for file in $lista +do + cp $file tmp + cat $file | sort >$file.$$ + mv $file.$$ $file +done diff --git a/stta/tmp/t/tarantella/home-tta/defs/ou_list b/stta/tmp/t/tarantella/home-tta/defs/ou_list new file mode 100755 index 0000000..d7c8c27 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/ou_list @@ -0,0 +1,14 @@ +ADMINS::Admin RIMA-TTA::ou=Admin RIMA-TTA,ou=usuarios::ou=usuarios/ou=Admin RIMA-TTA +CNSO-ADSL::CNSO-ADSL::ou=CNSO-ADSL,ou=usuarios::ou=usuarios/ou=CNSO-ADSL +DGOperaciones::DGOperaciones::ou=DGOperaciones,ou=usuarios::ou=usuarios/ou=DGOperaciones +ING::Ingenieria::ou=Ingenieria,ou=usuarios::ou=usuarios/ou=Ingenieria +OdS::OdS::ou=OdS,ou=usuarios::ou=usuarios/ou=OdS +PPO-GMT::PPO-GMT::ou=PPO-GMT,ou=usuarios::ou=usuarios/ou=PPO-GMT +PRS::PRS::ou=PRS,ou=usuarios::ou=usuarios/ou=PRS +SdR::SdR::ou=SdR,ou=usuarios::ou=usuarios/ou=SdR +pruebas::Pruebas RIMA::ou=Pruebas RIMA,ou=usuarios::ou=usuarios/ou=Pruebas RIMA +usuarios:: USUARIOS RIMA ::ou=usuarios::ou=usuarios +OdS-PC::OdS-PC::ou=OdS-PC,ou=usuarios::ou=usuarios/ou=OdS-PC +CNSO-GT::CNSO-GT::ou=CNSO-GT,ou=usuarios::ou=usuarios/ou=CNSO-GT +CNSO-CPR::CNSO-CPR::ou=CNSO-CPR,ou=usuarios::ou=usuarios/ou=CNSO-CPR +SdR-Operaciones::SdR-Operaciones::ou=SdR-Operaciones,ou=usuarios::ou=usuarios/ou=SdR-Operaciones diff --git a/stta/tmp/t/tarantella/home-tta/defs/profcache_list b/stta/tmp/t/tarantella/home-tta/defs/profcache_list new file mode 100755 index 0000000..e315341 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/profcache_list @@ -0,0 +1,38 @@ +DGOperaciones-GesADSL::DG Operaciones ->GesADSL::redIP:::::::: +ING-GesADSL::ING ->GesADSL::redIP:::::::: +ING-VPO::ING ->Vantage Point Operations::ttarima:::::::: +ING-W2S::ING ->Windows Servers::rima:::::::: +ING-fallos::ING ->Fallos::rima:::::::: +ING-inven::ING ->Inventario::rima:::::::: +OdS-VPO::OdS ->Vantage Point Operations::ttarima:::::::: +OdS-W2S::OdS ->Windows 2000 Server::rima:::::::: +OdS-fallos::OdS ->Fallos::rima:::::::: +OdS-presta::OdS ->Prestaciones::rima:::::::: +PPO-GesADSL::PPO ->GesADSL::redIP:::::::: +PPO-W2S::PPO ->Windows Server::rima:::::::: +PPO-contabilidad::PPO ->Contabilidad::rima:::::::: +PPO-prestaciones::PPO ->Prestaciones::rima:::::::: +SdR-inven::SdR ->Inventario::rima:::::::: +SdR-GesADSL::SdR ->Inventario GesADSL::redIP:::::::: +SdR-fallos::SdR ->Fallos::rima:::::::: +SdR-VPO::SdR ->Vantage Point Operations::ttarima:::::::: +SdR-contabilidad::SdR ->Contabilidad::rima:::::::: +SdR-presta::SdR ->Prestaciones::rima:::::::: +SdR-W2S::SdR ->Windows Servers::rima:::::::: +SdR-backup::SdR ->Backup::rima:::::::: +pruebas-GesADSL::pruebas ->GesADSL::redIP:::::::: +pruebas-VPO::pruebas ->Vantage Point Operations::ttarima:::::::: +pruebas-backup::Pruebas ->Backup::rima:::::::: +pruebas-conta::pruebas ->Contabilidad::rima:::::::: +pruebas-fallos::Pruebas ->Fallos::rima:::::::: +pruebas-inven::Pruebas ->Inventario::rima:::::::: +pruebas-presta::Pruebas ->Prestaciones::rima:::::::: +pruebas-w2s::pruebas ->Windows Servers::rima:::::::: +SdRt::Sdr->Transferencia::ttatrans::rstmco1-72:::::: +PPOgd::PPO->TGesADSL::ttatrans::rstmco1-72:::::: +OdSt::OdS->Transferencia::ttatrans::rstmco1-72:::::: +OdSgd::OdS->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOgd::CNSO-ADSL->TGesADSL::ttatrans::rstmco1-72:::::: +CNSOADSL::CNSO-ADSL->GesADSL::redIP:::::::: +DGOt::DG Operaciones->Transferencia::ttatrans::rstmco1-72:::::: +PPOt::PPO->Transferencia::ttatrans::::WStrans::::PPO-GMT diff --git a/stta/tmp/t/tarantella/home-tta/defs/templates/load-file b/stta/tmp/t/tarantella/home-tta/defs/templates/load-file new file mode 100755 index 0000000..66aba54 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/templates/load-file @@ -0,0 +1,14 @@ +# Fichero de Carga de Usuarios +# +# Separaciones con "::" +# +# 0) Departamento; +# 1) Nombre Completo del Usuario +# 2) Matricula ( 6 digitos numericos ) +# 3) Password o nada ( por defecto el nombre de usuario ) +# 4) Direccion de Correo +# 5) Localizacion o descripcion +# Se finaliza con el separador "::" +# +usuarios::Juan Carlos Rubio Gomez::098629::::juancarlos.rubiogomez@telefonica.es::Madrid Rio Rosas 26:: +usuarios::Francisco Javier Garcia Manzano::116358::::franciscojavier.garciamanzano@telefonica.es::Madrid Rio Rosas 26:: diff --git a/stta/tmp/t/tarantella/home-tta/defs/webtops b/stta/tmp/t/tarantella/home-tta/defs/webtops new file mode 100755 index 0000000..f61dd44 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/webtops @@ -0,0 +1,14 @@ +# Fichero de Webtops +# +# Separaciones con "::" +# +# 1) Alias; +# 2) Nombre para Visualizar en Pantalla +# 3) El nombre en formato para Tarantella +# +rimastd::Rima standard ::sco/tta/rima_std +ttastd::Tarantella standard ::sco/tta/standard +ttahor::Tarantella Horizontal ::sco/tta/horizontal +ttamama::Tarantella Maximo ::sco/tta/maximum +ttanoico::Tarantella No Iconos ::sco/tta/noicon +jerar::Tarantella Jerarquico ::sco/tta/hierarchical_org diff --git a/stta/tmp/t/tarantella/home-tta/defs/wks/do b/stta/tmp/t/tarantella/home-tta/defs/wks/do new file mode 100755 index 0000000..0037ea6 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/defs/wks/do @@ -0,0 +1,7 @@ +#!/bin/sh + +cat $1 | sed "s/cn=fallos/cn=Gestion Fallos/g" | sed "s/cn=inventario/cn=Conf.Prov.Inventario/g" | sed "s/cn=backup/cn=Backup/g" | sed "s/cn=contabilidad/cn=Contabilidad/g" >$1.new +mv $1.new $1 + + + diff --git a/stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-81.cer b/stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-81.cer new file mode 100755 index 0000000000000000000000000000000000000000..c8bf163b52a917af75be778e6c97339dbcdb93df GIT binary patch literal 607 zcmXqLVv06sVmz{dnTe5!iHUK&0WTY;R+~rLcV0$DR#pZBKSNmqX*T9i7A|3tkkp*i zwEVoxdOn=q4WFd@q&48$Oo^A{DDRK4;CFd3A8}b7^ z0yKp~n9Vmar6@DSpm9F3*BDtDm>YW;3>rI`8XFm|zFKXk=CWbAhn`eH>zvN{Rx>}O zoZPf!Q8g#$`hQdIq(6KvoOx_{wE2~LC*4m>{CsqI3|B>k{sVJWH_sFNo=#$W@KPoY;Ry|APjW0tSSqS0T&yGHXASo*qIp(1VMs)EL_1@CF#|nj_odlgNS$4}X!ozrO*(xq9ws=b?3tDn z-uq;G$E-P8Q-Y@JJ@udE^ncbawc~d-Kh(8h;dkC^?{dtu@xnq5HdgD^N9E6I2v*-V zG@5wgj2)w4<((MOpE-3w3jSLeAM)}~=ndrEJaaj_&hH~!&)wKn!9ze^GHsZgRe%u7#0aa$a%1AwSR~ zKvOt`*?bdIiZW9S8s{T>jgggsxv`hQps|ywv611-vTG6BH~dg$UG)1+@TWN+kH7Wt z+Emo@Z;9iM#9NbQb1zeL_;af>_|eqkmG;UFkp=U#&wZP*f66~?hCLcVS01Z{p6v^J zu-p2B<7y$VtAUA)5EZT82X-AWDaonf6UvU%x^AJQ_K&B~LuKK}Xayj$Ax+&jmArJH z^N0L6q_ar&A@|SaCf=v-SRZ{hf70ef8*19>8DFjZyF!&AV9wj6cbqu2wteelTY0CJ MKR9e<_^s}b0Qv9OaR2}S literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-82.pem b/stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-82.pem new file mode 100755 index 0000000..e86f6b2 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ce/nueva-1-82.pem @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE----- +MIICWzCCAcSgAwIBAgICAbAwDQYJKoZIhvcNAQEFBQAwTjEdMBsGA1UEChMUVGVs +ZWZvbmljYSBkZSBFc3BhbmExLTArBgNVBAMTJENBIFJvb3QgQ2xhc2UgMiBUZWxl +Zm9uaWNhIGRlIEVzcGFuYTAeFw0wMTA4MDgwNzQyNTlaFw0wMjA4MDgwNzQyNTla +MFcxCzAJBgNVBAYTAkVTMR0wGwYDVQQKExRUZWxlZm9uaWNhIGRlIEVzcGFuYTEY +MBYGA1UEAxMPcnN0bWNvMS04Mi5jbnNvMQ8wDQYDVQQIEwZNYWRyaWQwgZ8wDQYJ +KoZIhvcNAQEBBQADgY0AMIGJAoGBAMym1li3sPgjBaL77FPynPHH7UxKsnKM/qRB +uGHakpsLpiFA/NqJU+KVx3k/I4BZcJ4rzvaYv5T+KwC8KFLU4yZVzY5W4Ls78EGr +Ekpj4n5wRJed6H4q52VrHfW46JgFNYyNIvclOa6VsEHMrjBrss4xoYArz+e0RJff +V4uwOnafAgMBAAGjPzA9MBMGA1UdJQQMMAoGCCsGAQUFBwMBMBEGA1UdDgQKBAhI +xjtdbvlksjATBgNVHSMEDDAKgAhKImArzYNjgTANBgkqhkiG9w0BAQUFAAOBgQAB +ONDtvlpdC7v+4QQQjca2J950AzXd+eBSge5fIO22P8fm2mVTjZg7YxSzpdj4Gxwp +gyOSteP55s9GZqdtf0UVHVf93yJKLecPVPjCLKId4Qv5pzRLy9w7xeafkrOisHyG +fwHqqf2oJQBQnO2l3EIJKrb2iQap3H0PU1apV9qL8Q== +-----END CERTIFICATE----- diff --git a/stta/tmp/t/tarantella/home-tta/tools/ensdump b/stta/tmp/t/tarantella/home-tta/tools/ensdump new file mode 100755 index 0000000..dd03bee --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ensdump @@ -0,0 +1,7 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$dumpCMD diff --git a/stta/tmp/t/tarantella/home-tta/tools/ensrestore b/stta/tmp/t/tarantella/home-tta/tools/ensrestore new file mode 100755 index 0000000..911c089 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ensrestore @@ -0,0 +1,8 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls + +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$restoreCMD diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/AuthenticateResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/AuthenticateResources_es.properties new file mode 100755 index 0000000..c659b87 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/AuthenticateResources_es.properties @@ -0,0 +1,85 @@ +# +# For reference only. Resources used by the Login applet. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Displayed if old password does not match original for aged Tarantella password +E0_LblBadOldPwd=Old password does not match password typed in original request + +# Displayed as hint if connection denied +E0_Denied=Failed to log in to Tarantella. (Permission denied) + +# Displayed as hint for failed login attempts. +E0_Failed=Incorrect username or password. Please try again. + +# No secure server available. +E0_NoSecureServer=No secure server available. Login not possible. + +# Server lockout picked up from the server (used if client fails to +# recognise that server is disabled) +E0_ServerDisabled=Disabled server. Login not possible. + +# Displayed as hint when errored loading images. +E0_Images=Error loading images! + +# Displayed as hint when errored loading images. +# {0}: image name +E1_Image=Error loading image {0} + +# Displayed as hint if USA-exportable SSL connections are available +I0_ConnIntl=Secure (SSL) connections available + +# Displayed as hint if standard (non-SSL) connections are available +I0_ConnStd= + +# Displayed as hint if strong SSL connections are available +I0_ConnStrong=Secure (SSL) connections available + +# Displayed as hint if connection type is undefined +I0_ConnUndef=Undefined Connection + +# Displayed as hint when waiting for images. +I0_Images=Loading images - please wait... + +# Logged when login applet starts. +I0_Start=Login Applet started + +# Displayed as hint whilst logging-in +I0_User=Locating user - please wait... + +# UI labels: aged second-tier title label +# {0}: server name +I1_LblAgedSecTitle=Tarantella password has expired. Please supply new authentication for {0} + +# Displayed as hint after successfully logging-in +# {0}: user name +S1_User=Displaying webtop for {0} + +# Displayed as hint if anonymous login is attempted to a server that does not +# support it +W0_Anon=You can''t log in anonymously to this server. + +# Displayed if specified colour is unavailable +# {0}: colour name +# {1}: caption text +W2_DefColour=Using default foreground color \"{0}\" for caption, \"{1}\". + +# Displayed if specified font is unavailable +# {0}: font name +# {1}: caption text +W2_DefFont=Using default font \"{0}\" for caption, \"{1}\". + +# No licenses available. +E0_InsufficientLicenses=No licenses available. + +# Evaluation period expired. +E0_EvalExpired=Evaluation period has expired. + +# Unrecognised error code +# {0}: error code. +E1_UnrecognisedError=Login returned error code {0}. diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/AuthenticateResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/AuthenticateResources_es_ES.properties new file mode 100755 index 0000000..c659b87 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/AuthenticateResources_es_ES.properties @@ -0,0 +1,85 @@ +# +# For reference only. Resources used by the Login applet. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Displayed if old password does not match original for aged Tarantella password +E0_LblBadOldPwd=Old password does not match password typed in original request + +# Displayed as hint if connection denied +E0_Denied=Failed to log in to Tarantella. (Permission denied) + +# Displayed as hint for failed login attempts. +E0_Failed=Incorrect username or password. Please try again. + +# No secure server available. +E0_NoSecureServer=No secure server available. Login not possible. + +# Server lockout picked up from the server (used if client fails to +# recognise that server is disabled) +E0_ServerDisabled=Disabled server. Login not possible. + +# Displayed as hint when errored loading images. +E0_Images=Error loading images! + +# Displayed as hint when errored loading images. +# {0}: image name +E1_Image=Error loading image {0} + +# Displayed as hint if USA-exportable SSL connections are available +I0_ConnIntl=Secure (SSL) connections available + +# Displayed as hint if standard (non-SSL) connections are available +I0_ConnStd= + +# Displayed as hint if strong SSL connections are available +I0_ConnStrong=Secure (SSL) connections available + +# Displayed as hint if connection type is undefined +I0_ConnUndef=Undefined Connection + +# Displayed as hint when waiting for images. +I0_Images=Loading images - please wait... + +# Logged when login applet starts. +I0_Start=Login Applet started + +# Displayed as hint whilst logging-in +I0_User=Locating user - please wait... + +# UI labels: aged second-tier title label +# {0}: server name +I1_LblAgedSecTitle=Tarantella password has expired. Please supply new authentication for {0} + +# Displayed as hint after successfully logging-in +# {0}: user name +S1_User=Displaying webtop for {0} + +# Displayed as hint if anonymous login is attempted to a server that does not +# support it +W0_Anon=You can''t log in anonymously to this server. + +# Displayed if specified colour is unavailable +# {0}: colour name +# {1}: caption text +W2_DefColour=Using default foreground color \"{0}\" for caption, \"{1}\". + +# Displayed if specified font is unavailable +# {0}: font name +# {1}: caption text +W2_DefFont=Using default font \"{0}\" for caption, \"{1}\". + +# No licenses available. +E0_InsufficientLicenses=No licenses available. + +# Evaluation period expired. +E0_EvalExpired=Evaluation period has expired. + +# Unrecognised error code +# {0}: error code. +E1_UnrecognisedError=Login returned error code {0}. diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/GeneralResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/GeneralResources_es.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/GeneralResources_es.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/GeneralResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/GeneralResources_es_ES.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/GeneralResources_es_ES.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/LaunchResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/LaunchResources_es.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/LaunchResources_es.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/LaunchResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/LaunchResources_es_ES.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/LaunchResources_es_ES.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/PrintResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/PrintResources_es.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/PrintResources_es.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/PrintResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/PrintResources_es_ES.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/PrintResources_es_ES.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/TransportResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/TransportResources_es.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/TransportResources_es.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/TransportResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/TransportResources_es_ES.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/TransportResources_es_ES.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/WebtopResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/WebtopResources_es.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/WebtopResources_es.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/WebtopResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/WebtopResources_es_ES.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/WebtopResources_es_ES.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/XDEResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/XDEResources_es.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/XDEResources_es.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/tmp/t/tarantella/home-tta/tools/es_ES/XDEResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/es_ES/XDEResources_es_ES.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/es_ES/XDEResources_es_ES.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/procs.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/procs.exp new file mode 100755 index 0000000..b3cb235 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/procs.exp @@ -0,0 +1,748 @@ +# $Id: procs.exp,v 1.79 2001/01/10 15:01:47 bryony Exp $ +# Copyright (C) 1999-2000 The Santa Cruz Operation +# This software code contains proprietary information +# and should be treated as confidential. + +############################################################################## +# This proc decides how to launch the app then +# splits the amount to send to 200 chars per line +global env +proc execute {cmd} { + while {[string length $cmd] > 200} { + send -s "[string range $cmd 0 199]" + send -s "\\\r" + set cmd [string range $cmd 200 end] + } + send -s $cmd +} +############################################################################### +proc wait_for_prompt {} { + global prompts match errorStrings + set timeout 3 + + if { $prompts(prompt) != "" && $match != 0} { + expect { + -re $prompts(prompt) { + } + timeout { + # try to synchronise and guess the prompt + send -s "echo -SYNC-\r" + expect -re "echo -SYNC-.+-SYNC-..\(.*\)" + set prompts(prompt) $expect_out(1,string) + send_log "$errorStrings(reset_prompt) $prompts(prompt)\n" + set match 0 + } + } + } + + if { $match == 0 } { + expect { + -exact $prompts(prompt) { + } + timeout { + # try to synchronise and guess the prompt + send -s "echo -SYNC-\r" + expect -re "echo -SYNC-.+-SYNC-..\(.*\)" + set prompts(prompt) $expect_out(1,string) + send_log "$errorStrings(reset_prompt) $prompts(prompt)\n" + } + } + } +} +############################################################################### +proc authenticate {type} { + global env args exitCode timers messages + # Check request for new authentication is allowed + if { $env(TTA_AllowThirdTierDialog) == "none" } { + # No dialog boxes allowed exit with an error + send_error "Authentication credentials have failed" + exit $exitCode(ErrApplicationServerLoginIncorrect) + } else { + # Dialog boxes allowed + authrequest $type + set args(username) $username + set args(password) $password + set args(newpassword) $newpassword + # Restart the client timer + clienttimer $timers(login) $messages(login) $timers(total) + } +} +############################################################################### +proc initialise {} { + global env timers + progress "Initialising ..." + #setbuffer -buffer 1 + # Start logging; uncomment this to send output to $env(TTA_LOGFILE) + log_file $env(TTA_LOGFILE) + # Override script variables with anything the user specified + if { [info exists env(TTA_TerminalType) ] } { + if { "$env(TTA_TerminalType)" != "" } { + set termtype "$env(TTA_TerminalType)\r" + } + } +} +############################################################################### +proc login {} { + # This loop handles the login stage for telnet, rlogin and ssh + global env prompts args patterns responses ssh exitCode errors \ + exp_beforelist timers match messages timeouts errorStrings + + if {[string compare $args(username) ""] == 0} { + authenticate "-normal" + } + + set timeout $timeouts(prelogin) + clienttimer $timers(login) $messages(login) $timers(total) + # Add loginincorrect to the expect before list to ensure we + # always trap it - calls loginincorrect + lappend exp_beforelist $patterns(loginincorrectpat) + expect_before -brace [join $exp_beforelist] + while (1) { + expect { + -re $errors(loginfail) { + exit $exitCode(ErrApplicationServerLoginFailed) + } -re $errors(loginnolicense) { + exit $exitCode(ErrApplicationServerNoLicenseAvailable) + } -re $errors(logindenied) { + exit $exitCode(ErrApplicationServerLoginIncorrect) + } $ssh(sshinsecurewarn) { + exit $exitCode(ErrApplicationServerNoSecureConnection) + } timeout { + # Failed to match any prompts + set match 0 + expect * + send_log "$errorStrings(login_timeout) \"$expect_out(buffer)\"\n" + break + } -re $errors(loginfail) { + exit $exitCode(ErrApplicationServerLoginFailed) + } -re $errors(loginnolicense) { + exit $exitCode(ErrApplicationServerNoLicenseAvailable) + } -re $errors(loginsudenied) { + # Reset all the script stuff and try to telnet + # remove from expect_before the script which + # does nothing if we get loginprompt again + set x [lsearch $exp_beforelist $patterns(loginpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + # remove from expect_before the script which + # does nothing if we get pwprompt again + set x [lsearch $exp_beforelist $patterns(pwpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + locallaunch -abort + } $ssh(sshinsecurewarn) { + set ssh(sshsecure) 0 + exit $exitCode(ErrApplicationServerNoSecureConnection) + } -re $errors(pwexpired) { + passwordaged + exp_continue + } -re $prompts(loginprompt) { + # Delay sending the username to ensure it is accepted + sleep .1 + send -s "$args(username)\r" + # append to expect_before a script which + # does nothing if we get loginprompt again + set a [expect_before -info] + lappend exp_beforelist $patterns(loginpat) + expect_before -brace [join $exp_beforelist] + exp_continue + } -re $prompts(pwprompt) { + # Delay sending the password to ensure that it is not echoed back + sleep .1 + send -s -- "$args(password)\r" + # append to expect_before a script which + # does nothing if we get pwprompt again + #set a "\r" + #lappend exp_beforelist $patterns(pwpat) + #expect_before -brace [join $exp_beforelist] + # Check whether we have the login prompt in the exp_beforelist + # if not insert it + set x [lsearch $exp_beforelist $patterns(loginpat)] + if {$x < 0} { + lappend exp_beforelist $patterns(loginpat) + expect_before -brace [join $exp_beforelist] + } + exp_continue + } -re $prompts(escapeprompt) { + send $responses(escape) + exp_continue + } -re $prompts(desktoprompt) { + send -s $responses(desktop) + exp_continue + } -re $prompts(termprompt) { + send -s $responses(termtype) + exp_continue + } -re $prompts(consoleprompt) { + send -s $responses(console) + exp_continue + } $ssh(sshcontinue) { + send -s $ssh(sshyes) + exp_continue + } -re $ssh(sshprompt) { + send -s "$args(password)\r" + exp_continue + } -re $prompts(prompt) { + break + } + } + } +} +############################################################################### +proc startshells {} { + global prompts match timeouts exp_beforelist errors exitCode \ + errorStrings + + # Logged in now so remove the loginincorrect string from the expect_before + set x [lsearch $exp_beforelist $errors(loginincorrect)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + # Now we have logged in set the buffer to read 1000 bytes + setbuffer -buffer 1000 + # We seem to be logged in and accepting commands + # Attempt to start a job control shell (ksh); if one doesn't + # exist bourne shell suffices but may cause problems for apps + # that dont handle SIGHUP well + + if { $match == 0 } { + # If failed to match anything try to guess the prompt + set timeout $timeouts(prelogin) + send -s "echo -SYNC-\n" + expect { + -re "echo -SYNC-.+-SYNC-..\(.*\)" { + send_log "$errorStrings(reset_prompt) $prompts(prompt)\n" + set prompts(prompt) $expect_out(1,string) + if {$expect_out(1,string) == "" } {set prompts(prompt) "\#"} + # reset the timeout so don't wait too long if the prompt changes + set timeout $timeouts(loggedin) + } timeout { + # No string available to guess prompt from so exit the launch + send_log "$errorStrings(timed_out_login_failed)" + exit $exitCode(ErrApplicationServerLoginFailed) + } + } + } + + send -s "exec /bin/sh\n" + wait_for_prompt + send -s "\[ -f /bin/ksh \] && exec /bin/ksh\n" + wait_for_prompt + # Disable line editing mode for ksh + send -s "set +o emacs ; set +o gmacs ; set +o vi\n" + wait_for_prompt +} +############################################################################### +proc setupenv {} { + global env prompts timers messages ssh + # Export Environment Variables + clienttimer $timers(env) $messages(env) $timers(total) + set vars [split $env(TTA_ENVIRONMENT) ";" ] + foreach i $vars { + set idx [string first "=" $i] + set name [string range $i 0 [expr $idx - 1] ] + if {$env(TTA_CONNECTIONSERVICE) == "ssh" && $name == "DISPLAY" &&\ + $ssh(sshsecure) == 1 &&\ + [string tolower $env(TTA_SECOND_TIER_DNSNAME)] != [string tolower $env(TTA_THIRD_TIER_DNSNAME)] } { + send -s "DISPLAY=$env(TTA_IPADDRESS):`expr \$DISPLAY : '.*:\\(.*\\)'` export DISPLAY\n" + } else { + set a [string length $i] + if { $a > 0 } { + send -s "$i; export $name\n" + wait_for_prompt + } + } + } +} +############################################################################### +proc mansetupenv {} { + global env prompts + + # Create a var to hold the users third tier uid... + execute "TTA_UID=\"`LANG=C LC_ALL=C id | sed 's/.*uid=\\(\[0-9\]\[0-9\]*\\).*/\\1/'`\"; export TTA_UID\n" + wait_for_prompt + + # We want to remove any token files that are older than 24 hours... REMEMBER the files are in a temp dir... + execute "find \${TMPDIR:-/tmp}/* -name \"TTA_SESSION_TOKEN.\$TTA_UID.*\" -a ! -mtime 0 -exec rm -f {} \";\" -o -type d -prune 2>/dev/null \n" + wait_for_prompt + + # Export the list of third tier vars to the shell + set vars [split $env(TTA_THIRD_TIER_VARS) ";" ] + foreach i $vars { + set idx [string first "=" $i] + set length [string length $i] + set name [string range $i 0 [expr $idx - 1] ] + set value [string range $i [expr $idx + 1] $length] + + # Must quote the variable value + regsub -all {'} $value {'"'"'} value + + # Check to see if the environment variable is the session token... + if { [string first TTA_SESSION $name] == 0 } { + + # We only want to produce a TTA_SESSION_TOKEN file if the command is using + # the tarantella command. This doesn't include everything that runs from + # the tarantella/bin directory... + if { [string first bin/tarantella $env(TTA_COMMAND)] != -1 } { + # Create a token file name... + execute "$name=\"\${TMPDIR:-/tmp}/$name.\$TTA_UID.\$\$\"; export $name\n" + wait_for_prompt + + # Write the token to the file... + execute "( umask 177; echo '$value' > \"\$$name\" )\n" + wait_for_prompt + } + } else { + execute "$name='$value'; export $name\n" + wait_for_prompt + } + } + + # If third-tier printing is installed on this machine then source the + # config file. + send -s "if \[ -f /etc/ttaprinter.conf \]; then . /etc/ttaprinter.conf; export LPDEST; fi\n" + wait_for_prompt +} +############################################################################### +proc runauxcommands {} { + global env prompts timers messages + # Run Auxiliary Commands (e.g.X window manager) + clienttimer $timers(runmain) $messages(runmain) $timers(total) + if { [info exists env(TTA_AUXCOMMANDS) ] } { + set apps [split $env(TTA_AUXCOMMANDS) ";" ] + foreach i $apps { + set tosend "exec $i > /dev/null 2> $env(TTA_STDERR) &\n" + execute $tosend + wait_for_prompt + } + } +} +############################################################################### +# Execution of main command; +proc runmaincommand {} { + global env exitCode output prompts + dump_env + # Record all the output in the buffer + trace variable expect_out(buffer) w traceproc + if {$env(TTA_WILLDISCONNECT) == 0} { + # If we are not going to disconnect after launching + # this is just a simple "exec" + + # Add in any command-line arguments + if { [ info exists env(TTA_Arguments) ] } { + set tosend "exec $env(TTA_COMMAND) $env(TTA_Arguments)" + } else { + set tosend "exec $env(TTA_COMMAND)" + } + # Execute the command + if [catch { execconnected $tosend }] { + # execconnected does not exist in 3.0. + # Revert to 3.0 behaviour. + execute $tosend + expect $env(TTA_COMMAND) + send -final "\n" + } + scriptcomplete + } else { + # Otherwise we need to mess about somewhat ensuring that + # applications don't get killed by SIGHUP or inappropriate i/o. + # We also attempt to detect simple failures + # due to lack of files etc. + send -s "trap \"\" 1\n" + wait_for_prompt + expect * + if { [ info exists env(TTA_Arguments) ] } { + execute "$env(TTA_COMMAND) $env(TTA_Arguments) < /dev/null > /dev/null 2>> $env(TTA_STDERR) || echo \"exec $env(TTA_COMMAND) exitcode\: \$? \"& killpid=\"\$killpid \$! \"\n" + } else { + execute "$env(TTA_COMMAND) < /dev/null > /dev/null 2>> $env(TTA_STDERR) || echo \"exec $env(TTA_COMMAND) exitcode\: \$? \"& killpid=\"\$killpid \$! \"\n" + } + + if { $env(TTA_CONNECTIONSERVICE) != "exec" && $env(TTA_CONNECTIONSERVICE) != "shell" } { + expect "\n" + + } + + set timeout 1 + expect { + timeout { + send -s "\n" + expect * + } + } + + # Look for execution errors + set errout {} + set cmds {} + set apps [split $env(TTA_AUXCOMMANDS) ";" ] + lappend cmds $apps $env(TTA_COMMAND) + foreach i $cmds { + set exp "$i exitcode: \[1-9\]\[0-9\]*" + if { [regexp -- $exp $output cmdres] } { + lappend errout $cmdres + } + } + + # Output any errors + if { [llength $errout] != 0} { + # Write out the contents of the stderr file then remove it + send -s "cat $env(TTA_STDERR)\n" + wait_for_prompt + remove_stderr_file + sleep 1 + + send -s " Errors from application launch:\n" + foreach i $errout { + send -s "$i\n" + } + send -s "exit\n" + exit $exitCode(ErrCommandExecutionFailed) + } + + # Delete the stderr log file + remove_stderr_file + wait_for_prompt + + # Kill the subshells that are waiting for failure exit codes + send -s "kill \$killpid 2>/dev/null\n" + wait_for_prompt + scriptcomplete + } +} +############################################################################### +proc passwordaged {} { + global prompts exp_beforelist patterns args env errors + + authenticate "-changed" + # Manual login 0; Dialogue box 1 + if {$env(TTA_AGEDPASSWORD) == 0} { + # remove from expect_before the script which + # does nothing if we get loginprompt again + set x [lsearch $exp_beforelist $patterns(loginpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + # remove from expect_before the script which + # does nothing if we get pwprompt again + set x [lsearch $exp_beforelist $patterns(pwpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + } else { + expect_before + expect { + -re $prompts(pwprompt) { + send "$args(password)\r" + expect { + -re $prompts(pwprompt) { + send "$args(newpassword)\r" + expect { + -re $prompts(pwprompt) { + send "$args(newpassword)\r" + } + } + } + } + } + } + } +} +############################################################################### +proc buildcommand {} { + global env cmd timers messages + + clienttimer $timers(build) $messages(build) $timers(total) + switch $env(TTA_WindowsApplicationServer) { + merge { + set cmd "win +x" + + # Do we have any addition _merge_ command line arguments? + if { [info exists env(TTA_ProtocolArguments)] } { + if { "$env(TTA_ProtocolArguments)" != "" } { + append cmd " $env(TTA_ProtocolArguments)" + } + } + + if { "$env(TTA_FilePath)" != "" } { + if { "$env(TTA_FilePath)" != "-" } { + append cmd " +c $env(TTA_FilePath)" + } + } + } + winframe { + set cmd "wfica" + + # Do we have any addition _wfcmgr_ command line arguments? + if { [info exists env(TTA_ProtocolArguments)] } { + if { "$env(TTA_ProtocolArguments)" != "" } { + append cmd " $env(TTA_ProtocolArguments)" + } + } + + if { "$env(TTA_FilePath)" != "" } { + if { "$env(TTA_FilePath)" != "-" } { + append cmd " -desc $env(TTA_FilePath)" + } + } + } + } + set env(TTA_COMMAND) $cmd +} +################################################################################ +proc auxwincommands {} { + global prompts env timers messages + + clienttimer $timers(runmain) $messages(runmain) $timers(total) + set auxcommands {} + set apps [split $env(TTA_AUXCOMMANDS) ";" ] + foreach i $apps { + if { $env(TTA_WILLDISCONNECT) == 0 } { + send -s "$i &\n" + } else { + set filename "" + if { [regexp -- "(\[^ \]*).*" $i foo filename] } { + lappend auxcommands $filename + } + send -s "trap \"\" 1\n" + send -s "$i /dev/null 2> /dev/null || echo \"$filename exit code: \$?\" & killpid=\"\$killpid \$! \"\n" + } + wait_for_prompt + } +} +################################################################################### +proc build3270command {} { + global env prompts + # Set up the 3270 variables + + set PortNumber "" + set StyleFile "" + set HostId "" + set HostName "" + set HostNameAndPortNumber "" + set DisplayUI "" + set FullCommand $env(TTA_COMMAND) + + if { [info exists env(TTA_IBMHostName) ] } { + set HostName $env(TTA_IBMHostName) + set HostNameAndPortNumber "$HostName" + } + if { [info exists env(TTA_PortNumber) ] } { + set PortNumber $env(TTA_PortNumber) + } + if { [info exists env(TTA_StyleFile) ] } { + set StyleFile $env(TTA_StyleFile) + } + if { [info exists env(TTA_HostId) ] } { + set HostId $env(TTA_HostId) + } + # Note this will always be on for the X version + # of the 3270 emulator as it is not possible to + # disable the UI. + if { [info exists env(TTA_DisplayUI) ] } { + set DisplayUI $env(TTA_DisplayUI) + } + if { "$PortNumber" != "" } { + set HostNameAndPortNumber "$HostNameAndPortNumber:$PortNumber" + } + if { "$HostName" != "" } { + append FullCommand " -l $HostNameAndPortNumber " + } + if { "$StyleFile" != "" } { + append FullCommand " -s $StyleFile " + } + if { "$HostId" != "" } { + append FullCommand " -h $HostId " + } + if { "$DisplayUI" == "0" } { + append FullCommand " -e " + } + set env(TTA_COMMAND) $FullCommand +} +################################################################################### +proc optimiselaunch {} { + global env optimise args username + # Optimisation of the launch + # Offers the option to use /bin/su for launches on the second tier + # If the third tier user is root, can connect using /bin/sh to avoid + # problems where telnet and su have been disabled. + # The command locallaunch takes paramters of the type + # locallaunch [-start | -abort] [ -user -root ] + # where + # -start : indicates start a locallaunch + # -abort : abort the current local launch + # -user : configuration describing when to use /bin/su + # -root : configuration describing when to use /bin/su or /bin/sh + # The bitmask provided is of the form nosu | foreground | background + # where background indicates applications which are detached on launch + # whilst foreground represents applications which remain connected. + # The nosu byte is ignored for users other than root. + # Values of the bitmask give the following configuration: + # + # value -root -user + # 0 all apps telnet all apps telnet + # 1 back su, fore telnet back su, fore telnet + # 2 back telnet, fore su back telnet, fore su + # 3 all apps su all apps su + # 4 all apps telnet as for 0 + # 5 back /bin/sh, fore telnet as for 1 + # 6 back telnet, fore /bin/sh as for 2 + # 7 all apps /bin/sh as for 3 + # + # For applications which use other transport methods such as rlogin + # the above applies where telnet is replaced with rlogin. + # If the arguments -user and -root are not provided the launches + # default to the transport specified for the application. + # The default configuration is -user 1 -root 3. + + if {[string compare $args(username) ""] == 0} { + authenticate "-normal" + } + + # For launches with the same 2nd and 3rd tier + set vars [split $env(TTA_THIRD_TIER_VARS) ";" ] + foreach i $vars { + set idx [string first "=" $i] + set length [string length $i] + set name [string range $i 0 [expr $idx - 1] ] + set value [string range $i [expr $idx + 1] $length] + # Must quote the variable value + regsub {'} $value {'"'"'} value + set env($name) $value + } + + if {[string compare $env(TTA_COMMAND) ""] != 0} { + # Check whether the 2nd and 3rd tier are the same machine + # Should ensure that the host is a dnsname otherwise we will drop out at this point + if { [info exists env(TTA_SECOND_TIER_DNSNAME) ] && [info exists env(TTA_THIRD_TIER_DNSNAME) ] } { + if { [string tolower $env(TTA_SECOND_TIER_DNSNAME)] == [string tolower $env(TTA_THIRD_TIER_DNSNAME)] } { + # Samehost so attempt a local launch with the appended command + # Launch on the localhost with this command + locallaunch -start -user 1 -root 3 + # Pick up any new credentials + if { [string length $username] > 0} { + set args(username) $username + set args(password) $password + } + } + } + } +} + +################################################################################### + +proc build5250command {} { + global env prompts + + set FullCommand $env(TTA_COMMAND) + + if { [info exists env(TTA_IBMHostName) ] } { + set HostName $env(TTA_IBMHostName) + if { "$HostName" != "" } { + append FullCommand " -tnhost $HostName " + + # Only set tnport if there is a hostname - teemX barfs if you set tnport but + # not tnhost (unless tn port is less than 10). Weird! + + if { [info exists env(TTA_PortNumber) ] } { + set PortNumber $env(TTA_PortNumber) + if { "$PortNumber" != "" } { + append FullCommand " -tnport $PortNumber " + } + } + } + } + if { [info exists env(TTA_TNClose) ] } { + set TNClose $env(TTA_TNClose) + if { "$TNClose" != "" } { + append FullCommand " -tnclose $TNClose " + } + } + if { [info exists env(TTA_Maximise) ] } { + set Maximise $env(TTA_Maximise) + if { "$Maximise" == "1" } { + append FullCommand " -ma " + } else { + append FullCommand " +ma " + } + } + if { [info exists env(TTA_TopMenuBar) ] } { + set TopMenuBar $env(TTA_TopMenuBar) + if { "$TopMenuBar" == "0" } { + append FullCommand " +mb " + } else { + append FullCommand " -mb " + } + } + if { [info exists env(TTA_SettingsItem) ] } { + set SettingsItem $env(TTA_SettingsItem) + if { "$SettingsItem" == "0" } { + append FullCommand " +si " + } else { + append FullCommand " -si " + } + } + if { [info exists env(TTA_ForegroundColor) ] } { + set ForegroundColor $env(TTA_ForegroundColor) + if { "$ForegroundColor" != "" } { +# append FullCommand " -fg $ForegroundColor " + append FullCommand " -xrm \"*vt220*foreground: $ForegroundColor\" " + } + } + if { [info exists env(TTA_BackgroundColor) ] } { + set BackgroundColor $env(TTA_BackgroundColor) + if { "$BackgroundColor" != "" } { +# append FullCommand " -bg $BackgroundColor " + append FullCommand " -xrm \"*vt220*background: $BackgroundColor\" " + } + } + if { [info exists env(TTA_ButtonLevels) ] } { + set ButtonLevels $env(TTA_ButtonLevels) + if { "$ButtonLevels" != "" } { + append FullCommand " -bl $ButtonLevels " + } + } + if { [info exists env(TTA_KeyboardType) ] } { + set KeyboardType $env(TTA_KeyboardType) + if { "$KeyboardType" != "" } { + append FullCommand " -kt $KeyboardType " + } + } + + set env(TTA_COMMAND) $FullCommand +} + +###################################################################################### +proc startdebug {} { + global env debug_internal + + # Turn the internal debug on + exp_internal -f $env(TTA_LOGFILE) 0 +} +###################################################################################### +proc loginincorrect {} { + global exp_beforelist patterns errors + + # get new auth information + authenticate "-normal" + # remove from expect_before the script which + # does nothing if we get loginprompt again + set x [lsearch $exp_beforelist $patterns(loginpat)] + if {$x >= 0} { + set exp_beforelist [lreplace $exp_beforelist $x $x ] + expect_before -brace [join $exp_beforelist] + } + exp_continue +} +###################################################################################### +proc remove_stderr_file {} { + #Delete the stderr log file from the third tier + global env + +# send -s "\[ -f $env(TTA_STDERR) \] && rm -f $env(TTA_STDERR)\n" +} +###################################################################################### diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/tools.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/tools.exp new file mode 100755 index 0000000..292fb1d --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/tools.exp @@ -0,0 +1,24 @@ +############################################################################### +proc dump_env {} { + global env args exitCode timers messages + send_log "--------------------------\n" + send_log "TTA_LOGFILE=$env(TTA_LOGFILE) \n" +#set args(DirCachePath) "/tmp/" +#set spos [string last "/" $env(TTA_LOGFILE)] +#set pos [expr $spos+1] +#set lon [string last ".log" $env(TTA_LOGFILE)] +#set nom $args(DirCachePath)[string range $env(TTA_LOGFILE) $pos $lon]exp + send_log "nom=$args(ExpFile) \n" + send_log "TTA_ParentName=$env(TTA_ParentName) \n" + send_log "TTA_HostName=$env(TTA_HostName) \n" + send_log "TTA_UserName=$env(TTA_UserName) \n" + send_log "TTA_ApplicationName=$env(TTA_ApplicationName) \n" + send_log "TTA_HOSTNAME=$env(TTA_HOSTNAME)\n" + send_log "TTA_USERNAME=$env(TTA_USERNAME)\n" + send_log "username0=$args(username0)\n" + send_log "pasword0=$args(password0)\n" + send_log "username=$args(username)\n" + send_log "pasword=$args(password)\n" + send_log "pasword=$args(host)\n" + send_log "--------------------------\n" +} diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/unix-jesus.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/unix-jesus.exp new file mode 100755 index 0000000..3bba8b2 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/unix-jesus.exp @@ -0,0 +1,52 @@ +source vars.exp +source procs.exp + +# Uncomment to turn on the extra debug - lots of information so default is off + startdebug + +# Try to optimise +optimiselaunch + +# Normal launch procedure +initialise +#preexpbefore +if {$env(TTA_COMMAND) != ""} { + if {$env(TTA_CONNECTIONSERVICE) != "shell" && $env(TTA_CONNECTIONSERVICE) != "exec" && $env(TTA_CONNECTIONSERVICE) != "rcmd"} { + login + startshells + } else { + # For the exec and shell services there is no interaction + # therefore we ensure prompt detection always succeeds by + # matching anything + set prompts(prompt) "" + expect * + } + setupenv + mansetupenv + runauxcommands +# set args(username) "root" +# set args(password) "X83ZvLsCdlMzM" + runmaincommand +} else { + expect "\n" + scriptcomplete +} + + + + + + + + + + + + + + + + + + + diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/unix.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/unix.exp new file mode 100755 index 0000000..6be2ef3 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/unix.exp @@ -0,0 +1,75 @@ +set file "/tmp/vars.exp" +#source vars.exp +source vars.exp +source procs.exp +source tools.exp + +# NO Authenticate window +set env(TTA_AllowThirdTierDialog) "none" +set env(TTA_DomainName) "ttarima" + +# Uncomment to turn on the extra debug - lots of information so default is off +# startdebug + +# Try to optimise +optimiselaunch + +set args(DirCachePath) "/tmp/" +set spos [string last "/" $env(TTA_LOGFILE)] +set pos [expr $spos+1] +set lon [string last ".log" $env(TTA_LOGFILE)] +set args(ExpFile) $args(DirCachePath)[string range $env(TTA_LOGFILE) $pos $lon]exp +set args(scan_ttacachePath) "/opt/tarantella/tools" +set args(scan_ttacacheCmd) "scanttacache" + +# Normal launch procedure +initialise + +# For debugging ... +log_file "/tmp/ttalog" +dump_env + +system "cd $args(scan_ttacachePath); ./$args(scan_ttacacheCmd) >$args(ExpFile)" +system "chown bin:bin $args(ExpFile)" +source $args(ExpFile) +system "rm -f $args(ExpFile)" + +#preexpbefore +if {$env(TTA_COMMAND) != ""} { + if {$env(TTA_CONNECTIONSERVICE) != "shell" && $env(TTA_CONNECTIONSERVICE) != "exec" && $env(TTA_CONNECTIONSERVICE) != "rcmd"} { + login + startshells + } else { + # For the exec and shell services there is no interaction + # therefore we ensure prompt detection always succeeds by + # matching anything + set prompts(prompt) "" + expect * + } + setupenv + mansetupenv + runauxcommands + runmaincommand +} else { + expect "\n" + scriptcomplete +} + + + + + + + + + + + + + + + + + + + diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/unixwin.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/unixwin.exp new file mode 100755 index 0000000..cf14d2b --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/unixwin.exp @@ -0,0 +1,17 @@ +source vars.exp +source procs.exp +initialise +if {$env(TTA_CONNECTIONSERVICE) != "shell" && $env(TTA_CONNECTIONSERVICE) != "exec" && $env(TTA_CONNECTIONSERVICE) != "rcmd"} { + login + startshells +} else { + # For the exec and shell services there is no interaction + # therefore we ensure prompt detection always succeeds by + # matching anything + set prompts(prompt) "" + expect * +} +setupenv +buildcommand +auxwincommands +runmaincommand \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/vars.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/vars.exp new file mode 100755 index 0000000..87a8f86 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/vars.exp @@ -0,0 +1,95 @@ +global env +# Errors +set errors(loginfail) {nable to invoke login|ry again|oo many failures|n system console|ot allowed} +set errors(loginincorrect) {nvalid|ncorrect} +set errors(loginnolicense) {ll available login sessions are in use|oo many users} +set errors(logindenied) {Permission denied.} +set errors(pwexpired) {xpired|ew [Pp]assword|ld [Pp]assword} +set errors(loginsudenied) {su:} + +# Prompts +set prompts(loginprompt) {ogin:[ ]*$} +set prompts(pwprompt) {assword:[ ]*$} +set prompts(escapeprompt) {.*\[6n} +set prompts(desktoprompt) {[dD]isplay [dD]esktop} +set prompts(termprompt) {erminal type|TERM =} +set prompts(consoleprompt) "your console one of" +set prompts(prompt) {[\\\$%>\\\#][ ]*$} + +# Responses +set responses(escape) "\033\[25;80R\r" +set responses(console) "console\n" +set responses(desktop) "n\n" +set responses(termtype) "xterm\n" +set responses(escape) "\033\[25;80R\n" + +# ssh stuff +set ssh(sshprompt) {nter passphrase for .*:} +set ssh(sshcontinue) "continue connecting (yes/no)? " +set ssh(sshinsecurewarn) "reverting to insecure method." +set ssh(sshyes) "yes\n" +set ssh(sshsecure) 1 + +# Arguments +set args(username0) [lindex $argv 0] +set args(password0) [lindex $argv 1] +#set args(username) "ana" +#set args(password) "anuska0" +set args(username) "jesus" +set args(password) "yisar1905" +set args(host) [lindex $argv 2] + +# Patterns +set patterns(loginpat) {-re $prompts(loginprompt) {exp_continue}} +set patterns(pwpat) {-re $prompts(pwprompt) {exp_continue}} +set patterns(loginincorrectpat) {-re $errors(loginincorrect) {loginincorrect}} + +###################################################################### +# Timers (in seconds) +# If extra timers are added have to update the total number of timers +###################################################################### +# Timeouts +set timeouts(prelogin) 30 +set timeouts(loggedin) 1.5 + +set timers(login) [ expr ($timeouts(prelogin) + 10)] +set timers(env) 10 +set timers(runmain) 15 +set timers(build) 10 +set timers(total) 4 + +###################################################################### +# Error strings written to the script log file +###################################################################### +set errorStrings(login_timeout) "\nUnable to match string " +set errorStrings(reset_prompt) "\nReset prompt string to" +set errorStrings(timed_out_login_failed) "\nFailed attempting to login to third tier\n" + +# Default message strings (en-us) +set messages(login) "Logging in to the application server..." +set messages(env) "Configuring your environment..." +set messages(runmain) "Starting the application..." +set messages(build) "Preparing to start the application..." + +# Allow for internationalisation of the message strings +if { [info exists env(TTA_PreferredLocale)] } { + if { $env(TTA_PreferredLocale) == "en-gb" } { + # Localised strings. + } +} + +# Expect Stuff +set send_slow {132 .001} +set match 1 +set timeout 60 +set username "" + +# This stores what's been output +set output "" +proc traceproc {array element op} { + uplevel { + set output $output$expect_out(buffer) + } +} + +set exp_beforelist "" diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/wcpwts.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/wcpwts.exp new file mode 100755 index 0000000..8e22167 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/wcpwts.exp @@ -0,0 +1,181 @@ +# $Id: wcpwts.exp,v 1.9 2001/01/10 15:01:47 bryony Exp $ +# Copyright (C) 1998-2001 The Santa Cruz Operation +# +# wcpwts.exp: expect script to start a Windows Terminal session +# +global argv env + +tarantella -nosocket +set timeout 60 +set uname [lindex $argv 0] +set pword [lindex $argv 1] +set promptForAuth 0 + +# Prompt for authentication if any of: +# 1. no username +# 2. no domain (explicit or implicit in username) + +if { [string length $uname ] == 0 } { + set promptForAuth 1 +} else { + if { [info exists env(TTA_Domain)] } { + set initialDomain $env(TTA_Domain) + } else { + set initialDomain "" + } + + # Check for domain\user + if { $initialDomain == "" && [string first "\\" $uname] == -1 } { + set promptForAuth 1 + } +} + +if { $promptForAuth == 1 } { + authrequest -normal + set uname $username + set pword $password + if { [string length $ntdomain ] > 0 } { + set env(TTA_Domain) $ntdomain + } +} +################################################################ +#Set our Environment Variables +################################################################ +set vars [split $env(TTA_ENVIRONMENT) ";" ] +foreach i $vars { + set idx [string first "=" $i] + set name [string range $i 0 [expr $idx - 1] ] + set value [string range $i [expr $idx + 1] [string length $i] ] + if {$name == "ALTDISPLAY"} { + set ALTDISPLAY $value + } elseif {$name == "DISPLAY"} { + set DISPLAY $value + } +} +################################################################ +#Check everything we need to run is there +################################################################ +if { ![info exists env(TTA_AppletWidth)] || ![info exists env(TTA_AppletHeight)] } { + send_error "No Resolution Parameters Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} +if { ![info exists env(TTA_CONNECTIONSERVICE)] } { + send_error "No Transport Parameter Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} +if { ![info exists env(TTA_Domain)] } { + scan $env(TTA_HOSTNAME) "%\[A-z\]" DOMAIN +} else { + set DOMAIN $env(TTA_Domain) +} + +if { [info exists env(TTA_ApplicationPlacement)] } { + if { $env(TTA_ApplicationPlacement) == "MultipleWindows" } { + send_error "Cannot run with the client window manager\n" + exit $exitCode(ErrCommandExecutionFailed) + } +} + +################################################################ +#Build the command line. You may want to substitute +#DISPLAY for ALTDISPLAY +################################################################ +set ProtocolCmd "ttatsc" + +if {[string length "$uname"] > 0} { + set USERCMD "-user" + #is the user in the form of domain\user + set idx [string first "\\" $uname] + if { $idx != -1 } { + set DOMAIN [string range $uname 0 [expr $idx - 1] ] + set uname [string range $uname [expr $idx + 1] [ string length $uname ]] + } +} else { + set USERCMD {} +} + +if {[string length "$pword"] > 0} { + set PASSWORDCMD "-password" +} else { + set PASSWORDCMD {} +} + +if {[string length "$DOMAIN"] > 0} { + set DOMAINCMD "-domain" +} else { + set DOMAINCMD {} +} + +# Do we have an initial command to run or is it a full desktop session? +set APPCMD {} +set APP {} +if { [info exists env(TTA_FilePath)] } { + if { $env(TTA_FilePath) != "" } { + # Is this just a placeholder to start a new session? + if { $env(TTA_FilePath) != "-" } { + set APPCMD "-application" + set APP "$env(TTA_FilePath)" + if { [info exists env(TTA_Arguments)] } { + if { $env(TTA_Arguments) != "" } { + append APP " $env(TTA_Arguments)" + } + } + } + } +} + +set TTATSC_ARGUMENTS {} +if { [info exists env(TTA_ProtocolArguments)] } { + set TTATSC_ARGUMENTS "$env(TTA_ProtocolArguments)" +} + +set NAMECMD "-name" +set TTATSC_NAME "tarantella user" +if { [info exists env(TTA_DisplayName)] } { + set TTATSC_NAME "$env(TTA_DisplayName)" +} else { + if { [info exists env(TTA_UserName)] } { + set NAME $env(TTA_UserName) + if [ expr [string first ".../_anon/" $NAME ] != 0 ] { + set idx [string last "/" $NAME] + set TTATSC_NAME [string range $NAME [expr $idx + 1] [string length $NAME ] ] + } else { + set TTATSC_NAME "anonymous" + } + } +} +################################################################ +#Execute the command +################################################################ +set env(TTATSC) "$TTATSC_ARGUMENTS" +set TTATSC1 "$USERCMD $uname\n$PASSWORDCMD $pword\n\n" +if [catch {exec -- echo $TTATSC1 | $ProtocolCmd "-stdin" "-display" $DISPLAY $DOMAINCMD $DOMAIN $APPCMD $APP $NAMECMD "$TTATSC_NAME" $env(TTA_HOSTNAME) } res ] { + set err [lindex $errorCode [expr [llength $errorCode] - 1]] + send_error "\n" + if {$err == 8} { + send_error "Failed to connect to host $env(TTA_HOSTNAME)\n" + exit $exitCode(ErrApplicationServerConnectionFailed) + } elseif {$err == 2 } { + send_error "Cannot run with a window manager\n" + exit $exitCode(ErrWindowsManagerExists) + } elseif {$err == 3 } { + send_error "Invalid desktop size\n" + exit $exitCode(ErrInvalidDesktopSize) + } elseif {$err == 4} { + send_error "The temporary Terminal Services license has expired\n" + exit $exitCode(ErrTscLicenseError) + } elseif {$err == 5} { + send_error "No Terminal Services licenses are available\n" + exit $exitCode(ErrTscLicenseError) + } elseif {$err == 6} { + send_error "Unknown Terminal Services license error\n" + exit $exitCode(ErrTscLicenseError) + } else { + send_error "$res (error = $err)\n" + send_error "$exitMessage(ErrCommandExecutionFailed)\n" + exit $exitCode(ErrCommandExecutionFailed) + } +} + + + diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/wincenter.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/wincenter.exp new file mode 100755 index 0000000..6123ee1 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/wincenter.exp @@ -0,0 +1,139 @@ +# $Id: wincenter.exp,v 1.7 2001/04/04 09:38:58 julian Exp $ +# +# wincenter.exp: expect script to start WinCenter over an rsh or +# telnet connection +# +set timeout 60 +global argv env + +set uname [lindex $argv 0] +set pword [lindex $argv 1] +if { $uname == "" || $pword == "" } { + authrequest -normal + set uname $username + set pword $password +} + +if {$env(TTA_Transport) == "telnet"} { + tarantella -portnumber 5999 +} + +################################################################ +#Set our Environment Variables +################################################################ +set vars [split $env(TTA_ENVIRONMENT) ";" ] +foreach i $vars { + set idx [string first "=" $i] + set name [string range $i 0 [expr $idx - 1] ] + set value [string range $i [expr $idx + 1] [string length $i] ] + if {$name == "ALTDISPLAY"} { + set ALTDISPLAY $value + } elseif {$name == "DISPLAY"} { + set DISPLAY $value + } +} +################################################################ +#Check everything we need to run is there +################################################################ +if { ![info exists env(TTA_AppletWidth)] || ![info exists env(TTA_AppletHeight)] } { + send_error "No Resolution Parameters Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} +if { ![info exists env(TTA_CONNECTIONSERVICE)] } { + send_error "No Transport Parameter Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} + +# Always have the attribute domain as it is a default +# Check whether it has anything in if so include it +if { [ string length $env(TTA_Domain)] > 0 } { + set DOMAIN "-domain $env(TTA_Domain)" +} else { + set DOMAIN "" +} + +################################################################ +#Build the command line. You may want to substitute +#DISPLAY for ALTDISPLAY +################################################################ +set IsMetaFrame 0 + +switch $env(TTA_WindowsApplicationServer) { + wincenter { + set ProtocolCmd wincenter + } + wincentermf { + set ProtocolCmd x11 + set IsMetaFrame 1 + } +} + +if { [info exists DISPLAY] } { + set tts \ + "$ProtocolCmd -display $DISPLAY -username $uname -password $pword \ + -resolution $env(TTA_AppletWidth)x$env(TTA_AppletHeight) $DOMAIN" +} else { + set tts \ + "$ProtocolCmd -username $uname -password $pword \ + -resolution $env(TTA_AppletWidth)x$env(TTA_AppletHeight) $DOMAIN" +} + + +if { $IsMetaFrame == 0 } { + # Does the user want the Wincenter software cursor? + if { [info exists env(TTA_WinCursor)] } { + if { $env(TTA_WinCursor) == 1 } { + append tts " -wincursor" + } + } +} + +# Do we have any addition _wincenter_ command line arguments? +if { [info exists env(TTA_ProtocolArguments)] } { + if { $env(TTA_ProtocolArguments) != "" } { + append tts " $env(TTA_ProtocolArguments)" + } +} +# Do we have an initial command to run or is it a full desktop session? +if { [info exists env(TTA_FilePath)] } { + if { $env(TTA_FilePath) != "" } { + # Is this just a placeholder to start a new session? + if { $env(TTA_FilePath) != "-" } { + if { $IsMetaFrame == 0 } { + append tts " -- wcprun $env(TTA_FilePath)" + } else { + append tts " -exec $env(TTA_FilePath)" + } + } + } +} + +# Do we have any additional command line arguments? +if { [info exists env(TTA_Arguments)] } { + if { $env(TTA_Arguments) != "" } { + append tts " $env(TTA_Arguments)" + } +} + +append tts "\r" + +################################################################ +#Wincenter's telnet port is 5999 +#Rexec sends the command as part of the protocol. We need to +#set this to our own wincenter command +################################################################ + +setbuffer -output 0 +if {$env(TTA_Transport) == "telnet"} { + send -- "$tts" + # Delay exiting the script to ensure that the application + # has time to launch before we break the connection + sleep 2 + scriptcomplete +} elseif {$env(TTA_Transport) == "rcmd" } { + tarantella -thirdTierShell $tts +} else { + send_error "Unknown Transport Specified\n" + exit $exitCode(ErrCommandExecutionFailed) +} + diff --git a/stta/tmp/t/tarantella/home-tta/tools/expect/windows.exp b/stta/tmp/t/tarantella/home-tta/tools/expect/windows.exp new file mode 100755 index 0000000..bb6a173 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/expect/windows.exp @@ -0,0 +1,35 @@ +# $Id: windows.exp,v 1.5 2000/06/02 08:36:03 clarep Exp $ +# Copyright (C) 1998 The Santa Cruz Operation +# This software code contains proprietary information +# and should be treated as confidential. +# +# Component: windows.exp +# Author: J. Musgrave +# +# windows.exp is responsible for launching the necessary +# launch expect script for the various windows protocols. +# It currently handles wincenter, merge and winframe. +# + +lowercase "TTA_WindowsApplicationServer" "$env(TTA_WindowsApplicationServer)" +switch $env(TTA_WindowsApplicationServer) { + wincenter - + wincentermf { + source wincenter.exp + } + merge { + source unixwin.exp + } + winframe { + source unixwin.exp + } + wts - + wcpwts { + source wcpwts.exp + } + default { + # No match so this is an error + send_error "windows.exp: No windows protocol selected" + exit $exitCode(ErrCommandExecutionFailed) + } +} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/AuthenticateResources.class b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/AuthenticateResources.class new file mode 100755 index 0000000000000000000000000000000000000000..269dfdc3c8231be46463f7298a975c36784ab712 GIT binary patch literal 2389 zcmaKt-EtH~6vt1KkL`Ss5H<-QgeLNlV8|wb3L3#AY$Ujb$R@!E5<4@U&BWQ6Wu}La z605w{Dy;Geyzl`OtF+20xbnjC0le@DyzmLUp!}cN*@U7}-puL#b)Wt?=ig`kc>e1% zYNB&=U(!WMlak(%bVbrtN$*OUk~A%8M$$D&MM<-g-jj4)(ww9ll1h?3kTfsprlbW) zA4<9fr-XcDXe&b3PP)DVH|rH8xwRG(`vrn_JWGqGHW)hsr4{YpO1ebsI54@dd&o$ zaRu#1yZAu+#fLR7V!(s5+QSC*_FPq0Oe|;sd@hKS^>xqjaORTdm>}knZj6-H{Aump z^xcIm_#FV556i|$B2!LJS!eZj;{u3Dabh)HUr-*+r64j+SP8t?xWy<6Bi@y*@h*VCIwRnu!)!FM^JjUW{U_&Z%16ZA*K0Yz#j8OQECv zWgU6!f$$76upD{bcMp$zU3^nDEM*mR8d(+&{8*Ebu}Ks_swT~%13`20uv7m$0-h;I zLGGTD^b)vf6o<`BWrGo2yt|^}Pj+F2$Sy=tn2M#q_|cA%t-#^>lQqy0*SoXWTF|+bFj0;U&YZE0N2B4i zT@8~MH^c+78(!QfPl68aSr7Ajm&tJ_tQKM?ELf`xsF4kcQ}Yv=_#vIQjBjhos`%oUfG^KH2Fo*B&i+ENFS3^Jf|Zg{Y+kA(wUI~CdZg`W#kZ(qfGW^ z(yOu92N#H5KyPez8ByvF1}Mn;&NVbYtCvrJAiIhYa2_m69Y)oaq6Q1Xk&;@!;a7?q;UZG9;WNC@6#x)z~06DP1t}g&?DF{p`XXF z-_m9J4)%MRq$jXH(^dKn_IH}5KVko(BK-~f4_5mZ_BoYACk==mS`dSs;DYiyGj~F2#7&>>U!U%K`a7q4=C_wW z{fs)C#Ja|N8kaS$XbfwNXpCy4HO4fqYFyJ8*LYv!y2gaY4UL-`w=^a-Zfi_wWHhEV z?r6+t+|{_JF{^Q3Cxfw$^o4^3hC2Fk_JY~mdBR`V+&QyYiZ%z+fnA9u$u)P)T;x|mNTdfO1RhEv7|2cr&hn`7 z|PT?>==m%CVFm~j43zl6hx=xOL-?R9I^VWLbhQj_Due_hL0;(Y{3f6yT zO9kVVXX6bH*0^vsShI>eUuBE#+WB%+)%pL~#1VbAL|OY0*I#h9p5jQ&M?$KY_gB2l zIO6a0)c7r%AQU}vzBf;CqD_B=V>PZTW%;f7z%H23Y*nCE=-4x2^0pkIIlY=QMNvOg z*f(Z7uE|@GZ-w@Cud(JhM1nW8!`IJJ(RpXh! zcBf3}mx7!LPs#0I6^!>~ZOt> zmPk6Qm#}=muvC;N3?sfY8ThMf6`{9$Z_%zuF=vctNdiLZW#;XYTdr=Zmko_OuaK&& ze-)_+_}T@d<5TI8Y2N$H0Pk(}uC`{Fk$g2JJUQ=JrmXK6bH?M{rJ@qzsKa|k9ows5 zOtcxT#H6tMwU1T%>))^wIlqt!bABp{>{KPeDX0G&AFm))n`H*PU?RS35zBz`w${Fh z3J1!l6gh5c!U>~lfee?tyd0q=EM#A;zbw^PNinNSo(Zbky*^MWzkK;Qv6-3+mJ@|m zV2ZAtGv!x+)ww>n!6MizTNL>UQ6XO3yzv~9XDx|%Ntt7h!+{MP;^RI9faNETJ9~BP zM>x;+5=RGU6>a@9ocXToXV^BD*=KC|tH4$~57LTf!|@++`uiH!4rpAcx^DXtO`L~% z-rDs7{j+rqFEBV;*QPSF^=-#8Y-3O-pp&2>2HOO*6Ew!4Uci2WrWiB`*iE2g&?w+d zg4XJqCLxD~R2OL>9YU(B5<=b(l8E~XhHB37OM@`e-gRACgm-v@umG&`K)aSHM@JM|{`xG1M8`^KN OM?K>S6e9z+A^R@^YIK7D literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/GeneralResources.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/GeneralResources.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/GeneralResources.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/LaunchResources.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/LaunchResources.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/LaunchResources.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/PrintResources.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/PrintResources.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/PrintResources.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/TransportResources.class b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/TransportResources.class new file mode 100755 index 0000000000000000000000000000000000000000..7f4375dd64513bd919783bcd41570e83ff1e5ced GIT binary patch literal 3054 zcma);O>h*)703UL05$pmA--ggp|KNNvO&@c{3T>;Yms7ELddN6P;jD*W_wp7W@na} zSwIoQlF{v@7@imP%HKsM*(wNmauQ8`Fukp6VMU9fig2p9{ z%NkcSu4*i5d|l(3#yc9{)L7E^mWHRXtl?{vHLONOqpGo@5om-OHH}Ck)~IXT&`2~= zjfTc8joTV)8sFAf*SMo`SK~Vx?`r%|<3}1l(YW7^d+qpMJATlP_c}0+*LGnHuXo`b z-sr-Q@m+ER6vY`~)x?d=#1*sPC0>--F!YAZd}zJY8b6HrU5guuxn-BlauVN4 zZ8D^Aw79}eZOf>sBymj)n=Cf#1==6T6@sX0{5XnuvLKF3wpO=aR6Vw#+C1SGHC``< zfsHaVK+}W9i^_(lxM>rDQ2~iHLFC7^x|apZp&c@2GD+fuTbEn@ZZGn;!v11htJ%nx zgH6P7mS%}pS2$91ha?sc=ty&ip&>f^d~232Fd*5Gc_Yhgt)7V$swdX@m}_@aJIxr$ z%U;;vmR*x0OAP;PTxFbjZyZi}L1@b*DwVyYJfFn3*P41$Ugm}8f|N(n)O+jPOrg-6 znTv~Ilr5Cz6?!={7nfrHdfGCfu!r!Xtu#_wUI?-<-?z}*S8iRQd$O=pT#2f)c@`*i za6C(A-cItp3ta8IkTZ@x{*2v|rhLiZV6ajt_I)yNfsT0IQ>ATvC) z*9fy_l^vUlP1>l}<0LZ`CVc5aai+8-&I&VmcD3q-H(Uv-G+s6*P1Ep~xSh=~KYP*M zXatE(jn`@h=2noc7-p&|3>8|3VeCo|$8Imj40E0c=V-xaynD7VR|GR9>o<}hTQfmw zY$RbS8|fS?Oo+VZPnc!4D;fLErm(SM-t(`^vRX5yEZmL~JC|>#SZxZ&OAX(*XIG5WjiiyTpSnA! z(0?gEzNqkHohGy3ACJd6I%Wp8%=R-$Yc)|F;qNvmK2Um0DJl$~m(sKUN0b~%gdh9`Al zu`IcLkA0Z-KmNTs$;Lg*)x%ll4L9#}I4Hc#9-1)dk6s6>u4*$@UB(B271ZMGaU6(D$4B-aQ3&k-YUO4bM{Mq`Oxz#nom-S z=8ot7h*y92i0T1o6kDp>K0`a_p+4*B{}8V%w(a;3XBOLfJ4%b&d$*PNb)ZYYFu@K7 zx&=H#u+xFv0-hsicVMpoMW7w%6>yTEr?qCEkP#uRMf-&e32Ci5C}gLQUCz!ELS7Kk z;mBbjFA3>%*U6FXUw*-Htpdq+Q5vM~({7LiRXvOvnx)J&qV5+lB0PH52Ut9*&!A*6a@_nqUUr~O5d+Ilo p5AdG)3*|?+ul`Q?F@C20N%;wWuKq*$UmQ}O(nE!e{%*s~{{dHQM0fxI literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/TransportResources.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/TransportResources.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/TransportResources.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/WebtopResources.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/WebtopResources.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/WebtopResources.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/XDEResources.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/XDEResources.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/XDEResources.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/do b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/do new file mode 100755 index 0000000..f1f9e07 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/do @@ -0,0 +1,7 @@ +mv AuthenticateResources_es.properties AuthenticateResources.properties +mv GeneralResources_es.properties GeneralResources.properties +mv LaunchResources_es.properties LaunchResources.properties +mv PrintResources_es.properties PrintResources.properties +mv TransportResources_es.properties TransportResources.properties +mv WebtopResources_es.properties WebtopResources.properties +mv XDEResources_es.properties XDEResources.properties diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/listaFiles b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/listaFiles new file mode 100755 index 0000000..1bb0a1b --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/i18nstr/listaFiles @@ -0,0 +1,7 @@ +AuthenticateResources.properties +GeneralResources.properties +LaunchResources.properties +PrintResources.properties +TransportResources.properties +WebtopResources.properties +XDEResources.properties diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/listaDirs b/stta/tmp/t/tarantella/home-tta/tools/ie/base/listaDirs new file mode 100755 index 0000000..aeee938 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/listaDirs @@ -0,0 +1,4 @@ +i18nstr +proxy +tsp +netscape diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/DestPath b/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/DestPath new file mode 100755 index 0000000..66cb12b --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/DestPath @@ -0,0 +1 @@ +/opt/tarantella/var/docroot/java/com/sco/tta/client/proxy diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/ProxyResources.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/ProxyResources.properties new file mode 100755 index 0000000..386d1a7 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/ProxyResources.properties @@ -0,0 +1,11 @@ +E1_FileError=Error creating temp file ({0}) +E1_FileOpenError=Error opening temp file ({0}) +E0_FailedTempFile=Failed to create a temp file. +E0_FailedRegistry=Could not get proxy configuration from registry +E0_BadPacURL=The URL for the automatic proxy configuration is invalid, therefore a proxy server will not be used. +E0_AssumeDirect=Failed to determine the proxy configuration so will assume there is no proxy server. +E0_FailedProxyEnable=Failed to read the registry to determine if a proxy server has been manually configured. +I0_ConfigStatic=Proxy server has been configured manually. +I0_ConfigAutomatic=Proxy server has been configured via an automatic configuration script. +I0_ConfigNone=No proxy server configured. + diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/listaFiles b/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/listaFiles new file mode 100755 index 0000000..e82d59f --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/proxy/listaFiles @@ -0,0 +1 @@ +ProxyResources.properties diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/DestPath b/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/DestPath new file mode 100755 index 0000000..fc0940c --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/DestPath @@ -0,0 +1 @@ +/opt/tarantella/var/docroot/java/com/sco/tta/security/tsp diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/listaFiles b/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/listaFiles new file mode 100755 index 0000000..8288ce3 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/listaFiles @@ -0,0 +1 @@ +wb.properties diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/wb.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/wb.properties new file mode 100755 index 0000000..b086b41 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/base/tsp/wb.properties @@ -0,0 +1,20 @@ +ErrRootCert=Error reading custom root certificate: {0} +ErrClientDrop=Client dropping connection. +ErrInternal=TSP(internal error): Unknown security level: {0}.\nPlease report to an administrator. +ErrCipher=Unrecognized cipher suite {0} +GoodCA=Certificate Authority recognized. +RootNoMatch=Custom root certificate does not validate server certificate. +CAAccepted=Server certificate issuer \"{0}\" not recognized, but accepted. +CARejected=Server certificate issuer \"{0}\" not recognized and rejected. +ErrHost=Unable to find host name for {0} +ErrCert=Certificate ({0}) not accepted for this Tarantella server ({1}) due to name mismatch. +ErrCertLookup=Unable to find IP addresses for certificate ({0}) +ValidCert=Valid certificate for host {0} +ErrDNS=Did not get back the Certificate hostname ({0}) when converted it to an IP address and back again using client DNS. +ErrAddr=Unable to find host name for {0} +S2_SecureProxy=Proxy server configured - using secure connection to proxy server {0}:{1} +S2_SecureDirect=Using secure connection to Tarantella server {0}:{1} +E2_FailedSecureProxy=Failed to create secure connection to proxy server {0}:{1} +E0_FailedSecureProxy=Failed attempt to make secure connection to proxy server +E0_NoSocks=No support for SOCKS via SSL socket + diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/AuthenticateResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/AuthenticateResources_es.properties new file mode 100755 index 0000000..c659b87 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/AuthenticateResources_es.properties @@ -0,0 +1,85 @@ +# +# For reference only. Resources used by the Login applet. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Displayed if old password does not match original for aged Tarantella password +E0_LblBadOldPwd=Old password does not match password typed in original request + +# Displayed as hint if connection denied +E0_Denied=Failed to log in to Tarantella. (Permission denied) + +# Displayed as hint for failed login attempts. +E0_Failed=Incorrect username or password. Please try again. + +# No secure server available. +E0_NoSecureServer=No secure server available. Login not possible. + +# Server lockout picked up from the server (used if client fails to +# recognise that server is disabled) +E0_ServerDisabled=Disabled server. Login not possible. + +# Displayed as hint when errored loading images. +E0_Images=Error loading images! + +# Displayed as hint when errored loading images. +# {0}: image name +E1_Image=Error loading image {0} + +# Displayed as hint if USA-exportable SSL connections are available +I0_ConnIntl=Secure (SSL) connections available + +# Displayed as hint if standard (non-SSL) connections are available +I0_ConnStd= + +# Displayed as hint if strong SSL connections are available +I0_ConnStrong=Secure (SSL) connections available + +# Displayed as hint if connection type is undefined +I0_ConnUndef=Undefined Connection + +# Displayed as hint when waiting for images. +I0_Images=Loading images - please wait... + +# Logged when login applet starts. +I0_Start=Login Applet started + +# Displayed as hint whilst logging-in +I0_User=Locating user - please wait... + +# UI labels: aged second-tier title label +# {0}: server name +I1_LblAgedSecTitle=Tarantella password has expired. Please supply new authentication for {0} + +# Displayed as hint after successfully logging-in +# {0}: user name +S1_User=Displaying webtop for {0} + +# Displayed as hint if anonymous login is attempted to a server that does not +# support it +W0_Anon=You can''t log in anonymously to this server. + +# Displayed if specified colour is unavailable +# {0}: colour name +# {1}: caption text +W2_DefColour=Using default foreground color \"{0}\" for caption, \"{1}\". + +# Displayed if specified font is unavailable +# {0}: font name +# {1}: caption text +W2_DefFont=Using default font \"{0}\" for caption, \"{1}\". + +# No licenses available. +E0_InsufficientLicenses=No licenses available. + +# Evaluation period expired. +E0_EvalExpired=Evaluation period has expired. + +# Unrecognised error code +# {0}: error code. +E1_UnrecognisedError=Login returned error code {0}. diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/AuthenticateResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/AuthenticateResources_es_ES.properties new file mode 100755 index 0000000..c659b87 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/AuthenticateResources_es_ES.properties @@ -0,0 +1,85 @@ +# +# For reference only. Resources used by the Login applet. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Displayed if old password does not match original for aged Tarantella password +E0_LblBadOldPwd=Old password does not match password typed in original request + +# Displayed as hint if connection denied +E0_Denied=Failed to log in to Tarantella. (Permission denied) + +# Displayed as hint for failed login attempts. +E0_Failed=Incorrect username or password. Please try again. + +# No secure server available. +E0_NoSecureServer=No secure server available. Login not possible. + +# Server lockout picked up from the server (used if client fails to +# recognise that server is disabled) +E0_ServerDisabled=Disabled server. Login not possible. + +# Displayed as hint when errored loading images. +E0_Images=Error loading images! + +# Displayed as hint when errored loading images. +# {0}: image name +E1_Image=Error loading image {0} + +# Displayed as hint if USA-exportable SSL connections are available +I0_ConnIntl=Secure (SSL) connections available + +# Displayed as hint if standard (non-SSL) connections are available +I0_ConnStd= + +# Displayed as hint if strong SSL connections are available +I0_ConnStrong=Secure (SSL) connections available + +# Displayed as hint if connection type is undefined +I0_ConnUndef=Undefined Connection + +# Displayed as hint when waiting for images. +I0_Images=Loading images - please wait... + +# Logged when login applet starts. +I0_Start=Login Applet started + +# Displayed as hint whilst logging-in +I0_User=Locating user - please wait... + +# UI labels: aged second-tier title label +# {0}: server name +I1_LblAgedSecTitle=Tarantella password has expired. Please supply new authentication for {0} + +# Displayed as hint after successfully logging-in +# {0}: user name +S1_User=Displaying webtop for {0} + +# Displayed as hint if anonymous login is attempted to a server that does not +# support it +W0_Anon=You can''t log in anonymously to this server. + +# Displayed if specified colour is unavailable +# {0}: colour name +# {1}: caption text +W2_DefColour=Using default foreground color \"{0}\" for caption, \"{1}\". + +# Displayed if specified font is unavailable +# {0}: font name +# {1}: caption text +W2_DefFont=Using default font \"{0}\" for caption, \"{1}\". + +# No licenses available. +E0_InsufficientLicenses=No licenses available. + +# Evaluation period expired. +E0_EvalExpired=Evaluation period has expired. + +# Unrecognised error code +# {0}: error code. +E1_UnrecognisedError=Login returned error code {0}. diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/GeneralResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/GeneralResources_es.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/GeneralResources_es.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/GeneralResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/GeneralResources_es_ES.properties new file mode 100755 index 0000000..2842133 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/GeneralResources_es_ES.properties @@ -0,0 +1,96 @@ +# +# For reference only. General resources used Tarantella. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unsupported platform +E0_BadPlatform=Platform not supported + +# Error creating entry page URL +E0_EntryURL=Error creating entry page URL + +# Error creating version conflict URL +E0_VerURL=Error creating version conflict page URL + +# Error creating application URL +# {0}: partial URL +E1_AppURL=Error creating application URL: {0} + +# Logged when font is unavailable. +# {0}: font name +E1_BadFont=Font \"{0}\" is not available on client. + +# Logged if an invalid port number is supplied +# {0}: port number +E1_BadPort=Invalid port number: {0} + +# Error creating document URL +# {0}: partial URL +E1_DocURL=Error creating document URL: {0} + +# Logged when unable to download a resource to a local disk. +# {0}: URL of resource +E1_Download=Failed to save {0} to disk + +# Error creating error page URL +# {0}: partial URL +E1_ErrURL=Error creating error page URL: {0} + +# Error creating image URL +# {0}: partial URL +E1_ImageURL=Error creating image URL: {0} + +# Error creating login URL +# {0}: partial URL +E1_LogURL=Error creating login URL: {0} + +# Error creating shutdown page URL +# {0}: partial URL +E1_ShutURL=Error creating shutdown page URL: {0} + +# Error creating tray URL +# {0}: partial URL +E1_TrayURL=Error creating webtop tray URL: {0} + +# Error creating document URL +# {0}: partial URL +E1_WebtopURL=Error creating webtop frameset URL: {0} + +# Logged when parameter is invalid. +# {0}: parameter name +# {1}: parameter value +E2_BadVal=Invalid value \"{0}\" for parameter \"{1}\". + +# Error if required Netscape privilege denied +# {0}: browser name +# {1}: name of privilege denied +E2_PrivDen={0} privilege denied: {1} + +# Logged when a deprecated method or parameter is used +# {0}: type (one of I0_Method, I0_Parameter) +# {1}: deprecated value +# {2}: applet name +# {3}: new value +E4_Deprec={0} \"{1}\" on applet \"{2}\" is deprecated; its replacement is {3}. + +# Display string for a method. +I0_Method=Method + +# Display string for a parameter. +I0_Parameter=Parameter + +# Formatting used for messages sent to the Java console/standard error +# {0}: product name +# {1}: product version +# {2}: message +I3_LogFmt={0} {1}: {2} + +# Logged when successfully downloaded a resource to a local disk. +# {0}: URL of resource +# {1}: local file name +S2_Download=Saved {0} to {1} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/LaunchResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/LaunchResources_es.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/LaunchResources_es.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/LaunchResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/LaunchResources_es_ES.properties new file mode 100755 index 0000000..9b2fd1a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/LaunchResources_es_ES.properties @@ -0,0 +1,204 @@ +# +# For reference only. Resources used by Tarantella launch. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Asad Errors +# {0} error code +# {1} error details +E2_AsadError=Couldn''t start application. Please inform an Administrator.\nError code: {0}\nDetails: {1} + +# ErrCannotDo +E0_AsadError7=Probable cause: server not configured to launch this type of application. + +# ErrCannotDo +E0_AsadError16=Probable cause: there are no servers available to launch this application. + +# ErrDataStoreFailure +E0_AsadError18=Probable cause: an internal data store failure. + +# ErrTimeExceeded +E0_AsadError31=Server not responding. + +# Attempt made to launch an application on a disabled server +E0_AsadError33=The server has been disabled.\nYou can''t launch a new application on this server.\n + +# Bad document +E0_BadDoc=Unable to launch document: no page name + +# UI labels: error when new passwords do not match +E0_DlgTab=Problem with tabbing: dialog may get hidden, but should tab ok! + +# UI labels: error when new passwords do not match +E0_LblBadCfmPwd=The new password and confirmation don''t match + +# No local X-server +E0_LocalX=Unable to locate running X Server on the client device + +# User not authenticated with Tarantella +E0_NoAuth=No authentication + +# Cancel not acknowledged by server +E0_NoCancelAck=Cancel not acknowledged by server + +# Error if application server password has expired. +# {0}: server name +E1_AgedPwd=Application server password has expired + +# Error if unable to find display engine class +# {0}: display engine class name +E1_BadClass=Unable to load class {0} + +# Logged if port number supplied as an applet parameter is invalid. +# {0}: value of port number parameter +E1_BadPort=Launching, port number missing or invalid: {0} + +# Logged if termination URL is invalid +# {0}: termination URL +E1_BadTermURL=Malformed Termination URL: {0} + +# Error if launch Windows application locally or remotely +# {0}: Windows application name +E1_BadWin=Couldn''t launch Windows application \"{0}\" locally, or find a remote server + +# Exception thrown during launch +# {0}: exception message +E1_Excp=Exception launching application: {0} + +# Error if local launch fails +# {0}: local command +E1_Local=Local launch failed: {0} + +# Error if third-tier authentication required +# {0}: server name +E1_ThdAuth=Application server authentication failed + +# Error if third-tier authentication cancelled +# {0}: server name +E1_ThdCan=Session terminated: Application server authentication canceled + +# Error if second-tier authentication required +# {0}: product name +# {1}: server name +E2_SecAuth={0} server authentication failed + +# Error if second-tier authentication cancelled +# {0}: product name +# {1}: server name +E2_SecCan=Session terminated: {0} server authentication canceled + +# UI labels: cancel button +I0_BtnCancel=Cancel + +# UI labels: close button +I0_BtnClose=Close + +# UI labels: no button +I0_BtnNo=No + +# UI labels: OK button +I0_BtnOK=OK + +# UI labels: Yes button +I0_BtnYes=Yes + +# Waiting for an acknowledgment from server that cancel has been processed +I0_CancelAck=Waiting for acknowledgment... + +# Cancelling a launch +I0_Cancelling=Canceling launch... + +# UI labels: launch details checkbox +I0_CbxDetails=Show launch details + +# UI labels: save password checkbox +I0_CbxSavePwd=Save this password + +# Connecting to session +I0_Connecting=Connecting to session... + +# Connnected to session +I0_Connected=...connected + +# Finding session +I0_FindSession=Locating session... + +# Found session +I0_FoundSession=...found session + +# UI labels: aged password question +I0_LblAgedPwd=Your password has expired. Do you want to try to log in yourself? + +# UI labels: ambiguous login label +I0_LblAmbig=Ambiguous username. Please provide further information. + +# UI labels: confirm new password +I0_LblCfmPwd=Confirm New Password + +# UI labels: new password +I0_LblNewPwd=New Password + +# UI labels: password +I0_LblPwd=Password + +# UI labels: username +I0_LblUser=Username + +# UI labels: domain +I0_LblDomain=Domain + +# UI labels: copy menu item +I0_MenuCopy=Copy + +# UI labels: paste menu item +I0_MenuPaste=Paste + +# UI labels: aged third-tier title label +# {0}: server name +I1_LblAgedThdTitle=Your password has expired. Please supply new authentication for {0} + +# UI labels: third-tier title label +# {0}: server name +I1_LblThdTitle=Authentication for {0} + +# Initial message +I0_Start=Starting... + +#Displayed on the webtop after an in place app has finished +I0_SessionEnd=Session has ended. + +# Dialog box titles +I0_TtlDialog=Tarantella + +# Default message for a UserAbortException +I0_UserCancel=User has canceled the application launch + +#Label for TimerDialog when progress bar is waiting +I0_Waiting=Waiting... + +# Label for TimerDialog if an error occurs during launch +# {0}: exception message +I1_Error=Error: {0} + +# UI labels: second-tier title label +# {0}: product name +# {1}: server name +I2_LblSecTitle={0} Authentication for {1} + +# Warning when no message set +W0_NoMsg=No message set! + +# Name of "application" displayed in timer dialog for manual logins. +I0_AgedPasswordAppName=emulator for manual login + +# Title of TimerDialog +# {0}: application name +I1_TimerDialogTitle=Starting {0} + +# Warnings on successful launches +W0_Warning0=Cannot resume the application: the server does not support the required connection type. Starting another application session (the original session is still suspended). diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/PrintResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/PrintResources_es.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/PrintResources_es.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/PrintResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/PrintResources_es_ES.properties new file mode 100755 index 0000000..284b957 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/PrintResources_es_ES.properties @@ -0,0 +1,168 @@ +# +# For reference only. Resources used by Tarantella Printing. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Unspecified error +E0_Err=Unknown error. Please report with as much information as possible. + +# Insufficient privileges to exec native code +E0_Exec=Netscape privilege for running native code failed + +# Substituted into other messages. +E0_InfAdm=\nPrinting not possible. Please inform an Administrator. + +# Pretty permanent connection error +E0_PermConn=Can''t Print (Unable to connect to the server) + +# Printing PE failed to launch +E0_PPEFail=Failed to start Print Protocol Engine + +# Insufficient privileges error +E0_Priv=Can''t Print (No browser privileges) + +# Potentially temporary connection error +E0_TempConn=Can''t Print (Temporary network problem: array error) + +# Logged if Macintosh cannot support printing +# {0}: Value of E0_InfAdm +E1_BadMac=Macintosh requires IE 4.5+ with MRJ installed{0} + +# Logged if Jet direct port unsupported +# {0}: Jet direct port +E1_JetPort=Unsupported JetDirect port {0} + +# Logged if Jet direct protocol unsupported +# {0}: Jet direct protocol +E1_JetPrtcl=Unsupported JetDirect protocol {0} + +# Logged if native methods tried +# {0}: file name +E1_WinNat=Failed to print file {0} using Java. Native methods were attempted. + +# Logged if Windows printer port unknown +# {0}: port +E1_WinPort=Unknown port type: {0} + +# Logged if OS platform not supported +# {0}: OS Identifier +# {1}: Value of E0_InfAdm +E2_BadPltfrm=Platform not supported: {0}.{1} + +# Logged if Windows cannot support printing +# {0}: Windows version +# {1}: Value of E0_InfAdm +E2_BadWin=Windows platform not supported: {0}.{1} + +# Logged if error execing a command +# {0}: offending command +# {1}: Value of E0_InfAdm +E2_ErrExec=Unable to exec command: {0}.{1} + +# Logged if error parsing data required to identify printer +# {0}: offending line +# {1}: Value of E0_InfAdm +E2_ErrPrs=Unable to parse line: \n{0}.{1} + +# Logged if exception thrown writing file +# {0}: file name +# {1}: exception +E2_FileWrt=Exception writing to {0} {1} + +# Logged if parameters are invalid +# {0}: parameter value +# {1}: parameter name +# {2}: Value of E0_InfAdm +E3_BadPar=Invalid value \"{0}\" for parameter \"{1}\".{2} + +# Failed CGI look-up of printer type +# {0}: CGI key +# {1}: CGI value +# {2}: Value of I0_InfAdm +E3_CGI=Unable to determine printer type from key \"{0}\", value \"{1}\".{2} + +# Insufficient privileges error +# {0): error string +# {1}: exception message +# {2}: Values of E0_InfAdm +E3_Priv=Can''t print {0}:{1}.{2} + +# Insuffient information error +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +E4_Info=Insufficient printer information (Printer: {0} on {1}; Type: {2}/{3}) + +# Adminsitrator disabled state +I0_AdmDis=Printing disabled by Administrator + +# Cancelling state state +I0_Cancel=Canceling print job + +# Hint for cancel button +I0_HintCancel=Cancels current print job + +# Hint for pause button +I0_HintPause=Pauses printing + +# Initialising state +I0_Init=Discovering printing status + +# Offline state +I0_Offline=Paused (No jobs pending) + +# Logged if print jobs saved to file +I0_SaveFile=Jobs saved to file + +# Description used for unknown printers +I0_Unknown=Unknown + +# Logged if attempting native methods on Windows +I0_WinNat=Trying native methods to get printer info + +# Administrator paused state +# {0}: number of jobs +I1_AdmPaused=Paused by Administrator (Jobs pending: {0}) + +# Output saved to file +# {0}: filename +I1_File=Printer output saved in file: {0} + +# Paused state +# {0}: number of jobs +I1_Paused=Paused (Jobs pending: {0}) + +# Ready state +# {0}: printer name +I1_Ready=Ready (Printer: {0}) + +# Printing state +# {0}: printer name +# {1}: number of jobs +I2_Printing=Printing to {0} (Jobs: {1}) + +# Cannot print state (fallback if system cannot be more specific) +# {0}: printer name +# {1}: printer port +# {2}: printer type +# {3}: printer driver +I4_Cant=Can''t print (Printer: {0} on {1}; Type: {2}/{3}) + +# Successful CGI look-up of printer type +# {0}: printer type +# {1}: CGI key +# {2}: CGI value +S3_CGI=Found printer type {0} from key \"{1}\", value \"{2}\". + +# User terminated printing +W0_Term=Print Protocol Engine launch aborted by user + +# Logged if potential problem with Windows printer port +# {0}: port +W1_WinPort=Possible problem with port: {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/TransportResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/TransportResources_es.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/TransportResources_es.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/TransportResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/TransportResources_es_ES.properties new file mode 100755 index 0000000..510e2ea --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/TransportResources_es_ES.properties @@ -0,0 +1,121 @@ +# +# For reference only. Resources used by the Tarantella transport layer. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Logged when logging-out failed +E0_BadLogout=Cannot log out of Tarantella. Please close your web browser. + +# Logged if unable to dispatch responses +E0_FatalDisp=Unable to dispatch response + +# Logged if browser does not support JDK 1.1 +E0_JDK11=Requires a browser with JDK 1.1 support + +# Logged if client security pack is missing (some components) +E0_NoClntTSP=Security is enabled on the server, but the client Security Pack is missing. + +# Logged if locale format is invalid +# {0}: format +E1_BadLocale=Bad locale: {0} + +# Logged if unable to change locale +# {0}: error message +E1_ChngLocale=Unable to change locale: {0} + +# Logged if a response cannot be mapped to a query +# {0}: transaction ID +E1_LostQry=Unable to map response to query, transaction id: {0} + +# Logged on failed reconnection attempt after dropped connection +# {0}: exception message +E1_Reconnect=Unable to connect: {0} + +# Failed to negotiate (probably incompatible client/server) +# {0}: error code +# {1}: client capabilities +# {2}: server capabilities +E3_NegFailure=Client ({1}) and server ({2}) are incompatible. Error code: {0} + + +# Connection types: USA-exportable encryption +I0_ConnIntl=secure (standard encryption) + +# Connection types: standard +I0_ConnStd=standard + +# Connection types: USA-domestic encryption +I0_ConnStrong=secure (strong encryption) + +# Connection types: undefined +I0_ConnUndef=undefined + +# Logged at start-up +I0_Start=Commencing Bootstrap + +# Logged on attempting to contact server +# {0}: short product name +I1_Connecting=Connecting to {0} server... + +# Logged on attempting change of locale +# {0}: old locale +# {1}: new locale +I2_ChngLocale=Changing locale from {0} to {1} + +# Connection level change +# {0}: old level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +# {1}: new level (one of I0_ConnUndef, I0_ConnStd, I0_ConnIntl, I0_ConnStrong) +I2_ConnChange=Changing connection type from {0} to {1} + +# Connection made +# {0}: host name +# {1}: port number +I2_ConnMade=Successfully connected to {0}:{1} + +# Connection attempt +# {0}: host name +# {1}: port number +# {2}: attempt number +# {3}: maximum number of attempts +I4_ConnAttempt=Trying to connect to {0}:{1} again ({2} of {3}) + +# Logged on successful change of locale +# {0}: old locale +# {1}: new locale +S2_ChngLocale=Changed locale from {0} to {1} + +# Logged when an notified of lost connection before reconnect attempt +W0_ConnLost=Connection lost. Attempting to reconnect... + +# Connection Refused Page Title (for after a connection lost) +# Set to empty string if you want the message in-place, replacing +# Webtop. +E0_RefusedTitle=Webtop disconnected + +# Logged when unable find a feature and using default +# {0}: name of feature +# {1}: default value +W2_MissFeature=Missing negotiation feature {0}\n...using implicit default {1} + +# Standard connection to proxy server +# {0}: host +# {1}: port +S2_StandardProxy=Proxy server configured - using standard connection to proxy server {0}:{1} + +# Standard connection to Tarantella server +# {0}: host +# {1}: port +S2_StandardDirect=Using standard connection to Tarantella server {0}:{1} + +# Failed standard connection to proxy server +# {0}: host +# {1}: port +E2_FailedStandardProxy=Failed to create standard connection to proxy server {0}:{1} + +# Failed to obtain the proxy server value +E0_FailedStandardProxy=Failed attempt to make standard connection to proxy server diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/WebtopResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/WebtopResources_es.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/WebtopResources_es.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/WebtopResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/WebtopResources_es_ES.properties new file mode 100755 index 0000000..b2a88ae --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/WebtopResources_es_ES.properties @@ -0,0 +1,104 @@ +# +# For reference only. Resources used by the Webtop. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Type if USA-exportable SSL connections are being used +I0_ConnIntl=(SSL secure connection) + +# Type if standard (non-SSL) connections are being used +I0_ConnStd=(standard connection) + +# Type if strong SSL connections are being used +I0_ConnStrong=(SSL secure connection) + +# Type if connection type is undefined +I0_ConnUndef=(undefined connection) + +# Description for apps that do not match other criteria. +I0_AppDefaultName= + +# Description for forever resumable apps displayed on the webtop. +I0_AppForeverWebtop=Always resumable, displays on the webtop + +# Description for forever resumable apps displayed in a new browser window. +I0_AppForeverBrowser=Always resumable, displays in a new browser window + +# Description for forever resumable apps displayed in an independent window. +I0_AppForeverIndependent=Always resumable, displays in a single independent window + +# Description for forever resumable apps displayed in an integrated window. +I0_AppForeverIntegrated=Always resumable, integrates with your local window manager + +# Description for forever resumable apps displayed in a kiosk window. +I0_AppForeverKiosk=Always resumable, displays full-screen + +# Description for session resumable apps displayed on the webtop. +I0_AppSessionWebtop=Resumable until log out, displays on the webtop + +# Description for session resumable apps displayed in a new browser window. +I0_AppSessionBrowser=Resumable until log out, displays in a new browser window + +# Description for session resumable apps displayed in an independent window. +I0_AppSessionIndependent=Resumable until log out, displays in a single independent window + +# Description for session resumable apps displayed in an integrated window. +I0_AppSessionIntegrated=Resumable until log out, integrates with your local window manager + +# Description for session resumable apps displayed in a kiosk window. +I0_AppSessionKiosk=Resumable until log out, displays full-screen + +# Description for never resumable apps displayed on the webtop. +I0_AppNeverWebtop=Displays on the webtop, not resumable + +# Description for never resumable apps displayed in a new browser window. +I0_AppNeverBrowser=Displays in a new browser window, not resumable + +# Description for never resumable apps displayed in an independent window. +I0_AppNeverIndependent=Displays in a single independent window, not resumable + +# Description for never resumable apps displayed in an integrated window. +I0_AppNeverIntegrated=Integrates with your local window manager, not resumable + +# Description for never resumable apps displayed using local X server. +I0_AppNeverLocalX=Displays using a local X server, not resumable + +# Description for never resumable apps displayed in a kiosk window. +I0_AppNeverKiosk=Displays full-screen, not resumable + +# Description for local apps that default to display on the webtop. +I0_LocalWebtop=Runs locally or on the webtop, not resumable + +# Description for local apps that default to display in a new browser window. +I0_LocalBrowser=Runs locally or in a new browser window, not resumable + +# Description for local apps that default to display in an independent window. +I0_LocalIndependent=Runs locally or in a single independent window, not resumable + +# Description for local apps that have no default. +I0_LocalOnly=Runs locally, not resumable + +# Description for local apps that default to display using local X server. +I0_LocalLocalX=Runs locally or using a local X server, not resumable + +# Description for local apps that default to display in a kiosk window. +I0_LocalKiosk=Runs locally or full-screen, not resumable + +# String displaying username and connection in status bar +# {0}: user name +# {1}: connection type (see below) +I2_User=Tarantella user: {0} {1} + +# Connection unavailable +E0_NoConn=Connection unavailable. Please inform an Administrator. + +# Connection currently unavailable +W0_NoConn=Connection currently unavailable. Please wait... + +# bad local window application launch +E1_BadWin=Failed to launch local application {0} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/XDEResources_es.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/XDEResources_es.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/XDEResources_es.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/XDEResources_es_ES.properties b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/XDEResources_es_ES.properties new file mode 100755 index 0000000..240ec4a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ie/es_ES/XDEResources_es_ES.properties @@ -0,0 +1,75 @@ +# +# For reference only. Resources used by the X-display engine. +# +# This file contains a snapshot of the resources as they stood during the development of +# Tarantella 3.10. There is no guarantee that they are either complete or correct. +# The file can be used as a template for creating customised displays. +# +# Peter Cartwright, Tarantella, Leeds, UK. 21 March 2001 +# + +# Version mismatch +E0_BadVer=Bad version + +# Bad command +E0_InvCom=Bad command + +# Invalid host +E0_InvHost=Invalid hostname + +# Invalid login +E0_InvLogin=Invalid login + +# Failed to initialise session +E0_SessInit=Failed to initialize session + +# Session suspended +E0_SessSusp=Session suspended + +# Session terminated +E0_SessTerm=Session terminated + +# Session timed-out +E0_SessTime=Session timeout + +# Connection failure +# {0}: I/O exception message +E1_ConnFail=Connection failed! ({0}) + +# Security problem connecting to host +# {0}: host name +# {1}: exception message +E2_ErrSec=Security exception trying to connect to host. Downloaded from host {0}. ({1}) + +# Protocol intitialisation error +# {0}: exception message +# {1}: width +# {2}: height +E3_XInit=XDE protocol init failed with {0} for screen size {1}x{2} + +# Connection Lost +E0_ConnectionLost=Connection closed + +# Done +I0_Done=Done + +# Logging host replies +I0_HostRep=Logging application output + +# Connecting to server +I0_ProtConn=Connecting to server... + +# Connected to server +I0_SessConn=Connected to server + +# Session initialising +I0_SessInit=Initializing session... + +# Session starting +I0_SessStart=Starting session... + +# Waiting for X-application +I0_WaitApp=Waiting for application... + +# Connected +S0_ProtConn=Connected diff --git a/stta/tmp/t/tarantella/home-tta/tools/ldap-lib.pl b/stta/tmp/t/tarantella/home-tta/tools/ldap-lib.pl new file mode 100755 index 0000000..4104157 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ldap-lib.pl @@ -0,0 +1,45 @@ +# Library tools LDAP cache +# global variables + +$conn = ""; +$conncache = ""; + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. +use strict; +no strict "vars"; + +sub connect +{ + $conn = new Mozilla::LDAP::Conn ($config{ldap_server}, $config {ldap_port}, + $config{ldap_user}, $config{ldap_passwd}); + if (! $conn && $debug gt 0 ) { + print DebugLog "$text{'ldap_admerr'}\n"; + print DebugLog "$text{'ldap_connerr'}\n"; + } +} + +sub connect_cache +{ + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache_server}, + $config {ldapcache_port},$config{ldapcache_user}, $config{ldapcache_passwd}); + if (! $conncache && $debug gt 0 ) { + print DebugLog "$text{'ldapcache_admerr'}\n"; + print DebugLog "$text{'ldapcache_connerr'}\n"; + } +} + +sub sel_cache_obj +{ + my ($dn) = @_; + + my ($entry); + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + if ( $debug gt 0 ) { + print DebugLog "brw ($dn): $err:".$conncache->getErrorString ()."\n"; + } + } + return $entry; +} diff --git a/stta/tmp/t/tarantella/home-tta/tools/ldapreplicate b/stta/tmp/t/tarantella/home-tta/tools/ldapreplicate new file mode 100755 index 0000000..b9bf661 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ldapreplicate @@ -0,0 +1,106 @@ +#!/bin/sh +# +# Author: Jesus Perez +# Pragma: Nov 30 2001 vers. 1.0 +# +# This is to replicate LDAPs as a mechanism to synchronize contents as all are active. +# The idea is: +# In case this script is running on the Master to replicate ... +# 1) to generate "ldif" files from the "primary" LDAPs +# 2) to send it to the "secondary" LDAPs +# In case this script is running on a target LDAP ... +# 1) Re-load inf if there is info available i +# (so just in case of paranoia it can be run form system cron) +# +# some criteria can be changed ... +# the LDAP commands, etc are for IPLANET +# +masterHost=rstmco1-82 +#masterHost=alhambra +targetHost=rstmco1-81 +targetHost=alhambra + +ldapHome=/opt/netscape/ldap +masterDirs="slapd-ttaldap slapd-ttacache" +ldifcmd=db2ldif +ldif2dbcmd=ldif2db +ldapStop=stop-slapd +ldapStart=start-slapd +workingDir=/opt/save/toreplicate +workingDir2=/opt/save/toreplicate2 +saveReplica=/opt/save/replicas + +loginToSend=rima +passwToSend=tde2001 +serviceToSend=ftp + +ahora=`date +%Y_%m_%d_%H%M%S` +thisHost=`hostname` + + +if [ "$thisHost" == "$masterHost" ] +then + + for ldap in ` echo $masterDirs` + do + nom=`echo $ldap | sed 's/slapd-//g'` + file=$nom"_"$ahora + $ldapHome/$ldap/$ldifcmd $workingDir/$file + done + + if [ "$serviceToSend" == "ftp" ] + then + + wkFtp=$workingDir/ftp.$$ + echo "" >$wkFtp + echo "user $loginToSend $passwToSend ">>$wkFtp + echo "binary ">>$wkFtp + echo "prompt">>$wkFtp + echo "cd $workingDir2 ">>$wkFtp + echo "lcd $workingDir" >>$wkFtp + echo "mput *$ahora" >>$wkFtp + echo "bye " >>$wkFtp + for server in `echo $targetHost` + do + ftp -n $server <$wkFtp + result=$? + done + [ "$result" = "0" ] && { + mv $workingDir/*$ahora $saveReplica + echo $ahora >$saveReplica/last_send + touch $saveReplica/last_send + } + rm $wkFtp + fi +else + + for ldap in ` echo $masterDirs` + do + nom=`echo $ldap | sed 's/slapd-//g'` + file=$nom"_"$ahora + + # Stoping LDAP server + $ldapHome/$ldap/$ldapStop + + # Loading LDAP server + templateFiles=$workingDir/$nom"_*" + for ldif_file in `ls $templateFiles` + do + chmod 777 $ldif_file + # This is just for IPLANET + dirLoad=`basename $ldif_file | sed "s,$nom,,g" | sed 's/^_*//g' ` + mkdir $saveReplica/$dirLoad 2>/dev/null + nload=$saveReplica/$dirLoad/$nom"_load" + echo "Loading .... $nom ... from `basename $ldif_file ` ..." + $ldapHome/$ldap/$ldif2dbcmd -i $ldif_file >$nload + [ "$?" = "0" ] && { + mv $ldif_file $saveReplica/$dirLoad + touch $nload + } + done + # Starting LDAP server + $ldapHome/$ldap/$ldapStart + done +fi + + diff --git a/stta/tmp/t/tarantella/home-tta/tools/locale.tar b/stta/tmp/t/tarantella/home-tta/tools/locale.tar new file mode 100755 index 0000000000000000000000000000000000000000..884c5cec5cc0eb2c0ae68bd08cc3240785f85f7f GIT binary patch literal 61440 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 +origen=`pwd` +make_file() { + cp $2 $1/$3 + chmod 644 $1/$3 + chown bin:bin $1/$3 + echo "$3" +} + +make_FilesOnDir () { + cd $BASE/$1 + # Where is filelist to create ... + LISTA=listaFiles + [ ! -r $LISTA ] && echo "No \"listaFiles\": Nothing to do in dir \"$1\" " && return 0 + [ ! -r DestPath ] && echo "No \"DestPath\" File to use for dir \"$1\" " && return 0 + # Where to install Files + DestPath=`cat DestPath 2>$dn` + [ ! -d $DestPath ] && echo "\"$DestPath\": No Valid PATH to use for dir \"$1\" " && return 0 + echo "Directory: $1 ... " + echo "Making files for $Locale ... " + echo "In Directory PATH: $DestPath ... " + for nom in `cat $LISTA 2>$dn` + do + preName=`echo $nom | cut -f1 -d"." 2>$dn` + extName=`echo $nom | cut -f2 -d"." 2>$dn` + newFile=$preName"_"$Locale.$extName + make_file $DestPath $nom $newFile + + newFile=$preName"_"$preLocale.$extName + make_file $DestPath $nom $newFile + done +} + +cd $BASE +# where is listDirs to scann ... +ListaDirs=listaDirs +[ ! -r $ListaDirs ] && echo "No file \"listaDirs\": No Directory List on $BASE " && exit 1 +echo "Checking Directories list on $BASE/$ListaDirs ... " +for nomDir in `cat $ListaDirs 2>$dn` +do + make_FilesOnDir $nomDir +done +cd $origen + + diff --git a/stta/tmp/t/tarantella/home-tta/tools/scanttacache b/stta/tmp/t/tarantella/home-tta/tools/scanttacache new file mode 100755 index 0000000..0d80405 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/scanttacache @@ -0,0 +1,108 @@ +#!/usr/bin/perl + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin/tarantella"; +$debug=0; # if 0 it will try to get config file value + +require './ttacache-lib.pl'; + +$tta_logfile=$ENV{'TTA_LOGFILE'}; + +&initialize(); + +$rule_limit=$config{cache_rulelimit}; +$default_obj="cn=$config{ldapcache_defaultobj}"; +$default_dnobj="$config{ldapcache_dndefaultobj}"; +$chek_default=$config{cache_chkdefaults}; +$chek_ttalogin=$config{cache_chkttalogin}; + + +do "./ldap-lib.pl"; + +$UserName=$ENV{'TTA_UserName'}; +$HostName=$ENV{'TTA_HostName'}; +$AppName=$ENV{'TTA_ApplicationName'}; +$NameDomain=$ENV{'TTA_DomainName'}; +if ( "$NameDomain" eq "" ) { $NameDomain=$config{cache_domain} }; +$tta_username=$ENV{'tta_username'}; +$tta_password=$ENV{'tta_password'}; + +$WinAppServer=$ENV{'TTA_WindowsApplicationServer'}; +$ConnectionService=$ENV{'TTA_CONNECTIONSERVICE'}; +$tta_host=$ENV{'tta_host'}; + +$ens_base=$config{'ens_base'}.$config{'tta_base'}; +$UserName=~s/$config{'tta_ldapUser'}//; +$UserName=~s/,$config{'ldap_base'}//; +$UserName=~s/$config{'ens_base'}//; +$AppName=~s/$ens_base\///; +$AppName=~s/$config{'ens_base'}//; +$HostName=~s/$ens_base\///; + +$userType="LDAP"; +$NameUser=""; +$OuName=""; +$NameApp=""; +$NameAppGrp=""; +$NameHost=$HostName; +$use_ttalogin_values=false; +$numKeyLimit=6; + +&scan_env(); + +if ( $debug gt 0 ) { &print_results(); }; + + &out_empty_data; # just in case + &connect_cache (); + if (! $conncache ) { exit } ; + + for ( $i=1 ; $i< $rule_limit+1; $i++ ) { + $obj=eval("\$config{cacherule_$i}"); + if ( "$obj" eq "apps" ) { $dn="ou=$NameApp,$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "grpapps" ) { $dn="$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "hosts" ) { + if ("$NameAppGrp" eq "$NameHostGrp" ) { + $dn="$NameHostGrp,$config{ldapcache_base}"; + } else { + $dn="ou=$NameHost,$NameHostGrp,$config{ldapcache_base}"; + } + } + if ( "$obj" eq "grphosts" ) { $dn="$NameHostGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "domains" ) { $dn="ou=$NameDomain,$config{ldapcache_base}"; } + $dn=~s/cn=/ou=/g; + # Trying Username + $dn_obj="cn=$NameUser,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + # Trying default_obj for UserOU + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + # Trying $dn (OBJECT) default_obj + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + } +# Last Chance ... + if ( !$entry ) { + if ( "$chek_ttalogin" eq "true" ) { + if ( $debug eq 2 ) { print DebugLog "(ttalogin) -- $tta_username \n" }; + $use_ttalogin_values=true; + if ( $debug gt 0 ) { &print_data(); }; + } elsif ( "$chek_default" eq "true" ) { + $dn_obj="$default_dnobj,$config{ldapcache_base}"; + if ( $debug eq 2 ) { print DebugLog "(last) -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData;} + } +} + +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensdump b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensdump new file mode 100755 index 0000000..dd03bee --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensdump @@ -0,0 +1,7 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$dumpCMD diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensdump2 b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensdump2 new file mode 100755 index 0000000..c03cae1 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensdump2 @@ -0,0 +1,7 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs-new.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$dumpCMD diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensrestore b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensrestore new file mode 100755 index 0000000..911c089 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ensrestore @@ -0,0 +1,8 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls + +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$restoreCMD diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/o b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/o new file mode 100755 index 0000000..9f0fc94 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/o @@ -0,0 +1 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/restore.sh b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/restore.sh new file mode 100755 index 0000000..071f386 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +#cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +#cat tta.containers | /opt/tarantella/bin/tarantella object script +#cat tta.persons | /opt/tarantella/bin/tarantella object script +#cat tta.server | /opt/tarantella/bin/tarantella object script +#cat tta.applications | /opt/tarantella/bin/tarantella object script +#cat tta.group | /opt/tarantella/bin/tarantella object script +cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.DataStore b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.DataStore new file mode 100755 index 0000000..0ba9e11 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.DataStore @@ -0,0 +1,2649 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Applications: +Name: Applications +member: "o=gestion.rima.telefonica.es/cn=VT420 (alhambra)","o=gestion.rima.telefonica.es/cn=Using Your Webtop","o=gestion.rima.telefonica.es/cn=xterm (alhambra)","o=gestion.rima.telefonica.es/cn=xclock (alhambra)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Tarantella server alhambra: +Name: "Tarantella server alhambra" +address: alhambra.itaca.alandalus.es +auth: default +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Tarantella web site: +Name: "Tarantella web site" +icon: website.gif +newbrowser: 1 +objectclass: scottahtmldocument,top +url: http://www.tarantella.com +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Using Your Webtop: +Name: "Using Your Webtop" +icon: help.gif +newbrowser: 0 +objectclass: scottahtmldocument,top +url: help/en-us/usertocs/TOC_TYPE.html +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=VT420 (alhambra): +Name: "VT420 (alhambra)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +autowrap: 1 +border: normal +codepage: 850 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: telnet +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=xclock (alhambra): +Name: "xclock (alhambra)" +accel: 1 +app: /usr/bin/X11/xclock +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +args: "-bw 1 -geometry 198x198+0+0" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/lib +euro: iso8859-15 +execution: automatic +height: 200 +icon: clock.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: telnet +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: never +roottype: default +share: 1 +width: 200 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=xterm (alhambra): +Name: "xterm (alhambra)" +accel: 1 +app: /usr/bin/X11/xterm +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: graphterm.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: telnet +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /opt/gnome/bin/gnome-wm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=yast (alhambra): +Name: "yast (alhambra)" +app: /sbin/yast +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +autowrap: 1 +border: normal +codepage: 850 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: awtwindow +empage: tde.html +emulator: wyse60 +env: LINES=25,COLUMNS=80 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: admin.gif +keypad: numeric +lines: 25 +login: unix.exp +maximize: 0 +method: telnet +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: wyse60 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=TTA Base: +Organizational Unit: "TTA Base" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts TTA Array: +Name: "Hosts TTA Array" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S: +Name: "Hosts W2S" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=apps admin Servers Rima: +Name: "apps admin Servers Rima" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=apps admin presaciones","o=gestion.rima.telefonica.es/cn=servidores/cn=otros/cn=apps admin otros","o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad/cn=apps admin seguridad","o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red/cn=apps admin servi_red","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=apps admin backup","o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=apps admin fallos","o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=apps admin conta","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=apps admin inventario" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=apps admin TTA Services: +Name: "apps admin TTA Services" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=apps TTA Array","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=apps W2S Granja" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=otros: +Name: otros +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad: +Name: seguridad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red: +Name: servi_red +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/cn=apps rima: +Name: "apps rima" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones,o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Web Server Admin (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Web Server Admin (rstmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/cn=foa: +Name: foa +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=apps-fallos" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=osaenz: +Name: osaenz +bandwidth: 0 +cdm: +description: "Administracion Tarantella" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/cn=foa +shared: 0 +surname: "Oscar Saenz Guerrero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=t098746: +Name: t098746 +bandwidth: 0 +cdm: fixeddrives:rw:same +enabled: 1 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" +shared: 0 +surname: Surname +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=t108247: +Name: t108247 +bandwidth: 0 +cdm: +description: "Enrique Carrascal Gonzalez" +enabled: 1 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: t108247 +user: t108247 +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=t145219: +Name: t145219 +bandwidth: 0 +cdm: +description: "Manuel Carpio" +enabled: 1 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: t145219 +user: t145219 +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=apps DGO" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=apps ING" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros OdS","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=apps PPO" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=apps PRS" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=apps Pruebas" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps SR" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=apps admin backup: +Name: "apps admin backup" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 server/cn=apps rgbmco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 server/cn=apps rgbmrr1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 server: +Name: "rgbmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 server: +Name: "rgbmrr1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=apps admin inventario: +Name: "apps admin inventario" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 server/cn=apps rgmco1-71","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 server/cn=apps rgimco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 server/cn=apps rgnmco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 server/cn=apps rgnmco1-04","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 server/cn=apps tnamco1-02","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 server/cn=apps rgrmco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 server/cn=apps rgrmco1-02","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 server/cn=apps tnamco1-03","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 server/cn=apps tnamco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 server/cn=apps rggmco1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 server: +Name: "rgfmco1-71 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 server: +Name: "rgimco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 server: +Name: "rgnmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 server: +Name: "rgnmco1-04 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 server: +Name: "rgrmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 server: +Name: "rgrmco1-02 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 server: +Name: "tnamco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 server: +Name: "tnamco1-02 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 server: +Name: "tnamco1-03 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=apps admin conta: +Name: "apps admin conta" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 server/cn=apps rgcmco1-01","o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 server/cn=apps tsiumco1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 server: +Name: "rgcmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 server: +Name: "tsiumco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=otros/cn=apps admin otros: +Name: "apps admin otros" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=apps admin presaciones: +Name: "apps admin presaciones" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 server/cn=apps rgpmco1-51","o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 server/cn=apps rgpmco1-81","o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 server/cn=apps rgpmco1-61" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 server: +Name: "rgpmco1-51 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 server: +Name: "rgpmco1-61 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 server: +Name: "rgpmco1-81 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad/cn=apps admin seguridad: +Name: "apps admin seguridad" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red/cn=apps admin servi_red: +Name: "apps admin servi_red" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-71): +Name: "Cliente NetBackup W2S (rstmco1-71)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-71)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-72): +Name: "Cliente NetBackup W2S (rstmco1-72)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-72)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup: +Name: app-backup +description: "Aplicaciones de Gestion de Backup" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-72)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 12000s: +Name: "RWAN Cisco 12000s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +args: http://rgrmco1-01:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 12000s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s: +Name: "RWAN Cisco 7500s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +args: http://rgrmco1-02:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 7500s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI: +Name: SPCI +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +args: http://rgimco1-01:8080 +compression: automatic +delayed: 1 +description: SPCI +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario: +Name: "apps Conf.Prov.Inventario" +description: "Aplicaciones Provisión Configuración e Inventario" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad: +Name: app-contabilidad +description: "Aplicaciones de Contabilidad" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Business Objects Designer: +Name: "Business Objects Designer" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +compression: automatic +delayed: 1 +description: "Business Objects Designer" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Business Objects Supervisor: +Name: "Business Objects Supervisor" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +compression: automatic +delayed: 1 +description: "Business Objects Supervisor" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA: +Name: BusinessObjects-MECA +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" +compression: automatic +delayed: 1 +description: "Business Objects MECA" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=InfoVista Portal SE: +Name: "InfoVista Portal SE" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +args: http://rgpmco1-61/PortalSE/telefonica +compression: automatic +delayed: 1 +description: "InfoVista Portal SE" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG: +Name: MCG +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +args: http://172.20.21.34:8080 +compression: automatic +delayed: 1 +description: MCG +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Vistamart Console: +Name: "Vistamart Console" +accel: 1 +app: "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +compression: automatic +delayed: 1 +description: "Vistamart Console" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Workshop: +Name: Workshop +accel: 1 +app: "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" +compression: automatic +delayed: 1 +description: Workshop +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-BusinessObjects: +Name: app-BusinessObjects +description: "Business Objects " +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista: +Name: app-Infovista +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones: +Name: app-prestaciones +description: "Gestion de Prestaciones" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso: +Name: apps-cnso +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT: +Name: "apps CNSO-GT" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=apps DGO: +Name: "apps DGO" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=apps ING: +Name: "apps ING" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps ODS: +Name: "apps ODS" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=app fallos ODS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA,"o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA,"o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS: +Name: apps_OdS +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=apps PPO: +Name: "apps PPO" +description: "Apps genericas consulta" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Vidal Quijada Iglesias" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=apps PRS: +Name: "apps PRS" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb: +Name: "apps Prb" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Proy: +Name: "apps Proy" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps SR: +Name: "apps SR" +member: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros SdR","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +inherit: 1 +links: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO" +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t125121: +Name: t125121 +bandwidth: 0 +cdm: +description: "Pza. Espa?a 5 planta 2" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso +shared: 0 +surname: "Juan Carlos Carrero Tovar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Proy","o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O: +Name: "apps SdR-O" +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +inherit: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 server: +Name: "rggmco1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.applications b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.applications new file mode 100755 index 0000000..1666fbb --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.applications @@ -0,0 +1,29 @@ +new_doc --name "o=gestion.rima.telefonica.es/cn=Tarantella web site" --description "Tarantella web site" --icon website.gif --newbrowser 1 --url http://www.tarantella.com +new_doc --name "o=gestion.rima.telefonica.es/cn=Using Your Webtop" --description "Using Your Webtop" --icon help.gif --newbrowser 0 --url help/en-us/usertocs/TOC_TYPE.html +new_charapp --name "o=gestion.rima.telefonica.es/cn=VT420 (alhambra)" --description "VT420 (alhambra)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --autowrap 1 --border normal --codepage 850 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method telnet --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/cn=xclock (alhambra)" --description "xclock (alhambra)" --accel 1 --app /usr/bin/X11/xclock --appserv "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --args "-bw 1 -geometry 198x198+0+0" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/lib --euro iso8859-15 --execution automatic --height 200 --icon clock.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login unix.exp --maximize 0 --method telnet --middlemouse 100 --resumable never --roottype default --width 200 +new_xapp --name "o=gestion.rima.telefonica.es/cn=xterm (alhambra)" --description "xterm (alhambra)" --accel 1 --app /usr/bin/X11/xterm --appserv "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/lib --euro iso8859-15 --execution automatic --height 480 --icon graphterm.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login unix.exp --maximize 0 --method telnet --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /opt/gnome/bin/gnome-wm +new_charapp --name "o=gestion.rima.telefonica.es/cn=yast (alhambra)" --description "yast (alhambra)" --app /sbin/yast --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --autowrap 1 --border normal --codepage 850 --cols 80 --cursor block --cursorkeys cursor --displayusing awtwindow --empage tde.html --emulator wyse60 --env LINES=25,COLUMNS=80 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon admin.gif --keypad numeric --lines 25 --login unix.exp --maximize 0 --method telnet --resumable session --scrollstyle normal --statusline indicator --termtype wyse60 --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-71)" --description "Cliente NetBackup W2S (rstmco1-71)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-71)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-72)" --description "Cliente NetBackup W2S (rstmco1-72)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-72)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 12000s" --description "RWAN Cisco 12000s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --args http://rgrmco1-01:1741 --compression automatic --delayed 1 --description "RWAN Cisco 12000s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s" --description "RWAN Cisco 7500s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --args http://rgrmco1-02:1741 --compression automatic --delayed 1 --description "RWAN Cisco 7500s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI" --description SPCI --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --args http://rgimco1-01:8080 --compression automatic --delayed 1 --description SPCI --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Business Objects Designer" --description "Business Objects Designer" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --compression automatic --delayed 1 --description "Business Objects Designer" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Business Objects Supervisor" --description "Business Objects Supervisor" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --compression automatic --delayed 1 --description "Business Objects Supervisor" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA" --description BusinessObjects-MECA --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --compression automatic --delayed 1 --description "Business Objects MECA" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=InfoVista Portal SE" --description "InfoVista Portal SE" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --args http://rgpmco1-61/PortalSE/telefonica --compression automatic --delayed 1 --description "InfoVista Portal SE" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG" --description MCG --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --args http://172.20.21.34:8080 --compression automatic --delayed 1 --description MCG --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Vistamart Console" --description "Vistamart Console" --accel 1 --app "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --compression automatic --delayed 1 --description "Vistamart Console" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Workshop" --description Workshop --accel 1 --app "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-72" --compression automatic --delayed 1 --description Workshop --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.containers b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.containers new file mode 100755 index 0000000..02a50b3 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.containers @@ -0,0 +1,31 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=otros" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 server" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.group b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.group new file mode 100755 index 0000000..10e0b46 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.group @@ -0,0 +1,32 @@ +new_group --name "o=gestion.rima.telefonica.es/cn=Applications" --description Applications --member "o=gestion.rima.telefonica.es/cn=VT420 (alhambra)" "o=gestion.rima.telefonica.es/cn=Using Your Webtop" "o=gestion.rima.telefonica.es/cn=xterm (alhambra)" "o=gestion.rima.telefonica.es/cn=xclock (alhambra)" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts TTA Array" --description "Hosts TTA Array" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-81" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=Tarantella server rstmco1-82" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Hosts W2S" --description "Hosts W2S" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=w2000 Server rstmco1-71" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=apps admin Servers Rima" --description "apps admin Servers Rima" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=apps admin presaciones" "o=gestion.rima.telefonica.es/cn=servidores/cn=otros/cn=apps admin otros" "o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad/cn=apps admin seguridad" "o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red/cn=apps admin servi_red" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=apps admin backup" "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=apps admin fallos" "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=apps admin conta" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=apps admin inventario" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=apps admin TTA Services" --description "apps admin TTA Services" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=apps TTA Array" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=apps W2S Granja" +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/cn=apps rima" --description "apps rima" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Web Server Admin (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Web Server Admin (rstmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/cn=foa" --description foa --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=apps-fallos" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=apps admin backup" --description "apps admin backup" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 server/cn=apps rgbmco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 server/cn=apps rgbmrr1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=apps admin inventario" --description "apps admin inventario" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 server/cn=apps rgmco1-71" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 server/cn=apps rgimco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 server/cn=apps rgnmco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 server/cn=apps rgnmco1-04" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 server/cn=apps tnamco1-02" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 server/cn=apps rgrmco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 server/cn=apps rgrmco1-02" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03 server/cn=apps tnamco1-03" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01 server/cn=apps tnamco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 server/cn=apps rggmco1-01" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=apps admin conta" --description "apps admin conta" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 server/cn=apps rgcmco1-01" "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 server/cn=apps tsiumco1-01" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=otros/cn=apps admin otros" --description "apps admin otros" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=apps admin presaciones" --description "apps admin presaciones" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 server/cn=apps rgpmco1-51" "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 server/cn=apps rgpmco1-81" "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 server/cn=apps rgpmco1-61" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=seguridad/cn=apps admin seguridad" --description "apps admin seguridad" +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=servi_red/cn=apps admin servi_red" --description "apps admin servi_red" +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=app-backup" --description app-backup --description "Aplicaciones de Gestion de Backup" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup W2S (rstmco1-72)" +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=apps Conf.Prov.Inventario" --description "apps Conf.Prov.Inventario" --description "Aplicaciones Provisión Configuración e Inventario" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=app-contabilidad" --description app-contabilidad --description "Aplicaciones de Contabilidad" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-BusinessObjects" --description app-BusinessObjects --description "Business Objects " +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista" --description app-Infovista +new_group --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones" --description app-prestaciones --description "Gestion de Prestaciones" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso" --description apps-cnso --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" --description "apps CNSO-GT" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=apps DGO" --description "apps DGO" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=apps ING" --description "apps ING" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=RWAN Cisco 7500s" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps ODS" --description "apps ODS" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=app fallos ODS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS" --description apps_OdS --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=apps PPO" --description "apps PPO" --description "Apps genericas consulta" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-prestaciones o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=apps PRS" --description "apps PRS" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=app-Infovista o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" --description "apps Prb" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Proy" --description "apps Proy" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps SR" --description "apps SR" --member "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros SdR" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" --description "apps SdR-O" --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.link b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.link new file mode 100755 index 0000000..e4e4841 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.link @@ -0,0 +1,37 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=osaenz" --link o=gestion.rima.telefonica.es/ou=RIMA/cn=foa +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=t098746" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=apps DGO" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=apps ING" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=Transferencia ficheros OdS" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=apps PPO" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=apps PRS" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=apps Pruebas" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps SR" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=apps CNSO-GT" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=MCG o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=BusinessObjects-MECA "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=apps_OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO" "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-Trans-fich-GesADSL" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=SPCI "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=OMNIbus Supervision" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --link "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=WS2000 Transferencia/cn=app-TRan-fich-PPO" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t125121" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=apps-cnso +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Proy" "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=apps Prb" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=apps SdR-O" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.orgUnits b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.orgUnits new file mode 100755 index 0000000..d37f506 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.orgUnits @@ -0,0 +1,22 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=TTA Base" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.persons b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.persons new file mode 100755 index 0000000..eb6630a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.persons @@ -0,0 +1,114 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=osaenz" --description osaenz --bandwidth 0 --cdm --description "Administracion Tarantella" --enabled 1 --inherit 1 --shared 0 --surname "Oscar Saenz Guerrero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=t098746" --description t098746 --bandwidth 0 --cdm fixeddrives:rw:same --enabled 1 --inherit 0 --shared 0 --surname Surname --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=t108247" --description t108247 --bandwidth 0 --cdm --description "Enrique Carrascal Gonzalez" --enabled 1 --inherit 0 --shared 0 --surname t108247 --user t108247 --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=t145219" --description t145219 --bandwidth 0 --cdm --description "Manuel Carpio" --enabled 1 --inherit 0 --shared 0 --surname t145219 --user t145219 --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --inherit 1 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --inherit 1 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 1 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --inherit 1 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 1 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 1 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --inherit 1 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 1 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --inherit 1 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --inherit 1 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --inherit 1 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --inherit 1 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --inherit 1 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --inherit 1 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 1 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 1 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 1 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --inherit 1 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --inherit 1 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 1 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --inherit 1 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --inherit 1 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --inherit 1 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --inherit 1 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 1 --shared 0 --surname "Vidal Quijada Iglesias" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 1 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --inherit 1 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --inherit 1 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 1 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 1 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 1 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 1 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --inherit 1 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --inherit 1 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --inherit 1 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --inherit 1 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 1 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --inherit 1 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --inherit 1 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t125121" --description t125121 --bandwidth 0 --cdm --description "Pza. Espa?a 5 planta 2" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Carlos Carrero Tovar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 1 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --inherit 1 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --inherit 1 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --inherit 1 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --inherit 1 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --inherit 1 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --inherit 1 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --inherit 1 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --inherit 1 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --inherit 1 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --description t143529 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --inherit 1 --shared 0 --surname "Maria Teresa de la Calle Maldonado" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.server b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.server new file mode 100755 index 0000000..dc27faf --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/old/tta.server @@ -0,0 +1,19 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" --description "Tarantella server alhambra" --address alhambra.itaca.alandalus.es --auth default +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/restore.sh b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/restore.sh new file mode 100755 index 0000000..2034b77 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +#cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +#cat tta.containers | /opt/tarantella/bin/tarantella object script +#cat tta.persons | /opt/tarantella/bin/tarantella object script +#cat tta.server | /opt/tarantella/bin/tarantella object script +#cat tta.applications | /opt/tarantella/bin/tarantella object script +cat tta.group | /opt/tarantella/bin/tarantella object script +#cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.DataStore b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.DataStore new file mode 100755 index 0000000..4830b6d --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.DataStore @@ -0,0 +1,3454 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array: +Organizational Unit: "TTA Array" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja: +Organizational Unit: "W2S Granja" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession: +Organizational Unit: XSession +description: "Grupo de XSession" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm: +Organizational Unit: Xterm +description: "Grupo Xterm" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101): +Name: "xsession (gvmco101)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01): +Name: "xsession (rcfbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01): +Name: "xsession (rcfmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81): +Name: "xsession (rfgmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01): +Name: "xsession (rgbbbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01): +Name: "xsession (rgbmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01): +Name: "xsession (rgbmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01): +Name: "xsession (rgcmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71): +Name: "xsession (rgfmco1-71)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91): +Name: "xsession (rgfmco1-91)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01): +Name: "xsession (rggmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01): +Name: "xsession (rgimco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01): +Name: "xsession (rgnmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04): +Name: "xsession (rgnmco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51): +Name: "xsession (rgpmco1-51)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61): +Name: "xsession (rgpmco1-61)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) : +Name: "xsession (rgpmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01): +Name: "xsession (rgrmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02): +Name: "xsession (rnrmco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01): +Name: "xsession (tnamco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02): +Name: "xsession (tnamco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03): +Name: "xsession (tnamco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-03)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01): +Name: "xsession (tncomco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02): +Name: "xsession (tncomco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03): +Name: "xsession (tncomco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04): +Name: "xsession (tncomco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01): +Name: "xsession (tsiumco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101): +Name: "Xterm (gvmco101)" +accel: 1 +app: /usr/bin/X11/hpterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01): +Name: "Xterm (rcfbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01): +Name: "Xterm (rcfmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01): +Name: "Xterm (rgbbbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01): +Name: "Xterm (rgbmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01): +Name: "Xterm (rgbmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01): +Name: "Xterm (rgcmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71): +Name: "Xterm (rgfmco1-71)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81): +Name: "Xterm (rgfmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91): +Name: "Xterm (rgfmco1-91)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01): +Name: "Xterm (rggmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01): +Name: "Xterm (rgimco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01): +Name: "Xterm (rgnmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04): +Name: "Xterm (rgnmco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51): +Name: "Xterm (rgpmco1-51)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61): +Name: "Xterm (rgpmco1-61)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81): +Name: "Xterm (rgpmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01): +Name: "Xterm (rgrmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02): +Name: "Xterm (rgrmco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01): +Name: "Xterm (tnamco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02): +Name: "Xterm (tnamco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03): +Name: "Xterm (tnamco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01): +Name: "Xterm (tncomco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02): +Name: "Xterm (tncomco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03): +Name: "Xterm (tncomco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04): +Name: "Xterm (tncomco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01): +Name: "Xterm (tsiumco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +description: "Infovista Runtime Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Infovista Wizard" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL: +Name: app-CNSOADSL +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR: +Name: app-CNSO-CPR +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT: +Name: app-CNSO-GT +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO: +Name: app-DGO +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING: +Name: app-ING +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS: +Name: apps-OdS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC: +Name: app-OdS-PC +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO: +Name: Trans-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO: +Name: app-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Vidal Quijada Iglesias" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS: +Name: app-PRS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR: +Name: app-SdR +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +email: ttausr@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR,"o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O: +Name: app-SdR-O +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.applications b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.applications new file mode 100755 index 0000000..5f1dbef --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.applications @@ -0,0 +1,65 @@ +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101)" --description "xsession (gvmco101)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01)" --description "xsession (rcfbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01)" --description "xsession (rcfmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81)" --description "xsession (rfgmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" --description "xsession (rgbbbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01)" --description "xsession (rgbmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01)" --description "xsession (rgbmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01)" --description "xsession (rgcmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71)" --description "xsession (rgfmco1-71)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91)" --description "xsession (rgfmco1-91)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01)" --description "xsession (rggmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01)" --description "xsession (rgimco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01)" --description "xsession (rgnmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04)" --description "xsession (rgnmco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51)" --description "xsession (rgpmco1-51)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61)" --description "xsession (rgpmco1-61)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) " --description "xsession (rgpmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01)" --description "xsession (rgrmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02)" --description "xsession (rnrmco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01)" --description "xsession (tnamco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-01)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02)" --description "xsession (tnamco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03)" --description "xsession (tnamco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-03)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01)" --description "xsession (tncomco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02)" --description "xsession (tncomco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03)" --description "xsession (tncomco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04)" --description "xsession (tncomco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01)" --description "xsession (tsiumco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" --description "Xterm (gvmco101)" --accel 1 --app /usr/bin/X11/hpterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01)" --description "Xterm (rcfbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01)" --description "Xterm (rcfmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" --description "Xterm (rgbbbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01)" --description "Xterm (rgbmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01)" --description "Xterm (rgbmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01)" --description "Xterm (rgcmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71)" --description "Xterm (rgfmco1-71)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81)" --description "Xterm (rgfmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91)" --description "Xterm (rgfmco1-91)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" --description "Xterm (rggmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01)" --description "Xterm (rgimco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01)" --description "Xterm (rgnmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04)" --description "Xterm (rgnmco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51)" --description "Xterm (rgpmco1-51)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61)" --description "Xterm (rgpmco1-61)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81)" --description "Xterm (rgpmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01)" --description "Xterm (rgrmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02)" --description "Xterm (rgrmco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01)" --description "Xterm (tnamco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02)" --description "Xterm (tnamco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03)" --description "Xterm (tnamco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01)" --description "Xterm (tncomco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02)" --description "Xterm (tncomco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03)" --description "Xterm (tncomco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04)" --description "Xterm (tncomco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01)" --description "Xterm (tsiumco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --description "Infovista Runtime Gestion" --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Infovista Wizard" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.containers b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.containers new file mode 100755 index 0000000..f23a6cf --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.containers @@ -0,0 +1,11 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.group b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.group new file mode 100755 index 0000000..3343e01 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.group @@ -0,0 +1,12 @@ +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL" --description app-CNSOADSL --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR" --description app-CNSO-CPR --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT" --description app-CNSO-GT --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO" --description app-DGO --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING" --description app-ING --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS" --description apps-OdS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC" --description app-OdS-PC --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO" --description Trans-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO" --description app-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS" --description app-PRS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR" --description app-SdR --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O" --description app-SdR-O --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.link b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.link new file mode 100755 index 0000000..d62a442 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.link @@ -0,0 +1,55 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.orgUnits b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.orgUnits new file mode 100755 index 0000000..799cda4 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.orgUnits @@ -0,0 +1,25 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession" --description "Grupo de XSession" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm" --description "Grupo Xterm" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.persons b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.persons new file mode 100755 index 0000000..12aa141 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.persons @@ -0,0 +1,109 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Vidal Quijada Iglesias" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --email ttausr@ --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --description t143529 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Maria Teresa de la Calle Maldonado" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.server b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.server new file mode 100755 index 0000000..a3b22e2 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp/tta.server @@ -0,0 +1,18 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/err b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/err new file mode 100755 index 0000000..ef536df --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/err @@ -0,0 +1,1184 @@ +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Unknown argument: --scottaInheritWebtop + Usage: tarantella object new_person { --name --surname + [--description ] [--user ] [--email ] + [--preflocale ] [--ntdomain ] [--webtop ] + [--inherit true|false>] [--shared true|false] [--enabled true|false] + [--conntype ...] [--cdm ...] + [--keymap ] [--bandwidth ] + [--links ...] } | --file + - Creates new person objects. + - Use "tarantella object new_person --help" for detailed information. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04 doesn't exist. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81) for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01) for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations for attribute member. +Couldn't find value o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI for attribute member. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647 doesn't exist. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529 doesn't exist. diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/out b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/out new file mode 100755 index 0000000..d823241 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/out @@ -0,0 +1 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/restore.sh b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/restore.sh new file mode 100755 index 0000000..a26d984 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +cat tta.containers | /opt/tarantella/bin/tarantella object script +cat tta.persons | /opt/tarantella/bin/tarantella object script +cat tta.server | /opt/tarantella/bin/tarantella object script +cat tta.applications | /opt/tarantella/bin/tarantella object script +cat tta.group | /opt/tarantella/bin/tarantella object script +cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.DataStore b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.DataStore new file mode 100755 index 0000000..0b51af3 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.DataStore @@ -0,0 +1,3454 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array: +Organizational Unit: "TTA Array" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja: +Organizational Unit: "W2S Granja" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession: +Organizational Unit: XSession +description: "Grupo de XSession" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101): +Name: "xsession (gvmco101)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01): +Name: "xsession (rcfbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01): +Name: "xsession (rcfmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81): +Name: "xsession (rfgmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01): +Name: "xsession (rgbbbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01): +Name: "xsession (rgbmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01): +Name: "xsession (rgbmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01): +Name: "xsession (rgcmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71): +Name: "xsession (rgfmco1-71)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91): +Name: "xsession (rgfmco1-91)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01): +Name: "xsession (rggmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01): +Name: "xsession (rgimco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01): +Name: "xsession (rgnmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04): +Name: "xsession (rgnmco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51): +Name: "xsession (rgpmco1-51)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61): +Name: "xsession (rgpmco1-61)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) : +Name: "xsession (rgpmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01): +Name: "xsession (rgrmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02): +Name: "xsession (rnrmco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01): +Name: "xsession (tnamco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02): +Name: "xsession (tnamco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03): +Name: "xsession (tnamco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-03)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01): +Name: "xsession (tncomco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02): +Name: "xsession (tncomco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03): +Name: "xsession (tncomco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04): +Name: "xsession (tncomco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01): +Name: "xsession (tsiumco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm: +Organizational Unit: Xterm +description: "Grupo Xterm" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101): +Name: "Xterm (gvmco101)" +accel: 1 +app: /usr/bin/X11/hpterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01): +Name: "Xterm (rcfbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01): +Name: "Xterm (rcfmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01): +Name: "Xterm (rgbbbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01): +Name: "Xterm (rgbmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01): +Name: "Xterm (rgbmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01): +Name: "Xterm (rgcmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71): +Name: "Xterm (rgfmco1-71)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81): +Name: "Xterm (rgfmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91): +Name: "Xterm (rgfmco1-91)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01): +Name: "Xterm (rggmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01): +Name: "Xterm (rgimco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01): +Name: "Xterm (rgnmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04): +Name: "Xterm (rgnmco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51): +Name: "Xterm (rgpmco1-51)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61): +Name: "Xterm (rgpmco1-61)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81): +Name: "Xterm (rgpmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01): +Name: "Xterm (rgrmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02): +Name: "Xterm (rgrmco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01): +Name: "Xterm (tnamco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02): +Name: "Xterm (tnamco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03): +Name: "Xterm (tnamco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01): +Name: "Xterm (tncomco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02): +Name: "Xterm (tncomco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03): +Name: "Xterm (tncomco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04): +Name: "Xterm (tncomco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01): +Name: "Xterm (tsiumco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +description: "Infovista Runtime Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Infovista Wizard" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL: +Name: app-CNSOADSL +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR: +Name: app-CNSO-CPR +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT: +Name: app-CNSO-GT +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO: +Name: app-DGO +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING: +Name: app-ING +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS: +Name: apps-OdS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC: +Name: app-OdS-PC +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO: +Name: Trans-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO: +Name: app-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Vidal Quijada Iglesias" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS: +Name: app-PRS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR: +Name: app-SdR +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +email: ttausr@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR,"o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O: +Name: app-SdR-O +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.applications b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.applications new file mode 100755 index 0000000..351ae43 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.applications @@ -0,0 +1,66 @@ +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL" --description ConsultaGesADSL --accel 1 --app "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101)" --description "xsession (gvmco101)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01)" --description "xsession (rcfbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01)" --description "xsession (rcfmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81)" --description "xsession (rfgmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" --description "xsession (rgbbbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01)" --description "xsession (rgbmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01)" --description "xsession (rgbmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01)" --description "xsession (rgcmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71)" --description "xsession (rgfmco1-71)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91)" --description "xsession (rgfmco1-91)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01)" --description "xsession (rggmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01)" --description "xsession (rgimco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01)" --description "xsession (rgnmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04)" --description "xsession (rgnmco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51)" --description "xsession (rgpmco1-51)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61)" --description "xsession (rgpmco1-61)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) " --description "xsession (rgpmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01)" --description "xsession (rgrmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02)" --description "xsession (rnrmco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01)" --description "xsession (tnamco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-01)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02)" --description "xsession (tnamco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03)" --description "xsession (tnamco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-03)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01)" --description "xsession (tncomco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02)" --description "xsession (tncomco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03)" --description "xsession (tncomco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04)" --description "xsession (tncomco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01)" --description "xsession (tsiumco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" --description "Xterm (gvmco101)" --accel 1 --app /usr/bin/X11/hpterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01)" --description "Xterm (rcfbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01)" --description "Xterm (rcfmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" --description "Xterm (rgbbbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01)" --description "Xterm (rgbmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01)" --description "Xterm (rgbmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01)" --description "Xterm (rgcmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71)" --description "Xterm (rgfmco1-71)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81)" --description "Xterm (rgfmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91)" --description "Xterm (rgfmco1-91)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" --description "Xterm (rggmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01)" --description "Xterm (rgimco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01)" --description "Xterm (rgnmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04)" --description "Xterm (rgnmco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51)" --description "Xterm (rgpmco1-51)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61)" --description "Xterm (rgpmco1-61)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81)" --description "Xterm (rgpmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01)" --description "Xterm (rgrmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02)" --description "Xterm (rgrmco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01)" --description "Xterm (tnamco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02)" --description "Xterm (tnamco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03)" --description "Xterm (tnamco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01)" --description "Xterm (tncomco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02)" --description "Xterm (tncomco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03)" --description "Xterm (tncomco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04)" --description "Xterm (tncomco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01)" --description "Xterm (tsiumco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --description "Infovista Runtime Gestion" --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Infovista Wizard" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.containers b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.containers new file mode 100755 index 0000000..70f1aaf --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.containers @@ -0,0 +1,11 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.group b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.group new file mode 100755 index 0000000..3343e01 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.group @@ -0,0 +1,12 @@ +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL" --description app-CNSOADSL --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR" --description app-CNSO-CPR --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT" --description app-CNSO-GT --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO" --description app-DGO --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING" --description app-ING --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS" --description apps-OdS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC" --description app-OdS-PC --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO" --description Trans-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO" --description app-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS" --description app-PRS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR" --description app-SdR --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O" --description app-SdR-O --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.link b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.link new file mode 100755 index 0000000..fad3a15 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.link @@ -0,0 +1,55 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.orgUnits b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.orgUnits new file mode 100755 index 0000000..c089127 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.orgUnits @@ -0,0 +1,25 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession" --description "Grupo de XSession" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm" --description "Grupo Xterm" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.persons b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.persons new file mode 100755 index 0000000..c911510 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.persons @@ -0,0 +1,108 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Vidal Quijada Iglesias" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --email ttausr@ --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --scottaInheritWebtop 0 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.server b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.server new file mode 100755 index 0000000..7e73dbe --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp1/tta.server @@ -0,0 +1,18 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/err b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/err new file mode 100755 index 0000000..75ca735 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/err @@ -0,0 +1,2 @@ +Couldn't find value o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01 for attribute member. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529 doesn't exist. diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/o b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/o new file mode 100755 index 0000000..eba3df4 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/o @@ -0,0 +1 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/restore.sh b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/restore.sh new file mode 100755 index 0000000..a26d984 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +cat tta.containers | /opt/tarantella/bin/tarantella object script +cat tta.persons | /opt/tarantella/bin/tarantella object script +cat tta.server | /opt/tarantella/bin/tarantella object script +cat tta.applications | /opt/tarantella/bin/tarantella object script +cat tta.group | /opt/tarantella/bin/tarantella object script +cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.DataStore b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.DataStore new file mode 100755 index 0000000..7c907b8 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.DataStore @@ -0,0 +1,5533 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01: +Name: "apps rgbbbep1-01" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=gvmco101: +Name: gvmco101 +address: gvmco101 +auth: default +description: "gvmco101 Vantage Point Operation (HPUX)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus: +Name: omnibus +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01: +Name: tncomco1-01 +address: tncomco1-01 +auth: default +description: "Netcool perfil acceso" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02: +Name: tncomco1-02 +address: tncomco1-02 +auth: default +description: "Netcool perfil gestion y servicio" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03: +Name: tncomco1-03 +address: tncomco1-03 +auth: default +description: "Netcool perfil de tránsito" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04: +Name: tncomco1-04 +address: tncomco1-04 +auth: default +description: "Netcool perfil soporte" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01: +Name: rcfbep1-01 +address: rcfbep1-01 +auth: default +description: rcfbep1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01: +Name: rcfmrr1-01 +address: rcfmrr1-01 +auth: default +description: rcfmrr1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81: +Name: rgfmco1-81 +address: rgfmco1-81 +auth: default +description: "Netcool (cgrncrep1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91: +Name: rgfmco1-91 +address: rgfmco1-91 +auth: default +description: "NETCOOL/OMNIBUS Omnibus (cgrncool1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo: +Name: vpo +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101: +Name: gvmco101 +address: gvmco101 +auth: default +description: "Vantagage Point Operations (cgrvpm1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81: +Name: rstmco1-81 +address: rstmco1-81 +auth: default +description: "Tarantella server rstmco1-81" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82: +Name: rstmco1-82 +address: rstmco1-82 +auth: default +description: "Tarantella server rstmco1-82" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71: +Name: rstmco1-71 +address: rstmco1-71 +auth: default +description: "W2000 Server rstmco1-71" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72: +Name: rstmco1-72 +address: rstmco1-72 +auth: default +description: "W2000 Server rstmco1-72" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73: +Name: rstmco1-73 +address: 172.20.20.32 +auth: default +description: "W2000 Server rstmco1-73" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01): +Name: "NNM (rcfbep1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +description: "NNM (rcfbep1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01): +Name: "NNM (rcfmrr1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +description: "NNM (rcfmrr1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01): +Name: "NNM (rgmco1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +description: NNM(rgmco1-01) +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02): +Name: "NNM (rgmco1-02)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +description: "NNM (rgmco1-02)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact: +Name: "Netcool Impact" +accel: 1 +app: "/opt/netcool/impact/bin/nci_client " +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +description: "Netcool Impact" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus: +Organizational Unit: omnibus +description: "Omnibus Netcool" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso: +Name: "OMNIbus Acceso" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio: +Name: "OMNIbus Gestion y Servicio" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Gestion y Servicio" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte: +Name: "OMNIbus Soporte" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Soporte" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito: +Name: "OMNIbus Transito" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Transito" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo: +Organizational Unit: vpo +description: "Vantage Point" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations: +Name: "Vantage Point Operations" +accel: 1 +app: /home/ttarima/opc.sh +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +description: "Vantage Point Operations" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array: +Organizational Unit: "TTA Array" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Tarantella web site: +Name: "Tarantella web site" +icon: website.gif +newbrowser: 1 +objectclass: scottahtmldocument,top +url: http://www.tarantella.com +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Using Your Webtop: +Name: "Using Your Webtop" +icon: help.gif +newbrowser: 0 +objectclass: scottahtmldocument,top +url: help/en-us/usertocs/TOC_TYPE.html +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81): +Name: "VT220 (rstmco1-81)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +autowrap: 1 +border: normal +codepage: 8859-1 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: ssh +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82): +Name: "VT220 (rstmco1-82)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +autowrap: 1 +border: normal +codepage: 8859-1 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: ssh +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81): +Name: "Web Server Admin (rstmco1-81)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: http://rstmco1-81:8888 +compression: automatic +delayed: 1 +description: "Administración Servidor Web (rstmco1-81)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82): +Name: "Web Server Admin (rstmco1-82)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: http://rstmco1-82:8888 +compression: automatic +delayed: 1 +description: "Administración Servidor Web (rstmco1-82)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81): +Name: "Webmin (rstmco1-81)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: https://rstmco1-81:10000 +compression: automatic +delayed: 1 +description: "Webmin (rstmco1-81)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82): +Name: "Webmin (rstmco1-82)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: https://rstmco1-82:10000 +compression: automatic +delayed: 1 +description: "Webmin (rstmco1-82)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81): +Name: "Xterm (rstmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82): +Name: "Xterm (rstmco1-82)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-1): +Name: "admintool (rstmco1-1)" +accel: 1 +app: /usr/bin/admintool +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: admin.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-2): +Name: "admintool (rstmco1-2)" +accel: 1 +app: /usr/bin/admintool +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: admin.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-81): +Name: "dtpad (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/dtpad +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: notepad.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-82): +Name: "dtpad (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/dtpad +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: notepad.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81): +Name: "dtterm (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/dtterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82): +Name: "dtterm (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/dtterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-81): +Name: "xsession (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-82): +Name: "xsession (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja: +Organizational Unit: "W2S Granja" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO: +Organizational Unit: "W2S BO" +description: "Business Objects para W2S" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer: +Name: "Business Objects Designer" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects Designer" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor: +Name: "Business Objects Supervisor" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects Supervisor" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA: +Name: BusinessObjects-MECA +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects MECA" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html: +Organizational Unit: "W2S Html" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE: +Name: "InfoVista Portal SE" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgpmco1-61/PortalSE/telefonica +compression: automatic +delayed: 1 +description: "InfoVista Portal SE" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG: +Name: MCG +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://172.20.21.34:8080 +compression: automatic +delayed: 1 +description: MCG +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter: +Name: "Netcool Reporter" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgfmco1-81.gestion.rima.telefonica.es/infospc +compression: automatic +delayed: 1 +description: "Netcool Reporter" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: TTARIMA +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision: +Name: "OMNIbus Supervision" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgfmco1-81.gestion.rima.telefonica.es +compression: automatic +delayed: 1 +description: "OMNIbus Supervision" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: TTARIMA +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s: +Name: "RWAN Cisco 12000s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgrmco1-01:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 12000s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s: +Name: "RWAN Cisco 7500s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgrmco1-02:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 7500s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI: +Name: SPCI +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgimco1-01:8080 +compression: automatic +delayed: 1 +description: SPCI +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista: +Organizational Unit: "W2S Infovista" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console: +Name: "Vistamart Console" +accel: 1 +app: "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Vistamart Console" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop: +Name: Workshop +accel: 1 +app: "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: Workshop +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup: +Organizational Unit: "W2S NetBackup" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71): +Name: "Cliente NetBackup W2S (rstmco1-71)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-71)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72): +Name: "Cliente NetBackup W2S (rstmco1-72)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-72)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion: +Organizational Unit: "W2S Sesion" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71): +Name: "Sesion W2S (rstmco1-71)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72): +Name: "Sesion W2S (rstmco1-72)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73): +Name: "Sesion W2S (rstmco1-73)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans: +Organizational Unit: "W2S Trans" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL: +Name: "Trans Fich GesADSL" +accel: 1 +app: "E:\home\GesADSL(rggmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81): +Name: "Trans Fich Infovista (rgpmco1-81)" +accel: 1 +app: "E:\home\Infovista(rgpmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS: +Name: "Trans Fich MECA PLUS" +accel: 1 +app: "E:\home\MECA(rgmmco1-71)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81): +Name: "Trans Fich Netcool(rgfmco1-81)" +accel: 1 +app: "E:\home\Netcool(rgfmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01): +Name: "Trans Fich SIU(rgcmco1-01)" +accel: 1 +app: "E:\home\SIU(rgcmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81): +Name: "Trans Fich TTTARIMA(rstmco1-81)" +accel: 1 +app: "E:\home\TTTARIMA(rstmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82): +Name: "Trans Fich TTTARIMA(rstmco1-82)" +accel: 1 +app: "E:\home\TTTARIMA(rstmco1-82)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession: +Organizational Unit: XSession +description: "Grupo de XSession" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101): +Name: "xsession (gvmco101)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01): +Name: "xsession (rcfbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01): +Name: "xsession (rcfmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81): +Name: "xsession (rfgmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01): +Name: "xsession (rgbbbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01): +Name: "xsession (rgbmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01): +Name: "xsession (rgbmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01): +Name: "xsession (rgcmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71): +Name: "xsession (rgfmco1-71)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91): +Name: "xsession (rgfmco1-91)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01): +Name: "xsession (rggmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01): +Name: "xsession (rgimco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01): +Name: "xsession (rgnmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04): +Name: "xsession (rgnmco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51): +Name: "xsession (rgpmco1-51)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61): +Name: "xsession (rgpmco1-61)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) : +Name: "xsession (rgpmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01): +Name: "xsession (rgrmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02): +Name: "xsession (rnrmco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01): +Name: "xsession (tnamco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02): +Name: "xsession (tnamco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03): +Name: "xsession (tnamco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-03)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01): +Name: "xsession (tncomco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02): +Name: "xsession (tncomco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03): +Name: "xsession (tncomco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04): +Name: "xsession (tncomco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01): +Name: "xsession (tsiumco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm: +Organizational Unit: Xterm +description: "Grupo Xterm" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101): +Name: "Xterm (gvmco101)" +accel: 1 +app: /usr/bin/X11/hpterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01): +Name: "Xterm (rcfbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01): +Name: "Xterm (rcfmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01): +Name: "Xterm (rgbbbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01): +Name: "Xterm (rgbmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01): +Name: "Xterm (rgbmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01): +Name: "Xterm (rgcmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71): +Name: "Xterm (rgfmco1-71)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81): +Name: "Xterm (rgfmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91): +Name: "Xterm (rgfmco1-91)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01): +Name: "Xterm (rggmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01): +Name: "Xterm (rgimco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01): +Name: "Xterm (rgnmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04): +Name: "Xterm (rgnmco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51): +Name: "Xterm (rgpmco1-51)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61): +Name: "Xterm (rgpmco1-61)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81): +Name: "Xterm (rgpmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01): +Name: "Xterm (rgrmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02): +Name: "Xterm (rgrmco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01): +Name: "Xterm (tnamco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02): +Name: "Xterm (tnamco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03): +Name: "Xterm (tnamco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01): +Name: "Xterm (tncomco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02): +Name: "Xterm (tncomco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03): +Name: "Xterm (tncomco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04): +Name: "Xterm (tncomco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01): +Name: "Xterm (tsiumco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +description: "Infovista Runtime Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Infovista Wizard" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=rima: +Name: rima +bandwidth: 0 +cdm: fixeddrives:rw:same +conntype: *:10.15.*:SSL +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 1 +surname: Surname +user: rima +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=root: +Name: root +bandwidth: 0 +cdm: fixeddrives:rw:same +conntype: *:*:STD +email: root@ +enabled: 0 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: Surname +user: root +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin: +Name: app-gestwin +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki: +Name: app-inaki +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin: +Name: app-ttaadmin +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW: +Name: app-ttaservW +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX: +Name: app-ttaservX +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgbackup: +Name: cgbackup +bandwidth: 0 +description: cgbackup +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: cgbackup +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel: +Name: cgivel +bandwidth: 0 +description: cgivel +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +shared: 0 +surname: cgivel +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco: +Name: dblasco +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Daniel Blasco Samper" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde: +Name: fgalcalde +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Fernando Gonzalez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin: +Name: gestwin +bandwidth: 0 +cdm: +description: "USUARIO PRUEBAS DE WINDOWS" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" +shared: 0 +surname: gestwin +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez: +Name: gperianez +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "gerardo perianez cerro" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki: +Name: inaki +bandwidth: 0 +description: inaki +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +shared: 0 +surname: inaki +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb: +Name: jmbarb +bandwidth: 0 +cdm: +description: AdministradorTTA +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Jose Manuel Ramos Barbancho" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino: +Name: mamerino +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "monica arranz merino" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero: +Name: mherrero +bandwidth: 0 +cdm: +description: "Administracion TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Marina Herrero Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias: +Name: niglesias +bandwidth: 0 +cdm: +description: "Administrador TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Nuria Iglesias Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz: +Name: osaenz +bandwidth: 0 +cdm: +description: "Aravaca Plta 2" +email: oscar.saenzguerrero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Oscar Saenz Guerrero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales: +Name: pmorales +bandwidth: 0 +cdm: +description: "administradores TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "pablo morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera: +Name: raguilera +bandwidth: 0 +cdm: +description: "Administrador TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Ricardo Aguilera Paredes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttarima: +Name: ttarima +bandwidth: 0 +email: ttarima@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 1 +surname: ttarima +user: ttarima +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaserv: +Name: ttaserv +bandwidth: 0 +email: ttaserv@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: Surname +user: ttaserv +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW: +Name: ttaservW +bandwidth: 0 +email: ttaservW@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" +shared: 0 +surname: Surname +user: ttaservW +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX: +Name: ttaservX +bandwidth: 0 +email: ttaservX@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" +shared: 0 +surname: Surname +user: ttaservX +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL: +Name: app-CNSOADSL +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR: +Name: app-CNSO-CPR +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT: +Name: app-CNSO-GT +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO: +Name: app-DGO +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING: +Name: app-ING +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS: +Name: apps-OdS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC: +Name: app-OdS-PC +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO: +Name: Trans-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO: +Name: app-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Vidal Quijada Iglesias" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS: +Name: app-PRS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup: +Name: tbackup +bandwidth: 0 +description: tbackup +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" +shared: 0 +surname: tbackup +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta: +Name: tconta +bandwidth: 0 +description: tconta +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +shared: 0 +surname: tconta +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos: +Name: tfallos +bandwidth: 0 +description: tfallos +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" +shared: 0 +surname: tfallos +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven: +Name: tinven +bandwidth: 0 +description: tinven +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" +shared: 0 +surname: tinven +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta: +Name: tpresta +bandwidth: 0 +description: tpresta +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +shared: 0 +surname: tpresta +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=ttaprueba: +Name: ttaprueba +bandwidth: 0 +cdm: +description: "Usuario para pueba de pc gestion" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: ttaprueba +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR: +Name: app-SdR +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +email: ttausr@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR,"o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O: +Name: app-SdR-O +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.applications b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.applications new file mode 100755 index 0000000..fe026d5 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.applications @@ -0,0 +1,118 @@ +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL" --description ConsultaGesADSL --accel 1 --app "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" --description "NNM (rcfbep1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --description "NNM (rcfbep1-01)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" --description "NNM (rcfmrr1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --description "NNM (rcfmrr1-01)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" --description "NNM (rgmco1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --description NNM(rgmco1-01) --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" --description "NNM (rgmco1-02)" --accel 1 --app /opt/OV/bin/ovw --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --description "NNM (rgmco1-02)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" --description "Netcool Impact" --accel 1 --app "/opt/netcool/impact/bin/nci_client " --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --description "Netcool Impact" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" --description "OMNIbus Acceso" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" --description "OMNIbus Gestion y Servicio" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Gestion y Servicio" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" --description "OMNIbus Soporte" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Soporte" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" --description "OMNIbus Transito" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Transito" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" --description "Vantage Point Operations" --accel 1 --app /home/ttarima/opc.sh --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --description "Vantage Point Operations" --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_doc --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Tarantella web site" --description "Tarantella web site" --icon website.gif --newbrowser 1 --url http://www.tarantella.com +new_doc --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Using Your Webtop" --description "Using Your Webtop" --icon help.gif --newbrowser 0 --url help/en-us/usertocs/TOC_TYPE.html +new_charapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)" --description "VT220 (rstmco1-81)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --autowrap 1 --border normal --codepage 8859-1 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method ssh --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_charapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)" --description "VT220 (rstmco1-82)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --autowrap 1 --border normal --codepage 8859-1 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method ssh --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)" --description "Web Server Admin (rstmco1-81)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args http://rstmco1-81:8888 --compression automatic --delayed 1 --description "Administración Servidor Web (rstmco1-81)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)" --description "Web Server Admin (rstmco1-82)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args http://rstmco1-82:8888 --compression automatic --delayed 1 --description "Administración Servidor Web (rstmco1-82)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)" --description "Webmin (rstmco1-81)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args https://rstmco1-81:10000 --compression automatic --delayed 1 --description "Webmin (rstmco1-81)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" --description "Webmin (rstmco1-82)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args https://rstmco1-82:10000 --compression automatic --delayed 1 --description "Webmin (rstmco1-82)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" --description "Xterm (rstmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" --description "Xterm (rstmco1-82)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-1)" --description "admintool (rstmco1-1)" --accel 1 --app /usr/bin/admintool --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon admin.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-2)" --description "admintool (rstmco1-2)" --accel 1 --app /usr/bin/admintool --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon admin.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-81)" --description "dtpad (rstmco1-81)" --accel 1 --app /usr/dt/bin/dtpad --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon notepad.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-82)" --description "dtpad (rstmco1-82)" --accel 1 --app /usr/dt/bin/dtpad --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon notepad.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" --description "dtterm (rstmco1-81)" --accel 1 --app /usr/dt/bin/dtterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" --description "dtterm (rstmco1-82)" --accel 1 --app /usr/dt/bin/dtterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-81)" --description "xsession (rstmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-82)" --description "xsession (rstmco1-82)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer" --description "Business Objects Designer" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects Designer" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor" --description "Business Objects Supervisor" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects Supervisor" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" --description BusinessObjects-MECA --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects MECA" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" --description "InfoVista Portal SE" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgpmco1-61/PortalSE/telefonica --compression automatic --delayed 1 --description "InfoVista Portal SE" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" --description MCG --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://172.20.21.34:8080 --compression automatic --delayed 1 --description MCG --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" --description "Netcool Reporter" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgfmco1-81.gestion.rima.telefonica.es/infospc --compression automatic --delayed 1 --description "Netcool Reporter" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain TTARIMA --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" --description "OMNIbus Supervision" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgfmco1-81.gestion.rima.telefonica.es --compression automatic --delayed 1 --description "OMNIbus Supervision" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain TTARIMA --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s" --description "RWAN Cisco 12000s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgrmco1-01:1741 --compression automatic --delayed 1 --description "RWAN Cisco 12000s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" --description "RWAN Cisco 7500s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgrmco1-02:1741 --compression automatic --delayed 1 --description "RWAN Cisco 7500s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" --description SPCI --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgimco1-01:8080 --compression automatic --delayed 1 --description SPCI --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" --description "Vistamart Console" --accel 1 --app "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Vistamart Console" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" --description Workshop --accel 1 --app "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description Workshop --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" --description "Cliente NetBackup W2S (rstmco1-71)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-71)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" --description "Cliente NetBackup W2S (rstmco1-72)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-72)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" --description "Sesion W2S (rstmco1-71)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" --description "Sesion W2S (rstmco1-72)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" --description "Sesion W2S (rstmco1-73)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" --description "Trans Fich GesADSL" --accel 1 --app "E:\home\GesADSL(rggmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" --description "Trans Fich Infovista (rgpmco1-81)" --accel 1 --app "E:\home\Infovista(rgpmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" --description "Trans Fich MECA PLUS" --accel 1 --app "E:\home\MECA(rgmmco1-71)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" --description "Trans Fich Netcool(rgfmco1-81)" --accel 1 --app "E:\home\Netcool(rgfmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" --description "Trans Fich SIU(rgcmco1-01)" --accel 1 --app "E:\home\SIU(rgcmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" --description "Trans Fich TTTARIMA(rstmco1-81)" --accel 1 --app "E:\home\TTTARIMA(rstmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" --description "Trans Fich TTTARIMA(rstmco1-82)" --accel 1 --app "E:\home\TTTARIMA(rstmco1-82)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101)" --description "xsession (gvmco101)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01)" --description "xsession (rcfbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01)" --description "xsession (rcfmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81)" --description "xsession (rfgmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" --description "xsession (rgbbbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01)" --description "xsession (rgbmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01)" --description "xsession (rgbmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01)" --description "xsession (rgcmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71)" --description "xsession (rgfmco1-71)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91)" --description "xsession (rgfmco1-91)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01)" --description "xsession (rggmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01)" --description "xsession (rgimco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01)" --description "xsession (rgnmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04)" --description "xsession (rgnmco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51)" --description "xsession (rgpmco1-51)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61)" --description "xsession (rgpmco1-61)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) " --description "xsession (rgpmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01)" --description "xsession (rgrmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02)" --description "xsession (rnrmco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01)" --description "xsession (tnamco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-01)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02)" --description "xsession (tnamco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03)" --description "xsession (tnamco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-03)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01)" --description "xsession (tncomco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02)" --description "xsession (tncomco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03)" --description "xsession (tncomco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04)" --description "xsession (tncomco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01)" --description "xsession (tsiumco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" --description "Xterm (gvmco101)" --accel 1 --app /usr/bin/X11/hpterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01)" --description "Xterm (rcfbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01)" --description "Xterm (rcfmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" --description "Xterm (rgbbbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01)" --description "Xterm (rgbmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01)" --description "Xterm (rgbmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01)" --description "Xterm (rgcmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71)" --description "Xterm (rgfmco1-71)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81)" --description "Xterm (rgfmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91)" --description "Xterm (rgfmco1-91)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" --description "Xterm (rggmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01)" --description "Xterm (rgimco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01)" --description "Xterm (rgnmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04)" --description "Xterm (rgnmco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51)" --description "Xterm (rgpmco1-51)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61)" --description "Xterm (rgpmco1-61)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81)" --description "Xterm (rgpmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01)" --description "Xterm (rgrmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02)" --description "Xterm (rgrmco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01)" --description "Xterm (tnamco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02)" --description "Xterm (tnamco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03)" --description "Xterm (tnamco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01)" --description "Xterm (tncomco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02)" --description "Xterm (tncomco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03)" --description "Xterm (tncomco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04)" --description "Xterm (tncomco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01)" --description "Xterm (tsiumco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --description "Infovista Runtime Gestion" --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Infovista Wizard" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.containers b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.containers new file mode 100755 index 0000000..d8f1053 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.containers @@ -0,0 +1,13 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.group b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.group new file mode 100755 index 0000000..8ad3194 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.group @@ -0,0 +1,18 @@ +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" --description "apps rgbbbep1-01" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" --description app-gestwin --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" --description app-inaki --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" --description app-ttaadmin --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" --description app-ttaservW --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" --description app-ttaservX --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL" --description app-CNSOADSL --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR" --description app-CNSO-CPR --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT" --description app-CNSO-GT --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO" --description app-DGO --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING" --description app-ING --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS" --description apps-OdS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC" --description app-OdS-PC --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO" --description Trans-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO" --description app-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS" --description app-PRS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR" --description app-SdR --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O" --description app-SdR-O --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.link b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.link new file mode 100755 index 0000000..5de50f5 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.link @@ -0,0 +1,75 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.orgUnits b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.orgUnits new file mode 100755 index 0000000..b95cc5c --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.orgUnits @@ -0,0 +1,33 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus" --description "Omnibus Netcool" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo" --description "Vantage Point" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO" --description "Business Objects para W2S" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession" --description "Grupo de XSession" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm" --description "Grupo Xterm" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.persons b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.persons new file mode 100755 index 0000000..6558bab --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.persons @@ -0,0 +1,134 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=rima" --description rima --bandwidth 0 --cdm fixeddrives:rw:same --conntype *:10.15.*:SSL --enabled 1 --inherit 0 --shared 1 --surname Surname --user rima --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=root" --description root --bandwidth 0 --cdm fixeddrives:rw:same --conntype *:*:STD --email root@ --enabled 0 --inherit 0 --shared 0 --surname Surname --user root --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgbackup" --description cgbackup --bandwidth 0 --description cgbackup --enabled 1 --inherit 0 --shared 0 --surname cgbackup --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel" --description cgivel --bandwidth 0 --description cgivel --enabled 1 --inherit 0 --shared 0 --surname cgivel --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco" --description dblasco --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "Daniel Blasco Samper" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde" --description fgalcalde --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "Fernando Gonzalez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin" --description gestwin --bandwidth 0 --cdm --description "USUARIO PRUEBAS DE WINDOWS" --enabled 1 --inherit 0 --shared 0 --surname gestwin --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez" --description gperianez --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "gerardo perianez cerro" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki" --description inaki --bandwidth 0 --description inaki --enabled 1 --inherit 0 --shared 0 --surname inaki --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb" --description jmbarb --bandwidth 0 --cdm --description AdministradorTTA --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Ramos Barbancho" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino" --description mamerino --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "monica arranz merino" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero" --description mherrero --bandwidth 0 --cdm --description "Administracion TTA" --enabled 1 --inherit 0 --shared 0 --surname "Marina Herrero Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias" --description niglesias --bandwidth 0 --cdm --description "Administrador TTA" --enabled 1 --inherit 0 --shared 0 --surname "Nuria Iglesias Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz" --description osaenz --bandwidth 0 --cdm --description "Aravaca Plta 2" --email oscar.saenzguerrero@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Oscar Saenz Guerrero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales" --description pmorales --bandwidth 0 --cdm --description "administradores TTA" --enabled 1 --inherit 0 --shared 0 --surname "pablo morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera" --description raguilera --bandwidth 0 --cdm --description "Administrador TTA" --enabled 1 --inherit 0 --shared 0 --surname "Ricardo Aguilera Paredes" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttarima" --description ttarima --bandwidth 0 --email ttarima@ --enabled 1 --inherit 0 --shared 1 --surname ttarima --user ttarima --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaserv" --description ttaserv --bandwidth 0 --email ttaserv@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaserv --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW" --description ttaservW --bandwidth 0 --email ttaservW@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaservW --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX" --description ttaservX --bandwidth 0 --email ttaservX@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaservX --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --inherit 0 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --inherit 0 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --inherit 0 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 0 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --inherit 0 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 0 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --inherit 0 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --inherit 0 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --inherit 0 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --inherit 0 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --inherit 0 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --inherit 0 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --inherit 0 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --inherit 0 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --inherit 0 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --inherit 0 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --inherit 0 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Vidal Quijada Iglesias" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --inherit 0 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --inherit 0 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --inherit 0 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --inherit 0 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup" --description tbackup --bandwidth 0 --description tbackup --enabled 1 --inherit 0 --shared 0 --surname tbackup --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta" --description tconta --bandwidth 0 --description tconta --enabled 1 --inherit 0 --shared 0 --surname tconta --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos" --description tfallos --bandwidth 0 --description tfallos --enabled 1 --inherit 0 --shared 0 --surname tfallos --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven" --description tinven --bandwidth 0 --description tinven --enabled 1 --inherit 0 --shared 0 --surname tinven --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta" --description tpresta --bandwidth 0 --description tpresta --enabled 1 --inherit 0 --shared 0 --surname tpresta --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=ttaprueba" --description ttaprueba --bandwidth 0 --cdm --description "Usuario para pueba de pc gestion" --enabled 1 --inherit 0 --shared 0 --surname ttaprueba --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --inherit 0 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --email ttausr@ --enabled 1 --inherit 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --inherit 0 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --inherit 0 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --inherit 0 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --inherit 0 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --inherit 0 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --inherit 0 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.server b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.server new file mode 100755 index 0000000..9f2080b --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tmp2/tta.server @@ -0,0 +1,33 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=gvmco101" --description gvmco101 --address gvmco101 --auth default --description "gvmco101 Vantage Point Operation (HPUX)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --description tncomco1-01 --address tncomco1-01 --auth default --description "Netcool perfil acceso" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --description tncomco1-02 --address tncomco1-02 --auth default --description "Netcool perfil gestion y servicio" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --description tncomco1-03 --address tncomco1-03 --auth default --description "Netcool perfil de tránsito" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --description tncomco1-04 --address tncomco1-04 --auth default --description "Netcool perfil soporte" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --description rcfbep1-01 --address rcfbep1-01 --auth default --description rcfbep1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --description rcfmrr1-01 --address rcfmrr1-01 --auth default --description rcfmrr1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --description rgfmco1-81 --address rgfmco1-81 --auth default --description "Netcool (cgrncrep1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --description rgfmco1-91 --address rgfmco1-91 --auth default --description "NETCOOL/OMNIBUS Omnibus (cgrncool1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --description gvmco101 --address gvmco101 --auth default --description "Vantagage Point Operations (cgrvpm1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --description rstmco1-81 --address rstmco1-81 --auth default --description "Tarantella server rstmco1-81" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --description rstmco1-82 --address rstmco1-82 --auth default --description "Tarantella server rstmco1-82" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --description rstmco1-71 --address rstmco1-71 --auth default --description "W2000 Server rstmco1-71" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --description rstmco1-72 --address rstmco1-72 --auth default --description "W2000 Server rstmco1-72" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" --description rstmco1-73 --address 172.20.20.32 --auth default --description "W2000 Server rstmco1-73" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.applicatinos b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.applicatinos new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.group b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.group new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.link b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.link new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.orgUnits b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.orgUnits new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.server b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta.server new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs-ant.tcl b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs-ant.tcl new file mode 100755 index 0000000..680580d --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs-ant.tcl @@ -0,0 +1,92 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set ouBase "o=gestion.rima.telefonica.es" + +set ttaCmd "/opt/tarantella/bin/tarantella object script" +set scrOuFile "/tmp/tta.scriptou" +set scrAttFile "/tmp/tta.scriptAtt" +set scrFile "/tmp/tta.script" +set scrOutFile "/tmp/tta.script.out" + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta scrAttFile + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + + echo "get ou=[llength $ou] ouList=[llength $ouList] cnList=[llength $cnList]" +# echo "Scanning $ou ... " + + set newScript "" + foreach el $ou { + append newScript "list_contents --name \"$el\"\n" + } + system " echo \" $newScript \" >$scrOuFile " + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { +echo $el + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList "$ou/$el" + lappend ouSub "$ou/$el" + puts $fptta "list_attributes --name \"$ou/$el\"" + } + if [regexp {^cn=} $el] { + set newScript "list_attributes --name \"$ou/$el\"\n" + set object "" + system "echo 'list_attributes --name \"$ou/$el\"\n' >$scrAttFile" + eval "exec cat $scrAttFile | $ttaCmd >$scrOutFile" + for_file line $scrOutFile { + regsub -all {""} $line {"} line + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + switch $class { + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + } + } + if [cequal $object new_container] { + lappend ouSub "$ou/$el" + } else { + lappend cnList "$ou/$el" + } + puts $fptta "list_attributes --name \"$ou/$el\"" + } + } + if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +system "cat $scrFile | $ttaCmd > tta.DataStore" +#system "rm -f $scrOuFile $scrOutFile" +#system "rm -f $scrFile $scrOuFile $scrOutFile $scrAttaFile" + diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs-new.tcl b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs-new.tcl new file mode 100755 index 0000000..731b24a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs-new.tcl @@ -0,0 +1,65 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set ouBase "o=gestion.rima.telefonica.es" + +set ttaCmd "/opt/tarantella/bin/tarantella object script" +set scrOuFile "/tmp/tta.scriptou" +set scrFile "/tmp/tta.script" +set scrOutFile "/tmp/tta.script.out" + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + + echo "get ou=[llength $ou] ouList=[llength $ouList] cnList=[llength $cnList]" + echo "Scanning $ou ... " + + set newScript "" + foreach el $ou { + system " echo 'list_contents --name \"$el\"\n ' >$scrOuFile " + } +# system " echo \" $newScript \" >$scrOuFile " + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList $ou/$el + lappend ouSub $ou/$el + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS $ou/$el + } + if [regexp {^cn=} $el] { + lappend cnList $ou/$el + lappend ouSub $ou/$el + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS $ou/$el + } + } +# if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +system "cat $scrFile | $ttaCmd > tta.DataStore" +#system "rm -f $scrOuFile $scrOutFile" +#system "rm -f $scrFile $scrOuFile $scrOutFile" + diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs.tcl b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs.tcl new file mode 100755 index 0000000..818baff --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaDumpDs.tcl @@ -0,0 +1,91 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set ouBase "o=gestion.rima.telefonica.es" + +set ttaCmd "/opt/tarantella/bin/tarantella object script" +set scrOuFile "/tmp/tta.scriptou" +set scrAttFile "/tmp/tta.scriptAtt" +set scrFile "/tmp/tta.script" +set scrOutFile "/tmp/tta.script.out" + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta scrAttFile + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + +# echo "get ou=[llength $ou] ouList=[llength $ouList] cnList=[llength $cnList]" + echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + echo "Scanning $ou ... " + + system "echo 'list_contents --name \"$ou\"\n' >$scrOuFile" + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList "$ou/$el" + lappend ouSub "$ou/$el" + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS "$ou/$el" + } + if [regexp {^cn=} $el] { + set newScript "list_attributes --name \"$ou/$el\"\n" + set object "" + system "echo 'list_attributes --name \"$ou/$el\"\n' >$scrAttFile" + eval "exec cat $scrAttFile | $ttaCmd >$scrOutFile" + for_file line $scrOutFile { + regsub -all {""} $line {"} line + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + switch $class { + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + } + } + puts $fptta "list_attributes --name \"$ou/$el\"" + if [cequal $object new_container] { + lappend ouSub "$ou/$el" + getDS "$ou/$el" + } else { + echo $el + lappend cnList "$ou/$el" + } + } + } +# if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +system "cat $scrFile | $ttaCmd > tta.DataStore" +#system "rm -f $scrOuFile $scrOutFile" +#system "rm -f $scrFile $scrOuFile $scrOutFile $scrAttaFile" + diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaRestoreDS.tcl b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaRestoreDS.tcl new file mode 100755 index 0000000..bda9e9d --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttaRestoreDS.tcl @@ -0,0 +1,134 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set file tta.DataStore +set shFile restore.sh +set ttaCmd /opt/tarantella/bin/tarantella + +set attribute "" +set tfn "" +set object "" + +set ouFile tta.orgUnits +set cnFile tta.containers +set personFile tta.persons +set serverFile tta.server +set applFile tta.applications +set groupFile tta.group +set linkFile tta.link + + +# We are opening all neccessery files + +set ouFileFp [open $ouFile w] +set cnFileFp [open $cnFile w] +set personFileFp [open $personFile w] +set serverFileFp [open $serverFile w] +set appFileFp [open $applFile w] +set groupFileFp [open $groupFile w] +set linkFileFp [open $linkFile w] + +system ">$shFile" + +for_file line $file { + + regsub -all {""} $line {"} line + + if [regexp {Attributes for .*/_ens/(.*):} $line all newtfn ] { + + if [clength $tfn] { + set fp $appFileFp + if [cequal $object new_group] { set fp $groupFileFp } + if [cequal $object new_host] { set fp $serverFileFp } + if [cequal $object new_orgunit] { set fp $ouFileFp } + if [cequal $object new_person] { set fp $personFileFp } + + if [cequal $object new_container] { + set fp $cnFileFp + puts $fp "$object --name \"$tfn\" " + } else { + puts $fp "$object --name \"$tfn\" $attribute" + } + } + set tfn $newtfn + set attribute "" + continue + + } + + + if [regexp {scottaWebtopContents: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp {links: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + + switch $class { + organization { set object new_orgunit } + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + + default { set object undef ; echo UNDEF \"$class\" in $tfn; exit} + } + continue + } + if [regexp {(.*): (.*)} $line all attr value ] { + # Ignore + if [regexp {^windowclose$} $attr ] { continue } + if [regexp {^share$} $attr ] { continue } + if [regexp {^passtype$} $attr ] { continue } + if [regexp {^Organizational Unit$} $attr ] { continue } + + # Modify + + if [regexp {^member$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^appserv$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^Name$} $attr ] { set attr description } + if [regexp {^scottaInheritWebtop$} $attr ] { set attr inherit } + + append attribute "--$attr $value " + } + + +} +close $ouFileFp +close $cnFileFp +close $personFileFp +close $serverFileFp +close $appFileFp +close $groupFileFp +close $linkFileFp + + +set fp [open $shFile w] +puts $fp "#!/bin/sh " +puts $fp "cat $ouFile | $ttaCmd object script" +puts $fp "cat $cnFile | $ttaCmd object script" +puts $fp "cat $personFile | $ttaCmd object script" +puts $fp "cat $serverFile | $ttaCmd object script" +puts $fp "cat $applFile | $ttaCmd object script" +puts $fp "cat $groupFile | $ttaCmd object script" +puts $fp "cat $linkFile | $ttaCmd object script" +close $fp +system "chmod 755 $shFile" +#system "cat $shFile" +echo "Run $shFile to Restore ENS !!!" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta_clean.DataStore b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta_clean.DataStore new file mode 100755 index 0000000..9791140 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/tta_clean.DataStore @@ -0,0 +1,143 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Applications: +Name: Applications +member: "o=gestion.rima.telefonica.es/cn=VT420 (alhambra)","o=gestion.rima.telefonica.es/cn=Using Your Webtop","o=gestion.rima.telefonica.es/cn=xterm (alhambra)","o=gestion.rima.telefonica.es/cn=xclock (alhambra)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Tarantella server alhambra: +Name: "Tarantella server alhambra" +address: alhambra.itaca.alandalus.es +auth: default +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Tarantella web site: +Name: "Tarantella web site" +icon: website.gif +newbrowser: 1 +objectclass: scottahtmldocument,top +url: http://www.tarantella.com +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=Using Your Webtop: +Name: "Using Your Webtop" +icon: help.gif +newbrowser: 0 +objectclass: scottahtmldocument,top +url: help/en-us/usertocs/TOC_TYPE.html +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=VT420 (alhambra): +Name: "VT420 (alhambra)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +autowrap: 1 +border: normal +codepage: 850 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: telnet +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=xclock (alhambra): +Name: "xclock (alhambra)" +accel: 1 +app: /usr/bin/X11/xclock +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +args: "-bw 1 -geometry 198x198+0+0" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/lib +euro: iso8859-15 +execution: automatic +height: 200 +icon: clock.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: telnet +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: never +roottype: default +share: 1 +width: 200 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=xterm (alhambra): +Name: "xterm (alhambra)" +accel: 1 +app: /usr/bin/X11/xterm +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: graphterm.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: telnet +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /opt/gnome/bin/gnome-wm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=yast (alhambra): +Name: "yast (alhambra)" +app: /sbin/yast +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=Tarantella server alhambra" +autowrap: 1 +border: normal +codepage: 850 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: awtwindow +empage: tde.html +emulator: wyse60 +env: LINES=25,COLUMNS=80 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: admin.gif +keypad: numeric +lines: 25 +login: unix.exp +maximize: 0 +method: telnet +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: wyse60 +width: 640 +> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttatcl.sh b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttatcl.sh new file mode 100755 index 0000000..7ee6624 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls.dev/ttatcl.sh @@ -0,0 +1,6 @@ +#!/bin/sh +TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 + +export TCLX_LIBRARY + +exec /opt/tarantella/bin/bin/ttatcl $* diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/do b/stta/tmp/t/tarantella/home-tta/tools/tcls/do new file mode 100755 index 0000000..7382d23 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/do @@ -0,0 +1,6 @@ + set tosend "ls" + # Execute the command + # Revert to 3.0 behaviour. + send -s $tosend + expect * + send -final "\n" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/ensdump b/stta/tmp/t/tarantella/home-tta/tools/tcls/ensdump new file mode 100755 index 0000000..dd03bee --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/ensdump @@ -0,0 +1,7 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$dumpCMD diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/ensrestore b/stta/tmp/t/tarantella/home-tta/tools/tcls/ensrestore new file mode 100755 index 0000000..911c089 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/ensrestore @@ -0,0 +1,8 @@ +#!/bin/sh +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls + +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + +exec $tclShell $dirTools/$restoreCMD diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/err b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/err new file mode 100755 index 0000000..75ca735 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/err @@ -0,0 +1,2 @@ +Couldn't find value o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01 for attribute member. +Object .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529 doesn't exist. diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/o b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/o new file mode 100755 index 0000000..eba3df4 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/o @@ -0,0 +1 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/restore.sh b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/restore.sh new file mode 100755 index 0000000..a26d984 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/restore.sh @@ -0,0 +1,8 @@ +#!/bin/sh +cat tta.orgUnits | /opt/tarantella/bin/tarantella object script +cat tta.containers | /opt/tarantella/bin/tarantella object script +cat tta.persons | /opt/tarantella/bin/tarantella object script +cat tta.server | /opt/tarantella/bin/tarantella object script +cat tta.applications | /opt/tarantella/bin/tarantella object script +cat tta.group | /opt/tarantella/bin/tarantella object script +cat tta.link | /opt/tarantella/bin/tarantella object script diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.DataStore b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.DataStore new file mode 100755 index 0000000..7c907b8 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.DataStore @@ -0,0 +1,5533 @@ +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores: +Name: servidores +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup: +Name: Backup +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server: +Name: "rgbbbep1-01 server" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01: +Name: "apps rgbbbep1-01" +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)","o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01: +Name: rgbbep1-01 +address: rgbbep1-01 +auth: default +description: "Servidor Backup CA de Barcelona" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01: +Name: rgbmco1-01 +address: rgbmco1-01 +auth: default +description: "Servidor Backup Centro de Gestion (cgrsgb)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01: +Name: rgbmrr1-01 +address: rgbmrr1-01 +auth: default +description: "Servidor Backup CA Rio Rosas" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario: +Name: Conf.Prov.Inventario +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL: +Name: gesADSL +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01: +Name: rggmco1-01 +address: rggmco1-01 +auth: default +description: GesADSL +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71: +Name: rgfmco1-71 +address: rgfmco1-71 +auth: default +description: "NETCOOL/Impact Consola X (cgrimpac1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01: +Name: rgimco1-01 +address: rgimco1-01 +auth: default +description: "Servidor de Inventario" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01: +Name: rgnmco1-01 +address: rgnmco1-01 +auth: default +description: "Navisaccess Servidor Principal - (cgrnap1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04: +Name: rgnmco1-04 +address: rgnmco1-04 +auth: default +description: "Navisaccess Servidor de respaldo (cgrnar1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01: +Name: rgrmco1-01 +address: rgrmco1-01 +auth: default +description: "Network Node Manage " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02: +Name: rgrmco1-02 +address: rgrmco1-02 +auth: default +description: rgrmco1-02 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01: +Name: tnamco1-01 +address: tnamco1-01 +auth: default +description: tnamco1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02: +Name: tnamco1-02 +address: tnamco1-02 +auth: default +description: "Navisaccess Workstation (cgrnaws2)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03: +Name: tnamco1-03 +address: tnamco1-03 +auth: default +description: tnamco1-03 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad: +Name: Contabilidad +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01: +Name: rgcmco1-01 +address: rgcmco1-01 +auth: default +description: "Contabilidad (cgrsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01: +Name: tsiumco1-01 +address: tsiumco1-01 +auth: default +description: "Cnsola X IUM (cgrtsiu)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos: +Name: "Gestion Fallos" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=gvmco101: +Name: gvmco101 +address: gvmco101 +auth: default +description: "gvmco101 Vantage Point Operation (HPUX)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus: +Name: omnibus +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01: +Name: tncomco1-01 +address: tncomco1-01 +auth: default +description: "Netcool perfil acceso" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02: +Name: tncomco1-02 +address: tncomco1-02 +auth: default +description: "Netcool perfil gestion y servicio" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03: +Name: tncomco1-03 +address: tncomco1-03 +auth: default +description: "Netcool perfil de tránsito" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04: +Name: tncomco1-04 +address: tncomco1-04 +auth: default +description: "Netcool perfil soporte" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01: +Name: rcfbep1-01 +address: rcfbep1-01 +auth: default +description: rcfbep1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01: +Name: rcfmrr1-01 +address: rcfmrr1-01 +auth: default +description: rcfmrr1-01 +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81: +Name: rgfmco1-81 +address: rgfmco1-81 +auth: default +description: "Netcool (cgrncrep1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91: +Name: rgfmco1-91 +address: rgfmco1-91 +auth: default +description: "NETCOOL/OMNIBUS Omnibus (cgrncool1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo: +Name: vpo +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101: +Name: gvmco101 +address: gvmco101 +auth: default +description: "Vantagage Point Operations (cgrvpm1)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array: +Name: "TTA Array" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81: +Name: rstmco1-81 +address: rstmco1-81 +auth: default +description: "Tarantella server rstmco1-81" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82: +Name: rstmco1-82 +address: rstmco1-82 +auth: default +description: "Tarantella server rstmco1-82" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja: +Name: "W2S Granja" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71: +Name: rstmco1-71 +address: rstmco1-71 +auth: default +description: "W2000 Server rstmco1-71" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72: +Name: rstmco1-72 +address: rstmco1-72 +auth: default +description: "W2000 Server rstmco1-72" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73: +Name: rstmco1-73 +address: 172.20.20.32 +auth: default +description: "W2000 Server rstmco1-73" +ntdomain: tarantella +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones: +Name: prestaciones +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51: +Name: rgpmco1-51 +address: rgpmco1-51 +auth: default +description: "Infovista Wizard (cgrivmart)" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61: +Name: rgpmco1-61 +address: rgpmco1-61 +auth: default +description: "cgrivportal " +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81: +Name: rgpmco1-81 +address: rgpmco1-81 +auth: default +description: "Infovista Runtime Centro de Gestion" +objectclass: device,scottaauxhost,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA: +Organizational Unit: RIMA +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup: +Organizational Unit: Backup +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista: +Name: "Cliente NetBackup Infovista" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Infovista" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario: +Name: "Cliente NetBackup Inventario" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Inventario" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool: +Name: "Cliente NetBackup Netcool" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 cgrncrep1" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU: +Name: "Cliente NetBackup SIU" +accel: 1 +app: /usr/openv/netbackup/bin/xbp +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 " +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona: +Name: "NetBackup CA Barcelona" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas: +Name: "NetBackup CA RioRosas" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion: +Name: "NetBackup Centro Gestion" +accel: 1 +app: /opt/openv/netbackup/bin/xnb +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +description: "Veritas NetBackup Data Center 3.4 Centro Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario: +Organizational Unit: Conf.Prov.Inventario +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02): +Name: "NAVISACCESS (tnamco1-02)" +accel: 1 +app: /opt/navis/srm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "NAVISACCESS (tnamco1-02)" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL: +Organizational Unit: gesADSL +description: "GES ADSL" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL: +Name: ConsultaGesADSL +accel: 1 +app: "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad: +Organizational Unit: Contabilidad +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad: +Name: Contabilidad +accel: 1 +app: /opt/SIU/bin/launchpad +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +description: Contabilidad +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/openwin/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos: +Organizational Unit: "Gestion Fallos" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01): +Name: "NNM (rcfbep1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +description: "NNM (rcfbep1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01): +Name: "NNM (rcfmrr1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +description: "NNM (rcfmrr1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01): +Name: "NNM (rgmco1-01)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +description: NNM(rgmco1-01) +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02): +Name: "NNM (rgmco1-02)" +accel: 1 +app: /opt/OV/bin/ovw +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +description: "NNM (rgmco1-02)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: "/usr/X/bin/olwm " +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact: +Name: "Netcool Impact" +accel: 1 +app: "/opt/netcool/impact/bin/nci_client " +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +description: "Netcool Impact" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus: +Organizational Unit: omnibus +description: "Omnibus Netcool" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso: +Name: "OMNIbus Acceso" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Acceso" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio: +Name: "OMNIbus Gestion y Servicio" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Gestion y Servicio" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte: +Name: "OMNIbus Soporte" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Soporte" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito: +Name: "OMNIbus Transito" +accel: 1 +app: "/opt/Omnibus/bin/nco " +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +description: "OMNIbus de Gestion de Fallos Transito" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo: +Organizational Unit: vpo +description: "Vantage Point" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations: +Name: "Vantage Point Operations" +accel: 1 +app: /home/ttarima/opc.sh +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +description: "Vantage Point Operations" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array: +Organizational Unit: "TTA Array" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Tarantella web site: +Name: "Tarantella web site" +icon: website.gif +newbrowser: 1 +objectclass: scottahtmldocument,top +url: http://www.tarantella.com +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Using Your Webtop: +Name: "Using Your Webtop" +icon: help.gif +newbrowser: 0 +objectclass: scottahtmldocument,top +url: help/en-us/usertocs/TOC_TYPE.html +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81): +Name: "VT220 (rstmco1-81)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +autowrap: 1 +border: normal +codepage: 8859-1 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: ssh +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82): +Name: "VT220 (rstmco1-82)" +app: /opt/tarantella/bin/scripts/shell +appkeymode: 0 +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +autowrap: 1 +border: normal +codepage: 8859-1 +cols: 80 +cursor: block +cursorkeys: cursor +displayusing: mainbrowser +empage: tde.html +emulator: vt420 +escape: 7-bit +fixedfont: 1 +font: courier +fontsize: 12 +height: 480 +icon: vt420.gif +keypad: numeric +lines: 24 +login: unix.exp +maximize: 0 +method: ssh +objectclass: scottacharacterapplication,scottaapplication,top +resumable: session +scrollstyle: normal +statusline: indicator +termtype: vt220 +width: 640 +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81): +Name: "Web Server Admin (rstmco1-81)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: http://rstmco1-81:8888 +compression: automatic +delayed: 1 +description: "Administración Servidor Web (rstmco1-81)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82): +Name: "Web Server Admin (rstmco1-82)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: http://rstmco1-82:8888 +compression: automatic +delayed: 1 +description: "Administración Servidor Web (rstmco1-82)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81): +Name: "Webmin (rstmco1-81)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: https://rstmco1-81:10000 +compression: automatic +delayed: 1 +description: "Webmin (rstmco1-81)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82): +Name: "Webmin (rstmco1-82)" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +args: https://rstmco1-82:10000 +compression: automatic +delayed: 1 +description: "Webmin (rstmco1-82)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81): +Name: "Xterm (rstmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82): +Name: "Xterm (rstmco1-82)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-1): +Name: "admintool (rstmco1-1)" +accel: 1 +app: /usr/bin/admintool +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: admin.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-2): +Name: "admintool (rstmco1-2)" +accel: 1 +app: /usr/bin/admintool +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: admin.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +winmgr: /usr/bin/X11/mwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-81): +Name: "dtpad (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/dtpad +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: notepad.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-82): +Name: "dtpad (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/dtpad +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: notepad.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81): +Name: "dtterm (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/dtterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82): +Name: "dtterm (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/dtterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-81): +Name: "xsession (rstmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-82): +Name: "xsession (rstmco1-82)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja: +Organizational Unit: "W2S Granja" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO: +Organizational Unit: "W2S BO" +description: "Business Objects para W2S" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer: +Name: "Business Objects Designer" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects Designer" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor: +Name: "Business Objects Supervisor" +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects Supervisor" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA: +Name: BusinessObjects-MECA +accel: 1 +app: "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Business Objects MECA" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html: +Organizational Unit: "W2S Html" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE: +Name: "InfoVista Portal SE" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgpmco1-61/PortalSE/telefonica +compression: automatic +delayed: 1 +description: "InfoVista Portal SE" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG: +Name: MCG +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://172.20.21.34:8080 +compression: automatic +delayed: 1 +description: MCG +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter: +Name: "Netcool Reporter" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgfmco1-81.gestion.rima.telefonica.es/infospc +compression: automatic +delayed: 1 +description: "Netcool Reporter" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: TTARIMA +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision: +Name: "OMNIbus Supervision" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgfmco1-81.gestion.rima.telefonica.es +compression: automatic +delayed: 1 +description: "OMNIbus Supervision" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: TTARIMA +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s: +Name: "RWAN Cisco 12000s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgrmco1-01:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 12000s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s: +Name: "RWAN Cisco 7500s" +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgrmco1-02:1741 +compression: automatic +delayed: 1 +description: "RWAN Cisco 7500s" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI: +Name: SPCI +accel: 1 +app: "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +args: http://rgimco1-01:8080 +compression: automatic +delayed: 1 +description: SPCI +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista: +Organizational Unit: "W2S Infovista" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console: +Name: "Vistamart Console" +accel: 1 +app: "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Vistamart Console" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop: +Name: Workshop +accel: 1 +app: "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: Workshop +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup: +Organizational Unit: "W2S NetBackup" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71): +Name: "Cliente NetBackup W2S (rstmco1-71)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-71)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72): +Name: "Cliente NetBackup W2S (rstmco1-72)" +accel: 1 +app: "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Cliente NetBackup W2S (rstmco1-72)" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: webapp.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion: +Organizational Unit: "W2S Sesion" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71): +Name: "Sesion W2S (rstmco1-71)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72): +Name: "Sesion W2S (rstmco1-72)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73): +Name: "Sesion W2S (rstmco1-73)" +accel: 1 +app: - +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +ntdomain: tarantella +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans: +Organizational Unit: "W2S Trans" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL: +Name: "Trans Fich GesADSL" +accel: 1 +app: "E:\home\GesADSL(rggmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81): +Name: "Trans Fich Infovista (rgpmco1-81)" +accel: 1 +app: "E:\home\Infovista(rgpmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS: +Name: "Trans Fich MECA PLUS" +accel: 1 +app: "E:\home\MECA(rgmmco1-71)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81): +Name: "Trans Fich Netcool(rgfmco1-81)" +accel: 1 +app: "E:\home\Netcool(rgfmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01): +Name: "Trans Fich SIU(rgcmco1-01)" +accel: 1 +app: "E:\home\SIU(rgcmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81): +Name: "Trans Fich TTTARIMA(rstmco1-81)" +accel: 1 +app: "E:\home\TTTARIMA(rstmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82): +Name: "Trans Fich TTTARIMA(rstmco1-82)" +accel: 1 +app: "E:\home\TTTARIMA(rstmco1-82)\i-tree.org\Secure iXplorer\iXplorer.exe" +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" +compression: automatic +delayed: 1 +description: "Transferencia de ficheros" +displayusing: awtwindow +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: windows.gif +interlaced: automatic +keepopen: 0 +lockkeymap: 1 +login: windows.exp +maximize: 1 +method: telnet +middlemouse: 100 +objectclass: scottawindowsapplication,scottaxapplication,scottaapplication,top +passtype: WindowsNT +resumable: session +rootcolor: white +roottype: color +share: 1 +trylocal: 0 +width: 640 +wincursor: 0 +windowclose: notifyclient +winproto: wcpwts +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession: +Organizational Unit: XSession +description: "Grupo de XSession" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101): +Name: "xsession (gvmco101)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01): +Name: "xsession (rcfbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01): +Name: "xsession (rcfmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81): +Name: "xsession (rfgmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01): +Name: "xsession (rgbbbep1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01): +Name: "xsession (rgbmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01): +Name: "xsession (rgbmrr1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01): +Name: "xsession (rgcmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71): +Name: "xsession (rgfmco1-71)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91): +Name: "xsession (rgfmco1-91)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01): +Name: "xsession (rggmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01): +Name: "xsession (rgimco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01): +Name: "xsession (rgnmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04): +Name: "xsession (rgnmco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51): +Name: "xsession (rgpmco1-51)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61): +Name: "xsession (rgpmco1-61)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) : +Name: "xsession (rgpmco1-81)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01): +Name: "xsession (rgrmco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02): +Name: "xsession (rnrmco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01): +Name: "xsession (tnamco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-01)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02): +Name: "xsession (tnamco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03): +Name: "xsession (tnamco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +description: "xsession (tnamco1-03)" +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01): +Name: "xsession (tncomco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02): +Name: "xsession (tncomco1-02)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03): +Name: "xsession (tncomco1-03)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04): +Name: "xsession (tncomco1-04)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01): +Name: "xsession (tsiumco1-01)" +accel: 1 +app: /usr/dt/bin/Xsession +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: awtwindow +empage: xde.html +endswhen: lastclient +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 1 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm: +Organizational Unit: Xterm +description: "Grupo Xterm" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/standard +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101): +Name: "Xterm (gvmco101)" +accel: 1 +app: /usr/bin/X11/hpterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=$LD_LIBRARY_PATH +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01): +Name: "Xterm (rcfbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01): +Name: "Xterm (rcfmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01): +Name: "Xterm (rgbbbep1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01): +Name: "Xterm (rgbmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01): +Name: "Xterm (rgbmrr1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01): +Name: "Xterm (rgcmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71): +Name: "Xterm (rgfmco1-71)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81): +Name: "Xterm (rgfmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91): +Name: "Xterm (rgfmco1-91)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01): +Name: "Xterm (rggmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01): +Name: "Xterm (rgimco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01): +Name: "Xterm (rgnmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04): +Name: "Xterm (rgnmco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51): +Name: "Xterm (rgpmco1-51)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61): +Name: "Xterm (rgpmco1-61)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81): +Name: "Xterm (rgpmco1-81)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01): +Name: "Xterm (rgrmco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02): +Name: "Xterm (rgrmco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01): +Name: "Xterm (tnamco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02): +Name: "Xterm (tnamco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03): +Name: "Xterm (tnamco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01): +Name: "Xterm (tncomco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02): +Name: "Xterm (tncomco1-02)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03): +Name: "Xterm (tncomco1-03)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04): +Name: "Xterm (tncomco1-04)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01): +Name: "Xterm (tsiumco1-01)" +accel: 1 +app: /usr/openwin/bin/xterm +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 +compression: automatic +delayed: 1 +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +env: LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones: +Organizational Unit: prestaciones +description: "Gestion de Prestaciones" +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion: +Name: "Infovista Runtime Gestion" +accel: 1 +app: /opt/InfoVista/Essentials/bin/ivreport +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 +compression: automatic +delayed: 1 +description: "Infovista Runtime Gestion" +displayusing: multiplewindows +empage: xde.html +endswhen: loginscript +env: LD_LIBRARY_PATH=/usr/X/lib +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: endsession +winmgr: /usr/X/bin/olwm +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard: +Name: "Infovista Wizard" +accel: 1 +app: /opt/InfoVista/ivwizard/ivgo +appserv: o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 +compression: automatic +delayed: 1 +description: "Infovista Wizard" +displayusing: multiplewindows +empage: xde.html +endswhen: nowindows +euro: iso8859-15 +execution: automatic +height: 480 +icon: xapp.gif +interlaced: automatic +keepopen: 1 +lockkeymap: 1 +login: unix.exp +maximize: 0 +method: ssh +middlemouse: 100 +objectclass: scottaxapplication,scottaapplication,top +resumable: session +roottype: default +share: 1 +width: 640 +windowclose: notifyclient +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios: +Organizational Unit: usuarios +cdm: +inherit: 0 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login: +Name: "No Login" +objectclass: container,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=rima: +Name: rima +bandwidth: 0 +cdm: fixeddrives:rw:same +conntype: *:10.15.*:SSL +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 1 +surname: Surname +user: rima +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=root: +Name: root +bandwidth: 0 +cdm: fixeddrives:rw:same +conntype: *:*:STD +email: root@ +enabled: 0 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +shared: 0 +surname: Surname +user: root +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA: +Organizational Unit: "Admin RIMA-TTA" +cdm: fixeddrives:rw:same +description: "Admin RIMA-TTA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin: +Name: app-gestwin +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki: +Name: app-inaki +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin: +Name: app-ttaadmin +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW: +Name: app-ttaservW +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX: +Name: app-ttaservX +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgbackup: +Name: cgbackup +bandwidth: 0 +description: cgbackup +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: cgbackup +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel: +Name: cgivel +bandwidth: 0 +description: cgivel +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +shared: 0 +surname: cgivel +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco: +Name: dblasco +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Daniel Blasco Samper" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde: +Name: fgalcalde +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Fernando Gonzalez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin: +Name: gestwin +bandwidth: 0 +cdm: +description: "USUARIO PRUEBAS DE WINDOWS" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" +shared: 0 +surname: gestwin +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez: +Name: gperianez +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "gerardo perianez cerro" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki: +Name: inaki +bandwidth: 0 +description: inaki +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +shared: 0 +surname: inaki +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb: +Name: jmbarb +bandwidth: 0 +cdm: +description: AdministradorTTA +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Jose Manuel Ramos Barbancho" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino: +Name: mamerino +bandwidth: 0 +cdm: +description: "administrador tta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "monica arranz merino" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero: +Name: mherrero +bandwidth: 0 +cdm: +description: "Administracion TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Marina Herrero Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias: +Name: niglesias +bandwidth: 0 +cdm: +description: "Administrador TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Nuria Iglesias Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz: +Name: osaenz +bandwidth: 0 +cdm: +description: "Aravaca Plta 2" +email: oscar.saenzguerrero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Oscar Saenz Guerrero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales: +Name: pmorales +bandwidth: 0 +cdm: +description: "administradores TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "pablo morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera: +Name: raguilera +bandwidth: 0 +cdm: +description: "Administrador TTA" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +shared: 0 +surname: "Ricardo Aguilera Paredes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttarima: +Name: ttarima +bandwidth: 0 +email: ttarima@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 1 +surname: ttarima +user: ttarima +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaserv: +Name: ttaserv +bandwidth: 0 +email: ttaserv@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: Surname +user: ttaserv +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW: +Name: ttaservW +bandwidth: 0 +email: ttaservW@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" +shared: 0 +surname: Surname +user: ttaservW +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX: +Name: ttaservX +bandwidth: 0 +email: ttaservX@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" +shared: 0 +surname: Surname +user: ttaservX +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL: +Organizational Unit: CNSO-ADSL +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-ADSL +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL: +Name: app-CNSOADSL +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl: +Name: pcnsoadsl +bandwidth: 0 +description: pcnsoadsl +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: pcnsoadsl +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852: +Name: t104852 +bandwidth: 0 +cdm: +description: "Jesus Soria De Diego" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Jesus Soria De Diego" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354: +Name: t106354 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "M?ximo L?pez Rodelgo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815: +Name: t106815 +bandwidth: 0 +cdm: +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +shared: 0 +surname: "Angel Rodriguez Otero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515: +Name: t109515 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Pi?an L?pez-Pastor" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064: +Name: t116064 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Lidia P?rez L?pez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537: +Name: t122537 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco C?sar Bueso G?mez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764: +Name: t125764 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Valdepe?as Moreno" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712: +Name: t126712 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Dur?n Lerin" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870: +Name: t126870 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jorge I. Sanchez G?vila" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946: +Name: t126946 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Cisneros Ortiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688: +Name: t130688 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Mar?n Gracia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041: +Name: t132041 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Cristobal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130: +Name: t132130 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Sarabia Griera" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914: +Name: t132914 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Manuel Garc?a Solsona" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489: +Name: t133489 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Fernando Ram?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684: +Name: t136684 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Jorge Cerezo Plaza" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999: +Name: t138999 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jos? Pablo Valencia Trivi?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511: +Name: t139511 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Carrillo Garc?a" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174: +Name: t141174 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jes?s Bello Pedreira" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568: +Name: t143568 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Pascual Fita" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442: +Name: t146442 +bandwidth: 0 +description: "Aravaca 1? Pta. Sala ADSL" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Santiago Luis Ripoll?s Adell" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR: +Organizational Unit: CNSO-CPR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD[ +description: CNSO-CPR +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR: +Name: app-CNSO-CPR +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr: +Name: pcnsocpr +bandwidth: 0 +description: pcnsocpr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: pcnsocpr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323: +Name: t106323 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Manuel Siguenza Siguenza" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526: +Name: t133526 +bandwidth: 0 +cdm: +description: "Ed. Aravaca 2 Planta (Aparicio)" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +shared: 0 +surname: "Juan Alberto Sanz Celdran" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT: +Organizational Unit: CNSO-GT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: CNSO-GT +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT: +Name: app-CNSO-GT +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt: +Name: pcnsogt +bandwidth: 0 +description: pcnsogt +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: pcnsogt +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794: +Name: t109794 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Luis Alfonso Felipe Encabo" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797: +Name: t109797 +bandwidth: 0 +cdm: +description: "Aravaca Sala Vidiwall" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +shared: 0 +surname: "Jose Luis Gacho Ballesteros" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones: +Organizational Unit: DGOperaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Direccion General de Operaciones" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO: +Name: app-DGO +member: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo: +Name: pdgo +bandwidth: 0 +cdm: +description: pdgo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: pdgo +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681: +Name: t097681 +bandwidth: 0 +cdm: +description: "Jose Luis Blanco Villar" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Luis Blanco Villar" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646: +Name: t104646 +bandwidth: 0 +cdm: +description: "Juan Javier Serrano Garcia" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Juan Javier Serrano Garcia" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014: +Name: t107014 +bandwidth: 0 +cdm: +description: "CSD Valencia / Avda. Puerto n? 19" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Jose Manuel Tudon Pina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191: +Name: t116191 +bandwidth: 0 +cdm: +description: "CSD Valladolid" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Cesar Blanco Serrano" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022: +Name: t125022 +bandwidth: 0 +cdm: +description: "Madrid-Pe?uelas / C. Torres Miranda 8-10" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +shared: 0 +surname: "Raul Fernandez Fraile" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria: +Organizational Unit: Ingenieria +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: Ingenieria +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING: +Name: app-ING +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping: +Name: ping +bandwidth: 0 +description: ping +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: ping +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639: +Name: t108639 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Julio G?mez Bravo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042: +Name: t115042 +bandwidth: 0 +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Luis Alberto Barrera P?rez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288: +Name: t133288 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Francisco Gonz?lez Leiva" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322: +Name: t140322 +bandwidth: 0 +cdm: +description: "Pza. Espa?a, 5 p-1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +shared: 0 +surname: "Ib?n Echebarrieta Uriarte" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS: +Organizational Unit: OdS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Operacion de Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS: +Name: apps-OdS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods: +Name: pods +bandwidth: 0 +description: pods +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: pods +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807: +Name: t103807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Paulino Viciana Clemente" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424: +Name: t104424 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Melchor Abej?n Pe?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880: +Name: t107880 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Ignacio Sanz D?az" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580: +Name: t114580 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Miguel Garc?a Retuerta" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358: +Name: t116358 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Javier Garc?a Manzano" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138: +Name: t125138 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Manuel Rodr?guez Blanco" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695: +Name: t130695 +bandwidth: 0 +description: t130695 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: t130695 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562: +Name: t137562 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Angel Pinedo Pav?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793: +Name: t146793 +bandwidth: 0 +cdm: +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +shared: 0 +surname: "Aitana Sempere Llorens" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807: +Name: t146807 +bandwidth: 0 +description: "Madrid Rios Rosas 26" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Salvador Serrano Atencia" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC: +Organizational Unit: OdS-PC +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: OdS-PC +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC: +Name: app-OdS-PC +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc: +Name: podspc +bandwidth: 0 +description: podspc +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: podspc +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590: +Name: t098590 +bandwidth: 0 +description: t098590 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t098590 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761: +Name: t132761 +bandwidth: 0 +description: t132761 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +shared: 0 +surname: t132761 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT: +Organizational Unit: PPO-GMT +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "PPO Gestion y Medidas de Trafico" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO: +Name: Trans-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO: +Name: app-PPO +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion",o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad,o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo: +Name: pppo +bandwidth: 0 +description: pppo +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: pppo +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849: +Name: t082849 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Hiraldo Espinosa" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294: +Name: t094294 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Vidal Quijada Iglesias" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588: +Name: t095588 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Mariano G?mez Gir?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778: +Name: t09778 +bandwidth: 0 +description: "5Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Manuel Sierra Mart?n" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092: +Name: t099092 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Maria de la Cruz Jaramillo Sainz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592: +Name: t099592 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Carlos Villodre Torres" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632: +Name: t099632 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Francisco Alsed? Mingot" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022: +Name: t100022 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N2, 3Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Carlos Lopez Berges" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218: +Name: t101218 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Manuel Ca?adas Rodr?guez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932: +Name: t101932 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Mariano Alvarez Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650: +Name: t102650 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Julio Sanz Casas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459: +Name: t104459 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO,o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +shared: 0 +surname: "Jorge Quintana Castellanos" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484: +Name: t109484 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Josu? Lillo Ruiz" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945: +Name: t112945 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Recio Montealegre" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362: +Name: t113362 +bandwidth: 0 +description: "Zaragoza/Universitas, planta 7?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alfonso Haro Borobio" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058: +Name: t115058 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Angel Barquilla Sanchez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430: +Name: t116430 +bandwidth: 0 +description: "Valencia/S.Vicente, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Rafael Ballester Ca?izares" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039: +Name: t125039 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis Hurtado Nieto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415: +Name: t125415 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gerardo Rodriguez Royo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808: +Name: t126808 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Luis Angel Castro Pascual" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847: +Name: t126847 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Luis L?pez Aso" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318: +Name: t127318 +bandwidth: 0 +cdm: +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Angel S?nchez Garc?a" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133: +Name: t130133 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Gabriel Ricardo Ocana Fuertes" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524: +Name: t130524 +bandwidth: 0 +cdm: +description: "Planf. Prog. Obras/Sto Domin 1? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Pedro Novo Mart?nez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025: +Name: t133025 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jordi Rubies Mulet" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500: +Name: t133500 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +shared: 0 +surname: "Jos? Ram?n Latorre Fern?ndez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057: +Name: t138057 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Franciso Jos? Mart?nez Lao" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477: +Name: t140477 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jesus Verdejo Bautista" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745: +Name: t142745 +bandwidth: 0 +description: "B/Estel, planta 1?" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Pedro Miguela Ponce" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759: +Name: t146759 +bandwidth: 0 +description: "Planf. Prog. Obras/Sto Domin 1?P" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Alberto Arto Penas" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863: +Name: t146863 +bandwidth: 0 +description: "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Roman Parralejo Rodriguez" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS: +Organizational Unit: PRS +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Planificacion Redes y Servicios" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS: +Name: app-PRS +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs: +Name: pprs +bandwidth: 0 +description: pprs +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: pprs +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838: +Name: t102838 +bandwidth: 0 +description: t102838 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: t102838 +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034: +Name: t147034 +bandwidth: 0 +cdm: +description: t147034 +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +shared: 0 +surname: "Cristina Leton Molina" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA: +Organizational Unit: "Pruebas RIMA" +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: "Pruebas RIMA" +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup: +Name: tbackup +bandwidth: 0 +description: tbackup +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU","o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" +shared: 0 +surname: tbackup +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta: +Name: tconta +bandwidth: 0 +description: tconta +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +shared: 0 +surname: tconta +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos: +Name: tfallos +bandwidth: 0 +description: tfallos +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)","o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" +shared: 0 +surname: tfallos +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven: +Name: tinven +bandwidth: 0 +description: tinven +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" +shared: 0 +surname: tinven +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta: +Name: tpresta +bandwidth: 0 +description: tpresta +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +shared: 0 +surname: tpresta +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=ttaprueba: +Name: ttaprueba +bandwidth: 0 +cdm: +description: "Usuario para pueba de pc gestion" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: ttaprueba +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR: +Organizational Unit: SdR +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Pru +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR: +Name: app-SdR +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio","o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr: +Name: psdr +bandwidth: 0 +description: psdr +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: psdr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696: +Name: t070696 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: javier.jimenezantero@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI","o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +shared: 0 +surname: "Javier Jimenez Antero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668: +Name: t094668 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Miguel Jim?nez Pati?o" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348: +Name: t098348 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 3" +email: ttausr@ +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Antonio Turrero Oca?a" +user: ttausr +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002: +Name: t102002 +bandwidth: 0 +description: "CGSR Vel?zquez" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Juan Pablo Mira Romero" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641: +Name: t108641 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 7" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jos? Angel Gonz?lez Polo" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621: +Name: t113621 +bandwidth: 0 +cdm: +description: "Jose Antonio Marinero Morales" +email: . +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Jose Antonio Marinero Morales" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839: +Name: t127839 +bandwidth: 0 +description: "Rios Rosas 26, planta 0" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Carlos Alberto Peixoto Augusto" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981: +Name: t146981 +bandwidth: 0 +description: "Pza. Espa?a 4, planta 5" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +shared: 0 +surname: "Diego Castano Boal" +webtop: .. +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730: +Name: t611730 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: aurora.martinalfageme@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR,"o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)","o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)","o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +shared: 0 +surname: "Aurora Martin Alfageme" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329: +Name: t612329 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Victor Benito Alvarez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384: +Name: t633384 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: carlos.merinomarban@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Carlos Merino Marban" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721: +Name: t638721 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "juan.carlos blancobenito@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Carlos Blanco Benito" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676: +Name: t650676 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: enrique.sanchezmoreno@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Enrique Sanchez Moreno" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899: +Name: t651899 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: francisco.mirandaatorrasagasti@telefonica.es +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Francisco Miranda Atorrasagasti" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702: +Name: t652702 +bandwidth: 0 +cdm: +description: "Antonio Saiz Armero" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Antonio Saiz Armero" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982: +Name: t652982 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 5" +email: "juan.manuel gonzalezmunoz@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Juan Manuel Gonzalez Munoz" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983: +Name: t653983 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "jose.maria villanueva vigil dequinones@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Jose Maria Villanueva Vigil De Quinones" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894: +Name: t679894 +bandwidth: 0 +cdm: +description: "Pza. Espana 4 planta 11" +email: "guillermo.san romanfernandez@telefonica.es" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +shared: 0 +surname: "Guillermo San Roman Fernandez" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones: +Organizational Unit: SdR-Operaciones +cdm: fixeddrives:rw:same +conntype: *:*:SSL|*:*:STD +description: SdR-Operaciones +inherit: 1 +objectclass: organizationalunit,scottaauxorganizationalunit,top +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O: +Name: app-SdR-O +member: "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI",o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL,"o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" +objectclass: scottagroupofnames,top +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647: +Name: t108647 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Enrique Hilario Montes" +user: ttausr +webtop: sco/tta/rima_std +>Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529: +Name: t143529 +bandwidth: 0 +cdm: +description: "C/ Princesa 3, Plta 3" +enabled: 1 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +scottaInheritWebtop: 0 +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +shared: 0 +surname: "Maria Teresa de la Calle Maldonado" +user: ttausr +webtop: sco/tta/rima_std +> \ No newline at end of file diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.applications b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.applications new file mode 100755 index 0000000..fe026d5 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.applications @@ -0,0 +1,118 @@ +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" --description "Cliente NetBackup Infovista" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Infovista" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" --description "Cliente NetBackup Inventario" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Inventario" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" --description "Cliente NetBackup Netcool" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 cgrncrep1" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" --description "Cliente NetBackup SIU" --accel 1 --app /usr/openv/netbackup/bin/xbp --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 " --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" --description "NetBackup CA Barcelona" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" --description "NetBackup CA RioRosas" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" --description "NetBackup Centro Gestion" --accel 1 --app /opt/openv/netbackup/bin/xnb --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --description "Veritas NetBackup Data Center 3.4 Centro Gestion" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" --description "NAVISACCESS (tnamco1-02)" --accel 1 --app /opt/navis/srm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "NAVISACCESS (tnamco1-02)" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL" --description ConsultaGesADSL --accel 1 --app "/usr/openwin/bin/xterm -e /users/redIP/gsaba/bin/menuConsulta.sh" --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad" --description Contabilidad --accel 1 --app /opt/SIU/bin/launchpad --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --description Contabilidad --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/openwin/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" --description "NNM (rcfbep1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --description "NNM (rcfbep1-01)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" --description "NNM (rcfmrr1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --description "NNM (rcfmrr1-01)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" --description "NNM (rgmco1-01)" --accel 1 --app /opt/OV/bin/ovw --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --description NNM(rgmco1-01) --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" --description "NNM (rgmco1-02)" --accel 1 --app /opt/OV/bin/ovw --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --description "NNM (rgmco1-02)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr "/usr/X/bin/olwm " +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" --description "Netcool Impact" --accel 1 --app "/opt/netcool/impact/bin/nci_client " --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --description "Netcool Impact" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" --description "OMNIbus Acceso" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Acceso" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" --description "OMNIbus Gestion y Servicio" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Gestion y Servicio" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" --description "OMNIbus Soporte" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Soporte" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" --description "OMNIbus Transito" --accel 1 --app "/opt/Omnibus/bin/nco " --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --description "OMNIbus de Gestion de Fallos Transito" --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/navis:/navis/win --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" --description "Vantage Point Operations" --accel 1 --app /home/ttarima/opc.sh --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --description "Vantage Point Operations" --displayusing awtwindow --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_doc --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Tarantella web site" --description "Tarantella web site" --icon website.gif --newbrowser 1 --url http://www.tarantella.com +new_doc --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Using Your Webtop" --description "Using Your Webtop" --icon help.gif --newbrowser 0 --url help/en-us/usertocs/TOC_TYPE.html +new_charapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)" --description "VT220 (rstmco1-81)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --autowrap 1 --border normal --codepage 8859-1 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method ssh --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_charapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)" --description "VT220 (rstmco1-82)" --app /opt/tarantella/bin/scripts/shell --appkeymode 0 --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --autowrap 1 --border normal --codepage 8859-1 --cols 80 --cursor block --cursorkeys cursor --displayusing mainbrowser --empage tde.html --emulator vt420 --escape 7-bit --fixedfont 1 --font courier --fontsize 12 --height 480 --icon vt420.gif --keypad numeric --lines 24 --login unix.exp --maximize 0 --method ssh --resumable session --scrollstyle normal --statusline indicator --termtype vt220 --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)" --description "Web Server Admin (rstmco1-81)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args http://rstmco1-81:8888 --compression automatic --delayed 1 --description "Administración Servidor Web (rstmco1-81)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)" --description "Web Server Admin (rstmco1-82)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args http://rstmco1-82:8888 --compression automatic --delayed 1 --description "Administración Servidor Web (rstmco1-82)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)" --description "Webmin (rstmco1-81)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args https://rstmco1-81:10000 --compression automatic --delayed 1 --description "Webmin (rstmco1-81)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" --description "Webmin (rstmco1-82)" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --args https://rstmco1-82:10000 --compression automatic --delayed 1 --description "Webmin (rstmco1-82)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" --description "Xterm (rstmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" --description "Xterm (rstmco1-82)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-1)" --description "admintool (rstmco1-1)" --accel 1 --app /usr/bin/admintool --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon admin.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=admintool (rstmco1-2)" --description "admintool (rstmco1-2)" --accel 1 --app /usr/bin/admintool --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon admin.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/bin/X11/mwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-81)" --description "dtpad (rstmco1-81)" --accel 1 --app /usr/dt/bin/dtpad --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon notepad.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtpad (rstmco1-82)" --description "dtpad (rstmco1-82)" --accel 1 --app /usr/dt/bin/dtpad --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon notepad.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" --description "dtterm (rstmco1-81)" --accel 1 --app /usr/dt/bin/dtterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" --description "dtterm (rstmco1-82)" --accel 1 --app /usr/dt/bin/dtterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-81)" --description "xsession (rstmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=xsession (rstmco1-82)" --description "xsession (rstmco1-82)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer" --description "Business Objects Designer" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\DESIGNER.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects Designer" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor" --description "Business Objects Supervisor" --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\SUPERVSR.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects Supervisor" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" --description BusinessObjects-MECA --accel 1 --app "e:\BusinessObjects 5.0\BusinessObjects 5.0\busobj.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Business Objects MECA" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" --description "InfoVista Portal SE" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgpmco1-61/PortalSE/telefonica --compression automatic --delayed 1 --description "InfoVista Portal SE" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" --description MCG --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://172.20.21.34:8080 --compression automatic --delayed 1 --description MCG --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" --description "Netcool Reporter" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgfmco1-81.gestion.rima.telefonica.es/infospc --compression automatic --delayed 1 --description "Netcool Reporter" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain TTARIMA --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" --description "OMNIbus Supervision" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgfmco1-81.gestion.rima.telefonica.es --compression automatic --delayed 1 --description "OMNIbus Supervision" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain TTARIMA --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s" --description "RWAN Cisco 12000s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgrmco1-01:1741 --compression automatic --delayed 1 --description "RWAN Cisco 12000s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" --description "RWAN Cisco 7500s" --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgrmco1-02:1741 --compression automatic --delayed 1 --description "RWAN Cisco 7500s" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" --description SPCI --accel 1 --app "C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --args http://rgimco1-01:8080 --compression automatic --delayed 1 --description SPCI --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" --description "Vistamart Console" --accel 1 --app "C:\Archivos de programa\InfoVista\VistaMart\bin\vmconsole.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Vistamart Console" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" --description Workshop --accel 1 --app "C:\Archivos de programa\InfoVista\Essentials\bin\ivreport.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description Workshop --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" --description "Cliente NetBackup W2S (rstmco1-71)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-71)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" --description "Cliente NetBackup W2S (rstmco1-72)" --accel 1 --app "C:\Archivos de programa\VERITAS\NetBackup\bin\nbwin.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Cliente NetBackup W2S (rstmco1-72)" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon webapp.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" --description "Sesion W2S (rstmco1-71)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" --description "Sesion W2S (rstmco1-72)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" --description "Sesion W2S (rstmco1-73)" --accel 1 --app - --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --ntdomain tarantella --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" --description "Trans Fich GesADSL" --accel 1 --app "E:\home\GesADSL(rggmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" --description "Trans Fich Infovista (rgpmco1-81)" --accel 1 --app "E:\home\Infovista(rgpmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" --description "Trans Fich MECA PLUS" --accel 1 --app "E:\home\MECA(rgmmco1-71)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" --description "Trans Fich Netcool(rgfmco1-81)" --accel 1 --app "E:\home\Netcool(rgfmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" --description "Trans Fich SIU(rgcmco1-01)" --accel 1 --app "E:\home\SIU(rgcmco1-01)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" --description "Trans Fich TTTARIMA(rstmco1-81)" --accel 1 --app "E:\home\TTTARIMA(rstmco1-81)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_windowsapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" --description "Trans Fich TTTARIMA(rstmco1-82)" --accel 1 --app "E:\home\TTTARIMA(rstmco1-82)\i-tree.org\Secure iXplorer\iXplorer.exe" --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --compression automatic --delayed 1 --description "Transferencia de ficheros" --displayusing awtwindow --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon windows.gif --interlaced automatic --keepopen 0 --lockkeymap 1 --login windows.exp --maximize 1 --method telnet --middlemouse 100 --resumable session --rootcolor white --roottype color --trylocal 0 --width 640 --wincursor 0 --winproto wcpwts +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (gvmco101)" --description "xsession (gvmco101)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfbep1-01)" --description "xsession (rcfbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rcfmrr1-01)" --description "xsession (rcfmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rfgmco1-81)" --description "xsession (rfgmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" --description "xsession (rgbbbep1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmco1-01)" --description "xsession (rgbmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbmrr1-01)" --description "xsession (rgbmrr1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgcmco1-01)" --description "xsession (rgcmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-71)" --description "xsession (rgfmco1-71)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgfmco1-91)" --description "xsession (rgfmco1-91)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rggmco1-01)" --description "xsession (rggmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgimco1-01)" --description "xsession (rgimco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-01)" --description "xsession (rgnmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgnmco1-04)" --description "xsession (rgnmco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-51)" --description "xsession (rgpmco1-51)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-61)" --description "xsession (rgpmco1-61)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgpmco1-81) " --description "xsession (rgpmco1-81)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgrmco1-01)" --description "xsession (rgrmco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rnrmco1-02)" --description "xsession (rnrmco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-01)" --description "xsession (tnamco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-01)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-02)" --description "xsession (tnamco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tnamco1-03)" --description "xsession (tnamco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --description "xsession (tnamco1-03)" --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-01)" --description "xsession (tncomco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-02)" --description "xsession (tncomco1-02)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-03)" --description "xsession (tncomco1-03)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tncomco1-04)" --description "xsession (tncomco1-04)" --accel 1 --app /usr/dt/bin/Xsession --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (tsiumco1-01)" --description "xsession (tsiumco1-01)" --accel 1 --app /usr/dt/bin/Xsession --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing awtwindow --empage xde.html --endswhen lastclient --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 1 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" --description "Xterm (gvmco101)" --accel 1 --app /usr/bin/X11/hpterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfbep1-01)" --description "Xterm (rcfbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rcfmrr1-01)" --description "Xterm (rcfmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" --description "Xterm (rgbbbep1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmco1-01)" --description "Xterm (rgbmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbmrr1-01)" --description "Xterm (rgbmrr1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgcmco1-01)" --description "Xterm (rgcmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-71)" --description "Xterm (rgfmco1-71)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-81)" --description "Xterm (rgfmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgfmco1-91)" --description "Xterm (rgfmco1-91)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" --description "Xterm (rggmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgimco1-01)" --description "Xterm (rgimco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-01)" --description "Xterm (rgnmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgnmco1-04)" --description "Xterm (rgnmco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-51)" --description "Xterm (rgpmco1-51)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-61)" --description "Xterm (rgpmco1-61)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgpmco1-81)" --description "Xterm (rgpmco1-81)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-01)" --description "Xterm (rgrmco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgrmco1-02)" --description "Xterm (rgrmco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-01)" --description "Xterm (tnamco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-02)" --description "Xterm (tnamco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tnamco1-03)" --description "Xterm (tnamco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-01)" --description "Xterm (tncomco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-02)" --description "Xterm (tncomco1-02)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-03)" --description "Xterm (tncomco1-03)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tncomco1-04)" --description "Xterm (tncomco1-04)" --accel 1 --app /usr/openwin/bin/xterm --appserv "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (tsiumco1-01)" --description "Xterm (tsiumco1-01)" --accel 1 --app /usr/openwin/bin/xterm --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01 --compression automatic --delayed 1 --displayusing multiplewindows --empage xde.html --endswhen nowindows --env LD_LIBRARY_PATH=/usr/openwin/lib:/usr/dt/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" --description "Infovista Runtime Gestion" --accel 1 --app /opt/InfoVista/Essentials/bin/ivreport --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81 --compression automatic --delayed 1 --description "Infovista Runtime Gestion" --displayusing multiplewindows --empage xde.html --endswhen loginscript --env LD_LIBRARY_PATH=/usr/X/lib --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 --winmgr /usr/X/bin/olwm +new_xapp --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" --description "Infovista Wizard" --accel 1 --app /opt/InfoVista/ivwizard/ivgo --appserv o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51 --compression automatic --delayed 1 --description "Infovista Wizard" --displayusing multiplewindows --empage xde.html --endswhen nowindows --euro iso8859-15 --execution automatic --height 480 --icon xapp.gif --interlaced automatic --keepopen 1 --lockkeymap 1 --login unix.exp --maximize 0 --method ssh --middlemouse 100 --resumable session --roottype default --width 640 diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.containers b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.containers new file mode 100755 index 0000000..d8f1053 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.containers @@ -0,0 +1,13 @@ +new_container --name "o=gestion.rima.telefonica.es/cn=servidores" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja" +new_container --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones" +new_container --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.group b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.group new file mode 100755 index 0000000..8ad3194 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.group @@ -0,0 +1,18 @@ +new_group --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" --description "apps rgbbbep1-01" --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession/cn=xsession (rgbbbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rgbbbep1-01)" "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbbep1-01 server/cn=apps rgbbbep1-01" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" --description app-gestwin --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" --description app-inaki --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" --description app-ttaadmin --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=VT220 (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Web Server Admin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion/cn=Sesion W2S (rstmco1-73)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" --description app-ttaservW --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Designer" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=Business Objects Supervisor" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 12000s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Vistamart Console" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Netcool(rgfmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich TTTARIMA(rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" --description app-ttaservX --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA Barcelona" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup CA RioRosas" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL" --description app-CNSOADSL --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR" --description app-CNSO-CPR --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT" --description app-CNSO-GT --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO" --description app-DGO --member o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING" --description app-ING --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=RWAN Cisco 7500s" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS" --description apps-OdS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=MCG" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO/cn=BusinessObjects-MECA" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich MECA PLUS" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC" --description app-OdS-PC --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO" --description Trans-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich Infovista (rgpmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich SIU(rgcmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO" --description app-PPO --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=InfoVista Portal SE" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista/cn=Workshop" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS" --description app-PRS --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR" --description app-SdR --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans/cn=Trans Fich GesADSL" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" +new_group --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O" --description app-SdR-O --member "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (rggmco1-01)" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.link b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.link new file mode 100755 index 0000000..5de50f5 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.link @@ -0,0 +1,75 @@ +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-gestwin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-inaki" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaadmin" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservW" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX" --link "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=app-ttaservX" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=app-CNSOADSL +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=app-CNSO-CPR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=app-CNSO-GT +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=app-DGO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=app-ING +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=Netcool Reporter" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=OMNIbus Supervision" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=apps-OdS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=app-OdS-PC +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=Trans-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=app-PPO +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=app-PRS +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Infovista" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Inventario" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup Netcool" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=Cliente NetBackup SIU" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup/cn=NetBackup Centro Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad/cn=Contabilidad +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Acceso" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Gestion y Servicio" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Soporte" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus/cn=OMNIbus Transito" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo/cn=Vantage Point Operations" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=Netcool Impact" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfbep1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rcfmrr1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-01)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/cn=NNM (rgmco1-02)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm/cn=Xterm (gvmco101)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven" --link o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL/cn=ConsultaGesADSL "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/cn=NAVISACCESS (tnamco1-02)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Wizard" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --link "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html/cn=SPCI" "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones/cn=Infovista Runtime Gestion" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Webmin (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-72)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup/cn=Cliente NetBackup W2S (rstmco1-71)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=Xterm (rstmco1-82)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-81)" "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array/cn=dtterm (rstmco1-82)" +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=app-SdR +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O +add_link --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t143529" --link o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=app-SdR-O diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.orgUnits b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.orgUnits new file mode 100755 index 0000000..b95cc5c --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.orgUnits @@ -0,0 +1,33 @@ +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA" --inherit 0 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Backup" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Conf.Prov.Inventario/ou=gesADSL" --description "GES ADSL" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Contabilidad" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=omnibus" --description "Omnibus Netcool" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Gestion Fallos/ou=vpo" --description "Vantage Point" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=TTA Array" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S BO" --description "Business Objects para W2S" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Html" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Infovista" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S NetBackup" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Sesion" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=W2S Granja/ou=W2S Trans" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=XSession" --description "Grupo de XSession" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=Xterm" --description "Grupo Xterm" --inherit 1 --webtop sco/tta/standard +new_orgunit --name "o=gestion.rima.telefonica.es/ou=RIMA/ou=prestaciones" --description "Gestion de Prestaciones" --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios" --cdm --inherit 0 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA" --cdm fixeddrives:rw:same --description "Admin RIMA-TTA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-ADSL --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD[ --description CNSO-CPR --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description CNSO-GT --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Direccion General de Operaciones" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description Ingenieria --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Operacion de Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description OdS-PC --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "PPO Gestion y Medidas de Trafico" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Planificacion Redes y Servicios" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description "Pruebas RIMA" --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Pru --inherit 1 --webtop sco/tta/rima_std +new_orgunit --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones" --cdm fixeddrives:rw:same --conntype *:*:SSL|*:*:STD --description SdR-Operaciones --inherit 1 --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.persons b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.persons new file mode 100755 index 0000000..6558bab --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.persons @@ -0,0 +1,134 @@ +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=rima" --description rima --bandwidth 0 --cdm fixeddrives:rw:same --conntype *:10.15.*:SSL --enabled 1 --inherit 0 --shared 1 --surname Surname --user rima --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/cn=No Login/cn=root" --description root --bandwidth 0 --cdm fixeddrives:rw:same --conntype *:*:STD --email root@ --enabled 0 --inherit 0 --shared 0 --surname Surname --user root --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgbackup" --description cgbackup --bandwidth 0 --description cgbackup --enabled 1 --inherit 0 --shared 0 --surname cgbackup --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=cgivel" --description cgivel --bandwidth 0 --description cgivel --enabled 1 --inherit 0 --shared 0 --surname cgivel --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=dblasco" --description dblasco --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "Daniel Blasco Samper" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=fgalcalde" --description fgalcalde --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "Fernando Gonzalez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gestwin" --description gestwin --bandwidth 0 --cdm --description "USUARIO PRUEBAS DE WINDOWS" --enabled 1 --inherit 0 --shared 0 --surname gestwin --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=gperianez" --description gperianez --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "gerardo perianez cerro" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=inaki" --description inaki --bandwidth 0 --description inaki --enabled 1 --inherit 0 --shared 0 --surname inaki --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=jmbarb" --description jmbarb --bandwidth 0 --cdm --description AdministradorTTA --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Ramos Barbancho" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mamerino" --description mamerino --bandwidth 0 --cdm --description "administrador tta" --enabled 1 --inherit 0 --shared 0 --surname "monica arranz merino" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=mherrero" --description mherrero --bandwidth 0 --cdm --description "Administracion TTA" --enabled 1 --inherit 0 --shared 0 --surname "Marina Herrero Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=niglesias" --description niglesias --bandwidth 0 --cdm --description "Administrador TTA" --enabled 1 --inherit 0 --shared 0 --surname "Nuria Iglesias Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=osaenz" --description osaenz --bandwidth 0 --cdm --description "Aravaca Plta 2" --email oscar.saenzguerrero@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Oscar Saenz Guerrero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=pmorales" --description pmorales --bandwidth 0 --cdm --description "administradores TTA" --enabled 1 --inherit 0 --shared 0 --surname "pablo morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=raguilera" --description raguilera --bandwidth 0 --cdm --description "Administrador TTA" --enabled 1 --inherit 0 --shared 0 --surname "Ricardo Aguilera Paredes" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttarima" --description ttarima --bandwidth 0 --email ttarima@ --enabled 1 --inherit 0 --shared 1 --surname ttarima --user ttarima --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaserv" --description ttaserv --bandwidth 0 --email ttaserv@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaserv --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservW" --description ttaservW --bandwidth 0 --email ttaservW@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaservW --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Admin RIMA-TTA/cn=ttaservX" --description ttaservX --bandwidth 0 --email ttaservX@ --enabled 1 --inherit 0 --shared 0 --surname Surname --user ttaservX --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=pcnsoadsl" --description pcnsoadsl --bandwidth 0 --description pcnsoadsl --enabled 1 --inherit 0 --shared 0 --surname pcnsoadsl --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t104852" --description t104852 --bandwidth 0 --cdm --description "Jesus Soria De Diego" --enabled 1 --inherit 0 --shared 0 --surname "Jesus Soria De Diego" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106354" --description t106354 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "M?ximo L?pez Rodelgo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t106815" --description t106815 --bandwidth 0 --cdm --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Angel Rodriguez Otero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t109515" --description t109515 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Pi?an L?pez-Pastor" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t116064" --description t116064 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Lidia P?rez L?pez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t122537" --description t122537 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco C?sar Bueso G?mez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t125764" --description t125764 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Manuel Valdepe?as Moreno" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126712" --description t126712 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Alfonso Dur?n Lerin" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126870" --description t126870 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jorge I. Sanchez G?vila" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t126946" --description t126946 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Cisneros Ortiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t130688" --description t130688 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Mar?n Gracia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132041" --description t132041 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Garc?a Cristobal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132130" --description t132130 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Sarabia Griera" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t132914" --description t132914 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Manuel Garc?a Solsona" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t133489" --description t133489 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Fernando Ram?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t136684" --description t136684 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Jorge Cerezo Plaza" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t138999" --description t138999 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Pablo Valencia Trivi?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t139511" --description t139511 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Carrillo Garc?a" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t141174" --description t141174 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Jes?s Bello Pedreira" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t143568" --description t143568 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Pascual Fita" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-ADSL/cn=t146442" --description t146442 --bandwidth 0 --description "Aravaca 1? Pta. Sala ADSL" --enabled 1 --inherit 0 --shared 0 --surname "Santiago Luis Ripoll?s Adell" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=pcnsocpr" --description pcnsocpr --bandwidth 0 --description pcnsocpr --enabled 1 --inherit 0 --shared 0 --surname pcnsocpr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t106323" --description t106323 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Siguenza Siguenza" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-CPR/cn=t133526" --description t133526 --bandwidth 0 --cdm --description "Ed. Aravaca 2 Planta (Aparicio)" --enabled 1 --inherit 0 --shared 0 --surname "Juan Alberto Sanz Celdran" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=pcnsogt" --description pcnsogt --bandwidth 0 --description pcnsogt --enabled 1 --inherit 0 --shared 0 --surname pcnsogt --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109794" --description t109794 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 0 --shared 0 --surname "Luis Alfonso Felipe Encabo" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=CNSO-GT/cn=t109797" --description t109797 --bandwidth 0 --cdm --description "Aravaca Sala Vidiwall" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Gacho Ballesteros" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=pdgo" --description pdgo --bandwidth 0 --cdm --description pdgo --enabled 1 --inherit 0 --shared 0 --surname pdgo --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t097681" --description t097681 --bandwidth 0 --cdm --description "Jose Luis Blanco Villar" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Blanco Villar" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t104646" --description t104646 --bandwidth 0 --cdm --description "Juan Javier Serrano Garcia" --enabled 1 --inherit 0 --shared 0 --surname "Juan Javier Serrano Garcia" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t107014" --description t107014 --bandwidth 0 --cdm --description "CSD Valencia / Avda. Puerto n? 19" --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Tudon Pina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t116191" --description t116191 --bandwidth 0 --cdm --description "CSD Valladolid" --enabled 1 --inherit 0 --shared 0 --surname "Cesar Blanco Serrano" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=DGOperaciones/cn=t125022" --description t125022 --bandwidth 0 --cdm --description "Madrid-Pe?uelas / C. Torres Miranda 8-10" --enabled 1 --inherit 0 --shared 0 --surname "Raul Fernandez Fraile" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=ping" --description ping --bandwidth 0 --description ping --enabled 1 --inherit 0 --shared 0 --surname ping --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t108639" --description t108639 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Julio G?mez Bravo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t115042" --description t115042 --bandwidth 0 --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Luis Alberto Barrera P?rez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t133288" --description t133288 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Gonz?lez Leiva" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Ingenieria/cn=t140322" --description t140322 --bandwidth 0 --cdm --description "Pza. Espa?a, 5 p-1?" --enabled 1 --inherit 0 --shared 0 --surname "Ib?n Echebarrieta Uriarte" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=pods" --description pods --bandwidth 0 --description pods --enabled 1 --inherit 0 --shared 0 --surname pods --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t103807" --description t103807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Paulino Viciana Clemente" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t104424" --description t104424 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Melchor Abej?n Pe?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t107880" --description t107880 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Juan Ignacio Sanz D?az" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t114580" --description t114580 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Juan Miguel Garc?a Retuerta" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t116358" --description t116358 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Javier Garc?a Manzano" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t125138" --description t125138 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Jose Manuel Rodr?guez Blanco" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t130695" --description t130695 --bandwidth 0 --description t130695 --enabled 1 --inherit 0 --shared 0 --surname t130695 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t137562" --description t137562 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Angel Pinedo Pav?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146793" --description t146793 --bandwidth 0 --cdm --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Aitana Sempere Llorens" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS/cn=t146807" --description t146807 --bandwidth 0 --description "Madrid Rios Rosas 26" --enabled 1 --inherit 0 --shared 0 --surname "Salvador Serrano Atencia" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=podspc" --description podspc --bandwidth 0 --description podspc --enabled 1 --inherit 0 --shared 0 --surname podspc --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t098590" --description t098590 --bandwidth 0 --description t098590 --enabled 1 --inherit 0 --shared 0 --surname t098590 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=OdS-PC/cn=t132761" --description t132761 --bandwidth 0 --description t132761 --enabled 1 --inherit 0 --shared 0 --surname t132761 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=pppo" --description pppo --bandwidth 0 --description pppo --enabled 1 --inherit 0 --shared 0 --surname pppo --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t082849" --description t082849 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Hiraldo Espinosa" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t094294" --description t094294 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Vidal Quijada Iglesias" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t095588" --description t095588 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Mariano G?mez Gir?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t09778" --description t09778 --bandwidth 0 --description "5Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Sierra Mart?n" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099092" --description t099092 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Maria de la Cruz Jaramillo Sainz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099592" --description t099592 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Luis Carlos Villodre Torres" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t099632" --description t099632 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Francisco Alsed? Mingot" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t100022" --description t100022 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N2, 3Planta" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Lopez Berges" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101218" --description t101218 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Manuel Ca?adas Rodr?guez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t101932" --description t101932 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Mariano Alvarez Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t102650" --description t102650 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Julio Sanz Casas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t104459" --description t104459 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jorge Quintana Castellanos" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t109484" --description t109484 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Josu? Lillo Ruiz" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t112945" --description t112945 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Recio Montealegre" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t113362" --description t113362 --bandwidth 0 --description "Zaragoza/Universitas, planta 7?" --enabled 1 --inherit 0 --shared 0 --surname "Alfonso Haro Borobio" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t115058" --description t115058 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Angel Barquilla Sanchez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t116430" --description t116430 --bandwidth 0 --description "Valencia/S.Vicente, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Rafael Ballester Ca?izares" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125039" --description t125039 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis Hurtado Nieto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t125415" --description t125415 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Gerardo Rodriguez Royo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126808" --description t126808 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Luis Angel Castro Pascual" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t126847" --description t126847 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Jose Luis L?pez Aso" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t127318" --description t127318 --bandwidth 0 --cdm --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Angel S?nchez Garc?a" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130133" --description t130133 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Gabriel Ricardo Ocana Fuertes" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t130524" --description t130524 --bandwidth 0 --cdm --description "Planf. Prog. Obras/Sto Domin 1? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Pedro Novo Mart?nez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133025" --description t133025 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Jordi Rubies Mulet" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t133500" --description t133500 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Ram?n Latorre Fern?ndez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t138057" --description t138057 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 3? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Franciso Jos? Mart?nez Lao" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t140477" --description t140477 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jesus Verdejo Bautista" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t142745" --description t142745 --bandwidth 0 --description "B/Estel, planta 1?" --enabled 1 --inherit 0 --shared 0 --surname "Pedro Miguela Ponce" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146759" --description t146759 --bandwidth 0 --description "Planf. Prog. Obras/Sto Domin 1?P" --enabled 1 --inherit 0 --shared 0 --surname "Alberto Arto Penas" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PPO-GMT/cn=t146863" --description t146863 --bandwidth 0 --description "Edif. Santo Domingo, C/e Fomento N?2, 5? Planta" --enabled 1 --inherit 0 --shared 0 --surname "Jose Roman Parralejo Rodriguez" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=pprs" --description pprs --bandwidth 0 --description pprs --enabled 1 --inherit 0 --shared 0 --surname pprs --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t102838" --description t102838 --bandwidth 0 --description t102838 --enabled 1 --inherit 0 --shared 0 --surname t102838 --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=PRS/cn=t147034" --description t147034 --bandwidth 0 --cdm --description t147034 --enabled 1 --inherit 0 --shared 0 --surname "Cristina Leton Molina" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tbackup" --description tbackup --bandwidth 0 --description tbackup --enabled 1 --inherit 0 --shared 0 --surname tbackup --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tconta" --description tconta --bandwidth 0 --description tconta --enabled 1 --inherit 0 --shared 0 --surname tconta --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tfallos" --description tfallos --bandwidth 0 --description tfallos --enabled 1 --inherit 0 --shared 0 --surname tfallos --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tinven" --description tinven --bandwidth 0 --description tinven --enabled 1 --inherit 0 --shared 0 --surname tinven --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=tpresta" --description tpresta --bandwidth 0 --description tpresta --enabled 1 --inherit 0 --shared 0 --surname tpresta --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=Pruebas RIMA/cn=ttaprueba" --description ttaprueba --bandwidth 0 --cdm --description "Usuario para pueba de pc gestion" --enabled 1 --inherit 0 --shared 0 --surname ttaprueba --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=psdr" --description psdr --bandwidth 0 --description psdr --enabled 1 --inherit 0 --shared 0 --surname psdr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t070696" --description t070696 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email javier.jimenezantero@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Javier Jimenez Antero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t094668" --description t094668 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 0 --shared 0 --surname "Miguel Jim?nez Pati?o" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t098348" --description t098348 --bandwidth 0 --description "Pza. Espa?a 4, planta 3" --email ttausr@ --enabled 1 --inherit 0 --shared 0 --surname "Juan Antonio Turrero Oca?a" --user ttausr --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t102002" --description t102002 --bandwidth 0 --description "CGSR Vel?zquez" --enabled 1 --inherit 0 --shared 0 --surname "Juan Pablo Mira Romero" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t108641" --description t108641 --bandwidth 0 --description "Pza. Espa?a 4, planta 7" --enabled 1 --inherit 0 --shared 0 --surname "Jos? Angel Gonz?lez Polo" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t113621" --description t113621 --bandwidth 0 --cdm --description "Jose Antonio Marinero Morales" --email . --enabled 1 --inherit 0 --shared 0 --surname "Jose Antonio Marinero Morales" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t127839" --description t127839 --bandwidth 0 --description "Rios Rosas 26, planta 0" --enabled 1 --inherit 0 --shared 0 --surname "Carlos Alberto Peixoto Augusto" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t146981" --description t146981 --bandwidth 0 --description "Pza. Espa?a 4, planta 5" --enabled 1 --inherit 0 --shared 0 --surname "Diego Castano Boal" --webtop .. +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t611730" --description t611730 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email aurora.martinalfageme@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Aurora Martin Alfageme" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t612329" --description t612329 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --enabled 1 --inherit 0 --shared 0 --surname "Victor Benito Alvarez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t633384" --description t633384 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email carlos.merinomarban@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Carlos Merino Marban" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t638721" --description t638721 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "juan.carlos blancobenito@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Juan Carlos Blanco Benito" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t650676" --description t650676 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email enrique.sanchezmoreno@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Enrique Sanchez Moreno" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t651899" --description t651899 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email francisco.mirandaatorrasagasti@telefonica.es --enabled 1 --inherit 0 --shared 0 --surname "Francisco Miranda Atorrasagasti" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652702" --description t652702 --bandwidth 0 --cdm --description "Antonio Saiz Armero" --enabled 1 --inherit 0 --shared 0 --surname "Antonio Saiz Armero" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t652982" --description t652982 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 5" --email "juan.manuel gonzalezmunoz@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Juan Manuel Gonzalez Munoz" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t653983" --description t653983 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "jose.maria villanueva vigil dequinones@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Jose Maria Villanueva Vigil De Quinones" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR/cn=t679894" --description t679894 --bandwidth 0 --cdm --description "Pza. Espana 4 planta 11" --email "guillermo.san romanfernandez@telefonica.es" --enabled 1 --inherit 0 --shared 0 --surname "Guillermo San Roman Fernandez" --user ttausr --webtop sco/tta/rima_std +new_person --name "o=gestion.rima.telefonica.es/ou=usuarios/ou=SdR-Operaciones/cn=t108647" --description t108647 --bandwidth 0 --cdm --description "C/ Princesa 3, Plta 3" --enabled 1 --inherit 0 --shared 0 --surname "Enrique Hilario Montes" --user ttausr --webtop sco/tta/rima_std diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.server b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.server new file mode 100755 index 0000000..9f2080b --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/tmp2/tta.server @@ -0,0 +1,33 @@ +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbbep1-01" --description rgbbep1-01 --address rgbbep1-01 --auth default --description "Servidor Backup CA de Barcelona" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmco1-01" --description rgbmco1-01 --address rgbmco1-01 --auth default --description "Servidor Backup Centro de Gestion (cgrsgb)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Backup/cn=rgbmrr1-01" --description rgbmrr1-01 --address rgbmrr1-01 --auth default --description "Servidor Backup CA Rio Rosas" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=gesADSL/cn=rggmco1-01" --description rggmco1-01 --address rggmco1-01 --auth default --description GesADSL +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgfmco1-71" --description rgfmco1-71 --address rgfmco1-71 --auth default --description "NETCOOL/Impact Consola X (cgrimpac1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgimco1-01" --description rgimco1-01 --address rgimco1-01 --auth default --description "Servidor de Inventario" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-01" --description rgnmco1-01 --address rgnmco1-01 --auth default --description "Navisaccess Servidor Principal - (cgrnap1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgnmco1-04" --description rgnmco1-04 --address rgnmco1-04 --auth default --description "Navisaccess Servidor de respaldo (cgrnar1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-01" --description rgrmco1-01 --address rgrmco1-01 --auth default --description "Network Node Manage " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=rgrmco1-02" --description rgrmco1-02 --address rgrmco1-02 --auth default --description rgrmco1-02 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-01" --description tnamco1-01 --address tnamco1-01 --auth default --description tnamco1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-02" --description tnamco1-02 --address tnamco1-02 --auth default --description "Navisaccess Workstation (cgrnaws2)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Conf.Prov.Inventario/cn=tnamco1-03" --description tnamco1-03 --address tnamco1-03 --auth default --description tnamco1-03 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=rgcmco1-01" --description rgcmco1-01 --address rgcmco1-01 --auth default --description "Contabilidad (cgrsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Contabilidad/cn=tsiumco1-01" --description tsiumco1-01 --address tsiumco1-01 --auth default --description "Cnsola X IUM (cgrtsiu)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=gvmco101" --description gvmco101 --address gvmco101 --auth default --description "gvmco101 Vantage Point Operation (HPUX)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-01" --description tncomco1-01 --address tncomco1-01 --auth default --description "Netcool perfil acceso" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-02" --description tncomco1-02 --address tncomco1-02 --auth default --description "Netcool perfil gestion y servicio" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-03" --description tncomco1-03 --address tncomco1-03 --auth default --description "Netcool perfil de tránsito" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=omnibus/cn=tncomco1-04" --description tncomco1-04 --address tncomco1-04 --auth default --description "Netcool perfil soporte" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfbep1-01" --description rcfbep1-01 --address rcfbep1-01 --auth default --description rcfbep1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rcfmrr1-01" --description rcfmrr1-01 --address rcfmrr1-01 --auth default --description rcfmrr1-01 +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-81" --description rgfmco1-81 --address rgfmco1-81 --auth default --description "Netcool (cgrncrep1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=rgfmco1-91" --description rgfmco1-91 --address rgfmco1-91 --auth default --description "NETCOOL/OMNIBUS Omnibus (cgrncool1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=Gestion Fallos/cn=vpo/cn=gvmco101" --description gvmco101 --address gvmco101 --auth default --description "Vantagage Point Operations (cgrvpm1)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-81" --description rstmco1-81 --address rstmco1-81 --auth default --description "Tarantella server rstmco1-81" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=TTA Array/cn=rstmco1-82" --description rstmco1-82 --address rstmco1-82 --auth default --description "Tarantella server rstmco1-82" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-71" --description rstmco1-71 --address rstmco1-71 --auth default --description "W2000 Server rstmco1-71" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-72" --description rstmco1-72 --address rstmco1-72 --auth default --description "W2000 Server rstmco1-72" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=W2S Granja/cn=rstmco1-73" --description rstmco1-73 --address 172.20.20.32 --auth default --description "W2000 Server rstmco1-73" --ntdomain tarantella +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-51" --description rgpmco1-51 --address rgpmco1-51 --auth default --description "Infovista Wizard (cgrivmart)" +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-61" --description rgpmco1-61 --address rgpmco1-61 --auth default --description "cgrivportal " +new_host --name "o=gestion.rima.telefonica.es/cn=servidores/cn=prestaciones/cn=rgpmco1-81" --description rgpmco1-81 --address rgpmco1-81 --auth default --description "Infovista Runtime Centro de Gestion" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/ttaDumpDs.tcl b/stta/tmp/t/tarantella/home-tta/tools/tcls/ttaDumpDs.tcl new file mode 100755 index 0000000..68f0d5c --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/ttaDumpDs.tcl @@ -0,0 +1,90 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set ouBase "o=gestion.rima.telefonica.es" + +set ttaCmd "/opt/tarantella/bin/tarantella object script" +set scrOuFile "/tmp/tta.scriptou" +set scrAttFile "/tmp/tta.scriptAtt" +set scrFile "/tmp/tta.script" +set scrOutFile "/tmp/tta.script.out" + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta scrAttFile + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + +# echo "get ou=[llength $ou] ouList=[llength $ouList] cnList=[llength $cnList]" + echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + echo "Scanning $ou ... " + + system "echo 'list_contents --name \"$ou\"\n' >$scrOuFile" + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList "$ou/$el" + lappend ouSub "$ou/$el" + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS "$ou/$el" + } + if [regexp {^cn=} $el] { + set newScript "list_attributes --name \"$ou/$el\"\n" + set object "" + system "echo 'list_attributes --name \"$ou/$el\"\n' >$scrAttFile" + eval "exec cat $scrAttFile | $ttaCmd >$scrOutFile" + for_file line $scrOutFile { + regsub -all {""} $line {"} line + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + switch $class { + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + } + } + puts $fptta "list_attributes --name \"$ou/$el\"" + if [cequal $object new_container] { + lappend ouSub "$ou/$el" + getDS "$ou/$el" + } else { + echo $el + lappend cnList "$ou/$el" + } + } + } +# if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +system "cat $scrFile | $ttaCmd > tta.DataStore" +system "rm -f $scrFile $scrOuFile $scrOutFile $scrAttFile" + diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/ttaRestoreDS.tcl b/stta/tmp/t/tarantella/home-tta/tools/tcls/ttaRestoreDS.tcl new file mode 100755 index 0000000..bda9e9d --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/ttaRestoreDS.tcl @@ -0,0 +1,134 @@ +#!/opt/tarantella/bin/bin/ttatcl +#TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 +#export TCLX_LIBRARY + +set file tta.DataStore +set shFile restore.sh +set ttaCmd /opt/tarantella/bin/tarantella + +set attribute "" +set tfn "" +set object "" + +set ouFile tta.orgUnits +set cnFile tta.containers +set personFile tta.persons +set serverFile tta.server +set applFile tta.applications +set groupFile tta.group +set linkFile tta.link + + +# We are opening all neccessery files + +set ouFileFp [open $ouFile w] +set cnFileFp [open $cnFile w] +set personFileFp [open $personFile w] +set serverFileFp [open $serverFile w] +set appFileFp [open $applFile w] +set groupFileFp [open $groupFile w] +set linkFileFp [open $linkFile w] + +system ">$shFile" + +for_file line $file { + + regsub -all {""} $line {"} line + + if [regexp {Attributes for .*/_ens/(.*):} $line all newtfn ] { + + if [clength $tfn] { + set fp $appFileFp + if [cequal $object new_group] { set fp $groupFileFp } + if [cequal $object new_host] { set fp $serverFileFp } + if [cequal $object new_orgunit] { set fp $ouFileFp } + if [cequal $object new_person] { set fp $personFileFp } + + if [cequal $object new_container] { + set fp $cnFileFp + puts $fp "$object --name \"$tfn\" " + } else { + puts $fp "$object --name \"$tfn\" $attribute" + } + } + set tfn $newtfn + set attribute "" + continue + + } + + + if [regexp {scottaWebtopContents: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp {links: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp -nocase {objectclass: (.*)} $line all class ] { + set class [lindex [split $class ,] 0] + + switch $class { + organization { set object new_orgunit } + organizationalunit { set object new_orgunit } + container { set object new_container } + inetorgperson { set object new_person} + scottagroupofnames { set object new_group} + scottahtmldocument { set object new_doc} + scottaxapplication { set object new_xapp} + scottagroupofnames { set object new_group} + scottacharacterapplication { set object new_charapp} + scottawindowsapplication { set object new_windowsapp } + scottaauxhost { set object new_host } + device { set object new_host } + + default { set object undef ; echo UNDEF \"$class\" in $tfn; exit} + } + continue + } + if [regexp {(.*): (.*)} $line all attr value ] { + # Ignore + if [regexp {^windowclose$} $attr ] { continue } + if [regexp {^share$} $attr ] { continue } + if [regexp {^passtype$} $attr ] { continue } + if [regexp {^Organizational Unit$} $attr ] { continue } + + # Modify + + if [regexp {^member$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^appserv$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^Name$} $attr ] { set attr description } + if [regexp {^scottaInheritWebtop$} $attr ] { set attr inherit } + + append attribute "--$attr $value " + } + + +} +close $ouFileFp +close $cnFileFp +close $personFileFp +close $serverFileFp +close $appFileFp +close $groupFileFp +close $linkFileFp + + +set fp [open $shFile w] +puts $fp "#!/bin/sh " +puts $fp "cat $ouFile | $ttaCmd object script" +puts $fp "cat $cnFile | $ttaCmd object script" +puts $fp "cat $personFile | $ttaCmd object script" +puts $fp "cat $serverFile | $ttaCmd object script" +puts $fp "cat $applFile | $ttaCmd object script" +puts $fp "cat $groupFile | $ttaCmd object script" +puts $fp "cat $linkFile | $ttaCmd object script" +close $fp +system "chmod 755 $shFile" +#system "cat $shFile" +echo "Run $shFile to Restore ENS !!!" diff --git a/stta/tmp/t/tarantella/home-tta/tools/tcls/ttatcl.sh b/stta/tmp/t/tarantella/home-tta/tools/tcls/ttatcl.sh new file mode 100755 index 0000000..7ee6624 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tcls/ttatcl.sh @@ -0,0 +1,6 @@ +#!/bin/sh +TCLX_LIBRARY=/opt/tarantella/bin/lib/tcl7.5 + +export TCLX_LIBRARY + +exec /opt/tarantella/bin/bin/ttatcl $* diff --git a/stta/tmp/t/tarantella/home-tta/tools/tta b/stta/tmp/t/tarantella/home-tta/tools/tta new file mode 100755 index 0000000..7f40bf9 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/tta @@ -0,0 +1,2 @@ +#!/bin/sh +exec /opt/tarantella/bin/tarantella $* diff --git a/stta/tmp/t/tarantella/home-tta/tools/ttabackup b/stta/tmp/t/tarantella/home-tta/tools/ttabackup new file mode 100755 index 0000000..2f32c48 --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ttabackup @@ -0,0 +1,41 @@ +#!/bin/sh +TTADIR=/opt/tarantella +. $TTADIR/var/javaenv +USAGE="$0 {directorio-de-backup} {directorios-de-var}" +ZipTool="gzip"; +ttawebmindefs=$TTADIR/defs +cd $TTADIR/var + +ALL="docroot ens info password preferences serverconfig serverresources tsp" +if [ "$#" -eq 0 ] ; then + echo "$USAGE"; + exit 1 +fi +if [ -d $1 ] ; then + DestDir=/opt/save/tta +else + echo "Directorio $1 no existe !!!" + exit 2 +fi +if [ "$2" != "" ] ; then + if [ -d $2 ] ; then + ALL="$2" + else + echo "Directorio $2 no existe !!!" + exit 2 + fi +fi +ahora=`date +%Y_%m_%d_%H%M%S` +mkdir $DestDir/$ahora +for nomdir in `echo $ALL` +do + echo "Copiando Ficheros de \"$nomdir\" ..." +# find $nomdir -print -depth | cpio -ovO $DestDir/$ahora/$nomdir".cpio" + tar cvf $DestDir/$ahora/$nomdir".tar" $nomdir + gzip $DestDir/$ahora/$nomdir".cpio" +done +echo "Copiando Ficheros de \"$ttawebmindefs\" ..." +tar cpvf $DestDir/$ahora/defs".tar" $ttawebmindefs +gzip $DestDir/$ahora/defs".tar" + + diff --git a/stta/tmp/t/tarantella/home-tta/tools/ttacache-lib.pl b/stta/tmp/t/tarantella/home-tta/tools/ttacache-lib.pl new file mode 100755 index 0000000..ad30e9a --- /dev/null +++ b/stta/tmp/t/tarantella/home-tta/tools/ttacache-lib.pl @@ -0,0 +1,268 @@ +# Library +# ttacache-lib + +sub outData +{ + &get_data; + if ( $debug gt 0 ) { &print_data(); }; + print "global env \n"; + if ( "$WinAppServer" ne "" ) { + print "set uname \"$tta3tier_login\" \n"; + print "set pword \"$tta3tier_password\" \n"; + print "set env(TTA_Domain) \"$tta3tier_domain\" \n"; + } else { + print "set args(username) \"$tta3tier_login\" \n"; + print "set args(password) \"$tta3tier_password\" \n"; + } +# if ( "$extra_cmd" eq true ) { &out_data_cmd; } + &out_data_cmd; +} + +sub out_data_cmd +{ + print "set app(login) \"$login\" \n"; + print "set app(password) \"$password\" \n"; + print "set app(ttalogin) \"$ttalogin\" \n"; + print "set app(password) \"$ttapassword\" \n"; + print "set app(host) \"$NameHost\" \n"; + print "set app(domain) \"$domain\" \n"; + print "set appextra_cmd \""; + if ( "$extra_cmd" eq true ) { + eval ("print \"$tta3tier_stringcmd\"") ; + if ( $debug eq 2 ) { + print DebugLog "-------- APP LAUNCH VALUES -------------------\n"; + eval ("print DebugLog \"appextra_cmd - $tta3tier_stringcmd \n\""); + } + }; + print "\"\n"; + if ( "$extra_expect" eq true ) { + for ( $i=1 ; $i< $numKeyLimit+1; $i++ ) { + $obj=eval("\$appkey$i"); +# if ( "$obj" ne "" ) { + print "set expe_appkey$i \""; + eval ("print \"$obj\"") ; + print "\"\n"; + if ( $debug eq 2 ) { eval ("print DebugLog \"appkey$i -- $obj \n\"") }; +# } + } + } + if ( $debug eq 2 && "$extra_cmd" eq true ) { + print DebugLog "----------------------------------------------\n"; + } +} + +sub out_empty_data +{ + $login="";$ttalogin="";$password="";$ttapassword="";$domain; + $appkey1="";$appkey2="";$appkey3="";$appkey4="";$appkey5="";$appkey6; + $host=$NameHost; + $extra_cmd=false; + $tta3tier_stringcmd=""; + $extra_expect=false; + + &out_data_cmd; +} +sub initialize () { + &read_file("$config_directory/config", \%config); + $DebugFile=$config{cache_debuglog}; + if ( $debug eq 0 ) { $debug=$config{cache_scandebug}; }; + if ( $debug gt 0 ) { + @linlogfile = split(/\//, $tta_logfile); + $logfile_ext=$linlogfile[$#linlogfile]; + $logfile_ext=~s/.log//g; + $logfile_ext=~s/script//g; + $DebugFile=$config{cache_debuglog}.$logfile_ext.".log"; + open(DebugLog, ">$DebugFile"); + } +} + +# read_file(file, &assoc, [&order], [lowercase]) +# Fill an associative array with name=value pairs from a file +sub read_file +{ +open(ARFILE, $_[0]) || return 0; +while() { + s/\r|\n//g; + if (!/^#/ && /^([^=]+)=(.*)$/) { + $_[1]->{$_[3] ? lc($1) : $1} = $2; + push(@{$_[2]}, $1) if ($_[2]); + } + } +close(ARFILE); +return 1; +} + +sub scan_env { + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + break; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } + if ( $NameHostGrp.length eq 0 ) { + $NameHostGrp=$NameAppGrp; + $NameHostGrp=~s/RIMA/servidores/g; + } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +sub get_data +{ + + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + + if ( $tta3tier_stringcmd ne "" ) { + $extra_cmd=true; + $login=$tta3tier_login; + $password=$tta3tier_password; + $ttalogin=$tta_username; + $ttapassword=$tta_password; + $domain =$tta3tieR_domain; + if ( $tta3tier_appkey1 ne "" ) { + $extra_expect=true; + $appkey1=$tta3tier_appkey1; + $appkey2=$tta3tier_appkey2; + $appkey3=$tta3tier_appkey3; + $appkey4=$tta3tier_appkey4; + $appkey5=$tta3tier_appkey5; + $appkey6=$tta3tier_appkey6; + } + } +} + +sub print_data +{ + print DebugLog "-------- LDAP CACHE VALUES -------------------\n"; + print DebugLog "login = $tta3tier_login\n"; + print DebugLog "pasword =$tta3tier_password\n"; + print DebugLog "stringcmd =$tta3tier_stringcmd\n"; + print DebugLog "title =$tta3tier_title\n"; + print DebugLog "domain = $tta3tier_domain\n"; + print DebugLog "oudn =$tta3tier_oudn\n"; + print DebugLog "appkey1 =$tta3tier_appkey1\n"; + print DebugLog "appkey1 =$tta3tier_appkey2\n"; + print DebugLog "appkey1 =$tta3tier_appkey3\n"; + print DebugLog "appkey1 =$tta3tier_appkey4\n"; + print DebugLog "appkey1 =$tta3tier_appkey5\n"; + print DebugLog "appkey1 =$tta3tier_appkey6\n"; + print DebugLog "-------- TTA LOGIN VALUES --------------------\n"; + print DebugLog "tta_username = $tta_username\n"; + print DebugLog "tta_pasword = $tta_password\n"; + print DebugLog "tta_host = $tta_host\n"; + print DebugLog "----------------------------------------------\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "-------- Windows APP VALUES ---------------\n"; + print DebugLog "uname = $ttai3tier_username\n"; + print DebugLog "pword = $ttai3tier_password\n"; + print DebugLog "TTA_Domain = $ttai3tier_domain\n"; + print DebugLog "----------------------------------------------\n"; + } +# print DebugLog "TTA_LOGFILE = $tta_logfile\n"; +# print DebugLog "logfile_ext = $logfile_ext\n"; +} + +sub print_results +{ + print DebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print DebugLog "TTA_UserName=$ENV{'TTA_UserName'}\n"; + print DebugLog "UserName=$UserName\n"; + print DebugLog "TTA_ApplicationName=$ENV{'TTA_ApplicationName'}\n"; + print DebugLog "AppName=$AppName\n"; + print DebugLog "TTA_HostName=$ENV{'TTA_HostName'}\n"; + print DebugLog "TTA_DomainName=$ENV{'TTA_DomainName'}\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "TTA_WindowsApplicationServer= = $WinAppServer\n"; + } + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; + print DebugLog "TTA_CONNECTIONSERVICE: $ConnectionService \n"; +} +sub endclose_debug +{ + if ( "$use_ttalogin_values" eq true ) { + print DebugLog "using TTA login Values\n"; + } else { + print DebugLog "using LDAP login Values\n"; + } + print DebugLog "userType = $userType\n"; + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} +1; # Return true diff --git a/stta/tmp/t/tarantella/html-lib.pl b/stta/tmp/t/tarantella/html-lib.pl new file mode 100755 index 0000000..3bcd502 --- /dev/null +++ b/stta/tmp/t/tarantella/html-lib.pl @@ -0,0 +1,295 @@ +# html-lib.pl +# Common functions + +# config_icons(context, program) +# Displays up to 17 icons, one for each type of configuration directive, for +# some context (global, virtual, directory or htaccess) +sub config_icons +{ +local($m, $func, $e, %etype, $i, $c); + foreach $m (sort { $a cmp $b } (keys %httpd_modules)) { + $func = $m."_directives"; + foreach $e (&$func($httpd_modules{$m})) { + if ($e->{$_[0]}) { $etype{$e->{'type'}}++; } + } + } + print "\n"; + for($i=0; $text{"type_$i"}; $i++) { + if ($etype{$i} && $access_types{$i}) { + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + } + for($i=2; $i<@_; $i++) { + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + print "
              \n"; + &generate_icon("images/type_icon_$i.gif", $text{"type_$i"}, + $_[1]."type=$i"); + print "
              \n"; + &generate_icon($_[$i]->{'icon'}, $_[$i]->{'name'}, $_[$i]->{'link'}); + print "

              \n"; +} + +sub footHere +{ + print "


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; +} + +# restart_button() +# Returns HTML for a link to put in the top-right corner of every page +sub restart_button +{ + $rv = "$text{'tta_restart'}
              \n"; + $rv .= "$text{'tta_help'}\n"; + $rv .= "$text{'ldap_restart'}\n"; + if ( $config{'is_ldapcache'} eq "true" ) { + $rv .= "$text{'ldapcache_restart'}\n"; + } + $rv .= "$text{'ldap_help'}\n"; +return $rv; +} + +# show_error([message]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub show_error +{ + print "


              \n"; + print "

              ",($whatfailed ? "$whatfailed : " : ""),@_,"

              \n"; + print "
              \n"; +} + +# footCacheHere() +# Display a message, close tables and put page foot ... +# almost ready to exit with good look & feel +sub footCacheHere { + print "\n"; + print "\n"; + print "
              $text{'ldapcache_disable'}
              \n"; + print "
              |


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; +} + +# htmlCacheapp(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheapp +{ + print "

              $msgObj 
              ",&hlink("$text{'f_3tierlogin'}","f3tierlogin"),"
              ",&hlink("$text{'f_3tierpassword'}","f3tierpassword"),""; + print "
              ",&hlink("$text{'f_3tiertitle'}","f3tiertitle")," 
              ",&hlink("$text{'f_3tierdomain'}","f3tierdomain"),"
              ",&hlink("$text{'f_3tierstringcmd'}","f3tierstringcmd"),"
              ",&hlink("$text{'f_3tierappkey1'}","f3tierappkey1"),"
              ",&hlink("$text{'f_3tierappkey2'}","f3tierappkey2"),"
              ",&hlink("$text{'f_3tierappkey3'}","f3tierappkey3"),"
              ",&hlink("$text{'f_3tierappkey4'}","f3tierappkey4"),"
              ",&hlink("$text{'f_3tierappkey5'}","f3tierappkey5"),"
              ",&hlink("$text{'f_3tierappkey6'}","f3tierappkey6"),"
              ",&hlink("$text{'f_3tiermaxsess'}","f3tiermaxsess")," \n"; + + print "
              ",&hlink("$text{'f_ticketstatus'}","fticketstatus")," 
              ",&hlink("$text{'f_endticket'}","fendticket")," \n"; + print "
              ",&hlink("$text{'f_ticketcounter'}","fticketcounter")," \n"; + + print "
              ",&hlink("$text{'f_doifendticket'}","fdoifendticket")," 
              \n"; + print "
              ", + "\"\"", + "
              \n"; + print "$otitles[$i]
              \n"; + print "
              {'link'}>", + "{'icon'} alt=\"\" border=0>", + "
              \n"; + print "{'link'}>$_[$i]->{'name'}
              \n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

              $text{'index_apps'}

              \n"; + } + if ($interface eq "tabs" ) { print "

              $text{'index_ldap'}

              \n"; + } + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ttaldap.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($out_titles eq 1 ) { print "
              \n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

              $text{'index_domains'}

              \n"; + } + if ($interface eq "tabs" ) { print "
              \n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

              $text{'index_grpapps'}

              \n"; + } + if ($interface eq "tabs" ) { print "
              \n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

              $text{'index_grphosts'}

              \n"; + } + if ($interface eq "tabs" ) { print "
              \n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

              $text{'index_hosts'}

              \n"; + } + if ($interface eq "tabs" ) { print "
              \n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

              $text{'index_hostsuser'}

              \n"; + } + if ($interface eq "tabs" ) { print "
              \n"; +do "index/browsers.pl"; +do "index/monitor.pl"; +do "index/ldapcache.pl"; +do "index/ldapprofile.pl"; +print "
              \n"; +print "
              \n"; +do "index/password.pl"; +do "index/users.pl"; +do "index/ou.pl"; +print "
              \n"; +print "
              \n"; +do "index/apps.pl"; +do "index/grpapps.pl"; +do "index/hosts.pl"; +do "index/grphosts.pl"; +do "index/domains.pl"; +do "index/hostsuser.pl"; +print "
              \n"; +print "
              \n"; +do "index/tta.pl"; +print "
              \n"; +print "
              \n"; +do "index/ldap.pl"; +print "
              \n"; +print "
              \n"; +do "index/supervision.pl"; +print "
              \n"; diff --git a/stta/tmp/t/tarantella/index/index_tabs.pl b/stta/tmp/t/tarantella/index/index_tabs.pl new file mode 100755 index 0000000..417b53f --- /dev/null +++ b/stta/tmp/t/tarantella/index/index_tabs.pl @@ -0,0 +1,74 @@ +$current_cat=$in{cat}; +if (!$current_cat ) { + if ( $config{'is_masterHost'} ne "true" ) { + $current_cat="browsers"; + } else { + $current_cat=$config{'default_cat'}; + } +} +$sub_cat=$in{sub}; +@modules = split(/,/,$text{'modules'}, -1); +$out_titles=$config{'set_titles'}; + foreach $m (@modules) { + next if ( $config{'is_masterHost'} ne "true" && $m eq "monitor"); + next if ( $config{'is_masterHost'} ne "true" && $m eq "objects"); + next if ( $config{'is_masterHost'} ne "true" && $m eq "ldapcache"); + next if ( $config{'is_masterHost'} ne "true" && $m eq "password"); + next if ( $config{'is_ldapcache'} ne "true" && $m eq "ldapcache"); + next if ( $config{'is_ldapcache'} eq "true" && $m eq "ldapprofile"); + next if ( $access{'supervision'} ne 1 && $m eq "supervision"); + next if ( $config{'has_monitor'} ne "true" && $m eq "monitor"); + $cats{$m} = $text{"category_$m"}; + if ( $cats{$m} eq "") { $cats{$m}=$m}; + } + @cats = sort { $b cmp $a } keys %cats; + $cats = @cats; + $per = $cats ? 100.0 / $cats : 100; + + print "\n"; + + $usercol = defined($gconfig{'cs_header'}) || + defined($gconfig{'cs_table'}) || + defined($gconfig{'cs_page'}); + foreach $c (@cats) { + $t = $cats{$c}; + if ($current_cat eq $c) { + print "\n"; + print "\n"; + print "\n"; + } + else { + print "\n"; + print "\n"; + print "\n"; + } + print "\n"; + } + print "
              ", $usercol ? "
              " : + "\"\"","
               $t ", $usercol ? "
              " : + "\"\"","
              ", $usercol ? "
              " : + "\"\"","
               ", + "$t ", $usercol ? "
              " : + "\"\"","
              \n"; + print "
              \n"; + + # Display the modules in this category + $pos = 0; + $cols = $gconfig{'nocols'} ? $gconfig{'nocols'} : 4; + $per = 100.0 / $cols; + foreach $m (@modules) { + next if ($m ne $current_cat); + if ($pos % $cols == 0) { print "\n"; } + if ($sub_cat ) { + $out_titles=1; + do "./index/$sub_cat.pl"; + } else { + do "./index/$m.pl"; + } + if ($pos++ % $cols == $cols - 1) { print "\n"; } + + } + while($pos++ % $cols) { + print "\n"; + } + print "


              \n"; diff --git a/stta/tmp/t/tarantella/index/ldap.pl b/stta/tmp/t/tarantella/index/ldap.pl new file mode 100755 index 0000000..b2b7d1d --- /dev/null +++ b/stta/tmp/t/tarantella/index/ldap.pl @@ -0,0 +1,85 @@ +if ($access{'global'}) { + if ($access{'global'} == 1) { + if ($out_titles eq 1 ) { + print "
              \n"; + print "

              $text{'index_globalldap'}

              \n"; + } + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + if ($interface eq "tabs" ) { + &outconfig_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } + } else { + if ($interface eq "tabs" ) { + &outconfig_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + } + if ($out_titles eq 1 ) { print "
              \n"; + print "

              $text{'index_backupldap'}

              \n"; + } + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + if ($interface eq "tabs" ) { + &outconfig_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + } else { + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + if ( $config{'is_ldapcache'} eq "true" ) { + if ($out_titles eq 1 ) { + print "
              \n"; + print "

              $text{'index_backupldapcache'}

              \n"; + } + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + if ($interface eq "tabs" ) { + &outconfig_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } else { + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + } + } diff --git a/stta/tmp/t/tarantella/index/ldapcache.pl b/stta/tmp/t/tarantella/index/ldapcache.pl new file mode 100755 index 0000000..8351705 --- /dev/null +++ b/stta/tmp/t/tarantella/index/ldapcache.pl @@ -0,0 +1,16 @@ +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + if ($out_titles eq 1 ) { + print "

              $text{'index_ldapcache'}

              \n"; + } + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($out_titles eq 1 ) { print "

              $text{'index_profilecache'}

              \n"; + } + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($interface eq "tabs" ) { print "
              \n"; + print "

              ".&hlink("$text{'masterHost_msg'}","masterHost")."

              \n"; + print "\n"; + print "\n"; + print "\n"; + print "
              \n"; + print "
              \n"; + print "
              \n"; + print "$config{'masterHost'}\n"; + print "

              \n"; + print "

              \n"; +} diff --git a/stta/tmp/t/tarantella/index/monitor.pl b/stta/tmp/t/tarantella/index/monitor.pl new file mode 100755 index 0000000..38ef374 --- /dev/null +++ b/stta/tmp/t/tarantella/index/monitor.pl @@ -0,0 +1,14 @@ +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + if ($out_titles eq 1 ) { + print "

              $text{'index_monitor'}

              \n"; + } + @olinks = ("monitor.cgi","mon_actdef.cgi","mon_script.cgi"); + @otitles = ("$text{'monitor_title'}", "$text{'actdef_title'}", "$text{'ttascript_title'}",); + @oicons = ("images/monitor.gif","images/actdef.gif","images/ttascript.gif"); + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($interface eq "tabs" ) { print "\n" }; +} diff --git a/stta/tmp/t/tarantella/index/objects.pl b/stta/tmp/t/tarantella/index/objects.pl new file mode 100755 index 0000000..3256e09 --- /dev/null +++ b/stta/tmp/t/tarantella/index/objects.pl @@ -0,0 +1,43 @@ + if ( $access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=users"); + push(@links,"_users.pl"); + } + if ( $access{'addou'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=ou"); + push(@links,"_ou.pl"); + } + if ( $config{'is_ldapcache'} eq "true" ) { + if ( $access{'addapps'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=apps"); + push(@links,"_apps.pl"); + } + if ( $access{'addgrpapps'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=grpapps"); + push(@links,"_grpapps.pl"); + } + } + if ( $access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=hosts"); + push(@links,"_hosts.pl"); + } + if ( $access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=grphosts"); + push(@links,"_grphosts.pl"); + } + if ( $config{'is_ldapcache'} ne "true" ) { + if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=hostsuser"); + push(@links,"_hostsuser.pl"); + } + } + if ( $config{'is_ldapcache'} eq "true" ) { + push(@olinks,"?cat=objects&sub=domains"); + push(@links,"_domains.pl"); + } + @otitles = map { /^_(\S+).pl/; $text{"index_".$1} } @links; + @oicons = map { /^_(\S+).pl/; "images/add$1.gif"; } @links; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } diff --git a/stta/tmp/t/tarantella/index/ou.pl b/stta/tmp/t/tarantella/index/ou.pl new file mode 100755 index 0000000..69e95af --- /dev/null +++ b/stta/tmp/t/tarantella/index/ou.pl @@ -0,0 +1,19 @@ +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

              $text{'index_ou'}

              \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/index/password.pl b/stta/tmp/t/tarantella/index/password.pl new file mode 100755 index 0000000..008e32b --- /dev/null +++ b/stta/tmp/t/tarantella/index/password.pl @@ -0,0 +1,18 @@ +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ($out_titles eq 1 ) { + print "

              $text{'index_passwd'}

              \n"; + } + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($interface eq "tabs" ) { print "\n" }; +} diff --git a/stta/tmp/t/tarantella/index/supervision.pl b/stta/tmp/t/tarantella/index/supervision.pl new file mode 100755 index 0000000..d66bf23 --- /dev/null +++ b/stta/tmp/t/tarantella/index/supervision.pl @@ -0,0 +1,108 @@ +if ($access{'global'}) { + if ($access{'supervision'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "

              $text{'index_supervision'}

              \n"; + } + $logldap_icon = { "icon" => "images/log_ldap.gif", + "name" => $text{'logldap_title'}, + "link" => "logusers_ldap.cgi" }; + $psSV_icon = { "icon" => "/webminlog/images/icon.gif", + "name" => $text{'sv_histAct_title'}, + "link" => "/webminlog/search.cgi?uall=1&mall=0&module=tarantella&tall=1"}; + $defstta_icon = { "icon" => "images/dirdefs_stta.gif", + "name" => $text{'dirdefstta_title'}, + "link" => "dirdef_stta.cgi" }; + $loghttp_icon = { "icon" => "images/log_http.gif", + "name" => $text{'loghttp_title'}, + "link" => "log_http.cgi" }; + $loghttpacc_icon = { "icon" => "images/log_httpacc.gif", + "name" => $text{'loghttpacc_title'}, + "link" => "log_httpacc.cgi" }; + $loghttps_icon = { "icon" => "images/log_https.gif", + "name" => $text{'loghttps_title'}, + "link" => "log_https.cgi" }; + $loghttpsacc_icon = { "icon" => "images/log_httpsacc.gif", + "name" => $text{'loghttpsacc_title'}, + "link" => "log_httpsacc.cgi" }; + $logstta_icon = { "icon" => "images/dirlogs_tta.gif", + "name" => $text{'dirlogstta_title'}, + "link" => "dirlogs_tta.cgi" }; + $logssttacache_icon = { "icon" => "images/dirlogs_cache.gif", + "name" => $text{'dirlogscache_title'}, + "link" => "dirlogs_cache.cgi" }; + $logsldap_icon = { "icon" => "images/dirlogs_ldap.gif", + "name" => $text{'logldapsrv_title'}, + "link" => "log_ldap.cgi" }; + $acclogldap_icon = { "icon" => "images/log_ldapacc.gif", + "name" => $text{'logaccldap_title'}, + "link" => "logldap_acc.cgi" }; + $logsldapcache_icon = { "icon" => "images/dirlogs_cache.gif", + "name" => $text{'logldapcachesrv_title'}, + "link" => "logldap_cache.cgi" }; + $acclogldapcache_icon = { "icon" => "images/log_ldapacc.gif", + "name" => $text{'logaccldapcache_title'}, + "link" => "logldapcache_acc.cgi" }; + $syslog_icon = { "icon" => "images/log_system.gif", + "name" => $text{'logsystem_title'}, + "link" => "log_system.cgi" }; + $savedir_icon = { "icon" => "images/save_dir.gif", + "name" => $text{'dirsave_title'}, + "link" => "dir_save.cgi" }; + if ($interface eq "tabs" ) { + &outconfig_icons("supervision", "index.cgi", + $psSV_icon,$logldap_icon, $defstta_icon ); + } else { + &config_icons("supervision", "index.cgi", + $psSV_icon,$logldap_icon, $defstta_icon ); + } + if ($out_titles eq 1 ) { + print "\n"; + print "

              $text{'index_supervision'}

              \n"; + } + if ($interface eq "tabs" ) { + &outconfig_icons("supervision", "index.cgi", + $logstta_icon,$logsldap_icon,$acclogldap_icon ); + } else { + &config_icons("supervision", "index.cgi", + $logstta_icon,$logsldap_icon,$acclogldap_icon ); + } + if ($out_titles eq 1 ) { + print "\n"; + print "

              $text{'index_supervision'}

              \n"; + } + if ( $config{'is_ldapcache'} eq "true" ) { + if ($interface eq "tabs" ) { + &outconfig_icons("supervision", "index.cgi", + $logsldapcache_icon,$acclogldapcache_icon, + $logssttacache_icon ) + } else { + &config_icons("supervision", "index.cgi", + $logsldapcache_icon,$acclogldapcache_icon, + $logssttacache_icon ) + } + } + if ($out_titles eq 1 ) { + print "\n"; + print "

              $text{'index_supervision'}

              \n"; + } + if ($interface eq "tabs" ) { + &outconfig_icons("global", "global.cgi?", + $syslog_icon, $loghttp_icon, $loghttpacc_icon ); + } else { + &config_icons("global", "global.cgi?", + $syslog_icon, $loghttp_icon, $loghttpacc_icon); + } + if ($out_titles eq 1 ) { + print "\n"; + print "

              $text{'index_supervision'}

              \n"; + } + if ($interface eq "tabs" ) { + &outconfig_icons("global", "global.cgi?", + $loghttps_icon, $loghttpsacc_icon, $savedir_icon ); + } else { + &config_icons("global", "global.cgi?", + $loghttps_icon, $loghttpsacc_icon, $savedir_icon ); + } + } +} diff --git a/stta/tmp/t/tarantella/index/tmp/in b/stta/tmp/t/tarantella/index/tmp/in new file mode 100755 index 0000000..e9e734f --- /dev/null +++ b/stta/tmp/t/tarantella/index/tmp/in @@ -0,0 +1,216 @@ +print "
              \n"; +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + print "

              $text{'index_monitor'}

              \n"; + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "

              $text{'index_ldap'}

              \n"; + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } +&icons_table(\@olinks, \@otitles, \@oicons); +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_passwd'}

              \n"; + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_ldapcache'}

              \n"; + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + print "

              $text{'index_profilecache'}

              \n"; + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($config{'is_masterHost'} ne "true" ) { + print "

              ".&hlink("$text{'masterHost_msg'}","masterHost")."

              \n"; + print "\n"; + print "\n"; + print "\n"; + print "
              \n"; + print "
              \n"; + print "
              \n"; + print "$config{'masterHost'}\n"; + print "

              \n"; +} +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_users'}

              \n"; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "
              \n"; +print "
              \n"; +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_ou'}

              \n"; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_apps'}

              \n"; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "

              $text{'index_grpapps'}

              \n"; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "

              $text{'index_hostsuser'}

              \n"; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_hosts'}

              \n"; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_grphosts'}

              \n"; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_domains'}

              \n"; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +print "
              \n"; + + + +# global config options +# &help_search_link("", "man", "docs", "tarantella")); + print "
              \n"; +if ($access{'global'}) { + if ($access{'global'} == 1) { + print "

              $text{'index_globaltta'}

              \n"; + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + print "
              \n"; + print "

              $text{'index_globalldap'}

              \n"; + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + print "
              \n"; + } + else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } + +print "\n"; + +if ($access{'global'} == 1) { + print "
              \n"; + print "

              $text{'index_backuptta'}

              \n"; + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + print "
              \n"; + print "

              $text{'index_backupldap'}

              \n"; + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + if ( $config{'is_ldapcache'} eq "true" ) { + print "
              \n"; + print "

              $text{'index_backupldapcache'}

              \n"; + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + print "
              \n"; + } +print "\n"; diff --git a/stta/tmp/t/tarantella/index/tmp/index_ant.cgi b/stta/tmp/t/tarantella/index/tmp/index_ant.cgi new file mode 100755 index 0000000..1039f7f --- /dev/null +++ b/stta/tmp/t/tarantella/index/tmp/index_ant.cgi @@ -0,0 +1,250 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# Rev 1.0 8/8/2001 + +require './tarantella-lib.pl'; + +&header($text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."
              ".""); +# check for the base directory +if (!(-d $config{'tta_dir'})) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

              \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

              \n"; + print "


              \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

              \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

              \n"; + print "


              \n"; + &footer("/", $text{'index'}); + exit; + } +print "\n"; +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + print "

              $text{'index_monitor'}

              \n"; + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "

              $text{'index_ldap'}

              \n"; + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } +&icons_table(\@olinks, \@otitles, \@oicons); +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_ldapcache'}

              \n"; + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + print "

              $text{'index_profilecache'}

              \n"; + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($config{'is_masterHost'} ne "true" ) { + print "

              ".&hlink("$text{'masterHost_msg'}","masterHost")."

              \n"; + print "\n"; + print "\n"; + print "\n"; + print "
              \n"; + print "
              \n"; + print "
              \n"; + print "$config{'masterHost'}\n"; + print "

              \n"; +} +print "

              \n"; +print "\n"; +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_passwd'}

              \n"; + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_users'}

              \n"; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_ou'}

              \n"; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "
              \n"; +print "\n"; +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_apps'}

              \n"; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "

              $text{'index_grpapps'}

              \n"; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "

              $text{'index_hostsuser'}

              \n"; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_hosts'}

              \n"; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_grphosts'}

              \n"; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_domains'}

              \n"; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +print "
              \n"; + + + +# global config options +# &help_search_link("", "man", "docs", "tarantella")); + print "\n"; +if ($access{'global'}) { + if ($access{'global'} == 1) { + print "

              $text{'index_globaltta'}

              \n"; + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + print "
              \n"; + print "

              $text{'index_globalldap'}

              \n"; + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + print "
              \n"; + } + else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } + +print "\n"; + +if ($access{'global'} == 1) { + print "\n"; + print "

              $text{'index_backuptta'}

              \n"; + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + print "
              \n"; + print "

              $text{'index_backupldap'}

              \n"; + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + if ( $config{'is_ldapcache'} eq "true" ) { + print "
              \n"; + print "

              $text{'index_backupldapcache'}

              \n"; + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + print "
              \n"; + } +print "\n"; +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/index/tmp/isave b/stta/tmp/t/tarantella/index/tmp/isave new file mode 100755 index 0000000..95ec9fc --- /dev/null +++ b/stta/tmp/t/tarantella/index/tmp/isave @@ -0,0 +1,247 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# Rev 1.0 8/8/2001 + +require './tarantella-lib.pl'; + +&header($text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."
              ".""); +# check for the base directory +if (!(-d $config{'tta_dir'})) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

              \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

              \n"; + print "


              \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

              \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

              \n"; + print "


              \n"; + &footer("/", $text{'index'}); + exit; + } +print "
              \n"; +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + print "

              $text{'index_monitor'}

              \n"; + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "

              $text{'index_ldap'}

              \n"; + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } +&icons_table(\@olinks, \@otitles, \@oicons); +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_passwd'}

              \n"; + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_ldapcache'}

              \n"; + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + print "

              $text{'index_profilecache'}

              \n"; + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($config{'is_masterHost'} ne "true" ) { + print "

              ".&hlink("$text{'masterHost_msg'}","masterHost")."

              \n"; + print "\n"; + print "\n"; + print "\n"; + print "
              \n"; + print "
              \n"; + print "
              \n"; + print "$config{'masterHost'}\n"; + print "

              \n"; +} +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_users'}

              \n"; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "
              \n"; +print "
              \n"; +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_ou'}

              \n"; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_apps'}

              \n"; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "

              $text{'index_grpapps'}

              \n"; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "

              $text{'index_hostsuser'}

              \n"; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_hosts'}

              \n"; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "

              $text{'index_grphosts'}

              \n"; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

              $text{'index_domains'}

              \n"; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +print "
              \n"; + + + +# global config options +# &help_search_link("", "man", "docs", "tarantella")); + print "
              \n"; +if ($access{'global'}) { + if ($access{'global'} == 1) { + print "

              $text{'index_globaltta'}

              \n"; + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + print "
              \n"; + print "

              $text{'index_globalldap'}

              \n"; + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + print "
              \n"; + } + else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } + +print "\n"; + +if ($access{'global'} == 1) { + print "
              \n"; + print "

              $text{'index_backuptta'}

              \n"; + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + print "
              \n"; + print "

              $text{'index_backupldap'}

              \n"; + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + if ( $config{'is_ldapcache'} eq "true" ) { + print "
              \n"; + print "

              $text{'index_backupldapcache'}

              \n"; + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + print "
              \n"; + } +print "\n"; +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/index/tmp/ob.pl b/stta/tmp/t/tarantella/index/tmp/ob.pl new file mode 100755 index 0000000..bcccfc6 --- /dev/null +++ b/stta/tmp/t/tarantella/index/tmp/ob.pl @@ -0,0 +1,94 @@ +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

              $text{'index_users'}

              \n"; + } + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + $i=0; + foreach $lnk (@olinks) { + print "
              ", + "\"\"", + "
              \n"; + print "$otitles[$i]\n"; + i++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

              $text{'index_ou'}

              \n"; + } + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

              $text{'index_apps'}

              \n"; + } + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "\n"; + if ($out_titles eq 1 ) { + print "

              $text{'index_grpapps'}

              +
            •    Permiten inter-relacionar los objetos y elementos definidos en los distintos repositorios de los servicios.
            • +
            •    Son gestionados de forma transparente en cada tarea de gestión
            • +
            •    De su integridad, definición y gestión depende toda la sincronización de los servicios
            • +
            •    Hay definidos procedimientos de creación, gestión, replicación, copia, recuperación, control de integridad, etc.
            • +
            diff --git a/stta/help/es/msg/stup_debuglevels.html b/stta/help/es/msg/stup_debuglevels.html new file mode 100644 index 0000000..7238b65 --- /dev/null +++ b/stta/help/es/msg/stup_debuglevels.html @@ -0,0 +1,7 @@ +  %OK% Se puede establecer un nivel de depuración de código y de acciones.
            +     determinando: qué, cuándo y con qué grado.
            +  %OK% Según el nivel de código se dispone de más información en el log de Webmin.
            +  %OK% STTA usa ficheros de logs específicos para determinadas funciones.
            +  %OK% Se puede establecer el tipo de respuesta ante una error en el Servicio
            +  
            +  %W% Usar la para el mantenimiento
            diff --git a/stta/help/es/msg/stup_hostmaster.html b/stta/help/es/msg/stup_hostmaster.html new file mode 100644 index 0000000..734cd5d --- /dev/null +++ b/stta/help/es/msg/stup_hostmaster.html @@ -0,0 +1,8 @@ +  Las Listas de STTA almacenan la información de
            +   del Servicio
            +  STTA puede configurase de modo que sólo un host
            +  mantenga la integridad de las mismas,
            +  la gestión y administración ha de hacerse siempre desde el mismo.
            +
            +   %I% La definición del servidor como "hostmaster" se configura en
            +   
            diff --git a/stta/help/es/msg/stup_ldapcache.html b/stta/help/es/msg/stup_ldapcache.html new file mode 100644 index 0000000..fec5482 --- /dev/null +++ b/stta/help/es/msg/stup_ldapcache.html @@ -0,0 +1,3 @@ +  %OK% Permite más funcionalidades que la
            +  %OK% Prorporciona mayor flexibilidad y adaptación a la explotación del Servicio
            +  %I% Se apoya en los mecanismos base de Tarantella sin alteraciones sustanciales.
            diff --git a/stta/help/es/msg/stup_ldapsecondary.html b/stta/help/es/msg/stup_ldapsecondary.html new file mode 100644 index 0000000..576e3c2 --- /dev/null +++ b/stta/help/es/msg/stup_ldapsecondary.html @@ -0,0 +1,4 @@ +  %OK% El LDAP secundario permite un sistema de backup con sincronización on-line.
            +  %OK% La gestión de se realiza en paralelo en los LDAPs.
            +  
            +  %I% Se puede reasignar o intercambiar la dirección del servicio entre LDAPs
            diff --git a/stta/help/es/msg/stup_ldaptypes.html b/stta/help/es/msg/stup_ldaptypes.html new file mode 100644 index 0000000..a4eb3e3 --- /dev/null +++ b/stta/help/es/msg/stup_ldaptypes.html @@ -0,0 +1,5 @@ +  %OK% Los servicios LDAP pueden usar cualquier software gestionable por Perl LDAP.
            +  %OK% El desarrollo inicial se realizó con IPlanet.
            +  %OK% Los procesos de están optimizados para OpenLDAP.
            +  
            +  %I% STTA puede configurar OpenLDAP con la infraestructura necesaria.
            diff --git a/stta/help/es/msg/stup_listslogs.html b/stta/help/es/msg/stup_listslogs.html new file mode 100644 index 0000000..c05c393 --- /dev/null +++ b/stta/help/es/msg/stup_listslogs.html @@ -0,0 +1,6 @@ +  %OK% Controla el crecimiento y proliferación de los ficheros de logs y copias en el Servicio.
            +  %OK% Ayuda a la administración y mantenimiento de ficheros y logs.
            +  %OK% STTA ofrece mecanismos sencillos de control y configuración
            +     de la , sin uso de la CRON
            +  
            +  %W% El control de los logs es autómatico, se efectúa en cada petición STTA
            diff --git a/stta/help/es/msg/stup_monitor.html b/stta/help/es/msg/stup_monitor.html new file mode 100644 index 0000000..d00d965 --- /dev/null +++ b/stta/help/es/msg/stup_monitor.html @@ -0,0 +1,6 @@ +  %OK% Permite mantener el Servicio dentro de los criterios establecidos (monitorización).
            +  %OK% Realiza (dispara) acciones frecuentes de modo automático según el estado del Servicio.
            +  %OK% Asiste a los administradores en las tareas de mantenimiento, control y optimización.
            +   
            +  %I% Se basa en "disparadores" que provocan la ejecución de 'scripts' para alterar los servicios.
            +
            diff --git a/stta/help/es/msg/stup_nohelp.html b/stta/help/es/msg/stup_nohelp.html new file mode 100644 index 0000000..0dc3f4a --- /dev/null +++ b/stta/help/es/msg/stup_nohelp.html @@ -0,0 +1,4 @@ +  %OK% STTA ofrece un mecanismo para eliminar los enlaces de
            +    
            +  
            +  %W% Desactivar la ayuda no significa no poder acceder ella.
            diff --git a/stta/help/es/msg/stup_passwdcache.html b/stta/help/es/msg/stup_passwdcache.html new file mode 100644 index 0000000..44a36a4 --- /dev/null +++ b/stta/help/es/msg/stup_passwdcache.html @@ -0,0 +1,3 @@ +  %OK% Es el modo estandar de Tarantella para mantener credenciales de acceso a aplicaciones
            +  %OK% STTA ofrece mecanismos para crear y actulizar perfiles de Password Cache
            +  %W% La gestión, jerarquización, configuración de reglas, etc de credenciales es muy limitada.
            diff --git a/stta/help/es/msg/stup_sessions.html b/stta/help/es/msg/stup_sessions.html new file mode 100644 index 0000000..870f450 --- /dev/null +++ b/stta/help/es/msg/stup_sessions.html @@ -0,0 +1,5 @@ +  %OK% Permite conocer el estado de la explotación del Servicio con una gestión detallada de sesiones.
            +  %OK% Proporciona resúmenes de sesiones Tarantella y gestión de las mismas.
            +   
            +  %I% Se complementa con la gestión de tickets de sesión.
            +
            diff --git a/stta/help/es/msg/stup_srvcheck.html b/stta/help/es/msg/stup_srvcheck.html new file mode 100644 index 0000000..38d1454 --- /dev/null +++ b/stta/help/es/msg/stup_srvcheck.html @@ -0,0 +1,6 @@ +  %OK% Monitoriza la disponibilidad de los servicios y hosts del Entorno.
            +  %OK% Muestra detalles de configuración de los Servicios.
            +  %OK% Ofrece a los administradores un único punto para visualizar
            +     y diagnosticar (a modo de consola) el estado de cada elemento.
            +  
            +  %I% Esta tarea se puede realizar en cada petición HTTP que se realiza
            diff --git a/stta/help/es/msg/stup_sync.html b/stta/help/es/msg/stup_sync.html new file mode 100644 index 0000000..18f9f3f --- /dev/null +++ b/stta/help/es/msg/stup_sync.html @@ -0,0 +1,10 @@ +  Las Listas de STTA almacenan la información de
            +   del Servicio
            +  STTA puede configurase con varios servidores
            +   asegura la integridad de las mismas
            +  y posibilidad de gestión y administración desde cualquier servidor operativo
            +
            +   %W% Los servidores bajo STTA se configuran en Servidores de Webmin
            +   han de tener la tranferencia vía HTTP(s) automática activada.
            +   %I% La gestión de Listas de STTA se configura en y
            +   
            diff --git a/stta/help/es/msg/stup_tickets.html b/stta/help/es/msg/stup_tickets.html new file mode 100644 index 0000000..d7de9f8 --- /dev/null +++ b/stta/help/es/msg/stup_tickets.html @@ -0,0 +1,4 @@ +  %OK% Se concede acceso limitado al Servico: evaluación, sistemas de pago, etc.
            +  %OK% STTA autoajusta el entorno automáticamente según el estado del ticket.
            +  
            +  %W% Requiere que el Servicio funcione ..
            diff --git a/stta/help/es/msg/svhistact.html b/stta/help/es/msg/svhistact.html new file mode 100644 index 0000000..dda082a --- /dev/null +++ b/stta/help/es/msg/svhistact.html @@ -0,0 +1,6 @@ +  Consultar las acciones de STTA grabadas en el log de Webmin
            +  Las acciones de STTA sobre los Servicios son grabadas
            +  con el máximo detalle de atributos, objetos y resultados
            +
            +   %W% El log de acciones o diarios de acciones han de activarse
            +    en Webmin, incluyendo el diario de cambios en archivos
            diff --git a/stta/help/es/msg/synclists.html b/stta/help/es/msg/synclists.html new file mode 100644 index 0000000..248567a --- /dev/null +++ b/stta/help/es/msg/synclists.html @@ -0,0 +1,9 @@ +  Las Listas de STTA almacenan la información de
            +   del Servicio
            +  STTA puede configurase con varios servidores
            +   asegura la integridad de las mismas
            +
            +   %W% Los servidores bajo STTA se configuran en Servidores de Webmin
            +   han de tener la tranferencia vía HTTP(s) automática activada.
            +   %I% La gestión de Listas de STTA se configura en y
            +   
            diff --git a/stta/help/es/msg/sysusers.html b/stta/help/es/msg/sysusers.html new file mode 100644 index 0000000..3156f25 --- /dev/null +++ b/stta/help/es/msg/sysusers.html @@ -0,0 +1,4 @@ +  Los usuarios del Sistema son almacenados por el Sistema Operativo
            +  según su tipo y el modo en que haya sido configurada su seguridad,
            +  STTA puede replicar el usuario en todos los "servidores del array".
            +  Son un modo alternativo de gestión de usuarios sin servicios LDAP.
            diff --git a/stta/help/es/msg/tableformat.html b/stta/help/es/msg/tableformat.html new file mode 100644 index 0000000..271c65b --- /dev/null +++ b/stta/help/es/msg/tableformat.html @@ -0,0 +1,3 @@ +  Mantienen una estructura tipo tabla
            +  Su localización es configurable
            +  Su estructura interna es fija y determinada
            diff --git a/stta/help/es/msg/tclextend.html b/stta/help/es/msg/tclextend.html new file mode 100644 index 0000000..eb47eab --- /dev/null +++ b/stta/help/es/msg/tclextend.html @@ -0,0 +1,3 @@ +   La
            +   se realiza mediante un intercambio automático de secuencias interactivas.
            +  %W%Sólo tiene efecto si

            \n"; + } + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_hostsuser'}

            \n"; + } + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_hosts'}

            \n"; + } + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_grphosts'}

            \n"; + } + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_domains'}

            \n"; + } + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/index/tta.pl b/stta/tmp/t/tarantella/index/tta.pl new file mode 100755 index 0000000..5bc009a --- /dev/null +++ b/stta/tmp/t/tarantella/index/tta.pl @@ -0,0 +1,74 @@ +if ($access{'global'}) { + if ($access{'global'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_globaltta'}

            \n"; + } + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + if ($interface eq "tabs" ) { + &outconfig_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } + } else { + if ($interface eq "tabs" ) { + &outconfig_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + } + if ($out_titles eq 1 ) { print "\n"; }; + } + else { + if ($interface eq "tabs" ) { + @olinks=("tta-info.cgi"); + @oicons=($text{'ttainfo_title'}); + @otitles=("images/ttastatus.gif"); + &outicons_table(); + } else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } +} + + +if ($access{'global'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_backuptta'}

            \n"; + } + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + if ($interface eq "tabs" ) { + &outconfig_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + } else { + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + } + if ($out_titles eq 1 ) { print "\n"; }; + } diff --git a/stta/tmp/t/tarantella/index/users.pl b/stta/tmp/t/tarantella/index/users.pl new file mode 100755 index 0000000..bb19a4b --- /dev/null +++ b/stta/tmp/t/tarantella/index/users.pl @@ -0,0 +1,19 @@ +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_users'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/lang/en b/stta/tmp/t/tarantella/lang/en new file mode 100755 index 0000000..7bae36a --- /dev/null +++ b/stta/tmp/t/tarantella/lang/en @@ -0,0 +1,449 @@ +# Para Cabeceras y Títulos Pricipales + +index_title=Servicios Tarantella +index=Opciones +index_globalldap=Configuración LDAP +index_globaltta=Configuración Tarantella + +ttasess_title=Sesiones Tarantella +ttastatus_title=Status Tarantella +ttainfo_title=Info Tarantella +index_any=cualquiera +index_default=Por defecto +index_auto=Automático +index_users=Usuarios +index_ou=Organizaciones +index_grphosts=Grupo Hosts +index_app=Aplicaciones +index_grpapps=Grupo Aplicaciones +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_backuptta=Copia de Tarantella +index_backupldap=Copia de LDAP +index_backupldapcache=Copia de LDAP Cache +index_replica=Replicación +index_addusr=Alta Nuevo Usuario +index_loadusr=Carga de Usuarios +index_loadhosts=Carga de Hosts +index_loadhostsuser=Carga Usuarios Hosts +index_delusr=Borrado de Usuarios +index_moddusr=Modificar Usuarios +index_moddou=Modificar Organización +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=Nuevo Grupo Aplicaciones +index_adddomain=Nuevo Dominio +index_addgrphosts=Nuevo Grupo Hosts +index_addhosts=Nuevo Host +index_addhostsuser=Nuevo Usuario de Hosts +index_filter=Criterio de Selección +index_delou=Borrado de Organizaciones +index_delapp=Borrado de Aplicaciones +index_delgrpapps=Borrar Grupo Aplicaciones +index_deldomain=Borrado de Dominios +index_delhosts=Borrado de Host +index_delhostsuser=Borrado de Usuario Hosts +index_passwd=Passwords +index_profilecache=Perfiles Password Cache +index_updatecache=Cambio password Cache +index_updateALLcache=Actualizar Perfiles Cache +index_addprofcache=Crear Perfil Cache +index_addldapcache=Crear LDAP Cache +index_delprofcache=Borrar Perfil Cache +index_delldapcache=Borrar LDAP Cache +index_modldapcache=Modificar LDAP Cache +index_selldapcache=Selección LDAP Cache +index_ttastatus=Status Servicios Tarantella +index_ttarestart=Reinicio Servicios Tarantella +index_ldaprestart=Reinicio Servicios LDAP +index_ldapcacherestart=Reinicio LDAP Cache +index_ldap=LDAP +index_ldapldif=Ldif del LDAP +index_ldapreplica=Replicar LDAP +index_ldapcacheldif=Ldif LDAP Cache +index_ldapcache=LDAP - Cache +index_apps=Aplicaciones +index_grpapps=Grupo Aplicaciones +index_domains=Dominios +index_ttasess=Sesiones Tarantella +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ldapcachebackup=Backup del LDAP Cache +index_works=En construcción +run_nout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP +index_winldapusers=Usuarios +index_ldapobjs=Objetos LDAP Cache +index_winldapobjs=Objetos +index_monitor=Monitor + + +# Para errores + +index_eroot=El directorio raiz de Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_eserver=Ejecutable del servidor Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_cmderr=ĄĄ Orden No Configurada !! +ldap_noconnect=No se pudo conectar con el servidor LDAP +ldap_conerr=LDAP Connectivity Error +ldap_admerr=Error en Gestión del LDAP +ldapcache_noconnect=No se pudo conectar con el servidor LDAP Cache +ldapcache_conerr=LDAP Cache Connectivity Error +ldapcache_admerr=Error en Gestión del LDAP Cache +ldapcache_disable=Gestión del LDAP Cache no Habilitada + +# Para Títulos y Formularios en Tablas + +titidx_works=ĄĄ Pediente de Desarrollo. !! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ldapcacherestart=Re-arranque de los Servicios de LDAP Cache +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapldif=Ldif del LDAP +titidx_ldapreplica=Replicar LDAPs +titidx_ldapcacheldif=Ldif del LDAP Cache +titidx_ldapbrw=LDAP browser +titidx_ldapcachebrw=LDAP Cache browser +titidx_ldapcachebackup=Backup del LDAP Cache +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_loadhosts=Carga de Nuevos Hosts +titidx_loadhostsuser=Carga de Nuevos Usuarios de Hosts +titidx_filter=Definir criterios de selección de usuarios +titidx_sessfilter=Definir criterios de visualizar Sesiones de Tarantella +titidx_cachefilter=Definir criterios de selección LDAP Cache +titidx_delou=Borrar Organización -> +titidx_delapp=Borrar Aplicación -> +titidx_deldomain=Borrar Dominio -> +titidx_delgrpapps=Borrar Grupo Aplicaciones -> +titidx_delgrphosts=Borrar Grupo Hosts -> +titidx_delhosts=Borrar Hosts -> +titidx_delhostsuser=Borrar Usuario Hosts -> +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organización +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organización +titidx_adapp=Atributos para Crear una Nueva Aplicación +titidx_adgrpapps=Atributos para Crear un Nuevo Grupo Aplicaciones +titidx_addomain=Atributos para Crear un Nuevo Domino +titidx_adgrphosts=Atributos para Crear un Nuevo Grupo Hosts +titidx_adhosts=Atributos para Crear un Nuevo Host +titidx_adhostsuser=Atributos para Crear un Nuevo Usuario de Hosts +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_updatecache=Actualizar Claves de Acceso en Cache +titidx_addprofcache=Crear Perfil de Claves de Acceso en Cache +titidx_addldapcache=Crear Claves de Acceso en LDAP Cache +titidx_modldapcache=Modificar Claves de Acceso en LDAP Cache +titidx_delprofcache=Borrar Perfil de Claves de Acceso en Cache +titidx_delldapcache=Borrar Claves de Acceso en LDAP Cache +titidx_winldapusers=Selección de Usuarios LDAP +titidx_ldapusers=Selección de usuarios LDAP +titidx_winldapobjs=Selección de Objetos LDAP Cache +titidx_ldapobjs=Selección de objetos LDAP Cache + +# For Icons and links + +tta_backup=Copia TTA +tta_ensbk=Copia TTA ENS +tta_archive=TTA Archivar Logs +ldap_backup=Copia LDAP +ldapcache_backup=Copia LDAP Cache +ldap_ldif=Ldif LDAP +ldapcache_ldif=Ldif LDAP Cache +tta_restart=Reinicio_TTA +tta_help=Guía_TTA +ldap_restart=Reinicio_LDAP +ldapcache_restart=Reinicio_LDAP_Cache +ldap_help=LDAP_Guía +ttaps_title=Procesos TTA +ldapps_title=Procesos LDAP +ldap_title=LDAP +ldapbrw_title=Navegador LDAP +ldapcachebrw_title=Navegador LDAP Cache +ldapusrs_title=Usuarios LDAP +ldapcache_title=Cache LDAP +addusr_title=Nuevo +modusr_title=Modificar +delusr_title=Borrar +addou_title=Nuevo +addapp_title=Nueva +addgrpapps_title=Nuevo +addgrphosts_title=Nuevo +addhosts_title=Nuevo +addhostsuser_title=Nuevo +adddomains_title=Nuevo +modou_title=Modificar +delou_title=Borrar +delapp_title=Borrar +delgrpapps_title=Borrar +deldomains_title=Borrar +delgrphosts_title=Borrar +delhosts_title=Borrar +delhostsuser_title=Borrar +passwd_title=Modificar Usuarios +updatecache_title=Actualizar Cache +addprofcache_title=Crear +delprofcache_title=Borrar +replica_title=Replicar LDAP +loadusrs_title=Cargar +loadhosts_title=Cargar +loadhostsuser_title=Cargar +addapps_title=Nuevo +modapps_title=Modificar +delapps_title=Borrar +addgrpapps_title=Nuevo +modgrpapps_title=Modificar +delgrpapps_title=Borrar +addobj_title=Nuevo +modobj_title=Modificar +delobj_title=Borrar + +# Para formularios + +f_ldapserver=Servidor LDAP: +f_ldapcacheserver=Servidor LDAP CACHE: +f_profilename=Alias del Perfil: +f_ipaddress=HostName o IP: +f_hostname=Nombre de Host: +f_location=Localización: +f_username=Nombre de Usuario: +f_hostusername=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_aliasapp=Alias: +f_aliasgrpapps=Alias: +f_aliasgrphosts=Alias: +f_aliasdomain=Alias: +f_aliashosts=Alias: +f_aliashostsuser=Alias: +f_surname=Surname: +f_descrip=Descripción: +f_user=Usuario del Sistema: +f_email=Correo Electrónico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Petición +f_cancelreq=Cancelar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_usergrphosts=Grupo de Hosts: +f_appobjname=Nombre Objeto Aplicación (cn=): +f_domainobjname=Nombre Objeto Dominio (cn=): +f_grpappsobjname=Nombre Objeto Grupo Aplicaciones (cn=): +f_grpapps=Grupo de Aplicaciones: +f_grpdomains=Grupo de Dominios: +f_selecou=-- Seleccionar Grupo u Organización -- +f_selecgrphosts=-- Seleccionar Grupo de Hosts -- +f_selecapp=-- Seleccionar Aplicaciones -- +f_selecdomain=-- Seleccionar Dominios -- +f_selecgrpapps=-- Seleccionar Grupo de Aplicaciones -- +f_selechosts=-- Seleccionar Host -- +f_selecmethod=-- Seleccionar Método -- +f_selecobjclass=-- Seleccionar Tipo de Objeto -- +f_groupname=Nombre de Grupo o Subgrupo: +f_grphostname=Nombre de Grupo: +f_seluserhost=-- Seleccionar Usuario Hosts -- +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_selecprofcache=-- Seleccionar Perfil -- +f_filter=Filtro: +f_filtercn=Filtro (cn): +f_orderby=Ordenado por: +f_method=Método: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga +f_domain=Dominio (dns o nt): +f_3tierdomain=Dominio: +f_3tierlogin=*Usuario (login): +f_3tierpassword=Clave (password): +f_3tierstringcmd=Linea a ejecutar: +f_3tiertitle=*Descripción: +f_3tierappkey1=Dialogo app (1): +f_3tierappkey2=Dialogo app (2): +f_3tierappkey3=Dialogo app (3): +f_3tierappkey4=Dialogo app (4): +f_3tierappkey5=Dialogo app (5): +f_3tierappkey6=Dialogo app (6): + +dn_orderby=cn,sn,email,department +dn_tit_orderby=Login,Nombre,Correo,Departamento +dncache_orderby=objcnou,description,dn +dncache_tit_orderby=cn_ou,Descripción,DN +dn_method=one,subtree +dn_tit_method=Unico,Arbol +dn_objclass=ttacacheapp,organizationalunit +dn_tit_objclass=Objeto,Organización +# Para mensages y Formularios (alers, checking, etc.) + +msg_close=Cerrar +default_obj= [ OBJETO por DEFECTO ] +obj_params= [ OBJETO Configuración ] +obj_origin= [ ORIGEN (de) ] +obj_target= [ DESTINO (en) ] +user_made=Ha sido creado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +loadusr_noexist=El Fichero de Carga no puede ser Abierto: + +replica_err=No se ha podido Sicronizar con LDAP +replica_msg=ĄĄ Se aconseja realizar una Replicación Global !! + +# Pie y Derechos de Copia + +cpr_line1=derechos de Copia © 2001 por +cpr_line2=Este módulo de Webmin está bajo +f_modatt=Modificar Atributos + +index_equals=iguales +index_matches=matches +index_nequals=no iguales +index_nmatches=not matches + +# For ACLs + +acl_addusr=żPuedo crear nuevos usuarios? +acl_delusr=żPuedo borrar usuarios? +acl_addou=żPuedo crear una nueva Organización? +acl_delou=żPuedo cancelar una organización? +acl_addgrphosts=żPuedo crear un nuevo Grupo de Hosts? +acl_delgrphosts=żPuedo cancelar un Grupo de Hosts? +acl_addapps=żPuedo crear una nueva Aplicación? +acl_delapps=żPuedo cancelar una Aplicación? +acl_addgrpapps=żPuedo crear un nuevo Grupo de Aplicaciones? +acl_delgrpapps=żPuedo cancelar un Grupo de Aplicaciones? +acl_addhosts=żPuedo crear un nuevo Hosts? +acl_delhosts=żPuedo cancelar un Hosts? +acl_domains=żPuedo gestionar Dominios? +acl_addhostsuser=żPuedo crear un nuevo Usuario de Hosts? +acl_delhostsuser=żPuedo cancelar un Usuario de Hosts? +acl_stop=żPuedo parar los servicios? +acl_global=żPuedo administrar los servicios? +acl_restart=Reniciar sólo +acl_passwd=żCambiar password del usuario? +acl_passwdCache=żCambiar la Caché de passwords ? +acl_backup=żpuedo copiar TTA y/o LDAP ? +acl_replicate=żPuedo replicar el LDAP ? +acl_sessions=żPuedo gestionar Sesiones TTA ? +acl_monitor=żPuedo usar el Monitor TTA ? + +l_description=Descripción +l_dn=DN +l_objcnou=CN-OU + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Nombre +l_sn=Apellidos +l_cn=Nombre Completo +l_mail=Correo Electrónico +l_orderby=Ordenado por +title=Título +organizationname=Nombre Empresa +l_department=Departamento +physicaldeliveryofficename=Oficina +telephonenumber=Nro. Teléfono +mobile=Teléfono Móbil +pager=paginador +officefax=Fax +comment=Comentarios + +sess_orderby=pe_id,user,application,applicationServer,startTime,resume,status,serverUser +sess_tit_orderby=ID,Usuario,Aplicación,Servidor Apliciación,Inicio,resume,status,serverUser +tit_ttasess=Sesión PED: +l_ses_peid=ID +l_ses_user=Usuario +l_ses_client=Cliente +l_ses_app=Aplicación +l_ses_starttime=Inicio +l_ses_resume=Recuperar +l_ses_status=Status +l_ses_appsrv=Servidor Aplicación +l_ses_serveruser=login +l_ses_object=objeto +l_ses_num=nro. +l_ses_count=-- RESUMEN -- + +modules=browsers,tta,ldap,password,ldapprofile,ldapcache,objects,monitor +category_tta=Tarantella +category_ldap=Ldap +category_ldapcache=Ldap-Cache +category_ldapprofile=Perfil-Cache +category_objects=Objetos +category_monitor=Monitor +category_password=Claves +category_browsers=Navegadores + +mon_user_sess=Nro. de Sesiones de Usuario +mon_ou_sess=Nro. de Sesiones de Grupo +mon_host_sess=Nro. de Sesiones de Host +mon_grphosts_sess=Nro. de Sesiones de Grupo Hosts +mon_grpapps_sess=Nro. de Sesiones de Grupo Aplicaciones +mon_apps_sess=Nro. de Sesiones de Aplicación +mon_acctions_desc=Ejecutar Guión,Desalojar,Cancelar Sesiones Inactivas +mon_acctions_value=run-script,logout,cancel-old-resume +f_mon_scripts=Guiones para ejecutar: + + +posixAccount=Perfil Usuario Unix +addressbook=Datos Agenda + +user_options=Opciones creación Usuario +userpasswd=Password inicial +passwdtype=Tipo Password +md5=MD5 +crypt=Unix Crypt +plaintext=sin hash (texto plano) +create_home=żCrear directorio Home ? +copy_files=żCopiar ficheros al directorio Home ? +yes=Si +no=No + +create=Crear +modify=Modificar +delete=Borrar +set_passwd=Asigna Password + +header_1=LDAP usuario Creado +header_2=LDAP usuario Modificado +header_3=Editar usaurio LDAP +header_4=Crear usuario LDAP + +masterHost_msg=Host con Tablas Maestras + diff --git a/stta/tmp/t/tarantella/lang/en-save b/stta/tmp/t/tarantella/lang/en-save new file mode 100755 index 0000000..718a6b2 --- /dev/null +++ b/stta/tmp/t/tarantella/lang/en-save @@ -0,0 +1,234 @@ +# Para Cabeceras y Títulos Pricipales + +index_title=Servicios Tarantella +index=Optiones +index_globalldap=Configuración LDAP +index_globaltta=Configuración Tarantella + +ttasess_title=Sesiones Tarantella +ttastatus_title=Status Tarantella +ttainfo_title=Info Tarantella +index_any=cualquiera +index_default=Por defecto +index_auto=Automático +index_users=Usuarios +index_ou=Organizaciones +index_passwd=Password +index_backuptta=Copia de Tarantella +index_backupldap=Copia de LDAP +index_replica=Replicación +index_addusr=Alta Nuevo Usuario +index_loadusr=Carga de Usuarios +index_delusr=Borrado de Usuarios +index_moddusr=Modificar Usuarios +index_moddou=Modificar Organización +index_addou=Nueva Organización +index_filter=Criterio de Selección +index_delou=Borrado de Organizaciones +index_passwd=Passwords +index_passwdcache=Cambio de password en Cache +index_ttastatus=Status Servicios Tarantella +index_ttarestart=Reinicio Servicios Tarantella +index_ldaprestart=Reinicio Servicios LDAP +index_ttasess=Sesiones Tarantella +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ldapbackup=Backup del LDAP +index_works=En construcción +run_nout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP + + +# Para errores + +index_eroot=El directorio raiz de Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_eserver=Ejecutable del servidor Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_cmderr=Orden No Configurada !! +ldap_noconnect=No se pudo conectar con el servidor LDAP +ldap_conerr=LDAP Connectivity Error +ldap_admerr=Error en Gestión del LDAP + +# Para Títulos y Formularios en Tablas + +titidx_works=iĄĄ Pediente de Desarrollo. !!! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapldif=Ldif del LDAP +titidx_ldapbrw=LDAP browser +titidx_ldapbackup=Backup del LDAP +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_filter=Definir criterios de selección de usuarios +titidx_delou=Borrar Organizacion -> +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organizacion +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organizacion +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_passwdcache=Cambio de Claves de Acceso en Cache + +# For Icons and links + +tta_backup=Copia TTA +tta_ensbk=Copia TTA ENS +tta_archive=TTA Archivar Logs +ldap_backup=Copia LDAP +ldap_ldif=Ldif LDAP +tta_restart=Reinicio_TTA +tta_help=Guía_TTA +ldap_restart=Reinicio_LDAP +ldap_help=LDAP_Guía +ttaps_title=Procesos TTA +ldapps_title=Procesos LDAP +ldapbrw_title=Navegador LDAP +ldapusrs_title=Usuarios LDAP +addusr_title=Nuevo +modusr_title=Modificar +delusr_title=Borrar +addou_title=Nuevo +modou_title=Modificar +delou_title=Borrar +passwd_title=Modificar Usuarios +passwdcache_title=Modificar Cache +replica_title=Replicar LDAP +loadusrs_title=Cargar usuarios + +# Para formularios + +f_username=Nombre de Usuario: +f_username3=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_surname=Apellido: +f_descrip=Descripción: +f_user=Usuario del Sistema: +f_email=Correo Electrónico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Petición +f_cancelreq=Cancelar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_selecou=-- Seleccionar Grupo u Organización -- +f_groupname=Nombre de Grupo o Subgrupo: +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_filter=Filtro (cn): +f_orderby=Ordenado por: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga + +dn_orderby=cn,uid,email,department +# Para mensages y Formularios (alers, checking, etc.) + +user_made=Ha sido creado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +loadusr_noexist=El Fichero de Carga no puede ser Abierto: + +# Pie y Derechos de Copia + +cpr_line1=derechos de Copia © 2001 por +cpr_line2=Este módulo de Webmin está bajo +f_modatt=Modificar Atributos + +index_equals=iguales +index_matches=matches +index_nequals=no iguales +index_nmatches=not matches + +# For ACLs + +acl_addusr=żPuedo crear nuevos usuarios? +acl_delusr=żPuedo borrar usuarios? +acl_addou=żPuedo crear una nueva Organización? +acl_delou=żPuedo cancelar una organización? +acl_stop=żPuedo parar los servicios? +acl_global=żPuedo administrar los servicios? +acl_restart=Reniciar sólo +acl_passwd=żCambiar password del usuario? +acl_passwdCache=żCambiar la Caché de passwords ? +acl_backup=żpuedo copiar TTA y/o LDAP ? +acl_replicate=żPuedo replicar el LDAP ? + + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Nombre +l_sn=Apellidos +l_cn=Nombre Completo +l_mail=Correo Electrónico +l_orderby=Ordenado por +title=Título +organizationname=Nombre Empresa +l_department=Departamento +physicaldeliveryofficename=Oficina +telephonenumber=Nro. Teléfono +mobile=Teléfono Móbil +pager=paginador +officefax=Fax +comment=Comentarios + +posixAccount=Perfil Usuario Unix +addressbook=Datos Agenda + +user_options=Opciones creación Usuario +userpasswd=Password inicial +passwdtype=Tipo Password +md5=MD5 +crypt=Unix Crypt +plaintext=sin hash (texto plano) +create_home=żCrear directorio Home ? +copy_files=żCopiar ficheros al directorio Home ? +yes=Si +no=No + +create=Crear +modify=Modificar +delete=Borrar +set_passwd=Asigna Password + +header_1=LDAP usuario Creado +header_2=LDAP usuario Modificado +header_3=Editar usaurio LDAP +header_4=Crear usuario LDAP + + diff --git a/stta/tmp/t/tarantella/lang/es b/stta/tmp/t/tarantella/lang/es new file mode 100755 index 0000000..669e871 --- /dev/null +++ b/stta/tmp/t/tarantella/lang/es @@ -0,0 +1,651 @@ +# Para Cabeceras y Títulos Pricipales + +index_title=Servicios Tarantella +index=Opciones +index_globalldap=Configuración LDAP +index_globaltta=Configuración Tarantella + +ttasess_title=Sesiones Tarantella +ttastatus_title=Status Tarantella +ttainfo_title=Info Tarantella +index_any=cualquiera +index_default=Por defecto +index_auto=Automático +index_users=Usuarios +index_ou=Organizaciones +index_grphosts=Grupo Hosts +index_app=Aplicaciones +index_grpapps=Grupo Aplicaciones +index_hosts=Hosts +index_hostsuser=Hosts User +index_passwd=Password +index_ttabackup=Copia de Tarantella +index_ldapbackup=Copia de LDAP +index_ldapcachebackup=Copia de LDAP Cache +index_replica=Replicación +index_update=Actualización +index_addusr=Alta Nuevo Usuario +index_loadusr=Carga de Usuarios +index_loadhosts=Carga de Hosts +index_loadhostsuser=Carga Usuarios Hosts +index_delusr=Borrado de Usuarios +index_moddusr=Modificar Usuarios +index_moddou=Modificar Organización +index_addou=Nueva Organización +index_addapp=Nueva Aplicación +index_addgrpapps=Nuevo Grupo Aplicaciones +index_adddomain=Nuevo Dominio +index_addgrphosts=Nuevo Grupo Hosts +index_addhosts=Nuevo Host +index_addhostsuser=Nuevo Usuario de Hosts +index_filter=Criterio de Selección +index_delou=Borrado de Organizaciones +index_fixlists=Actualizado de Listas +index_delapp=Borrado de Aplicaciones +index_modapp=Modificar Aplicaciones +index_delgrpapps=Borrar Grupo Aplicaciones +index_modgrpapps=Modificar Grupo Aplicaciones +index_deldomain=Borrado de Dominios +index_moddomain=Modificar de Dominios +index_delhosts=Borrado de Host +index_modhosts=Modificar Host +index_delgrphosts=Borrado de Grupo Hosts +index_modgrphosts=Modificar Grupo Hosts +index_delhostsuser=Borrado de Usuario Hosts +index_passwd=Passwords +index_profilecache=Perfiles Password Cache +index_updatecache=Cambio password Cache +index_updateALLcache=Actualizar Perfiles Cache +index_addprofcache=Crear Perfil Cache +index_addldapcache=Crear LDAP Cache +index_delprofcache=Borrar Perfil Cache +index_delldapcache=Borrar LDAP Cache +index_modldapcache=Modificar LDAP Cache +index_selldapcache=Selección LDAP Cache +index_ttastatus=Status Servicios Tarantella +index_ttarestart=Reinicio Servicios Tarantella +index_ldaprestart=Reinicio Servicios LDAP +index_ldapcacherestart=Reinicio LDAP Cache +index_ldap=LDAP +index_monitor_act=Monitor Acciones +index_ldapldif=Ldif del LDAP +index_ldapreplica=Replicar LDAP +index_ldapcacheldif=Ldif LDAP Cache +index_ldapcache=LDAP - Cache +index_apps=Aplicaciones +index_grpapps=Grupo Aplicaciones +index_domains=Dominios +index_ttasess=Sesiones Tarantella +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ldapcachebackup=Backup del LDAP Cache +index_works=En construcción +run_nout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP +index_winldapusers=Usuarios +index_ldapobjs=Objetos LDAP Cache +index_winldapobjs=Objetos +index_monitor=Monitor +index_supervision=Supervisión +index_filemgr=Ficheros +index_modfile=Modificar Fichero +index_delfile=Borrar Fichero +index_cleanfile=Vaciar Fichero +index_addfile=Crear Fichero +index_runfile=Ejecutar Fichero +index_ttascript=Ficheros de Ordenes +index_logldap=Log Users LDAP +index_dirdefstta=Listas Objetos +index_loghttp=Log HTTP +index_loghttpacc=Log Accesos HTTP +index_loghttps=Log HTTPS +index_loghttpsacc=Log Accesos HTTPS +index_dirlogstta=Tarantella Logs +index_dirlogscache=Cache LDAP Logs +index_logaccldap=Log Acceso LDAP +index_logaccldapcache=Log Acceso LDAP CACHE +index_logsystem=Log Sistema +index_logldapsrv=Log LDAP +index_logldapcachesrv=Log LDAP CACHE +index_dirsave=Dir. Copias + +# Para errores + +index_eroot=El directorio raiz de Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_eserver=Ejecutable del servidor Tarantella $1 no existe. Si Tarantella está instalado, ajuste la configuración del módulo con la localización correcta. +index_cmderr=ĄĄ Orden No Configurada !! +ldap_noconnect=No se pudo conectar con el servidor LDAP +ldap_conerr=LDAP Connectivity Error +ldap_admerr=Error en Gestión del LDAP +ldapcache_noconnect=No se pudo conectar con el servidor LDAP Cache +ldapcache_conerr=LDAP Cache Connectivity Error +ldapcache_admerr=Error en Gestión del LDAP Cache +ldapcache_disable=Gestión del LDAP Cache no Habilitada +ldapcache_norecord=Registro no encontrado en LDAP Cache +tta_noobject=Objeto no encontrado en Basede Datos Tarantella + +# Para Títulos y Formularios en Tablas + +titidx_works=ĄĄ Pediente de Desarrollo. !! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ldapcacherestart=Re-arranque de los Servicios de LDAP Cache +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapbackup=Copia de LDAP +titidx_ldapldif=Ldif del LDAP +titidx_ldapreplica=Replicar LDAPs +titidx_ldapcachebackup=Copia de LDAP Cache +titidx_ldapcacheldif=Ldif del LDAP Cache +titidx_ldapbrw=LDAP browser +titidx_ldapcachebrw=LDAP Cache browser +titidx_ldapcachebackup=Backup del LDAP Cache +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_loadhosts=Carga de Nuevos Hosts +titidx_loadhostsuser=Carga de Nuevos Usuarios de Hosts +titidx_filter=Definir criterios de selección de usuarios +titidx_sessfilter=Definir criterios de visualizar Sesiones de Tarantella +titidx_cachefilter=Definir criterios de selección LDAP Cache +titidx_monitor_defact=Definir criterios de Acción del Monitor +titidx_monitor_delact=Borrar Acción del Monitor +titidx_monitor_modact=Modificar criterios de Acción +titidx_delou=Borrar Organización -> +titidx_fixlists=Actualizar Listas -> +titidx_delapp=Borrar Aplicación -> +titidx_modapp=Modificar Aplicación -> +titidx_deldomain=Borrar Dominio -> +titidx_moddomain=Modificar Dominio -> +titidx_delgrpapps=Borrar Grupo Aplicaciones -> +titidx_modgrpapps=Modificar Grupo Aplicaciones -> +titidx_delgrphosts=Borrar Grupo Hosts -> +titidx_modgrphosts=Modificar Grupo Hosts -> +titidx_delhosts=Borrar Hosts -> +titidx_modhosts=Modificar Hosts -> +titidx_delhostsuser=Borrar Usuario Hosts -> +titidx_update= Actualizando Módulo +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organización +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organización +titidx_adapp=Atributos para Crear una Nueva Aplicación +titidx_adgrpapps=Atributos para Crear un Nuevo Grupo Aplicaciones +titidx_addomain=Atributos para Crear un Nuevo Domino +titidx_adgrphosts=Atributos para Crear un Nuevo Grupo Hosts +titidx_adhosts=Atributos para Crear un Nuevo Host +titidx_adhostsuser=Atributos para Crear un Nuevo Usuario de Hosts +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_updatecache=Actualizar Claves de Acceso en Cache +titidx_addprofcache=Crear Perfil de Claves de Acceso en Cache +titidx_addldapcache=Crear Claves de Acceso en LDAP Cache +titidx_modldapcache=Modificar Claves de Acceso en LDAP Cache +titidx_delprofcache=Borrar Perfil de Claves de Acceso en Cache +titidx_delldapcache=Borrar Claves de Acceso en LDAP Cache +titidx_winldapusers=Selección de Usuarios LDAP +titidx_ldapusers=Selección de usuarios LDAP +titidx_winldapobjs=Selección de Objetos LDAP Cache +titidx_ldapobjs=Selección de objetos LDAP Cache +titidx_selact=Seleccionar Acciones +titidx_delact=Borrar Acciones +titidx_modact=Modificar Acciones +titidx_runact=Ejecutar Acciones +titidx_filemgr=Seleccionar Ficheros +titidx_delfile=Borrar Ficheros +titidx_modfile=Modificar Ficheros +titidx_addfile=Crear Ficheros +titidx_runfile=Ejecutar Ficheros +titidx_cleanfile=Vaciar Ficheros +titidx_ttascript=Ficheros de Ordenes del Monitor +titidx_logldap=Log de Cambios de Usuarios en LDAP +titidx_dirdefstta=Listas de Objetos +titidx_loghttp=Log de servidor Web HTTP +titidx_loghttpacc=Log de Accesos al servidor Web HTTP +titidx_loghttps=Log de servidor Web HTTPS +titidx_loghttpsacc=Log de Accesos al servidor Web HTTPS +titidx_dirlogstta=Tarantella Logs +titidx_dirlogscache=Cache LDAP Logs +titidx_logaccldap=Log de Acceso al servidor LDAP +titidx_logaccldapcache=Log de Acceso al servidor LDAP Cache +titidx_logsystem=Log Sistema +titidx_logldapsrv=Log LDAP +titidx_logldapcachesrv=Log LDAP CACHE +titidx_dirsave=Directorio Salvaguardia + +# For Icons and links + +tta_backup=Copia TTA +tta_ensbk=Copia TTA ENS +tta_archive=TTA Archivar Logs +ldap_backup=Copia LDAP +ldapcache_backup=Copia LDAP Cache +ldap_ldif=Ldif LDAP +ldapcache_ldif=Ldif LDAP Cache +tta_restart=Reinicio_TTA +tta_help=Guía_TTA +ldap_restart=Reinicio_LDAP +ldapcache_restart=Reinicio_LDAP_Cache +ldap_help=LDAP_Guía +ttaps_title=Procesos TTA +ldapps_title=Procesos LDAP +ldap_title=LDAP +ldapbrw_title=Navegador LDAP +ldapcachebrw_title=Navegador LDAP Cache +ldapusrs_title=Usuarios LDAP +ldapcache_title=Cache LDAP +addusr_title=Nuevo +modusr_title=Modificar +delusr_title=Borrar +addou_title=Nuevo +addapp_title=Nueva +addgrpapps_title=Nuevo +addgrphosts_title=Nuevo +addhosts_title=Nuevo +addhostsuser_title=Nuevo +adddomains_title=Nuevo +modou_title=Modificar +delou_title=Borrar +delapp_title=Borrar +delgrpapps_title=Borrar +deldomains_title=Borrar +delgrphosts_title=Borrar +delhosts_title=Borrar +modhosts_title=Modificar +modgrphosts_title=Modificar +modgrpapps_title=Modificar +modapps_title=Modificar +moddomains_title=Modificar +delhostsuser_title=Borrar +passwd_title=Modificar Usuarios +updatecache_title=Actualizar Cache +addprofcache_title=Crear +delprofcache_title=Borrar +replica_title=Replicar LDAP +loadusrs_title=Cargar +loadhosts_title=Cargar +loadhostsuser_title=Cargar +addapps_title=Nuevo +modapps_title=Modificar +delapps_title=Borrar +addgrpapps_title=Nuevo +modgrpapps_title=Modificar +delgrpapps_title=Borrar +addobj_title=Nuevo +modobj_title=Modificar +delobj_title=Borrar +monitor_title=Monitor +clean_title=Vaciar +actdef_title=Crear Acciones +ttascript_title=Ficheros de Ordenes +logldap_title=Log users LDAP +dirdefstta_title=Listas Objetos +loghttp_title=Log HTTP +loghttpacc_title=Log Accesos HTTP +loghttps_title=Log HTTPS +loghttpsacc_title=Log Accesos HTTPS +dirlogstta_title=Tarantella Logs +dirlogscache_title=Cache-LDAP Logs +logaccldap_title=Log Acceso LDAP +logaccldapcache_title=Log Acceso LDAP CACHE +logsystem_title=Log Sistema +dirsave_title=Dir. Copias +logldapsrv_title=Log LDAP +logldapcachesrv_title=Log LDAP CACHE + +# Para formularios + +f_ldapserver=Servidor LDAP: +f_ldapcacheserver=Servidor LDAP CACHE: +f_profilename=Alias del Perfil: +f_ipaddress=HostName o IP: +f_hostname=Nombre de Host: +f_location=Localización: +f_username=Nombre de Usuario: +f_hostusername=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_aliasapp=Alias: +f_aliasgrpapps=Alias: +f_aliasgrphosts=Alias: +f_aliasdomain=Alias: +f_aliashosts=Alias: +f_aliashostsuser=Alias: +f_aliasact=Alias: +f_surname=Surname: +f_descrip=Descripción: +f_user=Usuario del Sistema: +f_email=Correo Electrónico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Petición +f_cancelreq=Cancelar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_usergrphosts=Grupo de Hosts: +f_appobjname=Nombre Objeto Aplicación (cn=): +f_domainobjname=Nombre Objeto Dominio (cn=): +f_grpappsobjname=Nombre Objeto Grupo Aplicaciones (cn=): +f_grpapps=Grupo de Aplicaciones: +f_grpdomains=Grupo de Dominios: +f_selecou=-- Seleccionar Grupo u Organización -- +f_selecgrphosts=-- Seleccionar Grupo de Hosts -- +f_selecapp=-- Seleccionar Aplicaciones -- +f_selecdomain=-- Seleccionar Dominios -- +f_selecgrpapps=-- Seleccionar Grupo de Aplicaciones -- +f_selechosts=-- Seleccionar Host -- +f_selecmethod=-- Seleccionar Método -- +f_selecobjclass=-- Seleccionar Tipo de Objeto -- +f_groupname=Nombre de Grupo o Subgrupo: +f_grphostname=Nombre de Grupo: +f_seluserhost=-- Seleccionar Usuario Hosts -- +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_selecprofcache=-- Seleccionar Perfil -- +f_filter=Filtro: +f_filtercn=Filtro (cn): +f_orderby=Ordenado por: +f_method=Método: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga +f_domain=Dominio (dns o nt): +f_3tierdomain=Dominio: +f_3tierlogin=*Usuario (login): +f_3tierpassword=Clave (password): +f_3tierstringcmd=Linea a ejecutar: +f_3tiertitle=*Descripción: +f_3tierappkey1=Dialogo app (1): +f_3tierappkey2=Dialogo app (2): +f_3tierappkey3=Dialogo app (3): +f_3tierappkey4=Dialogo app (4): +f_3tierappkey5=Dialogo app (5): +f_3tierappkey6=Dialogo app (6): + +dn_orderby=cn,sn,email,department +dn_tit_orderby=Login,Nombre,Correo,Departamento +dncache_orderby=objcnou,description,dn +dncache_tit_orderby=cn_ou,Descripción,DN +dn_method=one,subtree +dn_tit_method=Unico,Arbol +dn_objclass=ttacacheapp,organizationalunit +dn_tit_objclass=Objeto,Organización +# Para mensages y Formularios (alers, checking, etc.) + +msg_close=Cerrar +default_obj= [ OBJETO por DEFECTO ] +obj_params= [ OBJETO Configuración ] +obj_origin= [ ORIGEN (de) ] +obj_target= [ DESTINO (en) ] +user_made=Ha sido creado -> +user_clean=Ha sido vaciado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +loadusr_noexist=El Fichero de Carga no puede ser Abierto: + +replica_err=No se ha podido Sicronizar con LDAP +replica_msg=ĄĄ Se aconseja realizar una Replicación Global !! + +# Pie y Derechos de Copia + +cpr_line1=derechos de Copia © 2001 por +cpr_line2=Este módulo de Webmin está bajo +f_modatt=Modificar Atributos + +index_equals=iguales +index_matches=matches +index_nequals=no iguales +index_nmatches=not matches + +# For ACLs + +acl_addusr=żPuedo crear nuevos usuarios? +acl_delusr=żPuedo borrar usuarios? +acl_addou=żPuedo crear una nueva Organización? +acl_delou=żPuedo cancelar una organización? +acl_addgrphosts=żPuedo crear un nuevo Grupo de Hosts? +acl_delgrphosts=żPuedo cancelar un Grupo de Hosts? +acl_addapps=żPuedo crear una nueva Aplicación? +acl_delapps=żPuedo cancelar una Aplicación? +acl_addgrpapps=żPuedo crear un nuevo Grupo de Aplicaciones? +acl_delgrpapps=żPuedo cancelar un Grupo de Aplicaciones? +acl_addhosts=żPuedo crear un nuevo Hosts? +acl_delhosts=żPuedo cancelar un Hosts? +acl_domains=żPuedo gestionar Dominios? +acl_addhostsuser=żPuedo crear un nuevo Usuario de Hosts? +acl_delhostsuser=żPuedo cancelar un Usuario de Hosts? +acl_stop=żPuedo parar los servicios? +acl_global=żPuedo administrar los servicios? +acl_restart=Reniciar sólo +acl_passwd=żCambiar password del usuario? +acl_passwdCache=żCambiar la Caché de passwords ? +acl_backup=żpuedo copiar TTA y/o LDAP ? +acl_replicate=żPuedo replicar el LDAP ? +acl_sessions=żPuedo gestionar Sesiones TTA ? +acl_monitor=żPuedo usar el Monitor TTA ? +acl_supervision=żPuedo acceder a la Supervisión del Servicio? + +l_description=Descripción +l_dn=DN +l_objcnou=CN-OU + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Nombre +l_sn=Apellidos +l_cn=Nombre Completo +l_mail=Correo Electrónico +l_orderby=Ordenado por +l_total=Total $1 líneas +title=Título +organizationname=Nombre Empresa +l_department=Departamento +physicaldeliveryofficename=Oficina +telephonenumber=Nro. Teléfono +mobile=Teléfono Móbil +pager=paginador +officefax=Fax +comment=Comentarios + +sess_orderby=pe_id,user,application,applicationServer,startTime,resume,status,serverUser +sess_tit_orderby=ID,Usuario,Aplicación,Servidor Apliciación,Inicio,resume,status,serverUser +tit_ttasess=Sesión PED: +l_ses_peid=ID +l_ses_user=Usuario +l_ses_client=Cliente +l_ses_app=Aplicación +l_ses_starttime=Inicio +l_ses_resume=Recuperar +l_ses_status=Status +l_ses_appsrv=Servidor Aplicación +l_ses_serveruser=login +l_ses_object=objeto +l_ses_num=nro. +l_ses_count=-- RESUMEN -- + +modules=browsers,tta,ldap,password,ldapprofile,ldapcache,objects,monitor,supervision +category_tta=Tarantella +category_ldap=Ldap +category_ldapcache=Ldap-Cache +category_ldapprofile=Perfil-Cache +category_objects=Objetos +category_monitor=Monitor +category_password=Claves +category_browsers=Navegadores +category_supervision=Supervisión + +mon_target_value=user,ou,host,grphosts,app,grpapps,date,time +mon_user_sess=Nro. de Sesiones de Usuario +mon_ou_sess=Nro. de Sesiones de Grupo +mon_host_sess=Nro. de Sesiones de Host +mon_grphosts_sess=Nro. de Sesiones de Grupo Hosts +mon_grpapps_sess=Nro. de Sesiones de Grupo Aplicaciones +mon_app_sess=Nro. de Sesiones de Aplicación +mon_time_sess=Hora en formato "hhmmss" +mon_date_sess=Fecha en fomato "ddmmyy" +mon_actions_desc=Ejecutar Guión,Desalojar,Cancelar Sesiones Inactivas +mon_actions_value=run-script,logout,cancel-old-resume +mon_conditions_desc=Mayor que, Menor que, Igual a,Distinto de,Inactivo,Desconectado +mon_conditions_value=gt,lt,eq,ne,noactive,disconnected +mon_how_desc=Manual,Automático,Programado +mon_how_value=manual,auto,task +mon_when_desc=Al arrancar Tarantella,Al arrancar el Sistema,Al parar Tarantella,Al parar el Sistema +mon_when_value=start-tta,start-sys,stop-tta,stop-sys +f_maxsess=Nro. Máximo de Sesiones: +f_mon_target_sel=-- Seleccionar Objeto -- +f_mon_target=Objeto: +f_mon_condition_sel=-- Seleccionar Condición -- +f_mon_condition=Condición: +f_mon_condition_value=Valor: +f_mon_actions=Acción: +f_mon_actions_sel=-- Seleccionar Acción a ejecutar -- +f_mon_script=Guión para ejecutar: +f_mon_script_sel=-- Seleccionar Guión para ejecutar -- +f_mon_how=Modo ejecución: +f_mon_how_sel=-- Seleccionar Modo de ejecutar -- +f_mon_when=Cuándo ejecutar: +f_mon_when_sel=-- Seleccionar Cuándo ejecutar -- +l_monalias=Alias +l_monname=Descripción +l_montarget=Tipo +l_monobject=Objeto +l_moncondition=Condición +l_monconditionvalue=Valor +l_monaction=Acción +l_monscript=Guión +l_monhow=Modo +l_monwhen=Cuándo + +ticket_status_value=no,day,time,counter +ticket_ifend_value=message,delwebtop +ticket_delwebtop_tit=Borrar del Webtop +ticket_message_tit=Mostrar mensaje +ticket_no_tit=No activo +ticket_day_tit=Hasta Fecha en fomato "ddmmyy" +ticket_time_tit=Hasta Hora en formato "hhmmss" +ticket_counter_tit=Hasta consumir el contador +f_3tiermaxsess=Nro. Máximo de Sesiones: +f_endticket=Valor del límite del Ticket: +f_ticketcounter=Contador (nro de Accesos): +f_ticketstatus=Definición del Ticket de acceso: +f_ticketstatus_sel=-- Seleccionar Tipo de Ticket de acceso -- +f_doifendticket_sel=-- Seleccionar Acción si expira Ticket -- +f_doifendticket=Acción para Ticket expirado: + +sv_histAct_title=Historial de Acciones Webmin +f_fname=Nombre +f_fperm=Permisos +f_fowner=Propietario +f_fgroup=Group +f_fsize=Tamańo +f_fmonth=Mes +f_fday=Día +f_ftime=Hora +f_fdefault=Por defecto +f_filelistName=Nombre de Fichero: + +f_perm_desc=-rwxr-xr-x,-rwxr--r--,-rwxrw-rw-,-rwxrwxrwx,-rw-------,-rw-r--r--,-rw-rw-rw-,-rwx------,-r-x------,-r-xr-xr-x +f_perm_value=0755,0744,0766,0777,0600,0644,0666,0700,0500,0555 +f_perm_sel=-- Seleccionar Permisos -- +file_err=No es posible $1 fichero $2/$3 permisos $4 +file_errexist=El fichero $1/$2 ya existe. +file_errexec=Los permisos para $1/$2 no son correctos. +file_errdir=No se puede acceder al directorio $1 + +posixAccount=Perfil Usuario Unix +addressbook=Datos Agenda + +user_options=Opciones creación Usuario +userpasswd=Password inicial +passwdtype=Tipo Password +md5=MD5 +crypt=Unix Crypt +plaintext=sin hash (texto plano) +create_home=żCrear directorio Home ? +copy_files=żCopiar ficheros al directorio Home ? +yes=Si +no=No + +create=Crear +modify=Modificar +delete=Borrar +execute=Ejecutar +clean=Vaciar +view=Ver +tail=Ver desde Final +select=Seleccionar +set_passwd=Asigna Password + +header_1=LDAP usuario Creado +header_2=LDAP usuario Modificado +header_3=Editar usaurio LDAP +header_4=Crear usuario LDAP + +masterHost_msg=Host con Tablas Maestras + + +edit_input=Entrada del comando +edit_when=Cuándo ejecutar +edit_minutes=Minutos +edit_mins=Minutos +edit_hours=Horas +edit_days=Días +edit_months=Meses +edit_weekdays=Días de Semana +edit_all=Todos +edit_selected=Seleccionado... +edit_run=Ejecutar Ahora + +month_1=Enero +month_2=Febrero +month_3=Marzo +month_4=Abril +month_5=Mayo +month_6=Junio +month_7=Julio +month_8=Agosto +month_9=Septiembre +month_10=Octubre +month_11=Noviembre +month_12=Diciembre + +day_0=Domingo +day_1=Lunes +day_2=Martes +day_3=Miércoles +day_4=Jueves +day_5=Viernes +day_6=Sábado diff --git a/stta/tmp/t/tarantella/lang/l b/stta/tmp/t/tarantella/lang/l new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/t/tarantella/lang/us b/stta/tmp/t/tarantella/lang/us new file mode 100755 index 0000000..9e71200 --- /dev/null +++ b/stta/tmp/t/tarantella/lang/us @@ -0,0 +1,237 @@ +# For Top and Main Titles + +index_title=Tarantella Services +index=Options +index_globalldap=Configuration LDAP +index_globaltta=Configuration Tarantella + +ttasess_title=Tarantella Session Admin +ttastatus_title=Tarantella Status +ttainfo_title=Tarantella Info +index_any=Any +index_default=Default +index_auto=Automatic +index_users=Users +index_ou=Organizations +index_passwd=Password +index_backuptta=Backup Tarantella +index_backupldap=Backup LDAP +index_replica=Replication +index_addusr=New User Request +index_loadusr=User Load Request +index_delusr=Delete User Request +index_moddusr=Change User values +index_moddou=Change OrgUnit values +index_addou=New Group Request +index_filter=Selection Criteria +index_delou=Delete Group Request +index_passwd=Passwords +index_passwdcache=Change password Cache +index_ttastatus=Tarantella Services Status +index_ttarestart=Tarantella Services Restart +index_ldaprestart=LDAP Services Restart +index_ttasess=Sesiones Tarantella +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ldapbackup=Backup del LDAP +index_works=En construccion +run_nout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP + + +# For errors + +index_eroot=The Tarantella root directory $1 does not exist. If you have Tarantella installed, adjust the module configuration to use the correct paths. +index_eserver=The Tarantella server executable $1 does not exist. If you have Tarantella installed, adjust the module configuration to use the correct path. +index_cmderr=Orden No Configurada !! +ldap_noconnect=Couldn't connect to LDAP server +ldap_conerr=LDAP Connectivity Error + +# For Titles in Form Tables + +titidx_works=iĄĄ Pediente de Desarrollo. !!! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapldif=Ldif del LDAP +titidx_ldapbrw=LDAP browser +titidx_ldapbackup=Backup del LDAP +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_filter=Defining criteria for user selection +titidx_delou=Borrar Organizacion -> +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organizacion +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organizacion +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_passwdcache=Cambio de Claves de Acceso en Cache + +# For Icons and links + +tta_backup=TTA Backup +tta_ensbk=TTA ENS Backup +tta_archive=TTA Archive +ldap_backup=LDAP Backup +ldap_ldif=LDAP Ldif +tta_restart=Restart_TTA +tta_help=TTA_Guide +ldap_restart=Restart_LDAP +ldap_help=LDAP_Guide +ttaps_title=TTA Process +ldapps_title=LDAP Process +ldapbrw_title=LDAP Browser +ldapusrs_title=LDAP Users +addusr_title=New +modusr_title=Change +delusr_title=Delete +addou_title=New +modou_title=Change +delou_title=Delete +passwd_title=Change Users +passwdcache_title=Change Cache +replica_title=Replicate LDAP +loadusrs_title=Load Users + +# For Forms + +f_username=Nombre de Usuario: +f_username3=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_surname=Apellido: +f_descrip=Descripcion: +f_user=Usuario del Sistema: +f_email=Correo Electronico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Peticion +f_cancelreq=Cancelar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_selecou=-- Seleccionar Grupo u Organizacion -- +f_groupname=Nombre de Grupo o Subgrupo: +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_filter=Filtro (cn): +f_orderby=Ordenado por: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga + +dn_orderby=cn,uid,email,department +# For Messsages in Forms (alers, checking, etc.) + +user_made=Ha sido creado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +loadusr_noexist=El Fichero de Carga no puede ser Abierto: + +# Foot and Copyright + +cpr_line1=Copyright © 2001 by +cpr_line2=This Webmin module is under the +f_modatt=Modificar Atributos + +index_equals=equals +index_matches=matches +index_nequals=not equals +index_nmatches=not matches + +# For ACLs + +acl_addusr=Can add new users? +acl_delusr=Can delete users? +acl_addou=Can add new Organization? +acl_delou=Can cancel Organization? +acl_stop=Can stop or start Services? +acl_global=Can Admin Services? +acl_restart=Restart only +acl_passwd=Change User password? +acl_passwdCache=Change password Cache ? +acl_backup=Can backup TTA and/or LDAP ? +acl_replicate=Can replicate LDAP ? + + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Name +l_sn=Surname +l_cn=Full Name +l_mail=E-mail +l_orderby=Order by +title=Title +organizationname=Company Name +l_department=Department +physicaldeliveryofficename=Office +telephonenumber=Phone Number +mobile=Mobile Phone +pager=Pager +officefax=Fax +comment=Comments + +posixAccount=Unix User Profile +addressbook=AddressBook Data +field_obs=This field will be generated if left empty + +user_options=User Creation Options +userpasswd=Initial Password +passwdtype=Password Type +md5=MD5 +crypt=Unix Crypt +plaintext=Do not hash (plain text) +create_home=Create Home Directory ? +copy_files=Copy Files to Home Directory? +yes=Yes +no=No + +create=Create +modify=Modify +delete=Delete +set_passwd=Set Password + +error_1=You must type at least the Login, GID, Shell, Name and Surname +error_1=You must type at least the Login, UID, GID, Homedir, Shell, Name and Surname + +header_1=LDAP User Created +header_2=LDAP User Changed +header_3=Edit LDAP User +header_4=Create LDAP User + + diff --git a/stta/tmp/t/tarantella/lang/us-save b/stta/tmp/t/tarantella/lang/us-save new file mode 100755 index 0000000..9e71200 --- /dev/null +++ b/stta/tmp/t/tarantella/lang/us-save @@ -0,0 +1,237 @@ +# For Top and Main Titles + +index_title=Tarantella Services +index=Options +index_globalldap=Configuration LDAP +index_globaltta=Configuration Tarantella + +ttasess_title=Tarantella Session Admin +ttastatus_title=Tarantella Status +ttainfo_title=Tarantella Info +index_any=Any +index_default=Default +index_auto=Automatic +index_users=Users +index_ou=Organizations +index_passwd=Password +index_backuptta=Backup Tarantella +index_backupldap=Backup LDAP +index_replica=Replication +index_addusr=New User Request +index_loadusr=User Load Request +index_delusr=Delete User Request +index_moddusr=Change User values +index_moddou=Change OrgUnit values +index_addou=New Group Request +index_filter=Selection Criteria +index_delou=Delete Group Request +index_passwd=Passwords +index_passwdcache=Change password Cache +index_ttastatus=Tarantella Services Status +index_ttarestart=Tarantella Services Restart +index_ldaprestart=LDAP Services Restart +index_ttasess=Sesiones Tarantella +index_ttabackup=Backup Tarantella +index_ttaensbk=Backup Tarantella ENS +index_ldapbackup=Backup del LDAP +index_works=En construccion +run_nout=No hay salida de la orden ejecutada +index_ldapusers=Usuarios LDAP + + +# For errors + +index_eroot=The Tarantella root directory $1 does not exist. If you have Tarantella installed, adjust the module configuration to use the correct paths. +index_eserver=The Tarantella server executable $1 does not exist. If you have Tarantella installed, adjust the module configuration to use the correct path. +index_cmderr=Orden No Configurada !! +ldap_noconnect=Couldn't connect to LDAP server +ldap_conerr=LDAP Connectivity Error + +# For Titles in Form Tables + +titidx_works=iĄĄ Pediente de Desarrollo. !!! +titidx_ttastatus=Estado de los Servicios de Tarantella +titidx_ttasess=Sesiones en los Servicios de Tarantella +titidx_ttarestart=Re-arranque de los Servicios de Tarantella +titidx_ldaprestart=Re-arranque de los Servicios de LDAP +titidx_ttabackup=Backup Tarantella +titidx_ttaensbk=Backup Tarantella ENS +titidx_ttaarchive=Archive Tarantella +titidx_ldapldif=Ldif del LDAP +titidx_ldapbrw=LDAP browser +titidx_ldapbackup=Backup del LDAP +titidx_adusr=Atributos para Crear un Nuevo Usuario +titidx_loadusr=Carga de Nuevos Usuario +titidx_filter=Defining criteria for user selection +titidx_delou=Borrar Organizacion -> +titidx_delusr=Borrando Usuario: +titidx_modusr=Atributos de " $1 " de " $2 " +titidx_modou=Atributos de " $1 " +titidx_modou0=Atributos de la Organizacion +titidx_modusr0=Atributos del Usuario +titidx_adou=Atributos para Crear un Nuevo Grupo/Organizacion +titidx_modgrp=Atributos de $1 +titidx_modgrp0=Atributos del Grupo +titidx_passwd=Cambio de Clave de Acceso +titidx_passwdcache=Cambio de Claves de Acceso en Cache + +# For Icons and links + +tta_backup=TTA Backup +tta_ensbk=TTA ENS Backup +tta_archive=TTA Archive +ldap_backup=LDAP Backup +ldap_ldif=LDAP Ldif +tta_restart=Restart_TTA +tta_help=TTA_Guide +ldap_restart=Restart_LDAP +ldap_help=LDAP_Guide +ttaps_title=TTA Process +ldapps_title=LDAP Process +ldapbrw_title=LDAP Browser +ldapusrs_title=LDAP Users +addusr_title=New +modusr_title=Change +delusr_title=Delete +addou_title=New +modou_title=Change +delou_title=Delete +passwd_title=Change Users +passwdcache_title=Change Cache +replica_title=Replicate LDAP +loadusrs_title=Load Users + +# For Forms + +f_username=Nombre de Usuario: +f_username3=Usuario en Servidor: +f_grupo=del Grupo: +f_aliasou=Alias: +f_surname=Apellido: +f_descrip=Descripcion: +f_user=Usuario del Sistema: +f_email=Correo Electronico: +f_ntdomain=Dominio NT: +f_webtop=Tipo de Webtop: +f_inherit=Hereda atributos del Grupo: +f_shared=Usuario Compartido: +f_enabled=Usuario Activado para LOGIN: +f_conect=Conexiones +f_ipaddr=(direcc +f_contype= -tipo): +f_cdm=Mapeo de Unidades locales: +f_bandwidth=Máximo ancho de banda en bps permitido: +f_links=Enlaces: +f_defaultlinks=Enlaces por defecto del grupo +f_sendreq=Enviar Peticion +f_cancelreq=Cancelar +f_password=Clave de Acceso: +f_passwdcache=Clave por defecto para Acceso a Servidores: +f_administrador=Usuario Administrador: +f_userou=Grupo de: +f_selecou=-- Seleccionar Grupo u Organizacion -- +f_groupname=Nombre de Grupo o Subgrupo: +f_selobj=-- Seleccionar Objeto -- +f_selecord=-- Seleccionar Orden -- +f_filter=Filtro (cn): +f_orderby=Ordenado por: +f_obj=Objeto: +f_passwordchk=Repetir Clave: +f_next=Mas Usuarios +f_defpasswd3tier=Clave por defecto para Acceso a Servidores: +f_loadfile=Fichero de Carga + +dn_orderby=cn,uid,email,department +# For Messsages in Forms (alers, checking, etc.) + +user_made=Ha sido creado -> +user_madetta=Ha sido creado en Tarantella -> +user_delete=Ha sido Borrado -> +user_update=Ha sido actualizado -> +msg_0=Valor por Defecto asignado +msg_1=el valor no es correcto +msg_3=żż Cambiar Password por Defecto para Servidores ?? +msg_2=żż Este usuario va a ser un Administrador ?? +msg_4=Se mantienen valores actuales almacenados +msg_5=żż Este usuario va a ser COMPARTIDO ?? +msg_6=żż Este usuario NO va tener activado el LOGIN ?? +msg_7=> Bajo -> +loadusr_noexist=El Fichero de Carga no puede ser Abierto: + +# Foot and Copyright + +cpr_line1=Copyright © 2001 by +cpr_line2=This Webmin module is under the +f_modatt=Modificar Atributos + +index_equals=equals +index_matches=matches +index_nequals=not equals +index_nmatches=not matches + +# For ACLs + +acl_addusr=Can add new users? +acl_delusr=Can delete users? +acl_addou=Can add new Organization? +acl_delou=Can cancel Organization? +acl_stop=Can stop or start Services? +acl_global=Can Admin Services? +acl_restart=Restart only +acl_passwd=Change User password? +acl_passwdCache=Change password Cache ? +acl_backup=Can backup TTA and/or LDAP ? +acl_replicate=Can replicate LDAP ? + + +l_uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +l_givenname=Name +l_sn=Surname +l_cn=Full Name +l_mail=E-mail +l_orderby=Order by +title=Title +organizationname=Company Name +l_department=Department +physicaldeliveryofficename=Office +telephonenumber=Phone Number +mobile=Mobile Phone +pager=Pager +officefax=Fax +comment=Comments + +posixAccount=Unix User Profile +addressbook=AddressBook Data +field_obs=This field will be generated if left empty + +user_options=User Creation Options +userpasswd=Initial Password +passwdtype=Password Type +md5=MD5 +crypt=Unix Crypt +plaintext=Do not hash (plain text) +create_home=Create Home Directory ? +copy_files=Copy Files to Home Directory? +yes=Yes +no=No + +create=Create +modify=Modify +delete=Delete +set_passwd=Set Password + +error_1=You must type at least the Login, GID, Shell, Name and Surname +error_1=You must type at least the Login, UID, GID, Homedir, Shell, Name and Surname + +header_1=LDAP User Created +header_2=LDAP User Changed +header_3=Edit LDAP User +header_4=Create LDAP User + + diff --git a/stta/tmp/t/tarantella/ldap-lib.pl b/stta/tmp/t/tarantella/ldap-lib.pl new file mode 100755 index 0000000..1f8bbbe --- /dev/null +++ b/stta/tmp/t/tarantella/ldap-lib.pl @@ -0,0 +1,516 @@ +# global variables + +$conn = ""; +$conncache = ""; +$conncache2 = ""; + +# webmin stuff +# PerlLDAP stuff + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. + +use strict; +no strict "vars"; + +sub connect +{ + if ( "$ldap_server" eq "1" ) { + $conn = new Mozilla::LDAP::Conn ($config{ldap_server}, $config {ldap_port}, + $config{ldap_user}, $config{ldap_passwd}); + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $conn = new Mozilla::LDAP::Conn ($config{ldap2_server}, $config {ldap2_port}, + $config{ldap2_user}, $config{ldap2_passwd}); + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + } + #&error("Couldn't connect to LDAP server") unless $conn; + if (! $conn) { + print "

            $text{'ldap_admerr'} ( $line_conn )

            \n"; + print "

            $text{'ldap_connerr'}

            \n"; + &webmin_log("LDAP", "connect", $line_conn, "$conn"); + &footCacheHere; exit + } +} + +sub connect_cache +{ + if ( "$ldapcache_server" eq "1" ) { + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache_server}, + $config {ldapcache_port},$config{ldapcache_user}, $config{ldapcache_passwd}); + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache2_server}, + $config {ldapcache2_port},$config{ldapcache2_user}, $config{ldapcache2_passwd}); + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + #&error("Couldn't connect to LDAP server") unless $conncache; + if (! $conncache) { + print "

            $text{'ldapcache_admerr'} ( $line_conn )

            \n"; + print "

            $text{'ldapcache_connerr'}

            \n"; + &webmin_log("LDAP CACHE", "connect", $line_conn, "$conncache"); + &footCacheHere; exit + } +} + +# add_cache_ou ($tta3tier) +# following $tta3tier->{ObjType}[0] ( usr | ou | app | grpapps | host | grphosts | domain ) +# add obj as OU +# in ldapcache_base" as DN +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub add_cache_ou +{ + local (%obj) = @_; + my ($status_con,$dn,$ouname,$entry); + + $status_con = 0; + if (!$obj->{target}) { return -2 }; + $objdescrip=&scan_objdescrip(\%$obj); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $dn = $obj->{target}.",".$config{ldapcache_base}; + $entry = $conncache->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$obj->{target}]; + $entry->{description} = [$objdescrip]; + $conncache->add ($entry); + if ($err = $conncache->getErrorCode ()) { + print "


            \n"; + print " add ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + &webmin_log("LDAP CACHE", "newEntry", $dn, "$err"); + return $status_con; +} + +# cache_obj($tta3tier) +# following $tta3tier->{action} ( add or mod ) +# add or update $tta3tier->{origin} +# in $tta3tier->{target},"ldapcache_base" as DN for the OU +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub cache_obj +{ + my (%tta3tier) = @_; + local (%obj) = @_; + my ($status_con,$objtype,$dn,$ou,$dn_t,$entry); + my (@lista_targets) = ($tta3tier->{target},$tta3tier->{oudn}); + local (@dn_lin); + my ($dntarget,$elem,$lnum,$dn_t); + + $status_con = 0; + if (!$tta3tier->{origin} || !$tta3tier->{target} ) { return -2 }; + + if ( $tta3tier->{action} ne "add" && $tta3tier->{action} ne "mod" ) { return -2 }; + if ( $tta3tier->{oudn} eq "default" ) { + $dn_t = $tta3tier->{target}; + } else { + $dn_t = $tta3tier->{oudn}.",".$tta3tier->{target}; + } + $dn = $tta3tier->{origin}.",".$dn_t.",".$config{ldapcache_base}; + $objtype=$tta3tier->{objetype}; + if ( $tta3tier->{action} eq "add" ) { + # scanning for target .... and full_target + $objtype=$tta3tier->{objetype};; + $dn_t = $config{ldapcache_base}; + foreach $elem (@lista_targets) { + @dn_lin = split(/,/, $elem); + for ( $lnum= $#dn_lin ; $lnum >= 0 ; $lnum-- ) { + if ( "$dn_lin[$lnum]" ne "default" ) { + $ou=$dn_lin[$lnum]; + $dn_t = $ou.",".$dn_t; + $dntarget=&sel_cache_obj($dn_t); + if (!$dntarget) { + $objdescrip=&scan_objdescrip( + $objtype,$dn_t,$tta3tier->{target}); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $entry = $conncache->newEntry (); + $entry->setDN ($dn_t); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$ou]; + $entry->{description} = [$objdescrip]; + $conncache->add ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " add_ou ($dn_t): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + &webmin_log("LDAP CACHE", "newEntry", $dn_t, "$err"); + }; + }; + if ($status_con ne 0 ) { return -2 }; + } + if ($status_con ne 0 ) { return -2 }; + $objtype="ou"; + } + if ( $tta3tier->{login}.length gt 0 ) { + # Redy to go + $entry = $conncache->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["ttacacheapp"]; + $entry->{cn} = [$tta3tier->{origin}]; + } + } elsif ( $tta3tier->{action} eq "mod" ) { + $entry = $conncache->browse ($dn_obj); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + &webmin_log("LDAP CACHE", "browse", $dn, "$err"); + return -1; + } + &webmin_log("LDAP CACHE", "browse", $dn, "$err"); + } + $entry->{tta3tierdomain} = [$tta3tier->{domain}]; + $entry->{tta3tierlogin} = [$tta3tier->{login}]; + $entry->{tta3tierpassword} = [$tta3tier->{password}]; + $entry->{tta3tierstringcmd} = [$tta3tier->{stringcmd}]; + $entry->{tta3tiertitle} = [$tta3tier->{title}]; + $entry->{tta3tieroudn} = [$tta3tier->{oudn}]; + $entry->{tta3tierappkey1} = [$tta3tier->{appkey1}]; + $entry->{tta3tierappkey2} = [$tta3tier->{appkey2}]; + $entry->{tta3tierappkey3} = [$tta3tier->{appkey3}]; + $entry->{tta3tierappkey4} = [$tta3tier->{appkey4}]; + $entry->{tta3tierappkey5} = [$tta3tier->{appkey5}]; + $entry->{tta3tierappkey6} = [$tta3tier->{appkey6}]; + $entry->{tta3tiermaxsess} = [$tta3tier->{maxsess}]; + $entry->{tta3tierticketstatus} = [$tta3tier->{ticketstatus}]; + $entry->{tta3tierticketcounter} = [$tta3tier->{ticketcounter}]; + $entry->{tta3tierendticket} = [$tta3tier->{endticket}]; + $entry->{tta3tierdoifendticket} = [$tta3tier->{doifendticket}]; + if ( $tta3tier->{action} eq "add" ) { + if ( $tta3tier->{login}.length gt 0 ) { $conncache->add ($entry) }; + } elsif ( $tta3tier->{action} eq "mod" ) { + if ( $tta3tier->{login}.length gt 0 ) { $conncache->update ($entry) }; + } + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " $action ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + &webmin_log("LDAP CACHE", $tta3tier->{action}, $dn, "$err"); +# &print_tta3tier(\%$tta3tier); # debugging trace + return $status_con; +} + +sub del_cache_obj +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $entry = $conncache->search ($dn, "subtree", "(cn=*)" ); + while ($entry) { + $dn_cn = $entry->getDN (); + $entry = $conncache->nextEntry (); + $conncache->delete ($dn_cn); + } + $conncache->delete ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + &webmin_log("LDAP CACHE", "delete all", $dn, "$err"); + return $status_con; +} + +sub del_ldap_obj +{ + local ($status_ldap); + + $status_ldap=0; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) eq 0 ) { + &del_obj($dn); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if (&del_cache_obj($dn) ne 0 ) { + &err_replication(); + $status_ldap=1; + } else { + &del_obj($dn); + } + } + } else { + $status_ldap=1; + } + return $status_ldap; +} + +sub del_obj +{ + my ($status_con); + $status_con = 0; + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + &webmin_log("LDAP CACHE", "browse", $dn, "$err"); + } else { + $conncache->delete ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + } + &webmin_log("LDAP CACHE", "delete entry", $dn, "$err"); + } + return $status_con; +} + + +sub mod_obj +{ + my ($status_con); + $status_con = 0; + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + &webmin_log("LDAP CACHE", "browse entry", $dn, "$err"); + } else { + $entry->{tta3tierdomain} = [$in{tta3tier_domain}]; + $entry->{tta3tierlogin} = [$in{tta3tier_login}]; + $entry->{tta3tierpassword} = [$in{tta3tier_password}]; + $entry->{tta3tierstringcmd} = [$in{tta3tier_stringcmd}]; + $entry->{tta3tiertitle} = [$in{tta3tier_title}]; + $entry->{tta3tieroudn} = [$in{tta3tier_oudn}]; + $entry->{tta3tierappkey1} = [$in{tta3tier_appkey1}]; + $entry->{tta3tierappkey2} = [$in{tta3tier_appkey2}]; + $entry->{tta3tierappkey3} = [$in{tta3tier_appkey3}]; + $entry->{tta3tierappkey4} = [$in{tta3tier_appkey4}]; + $entry->{tta3tierappkey5} = [$in{tta3tier_appkey5}]; + $entry->{tta3tierappkey6} = [$in{tta3tier_appkey6}]; + $entry->{tta3tiermaxsess} = [$in{tta3tier_maxsess}]; + $entry->{tta3tierticketstatus} = [$in{tta3tier_ticketstatus}]; + $entry->{tta3tierticketcounter} = [$in{tta3tier_ticketcounter}]; + $entry->{tta3tierendticket} = [$in{tta3tier_endticket}]; + $entry->{tta3tierdoifendticket} = [$in{tta3tier_doifendticket}]; + + $conncache->update ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + } + &webmin_log("LDAP CACHE", "update entry", $dn, "$err"); + } + return $status_con; +} + +sub sel_cache_obj +{ + + my ($dn) = @_; + + my ($entry); + + $entry = $conncache->browse ($dn); + return $entry; +} + +sub add_usr +{ + my ($status_con); + $status_con = 0; + + $entry = $conn->newEntry (); + $entry->setDN ($dn); + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson", "uidObject"]; + } else { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + } + $entry->{userpassword} = [$password]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{description} = [$organizationname]; + } else { + if ( "$where" ne "" ) { $entry->{displayname} = [$where]; } + $entry->{departmentnumber} = [$organizationname]; + } + if ( "$surname" ne "" ) { $entry->{sn} = [$surname]; } + $entry->{cn} = [$username]; + $entry->{uid} = [$username]; + if ( "$email" ne "" ) { $entry->{mail} = [$email];} + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "new entry", $dn, "$err"); + return $status_con; +} + +sub mod_usr +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for cn username --- password in other form + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + &webmin_log("LDAP", "browse entry", $dn, "$err"); + } + else { + $entry->{mail} = [$in{email}]; + $entry->{sn} = [$in{surname}]; + $entry->{displayname} = [$in{descrip}]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "update entry", $dn, "$err"); + } + return $status_con; +} + +sub mod_usr_password +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + &webmin_log("LDAP", "browse entry", $dn, "$err"); + } + else { + $entry->{userpassword} = [$password]; + $surname=$entry->{sn}; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "update entry password", $dn, "$err"); + } + return $status_con; +} + +sub del_usr +{ + my ($status_con); + $status_con = 0; + + $conn->delete ($dn); + if ($conn -> getErrorCode()) { + $err = $conn->getErrorCode (); + print "
            \n"; + print " del ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "delete entry", $dn, "$err"); + return $status_con; +} + +sub add_ou +{ + my ($status_con); + $status_con = 0; + + $entry = $conn->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$ouname]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "add ou", $dn, "$err"); + return $status_con; +} + +sub mod_ou +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + &webmin_log("LDAP", "browse ou", $dn, "$err"); + } else { + $entry->{description} = [$in{descrip}]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "update ou", $dn, "$err"); + } + return $status_con; +} + +sub del_ou +{ + my ($status_con); + $status_con = 0; + + $conn->delete($dn); + if ($conn -> getErrorCode()) { + $err = $conn->getErrorCode (); + print "
            \n"; + print " del ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "delete ou", $dn, "$err"); + return $status_con; +} + +# This function exist to allow other actions further than to print a messages +# just by example we can gently exit CGI by doing " &footHere; exit " +# All replication return not 0 will cross this funcion. +sub err_replication +{ + print " ($dn):".$text{'replica_err'} ."-->".$line_conn."\n"; + print " ".$text{'replica_msg'} ."\n"; +} + diff --git a/stta/tmp/t/tarantella/ldap/2001_11_11_135250.ldif b/stta/tmp/t/tarantella/ldap/2001_11_11_135250.ldif new file mode 100755 index 0000000..6a70948 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap/2001_11_11_135250.ldif @@ -0,0 +1,53 @@ +dn: dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +dc: ttaldap +objectclass: top +objectclass: domain +objectclass: netscapemachinedata + +dn: cn=ldap://:802,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +cn: ldap://:802 +objectclass: top +objectclass: applicationprocess +objectclass: ldapserver +generation: 020011111124531 +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrators Group"; + allow (all) groupdn = "ldap:///cn=Configuration Administrators, ou=Groups, o + u=TopologyManagement, o=NetscapeRoot";) +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrator"; allow ( + all) userdn = "ldap:///uid=admin,ou=Administrators, ou=TopologyManagement, o + =NetscapeRoot";) +aci: (targetattr = "*")(version 3.0; acl "Local Directory Adminstrators Group" + ; allow (all) groupdn = "ldap:///ou=Directory Administrators, o=gestion.rima + .telefonica.es";) +aci: (targetattr = "*")(version 3.0; acl "SIE Group"; allow (all)groupdn = "ld + ap:///cn=slapd-ttacache, cn=Netscape Directory Server, cn=Server Group, cn=t + taldap.gestion.rima.telefonica.es, ou=telefonica.es, o=NetscapeRoot";) +modifiersname: cn=DirectoryManager +modifytimestamp: 20011111124532Z + +dn: o=gestion.rima.telefonica.es +objectclass: top +objectclass: organization +o: gestion.rima.telefonica.es +creatorsname: cn=DirectoryManager +createtimestamp: 20011111124531Z +aci: (targetattr = "*")(version 3.0; acl "Allow self entry modification"; allo + w (write)userdn = "ldap:///self";) +aci: (targetattr != "userPassword") (version 3.0; acl "Anonymous access"; allo + w (read, search, compare)userdn = "ldap:///anyone";) +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrator"; allow ( + all) userdn = "ldap:///uid=admin, ou=Administrators, ou=TopologyManagement, + o=NetscapeRoot";) +modifiersname: cn=DirectoryManager +modifytimestamp: 20011111124531Z + +dn: ou=Directory Administrators, o=gestion.rima.telefonica.es +objectclass: top +objectclass: organizationalunit +ou: Directory Administrators +description: Entities with administrative access to this directory server +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011111124531Z +modifytimestamp: 20011111124531Z + diff --git a/stta/tmp/t/tarantella/ldap/2001_11_14_122430.ldif b/stta/tmp/t/tarantella/ldap/2001_11_14_122430.ldif new file mode 100755 index 0000000..7f032e1 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap/2001_11_14_122430.ldif @@ -0,0 +1,285 @@ +dn: dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +dc: ttaldap +objectclass: top +objectclass: domain +objectclass: netscapemachinedata + +dn: cn=ldap://:802,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +cn: ldap://:802 +objectclass: top +objectclass: applicationprocess +objectclass: ldapserver +generation: 020011111124531 +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrators Group"; + allow (all) groupdn = "ldap:///cn=Configuration Administrators, ou=Groups, o + u=TopologyManagement, o=NetscapeRoot";) +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrator"; allow ( + all) userdn = "ldap:///uid=admin,ou=Administrators, ou=TopologyManagement, o + =NetscapeRoot";) +aci: (targetattr = "*")(version 3.0; acl "Local Directory Adminstrators Group" + ; allow (all) groupdn = "ldap:///ou=Directory Administrators, o=gestion.rima + .telefonica.es";) +aci: (targetattr = "*")(version 3.0; acl "SIE Group"; allow (all)groupdn = "ld + ap:///cn=slapd-ttacache, cn=Netscape Directory Server, cn=Server Group, cn=t + taldap.gestion.rima.telefonica.es, ou=telefonica.es, o=NetscapeRoot";) +modifiersname: cn=DirectoryManager +modifytimestamp: 20011111124532Z + +dn: o=gestion.rima.telefonica.es +objectclass: top +objectclass: organization +o: gestion.rima.telefonica.es +creatorsname: cn=DirectoryManager +createtimestamp: 20011111124531Z +aci: (targetattr = "*")(version 3.0; acl "Allow self entry modification"; allo + w (write)userdn = "ldap:///self";) +aci: (targetattr != "userPassword") (version 3.0; acl "Anonymous access"; allo + w (read, search, compare)userdn = "ldap:///anyone";) +aci: (targetattr = "*")(version 3.0; acl "Configuration Adminstrator"; allow ( + all) userdn = "ldap:///uid=admin, ou=Administrators, ou=TopologyManagement, + o=NetscapeRoot";) +modifiersname: cn=DirectoryManager +modifytimestamp: 20011111124531Z + +dn: ou=Directory Administrators, o=gestion.rima.telefonica.es +objectclass: top +objectclass: organizationalunit +ou: Directory Administrators +description: Entities with administrative access to this directory server +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011111124531Z +modifytimestamp: 20011111124531Z + +dn: ou=RIMA,o=gestion.rima.telefonica.es +description:: IEFQUFMgZGUgUklNQQ== +ou: ou=RIMA +ou: RIMA +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112033146Z +modifytimestamp: 20011112033146Z + +dn: ou=usuarios,ou=RIMA,o=gestion.rima.telefonica.es +description:: IFVTVUFSSU9TIFJJTUEg +ou: ou=usuarios +ou: usuarios +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112033146Z +modifytimestamp: 20011112033146Z + +dn: ou=SdR,ou=usuarios,ou=RIMA,o=gestion.rima.telefonica.es +description: SdR +ou: ou=SdR +ou: SdR +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112033146Z +modifytimestamp: 20011112033146Z + +dn: cn=t611730,ou=SdR,ou=usuarios,ou=RIMA,o=gestion.rima.telefonica.es +tta3tierappkey5: +tta3tieroudn: ou=SdR,ou=usuarios +tta3tierappkey6: +tta3tiertitle: jesus +tta3tierpassword: jesus +tta3tierstringcmd: +objectclass: ttacacheapp +cn: cn=t611730 +cn: t611730 +tta3tierappkey1: +tta3tierappkey2: +tta3tierappkey3: +tta3tierappkey4: +tta3tierdomain: +tta3tierlogin: jesus +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112033146Z +modifytimestamp: 20011112033146Z + +dn: ou=servidores,o=gestion.rima.telefonica.es +description: organization +ou: ou=servidores +ou: servidores +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=fallos,ou=servidores,o=gestion.rima.telefonica.es +description: organization +ou: ou=fallos +ou: fallos +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=gvmco101,ou=fallos,ou=servidores,o=gestion.rima.telefonica.es +description: gvmco101 +ou: ou=gvmco101 +ou: gvmco101 +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=usuarios,ou=gvmco101,ou=fallos,ou=servidores,o=gestion.rima.telefonica. + es +description:: IFVTVUFSSU9TIFJJTUEg +ou: ou=usuarios +ou: usuarios +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=Admin RIMA-TTA,ou=usuarios,ou=gvmco101,ou=fallos,ou=servidores,o=gestio + n.rima.telefonica.es +description: Admin RIMA-TTA +ou: ou=Admin RIMA-TTA +ou: Admin RIMA-TTA +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034702Z +modifytimestamp: 20011112034702Z + +dn: ou=TTA Array,ou=servidores,o=gestion.rima.telefonica.es +description: organization +ou: ou=TTA Array +ou: TTA Array +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034939Z +modifytimestamp: 20011112034939Z + +dn: ou=Tarantella server rstmco1-82,ou=TTA Array,ou=servidores,o=gestion.rima. + telefonica.es +description: Tarantella server rstmco1-82 +ou: ou=Tarantella server rstmco1-82 +ou: Tarantella server rstmco1-82 +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034939Z +modifytimestamp: 20011112034939Z + +dn: ou=usuarios,ou=Tarantella server rstmco1-82,ou=TTA Array,ou=servidores,o=g + estion.rima.telefonica.es +description:: IFVTVUFSSU9TIFJJTUEg +ou: ou=usuarios +ou: usuarios +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034939Z +modifytimestamp: 20011112034939Z + +dn: ou=Admin RIMA-TTA,ou=usuarios,ou=Tarantella server rstmco1-82,ou=TTA Array + ,ou=servidores,o=gestion.rima.telefonica.es +description: Admin RIMA-TTA +ou: ou=Admin RIMA-TTA +ou: Admin RIMA-TTA +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112034939Z +modifytimestamp: 20011112034939Z + +dn: ou=FRIO,ou=RIMA,o=gestion.rima.telefonica.es +description: organization +ou: ou=FRIO +ou: FRIO +objectclass: top +objectclass: organizationalunit +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011112035132Z +modifytimestamp: 20011112035132Z + +dn: cn=default_obj,o=gestion.rima.telefonica.es +tta3tierappkey5: +tta3tieroudn: - +tta3tierappkey6: +tta3tiertitle: default login +tta3tierpassword: yisar1905 +tta3tierstringcmd: +objectclass: ttacacheapp +cn: cn=default_obj +cn: default_obj +tta3tierappkey1: +tta3tierappkey2: +tta3tierappkey3: +tta3tierappkey4: +tta3tierdomain: +tta3tierlogin: jesus +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011113171815Z +modifytimestamp: 20011113171815Z + +dn: cn=default_obj,ou=RIMA,o=gestion.rima.telefonica.es +tta3tierappkey5: +tta3tieroudn: - +tta3tierappkey6: +tta3tiertitle: default login +tta3tierpassword: yisar1905 +tta3tierstringcmd: +objectclass: ttacacheapp +cn: cn=default_obj +cn: default_obj +tta3tierappkey1: +tta3tierappkey2: +tta3tierappkey3: +tta3tierappkey4: +tta3tierdomain: +tta3tierlogin: jesus +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011113172213Z +modifytimestamp: 20011113172213Z + +dn: cn=default_obj,ou=servidores,o=gestion.rima.telefonica.es +tta3tierappkey5: +tta3tieroudn: ou=servidores +tta3tierappkey6: +tta3tiertitle: jesus +tta3tierpassword: jesus +tta3tierstringcmd: +objectclass: ttacacheapp +cn: cn=default_obj +cn: default_obj +tta3tierappkey1: +tta3tierappkey2: +tta3tierappkey3: +tta3tierappkey4: +tta3tierdomain: +tta3tierlogin: jesus +creatorsname: cn=DirectoryManager +modifiersname: cn=DirectoryManager +createtimestamp: 20011113185641Z +modifytimestamp: 20011113185641Z + diff --git a/stta/tmp/t/tarantella/ldap/config/slapd.user_at.conf b/stta/tmp/t/tarantella/ldap/config/slapd.user_at.conf new file mode 100755 index 0000000..3b8bc78 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap/config/slapd.user_at.conf @@ -0,0 +1,15 @@ +# User defined attributes +# These attributes can be updated via LDAP by modifing the cn=schema +# schema entry. The attributes in slapd.at.conf can not be updated +attribute tta3tierlogin tta3tierlogin-oid cis +attribute tta3tierpassword tta3tierpassword-oid cis +attribute tta3tiertitle tta3tiertitle-oid cis +attribute tta3tieroudn tta3tieroudn-oid cis +attribute tta3tierstringcmd tta3tierstringcmd-oid cis +attribute tta3tierdomain tta3tierdomain-oid cis +attribute tta3tierappkey1 tta3tierappkey1-oid cis +attribute tta3tierappkey2 tta3tierappkey2-oid cis +attribute tta3tierappkey3 tta3tierappkey3-oid cis +attribute tta3tierappkey4 tta3tierappkey4-oid cis +attribute tta3tierappkey5 tta3tierappkey5-oid cis +attribute tta3tierappkey6 tta3tierappkey6-oid cis diff --git a/stta/tmp/t/tarantella/ldap/config/slapd.user_oc.conf b/stta/tmp/t/tarantella/ldap/config/slapd.user_oc.conf new file mode 100755 index 0000000..fc994d5 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap/config/slapd.user_oc.conf @@ -0,0 +1,22 @@ +# user defined objectclasses +# These ObjectClasses are read/writable over LDAP +# The ObjectClasses in slapd.oc.conf are read only and may not be updated +objectclass ttacacheapp + oid ttacacheapp-oid + superior top + requires + cn, + tta3tierlogin, + tta3tieroudn, + tta3tiertitle + allows + tta3tierappkey1, + tta3tierappkey2, + tta3tierappkey3, + tta3tierappkey4, + tta3tierappkey5, + tta3tierappkey6, + tta3tierdomain, + tta3tierpassword, + tta3tierstringcmd + diff --git a/stta/tmp/t/tarantella/ldap/ldapmod.sh b/stta/tmp/t/tarantella/ldap/ldapmod.sh new file mode 100755 index 0000000..f176e41 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap/ldapmod.sh @@ -0,0 +1,5 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +#/opt/netscape/ldap/shared/bin/ldapmodify -D "cn=DirectoryManager" -w tarantella -h ttaldap +/opt/netscape/ldap/shared/bin/ldapmodify -d -D "cn=DirectoryManager" -w tarantella -h ttaldap -p 802 diff --git a/stta/tmp/t/tarantella/ldap/ldapsearch.sh b/stta/tmp/t/tarantella/ldap/ldapsearch.sh new file mode 100755 index 0000000..29614d0 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap/ldapsearch.sh @@ -0,0 +1,8 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +#/opt/netscape/ldap/shared/bin/ldapsearch -b "o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" -D "cn=DirectoryManager" -w tarantella -h ttaldap +#/opt/netscape/ldap/shared/bin/ldapsearch -b " " -D "cn=DirectoryManager" -w tarantella -h ttaldap +cd /opt/netscape/ldap/shared/bin/ +bash + diff --git a/stta/tmp/t/tarantella/ldap/nsldap-env.sh b/stta/tmp/t/tarantella/ldap/nsldap-env.sh new file mode 100755 index 0000000..0222656 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap/nsldap-env.sh @@ -0,0 +1,3 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH diff --git a/stta/tmp/t/tarantella/ldap/p b/stta/tmp/t/tarantella/ldap/p new file mode 100755 index 0000000..fd80c99 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap/p @@ -0,0 +1,32 @@ +compile with -DLDAP_DEBUG for debugging +usage: ldapmodify [options] +options: + -n show what would be done but don't actually do it + -v run in verbose mode (diagnostics to standard output) + -h host LDAP server name or IP address + -p port LDAP server TCP port number + -V n LDAP protocol version number (2 or 3; default is 3) + -Z make an SSL-encrypted connection + -P pathname path to SSL certificate database + -N name of certificate to use for SSL client authentication + -K pathname path to key database to use for SSL client authentication + -m pathname path to security module database + -W SSL key password + -Q [token][:certificate name] PKCS 11 + -X pathname FORTEZZA compromised key list (CKL) + -I pin card password file + -D binddn bind dn + -w passwd bind passwd (for simple authentication) + -R do not automatically follow referrals + -O hop lim maximum number of referral hops to traverse + -M manage references (treat them as regular entries) + -i charset character set for command line input (default is locale) + -k dir conversion routine directory (default is .) + -y proxydn DN used for proxy authentication + -H display usage information + -c continuous mode (do not stop on errors) + -f file read modifications from file instead of standard input + -a add entries + -b read values that start with / from files (for bin attrs) + -F force application of all changes, regardless of replica lines + -e rejfile save rejected entries in "rejfile" diff --git a/stta/tmp/t/tarantella/ldap_backup.cgi b/stta/tmp/t/tarantella/ldap_backup.cgi new file mode 100755 index 0000000..e89f1f7 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap_backup.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# ldap_backup.cgi +# Backup LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapbackup'}, "", "ldapbackup"); + + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapbackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'ldap_backup'}." ".$config{'ldap_backup_dir'}." "; + $exec_str="ldap"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/ldap_ldif.cgi b/stta/tmp/t/tarantella/ldap_ldif.cgi new file mode 100755 index 0000000..3fd1186 --- /dev/null +++ b/stta/tmp/t/tarantella/ldap_ldif.cgi @@ -0,0 +1,37 @@ +#!/usr/bin/perl +# ldap_ldif.cgi +# Ldif LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapldif'}, "", "ldapldif"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapldif'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldap_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldap_ldif_dir'}."/".$ahora; + $str=$config{'ldap_ldif'}." ".$namefile; + } else { + $str=$config{'ldap_ldif'}; + } + $exec_str="ldap"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/ldap_replica.cgi b/stta/tmp/t/tarantella/ldap_replica.cgi new file mode 100755 index 0000000..e15c2ad --- /dev/null +++ b/stta/tmp/t/tarantella/ldap_replica.cgi @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# ldap_replica.cgi +# replica LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapreplica'}, "", "ldapreplica"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapreplica'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldap_replicate'}) { + $str=$config{'ldap_replicate'}; + $exec_str="ldap"; + $cmd_str="replicate"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/ldap_restart.cgi b/stta/tmp/t/tarantella/ldap_restart.cgi new file mode 100755 index 0000000..b816d1d --- /dev/null +++ b/stta/tmp/t/tarantella/ldap_restart.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldap_restart.cgi +# LDAP Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldaprestart'}, "", "ldaprestart"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldaprestart'}
            \n"; + + $str=$config{'ldap_restart'}; + $exec_str="ldap"; + $cmd_str="restart"; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + if ( $config{ldap2_server}.length gt 0 ) { + $str=$config{'ldap2_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/ldapcache_backup.cgi b/stta/tmp/t/tarantella/ldapcache_backup.cgi new file mode 100755 index 0000000..2f82646 --- /dev/null +++ b/stta/tmp/t/tarantella/ldapcache_backup.cgi @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# ldap_backup.cgi +# Backup LDAP Cache Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcachebackup'}, "", "ldapcachebackup"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcachebackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'ldapcache_backup'}." ".$config{'ldapcache_backup_dir'}." "; + $exec_str="ldapcache"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/ldapcache_ldif.cgi b/stta/tmp/t/tarantella/ldapcache_ldif.cgi new file mode 100755 index 0000000..7e4fed0 --- /dev/null +++ b/stta/tmp/t/tarantella/ldapcache_ldif.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldapcache_ldif.cgi +# Ldif LDAP Cache Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcacheldif'}, "", "ldapcacheldif"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcacheldif'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldapcache_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldapcache_ldif_dir'}."/".$ahora; + $str=$config{'ldapcache_ldif'}." ".$namefile; + } else { + $str=$config{'ldapcache_ldif'}; + } + $exec_str="ldapcache"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/ldapcache_restart.cgi b/stta/tmp/t/tarantella/ldapcache_restart.cgi new file mode 100755 index 0000000..b1fd2f3 --- /dev/null +++ b/stta/tmp/t/tarantella/ldapcache_restart.cgi @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# ldapcache_restart.cgi +# LDAP cache Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcacherestart'}, "", "ldapcacherestart"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcacherestart'}
            \n"; + + $str=$config{'ldapcache_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + if ( $config{ldapcache2_server}.length gt 0 ) { + $str=$config{'ldapcache2_restart'}; + $exec_str="ldapcache"; + $cmd_str="restart"; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/lists-lib.pl b/stta/tmp/t/tarantella/lists-lib.pl new file mode 100755 index 0000000..76e415b --- /dev/null +++ b/stta/tmp/t/tarantella/lists-lib.pl @@ -0,0 +1,421 @@ +# lists-lib.pl +# Common functions + + +# list_ous() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous +{ +# read the OU list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEOUS); +return @rv; +} + +# list_apps() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps +{ +# read the APP list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'maxsess' => $lin[5], + 'descrip' => $lin[6], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEAPPS); +return @rv; +} + +# list_grpapps() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps +{ +# read the GRPAPPS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPAPPS); +return @rv; +} + +# list_domains() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains +{ +# read the DOMAIN list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEDOMAINS); +return @rv; +} + +# list_grphosts() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts +{ +# read the GRPHOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPHOSTS File List + $lnum = 0; + open(FILEGRPHOSTS, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPHOSTS); +return @rv; +} + +# list_hosts() +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts +{ +# read the HOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'ipname' => $lin[5], + 'maxsess' => $lin[6], + 'descrip' => $lin[7], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTS); +return @rv; +} + +# list_hostsuser() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_hostsuser +{ +# read the HOSTSUSER list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTSUSER, $config{'hostsuser_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTSUSER); +return @rv; +} + +# list_profcache() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_profcache +{ +# read the PROFCACHE list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading PROFCACHE File List + $lnum = 0; + open(FILEPROFCACHE, $config{'profcache_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEPROFCACHE); +return @rv; +} + +# list_actions() +# Returns an array of hashtable, each containing info about actions. Each hash +# will always contain the keys "alias" "name", etc. +sub list_actions +{ +# read the ACCTIONS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading ACCTIONS File List + $lnum = 0; + open(FILEACCTIONS, $config{'act_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + if ( $task_type eq "" || $task_type eq $lin[9] ) { + push(@rv, { 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + } + $lnum++; + } + close(FILEACCTIONS); + return @rv; +} + +# list_links() +# Returns an array of hashtable, each containing info about one link. Each hash +# will always contain the keys "alias" "name" "link" +sub list_links +{ +# read the Links list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading Links File List + $lnum = 0; + open(FILELKS, $config{'tta_links'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILELKS); +return @rv; +} + +# list_webtops() +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" +sub list_webtops +{ +# read the Webtops list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading Webtops File List + $lnum = 0; + open(FILEWEBTOPS, $config{'tta_webtops'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + chomp($lin); + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEWEBTOPS); +return @rv; +} + +# load_ttaobj($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_ttaobj +{ +# read the obj properties from file + local(@ttaobj, $_, %idx, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTAOBJ, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttaobj, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttaobj) }); + $idx{$lin[0]} = $ttaobj[$#ttaobj]; + } + $lnum++; + } + close(FILETTAOBJ); + unlink($temp_f); + return @ttaobj; +} + +sub load_scriptlist +{ +# read the obj properties from file + local(@script_list, $_, $d, $lnum, $title); +# Get Scripts List + opendir(DIR, $config{'monitor_scripts_path'}); + foreach $d (readdir(DIR)) { + if ( $d =~ /(\.tcl)$/ ) { + $file_scr=$config{'monitor_scripts_path'}."/$d"; + $lnum=0; + open(FILESCR, $file_scr); + while () { + if (/^$config{'mon_title'}/ && $lnum gt 0 ) { + $title=$_; + $title=~s/$config{'mon_title'}//; + push(@script_list, { 'desc' => $title, + 'name' => $d, + 'num' => scalar(@script_list) }); + last; + } + $lnum++; + } + close(FILESCR); + } + } + closedir(DIR); + @script_list= sort { $a->{'desc'} cmp $b->{'desc'} } @script_list; + return @script_list; +} + +# Returns an array of hashtable, each containing info about one file. Each hash +# will always contain the keys "alias" "name", etc +sub list_files +{ +# read the filelist from file + local ($wherepath); $wherepath = $_[0]; + local ($temp_f, $elem); + local (@rv, $_, %idx, $lnum, @lin); + local ($f_perm , $f_lsnum, $f_owner, $f_group, $f_size, $f_month); + local ($f_day, $f_time, $f_name); + + $no_out=1; + $temp_f = &tempname(); + $str=`(cd $wherepath ; ls -lt $ls_match >$temp_f) 2>/dev/null`; + &webmin_log("list", $wherepath, $config{run_exec_user}, "$str"); +# if ( $str) { + $lnum = 0; + open(FILELIST, $temp_f); + while() { + s/\r|\n//g; + @lin = split(/ /, $_, -1); + $pos=0; + $ifield=0; + foreach $elem (@lin) { + if ( $elem ne "" ) { + if ( $pos eq 0 ) { $f_perm=$elem; } + if ( $pos eq 1 ) { $f_lsnum=$elem; } + if ( $pos eq 2 ) { $f_owner=$elem; } + if ( $pos eq 3 ) { $f_group=$elem; } + if ( $pos eq 4 ) { $f_size=$elem; } + if ( $pos eq 5 ) { $f_month=$elem; } + if ( $pos eq 6 ) { $f_day=$elem; } + if ( $pos eq 7 ) { $f_time=$elem; } + if ( $pos eq 8 ) { $f_name=$elem; } + $pos++; + } + $ifield++; + } + push(@rv,{ 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name, + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + $lnum++; + } + close(FILELIST); +# } +return @rv; +} + +1; # Return true diff --git a/stta/tmp/t/tarantella/log_http.cgi b/stta/tmp/t/tarantella/log_http.cgi new file mode 100755 index 0000000..5116a58 --- /dev/null +++ b/stta/tmp/t/tarantella/log_http.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_http.cgi +# HTTP LOG Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'http_log'}&fPerm=0600&perm=read&postform=loghttp"); + +exit; + + diff --git a/stta/tmp/t/tarantella/log_httpacc.cgi b/stta/tmp/t/tarantella/log_httpacc.cgi new file mode 100755 index 0000000..5d5e8d3 --- /dev/null +++ b/stta/tmp/t/tarantella/log_httpacc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_httpacc.cgi +# HTTP LOG ACCESS to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'httpacc_log'}&fPerm=0600&perm=read&postform=loghttpacc"); + +exit; + + diff --git a/stta/tmp/t/tarantella/log_https.cgi b/stta/tmp/t/tarantella/log_https.cgi new file mode 100755 index 0000000..3561d51 --- /dev/null +++ b/stta/tmp/t/tarantella/log_https.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_https.cgi +# HTTPS LOG Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'https_log'}&fPerm=0600&perm=read&postform=loghttps"); + +exit; + + diff --git a/stta/tmp/t/tarantella/log_httpsacc.cgi b/stta/tmp/t/tarantella/log_httpsacc.cgi new file mode 100755 index 0000000..cd3f17b --- /dev/null +++ b/stta/tmp/t/tarantella/log_httpsacc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_httpsacc.cgi +# HTTPS LOG ACCESS to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'httpsacc_log'}&fPerm=0600&perm=read&postform=loghttpsacc"); + +exit; + + diff --git a/stta/tmp/t/tarantella/log_ldap.cgi b/stta/tmp/t/tarantella/log_ldap.cgi new file mode 100755 index 0000000..55a5f3b --- /dev/null +++ b/stta/tmp/t/tarantella/log_ldap.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_cache.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_server_log'}&fPerm=0600&perm=read&postform=logldapsrv"); + +exit; + + diff --git a/stta/tmp/t/tarantella/log_system.cgi b/stta/tmp/t/tarantella/log_system.cgi new file mode 100755 index 0000000..6a357d7 --- /dev/null +++ b/stta/tmp/t/tarantella/log_system.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# log_system.cgi +# SYSTEM DIR LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'system_log'}&perm=read&postform=logsystem"); +exit; + + diff --git a/stta/tmp/t/tarantella/logldap_acc.cgi b/stta/tmp/t/tarantella/logldap_acc.cgi new file mode 100755 index 0000000..45a1e1c --- /dev/null +++ b/stta/tmp/t/tarantella/logldap_acc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_acc.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_server_acclog'}&fPerm=0600&perm=read&postform=logaccldap"); + +exit; + + diff --git a/stta/tmp/t/tarantella/logldap_cache.cgi b/stta/tmp/t/tarantella/logldap_cache.cgi new file mode 100755 index 0000000..18cbcd1 --- /dev/null +++ b/stta/tmp/t/tarantella/logldap_cache.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_cache.cgi +# Log LDAP CACHE Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldapcache_server_log'}&fPerm=0600&perm=read&postform=logldapcachesrv"); + +exit; + + diff --git a/stta/tmp/t/tarantella/logldapcache_acc.cgi b/stta/tmp/t/tarantella/logldapcache_acc.cgi new file mode 100755 index 0000000..6113e85 --- /dev/null +++ b/stta/tmp/t/tarantella/logldapcache_acc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldapcache_acc.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldapcache_server_acclog'}&fPerm=0600&perm=read&postform=logaccldapcache"); + +exit; + + diff --git a/stta/tmp/t/tarantella/logusers_ldap.cgi b/stta/tmp/t/tarantella/logusers_ldap.cgi new file mode 100755 index 0000000..b9f4f01 --- /dev/null +++ b/stta/tmp/t/tarantella/logusers_ldap.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_ldap.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_log'}&fPerm=0600&perm=write&postform=logldap"); + +exit; + + diff --git a/stta/tmp/t/tarantella/makeusr.cgi b/stta/tmp/t/tarantella/makeusr.cgi new file mode 100755 index 0000000..a2a969e --- /dev/null +++ b/stta/tmp/t/tarantella/makeusr.cgi @@ -0,0 +1,160 @@ +#!/usr/bin/perl +# makeusr.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addusr'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "
            \n"; + + + + &connect (); + $ldap_base=$config{ldap_dnusers}; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("makeusr.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + + + + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + + if ($username) { + $userou=$in{userou}; + $password=$in{password}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $entry = $conn->newEntry (); + $entry->setDN ($dn); + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson", "uidObject"]; + } else { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + } + $entry->{userpassword} = [$password]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{description} = [$organizationname]; + } else { + $entry->{departmentnumber} = [$organizationname]; + } + $entry->{sn} = [$username]; + $entry->{cn} = [$username]; + $entry->{uid} = [$username]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + &webmin_log("makeusr.cgi", "new Entry", $dn, $err); + } + else { + &webmin_log("makeusr.cgi", "new Entry", $dn, $err); + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('makeusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{username}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

            ".$text{'user_made'}.$username." -> ".$in{userou}."

            \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/mighosts.cgi b/stta/tmp/t/tarantella/mighosts.cgi new file mode 100755 index 0000000..099344a --- /dev/null +++ b/stta/tmp/t/tarantella/mighosts.cgi @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# mighosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header("HOSTS --- MIGRATION", "", ""); +print "


            \n"; +&ReadParse(); + + print "\n"; + print "\n"; + print "
            Hosts Migration
            \n"; + print "
            \n"; + + $grp_name=""; + $dn_hosts=""; + foreach $hosts (&list_hosts()) { + $dn_hosts=$hosts->{obj}; + $host_name=$hosts->{name}; + + if ( $config{'is_ldapcache'} eq "true" ) { + $dnldap = "default"; + $dn_cache=$dn_hosts; + &connect_cache (); + $ldapcache_server=1; + $default_obj="cn=$config{ldapcache_defaultobj}"; +# @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + $tta3tier->{origin} = $default_obj; + $tta3tier->{target} = $dn_cache; + $tta3tier->{oudn} = $dnldap; + $tta3tier->{action} = "add"; + $tta3tier->{objetype} = "hosts"; + $tta3tier->{login} = "rima"; + $tta3tier->{password} = "tde2001"; + $tta3tier->{title} = "Login para ".$host_name; + $tta3tier->{stringcmd} = ""; + $tta3tier->{domain} = "ttarima"; + $tta3tier->{appkey1} = ""; + $tta3tier->{appkey2} = ""; + $tta3tier->{appkey3} = ""; + $tta3tier->{appkey4} = ""; + $tta3tier->{appkey5} = ""; + $tta3tier->{appkey6} = ""; + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + &cache_obj(\%tta3tier); + } + } + print "

            Making .... $host_name ($dn_hosts)

            \n"; + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/modact.cgi b/stta/tmp/t/tarantella/modact.cgi new file mode 100755 index 0000000..b217198 --- /dev/null +++ b/stta/tmp/t/tarantella/modact.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# modact.cgi +# Modify Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "\n"; +print "\n"; +print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
            $text{'titidx_monitor_modact'}: $aliasAct - $descrip
            \n"; +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

            ERROR: ".eval("\$text{'edit_$arr'}")."

            \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::".$objectAct."::".$monCondition."::".$monConditionValue."::".$monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + @listactions=&list_actions(); + @list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions; + &lock_file($config{'act_list'}); + open(FILEACT, ">$config{'act_list'}"); + foreach $action (@list__actions) { + if ( $action->{'alias'} ne $aliasAct) { + $linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::"; + print FILEACT "$linact\n"; + } + } + print FILEACT "$lin_act\n"; + close (FILEACT); + $str=$text{'user_update'}.$aliasAct." -> ".$objectAct; + &additional_log('modact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "modify"); + &unlock_file($config{'act_list'}); + print "

            ".$text{'user_update'}.$aliasAct." -> ".$objectAct."

            \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/modfile.cgi b/stta/tmp/t/tarantella/modfile.cgi new file mode 100755 index 0000000..3cec189 --- /dev/null +++ b/stta/tmp/t/tarantella/modfile.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# modfile.cgi +# update file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "
            \n"; +print "\n"; +print "
            "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + open(FILELIST, ">$f_path"); + print FILELIST $in{'f_lines'}; + close(FILELIST); + &unlock_file($f_path); + &webmin_log("$text{modify} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{modify} ($filePerm) ","$f_path $fMode", $config{run_exec_user}, ""); + print "\n"; + print "\n"; + print "
            "; + print &text('file_err',$text{'modify'},$wkdir,$fName,$fMode); + print "
            $text{'user_update'} $wkdir/$fName $filePerm\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/modhosts.cgi b/stta/tmp/t/tarantella/modhosts.cgi new file mode 100755 index 0000000..bec167a --- /dev/null +++ b/stta/tmp/t/tarantella/modhosts.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# modhosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_modhosts'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhosts'}
            \n"; + print "
            \n"; + + $hostname=$in{hostname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $maxsess=$in{maxsess}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if ($hostname) { + $grp_name=""; + $dn_hosts=""; + $ens_hosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts ) { + $dn_hosts=$grphosts->{obj}; + $ens_hosts=$grphosts->{ens}; + $grp_name=$grphosts->{name}; + last; + } + } + if ( $dn_hosts eq "" ) { + $dn = "ou=$hostname"; + $ens = "cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$hostname\""; + } else { + $dn = "ou=$hostname,$dn_hosts"; + $ens = "$ens_hosts/cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts/cn=$hostname\""; + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"mod","host"); + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + @listhosts=&list_hosts(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + if ( $hosts->{'alias'} ne $hostname) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$hosts->{'grpalias'}."::".$hosts->{'obj'}."::".$hosts->{'ens'}."::".$hosts->{'ipname'}."::".$hosts->{'maxsess'}."::".$hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } + } + $lin_hosts=$aliashosts."::".$hostname."::".$usergrphosts."::"."$dn"."::"."$ens"."::".$ipaddress."::".$maxsess."::".$descrip."::"; + print FILEHOSTS "$lin_hosts\n"; + close (FILEHOSTS); + $str=$text{'user_update'}.$hostname." -> ".$in{userhosts; + &additional_log('modhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "write"); + &unlock_file($config{'hosts_list'}); + print "

            ".$text{'user_update'}.$hostname." -> ".$in{userhosts}."

            \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
            \n"; +# print "         \n"; +# print " \n"; + } + unlink($temp_f); + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/modobj.cgi b/stta/tmp/t/tarantella/modobj.cgi new file mode 100755 index 0000000..2d4e26c --- /dev/null +++ b/stta/tmp/t/tarantella/modobj.cgi @@ -0,0 +1,57 @@ +#!/usr/bin/perl +# modobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&header($text{'index_modldapcache'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); +#$debug=2; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

            $elem \n"; } }; + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "
            $text{'titidx_modldapcache'}
            \n"; + + print "

            \n"; + + print " \n"; + print "\n"; +print "

            \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + $ldapcache_server=1; + &connect_cache (); + if ( &mod_obj($dn) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &mod_obj($dn) ne 0 ) { &err_replication() } + } + print "

            ".$text{'user_made'}."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/modou.cgi b/stta/tmp/t/tarantella/modou.cgi new file mode 100755 index 0000000..347d948 --- /dev/null +++ b/stta/tmp/t/tarantella/modou.cgi @@ -0,0 +1,107 @@ +#!/usr/bin/perl +# modou.cgi +# ... Servicios de Tarantella. + + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_moddou'}, "", "modou"); +print "

            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$ouname=$in{ouname}; +$maxsess=$in{maxsess}; +$aliasou=$in{userorg}; +if (!$dn) { + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + + print "

            \n"; + print "

            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + if ($ouname && $dn) { + + $organizationname=""; + $ens_ou=""; + $dn_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $aliasou) { + $ens_ou=$ou->{ens}; + $dn_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_modou',$ouname,$organizationname)."
            \n"; + print "
            \n"; + + if ( &mod_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_ou() ne 0 ) { &err_replication() } + } + $| = 1; + print "
            \n"; + print "

            ".$text{'user_update'}."... LDAP ...

            \n"; + print "

            $text{'user_update'}... Tarantella

            \n"; + $str=$text{'user_update'}.$ouname." -> ".$in{userou}; + &additional_log('moddou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "modify"); + &unlock_file($config{'ou_list'}); + } + print "\n"; + } + } + print "\n"; + print "
            \n";
            +        print "
            $ouname\n"; + print "
            $ens_obj\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\""; + + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + print TEMPF " --description \"$in{descrip}\"\\\n"; + foreach $w (&list_webtops()) { + if ( $w->{'alias'} eq $in{webtop}) { + print TEMPF " --webtop \"$w->{'obj'}\"\\\n"; + } + } + if ( $in{inherit} ne "" ) {print TEMPF " --inherit \"$in{inherit}\"\\\n";} + if ( $in{conntype} ne "" ) { + print TEMPF " --conntype \"$in{conntype}\"\\\n"; + } + print TEMPF " --cdm \"$in{cdm}\" \n"; + + close(TEMPF); + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + @listous=&list_ous(); + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + if ( $ou->{'alias'} ne $userou) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$ou->{'maxsess'}."::\n"; + print FILEOUS "$lin_ou"; + } + } + $lin_ou=$aliasou."::".$ouname."::"."ou=$ouname,$dn_ou"."::"."$ens_ou/ou=$ouname"."::".$maxsess."::"; + print FILEOUS "$lin_ou"; + close (FILEOUS); + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/module.info b/stta/tmp/t/tarantella/module.info new file mode 100755 index 0000000..0513f7b --- /dev/null +++ b/stta/tmp/t/tarantella/module.info @@ -0,0 +1,5 @@ +name=Tarantella +desc_es=Servicios Tarantella +desc_en=Tarantella Services +depends=0.91 +version=1.2 diff --git a/stta/tmp/t/tarantella/modusr.cgi b/stta/tmp/t/tarantella/modusr.cgi new file mode 100755 index 0000000..6858c61 --- /dev/null +++ b/stta/tmp/t/tarantella/modusr.cgi @@ -0,0 +1,110 @@ +#!/usr/bin/perl +# modusr.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_moddusr'}, "", "modusr"); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$username=$in{username}; +if (!$dn) { + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + + print "

            \n"; + print "\n"; + if ($username && $dn) { + + $organizationname=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userorg}) { + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_modusr',$username,$organizationname)."
            \n"; + print "
            \n"; + + if ( &mod_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr() ne 0 ) { &err_replication() } + } + + $lin_user="mod::".$username."::".$password."::".$in{surname}."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_update'}.$username." -> ".$dn; + &additional_log('modusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "modify"); + &unlock_file($config{'ldap_log'}); + + $| = 1; + print "
            \n"; + print "

            ".$text{'user_update'}."... LDAP ...

            \n"; + print "

            $text{'user_update'}... Tarantella

            \n"; + } + print "\n"; + } + } + print "\n"; + print "
            \n";
            +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\"";
            + 
            +
            +        $temp_f = &tempname();
            +        $shared=$in{shared};
            +        if ( $shared ne "false" && $shared ne "true" ) { $shared="false" }
            +        open(TEMPF, ">$temp_f");
            +                print TEMPF "$ens_obj \\\n";
            +                print TEMPF "  --surname \"$in{surname}\" \\\n";
            +                print TEMPF "  --description \"$in{descrip}\"\\\n";
            +                print TEMPF "  --user  \"$in{user}\"\\\n";
            +                print TEMPF "  --email  \"$in{email}\"\\\n";
            +                if ( $in{ntdomain} ne ""  ) {
            +                    print TEMPF "  --ntdomain \"$in{ntdomain}\"\\\n";
            +                }
            +                foreach $w (&list_webtops()) {
            +                      if ( $w->{'alias'} eq $in{webtop}) {
            +                          print TEMPF "  --webtop  \"$w->{'obj'}\"\\\n";
            +                      }
            +                }
            +                print TEMPF "  --inherit  \"$in{inherit}\"\\\n";
            +                print TEMPF "  --shared  \"$shared\"\\\n";
            +                print TEMPF "  --enabled  \"$in{enabled}\"\\\n";
            +                if ( $conntype ne "" ) {
            +                       print TEMPF "  --conntype \"$in{conntype}\"\\\n";
            +                }
            +                if ( $in{bandwidth} gt 0 ) {
            +                      print TEMPF "  --bandwidth \"$in{bandwidth}\"\\\n";
            +                }
            +                print TEMPF "  --cdm  \"$in{cdm}\"  \n";
            +
            +        close(TEMPF);
            +
            +        if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { 
            +            print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/mon_actarget.cgi b/stta/tmp/t/tarantella/mon_actarget.cgi new file mode 100755 index 0000000..ea906a2 --- /dev/null +++ b/stta/tmp/t/tarantella/mon_actarget.cgi @@ -0,0 +1,382 @@ +#!/usr/bin/perl +# mon_actarget.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + # To avoid ovewriting ReadParse variables from request some are as $req_mon* + foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $req_monTarget=$action->{target}; + $monObject=$action->{object}; + $req_monCondition=$action->{condition}; + $req_monConditionValue=$action->{conditionValue}; + $req_monAction=$action->{action}; + $req_monScript=$action->{script}; + $req_monHow=$action->{how}; + $monWhen=$action->{when}; + } + } +} +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; +if ( $monHow eq "task" ) { + if ( $postform ne "" && $monHow eq $req_monHow && $monWhen ne "" ) { + @l_when = split(/ /, $monWhen, -1); + $job = { 'mins' => $l_when[0], + 'hours' => $l_when[1], + 'days' => $l_when[2], + 'months' => $l_when[3], + 'weekdays' => $l_when[4] + } + } + print "
            "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}: $monAlias - $monName "; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + } else { + print "$text{'titidx_monitor_defact'}"; + } + print "
            \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + } + print " \n"; +print " \n"; + print " \n"; + +print " "; + print " \n"; + +} elsif ( $monTarget eq "ou" ) { + print " ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print " \n"; +} elsif ( $monTarget eq "host" ) { + print " ",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grphosts" ) { + print " ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print " \n"; +} elsif ( $monTarget eq "app" ) { + print " ",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grpapps" ) { + print " ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," \n"; + print " \n"; +} + +&get_acttitles(); + +print " \n"; +print " \n"; +print " \n"; +print " \n"; +print " \n"; +if ( $monHow eq "auto" ) { + print " \n"; +} +print "
            ",&hlink("$text{'f_aliasact'}","faliasact")," "; + if ( $postform ne "" ) { + print " $monAlias "; + print "\n"; + } else { + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_mon_target'}","fmon_target")," \n"; + +if ( $monTarget eq "user" ) { + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + $msgObj=$text{'selusr_win'}; + $formObj="mon_act.username"; + &htmlWinLdapUsers($msgObj,$formObj); + print " \n"; + print "
            $t_monTarget -> $t_monCondition $monConditionValue => $t_monAction
            [ $t_monScript ]
                 
            ",&hlink("$t_monHow","fmon_When"),"

            \n"; + print "\n"; + print " ", + "", + "\n"; + + @mins = (0..59); + @hours = (0..23); + @days = (1..31); + @months = map { $text{"month_$_"}."=".$_ } (1 .. 12); + @weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6); + + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + if ($w eq "*") { + # all values + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + } + else { + # One value + $inuse{int($w)}++; + } + } + if ($job->{$arr} eq "*") { undef(%inuse); } + + # Output selection list + print "\n"; + } + print "
            $text{'edit_when'}
            $text{'edit_mins'} $text{'edit_hours'}$text{'edit_days'} $text{'edit_months'}$text{'edit_weekdays'}
            \n"; + printf " $text{'edit_all'}
            \n", + $job->{$arr} eq "*" ? "checked" : ""; + printf " $text{'edit_selected'}
            \n", + $job->{$arr} ne "*" ? "checked" : ""; + print "\n"; + for($j=0; $j<@$arr; $j+=12) { + $jj = $j+11; + if ($jj >= @$arr) { $jj = @$arr - 1; } + @sec = @$arr[$j .. $jj]; + printf "\n"; + } + print "
            \n"; +} +print "

            \n"; +print "\n"; +print "
            \n"; +print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/mon_actdef.cgi b/stta/tmp/t/tarantella/mon_actdef.cgi new file mode 100755 index 0000000..1caecb4 --- /dev/null +++ b/stta/tmp/t/tarantella/mon_actdef.cgi @@ -0,0 +1,185 @@ +#!/usr/bin/perl +# mon_actdef.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +&ReadParse(); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monConditionValue=$action->{conditionValue}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + } + } +} + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}: $monAlias - $monName "; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + } else { + print "$text{'titidx_monitor_defact'}"; + } + print "
            \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + print " \n"; + print " \n"; + } + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_mon_target'}","fmon_target")," 
            ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
            ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
            ",&hlink("$text{'f_mon_script'}","fmon_script")," 
            ",&hlink("$text{'f_mon_how'}","fmon_how")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/mon_delact.cgi b/stta/tmp/t/tarantella/mon_delact.cgi new file mode 100755 index 0000000..f7823d5 --- /dev/null +++ b/stta/tmp/t/tarantella/mon_delact.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# mon_delact.cgi +# Delete + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( ! $in{aliasAct} ) { &redirect("mon_selact.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$descrip=$in{descrip}; +$postform=$in{postform}; +foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monConditionValue=$action->{conditionValue}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + &get_acttitles; + } +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            "; + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + print "
            \n"; + print "\n"; +print " \n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_aliasact'}","faliasact"),"  $aliasAct
            ",&hlink("$text{'f_descrip'}","fdescrip")," $descrip
            ",&hlink("$text{'f_mon_target'}","fmon_target"),"  $t_monTarget
            "; +if ( $monTarget eq "user" ) { + print &hlink("$text{'f_username'}","fusername"); +} elsif ( $monTarget eq "ou" ) { + print &hlink("$text{'f_userou'}","fuserou"); +} elsif ( $monTarget eq "host" ) { + print &hlink("$text{'f_hostname'}","fhostname"); +} elsif ( $monTarget eq "grphosts" ) { + print &hlink("$text{'f_usergrphosts'}","fusergrphosts"); +} elsif ( $monTarget eq "app" ) { + print &hlink("$text{'f_appobjname'}","fappobjname"); +} elsif ( $monTarget eq "grpapps" ) { + print &hlink("$text{'f_grpappsobjname'}","fgrpappsobjname"); +} +print "  $t_monObject
            ",&hlink("$text{'f_mon_condition'}","fmon_condition"),"  $t_monCondition
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value"),"  $monConditionValue
            ",&hlink("$text{'f_mon_actions'}","fmon_actions"),"  $t_monAction
            ",&hlink("$text{'f_mon_script'}","fmon_script"),"  $t_monScript
            ",&hlink("$text{'f_mon_how'}","fmon_how"),"  $t_monHow
            ",&hlink("$text{'f_mon_when'}","fmon_when"),"  $t_monWhen
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/mon_runact.cgi b/stta/tmp/t/tarantella/mon_runact.cgi new file mode 100755 index 0000000..1b61b59 --- /dev/null +++ b/stta/tmp/t/tarantella/mon_runact.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl -T + +$a = $_[0] ? $_[0] : \%in; +$i; +$meth = $_[1] ? $_[1] : $ENV{'REQUEST_METHOD'}; +if ($meth eq 'POST') { + read(STDIN, $in, $ENV{'CONTENT_LENGTH'}); + } +if ($ENV{'QUERY_STRING'}) { + if ($in) { $in .= "&".$ENV{'QUERY_STRING'}; } + else { $in = $ENV{'QUERY_STRING'}; } + } +@in = split(/\&/, $in); +foreach $i (@in) { + local ($k, $v) = split(/=/, $i, 2); + $k =~ s/\+/ /g; $k =~ s/%(..)/pack("c",hex($1))/ge; + $v =~ s/\+/ /g; $v =~ s/%(..)/pack("c",hex($1))/ge; + $a->{$k} = defined($a->{$k}) ? $a->{$k}."\0".$v : $v; + } + + +print "Content-type: text/html\n\n"; +print "\n"; +print "\n"; +print " \n"; +print "\n"; + +while (($key, $val) = each %in) { + print "$key = $val
            \n"; +} +print "\n"; + diff --git a/stta/tmp/t/tarantella/mon_script.cgi b/stta/tmp/t/tarantella/mon_script.cgi new file mode 100755 index 0000000..09b432e --- /dev/null +++ b/stta/tmp/t/tarantella/mon_script.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# mon_script.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } + +&redirect( "file_manager.cgi?wkdir=$config{'monitor_scripts_path'}&perm=all&postform=ttascript"); +exit; + + diff --git a/stta/tmp/t/tarantella/mon_selact.cgi b/stta/tmp/t/tarantella/mon_selact.cgi new file mode 100755 index 0000000..d828eb7 --- /dev/null +++ b/stta/tmp/t/tarantella/mon_selact.cgi @@ -0,0 +1,213 @@ +#!/usr/bin/perl +# mon_selacts.cgi +# Select Actions to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +$postform="selact"; +if ($in{form}) { $postform = $in{form}; } +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +do "ldap-lib.pl"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "name"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); + print "


            \n"; + print "\n"; + print "\n"; + +print "\n"; +if ( "$postform" eq "selact") { print "\n" }; +if ( "$postform" eq "delact") { print "\n" }; +if ( "$postform" eq "modact") { print "\n" }; +if ( "$postform" eq "runact") { print "\n" }; + + @all_actions=&list_actions(); + print "
            $text{'titidx_selact'}
            $text{'titidx_delact'}
            $text{'titidx_modact'}
            $text{'titidx_runact'}
            -- $text{'l_orderby'} "; + if ($sort_on eq "alias") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monalias} . "\n"; + } + elsif ($sort_on eq "name") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monname} . "\n"; + } + elsif ($sort_on eq "target") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_montarget} . "\n"; + } + elsif ($sort_on eq "object") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monobject} . "\n"; + } + elsif ($sort_on eq "condition") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_moncondition} . "\n"; + } + elsif ($sort_on eq "conditionvalue") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monconditionvalue} . "\n"; + } + elsif ($sort_on eq "action") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monaction} . "\n"; + } + elsif ($sort_on eq "script") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monscript} . "\n"; + } + elsif ($sort_on eq "how") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monhow} . "\n"; + } + elsif ($sort_on eq "when") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monwhen} . "\n"; + } + print "
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + foreach $action (@actions) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + &get_acttitles(); + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + } + print "
            \n"; + + print "
            "; + print ""; + print $text{l_monalias}."
            "; + print ""; + print $text{l_monname}."
            "; + print ""; + print $text{l_montarget}."
            "; + print ""; + print $text{l_monobject}."
            "; + print ""; + print $text{l_moncondition}."
            "; + print ""; + print $text{l_monconditionvalue}."
            "; + print ""; + print $text{l_monaction}."
            "; + print ""; + print $text{l_monscript}."
            "; + print ""; + print $text{l_monhow}."
            "; + print ""; + print $text{l_monwhen}."
            ".$action->{alias}."" . $action->{name}." $t_monTarget $t_monObject $t_monCondition" . $action->{conditionValue}." $t_monAction $t_monScript $t_monHow $t_monWhen

            \n"; + print "

            \n"; + print "
            ",&hlink("$text{'f_actionName'}","factionName")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/monitor-lib.pl b/stta/tmp/t/tarantella/monitor-lib.pl new file mode 100755 index 0000000..f004db3 --- /dev/null +++ b/stta/tmp/t/tarantella/monitor-lib.pl @@ -0,0 +1,244 @@ +# Library +# monitor-lib + +do './lists-lib.pl'; +do './ttasess-lib.pl'; +do './print-lib.pl'; + +sub initialize () { + &read_file("$config_directory/config", \%config); + $DebugFile=$config{cache_debuglog}; + if ( $debug eq 0 ) { $debug=$config{cache_scandebug}; }; + if ( $debug gt 0 ) { + @linlogfile = split(/\//, $tta_logfile); + $logfile_ext=$linlogfile[$#linlogfile]; + $logfile_ext=~s/.log//g; + $logfile_ext=~s/script//g; + $DebugFile=$config{cache_debuglog}.$logfile_ext.".log"; + open(DebugLog, ">$DebugFile"); + } +} + +# load_language([module]) +# Returns a hashtable mapping text codes to strings in the appropriate language +sub load_language +{ +local %text; +if ($module_name) { + local $mod = $_[0] ? "../$_[0]" : "."; + &read_file("../lang/$default_lang", \%text); + &read_file("../lang/$current_lang", \%text); + &read_file("$mod/lang/$default_lang", \%text); + &read_file("$mod/lang/$current_lang", \%text); + } +else { + &read_file("lang/$default_lang", \%text); + &read_file("lang/$current_lang", \%text); + if ($_[0]) { + &read_file("$_[0]/lang/$default_lang", \%text); + &read_file("$_[0]/lang/$current_lang", \%text); + } + } +foreach $k (keys %text) { + $text{$k} =~ s/\$([A-Za-z0-9\.\-\_]+)/text_subs($1,\%text)/ge; + } +return %text; +} + +sub text_subs +{ +local $t = $_[1]->{$_[0]}; +return defined($t) ? $t : '$'.$_[0]; +} + +# text(message, [substitute]+) +sub text +{ +local $rv = $text{$_[0]}; +local $i; +for($i=1; $i<@_; $i++) { + $rv =~ s/\$$i/$_[$i]/g; + } +return $rv; +} + +# read_file(file, &assoc, [&order], [lowercase]) +# Fill an associative array with name=value pairs from a file +sub read_file +{ + open(ARFILE, $_[0]) || return 0; + while() { + s/\r|\n//g; + if (!/^#/ && /^([^=]+)=(.*)$/) { + $_[1]->{$_[3] ? lc($1) : $1} = $2; + push(@{$_[2]}, $1) if ($_[2]); + } + } + close(ARFILE); + return 1; +} + +# ----------------------------------------------------------------- +sub outData +{ + &get_data; + if ( $debug gt 0 ) { &print_data(); }; + print "global env \n"; + if ( "$WinAppServer" ne "" ) { + print "set uname \"$tta3tier_login\" \n"; + print "set pword \"$tta3tier_password\" \n"; + print "set env(TTA_Domain) \"$tta3tier_domain\" \n"; + } else { + print "set args(username) \"$tta3tier_login\" \n"; + print "set args(password) \"$tta3tier_password\" \n"; + } +# if ( "$extra_cmd" eq true ) { &out_data_cmd; } + &out_data_cmd; +} + +sub out_data_cmd +{ + print "set app(login) \"$login\" \n"; + print "set app(password) \"$password\" \n"; + print "set app(ttalogin) \"$ttalogin\" \n"; + print "set app(password) \"$ttapassword\" \n"; + print "set app(host) \"$NameHost\" \n"; + print "set app(domain) \"$domain\" \n"; + print "set appextra_cmd \""; + if ( "$extra_cmd" eq true ) { + eval ("print \"$tta3tier_stringcmd\"") ; + if ( $debug eq 2 ) { + print DebugLog "-------- APP LAUNCH VALUES -------------------\n"; + eval ("print DebugLog \"appextra_cmd - $tta3tier_stringcmd \n\""); + } + }; + print "\"\n"; + if ( "$extra_expect" eq true ) { + for ( $i=1 ; $i< $numKeyLimit+1; $i++ ) { + $obj=eval("\$appkey$i"); +# if ( "$obj" ne "" ) { + print "set expe_appkey$i \""; + eval ("print \"$obj\"") ; + print "\"\n"; + if ( $debug eq 2 ) { eval ("print DebugLog \"appkey$i -- $obj \n\"") }; +# } + } + } + if ( $debug eq 2 && "$extra_cmd" eq true ) { + print DebugLog "----------------------------------------------\n"; + } +} + +sub out_empty_data +{ + $login="";$ttalogin="";$password="";$ttapassword="";$domain; + $appkey1="";$appkey2="";$appkey3="";$appkey4="";$appkey5="";$appkey6; + $host=$NameHost; + $extra_cmd=false; + $tta3tier_stringcmd=""; + $extra_expect=false; + + &out_data_cmd; +} + +sub get_data +{ + + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + + if ( $tta3tier_stringcmd ne "" ) { + $extra_cmd=true; + $login=$tta3tier_login; + $password=$tta3tier_password; + $ttalogin=$tta_username; + $ttapassword=$tta_password; + $domain =$tta3tieR_domain; + if ( $tta3tier_appkey1 ne "" ) { + $extra_expect=true; + $appkey1=$tta3tier_appkey1; + $appkey2=$tta3tier_appkey2; + $appkey3=$tta3tier_appkey3; + $appkey4=$tta3tier_appkey4; + $appkey5=$tta3tier_appkey5; + $appkey6=$tta3tier_appkey6; + } + } +} + +sub print_data +{ + print DebugLog "-------- LDAP CACHE VALUES -------------------\n"; + print DebugLog "login = $tta3tier_login\n"; + print DebugLog "pasword =$tta3tier_password\n"; + print DebugLog "stringcmd =$tta3tier_stringcmd\n"; + print DebugLog "title =$tta3tier_title\n"; + print DebugLog "domain = $tta3tier_domain\n"; + print DebugLog "oudn =$tta3tier_oudn\n"; + print DebugLog "appkey1 =$tta3tier_appkey1\n"; + print DebugLog "appkey1 =$tta3tier_appkey2\n"; + print DebugLog "appkey1 =$tta3tier_appkey3\n"; + print DebugLog "appkey1 =$tta3tier_appkey4\n"; + print DebugLog "appkey1 =$tta3tier_appkey5\n"; + print DebugLog "appkey1 =$tta3tier_appkey6\n"; + print DebugLog "-------- TTA LOGIN VALUES --------------------\n"; + print DebugLog "tta_username = $tta_username\n"; + print DebugLog "tta_pasword = $tta_password\n"; + print DebugLog "tta_host = $tta_host\n"; + print DebugLog "----------------------------------------------\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "-------- Windows APP VALUES ---------------\n"; + print DebugLog "uname = $ttai3tier_username\n"; + print DebugLog "pword = $ttai3tier_password\n"; + print DebugLog "TTA_Domain = $ttai3tier_domain\n"; + print DebugLog "----------------------------------------------\n"; + } +# print DebugLog "TTA_LOGFILE = $tta_logfile\n"; +# print DebugLog "logfile_ext = $logfile_ext\n"; +} + +sub print_results +{ + print DebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print DebugLog "TTA_UserName=$ENV{'TTA_UserName'}\n"; + print DebugLog "UserName=$UserName\n"; + print DebugLog "TTA_ApplicationName=$ENV{'TTA_ApplicationName'}\n"; + print DebugLog "AppName=$AppName\n"; + print DebugLog "TTA_HostName=$ENV{'TTA_HostName'}\n"; + print DebugLog "TTA_DomainName=$ENV{'TTA_DomainName'}\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "TTA_WindowsApplicationServer= = $WinAppServer\n"; + } + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; + print DebugLog "TTA_CONNECTIONSERVICE: $ConnectionService \n"; +} +sub endclose_debug +{ + if ( "$use_ttalogin_values" eq true ) { + print DebugLog "using TTA login Values\n"; + } else { + print DebugLog "using LDAP login Values\n"; + } + print DebugLog "userType = $userType\n"; + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} +1; # Return true diff --git a/stta/tmp/t/tarantella/monitor.cgi b/stta/tmp/t/tarantella/monitor.cgi new file mode 100755 index 0000000..1c85cc7 --- /dev/null +++ b/stta/tmp/t/tarantella/monitor.cgi @@ -0,0 +1,143 @@ +#!/usr/bin/perl +# monitor.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&redirect("mon_selact.cgi"); +&header($text{'index_monitor'}, "", "monitor_act" ); +&ReadParse(); + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_monitor_act'}
            \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_mon_target'}","fmon_target")," 
            ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
            ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
            ",&hlink("$text{'f_mon_script'}","fmon_script")," 
            ",&hlink("$text{'f_mon_how'}","fmon_how")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/monitor.pl b/stta/tmp/t/tarantella/monitor.pl new file mode 100755 index 0000000..28e131f --- /dev/null +++ b/stta/tmp/t/tarantella/monitor.pl @@ -0,0 +1,185 @@ +#!/usr/bin/perl + +$task_type = $ARGV[0]; + +if ( $task_type ne "auto" && $task_type ne "task" ) { + print "Monitor: \"$task_type\" unknown option task \n"; + print "monitor [auto|task]\n"; + exit 1; +}; + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin/tarantella"; +$debug=2; # if 0 it will try to get config file value + +require './monitor-lib.pl'; + +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$default_lang = "en"; +$current_lang = "es"; +$module_name = "tarantella"; + +&initialize(); +%text = &load_language(); + +$rule_limit=$config{cache_rulelimit}; +$default_obj="cn=$config{ldapcache_defaultobj}"; +$default_dnobj="$config{ldapcache_dndefaultobj}"; +$chek_default=$config{cache_chkdefaults}; +$has_monitor=$config{has_monitor}; + + +if ($has_monitor ne true ) { exit } ; + +$mon_scripts=$config{monitor_scripts_path}; +$act_list=$config{act_list}; +$mon_scripts_title=$config{mon_title}; +$run_exec_user=$config{run_exec_user}; + +$UserName=$ENV{'TTA_UserName'}; + +#$ens_base=$config{'ens_base'}.$config{'tta_base'}; +#$UserName=~s/$config{'tta_ldapUser'}//; +#$UserName=~s/,$config{'ldap_base'}//; +#$UserName=~s/$config{'ens_base'}//; +#$AppName=~s/$ens_base\///; + +$nowTime=`date +%H%M%S`; +$nowDate=`date +%d%m%y`; + +#if ( $debug eq 2 ) { print "$nowDate $nowTime \n"; } + + +# Load actions list .... + +# Is there anything to look at ???? + + # As $task_type is already defined ... only task_type will be included in hash ... + @all_actions=&list_actions(); + + $sort_on="how"; + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + + +# Loading TTA Sessions ... + + $temp_f=$config{'tta_sessout_file'}; +# $str=`(tta emulatorsession list >$temp_f) 2>/dev/null`; + $temp_f="/tmp/emu-tta2"; + &load_tta_sess_info(); +# unlink($temp_f); + if ($#all_ttasess < 0) { + print " ->".$text{msg_1}."\n"; + exit 1; + } + $sort_on="pe_id"; + $sort_on="application"; + $sort_on="user"; + $sort_on="startTime"; + $sort_on="resume"; + $sort_on="status"; + $sort_on="applicationServer"; + $sort_on="client"; + $sort_on="serverUser"; + + $sort_on="user"; + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + foreach $ttasess (@ttasess) { + $UserName=$ttasess->{'user'}; + $AppName=$ttasess->{'application'}; + $HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + &alias_envsess(); + &setcount_envsess(); + $pe_ID=$ttasess->{'pe_id'}; + +# print "" . $ttasess->{'id'}.""; + print "$pe_ID"; + print "$NameUser ($OuName) $userType"; + print "" . $ttasess->{'client'}.""; + print "$NameApp"; + if ( $NameAppGrp.length ne 0 ) { print " ($NameAppGrp)"; } + print "" . $ttasess->{'startTime'}.""; + print "" . $ttasess->{'resume'}."n"; + print "" . $ttasess->{'status'}.""; + print "$NameHost"; + if ( $NameHostGrp.length ne 0 ) { print " ($NameHostGrp)"; } + print "" . $ttasess->{'serverUser'}."\n"; + if ( $debug gt 0 ) { &print_emulses(); } + } + &sum_grp_sess(); + foreach $countsess (@count_sess) { + print "->".$countsess->{'name'}."##".$countsess->{'objalias'}. + "##".$countsess->{'obj'}. + "##".$countsess->{'objgrpalias'}."## =".$countsess->{'num'}."\n"; + } + +exit 1; +# Processing actions ... + + # mon_actions_value=run-script,logout,cancel-old-resume + @l_actions = split(/,/,$text{'mon_actions_value'}, -1); + + # mon_target_value=user,ou,host,grphosts,app,grpapps,date,time + @l_targets = split(/,/,$text{'mon_target_value'}, -1); + + # mon_conditions_value=gt,lt,eq,ne,noactive,disconnected + @l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); + + # mon_how_value=manual,auto,task + @l_how = split(/,/,$text{'mon_how_value'}, -1); + +# foreach $item (@l_target) { +# if ( $item eq $monTarget ) { +# $targetext='mon_'.$item.'_sess'; +# $t_monTarget=$text{$targetext}; +# last; +# } +# } + + + +# ....................... +&scan_env(); + +if ( $debug gt 0 ) { &print_results(); }; + + &out_empty_data; # just in case + + for ( $i=1 ; $i< $rule_limit+1; $i++ ) { + $obj=eval("\$config{cacherule_$i}"); + if ( "$obj" eq "apps" ) { $dn="ou=$NameApp,$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "grpapps" ) { $dn="$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "hosts" ) { + if ("$NameAppGrp" eq "$NameHostGrp" ) { + $dn="$NameHostGrp,$config{ldapcache_base}"; + } else { + $dn="ou=$NameHost,$NameHostGrp,$config{ldapcache_base}"; + } + } + if ( "$obj" eq "grphosts" ) { $dn="$NameHostGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "domains" ) { $dn="ou=$NameDomain,$config{ldapcache_base}"; } + $dn=~s/cn=/ou=/g; + # Trying Username + $dn_obj="cn=$NameUser,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + # Trying default_obj for UserOU + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + # Trying $dn (OBJECT) default_obj + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + } + +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/tmp/t/tarantella/monitor.sh b/stta/tmp/t/tarantella/monitor.sh new file mode 100755 index 0000000..87a6168 --- /dev/null +++ b/stta/tmp/t/tarantella/monitor.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# Runner to call TTA Perl Montitor + +USAGE="monitor.sh [Task: auto | task ] "; +if [ $1 ] ; then + TASK=$1 +else + echo "$USAGE"; + exit 2 +fi + +TTAmonPath=/usr/local/webmin-*/tarantella +TTAmonCMD=monitor.pl + + +# move to TTAmonPath otherwise libs.pl will be not loaded + +cd $TTAmonPath + +exec ./$TTAmonCMD $TASK diff --git a/stta/tmp/t/tarantella/old/mon_acctarget_base.cgi b/stta/tmp/t/tarantella/old/mon_acctarget_base.cgi new file mode 100755 index 0000000..ae0a5a5 --- /dev/null +++ b/stta/tmp/t/tarantella/old/mon_acctarget_base.cgi @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# mon_acctarget.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +&header($text{'index_monitor_acc'}, "", "monitor_acc" ); +$monTarget=$in{monTarget}; +if ( !$monTarget ) { &redirect("mon_accdef.cgi"); } +$monCondition=$in{monCondition}; +if ( !$monCondition ) { &redirect("mon_accdef.cgi"); } +$monAcction=$in{monAcction}; +if ( !$monAcction ) { &redirect("mon_accdef.cgi"); } +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_monitor_acc'}
            \n"; + print "\n"; + +print "\n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; + +print " \n"; +@l_target = split(/,/,$text{'mon_target_value'}, -1); +$nItems=0; +foreach $item (@l_target) { + if ( $item eq $monTarget ) { + $targetext='mon_'.$item.'_sess'; + print " \n"; + last; + } + $nItems++; +} + + print " \n"; +@l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); +@l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1); +$nItems=0; +foreach $item (@l_conditions) { + if ( $item eq $monCondition ) { + print " \n"; + last; + } + $nItems++; +} + print " \n"; + print " \n"; + + print " \n"; +@l_acctions = split(/,/,$text{'mon_acctions_value'}, -1); +@l_acctions_tit = split(/,/,$text{'mon_acctions_desc'}, -1); +$nItems=0; +foreach $item (@l_acctions) { + if ( $item eq $monAcction ) { + print " \n"; + last; + } + $nItems++; +} + + print " \n"; +foreach $scr (&load_scriptlist()) { + if ( $scr->{'name'} eq $monScript ) { + print " \n"; + last; + } +} +print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_mon_target'}","fmon_target")," $text{$targetext}
            ",&hlink("$text{'f_mon_condition'}","fmon_condition")," $l_conditions_tit[$nItems]
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value"),"  $monConditionValue
            ",&hlink("$text{'f_mon_acctions'}","fmon_acctions")," $l_acctions_tit[$nItems]
            ",&hlink("$text{'f_mon_script'}","fmon_script")," ".$scr->{'name'}.": ".$scr->{'desc'}."
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/old/tta_passwdcache-old.cgi b/stta/tmp/t/tarantella/old/tta_passwdcache-old.cgi new file mode 100755 index 0000000..2774049 --- /dev/null +++ b/stta/tmp/t/tarantella/old/tta_passwdcache-old.cgi @@ -0,0 +1,123 @@ +#!/usr/bin/perl +# tta_passwdcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwdcache"); } + $username = $in{username}; + &header($text{'index_passwdcache'}, "", "passwdcache"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_passwdcache'}-- $username
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + #print "
            ",&hlink("$text{'f_username3'}","fusername3")," "; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
            ",&hlink("$text{'f_obj'}","fobj")," \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + + diff --git a/stta/tmp/t/tarantella/old/tta_sess-org.cgi b/stta/tmp/t/tarantella/old/tta_sess-org.cgi new file mode 100755 index 0000000..a5514d5 --- /dev/null +++ b/stta/tmp/t/tarantella/old/tta_sess-org.cgi @@ -0,0 +1,48 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttasess'}, "", "ttasess"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'}
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'tta_sessions'}; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "
            \n"; 
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              STDOUT, undef, 0);   
            +	unlink($temp);
            +        &additional_log('tta_cmd', undef, $str);
            +        if (!$got) { print "$text{'run_noout'}\n"; }
            +        print "
            \n" + &webmin_log("exec", "command", "root", "$str"); +} else { + print "$text{'index_cmderr'}\n"; + +} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/passwd.cgi b/stta/tmp/t/tarantella/passwd.cgi new file mode 100755 index 0000000..4de2fdc --- /dev/null +++ b/stta/tmp/t/tarantella/passwd.cgi @@ -0,0 +1,57 @@ +#!/usr/bin/perl +# passwd.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); + +$dn = $in{dn}; +if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } +$username=$in{username}; +$password=$in{password}; +if (!$password) { &redirect("tta_selusr.cgi?form=passwd"); } + &header($text{'index_passwd'}, "", ""); + print "


            \n"; + print "

            \n"; + print "\n"; + + $organizationname=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userou}) { + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_passwd',$username,$organizationname)."
            \n"; + print "
            \n"; + + $ldap_server=1; + &connect (); + + if ( &mod_usr_password() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr_password() ne 0 ) { &err_replication() } + } + $lin_user="mod::".$username."::".$password."::".$surname."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_update'}.$username." ($surname) -> ".$dn; + &additional_log('passwd.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "modify"); + &unlock_file($config{'ldap_log'}); + print "

            $text{'user_update'}... LDAP

            \n"; + } + print "\n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/print-lib.pl b/stta/tmp/t/tarantella/print-lib.pl new file mode 100755 index 0000000..35be237 --- /dev/null +++ b/stta/tmp/t/tarantella/print-lib.pl @@ -0,0 +1,38 @@ +# print-lib.pl +# Common functions + +sub print_tta3tier +{ + local (@tta3tier) = @_; + print "

            -------------------------\n"; + print "

            origin=".$tta3tier->{origin}."

            \n"; + print "

            target=".$tta3tier->{target}."

            \n"; + print "

            oudn=".$tta3tier->{oudn}."

            \n"; + print "

            action=".$tta3tier->{action}."

            \n"; + print "

            objtype=".$tta3tier->{objetype}."

            \n"; + print "

            login=".$tta3tier->{login}."

            \n"; + print "

            password=".$tta3tier->{password}."

            \n"; + print "

            title=".$tta3tier->{title}."

            \n"; + print "

            stringcmd=".$tta3tier->{stringcmd}."

            \n"; + print "

            domain=".$tta3tier->{domain}."

            \n"; + print "

            appkey1=".$tta3tier->{appkey1}."

            \n"; + print "

            appkey2=".$tta3tier->{appkey2}."

            \n"; + print "

            appkey3=".$tta3tier->{appkey3}."

            \n"; + print "

            appkey4=".$tta3tier->{appkey4}."

            \n"; + print "

            appkey5=".$tta3tier->{appkey5}."

            \n"; + print "

            appkey6=".$tta3tier->{appkey6}."

            \n"; +} + +sub print_emulses +{ + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; +} +1; # Return true diff --git a/stta/tmp/t/tarantella/runfile.cgi b/stta/tmp/t/tarantella/runfile.cgi new file mode 100755 index 0000000..39e682f --- /dev/null +++ b/stta/tmp/t/tarantella/runfile.cgi @@ -0,0 +1,75 @@ +#!/usr/bin/perl +# runfile.cgi +# RUN file for Tarantella Services + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "runfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "runfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" || $postform eq "modfile" ) { $postform="runfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,3,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,3,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "runfile" ) { print $text{'execute'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; + +if ( $fPerm ne "x" ) { + print ""; + print &text('file_err',$text{'execute'},$wkdir,$fName,$fMode); + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -x $f_path ) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "
            $fPerm
            $text{'execute'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + $str=$f_path; + $exec_str="$text{execute} ($perm)"; + $cmd_str="$f_path $fMode"; + if (&run_cmd($str)) { + print "
            "; + } else { + print &text('file_errerun',$wkdir,$fName); + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/acl_security.pl b/stta/tmp/t/tarantella/save-new/acl_security.pl new file mode 100755 index 0000000..2019e76 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/acl_security.pl @@ -0,0 +1,186 @@ +require './tarantella-lib.pl'; + +# acl_security_form(&options) +# Output HTML for editing security options for the tarantella module +sub acl_security_form +{ + +print "$text{'acl_stop'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'stop'} == 1 ? "checked" : ""; +printf " $text{'acl_restart'}\n", + $_[0]->{'stop'} == 2 ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'stop'} == 0 ? "checked" : ""; + +print "$text{'acl_global'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'global'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'global'} ? "" : "checked"; + +print " $text{'acl_addusr'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addusr'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addusr'} ? "" : "checked"; + +print "$text{'acl_addou'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addou'} ? "checked" : ""; +printf " $text{'no'} \n", + $_[0]->{'addou'} ? "" : "checked"; + +print " $text{'acl_addhosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addhosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addhosts'} ? "" : "checked"; + +print "$text{'acl_addgrphosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addgrphosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addgrphosts'} ? "" : "checked"; + +print " $text{'acl_addapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addapps'} ? "" : "checked"; + +print "$text{'acl_addgrpapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addgrpapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addgrpapps'} ? "" : "checked"; + +print "$text{'acl_addhostsuser'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'addhostsuser'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'addhostsuser'} ? "" : "checked"; + +print " $text{'acl_delusr'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delusr'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delusr'} ? "" : "checked"; + +print "$text{'acl_delou'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delou'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delou'} ? "" : "checked"; + +print "$text{'acl_delhosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delhosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delhosts'} ? "" : "checked"; + +print "$text{'acl_delgrphosts'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delgrphosts'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delgrphosts'} ? "" : "checked"; + +print "$text{'acl_delapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delapps'} ? "" : "checked"; + +print "$text{'acl_delgrpapps'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delgrpapps'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delgrpapps'} ? "" : "checked"; + +print "$text{'acl_delhostsuser'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'delhostsuser'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'delhostsuser'} ? "" : "checked"; + +print "$text{'acl_domains'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'domains'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'domains'} ? "" : "checked"; + +print "$text{'acl_passwd'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'passwd'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'passwd'} ? "" : "checked"; + +print "$text{'acl_passwdCache'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'passwdCache'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'passwdCache'} ? "" : "checked"; + +print "$text{'acl_sessions'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'sessions'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'sessions'} ? "" : "checked"; + +print " $text{'acl_backup'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'backup'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'backup'} ? "" : "checked"; + +print "$text{'acl_replicate'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'replicate'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'replicate'} ? "" : "checked"; + +print "$text{'acl_monitor'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'monitor'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'monitor'} ? "" : "checked"; + +print "$text{'acl_supervision'}\n"; +printf " $text{'yes'}\n", + $_[0]->{'supervision'} ? "checked" : ""; +printf " $text{'no'}\n", + $_[0]->{'supervision'} ? "" : "checked"; +} + +# acl_security_save(&options) +# Parse the form for security options for the tarantella module +sub acl_security_save +{ +$_[0]->{'global'} = $in{'global'}; +$_[0]->{'addusr'} = $in{'addusr'}; +$_[0]->{'delusr'} = $in{'delusr'}; +$_[0]->{'addou'} = $in{'addou'}; +$_[0]->{'delou'} = $in{'delou'}; +$_[0]->{'addgrphosts'} = $in{'addgrphosts'}; +$_[0]->{'delgrphosts'} = $in{'delgrphosts'}; +$_[0]->{'addgrpapps'} = $in{'addgrpapps'}; +$_[0]->{'delgrpapps'} = $in{'delgrpapps'}; +$_[0]->{'addhosts'} = $in{'addhosts'}; +$_[0]->{'delhosts'} = $in{'delhosts'}; +$_[0]->{'addapps'} = $in{'addapps'}; +$_[0]->{'delapps'} = $in{'delapps'}; +$_[0]->{'addhostsuser'} = $in{'addhostsuser'}; +$_[0]->{'delhostsuser'} = $in{'delhostsuser'}; +$_[0]->{'domains'} = $in{'domains'}; +$_[0]->{'passwd'} = $in{'passwd'}; +$_[0]->{'passwdCache'} = $in{'passwdCache'}; +$_[0]->{'stop'} = $in{'stop'}; +$_[0]->{'backup'} = $in{'backup'}; +$_[0]->{'replicate'} = $in{'replicate'}; +$_[0]->{'sessions'} = $in{'sessions'}; +$_[0]->{'monitor'} = $in{'monitor'}; +$_[0]->{'supervision'} = $in{'supervision'}; +} + + + diff --git a/stta/tmp/t/tarantella/save-new/addact.cgi b/stta/tmp/t/tarantella/save-new/addact.cgi new file mode 100755 index 0000000..bac66d8 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addact.cgi @@ -0,0 +1,138 @@ +#!/usr/bin/perl +# addact.cgi +# Add Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "\n"; +print "\n"; +print "
            $text{'titidx_monitor_defact'}
            \n"; +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

            ERROR: ".eval("\$text{'edit_$arr'}")."

            \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}." ou=".$in{'userou'}; + $dn_ou=""; + $ens_ou=""; + $organizationname=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userou} ) { + $dn_ou=$ou->{obj}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$in{username},$dn_ou,".$config{ldap_base}; + $surname=""; + $ldap_server=1; + &connect (); + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " sel ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + &footHere; + &webmin_log("addact.cgi", "browse", $dn, $err); + exit; + } else { + $surname=$entry->{sn}; + } + $objectAct="cn=$in{username},$dn_ou"; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::".$objectAct."::".$monCondition."::".$monConditionValue."::".$monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + &lock_file($config{'act_list'}); + open(FILEACT, ">>$config{'act_list'}"); + print FILEACT "$lin_act\n"; + close (FILEACT); + $str=$text{'user_made'}.$aliasAct; + if ( $monTarget eq "user" ) { + $str=$str." -> ".$in{username}." (".$organizationname.")"; + } else { + $str=$str." -> ".$objectAct; + } + &additional_log('addact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "write"); + &unlock_file($config{'act_list'}); + print "

            ".$str."

            \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save-new/addapps.cgi b/stta/tmp/t/tarantella/save-new/addapps.cgi new file mode 100755 index 0000000..2380a0f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addapps.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# addapp.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addapp'}, "", ""); +print "

            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

            \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $tta3tier_maxsess eq "" ) { $tta3tier_maxsess="9999"; } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + +print "\n"; +} + +#script_cache_chek() +#Print javascript lines to check "ttacacheapp" object input fields +# +sub script_cache_chek +{ + print " if ( emptyField(obj.tta3tier_login) == false ) {\n"; + print " if ( emptyField(obj.tta3tier_password) == true ) {\n"; + print " alert(obj.tta3tier_password.name+\":\"+msg1+\"->\"+obj.tta3tier_password.value+\"<-\");\n"; + print " obj.tta3tier_password.focus();\n"; + print " return false;\n"; + print " }\n"; + print " if ( emptyField(obj.tta3tier_title) == true ) {\n"; + print " alert(obj.tta3tier_title.name+\":\"+msg1+\"->\"+obj.tta3tier_title.value+\"<-\");\n"; + print " obj.tta3tier_title.focus();\n"; + print " return false;\n"; + print " }\n"; + print " nro=parseInt(obj.tta3tier_maxsess.value);\n"; + print " if ( nro+1 > 0) { \n"; + print " obj.tta3tier_maxsess.value=nro;\n"; + print " } else {;\n"; + print " alert(obj.tta3tier_maxsess.name+\":\"+msg1+\"->\"+obj.tta3tier_maxsess.value+\"<-\");\n"; + print " obj.tta3tier_maxsess.focus();\n"; + print " return false;\n"; + print " };\n"; + print " if ( get_value(\"select\",obj.tta3tier_ticketstatus) == \"none\" ) {\n"; + print " alert(obj.tta3tier_ticketstatus.name+\":\"+msg1+\"->\"+obj.tta3tier_ticketstatus.value+\"<-\");\n"; + print " obj.tta3tier_ticketstatus.focus();\n"; + print " return false;\n"; + print " } \n"; + print " if ( get_value(\"select\",obj.tta3tier_ticketstatus) != \"no\" ) {\n"; + print " if ( emptyField(obj.tta3tier_endticket) == true ) {\n"; + print " alert(obj.tta3tier_endticket.name+\":\"+msg1+\"->\"+obj.tta3tier_endticket.value+\"<-\");\n"; + print " obj.tta3tier_endticket.focus();\n"; + print " return false;\n"; + print " }\n"; + print " nro=parseInt(obj.tta3tier_ticketcounter.value);\n"; + print " if ( nro+1 > 0) { \n"; + print " obj.tta3tier_ticketcounter.value=nro;\n"; + print " } else {;\n"; + print " alert(obj.tta3tier_ticketcounter.name+\":\"+msg1+\"->\"+obj.tta3tier_ticketcounter.value+\"<-\");\n"; + print " obj.tta3tier_ticketcounter.focus();\n"; + print " return false;\n"; + print " };\n"; + print " if ( emptyField(obj.tta3tier_doifendticket) == \"none\" ) {\n"; + print " alert(obj.tta3tier_doifendticket.name+\":\"+msg1+\"->\"+obj.tta3tier_doifendticket.value+\"<-\");\n"; + print " obj.tta3tier_doifendticket.focus();\n"; + print " return false;\n"; + print " }\n"; + print " } \n"; + print " }\n"; +} + +# htmlCacheShowPassw(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheaShowPassw +{ + print "/******************************************************************\n"; + print " showPasswd(formObj)\n"; + print " Show Password value from form.\n"; + print "*******************************************************************/\n"; + print "function showPasswd(formObj) {\n"; + print " alert(\"Password es:\"+formObj.tta3tier_password.value+\"\");\n"; + print "}\n"; +} + +# htmlCheckAlias +# Out javascript to control aliases, it is need to get @_ with hash object list +sub htmlCheckAlias +{ + local (@obj); + + print "/******************************************************************\n"; + print " checkAlias_$_[0](Obj)\n"; + print " checkAlias from the array and return false is already exist\n"; + print "*******************************************************************/\n"; + print "function checkAlias_$_[0](Obj) {\n"; + print " var isalready = false; \n"; + print " var listAlias = new Array();\n"; + @obj=eval("\&list_$_[0]()"); + $nItem=0; + foreach $item (@obj) {print " listAlias[".$nItem++."] = \"".$item->{'alias'}."\";\n"; } + + print " \n"; + print " for (var i=0; i < listAlias.length; i++) {\n"; + print " if ( Obj.value == listAlias[i] ) { \n"; + print " isalready = true; \n"; + print " break;\n"; + print " }\n"; + print " }\n"; + print " if ( isalready == true ) { \n"; + print " alert(Obj.name+\":\"+msg1+\"->\"+Obj.value+\"<-\");\n"; + print " Obj.focus();\n"; + print " }\n"; + print " return isalready;\n"; + print "}\n"; +} + +# htmlWinLdapUsers(msgObj,formObj) +# Open Window to show Users +sub htmlWinLdapUsers +{ + print "\n"; +} + +sub outicons_table +# This is to output code for the "Tabs" interface menu +{ + local ($i) = 0; + foreach $lnk (@olinks) { + print "\n"; + $i++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +sub outconfig_icons +{ + local($i); + local ($n) = 0; + for($i=2; $i<@_; $i++) { + print "\n"; + $n++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +1; # Return true diff --git a/stta/tmp/t/tarantella/save-new/i.cgi b/stta/tmp/t/tarantella/save-new/i.cgi new file mode 100755 index 0000000..1039f7f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/i.cgi @@ -0,0 +1,250 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# Rev 1.0 8/8/2001 + +require './tarantella-lib.pl'; + +&header($text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."
            ".""); +# check for the base directory +if (!(-d $config{'tta_dir'})) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } +print "
            $text{'titidx_adapp'} $appname
            \n"; + print "
            \n"; + + $type_cmd = $in{ttacmd}; + $appname=$in{appname}; + $grp_apps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasapp=$in{aliasapp}; + $maxsess=$in{maxsess}; + + if (!$appname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpapp=""; + $ens_grpapp=""; + foreach $grpapp (&list_grpapps()) { + if ( $grpapp->{'alias'} eq $grp_apps ) { + $dn_grpapp=$grpapp->{obj}; + $ens_grpapp=$grpapp->{ens}; + $grp_name=$grpapp->{name}; + $grp_descrip=$grpapp->{descrip}; + last; + } + } + if ( $dn_grpapp eq "" ) { + $dn = "ou=$appname"; + $ens ="ou=$appname"; + } else { + $dn = "ou=$appname,$dn_grpapp"; + $ens ="$ens_grpapp/ou=$appname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","app"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_app=$aliasapp."::".$appname."::".$grp_apps."::"."$dn"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">>$config{'app_list'}"); + print FILEAPPS "$lin_app\n"; + close (FILEAPPS); + $str=$text{'user_made'}.$appname." -> ".$grp_name; + &additional_log('addapp.cgi', undef, $str); + &webmin_log($config{'app_list'}, undef, "write"); + &unlock_file($config{'app_list'}); + print "

            ".$text{'user_made'}.$appname." -> ".$grp_name."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/adddomains.cgi b/stta/tmp/t/tarantella/save-new/adddomains.cgi new file mode 100755 index 0000000..fdd70d0 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/adddomains.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# adddomain.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_adddomain'}, "", ""); +print "

            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

            \n"; + print "\n"; + print "
            $text{'titidx_addomain'} $domainname
            \n"; + print "
            \n"; + + $type_cmd = $in{ttacmd}; + $domainname=$in{domainname}; + $grp_domains=$in{grpdomains}; + $obj_descrip=$in{descrip}; + $aliasdomain=$in{aliasdomain}; + $maxsess=$in{maxsess}; + + if (!$domainname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpdomain=""; + $ens_grpdomain=""; + foreach $grpdomain (&list_domains()) { + if ( $grpdomain->{'alias'} eq $grp_domains ) { + $dn_grpdomain=$grpdomain->{obj}; + $ens_grpdomain=$grpdomain->{ens}; + $grp_name=$grpdomain->{name}; + $grp_descrip=$grpdomain->{descrip}; + last; + } + } + if ( $dn_grpdomain eq "" ) { + $dn = "ou=$domainname"; + $ens= "ou=$domainname"; + } else { + $dn = "ou=$domainname,$dn_grpdomain"; + $ens= "ou=$ens_grpdomain/ou=$domainname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ens = "ou=$domainname,$ens_grpdomain,".$config{tta_base}; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","domain"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_domain=$aliasdomain."::".$domainname."::"."$dn"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">>$config{'domain_list'}"); + print FILEDOMAINS "$lin_domain\n"; + close (FILEDOMAINS); + $str=$text{'user_made'}.$domainname." -> ".$grp_name; + &additional_log('adddomains.cgi', undef, $str); + &webmin_log($config{'domain_list'}, undef, "write"); + &unlock_file($config{'domain_list'}); + print "

            ".$text{'user_made'}.$domainname." -> ".$grp_name."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/addfile.cgi b/stta/tmp/t/tarantella/save-new/addfile.cgi new file mode 100755 index 0000000..f8bb389 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addfile.cgi @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# addfile.cgi +# create file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "addfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "addfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +print "
            \n"; +print "\n"; +print "
            "; +if ( $postform ne "addfile" ) { print $text{'create'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -e $f_path ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &unlock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST $in{'f_lines'}; + close(FILELIST); + + &webmin_log("$text{create} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + chown($config{run_exec_user}, 0, $f_path); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{create} ($filePerm) ","$f_path $fMode", $config{run_exec_user}, "");? + print "\n"; + print "\n"; + print "
            "; + print &text('file_err',$text{'create'},$wkdir,$fName,$fMode); + print "
            "; + print &text('file_errexist',$wkdir,$fName); + print "
            >"; + print &text('file_err',$text{'create'},$wkdir,$fName,""); + print "
            $text{'user_made'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/addgrpapps.cgi b/stta/tmp/t/tarantella/save-new/addgrpapps.cgi new file mode 100755 index 0000000..0dd9d7b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addgrpapps.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# addgrpapps.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addgrpapps'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "
            $text{'titidx_adgrpapps'} $grpappsname
            \n"; + print "
            \n"; + + $type_cmd = $in{ttacmd}; + $grpappsname=$in{grpappsname}; + $grp_grpapps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasgrpapps=$in{aliasgrpapps}; + $maxsess=$in{maxsess}; + + if (!$grpappsname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpapps=""; + $ens_grpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grp_grpapps ) { + $dn_grpapps=$grpapps->{obj}; + $ens_grpapps=$grpapps->{ens}; + $grp_name=$grpapps->{name}; + $grp_descrip=$grpapps->{descrip}; + last; + } + } + if ( $dn_grpapps eq "" ) { + $dn = "ou=$grpappsname"; + $ens = "ou=$grpappsname"; + } else { + $dn = "ou=$grpappsname,$dn_grpapps"; + $ens = "$ens_grpapps/ou=$grpappsname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","grpapps"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_grpapps=$aliasgrpapps."::".$grpappsname."::"."$dn"."::"."$ens"."::".$maxsess."::".$obj_descrip."::"; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">>$config{'grpapps_list'}"); + print FILEGRPAPPS "$lin_grpapps\n"; + close (FILEGRPAPPS); + $str=$text{'user_made'}.$grpappsname." -> ".$grp_name; + &additional_log('addgrpapps.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "write"); + &unlock_file($config{'grpapps_list'}); + print "

            ".$text{'user_made'}.$grpappsname." -> ".$grp_name."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/addgrphosts.cgi b/stta/tmp/t/tarantella/save-new/addgrphosts.cgi new file mode 100755 index 0000000..f3bbcbc --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addgrphosts.cgi @@ -0,0 +1,105 @@ +#!/usr/bin/perl +# addgrphosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addgrphosts'}, "", ""); +print "

            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "
            $text{'titidx_adgrphosts'}
            \n"; + print "
            \n"; + + $grphostsname=$in{grphostsname}; + $usergrphosts=$in{usergrphosts}; + $aliasgrphosts=$in{aliasgrphosts}; + $descrip=$in{descrip}; + $maxsess=$in{maxsess}; + + if ($grphostsname) { + $grp_name=""; + $dn_grphosts=""; + $ens_grphosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts ) { + $dn_grphosts=$grphosts->{obj}; + $ens_grphosts=$grphosts->{ens}; + $grp_name=$grphosts->{name}; + last; + } + } + if ( $dn_grphosts eq "" ) { + $dn = "ou=$grphostsname"; + $ens = "cn=$grphostsname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$grphostsname\""; + } else { + $dn = "ou=$grphostsname,$dn_grphosts"; + $ens = "$ens_grphosts/cn=$grphostsname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts/cn=$grphostsname\""; + } + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dn_org=$dn; + $dn_cache=$dn; + $dnldap = "default"; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","grphost"); + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_grphosts=$aliasgrphosts."::".$grphostsname."::"."$dn_org"."::"."$ens"."::".$maxsess."::".$descrip."::"; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">>$config{'grphosts_list'}"); + print FILEGRPHOSTS "$lin_grphosts\n"; + close (FILEGRPHOSTS); + $str=$text{'user_made'}.$grphostname." -> ".$in{usergrphosts}; + &additional_log('addgrphosts.cgi', undef, $str); + &webmin_log($config{'grphosts_list'}, undef, "write"); + &unlock_file($config{'grphosts_list'}); + print "

            ".$text{'user_made'}.$grphostsname." -> ".$in{usergrphosts}."

            \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
            \n"; +# print "         \n"; +# print " \n"; + } + unlink($temp_f); + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/addhosts.cgi b/stta/tmp/t/tarantella/save-new/addhosts.cgi new file mode 100755 index 0000000..9bd6710 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addhosts.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# addhosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addhosts'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhosts'}
            \n"; + print "
            \n"; + + $hostname=$in{hostname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $maxsess=$in{maxsess}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if ($hostname) { + $grp_name=""; + $dn_hosts=""; + $ens_hosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts ) { + $dn_hosts=$grphosts->{obj}; + $ens_hosts=$grphosts->{ens}; + $grp_name=$grphosts->{name}; + last; + } + } + if ( $dn_hosts eq "" ) { + $dn = "ou=$hostname"; + $ens = "cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$hostname\""; + } else { + $dn = "ou=$hostname,$dn_hosts"; + $ens = "$ens_hosts/cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts/cn=$hostname\""; + } + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_hosts=$aliashosts."::".$hostname."::".$usergrphosts."::"."$dn"."::"."$ens"."::".$ipaddress."::".$maxsess."::".$descrip."::"; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">>$config{'hosts_list'}"); + print FILEHOSTS "$lin_hosts\n"; + close (FILEHOSTS); + $str=$text{'user_made'}.$hostname." -> ".$usergrphosts; + &additional_log('addhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "write"); + &unlock_file($config{'hosts_list'}); + print "

            ".$text{'user_made'}.$hostname." -> ".$usergrphosts."

            \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
            \n"; +# print "         \n"; +# print " \n"; + } + unlink($temp_f); + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/addhostsuser.cgi b/stta/tmp/t/tarantella/save-new/addhostsuser.cgi new file mode 100755 index 0000000..7bd1d03 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addhostsuser.cgi @@ -0,0 +1,44 @@ +#!/usr/bin/perl +# addhostsuser.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; + +&header($text{'index_addhostsuser'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhostsuser'}
            \n"; + print "
            \n"; + + $hostname=$in{hostname}; + $username=$in{username}; + $descrip=$in{descrip}; + $password=$in{password}; + + if ($username) { + $organizationname=""; + $dn_hostsuser=""; + $ens_hostsuser=""; + $lin_hostsuser=$username."::".$password."::".$descrip."::"; + &lock_file($config{'hostuser_list'}); + open(FILEHOSTSUSER, ">>$config{'hostsuser_list'}"); + print FILEHOSTSUSER "$lin_hostsuser\n"; + close (FILEHOSTSUSER); + $str=$text{'user_made'}.$username." -> ".$in{userhostsuser}; + &additional_log('addhostsuser.cgi', undef, $str); + &webmin_log($config{'hostuser_list'}, undef, "write"); + &unlock_file($config{'hostuser_list'}); + print "

            ".$text{'user_made'}.$username." -> ".$in{userhostsuser}."

            \n"; + print "\n"; + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/addobj.cgi b/stta/tmp/t/tarantella/save-new/addobj.cgi new file mode 100755 index 0000000..e5c2202 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addobj.cgi @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# addobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addldapcache'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapobjs" ) { + print " \n"; + } else { + print " \n"; + print " \n" + } + print " \n"; +} + + print "
            $text{'titidx_addldapcache'}
            \n"; + print "
            \n"; + + $username=$in{username}; + $user_ou=$in{user_ou}; + $userou=$in{userou}; + if (!$username && !$user_ou ) { &footHere; exit } ; + # Getting ORIGIN ..... + if ( $userou eq "" ) { + # .... taking ou as target + $oualias=$user_ou; + } else { + $oualias=$userou; + } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + $oudescrip=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $oualias ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + $oudescrip=$ou->{descrip}; + last; + } + } + if ( "$dn_ou" eq "" ) { + print "
            \n"; + print " error: ($oualias) \n"; + print "
            \n"; + &footHere; exit; + } + if ( $userou eq "" ) { + # .... taking ou as target do not check it !!! + $dn = "$dn_ou"; + $dn_origin="cn=default_obj"; + $objname=$organizationname; + $obj_descrip="Default - $oudescrip"; + } else { + $objname=$username; + # ... checking that Username exists !!!! + $dn = "cn=$username,$dn_ou"; + $dn_origin="cn=$username"; + $dnfull = "$dn,".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dnfull); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " ($dnfull): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + &footHere; exit; + } + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $dn_dept = $entry->{description}[0]; + } else { + $dn_dept = $entry->{departmentnumber}[0]; + } + $obj_descrip=$entry->{sn}[0]."- ($dn_dept)"; + } + # Getting TARGET ..... expecting only one !!! + $objType=""; + if ( $in{appname} ne "none" ) { + $objType="app"; + $target_alias=$in{appname}; + @listobj =&list_apps(); + } + if ( $in{grpappsname} ne "none" ) { + $objType="grpapps"; + $target_alias=$in{grpappsname}; + @listobj =&list_grpapps(); + } + if ( $in{hostname} ne "none" ) { + $objType="host"; + $target_alias=$in{hostname}; + @listobj =&list_hosts(); + } + if ( $in{usergrphosts} ne "none" ) { + $objType="grphosts"; + $target_alias=$in{grpappsname}; + @listobj =&list_grphosts(); + } + if ( $in{domain} ne "none" ) { + $objType="domain"; + $target_alias=$in{domain}; + @listobj =&list_domains(); + } + + $dn_target=""; + foreach $elem (@listobj) { + if ( $elem->{'alias'} eq $target_alias ) { + $descrip_target=$elem->{descrip}; + $dn_target=$elem->{obj}; + $ens_target=$elem->{ens}; + $name_target=$elem->{name}; + break; + } + } + if ( $dn_target eq "" ) { + print "
            \n"; + print " error: ($objType :$target_alias) \n"; + print "

            $obj_descrip

            \n"; + print "
            \n"; + &footHere; exit; + } + $dn_target=~s/cn=/ou=/g; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($dn_origin,$dn_target,$dn_ou,"add",$objType); + print "

            .

            \n"; + print "

            $objname -> $name_target

            \n"; + print "

            $obj_descrip

            \n"; + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + print "

            ".$text{'user_made'}."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/addou.cgi b/stta/tmp/t/tarantella/save-new/addou.cgi new file mode 100755 index 0000000..efb4fc9 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addou.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# addou.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addou'}, "", ""); +print "

            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "
            $text{'titidx_adou'}
            \n"; + print "
            \n"; + + $ouname=$in{ouname}; + $userou=$in{userou}; + $aliasou=$in{aliasou}; + + if ($ouname) { + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "ou=$ouname,$dn_ou,".$config{ldap_base}; + $ens = "ou=$ouname,$ens_ou,".$config{tta_base}; + + if ( &add_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_ou() ne 0 ) { &err_replication() } + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/ou=$ouname\""; + $temp_f=$config{'tta_defaults_ou'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{ouname}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_ou=$aliasou."::".$ouname."::"."ou=$ouname,$dn_ou"."::"."$ens_ou/ou=$ouname"."::".$maxsess."::"; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">>$config{'ou_list'}"); + print FILEOUS "$lin_ou\n"; + close (FILEOUS); + $str=$text{'user_made'}.$ouname." -> ".$in{userou}; + &additional_log('addou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "write"); + &unlock_file($config{'ou_list'}); + print "

            ".$text{'user_made'}.$ouname." -> ".$in{userou}."

            \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/addprofcache.cgi b/stta/tmp/t/tarantella/save-new/addprofcache.cgi new file mode 100755 index 0000000..33bade8 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addprofcache.cgi @@ -0,0 +1,45 @@ +#!/usr/bin/perl +# addprofcache.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; + +&header($text{'index_addprofcache'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + print "\n"; + print "\n"; + print "
            $text{'titidx_adhostsuser'}
            \n"; + print "
            \n"; + + $profilename=$in{profilename}; + + if ($profilename) { + $userhostname=$in{userhostname}; + $descrip=$in{descrip}; + $usergrphosts=$in{usergrphosts}; + $hostname=$in{hostname}; + $username=$in{username}; + $userou=$in{userou}; + $lin_profile=$profilename."::".$descrip."::".$userhostname; + $lin_profile=$lin_profile."::".$hostname."::".$usergrphosts; + $lin_profile=$lin_profile."::".$username."::".$userou; + &lock_file($config{'profcache_list'}); + open(FILEHOSTSUSER, ">>$config{'profcache_list'}"); + print FILEHOSTSUSER "$lin_profile\n"; + close (FILEHOSTSUSER); + $str=$text{'user_made'}.$profilename." -> ".$descrip; + &additional_log('addprofcache.cgi', undef, $str); + &webmin_log($config{'profcache_list'}, undef, "write"); + &unlock_file($config{'profcache_list'}); + print "

            ".$text{'user_made'}.$profilename." -> ".$descrip."

            \n"; + print "\n"; + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/addusr.cgi b/stta/tmp/t/tarantella/save-new/addusr.cgi new file mode 100755 index 0000000..f9f8339 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/addusr.cgi @@ -0,0 +1,120 @@ +#!/usr/bin/perl +# addusr.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addusr'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "
            \n"; + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + +if ($username) { + $userou=$in{userou}; + $password=$in{password}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $surname=$username; + $where=""; + $email=""; + if ( &add_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('addusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{username}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

            ".$text{'user_made'}.$username." -> ".$in{userou}."

            \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/cache_addapps.cgi b/stta/tmp/t/tarantella/save-new/cache_addapps.cgi new file mode 100755 index 0000000..ec3db60 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_addapps.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# tta_addapp.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addapp'}, "","addapp" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_app"; + $ntdomain=""; + $maxsess="9999"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adapp'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_grpapps'}","fgrpapps")," 
            ",&hlink("$text{'f_aliasapp'}","faliasapp")," 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newapp";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_adddomains.cgi b/stta/tmp/t/tarantella/save-new/cache_adddomains.cgi new file mode 100755 index 0000000..2cbacb8 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_adddomains.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# tta_adddomain.cgi +# Add Hosts + +require './tarantella-lib.pl'; +&header($text{'index_adddomain'}, "","adddomain" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_domain"; + $ntdomain=""; + $maxsess="9999"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_addomain'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_grpdomains'}","fgrpdomains")," 
            ",&hlink("$text{'f_aliasdomain'}","faliasdomain")," 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newdomain";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_addgrpapps.cgi b/stta/tmp/t/tarantella/save-new/cache_addgrpapps.cgi new file mode 100755 index 0000000..b2fc265 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_addgrpapps.cgi @@ -0,0 +1,112 @@ +#!/usr/bin/perl +# tta_addgrpapps.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addgrpapps'}, "","addgrpapps" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_grpapps"; + $ntdomain=""; + $maxsess="9999"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adgrpapps'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_grpapps'}","fgrpapps")," 
            ",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrpapps";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_addobj.cgi b/stta/tmp/t/tarantella/save-new/cache_addobj.cgi new file mode 100755 index 0000000..0b2dbaa --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_addobj.cgi @@ -0,0 +1,233 @@ +#!/usr/bin/perl +# tta_addmodcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + +&header($text{'index_addldapcache'}, "", "addldapcache"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_addldapcache'}
            \n"; + print "\n"; + print "\n"; + print " "; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n" + ; + print " \n"; + print " \n"; + print " \n"; + if ( $config{'is_ldapcache'} eq "true" ) { $formObj="addldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
            $text{'obj_origin'} 
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'},"\n"; + $msgObj=$text{'selusr_win'}; + $formObj="addldapcache.username"; + &htmlWinLdapUsers($msgObj,$formObj); + + print " \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_domain'}","fdomain"),"
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/cache_delapps.cgi b/stta/tmp/t/tarantella/save-new/cache_delapps.cgi new file mode 100755 index 0000000..8383904 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_delapps.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delapps.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $appname = $in{appname}; + if (!$appname) { &redirect("cache_selapps.cgi?form=delapps"); } + $postform = $in{postform}; + &header($text{'index_delapp'}, "","delapp" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delapp'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            \n"; +$nItems=0; +foreach $item (&list_apps()) { + if ( $item->{'alias'} eq $appname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_deldomains.cgi b/stta/tmp/t/tarantella/save-new/cache_deldomains.cgi new file mode 100755 index 0000000..8b3b2e2 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_deldomains.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_deldomains.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $domainname = $in{domainname}; + if (!$domainname) { &redirect("cache_seldomains.cgi?form=deldomains"); } + $postform = $in{postform}; + &header($text{'index_deldomain'}, "","deldomain" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_deldomain'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
            \n"; +$nItems=0; +foreach $item (&list_domains()) { + if ( $item->{'alias'} eq $domainname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_delgrpapps.cgi b/stta/tmp/t/tarantella/save-new/cache_delgrpapps.cgi new file mode 100755 index 0000000..5675bb1 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_delgrpapps.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete Hosts Group + +require './tarantella-lib.pl'; +&ReadParse(); + $grpappsobjname = $in{grpappsobjname}; + if (!$grpappsobjname) { &redirect("cache_selgrpapps.cgi?form=delgrpapps"); } + $postform = $in{postform}; + &header($text{'index_delgrpapps'}, "","delgrpapps" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delgrpapps'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            \n"; +$nItems=0; +foreach $item (&list_grpapps()) { + if ( $item->{'alias'} eq $grpappsobjname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_delobj.cgi b/stta/tmp/t/tarantella/save-new/cache_delobj.cgi new file mode 100755 index 0000000..6691b0a --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_delobj.cgi @@ -0,0 +1,148 @@ +#!/usr/bin/perl +# cache_delobj.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&ReadParse(); + +if ( $config{'is_ldapcache'} ne "true" ) { + &footCacheHere; + exit +} +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=delobj"); } +&header($text{'index_delldapcache'}, "","delldapcache" ); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + + $grpdn=~s/,$config{ldapcache_base}//; + do "ldap-lib.pl"; + $ldapcache_server=1; + &connect_cache(); + # loading variables + $entry = $conncache->browse ($dn_obj); + if ($err = $conncache->getErrorCode ()) { + print "


            \n"; + print " mod ($dn_obj): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + &footHere; exit ; + } + $userou=$entry->{tta3tieroudn}[0]; + + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}" ; + + if ( "$NameUser" ne "$default_obj" ) { + + $dn="$NameUser,".$userou.",".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + } else { + $mail = $entry->{mail}[0]; + $sn = $entry->{sn}[0]; + $displayname = $entry->{displayname}[0]; + $lin_user="$sn -- $displayname"; + } + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $OuName= + $CnName=~s/$userou//g; + $objType="app"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $CnName=~s/ou=/cn=/g; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
            $text{'titidx_delldapcache'}
            \n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + + print " \n"; + print "\n"; +print "\n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/cache_filter.cgi b/stta/tmp/t/tarantella/save-new/cache_filter.cgi new file mode 100755 index 0000000..4bb67ef --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_filter.cgi @@ -0,0 +1,279 @@ +#!/usr/bin/perl +# cache_filter.cgi +# filter Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_cachefilter'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + + print "\n"; + + print " "; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n" + ; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
            $text{'obj_origin'} 
            ",&hlink("$text{'f_filter'}","ffilter")," \n"; + print "  
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_method'}","fmethod")," 
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_domain'}","fdomain"),"
            ----------- 
            ",&hlink("$text{'f_orderby'}","forderby")," 
            ",&hlink("$text{'f_ldapcacheserver'}","fldapcacheserver")," 
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/cache_modobj.cgi b/stta/tmp/t/tarantella/save-new/cache_modobj.cgi new file mode 100755 index 0000000..d8cd165 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_modobj.cgi @@ -0,0 +1,164 @@ +#!/usr/bin/perl +# cache_modobj.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&ReadParse(); + +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=modobj"); } +&header($text{'index_modldapcache'}, "", "modldapcache"); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + + $grpdn=~s/,$config{ldapcache_base}//; + do "ldap-lib.pl"; + $ldapcache_server=1; + &connect_cache(); + # loading variables + $entry = $conncache->browse ($dn_obj); + if ($err = $conncache->getErrorCode ()) { + print "


            \n"; + print " mod ($dn_obj): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + &footHere; exit ; + } + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + $tta3tier_maxsess = $entry->{tta3tiermaxsess}[0]; + $tta3tier_ticketstatus = $entry->{tta3tierticketstatus}[0]; + $tta3tier_ticketcounter = $entry->{tta3tierticketcounter}[0]; + $tta3tier_endticket = $entry->{tta3tierendticket}[0]; + $tta3tier_doifendticket = $entry->{tta3tierdoifendticket}[0]; + $userou=$entry->{tta3tieroudn}[0]; + + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}"; + + if ( "$NameUser" ne "$default_obj" ) { + + $dn="$NameUser,".$userou.",".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + } else { + $mail = $entry->{mail}[0]; + $sn = $entry->{sn}[0]; + $displayname = $entry->{displayname}[0]; + $lin_user="$sn -- $displayname"; + } + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $CnName=$OuName; + $CnName=~s/$userou//g; + $objType="app"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $CnName=~s/ou=/cn=/g; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
            $text{'titidx_modldapcache'}
            \n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + + print " \n"; + print "\n"; +print "\n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/cache_selapps.cgi b/stta/tmp/t/tarantella/save-new/cache_selapps.cgi new file mode 100755 index 0000000..ec0ef74 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_selapps.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_selapps.cgi +# Select Apps + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selapps"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delapps" ) { + &header($text{'index_delapp'}, "", $postform ); +} +if ( "$postform" eq "modapps" ) { + &header($text{'index_moddapp'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delapps") { print "\n" }; +if ( "$postform" eq "modapps") { print "\n" }; + print "
            $text{'titidx_delapp'}
            $text{'titidx_modapp'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_seldomains.cgi b/stta/tmp/t/tarantella/save-new/cache_seldomains.cgi new file mode 100755 index 0000000..df94539 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_seldomains.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_seldomains.cgi +# Select Apps + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="seldomains"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "deldomains" ) { + &header($text{'index_deldomain'}, "", $postform ); +} +if ( "$postform" eq "moddomains" ) { + &header($text{'index_moddomain'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "deldomains") { print "\n" }; +if ( "$postform" eq "moddomains") { print "\n" }; + print "
            $text{'titidx_deldomain'}
            $text{'titidx_moddomain'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_selgrpapps.cgi b/stta/tmp/t/tarantella/save-new/cache_selgrpapps.cgi new file mode 100755 index 0000000..4621dca --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_selgrpapps.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_selgrpapps.cgi +# Select Apps group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selgrpapps"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delgrpapps" ) { + &header($text{'index_delgrpapps'}, "", $postform ); +} +if ( "$postform" eq "modgrpapps" ) { + &header($text{'index_modgrpapps'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrpapps") { print "\n" }; +if ( "$postform" eq "modgrpapps") { print "\n" }; + print "
            $text{'titidx_delgrpapps'}
            $text{'titidx_modgrpapps'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/cache_selobj.cgi b/stta/tmp/t/tarantella/save-new/cache_selobj.cgi new file mode 100755 index 0000000..724488f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cache_selobj.cgi @@ -0,0 +1,250 @@ +#!/usr/bin/perl +# cache_selobj.cgi +# Select Users to Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapobjs"; +$ldapcache_server=$in{ldapcacheserver}; +if ($in{form}) { $postform = $in{form}; } +if ( $debug gt 0 ) { + &header ("IN", "", ""); + print "

            $in{form} $in{base}, $in{method}, $in{filter} "; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

            $elem \n"; } }; +} +$debug=2; +$method=$in{method}; +if ( !$in{base} ) { &redirect("cache_filter.cgi?form=$postform"); } +if ( $method eq "none" || $method eq "" ) { + if ( $postform eq "tree" ) { + $method="one"; + } else { $method="subtree"; } +} +if ( $in{filter} ne "" ) { + if ( "$in{objclass}" ne "none") { + $filter="objectclass=".$in{objclass}; + } else { + if ( $postform eq "tree" ) { + $filter="objectclass=*"; + } else { + $filter="cn=".$in{filter}; + $method="subtree"; + } + } +} else { + $filter="objectclass=*"; +} +if ( $in{base} eq "" ) { + $search_dn=$config{ldapcache_base}; +} else { + $search_dn = $in{base}; +} +$sort_on = ($in{sort_on}) ? $in{sort_on} : "dn"; + +if ( "$postform" eq "delobj" ) { + &header($text{'index_delldapcache'}, "", $postform ); +} +if ( "$postform" eq "modobj" ) { + &header($text{'index_modldapcache'}, "", $postform ); + }; +if ( "$postform" eq "winldapobjs" ) { +# &header($text{'index_winldapobjs'}, "", $postform ); + &header("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { + &header ($text{'index_ldapobjs'}, "", "$postform"); + } ; + print "


            \n"; + print "\n"; + print "\n"; +print "\n"; +if ( "$postform" eq "delobj") { print "\n" }; +if ( "$postform" eq "modobj") { print "\n" }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { print "\n" }; +if ( "$postform" eq "winldapobjs") { print "\n" }; + print "
            $text{'titidx_delldapcache'}
            $text{'titidx_modldapcache'}
            $text{'titidx_ldapobjs'}
            $text{'titidx_winldapobjs'}
            \n"; + +if ($debug gt 0 ) { print "

            $search_dn, $method, $filter "; }; +&connect_cache (); + + $entry = $conncache->search ($search_dn, $method, "(" . $filter . ")"); + &webmin_log("cache_selobj.cgi", "search $search_dn", $method, "$filter"); + + $i = 0; + while ($entry) { + my (%all_elemen); + + $all_elemen{dn} = $entry->getDN (); + $all_elemen{objectclass} = $entry->{objectclass}[0]; + if ( $all_elemen{objectclass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entry->{cn}[0]; + $all_elemen{description} = $entry->{tta3tiertitle}[0]; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entry->{ou}[0]; + $all_elemen{description} = $entry->{description}[0]; + } + + $all_elemen[$i++] = \%all_elemen; + $entry = $conncache->nextEntry (); + } +if ($#all_elemen < 0) { + print "

            \n"; +} +else { + print "
            " . $text{msg_1} . "
            -- $text{'f_ldapserver'} "; + if ( "$ldapcache_server" eq "1" ) { + print $config{ldapcache_servertitle}." (".$config{ldapcache_server}.") "; + } elsif ( "$ldapcache_server" eq "2" ) { + print $config{ldapcache2_servertitle}." (".$config{ldapcache2_server}.") "; + } + print " -- $text{'l_orderby'} "; + if ($sort_on eq "dn") { + @elemens = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_elemen; + print $text{l_dn} . "\n"; + } + elsif ($sort_on eq "objcnou") { + @elemens = sort {$a->{objcnou} cmp $b->{objcnou}} @all_elemen; + print $text{l_objcnou} . "\n"; + } + else { + @elemens = sort {($a->{description} . $a->{objcnou}) cmp + ($b->{description} . $b->{objcnou})} @all_elemen; + print $text{l_description} . "\n"; + } + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + $i = 0; + foreach $item (@elemens) { + print ""; + if ( "$item->{objtype}" eq "ou") { + $entry = $conncache->search ($item->{dn}, $method, "(" . $filter . ")"); + if ($entry ) { + print ""; + } else { + print ""; + } + } else { + print ""; + } + print ""; + print ""; + print "\n"; + } + print "
            "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_objcnou}; + if ( "$postform" eq "tree" ) { print "" }; + print "
            "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_description}; + if ( "$postform" eq "tree" ) { print "" }; + print "
            "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_dn} ; + if ( "$postform" eq "tree" ) { print "" }; + print "
            {dn})."&ldapcacheserver=$ldapcache_server\">".$item->{objcnou}."".$item->{objcnou}."{objcnou}."','".$item->{dn}."')\">".$item->{objcnou}."" . $item->{description}."" . $item->{dn}."


            \n"; + if ( "$postform" eq "winldapobjs" ) { + print "

            \n"; + } else { + print "
            \n"; + } + print "
            ",&hlink("$text{'f_objname'}","fobjname")," 
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapobjs") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/cleanfile.cgi b/stta/tmp/t/tarantella/save-new/cleanfile.cgi new file mode 100755 index 0000000..3b9df49 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/cleanfile.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cleanfile.cgi +# Clean file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "cleanfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "addfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST ""; + close(FILELIST); + + &webmin_log("$text{clean} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + + print "\n"; + print "\n"; + print "
            "; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
            >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,""); + print "
            $text{'user_clean'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/config b/stta/tmp/t/tarantella/save-new/config new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/config @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/save-new/config.info b/stta/tmp/t/tarantella/save-new/config.info new file mode 100755 index 0000000..83f64b1 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/config.info @@ -0,0 +1,121 @@ +tta_dir=Path to Tarantella directory,0 +tta_daemon=Path to Tarantella daemon ,0 +tta_aliascmd=Path to alias tta command,0 +tta_status=Command to get Tarantella Status,0 +tta_restart=Command to restart Tarantella,0 +tta_backup=Command to backup Tarantella ENS ,0 +tta_backup_dir=Path to backup Tarantella ENS,0 +tta_archive=Command to Archive Tarantella logs,0 +tta_emusessions=Command to know Tarantella Emultator Sesions,0 +tta_emusessions_end=Command to end Tarantella Emultator Sesions,0 +tta_websessions=Command to know Tarantella Webtop Sesions,0 +tta_websessions_logout=Command to logout Tarantella Webtop Sesions,0 + +ttases_id=Session ID String,0 +ttases_app=Application String,0 +ttases_client=Client String,0 +ttases_appserv=Application Server String,0 +ttases_time=Start Time String,0 +ttases_user=User String,0 +ttases_pe=Protocol Engine ID String,0 +ttases_resume=Resumable For String,0 +ttases_status=Status String,0 +ttases_serveruser=Application Server User String,0 + +tta_defsconf=Path to Define Services values,0,30 +tta_links=Path for Links List for Password Cache,0,30 +tta_webtops=Path for Webtop List for TTA users,0,30 +ens_base= Tarantella Federal Base Name (.../_ens/),0,30 +tta_base=Root ENS for you directory tree,0 +ou_list=Path for Organization/group list,0,30 +grphosts_list=Path for Hosts Group list,0,30 +hosts_list=Path for Hosts list,0,30 +hostsuser_list=Path for Hosts User list,0,30 +profcache_list=Path for Profile Cache list,0,30 +tta_defaults_obj=TTA Person Objects Defaults,0,30 +tta_defaults_ou=TTA OrgUnit Objects Defaults,0,30 +tta_defaults_hosts=TTA Host Objects Defaults,0,30 +tta_ldapUser=TTA Base Path LDAPCACHE (standard) Users,0,30 + +ldap_type=LDAP Software ,0 +ldap_dir=Path to LDAP directory ,0,20 +ldap_daemon=Path to the LDAP daemon,0 +ldap_restart=Command to restart LDAP,0 +ldap2_restart=Command to restart LDAP 2,0 +ldap_backup=Command to backup LDAP DB,0 +ldap_backup_dir=Path to backup LDAP DB,0 +ldap_ldif=Command to export LDAP DB,0 +ldap_ldif_dir=Path to export LDAP DB,0 +ldap_replicate=Path to replicate LDAP DB,0 +ldap_log=Path for LDAP log,0 + +ldap_server=LDAP server host name or IP,0,20 +ldap_servertitle=LDAP server Description,0,20 +ldap_port=LDAP server port number,0,5 +ldap_base=Root DN for you directory tree,0 +ldap_dnusers=Root DN for users in directory tree,0 +ldap_user=LDAP administrative user credentials,0,30 +ldap_passwd=LDAP administrative password (clear text),0,12 + +ldap2_server=LDAP 2 server host name or IP,0,20 +ldap2_servertitle=LDAP 2 server Description,0,20 +ldap2_port=LDAP 2 server port number,0,5 +ldap2_user=LDAP 2 administrative user credentials,0,30 +ldap2_passwd=LDAP 2 administrative password (clear text),0,12 + +companydomain=Default mail Company domain for new users,0,20 + +back_return=Default module to return form bottom link,0,20 +companyntdomain=Default Windows Server Domain,0,20 +loginUsername=Default Login User Name,0,20 +has_monitor=Is using TTA Monitor,1,true-true,false-false +masterHost=Master Host Name for Service Tables,0,20 +masterHostURL=Master Host URL for Service Tables,0,30 +is_masterHost=Is Host Master for Service Tables,1,true-true,false-false +is_ldapcache=Is using LDAP-CACHE service,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cache_chkdefaults=Checking LDAP CACHE defaults objects,1,true-true,false-false, +cache_chkttalogin=Checking LDAP CACHE tta User login values,1,true-true,false-false, +cache_scandebug=Debug TTA scan in LDAP Cache,1,0-0,1-1,2-2, +cache_domain=Default LDAP CACHE domain for TTA login,0,20 +cache_scancfg=LDAP CACHE TTA login Config DirectoryPath,0,30 +cache_rulelimit=LDAP CACHE TTA login Rule limit number,0,1 +cache_debuglog=LDAP CACHE TTA login Debug Log File Path,0,30 +ldapcache_defaultobj=LDAP CACHE Default Object name,0,30 +ldapcache_dndefaultobj=Last LDAP CACHE Default Object,0,30 +ldapcache_base=Root DN for LDAP-CACHE directory tree,0,30 +ldapcache_server=LDAP-CACHE Server host name or IP,0,20 +ldapcache_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache_port=LDAP server port Number LDAPCACHE,0,6 +ldapcache_user=LDAP-CACHE administrative user credentials,0,30 +ldapcache_passwd=LDAP-CACHE administrative password (clear text),0,12 +ldapcache2_server=LDAP-CACHE 2 Server host name or IP,0,20 +ldapcache2_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache2_port=LDAP server port Number LDAPCACHE 2,0,6 +ldapcache2_user=LDAP-CACHE 2 administrative user credentials,0,30 +ldapcache2_passwd=LDAP-CACHE 2 administrative password (clear text),0,12 +tta_ldapcacheUser=Base Path TTA LDAP CACHE Users,0,30 +tta_ldapcacheApps=Base Path TTA LDAP CACHE Apps,0,30 +tta_ldapcacheHosts=Base Path TTA LDAP CACHE Hosts,0,30 +ldapcache_type=LDAP Cache Software ,0 +ldapcache_dir=Path to LDAP Cache directory ,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Command to restart LDAP Cache,0 +ldapcache2_restart=Command to restart LDAP Cache 2,0 +ldapcache_backup=Command to backup LDAP Cache DB,0 +ldapcache_backup_dir=Path to backup LDAP Cache DB,0 +ldapcache_ldif=Command to export LDAP Cache DB,0 +ldapcache_ldif_dir=Path to export LDAP Cache DB,0 +ldapcache_replicate=Path to replicate LDAP Cache DB,0 +app_list=Path for Applications list,0,30 +grpapps_list=Path for Applications Group list,0,30 +domain_list=Path for Domains list,0,30 +default_cat=Default Category,0,30 +interface=Menu Interface,4,tabs-Tabs,index-index +monitor_scripts_path=Monitor Scripts Path,0,30 +mon_title=Monitor Title,0,30 +act_list=Path for actions list,0,30 diff --git a/stta/tmp/t/tarantella/save-new/config.info.en b/stta/tmp/t/tarantella/save-new/config.info.en new file mode 100755 index 0000000..7758e9c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/config.info.en @@ -0,0 +1,107 @@ +tta_dir=Path del directorio de Tarantella,0 +tta_daemon=Path del daemon de Tarantella,0 +tta_aliascmd=Path de la orden alias tta,0 +tta_status=Orden para obtener el Status de Tarantella,0 +tta_restart=Orden para rearrancar Tarantella,0 +tta_backup=Orden para generar copia del ENS de TTA,0 +tta_backup_dir=Path para copiar el ENS de Tarantella,0 +tta_archive=Orden para archivar los logs de Tarantella,0 +tta_sessions=Orden para conocer las sesiones de Tarantella,0 + +tta_defsconf=Path donde se defines los valores del Servicio,0,30 +tta_links=Path de lista de enlaces para el Password Cache,0,30 +tta_webtops=Path del la lista de Webtops para los usuarios TTA,0,30 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=Raiz para el árbol del directorio ENS,0 +ou_list=Path de la lista de Organizaciones,0,30 +grphosts_list=Path del la lista de Grupos de Hosts,0,30 +hosts_list=Path de la lista de Hosts,0,30 +hostsuser_list=Path de la lista de Usuarios de Hosts,0,30 +profcache_list=Path de la lista de Perfiles de Cache,0,30 +tta_defaults_obj=Valores por defecto de Objetos TTA Person,0,30 +tta_defaults_ou=Valores por defecto de Objetos TTA OrgUnit,0,30 +tta_defaults_hosts=Valores por defecto de Objetos TTA Host,0,30 +tta_ldapUser=Path usuarios LDAP en Cache TTA(standard),0,30 + +ldap_type=LDAP Software ,0,12 +ldap_dir=Path del directorio software LDAP,0 +ldap_daemon=Path del daemon LDAP,0,20 +ldap_restart=Orden para rearrancar LDAP,0,20 +ldap2_restart=Orden para rearrancar LDAP 2,0,20 +ldap_backup=Orden para generar copia de BD LDAP,0 +ldap_backup_dir=Path para copias de BD LDAP,0,20 +ldap_ldif=Orden para exportar la BD LDAP,0,20 +ldap_ldif_dir=Path para exportar la BD LDAP,0,20 +ldap_replicate=Path para replicar la BD LDAP,0,20 +ldap_log=Path para el log LDAP (ATICO),0,20 + +ldap_server=Nombre de host o IP del servidor LDAP,0,20 +ldap_servertitle=Descripción del servidor LDAP,0,20 +ldap_port=Número de puerto del servidor LDAP,0,5 +ldap_base=Raíz DN en el árbol del directorio,0,20 +ldap_dnusers=Raíz DN para usuarios en árbol LDAP,0,20 +ldap_user=Credenciales de administrador del LDAP,0,30 +ldap_passwd=Password (texto) administrador LDAP,0,12 + +ldap2_server=Nombre de host o IP del servidor LDAP 2,0,20 +ldap2_servertitle=Descripción del servidor LDAP 2,0,20 +ldap2_port=Número de puerto del servidor LDAP 2,0,5 +ldap2_user=Credenciales de administrador del LDAP 2,0,30 +ldap2_passwd=Password (texto) administrador LDAP 2,0,12 + +companydomain=Dominio de empresa por defecto,0,20 + +back_return=Módulo por defecto para enlace fin de página,0,20 +companyntdomain=Dominio Windows NT por defecto,0,20 +loginUsername=Login por defecto del usuario,0,20 +masterHost=Host Master de las Tablas del Servicio,0,20 +masterHostURL=URL del Host Master de las Tablas del Servicio,0,30 +is_masterHost=Es Host Master de las Tablas del Servicio,1,true-true,false-false +is_ldapcache=Esta usando el servico LDAP-CACHE,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cache_chkdefaults=Usar objeto por defecto LDAP CACHE,1,true-true,false-false +cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE,1,true-true,false-false +cache_scandebug=Depuración de búsqueda en TTA LDAP Cache,1,0-0,1-1,2-2 +cache_domain=Dominio por defecto de login para LDAP CACHE,0,20 +cache_scancfg=Directio de configuración TTA LDAP CACHE,0,30 +cache_rulelimit=Número de regrlas para TTA LDAP CACHE,0,1 +cache_debuglog=Path Directorio depuración LDAP CACHE,0,30 +ldapcache_defaultobj=Objeto por defecto de LDAP CACHE,0,30 +ldapcache_dndefaultobj=Ultimo objeto por defecto de LDAP CACHE,0,30 + +ldapcache_base=Raíz DN en el árbol del directorio LDAP CACHE,0,30 +ldapcache_server=Nombre de host o IP del servidor LDAP CACHE,0,20 +ldapcache_servertitle=Descripción del servidor LDAP CACHE,0,20 +ldapcache_port=Número de puerto del servidor LDAP CACHE,0,6 +ldapcache_user=Credenciales administrador LDAP CACHE,0,30 +ldapcache_passwd=Password (texto) administrador LDAP CACHE,0,12 +ldapcache2_server=Nombre de host o IP del servidor LDAP CACHE,0,20 +ldapcache2_servertitle=Descripción del servidor LDAP CACHE 2,0,20 +ldapcache2_port=Número de puerto del servidor LDAP CACHE 2,0,6 +ldapcache2_user=Credenciales administrador LDAP CACHE 2,0,30 +ldapcache2_passwd=Password (texto) administrador LDAP CACHE 2,0,12 + + +tta_ldapcacheUser=Path Base para Usuarios de TTA LDAP CACHE,0,30 +tta_ldapcacheApps=Path Base para Aplicaciones de TTA LDAP CACHE,0,30 +tta_ldapcacheHosts=Path Base para Hosts de TTA LDAP CACHE,0,30 +ldapcache_type=Software de LDAP Cache,0,20 +ldapcache_dir=Path del directorio software LDAP CACHE,0,20 +ldapcache_daemon=Path to the LDAP Cache daemon,0,20 +ldapcache_restart=Orden para rearrancar el LDAP Cache,0,20 +ldapcache2_restart=Orden para rearrancar el LDAP Cache 2,0,20 +ldapcache_backup=Orden para copiar la BD LDAP Cache,0,20 +ldapcache_backup_dir=Path para generar copias de la BD LDAP Cache,0,20 +ldapcache_ldif=Orden para exportar la BD LDAP Cache,0,20 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,0,20 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,0,20 +app_list=Path de las lista de Aplicaciones,0,30 +grpapps_list=Path pra la lista de Grupo de Aplicaciones,0,30 +domain_list=Path para la lista de Dominios,0,30 +monitor_scripts_path=Path de Guiones para el Monitor,0,30 +mon_title=Titulo Monitor,0,30 +act_list=Path de lista de acciones,0,30 diff --git a/stta/tmp/t/tarantella/save-new/config.info.es b/stta/tmp/t/tarantella/save-new/config.info.es new file mode 100755 index 0000000..2182a21 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/config.info.es @@ -0,0 +1,150 @@ +tta_dir=Path del directorio de Tarantella,0 +tta_daemon=Path del daemon de Tarantella,0 +tta_aliascmd=Path de la orden alias tta,0 +tta_status=Orden para obtener el Status de Tarantella,0 +tta_restart=Orden para rearrancar Tarantella,0 +tta_backup=Orden para generar copia del ENS de TTA,0 +tta_backup_dir=Path para copiar el ENS de Tarantella,0 +tta_archive=Orden para archivar los logs de Tarantella,0 +tta_emusessions=Orden para conocer las sesiones emulación Tarantella,0 +tta_emusessions_end=Orden para finalizar sesiones emulación Tarantella,0 +tta_websessions=Orden para conocer las sesiones Webtop Tarantella,0 +tta_websessions_logout=Orden para desconectar sesiones Webtop Tarantella,0 + +ttases_id=TTA Session -Session ID ,0 +ttases_app=TTA Session -Application ,0 +ttases_client=TTA Session -Client ,0 +ttases_appserv=TTA Session -Application Server ,0 +ttases_time=TTA Session -Start Time ,0 +ttases_user=TTA Session -User ,0 +ttases_pe=TTA Session -Protocol Engine ID ,0 +ttases_resume=TTA Session -Resumable For ,0 +ttases_status=TTA Session -Status ,0 +ttases_serveruser=TTA Session -Application Server User ,0 + +tta_defsconf=Path donde se defines los valores del Servicio,0 +stta_defslist=Path directorio listas de carga,0 +tta_links=Path de lista de enlaces para el Password Cache,0 +tta_webtops=Path del la lista de Webtops para los usuarios TTA,0 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=Raiz para el árbol del directorio ENS,0 +ou_list=Path de la lista de Organizaciones,0 +grphosts_list=Path del la lista de Grupos de Hosts,0 +hosts_list=Path de la lista de Hosts,0 +hostsuser_list=Path de la lista de Usuarios de Hosts,0 +profcache_list=Path de la lista de Perfiles de Cache,0 +tta_defaults_obj=Valores por defecto de Objetos TTA Person,0 +tta_defaults_ou=Valores por defecto de Objetos TTA OrgUnit,0 +tta_defaults_hosts=Valores por defecto de Objetos TTA Host,0 +tta_ldapUser=Path usuarios LDAP en Cache TTA(standard),0 + +ldap_type=LDAP Software ,0 +ldap_dir=Path del directorio software LDAP,0 +ldap_daemon=Path del daemon LDAP,0 +ldap_restart=Orden para rearrancar LDAP,0 +ldap2_restart=Orden para rearrancar LDAP 2,0 +ldap_backup=Orden para generar copia de BD LDAP,0 +ldap_backup_dir=Path para copias de BD LDAP,0 +ldap_ldif=Orden para exportar la BD LDAP,0 +ldap_ldif_dir=Path para exportar la BD LDAP,0 +ldap_replicate=Path para replicar la BD LDAP,0 +ldap_log=Path para el log LDAP (ATICO),0 + +ldap_server=Nombre de host o IP del servidor LDAP,0 +ldap_servertitle=Descripción del servidor LDAP,0 +ldap_port=Número de puerto del servidor LDAP,0,5 +ldap_base=Raíz DN en el árbol del directorio,0 +ldap_dnusers=Raíz DN para usuarios en árbol LDAP,0 +ldap_user=Credenciales de administrador del LDAP,0 +ldap_passwd=Password (texto) administrador LDAP,0,12 +ldap_server_log=Path del log del servidor LDAP,0 +ldap_server_acclog=Path del log de Accesos al servidor LDAP,0 + +ldap2_server=Nombre de host o IP del servidor LDAP 2,0 +ldap2_servertitle=Descripción del servidor LDAP 2,0 +ldap2_port=Número de puerto del servidor LDAP 2,0,5 +ldap2_user=Credenciales de administrador del LDAP 2,0 +ldap2_passwd=Password (texto) administrador LDAP 2,0,12 +ldap2_server_log=Path del log del servidor LDAP 2,0 +ldap2_server_acclog=Path del log de Accesos al servidor LDAP 2,0 + +companydomain=Dominio de empresa por defecto,0 + +back_return=Módulo por defecto para enlace fin de página,0 +companyntdomain=Dominio Windows NT por defecto,0 +loginUsername=Login por defecto del usuario,0,12 +has_monitor=Esta usando el Monitor TTA,1,true-true,false-false +masterHost=Host Master de las Tablas del Servicio,0 +masterHostURL=URL del Host Master de las Tablas del Servicio,0 +is_masterHost=Es Host Master de las Tablas del Servicio,1,true-true,false-false +is_ldapcache=Esta usando el servico LDAP-CACHE,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cache_chkdefaults=Usar objeto por defecto LDAP CACHE,1,true-true,false-false +cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE,1,true-true,false-false +cache_scandebug=Depuración de búsqueda en TTA LDAP Cache,1,0-0,1-1,2-2 +cache_domain=Dominio por defecto de login para LDAP CACHE,0 +cache_scancfg=Directio de configuración TTA LDAP CACHE,0 +cache_rulelimit=Número de reglas para TTA LDAP CACHE,0,1 +cache_debuglog=Path Directorio depuración LDAP CACHE,0 +cache_debuglog_dir=Path Directorio Logs depuración LDAP CACHE,0 +ldapcache_defaultobj=Objeto por defecto de LDAP CACHE,0 +ldapcache_dndefaultobj=Ultimo objeto por defecto de LDAP CACHE,0 + +ldapcache_base=Raíz DN en el árbol del directorio LDAP CACHE,0 +ldapcache_server=Nombre de host o IP del servidor LDAP CACHE,0 +ldapcache_servertitle=Descripción del servidor LDAP CACHE,0 +ldapcache_port=Número de puerto del servidor LDAP CACHE,0,6 +ldapcache_user=Credenciales administrador LDAP CACHE,0 +ldapcache_passwd=Password (texto) administrador LDAP CACHE,0,12 +ldapcache_server_log=Path del log del servidor LDAP CACHE,0 +ldapcache_server_acclog=Path del log de Accesos al servidor LDAP CACHE,0 +ldapcache2_server=Nombre de host o IP del servidor LDAP CACHE,0 +ldapcache2_servertitle=Descripción del servidor LDAP CACHE 2,0 +ldapcache2_port=Número de puerto del servidor LDAP CACHE 2,0,6 +ldapcache2_user=Credenciales administrador LDAP CACHE 2,0 +ldapcache2_passwd=Password (texto) administrador LDAP CACHE 2,0,12 +ldapcache2_server_log=Path del log del servidor LDAP CACHE2,0 +ldapcache2_server_acclog=Path del log de Accesos al servidor LDAP CACHE2,0 + + +tta_ldapcacheUser=Path Base para Usuarios de TTA LDAP CACHE,0 +tta_ldapcacheApps=Path Base para Aplicaciones de TTA LDAP CACHE,0 +tta_ldapcacheHosts=Path Base para Hosts de TTA LDAP CACHE,0 +ldapcache_type=Software de LDAP Cache,0 +ldapcache_dir=Path del directorio software LDAP CACHE,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Orden para rearrancar el LDAP Cache,0 +ldapcache2_restart=Orden para rearrancar el LDAP Cache 2,0 +ldapcache_backup=Orden para copiar la BD LDAP Cache,0 +ldapcache_backup_dir=Path para generar copias de la BD LDAP Cache,0 +ldapcache_ldif=Orden para exportar la BD LDAP Cache,0 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,0 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,0 +app_list=Path de las lista de Aplicaciones,0 +grpapps_list=Path pra la lista de Grupo de Aplicaciones,0 +domain_list=Path para la lista de Dominios,0 + +default_cat=Default Category,4,browsers-Navegadores,tta-Tarantella,ldap-ldap,password-Claves,ldapcache-Ldap_Cache,objects-Objetos,monitor-Monitor +interface=Menu Interface,4,tabs-Tabs,index-index + +monitor_scripts_path=Path de Guiones para el Monitor,0,30 +mon_title=Titulo Monitor,0,30 +act_list=Path de lista de acciones,0,30 + +filemgr_path=File Manager Path,0 +ttalog_path=Tarantella logs Manager Path,0 +run_exec_user=Login to execute commands,0,12 +http_log=Path del log de HTTP,0 +https_log=Path del log de HTTPS,0 +httpacc_log=Path del log de accessos HTTP,0 +httpsacc_log=Path del log de accessos HTTPS,0 +tta_sessout_file=Path del Fichero de salida sesiones TTA,0 +has_monitor=Esta usando el Monitor TTA,1,true-true,false-false +has_cronsess=Usa Cron para Listar Sessiones,1,true-true,false-false +cron_sessout_file=Path del Fichero de lista de sesiones TTA,0 +check_maxsess=Comprobar límite de Sesiones,1,true-true,false-false +check_ticket=Comprobar Ticket de Sesiones,1,true-true,false-false diff --git a/stta/tmp/t/tarantella/save-new/defaultacl b/stta/tmp/t/tarantella/save-new/defaultacl new file mode 100755 index 0000000..e822568 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/defaultacl @@ -0,0 +1,24 @@ +noconfig=0 +stop=1 +addou=1 +addusr=1 +global=1 +passwdCache=1 +backup=1 +delusr=1 +delou=1 +addgrphosts=1 +delhostsuser=1 +addhostsuser=1 +addhosts=1 +Passwd=1 +delgrphosts=1 +delhosts=1 +sessions=1 +monitor=1 +addgrpapps=1 +delgrpapps=1 +addapps=1 +delapps=1 +domains=1 +replicate=1 diff --git a/stta/tmp/t/tarantella/save-new/delact.cgi b/stta/tmp/t/tarantella/save-new/delact.cgi new file mode 100755 index 0000000..3b3e961 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delact.cgi @@ -0,0 +1,58 @@ +#!/usr/bin/perl +# delact.cgi +# delete Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$descrip=$in{descrip}; +$postform=$in{postform}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$monWhen=$in{monWhen}; + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + +print "\n"; +print "\n"; +print "
            $text{'titidx_monitor_delact'}: $aliasAct - $descrip
            \n"; + if ( $aliasAct ne "" ) { + @listactions=&list_actions(); + @list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions; + &lock_file($config{'act_list'}); + open(FILEACT, ">$config{'act_list'}"); + foreach $action (@list__actions) { + if ( $action->{'alias'} ne $aliasAct) { + $linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::"; + print FILEACT "$linact\n"; + } + } + close (FILEACT); + $str=$text{'user_delete'}.$aliasAct." -> ".$objectAct; + &additional_log('delact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "delete"); + &unlock_file($config{'act_list'}); + print "

            ".$text{'user_delete'}.$aliasAct." -> ".$objectAct."

            \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delapps.cgi b/stta/tmp/t/tarantella/save-new/delapps.cgi new file mode 100755 index 0000000..d7c10c4 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delapps.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# tta_delapp.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delapp'}, "", ""); +print "

            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $appname=$in{appname}; + print "

            \n"; + print "\n"; + print "
            $text{'titidx_delapp'} $appname
            \n"; + print "
            \n"; + + if ($appname ) { + $descrip=""; + $ensapp=""; + $dnsapp=""; + foreach $app (&list_apps()) { + if ( $app->{'alias'} eq $appname) { + $ensapp=$app->{ens}; + $dnapp=$app->{obj}; + $grpalias=$app->{grpalias}; + $descrip=$app->{descrip}; + last; + } + } + } + if (!$dnapp ) { &footHere; exit } ; + $dn = "$dnapp,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
            \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listapps=&list_apps(); + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + if ( $app->{'alias'} ne $appname) { + $linapp=$app->{'alias'}."::".$app->{'name'}."::".$app->{'grpalias'}."::".$app->{'obj'}."::".$app->{'ens'}."::".$app->{'maxsess'}."::".$app->{'descrip'}."::\n"; + print FILEAPPS "$linapp"; + } + } + close (FILEAPPS); + $str=$text{'user_delete'}.$appname; + &additional_log('delapps.cgi', undef, $str); + &webmin_log($config{'app_list'}, undef, "delete"); + &unlock_file($config{'app_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save-new/deldomains.cgi b/stta/tmp/t/tarantella/save-new/deldomains.cgi new file mode 100755 index 0000000..82f681a --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/deldomains.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# tta_deldomain.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_deldomain'}, "", ""); +print "

            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $domainname=$in{domainname}; + print "

            \n";
            +    if ( $ensapp ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensapp\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; + print "\n"; + print "
            $text{'titidx_deldomain'} $domainname
            \n"; + print "
            \n"; + + if ($domainname ) { + $descrip=""; + $ensdomain=""; + $dnsdomain=""; + foreach $domain (&list_domains()) { + if ( $domain->{'alias'} eq $domainname) { + $ensdomain=$domain->{ens}; + $dndomain=$domain->{obj}; + $descrip=$domain->{descrip}; + last; + } + } + } + if (!$dndomain ) { &footHere; exit } ; + $dn = "$dndomain,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
            \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listdomains=&list_domains(); + @list__domains = sort {$a->{name} cmp $b->{name}} @listdomains; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">$config{'domain_list'}"); + foreach $domain (@list__domains) { + if ( $domain->{'alias'} ne $domainname) { + $lindomain=$domain->{'alias'}."::".$domain->{'name'}."::".$domain->{'obj'}."::".$domain->{'ens'}."::".$domain->{'maxsess'}."::".$domain->{'descrip'}."::\n"; + print FILEDOMAINS "$lindomain"; + } + } + close (FILEDOMAINS); + $str=$text{'user_delete'}.$domainname; + &additional_log('deldomains.cgi', undef, $str); + &webmin_log($config{'domain_list'}, undef, "delete"); + &unlock_file($config{'domain_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delfile.cgi b/stta/tmp/t/tarantella/save-new/delfile.cgi new file mode 100755 index 0000000..70e41b0 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delfile.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# delfile.cgi +# Delete file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "delfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "
            \n";
            +    if ( $ensdomain ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensdomain\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; +print "\n"; +print "
            "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + &unlock_file($f_path); + unless ( unlink($f_path) ) { + print "\n"; + &footHere; + exit 1; + } + + &webmin_log("$text{delete} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + print "\n"; + print "\n"; + print "
            >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
            >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
            $text{'user_delete'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delgrpapps.cgi b/stta/tmp/t/tarantella/save-new/delgrpapps.cgi new file mode 100755 index 0000000..7511ba5 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delgrpapps.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delgrpapps'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $grpappsobjname=$in{grpappsobjname}; + print "\n"; + print "\n"; + print "
            $text{'titidx_delgrpapps'} $grpappsobjname
            \n"; + print "
            \n"; + + if ($grpappsobjname ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grpappsobjname) { + $ensgrpapps=$grpapps->{ens}; + $dngrpapps=$grpapps->{obj}; + $descrip=$grpapps->{descrip}; + last; + } + } + } + if (!$dngrpapps ) { &footHere; exit } ; + $dn = "$dngrpapps,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
            \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listgrpapps=&list_grpapps(); + @list_grpapps = sort {$a->{'name'} cmp $b->{'name'}} @listgrpapps; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@list_grpapps) { + if ( $grpapps->{'alias'} ne $grpappsobjname) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$grpapps->{'maxsess'}."::".$grpapps->{'descrip'}."::\n"; + print FILEGRPAPPS "$lingrpapps"; + } + } + close (FILEGRPAPPS); + $str=$text{'user_delete'}.$grpappsobjname." -> ".$; + &additional_log('delgrpapps.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "delete"); + &unlock_file($config{'grpapps_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delgrphosts.cgi b/stta/tmp/t/tarantella/save-new/delgrphosts.cgi new file mode 100755 index 0000000..541f8b3 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delgrphosts.cgi @@ -0,0 +1,90 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $usergrphosts=$in{usergrphosts}; + &header($text{'index_delgrphosts'}, "", ""); + print "

            \n"; + print "

            \n";
            +    if ( $ensgrpapps ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensgrpapps\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; + print "\n"; + print "
            $text{'titidx_delgrphosts'} $usergrphosts
            \n"; + print "
            \n"; + +if ($usergrphosts ) { + $organizationname=""; + $ens_grphosts=""; + $dns_grphosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts) { + $ens_grphosts=$grphosts->{ens}; + $dn_grphosts=$grphosts->{obj}; + $organizationname=$grphosts->{name}; + last; + } + } +} +if ( $dn_grphosts ne "" ) { + $dn = "$dn_grphosts,".$config{ldap_base}; + print "
            \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listgrphosts=&list_grphosts(); + @list__grphosts = sort {$a->{'name'} cmp $b->{'name'}} @listgrphosts; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">$config{'grphosts_list'}"); + foreach $grphosts (@list__grphosts) { + if ( $grphosts->{'alias'} ne $usergrphosts) { + $lin_grphosts=$grphosts->{'alias'}."::".$grphosts->{'name'}."::".$grphosts->{'obj'}."::".$grphosts->{'ens'}."::".$grphosts->{'maxsess'}."::".$grphosts->{'descrip'}."::\n"; + print FILEGRPHOSTS "$lin_grphosts"; + + } + } + close (FILEGRPHOSTS); + $str=$text{'user_delete'}.$usergrphosts; + &additional_log('delgrphosts.cgi', undef, $str); + &webmin_log($config{'grphosts_list'}, undef, "delete"); + &unlock_file($config{'grphosts_list'}); + @listhosts=&list_hosts(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + if ( $hosts->{'grpalias'} ne $usergrphosts) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$hosts->{'grpalias'}."::".$hosts->{'obj'}."::".$hosts->{'ens'}."::".$hosts->{'ipname'}."::".$hosts->{'maxsess'}."::".$hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } else { + if ( $config{'is_ldapcache'} eq "true" ) { + $dn="$dn_grphosts,".$config{ldapcache_base}; + $status_ldap=&del_ldap_obj($dn); + } + } + } + close (FILEHOSTS); + $str=$text{'user_delete'}.$usergrphosts; + &additional_log('delhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "delete grphosts"); + &unlock_file($config{'hosts_list'}); + if ( $config{'is_ldapcache'} eq "true" ) { + $dn="$dn_grphosts,".$config{ldapcache_base}; + $status_ldap=&del_ldap_obj($dn); + } + } + print "\n"; + } +} + print "
            \n";
            +              if ( $ens_grphosts ne "" ) {
            +                   $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts\" --children";
            +                   $type_cmd="delete";
            +                   if (&run_tta_cmd("delete",$ens_obj)) { 
            +                      print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delhosts.cgi b/stta/tmp/t/tarantella/save-new/delhosts.cgi new file mode 100755 index 0000000..671d083 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delhosts.cgi @@ -0,0 +1,64 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostname=$in{hostname}; + &header($text{'index_delhosts'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhosts'} $hostname
            \n"; + print "
            \n"; + +if ($hostname ) { + $organizationname=""; + $ens_hosts=""; + $dns_hosts=""; + foreach $hosts (&list_hosts()) { + if ( $hosts->{'alias'} eq $hostname) { + $ens_hosts=$hosts->{ens}; + $dn_hosts=$hosts->{obj}; + $organizationname=$hosts->{name}; + last; + } + } +} +if ( $dn_hosts ne "" ) { + $dn = "$dn_hosts,".$config{ldap_base}; + print "
            \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listhosts=&list_hosts(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + if ( $hosts->{'alias'} ne $hostname) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$hosts->{'grpalias'}."::".$hosts->{'obj'}."::".$hosts->{'ens'}."::".$hosts->{'ipname'}."::".$hosts->{'maxsess'}."::".$hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + + } + } + close (FILEHOSTS); + $str=$text{'user_delete'}.$hostname; + &additional_log('delhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "delete"); + &unlock_file($config{'hosts_list'}); + } + print "\n"; + } +} + print "
            \n";
            +              if ( $ens_hosts ne "" ) {
            +                   $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts\"\n";
            +                   $type_cmd="delete";
            +                   if (&run_tta_cmd("delete",$ens_obj)) { 
            +                      print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delhostsuser.cgi b/stta/tmp/t/tarantella/save-new/delhostsuser.cgi new file mode 100755 index 0000000..1c145fa --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delhostsuser.cgi @@ -0,0 +1,42 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts Group Users from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostsusername=$in{hostsusername}; + &header($text{'index_delhostsuser'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhostsuser'} $hostusername
            \n"; + print "
            \n"; + +if ($hostsusername ) { + print "
            \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @lista_hostsuser=&list_hostsuser(); + &lock_file($config{'hostsuser_list'}); + open(FILEHOSTSUSER, ">$config{'hostsuser_list'}"); + foreach $hostsuser (@lista_hostsuser) { + if ( $hostsuser->{'username'} ne $hostsusername) { + $lin_hostsuser=$hostsuser->{'username'}."::".$hostsuser->{'passwd'}."::".$hostsuser->{'name'}."::\n"; + print FILEHOSTSUSER "$lin_hostsuser"; + + } + } + close (FILEHOSTSUSER); + $str=$text{'user_delete'}.$hostsusername; + &additional_log('delhostsuser.cgi', undef, $str); + &webmin_log($config{'hostsuser_list'}, undef, "delete"); + &unlock_file($config{'hostsuser_list'}); + print "\n"; +} + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delobj.cgi b/stta/tmp/t/tarantella/save-new/delobj.cgi new file mode 100755 index 0000000..d88f109 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delobj.cgi @@ -0,0 +1,55 @@ +#!/usr/bin/perl +# delobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&header($text{'index_delldapcache'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print "
            $text{'titidx_delldapcache'}
            \n"; + + print "

            \n"; + + print " \n"; + print "\n"; +print "

            \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + $ldapcache_server=1; + &connect_cache (); + if ( &del_obj($dn) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_obj($dn) ne 0 ) { &err_replication() } + } + print "

            ".$text{'user_delete'}."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/delou.cgi b/stta/tmp/t/tarantella/save-new/delou.cgi new file mode 100755 index 0000000..4ab7c09 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delou.cgi @@ -0,0 +1,76 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete OrgUnits from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $userou=$in{userou}; + &header($text{'index_delou'}, "", ""); + print "

            \n"; + print "

            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + print "\n"; + print "
            $text{'titidx_delou'} $userou
            \n"; + print "
            \n"; + +if ($userou ) { + $organizationname=""; + $ens_ou=""; + $dns_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $ens_ou=$ou->{ens}; + $dn_ou=$ou->{obj}; + $organizationname=$ou->{name}; + last; + } + } +} +if ( $dn_ou ne "" ) { + $dn = "$dn_ou,".$config{ldap_base}; + + $ldap_server=1; + &connect (); + if ( &del_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_ou() ne 0 ) { &err_replication() } + } + print "
            \n"; + print "".$text{'user_delete'}."... LDAP ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listous=&list_ous(); + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + if ( $ou->{'alias'} ne $userou) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$ou->{'maxsess'}."::\n"; + print FILEOUS "$lin_ou"; + + } + } + close (FILEOUS); + $str=$text{'user_delete'}.$userou; + &additional_log('delou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "delete"); + &unlock_file($config{'ou_list'}); + } + print "\n"; + } + } +} + print "
            \n";
            +        if ( $ens_ou ne "" ) {
            +             $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\" --children";
            +             $type_cmd="delete";
            +             if (&run_tta_cmd("delete",$ens_obj)) { 
            +                print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delprofcache.cgi b/stta/tmp/t/tarantella/save-new/delprofcache.cgi new file mode 100755 index 0000000..7620ec5 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delprofcache.cgi @@ -0,0 +1,46 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Cache Profile from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $profilename=$in{profilename}; + &header($text{'index_delprofcache'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delprofcache'} $profcache
            \n"; + print "
            \n"; + +if ($profilename) { + print "
            \n"; + @lista_profcache=&list_profcache(); + &lock_file($config{'profcache_list'}); + open(FILEPROFCACHE, ">$config{'profcache_list'}"); + foreach $list_profcache (@lista_profcache) { + if ( $list_profcache->{'alias'} ne $profilename) { + $lin_profcache=$list_profcache->{'alias'}."::".$list_profcache->{'name'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'hostusername'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'hostname'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'usergrphosts'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'username'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'userou'}; + print FILEPROFCACHE "$lin_profcache\n"; + } + } + close (FILEPROFCACHE); + $str=$text{'user_delete'}.$profilename; + &additional_log('delprofcache.cgi', undef, $str); + &webmin_log($config{'profcache_list'}, undef, "delete"); + &unlock_file($config{'profcache_list'}); + print "

            $text{'user_delete'}... Tarantella

            \n"; + print "\n"; +} + print "
            \n";
            +                      print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/delusr.cgi b/stta/tmp/t/tarantella/save-new/delusr.cgi new file mode 100755 index 0000000..cd3d9f2 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/delusr.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Delete Users to Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $userou=$in{userou}; + if ( $dn eq "-" ) { + $dn_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + last; + } + } + $filter = "$username"; + &redirect("tta_selusr.cgi?form=delusr&filter=$filter&base=$dn_ou"); + } + &header($text{'index_delusr'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delusr'} $username ($dn_ouname)
            \n"; + print "
            \n"; + + if ($dn) { + $ldap_server=1; + &connect (); + if ( &del_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_usr() ne 0 ) { &err_replication() } + } + $lin_user="del::".$username."::::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_delete'}.$username." -> ".$dn; + &additional_log('delusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "delete"); + &unlock_file($config{'ldap_log'}); + print "
            \n"; + print "".$text{'user_delete'}."... LDAP ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + } + print "\n"; + } + } + print "
            \n";
            +        foreach $ou (&list_ous()) {
            +             if ( $ou->{'alias'} eq $in{userou}) {
            +                $ens_ou=$ou->{ens};
            +                last;
            +             }
            +        }
            +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\"";
            +        $type_cmd="delete";
            +        if (&run_tta_cmd("delete",$ens_obj)) { 
            +            print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/dir_save.cgi b/stta/tmp/t/tarantella/save-new/dir_save.cgi new file mode 100755 index 0000000..a9fa4f7 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/dir_save.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dir_save.cgi +# Save DIr lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'tta_backup_dir'}&perm=write&postform=dirsave"); +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/dirdef_stta.cgi b/stta/tmp/t/tarantella/save-new/dirdef_stta.cgi new file mode 100755 index 0000000..2760ee1 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/dirdef_stta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirdef_stta.cgi +# Dir Def lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'stta_defslist'}&perm=write&postform=dirdefstta"); +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/dirlogs_cache.cgi b/stta/tmp/t/tarantella/save-new/dirlogs_cache.cgi new file mode 100755 index 0000000..c498091 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/dirlogs_cache.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirlogs_cache.cgi +# CACHE DIR LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'cache_debuglog_dir'}&perm=read&postform=dirlogscache"); +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/dirlogs_tta.cgi b/stta/tmp/t/tarantella/save-new/dirlogs_tta.cgi new file mode 100755 index 0000000..9c08a32 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/dirlogs_tta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirlogs_tta.cgi +# TTA LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'ttalog_path'}&perm=read&postform=dirlogstta"); +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/file_clean.cgi b/stta/tmp/t/tarantella/save-new/file_clean.cgi new file mode 100755 index 0000000..f60263b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/file_clean.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# file_clean.cgi +# Clean files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_clean.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="cleanfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$filePerm = ($in{filePerm}) ? $in{filePerm} : $fMode; +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


            \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "cleanfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
            \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
            \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
            ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/file_del.cgi b/stta/tmp/t/tarantella/save-new/file_del.cgi new file mode 100755 index 0000000..3864cb1 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/file_del.cgi @@ -0,0 +1,101 @@ +#!/usr/bin/perl +# file_del.cgi +# Delete file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_del.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


            \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
            \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
            \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
            ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/file_manager.cgi b/stta/tmp/t/tarantella/save-new/file_manager.cgi new file mode 100755 index 0000000..e9bdea8 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/file_manager.cgi @@ -0,0 +1,209 @@ +#!/usr/bin/perl +# file_manager.cgi +# Select file from list files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "filemgr"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "default"; +$ls_match = ($in{ls_cmd}) ? $in{ls_cmd} : " "; +$perm = ($in{perm}) ? $in{perm} : "read"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +&header(eval("\$text{'index_$postform'}"), "", $postform ); + print "


            \n"; + print "\n"; + print "\n"; + +print "\n"; +print "\n"; + +if ( ! -d $wkdir || $wkdir eq "" ) { + print ""; + &footHere; + exit 1; + } + + @all_filelists=&list_files($wkdir,$ls_match); + print "
            "; +if ( $postform ne "filemgr" ) { print $text{'select'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            "; + print &text('file_errdir',$wkdir); + print "
            $wkdir -- $text{'l_orderby'} "; + if ($sort_on eq "name") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fname} . "\n"; + } + elsif ($sort_on eq "size") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fsize} . "\n"; + } + elsif ($sort_on eq "day") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fday} . "\n"; + } + elsif ($sort_on eq "month") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fmonth} . "\n"; + } + elsif ($sort_on eq "time") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_ftime} . "\n"; + } + elsif ($sort_on eq "owner") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fowner} . "\n"; + } + elsif ($sort_on eq "group") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fgroup} . "\n"; + } + elsif ($sort_on eq "perm") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fperm} . "\n"; + } + elsif ($sort_on eq "default") { + @filelists = @all_filelists; + print $text{f_fdefault} . "\n"; + } + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + $lnum++; + foreach $filelist (@filelists) { + $fName=$filelist->{name}; + next if ( $fName eq "" || $fname eq "." || $fname eq ".." ); + $fPerm=$filelist->{perm}; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + $lnum++; + } + print "
            \n"; + + print "
            "; + print ""; + print $text{f_fname}."
            "; + print ""; + print $text{f_fsize}."
            "; + print ""; + print $text{f_fday}."
            "; + print ""; + print $text{f_fmonth}."
            "; + print ""; + print $text{f_ftime}."
            "; + print ""; + print $text{f_fowner}."
            "; + print ""; + print $text{f_fgroup}."
            "; + print ""; + print $text{f_fperm}."
            "; + if ( $filelist->{perm} =~ /^d/) { + print "".$filelist->{name}."" . $filelist->{size}."" . $filelist->{day}."" . $filelist->{month}."" . $filelist->{time}."" . $filelist->{owner}."" . $filelist->{group}."" . $filelist->{perm}."

            \n"; + print "

            \n"; + print "
            ",&hlink("$text{'f_filelistName'}","ffilelistName")," \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         
            $text{'l_total'} $wkdir $lnum


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/save-new/file_mod.cgi b/stta/tmp/t/tarantella/save-new/file_mod.cgi new file mode 100755 index 0000000..d2cf56f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/file_mod.cgi @@ -0,0 +1,202 @@ +#!/usr/bin/perl +# file_mod.cgi +# Select file from list files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_mod.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +$tail = ($in{tail}) ? $in{tail} : $tail=0; +if ( ! $in{fName} ) { &redirect("file_manager.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } +if ( $tail ne 0 ) { $perm="read"; } + +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


            \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $perm ne "read" && $fPerm eq "w" ) { + print "\n"; + print "\n"; + print "
            \n"; + print "
            \n"; } + if ( $tail ne 0 ) { + unlink($f_path); + &webmin_log("$text{tail} ($tail) ","$f_path $fMode", $config{run_exec_user}, ""); + } else { + &webmin_log("$text{view} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + } + + print "
            $wkdir/$fName\n"; + print "         \n"; + print " ".&text(l_total,$lnum)." "; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "
            \n"; + if ( $perm ne "read" ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $perm eq "new" ) { + if ( $fName eq "." ) { $fName="" ;} + print " \n"; + print " \n"; + } else { + print " \n"; + print " \n"; + } + print " \n"; + print " \n"; + if ( $perm ne "new" ) { + if ( $perm eq "run" || $perm eq "all" ) { + print " \n"; + } + if ( $perm eq "modify"|| $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + print " \n"; + } + if ( $perm eq "clean" || $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + } + } + print " \n"; +} + +# print "\n"; + + print "
            ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
            $fName
            ",&hlink("$text{'f_fperm'}","ffperm")," 
            \n"; + } + if ( $perm eq "delete" || $perm eq "all" || $fPerm eq "w" ) { + print "         
            $wkdir

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/fix_lists.cgi b/stta/tmp/t/tarantella/save-new/fix_lists.cgi new file mode 100755 index 0000000..722404b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/fix_lists.cgi @@ -0,0 +1,319 @@ +#!/usr/bin/perl +# fix_lists.cgi +# Fix Tarantella Services Lists + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +# FUNCTIONS 1.1 +# list_ous_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous_11 +{ +# read the OU list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEOUS); +return @rv; +} + +# list_apps_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps_11 +{ +# read the APP list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEAPPS); +return @rv; +} + +# list_grpapps_11() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps_11 +{ +# read the GRPAPPS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPAPPS); +return @rv; +} + +# list_domains_11() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains_11 +{ +# read the DOMAIN list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEDOMAINS); +return @rv; +} + +# list_grphosts_11() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts_11 +{ +# read the GRPHOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPHOSTS File List + $lnum = 0; + open(FILEGRPHOSTS, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPHOSTS); +return @rv; +} + +# list_hosts_11() +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts_11 +{ +# read the HOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTS); +return @rv; +} + + + &header($text{'index_fixlists'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_fixlists'} $userou
            \n"; + print "
            \n"; + + + $maxsess="9999"; + # OUS ... + @listous=&list_ous_11(); + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$maxsess."::\n"; + print FILEOUS "$lin_ou"; + } + close (FILEOUS); + &unlock_file($config{'ou_list'}); + $str=$text{'user_modify'}."-".$text{'index_ou'}; + print "

            $str

            \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "fixed"); + + + # APPS ... + @listapps=&list_apps_11(); + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + if ( $app->{'descrip'} eq "" ) { + $descrip=$app->{'name'}; + } else { + $descrip=$app->{'descrip'}; + } + $linapp=$app->{'alias'}."::".$app->{'name'}."::".$app->{'grpalias'}."::".$app->{'obj'}."::".$app->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEAPPS "$linapp"; + } + close (FILEAPPS); + &unlock_file($config{'app_list'}); + $str=$text{'user_modify'}."-".$text{'index_apps'}; + print "

            $str

            \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'app_list'}, undef, "fixed"); + + # GRPAPPS ... + @listgrpapps=&list_grpapps_11(); + @list_grpapps = sort {$a->{'name'} cmp $b->{'name'}} @listgrpapps; + &lock_file($config{'grpapps_list'}); + open(FILEGRPAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@list_grpapps) { + if ( $grpapps->{'descrip'} eq "" ) { + $descrip=$grpapps->{'name'}; + } else { + $descrip=$grpapps->{'descrip'}; + } + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEGRPAPPS "$lingrpapps"; + } + close (FILEGRPAPPS); + &unlock_file($config{'grpapps_list'}); + $str=$text{'user_modify'}."-".$text{'index_grpapps'}; + print "

            $str

            \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "fixed"); + + + # HOSTS ... + @listhosts=&list_hosts_11(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + $ipname=""; + if ( $hosts->{'descrip'} eq "" ) { + $descrip=$hosts->{'name'}; + } else { + $descrip=$hosts->{'descrip'}; + } + $grpalias=$hosts->{'grpalias'}; + $dn_obj=$hosts->{'obj'}; + $ens_obj=$hosts->{'ens'}; + $wk_rima=true; + # For RIMA PLANTA ... + if ( $wk_rima eq true ) { + $grpalias="servidores"; + $dn_obj=$hosts->{'grpalias'}; + $ens_obj=$hosts->{'obj'}; + } + $dn_obj=~s/cn=/ou=/g; + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$grpalias."::".$dn_obj."::".$ens_obj."::".$ipname."::".$maxsess."::".$descrip."::\n"; + print FILEHOSTS "$lin_hosts"; + } + close (FILEHOSTS); + &unlock_file($config{'hosts_list'}); + $str=$text{'user_modify'}."-".$text{'index_hosts'}; + print "

            $str

            \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "fixed"); + + # GRPHOSTS ... + @listgrphosts=&list_grphosts_11(); + @list__grphosts = sort {$a->{'name'} cmp $b->{'name'}} @listgrphosts; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">$config{'grphosts_list'}"); + foreach $grphosts (@list__grphosts) { + if ( $grphosts->{'descrip'} eq "" ) { + $descrip=$grphosts->{'name'}; + } else { + $descrip=$grphosts->{'descrip'}; + } + $dn_obj=$grphosts->{'obj'}; + $dn_obj=~s/cn=/ou=/g; + $lin_grphosts=$grphosts->{'alias'}."::".$grphosts->{'name'}."::".$dn_obj."::".$grphosts->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEGRPHOSTS "$lin_grphosts"; + + } + close (FILEGRPHOSTS); + &unlock_file($config{'grphosts_list'}); + $str=$text{'user_modify'}."-".$text{'index_grphosts'}; + print "

            $str

            \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'grphosts_list'}, undef, "fixed"); + + + # DOMAINS ... + @listdomains=&list_domains(); + @list__domains = sort {$a->{name} cmp $b->{name}} @listdomains; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">$config{'domain_list'}"); + foreach $domain (@list__domains) { + if ( $domain->{'descrip'} eq "") { + $descrip=$domain->{'name'}; + } else { + $descrip=$domain->{'descrip'}; + } + $lindomain=$domain->{'alias'}."::".$domain->{'name'}."::".$domain->{'obj'}."::".$domain->{'ens'}."::".$maxsess."::".$descrip."::\n"; + print FILEDOMAINS "$lindomain"; + } + close (FILEDOMAINS); + &unlock_file($config{'domain_list'}); + $str=$text{'user_modify'}."-".$text{'index_domains'}; + print "

            $str

            \n"; + &additional_log('fix_lists.cgi', undef, $str); + &webmin_log($config{'domain_list'}, undef, "fixed"); + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/footer.pl b/stta/tmp/t/tarantella/save-new/footer.pl new file mode 100755 index 0000000..9dbeb8d --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/footer.pl @@ -0,0 +1,12 @@ + +print <

            +
            + +Version 1.2 +$text{'cpr_line1'} Jesús Pérez
            +$text{'cpr_line2'} GNU GPL www.gnu.org
            +
            +
            +FOOTER + diff --git a/stta/tmp/t/tarantella/save-new/global.js b/stta/tmp/t/tarantella/save-new/global.js new file mode 100755 index 0000000..e06a3a0 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/global.js @@ -0,0 +1,173 @@ +/* ====================================================================== +DESC: Funciones Globales JavaScript +PLATFORMS: Alls +Author: Jesus Perez Lorenzo +Date Created: 8/7/2001 +Version: 1.0 +USAGE NOTES: +====================================================================== */ + +/* Strings for locales */ +var debugMode=false; +var msg1=" el valor no es correcto "; +/****************************************************************** + debug(str) + To trace functions when debugMode is true +*******************************************************************/ +function debug(str) { + if ( debugMode == true ) { + alert(str); + } +} +/****************************************************************** + setStatusBar(str) + Assign str to Status Bar in the Window +*******************************************************************/ +function setStatusBar(str) { + window.status=str; + return true; +} + +/****************************************************************** + emptyField(textObj) + Check to see if text field is empty +*******************************************************************/ +function emptyField(textObj) { + if (textObj.value.length == 0) return true; + for (var i=0; i= 0) ? ("" + opts[k].value) : null; +// return elem.options[elem.selectedIndex].value; + } else if(type == "radio"){ + // return the "value" of a radio group + j = elem.length; + k = -1; + for(i = 0; i < j; i++){ + if(elem[i].status){ + k=i ; break; + } else if(elem[i].defaultStatus){ + k = i; + } + } + return (k >= 0) ? elem[k].value : null; + } else { + return null; + } +} +/****************************************************************** + StringClip(full,i_cadena) + To eliminate trailing spaces, full will eliminate begining spaces + if string "i_cadena" is "null" the return value will be " " +*******************************************************************/ +function StringClip(full,i_cadena) { + var ipos=0; + var lpos=0; + var cadena=i_cadena+""; + if (!cadena || cadena == " " ) + return " " + lpos=cadena.length; + if (lpos <= 1 ) + return cadena; + if (cadena == "null") + return " "; +// debug("->"+cadena+"<- "+lpos); + for (var i=lpos-1; i > 1 ; i--) { +// debug("-->"+i+"<--") + if (cadena.substring(i,i+1) != " " ) break; + } +// debug("--"+ipos+"--"+i+"--"+lpos+"--") + if ( i > 0 ) + lpos=i+1; + + if ( full == true ) { + for (var j=1 ; j 0 ) + ipos=j-1; + } +// debug("Cadena: "+cadena.substring(ipos,lpos)+"<-->"+i+"logg="+cadena.length); + return cadena.substring(ipos,lpos) +} +/****************************************************************** + isNroThis(obj) +*******************************************************************/ +function isNroThis(obj) { + nro=parseInt(obj.value) + if ( nro+1 > 0 ) + return true + else { + alert(msg1); + obj.focus(); + return false + } +} +/****************************************************************** +setCookie(name,value) +******************************************************************/ +function setCookie (name, value, expires, path, domain, secure) { + document.cookie = name + "=" + escape(value) + + ((expires) ? "; expires=" + expires : "") + + ((path) ? "; path=" + path : "") + + ((domain) ? "; domain=" + domain : "") + + ((secure) ? "; secure" : ""); + } +/****************************************************************** +getCookie(name) +******************************************************************/ +function getCookie(name) { + var cookie = " " + document.cookie; + var search = " " + name + "="; + var setStr = null; + var offset = 0; + var end = 0; + if (cookie.length > 0) { + offset = cookie.indexOf(search); + if (offset != -1) { + offset += search.length; + end = cookie.indexOf(";", offset) + if (end == -1) { + end = cookie.length; + } + setStr = unescape(cookie.substring(offset, end)); + } + } + return(setStr); + } +/****************************************************************** + CheckCookie(obj)\n"; +*******************************************************************/ +function CheckCookie(obj) { + if ( emptyField(obj) == true ) { + val=getCookie(obj.name); + if ( val ) { obj.value=getCookie(obj.name)} ; + } +} diff --git a/stta/tmp/t/tarantella/save-new/html-lib.pl b/stta/tmp/t/tarantella/save-new/html-lib.pl new file mode 100755 index 0000000..3bcd502 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/html-lib.pl @@ -0,0 +1,295 @@ +# html-lib.pl +# Common functions + +# config_icons(context, program) +# Displays up to 17 icons, one for each type of configuration directive, for +# some context (global, virtual, directory or htaccess) +sub config_icons +{ +local($m, $func, $e, %etype, $i, $c); + foreach $m (sort { $a cmp $b } (keys %httpd_modules)) { + $func = $m."_directives"; + foreach $e (&$func($httpd_modules{$m})) { + if ($e->{$_[0]}) { $etype{$e->{'type'}}++; } + } + } + print "\n"; + for($i=0; $text{"type_$i"}; $i++) { + if ($etype{$i} && $access_types{$i}) { + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + } + for($i=2; $i<@_; $i++) { + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + print "
            \n"; + &generate_icon("images/type_icon_$i.gif", $text{"type_$i"}, + $_[1]."type=$i"); + print "
            \n"; + &generate_icon($_[$i]->{'icon'}, $_[$i]->{'name'}, $_[$i]->{'link'}); + print "

            \n"; +} + +sub footHere +{ + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; +} + +# restart_button() +# Returns HTML for a link to put in the top-right corner of every page +sub restart_button +{ + $rv = "$text{'tta_restart'}
            \n"; + $rv .= "$text{'tta_help'}\n"; + $rv .= "$text{'ldap_restart'}\n"; + if ( $config{'is_ldapcache'} eq "true" ) { + $rv .= "$text{'ldapcache_restart'}\n"; + } + $rv .= "$text{'ldap_help'}\n"; +return $rv; +} + +# show_error([message]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub show_error +{ + print "


            \n"; + print "

            ",($whatfailed ? "$whatfailed : " : ""),@_,"

            \n"; + print "
            \n"; +} + +# footCacheHere() +# Display a message, close tables and put page foot ... +# almost ready to exit with good look & feel +sub footCacheHere { + print "\n"; + print "\n"; + print "
            $text{'ldapcache_disable'}
            \n"; + print "
            |


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; +} + +# htmlCacheapp(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheapp +{ + print "

            $msgObj 
            ",&hlink("$text{'f_3tierlogin'}","f3tierlogin"),"
            ",&hlink("$text{'f_3tierpassword'}","f3tierpassword"),""; + print "
            ",&hlink("$text{'f_3tiertitle'}","f3tiertitle")," 
            ",&hlink("$text{'f_3tierdomain'}","f3tierdomain"),"
            ",&hlink("$text{'f_3tierstringcmd'}","f3tierstringcmd"),"
            ",&hlink("$text{'f_3tierappkey1'}","f3tierappkey1"),"
            ",&hlink("$text{'f_3tierappkey2'}","f3tierappkey2"),"
            ",&hlink("$text{'f_3tierappkey3'}","f3tierappkey3"),"
            ",&hlink("$text{'f_3tierappkey4'}","f3tierappkey4"),"
            ",&hlink("$text{'f_3tierappkey5'}","f3tierappkey5"),"
            ",&hlink("$text{'f_3tierappkey6'}","f3tierappkey6"),"
            ",&hlink("$text{'f_3tiermaxsess'}","f3tiermaxsess")," \n"; + + print "
            ",&hlink("$text{'f_ticketstatus'}","fticketstatus")," 
            ",&hlink("$text{'f_endticket'}","fendticket")," \n"; + print "
            ",&hlink("$text{'f_ticketcounter'}","fticketcounter")," \n"; + + print "
            ",&hlink("$text{'f_doifendticket'}","fdoifendticket")," 
            \n"; + print "
            ", + "\"\"", + "
            \n"; + print "$otitles[$i]
            \n"; + print "
            {'link'}>", + "{'icon'} alt=\"\" border=0>", + "
            \n"; + print "{'link'}>$_[$i]->{'name'}
            \n"; +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + print "

            $text{'index_monitor'}

            \n"; + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "

            $text{'index_ldap'}

            \n"; + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } +&icons_table(\@olinks, \@otitles, \@oicons); +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_ldapcache'}

            \n"; + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + print "

            $text{'index_profilecache'}

            \n"; + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($config{'is_masterHost'} ne "true" ) { + print "

            ".&hlink("$text{'masterHost_msg'}","masterHost")."

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            \n"; + print "
            \n"; + print "$config{'masterHost'}\n"; + print "

            \n"; +} +print "

            \n"; +print "\n"; +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_passwd'}

            \n"; + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_users'}

            \n"; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_ou'}

            \n"; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "
            \n"; +print "\n"; +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_apps'}

            \n"; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "

            $text{'index_grpapps'}

            \n"; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "

            $text{'index_hostsuser'}

            \n"; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_hosts'}

            \n"; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_grphosts'}

            \n"; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_domains'}

            \n"; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +print "
            \n"; + + + +# global config options +# &help_search_link("", "man", "docs", "tarantella")); + print "\n"; +if ($access{'global'}) { + if ($access{'global'} == 1) { + print "

            $text{'index_globaltta'}

            \n"; + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + print "
            \n"; + print "

            $text{'index_globalldap'}

            \n"; + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + print "
            \n"; + } + else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } + +print "
            \n"; + +if ($access{'global'} == 1) { + print "\n"; + print "

            $text{'index_backuptta'}

            \n"; + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + print "
            \n"; + print "

            $text{'index_backupldap'}

            \n"; + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + if ( $config{'is_ldapcache'} eq "true" ) { + print "
            \n"; + print "

            $text{'index_backupldapcache'}

            \n"; + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + print "
            \n"; + } +print "\n"; +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/save-new/index.cgi b/stta/tmp/t/tarantella/save-new/index.cgi new file mode 100755 index 0000000..6fb4731 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index.cgi @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# Rev 1.0 8/8/2001 + +require './tarantella-lib.pl'; +&ReadParse(); + +&header($text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."
            ".""); +# check for the base directory +if (!(-d $config{'tta_dir'})) { + &header($text{'index_title'}, "", undef, 1, 1); + print "


            \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } +do "index/master.pl"; +$interface=$config{'interface'}; + if ($interface eq "tabs" ) { + do "index/index_tabs.pl"; + } else { + $out_titles=1; + do "index/index_table.pl"; + } +do "footer.pl"; diff --git a/stta/tmp/t/tarantella/save-new/index/apps.pl b/stta/tmp/t/tarantella/save-new/index/apps.pl new file mode 100755 index 0000000..2873e42 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/apps.pl @@ -0,0 +1,22 @@ +if ( $access{'addapps'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_apps'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi","cache_modapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + print "\n"; + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/browsers.pl b/stta/tmp/t/tarantella/save-new/index/browsers.pl new file mode 100755 index 0000000..0a11fb3 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/browsers.pl @@ -0,0 +1,18 @@ + if ($out_titles eq 1 ) { + print "

            $text{'index_ldap'}

            \n"; + } + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ttaldap.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($out_titles eq 1 ) { print "\n"; }; diff --git a/stta/tmp/t/tarantella/save-new/index/domains.pl b/stta/tmp/t/tarantella/save-new/index/domains.pl new file mode 100755 index 0000000..eec7d8b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/domains.pl @@ -0,0 +1,21 @@ +if ( $access{'domains'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_domains'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi","cache_moddomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/grpapps.pl b/stta/tmp/t/tarantella/save-new/index/grpapps.pl new file mode 100755 index 0000000..2357564 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/grpapps.pl @@ -0,0 +1,21 @@ +if ( $access{'addgrpapps'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_grpapps'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi","cache_modgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/grphosts.pl b/stta/tmp/t/tarantella/save-new/index/grphosts.pl new file mode 100755 index 0000000..e89c439 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/grphosts.pl @@ -0,0 +1,19 @@ +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_grphosts'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi","tta_modgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/hosts.pl b/stta/tmp/t/tarantella/save-new/index/hosts.pl new file mode 100755 index 0000000..d4899c0 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/hosts.pl @@ -0,0 +1,19 @@ +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_hosts'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi","tta_modhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/hostsuser.pl b/stta/tmp/t/tarantella/save-new/index/hostsuser.pl new file mode 100755 index 0000000..c77655c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/hostsuser.pl @@ -0,0 +1,21 @@ +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} ne "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_hostsuser'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/index_table.pl b/stta/tmp/t/tarantella/save-new/index/index_table.pl new file mode 100755 index 0000000..ec4001a --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/index_table.pl @@ -0,0 +1,28 @@ +print "
            \n"; +do "index/browsers.pl"; +do "index/monitor.pl"; +do "index/ldapcache.pl"; +do "index/ldapprofile.pl"; +print "
            \n"; +print "
            \n"; +do "index/password.pl"; +do "index/users.pl"; +do "index/ou.pl"; +print "
            \n"; +print "
            \n"; +do "index/apps.pl"; +do "index/grpapps.pl"; +do "index/hosts.pl"; +do "index/grphosts.pl"; +do "index/domains.pl"; +do "index/hostsuser.pl"; +print "
            \n"; +print "
            \n"; +do "index/tta.pl"; +print "
            \n"; +print "
            \n"; +do "index/ldap.pl"; +print "
            \n"; +print "
            \n"; +do "index/supervision.pl"; +print "
            \n"; diff --git a/stta/tmp/t/tarantella/save-new/index/index_tabs.pl b/stta/tmp/t/tarantella/save-new/index/index_tabs.pl new file mode 100755 index 0000000..417b53f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/index_tabs.pl @@ -0,0 +1,74 @@ +$current_cat=$in{cat}; +if (!$current_cat ) { + if ( $config{'is_masterHost'} ne "true" ) { + $current_cat="browsers"; + } else { + $current_cat=$config{'default_cat'}; + } +} +$sub_cat=$in{sub}; +@modules = split(/,/,$text{'modules'}, -1); +$out_titles=$config{'set_titles'}; + foreach $m (@modules) { + next if ( $config{'is_masterHost'} ne "true" && $m eq "monitor"); + next if ( $config{'is_masterHost'} ne "true" && $m eq "objects"); + next if ( $config{'is_masterHost'} ne "true" && $m eq "ldapcache"); + next if ( $config{'is_masterHost'} ne "true" && $m eq "password"); + next if ( $config{'is_ldapcache'} ne "true" && $m eq "ldapcache"); + next if ( $config{'is_ldapcache'} eq "true" && $m eq "ldapprofile"); + next if ( $access{'supervision'} ne 1 && $m eq "supervision"); + next if ( $config{'has_monitor'} ne "true" && $m eq "monitor"); + $cats{$m} = $text{"category_$m"}; + if ( $cats{$m} eq "") { $cats{$m}=$m}; + } + @cats = sort { $b cmp $a } keys %cats; + $cats = @cats; + $per = $cats ? 100.0 / $cats : 100; + + print "\n"; + + $usercol = defined($gconfig{'cs_header'}) || + defined($gconfig{'cs_table'}) || + defined($gconfig{'cs_page'}); + foreach $c (@cats) { + $t = $cats{$c}; + if ($current_cat eq $c) { + print "\n"; + print "\n"; + print "\n"; + } + else { + print "\n"; + print "\n"; + print "\n"; + } + print "\n"; + } + print "
            ", $usercol ? "
            " : + "\"\"","
             $t ", $usercol ? "
            " : + "\"\"","
            ", $usercol ? "
            " : + "\"\"","
             ", + "$t ", $usercol ? "
            " : + "\"\"","
            \n"; + print "
            \n"; + + # Display the modules in this category + $pos = 0; + $cols = $gconfig{'nocols'} ? $gconfig{'nocols'} : 4; + $per = 100.0 / $cols; + foreach $m (@modules) { + next if ($m ne $current_cat); + if ($pos % $cols == 0) { print "\n"; } + if ($sub_cat ) { + $out_titles=1; + do "./index/$sub_cat.pl"; + } else { + do "./index/$m.pl"; + } + if ($pos++ % $cols == $cols - 1) { print "\n"; } + + } + while($pos++ % $cols) { + print "\n"; + } + print "


            \n"; diff --git a/stta/tmp/t/tarantella/save-new/index/ldap.pl b/stta/tmp/t/tarantella/save-new/index/ldap.pl new file mode 100755 index 0000000..b2b7d1d --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/ldap.pl @@ -0,0 +1,85 @@ +if ($access{'global'}) { + if ($access{'global'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_globalldap'}

            \n"; + } + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + if ($interface eq "tabs" ) { + &outconfig_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } + } else { + if ($interface eq "tabs" ) { + &outconfig_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + } + if ($out_titles eq 1 ) { print "\n"; }; + } +# else { +# if ($interface eq "tabs" ) { +# @olinks=("tta-info.cgi"); +# @oicons=($text{'ttainfo_title'}); +# @otitles=("images/ttastatus.gif"); +# &outicons_table(); +# } else { +# &icons_table([ "tta-info.cgi" ], +# [ $text{'ttainfo_title'} ], +# [ "images/ttastatus.gif" ]); +# } +# } +} +if ($access{'global'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_backupldap'}

            \n"; + } + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + if ($interface eq "tabs" ) { + &outconfig_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + } else { + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + if ( $config{'is_ldapcache'} eq "true" ) { + if ($out_titles eq 1 ) { + print "\n"; + print "\n"; + print "

            $text{'index_backupldapcache'}

            \n"; + } + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + if ($interface eq "tabs" ) { + &outconfig_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } else { + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + } + } diff --git a/stta/tmp/t/tarantella/save-new/index/ldapcache.pl b/stta/tmp/t/tarantella/save-new/index/ldapcache.pl new file mode 100755 index 0000000..8351705 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/ldapcache.pl @@ -0,0 +1,16 @@ +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + if ($out_titles eq 1 ) { + print "

            $text{'index_ldapcache'}

            \n"; + } + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($out_titles eq 1 ) { print "\n", } + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/ldapprofile.pl b/stta/tmp/t/tarantella/save-new/index/ldapprofile.pl new file mode 100755 index 0000000..83894e9 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/ldapprofile.pl @@ -0,0 +1,17 @@ +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + if ($out_titles eq 1 ) { + print "

            $text{'index_profilecache'}

            \n"; + } + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($interface eq "tabs" ) { print "\n" }; + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/master.pl b/stta/tmp/t/tarantella/save-new/index/master.pl new file mode 100755 index 0000000..62e0315 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/master.pl @@ -0,0 +1,13 @@ +if ($config{'is_masterHost'} ne "true" ) { + print "
            \n"; + print "

            ".&hlink("$text{'masterHost_msg'}","masterHost")."

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            \n"; + print "
            \n"; + print "$config{'masterHost'}\n"; + print "

            \n"; + print "

            \n"; +} diff --git a/stta/tmp/t/tarantella/save-new/index/monitor.pl b/stta/tmp/t/tarantella/save-new/index/monitor.pl new file mode 100755 index 0000000..38ef374 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/monitor.pl @@ -0,0 +1,14 @@ +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + if ($out_titles eq 1 ) { + print "

            $text{'index_monitor'}

            \n"; + } + @olinks = ("monitor.cgi","mon_actdef.cgi","mon_script.cgi"); + @otitles = ("$text{'monitor_title'}", "$text{'actdef_title'}", "$text{'ttascript_title'}",); + @oicons = ("images/monitor.gif","images/actdef.gif","images/ttascript.gif"); + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($interface eq "tabs" ) { print "\n" }; +} diff --git a/stta/tmp/t/tarantella/save-new/index/objects.pl b/stta/tmp/t/tarantella/save-new/index/objects.pl new file mode 100755 index 0000000..3256e09 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/objects.pl @@ -0,0 +1,43 @@ + if ( $access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=users"); + push(@links,"_users.pl"); + } + if ( $access{'addou'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=ou"); + push(@links,"_ou.pl"); + } + if ( $config{'is_ldapcache'} eq "true" ) { + if ( $access{'addapps'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=apps"); + push(@links,"_apps.pl"); + } + if ( $access{'addgrpapps'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=grpapps"); + push(@links,"_grpapps.pl"); + } + } + if ( $access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=hosts"); + push(@links,"_hosts.pl"); + } + if ( $access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=grphosts"); + push(@links,"_grphosts.pl"); + } + if ( $config{'is_ldapcache'} ne "true" ) { + if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + push(@olinks,"?cat=objects&sub=hostsuser"); + push(@links,"_hostsuser.pl"); + } + } + if ( $config{'is_ldapcache'} eq "true" ) { + push(@olinks,"?cat=objects&sub=domains"); + push(@links,"_domains.pl"); + } + @otitles = map { /^_(\S+).pl/; $text{"index_".$1} } @links; + @oicons = map { /^_(\S+).pl/; "images/add$1.gif"; } @links; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } diff --git a/stta/tmp/t/tarantella/save-new/index/ou.pl b/stta/tmp/t/tarantella/save-new/index/ou.pl new file mode 100755 index 0000000..69e95af --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/ou.pl @@ -0,0 +1,19 @@ +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_ou'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/password.pl b/stta/tmp/t/tarantella/save-new/index/password.pl new file mode 100755 index 0000000..008e32b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/password.pl @@ -0,0 +1,18 @@ +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ($out_titles eq 1 ) { + print "

            $text{'index_passwd'}

            \n"; + } + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } + if ($interface eq "tabs" ) { print "\n" }; +} diff --git a/stta/tmp/t/tarantella/save-new/index/supervision.pl b/stta/tmp/t/tarantella/save-new/index/supervision.pl new file mode 100755 index 0000000..d66bf23 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/supervision.pl @@ -0,0 +1,108 @@ +if ($access{'global'}) { + if ($access{'supervision'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_supervision'}

            \n"; + } + $logldap_icon = { "icon" => "images/log_ldap.gif", + "name" => $text{'logldap_title'}, + "link" => "logusers_ldap.cgi" }; + $psSV_icon = { "icon" => "/webminlog/images/icon.gif", + "name" => $text{'sv_histAct_title'}, + "link" => "/webminlog/search.cgi?uall=1&mall=0&module=tarantella&tall=1"}; + $defstta_icon = { "icon" => "images/dirdefs_stta.gif", + "name" => $text{'dirdefstta_title'}, + "link" => "dirdef_stta.cgi" }; + $loghttp_icon = { "icon" => "images/log_http.gif", + "name" => $text{'loghttp_title'}, + "link" => "log_http.cgi" }; + $loghttpacc_icon = { "icon" => "images/log_httpacc.gif", + "name" => $text{'loghttpacc_title'}, + "link" => "log_httpacc.cgi" }; + $loghttps_icon = { "icon" => "images/log_https.gif", + "name" => $text{'loghttps_title'}, + "link" => "log_https.cgi" }; + $loghttpsacc_icon = { "icon" => "images/log_httpsacc.gif", + "name" => $text{'loghttpsacc_title'}, + "link" => "log_httpsacc.cgi" }; + $logstta_icon = { "icon" => "images/dirlogs_tta.gif", + "name" => $text{'dirlogstta_title'}, + "link" => "dirlogs_tta.cgi" }; + $logssttacache_icon = { "icon" => "images/dirlogs_cache.gif", + "name" => $text{'dirlogscache_title'}, + "link" => "dirlogs_cache.cgi" }; + $logsldap_icon = { "icon" => "images/dirlogs_ldap.gif", + "name" => $text{'logldapsrv_title'}, + "link" => "log_ldap.cgi" }; + $acclogldap_icon = { "icon" => "images/log_ldapacc.gif", + "name" => $text{'logaccldap_title'}, + "link" => "logldap_acc.cgi" }; + $logsldapcache_icon = { "icon" => "images/dirlogs_cache.gif", + "name" => $text{'logldapcachesrv_title'}, + "link" => "logldap_cache.cgi" }; + $acclogldapcache_icon = { "icon" => "images/log_ldapacc.gif", + "name" => $text{'logaccldapcache_title'}, + "link" => "logldapcache_acc.cgi" }; + $syslog_icon = { "icon" => "images/log_system.gif", + "name" => $text{'logsystem_title'}, + "link" => "log_system.cgi" }; + $savedir_icon = { "icon" => "images/save_dir.gif", + "name" => $text{'dirsave_title'}, + "link" => "dir_save.cgi" }; + if ($interface eq "tabs" ) { + &outconfig_icons("supervision", "index.cgi", + $psSV_icon,$logldap_icon, $defstta_icon ); + } else { + &config_icons("supervision", "index.cgi", + $psSV_icon,$logldap_icon, $defstta_icon ); + } + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_supervision'}

            \n"; + } + if ($interface eq "tabs" ) { + &outconfig_icons("supervision", "index.cgi", + $logstta_icon,$logsldap_icon,$acclogldap_icon ); + } else { + &config_icons("supervision", "index.cgi", + $logstta_icon,$logsldap_icon,$acclogldap_icon ); + } + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_supervision'}

            \n"; + } + if ( $config{'is_ldapcache'} eq "true" ) { + if ($interface eq "tabs" ) { + &outconfig_icons("supervision", "index.cgi", + $logsldapcache_icon,$acclogldapcache_icon, + $logssttacache_icon ) + } else { + &config_icons("supervision", "index.cgi", + $logsldapcache_icon,$acclogldapcache_icon, + $logssttacache_icon ) + } + } + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_supervision'}

            \n"; + } + if ($interface eq "tabs" ) { + &outconfig_icons("global", "global.cgi?", + $syslog_icon, $loghttp_icon, $loghttpacc_icon ); + } else { + &config_icons("global", "global.cgi?", + $syslog_icon, $loghttp_icon, $loghttpacc_icon); + } + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_supervision'}

            \n"; + } + if ($interface eq "tabs" ) { + &outconfig_icons("global", "global.cgi?", + $loghttps_icon, $loghttpsacc_icon, $savedir_icon ); + } else { + &config_icons("global", "global.cgi?", + $loghttps_icon, $loghttpsacc_icon, $savedir_icon ); + } + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/tmp/in b/stta/tmp/t/tarantella/save-new/index/tmp/in new file mode 100755 index 0000000..e9e734f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/tmp/in @@ -0,0 +1,216 @@ +print "
            \n"; +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + print "

            $text{'index_monitor'}

            \n"; + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "

            $text{'index_ldap'}

            \n"; + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } +&icons_table(\@olinks, \@otitles, \@oicons); +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_passwd'}

            \n"; + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_ldapcache'}

            \n"; + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + print "

            $text{'index_profilecache'}

            \n"; + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($config{'is_masterHost'} ne "true" ) { + print "

            ".&hlink("$text{'masterHost_msg'}","masterHost")."

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            \n"; + print "
            \n"; + print "$config{'masterHost'}\n"; + print "

            \n"; +} +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_users'}

            \n"; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "
            \n"; +print "
            \n"; +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_ou'}

            \n"; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_apps'}

            \n"; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "

            $text{'index_grpapps'}

            \n"; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "

            $text{'index_hostsuser'}

            \n"; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_hosts'}

            \n"; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_grphosts'}

            \n"; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_domains'}

            \n"; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +print "
            \n"; + + + +# global config options +# &help_search_link("", "man", "docs", "tarantella")); + print "
            \n"; +if ($access{'global'}) { + if ($access{'global'} == 1) { + print "

            $text{'index_globaltta'}

            \n"; + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + print "
            \n"; + print "

            $text{'index_globalldap'}

            \n"; + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + print "
            \n"; + } + else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } + +print "\n"; + +if ($access{'global'} == 1) { + print "
            \n"; + print "

            $text{'index_backuptta'}

            \n"; + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + print "
            \n"; + print "

            $text{'index_backupldap'}

            \n"; + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + if ( $config{'is_ldapcache'} eq "true" ) { + print "
            \n"; + print "

            $text{'index_backupldapcache'}

            \n"; + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + print "
            \n"; + } +print "\n"; diff --git a/stta/tmp/t/tarantella/save-new/index/tmp/index_ant.cgi b/stta/tmp/t/tarantella/save-new/index/tmp/index_ant.cgi new file mode 100755 index 0000000..1039f7f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/tmp/index_ant.cgi @@ -0,0 +1,250 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# Rev 1.0 8/8/2001 + +require './tarantella-lib.pl'; + +&header($text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."
            ".""); +# check for the base directory +if (!(-d $config{'tta_dir'})) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } +print "\n"; +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + print "

            $text{'index_monitor'}

            \n"; + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "

            $text{'index_ldap'}

            \n"; + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } +&icons_table(\@olinks, \@otitles, \@oicons); +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_ldapcache'}

            \n"; + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + print "

            $text{'index_profilecache'}

            \n"; + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($config{'is_masterHost'} ne "true" ) { + print "

            ".&hlink("$text{'masterHost_msg'}","masterHost")."

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            \n"; + print "
            \n"; + print "$config{'masterHost'}\n"; + print "

            \n"; +} +print "

            \n"; +print "\n"; +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_passwd'}

            \n"; + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_users'}

            \n"; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_ou'}

            \n"; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "
            \n"; +print "\n"; +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_apps'}

            \n"; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "

            $text{'index_grpapps'}

            \n"; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "

            $text{'index_hostsuser'}

            \n"; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_hosts'}

            \n"; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_grphosts'}

            \n"; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_domains'}

            \n"; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +print "
            \n"; + + + +# global config options +# &help_search_link("", "man", "docs", "tarantella")); + print "\n"; +if ($access{'global'}) { + if ($access{'global'} == 1) { + print "

            $text{'index_globaltta'}

            \n"; + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + print "
            \n"; + print "

            $text{'index_globalldap'}

            \n"; + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + print "
            \n"; + } + else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } + +print "\n"; + +if ($access{'global'} == 1) { + print "\n"; + print "

            $text{'index_backuptta'}

            \n"; + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + print "
            \n"; + print "

            $text{'index_backupldap'}

            \n"; + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + if ( $config{'is_ldapcache'} eq "true" ) { + print "
            \n"; + print "

            $text{'index_backupldapcache'}

            \n"; + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + print "
            \n"; + } +print "\n"; +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/save-new/index/tmp/isave b/stta/tmp/t/tarantella/save-new/index/tmp/isave new file mode 100755 index 0000000..95ec9fc --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/tmp/isave @@ -0,0 +1,247 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# Rev 1.0 8/8/2001 + +require './tarantella-lib.pl'; + +&header($text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."
            ".""); +# check for the base directory +if (!(-d $config{'tta_dir'})) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } +print "
            \n"; +if ( $access{'monitor'} && $config{'is_masterHost'} eq "true" && $config{'has_monitor'} eq "true" ) { + print "

            $text{'index_monitor'}

            \n"; + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "

            $text{'index_ldap'}

            \n"; + if ( $access{'passwd'} && $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_selusr.cgi","cache_selobj.cgi?form=tree"); + @otitles = ("$text{'ldapusrs_title'}", "$text{'ldapcache_title'}",); + @oicons = ("images/ldaptitle.gif","images/ldapcache.gif"); + } else { + @olinks = ("tta_selusr.cgi"); + @otitles = ("$text{'ldapusrs_title'}"); + @oicons = ("images/ldaptitle.gif"); + } +&icons_table(\@olinks, \@otitles, \@oicons); +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_passwd'}

            \n"; + if ( $config{'is_ldapcache'} eq "true" ) { + @olinks = ("tta_passwd.cgi"); + } else { + @olinks = ("tta_passwd.cgi", "tta_updatecache.cgi"); + } + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_ldapcache'}

            \n"; + @olinks = ("cache_addobj.cgi", "cache_modobj.cgi","cache_delobj.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ( $access{'passwd'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + } else { + print "

            $text{'index_profilecache'}

            \n"; + @olinks = ("tta_addprofcache.cgi", "tta_delprofcache.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($config{'is_masterHost'} ne "true" ) { + print "

            ".&hlink("$text{'masterHost_msg'}","masterHost")."

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            \n"; + print "
            \n"; + print "$config{'masterHost'}\n"; + print "

            \n"; +} +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_users'}

            \n"; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +print "
            \n"; +print "
            \n"; +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_ou'}

            \n"; + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_apps'}

            \n"; + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "

            $text{'index_grpapps'}

            \n"; + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "

            $text{'index_hostsuser'}

            \n"; + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_hosts'}

            \n"; + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "

            $text{'index_grphosts'}

            \n"; + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "

            $text{'index_domains'}

            \n"; + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +print "
            \n"; + + + +# global config options +# &help_search_link("", "man", "docs", "tarantella")); + print "
            \n"; +if ($access{'global'}) { + if ($access{'global'} == 1) { + print "

            $text{'index_globaltta'}

            \n"; + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + print "
            \n"; + print "

            $text{'index_globalldap'}

            \n"; + $psldap_icon = { "icon" => "images/psldap.gif", + "name" => $text{'ldapps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=slapd&cpu=&fs=%2F&files=" }; + $ldapreplica_icon = { "icon" => "images/replica.gif", + "name" => $text{'replica_title'}, + "link" => "ldap_replica.cgi" }; + $ldapbrw_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapbrw_title'}, + "link" => "/ldap_browser/index.cgi?level=ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" }; + if ( $config{'is_ldapcache'} eq "true" ) { + $ldapbrw2_icon = { "icon" => "images/ldapbrowser.gif", + "name" => $text{'ldapcachebrw_title'}, + "link" => "/ldap_browser2/index.cgi?level=o=gestion.rima.telefonica.es" }; + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon, $ldapbrw2_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $psldap_icon, $ldapbrw_icon, $ldapreplica_icon ); + } + print "
            \n"; + } + else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } + +print "\n"; + +if ($access{'global'} == 1) { + print "
            \n"; + print "

            $text{'index_backuptta'}

            \n"; + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + print "
            \n"; + print "

            $text{'index_backupldap'}

            \n"; + $ldapbk_icon = { "icon" => "images/ldap_backup.gif", + "name" => $text{'ldap_backup'}, + "link" => "ldap_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldap_ldif.gif", + "name" => $text{'ldap_ldif'}, + "link" => "ldap_ldif.cgi" }; + &config_icons("backup", "backup.cgi?", $ldapbk_icon,$ldapldif_icon ); + if ( $config{'is_ldapcache'} eq "true" ) { + print "
            \n"; + print "

            $text{'index_backupldapcache'}

            \n"; + $ldapbk_icon = { "icon" => "images/ldapcache_backup.gif", + "name" => $text{'ldapcache_backup'}, + "link" => "ldapcache_backup.cgi" }; + $ldapldif_icon = { "icon" => "images/ldapcache_ldif.gif", + "name" => $text{'ldapcache_ldif'}, + "link" => "ldapcache_ldif.cgi" }; + &config_icons("backupcache", "backupcache.cgi?", $ldapbk_icon,$ldapldif_icon ); + } + print "
            \n"; + } +print "\n"; +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/save-new/index/tmp/ob.pl b/stta/tmp/t/tarantella/save-new/index/tmp/ob.pl new file mode 100755 index 0000000..bcccfc6 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/tmp/ob.pl @@ -0,0 +1,94 @@ +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_users'}

            \n"; + } + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + $i=0; + foreach $lnk (@olinks) { + print "
            ", + "\"\"", + "
            \n"; + print "$otitles[$i]\n"; + i++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addou'} && $config{'is_masterHost'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_ou'}

            \n"; + } + @olinks = ("tta_addou.cgi", "tta_modou.cgi", "tta_delou.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_apps'}

            \n"; + } + @olinks = ("cache_addapps.cgi","cache_delapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_grpapps'}

            \n"; + } + @olinks = ("cache_addgrpapps.cgi", "cache_delgrpapps.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + + } else { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_hostsuser'}

            \n"; + } + @olinks = ("tta_addhostsuser.cgi", "tta_delhostsuser.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} +if ($access{'addhosts'} && $config{'is_masterHost'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_hosts'}

            \n"; + } + @olinks = ("tta_addhosts.cgi","tta_delhosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ($access{'addgrphosts'} && $config{'is_masterHost'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_grphosts'}

            \n"; + } + @olinks = ("tta_addgrphosts.cgi", "tta_delgrphosts.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); +} +if ( $access{'addhostsuser'} && $config{'is_masterHost'} eq "true" ) { + if ( $config{'is_ldapcache'} eq "true" ) { + print "\n"; + if ($out_titles eq 1 ) { + print "

            $text{'index_domains'}

            \n"; + } + @olinks = ("cache_adddomains.cgi", "cache_deldomains.cgi"); + @otitles = map { /^cache_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^cache_(\S+).cgi/; "images/$1.gif"; } @olinks; + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/save-new/index/tta.pl b/stta/tmp/t/tarantella/save-new/index/tta.pl new file mode 100755 index 0000000..5bc009a --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/tta.pl @@ -0,0 +1,74 @@ +if ($access{'global'}) { + if ($access{'global'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_globaltta'}

            \n"; + } + if ($access{'sessions'} == 1) { + $ses_icon = { "icon" => "images/ttasess.gif", + "name" => $text{'ttasess_title'}, + "link" => "tta_sess.cgi" }; + } + $df_icon = { "icon" => "images/ttastatus.gif", + "name" => $text{'ttastatus_title'}, + "link" => "tta_status.cgi" }; + $pstta_icon = { "icon" => "images/psicon.gif", + "name" => $text{'ttaps_title'}, + "link" => "/proc/index_search.cgi?user=&mode=1&match=ttaauxserv&cpu=&fs=%2F&files=" }; + if ($access{'sessions'} == 1) { + if ($interface eq "tabs" ) { + &outconfig_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $ses_icon, $df_icon, $pstta_icon ); + } + } else { + if ($interface eq "tabs" ) { + &outconfig_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } else { + &config_icons("global", "tta_global.cgi?", + $df_icon, $pstta_icon ); + } + } + if ($out_titles eq 1 ) { print "\n"; }; + } + else { + if ($interface eq "tabs" ) { + @olinks=("tta-info.cgi"); + @oicons=($text{'ttainfo_title'}); + @otitles=("images/ttastatus.gif"); + &outicons_table(); + } else { + &icons_table([ "tta-info.cgi" ], + [ $text{'ttainfo_title'} ], + [ "images/ttastatus.gif" ]); + } + } +} + + +if ($access{'global'} == 1) { + if ($out_titles eq 1 ) { + print "\n"; + print "

            $text{'index_backuptta'}

            \n"; + } + $ttaensbk_icon = { "icon" => "images/tta_ensbk.gif", + "name" => $text{'tta_ensbk'}, + "link" => "tta_ensbk.cgi" }; + $ttabk_icon = { "icon" => "images/tta_backup.gif", + "name" => $text{'tta_backup'}, + "link" => "tta_backup.cgi" }; + $ttaar_icon = { "icon" => "images/tta_archive.gif", + "name" => $text{'tta_archive'}, + "link" => "tta_archive.cgi" }; + if ($interface eq "tabs" ) { + &outconfig_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + } else { + &config_icons("backup", "backup.cgi?", + $ttaensbk_icon, $ttabk_icon, $ttaar_icon ); + } + if ($out_titles eq 1 ) { print "\n"; }; + } diff --git a/stta/tmp/t/tarantella/save-new/index/users.pl b/stta/tmp/t/tarantella/save-new/index/users.pl new file mode 100755 index 0000000..bb19a4b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/index/users.pl @@ -0,0 +1,19 @@ +if ($access{'addusr'} && $config{'is_masterHost'} eq "true" ) { + if ($interface eq "tabs" ) { + print "\n"; + } else { + print "\n"; + } + if ($out_titles eq 1 ) { + print "

            $text{'index_users'}

            \n"; + } + if ($interface eq "tabs" ) { print "\n" }; + @olinks = ("tta_addusr.cgi","tta_modusr.cgi","tta_delusr.cgi","tta_loadusrs.cgi"); + @otitles = map { /^tta_(\S+).cgi/; $text{$1."_title"} } @olinks; + @oicons = map { /^tta_(\S+).cgi/; "images/$1.gif"; } @olinks; + if ($interface eq "tabs" ) { + &outicons_table; + } else { + &icons_table(\@olinks, \@otitles, \@oicons); + } +} diff --git a/stta/tmp/t/tarantella/save-new/ldap-lib.pl b/stta/tmp/t/tarantella/save-new/ldap-lib.pl new file mode 100755 index 0000000..1f8bbbe --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ldap-lib.pl @@ -0,0 +1,516 @@ +# global variables + +$conn = ""; +$conncache = ""; +$conncache2 = ""; + +# webmin stuff +# PerlLDAP stuff + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. + +use strict; +no strict "vars"; + +sub connect +{ + if ( "$ldap_server" eq "1" ) { + $conn = new Mozilla::LDAP::Conn ($config{ldap_server}, $config {ldap_port}, + $config{ldap_user}, $config{ldap_passwd}); + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $conn = new Mozilla::LDAP::Conn ($config{ldap2_server}, $config {ldap2_port}, + $config{ldap2_user}, $config{ldap2_passwd}); + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + } + #&error("Couldn't connect to LDAP server") unless $conn; + if (! $conn) { + print "

            $text{'ldap_admerr'} ( $line_conn )

            \n"; + print "

            $text{'ldap_connerr'}

            \n"; + &webmin_log("LDAP", "connect", $line_conn, "$conn"); + &footCacheHere; exit + } +} + +sub connect_cache +{ + if ( "$ldapcache_server" eq "1" ) { + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache_server}, + $config {ldapcache_port},$config{ldapcache_user}, $config{ldapcache_passwd}); + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache2_server}, + $config {ldapcache2_port},$config{ldapcache2_user}, $config{ldapcache2_passwd}); + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + #&error("Couldn't connect to LDAP server") unless $conncache; + if (! $conncache) { + print "

            $text{'ldapcache_admerr'} ( $line_conn )

            \n"; + print "

            $text{'ldapcache_connerr'}

            \n"; + &webmin_log("LDAP CACHE", "connect", $line_conn, "$conncache"); + &footCacheHere; exit + } +} + +# add_cache_ou ($tta3tier) +# following $tta3tier->{ObjType}[0] ( usr | ou | app | grpapps | host | grphosts | domain ) +# add obj as OU +# in ldapcache_base" as DN +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub add_cache_ou +{ + local (%obj) = @_; + my ($status_con,$dn,$ouname,$entry); + + $status_con = 0; + if (!$obj->{target}) { return -2 }; + $objdescrip=&scan_objdescrip(\%$obj); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $dn = $obj->{target}.",".$config{ldapcache_base}; + $entry = $conncache->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$obj->{target}]; + $entry->{description} = [$objdescrip]; + $conncache->add ($entry); + if ($err = $conncache->getErrorCode ()) { + print "


            \n"; + print " add ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + &webmin_log("LDAP CACHE", "newEntry", $dn, "$err"); + return $status_con; +} + +# cache_obj($tta3tier) +# following $tta3tier->{action} ( add or mod ) +# add or update $tta3tier->{origin} +# in $tta3tier->{target},"ldapcache_base" as DN for the OU +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub cache_obj +{ + my (%tta3tier) = @_; + local (%obj) = @_; + my ($status_con,$objtype,$dn,$ou,$dn_t,$entry); + my (@lista_targets) = ($tta3tier->{target},$tta3tier->{oudn}); + local (@dn_lin); + my ($dntarget,$elem,$lnum,$dn_t); + + $status_con = 0; + if (!$tta3tier->{origin} || !$tta3tier->{target} ) { return -2 }; + + if ( $tta3tier->{action} ne "add" && $tta3tier->{action} ne "mod" ) { return -2 }; + if ( $tta3tier->{oudn} eq "default" ) { + $dn_t = $tta3tier->{target}; + } else { + $dn_t = $tta3tier->{oudn}.",".$tta3tier->{target}; + } + $dn = $tta3tier->{origin}.",".$dn_t.",".$config{ldapcache_base}; + $objtype=$tta3tier->{objetype}; + if ( $tta3tier->{action} eq "add" ) { + # scanning for target .... and full_target + $objtype=$tta3tier->{objetype};; + $dn_t = $config{ldapcache_base}; + foreach $elem (@lista_targets) { + @dn_lin = split(/,/, $elem); + for ( $lnum= $#dn_lin ; $lnum >= 0 ; $lnum-- ) { + if ( "$dn_lin[$lnum]" ne "default" ) { + $ou=$dn_lin[$lnum]; + $dn_t = $ou.",".$dn_t; + $dntarget=&sel_cache_obj($dn_t); + if (!$dntarget) { + $objdescrip=&scan_objdescrip( + $objtype,$dn_t,$tta3tier->{target}); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $entry = $conncache->newEntry (); + $entry->setDN ($dn_t); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$ou]; + $entry->{description} = [$objdescrip]; + $conncache->add ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " add_ou ($dn_t): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + &webmin_log("LDAP CACHE", "newEntry", $dn_t, "$err"); + }; + }; + if ($status_con ne 0 ) { return -2 }; + } + if ($status_con ne 0 ) { return -2 }; + $objtype="ou"; + } + if ( $tta3tier->{login}.length gt 0 ) { + # Redy to go + $entry = $conncache->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["ttacacheapp"]; + $entry->{cn} = [$tta3tier->{origin}]; + } + } elsif ( $tta3tier->{action} eq "mod" ) { + $entry = $conncache->browse ($dn_obj); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + &webmin_log("LDAP CACHE", "browse", $dn, "$err"); + return -1; + } + &webmin_log("LDAP CACHE", "browse", $dn, "$err"); + } + $entry->{tta3tierdomain} = [$tta3tier->{domain}]; + $entry->{tta3tierlogin} = [$tta3tier->{login}]; + $entry->{tta3tierpassword} = [$tta3tier->{password}]; + $entry->{tta3tierstringcmd} = [$tta3tier->{stringcmd}]; + $entry->{tta3tiertitle} = [$tta3tier->{title}]; + $entry->{tta3tieroudn} = [$tta3tier->{oudn}]; + $entry->{tta3tierappkey1} = [$tta3tier->{appkey1}]; + $entry->{tta3tierappkey2} = [$tta3tier->{appkey2}]; + $entry->{tta3tierappkey3} = [$tta3tier->{appkey3}]; + $entry->{tta3tierappkey4} = [$tta3tier->{appkey4}]; + $entry->{tta3tierappkey5} = [$tta3tier->{appkey5}]; + $entry->{tta3tierappkey6} = [$tta3tier->{appkey6}]; + $entry->{tta3tiermaxsess} = [$tta3tier->{maxsess}]; + $entry->{tta3tierticketstatus} = [$tta3tier->{ticketstatus}]; + $entry->{tta3tierticketcounter} = [$tta3tier->{ticketcounter}]; + $entry->{tta3tierendticket} = [$tta3tier->{endticket}]; + $entry->{tta3tierdoifendticket} = [$tta3tier->{doifendticket}]; + if ( $tta3tier->{action} eq "add" ) { + if ( $tta3tier->{login}.length gt 0 ) { $conncache->add ($entry) }; + } elsif ( $tta3tier->{action} eq "mod" ) { + if ( $tta3tier->{login}.length gt 0 ) { $conncache->update ($entry) }; + } + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " $action ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + &webmin_log("LDAP CACHE", $tta3tier->{action}, $dn, "$err"); +# &print_tta3tier(\%$tta3tier); # debugging trace + return $status_con; +} + +sub del_cache_obj +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $entry = $conncache->search ($dn, "subtree", "(cn=*)" ); + while ($entry) { + $dn_cn = $entry->getDN (); + $entry = $conncache->nextEntry (); + $conncache->delete ($dn_cn); + } + $conncache->delete ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + &webmin_log("LDAP CACHE", "delete all", $dn, "$err"); + return $status_con; +} + +sub del_ldap_obj +{ + local ($status_ldap); + + $status_ldap=0; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) eq 0 ) { + &del_obj($dn); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if (&del_cache_obj($dn) ne 0 ) { + &err_replication(); + $status_ldap=1; + } else { + &del_obj($dn); + } + } + } else { + $status_ldap=1; + } + return $status_ldap; +} + +sub del_obj +{ + my ($status_con); + $status_con = 0; + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + &webmin_log("LDAP CACHE", "browse", $dn, "$err"); + } else { + $conncache->delete ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + } + &webmin_log("LDAP CACHE", "delete entry", $dn, "$err"); + } + return $status_con; +} + + +sub mod_obj +{ + my ($status_con); + $status_con = 0; + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + &webmin_log("LDAP CACHE", "browse entry", $dn, "$err"); + } else { + $entry->{tta3tierdomain} = [$in{tta3tier_domain}]; + $entry->{tta3tierlogin} = [$in{tta3tier_login}]; + $entry->{tta3tierpassword} = [$in{tta3tier_password}]; + $entry->{tta3tierstringcmd} = [$in{tta3tier_stringcmd}]; + $entry->{tta3tiertitle} = [$in{tta3tier_title}]; + $entry->{tta3tieroudn} = [$in{tta3tier_oudn}]; + $entry->{tta3tierappkey1} = [$in{tta3tier_appkey1}]; + $entry->{tta3tierappkey2} = [$in{tta3tier_appkey2}]; + $entry->{tta3tierappkey3} = [$in{tta3tier_appkey3}]; + $entry->{tta3tierappkey4} = [$in{tta3tier_appkey4}]; + $entry->{tta3tierappkey5} = [$in{tta3tier_appkey5}]; + $entry->{tta3tierappkey6} = [$in{tta3tier_appkey6}]; + $entry->{tta3tiermaxsess} = [$in{tta3tier_maxsess}]; + $entry->{tta3tierticketstatus} = [$in{tta3tier_ticketstatus}]; + $entry->{tta3tierticketcounter} = [$in{tta3tier_ticketcounter}]; + $entry->{tta3tierendticket} = [$in{tta3tier_endticket}]; + $entry->{tta3tierdoifendticket} = [$in{tta3tier_doifendticket}]; + + $conncache->update ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + } + &webmin_log("LDAP CACHE", "update entry", $dn, "$err"); + } + return $status_con; +} + +sub sel_cache_obj +{ + + my ($dn) = @_; + + my ($entry); + + $entry = $conncache->browse ($dn); + return $entry; +} + +sub add_usr +{ + my ($status_con); + $status_con = 0; + + $entry = $conn->newEntry (); + $entry->setDN ($dn); + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson", "uidObject"]; + } else { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + } + $entry->{userpassword} = [$password]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{description} = [$organizationname]; + } else { + if ( "$where" ne "" ) { $entry->{displayname} = [$where]; } + $entry->{departmentnumber} = [$organizationname]; + } + if ( "$surname" ne "" ) { $entry->{sn} = [$surname]; } + $entry->{cn} = [$username]; + $entry->{uid} = [$username]; + if ( "$email" ne "" ) { $entry->{mail} = [$email];} + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "new entry", $dn, "$err"); + return $status_con; +} + +sub mod_usr +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for cn username --- password in other form + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + &webmin_log("LDAP", "browse entry", $dn, "$err"); + } + else { + $entry->{mail} = [$in{email}]; + $entry->{sn} = [$in{surname}]; + $entry->{displayname} = [$in{descrip}]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "update entry", $dn, "$err"); + } + return $status_con; +} + +sub mod_usr_password +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + &webmin_log("LDAP", "browse entry", $dn, "$err"); + } + else { + $entry->{userpassword} = [$password]; + $surname=$entry->{sn}; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "update entry password", $dn, "$err"); + } + return $status_con; +} + +sub del_usr +{ + my ($status_con); + $status_con = 0; + + $conn->delete ($dn); + if ($conn -> getErrorCode()) { + $err = $conn->getErrorCode (); + print "
            \n"; + print " del ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "delete entry", $dn, "$err"); + return $status_con; +} + +sub add_ou +{ + my ($status_con); + $status_con = 0; + + $entry = $conn->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$ouname]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "add ou", $dn, "$err"); + return $status_con; +} + +sub mod_ou +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + &webmin_log("LDAP", "browse ou", $dn, "$err"); + } else { + $entry->{description} = [$in{descrip}]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "update ou", $dn, "$err"); + } + return $status_con; +} + +sub del_ou +{ + my ($status_con); + $status_con = 0; + + $conn->delete($dn); + if ($conn -> getErrorCode()) { + $err = $conn->getErrorCode (); + print "
            \n"; + print " del ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + &webmin_log("LDAP", "delete ou", $dn, "$err"); + return $status_con; +} + +# This function exist to allow other actions further than to print a messages +# just by example we can gently exit CGI by doing " &footHere; exit " +# All replication return not 0 will cross this funcion. +sub err_replication +{ + print " ($dn):".$text{'replica_err'} ."-->".$line_conn."\n"; + print " ".$text{'replica_msg'} ."\n"; +} + diff --git a/stta/tmp/t/tarantella/save-new/ldap_backup.cgi b/stta/tmp/t/tarantella/save-new/ldap_backup.cgi new file mode 100755 index 0000000..e89f1f7 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ldap_backup.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# ldap_backup.cgi +# Backup LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapbackup'}, "", "ldapbackup"); + + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapbackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'ldap_backup'}." ".$config{'ldap_backup_dir'}." "; + $exec_str="ldap"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/ldap_ldif.cgi b/stta/tmp/t/tarantella/save-new/ldap_ldif.cgi new file mode 100755 index 0000000..3fd1186 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ldap_ldif.cgi @@ -0,0 +1,37 @@ +#!/usr/bin/perl +# ldap_ldif.cgi +# Ldif LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapldif'}, "", "ldapldif"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapldif'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldap_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldap_ldif_dir'}."/".$ahora; + $str=$config{'ldap_ldif'}." ".$namefile; + } else { + $str=$config{'ldap_ldif'}; + } + $exec_str="ldap"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/ldap_replica.cgi b/stta/tmp/t/tarantella/save-new/ldap_replica.cgi new file mode 100755 index 0000000..e15c2ad --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ldap_replica.cgi @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# ldap_replica.cgi +# replica LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapreplica'}, "", "ldapreplica"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapreplica'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldap_replicate'}) { + $str=$config{'ldap_replicate'}; + $exec_str="ldap"; + $cmd_str="replicate"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/ldap_restart.cgi b/stta/tmp/t/tarantella/save-new/ldap_restart.cgi new file mode 100755 index 0000000..b816d1d --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ldap_restart.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldap_restart.cgi +# LDAP Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldaprestart'}, "", "ldaprestart"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldaprestart'}
            \n"; + + $str=$config{'ldap_restart'}; + $exec_str="ldap"; + $cmd_str="restart"; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + if ( $config{ldap2_server}.length gt 0 ) { + $str=$config{'ldap2_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/ldapcache_backup.cgi b/stta/tmp/t/tarantella/save-new/ldapcache_backup.cgi new file mode 100755 index 0000000..2f82646 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ldapcache_backup.cgi @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# ldap_backup.cgi +# Backup LDAP Cache Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcachebackup'}, "", "ldapcachebackup"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcachebackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'ldapcache_backup'}." ".$config{'ldapcache_backup_dir'}." "; + $exec_str="ldapcache"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/ldapcache_ldif.cgi b/stta/tmp/t/tarantella/save-new/ldapcache_ldif.cgi new file mode 100755 index 0000000..7e4fed0 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ldapcache_ldif.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldapcache_ldif.cgi +# Ldif LDAP Cache Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcacheldif'}, "", "ldapcacheldif"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcacheldif'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldapcache_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldapcache_ldif_dir'}."/".$ahora; + $str=$config{'ldapcache_ldif'}." ".$namefile; + } else { + $str=$config{'ldapcache_ldif'}; + } + $exec_str="ldapcache"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/ldapcache_restart.cgi b/stta/tmp/t/tarantella/save-new/ldapcache_restart.cgi new file mode 100755 index 0000000..b1fd2f3 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ldapcache_restart.cgi @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# ldapcache_restart.cgi +# LDAP cache Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcacherestart'}, "", "ldapcacherestart"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcacherestart'}
            \n"; + + $str=$config{'ldapcache_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + if ( $config{ldapcache2_server}.length gt 0 ) { + $str=$config{'ldapcache2_restart'}; + $exec_str="ldapcache"; + $cmd_str="restart"; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/lists-lib.pl b/stta/tmp/t/tarantella/save-new/lists-lib.pl new file mode 100755 index 0000000..76e415b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/lists-lib.pl @@ -0,0 +1,421 @@ +# lists-lib.pl +# Common functions + + +# list_ous() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous +{ +# read the OU list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEOUS); +return @rv; +} + +# list_apps() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps +{ +# read the APP list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'maxsess' => $lin[5], + 'descrip' => $lin[6], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEAPPS); +return @rv; +} + +# list_grpapps() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps +{ +# read the GRPAPPS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPAPPS); +return @rv; +} + +# list_domains() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains +{ +# read the DOMAIN list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEDOMAINS); +return @rv; +} + +# list_grphosts() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts +{ +# read the GRPHOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPHOSTS File List + $lnum = 0; + open(FILEGRPHOSTS, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPHOSTS); +return @rv; +} + +# list_hosts() +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts +{ +# read the HOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'ipname' => $lin[5], + 'maxsess' => $lin[6], + 'descrip' => $lin[7], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTS); +return @rv; +} + +# list_hostsuser() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_hostsuser +{ +# read the HOSTSUSER list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTSUSER, $config{'hostsuser_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTSUSER); +return @rv; +} + +# list_profcache() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_profcache +{ +# read the PROFCACHE list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading PROFCACHE File List + $lnum = 0; + open(FILEPROFCACHE, $config{'profcache_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEPROFCACHE); +return @rv; +} + +# list_actions() +# Returns an array of hashtable, each containing info about actions. Each hash +# will always contain the keys "alias" "name", etc. +sub list_actions +{ +# read the ACCTIONS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading ACCTIONS File List + $lnum = 0; + open(FILEACCTIONS, $config{'act_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + if ( $task_type eq "" || $task_type eq $lin[9] ) { + push(@rv, { 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + } + $lnum++; + } + close(FILEACCTIONS); + return @rv; +} + +# list_links() +# Returns an array of hashtable, each containing info about one link. Each hash +# will always contain the keys "alias" "name" "link" +sub list_links +{ +# read the Links list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading Links File List + $lnum = 0; + open(FILELKS, $config{'tta_links'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILELKS); +return @rv; +} + +# list_webtops() +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" +sub list_webtops +{ +# read the Webtops list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading Webtops File List + $lnum = 0; + open(FILEWEBTOPS, $config{'tta_webtops'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + chomp($lin); + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEWEBTOPS); +return @rv; +} + +# load_ttaobj($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_ttaobj +{ +# read the obj properties from file + local(@ttaobj, $_, %idx, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTAOBJ, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttaobj, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttaobj) }); + $idx{$lin[0]} = $ttaobj[$#ttaobj]; + } + $lnum++; + } + close(FILETTAOBJ); + unlink($temp_f); + return @ttaobj; +} + +sub load_scriptlist +{ +# read the obj properties from file + local(@script_list, $_, $d, $lnum, $title); +# Get Scripts List + opendir(DIR, $config{'monitor_scripts_path'}); + foreach $d (readdir(DIR)) { + if ( $d =~ /(\.tcl)$/ ) { + $file_scr=$config{'monitor_scripts_path'}."/$d"; + $lnum=0; + open(FILESCR, $file_scr); + while () { + if (/^$config{'mon_title'}/ && $lnum gt 0 ) { + $title=$_; + $title=~s/$config{'mon_title'}//; + push(@script_list, { 'desc' => $title, + 'name' => $d, + 'num' => scalar(@script_list) }); + last; + } + $lnum++; + } + close(FILESCR); + } + } + closedir(DIR); + @script_list= sort { $a->{'desc'} cmp $b->{'desc'} } @script_list; + return @script_list; +} + +# Returns an array of hashtable, each containing info about one file. Each hash +# will always contain the keys "alias" "name", etc +sub list_files +{ +# read the filelist from file + local ($wherepath); $wherepath = $_[0]; + local ($temp_f, $elem); + local (@rv, $_, %idx, $lnum, @lin); + local ($f_perm , $f_lsnum, $f_owner, $f_group, $f_size, $f_month); + local ($f_day, $f_time, $f_name); + + $no_out=1; + $temp_f = &tempname(); + $str=`(cd $wherepath ; ls -lt $ls_match >$temp_f) 2>/dev/null`; + &webmin_log("list", $wherepath, $config{run_exec_user}, "$str"); +# if ( $str) { + $lnum = 0; + open(FILELIST, $temp_f); + while() { + s/\r|\n//g; + @lin = split(/ /, $_, -1); + $pos=0; + $ifield=0; + foreach $elem (@lin) { + if ( $elem ne "" ) { + if ( $pos eq 0 ) { $f_perm=$elem; } + if ( $pos eq 1 ) { $f_lsnum=$elem; } + if ( $pos eq 2 ) { $f_owner=$elem; } + if ( $pos eq 3 ) { $f_group=$elem; } + if ( $pos eq 4 ) { $f_size=$elem; } + if ( $pos eq 5 ) { $f_month=$elem; } + if ( $pos eq 6 ) { $f_day=$elem; } + if ( $pos eq 7 ) { $f_time=$elem; } + if ( $pos eq 8 ) { $f_name=$elem; } + $pos++; + } + $ifield++; + } + push(@rv,{ 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name, + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + $lnum++; + } + close(FILELIST); +# } +return @rv; +} + +1; # Return true diff --git a/stta/tmp/t/tarantella/save-new/log_http.cgi b/stta/tmp/t/tarantella/save-new/log_http.cgi new file mode 100755 index 0000000..5116a58 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/log_http.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_http.cgi +# HTTP LOG Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'http_log'}&fPerm=0600&perm=read&postform=loghttp"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/log_httpacc.cgi b/stta/tmp/t/tarantella/save-new/log_httpacc.cgi new file mode 100755 index 0000000..5d5e8d3 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/log_httpacc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_httpacc.cgi +# HTTP LOG ACCESS to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'httpacc_log'}&fPerm=0600&perm=read&postform=loghttpacc"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/log_https.cgi b/stta/tmp/t/tarantella/save-new/log_https.cgi new file mode 100755 index 0000000..3561d51 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/log_https.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_https.cgi +# HTTPS LOG Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'https_log'}&fPerm=0600&perm=read&postform=loghttps"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/log_httpsacc.cgi b/stta/tmp/t/tarantella/save-new/log_httpsacc.cgi new file mode 100755 index 0000000..cd3f17b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/log_httpsacc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_httpsacc.cgi +# HTTPS LOG ACCESS to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'httpsacc_log'}&fPerm=0600&perm=read&postform=loghttpsacc"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/log_ldap.cgi b/stta/tmp/t/tarantella/save-new/log_ldap.cgi new file mode 100755 index 0000000..55a5f3b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/log_ldap.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_cache.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_server_log'}&fPerm=0600&perm=read&postform=logldapsrv"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/log_system.cgi b/stta/tmp/t/tarantella/save-new/log_system.cgi new file mode 100755 index 0000000..6a357d7 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/log_system.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# log_system.cgi +# SYSTEM DIR LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'system_log'}&perm=read&postform=logsystem"); +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/logldap_acc.cgi b/stta/tmp/t/tarantella/save-new/logldap_acc.cgi new file mode 100755 index 0000000..45a1e1c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/logldap_acc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_acc.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_server_acclog'}&fPerm=0600&perm=read&postform=logaccldap"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/logldap_cache.cgi b/stta/tmp/t/tarantella/save-new/logldap_cache.cgi new file mode 100755 index 0000000..18cbcd1 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/logldap_cache.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_cache.cgi +# Log LDAP CACHE Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldapcache_server_log'}&fPerm=0600&perm=read&postform=logldapcachesrv"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/logldapcache_acc.cgi b/stta/tmp/t/tarantella/save-new/logldapcache_acc.cgi new file mode 100755 index 0000000..6113e85 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/logldapcache_acc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldapcache_acc.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldapcache_server_acclog'}&fPerm=0600&perm=read&postform=logaccldapcache"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/logusers_ldap.cgi b/stta/tmp/t/tarantella/save-new/logusers_ldap.cgi new file mode 100755 index 0000000..b9f4f01 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/logusers_ldap.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_ldap.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_log'}&fPerm=0600&perm=write&postform=logldap"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/makeusr.cgi b/stta/tmp/t/tarantella/save-new/makeusr.cgi new file mode 100755 index 0000000..a2a969e --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/makeusr.cgi @@ -0,0 +1,160 @@ +#!/usr/bin/perl +# makeusr.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addusr'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "
            \n"; + + + + &connect (); + $ldap_base=$config{ldap_dnusers}; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("makeusr.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + + + + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + + if ($username) { + $userou=$in{userou}; + $password=$in{password}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $entry = $conn->newEntry (); + $entry->setDN ($dn); + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson", "uidObject"]; + } else { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + } + $entry->{userpassword} = [$password]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{description} = [$organizationname]; + } else { + $entry->{departmentnumber} = [$organizationname]; + } + $entry->{sn} = [$username]; + $entry->{cn} = [$username]; + $entry->{uid} = [$username]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + &webmin_log("makeusr.cgi", "new Entry", $dn, $err); + } + else { + &webmin_log("makeusr.cgi", "new Entry", $dn, $err); + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('makeusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{username}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

            ".$text{'user_made'}.$username." -> ".$in{userou}."

            \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/mighosts.cgi b/stta/tmp/t/tarantella/save-new/mighosts.cgi new file mode 100755 index 0000000..099344a --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/mighosts.cgi @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# mighosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header("HOSTS --- MIGRATION", "", ""); +print "


            \n"; +&ReadParse(); + + print "\n"; + print "\n"; + print "
            Hosts Migration
            \n"; + print "
            \n"; + + $grp_name=""; + $dn_hosts=""; + foreach $hosts (&list_hosts()) { + $dn_hosts=$hosts->{obj}; + $host_name=$hosts->{name}; + + if ( $config{'is_ldapcache'} eq "true" ) { + $dnldap = "default"; + $dn_cache=$dn_hosts; + &connect_cache (); + $ldapcache_server=1; + $default_obj="cn=$config{ldapcache_defaultobj}"; +# @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + $tta3tier->{origin} = $default_obj; + $tta3tier->{target} = $dn_cache; + $tta3tier->{oudn} = $dnldap; + $tta3tier->{action} = "add"; + $tta3tier->{objetype} = "hosts"; + $tta3tier->{login} = "rima"; + $tta3tier->{password} = "tde2001"; + $tta3tier->{title} = "Login para ".$host_name; + $tta3tier->{stringcmd} = ""; + $tta3tier->{domain} = "ttarima"; + $tta3tier->{appkey1} = ""; + $tta3tier->{appkey2} = ""; + $tta3tier->{appkey3} = ""; + $tta3tier->{appkey4} = ""; + $tta3tier->{appkey5} = ""; + $tta3tier->{appkey6} = ""; + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + &cache_obj(\%tta3tier); + } + } + print "

            Making .... $host_name ($dn_hosts)

            \n"; + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/modact.cgi b/stta/tmp/t/tarantella/save-new/modact.cgi new file mode 100755 index 0000000..b217198 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/modact.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# modact.cgi +# Modify Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "\n"; +print "\n"; +print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
            $text{'titidx_monitor_modact'}: $aliasAct - $descrip
            \n"; +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

            ERROR: ".eval("\$text{'edit_$arr'}")."

            \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::".$objectAct."::".$monCondition."::".$monConditionValue."::".$monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + @listactions=&list_actions(); + @list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions; + &lock_file($config{'act_list'}); + open(FILEACT, ">$config{'act_list'}"); + foreach $action (@list__actions) { + if ( $action->{'alias'} ne $aliasAct) { + $linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::"; + print FILEACT "$linact\n"; + } + } + print FILEACT "$lin_act\n"; + close (FILEACT); + $str=$text{'user_update'}.$aliasAct." -> ".$objectAct; + &additional_log('modact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "modify"); + &unlock_file($config{'act_list'}); + print "

            ".$text{'user_update'}.$aliasAct." -> ".$objectAct."

            \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save-new/modfile.cgi b/stta/tmp/t/tarantella/save-new/modfile.cgi new file mode 100755 index 0000000..3cec189 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/modfile.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# modfile.cgi +# update file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "
            \n"; +print "\n"; +print "
            "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + open(FILELIST, ">$f_path"); + print FILELIST $in{'f_lines'}; + close(FILELIST); + &unlock_file($f_path); + &webmin_log("$text{modify} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{modify} ($filePerm) ","$f_path $fMode", $config{run_exec_user}, ""); + print "\n"; + print "\n"; + print "
            "; + print &text('file_err',$text{'modify'},$wkdir,$fName,$fMode); + print "
            $text{'user_update'} $wkdir/$fName $filePerm\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/modhosts.cgi b/stta/tmp/t/tarantella/save-new/modhosts.cgi new file mode 100755 index 0000000..bec167a --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/modhosts.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# modhosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_modhosts'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhosts'}
            \n"; + print "
            \n"; + + $hostname=$in{hostname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $maxsess=$in{maxsess}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if ($hostname) { + $grp_name=""; + $dn_hosts=""; + $ens_hosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts ) { + $dn_hosts=$grphosts->{obj}; + $ens_hosts=$grphosts->{ens}; + $grp_name=$grphosts->{name}; + last; + } + } + if ( $dn_hosts eq "" ) { + $dn = "ou=$hostname"; + $ens = "cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$hostname\""; + } else { + $dn = "ou=$hostname,$dn_hosts"; + $ens = "$ens_hosts/cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts/cn=$hostname\""; + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_cache=$dn; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"mod","host"); + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + @listhosts=&list_hosts(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + if ( $hosts->{'alias'} ne $hostname) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$hosts->{'grpalias'}."::".$hosts->{'obj'}."::".$hosts->{'ens'}."::".$hosts->{'ipname'}."::".$hosts->{'maxsess'}."::".$hosts->{'descrip'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } + } + $lin_hosts=$aliashosts."::".$hostname."::".$usergrphosts."::"."$dn"."::"."$ens"."::".$ipaddress."::".$maxsess."::".$descrip."::"; + print FILEHOSTS "$lin_hosts\n"; + close (FILEHOSTS); + $str=$text{'user_update'}.$hostname." -> ".$in{userhosts; + &additional_log('modhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "write"); + &unlock_file($config{'hosts_list'}); + print "

            ".$text{'user_update'}.$hostname." -> ".$in{userhosts}."

            \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
            \n"; +# print "         \n"; +# print " \n"; + } + unlink($temp_f); + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/modobj.cgi b/stta/tmp/t/tarantella/save-new/modobj.cgi new file mode 100755 index 0000000..2d4e26c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/modobj.cgi @@ -0,0 +1,57 @@ +#!/usr/bin/perl +# modobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&header($text{'index_modldapcache'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); +#$debug=2; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

            $elem \n"; } }; + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "
            $text{'titidx_modldapcache'}
            \n"; + + print "

            \n"; + + print " \n"; + print "\n"; +print "

            \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + $ldapcache_server=1; + &connect_cache (); + if ( &mod_obj($dn) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &mod_obj($dn) ne 0 ) { &err_replication() } + } + print "

            ".$text{'user_made'}."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/modou.cgi b/stta/tmp/t/tarantella/save-new/modou.cgi new file mode 100755 index 0000000..347d948 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/modou.cgi @@ -0,0 +1,107 @@ +#!/usr/bin/perl +# modou.cgi +# ... Servicios de Tarantella. + + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_moddou'}, "", "modou"); +print "

            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$ouname=$in{ouname}; +$maxsess=$in{maxsess}; +$aliasou=$in{userorg}; +if (!$dn) { + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + + print "

            \n"; + print "

            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + if ($ouname && $dn) { + + $organizationname=""; + $ens_ou=""; + $dn_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $aliasou) { + $ens_ou=$ou->{ens}; + $dn_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_modou',$ouname,$organizationname)."
            \n"; + print "
            \n"; + + if ( &mod_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_ou() ne 0 ) { &err_replication() } + } + $| = 1; + print "
            \n"; + print "

            ".$text{'user_update'}."... LDAP ...

            \n"; + print "

            $text{'user_update'}... Tarantella

            \n"; + $str=$text{'user_update'}.$ouname." -> ".$in{userou}; + &additional_log('moddou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "modify"); + &unlock_file($config{'ou_list'}); + } + print "\n"; + } + } + print "\n"; + print "
            \n";
            +        print "
            $ouname\n"; + print "
            $ens_obj\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\""; + + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + print TEMPF " --description \"$in{descrip}\"\\\n"; + foreach $w (&list_webtops()) { + if ( $w->{'alias'} eq $in{webtop}) { + print TEMPF " --webtop \"$w->{'obj'}\"\\\n"; + } + } + if ( $in{inherit} ne "" ) {print TEMPF " --inherit \"$in{inherit}\"\\\n";} + if ( $in{conntype} ne "" ) { + print TEMPF " --conntype \"$in{conntype}\"\\\n"; + } + print TEMPF " --cdm \"$in{cdm}\" \n"; + + close(TEMPF); + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + @listous=&list_ous(); + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + if ( $ou->{'alias'} ne $userou) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."::".$ou->{'maxsess'}."::\n"; + print FILEOUS "$lin_ou"; + } + } + $lin_ou=$aliasou."::".$ouname."::"."ou=$ouname,$dn_ou"."::"."$ens_ou/ou=$ouname"."::".$maxsess."::"; + print FILEOUS "$lin_ou"; + close (FILEOUS); + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/module.info b/stta/tmp/t/tarantella/save-new/module.info new file mode 100755 index 0000000..0513f7b --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/module.info @@ -0,0 +1,5 @@ +name=Tarantella +desc_es=Servicios Tarantella +desc_en=Tarantella Services +depends=0.91 +version=1.2 diff --git a/stta/tmp/t/tarantella/save-new/modusr.cgi b/stta/tmp/t/tarantella/save-new/modusr.cgi new file mode 100755 index 0000000..6858c61 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/modusr.cgi @@ -0,0 +1,110 @@ +#!/usr/bin/perl +# modusr.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_moddusr'}, "", "modusr"); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$username=$in{username}; +if (!$dn) { + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + + print "

            \n"; + print "\n"; + if ($username && $dn) { + + $organizationname=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userorg}) { + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_modusr',$username,$organizationname)."
            \n"; + print "
            \n"; + + if ( &mod_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr() ne 0 ) { &err_replication() } + } + + $lin_user="mod::".$username."::".$password."::".$in{surname}."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_update'}.$username." -> ".$dn; + &additional_log('modusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "modify"); + &unlock_file($config{'ldap_log'}); + + $| = 1; + print "
            \n"; + print "

            ".$text{'user_update'}."... LDAP ...

            \n"; + print "

            $text{'user_update'}... Tarantella

            \n"; + } + print "\n"; + } + } + print "\n"; + print "
            \n";
            +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\"";
            + 
            +
            +        $temp_f = &tempname();
            +        $shared=$in{shared};
            +        if ( $shared ne "false" && $shared ne "true" ) { $shared="false" }
            +        open(TEMPF, ">$temp_f");
            +                print TEMPF "$ens_obj \\\n";
            +                print TEMPF "  --surname \"$in{surname}\" \\\n";
            +                print TEMPF "  --description \"$in{descrip}\"\\\n";
            +                print TEMPF "  --user  \"$in{user}\"\\\n";
            +                print TEMPF "  --email  \"$in{email}\"\\\n";
            +                if ( $in{ntdomain} ne ""  ) {
            +                    print TEMPF "  --ntdomain \"$in{ntdomain}\"\\\n";
            +                }
            +                foreach $w (&list_webtops()) {
            +                      if ( $w->{'alias'} eq $in{webtop}) {
            +                          print TEMPF "  --webtop  \"$w->{'obj'}\"\\\n";
            +                      }
            +                }
            +                print TEMPF "  --inherit  \"$in{inherit}\"\\\n";
            +                print TEMPF "  --shared  \"$shared\"\\\n";
            +                print TEMPF "  --enabled  \"$in{enabled}\"\\\n";
            +                if ( $conntype ne "" ) {
            +                       print TEMPF "  --conntype \"$in{conntype}\"\\\n";
            +                }
            +                if ( $in{bandwidth} gt 0 ) {
            +                      print TEMPF "  --bandwidth \"$in{bandwidth}\"\\\n";
            +                }
            +                print TEMPF "  --cdm  \"$in{cdm}\"  \n";
            +
            +        close(TEMPF);
            +
            +        if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { 
            +            print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/mon_actarget.cgi b/stta/tmp/t/tarantella/save-new/mon_actarget.cgi new file mode 100755 index 0000000..ea906a2 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/mon_actarget.cgi @@ -0,0 +1,382 @@ +#!/usr/bin/perl +# mon_actarget.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + # To avoid ovewriting ReadParse variables from request some are as $req_mon* + foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $req_monTarget=$action->{target}; + $monObject=$action->{object}; + $req_monCondition=$action->{condition}; + $req_monConditionValue=$action->{conditionValue}; + $req_monAction=$action->{action}; + $req_monScript=$action->{script}; + $req_monHow=$action->{how}; + $monWhen=$action->{when}; + } + } +} +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; +if ( $monHow eq "task" ) { + if ( $postform ne "" && $monHow eq $req_monHow && $monWhen ne "" ) { + @l_when = split(/ /, $monWhen, -1); + $job = { 'mins' => $l_when[0], + 'hours' => $l_when[1], + 'days' => $l_when[2], + 'months' => $l_when[3], + 'weekdays' => $l_when[4] + } + } + print "
            "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}: $monAlias - $monName "; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + } else { + print "$text{'titidx_monitor_defact'}"; + } + print "
            \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + } + print " \n"; +print " \n"; + print " \n"; + +print " "; + print " \n"; + +} elsif ( $monTarget eq "ou" ) { + print " ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print " \n"; +} elsif ( $monTarget eq "host" ) { + print " ",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grphosts" ) { + print " ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print " \n"; +} elsif ( $monTarget eq "app" ) { + print " ",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grpapps" ) { + print " ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," \n"; + print " \n"; +} + +&get_acttitles(); + +print " \n"; +print " \n"; +print " \n"; +print " \n"; +print " \n"; +if ( $monHow eq "auto" ) { + print " \n"; +} +print "
            ",&hlink("$text{'f_aliasact'}","faliasact")," "; + if ( $postform ne "" ) { + print " $monAlias "; + print "\n"; + } else { + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_mon_target'}","fmon_target")," \n"; + +if ( $monTarget eq "user" ) { + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + $msgObj=$text{'selusr_win'}; + $formObj="mon_act.username"; + &htmlWinLdapUsers($msgObj,$formObj); + print " \n"; + print "
            $t_monTarget -> $t_monCondition $monConditionValue => $t_monAction
            [ $t_monScript ]
                 
            ",&hlink("$t_monHow","fmon_When"),"

            \n"; + print "\n"; + print " ", + "", + "\n"; + + @mins = (0..59); + @hours = (0..23); + @days = (1..31); + @months = map { $text{"month_$_"}."=".$_ } (1 .. 12); + @weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6); + + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + if ($w eq "*") { + # all values + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + } + else { + # One value + $inuse{int($w)}++; + } + } + if ($job->{$arr} eq "*") { undef(%inuse); } + + # Output selection list + print "\n"; + } + print "
            $text{'edit_when'}
            $text{'edit_mins'} $text{'edit_hours'}$text{'edit_days'} $text{'edit_months'}$text{'edit_weekdays'}
            \n"; + printf " $text{'edit_all'}
            \n", + $job->{$arr} eq "*" ? "checked" : ""; + printf " $text{'edit_selected'}
            \n", + $job->{$arr} ne "*" ? "checked" : ""; + print "\n"; + for($j=0; $j<@$arr; $j+=12) { + $jj = $j+11; + if ($jj >= @$arr) { $jj = @$arr - 1; } + @sec = @$arr[$j .. $jj]; + printf "\n"; + } + print "
            \n"; +} +print "

            \n"; +print "\n"; +print "
            \n"; +print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/mon_actdef.cgi b/stta/tmp/t/tarantella/save-new/mon_actdef.cgi new file mode 100755 index 0000000..1caecb4 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/mon_actdef.cgi @@ -0,0 +1,185 @@ +#!/usr/bin/perl +# mon_actdef.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +&ReadParse(); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monConditionValue=$action->{conditionValue}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + } + } +} + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}: $monAlias - $monName "; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + } else { + print "$text{'titidx_monitor_defact'}"; + } + print "
            \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + print " \n"; + print " \n"; + } + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_mon_target'}","fmon_target")," 
            ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
            ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
            ",&hlink("$text{'f_mon_script'}","fmon_script")," 
            ",&hlink("$text{'f_mon_how'}","fmon_how")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/mon_delact.cgi b/stta/tmp/t/tarantella/save-new/mon_delact.cgi new file mode 100755 index 0000000..f7823d5 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/mon_delact.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# mon_delact.cgi +# Delete + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( ! $in{aliasAct} ) { &redirect("mon_selact.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$descrip=$in{descrip}; +$postform=$in{postform}; +foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monConditionValue=$action->{conditionValue}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + &get_acttitles; + } +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            "; + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + print "
            \n"; + print "\n"; +print " \n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_aliasact'}","faliasact"),"  $aliasAct
            ",&hlink("$text{'f_descrip'}","fdescrip")," $descrip
            ",&hlink("$text{'f_mon_target'}","fmon_target"),"  $t_monTarget
            "; +if ( $monTarget eq "user" ) { + print &hlink("$text{'f_username'}","fusername"); +} elsif ( $monTarget eq "ou" ) { + print &hlink("$text{'f_userou'}","fuserou"); +} elsif ( $monTarget eq "host" ) { + print &hlink("$text{'f_hostname'}","fhostname"); +} elsif ( $monTarget eq "grphosts" ) { + print &hlink("$text{'f_usergrphosts'}","fusergrphosts"); +} elsif ( $monTarget eq "app" ) { + print &hlink("$text{'f_appobjname'}","fappobjname"); +} elsif ( $monTarget eq "grpapps" ) { + print &hlink("$text{'f_grpappsobjname'}","fgrpappsobjname"); +} +print "  $t_monObject
            ",&hlink("$text{'f_mon_condition'}","fmon_condition"),"  $t_monCondition
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value"),"  $monConditionValue
            ",&hlink("$text{'f_mon_actions'}","fmon_actions"),"  $t_monAction
            ",&hlink("$text{'f_mon_script'}","fmon_script"),"  $t_monScript
            ",&hlink("$text{'f_mon_how'}","fmon_how"),"  $t_monHow
            ",&hlink("$text{'f_mon_when'}","fmon_when"),"  $t_monWhen
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/mon_runact.cgi b/stta/tmp/t/tarantella/save-new/mon_runact.cgi new file mode 100755 index 0000000..1b61b59 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/mon_runact.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl -T + +$a = $_[0] ? $_[0] : \%in; +$i; +$meth = $_[1] ? $_[1] : $ENV{'REQUEST_METHOD'}; +if ($meth eq 'POST') { + read(STDIN, $in, $ENV{'CONTENT_LENGTH'}); + } +if ($ENV{'QUERY_STRING'}) { + if ($in) { $in .= "&".$ENV{'QUERY_STRING'}; } + else { $in = $ENV{'QUERY_STRING'}; } + } +@in = split(/\&/, $in); +foreach $i (@in) { + local ($k, $v) = split(/=/, $i, 2); + $k =~ s/\+/ /g; $k =~ s/%(..)/pack("c",hex($1))/ge; + $v =~ s/\+/ /g; $v =~ s/%(..)/pack("c",hex($1))/ge; + $a->{$k} = defined($a->{$k}) ? $a->{$k}."\0".$v : $v; + } + + +print "Content-type: text/html\n\n"; +print "\n"; +print "\n"; +print " \n"; +print "\n"; + +while (($key, $val) = each %in) { + print "$key = $val
            \n"; +} +print "\n"; + diff --git a/stta/tmp/t/tarantella/save-new/mon_script.cgi b/stta/tmp/t/tarantella/save-new/mon_script.cgi new file mode 100755 index 0000000..09b432e --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/mon_script.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# mon_script.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } + +&redirect( "file_manager.cgi?wkdir=$config{'monitor_scripts_path'}&perm=all&postform=ttascript"); +exit; + + diff --git a/stta/tmp/t/tarantella/save-new/mon_selact.cgi b/stta/tmp/t/tarantella/save-new/mon_selact.cgi new file mode 100755 index 0000000..d828eb7 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/mon_selact.cgi @@ -0,0 +1,213 @@ +#!/usr/bin/perl +# mon_selacts.cgi +# Select Actions to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +$postform="selact"; +if ($in{form}) { $postform = $in{form}; } +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +do "ldap-lib.pl"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "name"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); + print "


            \n"; + print "\n"; + print "\n"; + +print "\n"; +if ( "$postform" eq "selact") { print "\n" }; +if ( "$postform" eq "delact") { print "\n" }; +if ( "$postform" eq "modact") { print "\n" }; +if ( "$postform" eq "runact") { print "\n" }; + + @all_actions=&list_actions(); + print "
            $text{'titidx_selact'}
            $text{'titidx_delact'}
            $text{'titidx_modact'}
            $text{'titidx_runact'}
            -- $text{'l_orderby'} "; + if ($sort_on eq "alias") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monalias} . "\n"; + } + elsif ($sort_on eq "name") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monname} . "\n"; + } + elsif ($sort_on eq "target") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_montarget} . "\n"; + } + elsif ($sort_on eq "object") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monobject} . "\n"; + } + elsif ($sort_on eq "condition") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_moncondition} . "\n"; + } + elsif ($sort_on eq "conditionvalue") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monconditionvalue} . "\n"; + } + elsif ($sort_on eq "action") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monaction} . "\n"; + } + elsif ($sort_on eq "script") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monscript} . "\n"; + } + elsif ($sort_on eq "how") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monhow} . "\n"; + } + elsif ($sort_on eq "when") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monwhen} . "\n"; + } + print "
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + foreach $action (@actions) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + &get_acttitles(); + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + } + print "
            \n"; + + print "
            "; + print ""; + print $text{l_monalias}."
            "; + print ""; + print $text{l_monname}."
            "; + print ""; + print $text{l_montarget}."
            "; + print ""; + print $text{l_monobject}."
            "; + print ""; + print $text{l_moncondition}."
            "; + print ""; + print $text{l_monconditionvalue}."
            "; + print ""; + print $text{l_monaction}."
            "; + print ""; + print $text{l_monscript}."
            "; + print ""; + print $text{l_monhow}."
            "; + print ""; + print $text{l_monwhen}."
            ".$action->{alias}."" . $action->{name}." $t_monTarget $t_monObject $t_monCondition" . $action->{conditionValue}." $t_monAction $t_monScript $t_monHow $t_monWhen

            \n"; + print "

            \n"; + print "
            ",&hlink("$text{'f_actionName'}","factionName")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/save-new/monitor-lib.pl b/stta/tmp/t/tarantella/save-new/monitor-lib.pl new file mode 100755 index 0000000..f004db3 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/monitor-lib.pl @@ -0,0 +1,244 @@ +# Library +# monitor-lib + +do './lists-lib.pl'; +do './ttasess-lib.pl'; +do './print-lib.pl'; + +sub initialize () { + &read_file("$config_directory/config", \%config); + $DebugFile=$config{cache_debuglog}; + if ( $debug eq 0 ) { $debug=$config{cache_scandebug}; }; + if ( $debug gt 0 ) { + @linlogfile = split(/\//, $tta_logfile); + $logfile_ext=$linlogfile[$#linlogfile]; + $logfile_ext=~s/.log//g; + $logfile_ext=~s/script//g; + $DebugFile=$config{cache_debuglog}.$logfile_ext.".log"; + open(DebugLog, ">$DebugFile"); + } +} + +# load_language([module]) +# Returns a hashtable mapping text codes to strings in the appropriate language +sub load_language +{ +local %text; +if ($module_name) { + local $mod = $_[0] ? "../$_[0]" : "."; + &read_file("../lang/$default_lang", \%text); + &read_file("../lang/$current_lang", \%text); + &read_file("$mod/lang/$default_lang", \%text); + &read_file("$mod/lang/$current_lang", \%text); + } +else { + &read_file("lang/$default_lang", \%text); + &read_file("lang/$current_lang", \%text); + if ($_[0]) { + &read_file("$_[0]/lang/$default_lang", \%text); + &read_file("$_[0]/lang/$current_lang", \%text); + } + } +foreach $k (keys %text) { + $text{$k} =~ s/\$([A-Za-z0-9\.\-\_]+)/text_subs($1,\%text)/ge; + } +return %text; +} + +sub text_subs +{ +local $t = $_[1]->{$_[0]}; +return defined($t) ? $t : '$'.$_[0]; +} + +# text(message, [substitute]+) +sub text +{ +local $rv = $text{$_[0]}; +local $i; +for($i=1; $i<@_; $i++) { + $rv =~ s/\$$i/$_[$i]/g; + } +return $rv; +} + +# read_file(file, &assoc, [&order], [lowercase]) +# Fill an associative array with name=value pairs from a file +sub read_file +{ + open(ARFILE, $_[0]) || return 0; + while() { + s/\r|\n//g; + if (!/^#/ && /^([^=]+)=(.*)$/) { + $_[1]->{$_[3] ? lc($1) : $1} = $2; + push(@{$_[2]}, $1) if ($_[2]); + } + } + close(ARFILE); + return 1; +} + +# ----------------------------------------------------------------- +sub outData +{ + &get_data; + if ( $debug gt 0 ) { &print_data(); }; + print "global env \n"; + if ( "$WinAppServer" ne "" ) { + print "set uname \"$tta3tier_login\" \n"; + print "set pword \"$tta3tier_password\" \n"; + print "set env(TTA_Domain) \"$tta3tier_domain\" \n"; + } else { + print "set args(username) \"$tta3tier_login\" \n"; + print "set args(password) \"$tta3tier_password\" \n"; + } +# if ( "$extra_cmd" eq true ) { &out_data_cmd; } + &out_data_cmd; +} + +sub out_data_cmd +{ + print "set app(login) \"$login\" \n"; + print "set app(password) \"$password\" \n"; + print "set app(ttalogin) \"$ttalogin\" \n"; + print "set app(password) \"$ttapassword\" \n"; + print "set app(host) \"$NameHost\" \n"; + print "set app(domain) \"$domain\" \n"; + print "set appextra_cmd \""; + if ( "$extra_cmd" eq true ) { + eval ("print \"$tta3tier_stringcmd\"") ; + if ( $debug eq 2 ) { + print DebugLog "-------- APP LAUNCH VALUES -------------------\n"; + eval ("print DebugLog \"appextra_cmd - $tta3tier_stringcmd \n\""); + } + }; + print "\"\n"; + if ( "$extra_expect" eq true ) { + for ( $i=1 ; $i< $numKeyLimit+1; $i++ ) { + $obj=eval("\$appkey$i"); +# if ( "$obj" ne "" ) { + print "set expe_appkey$i \""; + eval ("print \"$obj\"") ; + print "\"\n"; + if ( $debug eq 2 ) { eval ("print DebugLog \"appkey$i -- $obj \n\"") }; +# } + } + } + if ( $debug eq 2 && "$extra_cmd" eq true ) { + print DebugLog "----------------------------------------------\n"; + } +} + +sub out_empty_data +{ + $login="";$ttalogin="";$password="";$ttapassword="";$domain; + $appkey1="";$appkey2="";$appkey3="";$appkey4="";$appkey5="";$appkey6; + $host=$NameHost; + $extra_cmd=false; + $tta3tier_stringcmd=""; + $extra_expect=false; + + &out_data_cmd; +} + +sub get_data +{ + + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + + if ( $tta3tier_stringcmd ne "" ) { + $extra_cmd=true; + $login=$tta3tier_login; + $password=$tta3tier_password; + $ttalogin=$tta_username; + $ttapassword=$tta_password; + $domain =$tta3tieR_domain; + if ( $tta3tier_appkey1 ne "" ) { + $extra_expect=true; + $appkey1=$tta3tier_appkey1; + $appkey2=$tta3tier_appkey2; + $appkey3=$tta3tier_appkey3; + $appkey4=$tta3tier_appkey4; + $appkey5=$tta3tier_appkey5; + $appkey6=$tta3tier_appkey6; + } + } +} + +sub print_data +{ + print DebugLog "-------- LDAP CACHE VALUES -------------------\n"; + print DebugLog "login = $tta3tier_login\n"; + print DebugLog "pasword =$tta3tier_password\n"; + print DebugLog "stringcmd =$tta3tier_stringcmd\n"; + print DebugLog "title =$tta3tier_title\n"; + print DebugLog "domain = $tta3tier_domain\n"; + print DebugLog "oudn =$tta3tier_oudn\n"; + print DebugLog "appkey1 =$tta3tier_appkey1\n"; + print DebugLog "appkey1 =$tta3tier_appkey2\n"; + print DebugLog "appkey1 =$tta3tier_appkey3\n"; + print DebugLog "appkey1 =$tta3tier_appkey4\n"; + print DebugLog "appkey1 =$tta3tier_appkey5\n"; + print DebugLog "appkey1 =$tta3tier_appkey6\n"; + print DebugLog "-------- TTA LOGIN VALUES --------------------\n"; + print DebugLog "tta_username = $tta_username\n"; + print DebugLog "tta_pasword = $tta_password\n"; + print DebugLog "tta_host = $tta_host\n"; + print DebugLog "----------------------------------------------\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "-------- Windows APP VALUES ---------------\n"; + print DebugLog "uname = $ttai3tier_username\n"; + print DebugLog "pword = $ttai3tier_password\n"; + print DebugLog "TTA_Domain = $ttai3tier_domain\n"; + print DebugLog "----------------------------------------------\n"; + } +# print DebugLog "TTA_LOGFILE = $tta_logfile\n"; +# print DebugLog "logfile_ext = $logfile_ext\n"; +} + +sub print_results +{ + print DebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print DebugLog "TTA_UserName=$ENV{'TTA_UserName'}\n"; + print DebugLog "UserName=$UserName\n"; + print DebugLog "TTA_ApplicationName=$ENV{'TTA_ApplicationName'}\n"; + print DebugLog "AppName=$AppName\n"; + print DebugLog "TTA_HostName=$ENV{'TTA_HostName'}\n"; + print DebugLog "TTA_DomainName=$ENV{'TTA_DomainName'}\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "TTA_WindowsApplicationServer= = $WinAppServer\n"; + } + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; + print DebugLog "TTA_CONNECTIONSERVICE: $ConnectionService \n"; +} +sub endclose_debug +{ + if ( "$use_ttalogin_values" eq true ) { + print DebugLog "using TTA login Values\n"; + } else { + print DebugLog "using LDAP login Values\n"; + } + print DebugLog "userType = $userType\n"; + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} +1; # Return true diff --git a/stta/tmp/t/tarantella/save-new/monitor.cgi b/stta/tmp/t/tarantella/save-new/monitor.cgi new file mode 100755 index 0000000..1c85cc7 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/monitor.cgi @@ -0,0 +1,143 @@ +#!/usr/bin/perl +# monitor.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&redirect("mon_selact.cgi"); +&header($text{'index_monitor'}, "", "monitor_act" ); +&ReadParse(); + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_monitor_act'}
            \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_mon_target'}","fmon_target")," 
            ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
            ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
            ",&hlink("$text{'f_mon_script'}","fmon_script")," 
            ",&hlink("$text{'f_mon_how'}","fmon_how")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/monitor.pl b/stta/tmp/t/tarantella/save-new/monitor.pl new file mode 100755 index 0000000..28e131f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/monitor.pl @@ -0,0 +1,185 @@ +#!/usr/bin/perl + +$task_type = $ARGV[0]; + +if ( $task_type ne "auto" && $task_type ne "task" ) { + print "Monitor: \"$task_type\" unknown option task \n"; + print "monitor [auto|task]\n"; + exit 1; +}; + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin/tarantella"; +$debug=2; # if 0 it will try to get config file value + +require './monitor-lib.pl'; + +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$default_lang = "en"; +$current_lang = "es"; +$module_name = "tarantella"; + +&initialize(); +%text = &load_language(); + +$rule_limit=$config{cache_rulelimit}; +$default_obj="cn=$config{ldapcache_defaultobj}"; +$default_dnobj="$config{ldapcache_dndefaultobj}"; +$chek_default=$config{cache_chkdefaults}; +$has_monitor=$config{has_monitor}; + + +if ($has_monitor ne true ) { exit } ; + +$mon_scripts=$config{monitor_scripts_path}; +$act_list=$config{act_list}; +$mon_scripts_title=$config{mon_title}; +$run_exec_user=$config{run_exec_user}; + +$UserName=$ENV{'TTA_UserName'}; + +#$ens_base=$config{'ens_base'}.$config{'tta_base'}; +#$UserName=~s/$config{'tta_ldapUser'}//; +#$UserName=~s/,$config{'ldap_base'}//; +#$UserName=~s/$config{'ens_base'}//; +#$AppName=~s/$ens_base\///; + +$nowTime=`date +%H%M%S`; +$nowDate=`date +%d%m%y`; + +#if ( $debug eq 2 ) { print "$nowDate $nowTime \n"; } + + +# Load actions list .... + +# Is there anything to look at ???? + + # As $task_type is already defined ... only task_type will be included in hash ... + @all_actions=&list_actions(); + + $sort_on="how"; + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + + +# Loading TTA Sessions ... + + $temp_f=$config{'tta_sessout_file'}; +# $str=`(tta emulatorsession list >$temp_f) 2>/dev/null`; + $temp_f="/tmp/emu-tta2"; + &load_tta_sess_info(); +# unlink($temp_f); + if ($#all_ttasess < 0) { + print " ->".$text{msg_1}."\n"; + exit 1; + } + $sort_on="pe_id"; + $sort_on="application"; + $sort_on="user"; + $sort_on="startTime"; + $sort_on="resume"; + $sort_on="status"; + $sort_on="applicationServer"; + $sort_on="client"; + $sort_on="serverUser"; + + $sort_on="user"; + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + foreach $ttasess (@ttasess) { + $UserName=$ttasess->{'user'}; + $AppName=$ttasess->{'application'}; + $HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + &alias_envsess(); + &setcount_envsess(); + $pe_ID=$ttasess->{'pe_id'}; + +# print "" . $ttasess->{'id'}.""; + print "$pe_ID"; + print "$NameUser ($OuName) $userType"; + print "" . $ttasess->{'client'}.""; + print "$NameApp"; + if ( $NameAppGrp.length ne 0 ) { print " ($NameAppGrp)"; } + print "" . $ttasess->{'startTime'}.""; + print "" . $ttasess->{'resume'}."n"; + print "" . $ttasess->{'status'}.""; + print "$NameHost"; + if ( $NameHostGrp.length ne 0 ) { print " ($NameHostGrp)"; } + print "" . $ttasess->{'serverUser'}."\n"; + if ( $debug gt 0 ) { &print_emulses(); } + } + &sum_grp_sess(); + foreach $countsess (@count_sess) { + print "->".$countsess->{'name'}."##".$countsess->{'objalias'}. + "##".$countsess->{'obj'}. + "##".$countsess->{'objgrpalias'}."## =".$countsess->{'num'}."\n"; + } + +exit 1; +# Processing actions ... + + # mon_actions_value=run-script,logout,cancel-old-resume + @l_actions = split(/,/,$text{'mon_actions_value'}, -1); + + # mon_target_value=user,ou,host,grphosts,app,grpapps,date,time + @l_targets = split(/,/,$text{'mon_target_value'}, -1); + + # mon_conditions_value=gt,lt,eq,ne,noactive,disconnected + @l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); + + # mon_how_value=manual,auto,task + @l_how = split(/,/,$text{'mon_how_value'}, -1); + +# foreach $item (@l_target) { +# if ( $item eq $monTarget ) { +# $targetext='mon_'.$item.'_sess'; +# $t_monTarget=$text{$targetext}; +# last; +# } +# } + + + +# ....................... +&scan_env(); + +if ( $debug gt 0 ) { &print_results(); }; + + &out_empty_data; # just in case + + for ( $i=1 ; $i< $rule_limit+1; $i++ ) { + $obj=eval("\$config{cacherule_$i}"); + if ( "$obj" eq "apps" ) { $dn="ou=$NameApp,$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "grpapps" ) { $dn="$NameAppGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "hosts" ) { + if ("$NameAppGrp" eq "$NameHostGrp" ) { + $dn="$NameHostGrp,$config{ldapcache_base}"; + } else { + $dn="ou=$NameHost,$NameHostGrp,$config{ldapcache_base}"; + } + } + if ( "$obj" eq "grphosts" ) { $dn="$NameHostGrp,$config{ldapcache_base}"; } + if ( "$obj" eq "domains" ) { $dn="ou=$NameDomain,$config{ldapcache_base}"; } + $dn=~s/cn=/ou=/g; + # Trying Username + $dn_obj="cn=$NameUser,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + # Trying default_obj for UserOU + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$OuName,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + # Trying $dn (OBJECT) default_obj + if ( "$chek_default" eq "true" ) { + $dn_obj="$default_obj,$dn"; + if ( $debug eq 2 ) { print DebugLog "($i) $obj -- $dn_obj \n" }; + $entry = $conncache->browse ($dn_obj); + if ( $entry ) { &outData ; $i=$rule_limit+1} + } + } + +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/tmp/t/tarantella/save-new/passwd.cgi b/stta/tmp/t/tarantella/save-new/passwd.cgi new file mode 100755 index 0000000..4de2fdc --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/passwd.cgi @@ -0,0 +1,57 @@ +#!/usr/bin/perl +# passwd.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); + +$dn = $in{dn}; +if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } +$username=$in{username}; +$password=$in{password}; +if (!$password) { &redirect("tta_selusr.cgi?form=passwd"); } + &header($text{'index_passwd'}, "", ""); + print "


            \n"; + print "

            \n"; + print "\n"; + + $organizationname=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userou}) { + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_passwd',$username,$organizationname)."
            \n"; + print "
            \n"; + + $ldap_server=1; + &connect (); + + if ( &mod_usr_password() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr_password() ne 0 ) { &err_replication() } + } + $lin_user="mod::".$username."::".$password."::".$surname."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_update'}.$username." ($surname) -> ".$dn; + &additional_log('passwd.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "modify"); + &unlock_file($config{'ldap_log'}); + print "

            $text{'user_update'}... LDAP

            \n"; + } + print "\n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/print-lib.pl b/stta/tmp/t/tarantella/save-new/print-lib.pl new file mode 100755 index 0000000..35be237 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/print-lib.pl @@ -0,0 +1,38 @@ +# print-lib.pl +# Common functions + +sub print_tta3tier +{ + local (@tta3tier) = @_; + print "

            -------------------------\n"; + print "

            origin=".$tta3tier->{origin}."

            \n"; + print "

            target=".$tta3tier->{target}."

            \n"; + print "

            oudn=".$tta3tier->{oudn}."

            \n"; + print "

            action=".$tta3tier->{action}."

            \n"; + print "

            objtype=".$tta3tier->{objetype}."

            \n"; + print "

            login=".$tta3tier->{login}."

            \n"; + print "

            password=".$tta3tier->{password}."

            \n"; + print "

            title=".$tta3tier->{title}."

            \n"; + print "

            stringcmd=".$tta3tier->{stringcmd}."

            \n"; + print "

            domain=".$tta3tier->{domain}."

            \n"; + print "

            appkey1=".$tta3tier->{appkey1}."

            \n"; + print "

            appkey2=".$tta3tier->{appkey2}."

            \n"; + print "

            appkey3=".$tta3tier->{appkey3}."

            \n"; + print "

            appkey4=".$tta3tier->{appkey4}."

            \n"; + print "

            appkey5=".$tta3tier->{appkey5}."

            \n"; + print "

            appkey6=".$tta3tier->{appkey6}."

            \n"; +} + +sub print_emulses +{ + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; +} +1; # Return true diff --git a/stta/tmp/t/tarantella/save-new/runfile.cgi b/stta/tmp/t/tarantella/save-new/runfile.cgi new file mode 100755 index 0000000..39e682f --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/runfile.cgi @@ -0,0 +1,75 @@ +#!/usr/bin/perl +# runfile.cgi +# RUN file for Tarantella Services + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "runfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "runfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" || $postform eq "modfile" ) { $postform="runfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,3,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,3,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "runfile" ) { print $text{'execute'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; + +if ( $fPerm ne "x" ) { + print ""; + print &text('file_err',$text{'execute'},$wkdir,$fName,$fMode); + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -x $f_path ) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "
            $fPerm
            $text{'execute'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + $str=$f_path; + $exec_str="$text{execute} ($perm)"; + $cmd_str="$f_path $fMode"; + if (&run_cmd($str)) { + print "
            "; + } else { + print &text('file_errerun',$wkdir,$fName); + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/sess_filter.cgi b/stta/tmp/t/tarantella/save-new/sess_filter.cgi new file mode 100755 index 0000000..6f972f8 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/sess_filter.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# sess_filter.cgi +# filter Sessions to Tarantella Services + +require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_sessfilter'}
            \n"; + print "\n"; + + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_orderby'}","forderby")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/sess_mgmt.cgi b/stta/tmp/t/tarantella/save-new/sess_mgmt.cgi new file mode 100755 index 0000000..f7568b9 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/sess_mgmt.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# sess_mgmt.cgi +# Manage Tarantella Services Sessions + + require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{ob} ) { &redirect("sess_filter.cgi"); } +$obj=$in{ob}; + +if ( "$obj" eq "user" ) { + $str=$config{'tta_websessions_logout'}." \"".$in{objvalue}."\"\n"; +} +if ( "$obj" eq "app" ) { +# $str=$config{'tta_sessions'}." logout ".$in{objvalue}; + $str=""; +} +if ( "$obj" eq "appserv" ) { +# $str=$config{'tta_sessions'}." logout ".$in{objvalue}; + $str=""; +} +if ( "$obj" eq "pe_id" ) { + $task_to_do="END: ".$in{objvalue}; + $str=$config{'tta_emusessions_end'}." ".$in{id}."\n"; +} + +&foreign_require("proc", "proc-lib.pl"); +#&header($text{'index_mgmt_ttasess'}, "", "ttasess"); +print "Content-type: text/html; Charset=iso-8859-1 \n\n"; +print "\n"; +print "\n"; +print "\n"; +print "Sesiones Tarantella\n"; +print "\n"; +print "\n"; + +# print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'}
            $task_to_do $in{objname} ( $in{grpname} )
            \n"; + print "
            \n"; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "
            \n"; 
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              STDOUT, undef, 0);   
            +#	unlink($temp);
            +        &additional_log('tta_cmd', undef, $str);
            +        if (!$got) { print "$text{'run_noout'}\n"; }
            +        print "
            \n" + &webmin_log("exec", "command", "root", "$str"); +} else { + print "$text{'index_cmderr'}\n"; + +} + print "\n"; + print "


            \n"; + print "".$text{'msg_close'}."\n"; +# &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tarantella-lib.pl b/stta/tmp/t/tarantella/save-new/tarantella-lib.pl new file mode 100755 index 0000000..14fdbf6 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tarantella-lib.pl @@ -0,0 +1,419 @@ +# tarantella-lib.pl +# Common functions + +do '../web-lib.pl'; +do './lists-lib.pl'; +do './html-lib.pl'; +do './ttasess-lib.pl'; +do './print-lib.pl'; +&init_config(); +%access = &get_module_acl(); + +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=0; +$no_out=0; + +# wsplit(string) +# Splits a string like foo "foo \"bar\"" bazzz into an array of words +sub wsplit +{ +local($s, @rv); $s = $_[0]; +$s =~ s/\\\"/\0/g; +while($s =~ /^"([^"]*)"\s*(.*)$/ || $s =~ /^(\S+)\s*(.*)$/) { + $w = $1; $s = $2; + $w =~ s/\0/"/g; push(@rv, $w); + } +return \@rv; +} + +# wjoin(word, word, ...) +sub wjoin +{ +local(@rv, $w); +foreach $w (@_) { + if ($w =~ /^\S+$/) { push(@rv, $w); } + else { push(@rv, "\"$w\""); } + } +return join(' ', @rv); +} + +# dir_name(struct) +sub dir_name +{ +local($dfm, $mat); +$_[0]->{'name'} =~ /^(Directory|Files|Location)(Match)?$/; +$dfm = $1; $mat = $2; +if ($mat) { return "$dfm regexp $_[0]->{'words'}->[0]"; } +elsif ($_[0]->{'words'}->[0] eq "~") + { return "$dfm regexp $_[0]->{'words'}->[1]"; } +else { return "$dfm $_[0]->{'words'}->[0]"; } +} + +# list_user_file(file, &user, &pass) +sub list_user_file +{ +local($_); +open(USERS, $_[0]); +while() { + /^(\S+):(\S+)/; + push(@{$_[1]}, $1); $_[2]->{$1} = $2; + } +close(USERS); +} + +#scan_objdescrip($tta3tier->{objetype}, $dn_t, $tta3tier->{target}); +# it tries to get target "objdescrip" from "object list files" depending on type +# +sub scan_objdescrip +{ + local ($objetype) = $_[0]; + local ($target) = $_[1]; + local ($origin) = $_[2]; + local ($objdescrip) = ""; + local (@lista,@dn_lin); + + $target=~s/,$config{ldapcache_base}//; + if ($objetype eq "" ) { $objtype=$objType; } + if ($objetype eq "ou" ) { + @lista= &list_ous(); + $target=~s/,$origin//; + } elsif ($objetype eq "host" ) { + @lista= &list_hosts(); +# $target=~s/ou=/cn=/g; + } elsif ($objetype eq "grphosts" ) { + @lista= &list_grphosts(); +# $target=~s/ou=/cn=/g; + } elsif ($objetype eq "app" ) { + @lista= &list_apps(); + } elsif ($objetype eq "grpapps" ) { + @lista= &list_grpapps(); + } elsif ($objetype eq "domain" ) { + @lista= &list_domains(); + } + foreach $elem (@lista) { + if ( $elem->{'obj'} eq $target ) { + $objdescrip=$elem->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $elem->{name} }; + last; + } + } +# print "

            $objetype ..($origin) --- ($target) -- [$objdescrip]\n"; + return $objdescrip; +} + +#set_tta3tier(origin,target,dn,action,objtype) +# Set %tta3tier values from Input $in{} and return +sub set_tta3tier +{ + local (@tta3tier); + + $tta3tier->{origin} = $_[0]; + $tta3tier->{target} = $_[1]; + $tta3tier->{oudn} = $_[2]; + $tta3tier->{action} = $_[3]; + $tta3tier->{objetype} = $_[4]; + $tta3tier->{login} = $in{tta3tier_login}; + $tta3tier->{password} = $in{tta3tier_password}; + $tta3tier->{title} = $in{tta3tier_title}; + $tta3tier->{stringcmd} = $in{tta3tier_stringcmd}; + $tta3tier->{domain} = $in{tta3tier_domain}; + $tta3tier->{appkey1} = $in{tta3tier_appkey1}; + $tta3tier->{appkey2} = $in{tta3tier_appkey2}; + $tta3tier->{appkey3} = $in{tta3tier_appkey3}; + $tta3tier->{appkey4} = $in{tta3tier_appkey4}; + $tta3tier->{appkey5} = $in{tta3tier_appkey5}; + $tta3tier->{maxsess} = $in{tta3tier_maxsess}; + $tta3tier->{ticketstatus} = $in{tta3tier_ticketstatus}; + $tta3tier->{ticketcounter} = $in{tta3tier_ticketcounter}; + $tta3tier->{endticket} = $in{tta3tier_endticket}; + + return @tta3tier; +} + +# run_tta_cmd([type_cmd,ens_obj,temp_f]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub run_tta_cmd +{ + local ($strout); + $strout=" $ens_obj -- $dn"; + $exec_str = "tta"; + $cmd_str = $type_cmd; + + if ( "$type_cmd" eq "emulatorsession" ) { + $temp_f = &tempname(); + $str=" tta emulatorsession list >$temp_f"; + } + if ( "$type_cmd" eq "list" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_contents --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "attributes" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_attributes --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "delete" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + $str=" tta object delete --file $temp_f"; + } + if ( "$type_cmd" eq "new_person" ) { + $str=" tta object new_person --file $temp_f"; + } + if ( "$type_cmd" eq "new_host" ) { + $str=" tta object new_host --file $temp_f"; + } + if ( "$type_cmd" eq "new_group" ) { + $str=" tta object new_group --file $temp_f"; + } + if ( "$type_cmd" eq "new_container" ) { + $str=" tta object new_container --file $temp_f"; + } + if ( "$type_cmd" eq "edit" ) { + $str=" tta object edit --file $temp_f"; + } + if ( "$type_cmd" eq "new_orgunit" ) { + $str=" tta object new_orgunit --file $temp_f"; + } + if ( "$type_cmd" eq "passcache" ) { + $str=" tta passcache edit --file $temp_f"; + } + if ($str) { + return &run_cmd($str); + } + return -1; +} + +# run_cmd([str]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +# OUTPUT is going to FILEOUT so can be send it to Webmin Log and Screen if $no_out=false +sub run_cmd +{ + $exec_str = ($exec_str) ? $exec_str : "exec"; + $cmd_str = ($cmd_str) ? $cmd_str : "command"; + + if ($str) { + $| = 1; + + local $temp = &tempname(); + local $outfile = &tempname(); + local $line ="$str\n"; + + open(FILEOUT, ">$outfile"); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + if ( $no_out eq 0 ) { print "

            \n"; }
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              *FILEOUT, undef, 0);   
            +	unlink($temp);
            +        close(FILEOUT);
            +	open(FILEOUT, $outfile);
            +	while() {
            +		s/\r|\n//g;
            +                if ( $no_out eq 0 ) { print "$_ \n"; }
            +                $line .= "$_\n"; 
            +        }
            +        close(FILEOUT);
            +	unlink($outfile);
            +        if ( $temp_f) {
            +             $line .= "\nfile: $temp_f :::::::::::::::::::::::\n"; 
            +	     open(TEMPF, $temp_f);
            +	     while() {
            +		     s/\r|\n//g;
            +                     $line .= "$_\n"; 
            +             }
            +             close(TEMPF);
            +        }
            +        if ( $ens_obj ) {
            +             &additional_log($str, $ens_obj, $line);
            +        } else { 
            +             &additional_log($str, undef, $line);
            +        }
            +        &webmin_log($exec_str, $cmd_str, $config{run_exec_user}, "$str");
            +        if (!$got) { 
            +            if ( $no_out eq 0 ) { print "$text{'run_noout'}\n"; }
            +            return false;
            +        } else  {
            +            if ( $no_out eq 0 ) { print "
            \n"; }
            +        }
            +  }
            +  return true;
            +}
            +
            +sub scan_dn_cache {
            +   local (@linUserName, @UserPath);
            +   local ($UserName) = @_ ;
            +   local ($lnumUser) = 0;
            +
            +         @linUserName = split(/,/, $UserName);
            +	 $OuName="";
            +	 foreach $obj (@linUserName) {
            +              @UserPath= split(/=/,$obj);
            +              $lnumUser++;
            +              if ( $UserPath[0] eq "cn"  &&  $lnumUser eq 1 ) {
            +		   $NameUser=$UserPath[1];
            +                        last;
            +              } else {
            +                   if ( "$OuName" ne "" ) { $OuName=$OuName.","; }
            +		         $OuName=$OuName.$UserPath[0]."=".$UserPath[1];
            +	      }
            +          }
            +}
            +
            +sub get_acttitles
            +{
            +	local ($scr, $item,$nItems);
            +        local (@l_target, @l_conditions, @l_conditions_tit);
            +        local (@l_actions, @l_actions_tit);
            +        local (@l_how, @l_how_tit);
            +        local (@l_when, @l_when_tit);
            +        local (@l_target);
            +
            +	@l_target = split(/,/,$text{'mon_target_value'}, -1);
            +	foreach $item (@l_target) {
            +     		if ( $item eq $monTarget ) {
            +        		$targetext='mon_'.$item.'_sess';
            +        		$t_monTarget=$text{$targetext};
            +        			last;
            +     		}
            +	}
            +	@l_conditions = split(/,/,$text{'mon_conditions_value'}, -1);
            +	@l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1);
            +        $nItems=0;
            +	foreach $item (@l_conditions) {
            +     		if ( $item eq $monCondition ) {
            +        		$t_monCondition=$l_conditions_tit[$nItems];
            +        		last;
            +     		}
            +                $nItems++;
            +	}
            +	@l_actions = split(/,/,$text{'mon_actions_value'}, -1);
            +	@l_actions_tit = split(/,/,$text{'mon_actions_desc'}, -1);
            +        $nItems=0;
            +	foreach $item (@l_actions) {
            +     		if ( $item eq $monAction ) {
            +        		$t_monAction=$l_actions_tit[$nItems];
            +        		last;
            +     		}
            +                $nItems++;
            +	}
            +	foreach $scr (&load_scriptlist()) { 
            +     		if ( $scr->{'name'} eq $monScript ) {
            +        		$t_monScript="{'name'}."&perm=all&wkdir=$config{monitor_scripts_path}&fPerm=0700\">".$scr->{'name'}." (".$scr->{'desc'}.")";
            +        		last;
            +     		}
            +	}
            +	@l_how = split(/,/,$text{'mon_how_value'}, -1);
            +	@l_how_tit = split(/,/,$text{'mon_how_desc'}, -1);
            +        $nItems=0;
            +	foreach $item (@l_how) {
            +     		if ( $item eq $monHow ) {
            +          		$t_monHow=$l_how_tit[$nItems];
            +          		last;
            +     		}
            +                $nItems++;
            +	}
            +        if ( $monHow eq "auto" && $monWhen ne "" ) {
            +        	@l_when = split(/,/,$text{'mon_when_value'}, -1);
            +        	@l_when_tit = split(/,/,$text{'mon_when_desc'}, -1);
            +                $nItems=0;
            +        	foreach $item (@l_when) {
            +     			if ( $item eq $monWhen ) {
            +          			$t_monWhen=$l_when_tit[$nItems];
            +          			last;
            +     			}
            +		}
            +                $nItems++;
            +        } elsif ( $monHow eq "task" ) {   
            +		@l_when = split(/ /, $monWhen, -1);
            +                $t_monWhen="$text{'edit_mins'}: $l_when[0]".
            +                           " $text{'edit_hours'}: $l_when[1]".
            +                           " $text{'edit_days'}: $l_when[2]".
            +                           " $text{'edit_months'}: $l_when[3]".
            +                           " $text{'edit_weekdays'}: $l_when[4]";
            +
            +        } elsif ( $monHow eq "manual" ) {   
            +         	$t_monWhen=" - ";
            +        }
            +        $t_monObject=$monObject;
            +        if ( $monObject ne "" ) {
            +             if ( $monTarget eq "user" ) {
            +                  $dn = "$monObject,".$config{ldap_base};
            +                  $ldap_server=1;
            +                  &connect ();
            +                  $entry = $conn->browse ($dn);
            +                  if ($err = $conn->getErrorCode ()) {
            +                          $t_monObject=$monObject;
            +                          &additional_log($dn, undef, $err);
            +                  } else {
            +                          $dn_ou=$monObject;
            +                          $dn_ou=~s/cn=$entry->{cn}[0],//;            
            +                          $organizationname="";
            +                          foreach $item (&list_ous()) {
            +                                  if ( $item->{'obj'} eq $dn_ou ) {
            +                                       $organizationname=$item->{name};
            +                                       last;
            +                                  }
            +                          }
            +                          $t_monObject=$entry->{cn}[0]."  ".$entry->{sn}[0]." ".$organizationname;
            +                  }
            +                  &webmin_log("monitor:read User OU", "browse", "ldap", "$dn");
            +             } elsif  ( $monTarget eq "ou" ) {
            +                  foreach $item (&list_ous()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             } elsif  ( $monTarget eq "host" ) {
            +                  foreach $item (&list_hosts()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             } elsif  ( $monTarget eq "grphosts" ) {
            +                  foreach $item (&list_grphosts()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             } elsif  ( $monTarget eq "app" ) {
            +                  foreach $item (&list_apps()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             } elsif  ( $monTarget eq "grpapps" ) {
            +                  foreach $item (&list_grpapps()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             }
            +        }
            +}
            +
            +1;  # Return true
            diff --git a/stta/tmp/t/tarantella/save-new/test-list.cgi b/stta/tmp/t/tarantella/save-new/test-list.cgi
            new file mode 100755
            index 0000000..a0fb872
            --- /dev/null
            +++ b/stta/tmp/t/tarantella/save-new/test-list.cgi
            @@ -0,0 +1,69 @@
            +#!/usr/bin/perl
            +# test-list.cgi
            +# Display list for Tarantella Services.
            +
            + require './tarantella-lib.pl';
            +&foreign_require("proc", "proc-lib.pl");
            +
            +&header($text{'index_ttastatus'}, "", "ttastatus");
            + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttastatus'}
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n";
            +
            +#        $str="tta status";
            +#        $str=$config{'tta_status'};
            +
            +
            +   print "
            \n";
            +   $ens_obj=".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=administradores/cn=jesuspe"; 
            +   $op="attributes";
            +   $type_cmd="attributes";
            +   &run_tta_cmd($type_cmd,$ens_obj);
            +   foreach $u (&load_ttaobj()) {
            +            print $u->{'property'}."  ".$u->{'value'}."\n";
            +   }
            +
            + print "$lnum\n";
            +
            + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; +exit; + # start by reading Webtops File List +foreach $u (&list_webtops()) { + print $u->{'alias'}." "; + print $u->{'name'}."\n"; + print $u->{'obj'}."\n"; + } +foreach $lk (&list_links()) { + print $lk->{'alias'}." "; + print $lk->{'name'}."\n"; + print $lk->{'obj'}."\n"; + } +foreach $ou (&list_ous()) { +# if ( $ou->{'alias'} eq "usuarios" ) +# { + print "-".$ou->{'alias'}."- "; + print $ou->{'name'}."\n"; + print $ou->{'obj'}."\n"; + print $ou->{'ens'}."\n"; + } +# } + print "$lnum\n"; + + print "\n"; + print "\n"; + print "\n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/test.cgi b/stta/tmp/t/tarantella/save-new/test.cgi new file mode 100755 index 0000000..2358059 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/test.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delgrpapps'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + +# $grpappsobjname=$in{grpappsobjname}; + print "\n"; + print "\n"; + print "

            ".$text{'user_made'}."$username -> $userou

            \n"; + print "\n"; + } else { + $str="ERROR: ".$username." -> ".$dn." -> ".$ens_obj; + &additional_log('tta_loadusrs.cgi', undef, $str); + &webmin_log('tta_loadusrs.cgi', undef, "error: $username"); + } + unlink($temp_f); + } + } + close (DATAFILE); + print "
            $text{'titidx_delgrpapps'} $grpappsobjname
            \n"; + print "
            \n"; + + print "$in{cmd} --
            \n" ; + print "$in{dn} \n" ; + print "$in{postform} \n" ; + print "$in{base} \n" ; + if ($grpappsobjname ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grpappsobjname) { + $ensgrpapps=$grpapps->{ens}; + $dngrpapps=$grpapps->{obj}; + $descrip=$grpapps->{descrip}; + last; + } + } + } + if (!$dngrpapps ) { &footHere; exit } ; + $dn = "$dngrpapps,".$config{ldapcache_base}; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + print "\n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listagrpappss=&list_grpapps(); + &lock_file($config{'grpapps_list'}); + open(FILEAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@listagrpappss) { + if ( $grpapps->{'alias'} ne $grpappsobjname) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$grpapps->{'descrip'}."\n"; + print FILEAPPS "$lingrpapps"; + } + } + close (FILEAPPS); + $str=$text{'user_made'}.$grpappsobjname; + &additional_log('test.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "delete"); + &unlock_file($config{'grpapps_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save-new/tta_addgrphosts.cgi b/stta/tmp/t/tarantella/save-new/tta_addgrphosts.cgi new file mode 100755 index 0000000..90eda54 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_addgrphosts.cgi @@ -0,0 +1,107 @@ +#!/usr/bin/perl +# tta_addgrphosts.cgi +# Add Hosts Groups + +require './tarantella-lib.pl'; + &header($text{'index_addgrphosts'}, "","addgrphosts" ); + $ttacmd="new_container"; + $maxsess="9999"; + print "

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "

            \n";
            +    if ( $ensgrpapps ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensgrpapps\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; + print "\n"; + print "
            $text{'titidx_adgrphosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grphostname'}","fgrphostsname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_aliasgrphosts'}","faliasgrphosts")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrphosts";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
            \n"; + print "         \n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_addhosts.cgi b/stta/tmp/t/tarantella/save-new/tta_addhosts.cgi new file mode 100755 index 0000000..6df3361 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_addhosts.cgi @@ -0,0 +1,132 @@ +#!/usr/bin/perl +# tta_addhosts.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addhosts'}, "","addhosts" ); + $ttacmd="new_host"; + $ntdomain=""; + $maxsess="9999"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; +print " \n"; + + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_aliashosts'}","faliashosts")," 
            ",&hlink("$text{'f_hostname'}","fhostsname")," 
            ",&hlink("$text{'f_ipaddress'}","fipaddress")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_location'}","flocation"),"
            ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newhost";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_addhostsuser.cgi b/stta/tmp/t/tarantella/save-new/tta_addhostsuser.cgi new file mode 100755 index 0000000..311ded3 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_addhostsuser.cgi @@ -0,0 +1,86 @@ +#!/usr/bin/perl +# tta_addhostsuser.cgi +# Add Users to Tarantella Services + +require './tarantella-lib.pl'; + &header($text{'index_addhostsuser'}, "", "addhostsuser" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhostsuser'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," "; + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"\n"; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/tta_addou.cgi b/stta/tmp/t/tarantella/save-new/tta_addou.cgi new file mode 100755 index 0000000..83a3f04 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_addou.cgi @@ -0,0 +1,102 @@ +#!/usr/bin/perl +# tta_addou.cgi +# Add Organizations & groups + +require './tarantella-lib.pl'; + &header($text{'index_addou'}, "","addou" ); + $ttacmd="new_orgunit"; + $maxsess="9999"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adou'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_groupname'}","fgroupname")," 
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_aliasou'}","faliasou")," 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_addprofcache.cgi b/stta/tmp/t/tarantella/save-new/tta_addprofcache.cgi new file mode 100755 index 0000000..d4b6b89 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_addprofcache.cgi @@ -0,0 +1,146 @@ +#!/usr/bin/perl +# tta_addprofcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + + &header($text{'index_addprofcache'}, "", "addprofcache"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_addprofcache'}-- $username
            \n"; + print "\n"; +print " "; +print " \n"; +print " \n"; + +print " "; +print " \n"; +print " \n"; +print " \n"; + +print " \n" +; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"\n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'},"
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; diff --git a/stta/tmp/t/tarantella/save-new/tta_addusr.cgi b/stta/tmp/t/tarantella/save-new/tta_addusr.cgi new file mode 100755 index 0000000..88e63bb --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_addusr.cgi @@ -0,0 +1,132 @@ +#!/usr/bin/perl +# tta_addusr.cgi +# Add Users to Tarantella Services + +require './tarantella-lib.pl'; + &header($text{'index_addusr'}, "", "addusr" ); + $ttacmd="new_person"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "\n"; + print " \n"; + print " "; + print " \n"; + print " \n"; + print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," 
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print "
            ",&hlink("$text{'f_passwdcache'}","fpasswdcache")," \n"; +# print "
            ",&hlink("$text{'f_administrador'}","fadministrador"),"  \n"; +#print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/tta_archive.cgi b/stta/tmp/t/tarantella/save-new/tta_archive.cgi new file mode 100755 index 0000000..5f246f5 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_archive.cgi @@ -0,0 +1,31 @@ +#!/usr/bin/perl +# tta_archive.cgi +# Archive Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttaarchive'}, "", "ttaarchive"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttaarchive'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $type_cmd="archive"; + $str=$config{'tta_archive'}; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_backup.cgi b/stta/tmp/t/tarantella/save-new/tta_backup.cgi new file mode 100755 index 0000000..5f90386 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_backup.cgi @@ -0,0 +1,31 @@ +#!/usr/bin/perl +# tta_backup.cgi +# Backup Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttabackup'}, "", "ttabackup"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttabackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'tta_backup'}." ".$config{'tta_backup_dir'}; + $type_cmd="backup"; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_delgrphosts.cgi b/stta/tmp/t/tarantella/save-new/tta_delgrphosts.cgi new file mode 100755 index 0000000..1cc7235 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_delgrphosts.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group + +require './tarantella-lib.pl'; +&ReadParse(); + $usergrphosts = $in{usergrphosts}; + if (!$usergrphosts) { &redirect("tta_selgrphosts.cgi?form=delgrphosts"); } + $postform = $in{postform}; + &header($text{'index_delgrphosts'}, "","delgrphosts" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delgrphosts'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            \n"; +$nItems=0; +foreach $item (&list_grphosts()) { + if ( $item->{'alias'} eq $usergrphosts) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_delhosts.cgi b/stta/tmp/t/tarantella/save-new/tta_delhosts.cgi new file mode 100755 index 0000000..eb061fc --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_delhosts.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $hostname = $in{hostname}; + if (!$hostname) { &redirect("tta_selhosts.cgi?form=delhosts"); } + $postform = $in{postform}; + &header($text{'index_delhosts'}, "","delhosts" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhosts'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            \n"; +$nItems=0; +foreach $item (&list_hosts()) { + if ( $item->{'alias'} eq $hostname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_delhostsuser.cgi b/stta/tmp/t/tarantella/save-new/tta_delhostsuser.cgi new file mode 100755 index 0000000..0036220 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_delhostsuser.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts User + +require './tarantella-lib.pl'; +&ReadParse(); + $hostsusername = $in{hostsusername}; + if (!$hostsusername) { &redirect("tta_selhostsuser.cgi?form=delhostsuser"); } + $postform = $in{postform}; + &header($text{'index_delhostsuser'}, "","delhostsuser" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhostsuser'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; +$nItems=0; +foreach $item (&list_hostsuser()) { + if ( $item->{'alias'} eq $hostsusername) { + print " ".$item->{'username'}."(". $item->{'name'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_delou.cgi b/stta/tmp/t/tarantella/save-new/tta_delou.cgi new file mode 100755 index 0000000..3f7a121 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_delou.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete Organizations & groups + +require './tarantella-lib.pl'; +&ReadParse(); + $userou = $in{userou}; + if (!$userou) { &redirect("tta_selou.cgi?form=delou"); } + $postform = $in{postform}; + &header($text{'index_delou'}, "","delou" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delou'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; +$nItems=0; +foreach $item (&list_ous()) { + if ( $item->{'alias'} eq $userou) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_delprofcache.cgi b/stta/tmp/t/tarantella/save-new/tta_delprofcache.cgi new file mode 100755 index 0000000..3b52b70 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_delprofcache.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Profile Cache + +require './tarantella-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=delprofcache"); } + $postform = $in{postform}; + &header($text{'index_delprofcache'}, "","delprofcache" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delprofcache'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; +$nItems=0; +foreach $item (&list_profcache()) { + if ( $item->{'alias'} eq $profilename) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_delusr.cgi b/stta/tmp/t/tarantella/save-new/tta_delusr.cgi new file mode 100755 index 0000000..f1a1a3c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_delusr.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Del Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $userou=$in{userou}; +&header($text{'index_delusr'}, "", "delusr" ); + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delusr'} $username ($userou)
            \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," "; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/tta_ensbk.cgi b/stta/tmp/t/tarantella/save-new/tta_ensbk.cgi new file mode 100755 index 0000000..ddecf0c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_ensbk.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_ensbk.cgi +# Backup Tarantella Services ENS + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttaensbk'}, "", "ttaensbk"); + + print "


            \n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttaensbk'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'tta_backup'}." ".$config{'tta_backup_dir'}." ens "; + $type_cmd="ens backup"; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_filter.cgi b/stta/tmp/t/tarantella/save-new/tta_filter.cgi new file mode 100755 index 0000000..5def03e --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_filter.cgi @@ -0,0 +1,93 @@ +#!/usr/bin/perl +# tta_filter.cgi +# filter Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_filter'}
            \n"; + print "\n"; + + print " "; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_filtercn'}","ffiltercn")," 
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_orderby'}","forderby")," 
            ",&hlink("$text{'f_ldapserver'}","fldapserver")," 
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save-new/tta_loadusrs.cgi b/stta/tmp/t/tarantella/save-new/tta_loadusrs.cgi new file mode 100755 index 0000000..05cbb4c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_loadusrs.cgi @@ -0,0 +1,150 @@ +#!/usr/bin/perl +# tta_loadusrs.cgi +# Loading Users from File to ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&header($text{'index_loadusr'}, "", ""); +print "


            \n"; +print "

            \n"; +print "\n"; +print "\n"; +print "
            $text{'titidx_loadusr'}
            \n"; +print "
            \n"; +$file = $in{file}; +if (!$file) { + print "
            \n"; + print "\n"; + print "\n"; + print " \n"; + print "
            ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "
            \n"; + print "         \n"; + print " \n"; +} +unless ( open DATAFILE, $file ) { + print "

            $text{'loadusr_noexist'} $file


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + $type_cmd = "new_person"; + +$str=$file." : ".$text{'titidx_loadusr'}; +&additional_log('tta_loadusrs.cgi', undef, $str); +&webmin_log('tta_loadusrs.cgi', undef, "loading $file"); + +$ntdomain=$config{'companyntdomain'}; +$lnum=0; +@listobj=""; +while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/::/, $_, -1); +# $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@listobj, { 'department' => $lin[0], + 'surname' => $lin[1], + 'usernumber' => $lin[2], + 'password' => $lin[3], + 'email' => $lin[4], + 'where' => $lin[5], + 'num' => scalar(@listobj) }); + $idx{$lin[0]} = $listobj[$#listobj]; + } + $lnum++; +} +LINE: foreach $newobj (@listobj) { + $username=$newobj->{usernumber}; + next LINE if ( $username eq "" ) ; + $surname=$newobj->{surname}; + $password=$newobj->{password}; + if ( "$password" eq "" ) { $password=$username; } + $email=$newobj->{email}; + $userou=$newobj->{department}; + $where=$newobj->{where}; + if ( "$where" eq "" ) { $where=$surname; } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + + $ldap_server=1; + &connect (); + if ( &add_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + $| = 1; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$surname\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + if ( $email ne "" ) {print TEMPF " --email \"$email\"\\\n";} + print TEMPF " --description \"$where\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_user="add::".$username."::".$password."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close(FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('tta_loadusrs.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/tta_modhosts.cgi b/stta/tmp/t/tarantella/save-new/tta_modhosts.cgi new file mode 100755 index 0000000..570ce69 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_modhosts.cgi @@ -0,0 +1,216 @@ +#!/usr/bin/perl +# tta_modhosts.cgi +# Mod Hosts + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $aliashosts=$in{hostname}; + if (!$aliashosts) { &redirect("tta_selhosts.cgi?form=modhosts"); } + $postform = $in{postform}; + &header($text{'index_modhosts'}, "","modhosts" ); + $ttacmd="edit"; + # Cleaning and reset values ... + $location=""; + $descrip=""; + $ntdomain=""; + $ipaddress=""; + $maxsess=""; + $usergrphosts=""; + $ens_obj=""; + $hostname=""; + $str_cmds=""; + + foreach $host (&list_hosts()) { + if ( $host->{'alias'} eq $aliashosts) { + $dn_host=$host->{obj}; + $ens_host=$host->{ens}; + $usergrphosts=$host->{grpalias}; + $maxsess=$host->{maxsess}; + $hostname=$host->{name}; + $descrip=$host->{descrip}; + $ipaddress=$host->{ipname}; + last; + } + } + if ( $ens_host ne "" ) { + $ens_obj = " \"".$config{tta_base}."/$ens_host\""; + } + if ( $aliashosts ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $no_out=1; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( $status_cmd eq true ) {$str_cmds=" ".$text{'tta_noobject'}."";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_hosts'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "location" ) { $location=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "address" ) { $ipaddress=$i->{'value'} }; + } + if ( $aliashosts ) { unlink($temp_f); }; + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_host,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache(); + # loading variables + $entry = $conncache->browse ($dn_cache); + if ($err = $conncache->getErrorCode ()) { + if ( $debug eq 2 ) { print " mod ($dn_cache): $err:".$conncache->getErrorString ()."\n"; } + $str_cmds=$str_cmds." ".$text{'ldapcache_norecord'}.""; + } else { + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + $tta3tier_maxsess = $entry->{tta3tiermaxsess}[0]; + $tta3tier_ticketstatus = $entry->{tta3tierticketstatus}[0]; + $tta3tier_ticketcounter = $entry->{tta3tierticketcounter}[0]; + $tta3tier_endticket = $entry->{tta3tierendticket}[0]; + $tta3tier_doifendticket = $entry->{tta3tierdoifendticket}[0]; + } + &webmin_log("tta_modhosts.cgi", "browse", $dn_cache, $err); +} + + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print $str_cmds."\n"; + print "
            $text{'titidx_modhosts'} $aliashosts
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + +foreach $item (&list_grphosts()) { + if ( $usergrphosts eq $item->{'alias'} ) { + print " \n"; + last; + } + $nItems++; +} + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_aliashosts'}","faliashosts")," $aliashosts 
            ",&hlink("$text{'f_hostname'}","fhostsname")," $hostname 
            ",&hlink("$text{'f_ipaddress'}","fipaddress")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_location'}","flocation"),"
            ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," ".$item->{'name'}." 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newhost";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_modou.cgi b/stta/tmp/t/tarantella/save-new/tta_modou.cgi new file mode 100755 index 0000000..725b18c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_modou.cgi @@ -0,0 +1,194 @@ +#!/usr/bin/perl +# tta_modou.cgi +# Modify Tarantella Services OrgUnits + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $userou = $in{userou}; + $dn = $in{dn}; + if (!$userou) { &redirect("tta_selou.cgi?form=modou"); } + $postform = $in{postform}; + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $conntype=""; + $inherit=""; + $cdm=""; + $webtop=""; + &header($text{'index_moddou'}, "", "modou"); + print "


            \n"; + if ( $postform eq "tta_selou" ) { + $ouname = $in{ouname}; + $userorg = $userou; + $aliasou = $userou; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ouname=$ou->{name}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "$dn_ou,".$config{ldap_base}; + $ens_obj = "\"".$config{tta_base}."/$ens_ou\""; + } else { + $ouname = $in{ouname}; + $userorg = $in{userorg}; + $aliasou = $in{aliasou}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $ens_obj = "\"".$config{tta_base}."/$ens_ou/ou=".$ouname."\""; + } + if ( $ouname ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $no_out=1; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status ) { $str_cmds=" ".$text{'tta_noobject'}.""; + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_ou'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + # print "

            (".$i->{'property'}.")-(".$i->{'value'}.")\n"; + } + $temp_f=""; + print "\n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print "\n"; + } + else { + print "\n"; + } + print $str_cmds."\n"; + print "
            ".&text('titidx_modou',$organizationname)."
            ".$text{'titidx_modou0'}."
            \n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_ouname'}","founame")," ",$ouname,"\n"; + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_webtop'}","fwebtop")," 
            ",&hlink("$text{'f_inherit'}","finherit")," 
            ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
            ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "\n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_modusr.cgi b/stta/tmp/t/tarantella/save-new/tta_modusr.cgi new file mode 100755 index 0000000..0656d13 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_modusr.cgi @@ -0,0 +1,338 @@ +#!/usr/bin/perl +# tta_modusr.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=modusr"); } + + $administrador = $in{administrador}; + $passwdcache = $in{passwdcache}; + $userou = $in{userou}; + $username = $in{username}; + $userorg = $in{userorg}; + $postform = $in{postform}; + # Cleaning and reset values ... + @l_bandwidth=(0,10000000,1000000,512000,256000,128000,57600,33600,28800,19200,14400,9600,4800,2400); + $surname=""; + $descrip=""; + $user=$config{'loginUsername'}; + $email=""; + $ntdomain=""; +# $ntdomain=$config{'companyntdomain'}; + $bandwidth=""; + $conntype=""; + $shared=""; + $enabled=""; + $inherit=""; + $cdm=""; + $webtop=""; + #if ( $in{postform} eq "tta_selusr" ) { + # $temp_f=$config{'ttadefaultsobj'}; + #} + #if ( $in{postform} eq "addusr" ) { + # + #} + &header($text{'index_moddusr'}, "", "modusr"); + print "


            \n"; + if ( $username ) { + $ttacmd="edit"; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $ens_obj = "\"".$config{tta_base}."/$ens_ou/cn=$username\""; + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status ) { $str_cmds=" ".$text{'tta_noobject'}."";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_obj'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "name" ) { $name=$i->{'value'} }; + if ( $i->{'property'} eq "surname" ) { $surname=$i->{'value'} }; + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "email" ) { $email=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + if ( $i->{'property'} eq "links" ) { $links=$i->{'value'} }; + # print "

            (".$i->{'property'}.")-(".$i->{'value'}.")\n"; + } + if ( $username ) { unlink($temp_f); }; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + if ( $username ) { + print "\n"; + } + else { + print "\n"; + } + print $str_cmds."\n"; + print "
            ".&text('titidx_modusr',$username,$organizationname)."
            ".$text{'titidx_modusr0'}."
            \n"; + print "\n"; + print "\n"; + if ( $username ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + print " \n"; +# print "   ",&hlink("$text{'f_grupo'}","fgrupo")." ".$userou,"\n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print" \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$username,"
            ",&hlink("$text{'f_surname'}","fsurname")."
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_user'}","fuser"),"
            ",&hlink("$text{'f_email'}","femail"),"
            ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
            ",&hlink("$text{'f_webtop'}","fwebtop")," 
            ",&hlink("$text{'f_inherit'}","finherit")," 
            ",&hlink("$text{'f_shared'}","fshared")," 
            ",&hlink("$text{'f_enabled'}","fenabled")," 
            ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
            ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
            ",&hlink("$text{'f_bandwidth'}","fbandwidth"),"
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_passwd.cgi b/stta/tmp/t/tarantella/save-new/tta_passwd.cgi new file mode 100755 index 0000000..1d13aef --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_passwd.cgi @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# tta_passwd.cgi +# Managing User Password for Tarantella Services. + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } + $username = $in{username}; + &header($text{'index_passwd'}, "", "passwd"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_passwd'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; +if ( $config{'is_ldapcache'} ne "true" ) { + print " \n"; +} + print " \n"; + print " \n"; +print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + + print "
            ",&hlink("$text{'f_passwordchk'}","fpasswordchk"),"\n"; + print "
            ",&hlink("$text{'f_defpasswd3tier'}","fdefpasswd3tier"),"\n"; + print "  \n"; + print "
            \n"; + print "         \n"; + print "


            \n"; +&footer($config{'back_return'},$text{'index'}); +print "

            \n"; +do "footer.pl\n"; +exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_passwdcache.cgi b/stta/tmp/t/tarantella/save-new/tta_passwdcache.cgi new file mode 100755 index 0000000..2774049 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_passwdcache.cgi @@ -0,0 +1,123 @@ +#!/usr/bin/perl +# tta_passwdcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwdcache"); } + $username = $in{username}; + &header($text{'index_passwdcache'}, "", "passwdcache"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_passwdcache'}-- $username
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + #print "
            ",&hlink("$text{'f_username3'}","fusername3")," "; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
            ",&hlink("$text{'f_obj'}","fobj")," \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_restart.cgi b/stta/tmp/t/tarantella/save-new/tta_restart.cgi new file mode 100755 index 0000000..e14121e --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_restart.cgi @@ -0,0 +1,29 @@ +#!/usr/bin/perl +# tta_restart.cgi +# Tarantella Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttarestart'}, "", "ttarestart"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttarestart'}
            \n"; + print "
            \n"; + $str=$config{'tta_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_selgrphosts.cgi b/stta/tmp/t/tarantella/save-new/tta_selgrphosts.cgi new file mode 100755 index 0000000..5a6f6ff --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_selgrphosts.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selgrphosts.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selgrphosts"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delgrphosts" ) { + &header($text{'index_delgrphosts'}, "", $postform ); +} +if ( "$postform" eq "modgrphosts" ) { + &header($text{'index_modgrphosts'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrphosts") { print "\n" }; +if ( "$postform" eq "modgrphosts") { print "\n" }; + print "
            $text{'titidx_delgrphosts'}
            $text{'titidx_modgrphosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_selhosts.cgi b/stta/tmp/t/tarantella/save-new/tta_selhosts.cgi new file mode 100755 index 0000000..106a9dd --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_selhosts.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selhosts.cgi +# Select Host + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selhosts"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delhosts" ) { + &header($text{'index_delhosts'}, "", $postform ); +} +if ( "$postform" eq "modhosts" ) { + &header($text{'index_modhosts'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhosts") { print "\n" }; +if ( "$postform" eq "modhosts") { print "\n" }; + print "
            $text{'titidx_delhosts'}
            $text{'titidx_modhosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_selhostsuser.cgi b/stta/tmp/t/tarantella/save-new/tta_selhostsuser.cgi new file mode 100755 index 0000000..be404e7 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_selhostsuser.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selhostsuser.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selhostsuser"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delhostsuser" ) { + &header($text{'index_delhostsuser'}, "", $postform ); +} +if ( "$postform" eq "modhostsuser" ) { + &header($text{'index_moddhostsuser'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhostsuser") { print "\n" }; +if ( "$postform" eq "modhostsuser") { print "\n" }; + print "
            $text{'titidx_delhostsuser'}
            $text{'titidx_modhostsuser0'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_selou.cgi b/stta/tmp/t/tarantella/save-new/tta_selou.cgi new file mode 100755 index 0000000..491f80c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_selou.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete Organizations & groups + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selou"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delou" ) { + &header($text{'index_delou'}, "", $postform ); +} +if ( "$postform" eq "modou" ) { + &header($text{'index_moddou'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delou") { print "\n" }; +if ( "$postform" eq "modou") { print "\n" }; + print "
            $text{'titidx_delou'}
            $text{'titidx_modou0'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_selprofcache.cgi b/stta/tmp/t/tarantella/save-new/tta_selprofcache.cgi new file mode 100755 index 0000000..a687e7e --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_selprofcache.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selprofcache.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selprofcache"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delprofcache" ) { + &header($text{'index_delprofcache'}, "", $postform ); +} +if ( "$postform" eq "updatecache" ) { + &header($text{'index_updatecache'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delprofcache") { print "\n" }; +if ( "$postform" eq "updatecache") { print "\n" }; + print "
            $text{'titidx_delprofcache'}
            $text{'titidx_updatecache'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_selusr.cgi b/stta/tmp/t/tarantella/save-new/tta_selusr.cgi new file mode 100755 index 0000000..13e25e2 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_selusr.cgi @@ -0,0 +1,236 @@ +#!/usr/bin/perl +# tta_selusr.cgi +# Select Users to Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapusers"; +if ($in{form}) { $postform = $in{form}; } +if ( !$in{filter} ) { &redirect("tta_filter.cgi?form=$postform"); } +$filter=$in{filter}; +# $filter = "(cn=*)"; + +$ldap_server=$in{ldapserver}; + +$base=$in{base}; +if ( $base ) { + $base="$base,$config{ldap_dnusers}"; +} else { + $base=$config{ldap_dnusers}; +}; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "sn"; + +if ( "$postform" eq "passwd" ) { + &header($text{'index_passwd'}, "", $postform ); +} +if ( "$postform" eq "passwdcache" ) { + &header($text{'index_passwdcache'}, "", $postform ); +} +if ( "$postform" eq "delusr" ) { + &header($text{'index_delusr'}, "", $postform ); +} +if ( "$postform" eq "modusr" ) { + &header($text{'index_moddusr'}, "", $postform ); + }; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapusers" ) { + &header ($text{'index_ldapusers'}, "", "$postform"); + } else { + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; +} +print "\n"; +if ( "$postform" eq "delusr") { print "\n" }; +if ( "$postform" eq "modusr") { print "\n" }; +if ( "$postform" eq "ldapusers") { print "\n" }; +if ( "$postform" eq "passwd") { print "\n" }; +if ( "$postform" eq "passwdcache") { print "\n" }; +if ( "$postform" eq "winldapusers") { print "\n" }; + +&connect (); + + + $entry = $conn->search ($base, "subtree", "(cn=" . $filter . ")"); + &webmin_log("tta_selusr.cgi", "search", "subtree", "$filter"); + + $i = 0; + while ($entry) { + my (%all_users); + + $all_users{dn} = $entry->getDN (); + $all_users{uid} = $entry->{uid}[0]; + $all_users{sn} = $entry->{sn}[0]; + $all_users{cn} = $entry->{cn}[0]; + $all_users{email} = $entry->{mail}[0]; + $all_users{displayname} = $entry->{displayname}[0]; + + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $all_users{department} = $entry->{description}[0]; + } else { + $all_users{department} = $entry->{departmentnumber}[0]; + } + $all_users[$i++] = \%all_users; + + $entry = $conn->nextEntry (); + } +if ($#all_users < 0) { + print "
            $text{'titidx_delusr'}
            $text{'titidx_modusr0'}
            $text{'titidx_ldapusers'}
            $text{'titidx_passwd'}
            $text{'titidx_passwdcache'}
            $text{'titidx_winldapusers'}
            " . $text{msg_1} . "\n"; +} +else { + print "
            -- $text{'f_ldapserver'} "; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_servertitle}." (".$config{ldap_server}.") "; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; + } + print "-- $text{'l_orderby'} "; + if ($sort_on eq "email") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_sn} . "\n"; + } + elsif ($sort_on eq "sn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_uid} . "\n"; + } + elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_cn} . "\n"; + } + else { + @users = sort {($a->{department} . $a->{department}) cmp + ($b->{l_department} . $b->{cn})} @all_users; + print $text{l_department} . "\n"; + } + print "
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + + @l_ous=&list_ous(); + $i = 0; + $i_ou =""; + foreach $user (@users) { + $i_dn = $user->{dn}; + $i_cn = $user->{cn}; + foreach $ou (@l_ous) { + if ( $ou->{'name'} eq $user->{department} ) { + $i_ou=$ou->{alias}; + last; + } + } + print ""; + if ( "$postform" ne "ldapusers" ) { + print ""; + } else { + print ""; + } + print ""; + print ""; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + print ""; + } else { + print ""; + } + #print ""; + print "\n"; + } + print "
            \n"; + print "
            ".$text{l_uid} . "
            ".$text{l_cn} . "
            ".$text{l_mail} . "
            ".$text{l_department} . "
            ".$user->{cn}."". $user->{cn}."" . $user->{sn}."" . $user->{email}." " . $user->{description}." " . $user->{department}."" . $user->{dn}."


            \n"; + if ( "$postform" ne "ldapusers" ) { + if ( "$postform" eq "winldapusers" ) { +# print "

            \n"; + print "
            \n"; + } else { + print "
            \n"; + } + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapusers" ) { + $button_name=$text{'msg_close'}; + } else { + $button_name=$text{'f_sendreq'}; + } + print " \n"; + print " \n"; + } +} + + print "

            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_sess-save.cgi b/stta/tmp/t/tarantella/save-new/tta_sess-save.cgi new file mode 100755 index 0000000..40d4666 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_sess-save.cgi @@ -0,0 +1,133 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttasess'}, "", "ttasess"); + +$ttases_id="Session ID"; +$ttases_app="Application"; +$ttases_client="Client"; +$ttases_appserv="Application Server"; +$ttases_time="Start Time"; +$ttases_user="User"; +$ttases_pe="Protocol Engine ID"; +$ttases_resume="Resumable For"; +$ttases_status="Status"; +$ttases_serveruser="Application Server User"; +$debug=2; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'}
            \n"; + print "
            \n"; + print "-->".$lin->{'value'}."-- $lnum -- $nlin <\TR>\n"; + my (%tta_sess); +# $lnum++; + $all_ttasess{'id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_app ) { + $tta_sess{'application'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_client ) { + $tta_sess{'client'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $tta_sess{'applicationServer'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_time ) { + $tta_sess{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $tta_sess{'user'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $tta_sess{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $tta_sess{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $tta_sess{'status'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $tta_sess{'serverUser'} = $lin->{'value'}; + } + $nlin++; +} +print " $all_ttasess[0]{'user'}\n"; +print " $all_ttasess[1]{'user'}\n"; +print " $all_ttasess[2]{'user'}\n"; + $all_ttasess[$lnum++] = \%tta_sess; ; + +if ($#all_ttasess < 0) { + print "Nro($#all_ttasess)"; + foreach $ttasess (@all_ttasess) { +$UserName=$ttasess->{'user'}; +$AppName=$ttasess->{'application'}; +$HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + print ""; + print "\n"; + print "\n"; + print ""; + print "\n"; + print ""; + print "\n"; + print "\n"; + print "\n"; + print ""; + print "\n"; + print "<\TR>\n"; + if ( $debug gt 0 ) { &print_emulses(); } + } + if ( $debug gt 0 ) { close (DebugLog); } +} + + + print "

            \n"; +# $str=$config{'tta_sessions'}; + # loading object attributes ... + $type_cmd="emulatorsession"; +# &run_tta_cmd($type_cmd); + $temp_f="/tmp/emu-tta2"; + @datases=&load_tta_emulses(); + $lnum = 0; + $nlin = 0; + foreach $lin (@datases) { +# print "if ( ".$lin->{'property'}." eq ".$ttases_id." ) \n"; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) {$all_ttasess[$lnum++] = \%tta_sess; }; +#print "
            " . $text{msg_1} . "\n" +} else { +# print "

            -- $text{'f_ldapserver'} "; +# if ( "$ldap_server" eq "1" ) { +# print $config{ldap_servertitle}." (".$config{ldap_server}.") "; +# } elsif ( "$ldap_server" eq "2" ) { +# print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; +# } +# print "-- $text{'l_orderby'} "; +# if ($sort_on eq "email") { +# @users = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_ttasess; +# @ttasess = @all_ttasess; +# print $text{l_sn} . "\n"; +# } + print "

            " . $ttasess->{'id'}."
            " . $ttasess->{'pe_id'}."{'applicationServer'}')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}')\">"; + print "$NameApp ($NameAppGrp)" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}')\">"; + print "$NameHost ($NameHostGrp)" . $ttasess->{'serverUser'}."
            \n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_sess.cgi b/stta/tmp/t/tarantella/save-new/tta_sess.cgi new file mode 100755 index 0000000..8705190 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_sess.cgi @@ -0,0 +1,296 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions + + require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +$sort_on=$in{sort_on}; +if ( !$sort_on ) { &redirect("sess_filter.cgi"); } +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttasess'}, "", "ttasess"); + +$ahora=`date "+%d-%m-%Y %H:%M:%S"`; + +$debug=0; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + + print "\n"; + print "\n"; + + print "\n"; + print "\n"; + $str=$config{'tta_emusessions'}; + # loading object attributes ... + $type_cmd="emulatorsession"; + $no_out=1; +# &run_tta_cmd($type_cmd); + $temp_f="/tmp/emu-tta2"; + &load_tta_sess_info(); +# unlink($temp_f); + +if ($#all_ttasess < 0) { + print "\n" +} else { + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'} $ahora
            " . $text{msg_1} . "
            -- $text{'l_orderby'} "; + if ($sort_on eq "pe_id") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_peid} . "\n"; + } + if ($sort_on eq "application") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_app} . "\n"; + } + if ($sort_on eq "user") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_user} . "\n"; + } + if ($sort_on eq "startTime") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_starttime} . "\n"; + } + if ($sort_on eq "resume") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_resume} . "\n"; + } + if ($sort_on eq "status") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_status} . "\n"; + } + if ($sort_on eq "applicationServer") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_appsrv} . "\n"; + } + if ($sort_on eq "client") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_client} . "\n"; + } + if ($sort_on eq "serverUser") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_serveruser} . "\n"; + } + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $lnum=0; + foreach $ttasess (@ttasess) { + $UserName=$ttasess->{'user'}; + $AppName=$ttasess->{'application'}; + $HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + &alias_envsess(); + &setcount_envsess(); + $pe_ID=$ttasess->{'pe_id'}; + print "\n"; +# print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + if ( $debug gt 0 ) { &print_emulses(); } + $lnum++; + } + if ( $debug gt 0 ) { close (DebugLog); } + + print "

            ".$text{l_ses_peid} . "
            ".$text{l_ses_user} . "
            ".$text{l_ses_client} . "
            ".$text{l_ses_app} . "
            ".$text{l_ses_starttime} . "
            ".$text{l_ses_resume} . "
            ".$text{l_ses_status} . "
            ".$text{l_ses_appsrv} . "
            ".$text{l_ses_serveruser} . "
            " . $ttasess->{'id'}."{'id'}."i','".$ttasess->{'id'}."')\">"; + print "$pe_ID{'user'}."','".$ttasess->{'id'}."')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}."','".$ttasess->{'id'}."')\">"; + print "$NameApp"; + if ( $NameAppGrp.length ne 0 ) { print " ($NameAppGrp)"; } + print "" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}."','".$ttasess->{'id'}."')\">"; + print "$NameHost"; + if ( $NameHostGrp.length ne 0 ) { print " ($NameHostGrp)"; } + print "" . $ttasess->{'serverUser'}."
            \n"; + print "
            ".$text{l_ses_count} . "
            \n"; + print "\n"; + print "\n"; + print "\n"; + &sum_grp_sess(); + foreach $countsess (@count_sess) { + $objdescrip=$countsess->{'alias'}; + if ( $countsess->{'objgrpalias'} eq $countsess->{'name'} && + $countsess->{'alias'} eq $countsess->{'objgrpalias'} ) { + @lista=eval("\&list_$countsess->{'obj'}()"); + foreach $elem (@lista) { + if ( $elem->{'alias'} eq $countsess->{'objgrpalias'} ) { + $objdescrip=$elem->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $elem->{name} }; + last; + } + } + } + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + print "<\TR>\n"; + } + print "

            ".$text{l_ses_object} . "
            ".$text{l_ses_num} . "
            {'name'}; + if ( $objdescrip ne $countsess->{'alias'} ) { + print " (".$objdescrip.")"; + } + print "')\">"; + print $objdescrip; + print "" . $countsess->{'num'}."" . $countsess->{'obj'}."" . $countsess->{'objalias'}."" . $countsess->{'objgrpalias'}."" . $countsess->{'alias'}."" . $countsess->{'name'}."
            \n"; +} + print "

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_status.cgi b/stta/tmp/t/tarantella/save-new/tta_status.cgi new file mode 100755 index 0000000..05563df --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_status.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_status.cgi +# Display Status de los Servicios de Tarantella. + + require './tarantella-lib.pl'; + &foreign_require("proc", "proc-lib.pl"); + + &header($text{'index_ttastatus'}, "", "ttastatus"); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttastatus'}
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + print "
            \n";
            +        $type_cmd="status";
            +        $str=$config{'tta_status'};
            +        if (&run_tta_cmd($str,$type_cmd)) { 
            +                  print "
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_updatecache.cgi b/stta/tmp/t/tarantella/save-new/tta_updatecache.cgi new file mode 100755 index 0000000..640c310 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_updatecache.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_updatecache.cgi +# Update Hosts Cache + +require './tarantella-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=updatecache"); } + $postform = $in{postform}; + &header($text{'index_updatecache'}, "","updatecache" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_updatecache'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; +$nItems=0; +foreach $item (&list_profcache()) { + if ( $item->{'alias'} eq $profilename) { + print " ".$item->{'alias'}."(". $item->{'name'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/tta_works.cgi b/stta/tmp/t/tarantella/save-new/tta_works.cgi new file mode 100755 index 0000000..c2836de --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/tta_works.cgi @@ -0,0 +1,22 @@ +#!/usr/bin/perl +# tta_works.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; + &header($text{'index_works'}, "", ""); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_works'}
            \n"; + + print "

            En Construcción ...

            "; + print "
            "; + print "

            "; + + print "\n"; + print "
            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/ttasess-lib.pl b/stta/tmp/t/tarantella/save-new/ttasess-lib.pl new file mode 100755 index 0000000..b62d364 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/ttasess-lib.pl @@ -0,0 +1,286 @@ +# ttasess-lib.pl +# Common functions + +# load_tta_emulses($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_tta_emulses +{ +# read the obj properties from file + local(@ttasess, $_, %idx, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTASESS, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttasess, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttasess) }); + $idx{$lin[0]} = $ttasess[$#ttaobj]; + } + $lnum++; + } + close(FILETTASESS); + return @ttasess; +} + +sub load_tta_sess_info +{ + $ttases_id= $config{'ttases_id'}; + $ttases_app= $config{'ttases_app'}; + $ttases_client=$config{'ttases_client'}; + $ttases_appserv=$config{'ttases_appserv'}; + $ttases_time=$config{'ttases_time'}; + $ttases_user=$config{'ttases_user'}; + $ttases_pe=$config{'ttases_pe'}; + $ttases_resume=$config{'ttases_resume'}; + $ttases_status=$config{'ttases_status'}; + $ttases_serveruser=$config{'ttases_serveruser'}; + $lnum = 0; + $nlin = 0; + foreach $lin (&load_tta_emulses()) { + $to_include=false; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) { $lnum++; }; + $all_ttasess[$lnum]{'id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_app ) { + $all_ttasess[$lnum]{'application'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_client ) { + $all_ttasess[$lnum]{'client'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $all_ttasess[$lnum]{'applicationServer'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_time ) { + $all_ttasess[$lnum]{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $all_ttasess[$lnum]{'user'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $all_ttasess[$lnum]{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $all_ttasess[$lnum]{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $all_ttasess[$lnum]{'status'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $all_ttasess[$lnum]{'serverUser'} = $lin->{'value'}; + $to_include=true; + } + $nlin++; + if ( $to_include eq true ) { + $ncount=0; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $lin->{'value'} ) { + $ncount=$countsess->{num}+1; + $countsess->{num}=$ncount; + last; + } + } + if ( $ncount eq 0 ) { + push(@count_sess, { 'name' => $lin->{'value'}, + 'obj' => $lin->{'property'} , + 'objalias' => $lin->{'value'} , + 'objgrpalias' => "" , + 'alias' => $lin->{'value'} , 'num' => '1' }); + } + } + } +} + +sub sum_grp_sess +{ + local ($lin,$ncount,%lista); + + @lista=@count_sess; + foreach $lin (@lista) { + $ncount=0; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $lin->{'objgrpalias'} && $lin->{'objgrpalias'} ne "" ) { +#print "=".$countsess->{'objgrpalias'}."=eq=".$lin->{'objgrpalias'}."==\n"; + $ncount=$countsess->{num}+1; + $countsess->{num}=$ncount; + last; + } + } + if ( $ncount eq 0 && $lin->{'objgrpalias'} ne "" ) { + $obj=$lin->{'obj'}; + if ( $lin->{'obj'} eq "user" ) { $obj="ous"; } + elsif ( $lin->{'obj'} eq "app" ) { $obj="grpapps"; } + elsif ( $lin->{'obj'} eq "host" ) { $obj="grphosts"; } + push(@count_sess, { 'name' => $lin->{'objgrpalias'}, + 'obj' => $obj , + 'objalias' => $lin->{'objgrpalias'} , + 'objgrpalias' => $lin->{'objgrpalias'} , + 'alias' => $lin->{'objgrpalias'} , 'num' => '1' }); + } + } +} + +sub setcount_envsess +{ + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $ttasess->{'user'} ) { + $countsess->{'alias'}="$NameUser ($OuName)"; + $countsess->{'obj'}="user"; + $countsess->{'objalias'}=$UserName; + $countsess->{'objgrpalias'}=$OuAlias; + } + if ( $countsess->{'name'} eq $ttasess->{'application'} ) { + $countsess->{'alias'}="$NameApp ($NameAppGrp)"; + $countsess->{'obj'}="app"; + $countsess->{'objalias'}=$AppAlias; + $countsess->{'objgrpalias'}=$GrpAppAlias; + } + if ( $countsess->{'name'} eq $ttasess->{'applicationServer'} ) { + $countsess->{'alias'}="$NameHost ($NameHostGrp)"; + $countsess->{'obj'}="host"; + $countsess->{'objalias'}=$HostAlias; + $countsess->{'objgrpalias'}=$GrpHostAlias; + } + } +} +sub alias_envsess +{ + local ($item,$ensObj); + + $app=$NameApp; + $AppAlias=""; + $GrpAppAlias=""; + $OuAlias=""; + $HostAlias=""; + $GrpHostAlias=""; + $DomainAlias=""; + + $ensObj=$OuName; + foreach $item (&list_ous()) { + if ( $item->{'ens'} eq $ensObj ) { + $OuAlias=$item->{'alias'}; + last; + } + } + $ensObj="ou=".$NameApp.",".$NameAppGrp; + foreach $item (&list_apps()) { + if ( $item->{'ens'} eq $ensObj ) { + $AppAlias=$item->{'alias'}; + $GrpAppAlias=$item->{'grpalias'}; + last; + } + } + $ensObj="ou=".$NameHost.",".$NameHostGrp; + foreach $item (&list_hosts()) { + if ( $item->{'ens'} eq $ensObj ) { + $HostAlias=$item->{'alias'}; + $GrpHostAlias=$item->{'grpalias'}; + last; + } + } + if ( "$NameDomain" ne "" ) { $NameDomain=$config{'cache_domain'}; } + $ensObj="ou=".$NameDomain; + foreach $item (&list_domains()) { + if ( $item->{'ens'} eq $ensObj ) { + $DomainAlias=$item->{'alias'}; + last; + } + } + +} + +sub scan_envsess { + $ens_base=$config{'ens_base'}.$config{'tta_base'}; + $UserName=~s/$config{'tta_ldapUser'}//; + $UserName=~s/,$config{'ldap_base'}//; + $UserName=~s/$config{'ens_base'}//; + $AppName=~s/$ens_base\///; + $AppName=~s/$config{'ens_base'}//; + $HostName=~s/...\/_dns\///; + $HostName=~s/$ens_base\///; + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } +# if ( $NameHostGrp.length eq 0 ) { +# $NameHostGrp=$NameAppGrp; +# $NameHostGrp=~s/RIMA/servidores/g; +# } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +1; # Return true diff --git a/stta/tmp/t/tarantella/save-new/update.cgi b/stta/tmp/t/tarantella/save-new/update.cgi new file mode 100755 index 0000000..29cda75 --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/update.cgi @@ -0,0 +1,104 @@ +#!/usr/bin/perl +# update.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit }; +do "ldap-lib.pl"; + +sub update_obj +{ + my ($status_con); + $status_con = 0; + + if ( "$ldapcache_server" eq "1" ) { + $str=$config{ldapcache_server}; + } elsif ( "$ldapcache_server" eq "2" ) { + $str=$config{ldapcache2_server}; + } + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + print " browse $str ($dn): $err:".$conncache->getErrorString ()."\n"; + &webmin_log("ldap-cache $str", "browse entry", $dn, "$err"); + $status_con=-1; + } else { + $entry->{tta3tiermaxsess} = [$maxsess]; + $entry->{tta3tierticketstatus} = ["no"]; + $entry->{tta3tierticketcounter} = [""]; + $entry->{tta3tierendticket} = [""]; + $entry->{tta3tierdoifendticket} = [""]; + $conncache->update ($entry); + if ($err = $conncache->getErrorCode ()) { + print " mod $str ($dn): $err:".$conncache->getErrorString ()."\n"; + $status_con=-1; + } + &webmin_log("ldap-cache $str", "update entry", $dn, "$err"); + } + return $status_con; +} + +&header($text{'index_update'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
            $text{'titidx_update'}
            \n"; + print "
            \n"; + +$ldapcache_server=1; +&connect_cache (); + + $method="subtree"; + $search_dn=$config{ldapcache_base}; + $entry = $conncache->search ($search_dn, $method, "(cn=*)"); + &webmin_log("update.cgi", "search $search_dn", $method, "cn=*"); + + $i = 0; + while ($entry) { + my (%all_elemen); + + $all_elemen{dn} = $entry->getDN (); + $all_elemen{objectclass} = $entry->{objectclass}[0]; + if ( $all_elemen{objectclass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entry->{cn}[0]; + $all_elemen{description} = $entry->{tta3tiertitle}[0]; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entry->{ou}[0]; + $all_elemen{description} = $entry->{description}[0]; + } + + $all_elemen[$i++] = \%all_elemen; + $entry = $conncache->nextEntry (); + } +if ($#all_elemen > 0) { + $maxsess="9999"; + $i = 0; + foreach $item (@all_elemen) { + if ( $item->{objectclass} eq "ttacacheapp" ) { + $dn=$item->{dn}; + $ldapcache_server=1; + &connect_cache (); + if ( &update_obj() eq 0 ) { + print "
            \n"; + $ldapcache_server=2; + &connect_cache (); + &update_obj(); + } + } + $i++; + } +} + print "
            $text{'user_update'} ($dn)


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save-new/updateALLcache.cgi b/stta/tmp/t/tarantella/save-new/updateALLcache.cgi new file mode 100755 index 0000000..9b2269c --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/updateALLcache.cgi @@ -0,0 +1,176 @@ +#!/usr/bin/perl +# updateALLcache.cgi +# Update ALL cache... Servicios de Tarantella. + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&header($text{'index_updateALLcache'}, "", ""); +print "


            \n"; +#&ReadParse(); + +$ldap_server=1; + + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +} + +#script_cache_chek() +#Print javascript lines to check "ttacacheapp" object input fields +# +sub script_cache_chek +{ + print " if ( emptyField(obj.tta3tier_login) == false ) {\n"; + print " if ( emptyField(obj.tta3tier_password) == true ) {\n"; + print " alert(obj.tta3tier_password.name+\":\"+msg1+\"->\"+obj.tta3tier_password.value+\"<-\");\n"; + print " obj.tta3tier_password.focus();\n"; + print " return false;\n"; + print " }\n"; + print " if ( emptyField(obj.tta3tier_title) == true ) {\n"; + print " alert(obj.tta3tier_title.name+\":\"+msg1+\"->\"+obj.tta3tier_title.value+\"<-\");\n"; + print " obj.tta3tier_title.focus();\n"; + print " return false;\n"; + print " }\n"; + print " }\n"; +} + +# htmlCacheShowPassw(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheaShowPassw +{ + print "/******************************************************************\n"; + print " showPasswd(formObj)\n"; + print " Show Password value from form.\n"; + print "*******************************************************************/\n"; + print "function showPasswd(formObj) {\n"; + print " alert(\"Password es:\"+formObj.tta3tier_password.value+\"\");\n"; + print "}\n"; +} + +# htmlCheckAlias +# Out javascript to control aliases, it is need to get @_ with hash object list +sub htmlCheckAlias +{ + local (@obj); + + print "/******************************************************************\n"; + print " checkAlias_$_[0](Obj)\n"; + print " checkAlias from the array and return false is already exist\n"; + print "*******************************************************************/\n"; + print "function checkAlias_$_[0](Obj) {\n"; + print " var isalready = false; \n"; + print " var listAlias = new Array();\n"; + @obj=eval("\&list_$_[0]()"); + $nItem=0; + foreach $item (@obj) {print " listAlias[".$nItem++."] = \"".$item->{'alias'}."\";\n"; } + + print " \n"; + print " for (var i=0; i < listAlias.length; i++) {\n"; + print " if ( Obj.value == listAlias[i] ) { \n"; + print " isalready = true; \n"; + print " break;\n"; + print " }\n"; + print " }\n"; + print " if ( isalready == true ) { \n"; + print " alert(Obj.name+\":\"+msg1+\"->\"+Obj.value+\"<-\");\n"; + print " Obj.focus();\n"; + print " }\n"; + print " return isalready;\n"; + print "}\n"; +} + +# htmlWinLdapUsers(msgObj,formObj) +# Open Window to show Users +sub htmlWinLdapUsers +{ + print "\n"; +} + +sub load_scriptlist +{ +# read the obj properties from file + local(@script_list, $_, $d, $lnum, $title); +# Get Scripts List + opendir(DIR, $config{'monitor_scripts_path'}); + foreach $d (readdir(DIR)) { + if ( $d =~ /(\.tcl)$/ ) { + $file_scr=$config{'monitor_scripts_path'}."/$d"; + $lnum=0; + open(FILESCR, $file_scr); + while () { + if (/^$config{'mon_title'}/ && $lnum gt 0 ) { + $title=$_; + $title=~s/$config{'mon_title'}//; + push(@script_list, { 'desc' => $title, + 'name' => $d, + 'num' => scalar(@script_list) }); + last; + } + $lnum++; + } + close(FILESCR); + } + } + closedir(DIR); + @script_list= sort { $a->{'desc'} cmp $b->{'desc'} } @script_list; + return @script_list; +} + +#scan_objdescrip($tta3tier->{objetype}, $dn_t, $tta3tier->{target}); +# it tries to get target "objdescrip" from "object list files" depending on type +# +sub scan_objdescrip +{ + local ($objetype) = $_[0]; + local ($target) = $_[1]; + local ($origin) = $_[2]; + local ($objdescrip) = ""; + local (@lista,@dn_lin); + + $target=~s/,$config{ldapcache_base}//; + if ($objetype eq "" ) { $objtype=$objType; } + if ($objetype eq "ou" ) { + @lista= &list_ous(); + $target=~s/,$origin//; + } elsif ($objetype eq "host" ) { + @lista= &list_hosts(); + $target=~s/ou=/cn=/g; + } elsif ($objetype eq "grphosts" ) { + @lista= &list_grphosts(); + $target=~s/ou=/cn=/g; + } elsif ($objetype eq "app" ) { + @lista= &list_apps(); + } elsif ($objetype eq "grpapps" ) { + @lista= &list_grpapps(); + } elsif ($objetype eq "domain" ) { + @lista= &list_domains(); + } + foreach $elem (@lista) { + if ( $elem->{'obj'} eq $target ) { + $objdescrip=$elem->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $elem->{name} }; + last; + } + } +# print "

            $objetype ..($origin) --- ($target) -- [$objdescrip]\n"; + return $objdescrip; +} + +#set_tta3tier(origin,target,dn,action,objtype) +# Set %tta3tier values from Input $in{} and return +sub set_tta3tier +{ + local (@tta3tier); + + $tta3tier->{origin} = $_[0]; + $tta3tier->{target} = $_[1]; + $tta3tier->{oudn} = $_[2]; + $tta3tier->{action} = $_[3]; + $tta3tier->{objetype} = $_[4]; + $tta3tier->{login} = $in{tta3tier_login}; + $tta3tier->{password} = $in{tta3tier_password}; + $tta3tier->{title} = $in{tta3tier_title}; + $tta3tier->{stringcmd} = $in{tta3tier_stringcmd}; + $tta3tier->{domain} = $in{tta3tier_domain}; + $tta3tier->{appkey1} = $in{tta3tier_appkey1}; + $tta3tier->{appkey2} = $in{tta3tier_appkey2}; + $tta3tier->{appkey3} = $in{tta3tier_appkey3}; + $tta3tier->{appkey4} = $in{tta3tier_appkey4}; + $tta3tier->{appkey5} = $in{tta3tier_appkey5}; + $tta3tier->{appkey6} = $in{tta3tier_appkey6}; + + return @tta3tier; +} + +# run_tta_cmd([type_cmd,ens_obj,temp_f]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub run_tta_cmd +{ + local ($strout); + $strout=" $ens_obj -- $dn"; + $exec_str = "tta"; + $cmd_str = $type_cmd; + + if ( "$type_cmd" eq "emulatorsession" ) { + $temp_f = &tempname(); + $str=" tta emulatorsession list >$temp_f"; + } + if ( "$type_cmd" eq "list" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_contents --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "attributes" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_attributes --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "delete" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + $str=" tta object delete --file $temp_f"; + } + if ( "$type_cmd" eq "new_person" ) { + $str=" tta object new_person --file $temp_f"; + } + if ( "$type_cmd" eq "new_host" ) { + $str=" tta object new_host --file $temp_f"; + } + if ( "$type_cmd" eq "new_group" ) { + $str=" tta object new_group --file $temp_f"; + } + if ( "$type_cmd" eq "new_container" ) { + $str=" tta object new_container --file $temp_f"; + } + if ( "$type_cmd" eq "edit" ) { + $str=" tta object edit --file $temp_f"; + } + if ( "$type_cmd" eq "new_orgunit" ) { + $str=" tta object new_orgunit --file $temp_f"; + } + if ( "$type_cmd" eq "passcache" ) { + $str=" tta passcache edit --file $temp_f"; + } + if ($str) { + return &run_cmd($str); + } + return ; +} + +# run_cmd([str]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +# OUTPUT is going to FILEOUT so can be send it to Webmin Log and Screen if $no_out=false +sub run_cmd +{ + $exec_str = ($exec_str) ? $exec_str : "exec"; + $cmd_str = ($cmd_str) ? $cmd_str : "command"; + + if ($str) { + $| = 1; + + local $temp = &tempname(); + local $outfile = &tempname(); + local $line ="$str\n"; + + open(FILEOUT, ">$outfile"); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + if ( $no_out eq 0 ) { print "

            \n"; }
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              *FILEOUT, undef, 0);   
            +	unlink($temp);
            +        close(FILEOUT);
            +	open(FILEOUT, $outfile);
            +	while() {
            +		s/\r|\n//g;
            +                if ( $no_out eq 0 ) { print "$_ \n"; }
            +                $line .= "$_\n"; 
            +        }
            +        close(FILEOUT);
            +	unlink($outfile);
            +        if ( $temp_f) {
            +             $line .= "\nfile: $temp_f :::::::::::::::::::::::\n"; 
            +	     open(TEMPF, $temp_f);
            +	     while() {
            +		     s/\r|\n//g;
            +                     $line .= "$_\n"; 
            +             }
            +             close(TEMPF);
            +        }
            +        if ( $ens_obj ) {
            +             &additional_log($str, $ens_obj, $line);
            +        } else { 
            +             &additional_log($str, undef, $line);
            +        }
            +        &webmin_log($exec_str, $cmd_str, $config{run_exec_user}, "$str");
            +        if (!$got) { 
            +            if ( $no_out eq 0 ) { print "$text{'run_noout'}\n"; }
            +            return false;
            +        } else  {
            +            if ( $no_out eq 0 ) { print "
            \n"; }
            +        }
            +  }
            +  return true;
            +}
            +
            +sub scan_dn_cache {
            +   local (@linUserName, @UserPath);
            +   local ($UserName) = @_ ;
            +   local ($lnumUser) = 0;
            +
            +         @linUserName = split(/,/, $UserName);
            +	 $OuName="";
            +	 foreach $obj (@linUserName) {
            +              @UserPath= split(/=/,$obj);
            +              $lnumUser++;
            +              if ( $UserPath[0] eq "cn"  &&  $lnumUser eq 1 ) {
            +		   $NameUser=$UserPath[1];
            +                        last;
            +              } else {
            +                   if ( "$OuName" ne "" ) { $OuName=$OuName.","; }
            +		         $OuName=$OuName.$UserPath[0]."=".$UserPath[1];
            +	      }
            +          }
            +}
            +
            +sub print_tta3tier
            +{
            +   local (@tta3tier) = @_;
            +   print "

            -------------------------\n"; + print "

            origin=".$tta3tier->{origin}."

            \n"; + print "

            target=".$tta3tier->{target}."

            \n"; + print "

            oudn=".$tta3tier->{oudn}."

            \n"; + print "

            action=".$tta3tier->{action}."

            \n"; + print "

            objtype=".$tta3tier->{objetype}."

            \n"; + print "

            login=".$tta3tier->{login}."

            \n"; + print "

            password=".$tta3tier->{password}."

            \n"; + print "

            title=".$tta3tier->{title}."

            \n"; + print "

            stringcmd=".$tta3tier->{stringcmd}."

            \n"; + print "

            domain=".$tta3tier->{domain}."

            \n"; + print "

            appkey1=".$tta3tier->{appkey1}."

            \n"; + print "

            appkey2=".$tta3tier->{appkey2}."

            \n"; + print "

            appkey3=".$tta3tier->{appkey3}."

            \n"; + print "

            appkey4=".$tta3tier->{appkey4}."

            \n"; + print "

            appkey5=".$tta3tier->{appkey5}."

            \n"; + print "

            appkey6=".$tta3tier->{appkey6}."

            \n"; +} + +sub scan_envsess { + $ens_base=$config{'ens_base'}.$config{'tta_base'}; + $UserName=~s/$config{'tta_ldapUser'}//; + $UserName=~s/,$config{'ldap_base'}//; + $UserName=~s/$config{'ens_base'}//; + $AppName=~s/$ens_base\///; + $AppName=~s/$config{'ens_base'}//; + $HostName=~s/...\/_dns\///; + $HostName=~s/$ens_base\///; + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + last; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } +# if ( $NameHostGrp.length eq 0 ) { +# $NameHostGrp=$NameAppGrp; +# $NameHostGrp=~s/RIMA/servidores/g; +# } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +# load_tta_emulses($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_tta_emulses +{ +# read the obj properties from file + local(@ttasess, $_, %idx, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTASESS, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttasess, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttasess) }); + $idx{$lin[0]} = $ttasess[$#ttaobj]; + } + $lnum++; + } + close(FILETTASESS); + return @ttasess; +} +sub print_emulses +{ + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; +} + +sub outicons_table +# This is to output code for the "Tabs" interface menu +{ + local ($i) = 0; + foreach $lnk (@olinks) { + print "\n"; + $i++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +sub outconfig_icons +{ + local($i); + local ($n) = 0; + for($i=2; $i<@_; $i++) { + print "\n"; + $n++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +sub get_acttitles +{ + local ($scr, $item,$nItems); + local (@l_target, @l_conditions, @l_conditions_tit); + local (@l_actions, @l_actions_tit); + local (@l_how, @l_how_tit); + local (@l_when, @l_when_tit); + local (@l_target); + + @l_target = split(/,/,$text{'mon_target_value'}, -1); + foreach $item (@l_target) { + if ( $item eq $monTarget ) { + $targetext='mon_'.$item.'_sess'; + $t_monTarget=$text{$targetext}; + last; + } + } + @l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); + @l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1); + $nItems=0; + foreach $item (@l_conditions) { + if ( $item eq $monCondition ) { + $t_monCondition=$l_conditions_tit[$nItems]; + last; + } + $nItems++; + } + @l_actions = split(/,/,$text{'mon_actions_value'}, -1); + @l_actions_tit = split(/,/,$text{'mon_actions_desc'}, -1); + $nItems=0; + foreach $item (@l_actions) { + if ( $item eq $monAction ) { + $t_monAction=$l_actions_tit[$nItems]; + last; + } + $nItems++; + } + foreach $scr (&load_scriptlist()) { + if ( $scr->{'name'} eq $monScript ) { + $t_monScript="{'name'}."&perm=all&wkdir=$config{monitor_scripts_path}&fPerm=0700\">".$scr->{'name'}." (".$scr->{'desc'}.")"; + last; + } + } + @l_how = split(/,/,$text{'mon_how_value'}, -1); + @l_how_tit = split(/,/,$text{'mon_how_desc'}, -1); + $nItems=0; + foreach $item (@l_how) { + if ( $item eq $monHow ) { + $t_monHow=$l_how_tit[$nItems]; + last; + } + $nItems++; + } + if ( $monHow eq "auto" && $monWhen ne "" ) { + @l_when = split(/,/,$text{'mon_when_value'}, -1); + @l_when_tit = split(/,/,$text{'mon_when_desc'}, -1); + $nItems=0; + foreach $item (@l_when) { + if ( $item eq $monWhen ) { + $t_monWhen=$l_when_tit[$nItems]; + last; + } + } + $nItems++; + } elsif ( $monHow eq "task" ) { + @l_when = split(/ /, $monWhen, -1); + $t_monWhen="$text{'edit_mins'}: $l_when[0]". + " $text{'edit_hours'}: $l_when[1]". + " $text{'edit_days'}: $l_when[2]". + " $text{'edit_months'}: $l_when[3]". + " $text{'edit_weekdays'}: $l_when[4]"; + + } elsif ( $monHow eq "manual" ) { + $t_monWhen=" - "; + } + $t_monObject=$monObject; + if ( $monObject ne "" ) { + if ( $monTarget eq "user" ) { + $dn = "$monObject,".$config{ldap_base}; + $ldap_server=1; + &connect (); + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + $t_monObject=$monObject; + } else { + $dn_ou=$monObject; + $dn_ou=~s/cn=$entry->{cn}[0],//; + $organizationname=""; + foreach $item (&list_ous()) { + if ( $item->{'obj'} eq $dn_ou ) { + $organizationname=$item->{name}; + last; + } + } + $t_monObject=$entry->{cn}[0]." ".$entry->{sn}[0]." ".$organizationname; + } + } elsif ( $monTarget eq "ou" ) { + foreach $item (&list_ous()) { + if ( $item->{'alias'} eq $monObject ) { + $t_monObject=$item->{'name'}; + last; + } + } + } elsif ( $monTarget eq "host" ) { + foreach $item (&list_hosts()) { + if ( $item->{'alias'} eq $monObject ) { + $t_monObject=$item->{'name'}; + last; + } + } + } elsif ( $monTarget eq "grphosts" ) { + foreach $item (&list_grphosts()) { + if ( $item->{'alias'} eq $monObject ) { + $t_monObject=$item->{'name'}; + last; + } + } + } elsif ( $monTarget eq "app" ) { + foreach $item (&list_apps()) { + if ( $item->{'alias'} eq $monObject ) { + $t_monObject=$item->{'name'}; + last; + } + } + } elsif ( $monTarget eq "grpapps" ) { + foreach $item (&list_grpapps()) { + if ( $item->{'alias'} eq $monObject ) { + $t_monObject=$item->{'name'}; + last; + } + } + } + } +} + +# list_files($wherepath) +# Returns an array of hashtable, each containing info about one file. Each hash +# will always contain the keys "alias" "name", etc +sub list_files +{ +# read the filelist from file + local ($wherepath); $wherepath = $_[0]; + local ($temp_f, $elem); + local (@rv, $_, %idx, $lnum, @lin); + local ($f_perm , $f_lsnum, $f_owner, $f_group, $f_size, $f_month); + local ($f_day, $f_time, $f_name); + + $no_out=1; + $temp_f = &tempname(); + $str=`(cd $wherepath ; ls -lt $ls_match >$temp_f) 2>/dev/null`; + &webmin_log("list", $wherepath, $config{run_exec_user}, "$str"); +# if ( $str) { + $lnum = 0; + open(FILELIST, $temp_f); + while() { + s/\r|\n//g; + @lin = split(/ /, $_, -1); + $pos=0; + $ifield=0; + foreach $elem (@lin) { + if ( $elem ne "" ) { + if ( $pos eq 0 ) { $f_perm=$elem; } + if ( $pos eq 1 ) { $f_lsnum=$elem; } + if ( $pos eq 2 ) { $f_owner=$elem; } + if ( $pos eq 3 ) { $f_group=$elem; } + if ( $pos eq 4 ) { $f_size=$elem; } + if ( $pos eq 5 ) { $f_month=$elem; } + if ( $pos eq 6 ) { $f_day=$elem; } + if ( $pos eq 7 ) { $f_time=$elem; } + if ( $pos eq 8 ) { $f_name=$elem; } + $pos++; + } + $ifield++; + } + push(@rv,{ 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name, + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + $lnum++; + } + close(FILELIST); +# } +return @rv; +} +1; # Return true diff --git a/stta/tmp/t/tarantella/save/test-list.cgi b/stta/tmp/t/tarantella/save/test-list.cgi new file mode 100755 index 0000000..a0fb872 --- /dev/null +++ b/stta/tmp/t/tarantella/save/test-list.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# test-list.cgi +# Display list for Tarantella Services. + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); + +&header($text{'index_ttastatus'}, "", "ttastatus"); + print "

            \n"; + print "

            $text{'titidx_updatecache'}
            \n"; + print "
            \n"; + +# $profilename=$in{profilename}; + +# if (!$profilename) { &footHere; exit } + $nItems=0; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + foreach $item (&list_profcache()) { + $profilename=$item->{'alias'}; + $nItems++; + # Getting Profile details + foreach $list_profcache (&list_profcache) { + if ( $list_profcache->{'alias'} eq $profilename) { + $prof_alias=$list_profcache->{'alias'}; + $prof_name=$list_profcache->{'name'}; + $prof_hostusername=$list_profcache->{'hostusername'}; + $prof_hostname=$list_profcache->{'hostname'}; + $prof_grphost=$list_profcache->{'grphost'}; + $prof_username=$list_profcache->{'username'}; + $prof_userou=$list_profcache->{'ou'}; + last; + } + } + if ( !$prof_hostusername ) { &footHere; exit } + # Getting Password for HOST or HostGroup + foreach $hostsuser (&list_hostsuser) { + if ( $hostsuser->{'username'} eq $prof_hostusername) { + $hostspassword=$hostsuser->{'passwd'}; + last; + } + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ($prof_grphost) { + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $prof_grphost) { + $ens_grphosts=$grphosts->{'ens'}; + $dn_grphosts=$grphosts->{'obj'}; + $grp_name=$grphosts->{'name'}; + last; + } + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $host (&list_hosts()) { + if ( $host->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + } + $numhosts++; + } + } + if ($prof_hostname) { + foreach $host (&list_hosts()) { + if ( $host->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + last; + } + $numhosts++; + } + } + + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $prof_userou) { + $dn_ou=$ou->{'obj'}; + $ouname=$ou->{'name'}; + $ens_ou=$ou->{'ens'}; + $organizationname=$ou->{'name'}; + last; + } + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("updateALLcache.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("updateALLcache.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $users[$numusrs++] = \%users; + $entry = $conn->nextEntry (); + } + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
            \n"; + } + } + } + } +} + close(TEMPF); + $type_cmd="passcache"; +# if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; +# } +# unlink($temp_f); + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save-new/updatecache.cgi b/stta/tmp/t/tarantella/save-new/updatecache.cgi new file mode 100755 index 0000000..d3fddfb --- /dev/null +++ b/stta/tmp/t/tarantella/save-new/updatecache.cgi @@ -0,0 +1,174 @@ +#!/usr/bin/perl +# updatecache.cgi +# Update cache... Servicios de Tarantella. + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&header($text{'index_updatecache'}, "", ""); +print "

            \n"; +&ReadParse(); + +$ldap_server=1; + + print "

            $profilename: $cn -- $host_name -- $prof_hostusername
            ".$text{'user_made'}." -> $text{'index_updatecache'}
            \n"; + print "\n"; + print "
            $text{'titidx_updatecache'}
            \n"; + print "
            \n"; + + $profilename=$in{profilename}; + + if (!$profilename) { &footHere; exit } + + # Getting Profile details + foreach $list_profcache (&list_profcache) { + if ( $list_profcache->{'alias'} eq $profilename) { + $prof_alias=$list_profcache->{'alias'}; + $prof_name=$list_profcache->{'name'}; + $prof_hostusername=$list_profcache->{'hostusername'}; + $prof_hostname=$list_profcache->{'hostname'}; + $prof_grphost=$list_profcache->{'grphost'}; + $prof_username=$list_profcache->{'username'}; + $prof_userou=$list_profcache->{'ou'}; + last; + } + } + if ( !$prof_hostusername ) { &footHere; exit } + # Getting Password for HOST or HostGroup + foreach $hostsuser (&list_hostsuser) { + if ( $hostsuser->{'username'} eq $prof_hostusername) { + $hostspassword=$hostsuser->{'passwd'}; + last; + } + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ($prof_grphost) { + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $prof_grphost) { + $ens_grphosts=$grphosts->{'ens'}; + $dn_grphosts=$grphosts->{'obj'}; + $grp_name=$grphosts->{'name'}; + last; + } + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $host (&list_hosts()) { + if ( $host->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + } + $numhosts++; + } + } + if ($prof_hostname) { + foreach $host (&list_hosts()) { + if ( $host->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + last; + } + $numhosts++; + } + } + + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $prof_userou) { + $dn_ou=$ou->{'obj'}; + $ouname=$ou->{'name'}; + $ens_ou=$ou->{'ens'}; + $organizationname=$ou->{'name'}; + last; + } + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("updatecache.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("updatecache.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $users[$numusrs++] = \%users; + $entry = $conn->nextEntry (); + } + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
            \n"; + } + } + } + } + close(TEMPF); + + $type_cmd="passcache"; + if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; + } + unlink($temp_f); + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/9 b/stta/tmp/t/tarantella/save/9 new file mode 100755 index 0000000..1ef9978 --- /dev/null +++ b/stta/tmp/t/tarantella/save/9 @@ -0,0 +1,49 @@ +@l_target = split(/,/,$text{'mon_target_value'}, -1); +$nItems=0; +foreach $item (@l_target) { + if ( $item eq $monTarget ) { + $targetext='mon_'.$item.'_sess'; + $t_monTarget=$text{$targetext}; + last; + } + $nItems++; +} + +@l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); +@l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1); +$nItems=0; +foreach $item (@l_conditions) { + if ( $item eq $monCondition ) { + $t_monCondition=$l_conditions_tit[$nItems]; + last; + } + $nItems++; +} + +@l_actions = split(/,/,$text{'mon_actions_value'}, -1); +@l_actions_tit = split(/,/,$text{'mon_actions_desc'}, -1); +$nItems=0; +foreach $item (@l_actions) { + if ( $item eq $monAction ) { + $t_monAction=$l_actions_tit[$nItems]; + last; + } + $nItems++; +} + +foreach $scr (&load_scriptlist()) { + if ( $scr->{'name'} eq $monScript ) { + $t_monScript="{'name'}."\">".$scr->{'name'}." (".$scr->{'desc'}.")"; + last; + } +} +@l_how = split(/,/,$text{'mon_how_value'}, -1); +@l_how_tit = split(/,/,$text{'mon_how_desc'}, -1); +$nItems=0; +foreach $item (@l_how) { + if ( $item eq $monHow ) { + $t_monHow=$l_how_tit[$nItems]; + last; + } + $nItems++; +} diff --git a/stta/tmp/t/tarantella/save/99 b/stta/tmp/t/tarantella/save/99 new file mode 100755 index 0000000..5dbf5d1 --- /dev/null +++ b/stta/tmp/t/tarantella/save/99 @@ -0,0 +1,84 @@ +if ( $monTarget eq "user" ) { + print " ",&hlink("$text{'f_username'}","fusername")," "; + print " \n"; +} elsif ( $monTarget eq "ou" ) { + print " ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print " \n"; +} elsif ( $monTarget eq "host" ) { + print " ",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grphosts" ) { + print " ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print " \n"; +} elsif ( $monTarget eq "app" ) { + print " ",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grpapps" ) { + print " ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," \n"; + print " \n"; +} diff --git a/stta/tmp/t/tarantella/save/a1 b/stta/tmp/t/tarantella/save/a1 new file mode 100755 index 0000000..c6e07cf --- /dev/null +++ b/stta/tmp/t/tarantella/save/a1 @@ -0,0 +1 @@ + &htmlCheckAlias("ous"); diff --git a/stta/tmp/t/tarantella/save/a2 b/stta/tmp/t/tarantella/save/a2 new file mode 100755 index 0000000..37d7e62 --- /dev/null +++ b/stta/tmp/t/tarantella/save/a2 @@ -0,0 +1,3 @@ + print " if ( checkAlias_ous(obj.aliasou) == true ) {\n"; + print " return false;\n"; + print " } \n"; diff --git a/stta/tmp/t/tarantella/save/a3 b/stta/tmp/t/tarantella/save/a3 new file mode 100755 index 0000000..b59163b --- /dev/null +++ b/stta/tmp/t/tarantella/save/a3 @@ -0,0 +1 @@ + onChange=\"checkAlias_ous(this)\">\n"; diff --git a/stta/tmp/t/tarantella/save/acl_security.pl b/stta/tmp/t/tarantella/save/acl_security.pl new file mode 100755 index 0000000..2019e76 --- /dev/null +++ b/stta/tmp/t/tarantella/save/acl_security.pl @@ -0,0 +1,186 @@ +require './tarantella-lib.pl'; + +# acl_security_form(&options) +# Output HTML for editing security options for the tarantella module +sub acl_security_form +{ + +print "\n"; +printf "\n", + $_[0]->{'stop'} == 0 ? "checked" : ""; + +print "\n"; +printf "\n", + $_[0]->{'global'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addusr'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addou'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addhosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addgrphosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addapps'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addgrpapps'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'addhostsuser'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delusr'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delou'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delhosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delgrphosts'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delapps'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delgrpapps'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'delhostsuser'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'domains'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'passwd'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'passwdCache'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'sessions'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'backup'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'replicate'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'monitor'} ? "" : "checked"; + +print "\n"; +printf "\n", + $_[0]->{'supervision'} ? "" : "checked"; +} + +# acl_security_save(&options) +# Parse the form for security options for the tarantella module +sub acl_security_save +{ +$_[0]->{'global'} = $in{'global'}; +$_[0]->{'addusr'} = $in{'addusr'}; +$_[0]->{'delusr'} = $in{'delusr'}; +$_[0]->{'addou'} = $in{'addou'}; +$_[0]->{'delou'} = $in{'delou'}; +$_[0]->{'addgrphosts'} = $in{'addgrphosts'}; +$_[0]->{'delgrphosts'} = $in{'delgrphosts'}; +$_[0]->{'addgrpapps'} = $in{'addgrpapps'}; +$_[0]->{'delgrpapps'} = $in{'delgrpapps'}; +$_[0]->{'addhosts'} = $in{'addhosts'}; +$_[0]->{'delhosts'} = $in{'delhosts'}; +$_[0]->{'addapps'} = $in{'addapps'}; +$_[0]->{'delapps'} = $in{'delapps'}; +$_[0]->{'addhostsuser'} = $in{'addhostsuser'}; +$_[0]->{'delhostsuser'} = $in{'delhostsuser'}; +$_[0]->{'domains'} = $in{'domains'}; +$_[0]->{'passwd'} = $in{'passwd'}; +$_[0]->{'passwdCache'} = $in{'passwdCache'}; +$_[0]->{'stop'} = $in{'stop'}; +$_[0]->{'backup'} = $in{'backup'}; +$_[0]->{'replicate'} = $in{'replicate'}; +$_[0]->{'sessions'} = $in{'sessions'}; +$_[0]->{'monitor'} = $in{'monitor'}; +$_[0]->{'supervision'} = $in{'supervision'}; +} + + + diff --git a/stta/tmp/t/tarantella/save/addact.cgi b/stta/tmp/t/tarantella/save/addact.cgi new file mode 100755 index 0000000..3d0cdd4 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addact.cgi @@ -0,0 +1,137 @@ +#!/usr/bin/perl +# addact.cgi +# Add Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "
            $profilename: $cn -- $host_name -- $prof_hostusername
            ".$text{'user_made'}.$prof_alias." -> ".$prof_name."
            \n"; + $msgObj=$text{'selusr_win'}; + $formObj="mon_act.username"; + &htmlWinLdapUsers($msgObj,$formObj); + print " \n"; + print "
            $text{'acl_stop'} $text{'yes'}\n", + $_[0]->{'stop'} == 1 ? "checked" : ""; +printf " $text{'acl_restart'}\n", + $_[0]->{'stop'} == 2 ? "checked" : ""; +printf " $text{'no'}$text{'acl_global'} $text{'yes'}\n", + $_[0]->{'global'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_addusr'} $text{'yes'}\n", + $_[0]->{'addusr'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_addou'} $text{'yes'}\n", + $_[0]->{'addou'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_addhosts'} $text{'yes'}\n", + $_[0]->{'addhosts'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_addgrphosts'} $text{'yes'}\n", + $_[0]->{'addgrphosts'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_addapps'} $text{'yes'}\n", + $_[0]->{'addapps'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_addgrpapps'} $text{'yes'}\n", + $_[0]->{'addgrpapps'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_addhostsuser'} $text{'yes'}\n", + $_[0]->{'addhostsuser'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_delusr'} $text{'yes'}\n", + $_[0]->{'delusr'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_delou'} $text{'yes'}\n", + $_[0]->{'delou'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_delhosts'} $text{'yes'}\n", + $_[0]->{'delhosts'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_delgrphosts'} $text{'yes'}\n", + $_[0]->{'delgrphosts'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_delapps'} $text{'yes'}\n", + $_[0]->{'delapps'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_delgrpapps'} $text{'yes'}\n", + $_[0]->{'delgrpapps'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_delhostsuser'} $text{'yes'}\n", + $_[0]->{'delhostsuser'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_domains'} $text{'yes'}\n", + $_[0]->{'domains'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_passwd'} $text{'yes'}\n", + $_[0]->{'passwd'} ? "checked" : ""; +printf " $text{'no'}$text{'acl_passwdCache'} $text{'yes'}\n", + $_[0]->{'passwdCache'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_sessions'} $text{'yes'}\n", + $_[0]->{'sessions'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_backup'} $text{'yes'}\n", + $_[0]->{'backup'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_replicate'} $text{'yes'}\n", + $_[0]->{'replicate'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_monitor'} $text{'yes'}\n", + $_[0]->{'monitor'} ? "checked" : ""; +printf " $text{'no'}
            $text{'acl_supervision'} $text{'yes'}\n", + $_[0]->{'supervision'} ? "checked" : ""; +printf " $text{'no'}
            \n"; +print "\n"; +print "
            $text{'titidx_monitor_defact'}
            \n"; +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

            ERROR: ".eval("\$text{'edit_$arr'}")."

            \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}." ou=".$in{'userou'}; + $dn_ou=""; + $ens_ou=""; + $organizationname=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userou} ) { + $dn_ou=$ou->{obj}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$in{username},$dn_ou,".$config{ldap_base}; + $surname=""; + $ldap_server=1; + &connect (); + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " sel ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + &footHere; + exit; + } else { + $surname=$entry->{sn}; + } + $objectAct="cn=$in{username},$dn_ou"; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::".$objectAct."::".$monCondition."::".$monConditionValue."::".$monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + &lock_file($config{'act_list'}); + open(FILEACT, ">>$config{'act_list'}"); + print FILEACT "$lin_act\n"; + close (FILEACT); + $str=$text{'user_made'}.$aliasAct; + if ( $monTarget eq "user" ) { + $str=$str." -> ".$in{username}." (".$organizationname.")"; + } else { + $str=$str." -> ".$objectAct; + } + &additional_log('addact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "write"); + &unlock_file($config{'act_list'}); + print "

            ".$str."

            \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save/addapps.cgi b/stta/tmp/t/tarantella/save/addapps.cgi new file mode 100755 index 0000000..4e86301 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addapps.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# addapp.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addapp'}, "", ""); +print "

            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

            \n"; + print "\n"; + print "
            $text{'titidx_adapp'} $appname
            \n"; + print "
            \n"; + + $type_cmd = $in{ttacmd}; + $appname=$in{appname}; + $grp_apps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasapp=$in{aliasapp}; + + if (!$appname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpapp=""; + $ens_grpapp=""; + foreach $grpapp (&list_grpapps()) { + if ( $grpapp->{'alias'} eq $grp_apps ) { + $dn_grpapp=$grpapp->{obj}; + $ens_grpapp=$grpapp->{ens}; + $grp_name=$grpapp->{name}; + $grp_descrip=$grpapp->{descrip}; + last; + } + } + if ( $dn_grpapp eq "" ) { + $dn = "ou=$appname"; + $ens ="ou=$appname"; + } else { + $dn = "ou=$appname,$dn_grpapp"; + $ens ="$ens_grpapp/ou=$appname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","app"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_app=$aliasapp."::".$appname."::".$grp_apps."::"."$dn"."::"."$ens"."::".$obj_descrip; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">>$config{'app_list'}"); + print FILEAPPS "$lin_app\n"; + close (FILEAPPS); + $str=$text{'user_made'}.$appname." -> ".$grp_name; + &additional_log('addapp.cgi', undef, $str); + &webmin_log($config{'app_list'}, undef, "write"); + &unlock_file($config{'app_list'}); + print "

            ".$text{'user_made'}.$appname." -> ".$grp_name."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/adddomains.cgi b/stta/tmp/t/tarantella/save/adddomains.cgi new file mode 100755 index 0000000..8ded977 --- /dev/null +++ b/stta/tmp/t/tarantella/save/adddomains.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# adddomain.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_adddomain'}, "", ""); +print "

            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "

            \n"; + print "\n"; + print "
            $text{'titidx_addomain'} $domainname
            \n"; + print "
            \n"; + + $type_cmd = $in{ttacmd}; + $domainname=$in{domainname}; + $grp_domains=$in{grpdomains}; + $obj_descrip=$in{descrip}; + $aliasdomain=$in{aliasdomain}; + + if (!$domainname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpdomain=""; + $ens_grpdomain=""; + foreach $grpdomain (&list_domains()) { + if ( $grpdomain->{'alias'} eq $grp_domains ) { + $dn_grpdomain=$grpdomain->{obj}; + $ens_grpdomain=$grpdomain->{ens}; + $grp_name=$grpdomain->{name}; + $grp_descrip=$grpdomain->{descrip}; + last; + } + } + if ( $dn_grpdomain eq "" ) { + $dn = "ou=$domainname"; + $ens= "ou=$domainname"; + } else { + $dn = "ou=$domainname,$dn_grpdomain"; + $ens= "ou=$ens_grpdomain/ou=$domainname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ens = "ou=$domainname,$ens_grpdomain,".$config{tta_base}; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","domain"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_domain=$aliasdomain."::".$domainname."::"."$dn"."::"."$ens"."::".$obj_descrip; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">>$config{'domain_list'}"); + print FILEDOMAINS "$lin_domain\n"; + close (FILEDOMAINS); + $str=$text{'user_made'}.$domainname." -> ".$grp_name; + &additional_log('adddomains.cgi', undef, $str); + &webmin_log($config{'domain_list'}, undef, "write"); + &unlock_file($config{'domain_list'}); + print "

            ".$text{'user_made'}.$domainname." -> ".$grp_name."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/addfile.cgi b/stta/tmp/t/tarantella/save/addfile.cgi new file mode 100755 index 0000000..f8bb389 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addfile.cgi @@ -0,0 +1,87 @@ +#!/usr/bin/perl +# addfile.cgi +# create file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "addfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "addfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +print "
            \n"; +print "\n"; +print "
            "; +if ( $postform ne "addfile" ) { print $text{'create'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -e $f_path ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &unlock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST $in{'f_lines'}; + close(FILELIST); + + &webmin_log("$text{create} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + chown($config{run_exec_user}, 0, $f_path); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{create} ($filePerm) ","$f_path $fMode", $config{run_exec_user}, "");? + print "\n"; + print "\n"; + print "
            "; + print &text('file_err',$text{'create'},$wkdir,$fName,$fMode); + print "
            "; + print &text('file_errexist',$wkdir,$fName); + print "
            >"; + print &text('file_err',$text{'create'},$wkdir,$fName,""); + print "
            $text{'user_made'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/addgrpapps.cgi b/stta/tmp/t/tarantella/save/addgrpapps.cgi new file mode 100755 index 0000000..2b09579 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addgrpapps.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# addgrpapps.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addgrpapps'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "
            $text{'titidx_adgrpapps'} $grpappsname
            \n"; + print "
            \n"; + + $type_cmd = $in{ttacmd}; + $grpappsname=$in{grpappsname}; + $grp_grpapps=$in{grpapps}; + $obj_descrip=$in{descrip}; + $aliasgrpapps=$in{aliasgrpapps}; + + if (!$grpappsname) { &footHere; exit } ; + $grp_name=""; + $grp_descrip=""; + $dn_grpapps=""; + $ens_grpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grp_grpapps ) { + $dn_grpapps=$grpapps->{obj}; + $ens_grpapps=$grpapps->{ens}; + $grp_name=$grpapps->{name}; + $grp_descrip=$grpapps->{descrip}; + last; + } + } + if ( $dn_grpapps eq "" ) { + $dn = "ou=$grpappsname"; + $ens = "ou=$grpappsname"; + } else { + $dn = "ou=$grpappsname,$dn_grpapps"; + $ens = "$ens_grpapps/ou=$grpappsname"; + } + $dnldap = "default"; + $default_obj="cn=$config{ldapcache_defaultobj}"; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($default_obj,$dn,$dnldap,"add","grpapps"); + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + $lin_grpapps=$aliasgrpapps."::".$grpappsname."::"."$dn"."::"."$ens"."::".$obj_descrip; + &lock_file($config{'grpapps_list'}); + open(FILEAPPS, ">>$config{'grpapps_list'}"); + print FILEAPPS "$lin_grpapps\n"; + close (FILEAPPS); + $str=$text{'user_made'}.$grpappsname." -> ".$grp_name; + &additional_log('addgrpapps.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "write"); + &unlock_file($config{'grpapps_list'}); + print "

            ".$text{'user_made'}.$grpappsname." -> ".$grp_name."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/addgrphosts.cgi b/stta/tmp/t/tarantella/save/addgrphosts.cgi new file mode 100755 index 0000000..aabe952 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addgrphosts.cgi @@ -0,0 +1,105 @@ +#!/usr/bin/perl +# addgrphosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addgrphosts'}, "", ""); +print "

            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "
            $text{'titidx_adgrphosts'}
            \n"; + print "
            \n"; + + $grphostsname=$in{grphostsname}; + $usergrphosts=$in{usergrphosts}; + $aliasgrphosts=$in{aliasgrphosts}; + $descrip=$in{descrip}; + + if ($grphostsname) { + $grp_name=""; + $dn_grphosts=""; + $ens_grphosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts ) { + $dn_grphosts=$grphosts->{obj}; + $ens_grphosts=$grphosts->{ens}; + $grp_name=$grphosts->{name}; + last; + } + } + if ( $dn_grphosts eq "" ) { + $dn = "cn=$grphostsname"; + $ens = "cn=$grphostsname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$grphostsname\""; + } else { + $dn = "cn=$grphostsname,$dn_grphosts"; + $ens = "$ens_grphosts/cn=$grphostsname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts/cn=$grphostsname\""; + } + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dn_org=$dn; + $dn=~s/cn=/ou=/; + $dn_cache=$dn; + $dnldap = "default"; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","grphost"); + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_grphosts=$aliasgrphosts."::".$grphostsname."::"."$dn_org"."::"."$ens"."::".$descrip; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">>$config{'grphosts_list'}"); + print FILEGRPHOSTS "$lin_grphosts\n"; + close (FILEGRPHOSTS); + $str=$text{'user_made'}.$grphostname." -> ".$in{usergrphosts}; + &additional_log('addgrphosts.cgi', undef, $str); + &webmin_log($config{'grphosts_list'}, undef, "write"); + &unlock_file($config{'grphosts_list'}); + print "

            ".$text{'user_made'}.$grphostsname." -> ".$in{usergrphosts}."

            \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
            \n"; +# print "         \n"; +# print " \n"; + } + unlink($temp_f); + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/addhosts.cgi b/stta/tmp/t/tarantella/save/addhosts.cgi new file mode 100755 index 0000000..3ce5505 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addhosts.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# addhosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addhosts'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhosts'}
            \n"; + print "
            \n"; + + $hostsname=$in{hostsname}; + $location=$in{location}; + $descrip=$in{descrip}; + $ntdomain=$in{ntdomain}; + $ipaddress=$in{ipaddress}; + $aliashosts=$in{aliashosts}; + $usergrphosts=$in{usergrphosts}; + + if ($hostsname) { + $grp_name=""; + $dn_hosts=""; + $ens_hosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts ) { + $dn_hosts=$grphosts->{obj}; + $ens_hosts=$grphosts->{ens}; + $grp_name=$grphosts->{name}; + last; + } + } + if ( $dn_hosts eq "" ) { + $dn = "cn=$hostsname"; + $ens = "cn=$hostsname"; + $ens_obj = "--name \"".$config{tta_base}."/cn=$hostsname\""; + } else { + $dn = "cn=$hostsname,$dn_hosts"; + $ens = "$ens_hosts/cn=$hostname"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts/cn=$hostsname\""; + } + $dn_org=$dn; + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $location ne "" ) {print TEMPF " --location \"$location\"\\\n"; } + if ( $descrip ne "" ) {print TEMPF " --description \"$descrip\"\\\n"; } + print TEMPF " --address \"$ipaddress\"\n"; + close(TEMPF); + # Default object para LDAP cache ... + if ( $config{'is_ldapcache'} eq "true" && $in{tta3tier_login} ) { + $obj_descrip=$in{descrip}; + $dnldap = "default"; + $dn_org=$dn; + $dn=~s/cn=/ou=/; + $dn_cache=$dn; + $ldapcache_server=1; + &connect_cache (); + $default_obj="cn=$config{ldapcache_defaultobj}"; + @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + } + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_hosts=$aliashosts."::".$hostsname."::".$usergrphosts."::"."$dn_org"."::"."$ens"."::".$descrip; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">>$config{'hosts_list'}"); + print FILEHOSTS "$lin_hosts\n"; + close (FILEHOSTS); + $str=$text{'user_made'}.$hostsname." -> ".$in{userhosts; + &additional_log('addhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "write"); + &unlock_file($config{'hosts_list'}); + print "

            ".$text{'user_made'}.$hostsname." -> ".$in{userhosts}."

            \n"; + print "\n"; +# print "\n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; +# print "
            \n"; +# print "         \n"; +# print " \n"; + } + unlink($temp_f); + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/addhostsuser.cgi b/stta/tmp/t/tarantella/save/addhostsuser.cgi new file mode 100755 index 0000000..7045878 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addhostsuser.cgi @@ -0,0 +1,44 @@ +#!/usr/bin/perl +# addhostsuser.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; + +&header($text{'index_addhostsuser'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhostsuser'}
            \n"; + print "
            \n"; + + $hostname=$in{hostname}; + $username=$in{username}; + $descrip=$in{descrip}; + $password=$in{password}; + + if ($username) { + $organizationname=""; + $dn_hostsuser=""; + $ens_hostsuser=""; + $lin_hostsuser=$username."::".$password."::".$descrip; + &lock_file($config{'hostuser_list'}); + open(FILEHOSTSUSER, ">>$config{'hostsuser_list'}"); + print FILEHOSTSUSER "$lin_hostsuser\n"; + close (FILEHOSTSUSER); + $str=$text{'user_made'}.$username." -> ".$in{userhostsuser}; + &additional_log('addhostsuser.cgi', undef, $str); + &webmin_log($config{'hostuser_list'}, undef, "write"); + &unlock_file($config{'hostuser_list'}); + print "

            ".$text{'user_made'}.$username." -> ".$in{userhostsuser}."

            \n"; + print "\n"; + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/addobj.cgi b/stta/tmp/t/tarantella/save/addobj.cgi new file mode 100755 index 0000000..e5c2202 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addobj.cgi @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# addobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addldapcache'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapobjs" ) { + print " \n"; + } else { + print " \n"; + print " \n" + } + print " \n"; +} + + print "
            $text{'titidx_addldapcache'}
            \n"; + print "
            \n"; + + $username=$in{username}; + $user_ou=$in{user_ou}; + $userou=$in{userou}; + if (!$username && !$user_ou ) { &footHere; exit } ; + # Getting ORIGIN ..... + if ( $userou eq "" ) { + # .... taking ou as target + $oualias=$user_ou; + } else { + $oualias=$userou; + } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + $oudescrip=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $oualias ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + $oudescrip=$ou->{descrip}; + last; + } + } + if ( "$dn_ou" eq "" ) { + print "
            \n"; + print " error: ($oualias) \n"; + print "
            \n"; + &footHere; exit; + } + if ( $userou eq "" ) { + # .... taking ou as target do not check it !!! + $dn = "$dn_ou"; + $dn_origin="cn=default_obj"; + $objname=$organizationname; + $obj_descrip="Default - $oudescrip"; + } else { + $objname=$username; + # ... checking that Username exists !!!! + $dn = "cn=$username,$dn_ou"; + $dn_origin="cn=$username"; + $dnfull = "$dn,".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dnfull); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " ($dnfull): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + &footHere; exit; + } + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $dn_dept = $entry->{description}[0]; + } else { + $dn_dept = $entry->{departmentnumber}[0]; + } + $obj_descrip=$entry->{sn}[0]."- ($dn_dept)"; + } + # Getting TARGET ..... expecting only one !!! + $objType=""; + if ( $in{appname} ne "none" ) { + $objType="app"; + $target_alias=$in{appname}; + @listobj =&list_apps(); + } + if ( $in{grpappsname} ne "none" ) { + $objType="grpapps"; + $target_alias=$in{grpappsname}; + @listobj =&list_grpapps(); + } + if ( $in{hostname} ne "none" ) { + $objType="host"; + $target_alias=$in{hostname}; + @listobj =&list_hosts(); + } + if ( $in{usergrphosts} ne "none" ) { + $objType="grphosts"; + $target_alias=$in{grpappsname}; + @listobj =&list_grphosts(); + } + if ( $in{domain} ne "none" ) { + $objType="domain"; + $target_alias=$in{domain}; + @listobj =&list_domains(); + } + + $dn_target=""; + foreach $elem (@listobj) { + if ( $elem->{'alias'} eq $target_alias ) { + $descrip_target=$elem->{descrip}; + $dn_target=$elem->{obj}; + $ens_target=$elem->{ens}; + $name_target=$elem->{name}; + break; + } + } + if ( $dn_target eq "" ) { + print "
            \n"; + print " error: ($objType :$target_alias) \n"; + print "

            $obj_descrip

            \n"; + print "
            \n"; + &footHere; exit; + } + $dn_target=~s/cn=/ou=/g; + $ldapcache_server=1; + &connect_cache (); + @tta3tier=&set_tta3tier($dn_origin,$dn_target,$dn_ou,"add",$objType); + print "

            .

            \n"; + print "

            $objname -> $name_target

            \n"; + print "

            $obj_descrip

            \n"; + if ( &cache_obj(\%tta3tier) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &cache_obj(\%tta3tier) ne 0 ) { &err_replication() } + } + print "

            ".$text{'user_made'}."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/addou.cgi b/stta/tmp/t/tarantella/save/addou.cgi new file mode 100755 index 0000000..68b97d1 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addou.cgi @@ -0,0 +1,102 @@ +#!/usr/bin/perl +# addou.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addou'}, "", ""); +print "

            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "
            $text{'titidx_adou'}
            \n"; + print "
            \n"; + + $ouname=$in{ouname}; + $userou=$in{userou}; + $aliasou=$in{aliasou}; + + if ($ouname) { + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "ou=$ouname,$dn_ou,".$config{ldap_base}; + $ens = "ou=$ouname,$ens_ou,".$config{tta_base}; + + if ( &add_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_ou() ne 0 ) { &err_replication() } + } + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/ou=$ouname\""; + $temp_f=$config{'tta_defaults_ou'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{ouname}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_ou=$aliasou."::".$ouname."::"."ou=$ouname,$dn_ou"."::"."$ens_ou/ou=$ouname"; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">>$config{'ou_list'}"); + print FILEOUS "$lin_ou\n"; + close (FILEOUS); + $str=$text{'user_made'}.$ouname." -> ".$in{userou}; + &additional_log('addou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "write"); + &unlock_file($config{'ou_list'}); + print "

            ".$text{'user_made'}.$ouname." -> ".$in{userou}."

            \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/addprofcache.cgi b/stta/tmp/t/tarantella/save/addprofcache.cgi new file mode 100755 index 0000000..33bade8 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addprofcache.cgi @@ -0,0 +1,45 @@ +#!/usr/bin/perl +# addprofcache.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; + +&header($text{'index_addprofcache'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + print "\n"; + print "\n"; + print "
            $text{'titidx_adhostsuser'}
            \n"; + print "
            \n"; + + $profilename=$in{profilename}; + + if ($profilename) { + $userhostname=$in{userhostname}; + $descrip=$in{descrip}; + $usergrphosts=$in{usergrphosts}; + $hostname=$in{hostname}; + $username=$in{username}; + $userou=$in{userou}; + $lin_profile=$profilename."::".$descrip."::".$userhostname; + $lin_profile=$lin_profile."::".$hostname."::".$usergrphosts; + $lin_profile=$lin_profile."::".$username."::".$userou; + &lock_file($config{'profcache_list'}); + open(FILEHOSTSUSER, ">>$config{'profcache_list'}"); + print FILEHOSTSUSER "$lin_profile\n"; + close (FILEHOSTSUSER); + $str=$text{'user_made'}.$profilename." -> ".$descrip; + &additional_log('addprofcache.cgi', undef, $str); + &webmin_log($config{'profcache_list'}, undef, "write"); + &unlock_file($config{'profcache_list'}); + print "

            ".$text{'user_made'}.$profilename." -> ".$descrip."

            \n"; + print "\n"; + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/addusr.cgi b/stta/tmp/t/tarantella/save/addusr.cgi new file mode 100755 index 0000000..f9f8339 --- /dev/null +++ b/stta/tmp/t/tarantella/save/addusr.cgi @@ -0,0 +1,120 @@ +#!/usr/bin/perl +# addusr.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addusr'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "
            \n"; + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + +if ($username) { + $userou=$in{userou}; + $password=$in{password}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $surname=$username; + $where=""; + $email=""; + if ( &add_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('addusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{username}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

            ".$text{'user_made'}.$username." -> ".$in{userou}."

            \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/cache_addapps.cgi b/stta/tmp/t/tarantella/save/cache_addapps.cgi new file mode 100755 index 0000000..197d27a --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_addapps.cgi @@ -0,0 +1,102 @@ +#!/usr/bin/perl +# tta_addapp.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addapp'}, "","addapp" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_app"; + $ntdomain=""; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adapp'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newapp";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_grpapps'}","fgrpapps")," 
            ",&hlink("$text{'f_aliasapp'}","faliasapp")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_adddomains.cgi b/stta/tmp/t/tarantella/save/cache_adddomains.cgi new file mode 100755 index 0000000..6975a56 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_adddomains.cgi @@ -0,0 +1,101 @@ +#!/usr/bin/perl +# tta_adddomain.cgi +# Add Hosts + +require './tarantella-lib.pl'; +&header($text{'index_adddomain'}, "","adddomain" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_domain"; + $ntdomain=""; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_addomain'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newdomain";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_grpdomains'}","fgrpdomains")," 
            ",&hlink("$text{'f_aliasdomain'}","faliasdomain")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_addgrpapps.cgi b/stta/tmp/t/tarantella/save/cache_addgrpapps.cgi new file mode 100755 index 0000000..cb9fbd6 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_addgrpapps.cgi @@ -0,0 +1,102 @@ +#!/usr/bin/perl +# tta_addgrpapps.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addgrpapps'}, "","addgrpapps" ); + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $ttacmd="new_grpapps"; + $ntdomain=""; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adgrpapps'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; + +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrpapps";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_grpapps'}","fgrpapps")," 
            ",&hlink("$text{'f_aliasgrpapps'}","faliasgrpapps")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_addobj.cgi b/stta/tmp/t/tarantella/save/cache_addobj.cgi new file mode 100755 index 0000000..0b2dbaa --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_addobj.cgi @@ -0,0 +1,233 @@ +#!/usr/bin/perl +# tta_addmodcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + +&header($text{'index_addldapcache'}, "", "addldapcache"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_addldapcache'}
            \n"; + print "\n"; + print "\n"; + print " "; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n" + ; + print " \n"; + print " \n"; + print " \n"; + if ( $config{'is_ldapcache'} eq "true" ) { $formObj="addldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
            $text{'obj_origin'} 
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'},"\n"; + $msgObj=$text{'selusr_win'}; + $formObj="addldapcache.username"; + &htmlWinLdapUsers($msgObj,$formObj); + + print " \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_domain'}","fdomain"),"
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; diff --git a/stta/tmp/t/tarantella/save/cache_delapps.cgi b/stta/tmp/t/tarantella/save/cache_delapps.cgi new file mode 100755 index 0000000..8383904 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_delapps.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delapps.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $appname = $in{appname}; + if (!$appname) { &redirect("cache_selapps.cgi?form=delapps"); } + $postform = $in{postform}; + &header($text{'index_delapp'}, "","delapp" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delapp'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            \n"; +$nItems=0; +foreach $item (&list_apps()) { + if ( $item->{'alias'} eq $appname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_deldomains.cgi b/stta/tmp/t/tarantella/save/cache_deldomains.cgi new file mode 100755 index 0000000..8b3b2e2 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_deldomains.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_deldomains.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $domainname = $in{domainname}; + if (!$domainname) { &redirect("cache_seldomains.cgi?form=deldomains"); } + $postform = $in{postform}; + &header($text{'index_deldomain'}, "","deldomain" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_deldomain'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
            \n"; +$nItems=0; +foreach $item (&list_domains()) { + if ( $item->{'alias'} eq $domainname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_delgrpapps.cgi b/stta/tmp/t/tarantella/save/cache_delgrpapps.cgi new file mode 100755 index 0000000..5675bb1 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_delgrpapps.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete Hosts Group + +require './tarantella-lib.pl'; +&ReadParse(); + $grpappsobjname = $in{grpappsobjname}; + if (!$grpappsobjname) { &redirect("cache_selgrpapps.cgi?form=delgrpapps"); } + $postform = $in{postform}; + &header($text{'index_delgrpapps'}, "","delgrpapps" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delgrpapps'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            \n"; +$nItems=0; +foreach $item (&list_grpapps()) { + if ( $item->{'alias'} eq $grpappsobjname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_delobj.cgi b/stta/tmp/t/tarantella/save/cache_delobj.cgi new file mode 100755 index 0000000..6691b0a --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_delobj.cgi @@ -0,0 +1,148 @@ +#!/usr/bin/perl +# cache_delobj.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&ReadParse(); + +if ( $config{'is_ldapcache'} ne "true" ) { + &footCacheHere; + exit +} +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=delobj"); } +&header($text{'index_delldapcache'}, "","delldapcache" ); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + + $grpdn=~s/,$config{ldapcache_base}//; + do "ldap-lib.pl"; + $ldapcache_server=1; + &connect_cache(); + # loading variables + $entry = $conncache->browse ($dn_obj); + if ($err = $conncache->getErrorCode ()) { + print "


            \n"; + print " mod ($dn_obj): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + &footHere; exit ; + } + $userou=$entry->{tta3tieroudn}[0]; + + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}" ; + + if ( "$NameUser" ne "$default_obj" ) { + + $dn="$NameUser,".$userou.",".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + } else { + $mail = $entry->{mail}[0]; + $sn = $entry->{sn}[0]; + $displayname = $entry->{displayname}[0]; + $lin_user="$sn -- $displayname"; + } + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $OuName= + $CnName=~s/$userou//g; + $objType="app"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $CnName=~s/ou=/cn=/g; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
            $text{'titidx_delldapcache'}
            \n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + + print " \n"; + print "\n"; +print "\n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/cache_filter.cgi b/stta/tmp/t/tarantella/save/cache_filter.cgi new file mode 100755 index 0000000..4bb67ef --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_filter.cgi @@ -0,0 +1,279 @@ +#!/usr/bin/perl +# cache_filter.cgi +# filter Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_cachefilter'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + + print "\n"; + + print " "; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n" + ; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
            $text{'obj_origin'} 
            ",&hlink("$text{'f_filter'}","ffilter")," \n"; + print "  
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_method'}","fmethod")," 
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_domain'}","fdomain"),"
            ----------- 
            ",&hlink("$text{'f_orderby'}","forderby")," 
            ",&hlink("$text{'f_ldapcacheserver'}","fldapcacheserver")," 
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/cache_modobj.cgi b/stta/tmp/t/tarantella/save/cache_modobj.cgi new file mode 100755 index 0000000..5aa631a --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_modobj.cgi @@ -0,0 +1,159 @@ +#!/usr/bin/perl +# cache_modobj.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&ReadParse(); + +if (!$in{dn}) { &redirect("cache_selobj.cgi?form=modobj"); } +&header($text{'index_modldapcache'}, "", "modldapcache"); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + $grpdn=$in{dn}; + $dn_obj=$in{dn}; + + $grpdn=~s/,$config{ldapcache_base}//; + do "ldap-lib.pl"; + $ldapcache_server=1; + &connect_cache(); + # loading variables + $entry = $conncache->browse ($dn_obj); + if ($err = $conncache->getErrorCode ()) { + print "


            \n"; + print " mod ($dn_obj): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + &footHere; exit ; + } + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + $userou=$entry->{tta3tieroudn}[0]; + + $objType=""; + @lindn = split(/,/, $in{dn}); + $NameUser=$lindn[0]; + $OuName=$grpdn; + $OuName=~s/$NameUser,//; + $default_obj="cn=$config{ldapcache_defaultobj}"; + + if ( "$NameUser" ne "$default_obj" ) { + + $dn="$NameUser,".$userou.",".$config{ldap_base}; + &connect ; + $entry = $conn->browse($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + } else { + $mail = $entry->{mail}[0]; + $sn = $entry->{sn}[0]; + $displayname = $entry->{displayname}[0]; + $lin_user="$sn -- $displayname"; + } + } else { + $lin_user="DEFAULT"; + } + if ($OuName) { + $CnName=$OuName; + $CnName=~s/$userou//g; + $objType="app"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + if ( "$objDescrip" eq "" ) { + $objType="grpapps"; + $objDescrip=&scan_objdescrip($objType,$OuName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="host"; + $CnName=$OuName; + $CnName=~s/ou=/cn=/g; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" eq "" ) { + $objType="grphosts"; + $objDescrip=&scan_objdescrip($objType,$CnName,$userou); + } + if ( "$objDescrip" ne "" ) { + if ( "$CnName" ne "" ) { + $lin_name="$objDescrip -- $CnName"; + } else { $lin_name="$objDescrip -- $OuName"; } + } else { $objType=""; } + } + + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + print "\n"; + print "
            $text{'titidx_modldapcache'}
            \n"; + + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "\n"; + + print " \n"; + print "\n"; +print "\n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modldapcache";$msgObj=$text{'obj_params'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + + print " \n"; + print "
            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/cache_selapps.cgi b/stta/tmp/t/tarantella/save/cache_selapps.cgi new file mode 100755 index 0000000..ec0ef74 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_selapps.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_selapps.cgi +# Select Apps + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selapps"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delapps" ) { + &header($text{'index_delapp'}, "", $postform ); +} +if ( "$postform" eq "modapps" ) { + &header($text{'index_moddapp'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delapps") { print "\n" }; +if ( "$postform" eq "modapps") { print "\n" }; + print "
            $text{'titidx_delapp'}
            $text{'titidx_modapp'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_seldomains.cgi b/stta/tmp/t/tarantella/save/cache_seldomains.cgi new file mode 100755 index 0000000..dacd024 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_seldomains.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_seldomains.cgi +# Select Apps + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="seldomains"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "deldomains" ) { + &header($text{'index_deldomain'}, "", $postform ); +} +if ( "$postform" eq "moddomains" ) { + &header($text{'index_modddomain'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "deldomains") { print "\n" }; +if ( "$postform" eq "moddomains") { print "\n" }; + print "
            $text{'titidx_deldomain'}
            $text{'titidx_moddomain'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_domainobjname'}","fdomainobjname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_selgrpapps.cgi b/stta/tmp/t/tarantella/save/cache_selgrpapps.cgi new file mode 100755 index 0000000..b7f418b --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_selgrpapps.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cache_selgrpapps.cgi +# Select Apps group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selgrpapps"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delgrpapps" ) { + &header($text{'index_delgrpapps'}, "", $postform ); +} +if ( "$postform" eq "modgrpapps" ) { + &header($text{'index_moddgrpapps'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrpapps") { print "\n" }; +if ( "$postform" eq "modgrpapps") { print "\n" }; + print "
            $text{'titidx_delgrpapps'}
            $text{'titidx_modgrpapps'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/cache_selobj.cgi b/stta/tmp/t/tarantella/save/cache_selobj.cgi new file mode 100755 index 0000000..a6555e3 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cache_selobj.cgi @@ -0,0 +1,248 @@ +#!/usr/bin/perl +# cache_selobj.cgi +# Select Users to Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapobjs"; +$ldapcache_server=$in{ldapcacheserver}; +if ($in{form}) { $postform = $in{form}; } +if ( $debug gt 0 ) { + &header ("IN", "", ""); + print "

            $in{form} $in{base}, $in{method}, $in{filter} "; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

            $elem \n"; } }; +} +$method=$in{method}; +if ( !$in{base} ) { &redirect("cache_filter.cgi?form=$postform"); } +if ( $method eq "none" || $method eq "" ) { + if ( $postform eq "tree" ) { + $method="one"; + } else { $method="subtree"; } +} +if ( $in{filter} ne "" ) { + if ( "$in{objclass}" ne "none") { + $filter="objectclass=".$in{objclass}; + } else { + if ( $postform eq "tree" ) { + $filter="objectclass=*"; + } else { + $filter="cn=".$in{filter}; + $method="subtree"; + } + } +} else { + $filter="objectclass=*"; +} +if ( $in{base} eq "" ) { + $search_dn=$config{ldapcache_base}; +} else { + $search_dn = $in{base}; +} +$sort_on = ($in{sort_on}) ? $in{sort_on} : "dn"; + +if ( "$postform" eq "delobj" ) { + &header($text{'index_delldapcache'}, "", $postform ); +} +if ( "$postform" eq "modobj" ) { + &header($text{'index_modldapcache'}, "", $postform ); + }; +if ( "$postform" eq "winldapobjs" ) { +# &header($text{'index_winldapobjs'}, "", $postform ); + &header("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { + &header ($text{'index_ldapobjs'}, "", "$postform"); + } ; + print "


            \n"; + print "\n"; + print "\n"; +print "\n"; +if ( "$postform" eq "delobj") { print "\n" }; +if ( "$postform" eq "modobj") { print "\n" }; +if ( "$postform" eq "ldapobjs" || "$postform" eq "tree" ) { print "\n" }; +if ( "$postform" eq "winldapobjs") { print "\n" }; + print "
            $text{'titidx_delldapcache'}
            $text{'titidx_modldapcache'}
            $text{'titidx_ldapobjs'}
            $text{'titidx_winldapobjs'}
            \n"; + +if ($debug gt 0 ) { print "

            $search_dn, $method, $filter "; }; +&connect_cache (); + + $entry = $conncache->search ($search_dn, $method, "(" . $filter . ")"); + + $i = 0; + while ($entry) { + my (%all_elemen); + + $all_elemen{dn} = $entry->getDN (); + $all_elemen{objectclass} = $entry->{objectclass}[0]; + if ( $all_elemen{objectclass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entry->{cn}[0]; + $all_elemen{description} = $entry->{tta3tiertitle}[0]; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entry->{ou}[0]; + $all_elemen{description} = $entry->{description}[0]; + } + + $all_elemen[$i++] = \%all_elemen; + $entry = $conncache->nextEntry (); + } +if ($#all_elemen < 0) { + print "

            \n"; +} +else { + print "
            " . $text{msg_1} . "
            -- $text{'f_ldapserver'} "; + if ( "$ldapcache_server" eq "1" ) { + print $config{ldapcache_servertitle}." (".$config{ldapcache_server}.") "; + } elsif ( "$ldapcache_server" eq "2" ) { + print $config{ldapcache2_servertitle}." (".$config{ldapcache2_server}.") "; + } + print " -- $text{'l_orderby'} "; + if ($sort_on eq "dn") { + @elemens = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_elemen; + print $text{l_dn} . "\n"; + } + elsif ($sort_on eq "objcnou") { + @elemens = sort {$a->{objcnou} cmp $b->{objcnou}} @all_elemen; + print $text{l_objcnou} . "\n"; + } + else { + @elemens = sort {($a->{description} . $a->{objcnou}) cmp + ($b->{description} . $b->{objcnou})} @all_elemen; + print $text{l_description} . "\n"; + } + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + $i = 0; + foreach $item (@elemens) { + print ""; + if ( "$item->{objtype}" eq "ou") { + $entry = $conncache->search ($item->{dn}, $method, "(" . $filter . ")"); + if ($entry ) { + print ""; + } else { + print ""; + } + } else { + print ""; + } + print ""; + print ""; + print "\n"; + } + print "
            "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_objcnou}; + if ( "$postform" eq "tree" ) { print "" }; + print "
            "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_description}; + if ( "$postform" eq "tree" ) { print "" }; + print "
            "; + if ( "$postform" eq "tree" ) { + print ""; + } + print $text{l_dn} ; + if ( "$postform" eq "tree" ) { print "" }; + print "
            {dn})."&ldapcacheserver=$ldapcache_server\">".$item->{objcnou}."".$item->{objcnou}."{objcnou}."','".$item->{dn}."')\">".$item->{objcnou}."" . $item->{description}."" . $item->{dn}."


            \n"; + if ( "$postform" eq "winldapobjs" ) { + print "

            \n"; + } else { + print "
            \n"; + } + print "
            ",&hlink("$text{'f_objname'}","fobjname")," 
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapobjs") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/cleanfile.cgi b/stta/tmp/t/tarantella/save/cleanfile.cgi new file mode 100755 index 0000000..3b9df49 --- /dev/null +++ b/stta/tmp/t/tarantella/save/cleanfile.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# cleanfile.cgi +# Clean file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "cleanfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( ! $in{filePerm} ) { &redirect("index.cgi"); } +$filePerm= $in{'filePerm'}; +if ( $postform eq "filemgr" ) { $postform="addfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { +if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "addfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; + +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; + $lnum = 0; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + unless ( open FILELIST,">$f_path" ) { + print "\n"; + &footHere; + exit 1; + } + print FILELIST ""; + close(FILELIST); + + &webmin_log("$text{clean} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + + print "\n"; + print "\n"; + print "
            "; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
            >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,""); + print "
            $text{'user_clean'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/config b/stta/tmp/t/tarantella/save/config new file mode 100755 index 0000000..9f68ef2 --- /dev/null +++ b/stta/tmp/t/tarantella/save/config @@ -0,0 +1,122 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_emusessions=/opt/tarantella/bin/tarantella emulatorsession list +tta_emusessions_end=/opt/tarantella/bin/tarantella emulatorsession end +tta_websessions=/opt/tarantella/bin/tarantella webtopsession list +tta_websessions_logout=/opt/tarantella/bin/tarantella webtopsession logout +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +ldap2_restart=/opt/netscape/ldap/slapd-ttaldap2/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_servertitle=Primario +ldap_user=cn=DirectoryManager +ldap_passwd=tarantella +ldap2_port=16634 +ldap2_server=ttaldap2 +ldap2_servertitle=Secundario +ldap2_user=cn=DirectoryManager +ldap2_passwd=tarantella +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_servertitle=Primario +ldapcache_user=cn=DirectoryManager +ldapcache2_passwd=tarantella +ldapcache2_port=6889 +ldapcache2_server=ttacache2 +ldapcache2_servertitle=Secundario +ldapcache2_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache2_restart=/opt/netscape/ldap/slapd-ttacache2/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/opt/tarantella/var/log/cache/ttadebug.log +cache_rulelimit=5 +cache_scancfg=/etc/webmin/tarantella/config +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User +has_monitor=true +is_masterHost=true +default_cat=objects +interface=tabs diff --git a/stta/tmp/t/tarantella/save/config.info b/stta/tmp/t/tarantella/save/config.info new file mode 100755 index 0000000..83f64b1 --- /dev/null +++ b/stta/tmp/t/tarantella/save/config.info @@ -0,0 +1,121 @@ +tta_dir=Path to Tarantella directory,0 +tta_daemon=Path to Tarantella daemon ,0 +tta_aliascmd=Path to alias tta command,0 +tta_status=Command to get Tarantella Status,0 +tta_restart=Command to restart Tarantella,0 +tta_backup=Command to backup Tarantella ENS ,0 +tta_backup_dir=Path to backup Tarantella ENS,0 +tta_archive=Command to Archive Tarantella logs,0 +tta_emusessions=Command to know Tarantella Emultator Sesions,0 +tta_emusessions_end=Command to end Tarantella Emultator Sesions,0 +tta_websessions=Command to know Tarantella Webtop Sesions,0 +tta_websessions_logout=Command to logout Tarantella Webtop Sesions,0 + +ttases_id=Session ID String,0 +ttases_app=Application String,0 +ttases_client=Client String,0 +ttases_appserv=Application Server String,0 +ttases_time=Start Time String,0 +ttases_user=User String,0 +ttases_pe=Protocol Engine ID String,0 +ttases_resume=Resumable For String,0 +ttases_status=Status String,0 +ttases_serveruser=Application Server User String,0 + +tta_defsconf=Path to Define Services values,0,30 +tta_links=Path for Links List for Password Cache,0,30 +tta_webtops=Path for Webtop List for TTA users,0,30 +ens_base= Tarantella Federal Base Name (.../_ens/),0,30 +tta_base=Root ENS for you directory tree,0 +ou_list=Path for Organization/group list,0,30 +grphosts_list=Path for Hosts Group list,0,30 +hosts_list=Path for Hosts list,0,30 +hostsuser_list=Path for Hosts User list,0,30 +profcache_list=Path for Profile Cache list,0,30 +tta_defaults_obj=TTA Person Objects Defaults,0,30 +tta_defaults_ou=TTA OrgUnit Objects Defaults,0,30 +tta_defaults_hosts=TTA Host Objects Defaults,0,30 +tta_ldapUser=TTA Base Path LDAPCACHE (standard) Users,0,30 + +ldap_type=LDAP Software ,0 +ldap_dir=Path to LDAP directory ,0,20 +ldap_daemon=Path to the LDAP daemon,0 +ldap_restart=Command to restart LDAP,0 +ldap2_restart=Command to restart LDAP 2,0 +ldap_backup=Command to backup LDAP DB,0 +ldap_backup_dir=Path to backup LDAP DB,0 +ldap_ldif=Command to export LDAP DB,0 +ldap_ldif_dir=Path to export LDAP DB,0 +ldap_replicate=Path to replicate LDAP DB,0 +ldap_log=Path for LDAP log,0 + +ldap_server=LDAP server host name or IP,0,20 +ldap_servertitle=LDAP server Description,0,20 +ldap_port=LDAP server port number,0,5 +ldap_base=Root DN for you directory tree,0 +ldap_dnusers=Root DN for users in directory tree,0 +ldap_user=LDAP administrative user credentials,0,30 +ldap_passwd=LDAP administrative password (clear text),0,12 + +ldap2_server=LDAP 2 server host name or IP,0,20 +ldap2_servertitle=LDAP 2 server Description,0,20 +ldap2_port=LDAP 2 server port number,0,5 +ldap2_user=LDAP 2 administrative user credentials,0,30 +ldap2_passwd=LDAP 2 administrative password (clear text),0,12 + +companydomain=Default mail Company domain for new users,0,20 + +back_return=Default module to return form bottom link,0,20 +companyntdomain=Default Windows Server Domain,0,20 +loginUsername=Default Login User Name,0,20 +has_monitor=Is using TTA Monitor,1,true-true,false-false +masterHost=Master Host Name for Service Tables,0,20 +masterHostURL=Master Host URL for Service Tables,0,30 +is_masterHost=Is Host Master for Service Tables,1,true-true,false-false +is_ldapcache=Is using LDAP-CACHE service,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cache_chkdefaults=Checking LDAP CACHE defaults objects,1,true-true,false-false, +cache_chkttalogin=Checking LDAP CACHE tta User login values,1,true-true,false-false, +cache_scandebug=Debug TTA scan in LDAP Cache,1,0-0,1-1,2-2, +cache_domain=Default LDAP CACHE domain for TTA login,0,20 +cache_scancfg=LDAP CACHE TTA login Config DirectoryPath,0,30 +cache_rulelimit=LDAP CACHE TTA login Rule limit number,0,1 +cache_debuglog=LDAP CACHE TTA login Debug Log File Path,0,30 +ldapcache_defaultobj=LDAP CACHE Default Object name,0,30 +ldapcache_dndefaultobj=Last LDAP CACHE Default Object,0,30 +ldapcache_base=Root DN for LDAP-CACHE directory tree,0,30 +ldapcache_server=LDAP-CACHE Server host name or IP,0,20 +ldapcache_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache_port=LDAP server port Number LDAPCACHE,0,6 +ldapcache_user=LDAP-CACHE administrative user credentials,0,30 +ldapcache_passwd=LDAP-CACHE administrative password (clear text),0,12 +ldapcache2_server=LDAP-CACHE 2 Server host name or IP,0,20 +ldapcache2_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache2_port=LDAP server port Number LDAPCACHE 2,0,6 +ldapcache2_user=LDAP-CACHE 2 administrative user credentials,0,30 +ldapcache2_passwd=LDAP-CACHE 2 administrative password (clear text),0,12 +tta_ldapcacheUser=Base Path TTA LDAP CACHE Users,0,30 +tta_ldapcacheApps=Base Path TTA LDAP CACHE Apps,0,30 +tta_ldapcacheHosts=Base Path TTA LDAP CACHE Hosts,0,30 +ldapcache_type=LDAP Cache Software ,0 +ldapcache_dir=Path to LDAP Cache directory ,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Command to restart LDAP Cache,0 +ldapcache2_restart=Command to restart LDAP Cache 2,0 +ldapcache_backup=Command to backup LDAP Cache DB,0 +ldapcache_backup_dir=Path to backup LDAP Cache DB,0 +ldapcache_ldif=Command to export LDAP Cache DB,0 +ldapcache_ldif_dir=Path to export LDAP Cache DB,0 +ldapcache_replicate=Path to replicate LDAP Cache DB,0 +app_list=Path for Applications list,0,30 +grpapps_list=Path for Applications Group list,0,30 +domain_list=Path for Domains list,0,30 +default_cat=Default Category,0,30 +interface=Menu Interface,4,tabs-Tabs,index-index +monitor_scripts_path=Monitor Scripts Path,0,30 +mon_title=Monitor Title,0,30 +act_list=Path for actions list,0,30 diff --git a/stta/tmp/t/tarantella/save/config.info.en b/stta/tmp/t/tarantella/save/config.info.en new file mode 100755 index 0000000..7758e9c --- /dev/null +++ b/stta/tmp/t/tarantella/save/config.info.en @@ -0,0 +1,107 @@ +tta_dir=Path del directorio de Tarantella,0 +tta_daemon=Path del daemon de Tarantella,0 +tta_aliascmd=Path de la orden alias tta,0 +tta_status=Orden para obtener el Status de Tarantella,0 +tta_restart=Orden para rearrancar Tarantella,0 +tta_backup=Orden para generar copia del ENS de TTA,0 +tta_backup_dir=Path para copiar el ENS de Tarantella,0 +tta_archive=Orden para archivar los logs de Tarantella,0 +tta_sessions=Orden para conocer las sesiones de Tarantella,0 + +tta_defsconf=Path donde se defines los valores del Servicio,0,30 +tta_links=Path de lista de enlaces para el Password Cache,0,30 +tta_webtops=Path del la lista de Webtops para los usuarios TTA,0,30 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=Raiz para el árbol del directorio ENS,0 +ou_list=Path de la lista de Organizaciones,0,30 +grphosts_list=Path del la lista de Grupos de Hosts,0,30 +hosts_list=Path de la lista de Hosts,0,30 +hostsuser_list=Path de la lista de Usuarios de Hosts,0,30 +profcache_list=Path de la lista de Perfiles de Cache,0,30 +tta_defaults_obj=Valores por defecto de Objetos TTA Person,0,30 +tta_defaults_ou=Valores por defecto de Objetos TTA OrgUnit,0,30 +tta_defaults_hosts=Valores por defecto de Objetos TTA Host,0,30 +tta_ldapUser=Path usuarios LDAP en Cache TTA(standard),0,30 + +ldap_type=LDAP Software ,0,12 +ldap_dir=Path del directorio software LDAP,0 +ldap_daemon=Path del daemon LDAP,0,20 +ldap_restart=Orden para rearrancar LDAP,0,20 +ldap2_restart=Orden para rearrancar LDAP 2,0,20 +ldap_backup=Orden para generar copia de BD LDAP,0 +ldap_backup_dir=Path para copias de BD LDAP,0,20 +ldap_ldif=Orden para exportar la BD LDAP,0,20 +ldap_ldif_dir=Path para exportar la BD LDAP,0,20 +ldap_replicate=Path para replicar la BD LDAP,0,20 +ldap_log=Path para el log LDAP (ATICO),0,20 + +ldap_server=Nombre de host o IP del servidor LDAP,0,20 +ldap_servertitle=Descripción del servidor LDAP,0,20 +ldap_port=Número de puerto del servidor LDAP,0,5 +ldap_base=Raíz DN en el árbol del directorio,0,20 +ldap_dnusers=Raíz DN para usuarios en árbol LDAP,0,20 +ldap_user=Credenciales de administrador del LDAP,0,30 +ldap_passwd=Password (texto) administrador LDAP,0,12 + +ldap2_server=Nombre de host o IP del servidor LDAP 2,0,20 +ldap2_servertitle=Descripción del servidor LDAP 2,0,20 +ldap2_port=Número de puerto del servidor LDAP 2,0,5 +ldap2_user=Credenciales de administrador del LDAP 2,0,30 +ldap2_passwd=Password (texto) administrador LDAP 2,0,12 + +companydomain=Dominio de empresa por defecto,0,20 + +back_return=Módulo por defecto para enlace fin de página,0,20 +companyntdomain=Dominio Windows NT por defecto,0,20 +loginUsername=Login por defecto del usuario,0,20 +masterHost=Host Master de las Tablas del Servicio,0,20 +masterHostURL=URL del Host Master de las Tablas del Servicio,0,30 +is_masterHost=Es Host Master de las Tablas del Servicio,1,true-true,false-false +is_ldapcache=Esta usando el servico LDAP-CACHE,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cache_chkdefaults=Usar objeto por defecto LDAP CACHE,1,true-true,false-false +cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE,1,true-true,false-false +cache_scandebug=Depuración de búsqueda en TTA LDAP Cache,1,0-0,1-1,2-2 +cache_domain=Dominio por defecto de login para LDAP CACHE,0,20 +cache_scancfg=Directio de configuración TTA LDAP CACHE,0,30 +cache_rulelimit=Número de regrlas para TTA LDAP CACHE,0,1 +cache_debuglog=Path Directorio depuración LDAP CACHE,0,30 +ldapcache_defaultobj=Objeto por defecto de LDAP CACHE,0,30 +ldapcache_dndefaultobj=Ultimo objeto por defecto de LDAP CACHE,0,30 + +ldapcache_base=Raíz DN en el árbol del directorio LDAP CACHE,0,30 +ldapcache_server=Nombre de host o IP del servidor LDAP CACHE,0,20 +ldapcache_servertitle=Descripción del servidor LDAP CACHE,0,20 +ldapcache_port=Número de puerto del servidor LDAP CACHE,0,6 +ldapcache_user=Credenciales administrador LDAP CACHE,0,30 +ldapcache_passwd=Password (texto) administrador LDAP CACHE,0,12 +ldapcache2_server=Nombre de host o IP del servidor LDAP CACHE,0,20 +ldapcache2_servertitle=Descripción del servidor LDAP CACHE 2,0,20 +ldapcache2_port=Número de puerto del servidor LDAP CACHE 2,0,6 +ldapcache2_user=Credenciales administrador LDAP CACHE 2,0,30 +ldapcache2_passwd=Password (texto) administrador LDAP CACHE 2,0,12 + + +tta_ldapcacheUser=Path Base para Usuarios de TTA LDAP CACHE,0,30 +tta_ldapcacheApps=Path Base para Aplicaciones de TTA LDAP CACHE,0,30 +tta_ldapcacheHosts=Path Base para Hosts de TTA LDAP CACHE,0,30 +ldapcache_type=Software de LDAP Cache,0,20 +ldapcache_dir=Path del directorio software LDAP CACHE,0,20 +ldapcache_daemon=Path to the LDAP Cache daemon,0,20 +ldapcache_restart=Orden para rearrancar el LDAP Cache,0,20 +ldapcache2_restart=Orden para rearrancar el LDAP Cache 2,0,20 +ldapcache_backup=Orden para copiar la BD LDAP Cache,0,20 +ldapcache_backup_dir=Path para generar copias de la BD LDAP Cache,0,20 +ldapcache_ldif=Orden para exportar la BD LDAP Cache,0,20 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,0,20 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,0,20 +app_list=Path de las lista de Aplicaciones,0,30 +grpapps_list=Path pra la lista de Grupo de Aplicaciones,0,30 +domain_list=Path para la lista de Dominios,0,30 +monitor_scripts_path=Path de Guiones para el Monitor,0,30 +mon_title=Titulo Monitor,0,30 +act_list=Path de lista de acciones,0,30 diff --git a/stta/tmp/t/tarantella/save/config.info.es b/stta/tmp/t/tarantella/save/config.info.es new file mode 100755 index 0000000..19490fe --- /dev/null +++ b/stta/tmp/t/tarantella/save/config.info.es @@ -0,0 +1,144 @@ +tta_dir=Path del directorio de Tarantella,0 +tta_daemon=Path del daemon de Tarantella,0 +tta_aliascmd=Path de la orden alias tta,0 +tta_status=Orden para obtener el Status de Tarantella,0 +tta_restart=Orden para rearrancar Tarantella,0 +tta_backup=Orden para generar copia del ENS de TTA,0 +tta_backup_dir=Path para copiar el ENS de Tarantella,0 +tta_archive=Orden para archivar los logs de Tarantella,0 +tta_emusessions=Orden para conocer las sesiones emulación Tarantella,0 +tta_emusessions_end=Orden para finalizar sesiones emulación Tarantella,0 +tta_websessions=Orden para conocer las sesiones Webtop Tarantella,0 +tta_websessions_logout=Orden para desconectar sesiones Webtop Tarantella,0 + +ttases_id=TTA Session -Session ID ,0 +ttases_app=TTA Session -Application ,0 +ttases_client=TTA Session -Client ,0 +ttases_appserv=TTA Session -Application Server ,0 +ttases_time=TTA Session -Start Time ,0 +ttases_user=TTA Session -User ,0 +ttases_pe=TTA Session -Protocol Engine ID ,0 +ttases_resume=TTA Session -Resumable For ,0 +ttases_status=TTA Session -Status ,0 +ttases_serveruser=TTA Session -Application Server User ,0 + +tta_defsconf=Path donde se defines los valores del Servicio,0 +stta_defslist=Path directorio listas de carga,0 +tta_links=Path de lista de enlaces para el Password Cache,0 +tta_webtops=Path del la lista de Webtops para los usuarios TTA,0 +ens_base= Tarantella Federal Name -TFN- (.../_ens/),0,30 +tta_base=Raiz para el árbol del directorio ENS,0 +ou_list=Path de la lista de Organizaciones,0 +grphosts_list=Path del la lista de Grupos de Hosts,0 +hosts_list=Path de la lista de Hosts,0 +hostsuser_list=Path de la lista de Usuarios de Hosts,0 +profcache_list=Path de la lista de Perfiles de Cache,0 +tta_defaults_obj=Valores por defecto de Objetos TTA Person,0 +tta_defaults_ou=Valores por defecto de Objetos TTA OrgUnit,0 +tta_defaults_hosts=Valores por defecto de Objetos TTA Host,0 +tta_ldapUser=Path usuarios LDAP en Cache TTA(standard),0 + +ldap_type=LDAP Software ,0 +ldap_dir=Path del directorio software LDAP,0 +ldap_daemon=Path del daemon LDAP,0 +ldap_restart=Orden para rearrancar LDAP,0 +ldap2_restart=Orden para rearrancar LDAP 2,0 +ldap_backup=Orden para generar copia de BD LDAP,0 +ldap_backup_dir=Path para copias de BD LDAP,0 +ldap_ldif=Orden para exportar la BD LDAP,0 +ldap_ldif_dir=Path para exportar la BD LDAP,0 +ldap_replicate=Path para replicar la BD LDAP,0 +ldap_log=Path para el log LDAP (ATICO),0 + +ldap_server=Nombre de host o IP del servidor LDAP,0 +ldap_servertitle=Descripción del servidor LDAP,0 +ldap_port=Número de puerto del servidor LDAP,0,5 +ldap_base=Raíz DN en el árbol del directorio,0 +ldap_dnusers=Raíz DN para usuarios en árbol LDAP,0 +ldap_user=Credenciales de administrador del LDAP,0 +ldap_passwd=Password (texto) administrador LDAP,0,12 +ldap_server_log=Path del log del servidor LDAP,0 +ldap_server_acclog=Path del log de Accesos al servidor LDAP,0 + +ldap2_server=Nombre de host o IP del servidor LDAP 2,0 +ldap2_servertitle=Descripción del servidor LDAP 2,0 +ldap2_port=Número de puerto del servidor LDAP 2,0,5 +ldap2_user=Credenciales de administrador del LDAP 2,0 +ldap2_passwd=Password (texto) administrador LDAP 2,0,12 +ldap2_server_log=Path del log del servidor LDAP 2,0 +ldap2_server_acclog=Path del log de Accesos al servidor LDAP 2,0 + +companydomain=Dominio de empresa por defecto,0 + +back_return=Módulo por defecto para enlace fin de página,0 +companyntdomain=Dominio Windows NT por defecto,0 +loginUsername=Login por defecto del usuario,0,12 +has_monitor=Esta usando el Monitor TTA,1,true-true,false-false +masterHost=Host Master de las Tablas del Servicio,0 +masterHostURL=URL del Host Master de las Tablas del Servicio,0 +is_masterHost=Es Host Master de las Tablas del Servicio,1,true-true,false-false +is_ldapcache=Esta usando el servico LDAP-CACHE,1,true-true,false-false +cacherule_1=LDAP Cache Rule 1,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Aplicaciones,grpapps-Grupo Aplicaciones,hosts-Host,grphosts-Grupo Hosts,domains-Dominos (dns|nt) +cache_chkdefaults=Usar objeto por defecto LDAP CACHE,1,true-true,false-false +cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE,1,true-true,false-false +cache_scandebug=Depuración de búsqueda en TTA LDAP Cache,1,0-0,1-1,2-2 +cache_domain=Dominio por defecto de login para LDAP CACHE,0 +cache_scancfg=Directio de configuración TTA LDAP CACHE,0 +cache_rulelimit=Número de reglas para TTA LDAP CACHE,0,1 +cache_debuglog=Path Directorio depuración LDAP CACHE,0 +cache_debuglog_dir=Path Directorio Logs depuración LDAP CACHE,0 +ldapcache_defaultobj=Objeto por defecto de LDAP CACHE,0 +ldapcache_dndefaultobj=Ultimo objeto por defecto de LDAP CACHE,0 + +ldapcache_base=Raíz DN en el árbol del directorio LDAP CACHE,0 +ldapcache_server=Nombre de host o IP del servidor LDAP CACHE,0 +ldapcache_servertitle=Descripción del servidor LDAP CACHE,0 +ldapcache_port=Número de puerto del servidor LDAP CACHE,0,6 +ldapcache_user=Credenciales administrador LDAP CACHE,0 +ldapcache_passwd=Password (texto) administrador LDAP CACHE,0,12 +ldapcache_server_log=Path del log del servidor LDAP CACHE,0 +ldapcache_server_acclog=Path del log de Accesos al servidor LDAP CACHE,0 +ldapcache2_server=Nombre de host o IP del servidor LDAP CACHE,0 +ldapcache2_servertitle=Descripción del servidor LDAP CACHE 2,0 +ldapcache2_port=Número de puerto del servidor LDAP CACHE 2,0,6 +ldapcache2_user=Credenciales administrador LDAP CACHE 2,0 +ldapcache2_passwd=Password (texto) administrador LDAP CACHE 2,0,12 +ldapcache2_server_log=Path del log del servidor LDAP CACHE2,0 +ldapcache2_server_acclog=Path del log de Accesos al servidor LDAP CACHE2,0 + + +tta_ldapcacheUser=Path Base para Usuarios de TTA LDAP CACHE,0 +tta_ldapcacheApps=Path Base para Aplicaciones de TTA LDAP CACHE,0 +tta_ldapcacheHosts=Path Base para Hosts de TTA LDAP CACHE,0 +ldapcache_type=Software de LDAP Cache,0 +ldapcache_dir=Path del directorio software LDAP CACHE,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Orden para rearrancar el LDAP Cache,0 +ldapcache2_restart=Orden para rearrancar el LDAP Cache 2,0 +ldapcache_backup=Orden para copiar la BD LDAP Cache,0 +ldapcache_backup_dir=Path para generar copias de la BD LDAP Cache,0 +ldapcache_ldif=Orden para exportar la BD LDAP Cache,0 +ldapcache_ldif_dir=Path para exportar la BD del LDAP Cache,0 +ldapcache_replicate=Path de la orden para replicar BD LDAP Cache ,0 +app_list=Path de las lista de Aplicaciones,0 +grpapps_list=Path pra la lista de Grupo de Aplicaciones,0 +domain_list=Path para la lista de Dominios,0 + +default_cat=Default Category,4,browsers-Navegadores,tta-Tarantella,ldap-ldap,password-Claves,ldapcache-Ldap_Cache,objects-Objetos,monitor-Monitor +interface=Menu Interface,4,tabs-Tabs,index-index + +monitor_scripts_path=Path de Guiones para el Monitor,0,30 +mon_title=Titulo Monitor,0,30 +act_list=Path de lista de acciones,0,30 + +filemgr_path=File Manager Path,0 +ttalog_path=Tarantella logs Manager Path,0 +run_exec_user=Login to execute commands,0,12 +http_log=Path del log de HTTP,0 +https_log=Path del log de HTTPS,0 +httpacc_log=Path del log de accessos HTTP,0 +httpsacc_log=Path del log de accessos HTTPS,0 diff --git a/stta/tmp/t/tarantella/save/defaultacl b/stta/tmp/t/tarantella/save/defaultacl new file mode 100755 index 0000000..e822568 --- /dev/null +++ b/stta/tmp/t/tarantella/save/defaultacl @@ -0,0 +1,24 @@ +noconfig=0 +stop=1 +addou=1 +addusr=1 +global=1 +passwdCache=1 +backup=1 +delusr=1 +delou=1 +addgrphosts=1 +delhostsuser=1 +addhostsuser=1 +addhosts=1 +Passwd=1 +delgrphosts=1 +delhosts=1 +sessions=1 +monitor=1 +addgrpapps=1 +delgrpapps=1 +addapps=1 +delapps=1 +domains=1 +replicate=1 diff --git a/stta/tmp/t/tarantella/save/delact.cgi b/stta/tmp/t/tarantella/save/delact.cgi new file mode 100755 index 0000000..3b3e961 --- /dev/null +++ b/stta/tmp/t/tarantella/save/delact.cgi @@ -0,0 +1,58 @@ +#!/usr/bin/perl +# delact.cgi +# delete Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$descrip=$in{descrip}; +$postform=$in{postform}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$monWhen=$in{monWhen}; + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + +print "\n"; +print "\n"; +print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + } +for($i=2; $i<@_; $i++) { + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } +print "
            $text{'titidx_monitor_delact'}: $aliasAct - $descrip
            \n"; + if ( $aliasAct ne "" ) { + @listactions=&list_actions(); + @list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions; + &lock_file($config{'act_list'}); + open(FILEACT, ">$config{'act_list'}"); + foreach $action (@list__actions) { + if ( $action->{'alias'} ne $aliasAct) { + $linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::"; + print FILEACT "$linact\n"; + } + } + close (FILEACT); + $str=$text{'user_delete'}.$aliasAct." -> ".$objectAct; + &additional_log('delact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "delete"); + &unlock_file($config{'act_list'}); + print "

            ".$text{'user_delete'}.$aliasAct." -> ".$objectAct."

            \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save/delapps.cgi b/stta/tmp/t/tarantella/save/delapps.cgi new file mode 100755 index 0000000..d49bbfd --- /dev/null +++ b/stta/tmp/t/tarantella/save/delapps.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# tta_delapp.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delapp'}, "", ""); +print "

            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $appname=$in{appname}; + print "

            \n"; + print "\n"; + print "\n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " >\n"; +print " "; +print "\n"; + +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; diff --git a/stta/tmp/t/tarantella/save/runfile.cgi b/stta/tmp/t/tarantella/save/runfile.cgi new file mode 100755 index 0000000..39e682f --- /dev/null +++ b/stta/tmp/t/tarantella/save/runfile.cgi @@ -0,0 +1,75 @@ +#!/usr/bin/perl +# runfile.cgi +# RUN file for Tarantella Services + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "runfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "runfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" || $postform eq "modfile" ) { $postform="runfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,3,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,3,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "
            $text{'titidx_delapp'} $appname
            \n"; + print "
            \n"; + + if ($appname ) { + $descrip=""; + $ensapp=""; + $dnsapp=""; + foreach $app (&list_apps()) { + if ( $app->{'alias'} eq $appname) { + $ensapp=$app->{ens}; + $dnapp=$app->{obj}; + $grpalias=$app->{grpalias}; + $descrip=$app->{descrip}; + last; + } + } + } + if (!$dnapp ) { &footHere; exit } ; + $dn = "$dnapp,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
            \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listapps=&list_apps(); + @list__apps = sort {$a->{'name'} cmp $b->{'name'}} @listapps; + &lock_file($config{'app_list'}); + open(FILEAPPS, ">$config{'app_list'}"); + foreach $app (@list__apps) { + if ( $app->{'alias'} ne $appname) { + $linapp=$app->{'alias'}."::".$app->{'name'}."::".$app->{'grpalias'}."::".$app->{'obj'}."::".$app->{'ens'}."::".$app->{'descrip'}."\n"; + print FILEAPPS "$linapp"; + } + } + close (FILEAPPS); + $str=$text{'user_delete'}.$appname; + &additional_log('delapps.cgi', undef, $str); + &webmin_log($config{'app_list'}, undef, "delete"); + &unlock_file($config{'app_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save/deldomains.cgi b/stta/tmp/t/tarantella/save/deldomains.cgi new file mode 100755 index 0000000..180e1ae --- /dev/null +++ b/stta/tmp/t/tarantella/save/deldomains.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# tta_deldomain.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_deldomain'}, "", ""); +print "

            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $domainname=$in{domainname}; + print "

            \n";
            +    if ( $ensapp ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensapp\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; + print "\n"; + print "
            $text{'titidx_deldomain'} $domainname
            \n"; + print "
            \n"; + + if ($domainname ) { + $descrip=""; + $ensdomain=""; + $dnsdomain=""; + foreach $domain (&list_domains()) { + if ( $domain->{'alias'} eq $domainname) { + $ensdomain=$domain->{ens}; + $dndomain=$domain->{obj}; + $descrip=$domain->{descrip}; + last; + } + } + } + if (!$dndomain ) { &footHere; exit } ; + $dn = "$dndomain,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
            \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listdomains=&list_domains(); + @list__domains = sort {$a->{name} cmp $b->{name}} @listdomains; + &lock_file($config{'domain_list'}); + open(FILEDOMAINS, ">$config{'domain_list'}"); + foreach $domain (@list__domains) { + if ( $domain->{'alias'} ne $domainname) { + $lindomain=$domain->{'alias'}."::".$domain->{'name'}."::".$domain->{'obj'}."::".$domain->{'ens'}."::".$domain->{'descrip'}."\n"; + print FILEDOMAINS "$lindomain"; + } + } + close (FILEDOMAINS); + $str=$text{'user_delete'}.$domainname; + &additional_log('deldomains.cgi', undef, $str); + &webmin_log($config{'domain_list'}, undef, "delete"); + &unlock_file($config{'domain_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save/delfile.cgi b/stta/tmp/t/tarantella/save/delfile.cgi new file mode 100755 index 0000000..70e41b0 --- /dev/null +++ b/stta/tmp/t/tarantella/save/delfile.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# delfile.cgi +# Delete file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "delfile.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "
            \n";
            +    if ( $ensdomain ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensdomain\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; +print "\n"; +print "
            "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + &unlock_file($f_path); + unless ( unlink($f_path) ) { + print "\n"; + &footHere; + exit 1; + } + + &webmin_log("$text{delete} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + print "\n"; + print "\n"; + print "
            >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
            >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
            $text{'user_delete'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/delgrpapps.cgi b/stta/tmp/t/tarantella/save/delgrpapps.cgi new file mode 100755 index 0000000..c063d4c --- /dev/null +++ b/stta/tmp/t/tarantella/save/delgrpapps.cgi @@ -0,0 +1,73 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delgrpapps'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + + $grpappsobjname=$in{grpappsobjname}; + print "\n"; + print "\n"; + print "
            $text{'titidx_delgrpapps'} $grpappsobjname
            \n"; + print "
            \n"; + + if ($grpappsobjname ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grpappsobjname) { + $ensgrpapps=$grpapps->{ens}; + $dngrpapps=$grpapps->{obj}; + $descrip=$grpapps->{descrip}; + last; + } + } + } + if (!$dngrpapps ) { &footHere; exit } ; + $dn = "$dngrpapps,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &err_replication() } + } + print "
            \n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listgrpapps=&list_grpapps(); + @list_grpapps = sort {$a->{'name'} cmp $b->{'name'}} @listgrpapps; + &lock_file($config{'grpapps_list'}); + open(FILEAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@list_grpapps) { + if ( $grpapps->{'alias'} ne $grpappsobjname) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$grpapps->{'descrip'}."\n"; + print FILEAPPS "$lingrpapps"; + } + } + close (FILEAPPS); + $str=$text{'user_delete'}.$grpappsobjname." -> ".$; + &additional_log('delgrpapps.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "delete"); + &unlock_file($config{'grpapps_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save/delgrphosts.cgi b/stta/tmp/t/tarantella/save/delgrphosts.cgi new file mode 100755 index 0000000..9c4a8a1 --- /dev/null +++ b/stta/tmp/t/tarantella/save/delgrphosts.cgi @@ -0,0 +1,66 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $usergrphosts=$in{usergrphosts}; + &header($text{'index_delgrphosts'}, "", ""); + print "

            \n"; + print "

            \n";
            +    if ( $ensgrpapps ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensgrpapps\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; + print "\n"; + print "
            $text{'titidx_delgrphosts'} $usergrphosts
            \n"; + print "
            \n"; + +if ($usergrphosts ) { + $organizationname=""; + $ens_grphosts=""; + $dns_grphosts=""; + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $usergrphosts) { + $ens_grphosts=$grphosts->{ens}; + $dn_grphosts=$grphosts->{obj}; + $organizationname=$grphosts->{name}; + last; + } + } +} +if ( $dn_grphosts ne "" ) { + $dn = "$dn_grphosts,".$config{ldap_base}; + print "
            \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + + $lin_grphosts=$aliasgrphosts."::".$grphostsname."::"."cn=$grphostsname,$dn_grphosts"."::"."$ens_grphosts/cn=$grphostsname"; + @listgrphosts=&list_grphosts(); + @list__grphosts = sort {$a->{'name'} cmp $b->{'name'}} @listgrphosts; + &lock_file($config{'grphosts_list'}); + open(FILEGRPHOSTS, ">$config{'grphosts_list'}"); + foreach $grphosts (@list__grphosts) { + if ( $grphosts->{'alias'} ne $usergrphosts) { + $lin_grphosts=$grphosts->{'alias'}."::".$grphosts->{'name'}."::".$grphosts->{'obj'}."::".$grphosts->{'ens'}."::".$grphosts->{'descrip'}."\n"; + print FILEGRPHOSTS "$lin_grphosts"; + + } + } + close (FILEGRPHOSTS); + $str=$text{'user_delete'}.$usergrphosts; + &additional_log('delgrphosts.cgi', undef, $str); + &webmin_log($config{'grphosts_list'}, undef, "delete"); + &unlock_file($config{'grphosts_list'}); + } + print "\n"; + } +} + print "
            \n";
            +              if ( $ens_grphosts ne "" ) {
            +                   $ens_obj = "--name \"".$config{tta_base}."/$ens_grphosts\" --children";
            +                   $type_cmd="delete";
            +                   if (&run_tta_cmd("delete",$ens_obj)) { 
            +                      print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/delhosts.cgi b/stta/tmp/t/tarantella/save/delhosts.cgi new file mode 100755 index 0000000..c5722f0 --- /dev/null +++ b/stta/tmp/t/tarantella/save/delhosts.cgi @@ -0,0 +1,66 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostname=$in{hostname}; + &header($text{'index_delhosts'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhosts'} $hostname
            \n"; + print "
            \n"; + +if ($hostname ) { + $organizationname=""; + $ens_hosts=""; + $dns_hosts=""; + foreach $hosts (&list_hosts()) { + if ( $hosts->{'alias'} eq $hostname) { + $ens_hosts=$hosts->{ens}; + $dn_hosts=$hosts->{obj}; + $organizationname=$hosts->{name}; + last; + } + } +} +if ( $dn_hosts ne "" ) { + $dn = "$dn_hosts,".$config{ldap_base}; + print "
            \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + + $lin_hosts=$aliashosts."::".$hostsname."::"."cn=$hostsname,$dn_hosts"."::"."$ens_hosts/cn=$hostsname"; + @listhosts=&list_hosts(); + @list__hosts = sort {$a->{'name'} cmp $b->{'name'}} @listhosts; + &lock_file($config{'hosts_list'}); + open(FILEHOSTS, ">$config{'hosts_list'}"); + foreach $hosts (@list__hosts) { + if ( $hosts->{'alias'} ne $hostname) { + $lin_hosts=$hosts->{'alias'}."::".$hosts->{'name'}."::".$hosts->{'obj'}."::".$hosts->{'ens'}."::".$hosts->{'descrip'}."\n"; + print FILEHOSTS "$lin_hosts"; + + } + } + close (FILEHOSTS); + $str=$text{'user_delete'}.$hostname; + &additional_log('delhosts.cgi', undef, $str); + &webmin_log($config{'hosts_list'}, undef, "delete"); + &unlock_file($config{'hosts_list'}); + } + print "\n"; + } +} + print "
            \n";
            +              if ( $ens_hosts ne "" ) {
            +                   $ens_obj = "--name \"".$config{tta_base}."/$ens_hosts\"\n";
            +                   $type_cmd="delete";
            +                   if (&run_tta_cmd("delete",$ens_obj)) { 
            +                      print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/delhostsuser.cgi b/stta/tmp/t/tarantella/save/delhostsuser.cgi new file mode 100755 index 0000000..e9ca81f --- /dev/null +++ b/stta/tmp/t/tarantella/save/delhostsuser.cgi @@ -0,0 +1,42 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts Group Users from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $hostsusername=$in{hostsusername}; + &header($text{'index_delhostsuser'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhostsuser'} $hostusername
            \n"; + print "
            \n"; + +if ($hostsusername ) { + print "
            \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @lista_hostsuser=&list_hostsuser(); + &lock_file($config{'hostsuser_list'}); + open(FILEHOSTSUSER, ">$config{'hostsuser_list'}"); + foreach $hostsuser (@lista_hostsuser) { + if ( $hostsuser->{'username'} ne $hostsusername) { + $lin_hostsuser=$hostsuser->{'username'}."::".$hostsuser->{'passwd'}."::".$hostsuser->{'name'}."\n"; + print FILEHOSTSUSER "$lin_hostsuser"; + + } + } + close (FILEHOSTSUSER); + $str=$text{'user_delete'}.$hostsusername; + &additional_log('delhostsuser.cgi', undef, $str); + &webmin_log($config{'hostsuser_list'}, undef, "delete"); + &unlock_file($config{'hostsuser_list'}); + print "\n"; +} + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/delobj.cgi b/stta/tmp/t/tarantella/save/delobj.cgi new file mode 100755 index 0000000..d88f109 --- /dev/null +++ b/stta/tmp/t/tarantella/save/delobj.cgi @@ -0,0 +1,55 @@ +#!/usr/bin/perl +# delobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&header($text{'index_delldapcache'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + + print "
            $text{'titidx_delldapcache'}
            \n"; + + print "

            \n"; + + print " \n"; + print "\n"; +print "

            \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + $ldapcache_server=1; + &connect_cache (); + if ( &del_obj($dn) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &del_obj($dn) ne 0 ) { &err_replication() } + } + print "

            ".$text{'user_delete'}."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/delou.cgi b/stta/tmp/t/tarantella/save/delou.cgi new file mode 100755 index 0000000..3bbf300 --- /dev/null +++ b/stta/tmp/t/tarantella/save/delou.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete OrgUnits from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $userou=$in{userou}; + &header($text{'index_delou'}, "", ""); + print "

            \n"; + print "

            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + print "\n"; + print "
            $text{'titidx_delou'} $userou
            \n"; + print "
            \n"; + +if ($userou ) { + $organizationname=""; + $ens_ou=""; + $dns_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $ens_ou=$ou->{ens}; + $dn_ou=$ou->{obj}; + $organizationname=$ou->{name}; + last; + } + } +} +if ( $dn_ou ne "" ) { + $dn = "$dn_ou,".$config{ldap_base}; + + $ldap_server=1; + &connect (); + if ( &del_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_ou() ne 0 ) { &err_replication() } + } + print "
            \n"; + print "".$text{'user_delete'}."... LDAP ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + + $lin_ou=$aliasou."::".$ouname."::"."ou=$ouname,$dn_ou"."::"."$ens_ou/ou=$ouname"; + @listous=&list_ous(); + @list__ous = sort {$a->{'name'} cmp $b->{'name'}} @listous; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">$config{'ou_list'}"); + foreach $ou (@list__ous) { + if ( $ou->{'alias'} ne $userou) { + $lin_ou=$ou->{'alias'}."::".$ou->{'name'}."::".$ou->{'obj'}."::".$ou->{'ens'}."\n"; + print FILEOUS "$lin_ou"; + + } + } + close (FILEOUS); + $str=$text{'user_delete'}.$userou; + &additional_log('delou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "delete"); + &unlock_file($config{'ou_list'}); + } + print "\n"; + } + } +} + print "
            \n";
            +        if ( $ens_ou ne "" ) {
            +             $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\" --children";
            +             $type_cmd="delete";
            +             if (&run_tta_cmd("delete",$ens_obj)) { 
            +                print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/delprofcache.cgi b/stta/tmp/t/tarantella/save/delprofcache.cgi new file mode 100755 index 0000000..7620ec5 --- /dev/null +++ b/stta/tmp/t/tarantella/save/delprofcache.cgi @@ -0,0 +1,46 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Cache Profile from Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $profilename=$in{profilename}; + &header($text{'index_delprofcache'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delprofcache'} $profcache
            \n"; + print "
            \n"; + +if ($profilename) { + print "
            \n"; + @lista_profcache=&list_profcache(); + &lock_file($config{'profcache_list'}); + open(FILEPROFCACHE, ">$config{'profcache_list'}"); + foreach $list_profcache (@lista_profcache) { + if ( $list_profcache->{'alias'} ne $profilename) { + $lin_profcache=$list_profcache->{'alias'}."::".$list_profcache->{'name'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'hostusername'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'hostname'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'usergrphosts'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'username'}; + $lin_profcache=$lin_profcache."::".$list_profcache->{'userou'}; + print FILEPROFCACHE "$lin_profcache\n"; + } + } + close (FILEPROFCACHE); + $str=$text{'user_delete'}.$profilename; + &additional_log('delprofcache.cgi', undef, $str); + &webmin_log($config{'profcache_list'}, undef, "delete"); + &unlock_file($config{'profcache_list'}); + print "

            $text{'user_delete'}... Tarantella

            \n"; + print "\n"; +} + print "
            \n";
            +                      print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/delusr.cgi b/stta/tmp/t/tarantella/save/delusr.cgi new file mode 100755 index 0000000..cd3d9f2 --- /dev/null +++ b/stta/tmp/t/tarantella/save/delusr.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Delete Users to Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $userou=$in{userou}; + if ( $dn eq "-" ) { + $dn_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + last; + } + } + $filter = "$username"; + &redirect("tta_selusr.cgi?form=delusr&filter=$filter&base=$dn_ou"); + } + &header($text{'index_delusr'}, "", ""); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delusr'} $username ($dn_ouname)
            \n"; + print "
            \n"; + + if ($dn) { + $ldap_server=1; + &connect (); + if ( &del_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &del_usr() ne 0 ) { &err_replication() } + } + $lin_user="del::".$username."::::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_delete'}.$username." -> ".$dn; + &additional_log('delusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "delete"); + &unlock_file($config{'ldap_log'}); + print "
            \n"; + print "".$text{'user_delete'}."... LDAP ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + } + print "\n"; + } + } + print "
            \n";
            +        foreach $ou (&list_ous()) {
            +             if ( $ou->{'alias'} eq $in{userou}) {
            +                $ens_ou=$ou->{ens};
            +                last;
            +             }
            +        }
            +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\"";
            +        $type_cmd="delete";
            +        if (&run_tta_cmd("delete",$ens_obj)) { 
            +            print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/dir_save.cgi b/stta/tmp/t/tarantella/save/dir_save.cgi new file mode 100755 index 0000000..a9fa4f7 --- /dev/null +++ b/stta/tmp/t/tarantella/save/dir_save.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dir_save.cgi +# Save DIr lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'tta_backup_dir'}&perm=write&postform=dirsave"); +exit; + + diff --git a/stta/tmp/t/tarantella/save/dirdef_stta.cgi b/stta/tmp/t/tarantella/save/dirdef_stta.cgi new file mode 100755 index 0000000..2760ee1 --- /dev/null +++ b/stta/tmp/t/tarantella/save/dirdef_stta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirdef_stta.cgi +# Dir Def lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'stta_defslist'}&perm=write&postform=dirdefstta"); +exit; + + diff --git a/stta/tmp/t/tarantella/save/dirlogs_cache.cgi b/stta/tmp/t/tarantella/save/dirlogs_cache.cgi new file mode 100755 index 0000000..c498091 --- /dev/null +++ b/stta/tmp/t/tarantella/save/dirlogs_cache.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirlogs_cache.cgi +# CACHE DIR LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'cache_debuglog_dir'}&perm=read&postform=dirlogscache"); +exit; + + diff --git a/stta/tmp/t/tarantella/save/dirlogs_tta.cgi b/stta/tmp/t/tarantella/save/dirlogs_tta.cgi new file mode 100755 index 0000000..9c08a32 --- /dev/null +++ b/stta/tmp/t/tarantella/save/dirlogs_tta.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# dirlogs_tta.cgi +# TTA LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'ttalog_path'}&perm=read&postform=dirlogstta"); +exit; + + diff --git a/stta/tmp/t/tarantella/save/file_clean.cgi b/stta/tmp/t/tarantella/save/file_clean.cgi new file mode 100755 index 0000000..f60263b --- /dev/null +++ b/stta/tmp/t/tarantella/save/file_clean.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# file_clean.cgi +# Clean files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "cleanfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_clean.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="cleanfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$filePerm = ($in{filePerm}) ? $in{filePerm} : $fMode; +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


            \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "cleanfile" ) { print $text{'clean'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
            \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
            \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            >"; + print &text('file_err',$text{'clean'},$wkdir,$fName,$fMode); + print "
            ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/file_del.cgi b/stta/tmp/t/tarantella/save/file_del.cgi new file mode 100755 index 0000000..3864cb1 --- /dev/null +++ b/stta/tmp/t/tarantella/save/file_del.cgi @@ -0,0 +1,101 @@ +#!/usr/bin/perl +# file_del.cgi +# Delete file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "delfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_del.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="delfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $l_target_tit[$nItems] eq $in{fPerm} ) { + $fMode=$l_target_tit{$nItems}; + $fPerm=substr($fMode,2,1); + last; + } + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


            \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "delfile" ) { print $text{'delete'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $perm eq "read" || $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + print "
            \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
            \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            >"; + print &text('file_err',$text{'delete'},$wkdir,$fName,$fMode); + print "
            ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/file_manager.cgi b/stta/tmp/t/tarantella/save/file_manager.cgi new file mode 100755 index 0000000..e9bdea8 --- /dev/null +++ b/stta/tmp/t/tarantella/save/file_manager.cgi @@ -0,0 +1,209 @@ +#!/usr/bin/perl +# file_manager.cgi +# Select file from list files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "filemgr"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "default"; +$ls_match = ($in{ls_cmd}) ? $in{ls_cmd} : " "; +$perm = ($in{perm}) ? $in{perm} : "read"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +&header(eval("\$text{'index_$postform'}"), "", $postform ); + print "


            \n"; + print "\n"; + print "\n"; + +print "\n"; +print "\n"; + +if ( ! -d $wkdir || $wkdir eq "" ) { + print ""; + &footHere; + exit 1; + } + + @all_filelists=&list_files($wkdir,$ls_match); + print "
            "; +if ( $postform ne "filemgr" ) { print $text{'select'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            "; + print &text('file_errdir',$wkdir); + print "
            $wkdir -- $text{'l_orderby'} "; + if ($sort_on eq "name") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fname} . "\n"; + } + elsif ($sort_on eq "size") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fsize} . "\n"; + } + elsif ($sort_on eq "day") { + @filelists = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_filelists; + print $text{f_fday} . "\n"; + } + elsif ($sort_on eq "month") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fmonth} . "\n"; + } + elsif ($sort_on eq "time") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_ftime} . "\n"; + } + elsif ($sort_on eq "owner") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fowner} . "\n"; + } + elsif ($sort_on eq "group") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fgroup} . "\n"; + } + elsif ($sort_on eq "perm") { + @filelists = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_filelists; + print $text{f_fperm} . "\n"; + } + elsif ($sort_on eq "default") { + @filelists = @all_filelists; + print $text{f_fdefault} . "\n"; + } + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + $lnum++; + foreach $filelist (@filelists) { + $fName=$filelist->{name}; + next if ( $fName eq "" || $fname eq "." || $fname eq ".." ); + $fPerm=$filelist->{perm}; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + $lnum++; + } + print "
            \n"; + + print "
            "; + print ""; + print $text{f_fname}."
            "; + print ""; + print $text{f_fsize}."
            "; + print ""; + print $text{f_fday}."
            "; + print ""; + print $text{f_fmonth}."
            "; + print ""; + print $text{f_ftime}."
            "; + print ""; + print $text{f_fowner}."
            "; + print ""; + print $text{f_fgroup}."
            "; + print ""; + print $text{f_fperm}."
            "; + if ( $filelist->{perm} =~ /^d/) { + print "".$filelist->{name}."" . $filelist->{size}."" . $filelist->{day}."" . $filelist->{month}."" . $filelist->{time}."" . $filelist->{owner}."" . $filelist->{group}."" . $filelist->{perm}."

            \n"; + print "

            \n"; + print "
            ",&hlink("$text{'f_filelistName'}","ffilelistName")," \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         
            $text{'l_total'} $wkdir $lnum


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/save/file_mod.cgi b/stta/tmp/t/tarantella/save/file_mod.cgi new file mode 100755 index 0000000..d2cf56f --- /dev/null +++ b/stta/tmp/t/tarantella/save/file_mod.cgi @@ -0,0 +1,202 @@ +#!/usr/bin/perl +# file_mod.cgi +# Select file from list files for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_mod.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +$tail = ($in{tail}) ? $in{tail} : $tail=0; +if ( ! $in{fName} ) { &redirect("file_manager.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$fName=$in{fName}; +$cmd=$in{cmd}; +&header(eval("\$text{'index_$postform'}"), "", $postform ); +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } +if ( $tail ne 0 ) { $perm="read"; } + +if ( $perm ne "read" && $fPerm eq "w" ) { + print "


            \n"; + print "\n"; + print "\n"; +} + +print "\n"; +print "\n"; +print "
            "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $perm ne "read" && $fPerm eq "w" ) { + print "\n"; + print "\n"; + print "
            \n"; + print "
            \n"; } + if ( $tail ne 0 ) { + unlink($f_path); + &webmin_log("$text{tail} ($tail) ","$f_path $fMode", $config{run_exec_user}, ""); + } else { + &webmin_log("$text{view} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + } + + print "
            $wkdir/$fName\n"; + print "         \n"; + print " ".&text(l_total,$lnum)." "; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "
            \n"; + if ( $perm ne "read" ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $perm eq "new" ) { + if ( $fName eq "." ) { $fName="" ;} + print " \n"; + print " \n"; + } else { + print " \n"; + print " \n"; + } + print " \n"; + print " \n"; + if ( $perm ne "new" ) { + if ( $perm eq "run" || $perm eq "all" ) { + print " \n"; + } + if ( $perm eq "modify"|| $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + print " \n"; + } + if ( $perm eq "clean" || $perm eq "all" || $fPerm eq "w" ) { + print " \n"; + } + } + print " \n"; +} + +# print "\n"; + + print "
            ",&hlink("$text{'f_filelistName'}","ffilelistName")," 
            $fName
            ",&hlink("$text{'f_fperm'}","ffperm")," 
            \n"; + } + if ( $perm eq "delete" || $perm eq "all" || $fPerm eq "w" ) { + print "         
            $wkdir

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/footer.pl b/stta/tmp/t/tarantella/save/footer.pl new file mode 100755 index 0000000..9dbeb8d --- /dev/null +++ b/stta/tmp/t/tarantella/save/footer.pl @@ -0,0 +1,12 @@ + +print <

            +
            + +Version 1.2 +$text{'cpr_line1'} Jesús Pérez
            +$text{'cpr_line2'} GNU GPL www.gnu.org
            +
            +
            +FOOTER + diff --git a/stta/tmp/t/tarantella/save/global.js b/stta/tmp/t/tarantella/save/global.js new file mode 100755 index 0000000..e06a3a0 --- /dev/null +++ b/stta/tmp/t/tarantella/save/global.js @@ -0,0 +1,173 @@ +/* ====================================================================== +DESC: Funciones Globales JavaScript +PLATFORMS: Alls +Author: Jesus Perez Lorenzo +Date Created: 8/7/2001 +Version: 1.0 +USAGE NOTES: +====================================================================== */ + +/* Strings for locales */ +var debugMode=false; +var msg1=" el valor no es correcto "; +/****************************************************************** + debug(str) + To trace functions when debugMode is true +*******************************************************************/ +function debug(str) { + if ( debugMode == true ) { + alert(str); + } +} +/****************************************************************** + setStatusBar(str) + Assign str to Status Bar in the Window +*******************************************************************/ +function setStatusBar(str) { + window.status=str; + return true; +} + +/****************************************************************** + emptyField(textObj) + Check to see if text field is empty +*******************************************************************/ +function emptyField(textObj) { + if (textObj.value.length == 0) return true; + for (var i=0; i= 0) ? ("" + opts[k].value) : null; +// return elem.options[elem.selectedIndex].value; + } else if(type == "radio"){ + // return the "value" of a radio group + j = elem.length; + k = -1; + for(i = 0; i < j; i++){ + if(elem[i].status){ + k=i ; break; + } else if(elem[i].defaultStatus){ + k = i; + } + } + return (k >= 0) ? elem[k].value : null; + } else { + return null; + } +} +/****************************************************************** + StringClip(full,i_cadena) + To eliminate trailing spaces, full will eliminate begining spaces + if string "i_cadena" is "null" the return value will be " " +*******************************************************************/ +function StringClip(full,i_cadena) { + var ipos=0; + var lpos=0; + var cadena=i_cadena+""; + if (!cadena || cadena == " " ) + return " " + lpos=cadena.length; + if (lpos <= 1 ) + return cadena; + if (cadena == "null") + return " "; +// debug("->"+cadena+"<- "+lpos); + for (var i=lpos-1; i > 1 ; i--) { +// debug("-->"+i+"<--") + if (cadena.substring(i,i+1) != " " ) break; + } +// debug("--"+ipos+"--"+i+"--"+lpos+"--") + if ( i > 0 ) + lpos=i+1; + + if ( full == true ) { + for (var j=1 ; j 0 ) + ipos=j-1; + } +// debug("Cadena: "+cadena.substring(ipos,lpos)+"<-->"+i+"logg="+cadena.length); + return cadena.substring(ipos,lpos) +} +/****************************************************************** + isNroThis(obj) +*******************************************************************/ +function isNroThis(obj) { + nro=parseInt(obj.value) + if ( nro+1 > 0 ) + return true + else { + alert(msg1); + obj.focus(); + return false + } +} +/****************************************************************** +setCookie(name,value) +******************************************************************/ +function setCookie (name, value, expires, path, domain, secure) { + document.cookie = name + "=" + escape(value) + + ((expires) ? "; expires=" + expires : "") + + ((path) ? "; path=" + path : "") + + ((domain) ? "; domain=" + domain : "") + + ((secure) ? "; secure" : ""); + } +/****************************************************************** +getCookie(name) +******************************************************************/ +function getCookie(name) { + var cookie = " " + document.cookie; + var search = " " + name + "="; + var setStr = null; + var offset = 0; + var end = 0; + if (cookie.length > 0) { + offset = cookie.indexOf(search); + if (offset != -1) { + offset += search.length; + end = cookie.indexOf(";", offset) + if (end == -1) { + end = cookie.length; + } + setStr = unescape(cookie.substring(offset, end)); + } + } + return(setStr); + } +/****************************************************************** + CheckCookie(obj)\n"; +*******************************************************************/ +function CheckCookie(obj) { + if ( emptyField(obj) == true ) { + val=getCookie(obj.name); + if ( val ) { obj.value=getCookie(obj.name)} ; + } +} diff --git a/stta/tmp/t/tarantella/save/index.cgi b/stta/tmp/t/tarantella/save/index.cgi new file mode 100755 index 0000000..6fb4731 --- /dev/null +++ b/stta/tmp/t/tarantella/save/index.cgi @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# index.cgi +# Display a list of links for various types of global configuration +# Rev 1.0 8/8/2001 + +require './tarantella-lib.pl'; +&ReadParse(); + +&header($text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."
            ".""); +# check for the base directory +if (!(-d $config{'tta_dir'})) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eroot', "$config{'tta_dir'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } + +# check for the executable +if (!-x $config{'tta_daemon'} || -d $config{'tta_daemon'}) { + &header($text{'index_title'}, "", undef, 1, 1); + print "

            \n"; + print &text('index_eserver', "$config{'tta_daemon'}", + "/config.cgi?$module_name"),"

            \n"; + print "


            \n"; + &footer("/", $text{'index'}); + exit; + } +do "index/master.pl"; +$interface=$config{'interface'}; + if ($interface eq "tabs" ) { + do "index/index_tabs.pl"; + } else { + $out_titles=1; + do "index/index_table.pl"; + } +do "footer.pl"; diff --git a/stta/tmp/t/tarantella/save/ldap-lib.pl b/stta/tmp/t/tarantella/save/ldap-lib.pl new file mode 100755 index 0000000..e1886cd --- /dev/null +++ b/stta/tmp/t/tarantella/save/ldap-lib.pl @@ -0,0 +1,460 @@ +# global variables + +$conn = ""; +$conncache = ""; +$conncache2 = ""; + +# webmin stuff +# PerlLDAP stuff + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. + +use strict; +no strict "vars"; + +sub connect +{ + if ( "$ldap_server" eq "1" ) { + $conn = new Mozilla::LDAP::Conn ($config{ldap_server}, $config {ldap_port}, + $config{ldap_user}, $config{ldap_passwd}); + $line_conn=$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + $conn = new Mozilla::LDAP::Conn ($config{ldap2_server}, $config {ldap2_port}, + $config{ldap2_user}, $config{ldap2_passwd}); + $line_conn=$config{ldap2_server}.":".$config {ldap2_port}; + } + #&error("Couldn't connect to LDAP server") unless $conn; + if (! $conn) { + print "

            $text{'ldap_admerr'} ( $line_conn )

            \n"; + print "

            $text{'ldap_connerr'}

            \n"; + &footCacheHere; exit + } +} + +sub connect_cache +{ + if ( "$ldapcache_server" eq "1" ) { + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache_server}, + $config {ldapcache_port},$config{ldapcache_user}, $config{ldapcache_passwd}); + $line_conn=$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + $conncache = new Mozilla::LDAP::Conn ($config{ldapcache2_server}, + $config {ldapcache2_port},$config{ldapcache2_user}, $config{ldapcache2_passwd}); + $line_conn=$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + #&error("Couldn't connect to LDAP server") unless $conncache; + if (! $conncache) { + print "

            $text{'ldapcache_admerr'} ( $line_conn )

            \n"; + print "

            $text{'ldapcache_connerr'}

            \n"; + &footCacheHere; exit + } +} + +# add_cache_ou ($tta3tier) +# following $tta3tier->{ObjType}[0] ( usr | ou | app | grpapps | host | grphosts | domain ) +# add obj as OU +# in ldapcache_base" as DN +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub add_cache_ou +{ + local (%obj) = @_; + my ($status_con,$dn,$ouname,$entry); + + $status_con = 0; + if (!$obj->{target}) { return -2 }; + $objdescrip=&scan_objdescrip(\%$obj); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $dn = $obj->{target}.",".$config{ldapcache_base}; + $entry = $conncache->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$obj->{target}]; + $entry->{description} = [$objdescrip]; + $conncache->add ($entry); + if ($err = $conncache->getErrorCode ()) { + print "


            \n"; + print " add ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + return $status_con; +} + +# cache_obj($tta3tier) +# following $tta3tier->{action} ( add or mod ) +# add or update $tta3tier->{origin} +# in $tta3tier->{target},"ldapcache_base" as DN for the OU +# returning $status_con as ( 0=OK, -1 = error, -2 = missing elements ) +# +sub cache_obj +{ + my (%tta3tier) = @_; + local (%obj) = @_; + my ($status_con,$objtype,$dn,$ou,$dn_t,$entry); + my (@lista_targets) = ($tta3tier->{target},$tta3tier->{oudn}); + local (@dn_lin); + my ($dntarget,$elem,$lnum,$dn_t); + + $status_con = 0; + if (!$tta3tier->{origin} || !$tta3tier->{target} ) { return -2 }; + + if ( $tta3tier->{action} ne "add" && $tta3tier->{action} ne "mod" ) { return -2 }; + if ( $tta3tier->{oudn} eq "default" ) { + $dn_t = $tta3tier->{target}; + } else { + $dn_t = $tta3tier->{oudn}.",".$tta3tier->{target}; + } + $dn = $tta3tier->{origin}.",".$dn_t.",".$config{ldapcache_base}; + $objtype=$tta3tier->{objetype}; + if ( $tta3tier->{action} eq "add" ) { + # scanning for target .... and full_target + $objtype=$tta3tier->{objetype};; + $dn_t = $config{ldapcache_base}; + foreach $elem (@lista_targets) { + @dn_lin = split(/,/, $elem); + for ( $lnum= $#dn_lin ; $lnum >= 0 ; $lnum-- ) { + if ( "$dn_lin[$lnum]" ne "default" ) { + $ou=$dn_lin[$lnum]; + $dn_t = $ou.",".$dn_t; + $dntarget=&sel_cache_obj($dn_t); + if (!$dntarget) { + $objdescrip=&scan_objdescrip( + $objtype,$dn_t,$tta3tier->{target}); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + $entry = $conncache->newEntry (); + $entry->setDN ($dn_t); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$ou]; + $entry->{description} = [$objdescrip]; + $conncache->add ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " add_ou ($dn_t): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + }; + }; + if ($status_con ne 0 ) { return -2 }; + } + if ($status_con ne 0 ) { return -2 }; + $objtype="ou"; + } + if ( $tta3tier->{login}.length gt 0 ) { + # Redy to go + $entry = $conncache->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["ttacacheapp"]; + $entry->{cn} = [$tta3tier->{origin}]; + } + } elsif ( $tta3tier->{action} eq "mod" ) { + $entry = $conncache->browse ($dn_obj); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + return -1; + } + } + $entry->{tta3tierdomain} = [$tta3tier->{domain}]; + $entry->{tta3tierlogin} = [$tta3tier->{login}]; + $entry->{tta3tierpassword} = [$tta3tier->{password}]; + $entry->{tta3tierstringcmd} = [$tta3tier->{stringcmd}]; + $entry->{tta3tiertitle} = [$tta3tier->{title}]; + $entry->{tta3tieroudn} = [$tta3tier->{oudn}]; + $entry->{tta3tierappkey1} = [$tta3tier->{appkey1}]; + $entry->{tta3tierappkey2} = [$tta3tier->{appkey2}]; + $entry->{tta3tierappkey3} = [$tta3tier->{appkey3}]; + $entry->{tta3tierappkey4} = [$tta3tier->{appkey4}]; + $entry->{tta3tierappkey5} = [$tta3tier->{appkey5}]; + $entry->{tta3tierappkey6} = [$tta3tier->{appkey6}]; + if ( $tta3tier->{action} eq "add" ) { + if ( $tta3tier->{login}.length gt 0 ) { $conncache->add ($entry) }; + } elsif ( $tta3tier->{action} eq "mod" ) { + $conncache->update ($entry); + } + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " $action ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; +# &print_tta3tier(\%$tta3tier); # debugging trace + return $status_con; +} + +sub del_cache_obj +{ + my ($dn) = @_; + my ($status_con,$dn_cn); + + $status_con = 0; + # scanning for subentries "cn" in $dn + $entry = $conncache->search ($dn, "subtree", "(cn=*)" ); + while ($entry) { + $dn_cn = $entry->getDN (); + $entry = $conncache->nextEntry (); + $conncache->delete ($dn_cn); + } + $conncache->delete ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + }; + return $status_con; +} + +sub del_obj +{ + my ($status_con); + $status_con = 0; + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + } + + $conncache->delete ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " del ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + } + return $status_con; +} + + +sub mod_obj +{ + my ($status_con); + $status_con = 0; + + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + } + + $entry->{tta3tierdomain} = [$in{tta3tier_domain}]; + $entry->{tta3tierlogin} = [$in{tta3tier_login}]; + $entry->{tta3tierpassword} = [$in{tta3tier_password}]; + $entry->{tta3tierstringcmd} = [$in{tta3tier_stringcmd}]; + $entry->{tta3tiertitle} = [$in{tta3tier_title}]; + $entry->{tta3tieroudn} = [$in{tta3tier_oudn}]; + $entry->{tta3tierappkey1} = [$in{tta3tier_appkey1}]; + $entry->{tta3tierappkey2} = [$in{tta3tier_appkey2}]; + $entry->{tta3tierappkey3} = [$in{tta3tier_appkey3}]; + $entry->{tta3tierappkey4} = [$in{tta3tier_appkey4}]; + $entry->{tta3tierappkey5} = [$in{tta3tier_appkey5}]; + $entry->{tta3tierappkey6} = [$in{tta3tier_appkey6}]; + + $conncache->update ($entry); + if ($err = $conncache->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conncache->getErrorString ()."\n"; + print "
            \n"; + $status_con=-1; + } + return $status_con; +} + +sub sel_cache_obj +{ + + my ($dn) = @_; + + my ($entry); + + $entry = $conncache->browse ($dn); + return $entry; +} + +sub add_usr +{ + my ($status_con); + $status_con = 0; + + $entry = $conn->newEntry (); + $entry->setDN ($dn); + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson", "uidObject"]; + } else { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + } + $entry->{userpassword} = [$password]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{description} = [$organizationname]; + } else { + if ( "$where" ne "" ) { $entry->{displayname} = [$where]; } + $entry->{departmentnumber} = [$organizationname]; + } + if ( "$surname" ne "" ) { $entry->{sn} = [$surname]; } + $entry->{cn} = [$username]; + $entry->{uid} = [$username]; + if ( "$email" ne "" ) { $entry->{mail} = [$email];} + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + return $status_con; +} + +sub mod_usr +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for cn username --- password in other form + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + else { + $entry->{mail} = [$in{email}]; + $entry->{sn} = [$in{surname}]; + $entry->{displayname} = [$in{descrip}]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + } + return $status_con; +} + +sub mod_usr_password +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + else { + $entry->{userpassword} = [$password]; + $surname=$entry->{sn}; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + } + return $status_con; +} + +sub del_usr +{ + my ($status_con); + $status_con = 0; + + $conn->delete ($dn); + if ($conn -> getErrorCode()) { + $err = $conn->getErrorCode (); + print "
            \n"; + print " del ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + return $status_con; +} + +sub add_ou +{ + my ($status_con); + $status_con = 0; + + $entry = $conn->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = ["top", "organizationalunit"]; + $entry->{ou} = [$ouname]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + return $status_con; +} + +sub mod_ou +{ + my ($status_con); + $status_con = 0; + + # assume the uid (or the DN) was not changed + # no change for ou ouname --- + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + else { + $entry->{description} = [$in{descrip}]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " mod ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + } + return $status_con; +} + +sub del_ou +{ + my ($status_con); + $status_con = 0; + + $conn->delete($dn); + if ($conn -> getErrorCode()) { + $err = $conn->getErrorCode (); + print "
            \n"; + print " del ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + $status_con=1; + } + return $status_con; +} + +# This function exist to allow other actions further than to print a messages +# just by example we can gently exit CGI by doing " &footHere; exit " +# All replication return not 0 will cross this funcion. +sub err_replication +{ + print " ($dn):".$text{'replica_err'} ."-->".$line_conn."\n"; + print " ".$text{'replica_msg'} ."\n"; +} + diff --git a/stta/tmp/t/tarantella/save/ldap_backup.cgi b/stta/tmp/t/tarantella/save/ldap_backup.cgi new file mode 100755 index 0000000..e89f1f7 --- /dev/null +++ b/stta/tmp/t/tarantella/save/ldap_backup.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# ldap_backup.cgi +# Backup LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapbackup'}, "", "ldapbackup"); + + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapbackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'ldap_backup'}." ".$config{'ldap_backup_dir'}." "; + $exec_str="ldap"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/ldap_ldif.cgi b/stta/tmp/t/tarantella/save/ldap_ldif.cgi new file mode 100755 index 0000000..3fd1186 --- /dev/null +++ b/stta/tmp/t/tarantella/save/ldap_ldif.cgi @@ -0,0 +1,37 @@ +#!/usr/bin/perl +# ldap_ldif.cgi +# Ldif LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapldif'}, "", "ldapldif"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapldif'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldap_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldap_ldif_dir'}."/".$ahora; + $str=$config{'ldap_ldif'}." ".$namefile; + } else { + $str=$config{'ldap_ldif'}; + } + $exec_str="ldap"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/ldap_replica.cgi b/stta/tmp/t/tarantella/save/ldap_replica.cgi new file mode 100755 index 0000000..e15c2ad --- /dev/null +++ b/stta/tmp/t/tarantella/save/ldap_replica.cgi @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# ldap_replica.cgi +# replica LDAP Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapreplica'}, "", "ldapreplica"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapreplica'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldap_replicate'}) { + $str=$config{'ldap_replicate'}; + $exec_str="ldap"; + $cmd_str="replicate"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/ldap_restart.cgi b/stta/tmp/t/tarantella/save/ldap_restart.cgi new file mode 100755 index 0000000..b816d1d --- /dev/null +++ b/stta/tmp/t/tarantella/save/ldap_restart.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldap_restart.cgi +# LDAP Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldaprestart'}, "", "ldaprestart"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldaprestart'}
            \n"; + + $str=$config{'ldap_restart'}; + $exec_str="ldap"; + $cmd_str="restart"; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + if ( $config{ldap2_server}.length gt 0 ) { + $str=$config{'ldap2_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/ldapcache_backup.cgi b/stta/tmp/t/tarantella/save/ldapcache_backup.cgi new file mode 100755 index 0000000..2f82646 --- /dev/null +++ b/stta/tmp/t/tarantella/save/ldapcache_backup.cgi @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# ldap_backup.cgi +# Backup LDAP Cache Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcachebackup'}, "", "ldapcachebackup"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcachebackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'ldapcache_backup'}." ".$config{'ldapcache_backup_dir'}." "; + $exec_str="ldapcache"; + $cmd_str="bakup"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/ldapcache_ldif.cgi b/stta/tmp/t/tarantella/save/ldapcache_ldif.cgi new file mode 100755 index 0000000..7e4fed0 --- /dev/null +++ b/stta/tmp/t/tarantella/save/ldapcache_ldif.cgi @@ -0,0 +1,38 @@ +#!/usr/bin/perl +# ldapcache_ldif.cgi +# Ldif LDAP Cache Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcacheldif'}, "", "ldapcacheldif"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcacheldif'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + if ($config{'ldapcache_ldif_dir'}) { + $ahora=`date +%Y_%m_%d_%H%M%S`; + $namefile=$config{'ldapcache_ldif_dir'}."/".$ahora; + $str=$config{'ldapcache_ldif'}." ".$namefile; + } else { + $str=$config{'ldapcache_ldif'}; + } + $exec_str="ldapcache"; + $cmd_str="ldif"; + if (&run_cmd($str)) { + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/ldapcache_restart.cgi b/stta/tmp/t/tarantella/save/ldapcache_restart.cgi new file mode 100755 index 0000000..b1fd2f3 --- /dev/null +++ b/stta/tmp/t/tarantella/save/ldapcache_restart.cgi @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# ldapcache_restart.cgi +# LDAP cache Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ldapcacherestart'}, "", "ldapcacherestart"); +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ldapcacherestart'}
            \n"; + + $str=$config{'ldapcache_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + if ( $config{ldapcache2_server}.length gt 0 ) { + $str=$config{'ldapcache2_restart'}; + $exec_str="ldapcache"; + $cmd_str="restart"; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + } + print "\n"; + print "\n"; + print "

            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/lis-break b/stta/tmp/t/tarantella/save/lis-break new file mode 100755 index 0000000..8b8b753 --- /dev/null +++ b/stta/tmp/t/tarantella/save/lis-break @@ -0,0 +1,29 @@ +addapps.cgi +adddomains.cgi +addgrpapps.cgi +addgrphosts.cgi +addhosts.cgi +addobj.cgi +addou.cgi +addusr.cgi +delapps.cgi +deldomains.cgi +delgrpapps.cgi +delgrphosts.cgi +delhosts.cgi +delou.cgi +delusr.cgi +makeusr.cgi +modou.cgi +modusr.cgi +passwd.cgi +tarantella-lib.pl +test.cgi +tta_loadusrs.cgi +tta_modou.cgi +tta_modou.cgi +tta_modusr.cgi +tta_selusr.cgi +tta_sess.cgi +updateALLcache.cgi +updatecache.cgi diff --git a/stta/tmp/t/tarantella/save/log_http.cgi b/stta/tmp/t/tarantella/save/log_http.cgi new file mode 100755 index 0000000..5116a58 --- /dev/null +++ b/stta/tmp/t/tarantella/save/log_http.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_http.cgi +# HTTP LOG Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'http_log'}&fPerm=0600&perm=read&postform=loghttp"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/log_httpacc.cgi b/stta/tmp/t/tarantella/save/log_httpacc.cgi new file mode 100755 index 0000000..5d5e8d3 --- /dev/null +++ b/stta/tmp/t/tarantella/save/log_httpacc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_httpacc.cgi +# HTTP LOG ACCESS to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'httpacc_log'}&fPerm=0600&perm=read&postform=loghttpacc"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/log_https.cgi b/stta/tmp/t/tarantella/save/log_https.cgi new file mode 100755 index 0000000..3561d51 --- /dev/null +++ b/stta/tmp/t/tarantella/save/log_https.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_https.cgi +# HTTPS LOG Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'https_log'}&fPerm=0600&perm=read&postform=loghttps"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/log_httpsacc.cgi b/stta/tmp/t/tarantella/save/log_httpsacc.cgi new file mode 100755 index 0000000..cd3f17b --- /dev/null +++ b/stta/tmp/t/tarantella/save/log_httpsacc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_httpsacc.cgi +# HTTPS LOG ACCESS to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'httpsacc_log'}&fPerm=0600&perm=read&postform=loghttpsacc"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/log_ldap.cgi b/stta/tmp/t/tarantella/save/log_ldap.cgi new file mode 100755 index 0000000..55a5f3b --- /dev/null +++ b/stta/tmp/t/tarantella/save/log_ldap.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_cache.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_server_log'}&fPerm=0600&perm=read&postform=logldapsrv"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/log_system.cgi b/stta/tmp/t/tarantella/save/log_system.cgi new file mode 100755 index 0000000..6a357d7 --- /dev/null +++ b/stta/tmp/t/tarantella/save/log_system.cgi @@ -0,0 +1,10 @@ +#!/usr/bin/perl +# log_system.cgi +# SYSTEM DIR LOGS lists File Manage for Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_manager.cgi?wkdir=$config{'system_log'}&perm=read&postform=logsystem"); +exit; + + diff --git a/stta/tmp/t/tarantella/save/logldap_acc.cgi b/stta/tmp/t/tarantella/save/logldap_acc.cgi new file mode 100755 index 0000000..45a1e1c --- /dev/null +++ b/stta/tmp/t/tarantella/save/logldap_acc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_acc.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_server_acclog'}&fPerm=0600&perm=read&postform=logaccldap"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/logldap_cache.cgi b/stta/tmp/t/tarantella/save/logldap_cache.cgi new file mode 100755 index 0000000..18cbcd1 --- /dev/null +++ b/stta/tmp/t/tarantella/save/logldap_cache.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldap_cache.cgi +# Log LDAP CACHE Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldapcache_server_log'}&fPerm=0600&perm=read&postform=logldapcachesrv"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/logldapcache_acc.cgi b/stta/tmp/t/tarantella/save/logldapcache_acc.cgi new file mode 100755 index 0000000..6113e85 --- /dev/null +++ b/stta/tmp/t/tarantella/save/logldapcache_acc.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# logldapcache_acc.cgi +# Log LDAP Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldapcache_server_acclog'}&fPerm=0600&perm=read&postform=logaccldapcache"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/logusers_ldap.cgi b/stta/tmp/t/tarantella/save/logusers_ldap.cgi new file mode 100755 index 0000000..b9f4f01 --- /dev/null +++ b/stta/tmp/t/tarantella/save/logusers_ldap.cgi @@ -0,0 +1,11 @@ +#!/usr/bin/perl +# log_ldap.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "file_mod.cgi?fName=$config{'ldap_log'}&fPerm=0600&perm=write&postform=logldap"); + +exit; + + diff --git a/stta/tmp/t/tarantella/save/makeusr.cgi b/stta/tmp/t/tarantella/save/makeusr.cgi new file mode 100755 index 0000000..3f6ee85 --- /dev/null +++ b/stta/tmp/t/tarantella/save/makeusr.cgi @@ -0,0 +1,157 @@ +#!/usr/bin/perl +# makeusr.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_addusr'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&connect (); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "
            \n"; + + + + &connect (); + $ldap_base=$config{ldap_dnusers}; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + + + + + $username=$in{username}; + $administrador=false; + $passwcache=true; +# $ntdomain=$config{'companyntdomain'}; + $ntdomain=""; + + if ($username) { + $userou=$in{userou}; + $password=$in{password}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $entry = $conn->newEntry (); + $entry->setDN ($dn); + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson", "uidObject"]; + } else { + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + } + $entry->{userpassword} = [$password]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $entry->{description} = [$organizationname]; + } else { + $entry->{departmentnumber} = [$organizationname]; + } + $entry->{sn} = [$username]; + $entry->{cn} = [$username]; + $entry->{uid} = [$username]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + } + else { + $lin_user="add::".$username."::".$password."::".$username."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('makeusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$in{username}\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{username}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

            ".$text{'user_made'}.$username." -> ".$in{userou}."

            \n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         \n"; + print " \n"; + } + unlink($temp_f); + } + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/mighosts.cgi b/stta/tmp/t/tarantella/save/mighosts.cgi new file mode 100755 index 0000000..5b30243 --- /dev/null +++ b/stta/tmp/t/tarantella/save/mighosts.cgi @@ -0,0 +1,61 @@ +#!/usr/bin/perl +# mighosts.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header("HOSTS --- MIGRATION", "", ""); +print "


            \n"; +&ReadParse(); + + print "\n"; + print "\n"; + print "
            Hosts Migration
            \n"; + print "
            \n"; + + $grp_name=""; + $dn_hosts=""; + foreach $hosts (&list_hosts()) { + $dn_hosts=$hosts->{obj}; + $host_name=$hosts->{name}; + + if ( $config{'is_ldapcache'} eq "true" ) { + $dnldap = "default"; + $dn_cache=$dn_hosts; + $dn_cache=~s/cn=/ou=/g; + &connect_cache (); + $ldapcache_server=1; + $default_obj="cn=$config{ldapcache_defaultobj}"; +# @tta3tier=&set_tta3tier($default_obj,$dn_cache,$dnldap,"add","host"); + $tta3tier->{origin} = $default_obj; + $tta3tier->{target} = $dn_cache; + $tta3tier->{oudn} = $dnldap; + $tta3tier->{action} = "add"; + $tta3tier->{objetype} = "hosts"; + $tta3tier->{login} = "rima"; + $tta3tier->{password} = "tde2001"; + $tta3tier->{title} = "Login para ".$host_name; + $tta3tier->{stringcmd} = ""; + $tta3tier->{domain} = "ttarima"; + $tta3tier->{appkey1} = ""; + $tta3tier->{appkey2} = ""; + $tta3tier->{appkey3} = ""; + $tta3tier->{appkey4} = ""; + $tta3tier->{appkey5} = ""; + $tta3tier->{appkey6} = ""; + &cache_obj(\%tta3tier); + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + &cache_obj(\%tta3tier); + } + } + print "

            Making .... $host_name ($dn_hosts)

            \n"; + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/modact.cgi b/stta/tmp/t/tarantella/save/modact.cgi new file mode 100755 index 0000000..b217198 --- /dev/null +++ b/stta/tmp/t/tarantella/save/modact.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# modact.cgi +# Modify Action for Tarantella Services Monitor + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{aliasAct} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; +$descrip=$in{descrip}; +$monWhen=$in{monWhen}; +print "\n"; +print "\n"; +print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print "
            $text{'titidx_monitor_modact'}: $aliasAct - $descrip
            \n"; +if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + if ($in{"all_$arr"}) { + # All mins/hrs/etc.. chosen + $job->{$arr} = "*"; + } + elsif (defined($in{$arr})) { + # Need to work out and simplify ranges selected + undef(@range); + undef(@newrange); + @range = split(/\0/, $in{$arr}); + @range = sort { $a <=> $b } @range; + $start = -1; + for($i=0; $i<@range; $i++) { + if ($i && $range[$i]-1 == $range[$i-1]) { + # ok.. looks like a range + if ($start < 0) { $start = $i-1; } + } + elsif ($start < 0) { + # Not in a range at all + push(@newrange, $range[$i]); + } + else { + # End of the range.. add it + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + push(@newrange, $range[$i]); + $start = -1; + } + } + if ($start >= 0) { + # Reached the end while in a range + $newrange[@newrange - 1] = + "$range[$start]-".$range[$i-1]; + } + $job->{$arr} = join(',' , @newrange); + } + else { + print "

            ERROR: ".eval("\$text{'edit_$arr'}")."

            \n"; + &footHere; + exit; + } + } + } + if ( $monTarget eq "user" ) { + $objectAct=$in{'username'}; + } elsif ( $monTarget eq "ou" ) { + $objectAct=$in{'user_ou'}; + } elsif ( $monTarget eq "host" ) { + $objectAct=$in{'hostname'}; + } elsif ( $monTarget eq "grphosts" ) { + $objectAct=$in{'usergrphosts'}; + } elsif ( $monTarget eq "app" ) { + $objectAct=$in{'appname'}; + } elsif ( $monTarget eq "grpapps" ) { + $objectAct=$in{'grpappsname'}; + } + if ( $monScript eq "none" ) { $monScript="-" }; + if ( $aliasAct ne "" ) { + $lin_act=$aliasAct."::".$descrip."::".$monTarget."::".$objectAct."::".$monCondition."::".$monConditionValue."::".$monAction."::".$monScript."::"; + if ( $monHow eq "task" ) { + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + $lin_act=$lin_act.$job->{$arr}." "; + } + } else { + $lin_act=$lin_act.$monWhen; + } + $lin_act=$lin_act."::".$monHow."::"; + @listactions=&list_actions(); + @list__actions = sort {$a->{'name'} cmp $b->{'name'}} @listactions; + &lock_file($config{'act_list'}); + open(FILEACT, ">$config{'act_list'}"); + foreach $action (@list__actions) { + if ( $action->{'alias'} ne $aliasAct) { + $linact= $action->{'alias'}."::".$action->{'name'}."::".$action->{'target'}."::".$action->{'object'}."::".$action->{'condition'}."::".$action->{'conditionValue'}."::".$action->{'action'}."::".$action->{'script'}."::".$action->{'when'}."::".$action->{'how'}."::"; + print FILEACT "$linact\n"; + } + } + print FILEACT "$lin_act\n"; + close (FILEACT); + $str=$text{'user_update'}.$aliasAct." -> ".$objectAct; + &additional_log('modact.cgi', undef, $str); + &webmin_log($config{'act_list'}, undef, "modify"); + &unlock_file($config{'act_list'}); + print "

            ".$text{'user_update'}.$aliasAct." -> ".$objectAct."

            \n"; + print "\n"; + } + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save/modfile.cgi b/stta/tmp/t/tarantella/save/modfile.cgi new file mode 100755 index 0000000..3cec189 --- /dev/null +++ b/stta/tmp/t/tarantella/save/modfile.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# modfile.cgi +# update file for Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +$postform = ($in{postform}) ? $in{postform} : "modfile"; +$cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; +$cgiName = ($in{cgiName}) ? $in{cgiName} : "file_manager.cgi"; +$wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); +if ( ! $in{fName} ) { &redirect("index.cgi"); } +if ( $postform eq "filemgr" ) { $postform="modfile"; } +$filePerm= $in{'filePerm'}; +$fName=$in{fName}; +$cmd=$in{cmd}; +if ( $in{fPerm} ) { + if ( substr($in{fPerm},0,1) ne "-" ) { + @l_target = split(/,/,$text{'f_perm_value'}, -1); + @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); + $nItems=0; + foreach $item (@l_target) { + if ( $item eq $in{fPerm} ) { + $fMode=$l_target_tit[$nItems]; + $fPerm=substr($fMode,2,1); + last; + } + print $l_target_tit{$nItems}; + $nItems++; + } + } else { + $fMode=$in{fPerm}; + $fPerm=substr($fMode,2,1); + } +} +$perm=$in{perm}; +if ( $perm ne "new" && substr($in{fPerm},1,3) eq "rwx" ) { $perm="all"; } + +&header(eval("\$text{'index_$postform'}"), "", $postform ); + +print "
            \n"; +print "\n"; +print "
            "; +if ( $postform ne "modfile" ) { print $text{'modify'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; +if ( $fPerm ne "w" ) { + print "\n"; + &footHere; + exit 1; +} + $lnum = 0; + $f_path=$wkdir."/".$fName; + $in{'f_lines'} =~ s/\r//g; + &lock_file($f_path); + open(FILELIST, ">$f_path"); + print FILELIST $in{'f_lines'}; + close(FILELIST); + &unlock_file($f_path); + &webmin_log("$text{modify} ($perm) ","$f_path $fMode", $config{run_exec_user}, ""); + chmod(oct($filePerm), $f_path); + &webmin_log("$text{modify} ($filePerm) ","$f_path $fMode", $config{run_exec_user}, ""); + print "\n"; + print "\n"; + print "
            "; + print &text('file_err',$text{'modify'},$wkdir,$fName,$fMode); + print "
            $text{'user_update'} $wkdir/$fName $filePerm\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/modobj.cgi b/stta/tmp/t/tarantella/save/modobj.cgi new file mode 100755 index 0000000..2d4e26c --- /dev/null +++ b/stta/tmp/t/tarantella/save/modobj.cgi @@ -0,0 +1,57 @@ +#!/usr/bin/perl +# modobj.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); +&header($text{'index_modldapcache'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +if (!$in{dn}) { &footHere; exit } + +&foreign_require("proc", "proc-lib.pl"); +#$debug=2; + if ( $debug eq 2 ) { foreach $elem (@in) { print "

            $elem \n"; } }; + $dn=$in{dn}; + $grpdn=$in{grpdn}; + $lin_user=$in{lin_user}; + $lin_name=$in{lin_name}; + $NameUser=$in{NameUser}; + $objType=$in{objType}; + + print "\n"; + print "\n"; + print "
            $text{'titidx_modldapcache'}
            \n"; + + print "

            \n"; + + print " \n"; + print "\n"; +print "

            \n"; + + if ( "$objType" eq "app" ) { + print " \n"; + } elsif ( "$objType" eq "grpapps" ) { + print " \n" + } elsif ( "$objType" eq "host" ) { + print " \n"; + } elsif ( "$objType" eq "grphosts" ) { + print " \n" + } + print "\n"; + + $ldapcache_server=1; + &connect_cache (); + if ( &mod_obj($dn) ne 0 ) { &footHere; exit }; + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &mod_obj($dn) ne 0 ) { &err_replication() } + } + print "

            ".$text{'user_made'}."

            \n"; + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/modou.cgi b/stta/tmp/t/tarantella/save/modou.cgi new file mode 100755 index 0000000..ecc3f9d --- /dev/null +++ b/stta/tmp/t/tarantella/save/modou.cgi @@ -0,0 +1,91 @@ +#!/usr/bin/perl +# modou.cgi +# ... Servicios de Tarantella. + + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_moddou'}, "", "modou"); +print "

            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$ouname=$in{ouname}; +if (!$dn) { + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + + print "

            \n"; + print "

            $text{'obj_origin'} 
            ",&hlink("$text{'f_obj'}","fobj")," $NameUser --- $lin_user  
            $text{'obj_target'} 
            ",&hlink("$text{'f_appobjname'}","fappobjname")," 
            ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," $lin_name  
            \n"; + if ($ouname && $dn) { + + $organizationname=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userorg}) { + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_modou',$ouname,$organizationname)."
            \n"; + print "
            \n"; + + if ( &mod_ou() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_ou() ne 0 ) { &err_replication() } + } + $| = 1; + print "
            \n"; + print "

            ".$text{'user_update'}."... LDAP ...

            \n"; + print "

            $text{'user_update'}... Tarantella

            \n"; + } + print "\n"; + } + } + print "\n"; + print "
            \n";
            +        print "
            $ouname\n"; + print "
            $ens_obj\n"; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou\""; + + $temp_f = &tempname(); + &lock_file($config{'ou_list'}); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj \\\n"; + print TEMPF " --description \"$in{descrip}\"\\\n"; + foreach $w (&list_webtops()) { + if ( $w->{'alias'} eq $in{webtop}) { + print TEMPF " --webtop \"$w->{'obj'}\"\\\n"; + } + } + if ( $in{inherit} ne "" ) {print TEMPF " --inherit \"$in{inherit}\"\\\n";} + if ( $in{conntype} ne "" ) { + print TEMPF " --conntype \"$in{conntype}\"\\\n"; + } + print TEMPF " --cdm \"$in{cdm}\" \n"; + + close(TEMPF); + $str=$text{'user_update'}.$ouname." -> ".$in{userou}; + &additional_log('moddou.cgi', undef, $str); + &webmin_log($config{'ou_list'}, undef, "modify"); + &unlock_file($config{'ou_list'}); + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/module.info b/stta/tmp/t/tarantella/save/module.info new file mode 100755 index 0000000..0513f7b --- /dev/null +++ b/stta/tmp/t/tarantella/save/module.info @@ -0,0 +1,5 @@ +name=Tarantella +desc_es=Servicios Tarantella +desc_en=Tarantella Services +depends=0.91 +version=1.2 diff --git a/stta/tmp/t/tarantella/save/modusr.cgi b/stta/tmp/t/tarantella/save/modusr.cgi new file mode 100755 index 0000000..6858c61 --- /dev/null +++ b/stta/tmp/t/tarantella/save/modusr.cgi @@ -0,0 +1,110 @@ +#!/usr/bin/perl +# modusr.cgi +# ... Servicios de Tarantella. + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_moddusr'}, "", "modusr"); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +$ldap_server=1; +&connect (); +&ReadParse(); + + +$dn = $in{dn}; +$type_cmd = $in{ttacmd}; +$username=$in{username}; +if (!$dn) { + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + + print "

            \n"; + print "\n"; + if ($username && $dn) { + + $organizationname=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userorg}) { + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_modusr',$username,$organizationname)."
            \n"; + print "
            \n"; + + if ( &mod_usr() eq 0 ) { + + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr() ne 0 ) { &err_replication() } + } + + $lin_user="mod::".$username."::".$password."::".$in{surname}."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_update'}.$username." -> ".$dn; + &additional_log('modusr.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "modify"); + &unlock_file($config{'ldap_log'}); + + $| = 1; + print "
            \n"; + print "

            ".$text{'user_update'}."... LDAP ...

            \n"; + print "

            $text{'user_update'}... Tarantella

            \n"; + } + print "\n"; + } + } + print "\n"; + print "
            \n";
            +        $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\"";
            + 
            +
            +        $temp_f = &tempname();
            +        $shared=$in{shared};
            +        if ( $shared ne "false" && $shared ne "true" ) { $shared="false" }
            +        open(TEMPF, ">$temp_f");
            +                print TEMPF "$ens_obj \\\n";
            +                print TEMPF "  --surname \"$in{surname}\" \\\n";
            +                print TEMPF "  --description \"$in{descrip}\"\\\n";
            +                print TEMPF "  --user  \"$in{user}\"\\\n";
            +                print TEMPF "  --email  \"$in{email}\"\\\n";
            +                if ( $in{ntdomain} ne ""  ) {
            +                    print TEMPF "  --ntdomain \"$in{ntdomain}\"\\\n";
            +                }
            +                foreach $w (&list_webtops()) {
            +                      if ( $w->{'alias'} eq $in{webtop}) {
            +                          print TEMPF "  --webtop  \"$w->{'obj'}\"\\\n";
            +                      }
            +                }
            +                print TEMPF "  --inherit  \"$in{inherit}\"\\\n";
            +                print TEMPF "  --shared  \"$shared\"\\\n";
            +                print TEMPF "  --enabled  \"$in{enabled}\"\\\n";
            +                if ( $conntype ne "" ) {
            +                       print TEMPF "  --conntype \"$in{conntype}\"\\\n";
            +                }
            +                if ( $in{bandwidth} gt 0 ) {
            +                      print TEMPF "  --bandwidth \"$in{bandwidth}\"\\\n";
            +                }
            +                print TEMPF "  --cdm  \"$in{cdm}\"  \n";
            +
            +        close(TEMPF);
            +
            +        if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { 
            +            print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/mon_accdef.cgi b/stta/tmp/t/tarantella/save/mon_accdef.cgi new file mode 100755 index 0000000..fa462f8 --- /dev/null +++ b/stta/tmp/t/tarantella/save/mon_accdef.cgi @@ -0,0 +1,128 @@ +#!/usr/bin/perl +# mon_accdef.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&header($text{'index_monitor_acc'}, "", "monitor_acc" ); +&ReadParse(); + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_monitor_acc'}
            \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_mon_target'}","fmon_target")," 
            ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
            ",&hlink("$text{'f_mon_acctions'}","fmon_acctions")," 
            ",&hlink("$text{'f_mon_script'}","fmon_script")," 
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/mon_acctarget.cgi b/stta/tmp/t/tarantella/save/mon_acctarget.cgi new file mode 100755 index 0000000..8a98271 --- /dev/null +++ b/stta/tmp/t/tarantella/save/mon_acctarget.cgi @@ -0,0 +1,249 @@ +#!/usr/bin/perl +# mon_acctarget.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +&header($text{'index_monitor_acc'}, "", "monitor_acc" ); +$monTarget=$in{monTarget}; +if ( !$monTarget ) { &redirect("mon_accdef.cgi"); } +$monCondition=$in{monCondition}; +if ( !$monCondition ) { &redirect("mon_accdef.cgi"); } +$monAcction=$in{monAcction}; +if ( !$monAcction ) { &redirect("mon_accdef.cgi"); } +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_monitor_acc'}
            \n"; + print "\n"; + +print "\n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; + print " \n"; +print " \n"; +print " \n"; + print " \n"; + +print " "; + print " \n"; +} elsif ( $monTarget eq "ou" ) { + print " ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print " \n"; +} elsif ( $monTarget eq "host" ) { + print " ",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grphosts" ) { + print " ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print " \n"; +} elsif ( $monTarget eq "app" ) { + print " ",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grpapps" ) { + print " ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," \n"; + print " \n"; +} + +@l_target = split(/,/,$text{'mon_target_value'}, -1); +$nItems=0; +foreach $item (@l_target) { + if ( $item eq $monTarget ) { + $targetext='mon_'.$item.'_sess'; + $t_monTarget=$text{$targetext}; + last; + } + $nItems++; +} + +@l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); +@l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1); +$nItems=0; +foreach $item (@l_conditions) { + if ( $item eq $monCondition ) { + $t_monCondition=$l_conditions_tit[$nItems]; + last; + } + $nItems++; +} + +@l_acctions = split(/,/,$text{'mon_acctions_value'}, -1); +@l_acctions_tit = split(/,/,$text{'mon_acctions_desc'}, -1); +$nItems=0; +foreach $item (@l_acctions) { + if ( $item eq $monAcction ) { + $t_monAcction=$l_acctions_tit[$nItems]; + last; + } + $nItems++; +} + +foreach $scr (&load_scriptlist()) { + if ( $scr->{'name'} eq $monScript ) { + $t_monScript=$scr->{'name'}." (".$scr->{'desc'}.")"; + last; + } +} +print " \n"; +print " \n"; + +print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_aliasacc'}","faliasacc")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_mon_target'}","fmon_target")," \n"; + +if ( $monTarget eq "user" ) { + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + $msgObj=$text{'selusr_win'}; + $formObj="mon_acc.username"; + &htmlWinLdapUsers($msgObj,$formObj); + print " \n"; + print "
            $t_monTarget -> $t_monCondition $monConditionValue -> $t_monAcction
            [ $t_monScript ]
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/mon_actarget.cgi b/stta/tmp/t/tarantella/save/mon_actarget.cgi new file mode 100755 index 0000000..ea906a2 --- /dev/null +++ b/stta/tmp/t/tarantella/save/mon_actarget.cgi @@ -0,0 +1,382 @@ +#!/usr/bin/perl +# mon_actarget.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{monTarget} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monCondition} ) { &redirect("mon_actdef.cgi"); } +if ( !$in{monAction} ) { &redirect("mon_actdef.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + # To avoid ovewriting ReadParse variables from request some are as $req_mon* + foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $req_monTarget=$action->{target}; + $monObject=$action->{object}; + $req_monCondition=$action->{condition}; + $req_monConditionValue=$action->{conditionValue}; + $req_monAction=$action->{action}; + $req_monScript=$action->{script}; + $req_monHow=$action->{how}; + $monWhen=$action->{when}; + } + } +} +$monTarget=$in{monTarget}; +$monCondition=$in{monCondition}; +$monAction=$in{monAction}; +$monConditionValue=$in{monConditionValue}; +$monScript=$in{monScript}; +$monHow=$in{monHow}; + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; +if ( $monHow eq "task" ) { + if ( $postform ne "" && $monHow eq $req_monHow && $monWhen ne "" ) { + @l_when = split(/ /, $monWhen, -1); + $job = { 'mins' => $l_when[0], + 'hours' => $l_when[1], + 'days' => $l_when[2], + 'months' => $l_when[3], + 'weekdays' => $l_when[4] + } + } + print "
            "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}: $monAlias - $monName "; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + } else { + print "$text{'titidx_monitor_defact'}"; + } + print "
            \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print " \n"; + } + print " \n"; +print " \n"; + print " \n"; + +print " "; + print " \n"; + +} elsif ( $monTarget eq "ou" ) { + print " ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print " \n"; +} elsif ( $monTarget eq "host" ) { + print " ",&hlink("$text{'f_hostname'}","fhostname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grphosts" ) { + print " ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print " \n"; +} elsif ( $monTarget eq "app" ) { + print " ",&hlink("$text{'f_appobjname'}","fappobjname")," \n"; + print " \n"; +} elsif ( $monTarget eq "grpapps" ) { + print " ",&hlink("$text{'f_grpappsobjname'}","fgrpappsobjname")," \n"; + print " \n"; +} + +&get_acttitles(); + +print " \n"; +print " \n"; +print " \n"; +print " \n"; +print " \n"; +if ( $monHow eq "auto" ) { + print " \n"; +} +print "
            ",&hlink("$text{'f_aliasact'}","faliasact")," "; + if ( $postform ne "" ) { + print " $monAlias "; + print "\n"; + } else { + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_mon_target'}","fmon_target")," \n"; + +if ( $monTarget eq "user" ) { + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + $msgObj=$text{'selusr_win'}; + $formObj="mon_act.username"; + &htmlWinLdapUsers($msgObj,$formObj); + print " \n"; + print "
            $t_monTarget -> $t_monCondition $monConditionValue => $t_monAction
            [ $t_monScript ]
                 
            ",&hlink("$t_monHow","fmon_When"),"

            \n"; + print "\n"; + print " ", + "", + "\n"; + + @mins = (0..59); + @hours = (0..23); + @days = (1..31); + @months = map { $text{"month_$_"}."=".$_ } (1 .. 12); + @weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6); + + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + if ($w eq "*") { + # all values + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + } + else { + # One value + $inuse{int($w)}++; + } + } + if ($job->{$arr} eq "*") { undef(%inuse); } + + # Output selection list + print "\n"; + } + print "
            $text{'edit_when'}
            $text{'edit_mins'} $text{'edit_hours'}$text{'edit_days'} $text{'edit_months'}$text{'edit_weekdays'}
            \n"; + printf " $text{'edit_all'}
            \n", + $job->{$arr} eq "*" ? "checked" : ""; + printf " $text{'edit_selected'}
            \n", + $job->{$arr} ne "*" ? "checked" : ""; + print "\n"; + for($j=0; $j<@$arr; $j+=12) { + $jj = $j+11; + if ($jj >= @$arr) { $jj = @$arr - 1; } + @sec = @$arr[$j .. $jj]; + printf "\n"; + } + print "
            \n"; +} +print "

            \n"; +print "\n"; +print "
            \n"; +print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/mon_actdef.cgi b/stta/tmp/t/tarantella/save/mon_actdef.cgi new file mode 100755 index 0000000..1caecb4 --- /dev/null +++ b/stta/tmp/t/tarantella/save/mon_actdef.cgi @@ -0,0 +1,185 @@ +#!/usr/bin/perl +# mon_actdef.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&header($text{'index_monitor_act'}, "", "monitor_act" ); +&ReadParse(); +if ( $in{postform} ) { + $aliasAct=$in{aliasAct}; + $descrip=$in{descrip}; + $postform=$in{postform}; + foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monConditionValue=$action->{conditionValue}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + } + } +} + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            "; + if ( $postform eq "modify" ) { + print "$text{'titidx_monitor_modact'}: $monAlias - $monName "; + } elsif ( $postform eq "delete" ) { + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + } else { + print "$text{'titidx_monitor_defact'}"; + } + print "
            \n"; + print "\n"; + if ( $postform ne "" ) { + print " \n"; + print " \n"; + print " \n"; + } + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_mon_target'}","fmon_target")," 
            ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
            ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
            ",&hlink("$text{'f_mon_script'}","fmon_script")," 
            ",&hlink("$text{'f_mon_how'}","fmon_how")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/mon_delact.cgi b/stta/tmp/t/tarantella/save/mon_delact.cgi new file mode 100755 index 0000000..f7823d5 --- /dev/null +++ b/stta/tmp/t/tarantella/save/mon_delact.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# mon_delact.cgi +# Delete + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&ReadParse(); +if ( ! $in{aliasAct} ) { &redirect("mon_selact.cgi"); } +do "ldap-lib.pl"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); +$aliasAct=$in{aliasAct}; +$descrip=$in{descrip}; +$postform=$in{postform}; +foreach $action (&list_actions()) { + if ( $action->{alias} eq $aliasAct ) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monConditionValue=$action->{conditionValue}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + &get_acttitles; + } +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            "; + print "$text{'titidx_monitor_delact'}: $monAlias - $monName "; + print "
            \n"; + print "\n"; +print " \n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; +print " \n"; +print " "; +print "\n"; + + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_aliasact'}","faliasact"),"  $aliasAct
            ",&hlink("$text{'f_descrip'}","fdescrip")," $descrip
            ",&hlink("$text{'f_mon_target'}","fmon_target"),"  $t_monTarget
            "; +if ( $monTarget eq "user" ) { + print &hlink("$text{'f_username'}","fusername"); +} elsif ( $monTarget eq "ou" ) { + print &hlink("$text{'f_userou'}","fuserou"); +} elsif ( $monTarget eq "host" ) { + print &hlink("$text{'f_hostname'}","fhostname"); +} elsif ( $monTarget eq "grphosts" ) { + print &hlink("$text{'f_usergrphosts'}","fusergrphosts"); +} elsif ( $monTarget eq "app" ) { + print &hlink("$text{'f_appobjname'}","fappobjname"); +} elsif ( $monTarget eq "grpapps" ) { + print &hlink("$text{'f_grpappsobjname'}","fgrpappsobjname"); +} +print "  $t_monObject
            ",&hlink("$text{'f_mon_condition'}","fmon_condition"),"  $t_monCondition
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value"),"  $monConditionValue
            ",&hlink("$text{'f_mon_actions'}","fmon_actions"),"  $t_monAction
            ",&hlink("$text{'f_mon_script'}","fmon_script"),"  $t_monScript
            ",&hlink("$text{'f_mon_how'}","fmon_how"),"  $t_monHow
            ",&hlink("$text{'f_mon_when'}","fmon_when"),"  $t_monWhen
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/mon_runact.cgi b/stta/tmp/t/tarantella/save/mon_runact.cgi new file mode 100755 index 0000000..1b61b59 --- /dev/null +++ b/stta/tmp/t/tarantella/save/mon_runact.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl -T + +$a = $_[0] ? $_[0] : \%in; +$i; +$meth = $_[1] ? $_[1] : $ENV{'REQUEST_METHOD'}; +if ($meth eq 'POST') { + read(STDIN, $in, $ENV{'CONTENT_LENGTH'}); + } +if ($ENV{'QUERY_STRING'}) { + if ($in) { $in .= "&".$ENV{'QUERY_STRING'}; } + else { $in = $ENV{'QUERY_STRING'}; } + } +@in = split(/\&/, $in); +foreach $i (@in) { + local ($k, $v) = split(/=/, $i, 2); + $k =~ s/\+/ /g; $k =~ s/%(..)/pack("c",hex($1))/ge; + $v =~ s/\+/ /g; $v =~ s/%(..)/pack("c",hex($1))/ge; + $a->{$k} = defined($a->{$k}) ? $a->{$k}."\0".$v : $v; + } + + +print "Content-type: text/html\n\n"; +print "\n"; +print "\n"; +print " \n"; +print "\n"; + +while (($key, $val) = each %in) { + print "$key = $val
            \n"; +} +print "\n"; + diff --git a/stta/tmp/t/tarantella/save/mon_script.cgi b/stta/tmp/t/tarantella/save/mon_script.cgi new file mode 100755 index 0000000..09b432e --- /dev/null +++ b/stta/tmp/t/tarantella/save/mon_script.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# mon_script.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } + +&redirect( "file_manager.cgi?wkdir=$config{'monitor_scripts_path'}&perm=all&postform=ttascript"); +exit; + + diff --git a/stta/tmp/t/tarantella/save/mon_selact.cgi b/stta/tmp/t/tarantella/save/mon_selact.cgi new file mode 100755 index 0000000..d828eb7 --- /dev/null +++ b/stta/tmp/t/tarantella/save/mon_selact.cgi @@ -0,0 +1,213 @@ +#!/usr/bin/perl +# mon_selacts.cgi +# Select Actions to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); +$postform="selact"; +if ($in{form}) { $postform = $in{form}; } +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +do "ldap-lib.pl"; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "name"; +&header($text{'index_monitor_act'}, "", "monitor_act" ); + print "


            \n"; + print "\n"; + print "\n"; + +print "\n"; +if ( "$postform" eq "selact") { print "\n" }; +if ( "$postform" eq "delact") { print "\n" }; +if ( "$postform" eq "modact") { print "\n" }; +if ( "$postform" eq "runact") { print "\n" }; + + @all_actions=&list_actions(); + print "
            $text{'titidx_selact'}
            $text{'titidx_delact'}
            $text{'titidx_modact'}
            $text{'titidx_runact'}
            -- $text{'l_orderby'} "; + if ($sort_on eq "alias") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monalias} . "\n"; + } + elsif ($sort_on eq "name") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monname} . "\n"; + } + elsif ($sort_on eq "target") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_montarget} . "\n"; + } + elsif ($sort_on eq "object") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monobject} . "\n"; + } + elsif ($sort_on eq "condition") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_moncondition} . "\n"; + } + elsif ($sort_on eq "conditionvalue") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monconditionvalue} . "\n"; + } + elsif ($sort_on eq "action") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monaction} . "\n"; + } + elsif ($sort_on eq "script") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monscript} . "\n"; + } + elsif ($sort_on eq "how") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monhow} . "\n"; + } + elsif ($sort_on eq "when") { + @actions = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_actions; + print $text{l_monwhen} . "\n"; + } + print "
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + foreach $action (@actions) { + $monAlias=$action->{alias}; + $monName=$action->{name}; + $monObject=$action->{object}; + $monTarget=$action->{target}; + $monObject=$action->{object}; + $monCondition=$action->{condition}; + $monAction=$action->{action}; + $monScript=$action->{script}; + $monHow=$action->{how}; + $monWhen=$action->{when}; + &get_acttitles(); + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; + print "\n"; + } + print "
            \n"; + + print "
            "; + print ""; + print $text{l_monalias}."
            "; + print ""; + print $text{l_monname}."
            "; + print ""; + print $text{l_montarget}."
            "; + print ""; + print $text{l_monobject}."
            "; + print ""; + print $text{l_moncondition}."
            "; + print ""; + print $text{l_monconditionvalue}."
            "; + print ""; + print $text{l_monaction}."
            "; + print ""; + print $text{l_monscript}."
            "; + print ""; + print $text{l_monhow}."
            "; + print ""; + print $text{l_monwhen}."
            ".$action->{alias}."" . $action->{name}." $t_monTarget $t_monObject $t_monCondition" . $action->{conditionValue}." $t_monAction $t_monScript $t_monHow $t_monWhen

            \n"; + print "

            \n"; + print "
            ",&hlink("$text{'f_actionName'}","factionName")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/save/monitor.cgi b/stta/tmp/t/tarantella/save/monitor.cgi new file mode 100755 index 0000000..1c85cc7 --- /dev/null +++ b/stta/tmp/t/tarantella/save/monitor.cgi @@ -0,0 +1,143 @@ +#!/usr/bin/perl +# monitor.cgi +# filter Monitor to Tarantella Services + +require './tarantella-lib.pl'; +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } +&redirect("mon_selact.cgi"); +&header($text{'index_monitor'}, "", "monitor_act" ); +&ReadParse(); + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_monitor_act'}
            \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_mon_target'}","fmon_target")," 
            ",&hlink("$text{'f_mon_condition'}","fmon_condition")," 
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value")," \n"; + + print "
            ",&hlink("$text{'f_mon_actions'}","fmon_actions")," 
            ",&hlink("$text{'f_mon_script'}","fmon_script")," 
            ",&hlink("$text{'f_mon_how'}","fmon_how")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/passwd.cgi b/stta/tmp/t/tarantella/save/passwd.cgi new file mode 100755 index 0000000..4de2fdc --- /dev/null +++ b/stta/tmp/t/tarantella/save/passwd.cgi @@ -0,0 +1,57 @@ +#!/usr/bin/perl +# passwd.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); + +$dn = $in{dn}; +if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } +$username=$in{username}; +$password=$in{password}; +if (!$password) { &redirect("tta_selusr.cgi?form=passwd"); } + &header($text{'index_passwd'}, "", ""); + print "


            \n"; + print "

            \n"; + print "\n"; + + $organizationname=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userou}) { + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + print "\n"; + print "
            ".&text('titidx_passwd',$username,$organizationname)."
            \n"; + print "
            \n"; + + $ldap_server=1; + &connect (); + + if ( &mod_usr_password() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &mod_usr_password() ne 0 ) { &err_replication() } + } + $lin_user="mod::".$username."::".$password."::".$surname."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close (FILELDAPLOG); + $str=$text{'user_update'}.$username." ($surname) -> ".$dn; + &additional_log('passwd.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "modify"); + &unlock_file($config{'ldap_log'}); + print "

            $text{'user_update'}... LDAP

            \n"; + } + print "\n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/pp b/stta/tmp/t/tarantella/save/pp new file mode 100755 index 0000000..3163525 --- /dev/null +++ b/stta/tmp/t/tarantella/save/pp @@ -0,0 +1,45 @@ +print "

            ",&hlink("$text{'f_aliasact'}","faliasact"),"  $aliasAct
            ",&hlink("$text{'f_descrip'}","fdescrip")," $descrip
            ",&hlink("$text{'f_mon_target'}","fmon_target"),"  $t_monTarget
            "; +if ( $monTarget eq "user" ) { + print &hlink("$text{'f_username'}","fusername"); +} elsif ( $monTarget eq "ou" ) { + print &hlink("$text{'f_userou'}","fuserou"); +} elsif ( $monTarget eq "host" ) { + print &hlink("$text{'f_hostname'}","fhostname"); +} elsif ( $monTarget eq "grphosts" ) { + print &hlink("$text{'f_usergrphosts'}","fusergrphosts"); +} elsif ( $monTarget eq "app" ) { + print &hlink("$text{'f_appobjname'}","fappobjname"); +} elsif ( $monTarget eq "grpapps" ) { + print &hlink("$text{'f_grpappsobjname'}","fgrpappsobjname"); +} +print "  $t_monObject
            ",&hlink("$text{'f_mon_condition'}","fmon_condition"),"  $t_monCondition
            ",&hlink("$text{'f_mon_condition_value'}","fmon_condition_value"),"  $t_monConditionValue
            ",&hlink("$text{'f_mon_actions'}","fmon_actions"),"  $t_monAction
            ",&hlink("$text{'f_mon_script'}","fmon_script"),"  $t_monScript
            ",&hlink("$text{'f_mon_how'}","fmon_how"),"  $t_monHow
            ",&hlink("$text{'f_mon_when'}","fmon_when"),"  $t_monWhen
            \n"; +print "\n"; +print "
            "; +if ( $postform ne "runfile" ) { print $text{'execute'}; } +print " ".eval("\$text{'titidx_$postform'}")."
            \n"; + +if ( $fPerm ne "x" ) { + print ""; + print &text('file_err',$text{'execute'},$wkdir,$fName,$fMode); + print "\n"; + &footHere; + exit 1; +} +$f_path=$wkdir."/".$fName; +if ( -x $f_path ) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "
            $fPerm
            $text{'execute'} $wkdir/$fName\n"; + if ( $debug gt 0 ) { print "    ($fMode) ";} + $str=$f_path; + $exec_str="$text{execute} ($perm)"; + $cmd_str="$f_path $fMode"; + if (&run_cmd($str)) { + print "
            "; + } else { + print &text('file_errerun',$wkdir,$fName); + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/sess_filter.cgi b/stta/tmp/t/tarantella/save/sess_filter.cgi new file mode 100755 index 0000000..6f972f8 --- /dev/null +++ b/stta/tmp/t/tarantella/save/sess_filter.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# sess_filter.cgi +# filter Sessions to Tarantella Services + +require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_sessfilter'}
            \n"; + print "\n"; + + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_orderby'}","forderby")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/sess_mgmt.cgi b/stta/tmp/t/tarantella/save/sess_mgmt.cgi new file mode 100755 index 0000000..f7568b9 --- /dev/null +++ b/stta/tmp/t/tarantella/save/sess_mgmt.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# sess_mgmt.cgi +# Manage Tarantella Services Sessions + + require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{ob} ) { &redirect("sess_filter.cgi"); } +$obj=$in{ob}; + +if ( "$obj" eq "user" ) { + $str=$config{'tta_websessions_logout'}." \"".$in{objvalue}."\"\n"; +} +if ( "$obj" eq "app" ) { +# $str=$config{'tta_sessions'}." logout ".$in{objvalue}; + $str=""; +} +if ( "$obj" eq "appserv" ) { +# $str=$config{'tta_sessions'}." logout ".$in{objvalue}; + $str=""; +} +if ( "$obj" eq "pe_id" ) { + $task_to_do="END: ".$in{objvalue}; + $str=$config{'tta_emusessions_end'}." ".$in{id}."\n"; +} + +&foreign_require("proc", "proc-lib.pl"); +#&header($text{'index_mgmt_ttasess'}, "", "ttasess"); +print "Content-type: text/html; Charset=iso-8859-1 \n\n"; +print "\n"; +print "\n"; +print "\n"; +print "Sesiones Tarantella\n"; +print "\n"; +print "\n"; + +# print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'}
            $task_to_do $in{objname} ( $in{grpname} )
            \n"; + print "
            \n"; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "
            \n"; 
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              STDOUT, undef, 0);   
            +#	unlink($temp);
            +        &additional_log('tta_cmd', undef, $str);
            +        if (!$got) { print "$text{'run_noout'}\n"; }
            +        print "
            \n" + &webmin_log("exec", "command", "root", "$str"); +} else { + print "$text{'index_cmderr'}\n"; + +} + print "\n"; + print "


            \n"; + print "".$text{'msg_close'}."\n"; +# &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tarantella-lib.pl b/stta/tmp/t/tarantella/save/tarantella-lib.pl new file mode 100755 index 0000000..a98a06e --- /dev/null +++ b/stta/tmp/t/tarantella/save/tarantella-lib.pl @@ -0,0 +1,1180 @@ +# tarantella-lib.pl +# Common functions for apache configuration + +do '../web-lib.pl'; +&init_config(); +%access = &get_module_acl(); + +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=0; +$no_out=0; + +# wsplit(string) +# Splits a string like foo "foo \"bar\"" bazzz into an array of words +sub wsplit +{ +local($s, @rv); $s = $_[0]; +$s =~ s/\\\"/\0/g; +while($s =~ /^"([^"]*)"\s*(.*)$/ || $s =~ /^(\S+)\s*(.*)$/) { + $w = $1; $s = $2; + $w =~ s/\0/"/g; push(@rv, $w); + } +return \@rv; +} + +# wjoin(word, word, ...) +sub wjoin +{ +local(@rv, $w); +foreach $w (@_) { + if ($w =~ /^\S+$/) { push(@rv, $w); } + else { push(@rv, "\"$w\""); } + } +return join(' ', @rv); +} + +# dir_name(struct) +sub dir_name +{ +local($dfm, $mat); +$_[0]->{'name'} =~ /^(Directory|Files|Location)(Match)?$/; +$dfm = $1; $mat = $2; +if ($mat) { return "$dfm regexp $_[0]->{'words'}->[0]"; } +elsif ($_[0]->{'words'}->[0] eq "~") + { return "$dfm regexp $_[0]->{'words'}->[1]"; } +else { return "$dfm $_[0]->{'words'}->[0]"; } +} + +# list_user_file(file, &user, &pass) +sub list_user_file +{ +local($_); +open(USERS, $_[0]); +while() { + /^(\S+):(\S+)/; + push(@{$_[1]}, $1); $_[2]->{$1} = $2; + } +close(USERS); +} + +# config_icons(context, program) +# Displays up to 17 icons, one for each type of configuration directive, for +# some context (global, virtual, directory or htaccess) +sub config_icons +{ +local($m, $func, $e, %etype, $i, $c); +foreach $m (sort { $a cmp $b } (keys %httpd_modules)) { + $func = $m."_directives"; + foreach $e (&$func($httpd_modules{$m})) { + if ($e->{$_[0]}) { $etype{$e->{'type'}}++; } + } + } +for($i=0; $text{"type_$i"}; $i++) { + if ($etype{$i} && $access_types{$i}) { + if ($c%5 == 0) { print "

            \n"; + &generate_icon("images/type_icon_$i.gif", $text{"type_$i"}, + $_[1]."type=$i"); + print "
            \n"; + &generate_icon($_[$i]->{'icon'}, $_[$i]->{'name'}, $_[$i]->{'link'}); + print "

            \n"; +} + +sub footHere +{ + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; +} + +# restart_button() +# Returns HTML for a link to put in the top-right corner of every page +sub restart_button +{ + $rv = "$text{'tta_restart'}
            \n"; + $rv .= "$text{'tta_help'}\n"; + $rv .= "$text{'ldap_restart'}\n"; + if ( $config{'is_ldapcache'} eq "true" ) { + $rv .= "$text{'ldapcache_restart'}\n"; + } + $rv .= "$text{'ldap_help'}\n"; +return $rv; +} + +# list_ous() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous +{ +# read the OU list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEOUS); +return @rv; +} + +# list_apps() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps +{ +# read the APP list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEAPPS); +return @rv; +} + +# list_grpapps() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps +{ +# read the GRPAPPS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPAPPS); +return @rv; +} + +# list_domains() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains +{ +# read the DOMAIN list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEDOMAINS); +return @rv; +} + +# list_grphosts() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts +{ +# read the GRPHOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading GRPHOSTS File List + $lnum = 0; + open(FILEGRPHOSTS, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'descrip' => $lin[4], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEGRPHOSTS); +return @rv; +} + +# list_hosts() +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts +{ +# read the HOSTS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTS); +return @rv; +} + +# list_hostsuser() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_hostsuser +{ +# read the HOSTSUSER list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTSUSER, $config{'hostsuser_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEHOSTSUSER); +return @rv; +} + +# list_profcache() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_profcache +{ +# read the PROFCACHE list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading PROFCACHE File List + $lnum = 0; + open(FILEPROFCACHE, $config{'profcache_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEPROFCACHE); +return @rv; +} + +# list_actions() +# Returns an array of hashtable, each containing info about actions. Each hash +# will always contain the keys "alias" "name", etc. +sub list_actions +{ +# read the ACCTIONS list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading ACCTIONS File List + $lnum = 0; + open(FILEACCTIONS, $config{'act_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + + close(FILEACCTIONS); +return @rv; +} + +# list_links() +# Returns an array of hashtable, each containing info about one link. Each hash +# will always contain the keys "alias" "name" "link" +sub list_links +{ +# read the Links list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading Links File List + $lnum = 0; + open(FILELKS, $config{'tta_links'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILELKS); +return @rv; +} + +# list_webtops() +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" +sub list_webtops +{ +# read the Webtops list file +local(@rv, $_, %idx, $lnum, @lin); + # start by reading Webtops File List + $lnum = 0; + open(FILEWEBTOPS, $config{'tta_webtops'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + chomp($lin); + @lin = split(/::/, $_, -1); + push(@rv, { 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], + 'num' => scalar(@rv) }); + $idx{$lin[0]} = $rv[$#rv]; + } + $lnum++; + } + close(FILEWEBTOPS); +return @rv; +} +# show_error([message]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub show_error +{ + print "


            \n"; + print "

            ",($whatfailed ? "$whatfailed : " : ""),@_,"

            \n"; + print "
            \n"; +} + +# load_ttaobj($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_ttaobj +{ +# read the obj properties from file + local(@ttaobj, $_, %idx, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTAOBJ, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttaobj, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttaobj) }); + $idx{$lin[0]} = $ttaobj[$#ttaobj]; + } + $lnum++; + } + close(FILETTAOBJ); + unlink($temp_f); + return @ttaobj; +} + +# footCacheHere() +# Display a message, close tables and put page foot ... +# almost ready to exit with good look & feel +sub footCacheHere { + print "\n"; + print "\n"; + print "
            $text{'ldapcache_disable'}
            \n"; + print "
            |

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; +} + +# htmlCacheapp(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheapp +{ + print "

            $msgObj 
            ",&hlink("$text{'f_3tierlogin'}","f3tierlogin"),"
            ",&hlink("$text{'f_3tierpassword'}","f3tierpassword"),""; + print "
            ",&hlink("$text{'f_3tiertitle'}","f3tiertitle")," 
            ",&hlink("$text{'f_3tierdomain'}","f3tierdomain"),"
            ",&hlink("$text{'f_3tierstringcmd'}","f3tierstringcmd"),"
            ",&hlink("$text{'f_3tierappkey1'}","f3tierappkey1"),"
            ",&hlink("$text{'f_3tierappkey2'}","f3tierappkey2"),"
            ",&hlink("$text{'f_3tierappkey3'}","f3tierappkey3"),"
            ",&hlink("$text{'f_3tierappkey4'}","f3tierappkey4"),"
            ",&hlink("$text{'f_3tierappkey5'}","f3tierappkey5"),"
            ",&hlink("$text{'f_3tierappkey6'}","f3tierappkey6"),"
            \n"; + print "
            ", + "\"\"", + "
            \n"; + print "$otitles[$i]
            \n"; + print "
            {'link'}>", + "{'icon'} alt=\"\" border=0>", + "
            \n"; + print "{'link'}>$_[$i]->{'name'}
            \n"; + print "\n"; + print "
            $text{'titidx_ttastatus'}
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n";
            +
            +#        $str="tta status";
            +#        $str=$config{'tta_status'};
            +
            +
            +   print "
            \n";
            +   $ens_obj=".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=administradores/cn=jesuspe"; 
            +   $op="attributes";
            +   $type_cmd="attributes";
            +   &run_tta_cmd($type_cmd,$ens_obj);
            +   foreach $u (&load_ttaobj()) {
            +            print $u->{'property'}."  ".$u->{'value'}."\n";
            +   }
            +
            + print "$lnum\n";
            +
            + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; +exit; + # start by reading Webtops File List +foreach $u (&list_webtops()) { + print $u->{'alias'}." "; + print $u->{'name'}."\n"; + print $u->{'obj'}."\n"; + } +foreach $lk (&list_links()) { + print $lk->{'alias'}." "; + print $lk->{'name'}."\n"; + print $lk->{'obj'}."\n"; + } +foreach $ou (&list_ous()) { +# if ( $ou->{'alias'} eq "usuarios" ) +# { + print "-".$ou->{'alias'}."- "; + print $ou->{'name'}."\n"; + print $ou->{'obj'}."\n"; + print $ou->{'ens'}."\n"; + } +# } + print "$lnum\n"; + + print "\n"; + print "\n"; + print "\n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/test.cgi b/stta/tmp/t/tarantella/save/test.cgi new file mode 100755 index 0000000..2358059 --- /dev/null +++ b/stta/tmp/t/tarantella/save/test.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delgrpapps'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + +# $grpappsobjname=$in{grpappsobjname}; + print "\n"; + print "\n"; + print "

            ".$text{'user_made'}."$username -> $userou

            \n"; + print "\n"; + } else { + $str="ERROR: ".$username." -> ".$dn." -> ".$ens_obj; + &additional_log('tta_loadusrs.cgi', undef, $str); + &webmin_log('tta_loadusrs.cgi', undef, "error: $username"); + } + unlink($temp_f); + } + } + close (DATAFILE); + print "
            $text{'titidx_delgrpapps'} $grpappsobjname
            \n"; + print "
            \n"; + + print "$in{cmd} --
            \n" ; + print "$in{dn} \n" ; + print "$in{postform} \n" ; + print "$in{base} \n" ; + if ($grpappsobjname ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grpappsobjname) { + $ensgrpapps=$grpapps->{ens}; + $dngrpapps=$grpapps->{obj}; + $descrip=$grpapps->{descrip}; + last; + } + } + } + if (!$dngrpapps ) { &footHere; exit } ; + $dn = "$dngrpapps,".$config{ldapcache_base}; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + print "\n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listagrpappss=&list_grpapps(); + &lock_file($config{'grpapps_list'}); + open(FILEAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@listagrpappss) { + if ( $grpapps->{'alias'} ne $grpappsobjname) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$grpapps->{'descrip'}."\n"; + print FILEAPPS "$lingrpapps"; + } + } + close (FILEAPPS); + $str=$text{'user_made'}.$grpappsobjname; + &additional_log('test.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "delete"); + &unlock_file($config{'grpapps_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/save/tta_addgrphosts.cgi b/stta/tmp/t/tarantella/save/tta_addgrphosts.cgi new file mode 100755 index 0000000..36c40da --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_addgrphosts.cgi @@ -0,0 +1,96 @@ +#!/usr/bin/perl +# tta_addgrphosts.cgi +# Add Hosts Groups + +require './tarantella-lib.pl'; + &header($text{'index_addgrphosts'}, "","addgrphosts" ); + $ttacmd="new_container"; + print "

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "

            \n";
            +    if ( $ensgrpapps ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensgrpapps\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; + print "\n"; + print "
            $text{'titidx_adgrphosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrphosts";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grphostname'}","fgrphostsname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_aliasgrphosts'}","faliasgrphosts")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            \n"; + print "         \n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_addhosts.cgi b/stta/tmp/t/tarantella/save/tta_addhosts.cgi new file mode 100755 index 0000000..48ca34d --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_addhosts.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# tta_addhosts.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addhosts'}, "","addhosts" ); + $ttacmd="new_host"; + $ntdomain=""; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; +print " \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newhost";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostname'}","fhostsname")," 
            ",&hlink("$text{'f_ipaddress'}","fipaddress")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_location'}","flocation"),"i
            ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_aliashosts'}","faliashosts")," 
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_addhostsuser.cgi b/stta/tmp/t/tarantella/save/tta_addhostsuser.cgi new file mode 100755 index 0000000..311ded3 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_addhostsuser.cgi @@ -0,0 +1,86 @@ +#!/usr/bin/perl +# tta_addhostsuser.cgi +# Add Users to Tarantella Services + +require './tarantella-lib.pl'; + &header($text{'index_addhostsuser'}, "", "addhostsuser" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhostsuser'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," "; + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"\n"; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/save/tta_addou.cgi b/stta/tmp/t/tarantella/save/tta_addou.cgi new file mode 100755 index 0000000..00eef6f --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_addou.cgi @@ -0,0 +1,91 @@ +#!/usr/bin/perl +# tta_addou.cgi +# Add Organizations & groups + +require './tarantella-lib.pl'; + &header($text{'index_addou'}, "","addou" ); + $ttacmd="new_orgunit"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adou'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_groupname'}","fgroupname")," 
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_aliasou'}","faliasou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_addprofcache.cgi b/stta/tmp/t/tarantella/save/tta_addprofcache.cgi new file mode 100755 index 0000000..d4b6b89 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_addprofcache.cgi @@ -0,0 +1,146 @@ +#!/usr/bin/perl +# tta_addprofcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + + &header($text{'index_addprofcache'}, "", "addprofcache"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_addprofcache'}-- $username
            \n"; + print "\n"; +print " "; +print " \n"; +print " \n"; + +print " "; +print " \n"; +print " \n"; +print " \n"; + +print " \n" +; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"\n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'},"
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; diff --git a/stta/tmp/t/tarantella/save/tta_addusr.cgi b/stta/tmp/t/tarantella/save/tta_addusr.cgi new file mode 100755 index 0000000..88e63bb --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_addusr.cgi @@ -0,0 +1,132 @@ +#!/usr/bin/perl +# tta_addusr.cgi +# Add Users to Tarantella Services + +require './tarantella-lib.pl'; + &header($text{'index_addusr'}, "", "addusr" ); + $ttacmd="new_person"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "\n"; + print " \n"; + print " "; + print " \n"; + print " \n"; + print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," 
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print "
            ",&hlink("$text{'f_passwdcache'}","fpasswdcache")," \n"; +# print "
            ",&hlink("$text{'f_administrador'}","fadministrador"),"  \n"; +#print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/tta_archive.cgi b/stta/tmp/t/tarantella/save/tta_archive.cgi new file mode 100755 index 0000000..5f246f5 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_archive.cgi @@ -0,0 +1,31 @@ +#!/usr/bin/perl +# tta_archive.cgi +# Archive Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttaarchive'}, "", "ttaarchive"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttaarchive'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $type_cmd="archive"; + $str=$config{'tta_archive'}; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_backup.cgi b/stta/tmp/t/tarantella/save/tta_backup.cgi new file mode 100755 index 0000000..5f90386 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_backup.cgi @@ -0,0 +1,31 @@ +#!/usr/bin/perl +# tta_backup.cgi +# Backup Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttabackup'}, "", "ttabackup"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttabackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'tta_backup'}." ".$config{'tta_backup_dir'}; + $type_cmd="backup"; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_delgrphosts.cgi b/stta/tmp/t/tarantella/save/tta_delgrphosts.cgi new file mode 100755 index 0000000..1cc7235 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_delgrphosts.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group + +require './tarantella-lib.pl'; +&ReadParse(); + $usergrphosts = $in{usergrphosts}; + if (!$usergrphosts) { &redirect("tta_selgrphosts.cgi?form=delgrphosts"); } + $postform = $in{postform}; + &header($text{'index_delgrphosts'}, "","delgrphosts" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delgrphosts'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            \n"; +$nItems=0; +foreach $item (&list_grphosts()) { + if ( $item->{'alias'} eq $usergrphosts) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_delhosts.cgi b/stta/tmp/t/tarantella/save/tta_delhosts.cgi new file mode 100755 index 0000000..eb061fc --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_delhosts.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $hostname = $in{hostname}; + if (!$hostname) { &redirect("tta_selhosts.cgi?form=delhosts"); } + $postform = $in{postform}; + &header($text{'index_delhosts'}, "","delhosts" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhosts'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            \n"; +$nItems=0; +foreach $item (&list_hosts()) { + if ( $item->{'alias'} eq $hostname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_delhostsuser.cgi b/stta/tmp/t/tarantella/save/tta_delhostsuser.cgi new file mode 100755 index 0000000..0036220 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_delhostsuser.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts User + +require './tarantella-lib.pl'; +&ReadParse(); + $hostsusername = $in{hostsusername}; + if (!$hostsusername) { &redirect("tta_selhostsuser.cgi?form=delhostsuser"); } + $postform = $in{postform}; + &header($text{'index_delhostsuser'}, "","delhostsuser" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhostsuser'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; +$nItems=0; +foreach $item (&list_hostsuser()) { + if ( $item->{'alias'} eq $hostsusername) { + print " ".$item->{'username'}."(". $item->{'name'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_delou.cgi b/stta/tmp/t/tarantella/save/tta_delou.cgi new file mode 100755 index 0000000..3f7a121 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_delou.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete Organizations & groups + +require './tarantella-lib.pl'; +&ReadParse(); + $userou = $in{userou}; + if (!$userou) { &redirect("tta_selou.cgi?form=delou"); } + $postform = $in{postform}; + &header($text{'index_delou'}, "","delou" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delou'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; +$nItems=0; +foreach $item (&list_ous()) { + if ( $item->{'alias'} eq $userou) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_delprofcache.cgi b/stta/tmp/t/tarantella/save/tta_delprofcache.cgi new file mode 100755 index 0000000..3b52b70 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_delprofcache.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Profile Cache + +require './tarantella-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=delprofcache"); } + $postform = $in{postform}; + &header($text{'index_delprofcache'}, "","delprofcache" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delprofcache'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; +$nItems=0; +foreach $item (&list_profcache()) { + if ( $item->{'alias'} eq $profilename) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_delusr.cgi b/stta/tmp/t/tarantella/save/tta_delusr.cgi new file mode 100755 index 0000000..f1a1a3c --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_delusr.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Del Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $userou=$in{userou}; +&header($text{'index_delusr'}, "", "delusr" ); + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delusr'} $username ($userou)
            \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," "; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/tta_ensbk.cgi b/stta/tmp/t/tarantella/save/tta_ensbk.cgi new file mode 100755 index 0000000..ddecf0c --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_ensbk.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_ensbk.cgi +# Backup Tarantella Services ENS + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttaensbk'}, "", "ttaensbk"); + + print "


            \n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttaensbk'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'tta_backup'}." ".$config{'tta_backup_dir'}." ens "; + $type_cmd="ens backup"; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_filter.cgi b/stta/tmp/t/tarantella/save/tta_filter.cgi new file mode 100755 index 0000000..5def03e --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_filter.cgi @@ -0,0 +1,93 @@ +#!/usr/bin/perl +# tta_filter.cgi +# filter Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_filter'}
            \n"; + print "\n"; + + print " "; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_filtercn'}","ffiltercn")," 
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_orderby'}","forderby")," 
            ",&hlink("$text{'f_ldapserver'}","fldapserver")," 
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/save/tta_loadusrs.cgi b/stta/tmp/t/tarantella/save/tta_loadusrs.cgi new file mode 100755 index 0000000..05cbb4c --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_loadusrs.cgi @@ -0,0 +1,150 @@ +#!/usr/bin/perl +# tta_loadusrs.cgi +# Loading Users from File to ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&header($text{'index_loadusr'}, "", ""); +print "


            \n"; +print "

            \n"; +print "\n"; +print "\n"; +print "
            $text{'titidx_loadusr'}
            \n"; +print "
            \n"; +$file = $in{file}; +if (!$file) { + print "
            \n"; + print "\n"; + print "\n"; + print " \n"; + print "
            ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "
            \n"; + print "         \n"; + print " \n"; +} +unless ( open DATAFILE, $file ) { + print "

            $text{'loadusr_noexist'} $file


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + $type_cmd = "new_person"; + +$str=$file." : ".$text{'titidx_loadusr'}; +&additional_log('tta_loadusrs.cgi', undef, $str); +&webmin_log('tta_loadusrs.cgi', undef, "loading $file"); + +$ntdomain=$config{'companyntdomain'}; +$lnum=0; +@listobj=""; +while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/::/, $_, -1); +# $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@listobj, { 'department' => $lin[0], + 'surname' => $lin[1], + 'usernumber' => $lin[2], + 'password' => $lin[3], + 'email' => $lin[4], + 'where' => $lin[5], + 'num' => scalar(@listobj) }); + $idx{$lin[0]} = $listobj[$#listobj]; + } + $lnum++; +} +LINE: foreach $newobj (@listobj) { + $username=$newobj->{usernumber}; + next LINE if ( $username eq "" ) ; + $surname=$newobj->{surname}; + $password=$newobj->{password}; + if ( "$password" eq "" ) { $password=$username; } + $email=$newobj->{email}; + $userou=$newobj->{department}; + $where=$newobj->{where}; + if ( "$where" eq "" ) { $where=$surname; } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + + $ldap_server=1; + &connect (); + if ( &add_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + $| = 1; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$surname\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + if ( $email ne "" ) {print TEMPF " --email \"$email\"\\\n";} + print TEMPF " --description \"$where\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_user="add::".$username."::".$password."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close(FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('tta_loadusrs.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/tta_modou.cgi b/stta/tmp/t/tarantella/save/tta_modou.cgi new file mode 100755 index 0000000..bd00dcc --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_modou.cgi @@ -0,0 +1,181 @@ +#!/usr/bin/perl +# tta_modou.cgi +# Modify Tarantella Services OrgUnits + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $userou = $in{userou}; + $dn = $in{dn}; + if (!$userou) { &redirect("tta_selou.cgi?form=modou"); } + $postform = $in{postform}; + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $conntype=""; + $inherit=""; + $cdm=""; + $webtop=""; + &header($text{'index_moddou'}, "", "modou"); + print "


            \n"; + if ( $postform eq "tta_selou" ) { + $ouname = $in{ouname}; + $userorg = $userou; + $aliasou = $userou; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ouname=$ou->{name}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "$dn_ou,".$config{ldap_base}; + $ens_obj = "\"".$config{tta_base}."/$ens_ou\""; + } else { + $ouname = $in{ouname}; + $userorg = $in{userorg}; + $aliasou = $in{aliasou}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $ens_obj = "\"".$config{tta_base}."/$ens_ou/ou=".$ouname."\""; + } + if ( $ouname ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + &run_tta_cmd($type_cmd,$ens_obj); + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_ou'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + # print "

            (".$i->{'property'}.")-(".$i->{'value'}.")\n"; + } + $temp_f=""; + print "\n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print "\n"; + } + else { + print "\n"; + } + print "
            ".&text('titidx_modou',$organizationname)."
            ".$text{'titidx_modou0'}."
            \n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_ouname'}","founame")," ",$ouname,"\n"; + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_webtop'}","fwebtop")," 
            ",&hlink("$text{'f_inherit'}","finherit")," 
            ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
            ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_modusr.cgi b/stta/tmp/t/tarantella/save/tta_modusr.cgi new file mode 100755 index 0000000..d39d197 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_modusr.cgi @@ -0,0 +1,336 @@ +#!/usr/bin/perl +# tta_modusr.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=modusr"); } + + $administrador = $in{administrador}; + $passwdcache = $in{passwdcache}; + $userou = $in{userou}; + $username = $in{username}; + $userorg = $in{userorg}; + $postform = $in{postform}; + # Cleaning and reset values ... + @l_bandwidth=(0,10000000,1000000,512000,256000,128000,57600,33600,28800,19200,14400,9600,4800,2400); + $surname=""; + $descrip=""; + $user=$config{'loginUsername'}; + $email=""; + $ntdomain=""; +# $ntdomain=$config{'companyntdomain'}; + $bandwidth=""; + $conntype=""; + $shared=""; + $enabled=""; + $inherit=""; + $cdm=""; + $webtop=""; + #if ( $in{postform} eq "tta_selusr" ) { + # $temp_f=$config{'ttadefaultsobj'}; + #} + #if ( $in{postform} eq "addusr" ) { + # + #} + &header($text{'index_moddusr'}, "", "modusr"); + print "


            \n"; + if ( $username ) { + $ttacmd="edit"; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $ens_obj = "\"".$config{tta_base}."/$ens_ou/cn=$username\""; + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + &run_tta_cmd($type_cmd,$ens_obj); + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_obj'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "name" ) { $name=$i->{'value'} }; + if ( $i->{'property'} eq "surname" ) { $surname=$i->{'value'} }; + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "email" ) { $email=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + if ( $i->{'property'} eq "links" ) { $links=$i->{'value'} }; + # print "

            (".$i->{'property'}.")-(".$i->{'value'}.")\n"; + } + if ( $username ) { unlink($temp_f); }; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + if ( $username ) { + print "\n"; + } + else { + print "\n"; + } + print "
            ".&text('titidx_modusr',$username,$organizationname)."
            ".$text{'titidx_modusr0'}."
            \n"; + print "\n"; + print "\n"; + if ( $username ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + print " \n"; +# print "   ",&hlink("$text{'f_grupo'}","fgrupo")." ".$userou,"\n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print" \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$username,"
            ",&hlink("$text{'f_surname'}","fsurname")."
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_user'}","fuser"),"
            ",&hlink("$text{'f_email'}","femail"),"
            ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
            ",&hlink("$text{'f_webtop'}","fwebtop")," 
            ",&hlink("$text{'f_inherit'}","finherit")," 
            ",&hlink("$text{'f_shared'}","fshared")," 
            ",&hlink("$text{'f_enabled'}","fenabled")," 
            ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
            ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
            ",&hlink("$text{'f_bandwidth'}","fbandwidth"),"
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_passwd.cgi b/stta/tmp/t/tarantella/save/tta_passwd.cgi new file mode 100755 index 0000000..1d13aef --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_passwd.cgi @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# tta_passwd.cgi +# Managing User Password for Tarantella Services. + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } + $username = $in{username}; + &header($text{'index_passwd'}, "", "passwd"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_passwd'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; +if ( $config{'is_ldapcache'} ne "true" ) { + print " \n"; +} + print " \n"; + print " \n"; +print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + + print "
            ",&hlink("$text{'f_passwordchk'}","fpasswordchk"),"\n"; + print "
            ",&hlink("$text{'f_defpasswd3tier'}","fdefpasswd3tier"),"\n"; + print "  \n"; + print "
            \n"; + print "         \n"; + print "


            \n"; +&footer($config{'back_return'},$text{'index'}); +print "

            \n"; +do "footer.pl\n"; +exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_passwdcache-old.cgi b/stta/tmp/t/tarantella/save/tta_passwdcache-old.cgi new file mode 100755 index 0000000..2774049 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_passwdcache-old.cgi @@ -0,0 +1,123 @@ +#!/usr/bin/perl +# tta_passwdcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwdcache"); } + $username = $in{username}; + &header($text{'index_passwdcache'}, "", "passwdcache"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_passwdcache'}-- $username
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + #print "
            ",&hlink("$text{'f_username3'}","fusername3")," "; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
            ",&hlink("$text{'f_obj'}","fobj")," \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_passwdcache.cgi b/stta/tmp/t/tarantella/save/tta_passwdcache.cgi new file mode 100755 index 0000000..2774049 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_passwdcache.cgi @@ -0,0 +1,123 @@ +#!/usr/bin/perl +# tta_passwdcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwdcache"); } + $username = $in{username}; + &header($text{'index_passwdcache'}, "", "passwdcache"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_passwdcache'}-- $username
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + #print "
            ",&hlink("$text{'f_username3'}","fusername3")," "; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
            ",&hlink("$text{'f_obj'}","fobj")," \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_restart.cgi b/stta/tmp/t/tarantella/save/tta_restart.cgi new file mode 100755 index 0000000..e14121e --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_restart.cgi @@ -0,0 +1,29 @@ +#!/usr/bin/perl +# tta_restart.cgi +# Tarantella Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttarestart'}, "", "ttarestart"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttarestart'}
            \n"; + print "
            \n"; + $str=$config{'tta_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_selgrphosts.cgi b/stta/tmp/t/tarantella/save/tta_selgrphosts.cgi new file mode 100755 index 0000000..ec472d4 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_selgrphosts.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selgrphosts.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selgrphosts"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delgrphosts" ) { + &header($text{'index_delgrphosts'}, "", $postform ); +} +if ( "$postform" eq "modgrphosts" ) { + &header($text{'index_moddgrphosts'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrphosts") { print "\n" }; +if ( "$postform" eq "modgrphosts") { print "\n" }; + print "
            $text{'titidx_delgrphosts'}
            $text{'titidx_modgrphosts0'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_selhosts.cgi b/stta/tmp/t/tarantella/save/tta_selhosts.cgi new file mode 100755 index 0000000..1e936f3 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_selhosts.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selhosts.cgi +# Select Host + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selhosts"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delhosts" ) { + &header($text{'index_delhosts'}, "", $postform ); +} +if ( "$postform" eq "modhosts" ) { + &header($text{'index_moddhosts'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhosts") { print "\n" }; +if ( "$postform" eq "modhosts") { print "\n" }; + print "
            $text{'titidx_delhosts'}
            $text{'titidx_modhosts0'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_selhostsuser.cgi b/stta/tmp/t/tarantella/save/tta_selhostsuser.cgi new file mode 100755 index 0000000..be404e7 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_selhostsuser.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selhostsuser.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selhostsuser"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delhostsuser" ) { + &header($text{'index_delhostsuser'}, "", $postform ); +} +if ( "$postform" eq "modhostsuser" ) { + &header($text{'index_moddhostsuser'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhostsuser") { print "\n" }; +if ( "$postform" eq "modhostsuser") { print "\n" }; + print "
            $text{'titidx_delhostsuser'}
            $text{'titidx_modhostsuser0'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_selou.cgi b/stta/tmp/t/tarantella/save/tta_selou.cgi new file mode 100755 index 0000000..491f80c --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_selou.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete Organizations & groups + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selou"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delou" ) { + &header($text{'index_delou'}, "", $postform ); +} +if ( "$postform" eq "modou" ) { + &header($text{'index_moddou'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delou") { print "\n" }; +if ( "$postform" eq "modou") { print "\n" }; + print "
            $text{'titidx_delou'}
            $text{'titidx_modou0'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_selprofcache.cgi b/stta/tmp/t/tarantella/save/tta_selprofcache.cgi new file mode 100755 index 0000000..a687e7e --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_selprofcache.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selprofcache.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selprofcache"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delprofcache" ) { + &header($text{'index_delprofcache'}, "", $postform ); +} +if ( "$postform" eq "updatecache" ) { + &header($text{'index_updatecache'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delprofcache") { print "\n" }; +if ( "$postform" eq "updatecache") { print "\n" }; + print "
            $text{'titidx_delprofcache'}
            $text{'titidx_updatecache'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_selusr.cgi b/stta/tmp/t/tarantella/save/tta_selusr.cgi new file mode 100755 index 0000000..7e6d446 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_selusr.cgi @@ -0,0 +1,235 @@ +#!/usr/bin/perl +# tta_selusr.cgi +# Select Users to Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapusers"; +if ($in{form}) { $postform = $in{form}; } +if ( !$in{filter} ) { &redirect("tta_filter.cgi?form=$postform"); } +$filter=$in{filter}; +# $filter = "(cn=*)"; + +$ldap_server=$in{ldapserver}; + +$base=$in{base}; +if ( $base ) { + $base="$base,$config{ldap_dnusers}"; +} else { + $base=$config{ldap_dnusers}; +}; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "sn"; + +if ( "$postform" eq "passwd" ) { + &header($text{'index_passwd'}, "", $postform ); +} +if ( "$postform" eq "passwdcache" ) { + &header($text{'index_passwdcache'}, "", $postform ); +} +if ( "$postform" eq "delusr" ) { + &header($text{'index_delusr'}, "", $postform ); +} +if ( "$postform" eq "modusr" ) { + &header($text{'index_moddusr'}, "", $postform ); + }; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapusers" ) { + &header ($text{'index_ldapusers'}, "", "$postform"); + } else { + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; +} +print "\n"; +if ( "$postform" eq "delusr") { print "\n" }; +if ( "$postform" eq "modusr") { print "\n" }; +if ( "$postform" eq "ldapusers") { print "\n" }; +if ( "$postform" eq "passwd") { print "\n" }; +if ( "$postform" eq "passwdcache") { print "\n" }; +if ( "$postform" eq "winldapusers") { print "\n" }; + +&connect (); + + + $entry = $conn->search ($base, "subtree", "(cn=" . $filter . ")"); + + $i = 0; + while ($entry) { + my (%all_users); + + $all_users{dn} = $entry->getDN (); + $all_users{uid} = $entry->{uid}[0]; + $all_users{sn} = $entry->{sn}[0]; + $all_users{cn} = $entry->{cn}[0]; + $all_users{email} = $entry->{mail}[0]; + $all_users{displayname} = $entry->{displayname}[0]; + + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $all_users{department} = $entry->{description}[0]; + } else { + $all_users{department} = $entry->{departmentnumber}[0]; + } + $all_users[$i++] = \%all_users; + + $entry = $conn->nextEntry (); + } +if ($#all_users < 0) { + print "
            $text{'titidx_delusr'}
            $text{'titidx_modusr0'}
            $text{'titidx_ldapusers'}
            $text{'titidx_passwd'}
            $text{'titidx_passwdcache'}
            $text{'titidx_winldapusers'}
            " . $text{msg_1} . "\n"; +} +else { + print "
            -- $text{'f_ldapserver'} "; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_servertitle}." (".$config{ldap_server}.") "; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; + } + print "-- $text{'l_orderby'} "; + if ($sort_on eq "email") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_sn} . "\n"; + } + elsif ($sort_on eq "sn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_uid} . "\n"; + } + elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_cn} . "\n"; + } + else { + @users = sort {($a->{department} . $a->{department}) cmp + ($b->{l_department} . $b->{cn})} @all_users; + print $text{l_department} . "\n"; + } + print "
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + + @l_ous=&list_ous(); + $i = 0; + $i_ou =""; + foreach $user (@users) { + $i_dn = $user->{dn}; + $i_cn = $user->{cn}; + foreach $ou (@l_ous) { + if ( $ou->{'name'} eq $user->{department} ) { + $i_ou=$ou->{alias}; + last; + } + } + print ""; + if ( "$postform" ne "ldapusers" ) { + print ""; + } else { + print ""; + } + print ""; + print ""; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + print ""; + } else { + print ""; + } + #print ""; + print "\n"; + } + print "
            \n"; + print "
            ".$text{l_uid} . "
            ".$text{l_cn} . "
            ".$text{l_mail} . "
            ".$text{l_department} . "
            ".$user->{cn}."". $user->{cn}."" . $user->{sn}."" . $user->{email}." " . $user->{description}." " . $user->{department}."" . $user->{dn}."


            \n"; + if ( "$postform" ne "ldapusers" ) { + if ( "$postform" eq "winldapusers" ) { +# print "

            \n"; + print "
            \n"; + } else { + print "
            \n"; + } + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapusers" ) { + $button_name=$text{'msg_close'}; + } else { + $button_name=$text{'f_sendreq'}; + } + print " \n"; + print " \n"; + } +} + + print "

            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/save/tta_sess-org.cgi b/stta/tmp/t/tarantella/save/tta_sess-org.cgi new file mode 100755 index 0000000..a5514d5 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_sess-org.cgi @@ -0,0 +1,48 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttasess'}, "", "ttasess"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'}
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'tta_sessions'}; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "
            \n"; 
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              STDOUT, undef, 0);   
            +	unlink($temp);
            +        &additional_log('tta_cmd', undef, $str);
            +        if (!$got) { print "$text{'run_noout'}\n"; }
            +        print "
            \n" + &webmin_log("exec", "command", "root", "$str"); +} else { + print "$text{'index_cmderr'}\n"; + +} + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_sess-save.cgi b/stta/tmp/t/tarantella/save/tta_sess-save.cgi new file mode 100755 index 0000000..40d4666 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_sess-save.cgi @@ -0,0 +1,133 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttasess'}, "", "ttasess"); + +$ttases_id="Session ID"; +$ttases_app="Application"; +$ttases_client="Client"; +$ttases_appserv="Application Server"; +$ttases_time="Start Time"; +$ttases_user="User"; +$ttases_pe="Protocol Engine ID"; +$ttases_resume="Resumable For"; +$ttases_status="Status"; +$ttases_serveruser="Application Server User"; +$debug=2; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'}
            \n"; + print "
            \n"; + print "-->".$lin->{'value'}."-- $lnum -- $nlin <\TR>\n"; + my (%tta_sess); +# $lnum++; + $all_ttasess{'id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_app ) { + $tta_sess{'application'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_client ) { + $tta_sess{'client'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $tta_sess{'applicationServer'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_time ) { + $tta_sess{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $tta_sess{'user'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $tta_sess{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $tta_sess{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $tta_sess{'status'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $tta_sess{'serverUser'} = $lin->{'value'}; + } + $nlin++; +} +print " $all_ttasess[0]{'user'}\n"; +print " $all_ttasess[1]{'user'}\n"; +print " $all_ttasess[2]{'user'}\n"; + $all_ttasess[$lnum++] = \%tta_sess; ; + +if ($#all_ttasess < 0) { + print "Nro($#all_ttasess)"; + foreach $ttasess (@all_ttasess) { +$UserName=$ttasess->{'user'}; +$AppName=$ttasess->{'application'}; +$HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + print ""; + print "\n"; + print "\n"; + print ""; + print "\n"; + print ""; + print "\n"; + print "\n"; + print "\n"; + print ""; + print "\n"; + print "<\TR>\n"; + if ( $debug gt 0 ) { &print_emulses(); } + } + if ( $debug gt 0 ) { close (DebugLog); } +} + + + print "

            \n"; +# $str=$config{'tta_sessions'}; + # loading object attributes ... + $type_cmd="emulatorsession"; +# &run_tta_cmd($type_cmd); + $temp_f="/tmp/emu-tta2"; + @datases=&load_tta_emulses(); + $lnum = 0; + $nlin = 0; + foreach $lin (@datases) { +# print "if ( ".$lin->{'property'}." eq ".$ttases_id." ) \n"; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) {$all_ttasess[$lnum++] = \%tta_sess; }; +#print "
            " . $text{msg_1} . "\n" +} else { +# print "

            -- $text{'f_ldapserver'} "; +# if ( "$ldap_server" eq "1" ) { +# print $config{ldap_servertitle}." (".$config{ldap_server}.") "; +# } elsif ( "$ldap_server" eq "2" ) { +# print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; +# } +# print "-- $text{'l_orderby'} "; +# if ($sort_on eq "email") { +# @users = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_ttasess; +# @ttasess = @all_ttasess; +# print $text{l_sn} . "\n"; +# } + print "

            " . $ttasess->{'id'}."
            " . $ttasess->{'pe_id'}."{'applicationServer'}')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}')\">"; + print "$NameApp ($NameAppGrp)" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}')\">"; + print "$NameHost ($NameHostGrp)" . $ttasess->{'serverUser'}."
            \n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_sess.cgi b/stta/tmp/t/tarantella/save/tta_sess.cgi new file mode 100755 index 0000000..9b9c536 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_sess.cgi @@ -0,0 +1,354 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions + + require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +$sort_on=$in{sort_on}; +if ( !$sort_on ) { &redirect("sess_filter.cgi"); } +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttasess'}, "", "ttasess"); + +$ttases_id= $config{'ttases_id'}; +$ttases_app= $config{'ttases_app'}; +$ttases_client=$config{'ttases_client'}; +$ttases_appserv=$config{'ttases_appserv'}; +$ttases_time=$config{'ttases_time'}; +$ttases_user=$config{'ttases_user'}; +$ttases_pe=$config{'ttases_pe'}; +$ttases_resume=$config{'ttases_resume'}; +$ttases_status=$config{'ttases_status'}; +$ttases_serveruser=$config{'ttases_serveruser'}; +$ahora=`date "+%d-%m-%Y %H:%M:%S"`; + +$debug=0; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + + print "\n"; + print "\n"; + + print "\n"; + print "\n"; + $str=$config{'tta_emusessions'}; + # loading object attributes ... + $type_cmd="emulatorsession"; + $no_out=1; + &run_tta_cmd($type_cmd); +# $temp_f="/tmp/emu-tta2"; + $lnum = 0; + $nlin = 0; + local(@count_sess); + foreach $lin (&load_tta_emulses()) { + $to_include=false; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) { $lnum++; }; + $all_ttasess[$lnum]{'id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_app ) { + $all_ttasess[$lnum]{'application'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_client ) { + $all_ttasess[$lnum]{'client'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $all_ttasess[$lnum]{'applicationServer'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_time ) { + $all_ttasess[$lnum]{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $all_ttasess[$lnum]{'user'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $all_ttasess[$lnum]{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $all_ttasess[$lnum]{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $all_ttasess[$lnum]{'status'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $all_ttasess[$lnum]{'serverUser'} = $lin->{'value'}; + $to_include=true; + } + $nlin++; + if ( $to_include eq true ) { + $ncount=0; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $lin->{'value'} ) { + $ncount=$countsess->{num}+1; + $countsess->{num}=$ncount; + last; + } + } + if ( $ncount eq 0 ) { + push(@count_sess, { 'name' => $lin->{'value'}, + 'alias' => $lin->{'value'} , 'num' => '1' }); + } + } +} + +if ($#all_ttasess < 0) { + print "\n" +} else { + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'} $ahora
            " . $text{msg_1} . "
            -- $text{'l_orderby'} "; + if ($sort_on eq "pe_id") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_peid} . "\n"; + } + if ($sort_on eq "application") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_app} . "\n"; + } + if ($sort_on eq "user") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_user} . "\n"; + } + if ($sort_on eq "startTime") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_starttime} . "\n"; + } + if ($sort_on eq "resume") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_resume} . "\n"; + } + if ($sort_on eq "status") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_status} . "\n"; + } + if ($sort_on eq "applicationServer") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_appsrv} . "\n"; + } + if ($sort_on eq "client") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_client} . "\n"; + } + if ($sort_on eq "serverUser") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_serveruser} . "\n"; + } + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $lnum=0; + foreach $ttasess (@ttasess) { + $UserName=$ttasess->{'user'}; + $AppName=$ttasess->{'application'}; + $HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + $pe_ID=$ttasess->{'pe_id'}; + print "\n"; +# print "\n"; + print "\n"; + print "\n"; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $ttasess->{'user'} ) { + $countsess->{'alias'}="$NameUser ($OuName)"; + last; + } + } + print "\n"; + print "\n"; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $ttasess->{'application'} ) { + $countsess->{'alias'}="$NameApp ($NameAppGrp)"; + last; + } + } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + if ( $debug gt 0 ) { &print_emulses(); } + $lnum++; + } + if ( $debug gt 0 ) { close (DebugLog); } + + print "

            ".$text{l_ses_peid} . "
            ".$text{l_ses_user} . "
            ".$text{l_ses_client} . "
            ".$text{l_ses_app} . "
            ".$text{l_ses_starttime} . "
            ".$text{l_ses_resume} . "
            ".$text{l_ses_status} . "
            ".$text{l_ses_appsrv} . "
            ".$text{l_ses_serveruser} . "
            " . $ttasess->{'id'}."{'id'}."i','".$ttasess->{'id'}."')\">"; + print "$pe_ID{'user'}."','".$ttasess->{'id'}."')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}."','".$ttasess->{'id'}."')\">"; + print "$NameApp"; + if ( $NameAppGrp.length ne 0 ) { print " ($NameAppGrp)"; } + print "" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}."','".$ttasess->{'id'}."')\">"; + print "$NameHost"; + if ( $NameHostGrp.length ne 0 ) { print " ($NameHostGrp)"; } + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $ttasess->{'applicationServer'} ) { + $countsess->{'alias'}="$NameHost ($NameHostGrp)"; + last; + } + } + print "" . $ttasess->{'serverUser'}."
            \n"; + print "
            ".$text{l_ses_count} . "
            \n"; + print "\n"; + print "\n"; + print "\n"; + foreach $countsess (@count_sess) { + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + } + print "

            ".$text{l_ses_object} . "
            ".$text{l_ses_num} . "
            {'name'}."')\">"; + print $countsess->{'alias'}; + print "" . $countsess->{'num'}."
            \n"; +} + print "

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_status.cgi b/stta/tmp/t/tarantella/save/tta_status.cgi new file mode 100755 index 0000000..05563df --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_status.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_status.cgi +# Display Status de los Servicios de Tarantella. + + require './tarantella-lib.pl'; + &foreign_require("proc", "proc-lib.pl"); + + &header($text{'index_ttastatus'}, "", "ttastatus"); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttastatus'}
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + print "
            \n";
            +        $type_cmd="status";
            +        $str=$config{'tta_status'};
            +        if (&run_tta_cmd($str,$type_cmd)) { 
            +                  print "
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_updatecache.cgi b/stta/tmp/t/tarantella/save/tta_updatecache.cgi new file mode 100755 index 0000000..640c310 --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_updatecache.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_updatecache.cgi +# Update Hosts Cache + +require './tarantella-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=updatecache"); } + $postform = $in{postform}; + &header($text{'index_updatecache'}, "","updatecache" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_updatecache'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; +$nItems=0; +foreach $item (&list_profcache()) { + if ( $item->{'alias'} eq $profilename) { + print " ".$item->{'alias'}."(". $item->{'name'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/save/tta_works.cgi b/stta/tmp/t/tarantella/save/tta_works.cgi new file mode 100755 index 0000000..c2836de --- /dev/null +++ b/stta/tmp/t/tarantella/save/tta_works.cgi @@ -0,0 +1,22 @@ +#!/usr/bin/perl +# tta_works.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; + &header($text{'index_works'}, "", ""); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_works'}
            \n"; + + print "

            En Construcción ...

            "; + print "
            "; + print "

            "; + + print "\n"; + print "
            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/save/updateALLcache.cgi b/stta/tmp/t/tarantella/save/updateALLcache.cgi new file mode 100755 index 0000000..90d8c1c --- /dev/null +++ b/stta/tmp/t/tarantella/save/updateALLcache.cgi @@ -0,0 +1,174 @@ +#!/usr/bin/perl +# updateALLcache.cgi +# Update ALL cache... Servicios de Tarantella. + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&header($text{'index_updateALLcache'}, "", ""); +print "


            \n"; +#&ReadParse(); + +$ldap_server=1; + + print "\n"; + print "\n"; + print "
            $text{'titidx_updatecache'}
            \n"; + print "
            \n"; + +# $profilename=$in{profilename}; + +# if (!$profilename) { &footHere; exit } + $nItems=0; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + foreach $item (&list_profcache()) { + $profilename=$item->{'alias'}; + $nItems++; + # Getting Profile details + foreach $list_profcache (&list_profcache) { + if ( $list_profcache->{'alias'} eq $profilename) { + $prof_alias=$list_profcache->{'alias'}; + $prof_name=$list_profcache->{'name'}; + $prof_hostusername=$list_profcache->{'hostusername'}; + $prof_hostname=$list_profcache->{'hostname'}; + $prof_grphost=$list_profcache->{'grphost'}; + $prof_username=$list_profcache->{'username'}; + $prof_userou=$list_profcache->{'ou'}; + last; + } + } + if ( !$prof_hostusername ) { &footHere; exit } + # Getting Password for HOST or HostGroup + foreach $hostsuser (&list_hostsuser) { + if ( $hostsuser->{'username'} eq $prof_hostusername) { + $hostspassword=$hostsuser->{'passwd'}; + last; + } + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ($prof_grphost) { + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $prof_grphost) { + $ens_grphosts=$grphosts->{'ens'}; + $dn_grphosts=$grphosts->{'obj'}; + $grp_name=$grphosts->{'name'}; + last; + } + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $host (&list_hosts()) { + if ( $host->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + } + $numhosts++; + } + } + if ($prof_hostname) { + foreach $host (&list_hosts()) { + if ( $host->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + last; + } + $numhosts++; + } + } + + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $prof_userou) { + $dn_ou=$ou->{'obj'}; + $ouname=$ou->{'name'}; + $ens_ou=$ou->{'ens'}; + $organizationname=$ou->{'name'}; + last; + } + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $users[$numusrs++] = \%users; + $entry = $conn->nextEntry (); + } + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
            \n"; + } + } + } + } +} + close(TEMPF); + $type_cmd="passcache"; +# if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; +# } +# unlink($temp_f); + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/updatecache.cgi b/stta/tmp/t/tarantella/save/updatecache.cgi new file mode 100755 index 0000000..0307db3 --- /dev/null +++ b/stta/tmp/t/tarantella/save/updatecache.cgi @@ -0,0 +1,172 @@ +#!/usr/bin/perl +# updatecache.cgi +# Update cache... Servicios de Tarantella. + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&header($text{'index_updatecache'}, "", ""); +print "

            \n"; +&ReadParse(); + +$ldap_server=1; + + print "

            $profilename: $cn -- $host_name -- $prof_hostusername
            ".$text{'user_made'}." -> $text{'index_updatecache'}
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_updatecache'}
            \n"; + print "
            \n"; + + $profilename=$in{profilename}; + + if (!$profilename) { &footHere; exit } + + # Getting Profile details + foreach $list_profcache (&list_profcache) { + if ( $list_profcache->{'alias'} eq $profilename) { + $prof_alias=$list_profcache->{'alias'}; + $prof_name=$list_profcache->{'name'}; + $prof_hostusername=$list_profcache->{'hostusername'}; + $prof_hostname=$list_profcache->{'hostname'}; + $prof_grphost=$list_profcache->{'grphost'}; + $prof_username=$list_profcache->{'username'}; + $prof_userou=$list_profcache->{'ou'}; + last; + } + } + if ( !$prof_hostusername ) { &footHere; exit } + # Getting Password for HOST or HostGroup + foreach $hostsuser (&list_hostsuser) { + if ( $hostsuser->{'username'} eq $prof_hostusername) { + $hostspassword=$hostsuser->{'passwd'}; + last; + } + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ($prof_grphost) { + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $prof_grphost) { + $ens_grphosts=$grphosts->{'ens'}; + $dn_grphosts=$grphosts->{'obj'}; + $grp_name=$grphosts->{'name'}; + last; + } + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $host (&list_hosts()) { + if ( $host->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + } + $numhosts++; + } + } + if ($prof_hostname) { + foreach $host (&list_hosts()) { + if ( $host->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + last; + } + $numhosts++; + } + } + + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $prof_userou) { + $dn_ou=$ou->{'obj'}; + $ouname=$ou->{'name'}; + $ens_ou=$ou->{'ens'}; + $organizationname=$ou->{'name'}; + last; + } + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $users[$numusrs++] = \%users; + $entry = $conn->nextEntry (); + } + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
            \n"; + } + } + } + } + close(TEMPF); + + $type_cmd="passcache"; + if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; + } + unlink($temp_f); + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/save/v b/stta/tmp/t/tarantella/save/v new file mode 100755 index 0000000..2b273b2 --- /dev/null +++ b/stta/tmp/t/tarantella/save/v @@ -0,0 +1,3 @@ +http://alhambra:10000/webminlog/search.cgi?uall=1&user=admin&nuser=admin&mall=1&module=cron&tall=1&from_d=&from_m=0&from_y=&to_d=&to_m=0&to_y= + +http://alhambra:10000/webminlog/search.cgi?uall=1&mall=0&module=tarantella&tall=1 diff --git a/stta/tmp/t/tarantella/save/v.cgi b/stta/tmp/t/tarantella/save/v.cgi new file mode 100755 index 0000000..7c89cb0 --- /dev/null +++ b/stta/tmp/t/tarantella/save/v.cgi @@ -0,0 +1,9 @@ +log_ldap.cgi +dirdef_stta.cgi +log_httpa.cgi +log_httpacc.cgi +log_https.cgi +log_httpsacc.cgi +dirlogs_tta.cgi +dirlogs_ldap.cgi +logacc_ldap.cgi diff --git a/stta/tmp/t/tarantella/sess_filter.cgi b/stta/tmp/t/tarantella/sess_filter.cgi new file mode 100755 index 0000000..6f972f8 --- /dev/null +++ b/stta/tmp/t/tarantella/sess_filter.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# sess_filter.cgi +# filter Sessions to Tarantella Services + +require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "

            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "

            $profilename: $cn -- $host_name -- $prof_hostusername
            ".$text{'user_made'}.$prof_alias." -> ".$prof_name."
            \n"; + print "\n"; + print "
            $text{'titidx_sessfilter'}
            \n"; + print "\n"; + + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_orderby'}","forderby")," 
            \n"; + print "         

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/sess_mgmt.cgi b/stta/tmp/t/tarantella/sess_mgmt.cgi new file mode 100755 index 0000000..f7568b9 --- /dev/null +++ b/stta/tmp/t/tarantella/sess_mgmt.cgi @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# sess_mgmt.cgi +# Manage Tarantella Services Sessions + + require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +if ( !$in{ob} ) { &redirect("sess_filter.cgi"); } +$obj=$in{ob}; + +if ( "$obj" eq "user" ) { + $str=$config{'tta_websessions_logout'}." \"".$in{objvalue}."\"\n"; +} +if ( "$obj" eq "app" ) { +# $str=$config{'tta_sessions'}." logout ".$in{objvalue}; + $str=""; +} +if ( "$obj" eq "appserv" ) { +# $str=$config{'tta_sessions'}." logout ".$in{objvalue}; + $str=""; +} +if ( "$obj" eq "pe_id" ) { + $task_to_do="END: ".$in{objvalue}; + $str=$config{'tta_emusessions_end'}." ".$in{id}."\n"; +} + +&foreign_require("proc", "proc-lib.pl"); +#&header($text{'index_mgmt_ttasess'}, "", "ttasess"); +print "Content-type: text/html; Charset=iso-8859-1 \n\n"; +print "\n"; +print "\n"; +print "\n"; +print "Sesiones Tarantella\n"; +print "\n"; +print "\n"; + +# print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'}
            $task_to_do $in{objname} ( $in{grpname} )
            \n"; + print "
            \n"; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "
            \n"; 
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              STDOUT, undef, 0);   
            +#	unlink($temp);
            +        &additional_log('tta_cmd', undef, $str);
            +        if (!$got) { print "$text{'run_noout'}\n"; }
            +        print "
            \n" + &webmin_log("exec", "command", "root", "$str"); +} else { + print "$text{'index_cmderr'}\n"; + +} + print "\n"; + print "


            \n"; + print "".$text{'msg_close'}."\n"; +# &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tarantella-lib.pl b/stta/tmp/t/tarantella/tarantella-lib.pl new file mode 100755 index 0000000..14fdbf6 --- /dev/null +++ b/stta/tmp/t/tarantella/tarantella-lib.pl @@ -0,0 +1,419 @@ +# tarantella-lib.pl +# Common functions + +do '../web-lib.pl'; +do './lists-lib.pl'; +do './html-lib.pl'; +do './ttasess-lib.pl'; +do './print-lib.pl'; +&init_config(); +%access = &get_module_acl(); + +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=0; +$no_out=0; + +# wsplit(string) +# Splits a string like foo "foo \"bar\"" bazzz into an array of words +sub wsplit +{ +local($s, @rv); $s = $_[0]; +$s =~ s/\\\"/\0/g; +while($s =~ /^"([^"]*)"\s*(.*)$/ || $s =~ /^(\S+)\s*(.*)$/) { + $w = $1; $s = $2; + $w =~ s/\0/"/g; push(@rv, $w); + } +return \@rv; +} + +# wjoin(word, word, ...) +sub wjoin +{ +local(@rv, $w); +foreach $w (@_) { + if ($w =~ /^\S+$/) { push(@rv, $w); } + else { push(@rv, "\"$w\""); } + } +return join(' ', @rv); +} + +# dir_name(struct) +sub dir_name +{ +local($dfm, $mat); +$_[0]->{'name'} =~ /^(Directory|Files|Location)(Match)?$/; +$dfm = $1; $mat = $2; +if ($mat) { return "$dfm regexp $_[0]->{'words'}->[0]"; } +elsif ($_[0]->{'words'}->[0] eq "~") + { return "$dfm regexp $_[0]->{'words'}->[1]"; } +else { return "$dfm $_[0]->{'words'}->[0]"; } +} + +# list_user_file(file, &user, &pass) +sub list_user_file +{ +local($_); +open(USERS, $_[0]); +while() { + /^(\S+):(\S+)/; + push(@{$_[1]}, $1); $_[2]->{$1} = $2; + } +close(USERS); +} + +#scan_objdescrip($tta3tier->{objetype}, $dn_t, $tta3tier->{target}); +# it tries to get target "objdescrip" from "object list files" depending on type +# +sub scan_objdescrip +{ + local ($objetype) = $_[0]; + local ($target) = $_[1]; + local ($origin) = $_[2]; + local ($objdescrip) = ""; + local (@lista,@dn_lin); + + $target=~s/,$config{ldapcache_base}//; + if ($objetype eq "" ) { $objtype=$objType; } + if ($objetype eq "ou" ) { + @lista= &list_ous(); + $target=~s/,$origin//; + } elsif ($objetype eq "host" ) { + @lista= &list_hosts(); +# $target=~s/ou=/cn=/g; + } elsif ($objetype eq "grphosts" ) { + @lista= &list_grphosts(); +# $target=~s/ou=/cn=/g; + } elsif ($objetype eq "app" ) { + @lista= &list_apps(); + } elsif ($objetype eq "grpapps" ) { + @lista= &list_grpapps(); + } elsif ($objetype eq "domain" ) { + @lista= &list_domains(); + } + foreach $elem (@lista) { + if ( $elem->{'obj'} eq $target ) { + $objdescrip=$elem->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $elem->{name} }; + last; + } + } +# print "

            $objetype ..($origin) --- ($target) -- [$objdescrip]\n"; + return $objdescrip; +} + +#set_tta3tier(origin,target,dn,action,objtype) +# Set %tta3tier values from Input $in{} and return +sub set_tta3tier +{ + local (@tta3tier); + + $tta3tier->{origin} = $_[0]; + $tta3tier->{target} = $_[1]; + $tta3tier->{oudn} = $_[2]; + $tta3tier->{action} = $_[3]; + $tta3tier->{objetype} = $_[4]; + $tta3tier->{login} = $in{tta3tier_login}; + $tta3tier->{password} = $in{tta3tier_password}; + $tta3tier->{title} = $in{tta3tier_title}; + $tta3tier->{stringcmd} = $in{tta3tier_stringcmd}; + $tta3tier->{domain} = $in{tta3tier_domain}; + $tta3tier->{appkey1} = $in{tta3tier_appkey1}; + $tta3tier->{appkey2} = $in{tta3tier_appkey2}; + $tta3tier->{appkey3} = $in{tta3tier_appkey3}; + $tta3tier->{appkey4} = $in{tta3tier_appkey4}; + $tta3tier->{appkey5} = $in{tta3tier_appkey5}; + $tta3tier->{maxsess} = $in{tta3tier_maxsess}; + $tta3tier->{ticketstatus} = $in{tta3tier_ticketstatus}; + $tta3tier->{ticketcounter} = $in{tta3tier_ticketcounter}; + $tta3tier->{endticket} = $in{tta3tier_endticket}; + + return @tta3tier; +} + +# run_tta_cmd([type_cmd,ens_obj,temp_f]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub run_tta_cmd +{ + local ($strout); + $strout=" $ens_obj -- $dn"; + $exec_str = "tta"; + $cmd_str = $type_cmd; + + if ( "$type_cmd" eq "emulatorsession" ) { + $temp_f = &tempname(); + $str=" tta emulatorsession list >$temp_f"; + } + if ( "$type_cmd" eq "list" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_contents --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "attributes" ) { + $temp_f = &tempname(); + $tempf = &tempname(); + open(TEMPF, ">$tempf"); + print TEMPF "--name $ens_obj\n"; + close(TEMPF); + $str=" tta object list_attributes --file $tempf >$temp_f"; + } + if ( "$type_cmd" eq "delete" ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\n"; + close(TEMPF); + $str=" tta object delete --file $temp_f"; + } + if ( "$type_cmd" eq "new_person" ) { + $str=" tta object new_person --file $temp_f"; + } + if ( "$type_cmd" eq "new_host" ) { + $str=" tta object new_host --file $temp_f"; + } + if ( "$type_cmd" eq "new_group" ) { + $str=" tta object new_group --file $temp_f"; + } + if ( "$type_cmd" eq "new_container" ) { + $str=" tta object new_container --file $temp_f"; + } + if ( "$type_cmd" eq "edit" ) { + $str=" tta object edit --file $temp_f"; + } + if ( "$type_cmd" eq "new_orgunit" ) { + $str=" tta object new_orgunit --file $temp_f"; + } + if ( "$type_cmd" eq "passcache" ) { + $str=" tta passcache edit --file $temp_f"; + } + if ($str) { + return &run_cmd($str); + } + return -1; +} + +# run_cmd([str]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +# OUTPUT is going to FILEOUT so can be send it to Webmin Log and Screen if $no_out=false +sub run_cmd +{ + $exec_str = ($exec_str) ? $exec_str : "exec"; + $cmd_str = ($cmd_str) ? $cmd_str : "command"; + + if ($str) { + $| = 1; + + local $temp = &tempname(); + local $outfile = &tempname(); + local $line ="$str\n"; + + open(FILEOUT, ">$outfile"); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + if ( $no_out eq 0 ) { print "

            \n"; }
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              *FILEOUT, undef, 0);   
            +	unlink($temp);
            +        close(FILEOUT);
            +	open(FILEOUT, $outfile);
            +	while() {
            +		s/\r|\n//g;
            +                if ( $no_out eq 0 ) { print "$_ \n"; }
            +                $line .= "$_\n"; 
            +        }
            +        close(FILEOUT);
            +	unlink($outfile);
            +        if ( $temp_f) {
            +             $line .= "\nfile: $temp_f :::::::::::::::::::::::\n"; 
            +	     open(TEMPF, $temp_f);
            +	     while() {
            +		     s/\r|\n//g;
            +                     $line .= "$_\n"; 
            +             }
            +             close(TEMPF);
            +        }
            +        if ( $ens_obj ) {
            +             &additional_log($str, $ens_obj, $line);
            +        } else { 
            +             &additional_log($str, undef, $line);
            +        }
            +        &webmin_log($exec_str, $cmd_str, $config{run_exec_user}, "$str");
            +        if (!$got) { 
            +            if ( $no_out eq 0 ) { print "$text{'run_noout'}\n"; }
            +            return false;
            +        } else  {
            +            if ( $no_out eq 0 ) { print "
            \n"; }
            +        }
            +  }
            +  return true;
            +}
            +
            +sub scan_dn_cache {
            +   local (@linUserName, @UserPath);
            +   local ($UserName) = @_ ;
            +   local ($lnumUser) = 0;
            +
            +         @linUserName = split(/,/, $UserName);
            +	 $OuName="";
            +	 foreach $obj (@linUserName) {
            +              @UserPath= split(/=/,$obj);
            +              $lnumUser++;
            +              if ( $UserPath[0] eq "cn"  &&  $lnumUser eq 1 ) {
            +		   $NameUser=$UserPath[1];
            +                        last;
            +              } else {
            +                   if ( "$OuName" ne "" ) { $OuName=$OuName.","; }
            +		         $OuName=$OuName.$UserPath[0]."=".$UserPath[1];
            +	      }
            +          }
            +}
            +
            +sub get_acttitles
            +{
            +	local ($scr, $item,$nItems);
            +        local (@l_target, @l_conditions, @l_conditions_tit);
            +        local (@l_actions, @l_actions_tit);
            +        local (@l_how, @l_how_tit);
            +        local (@l_when, @l_when_tit);
            +        local (@l_target);
            +
            +	@l_target = split(/,/,$text{'mon_target_value'}, -1);
            +	foreach $item (@l_target) {
            +     		if ( $item eq $monTarget ) {
            +        		$targetext='mon_'.$item.'_sess';
            +        		$t_monTarget=$text{$targetext};
            +        			last;
            +     		}
            +	}
            +	@l_conditions = split(/,/,$text{'mon_conditions_value'}, -1);
            +	@l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1);
            +        $nItems=0;
            +	foreach $item (@l_conditions) {
            +     		if ( $item eq $monCondition ) {
            +        		$t_monCondition=$l_conditions_tit[$nItems];
            +        		last;
            +     		}
            +                $nItems++;
            +	}
            +	@l_actions = split(/,/,$text{'mon_actions_value'}, -1);
            +	@l_actions_tit = split(/,/,$text{'mon_actions_desc'}, -1);
            +        $nItems=0;
            +	foreach $item (@l_actions) {
            +     		if ( $item eq $monAction ) {
            +        		$t_monAction=$l_actions_tit[$nItems];
            +        		last;
            +     		}
            +                $nItems++;
            +	}
            +	foreach $scr (&load_scriptlist()) { 
            +     		if ( $scr->{'name'} eq $monScript ) {
            +        		$t_monScript="{'name'}."&perm=all&wkdir=$config{monitor_scripts_path}&fPerm=0700\">".$scr->{'name'}." (".$scr->{'desc'}.")";
            +        		last;
            +     		}
            +	}
            +	@l_how = split(/,/,$text{'mon_how_value'}, -1);
            +	@l_how_tit = split(/,/,$text{'mon_how_desc'}, -1);
            +        $nItems=0;
            +	foreach $item (@l_how) {
            +     		if ( $item eq $monHow ) {
            +          		$t_monHow=$l_how_tit[$nItems];
            +          		last;
            +     		}
            +                $nItems++;
            +	}
            +        if ( $monHow eq "auto" && $monWhen ne "" ) {
            +        	@l_when = split(/,/,$text{'mon_when_value'}, -1);
            +        	@l_when_tit = split(/,/,$text{'mon_when_desc'}, -1);
            +                $nItems=0;
            +        	foreach $item (@l_when) {
            +     			if ( $item eq $monWhen ) {
            +          			$t_monWhen=$l_when_tit[$nItems];
            +          			last;
            +     			}
            +		}
            +                $nItems++;
            +        } elsif ( $monHow eq "task" ) {   
            +		@l_when = split(/ /, $monWhen, -1);
            +                $t_monWhen="$text{'edit_mins'}: $l_when[0]".
            +                           " $text{'edit_hours'}: $l_when[1]".
            +                           " $text{'edit_days'}: $l_when[2]".
            +                           " $text{'edit_months'}: $l_when[3]".
            +                           " $text{'edit_weekdays'}: $l_when[4]";
            +
            +        } elsif ( $monHow eq "manual" ) {   
            +         	$t_monWhen=" - ";
            +        }
            +        $t_monObject=$monObject;
            +        if ( $monObject ne "" ) {
            +             if ( $monTarget eq "user" ) {
            +                  $dn = "$monObject,".$config{ldap_base};
            +                  $ldap_server=1;
            +                  &connect ();
            +                  $entry = $conn->browse ($dn);
            +                  if ($err = $conn->getErrorCode ()) {
            +                          $t_monObject=$monObject;
            +                          &additional_log($dn, undef, $err);
            +                  } else {
            +                          $dn_ou=$monObject;
            +                          $dn_ou=~s/cn=$entry->{cn}[0],//;            
            +                          $organizationname="";
            +                          foreach $item (&list_ous()) {
            +                                  if ( $item->{'obj'} eq $dn_ou ) {
            +                                       $organizationname=$item->{name};
            +                                       last;
            +                                  }
            +                          }
            +                          $t_monObject=$entry->{cn}[0]."  ".$entry->{sn}[0]." ".$organizationname;
            +                  }
            +                  &webmin_log("monitor:read User OU", "browse", "ldap", "$dn");
            +             } elsif  ( $monTarget eq "ou" ) {
            +                  foreach $item (&list_ous()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             } elsif  ( $monTarget eq "host" ) {
            +                  foreach $item (&list_hosts()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             } elsif  ( $monTarget eq "grphosts" ) {
            +                  foreach $item (&list_grphosts()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             } elsif  ( $monTarget eq "app" ) {
            +                  foreach $item (&list_apps()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             } elsif  ( $monTarget eq "grpapps" ) {
            +                  foreach $item (&list_grpapps()) {
            +     	                  if ( $item->{'alias'} eq $monObject ) {
            +                               $t_monObject=$item->{'name'};
            +          		       last;
            +                          }
            +     		  }
            +             }
            +        }
            +}
            +
            +1;  # Return true
            diff --git a/stta/tmp/t/tarantella/test-list.cgi b/stta/tmp/t/tarantella/test-list.cgi
            new file mode 100755
            index 0000000..a0fb872
            --- /dev/null
            +++ b/stta/tmp/t/tarantella/test-list.cgi
            @@ -0,0 +1,69 @@
            +#!/usr/bin/perl
            +# test-list.cgi
            +# Display list for Tarantella Services.
            +
            + require './tarantella-lib.pl';
            +&foreign_require("proc", "proc-lib.pl");
            +
            +&header($text{'index_ttastatus'}, "", "ttastatus");
            + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttastatus'}
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n";
            +
            +#        $str="tta status";
            +#        $str=$config{'tta_status'};
            +
            +
            +   print "
            \n";
            +   $ens_obj=".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=administradores/cn=jesuspe"; 
            +   $op="attributes";
            +   $type_cmd="attributes";
            +   &run_tta_cmd($type_cmd,$ens_obj);
            +   foreach $u (&load_ttaobj()) {
            +            print $u->{'property'}."  ".$u->{'value'}."\n";
            +   }
            +
            + print "$lnum\n";
            +
            + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; +exit; + # start by reading Webtops File List +foreach $u (&list_webtops()) { + print $u->{'alias'}." "; + print $u->{'name'}."\n"; + print $u->{'obj'}."\n"; + } +foreach $lk (&list_links()) { + print $lk->{'alias'}." "; + print $lk->{'name'}."\n"; + print $lk->{'obj'}."\n"; + } +foreach $ou (&list_ous()) { +# if ( $ou->{'alias'} eq "usuarios" ) +# { + print "-".$ou->{'alias'}."- "; + print $ou->{'name'}."\n"; + print $ou->{'obj'}."\n"; + print $ou->{'ens'}."\n"; + } +# } + print "$lnum\n"; + + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/test.cgi b/stta/tmp/t/tarantella/test.cgi new file mode 100755 index 0000000..2358059 --- /dev/null +++ b/stta/tmp/t/tarantella/test.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrpapps.cgi +# Delete OrgUnits from Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; + +&header($text{'index_delgrpapps'}, "", ""); +print "


            \n"; +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit } +&foreign_require("proc", "proc-lib.pl"); +$ldapcache_server=1; +&connect_cache(); +&ReadParse(); + +# $grpappsobjname=$in{grpappsobjname}; + print "\n"; + print "\n"; + print "

            ".$text{'user_made'}."$username -> $userou

            \n"; + print "\n"; + } else { + $str="ERROR: ".$username." -> ".$dn." -> ".$ens_obj; + &additional_log('tta_loadusrs.cgi', undef, $str); + &webmin_log('tta_loadusrs.cgi', undef, "error: $username"); + } + unlink($temp_f); + } + } + close (DATAFILE); + print "
            $text{'titidx_delgrpapps'} $grpappsobjname
            \n"; + print "
            \n"; + + print "$in{cmd} --
            \n" ; + print "$in{dn} \n" ; + print "$in{postform} \n" ; + print "$in{base} \n" ; + if ($grpappsobjname ) { + $descrip=""; + $ensgrpapps=""; + $dnsgrpapps=""; + foreach $grpapps (&list_grpapps()) { + if ( $grpapps->{'alias'} eq $grpappsobjname) { + $ensgrpapps=$grpapps->{ens}; + $dngrpapps=$grpapps->{obj}; + $descrip=$grpapps->{descrip}; + last; + } + } + } + if (!$dngrpapps ) { &footHere; exit } ; + $dn = "$dngrpapps,".$config{ldapcache_base}; + &connect_cache (); + if ( &del_cache_obj($dn) ne 0 ) { &footHere; exit } ; + print "\n"; + print "".$text{'user_delete'}."... LDAP CACHE ... \n"; + print "

            $text{'user_delete'}... Tarantella

            \n"; + @listagrpappss=&list_grpapps(); + &lock_file($config{'grpapps_list'}); + open(FILEAPPS, ">$config{'grpapps_list'}"); + foreach $grpapps (@listagrpappss) { + if ( $grpapps->{'alias'} ne $grpappsobjname) { + $lingrpapps=$grpapps->{'alias'}."::".$grpapps->{'name'}."::".$grpapps->{'obj'}."::".$grpapps->{'ens'}."::".$grpapps->{'descrip'}."\n"; + print FILEAPPS "$lingrpapps"; + } + } + close (FILEAPPS); + $str=$text{'user_made'}.$grpappsobjname; + &additional_log('test.cgi', undef, $str); + &webmin_log($config{'grpapps_list'}, undef, "delete"); + &unlock_file($config{'grpapps_list'}); +# } + print "\n"; + } + + &footHere; + exit; diff --git a/stta/tmp/t/tarantella/tmp/band-allow b/stta/tmp/t/tarantella/tmp/band-allow new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/t/tarantella/tmp/config b/stta/tmp/t/tarantella/tmp/config new file mode 100755 index 0000000..754c89f --- /dev/null +++ b/stta/tmp/t/tarantella/tmp/config @@ -0,0 +1,96 @@ +tta_base=o=gestion.rima.telefonica.es +tta_aliascmd=/usr/sbin/tta +home=/home +tta_status=/opt/tarantella/bin/tarantella status --byserver +companydomain=telefonica.es +back_return=/tarantella +gid=500 +ldap_backup_dir=/opt/save/bak +shell=/bin/true +tta_backup_dir=/opt/save +ldap_ldif_dir=/opt/save/ldif +tta_sessions=/opt/tarantella/bin/tarantella webtopsession list +ldap_dir=/opt/netscape/ldap +ldap_restart=/opt/netscape/ldap/slapd-ttaldap/restart-slapd +tta_dir=/opt/tarantella +tta_links=/opt/tarantella/defs/links +tta_archive=/opt/tarantella/bin/tarantella archive +tta_webtops=/opt/tarantella/defs/webtops +tta_restart=/opt/tarantella/bin/tarantella restart +tta_defsconf=/etc/webmin/trantella/defs.conf +ldap_daemon=./ns-slapd +ldap_backup=/opt/netscape/ldap/slapd-ttaldap/db2bak +ldap_replicate=/opt/tarantella/tools/ldapreplicate +tta_daemon=/opt/tarantella/bin/bin/ttaauxserv +tta_backup=/opt/tarantella/tools/ttabackup +ou_list=/opt/tarantella/defs/ou_list +ldap_ldif=/opt/netscape/ldap/slapd-ttaldap/db2ldif +ldap_passwd=tarantella +ldap_base=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_port=389 +ldap_server=ttaldap +ldap_user=cn=DirectoryManager +tta_defaults_obj=/opt/tarantella/defs/person-defaults +tta_defaults_ou=/opt/tarantella/defs/orgunit-defaults +ldap_dnusers=o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +ldap_type=IPLANET +hosts_list=/opt/tarantella/defs/hosts_list +tta_defaults_hosts=/opt/tarantella/defs/hosts-defaults +Tta_daemon= +hostsuser_list=/opt/tarantella/defs/.passwd +ldap_log=/opt/save/ldap.log +grphosts_list=/opt/tarantella/defs/grphosts_list +profcache_list=/opt/tarantella/defs/profcache_list +companyntdomain=TTARIMA +loginUsername=ttauser +is_masterhost=false +masterhost=alhambra +masterHostURL=http://alhambra:10000/tarantella +is_masterHost=true +masterHost=alhambra +ens_base=.../_ens/ +tta_ldapUser=.../_service/sco/tta/ldapcache/ +ldapcache_passwd=tarantella +ldapcache_base=o=gestion.rima.telefonica.es +ldapcache_port=802 +ldapcache_server=ttacache +ldapcache_user=cn=DirectoryManager +ldapcache_dnapps=ou=RIMA,o=gestion.rima.telefonica.es +unixexp_app_default=/opt/tarantella/defs/conf/unix.exp +ldapcache_dnusers=ou=usuarios,o=gestion.rima.telefonica.es +winexp_app_default=/opt/tarantella/defs/conf/unixwin.exp +app_list=/opt/tarantella/defs/app_list +is_ldapcache=true +ldapcache_ldif_dir=/opt/save/ldif_cache +ldapcache_backup_dir=/opt/save/bak_cache +ldapcache_type=IPLANET +ldapcache_ldif=/opt/netscape/ldap/slapd-ttacache/db2ldif +ldapcache_daemon=./ns-slapd +ldapcache_backup=/opt/netscape/ldap/slapd-ttacache/db2bak +ldapcache_replicate=/opt/tarantella/tools/ldapcachereplicate +ldapcache_dir=/opt/netscape/ldap +ldapcache_restart=/opt/netscape/ldap/slapd-ttacache/restart-slapd +ldapcache_log=/opt/save/ldapcahe.log +ldapcache_dnhosts=ou=servidores,o=gestion.rima.telefonica.es +tta_ldapcacheApps=o=gestion.rima.telefoncia.es +tta_ldapcacheUser=o=gestion.rima.telefoncia.es +tta_ldapcacheHosts=o=gestion.rima.telefoncia.es +ldapcache_targetpath=/opt/tarantella/defs/cachetarget_list +ldapcache_rulespath=/opt/tarantella/defs/rules_list +grpapps_list=/opt/tarantella/defs/grpapps_list +domain_list=/opt/tarantella/defs/domain_list +cacherule_0=grpapps +cacherule_1=apps +cacherule_2=grpapps +cacherule_3=hosts +cacherule_4=grphosts +cacherule_5=domains +ldapcache_defaultobj=default_obj +cache_chkdefaults=true +ldapcache_dndefaultobj=cn=default_obj,ou=RIMA +cache_domain=ttarima +cache_chkttalogin=true +cache_scandebug=2 +cache_debuglog=/tmp/ttadebug.log +cache_rulelimit=5 +cache_scancfg= diff --git a/stta/tmp/t/tarantella/tmp/config.info b/stta/tmp/t/tarantella/tmp/config.info new file mode 100755 index 0000000..3d5f919 --- /dev/null +++ b/stta/tmp/t/tarantella/tmp/config.info @@ -0,0 +1,107 @@ +tta_dir=Path to Tarantella directory,0 +tta_daemon=Path to Tarantella daemon ,0 +tta_aliascmd=Path to alias tta command,0 +tta_status=Command to get Tarantella Status,0 +tta_restart=Command to restart Tarantella,0 +tta_backup=Command to backup Tarantella ENS ,0 +tta_backup_dir=Path to backup Tarantella ENS,0 +tta_archive=Command to Archive Tarantella logs,0 +tta_sessions=Command to know Tarantella Sesions,0 + +tta_defsconf=Path to Define Services values,0,30 +tta_links=Path for Links List for Password Cache,0,30 +tta_webtops=Path for Webtop List for TTA users,0,30 +ens_base= Tarantella Federal Base Name (.../_ens/),0,30 +tta_base=Root ENS for you directory tree,0 +ou_list=Path for Organization/group list,0,30 +grphosts_list=Path for Hosts Group list,0,30 +hosts_list=Path for Hosts list,0,30 +hostsuser_list=Path for Hosts User list,0,30 +profcache_list=Path for Profile Cache list,0,30 +tta_defaults_obj=TTA Person Objects Defaults,0 30 +tta_defaults_ou=TTA OrgUnit Objects Defaults,0 30 +tta_defaults_hosts=TTA Host Objects Defaults,0 30 +tta_ldapUser=TTA Base Path LDAPCACHE (standard) Users,0,30 + +ldap_type=LDAP Software ,0 +ldap_dir=Path to LDAP directory ,0 +ldap_daemon=Path to the LDAP daemon,0 +ldap_restart=Command to restart LDAP,0 +ldap_backup=Command to backup LDAP DB,0 +ldap_backup_dir=Path to backup LDAP DB,0 +ldap_ldif=Command to export LDAP DB,0 +ldap_ldif_dir=Path to export LDAP DB,0 +ldap_replicate=Path to replicate LDAP DB,0 +ldap_log=Path for LDAP log,0 + +ldap_server=LDAP server host name or IP,0,20 +ldap_servertitle=LDAP server Description,0,20 +ldap_port=LDAP server port number,0,5 +ldap_base=Root DN for you directory tree,0 +ldap_dnusers=Root DN for users in directory tree,0 +ldap_user=LDAP administrative user credentials,0,30 +ldap_passwd=LDAP administrative password (clear text),0,12 + +ldap2_server=LDAP 2 server host name or IP,0,20 +ldap2_servertitle=LDAP 2 server Description,0,20 +ldap2_port=LDAP 2 server port number,0,5 +ldap2_user=LDAP 2 administrative user credentials,0,30 +ldap2_passwd=LDAP 2 administrative password (clear text),0,12 + +companydomain=Default mail Company domain for new users,0,20 +home=Default parent for new users home directories,0,10 + +back_return=Default module to return form bottom link,0,20 +companyntdomain=Default Windows Server Domain,0,20 +loginUsername=Default Login User Name,0,20 +masterHost=Master Host Name for Tables,0,20 +masterHostURL=Master Host URL for Tables,0,30 +is_masterHost=Is Host Master for Tables,1,true-true,false-false, +is_ldapcache=Is using LDAP-CACHE service,1,true-true,false-false, +cacherule_1=LDAP Cache Rule 1,4,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_2=LDAP Cache Rule 2,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_3=LDAP Cache Rule 3,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_4=LDAP Cache Rule 4,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cacherule_5=LDAP Cache Rule 5,4,none-None,apps-Applications,grpapps-Group Applications,hosts-Host,grphosts-Group Hosts,domains-Domains (dns|nt) +cache_chkdefaults=Checking LDAP CACHE defaults objects,1,true-true,false-false, +cache_chkttalogin=Checking LDAP CACHE tta User login values,1,true-true,false-false, +cache_scandebug=Debug TTA scan in LDAP Cache,1,0-0,1-1,2-2, +cache_domain=Default LDAP CACHE domain for TTA login,0,20 +cache_scancfg=LDAP CACHE TTA login Config DirectoryPath,0,30 +cache_rulelimit=LDAP CACHE TTA login Rule limit number,0,1 +cache_debuglog=LDAP CACHE TTA login Debug Log File Path,0,30 +ldapcache_defaultobj=LDAP CACHE Default Object name,0,30 +ldapcache_dndefaultobj=Last LDAP CACHE Default Object,0,30 +ldapcache_base=Root DN for LDAP-CACHE directory tree,0,30 +ldapcache_server=LDAP-CACHE Server host name or IP,0,20 +ldapcache_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache_port=LDAP server port Number LDAPCACHE,0,6 +ldapcache_user=LDAP-CACHE administrative user credentials,0,30 +ldapcache_passwd=LDAP-CACHE administrative password (clear text),0,12 +ldapcache2_server=LDAP-CACHE 2 Server host name or IP,0,20 +ldapcache2_servertitle=LDAP-CACHE 2 server Description,0,20 +ldapcache2_port=LDAP server port Number LDAPCACHE 2,0,6 +ldapcache2_user=LDAP-CACHE 2 administrative user credentials,0,30 +ldapcache2_passwd=LDAP-CACHE 2 administrative password (clear text),0,12 +ldapcache_dnusers=Root DN for users in LDAPCACHE directory tree,0,40 +ldapcache_dnapps=Root DN for apps in LDAPCACHE directory tree,0,40 +ldapcache_dnhosts=Root DN for hosts in LDAPCACHE directory tree,0,40 +tta_ldapcacheUser=TTA Base Path LDAP CACHE Users,0,30 +tta_ldapcacheApps=TTA Base Path LDAP CACHE Apps,0,30 +tta_ldapcacheHosts=TTA Base Path LDAP CACHE Hosts,0,30 +ldapcache_type=LDAP Cache Software ,0 +ldapcache_dir=Path to LDAP Cache directory ,0 +ldapcache_daemon=Path to the LDAP Cache daemon,0 +ldapcache_restart=Command to restart LDAP Cache,0 +ldapcache_backup=Command to backup LDAP Cache DB,0 +ldapcache_backup_dir=Path to backup LDAP Cache DB,0 +ldapcache_ldif=Command to export LDAP Cache DB,0 +ldapcache_ldif_dir=Path to export LDAP Cache DB,0 +ldapcache_replicate=Path to replicate LDAP Cache DB,0 +ldapcache_log=Path for LDAP Cache log,0 +app_list=Path for Applications list,0,30 +grpapps_list=Path for Applications Group list,0,30 +domain_list=Path for Domains list,0,30 +unixexp_app_default=TTA unix.exp (tcl) default for app,0 30 +winexp_app_default=TTA unixwin.exp (tcl) default for app,0 30 + diff --git a/stta/tmp/t/tarantella/tmp/i b/stta/tmp/t/tarantella/tmp/i new file mode 100755 index 0000000..62419dd --- /dev/null +++ b/stta/tmp/t/tarantella/tmp/i @@ -0,0 +1,13 @@ + --name ".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=aida" \ + --surname "aida" \ + --description "aida perez lopez" \ + --user "root" \ + --email "aida@itaca.es" \ + --ntdomain "ttarima" \ + --webtop "sco/tta/rima_std" \ + --inherit true \ + --shared false \ + --enabled true \ + --conntype "*:*:*" \ + --cdm "fixdrives:rw:z" \ + --bandwidth 3672 diff --git a/stta/tmp/t/tarantella/tmp/l b/stta/tmp/t/tarantella/tmp/l new file mode 100755 index 0000000..831239e --- /dev/null +++ b/stta/tmp/t/tarantella/tmp/l @@ -0,0 +1 @@ + tta object list_attributes --name ".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=administradores/cn=jesuspe" diff --git a/stta/tmp/t/tarantella/tmp/tta-sc b/stta/tmp/t/tarantella/tmp/tta-sc new file mode 100755 index 0000000..603155d --- /dev/null +++ b/stta/tmp/t/tarantella/tmp/tta-sc @@ -0,0 +1,13 @@ + --name ".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=aida" \ + --surname "aida" \ + --description "aida perez lopez" \ + --user "root" \ + --email "aida@itaca.es" \ + --ntdomain "ttarima" \ + --webtop "sco/tta/rima_std" \ + --inherit true \ + --shared false \ + --enabled true \ + --conntype "*:*:*" \ + --cdm "fixdrives:rw:z" \ + --bandwidth 33600 diff --git a/stta/tmp/t/tarantella/tmp/ver b/stta/tmp/t/tarantella/tmp/ver new file mode 100755 index 0000000..22c6bb8 --- /dev/null +++ b/stta/tmp/t/tarantella/tmp/ver @@ -0,0 +1,13 @@ +Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=administradores/cn=jesuspe: +Name: jesuspe +bandwidth: 0 +email: jesusp@ +enabled: 1 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +preflocale: default +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/cn=foa +shared: 0 +surname: Surname +user: jesusp +webtop: sco/tta/horizontal diff --git a/stta/tmp/t/tarantella/tools/config-brldap b/stta/tmp/t/tarantella/tools/config-brldap new file mode 100755 index 0000000..853ba85 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/config-brldap @@ -0,0 +1,5 @@ +passwd=tarantella +base=dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +port=389 +server=ttaldap +user=cn=DirectoryManager diff --git a/stta/tmp/t/tarantella/tools/do.pl b/stta/tmp/t/tarantella/tools/do.pl new file mode 100755 index 0000000..afdb3c5 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/do.pl @@ -0,0 +1,16 @@ +#!/usr/bin/perl +# tta_status.cgi +# Display Status de los Servicios de Tarantella. + +require './tarantella-lib.pl'; + + open(PS, "nom.html"); + while($line=) { + chop($line); + print " print \"$line\"; \n"; + } + close(PS); + exit; + + + diff --git a/stta/tmp/t/tarantella/tools/he b/stta/tmp/t/tarantella/tools/he new file mode 100755 index 0000000..d628501 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/he @@ -0,0 +1,4 @@ + $rv = "$text{'tta_restart'}
            \n"; + $rv .= "$text{'tta_help'}\n"; + $rv .= "$text{'ldap_restart'}\n"; + $rv .= "$text{'ldap_help'}\n"; diff --git a/stta/tmp/t/tarantella/tools/htmls/doall.sh b/stta/tmp/t/tarantella/tools/htmls/doall.sh new file mode 100755 index 0000000..212f162 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/doall.sh @@ -0,0 +1,12 @@ +#!/bin/sh +origen=`pwd` +for file in ` ls *.0` +do + cp $file ../nom.html + cd .. + perl ./do.pl >$file + name=`echo $file | sed 's/.0//'` + cat $file | sed 's/ //g' > $name + cd $origen +done + diff --git a/stta/tmp/t/tarantella/tools/htmls/dosed.sh b/stta/tmp/t/tarantella/tools/htmls/dosed.sh new file mode 100755 index 0000000..00d6df4 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/dosed.sh @@ -0,0 +1,7 @@ + +for file in ` ls *.html` +do + cat $file | sed 's/\"/\\"/g' > $file".0" +done + + diff --git a/stta/tmp/t/tarantella/tools/htmls/modusrreq.html b/stta/tmp/t/tarantella/tools/htmls/modusrreq.html new file mode 100755 index 0000000..87a81af --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/modusrreq.html @@ -0,0 +1,263 @@ + + +Modificar Usuarios + + + + + +
            + +

            Nombre de Usuario:  USUARIO + +

            de:  GRUPO + + +

            Apellido: + +

            Descripcion: + +

            Usuario Sistema: + +

            E-mail: + +

            Dominio NT: + + +

            Tema de Webtop  +

            Hereda atributos del Grupo:  +

            Usuario Compartido:  +

            Usuario Activado para LOGIN:  +

            Conexiones: + Direcciones: + + + Tipo de Conexión:  + +

            Mapeo de Unidades locales: + + +

            Máximo ancho de banda en bps permitido: + + +

            Enlaces: + + + +

            +          + + + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/p b/stta/tmp/t/tarantella/tools/htmls/p new file mode 100755 index 0000000..3e887a1 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/p @@ -0,0 +1 @@ + obj.links.value +="\""+obj.s_links.options[i].value+"\"" diff --git a/stta/tmp/t/tarantella/tools/htmls/passusrcache.html b/stta/tmp/t/tarantella/tools/htmls/passusrcache.html new file mode 100755 index 0000000..77f73d7 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/passusrcache.html @@ -0,0 +1,80 @@ + + + Password Cache de Usuarios + + + + + +
            + +

            Nombre de Usuario:  +

            Clave de Acceso: + + +

            Usuario de:  +

            +          + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/reqgrp.html b/stta/tmp/t/tarantella/tools/htmls/reqgrp.html new file mode 100755 index 0000000..147209b --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/reqgrp.html @@ -0,0 +1,48 @@ + + +Alta de Usuarios + + + + + +
            +

            Nombre de Grupo o Subgrupo:  +

            SubGrupo de:  +

            +          + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/requsr.html b/stta/tmp/t/tarantella/tools/htmls/requsr.html new file mode 100755 index 0000000..93ed5fc --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/requsr.html @@ -0,0 +1,110 @@ + + +Alta de Usuarios + + + + + +
            +

            Nombre de Usuario:  +

            Clave de Acceso: + + +

            Clave por defecto para Acceso a Servidores: +   + +

            Usuario Administrador:  +

            Usuario de:  +

            +          + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/save/chagepassw.html b/stta/tmp/t/tarantella/tools/htmls/save/chagepassw.html new file mode 100755 index 0000000..c25168b --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/save/chagepassw.html @@ -0,0 +1,113 @@ + + +Cambiar Clave Usuario + + + + + +
            + +

            Clave de Acceso: + + + + Repetir Clave: + +

            Clave por defecto para Acceso a Servidores: +   + +

            +          + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/save/global.js b/stta/tmp/t/tarantella/tools/htmls/save/global.js new file mode 100755 index 0000000..1ae5bff --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/save/global.js @@ -0,0 +1,133 @@ +/* ====================================================================== +DESC: Funciones Globales JavaScript +PLATFORMS: Alls +Author: Jesus Perez Lorenzo +Date Created: 8/7/2001 +Version: 1.0 +USAGE NOTES: +====================================================================== */ + +/* Strings for locales */ +var debugMode=false; +var msg1=" el valor no es correcto "; +/****************************************************************** + debug(str) + To trace functions when debugMode is true +*******************************************************************/ +function debug(str) { + if ( debugMode == true ) { + alert(str); + } +} +/****************************************************************** + setStatusBar(str) + Assign str to Status Bar in the Window +*******************************************************************/ +function setStatusBar(str) { + window.status=str; + return true; +} + +/****************************************************************** + emptyField(textObj) + Check to see if text field is empty +*******************************************************************/ +function emptyField(textObj) { + if (textObj.value.length == 0) return true; + for (var i=0; i= 0) ? ("" + opts[k].value) : null; +// return elem.options[elem.selectedIndex].value; + } else if(type == "radio"){ + // return the "value" of a radio group + j = elem.length; + k = -1; + for(i = 0; i < j; i++){ + if(elem[i].status){ + k=i ; break; + } else if(elem[i].defaultStatus){ + k = i; + } + } + return (k >= 0) ? elem[k].value : null; + } else { + return null; + } +} +/****************************************************************** + StringClip(full,i_cadena) + To eliminate trailing spaces, full will eliminate begining spaces + if string "i_cadena" is "null" the return value will be " " +*******************************************************************/ +function StringClip(full,i_cadena) +{ + var ipos=0; + var lpos=0; + var cadena=i_cadena+""; + if (!cadena || cadena == " " ) + return " " + lpos=cadena.length; + if (lpos <= 1 ) + return cadena; + if (cadena == "null") + return " "; +// debug("->"+cadena+"<- "+lpos); + for (var i=lpos-1; i > 1 ; i--) { +// debug("-->"+i+"<--") + if (cadena.substring(i,i+1) != " " ) break; + } +// debug("--"+ipos+"--"+i+"--"+lpos+"--") + if ( i > 0 ) + lpos=i+1; + + if ( full == true ) { + for (var j=1 ; j 0 ) + ipos=j-1; + } +// debug("Cadena: "+cadena.substring(ipos,lpos)+"<-->"+i+"logg="+cadena.length); + return cadena.substring(ipos,lpos) +} +/****************************************************************** + isNroThis(obj) +*******************************************************************/ +function isNroThis(obj) { + nro=parseInt(obj.value) + if ( nro+1 > 0 ) + return true + else { + alert(msg1); + obj.focus(); + return false + } +} diff --git a/stta/tmp/t/tarantella/tools/htmls/save/modusrreq.htm b/stta/tmp/t/tarantella/tools/htmls/save/modusrreq.htm new file mode 100755 index 0000000..87a81af --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/save/modusrreq.htm @@ -0,0 +1,263 @@ + + +Modificar Usuarios + + + + + +
            + +

            Nombre de Usuario:  USUARIO + +

            de:  GRUPO + + +

            Apellido: + +

            Descripcion: + +

            Usuario Sistema: + +

            E-mail: + +

            Dominio NT: + + +

            Tema de Webtop  +

            Hereda atributos del Grupo:  +

            Usuario Compartido:  +

            Usuario Activado para LOGIN:  +

            Conexiones: + Direcciones: + + + Tipo de Conexión:  + +

            Mapeo de Unidades locales: + + +

            Máximo ancho de banda en bps permitido: + + +

            Enlaces: + + + +

            +          + + + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/save/newuser.html b/stta/tmp/t/tarantella/tools/htmls/save/newuser.html new file mode 100755 index 0000000..cd01ee2 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/save/newuser.html @@ -0,0 +1,340 @@ + + +Modificar Usuarios + + + + + +
            + +

            Nombre de Usuario:  +

            Clave de Acceso: + + +

            Clave por defecto para Acceso a Servidores: +   + +

            Usuario Administrador:  +

            Usuario de:  +

            Apellido: + +

            Descripcion: + +

            Usuario Sistema: + +

            E-mail: + +

            Dominio NT: + + +

            Tema de Webtop  +

            Hereda atributos del Grupo:  +

            Usuario Compartido:  +

            Usuario Activado para LOGIN:  +

            Conexiones: + Direcciones: + + + Tipo de Conexión:  + +

            Mapeo de Unidades locales: + + +

            Máximo ancho de banda en bps permitido: + + +

            Enlaces: + + + +

            +          + + + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/save/passusrcache.html b/stta/tmp/t/tarantella/tools/htmls/save/passusrcache.html new file mode 100755 index 0000000..77f73d7 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/save/passusrcache.html @@ -0,0 +1,80 @@ + + + Password Cache de Usuarios + + + + + +
            + +

            Nombre de Usuario:  +

            Clave de Acceso: + + +

            Usuario de:  +

            +          + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/save/reqgrp.html b/stta/tmp/t/tarantella/tools/htmls/save/reqgrp.html new file mode 100755 index 0000000..147209b --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/save/reqgrp.html @@ -0,0 +1,48 @@ + + +Alta de Usuarios + + + + + +
            +

            Nombre de Grupo o Subgrupo:  +

            SubGrupo de:  +

            +          + + + + diff --git a/stta/tmp/t/tarantella/tools/htmls/save/requsr.html b/stta/tmp/t/tarantella/tools/htmls/save/requsr.html new file mode 100755 index 0000000..93ed5fc --- /dev/null +++ b/stta/tmp/t/tarantella/tools/htmls/save/requsr.html @@ -0,0 +1,110 @@ + + +Alta de Usuarios + + + + + +
            +

            Nombre de Usuario:  +

            Clave de Acceso: + + +

            Clave por defecto para Acceso a Servidores: +   + +

            Usuario Administrador:  +

            Usuario de:  +

            +          + + + + diff --git a/stta/tmp/t/tarantella/tools/ldap/1 b/stta/tmp/t/tarantella/tools/ldap/1 new file mode 100755 index 0000000..d432549 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/1 @@ -0,0 +1,27 @@ +dn: ou=administradores,ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: add +objectclass: top +objectclass: organizationalunit +ou: administradores + +dn: cn=jesuspe,ou=administradores,ou=usuarios,o=gestion.rima.telefonica.es, dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: add +objectclass: top +objectclass: person +objectclass: organizationalperson +objectclass: inetorgperson +cn: jesuspe +sn: jesuspe +creatorsname: cn=DirectoryManager +uid: jesuspe + +dn: cn=jpe,o=gestion.rima.telefonica.es, dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: add +objectclass: top +objectclass: person +objectclass: organizationalperson +objectclass: inetorgperson +cn: jpe +sn: jpe +userpassword: {SHA}ueRgM65NXPlooeXbpw7HPNEw6c8= +uid: jpe diff --git a/stta/tmp/t/tarantella/tools/ldap/3 b/stta/tmp/t/tarantella/tools/ldap/3 new file mode 100755 index 0000000..f44951c --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/3 @@ -0,0 +1,10 @@ +dn: cn=jpe,o=gestion.rima.telefonica.es, dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: add +objectclass: top +objectclass: person +objectclass: organizationalperson +objectclass: inetorgperson +cn: jpe +sn: jpe +userpassword: {SHA}ueRgM65NXPlooeXbpw7HPNEw6c8= +uid: jpe diff --git a/stta/tmp/t/tarantella/tools/ldap/4 b/stta/tmp/t/tarantella/tools/ldap/4 new file mode 100755 index 0000000..2ad272a --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/4 @@ -0,0 +1,2 @@ +dn: uid=au,o=administradores,o=usuarios,o=gestion.rima.telefonica.es, dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: delete diff --git a/stta/tmp/t/tarantella/tools/ldap/de b/stta/tmp/t/tarantella/tools/ldap/de new file mode 100755 index 0000000..677c15f --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/de @@ -0,0 +1,4 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +/opt/netscape/ldap/shared/bin/ldapdelete -D "cn=DirectoryManager" -w tarantella -h ttaldap diff --git a/stta/tmp/t/tarantella/tools/ldap/j b/stta/tmp/t/tarantella/tools/ldap/j new file mode 100755 index 0000000..d26d5a1 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/j @@ -0,0 +1,50 @@ +usage: ldapsearch -b basedn [options] filter [attributes...] + ldapsearch -b basedn [options] -f file [attributes...] +where: + basedn base dn for search + (if the environment variable LDAP_BASEDN is set, + then the -b flag is not required) + filter RFC-1558 compliant LDAP search filter + file file containing a sequence of LDAP search filters to use + attributes whitespace-separated list of attributes to retrieve + (if no attribute list is given, all are retrieved) +options: + -n show what would be done but don't actually do it + -v run in verbose mode (diagnostics to standard output) + -h host LDAP server name or IP address + -p port LDAP server TCP port number + -V n LDAP protocol version number (2 or 3; default is 3) + -Z make an SSL-encrypted connection + -P pathname path to SSL certificate database + -N name of certificate to use for SSL client authentication + -K pathname path to key database to use for SSL client authentication + -m pathname path to security module database + -W SSL key password + -Q [token][:certificate name] PKCS 11 + -X pathname FORTEZZA compromised key list (CKL) + -I pin card password file + -D binddn bind dn + -w passwd bind passwd (for simple authentication) + -R do not automatically follow referrals + -O hop lim maximum number of referral hops to traverse + -M manage references (treat them as regular entries) + -i charset character set for command line input (default is locale) + -k dir conversion routine directory (default is .) + -y proxydn DN used for proxy authentication + -H display usage information + -t write values to files in /tmp + -u include User Friendly entry names in the output + -o print entries using old format (default is LDIF) + -T don't fold (wrap) long lines (default is to fold) + -A retrieve attribute names only (no values) + -B print non-ASCII values even if old format (-o) is used + -x performing sorting on server + -F sep print `sep' instead of `=' between attribute names and values + -S attr sort the results by attribute `attr' + -s scope one of base, one, or sub (search scope) + -a deref one of never, always, search, or find (alias dereferencing) + -l time lim time limit (in seconds) for search + -z size lim size limit (in entries) for search + -G before:after:index:count | before:after:value where 'before' and + 'after' are the number of entries surrounding 'index.' + 'count' is the content count, 'value' is the search value. diff --git a/stta/tmp/t/tarantella/tools/ldap/l b/stta/tmp/t/tarantella/tools/ldap/l new file mode 100755 index 0000000..b71813a --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/l @@ -0,0 +1 @@ +/opt/netscape/ldap/shared/bin diff --git a/stta/tmp/t/tarantella/tools/ldap/ldapmod.sh b/stta/tmp/t/tarantella/tools/ldap/ldapmod.sh new file mode 100755 index 0000000..f20cb2d --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/ldapmod.sh @@ -0,0 +1,5 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +#/opt/netscape/ldap/shared/bin/ldapmodify -D "cn=DirectoryManager" -w tarantella -h ttaldap +/opt/netscape/ldap/shared/bin/ldapmodify -a -D "cn=DirectoryManager" -w tarantella -h ttaldap -p 802 diff --git a/stta/tmp/t/tarantella/tools/ldap/ldapsearch.sh b/stta/tmp/t/tarantella/tools/ldap/ldapsearch.sh new file mode 100755 index 0000000..29614d0 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/ldapsearch.sh @@ -0,0 +1,8 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +#/opt/netscape/ldap/shared/bin/ldapsearch -b "o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" -D "cn=DirectoryManager" -w tarantella -h ttaldap +#/opt/netscape/ldap/shared/bin/ldapsearch -b " " -D "cn=DirectoryManager" -w tarantella -h ttaldap +cd /opt/netscape/ldap/shared/bin/ +bash + diff --git a/stta/tmp/t/tarantella/tools/ldap/nsldap-env.sh b/stta/tmp/t/tarantella/tools/ldap/nsldap-env.sh new file mode 100755 index 0000000..0222656 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ldap/nsldap-env.sh @@ -0,0 +1,3 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH diff --git a/stta/tmp/t/tarantella/tools/lista-conf-os b/stta/tmp/t/tarantella/tools/lista-conf-os new file mode 100755 index 0000000..ac061dd --- /dev/null +++ b/stta/tmp/t/tarantella/tools/lista-conf-os @@ -0,0 +1,25 @@ +config-aix +config-corel-linux +config-debian-linux +config-hpux +config-lfs-linux +config-mandrake-linux +config-msc-linux +config-open-linux-2.3 +config-open-linux-2.3e +config-open-linux-2.4 +config-open-linux-2.5 +config-open-linux-3.1e +config-openserver +config-redhat-linux +config-redhat-linux-7.0 +config-redhat-linux-7.1 +config-slackware-linux +config-slackware-linux-7.0 +config-slackware-linux-7.1 +config-solaris +config-suse-linux +config-suse-linux-7.1 +config-suse-linux-7.2 +config-turbo-linux +config-unixware diff --git a/stta/tmp/t/tarantella/tools/modelo/config b/stta/tmp/t/tarantella/tools/modelo/config new file mode 100755 index 0000000..ded652b --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/config @@ -0,0 +1,10 @@ +server=localhost +port=389 +base=dc=company +user=cn=Manager +passwd=secret +minuid=500 +gid=500 +maildomain=.com +homes=/home +shell=/bin/bash diff --git a/stta/tmp/t/tarantella/tools/modelo/config.info b/stta/tmp/t/tarantella/tools/modelo/config.info new file mode 100755 index 0000000..262da0b --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/config.info @@ -0,0 +1,10 @@ +server=LDAP server host name or IP,0,20 +port=LDAP server port number,0,5 +base=Root DN for you directory tree,0,30 +user=LDAP administrative user credentials,0,30 +passwd=LDAP administrative password (clear text),0,12 +minuid=Minimun UID to be migrated from /etc/passwd to LDAP,0,5 +gid=Default GUID for new users,0,5 +maildomain=Default mail domain for new users,0,20 +homes=Default parent for new users home directories,0,10 +shell=Default user shell for new users,0,20 diff --git a/stta/tmp/t/tarantella/tools/modelo/delete_user.cgi b/stta/tmp/t/tarantella/tools/modelo/delete_user.cgi new file mode 100755 index 0000000..da37cd5 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/delete_user.cgi @@ -0,0 +1,50 @@ +#!/usr/bin/perl + +do "ldap_users.pl"; +do "users.pl"; +&connect (); +&ReadParse(); + +$sort_on = $in{sort_on}; + +if ($in{delete_user}) { + &delete_user ($in{dn}); + &redirect ("index.cgi?sort_on=$sort_on"); + exit (0); +} +if ($in{delete_home}) { + $entry = &get_user_attr ($in{dn}); + $home = $entry->{homedirectory}[0]; + $owner = ((stat($home))[4]); + if ($owner == $entry->{uidnumber}[0]) { + system "rm -rf $home"; + } + else { + &error ("The user " . $entry->{uid}[0] . + " is not the owner of his home dir ($home)."); + } + &delete_user ($in{dn}); + &redirect ("index.cgi?sort_on=$sort_on"); + exit (0); +} + +# display current user data + +$dn = $in{dn}; +$entry = &get_user_attr ($dn); +&user_from_entry ($entry); + +&header ("Delete LDAP User", ""); +print "


            \n"; + +print "

            Are you sure you want to delete user '$cn' ($uid)?

            \n"; +print "
            \n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; + +print "

            \n"; +&footer ("index.cgi?sort_on=$sort_on", "LDAP Users"); +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/tools/modelo/edit_user.cgi b/stta/tmp/t/tarantella/tools/modelo/edit_user.cgi new file mode 100755 index 0000000..3b8a6e0 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/edit_user.cgi @@ -0,0 +1,225 @@ +#!/usr/bin/perl + +do "ldap_users.pl"; +do "users.pl"; +&connect (); +&ReadParse(); + +$sort_on = $in{sort_on}; + +# *** falta criar home dir, /etc/skel, etc... + +if ($in{save}) { + &user_from_form; + + if ($in{new}) { + if (! &new_user_ok) { + &error ($text{error_1}); + } + + &header ($text{header_1}, ""); + $uidnumber = ($uidnumber) ? $uidnumber : &max_uidnumber; + $dn = &create_user; + &set_passwd ($dn, $userpassword, $in{hash}); + if ($in{create}) { + mkdir $homedirectory, 0700; + if ($in{copy}) { + system "cp -rf /etc/skel/* $homedirectory"; + system "cp -rf /etc/skel/.[a-z,A-Z,0-9]* $homedirectory"; + } + system "chown -R $uidnumber.$gidnumber $homedirectory"; + } + } + else { + if (! changed_user_ok) { + &error ($text{error_2}); + } + + &header ($text{header_2}, ""); + &update_user ($in{dn}); + } +} + +# display current user data + +$dn = ($dn) ? $dn : $in{dn}; +$user = &get_user_attr ($dn); + +if ($user) { + $header = $text{header_3}; + $new = 0; +} +else { + $header = $text{header_4}; + $new = 1; +} +if (length ($in{new}) == 0) { + &header ($header, ""); +} +print "


            \n"; + + +&user_from_entry ($user); + +if ($new) { + &user_defaults; +} + +print "\n"; +print "
            \n"; + print " \n"; + foreach $lk (&list_links()) { + print $lk->{'alias'}."\n "; + if ( $lk->{'alias'} eq $in{links}) { + print TEMPF " --links \"$lk->{'obj'}\"\\\n"; + } + } + print "/******************************************************************\n"; + print " setBandwidth(formObj)\n"; + print " check for a NTdomain\n"; + print "*******************************************************************/\n"; + print "function setBandwidth(formObj) {\n"; + print " if (emptyField(formObj.bandwidth)) {\n"; + print " return\n"; + print " }\n"; + print " else { \n"; + print " if (isNroThis(formObj.bandwidth) == false ) {\n"; + print " formObj.bandwidth.value=\"\"\n"; + print " }\n"; + print " }\n"; + print "}\n"; + \n"; diff --git a/stta/tmp/t/tarantella/tools/old/tta_delusr-ant.cgi b/stta/tmp/t/tarantella/tools/old/tta_delusr-ant.cgi new file mode 100755 index 0000000..589ca36 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/old/tta_delusr-ant.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Delete Users to Tarantella Services + +require './tarantella-lib.pl'; + &header($text{'index_delusr'}, "", "delusr" ); +#print "

            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "

            \n";
            +    if ( $ensgrpapps ne "" ) {
            +         $ens_obj = "--name \"".$config{tta_ldapcacheApps}."/$ensgrpapps\" --children";
            +         $type_cmd="delete";
            +#        if (&run_tta_cmd("delete",$ens_obj)) { 
            +#             print "
            \n"; +print "\n"; +print "\n"; +print "\n"; +print ""; +print "
            \n"; +print "\n"; + +# posixAccount +print ""; +print ""; +print ""; +print ""; +print ""; +# should display a "; +print ""; +print ""; +print ""; +print ""; +print ""; +# should display a "; +print ""; + +# address book data (inetOrgPerson, person, etc...) +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; + +# user creation options +if ($new) { + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; +} + +print ""; +print "
            " . $text{posixAccount} . " (posixAccount)\n"; +print "
            " . $text{uid} . " (uid)\n"; +print "\n"; +print "
            " . $text {uidnumber} . " (uidnumber)\n"; +print " (*)\n"; +print "
            " . $text{gidnumber} . " (gidnumber)\n"; +print "\n"; +print "
            " . $text{gecos} . " (gecos)\n"; +print " (*)\n"; +print "
            " . $text {homedirectory} . " (homedirectory)\n"; +print " (*)\n"; +print "
            " . $text {loginshell} . " (loginshell)\n"; +print "\n"; +print "
            " . $text{addressbook} . "\n"; +print "
            " . $text{givenname} . " (givenname)\n"; +print "\n"; +print "
            " . $text{sn} . " (sn)\n"; +print "\n"; +print "
            " . $text{cn} . " (cn)\n"; +print " (*)\n"; +print "
            " . $text{mail} . " (mail)\n"; +print " (*)\n"; +print "
            " . $text{title} . " (title)\n"; +print "\n"; +print "
            " . $text{organizationname} . " (organizationname)\n"; +print "\n"; +print "
            " . $text {department} ." (department)\n"; +print "\n"; +print "
            " . $text{physicaldeliveryofficename} . " (physicaldeliveryofficename)\n"; +print "\n"; +print "
            " . $text {telephonenumber} . " (tephonenumber)\n"; +print "\n"; +print "
            " . $text{mobile} . " (mobile)\n"; +print "\n"; +print "
            " . $text{pager} . " (pager)\n"; +print "\n"; +print "
            " . $text{officefax} . " (officefax)\n"; +print "\n"; +print "
            " . $text{comment} . " (comment)\n"; +print "\n"; +print "
            " . $text{user_options} . "\n"; + print "
            " . $text{userpasswd} . "\n"; + print " (*)\n"; + print "
            " . $text{passwdtype} . "\n"; + print ""; + print "" . + $text{md5} . "\n"; + print "" . + $text{crypt} . "\n"; + print "" . + $text {plaintext} . "\n"; + print "
            " . $text{create_home} . "\n"; + print ""; + print "" . + $text{yes} . "\n"; + print "" . + $text{no} . "\n"; + print "
            " . $text{copy_files} . "\n"; + print ""; + print "" . + $text {yes} . "\n"; + print "" . + $text {no} . "\n"; + print "

            (*) " . $text{field_obs}; +print "
            \n"; +print "

            \n"; +# Change label to Modify or Create +$label = ($new) ? $text{create} : $text{modify}; +print "\n"; +if (! $new) { + print "\n"; + print "\n"; +} +print "
            \n"; +print "\n"; +# that's bad HTML, but Webmin uses this on standard users module... +print "\n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + +print "
            \n"; +&footer ("index.cgi?sort_on=$sort_on", "LDAP Users"); +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/tools/modelo/footer.pl b/stta/tmp/t/tarantella/tools/modelo/footer.pl new file mode 100755 index 0000000..b4a9c19 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/footer.pl @@ -0,0 +1,12 @@ + +print <
            +
            + +Version 1.0 +Copyright © 2001 by Jesús Pérez <itaca\@eurociber.es>
            +This Webmin module is under the GNU GPL - www.gnu.org +
            +
            +FOOTER + diff --git a/stta/tmp/t/tarantella/tools/modelo/index.cgi b/stta/tmp/t/tarantella/tools/modelo/index.cgi new file mode 100755 index 0000000..6d7ffa5 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/index.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl + +do "ldap_users.pl"; +&connect (); +&ReadParse(); + +$sort_on = ($in{sort_on}) ? $in{sort_on} : "uid"; + +&header ("LDAP Users", "", "intro", 1, 1); +print "
            \n"; +print "

            LDAP Users (All OUs) -- Sorted by "; + +@all_users = &list_users (""); +if ($sort_on eq "uidnumber") { + @users = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_users; + print $text{uidnumber} . "\n"; +} +elsif ($sort_on eq "uid") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{uid} . "\n"; +} +elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{cn} . "\n"; +} +else { + @users = sort {($a->{department} . $a->{cn}) cmp + ($b->{department} . $b->{cn})} @all_users; + print $text{department} . "\n"; +} + +print "

            " . $text{header_4} . "

            "; + +print "\n"; +print "\n"; +print ""; + print "
            " . + $text{uid} . "\n"; +print "" . + $text{uidnumber} . "\n"; +print "" . + $text{cn} . "\n"; +print "" . + $text{department} . "\n"; +# do not show DN until we can select and edit OUs +#print "DN\n"; + +if ($#users < 0) { + print "
            " . $text{msg_1} . "\n"; +} +else { + $i = 0; + foreach $user (@users) { + $dn = $user->{dn}; + print "
            " . + $user->{uid} . ""; + print "" . $user->{uidnumber}; + print "" . $user->{cn}; + print " " . $user->{department}; + #print "" . $user->{dn}; + print "\n"; + } +} +print "
            \n"; + +print "
            \n"; +&footer ("/", "index"); +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/tools/modelo/ldap_users.pl b/stta/tmp/t/tarantella/tools/modelo/ldap_users.pl new file mode 100755 index 0000000..151f804 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/ldap_users.pl @@ -0,0 +1,218 @@ +#use Digest::MD5; +#use MIME::Base64; + +# global variables + +$conn = ""; + +# webmin stuff + +do '../web-lib.pl'; +&init_config (); + +# PerlLDAP stuff + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. + +use strict; +no strict "vars"; + + +sub connect +{ + $conn = new Mozilla::LDAP::Conn ($config{server}, $config {port}, + $config{user}, $config{passwd}); + #&error("Couldn't connect to LDAP server") unless $conn; + if (! $conn) { + &header ("LDAP Users Admin Error", "", "intro", 1, 1); + print "

            Couldn't connect to LDAP server

            "; + } +} + + +sub list_users +{ + # do not filter OU yet + # should display the OU for each entry + my ($ou_filter) = @_; + + my ($filter, $entry, $i); + my (@users); + + $filter = "(objectclass=posixAccount)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("uid", "uidnumber", "cn", "title", "organizationname", "department", + "physicalofficedelyveryname")); + + $i = 0; + while ($entry) { + my (%user); + + $user{dn} = $entry->getDN (), + $user{uid} = $entry->{uid}[0], + $user{uidnumber} = $entry->{uidnumber}[0]; + $user{cn} = $entry->{cn}[0]; + $user{title} = $entry->{title}[0]; + $user{organizationname} = $entry->{organizationname}[0]; + $user{department} = $entry->{department}[0]; + $user{physicaldeliveryofficename} = $entry->{physicaldeliveryofficename}[0]; + $users[$i++] = \%user; + + $entry = $conn->nextEntry (); + } + + return @users; +} + + +sub get_user_attr +{ + my ($dn) = @_; + + my ($entry); + + $entry = $conn->browse ($dn); + return $entry; +} + + +sub max_uidnumber +{ + my ($filter, $maxuid, $u); + + $filter = "(objectclass=posixAccount)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("uidnumber")); + + $maxuid = 0; + while ($entry) { + $u = $entry->{uidnumber}[0]; + $maxuid = ($u > $maxuid) ? $u : $maxuid; + $entry = $conn->nextEntry (); + } + + return $maxuid; +} + + +sub is_uid_free +{ + my ($uid) = @_; + + my ($filter); + + $filter = "&((objectclass=posixAccount)(uid=$uid)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("objectclass", "uid")); + + return $entry; +} + + +sub is_uidnumber_free +{ + my ($uidnumber) = @_; + + my ($filter); + + $filter = "&((objectclass=posixAccount)(uidnumber=$uidnumber)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("objectclass", "uidnumber")); + + return $entry; +} + + +sub is_mail_free +{ + my ($mail) = @_; + + my ($filter); + + $filter = "&((objectclass=posixAccount)(mail=$mail)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("mail")); + + return $entry; +} + + +sub create_user +{ + my ($entry, $dn, $err); + + $entry = $conn->newEntry (); + $dn = "uid=$uid,ou=People," . $config{base}; + $entry->setDN ($dn); + $entry->{objectclass} = ["posixAccount", "person", "inetOrgPerson", + "organizationalPerson", "account", "top", "shadowAccount", + "kerberosSecurityObject"]; + &entry_from_user ($entry);; + $entry->{userpassword} = ["teste"]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + &error ("add ($dn): $err:" . $conn->getErrorString ()); + } + return $dn; +} + + +sub update_user +{ + my ($dn) = @_; + + my ($entry); + + # assume the uid (or the DN) was not changed + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + &error ("browse ($dn): $err:" . $conn->getErrorString ()); + } + &entry_from_user ($entry); + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + &error ("update ($dn): $err:" . $conn->getErrorString ()); + } +} + + +sub delete_user +{ + my ($dn) = @_; + + $conn->delete ($dn); + if ($err = $conn->getErrorCode ()) { + &error ("update ($dn): $err:" . $conn->getErrorString ()); + } +} + + +sub set_passwd +{ + my ($dn, $passwd, $type) = @_; + + my ($entry, $salt, $ctx); + + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + &error ("update ($dn): $err:" . $conn->getErrorString ()); + } + if ($type eq "crypt") { + $salt = join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z') + [rand 64, rand 64]; + $passwd = "{CRYPT}" . crypt ($passwd, $salt); + } + elsif ($type eq "md5") { + &error ("Cannot use MD5 passwords yet."); + #$ctx = Digest::MD5->new; + #$ctx->add ($passwd); + #$passwd = "{MD5}" . encode_base64 ($ctx->digest, ""); + } + $entry->{userpassword} = [$passwd]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + &error ("update ($dn): $err:" . $conn->getErrorString ()); + } +} + diff --git a/stta/tmp/t/tarantella/tools/modelo/module.info b/stta/tmp/t/tarantella/tools/modelo/module.info new file mode 100755 index 0000000..b4294ff --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/module.info @@ -0,0 +1,3 @@ +name=TTAldapUsers +desc_en=Tarantella LDAP Users Admin +desc_es=Administracion Usuarios de Tarantella y LDAP diff --git a/stta/tmp/t/tarantella/tools/modelo/pt b/stta/tmp/t/tarantella/tools/modelo/pt new file mode 100755 index 0000000..43eeb29 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/pt @@ -0,0 +1,51 @@ +uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +givenname=Nome +sn=Sobrenome +cn=Nome Completo +mail=E-mail +title=Cargo +organizationname=Empresa +department=Departmento +physicaldeliveryofficename=Sala +telephonenumber=Telefone +mobile=Celular +pager=Pager +officefax=Fax +comment=Comentários + +posixAccount=Dados do Usuário do Unix +addressbook=Dados do Livro de Endereços +field_obs=Este campo será gerado automaticamente caso seja deixado em branco + +user_options=Opçőes de Criaçăo do Usuário +userpasswd=Senha Inicial +passwdtype=Tipo de Senha +md5=MD5 +crypt=Crypt do Unix +plaintext=Năo criptografada (texto puro) +create_home=Criar Diretório Home ? +copy_files=Copiar Arquivos para o Diretório Home ? +yes=Sim +no=Năo + +create=Cria +modify=Modifica +delete=Deleta +set_passwd=Força Senha + +error_1=Vocę tem que digitar pelo menos o Login, GID, Shell, Nome e Sobrenome +error_2=Vocę tem que digitar pelo menos o Login, UID, GID, Diretório Home, Shell, Nome e Sobrenome + +header_1=Usuário LDAP Criado +header_2=Usuário LDAP Modificado +header_3=Modificar Usuário LDAP +header_4=Criar Usuário LDAP + +msg_1=Nenhum usuário encontrado ?!? + diff --git a/stta/tmp/t/tarantella/tools/modelo/set_passwd.cgi b/stta/tmp/t/tarantella/tools/modelo/set_passwd.cgi new file mode 100755 index 0000000..77879a8 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/set_passwd.cgi @@ -0,0 +1,54 @@ +#!/usr/bin/perl + +do "ldap_users.pl"; +do "users.pl"; +&connect (); +&ReadParse(); + +$sort_on = $in{sort_on}; +$dn = $in{dn}; + +if ($in{set}) { + &set_passwd ($dn, $in{passwd}, $in{hash}); + &redirect ("edit_user.cgi?sort_on=$sort_on&dn=$dn"); + exit (0); +} + +# display current user data + +$entry = &get_user_attr ($dn); +&user_from_entry ($entry); + +&header ("Set Password for LDAP User", ""); +print "


            \n"; + +print "
            \n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; +print "
            \n"; +print "\n"; + +print ""; +print ""; + +print "\n"; +print "
            Setting password for user '$cn' ($uid)\n"; +print "
            New password\n"; +print ""; +print "\n"; +print "
            Password type\n"; +print ""; +print "MD5\n"; +print "Unix crypt\n"; +print "Do not hash (plain + text)\n"; +print "
            \n"; +print "
            \n"; +print "
            \n"; + +print "

            \n"; +&footer ("edit_user.cgi?sort_on=$sort_on&dn=$dn", "Edit LDAP User"); +do "footer.pl"; + diff --git a/stta/tmp/t/tarantella/tools/modelo/users.pl b/stta/tmp/t/tarantella/tools/modelo/users.pl new file mode 100755 index 0000000..b252d92 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/modelo/users.pl @@ -0,0 +1,181 @@ +#!/usr/bin/perl + +# have a lot of global variables for user attributes + + +sub new_user_ok +{ + return + $gidnumber && + $loginshell && + $givenname && + $sn; +} + + +sub changed_user_ok +{ + return + $uid && + $uidnumber && + $gidnumber && + $homedirectory && + $loginshell && + $givenname && + $sn; +} + + +sub user_from_form +{ + my ($in) = @_; + + # posixAccount + $uid = $in{uid}; + $uidnumber = $in{uidnumber}; + $gidnumber = $in{gidnumber}; + $gecos = $in{gecos}; + $homedirectory = $in{homedirectory}; + $loginshell = $in{loginshell}; + + # address book data + $cn = $in{cn}; + $sn = $in{sn}; + $givenname = $in{givenname}; + $title = $in{title}; + $organizationname = $in{organizationname}; + $department = $in{department}; + $physicaldeliveryofficename = $in{physicaldeliveryofficename}; + $mail = $in{mail}; + $telephonenumber = $in{telephonenumber}; + $mobile = $in{mobile}; + $pager = $in{pager}; + $officefax = $in{officefax}; + $comment = $in{comment}; + $userpassword = $in{userpassword}; + + # generate empty fields + $gecos = "$givenname $sn" unless $gecos; + $cn = "$givenname $sn" unless $cn; + $mail = "$uid@" . $config{maildomain} unless $mail; + $homedirectory = $config{homes} . "/$uid" unless $homedirectory; + $userpassword = $uid unless $userpassword; + #$userpassword = &generate_passwd ($userpassword); +} + + +sub user_from_entry +{ + my ($user) = @_; + + # posixAccount + $uid = $user->{uid}[0]; + $uidnumber = $user->{uidnumber}[0]; + $gidnumber = $user->{gidnumber}[0]; + $gecos = $user->{gecos}[0]; + $homedirectory = $user->{homedirectory}[0]; + $loginshell = $user->{loginshell}[0]; + + #shadowAccount + #$shadowexpire + #$shadowflag + #$shadowinactive + #$shadowlastchange + #$shadowmax + #$shadowwarning + + #inetOrgPerson + #top + #kerberosSecurityObject + #organizationalPerson + #person + #account + + #don't know + $cn = $user->{cn}[0]; + $sn = $user->{sn}[0]; + $givenname = $user->{givenname}[0]; + $userpassword = $user->{userpassword}[0]; + #$krbname + + #OutlookExpress + #$co + $comment = $user->{comment}[0]; + $department = $user->{department}[0]; + #$homephone + #$homepostaladdress + #$initials + #$ipphone + #$l + $mail = $user->{mail}[0]; + #$manager + $mobile = $user->{mobile}[0]; + $officefax = $user->{officefax}[0]; + $organizationname = $user->{organizationname}[0]; + #$otherfacsimiletelephonenumber + $pager = $user->{pager}[0]; + $physicaldeliveryofficename = $user->{physicaldeliveryofficename}[0]; + #$postaladdress + #$postalcode + #$reports + #$st + $telephonenumber = $user->{telephonenumber}[0]; + $title = $user->{title}[0]; + #$url +} + + +sub user_defaults +{ + $uidnumber = &max_uidnumber() + 1; + # should get these defaults fron %config or from a template + $gidnumber = $config{gid}; + $loginshell = $config{shell}; +} + + +sub entry_from_user2 +{ + my ($entry) = @_; + + # posixAccount + $entry->{uid} = [$uid]; + $entry->{uidnumber} = [$uidnumber]; + $entry->{gidnumber} = [$gidnumber]; + $entry->{gecos} = [$gecos]; + $entry->{homedirectory} = [$homedirectory]; + $entry->{loginshell} = [$loginshell]; + + # address book data + + $entry->{givenname} = [$givenname]; + $entry->{sn} = [$sn]; + $entry->{cn} = [$cn]; + $entry->{mail} = [$mail]; + $entry->{title} = [$title]; + $entry->{organizationname} = [$organizationname]; + $entry->{department} = [$department]; + $entry->{physicaldeliveryofficename} = [$physicaldeliveryofficename]; + $entry->{telephonenumber} = [$telephonenumber]; + $entry->{mobile} = [$mobile]; + $entry->{pager} = [$pager]; + $entry->{officefax} = [$officefax]; + $entry->{comment} = [$comment]; + + return $entry; +} + + +sub entry_from_user +{ + my ($entry) = @_; + + # posixAccount + $entry->{uid} = ["aida"]; + $entry->{sn} = ["aida]; + $entry->{cn} = ["aida"]; + + return $entry; +} + + diff --git a/stta/tmp/t/tarantella/tools/old/add_usr.cgi b/stta/tmp/t/tarantella/tools/old/add_usr.cgi new file mode 100755 index 0000000..7211527 --- /dev/null +++ b/stta/tmp/t/tarantella/tools/old/add_usr.cgi @@ -0,0 +1,65 @@ +#!/usr/bin/perl +# addusr.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; + +&header($text{'index_addusr'}, "", ""); +&connect (); +&ReadParse(); + + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "
            \n"; + + $username=$in{username}; + + if ($username) { + $organizationname=""; + $dn_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userou}) { + $dn_ou=$ou->{obj}; + $organizationname=$ou->{name}; + break; + } + } + $password=$in{password}; + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $entry = $conn->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + $entry->{userpassword} = [$password]; + $entry->{organizationname} = [$organizationname]; + $entry->{sn} = [$username]; + $entry->{cn} = [$username]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
            \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
            \n"; + } + else { + print "
            \n"; + print "".$text{'user_made'}.$username." -> ".$in{userou}."\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            \n"; + print "         \n"; + print " \n"; + } + } + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/tools/old/links-old.cgi b/stta/tmp/t/tarantella/tools/old/links-old.cgi new file mode 100755 index 0000000..08b5f8c --- /dev/null +++ b/stta/tmp/t/tarantella/tools/old/links-old.cgi @@ -0,0 +1,45 @@ + print " obj.links.value=\"\"\n"; + print " for ( var i=0; i 0) {\n"; + print " obj.links.value += \",\"; \n"; + print " }\n"; + print " obj.links.value +=\"'\"+obj.s_links.options[i].value+\"'\" \n"; + print " }\n"; + print "

            ",&hlink("$text{'f_links'}","flinks"),"\n"; + print " \n"; + print "
            \n"; + print "\n"; + print "
            $text{'titidx_delusr'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         \n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tools/ous b/stta/tmp/t/tarantella/tools/ous new file mode 100755 index 0000000..d76f5ad --- /dev/null +++ b/stta/tmp/t/tarantella/tools/ous @@ -0,0 +1,4 @@ + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_works'}
            \n"; + + print "

            En Construcción ...

            "; + print "
            "; + print "

            "; + + print "\n"; + print "
            \n"; + &footer($text{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + $str=$config{'ldap_replicate'}; + if ($str) { + $| = 1; + $temp = &tempname(); + open(TEMP, ">$temp"); + print TEMP "#!/bin/sh\n"; + print TEMP $env; + print TEMP "export $export\n" if ($export); + print TEMP "$str\n"; + close(TEMP); + chmod(0777, $temp); + print "

            \n"; 
            +	$got = &foreign_call("proc", "safe_process_exec",
            +	   		     "su root -c $temp", 0, 0,
            +                              STDOUT, undef, 0);   
            +	unlink($temp);
            +        &additional_log('exec', undef, $displaystr);
            +        if (!$got) { print "$text{'run_noout'}\n"; }
            +        print "
            \n" + &webmin_log("exec", "command", "root", "$str"); +} else { + print "$text{'index_cmderr'}\n"; + +} + diff --git a/stta/tmp/t/tarantella/tta_addgrphosts.cgi b/stta/tmp/t/tarantella/tta_addgrphosts.cgi new file mode 100755 index 0000000..90eda54 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_addgrphosts.cgi @@ -0,0 +1,107 @@ +#!/usr/bin/perl +# tta_addgrphosts.cgi +# Add Hosts Groups + +require './tarantella-lib.pl'; + &header($text{'index_addgrphosts'}, "","addgrphosts" ); + $ttacmd="new_container"; + $maxsess="9999"; + print "

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adgrphosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_grphostname'}","fgrphostsname")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_aliasgrphosts'}","faliasgrphosts")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newgrphosts";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_addhosts.cgi b/stta/tmp/t/tarantella/tta_addhosts.cgi new file mode 100755 index 0000000..6df3361 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_addhosts.cgi @@ -0,0 +1,132 @@ +#!/usr/bin/perl +# tta_addhosts.cgi +# Add Hosts + +require './tarantella-lib.pl'; + &header($text{'index_addhosts'}, "","addhosts" ); + $ttacmd="new_host"; + $ntdomain=""; + $maxsess="9999"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; +print " \n"; + + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_aliashosts'}","faliashosts")," 
            ",&hlink("$text{'f_hostname'}","fhostsname")," 
            ",&hlink("$text{'f_ipaddress'}","fipaddress")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_location'}","flocation"),"
            ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newhost";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_addhostsuser.cgi b/stta/tmp/t/tarantella/tta_addhostsuser.cgi new file mode 100755 index 0000000..311ded3 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_addhostsuser.cgi @@ -0,0 +1,86 @@ +#!/usr/bin/perl +# tta_addhostsuser.cgi +# Add Users to Tarantella Services + +require './tarantella-lib.pl'; + &header($text{'index_addhostsuser'}, "", "addhostsuser" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adhostsuser'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," "; + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"\n"; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; diff --git a/stta/tmp/t/tarantella/tta_addou.cgi b/stta/tmp/t/tarantella/tta_addou.cgi new file mode 100755 index 0000000..83a3f04 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_addou.cgi @@ -0,0 +1,102 @@ +#!/usr/bin/perl +# tta_addou.cgi +# Add Organizations & groups + +require './tarantella-lib.pl'; + &header($text{'index_addou'}, "","addou" ); + $ttacmd="new_orgunit"; + $maxsess="9999"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adou'}
            \n"; + print "\n"; + print " \n"; + print " \n"; +print " \n"; + + print " \n"; + print " \n"; + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_groupname'}","fgroupname")," 
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_aliasou'}","faliasou")," 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_addprofcache.cgi b/stta/tmp/t/tarantella/tta_addprofcache.cgi new file mode 100755 index 0000000..d4b6b89 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_addprofcache.cgi @@ -0,0 +1,146 @@ +#!/usr/bin/perl +# tta_addprofcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + + &header($text{'index_addprofcache'}, "", "addprofcache"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_addprofcache'}-- $username
            \n"; + print "\n"; +print " "; +print " \n"; +print " \n"; + +print " "; +print " \n"; +print " \n"; +print " \n"; + +print " \n" +; + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print " \n"; + + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"\n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'},"
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; diff --git a/stta/tmp/t/tarantella/tta_addusr.cgi b/stta/tmp/t/tarantella/tta_addusr.cgi new file mode 100755 index 0000000..88e63bb --- /dev/null +++ b/stta/tmp/t/tarantella/tta_addusr.cgi @@ -0,0 +1,132 @@ +#!/usr/bin/perl +# tta_addusr.cgi +# Add Users to Tarantella Services + +require './tarantella-lib.pl'; + &header($text{'index_addusr'}, "", "addusr" ); + $ttacmd="new_person"; + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_adusr'}
            \n"; + print "\n"; + print " \n"; + print " "; + print " \n"; + print " \n"; + print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," 
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print "
            ",&hlink("$text{'f_passwdcache'}","fpasswdcache")," \n"; +# print "
            ",&hlink("$text{'f_administrador'}","fadministrador"),"  \n"; +#print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/tta_archive.cgi b/stta/tmp/t/tarantella/tta_archive.cgi new file mode 100755 index 0000000..5f246f5 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_archive.cgi @@ -0,0 +1,31 @@ +#!/usr/bin/perl +# tta_archive.cgi +# Archive Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttaarchive'}, "", "ttaarchive"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttaarchive'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $type_cmd="archive"; + $str=$config{'tta_archive'}; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_backup.cgi b/stta/tmp/t/tarantella/tta_backup.cgi new file mode 100755 index 0000000..5f90386 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_backup.cgi @@ -0,0 +1,31 @@ +#!/usr/bin/perl +# tta_backup.cgi +# Backup Tarantella Services + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttabackup'}, "", "ttabackup"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttabackup'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'tta_backup'}." ".$config{'tta_backup_dir'}; + $type_cmd="backup"; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_delgrphosts.cgi b/stta/tmp/t/tarantella/tta_delgrphosts.cgi new file mode 100755 index 0000000..1cc7235 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_delgrphosts.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delgrphosts.cgi +# Delete Hosts Group + +require './tarantella-lib.pl'; +&ReadParse(); + $usergrphosts = $in{usergrphosts}; + if (!$usergrphosts) { &redirect("tta_selgrphosts.cgi?form=delgrphosts"); } + $postform = $in{postform}; + &header($text{'index_delgrphosts'}, "","delgrphosts" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delgrphosts'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            \n"; +$nItems=0; +foreach $item (&list_grphosts()) { + if ( $item->{'alias'} eq $usergrphosts) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_delhosts.cgi b/stta/tmp/t/tarantella/tta_delhosts.cgi new file mode 100755 index 0000000..eb061fc --- /dev/null +++ b/stta/tmp/t/tarantella/tta_delhosts.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delhosts.cgi +# Delete Hosts + +require './tarantella-lib.pl'; +&ReadParse(); + $hostname = $in{hostname}; + if (!$hostname) { &redirect("tta_selhosts.cgi?form=delhosts"); } + $postform = $in{postform}; + &header($text{'index_delhosts'}, "","delhosts" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhosts'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            \n"; +$nItems=0; +foreach $item (&list_hosts()) { + if ( $item->{'alias'} eq $hostname) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_delhostsuser.cgi b/stta/tmp/t/tarantella/tta_delhostsuser.cgi new file mode 100755 index 0000000..0036220 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_delhostsuser.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delhostsuser.cgi +# Delete Hosts User + +require './tarantella-lib.pl'; +&ReadParse(); + $hostsusername = $in{hostsusername}; + if (!$hostsusername) { &redirect("tta_selhostsuser.cgi?form=delhostsuser"); } + $postform = $in{postform}; + &header($text{'index_delhostsuser'}, "","delhostsuser" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delhostsuser'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; +$nItems=0; +foreach $item (&list_hostsuser()) { + if ( $item->{'alias'} eq $hostsusername) { + print " ".$item->{'username'}."(". $item->{'name'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_delou.cgi b/stta/tmp/t/tarantella/tta_delou.cgi new file mode 100755 index 0000000..3f7a121 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_delou.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete Organizations & groups + +require './tarantella-lib.pl'; +&ReadParse(); + $userou = $in{userou}; + if (!$userou) { &redirect("tta_selou.cgi?form=delou"); } + $postform = $in{postform}; + &header($text{'index_delou'}, "","delou" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delou'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; +$nItems=0; +foreach $item (&list_ous()) { + if ( $item->{'alias'} eq $userou) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_delprofcache.cgi b/stta/tmp/t/tarantella/tta_delprofcache.cgi new file mode 100755 index 0000000..3b52b70 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_delprofcache.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_delprofcache.cgi +# Delete Profile Cache + +require './tarantella-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=delprofcache"); } + $postform = $in{postform}; + &header($text{'index_delprofcache'}, "","delprofcache" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delprofcache'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; +$nItems=0; +foreach $item (&list_profcache()) { + if ( $item->{'alias'} eq $profilename) { + print " ".$item->{'name'}."(". $item->{'obj'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_delusr.cgi b/stta/tmp/t/tarantella/tta_delusr.cgi new file mode 100755 index 0000000..f1a1a3c --- /dev/null +++ b/stta/tmp/t/tarantella/tta_delusr.cgi @@ -0,0 +1,103 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Del Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=delusr"); } + $username=$in{username}; + $userou=$in{userou}; +&header($text{'index_delusr'}, "", "delusr" ); + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_delusr'} $username ($userou)
            \n"; + print "\n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," "; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/tta_ensbk.cgi b/stta/tmp/t/tarantella/tta_ensbk.cgi new file mode 100755 index 0000000..ddecf0c --- /dev/null +++ b/stta/tmp/t/tarantella/tta_ensbk.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_ensbk.cgi +# Backup Tarantella Services ENS + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttaensbk'}, "", "ttaensbk"); + + print "


            \n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttaensbk'}
            \n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + $str=$config{'tta_backup'}." ".$config{'tta_backup_dir'}." ens "; + $type_cmd="ens backup"; + if (&run_tta_cmd($str,$type_cmd)) { + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_filter.cgi b/stta/tmp/t/tarantella/tta_filter.cgi new file mode 100755 index 0000000..5def03e --- /dev/null +++ b/stta/tmp/t/tarantella/tta_filter.cgi @@ -0,0 +1,93 @@ +#!/usr/bin/perl +# tta_filter.cgi +# filter Users to Tarantella Services + +require './tarantella-lib.pl'; +&ReadParse(); + +$postform=$in{form}; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1) + } else { + &header($text{'index_filter'}, "", "filter" ); +}; + + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_filter'}
            \n"; + print "\n"; + + print " "; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_filtercn'}","ffiltercn")," 
            ",&hlink("$text{'f_userou'}","fuserou")," 
            ",&hlink("$text{'f_orderby'}","forderby")," 
            ",&hlink("$text{'f_ldapserver'}","fldapserver")," 
            \n"; + print "         


            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + diff --git a/stta/tmp/t/tarantella/tta_loadusrs.cgi b/stta/tmp/t/tarantella/tta_loadusrs.cgi new file mode 100755 index 0000000..05cbb4c --- /dev/null +++ b/stta/tmp/t/tarantella/tta_loadusrs.cgi @@ -0,0 +1,150 @@ +#!/usr/bin/perl +# tta_loadusrs.cgi +# Loading Users from File to ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&header($text{'index_loadusr'}, "", ""); +print "


            \n"; +print "

            \n"; +print "\n"; +print "\n"; +print "
            $text{'titidx_loadusr'}
            \n"; +print "
            \n"; +$file = $in{file}; +if (!$file) { + print "
            \n"; + print "\n"; + print "\n"; + print " \n"; + print "
            ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "
            \n"; + print "         \n"; + print " \n"; +} +unless ( open DATAFILE, $file ) { + print "

            $text{'loadusr_noexist'} $file


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; +} + $type_cmd = "new_person"; + +$str=$file." : ".$text{'titidx_loadusr'}; +&additional_log('tta_loadusrs.cgi', undef, $str); +&webmin_log('tta_loadusrs.cgi', undef, "loading $file"); + +$ntdomain=$config{'companyntdomain'}; +$lnum=0; +@listobj=""; +while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/::/, $_, -1); +# $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@listobj, { 'department' => $lin[0], + 'surname' => $lin[1], + 'usernumber' => $lin[2], + 'password' => $lin[3], + 'email' => $lin[4], + 'where' => $lin[5], + 'num' => scalar(@listobj) }); + $idx{$lin[0]} = $listobj[$#listobj]; + } + $lnum++; +} +LINE: foreach $newobj (@listobj) { + $username=$newobj->{usernumber}; + next LINE if ( $username eq "" ) ; + $surname=$newobj->{surname}; + $password=$newobj->{password}; + if ( "$password" eq "" ) { $password=$username; } + $email=$newobj->{email}; + $userou=$newobj->{department}; + $where=$newobj->{where}; + if ( "$where" eq "" ) { $where=$surname; } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou ) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + + $ldap_server=1; + &connect (); + if ( &add_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + $| = 1; + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + $temp_f=$config{'tta_defaults_obj'}; + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + } + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$surname\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + if ( $email ne "" ) {print TEMPF " --email \"$email\"\\\n";} + print TEMPF " --description \"$where\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_user="add::".$username."::".$password."::".$dn; + &lock_file($config{'ldap_log'}); + open(FILELDAPLOG, ">>$config{'ldap_log'}"); + print FILELDAPLOG "$lin_user\n"; + close(FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('tta_loadusrs.cgi', undef, $str); + &webmin_log($config{'ldap_log'}, undef, "write"); + &unlock_file($config{'ldap_log'}); + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/tta_modhosts.cgi b/stta/tmp/t/tarantella/tta_modhosts.cgi new file mode 100755 index 0000000..570ce69 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_modhosts.cgi @@ -0,0 +1,216 @@ +#!/usr/bin/perl +# tta_modhosts.cgi +# Mod Hosts + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $aliashosts=$in{hostname}; + if (!$aliashosts) { &redirect("tta_selhosts.cgi?form=modhosts"); } + $postform = $in{postform}; + &header($text{'index_modhosts'}, "","modhosts" ); + $ttacmd="edit"; + # Cleaning and reset values ... + $location=""; + $descrip=""; + $ntdomain=""; + $ipaddress=""; + $maxsess=""; + $usergrphosts=""; + $ens_obj=""; + $hostname=""; + $str_cmds=""; + + foreach $host (&list_hosts()) { + if ( $host->{'alias'} eq $aliashosts) { + $dn_host=$host->{obj}; + $ens_host=$host->{ens}; + $usergrphosts=$host->{grpalias}; + $maxsess=$host->{maxsess}; + $hostname=$host->{name}; + $descrip=$host->{descrip}; + $ipaddress=$host->{ipname}; + last; + } + } + if ( $ens_host ne "" ) { + $ens_obj = " \"".$config{tta_base}."/$ens_host\""; + } + if ( $aliashosts ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $no_out=1; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( $status_cmd eq true ) {$str_cmds=" ".$text{'tta_noobject'}."";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_hosts'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "location" ) { $location=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "address" ) { $ipaddress=$i->{'value'} }; + } + if ( $aliashosts ) { unlink($temp_f); }; + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_host,".$config{ldapcache_base}; + $ldapcache_server=1; + &connect_cache(); + # loading variables + $entry = $conncache->browse ($dn_cache); + if ($err = $conncache->getErrorCode ()) { + if ( $debug eq 2 ) { print " mod ($dn_cache): $err:".$conncache->getErrorString ()."\n"; } + $str_cmds=$str_cmds." ".$text{'ldapcache_norecord'}.""; + } else { + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + $tta3tier_maxsess = $entry->{tta3tiermaxsess}[0]; + $tta3tier_ticketstatus = $entry->{tta3tierticketstatus}[0]; + $tta3tier_ticketcounter = $entry->{tta3tierticketcounter}[0]; + $tta3tier_endticket = $entry->{tta3tierendticket}[0]; + $tta3tier_doifendticket = $entry->{tta3tierdoifendticket}[0]; + } + &webmin_log("tta_modhosts.cgi", "browse", $dn_cache, $err); +} + + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print $str_cmds."\n"; + print "
            $text{'titidx_modhosts'} $aliashosts
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + +foreach $item (&list_grphosts()) { + if ( $usergrphosts eq $item->{'alias'} ) { + print " \n"; + last; + } + $nItems++; +} + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_aliashosts'}","faliashosts")," $aliashosts 
            ",&hlink("$text{'f_hostname'}","fhostsname")," $hostname 
            ",&hlink("$text{'f_ipaddress'}","fipaddress")," 
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_location'}","flocation"),"
            ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," ".$item->{'name'}." 
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="newhost";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
            \n"; + print "         \n"; + print "


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_modou.cgi b/stta/tmp/t/tarantella/tta_modou.cgi new file mode 100755 index 0000000..725b18c --- /dev/null +++ b/stta/tmp/t/tarantella/tta_modou.cgi @@ -0,0 +1,194 @@ +#!/usr/bin/perl +# tta_modou.cgi +# Modify Tarantella Services OrgUnits + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $userou = $in{userou}; + $dn = $in{dn}; + if (!$userou) { &redirect("tta_selou.cgi?form=modou"); } + $postform = $in{postform}; + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $conntype=""; + $inherit=""; + $cdm=""; + $webtop=""; + &header($text{'index_moddou'}, "", "modou"); + print "


            \n"; + if ( $postform eq "tta_selou" ) { + $ouname = $in{ouname}; + $userorg = $userou; + $aliasou = $userou; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ouname=$ou->{name}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $dn = "$dn_ou,".$config{ldap_base}; + $ens_obj = "\"".$config{tta_base}."/$ens_ou\""; + } else { + $ouname = $in{ouname}; + $userorg = $in{userorg}; + $aliasou = $in{aliasou}; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $ens_obj = "\"".$config{tta_base}."/$ens_ou/ou=".$ouname."\""; + } + if ( $ouname ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $no_out=1; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status ) { $str_cmds=" ".$text{'tta_noobject'}.""; + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_ou'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + # print "

            (".$i->{'property'}.")-(".$i->{'value'}.")\n"; + } + $temp_f=""; + print "\n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print "\n"; + } + else { + print "\n"; + } + print $str_cmds."\n"; + print "
            ".&text('titidx_modou',$organizationname)."
            ".$text{'titidx_modou0'}."
            \n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_ouname'}","founame")," ",$ouname,"\n"; + print "
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_webtop'}","fwebtop")," 
            ",&hlink("$text{'f_inherit'}","finherit")," 
            ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
            ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
            ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "\n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_modusr.cgi b/stta/tmp/t/tarantella/tta_modusr.cgi new file mode 100755 index 0000000..0656d13 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_modusr.cgi @@ -0,0 +1,338 @@ +#!/usr/bin/perl +# tta_modusr.cgi +# Modify Tarantella Services Users + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=modusr"); } + + $administrador = $in{administrador}; + $passwdcache = $in{passwdcache}; + $userou = $in{userou}; + $username = $in{username}; + $userorg = $in{userorg}; + $postform = $in{postform}; + # Cleaning and reset values ... + @l_bandwidth=(0,10000000,1000000,512000,256000,128000,57600,33600,28800,19200,14400,9600,4800,2400); + $surname=""; + $descrip=""; + $user=$config{'loginUsername'}; + $email=""; + $ntdomain=""; +# $ntdomain=$config{'companyntdomain'}; + $bandwidth=""; + $conntype=""; + $shared=""; + $enabled=""; + $inherit=""; + $cdm=""; + $webtop=""; + #if ( $in{postform} eq "tta_selusr" ) { + # $temp_f=$config{'ttadefaultsobj'}; + #} + #if ( $in{postform} eq "addusr" ) { + # + #} + &header($text{'index_moddusr'}, "", "modusr"); + print "


            \n"; + if ( $username ) { + $ttacmd="edit"; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $userou) { + $dn_ou=$ou->{obj}; + $ens_ou=$ou->{ens}; + $organizationname=$ou->{name}; + last; + } + } + $ens_obj = "\"".$config{tta_base}."/$ens_ou/cn=$username\""; + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status ) { $str_cmds=" ".$text{'tta_noobject'}."";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_obj'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "name" ) { $name=$i->{'value'} }; + if ( $i->{'property'} eq "surname" ) { $surname=$i->{'value'} }; + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "email" ) { $email=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + if ( $i->{'property'} eq "links" ) { $links=$i->{'value'} }; + # print "

            (".$i->{'property'}.")-(".$i->{'value'}.")\n"; + } + if ( $username ) { unlink($temp_f); }; + print "\n"; + print "\n"; + print "

            \n"; + print "\n"; + if ( $username ) { + print "\n"; + } + else { + print "\n"; + } + print $str_cmds."\n"; + print "
            ".&text('titidx_modusr',$username,$organizationname)."
            ".$text{'titidx_modusr0'}."
            \n"; + print "\n"; + print "\n"; + if ( $username ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + print " \n"; +# print "   ",&hlink("$text{'f_grupo'}","fgrupo")." ".$userou,"\n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print" \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$username,"
            ",&hlink("$text{'f_surname'}","fsurname")."
            ",&hlink("$text{'f_descrip'}","fdescrip"),"
            ",&hlink("$text{'f_user'}","fuser"),"
            ",&hlink("$text{'f_email'}","femail"),"
            ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
            ",&hlink("$text{'f_webtop'}","fwebtop")," 
            ",&hlink("$text{'f_inherit'}","finherit")," 
            ",&hlink("$text{'f_shared'}","fshared")," 
            ",&hlink("$text{'f_enabled'}","fenabled")," 
            ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
            ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
            ",&hlink("$text{'f_bandwidth'}","fbandwidth"),"
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_passwd.cgi b/stta/tmp/t/tarantella/tta_passwd.cgi new file mode 100755 index 0000000..1d13aef --- /dev/null +++ b/stta/tmp/t/tarantella/tta_passwd.cgi @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# tta_passwd.cgi +# Managing User Password for Tarantella Services. + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } + $username = $in{username}; + &header($text{'index_passwd'}, "", "passwd"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_passwd'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; +if ( $config{'is_ldapcache'} ne "true" ) { + print " \n"; +} + print " \n"; + print " \n"; +print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + + print "
            ",&hlink("$text{'f_passwordchk'}","fpasswordchk"),"\n"; + print "
            ",&hlink("$text{'f_defpasswd3tier'}","fdefpasswd3tier"),"\n"; + print "  \n"; + print "
            \n"; + print "         \n"; + print "


            \n"; +&footer($config{'back_return'},$text{'index'}); +print "

            \n"; +do "footer.pl\n"; +exit; + + + diff --git a/stta/tmp/t/tarantella/tta_passwdcache.cgi b/stta/tmp/t/tarantella/tta_passwdcache.cgi new file mode 100755 index 0000000..2774049 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_passwdcache.cgi @@ -0,0 +1,123 @@ +#!/usr/bin/perl +# tta_passwdcache.cgi +# Change Tarantella User Paswords + +require './tarantella-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwdcache"); } + $username = $in{username}; + &header($text{'index_passwdcache'}, "", "passwdcache"); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_passwdcache'}-- $username
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print "
            ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + #print "
            ",&hlink("$text{'f_username3'}","fusername3")," "; + print "
            ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
            ",&hlink("$text{'f_obj'}","fobj")," \n"; + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl\n"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_restart.cgi b/stta/tmp/t/tarantella/tta_restart.cgi new file mode 100755 index 0000000..e14121e --- /dev/null +++ b/stta/tmp/t/tarantella/tta_restart.cgi @@ -0,0 +1,29 @@ +#!/usr/bin/perl +# tta_restart.cgi +# Tarantella Services Restart + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttarestart'}, "", "ttarestart"); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttarestart'}
            \n"; + print "
            \n"; + $str=$config{'tta_restart'}; + if (&run_cmd($str)) { + print "
            -- oOo --
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_selgrphosts.cgi b/stta/tmp/t/tarantella/tta_selgrphosts.cgi new file mode 100755 index 0000000..5a6f6ff --- /dev/null +++ b/stta/tmp/t/tarantella/tta_selgrphosts.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selgrphosts.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selgrphosts"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delgrphosts" ) { + &header($text{'index_delgrphosts'}, "", $postform ); +} +if ( "$postform" eq "modgrphosts" ) { + &header($text{'index_modgrphosts'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrphosts") { print "\n" }; +if ( "$postform" eq "modgrphosts") { print "\n" }; + print "
            $text{'titidx_delgrphosts'}
            $text{'titidx_modgrphosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_selhosts.cgi b/stta/tmp/t/tarantella/tta_selhosts.cgi new file mode 100755 index 0000000..106a9dd --- /dev/null +++ b/stta/tmp/t/tarantella/tta_selhosts.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selhosts.cgi +# Select Host + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selhosts"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delhosts" ) { + &header($text{'index_delhosts'}, "", $postform ); +} +if ( "$postform" eq "modhosts" ) { + &header($text{'index_modhosts'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhosts") { print "\n" }; +if ( "$postform" eq "modhosts") { print "\n" }; + print "
            $text{'titidx_delhosts'}
            $text{'titidx_modhosts'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostname'}","fhostname")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_selhostsuser.cgi b/stta/tmp/t/tarantella/tta_selhostsuser.cgi new file mode 100755 index 0000000..be404e7 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_selhostsuser.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selhostsuser.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selhostsuser"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delhostsuser" ) { + &header($text{'index_delhostsuser'}, "", $postform ); +} +if ( "$postform" eq "modhostsuser" ) { + &header($text{'index_moddhostsuser'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhostsuser") { print "\n" }; +if ( "$postform" eq "modhostsuser") { print "\n" }; + print "
            $text{'titidx_delhostsuser'}
            $text{'titidx_modhostsuser0'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_hostusername'}","fhostusername")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_selou.cgi b/stta/tmp/t/tarantella/tta_selou.cgi new file mode 100755 index 0000000..491f80c --- /dev/null +++ b/stta/tmp/t/tarantella/tta_selou.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_delou.cgi +# Delete Organizations & groups + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selou"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delou" ) { + &header($text{'index_delou'}, "", $postform ); +} +if ( "$postform" eq "modou" ) { + &header($text{'index_moddou'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delou") { print "\n" }; +if ( "$postform" eq "modou") { print "\n" }; + print "
            $text{'titidx_delou'}
            $text{'titidx_modou0'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_userou'}","fuserou")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_selprofcache.cgi b/stta/tmp/t/tarantella/tta_selprofcache.cgi new file mode 100755 index 0000000..a687e7e --- /dev/null +++ b/stta/tmp/t/tarantella/tta_selprofcache.cgi @@ -0,0 +1,78 @@ +#!/usr/bin/perl +# tta_selprofcache.cgi +# Select Host group + +require './tarantella-lib.pl'; + + &ReadParse(); + $postform="selprofcache"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delprofcache" ) { + &header($text{'index_delprofcache'}, "", $postform ); +} +if ( "$postform" eq "updatecache" ) { + &header($text{'index_updatecache'}, "", $postform ); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delprofcache") { print "\n" }; +if ( "$postform" eq "updatecache") { print "\n" }; + print "
            $text{'titidx_delprofcache'}
            $text{'titidx_updatecache'}
            \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_selusr.cgi b/stta/tmp/t/tarantella/tta_selusr.cgi new file mode 100755 index 0000000..13e25e2 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_selusr.cgi @@ -0,0 +1,236 @@ +#!/usr/bin/perl +# tta_selusr.cgi +# Select Users to Tarantella Services + +require './tarantella-lib.pl'; +do "ldap-lib.pl"; +&ReadParse(); +$postform="ldapusers"; +if ($in{form}) { $postform = $in{form}; } +if ( !$in{filter} ) { &redirect("tta_filter.cgi?form=$postform"); } +$filter=$in{filter}; +# $filter = "(cn=*)"; + +$ldap_server=$in{ldapserver}; + +$base=$in{base}; +if ( $base ) { + $base="$base,$config{ldap_dnusers}"; +} else { + $base=$config{ldap_dnusers}; +}; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "sn"; + +if ( "$postform" eq "passwd" ) { + &header($text{'index_passwd'}, "", $postform ); +} +if ( "$postform" eq "passwdcache" ) { + &header($text{'index_passwdcache'}, "", $postform ); +} +if ( "$postform" eq "delusr" ) { + &header($text{'index_delusr'}, "", $postform ); +} +if ( "$postform" eq "modusr" ) { + &header($text{'index_moddusr'}, "", $postform ); + }; +if ( "$postform" eq "winldapusers" ) { +# &header($text{'index_winldapusers'}, "", $postform ); + &header("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapusers" ) { + &header ($text{'index_ldapusers'}, "", "$postform"); + } else { + print "


            \n"; + print "\n"; + print "\n"; + print "

            \n"; +} +print "\n"; +if ( "$postform" eq "delusr") { print "\n" }; +if ( "$postform" eq "modusr") { print "\n" }; +if ( "$postform" eq "ldapusers") { print "\n" }; +if ( "$postform" eq "passwd") { print "\n" }; +if ( "$postform" eq "passwdcache") { print "\n" }; +if ( "$postform" eq "winldapusers") { print "\n" }; + +&connect (); + + + $entry = $conn->search ($base, "subtree", "(cn=" . $filter . ")"); + &webmin_log("tta_selusr.cgi", "search", "subtree", "$filter"); + + $i = 0; + while ($entry) { + my (%all_users); + + $all_users{dn} = $entry->getDN (); + $all_users{uid} = $entry->{uid}[0]; + $all_users{sn} = $entry->{sn}[0]; + $all_users{cn} = $entry->{cn}[0]; + $all_users{email} = $entry->{mail}[0]; + $all_users{displayname} = $entry->{displayname}[0]; + + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $all_users{department} = $entry->{description}[0]; + } else { + $all_users{department} = $entry->{departmentnumber}[0]; + } + $all_users[$i++] = \%all_users; + + $entry = $conn->nextEntry (); + } +if ($#all_users < 0) { + print "
            $text{'titidx_delusr'}
            $text{'titidx_modusr0'}
            $text{'titidx_ldapusers'}
            $text{'titidx_passwd'}
            $text{'titidx_passwdcache'}
            $text{'titidx_winldapusers'}
            " . $text{msg_1} . "\n"; +} +else { + print "
            -- $text{'f_ldapserver'} "; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_servertitle}." (".$config{ldap_server}.") "; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; + } + print "-- $text{'l_orderby'} "; + if ($sort_on eq "email") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_sn} . "\n"; + } + elsif ($sort_on eq "sn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_uid} . "\n"; + } + elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_cn} . "\n"; + } + else { + @users = sort {($a->{department} . $a->{department}) cmp + ($b->{l_department} . $b->{cn})} @all_users; + print $text{l_department} . "\n"; + } + print "
            \n"; + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + + + @l_ous=&list_ous(); + $i = 0; + $i_ou =""; + foreach $user (@users) { + $i_dn = $user->{dn}; + $i_cn = $user->{cn}; + foreach $ou (@l_ous) { + if ( $ou->{'name'} eq $user->{department} ) { + $i_ou=$ou->{alias}; + last; + } + } + print ""; + if ( "$postform" ne "ldapusers" ) { + print ""; + } else { + print ""; + } + print ""; + print ""; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + print ""; + } else { + print ""; + } + #print ""; + print "\n"; + } + print "
            \n"; + print "
            ".$text{l_uid} . "
            ".$text{l_cn} . "
            ".$text{l_mail} . "
            ".$text{l_department} . "
            ".$user->{cn}."". $user->{cn}."" . $user->{sn}."" . $user->{email}." " . $user->{description}." " . $user->{department}."" . $user->{dn}."


            \n"; + if ( "$postform" ne "ldapusers" ) { + if ( "$postform" eq "winldapusers" ) { +# print "

            \n"; + print "
            \n"; + } else { + print "
            \n"; + } + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapusers" ) { + $button_name=$text{'msg_close'}; + } else { + $button_name=$text{'f_sendreq'}; + } + print " \n"; + print " \n"; + } +} + + print "

            \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

            \n"; + do "footer.pl"; + exit; + + + + diff --git a/stta/tmp/t/tarantella/tta_sess-save.cgi b/stta/tmp/t/tarantella/tta_sess-save.cgi new file mode 100755 index 0000000..40d4666 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_sess-save.cgi @@ -0,0 +1,133 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttasess'}, "", "ttasess"); + +$ttases_id="Session ID"; +$ttases_app="Application"; +$ttases_client="Client"; +$ttases_appserv="Application Server"; +$ttases_time="Start Time"; +$ttases_user="User"; +$ttases_pe="Protocol Engine ID"; +$ttases_resume="Resumable For"; +$ttases_status="Status"; +$ttases_serveruser="Application Server User"; +$debug=2; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'}
            \n"; + print "
            \n"; + print "-->".$lin->{'value'}."-- $lnum -- $nlin <\TR>\n"; + my (%tta_sess); +# $lnum++; + $all_ttasess{'id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_app ) { + $tta_sess{'application'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_client ) { + $tta_sess{'client'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $tta_sess{'applicationServer'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_time ) { + $tta_sess{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $tta_sess{'user'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $tta_sess{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $tta_sess{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $tta_sess{'status'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $tta_sess{'serverUser'} = $lin->{'value'}; + } + $nlin++; +} +print " $all_ttasess[0]{'user'}\n"; +print " $all_ttasess[1]{'user'}\n"; +print " $all_ttasess[2]{'user'}\n"; + $all_ttasess[$lnum++] = \%tta_sess; ; + +if ($#all_ttasess < 0) { + print "Nro($#all_ttasess)"; + foreach $ttasess (@all_ttasess) { +$UserName=$ttasess->{'user'}; +$AppName=$ttasess->{'application'}; +$HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + print ""; + print "\n"; + print "\n"; + print ""; + print "\n"; + print ""; + print "\n"; + print "\n"; + print "\n"; + print ""; + print "\n"; + print "<\TR>\n"; + if ( $debug gt 0 ) { &print_emulses(); } + } + if ( $debug gt 0 ) { close (DebugLog); } +} + + + print "

            \n"; +# $str=$config{'tta_sessions'}; + # loading object attributes ... + $type_cmd="emulatorsession"; +# &run_tta_cmd($type_cmd); + $temp_f="/tmp/emu-tta2"; + @datases=&load_tta_emulses(); + $lnum = 0; + $nlin = 0; + foreach $lin (@datases) { +# print "if ( ".$lin->{'property'}." eq ".$ttases_id." ) \n"; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) {$all_ttasess[$lnum++] = \%tta_sess; }; +#print "
            " . $text{msg_1} . "\n" +} else { +# print "

            -- $text{'f_ldapserver'} "; +# if ( "$ldap_server" eq "1" ) { +# print $config{ldap_servertitle}." (".$config{ldap_server}.") "; +# } elsif ( "$ldap_server" eq "2" ) { +# print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; +# } +# print "-- $text{'l_orderby'} "; +# if ($sort_on eq "email") { +# @users = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_ttasess; +# @ttasess = @all_ttasess; +# print $text{l_sn} . "\n"; +# } + print "

            " . $ttasess->{'id'}."
            " . $ttasess->{'pe_id'}."{'applicationServer'}')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}')\">"; + print "$NameApp ($NameAppGrp)" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}')\">"; + print "$NameHost ($NameHostGrp)" . $ttasess->{'serverUser'}."
            \n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_sess.cgi b/stta/tmp/t/tarantella/tta_sess.cgi new file mode 100755 index 0000000..8705190 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_sess.cgi @@ -0,0 +1,296 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions + + require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +$sort_on=$in{sort_on}; +if ( !$sort_on ) { &redirect("sess_filter.cgi"); } +&foreign_require("proc", "proc-lib.pl"); +&header($text{'index_ttasess'}, "", "ttasess"); + +$ahora=`date "+%d-%m-%Y %H:%M:%S"`; + +$debug=0; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + + print "\n"; + print "\n"; + + print "\n"; + print "\n"; + $str=$config{'tta_emusessions'}; + # loading object attributes ... + $type_cmd="emulatorsession"; + $no_out=1; +# &run_tta_cmd($type_cmd); + $temp_f="/tmp/emu-tta2"; + &load_tta_sess_info(); +# unlink($temp_f); + +if ($#all_ttasess < 0) { + print "\n" +} else { + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttasess'} $ahora
            " . $text{msg_1} . "
            -- $text{'l_orderby'} "; + if ($sort_on eq "pe_id") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_peid} . "\n"; + } + if ($sort_on eq "application") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_app} . "\n"; + } + if ($sort_on eq "user") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_user} . "\n"; + } + if ($sort_on eq "startTime") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_starttime} . "\n"; + } + if ($sort_on eq "resume") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_resume} . "\n"; + } + if ($sort_on eq "status") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_status} . "\n"; + } + if ($sort_on eq "applicationServer") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_appsrv} . "\n"; + } + if ($sort_on eq "client") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_client} . "\n"; + } + if ($sort_on eq "serverUser") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_serveruser} . "\n"; + } + print "
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $lnum=0; + foreach $ttasess (@ttasess) { + $UserName=$ttasess->{'user'}; + $AppName=$ttasess->{'application'}; + $HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + &alias_envsess(); + &setcount_envsess(); + $pe_ID=$ttasess->{'pe_id'}; + print "\n"; +# print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + if ( $debug gt 0 ) { &print_emulses(); } + $lnum++; + } + if ( $debug gt 0 ) { close (DebugLog); } + + print "

            ".$text{l_ses_peid} . "
            ".$text{l_ses_user} . "
            ".$text{l_ses_client} . "
            ".$text{l_ses_app} . "
            ".$text{l_ses_starttime} . "
            ".$text{l_ses_resume} . "
            ".$text{l_ses_status} . "
            ".$text{l_ses_appsrv} . "
            ".$text{l_ses_serveruser} . "
            " . $ttasess->{'id'}."{'id'}."i','".$ttasess->{'id'}."')\">"; + print "$pe_ID{'user'}."','".$ttasess->{'id'}."')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}."','".$ttasess->{'id'}."')\">"; + print "$NameApp"; + if ( $NameAppGrp.length ne 0 ) { print " ($NameAppGrp)"; } + print "" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}."','".$ttasess->{'id'}."')\">"; + print "$NameHost"; + if ( $NameHostGrp.length ne 0 ) { print " ($NameHostGrp)"; } + print "" . $ttasess->{'serverUser'}."
            \n"; + print "
            ".$text{l_ses_count} . "
            \n"; + print "\n"; + print "\n"; + print "\n"; + &sum_grp_sess(); + foreach $countsess (@count_sess) { + $objdescrip=$countsess->{'alias'}; + if ( $countsess->{'objgrpalias'} eq $countsess->{'name'} && + $countsess->{'alias'} eq $countsess->{'objgrpalias'} ) { + @lista=eval("\&list_$countsess->{'obj'}()"); + foreach $elem (@lista) { + if ( $elem->{'alias'} eq $countsess->{'objgrpalias'} ) { + $objdescrip=$elem->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $elem->{name} }; + last; + } + } + } + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + print "<\TR>\n"; + } + print "

            ".$text{l_ses_object} . "
            ".$text{l_ses_num} . "
            {'name'}; + if ( $objdescrip ne $countsess->{'alias'} ) { + print " (".$objdescrip.")"; + } + print "')\">"; + print $objdescrip; + print "" . $countsess->{'num'}."" . $countsess->{'obj'}."" . $countsess->{'objalias'}."" . $countsess->{'objgrpalias'}."" . $countsess->{'alias'}."" . $countsess->{'name'}."
            \n"; +} + print "

            \n"; + print "\n"; + print "\n"; + print "\n"; + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_status.cgi b/stta/tmp/t/tarantella/tta_status.cgi new file mode 100755 index 0000000..05563df --- /dev/null +++ b/stta/tmp/t/tarantella/tta_status.cgi @@ -0,0 +1,32 @@ +#!/usr/bin/perl +# tta_status.cgi +# Display Status de los Servicios de Tarantella. + + require './tarantella-lib.pl'; + &foreign_require("proc", "proc-lib.pl"); + + &header($text{'index_ttastatus'}, "", "ttastatus"); + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_ttastatus'}
            \n"; + print "\n"; + print "\n"; + print "\n"; + print "
            \n"; + print "
            -- oOo --
            \n"; + print "
            \n";
            +        $type_cmd="status";
            +        $str=$config{'tta_status'};
            +        if (&run_tta_cmd($str,$type_cmd)) { 
            +                  print "
            \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "

            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_updatecache.cgi b/stta/tmp/t/tarantella/tta_updatecache.cgi new file mode 100755 index 0000000..640c310 --- /dev/null +++ b/stta/tmp/t/tarantella/tta_updatecache.cgi @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# tta_updatecache.cgi +# Update Hosts Cache + +require './tarantella-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=updatecache"); } + $postform = $in{postform}; + &header($text{'index_updatecache'}, "","updatecache" ); + print "


            \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_updatecache'}
            \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
            ",&hlink("$text{'f_profilename'}","fprofilename")," 
            \n"; +$nItems=0; +foreach $item (&list_profcache()) { + if ( $item->{'alias'} eq $profilename) { + print " ".$item->{'alias'}."(". $item->{'name'}.")\n"; + } + $nItems++; +} + print "
            \n"; + print "         


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/tta_works.cgi b/stta/tmp/t/tarantella/tta_works.cgi new file mode 100755 index 0000000..c2836de --- /dev/null +++ b/stta/tmp/t/tarantella/tta_works.cgi @@ -0,0 +1,22 @@ +#!/usr/bin/perl +# tta_works.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; + &header($text{'index_works'}, "", ""); + + print "


            \n"; + print "\n"; + print "\n"; + print "
            $text{'titidx_works'}
            \n"; + + print "

            En Construcción ...

            "; + print "
            "; + print "

            "; + + print "\n"; + print "
            \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/tmp/t/tarantella/ttasess-lib.pl b/stta/tmp/t/tarantella/ttasess-lib.pl new file mode 100755 index 0000000..b62d364 --- /dev/null +++ b/stta/tmp/t/tarantella/ttasess-lib.pl @@ -0,0 +1,286 @@ +# ttasess-lib.pl +# Common functions + +# load_tta_emulses($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_tta_emulses +{ +# read the obj properties from file + local(@ttasess, $_, %idx, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTASESS, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttasess, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttasess) }); + $idx{$lin[0]} = $ttasess[$#ttaobj]; + } + $lnum++; + } + close(FILETTASESS); + return @ttasess; +} + +sub load_tta_sess_info +{ + $ttases_id= $config{'ttases_id'}; + $ttases_app= $config{'ttases_app'}; + $ttases_client=$config{'ttases_client'}; + $ttases_appserv=$config{'ttases_appserv'}; + $ttases_time=$config{'ttases_time'}; + $ttases_user=$config{'ttases_user'}; + $ttases_pe=$config{'ttases_pe'}; + $ttases_resume=$config{'ttases_resume'}; + $ttases_status=$config{'ttases_status'}; + $ttases_serveruser=$config{'ttases_serveruser'}; + $lnum = 0; + $nlin = 0; + foreach $lin (&load_tta_emulses()) { + $to_include=false; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) { $lnum++; }; + $all_ttasess[$lnum]{'id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_app ) { + $all_ttasess[$lnum]{'application'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_client ) { + $all_ttasess[$lnum]{'client'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $all_ttasess[$lnum]{'applicationServer'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_time ) { + $all_ttasess[$lnum]{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $all_ttasess[$lnum]{'user'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $all_ttasess[$lnum]{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $all_ttasess[$lnum]{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $all_ttasess[$lnum]{'status'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $all_ttasess[$lnum]{'serverUser'} = $lin->{'value'}; + $to_include=true; + } + $nlin++; + if ( $to_include eq true ) { + $ncount=0; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $lin->{'value'} ) { + $ncount=$countsess->{num}+1; + $countsess->{num}=$ncount; + last; + } + } + if ( $ncount eq 0 ) { + push(@count_sess, { 'name' => $lin->{'value'}, + 'obj' => $lin->{'property'} , + 'objalias' => $lin->{'value'} , + 'objgrpalias' => "" , + 'alias' => $lin->{'value'} , 'num' => '1' }); + } + } + } +} + +sub sum_grp_sess +{ + local ($lin,$ncount,%lista); + + @lista=@count_sess; + foreach $lin (@lista) { + $ncount=0; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $lin->{'objgrpalias'} && $lin->{'objgrpalias'} ne "" ) { +#print "=".$countsess->{'objgrpalias'}."=eq=".$lin->{'objgrpalias'}."==\n"; + $ncount=$countsess->{num}+1; + $countsess->{num}=$ncount; + last; + } + } + if ( $ncount eq 0 && $lin->{'objgrpalias'} ne "" ) { + $obj=$lin->{'obj'}; + if ( $lin->{'obj'} eq "user" ) { $obj="ous"; } + elsif ( $lin->{'obj'} eq "app" ) { $obj="grpapps"; } + elsif ( $lin->{'obj'} eq "host" ) { $obj="grphosts"; } + push(@count_sess, { 'name' => $lin->{'objgrpalias'}, + 'obj' => $obj , + 'objalias' => $lin->{'objgrpalias'} , + 'objgrpalias' => $lin->{'objgrpalias'} , + 'alias' => $lin->{'objgrpalias'} , 'num' => '1' }); + } + } +} + +sub setcount_envsess +{ + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $ttasess->{'user'} ) { + $countsess->{'alias'}="$NameUser ($OuName)"; + $countsess->{'obj'}="user"; + $countsess->{'objalias'}=$UserName; + $countsess->{'objgrpalias'}=$OuAlias; + } + if ( $countsess->{'name'} eq $ttasess->{'application'} ) { + $countsess->{'alias'}="$NameApp ($NameAppGrp)"; + $countsess->{'obj'}="app"; + $countsess->{'objalias'}=$AppAlias; + $countsess->{'objgrpalias'}=$GrpAppAlias; + } + if ( $countsess->{'name'} eq $ttasess->{'applicationServer'} ) { + $countsess->{'alias'}="$NameHost ($NameHostGrp)"; + $countsess->{'obj'}="host"; + $countsess->{'objalias'}=$HostAlias; + $countsess->{'objgrpalias'}=$GrpHostAlias; + } + } +} +sub alias_envsess +{ + local ($item,$ensObj); + + $app=$NameApp; + $AppAlias=""; + $GrpAppAlias=""; + $OuAlias=""; + $HostAlias=""; + $GrpHostAlias=""; + $DomainAlias=""; + + $ensObj=$OuName; + foreach $item (&list_ous()) { + if ( $item->{'ens'} eq $ensObj ) { + $OuAlias=$item->{'alias'}; + last; + } + } + $ensObj="ou=".$NameApp.",".$NameAppGrp; + foreach $item (&list_apps()) { + if ( $item->{'ens'} eq $ensObj ) { + $AppAlias=$item->{'alias'}; + $GrpAppAlias=$item->{'grpalias'}; + last; + } + } + $ensObj="ou=".$NameHost.",".$NameHostGrp; + foreach $item (&list_hosts()) { + if ( $item->{'ens'} eq $ensObj ) { + $HostAlias=$item->{'alias'}; + $GrpHostAlias=$item->{'grpalias'}; + last; + } + } + if ( "$NameDomain" ne "" ) { $NameDomain=$config{'cache_domain'}; } + $ensObj="ou=".$NameDomain; + foreach $item (&list_domains()) { + if ( $item->{'ens'} eq $ensObj ) { + $DomainAlias=$item->{'alias'}; + last; + } + } + +} + +sub scan_envsess { + $ens_base=$config{'ens_base'}.$config{'tta_base'}; + $UserName=~s/$config{'tta_ldapUser'}//; + $UserName=~s/,$config{'ldap_base'}//; + $UserName=~s/$config{'ens_base'}//; + $AppName=~s/$ens_base\///; + $AppName=~s/$config{'ens_base'}//; + $HostName=~s/...\/_dns\///; + $HostName=~s/$ens_base\///; + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } +# if ( $NameHostGrp.length eq 0 ) { +# $NameHostGrp=$NameAppGrp; +# $NameHostGrp=~s/RIMA/servidores/g; +# } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +1; # Return true diff --git a/stta/tmp/t/tarantella/update.cgi b/stta/tmp/t/tarantella/update.cgi new file mode 100755 index 0000000..29cda75 --- /dev/null +++ b/stta/tmp/t/tarantella/update.cgi @@ -0,0 +1,104 @@ +#!/usr/bin/perl +# update.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; + +if ( $config{'is_ldapcache'} ne "true" ) { &footCacheHere; exit }; +do "ldap-lib.pl"; + +sub update_obj +{ + my ($status_con); + $status_con = 0; + + if ( "$ldapcache_server" eq "1" ) { + $str=$config{ldapcache_server}; + } elsif ( "$ldapcache_server" eq "2" ) { + $str=$config{ldapcache2_server}; + } + $entry = $conncache->browse ($dn); + if ($err = $conncache->getErrorCode ()) { + print " browse $str ($dn): $err:".$conncache->getErrorString ()."\n"; + &webmin_log("ldap-cache $str", "browse entry", $dn, "$err"); + $status_con=-1; + } else { + $entry->{tta3tiermaxsess} = [$maxsess]; + $entry->{tta3tierticketstatus} = ["no"]; + $entry->{tta3tierticketcounter} = [""]; + $entry->{tta3tierendticket} = [""]; + $entry->{tta3tierdoifendticket} = [""]; + $conncache->update ($entry); + if ($err = $conncache->getErrorCode ()) { + print " mod $str ($dn): $err:".$conncache->getErrorString ()."\n"; + $status_con=-1; + } + &webmin_log("ldap-cache $str", "update entry", $dn, "$err"); + } + return $status_con; +} + +&header($text{'index_update'}, "", ""); +print "


            \n"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + + $type_cmd = $in{ttacmd}; + print "\n"; + print "\n"; + print "
            $text{'titidx_update'}
            \n"; + print "
            \n"; + +$ldapcache_server=1; +&connect_cache (); + + $method="subtree"; + $search_dn=$config{ldapcache_base}; + $entry = $conncache->search ($search_dn, $method, "(cn=*)"); + &webmin_log("update.cgi", "search $search_dn", $method, "cn=*"); + + $i = 0; + while ($entry) { + my (%all_elemen); + + $all_elemen{dn} = $entry->getDN (); + $all_elemen{objectclass} = $entry->{objectclass}[0]; + if ( $all_elemen{objectclass} eq "ttacacheapp" ) { + $all_elemen{objtype} = "cn"; + $all_elemen{objcnou} = $entry->{cn}[0]; + $all_elemen{description} = $entry->{tta3tiertitle}[0]; + } else { + $all_elemen{objtype} = "ou"; + $all_elemen{objcnou} = $entry->{ou}[0]; + $all_elemen{description} = $entry->{description}[0]; + } + + $all_elemen[$i++] = \%all_elemen; + $entry = $conncache->nextEntry (); + } +if ($#all_elemen > 0) { + $maxsess="9999"; + $i = 0; + foreach $item (@all_elemen) { + if ( $item->{objectclass} eq "ttacacheapp" ) { + $dn=$item->{dn}; + $ldapcache_server=1; + &connect_cache (); + if ( &update_obj() eq 0 ) { + print "
            \n"; + $ldapcache_server=2; + &connect_cache (); + &update_obj(); + } + } + $i++; + } +} + print "
            $text{'user_update'} ($dn)


            \n"; + &footer($config{'back_return'},$text{'index'}); + print "

            \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/t/tarantella/updateALLcache.cgi b/stta/tmp/t/tarantella/updateALLcache.cgi new file mode 100755 index 0000000..9b2269c --- /dev/null +++ b/stta/tmp/t/tarantella/updateALLcache.cgi @@ -0,0 +1,176 @@ +#!/usr/bin/perl +# updateALLcache.cgi +# Update ALL cache... Servicios de Tarantella. + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&header($text{'index_updateALLcache'}, "", ""); +print "


            \n"; +#&ReadParse(); + +$ldap_server=1; + + print "\n"; + print "\n"; + print "
            $text{'titidx_updatecache'}
            \n"; + print "
            \n"; + +# $profilename=$in{profilename}; + +# if (!$profilename) { &footHere; exit } + $nItems=0; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + foreach $item (&list_profcache()) { + $profilename=$item->{'alias'}; + $nItems++; + # Getting Profile details + foreach $list_profcache (&list_profcache) { + if ( $list_profcache->{'alias'} eq $profilename) { + $prof_alias=$list_profcache->{'alias'}; + $prof_name=$list_profcache->{'name'}; + $prof_hostusername=$list_profcache->{'hostusername'}; + $prof_hostname=$list_profcache->{'hostname'}; + $prof_grphost=$list_profcache->{'grphost'}; + $prof_username=$list_profcache->{'username'}; + $prof_userou=$list_profcache->{'ou'}; + last; + } + } + if ( !$prof_hostusername ) { &footHere; exit } + # Getting Password for HOST or HostGroup + foreach $hostsuser (&list_hostsuser) { + if ( $hostsuser->{'username'} eq $prof_hostusername) { + $hostspassword=$hostsuser->{'passwd'}; + last; + } + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ($prof_grphost) { + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $prof_grphost) { + $ens_grphosts=$grphosts->{'ens'}; + $dn_grphosts=$grphosts->{'obj'}; + $grp_name=$grphosts->{'name'}; + last; + } + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $host (&list_hosts()) { + if ( $host->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + } + $numhosts++; + } + } + if ($prof_hostname) { + foreach $host (&list_hosts()) { + if ( $host->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + last; + } + $numhosts++; + } + } + + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $prof_userou) { + $dn_ou=$ou->{'obj'}; + $ouname=$ou->{'name'}; + $ens_ou=$ou->{'ens'}; + $organizationname=$ou->{'name'}; + last; + } + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("updateALLcache.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("updateALLcache.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $users[$numusrs++] = \%users; + $entry = $conn->nextEntry (); + } + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
            \n"; + } + } + } + } +} + close(TEMPF); + $type_cmd="passcache"; +# if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; +# } +# unlink($temp_f); + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/updatecache.cgi b/stta/tmp/t/tarantella/updatecache.cgi new file mode 100755 index 0000000..d3fddfb --- /dev/null +++ b/stta/tmp/t/tarantella/updatecache.cgi @@ -0,0 +1,174 @@ +#!/usr/bin/perl +# updatecache.cgi +# Update cache... Servicios de Tarantella. + +require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&header($text{'index_updatecache'}, "", ""); +print "

            \n"; +&ReadParse(); + +$ldap_server=1; + + print "

            $profilename: $cn -- $host_name -- $prof_hostusername
            ".$text{'user_made'}." -> $text{'index_updatecache'}
            \n"; + print "\n"; + print "
            $text{'titidx_updatecache'}
            \n"; + print "
            \n"; + + $profilename=$in{profilename}; + + if (!$profilename) { &footHere; exit } + + # Getting Profile details + foreach $list_profcache (&list_profcache) { + if ( $list_profcache->{'alias'} eq $profilename) { + $prof_alias=$list_profcache->{'alias'}; + $prof_name=$list_profcache->{'name'}; + $prof_hostusername=$list_profcache->{'hostusername'}; + $prof_hostname=$list_profcache->{'hostname'}; + $prof_grphost=$list_profcache->{'grphost'}; + $prof_username=$list_profcache->{'username'}; + $prof_userou=$list_profcache->{'ou'}; + last; + } + } + if ( !$prof_hostusername ) { &footHere; exit } + # Getting Password for HOST or HostGroup + foreach $hostsuser (&list_hostsuser) { + if ( $hostsuser->{'username'} eq $prof_hostusername) { + $hostspassword=$hostsuser->{'passwd'}; + last; + } + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ($prof_grphost) { + foreach $grphosts (&list_grphosts()) { + if ( $grphosts->{'alias'} eq $prof_grphost) { + $ens_grphosts=$grphosts->{'ens'}; + $dn_grphosts=$grphosts->{'obj'}; + $grp_name=$grphosts->{'name'}; + last; + } + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $host (&list_hosts()) { + if ( $host->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + } + $numhosts++; + } + } + if ($prof_hostname) { + foreach $host (&list_hosts()) { + if ( $host->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $host->{'name'}, + 'ens' => $host->{'ens'}, + 'num' => scalar(@listhosts) }); + last; + } + $numhosts++; + } + } + + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $prof_userou) { + $dn_ou=$ou->{'obj'}; + $ouname=$ou->{'name'}; + $ens_ou=$ou->{'ens'}; + $organizationname=$ou->{'name'}; + last; + } + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("updatecache.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + $users[$numusrs++] = \%users; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $entry = $conn->nextEntry (); + } + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + &webmin_log("updatecache.cgi", "search", "subtree", $filter); + while ($entry) { + my (%users); + $users{dn} = $entry->getDN (); + $users{cn} = $entry->{cn}[0]; + $users{displayname} = $entry->{displayname}[0]; + if ( "$config{ldap_type}" eq "OpenLDAP" ) { + $users{department} = $entry->{description}[0]; + } else { + $users{department} = $entry->{departmentnumber}[0]; + } + $users[$numusrs++] = \%users; + $entry = $conn->nextEntry (); + } + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
            \n"; + } + } + } + } + close(TEMPF); + + $type_cmd="passcache"; + if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; + } + unlink($temp_f); + print "\n"; + &footHere; + exit; + diff --git a/stta/tmp/t/tarantella/updates/i b/stta/tmp/t/tarantella/updates/i new file mode 100755 index 0000000..e2c504c --- /dev/null +++ b/stta/tmp/t/tarantella/updates/i @@ -0,0 +1,10 @@ +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User diff --git a/stta/tmp/t/tarantella/updates/oo b/stta/tmp/t/tarantella/updates/oo new file mode 100755 index 0000000..a560970 --- /dev/null +++ b/stta/tmp/t/tarantella/updates/oo @@ -0,0 +1,10 @@ +ttases_id=Session ID String,0 +ttases_app=Application String,0 +ttases_client=Client String,0 +ttases_appserv=Application Server String,0 +ttases_time=Start Time String,0 +ttases_user=User String,0 +ttases_pe=Protocol Engine ID String,0 +ttases_resume=Resumable For String,0 +ttases_status=Status String,0 +ttases_serveruser=Application Server User String,0 diff --git a/stta/tmp/t/tarantella/updates/tta-new.tar.gz b/stta/tmp/t/tarantella/updates/tta-new.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..2033d903a70d75a793f0c922dd16d2ddcab15b51 GIT binary patch literal 57804 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 awXs$Ef35mI4e6^xI4+77YXpE64e(z)hj!Ee literal 0 HcmV?d00001 diff --git a/stta/tmp/t/tarantella/updates/ttawbm_upd020102.tar b/stta/tmp/t/tarantella/updates/ttawbm_upd020102.tar new file mode 100755 index 0000000000000000000000000000000000000000..3e614095f32ff69e1c4668f16b4d1d42c955c1c2 GIT binary patch literal 51200 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 LXgJVtfH?4fonm0> literal 0 HcmV?d00001 diff --git a/stta/tmp/trash/1 b/stta/tmp/trash/1 new file mode 100755 index 0000000..9cc3c80 --- /dev/null +++ b/stta/tmp/trash/1 @@ -0,0 +1,2 @@ +if ( ! $access{'monitor'} ) { &redirect("index.cgi"); } +if ( $config{'has_monitor'} ne "true" ) { &redirect("index.cgi"); } diff --git a/stta/tmp/trash/102220-03 b/stta/tmp/trash/102220-03 new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/trash/11 b/stta/tmp/trash/11 new file mode 100755 index 0000000..1806c86 --- /dev/null +++ b/stta/tmp/trash/11 @@ -0,0 +1 @@ +&headerstta($text{'index_monitor_act'}, "", "monitor_act",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); diff --git a/stta/tmp/trash/111 b/stta/tmp/trash/111 new file mode 100755 index 0000000..bb3c574 --- /dev/null +++ b/stta/tmp/trash/111 @@ -0,0 +1,5 @@ +print "
            $profilename: $cn -- $host_name -- $prof_hostusername
            ".$text{'user_made'}.$prof_alias." -> ".$prof_name."
            \n"; +if ( "$postform" eq "selact") { print "\n" }; +if ( "$postform" eq "delact") { print "\n" }; +if ( "$postform" eq "modact") { print "\n" }; +if ( "$postform" eq "runact") { print "\n" }; diff --git a/stta/tmp/trash/2 b/stta/tmp/trash/2 new file mode 100755 index 0000000..4911858 --- /dev/null +++ b/stta/tmp/trash/2 @@ -0,0 +1 @@ + if ( $in{makeldapcachedn} eq "true" && $ldapcchednok ne "1" ) { &do_ldapcachebase_dn() } diff --git a/stta/tmp/trash/3 b/stta/tmp/trash/3 new file mode 100755 index 0000000..3249cf8 --- /dev/null +++ b/stta/tmp/trash/3 @@ -0,0 +1,23 @@ + $dn_t = $config{ldapcache_base}; + foreach $elem (@lista_targets) { + @dn_lin = split(/,/, $elem); + for ( $lnum= $#dn_lin ; $lnum >= 0 ; $lnum-- ) { + next if ( "$dn_lin[$lnum]" ne "default" ); + $ou=$dn_lin[$lnum]; + $dn_t = $ou.",".$dn_t; + $dntarget=&sel_cache_obj($dn_t,"ou=*"); + next if (defined($dntarget)) ; + $objdescrip=&scan_objdescrip(2,$objtype,$dn_t,$tta3tier->{target}); + @ldapObjArr=(); + if ($objdescrip eq "" ) { $objdescrip= "organization"}; + push (@ldapObjArr,'ou',$ou); + push (@ldapObjArr,'objectclass',["top", "organizationalunit"]); + push (@ldapObjArr,'description',$objdescrip); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn_t,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn_t; + &ldapcache_logerr("add ou $dn_t"); + if ($status_con ne 0 ) { return -2 }; + } + if ($status_con ne 0 ) { return -2 }; diff --git a/stta/tmp/trash/3041723 b/stta/tmp/trash/3041723 new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/trash/4 b/stta/tmp/trash/4 new file mode 100755 index 0000000..6d86bb3 --- /dev/null +++ b/stta/tmp/trash/4 @@ -0,0 +1,53 @@ + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } + if ( $NameHostGrp.length eq 0 ) { + # TTA does not set equal TTA_HostName and TTA_ApplicationName ENV + # in TTA_HostName will have only a word with the "host-address"(ip orname) + # From STTA vers. 1.2 host-address is in "list_host" file records + # it is enforced to be unique ... so NameHostGrp and NameHost can be ... + foreach $item (&list_hosts()) { + if ( $item->{'ipname'} eq $NameHost ) { + $Name_Host=$item->{'ens'}; + $GrpHostAlias=$item->{'grpalias'}; + last; + } + } + foreach $item (&list_grphosts()) { + if ( $item->{'alias'} eq $GrpHostAlias ) { + $NameHostGrp=$item->{'ens'}; + last; + } + } + $NameHost=$Name_Host; + + # this was an idyllic situation where Apps and Hosts Trees are identicals + # $NameHostGrp=$NameAppGrp; + # $NameHostGrp=~s/RIMA/servidores/g; + } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +sub write_countsess +{ + &lock_file($config{'cron_sessout_file'}); + open(COUNTSESSFILE, ">$config{'cron_sessout_file'}"); + foreach $countsess (@count_sess) { + $lin_countsess=$countsess->{'alias'}."::".$countsess->{'name'}."::".$countsess->{'obj'}."::".$countsess->{'objalias'}."::".$countsess->{'grpalias'}."::".$countsess->{'num'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } + print COUNTSESSFILE "$lin_countsess\n"; + } + close (COUNTSESSFILE); + $str=$text{'user_made'}." -> CountSESS"; + &additional_log('count_sess', undef, $str); + &webmin_log($config{'cron_sessout_file'}, undef, "update"); + &unlock_file($config{'cron_sessout_file'}); +} +1; # Return true diff --git a/stta/tmp/trash/6 b/stta/tmp/trash/6 new file mode 100755 index 0000000..45c0bed --- /dev/null +++ b/stta/tmp/trash/6 @@ -0,0 +1,71 @@ + $dn_cache=$currdn; + # Scanning to make OU at new DN ... + @linedn=split(/,/,$currdn); + my $newbasedn=$currdn; + $newbasedn=~ s/,$grp_dn,$config{ldapcache_base}$//g; + $newbasedn=~ s/^$linedn[0],//; + $newbasedn = $newbasedn.",".$newdn; + my @dn_lin = split(/,/, $newbasedn); + $dn_t = $config{ldapcache_base}; + for ( $lnum=$#dn_lin ; $lnum >= 0 ; $lnum-- ) { + next if ( $dn_lin[$lnum] eq "" ); + $dn_t=$dn_lin[$lnum].",".$dn_t; + my $dntarget=&sel_cache_obj($dn_t,"ou=*"); + next if (defined($dntarget)) ; + if ( $config{debug_code} gt 3 ) { + print "DN to make: $dn_t
            "; + } + my $ou=$dn_lin[$lnum]; + $ou=~ s/^ou=//g; + @ldapObjArr=(); + push (@ldapObjArr,'ou',$ou); + push (@ldapObjArr,'objectclass',["top", "organizationalunit"]); + push (@ldapObjArr,'description',"organization"); + %ldapObjHash=@ldapObjArr; + $conncache = $ldapcacheObj->add ($dn_t,attr => [ @ldapObjArr ]); + if ( $err = $conncache->code ) { $status_con=-1; }; + $dn_cache=$dn_t; + &ldapcache_logerr("add ou $dn_t"); + if ($status_con ne 0 ) { return -2 }; + } + $linedn[0]=~s/cn=//g; + @ldapObjArr=(); + push (@ldapObjArr,'cn',$linedn[0]); + # Loadding DN attributes & values .... + my $cur_entry=&sel_cache_obj($currdn,"cn=*"); + next if ( !defined($cur_entry) ); + %cacheObj=&get_cache_obj($currdn,$cur_entry); + push (@ldapObjArr,'tta3tieroudn',$cacheObj{tta3tieroudn}); + push (@ldapObjArr,'tta3tiertitle',$cacheObj{tta3tiertitle}); + push (@ldapObjArr,'tta3tierlogin',$cacheObj{tta3tierlogin}); + push (@ldapObjArr,'tta3tierpassword',$cacheObj{tta3tierpassword}); + push (@ldapObjArr,'tta3tierdomain',$cacheObj{tta3tierdomain}); + push (@ldapObjArr,'tta3tierstringcmd',$cacheObj{tta3tierstringcmd}); + push (@ldapObjArr,'tta3tierappkey1',$cacheObj{tta3tierappkey1}); + push (@ldapObjArr,'tta3tierappkey2',$cacheObj{tta3tierappkey2}); + push (@ldapObjArr,'tta3tierappkey3',$cacheObj{tta3tierappkey3}); + push (@ldapObjArr,'tta3tierappkey4',$cacheObj{tta3tierappkey4}); + push (@ldapObjArr,'tta3tierappkey5',$cacheObj{tta3tierappkey5}); + push (@ldapObjArr,'tta3tierappkey6',$cacheObj{tta3tierappkey6}); + push (@ldapObjArr,'tta3tiermaxsess',$cacheObj{tta3tiermaxsess}); + push (@ldapObjArr,'tta3tierticketstatus',$cacheObj{tta3tierticketstatus}); + push (@ldapObjArr,'tta3tierticketcounter',$cacheObj{tta3tierticketcounter}); + push (@ldapObjArr,'tta3tierendticket',$cacheObj{tta3tierendticket}); + push (@ldapObjArr,'tta3tierdoifendticket',$cacheObj{tta3tierdoifendticket}); + push (@ldapObjArr,'objectclass',["ttacacheapp"]); + %ldapObjHash=@ldapObjArr; + $dn_t= $currdn; + $dn_t=~ s/,$grp_dn,$config{ldapcache_base}$//g; + $dn_t .= ",".$newdn.",".$config{ldapcache_base}; + $dn_cache=$dn_t; + $conncache = $ldapcacheObj->add ( $dn_t, attr => [ @ldapObjArr ] ); + if ( $err = $conncache->code ) { $status_con=-1; }; + &ldapcache_logerr("add obj"); + if ( $err eq 0 && $task eq "move" ) { + $conncache = $ldapcacheObj->delete ($currdn ); + } + if ( $config{debug_code} gt 3 ) { + print "DN ($err): $dn_t
            "; + print "_______________
            "; + } + } diff --git a/stta/tmp/trash/LICENCE b/stta/tmp/trash/LICENCE new file mode 100755 index 0000000..2af8d90 --- /dev/null +++ b/stta/tmp/trash/LICENCE @@ -0,0 +1,29 @@ +--------------------------------------------------------- + Copyright (c) Jesús Pérez Lorenzo + 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. + 3. Neither the name of the developer nor the names of contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE DEVELOPER ``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 DEVELOPER OR CONTRIBUTORS 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. + --------------------------------------------------------- + diff --git a/stta/tmp/trash/LICENCE.es b/stta/tmp/trash/LICENCE.es new file mode 100755 index 0000000..2af8d90 --- /dev/null +++ b/stta/tmp/trash/LICENCE.es @@ -0,0 +1,29 @@ +--------------------------------------------------------- + Copyright (c) Jesús Pérez Lorenzo + 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. + 3. Neither the name of the developer nor the names of contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE DEVELOPER ``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 DEVELOPER OR CONTRIBUTORS 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. + --------------------------------------------------------- + diff --git a/stta/tmp/trash/SAVE.fig b/stta/tmp/trash/SAVE.fig new file mode 100644 index 0000000..997f55c --- /dev/null +++ b/stta/tmp/trash/SAVE.fig @@ -0,0 +1,12 @@ +#FIG 3.2 +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5 + 2475 1890 1755 1890 1755 1395 2475 1395 2475 1890 +4 0 0 50 0 0 12 0.0000 4 120 285 2070 1845 fdfs\001 diff --git a/stta/tmp/trash/a b/stta/tmp/trash/a new file mode 100755 index 0000000..ec3077d --- /dev/null +++ b/stta/tmp/trash/a @@ -0,0 +1,6 @@ + print "
            \n"; diff --git a/stta/tmp/trash/b b/stta/tmp/trash/b new file mode 100755 index 0000000..c899816 --- /dev/null +++ b/stta/tmp/trash/b @@ -0,0 +1,2 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1038551957- [2002_11_29_063917] diff --git a/stta/tmp/trash/c b/stta/tmp/trash/c new file mode 100755 index 0000000..b66f993 --- /dev/null +++ b/stta/tmp/trash/c @@ -0,0 +1 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL diff --git a/stta/tmp/trash/cgi-list b/stta/tmp/trash/cgi-list new file mode 100755 index 0000000..503c860 --- /dev/null +++ b/stta/tmp/trash/cgi-list @@ -0,0 +1,153 @@ + +

              +
            • (sess_filter.cgi) +
            • (sess_mgmt.cgi) +
            • (tta_restart.cgi) +
            • (tta_sess.cgi) +
            • (tta_sesscount.cgi) +
            • (tta_status.cgi) +
            • (tta_archive.cgi) +
            • (tta_backup.cgi) +
            • (tta_ensbk.cgi) +
            • (tta_ensdump.cgi) +
            • (tta_ensload.cgi) +
            • (tta_ensrecreate.cgi) +
            • (tta_ensrestore.cgi) +
            • (test-list.cgi) + +

              + +

              +
            • (cache_selobj.cgi) +
            • (cache_addobj.cgi) (addobj.cgi) +
            • (cache_modobj.cgi) (modobj.cgi) +
            • (delobj.cgi) +
            • (cache_filter.cgi) + +

              + +

              +
            • (addact.cgi) (modact.cgi) (delact.cgi) +
            • (mon_actarget.cgi) +
            • (mon_actdef.cgi) +
            • (mon_delact.cgi) +(mon_runact.cgi) +(mon_script.cgi) +(runfile.cgi) +
            • (mon_selact.cgi) +
            • (monitor.cgi) + +

              +
            • (tta_passwd.cgi) (passwd.cgi) +
            • (tta_passwdcache.cgi) +
            • (tta_updatecache.cgi) (updatecache.cgi) +
            • (updateALLcache.cgi) + +

              +license.cgi +
            • (tta_works.cgi) + +

              + +log_http.cgi +log_httpacc.cgi +log_https.cgi +log_httpsacc.cgi +log_ldap.cgi +log_stta.cgi +log_system.cgi +logldap_acc.cgi +logldap_cache.cgi +logldapcache_acc.cgi +logs_list.cgi +logusers_ldap.cgi +dir_save.cgi +dirdef_stta.cgi +dirlogs_cache.cgi +dirlogs_tta.cgi + +

              +
            • (feedback.cgi) (feedback_form.cgi) +
            • (ldap_schema.cgi) +
            • (ldapcache_schema.cgi) +
            • (stta_installupd.cgi) +
            • (stta_report.cgi) +
            • (stta_synclist.cgi) +
            • (stta_view.cgi) +
            • (stta_warn.cgi) +(stta_webhelp.cgi) +(sttaconfig.cgi) +(config.cgi) +(stta_proc.cgi) + +

              + + +
            • +file_clean.cgi +file_deflists.cgi +addfile.cgi +delfile.cgi +file_del.cgi +file_manager.cgi +file_mod.cgi +file_showlist.cgi +modfile.cgi +cleanfile.cgi + + +

              + + +
            • (tta_addusr.cgi) (addusr.cgi) +
            • (tta_modusr.cgi) (modusr.cgi) +
            • (tta_delusr.cgi) (delusr.cgi) +
            • (tta_loadusrs.cgi) +
            • (tta_filter.cgi) +
            • (tta_selusr.cgi) + +
            • (cache_adddomains.cgi) (adddomains.cgi) +
            • (cache_moddomains.cgi) (moddomains.cgi) +
            • (cache_deldomains.cgi) (deldomains.cgi) +
            • (cache_seldomains.cgi) + +
            • (cache_addgrpapps.cgi) (addgrpapps.cgi) +
            • (cache_modgrpapps.cgi) (modgrpapps.cgi) +
            • (cache_delgrpapps.cgi) (delgrpapps.cgi) +
            • (cache_selgrpapps.cgi) + +
            • (tta_addgrphosts.cgi) (addgrphosts.cgi) +
            • (tta_modgrphosts.cgi) (modgrphosts.cgi) +
            • (tta_delgrphosts.cgi) (delgrphosts.cgi) +
            • (tta_selgrphosts.cgi) + +
            • (tta_addhosts.cgi) (addhosts.cgi) +
            • (tta_delhosts.cgi) (delhosts.cgi) +
            • (tta_modhosts.cgi) (modhosts.cgi) +
            • (tta_alivehosts.cgi) +
            • (tta_selhosts.cgi) + +
            • (tta_addhostsuser.cgi) (addhostsuser.cgi) +
            • (tta_selhostsuser.cgi) +
            • (tta_delhostsuser.cgi) (delhostsuser.cgi) + +
            • (tta_addlinks.cgi) (addlinks.cgi) +
            • (tta_dellinks.cgi) (dellinks.cgi) +
            • (tta_modlinks.cgi) (modlinks.cgi) +
            • (tta_sellinks.cgi) + +
            • (tta_addou.cgi) (addou.cgi) +
            • (tta_modou.cgi) (modou.cgi) +
            • (tta_delou.cgi) (delou.cgi) +
            • (tta_selou.cgi) +
            • (tta_loadous.cgi) + +
            • (tta_delprofcache.cgi) (delprofcache.cgi) +
            • (tta_addprofcache.cgi) (addprofcache.cgi) +
            • (tta_selprofcache.cgi) + +
            • (cache_addapps.cgi) (addapps.cgi) +
            • (cache_modapps.cgi) (modapps.cgi) +
            • (cache_selapps.cgi) + +
            • (cache_delapps.cgi) (delapps.cgi) diff --git a/stta/tmp/trash/cgi-list2 b/stta/tmp/trash/cgi-list2 new file mode 100755 index 0000000..138c012 --- /dev/null +++ b/stta/tmp/trash/cgi-list2 @@ -0,0 +1,9 @@ +index_ldapbackup ldap_backup.cgi +index_ldapldif ldap_ldif.cgi +index_ldapload ldap_load.cgi +index_ldapreplica ldap_replica.cgi +index_ldaprestart ldap_restart.cgi +index_ldapcachebackup ldapcache_backup.cgi +index_ldapcacheldif ldapcache_ldif.cgi +index_ldapcacheload ldapcache_load.cgi +index_ldapcacherestart ldapcache_restart.cgi diff --git a/stta/tmp/trash/d b/stta/tmp/trash/d new file mode 100755 index 0000000..1f643d5 --- /dev/null +++ b/stta/tmp/trash/d @@ -0,0 +1 @@ + print "
            "; diff --git a/stta/tmp/trash/envprofile.deploy b/stta/tmp/trash/envprofile.deploy new file mode 100755 index 0000000..9898791 --- /dev/null +++ b/stta/tmp/trash/envprofile.deploy @@ -0,0 +1,82 @@ +#!/bin/sh + +LIST_STTACMDS="ldapreplicate scanttacache monitor ttasess stta ensrecreate ensrestore ensload ttatcl " +LIST_TTACMDS="tta ttabackup" +LIST_TCLS="ensdump ensrestore" +LIST_LIBS="ldap-lib.pl lists-lib.pl base-lib.pl ttacache-lib.pl global-lib.pl " +LIST_DIRS="expect tcls lib" +LIST_LNKCMDS="tta stta" + +keep_ext=".cgi .pl .sh .js .txt" +keep_prefix="config default module" +to_copyhere="/etc/webmin/stta/admin.acl /etc/webmin/stta/dataconf" + +name="Tarantella" +desc_es="Servicios con Tarantella" +desc_en="Services with Tarantella" +depends="1.0" +version="1.3" + +# Others +dn=/dev/null +PAGER=more + +# Webmin locations +WEBMIN=`cat /etc/webmin/miniserv.conf 2>/dev/null | egrep "^root=" | sed 's/root=//g'` + +origen=`pwd` +cd $WEBMIN 2>$dn +WEBMINDIR=`pwd` +cd $origen +[ ! "$WEBMINDIR" ] && echo "NO WEBMIN DIR " && exit 1 +MODULE=stta + +# To pack & Save +SAVEFILE=stta-1.3.wbm + +# TTA +TTAHOME=/opt/tarantella +STTATOOLS=$TTAHOME/tools + +# tools STTA +SETUPDIR=$WEBMINDIR/$MODULE/setup +MKTOOLS=$WEBMINDIR/$MODULE/mktools.sh +SETUPSTTA=$STTATOOLS/setupstta + +# To run STTA +TOOLSDIR=tools + +# For TCLS +tclShell=/opt/tarantella/tools/tcls/ttatcl.sh +dirTools=/opt/tarantella/tools/tcls +dumpCMD=ttaDumpDs.tcl +restoreCMD=ttaRestoreDS.tcl + + +# Just to start +origen=`pwd` +ahora=`date +%Y_%m_%d_%H%M%S` + +case "$trace" in +x) set -x +esac + +show_file () { + [ "$1" ] && { + [ -r "$1.$LANG" ] && $PAGER "$1.$LANG" && return + [ -r "$1" ] && $PAGER "$1" && return + } +} +show_help () { + [ "$1" ] && { + fname=`basename $0 2>$dn` + show_file $1/$fname + } +} + +make_dir () { + mkdir $DESTDIR 2>$dn + [ ! -d $DESTDIR ] && exit 2 + chown root:bin $DESTDIR + chmod 755 $DESTDIR +} diff --git a/stta/tmp/trash/expe b/stta/tmp/trash/expe new file mode 100755 index 0000000..9414cfd --- /dev/null +++ b/stta/tmp/trash/expe @@ -0,0 +1,17 @@ + system("mkdir $ttaexpect/org"); + system("mkdir $ttaexpect/new"); + opendir(DIR, $setupfiles); + foreach $f (readdir(DIR)) { + next if ( -d $f ); + if ( $f =~ /.exp$/ ) { +# If run this more than ones will overwrite expect org directory so use STTA org files instead !!! +# system ("cp $ttaexpect/$f $ttaexpect/org/$f ; chmod 755 $ttaexpect/org/$f"); + system ("cp $setupfiles/org/$f $ttaexpect/org/$f ; chmod 755 $ttaexpect/org/$f"); + system ("cp $setupfiles/$f $ttaexpect/$f ; chmod 755 $ttaexpect/$f"); + system ("cp $setupfiles/$f $ttaexpect/new/$f ; chmod 755 $ttaexpect/new/$f"); + print "\n"; + } + } + closedir(DIR); + print "\n"; + print "\n"; diff --git a/stta/tmp/trash/f b/stta/tmp/trash/f new file mode 100755 index 0000000..3e0ef78 --- /dev/null +++ b/stta/tmp/trash/f @@ -0,0 +1,34 @@ +stta/cache_selobj.cgi +stta/config_info.pl +stta/feedback.cgi +stta/file_manager.cgi +stta/footer.pl +stta/help-lib.pl +stta/help.cgi +stta/host_chooser.cgi +stta/html-lib.pl +stta/index/index_tabs.pl +stta/installupd-lib.pl +stta/ldap_ldif.cgi +stta/ldapcache_ldif.cgi +stta/license.cgi +stta/mon_selact.cgi +stta/monitor-lib.pl +stta/obj_chooser.cgi +stta/search.cgi +stta/sess_mgmt.cgi +stta/stta_brandlst.cgi +stta/stta_brandmgr.cgi +stta/stta_webhelp.cgi +stta/shells/ensload +stta/tta_addusr.cgi +stta/tta_backup.cgi +stta/tta_ensdump.cgi +stta/tta_selusr.cgi +stta/tta_sess.cgi +stta/tta_sessbilling.cgi +stta/tta_sesscount.cgi +stta/tta_sesstotal.cgi +stta/tta_status.cgi +stta/view.cgi +stta/web-lib.pl diff --git a/stta/tmp/trash/filelist.stta b/stta/tmp/trash/filelist.stta new file mode 100755 index 0000000..42cc627 --- /dev/null +++ b/stta/tmp/trash/filelist.stta @@ -0,0 +1 @@ +domains ------------------------------------------ diff --git a/stta/tmp/trash/g b/stta/tmp/trash/g new file mode 100755 index 0000000..64d65b3 --- /dev/null +++ b/stta/tmp/trash/g @@ -0,0 +1,6 @@ +# Read Config File +sub initialize () { + &read_file("$config_directory/config", \%config); + $no_out=$config{output_cgis}; + $scriptname=$tool_name; +} diff --git a/stta/tmp/trash/h b/stta/tmp/trash/h new file mode 100755 index 0000000..a1dd41e --- /dev/null +++ b/stta/tmp/trash/h @@ -0,0 +1,14 @@ +# html_escape(string) +# Convert &, < and > codes in text to HTML entities +sub html_escape +{ +local($tmp); +$tmp = $_[0]; +$tmp =~ s/&/&/g; +$tmp =~ s//>/g; +$tmp =~ s/\"/"/g; +$tmp =~ s/\'/'/g; +$tmp =~ s/=/=/g; +return $tmp; +} diff --git a/stta/tmp/trash/h1 b/stta/tmp/trash/h1 new file mode 100755 index 0000000..614a40f --- /dev/null +++ b/stta/tmp/trash/h1 @@ -0,0 +1,8 @@ + print " \n"; + } + print ""; diff --git a/stta/tmp/trash/help.tar b/stta/tmp/trash/help.tar new file mode 100755 index 0000000000000000000000000000000000000000..9b1d74f431baa19885a09d1899336d4e7dc8a862 GIT binary patch literal 409600 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 ( base => $dn_grp, + scope => "sub", + filter => "(cn=*)", + callback => \&mvcp_cache_tree, + ); + if ( $err = $conncache->code || $conncache->count eq 0 ) { + return $status_con; + } + $dn_cache=$dn; diff --git a/stta/tmp/trash/ii b/stta/tmp/trash/ii new file mode 100755 index 0000000..3f564d4 --- /dev/null +++ b/stta/tmp/trash/ii @@ -0,0 +1,42 @@ +sub set_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec); + + # format should be: `date "+%d-%m-%Y %H:%M:%S"`; + + $fday=substr($wkstr,0,2); + $fmon=substr($wkstr,3,2); + $fyea=substr($wkstr,6,4); + $fhou=substr($wkstr,11,2); + $fmin=substr($wkstr,14,2); + $fsec=substr($wkstr,17,2); + + # format for order criteria + + $outStr=$fyea.$fmon.$fday.$fhou.$fmin.$fsec ; + return $outStr; +} + +sub get_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec); + + # format should be: `date "+%d-%m-%Y %H:%M:%S"`; + + $fday=substr($wkstr,6,2); + $fmon=substr($wkstr,4,2); + $fyea=substr($wkstr,0,4); + $fhou=substr($wkstr,8,2); + $fmin=substr($wkstr,10,2); + $fsec=substr($wkstr,12,2); + + # format for order criteria + + $outStr=$fday."-".$fmon."-".$fyea." ".$fhou.":".$fmin.":".$fsec ; + + return $outStr; +} diff --git a/stta/tmp/trash/j b/stta/tmp/trash/j new file mode 100755 index 0000000..476f47f --- /dev/null +++ b/stta/tmp/trash/j @@ -0,0 +1,14 @@ + if ( $multiobj eq "1" ) { + print "\n"; + print "\n"; + + } else { + print " \n"; + } + print ""; diff --git a/stta/tmp/trash/j0 b/stta/tmp/trash/j0 new file mode 100755 index 0000000..489514d --- /dev/null +++ b/stta/tmp/trash/j0 @@ -0,0 +1 @@ + $multiobj=$in{multi} || "0"; diff --git a/stta/tmp/trash/k b/stta/tmp/trash/k new file mode 100755 index 0000000..8573da9 --- /dev/null +++ b/stta/tmp/trash/k @@ -0,0 +1,2 @@ +LIST_lib="ldap-lib.pl lists-lib.pl base-lib.pl ttacache-lib.pl global-lib.pl " +LIST_tcls="ttaDumpDs.tcl ttaRestoreDS.tcl" diff --git a/stta/tmp/trash/kk b/stta/tmp/trash/kk new file mode 100755 index 0000000..229a42d --- /dev/null +++ b/stta/tmp/trash/kk @@ -0,0 +1,3 @@ +brandInfoFile=.brandinfofile +SttaBrandInfoFile=.brandinfofile.stta +DIRTOOLS=shells diff --git a/stta/tmp/trash/l b/stta/tmp/trash/l new file mode 100755 index 0000000..9274f7e --- /dev/null +++ b/stta/tmp/trash/l @@ -0,0 +1,29 @@ + # Next is an old code for pre1.3 now openldap + oldapadm are part of STTA "mktools" + # so next lines in case of OpenLDAP are useless ... but who knows + $f="openldap"; + print "\n"; + &task_log("making $text{rc_files}", "install", "$_[2]/$f"); + system ("cat $setupfiles/$f"."_head >$_[2]/$f "); + open(FILEINSTALL, ">>$_[2]/$f"); + if ( $_[0] eq "all" ) { + print FILEINSTALL " ServerNames=\"$in{ttaldap} $in{ttacache}\"\n"; + print FILEINSTALL "fi\n"; + print FILEINSTALL "$in{ttaldap}_args=\" -h ldap://\$HOSTNAME:$config{ldap_port}/ -f /etc/openldap/$in{ttaldap}.conf \$debug_args \"\n"; + print FILEINSTALL "$in{ttacache}_args=\" -h ldap://\$HOSTNAME:$config{ldapcache_port}/ -f /etc/openldap/$in{ttacache}.conf \$debug_args \"\n"; + } elsif ( $_[0] eq "ldap" ) { + print FILEINSTALL "ServerNames=\"$in{ttaldap}\"\n"; + print FILEINSTALL "$in{ttaldap}_args=\" -h ldap://\$HOSTNAME:$config{ldap_port}/ -f /etc/openldap/$in{ttaldap}.conf \$debug_args \"\n"; + } elsif ( $_[0] eq "ldapcache" ) { + print FILEINSTALL " ServerNames=\"$in{ttacache}\"\n"; + print FILEINSTALL "fi\n"; + } + print FILEINSTALL "SLAPD_BIN=\"$in{slapdpath}\"\n"; + print FILEINSTALL "\n"; + close (FILEINSTALL); + system ("cat $setupfiles/$f"."_body >>$_[2]/$f "); + system ("chmod +x $_[2]/$f"); + if ( ! -d "$config{stta_tools_dir}" ) { + system ("mkdir $config{stta_tools_dir}"); + chmod(0777, "$config{stta_tools_dir}"); + } + # end of OpenLDAP useless code diff --git a/stta/tmp/trash/l2 b/stta/tmp/trash/l2 new file mode 100755 index 0000000..ab44ae2 --- /dev/null +++ b/stta/tmp/trash/l2 @@ -0,0 +1,496 @@ +# stta-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1044444122- [2003_2_05_122202] +# Common functions + +do '../web-lib.pl'; +do 'web-lib.pl'; +do 'global-lib.pl'; +do 'lists-lib.pl'; +do 'html-lib.pl'; +do 'ttasess-lib.pl'; +do 'monitor-lib.pl'; +do 'print-lib.pl'; + +&init_config(); +&load_dataconf(); + +%access = &get_module_acl(); +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$remote_err_msg=""; + +@access_types = $access{'types'} eq '*' ? (0 .. 100) + : split(/\s+/, $access{'types'}); +map { $access_types{$_}++ } @access_types; +$debug=$config{debug_code}; + +if ( -r "$config_directory/$module_name/.insupd.lock" ) { + &redirect("/stta/stta_installupd.cgi?rd=stta"); } +if ( ! -d "$config_directory/$module_name/dataconf" ) { # If no config Lock + &redirect("/stta/stta_installupd.cgi?lck=lockstta"); } +if ( $config{'tta_dir'} eq "" || !(-d $config{'tta_dir'})) { + &redirect("/stta/config.cgi?$module_name"); } + +if ( $parse_webmin_log ne true ) { + &scan_cgiacl(); + if ( $config{check_services} eq "true" ) { + &load_ttaprops(); + &scanSTTA_services("all"); + } + # now code for housekeeping logs, copies etc following config params + if ( -r $config{'list_debuglogs_name'} ne "" ) { &check_logtime("debuglogs"); } + if ( -r $config{'list_sttalogs_name'} ne "" ) { &check_logtime("sttalogs"); } + if ( -r $config{'list_backups_name'} ne "" ) { &check_logtime("backups"); } +} +$mhost=$sttaparams{'tta'}{'masthost'}; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + +sub scan_cgiacl +{ + local $cgi_obj=$cginame; + local $no_acl="index tta_selusr cache_selobj tta_filter stta_warn tta_works license"; + local $tta_acl="tta_backup tta_ensbk tta_archive tta_status tta_passwdcache updldapcache tta_ensdump tta_ensload tta_ensrestore tta_ensrecreate"; + $cgi_obj=~ s/.cgi//; + + if ( $no_acl =~ /$cgi_obj/ ) { + return true; + } elsif ( $tta_acl =~ /$cgi_obj/ && $access{'backup'} && $access{'global'} ) { + return true; + } elsif ( $cgi_obj =~ /test/ && $debug gt 0 ) { + if ( $access{'admin'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj =~ /installupd/ && $debug gt 0 ) { + if ( $access{'admin'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj =~ /replica/ ) { + if ( $access{'replicate'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj =~ /start/ || $cgi_obj =~ /stta_proc/ ) { + if ( $access{'stop'} && $access{'global'} ) { return true; } + } elsif ( $cgi_obj eq "tta_alivehosts" || $cgi_obj eq "stta_view") { + if ($access{'alivehosts'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj eq "sttaconfig" || $cgi_obj eq "tta_loadusrs" || $cgi_obj eq "tta_loadous" ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /cache_/ || $cgi_obj =~ /obj/ || $cgi_obj =~ /profcache/ ) { + if ($access{'passwd'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /log/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /dir/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /ldap_/ ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /acl/ ) { + if ($access{'monitor'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /act/ || $cgi_obj eq "mon_script" ) { + if ($access{'monitor'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /file/ ) { + if ($access{'supervision'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /sess/ ) { + if ($access{'sessions'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /update/ || $cgi_obj =~ /fix/ ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /feedback/ && $access{'feedback'} ) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /stta_webhelp/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /stta_checksync/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /stta_report/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /stta_synclist/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } elsif ( $cgi_obj =~ /sysusers/) { + if ($access{'admin'} eq 1 && $access{'global'} eq 1 ) { return true; }; + } else { + $cgi_obj=~s/tta_/_/; + $cgi_obj=~s/cache_/_/; + $cgi_obj=~s/_sel/_add/; + $cgi_obj=~s/_//; + $cgi_obj=~s/^mod/add/; + if ( $access{$cgi_obj} eq "1" ) { return true } + } + &redirect("stta_warn.cgi?cgi=$cginame"); +} + +# list_user_file(file, &user, &pass) +sub list_user_file +{ +local($_); +open(USERS, $_[0]); +while() { + /^(\S+):(\S+)/; + push(@{$_[1]}, $1); $_[2]->{$1} = $2; + } +close(USERS); +} + +#scan_objdescrip($pos,$tta3tier->{objetype}, $dn_t, $tta3tier->{target}); +# it tries to get target "objdescrip" from "object list files" depending on type +# +sub scan_objdescrip +{ + local ($pos) = $_[0]; + local ($objetype) = $_[1]; + local ($target) = $_[2]; + local ($origin) = $_[3]; + local ($objdescrip) = ""; + local (%lista,@dn_lin); + + $target=~s/,$config{ldapcache_base}//; + if ( $origin ne "default") { $target=~s/$origin,//;} + if ($objetype eq "" ) { $objtype=$objType; } + if ($objetype eq "ou" ) { + %lista= &list_ous($pos); + } elsif ($objetype eq "host" ) { + if ( $pos eq 2 ) { $pos=3 }; + %lista= &list_hosts($pos); + } elsif ($objetype eq "grphosts" ) { + %lista= &list_grphosts($pos); + } elsif ($objetype eq "app" ) { + if ( $pos eq 2 ) { $pos=3 }; + %lista= &list_apps($pos); + } elsif ($objetype eq "grpapps" ) { + %lista= &list_grpapps($pos); + } elsif ($objetype eq "domain" ) { + %lista= &list_domains($pos); + } + if ( $lista{$target}->{'obj'} eq $target ) { + $objdescrip=$lista{$target}->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $lista{$target}->{name} }; + } +# print "$objetype --$pos --$lista{$target}->{'obj'} eq $target
            "; +# print "

            $objetype ..($origin) - $pos-- ($target) -- [$objdescrip]
            "; + return $objdescrip; +} + +#set_tta3tier(origin,target,dn,action,objtype) +# Set %tta3tier values from Input $in{} and return +sub set_tta3tier +{ + local (@tta3tier); + local ($passwd_coded); + + $tta3tier->{origin} = $_[0]; + $tta3tier->{target} = $_[1]; + $tta3tier->{oudn} = $_[2]; + $tta3tier->{action} = $_[3]; + $tta3tier->{objetype} = $_[4]; + $tta3tier->{login} = $in{tta3tier_login}; + &cipher_text ( "code", $in{tta3tier_password}, \$passwd_coded); + $tta3tier->{password} = $passwd_coded; + $tta3tier->{title} = $in{tta3tier_title}; + $tta3tier->{stringcmd} = $in{tta3tier_stringcmd}; + $tta3tier->{domain} = $in{tta3tier_domain}; + $tta3tier->{appkey1} = $in{tta3tier_appkey1}; + $tta3tier->{appkey2} = $in{tta3tier_appkey2}; + $tta3tier->{appkey3} = $in{tta3tier_appkey3}; + $tta3tier->{appkey4} = $in{tta3tier_appkey4}; + $tta3tier->{appkey5} = $in{tta3tier_appkey5}; + $tta3tier->{maxsess} = $in{tta3tier_maxsess}; + $tta3tier->{ticketstatus} = $in{tta3tier_ticketstatus}; + $tta3tier->{ticketcounter} = $in{tta3tier_ticketcounter}; + $tta3tier->{endticket} = $in{tta3tier_endticket}; + + return @tta3tier; +} + +sub scan_dn_cache { + local (@linUserName, @UserPath); + local ($UserName) = @_ ; + local ($lnumUser) = 0; + + @linUserName = split(/,/, $UserName); + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + last; + } else { + if ( "$OuName" ne "" ) { $OuName=$OuName.","; } + $OuName=$OuName.$UserPath[0]."=".$UserPath[1]; + } + } +} + +sub load_tta3tier_vars +{ + # This will fill variables with values from hash LDAP entry with DN eq $dn_cache + # later with should use the hash and avoid more variables in memory + # but the point is to preserver original values content somewhere + # and to the changes for the presentation and data input. by example password uncipher + my ($dnCache) = @_ ; + local $status_con=0; + + # loading variables + my $cur_entry=&sel_cache_obj($dnCache,"cn=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dnCache) { + $str_cmds=$str_cmds."

            "; + $status_con=1; + } else { + %entryObj=&get_cache_obj($dnCache,$cur_entry); + $tta3tier_domain = $entryObj{tta3tierdomain}; + $tta3tier_login = $entryObj{tta3tierlogin}; + &cipher_text ( "decode",$entryObj{tta3tierpassword}, \$tta3tier_password); + # $tta3tier_password = $entryObj{tta3tierpassword}; + $tta3tier_stringcmd = $entryObj{tta3tierstringcmd}; + $tta3tier_title = $entryObj{tta3tiertitle}; + $tta3tier_oudn = $entryObj{tta3tieroudn}; + $tta3tier_appkey1 = $entryObj{tta3tierappkey1}; + $tta3tier_appkey2 = $entryObj{tta3tierappkey2}; + $tta3tier_appkey3 = $entryObj{tta3tierappkey3}; + $tta3tier_appkey4 = $entryObj{tta3tierappkey4}; + $tta3tier_appkey5 = $entryObj{tta3tierappkey5}; + $tta3tier_appkey6 = $entryObj{tta3tierappkey6}; + $tta3tier_maxsess = $entryObj{tta3tiermaxsess}; + $tta3tier_ticketstatus = $entryObj{tta3tierticketstatus}; + $tta3tier_ticketcounter = $entryObj{tta3tierticketcounter}; + $tta3tier_endticket = $entryObj{tta3tierendticket}; + $tta3tier_doifendticket = $entryObj{tta3tierdoifendticket}; + } + return $status_con +} + +# As webmin_log mode check values for $_[0] and clean what is defined in files +sub check_logtime +{ + local %listaf=(); + if ( $_[0] eq "" ) { return }; + local $fname="list_".$_[0]."_name"; + local $ftime="list_".$_[0]."_delhours"; + + if ( $ftime eq "" || $ftime le 0 ) { return }; + if ( $var_directory eq "" || ! -d $var_directory ) { return }; + $stta_logfiletime="$var_directory/stta_".$_[0]."_log.time"; + # check if it is time to clear logs + local @st = stat("$stta_logfiletime"); + local $write_logtime = 0; + if (@st) { + if ($st[9]+$config{$ftime}*60*60 < time()) { + # clear log or dir file + &read_file($config{$fname}, \%listaf); + foreach $f (keys (%listaf)) { + next if ( $f =~ /^#/ ); + if ( -r $f ) { + system("echo >$f ") + } else { + system("find $listaf{$f} ! -newer $stta_logfiletime -print | xargs rm -f 2>/dev/null"); + } + &webmin_log($_[0], "$f", "clean $listaf{$f}"); + } + $write_logtime = 1; + } + } else { $write_logtime = 1; } + if ($write_logtime) { + open(LOGTIME, ">$stta_logfiletime"); + print LOGTIME time(),"\n"; + close(LOGTIME); + } +} + +# Setup error handler for remote hosts commands +sub stta_sync_error +{ + $remote_err_msg=join("", @_); +} + +sub remote_file_do +{ + local @sttahosts = split(/ /,$config{stta_hosts},-1); + local %servers = &list_servers(); + locat $destf = $_[2] || $_[1]; + + $remote_err_msg=""; + &remote_error_setup(\&stta_sync_error); +print "HOLA + foreach $h (@sttahosts) { + local $shost=$servers{$h}{'host'}; + next if ( !$shost || $shost eq "" ); + &remote_foreign_require($shost, "stta", "sttaremote-lib.pl"); + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_write", "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + if ( $_[0] eq "read" ) { + &remote_read($shost,$_[1],$destf); + if ($remote_err_msg) { + &webmin_log("$shost $destf sync", "remote_read", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_read", "$destf"); + } + if ( $_[0] eq "write" ) { + $rfile = &remote_write($shost, $_[1],$destf); + if ($remote_err_msg) { + &webmin_log("$shost $destf sync", "remote_write", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_write","$destf"); + if ( $debug gt 1 ) { print ""; } + return; +} + +sub remote_file +{ + return if ( $config{'stta_sync'} ne "true" ); + return if ( $config{'stta_hosts'} eq "" ); +print "$config{list_to_sync} =~ $_[2]
            "; + if ( $config{list_to_sync} =~ /$_[2]/ ) { + local @sttahosts = split(/ /,$config{stta_hosts},-1); + local %servers = &list_servers(); + } else { + return; # request not in list_to_sync + } + + $remote_err_msg=""; + &remote_error_setup(\&stta_sync_error); + foreach $h (@sttahosts) { +print "$shost ....
            "; + local $shost=$servers{$h}{'host'}; + next if ( !$shost || $shost eq "" ); + &remote_foreign_require($shost, "stta", "sttaremote-lib.pl"); + if ($remote_err_msg) { + &webmin_log("$shost $_[2] sync", "remote_write", "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + local %remote_config=&remote_foreign_call($shost,"stta", "get_dataconfig"); + if ( $remote_config{$_[2]} && $remote_config{$_[2]} ne "" ) { + if ( $_[0] eq "read" ) { + &remote_read($shost, $_[1],$remote_config{$_[2]}); + if ($remote_err_msg) { + &webmin_log("$shost $_[2] sync", "remote_read", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[2] sync", "remote_read", + "$remote_config{$_[2]}"); + } + if ( $_[0] eq "write" ) { + $rfile = &remote_write($shost, $_[1],$remote_config{$_[2]}); + if ($remote_err_msg) { + &webmin_log("$shost $_[2] sync", "remote_write", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[2] sync", "remote_write", + "$remote_config{$_[2]}"); + if ( $debug gt 1 ) { print "
            "; } + return; +} + +# make_remote_user $_[0] "add | modify | delete", $_[1] username +sub make_remote_user +{ + return if ( $config{'has_systemusers'} ne "true" ); + return if ( $config{'stta_hosts'} eq "" ); + local @sttahosts = split(/ /,$config{stta_hosts},-1); + local %servers = &list_servers(); + &foreign_require("useradmin", "user-lib.pl"); + local @listUsers=&foreign_call("useradmin", "list_users"); + local %h_listUsers=(); + foreach $item (@listUsers) { $h_listUsers{$item->{user}} = $item } + + $remote_err_msg=""; + &remote_error_setup(\&stta_sync_error); + foreach $h (@sttahosts) { + local $shost=$servers{$h}{'host'}; + next if ( !$shost || $shost eq "" ); + &remote_foreign_require($shost, "useradmin", "user-lib.pl"); + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_sync $_[0]", "$remote_err_msg"); + &html_errshow("usersync",$remote_err_msg); + return -1; + } + local @ulist=&remote_foreign_call($shost,"useradmin", "list_users"); + local %h_ulist=(); + foreach $item (@ulist) { $h_ulist{$item->{user}} = $item } +# print ""; + + + if ( $_[0] eq "add" ) { + &remote_foreign_call($shost,"useradmin", "create_user",$h_listUsers{$_[1]}); + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_user_add", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_user_add", + "$h_listUsers{$_[1]}"); + if ( $debug gt 1 ) { print ""; } + return; +} + +sub get_num_user +{ + local $num=0; + + &foreign_require("useradmin", "user-lib.pl"); + @listUsers=&foreign_call("useradmin", "list_users"); + foreach $item (@listUsers) { + if ( $item->{user} eq $_[0] ) { + $num=$item->{num}; + last; + } + } + return $num; +} +1; # Return true diff --git a/stta/tmp/trash/lal b/stta/tmp/trash/lal new file mode 100755 index 0000000..999ce2f --- /dev/null +++ b/stta/tmp/trash/lal @@ -0,0 +1,29 @@ +# To check if host is alive in a defined port .... +# $_[0] is the host alias +# $_[1] if is true print title +sub check_host { + + local $aliasHost=$_[0]; + local $grpalias; + local $grpname; + local $title; + local $port; + local $hosts_status; + + if ( !%h_hosts ) { %h_hosts=&list_hosts(); }; + if (defined($h_hosts{$_[0]}) ) { + if ( !%h_grphosts ) { %h_grphosts=&list_grphosts(); }; + } else { + return ""; + } + $grpalias=$h_hosts{$_[0]}->{'grpalias'}; + $grpname=$h_grphosts{$grpalias}->{'name'}; + $title="$h_hosts{$_[0]}->{name} [$grpname] ($h_hosts{$_[0]}->{ipname})"; + if ( $_[1] eq "true" ) { print "\n"; } + if ( $DebugFile ) { print DebugFile "$title \n"; } + $host_status=&text('responding_on',$h_hosts{$_[0]}->{portalive}); + &check_socket($h_hosts{$item}->{ipname}, $h_hosts{$_[0]}->{portalive}, $rv->{'fh'}, \$host_status); + &webmin_log("$h_hosts{$_[0]}->{ipname} socket","ipalive","title=>$title||status=>$hosts_status||port=>$h_hosts{$_[0]}->{portalive}",$h_hosts{$_[0]}); + if ( $DebugFile ) { print DebugFile "$hosts_status \n"; } + return $hosts_status; +} diff --git a/stta/tmp/trash/license-es.txt b/stta/tmp/trash/license-es.txt new file mode 100755 index 0000000..f74969b --- /dev/null +++ b/stta/tmp/trash/license-es.txt @@ -0,0 +1,31 @@ + STTA Rev. 1.2 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + Este programa es Software Libre; usted puede redistribuirlo + y/o modificarlo bajo los términos de la "GNU General Public License" + como lo publica la "FSF Free Software Foundation", + o (a su elección) de cualquier versión posterior. + + Este programa es distribuído con la esperanza de que le sea + útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía + implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO + en particular. Vea la "GNU General Public License" para más detalles. + + Jesús Pérez Lorenzo como autor no está obligado a NINGUNA GARANTIA, + para más detalles ver los términos de la Licencia. + Este es Software Libre, y a usted le está permitido redistribuirlo + bajo ciertas condiciones que se detallan en la Licencia. + + + Jesús Pérez Lorenzo, 1 de Marzo de 2002 + Consultor de Sistemas Informáticos. + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + c/ Cataluńa 3 + Urb. Lo Cea + 29730 Rincón de la Victoria + MALAGA + ESPAŃA + + diff --git a/stta/tmp/trash/license.txt b/stta/tmp/trash/license.txt new file mode 100755 index 0000000..0c0fdc3 --- /dev/null +++ b/stta/tmp/trash/license.txt @@ -0,0 +1,26 @@ + STTA Rev. 1.2 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + 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 2 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. + + + Jesús Pérez Lorenzo, 1 de Marzo de 2002 + Coumputer Systems Counsultant + + e-mail: jesus.perez@eagora.info + URL: http://www.eagora.info/stta + + c/ Cataluńa 3 + Urb. Lo Cea + 29730 Rincón de la Victoria + MALAGA + SPAIN + + diff --git a/stta/tmp/trash/lista b/stta/tmp/trash/lista new file mode 100755 index 0000000..4217de4 --- /dev/null +++ b/stta/tmp/trash/lista @@ -0,0 +1,50 @@ +addact.cgi +addapps.cgi +adddomains.cgi +addgrpapps.cgi +addgrphosts.cgi +addhosts.cgi +addlinks.cgi +addobj.cgi +addou.cgi +addusr.cgi +cache_delobj.cgi +cache_modapps.cgi +cache_moddomains.cgi +cache_modgrpapps.cgi +cache_modobj.cgi +cache_selobj.cgi +delapps.cgi +deldomains.cgi +delgrpapps.cgi +dellinks.cgi +delobj.cgi +delou.cgi +delusr.cgi +makeusr.cgi +mighosts.cgi +modapps.cgi +moddomains.cgi +modgrpapps.cgi +modgrphosts.cgi +modhosts.cgi +modlinks.cgi +modobj.cgi +modou.cgi +modusr.cgi +passwd.cgi +test.cgi +tta_loadous.cgi +tta_loadusrs.cgi +tta_modgrphosts.cgi +tta_modhosts.cgi +tta_modlinks.cgi +tta_selusr.cgi +updateALLcache.cgi +updatecache.cgi + +cache_selobj.cgi +makeusr.cgi +tta_selusr.cgi +updateALLcache.cgi +updatecache.cgi diff --git a/stta/tmp/trash/ll b/stta/tmp/trash/ll new file mode 100755 index 0000000..efceec1 --- /dev/null +++ b/stta/tmp/trash/ll @@ -0,0 +1,11 @@ +if ( $objtype eq "ou" || $objectype eq "users" ) { + %h_objs=&list_ous(); +} else { %h_objs=eval("\&list_$objtype()"); } +$listObjs=$objtype."_list"; +if ( $grptype ne $objtype ) { + if ( $grptype eq "ou" ) { + %h_grpobjs=&list_ous(); + } else { + %h_grpobjs=eval("\&list_$grptype()"); + } +} else { %h_grpobjs=%h_objs } diff --git a/stta/tmp/trash/lmo b/stta/tmp/trash/lmo new file mode 100755 index 0000000..e9dae09 --- /dev/null +++ b/stta/tmp/trash/lmo @@ -0,0 +1,123 @@ +sub get_acttitles +{ + local ($scr, $item,$nItems); + local (@l_target, @l_conditions, @l_conditions_tit); + local (@l_actions, @l_actions_tit); + local (@l_how, @l_how_tit); + local (@l_when, @l_when_tit); + local (@l_target); + local (%h_list); + + @l_target = split(/,/,$text{'mon_target_value'}, -1); + foreach $item (@l_target) { + if ( $item eq $monTarget ) { + $targetext='mon_'.$item.'_sess'; + $t_monTarget=$text{$targetext}; + last; + } + } + @l_conditions = split(/,/,$text{'mon_conditions_value'}, -1); + @l_conditions_tit = split(/,/,$text{'mon_conditions_desc'}, -1); + $nItems=0; + foreach $item (@l_conditions) { + if ( $item eq $monCondition ) { + $t_monCondition=$l_conditions_tit[$nItems]; + last; + } + $nItems++; + } + @l_actions = split(/,/,$text{'mon_actions_value'}, -1); + @l_actions_tit = split(/,/,$text{'mon_actions_desc'}, -1); + $nItems=0; + foreach $item (@l_actions) { + if ( $item eq $monAction ) { + $t_monAction=$l_actions_tit[$nItems]; + last; + } + $nItems++; + } + %h_list=&load_scriptlist(); + if ( $h_list{$monScript}->{'name'} eq $monScript ) { + $t_monScript="{'name'}."&perm=all&wkdir=$config{monitor_scripts_path}&fPerm=0700\">".$h_list{$monScript}->{'name'}." (".$h_list{$monScript}->{'desc'}.")"; + } + @l_how = split(/,/,$text{'mon_how_value'}, -1); + @l_how_tit = split(/,/,$text{'mon_how_desc'}, -1); + $nItems=0; + foreach $item (@l_how) { + if ( $item eq $monHow ) { + $t_monHow=$l_how_tit[$nItems]; + last; + } + $nItems++; + } + if ( $monHow eq "auto" && $monWhen ne "" ) { + @l_when = split(/,/,$text{'mon_when_value'}, -1); + @l_when_tit = split(/,/,$text{'mon_when_desc'}, -1); + $nItems=0; + foreach $item (@l_when) { + if ( $item eq $monWhen ) { + $t_monWhen=$l_when_tit[$nItems]; + last; + } + } + $nItems++; + } elsif ( $monHow eq "task" ) { + @l_when = split(/ /, $monWhen, -1); + $t_monWhen="$text{'edit_mins'}: $l_when[0]". + " $text{'edit_hours'}: $l_when[1]". + " $text{'edit_days'}: $l_when[2]". + " $text{'edit_months'}: $l_when[3]". + " $text{'edit_weekdays'}: $l_when[4]"; + + } elsif ( $monHow eq "manual" ) { + $t_monWhen=" - "; + } + $t_monObject=$monObject; + if ( $monObject ne "" ) { + if ( $monTarget eq "user" ) { + $dn = "$monObject,".$config{ldap_base}; + $ldap_server=1; + &connect (); + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + $t_monObject=$monObject; + &additional_log($dn, undef, $err); + } else { + $dn_ou=$monObject; + $dn_ou=~s/cn=$entry->{cn}[0],//; + $organizationname=""; + %h_list=&list_ous(2); + if ( $h_list{$dn_ou}->{'obj'} eq $dn_ou ) { + $organizationname=$h_list{$dn_ou}->{name}; + } + $t_monObject=$entry->{cn}[0]." ".$entry->{sn}[0]." ".$organizationname; + } + &webmin_log("monitor:read User OU", "browse", "ldap", "$dn"); + } elsif ( $monTarget eq "ou" ) { + %h_list=&list_ous(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "host" ) { + %h_list=&list_hosts(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "grphosts" ) { + %h_list=&list_grphosts(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "app" ) { + %h_list=&list_apps(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } elsif ( $monTarget eq "grpapps" ) { + %h_list=&list_grpapps(); + if ( $h_list{$monObject}->{'alias'} eq $monObject ) { + $t_monObject=$h_list{$monObject}->{'name'}; + } + } + } +} diff --git a/stta/tmp/trash/lo b/stta/tmp/trash/lo new file mode 100755 index 0000000..3aa321b --- /dev/null +++ b/stta/tmp/trash/lo @@ -0,0 +1,3 @@ + &additional_log("search ", undef, "$search_dn\n$method\n$filter"); + $entry = $conncache->search ($search_dn, $method, "(" . $filter . ")"); + &ldapcache_logerr("search $search_dn"); diff --git a/stta/tmp/trash/m b/stta/tmp/trash/m new file mode 100755 index 0000000..de256f0 --- /dev/null +++ b/stta/tmp/trash/m @@ -0,0 +1,5 @@ +$msg_noticket="Ticket not Valid !!!"; +$msg_nosess="Not Sessions Availables !!!"; + +$msg_noticket="Ticket no Valido !!!!"; +$msg_nosess="ĄĄĄ No hay Sesiones Disponibles !!!"; diff --git a/stta/tmp/trash/makemasterdist b/stta/tmp/trash/makemasterdist new file mode 100755 index 0000000..9073f2d --- /dev/null +++ b/stta/tmp/trash/makemasterdist @@ -0,0 +1,136 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# makemasterdist + + +sub show_numbermoment +{ + my ($timeNumber) = @_; +local @tm = localtime($timeNumber); + +return sprintf "[%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d]", + $tm[3], $tm[4]+1, $tm[5]+1900, $tm[2], $tm[1], $tm[0]; +} + +$task_type = $ARGV[0]; +$opc = $ARGV[1]; + +#if ( $task_type ne "dir" && $task_type ne "file" && $task_type ne "list" && $task_type ne "ALL" ) { +# print "setup: \"$task_type\" unknown option task \n"; +# print "setup [dir|file|list|ALL] -force\n"; +# exit 1; +#}; + +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin"; +$debug=2; + +do './base-lib.pl'; +do './global-lib.pl'; +do './lists-lib.pl'; +do './print-lib.pl'; + +$tool_name="setup"; +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "es"; +$module_name = "stta"; +$remote_user="admin"; +$base_remote_user="admin"; +$session_id="$$"; +$hostname=`hostname`; +$hostname=~s/\n//g; +$ENV{'REMOTE_HOST'}=$hostname; +$action_id_count=0; +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; +$to_init=false; +$DebugFile="/var/webmin/webmin.log"; +# if ( "" ) $config{stta_debugname}.$tool_name.".log"; + +&initialize(); +&load_dataconf(""); +%access = &get_module_acl(); +%text = &load_language(); + +# globals to keep STTA info + %ttaprops=(); + @ttahosts=(); + %sttaparams=(); + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + +$m=`pwd`; +chomp($m); + +&read_file("$m/$remote_user.acl", \%access); +#$access{'noconfig'} && +# &error($text{'config_ecannot'}); + +%minfo=&load_minfo(); +$config_dir="$config_directory"; +&read_file( "$config_dir/module.info",\%cinfo) ; + +$cgi_List=`ls *.cgi`; +$pl_List=`ls *.pl`; +$js_List=`ls *.js`; +$sh_List=`ls *.sh`; + +local $now = time(); +local @tm = localtime($now); +local $line_tm = sprintf "[%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d]", + $tm[3], $tm[4]+1, $tm[5]+1900, + $tm[2], $tm[1], $tm[0]; +local $id = sprintf "%s-%s", $minfo{version}.$now; + +$lineStamp="# stta: (@#) "; + +$fileName="tta_addusr.cgi"; +$fileNameW="tta_addusr.cgi"."$$"; + +$| = 1; +$lineStamp="# stta: (@#) "; + +$fileName="tta_addusr.cgi"; +$check_next=false; +open(OUTFILE, ">$fileNameW"); +open(FILEOUT, $fileName); + while() { + if ( $check_next eq true ) { + if ( $_ =~ /^# stta: \(@#\) / ) { + print OUTFILE $lineStamp." ".$id." $line_tm\n"; + } else { + print OUTFILE $lineStamp." ".$id." $line_tm\n"; + print OUTFILE $_; + } + $check_next=false; + } else { + print OUTFILE "$_"; + } + if ( $_ =~ /^# STTA Rev. / ) { $check_next=true; } + } + close(FILEOUT); + close(INFILE); + close(OUTFILE); + + system("mv $fileNameW $fileName"); +$sumr=`sum -r $fileName`; +@SumR=split(/ /, $sumr); + +#print ref($now); +print "$fileName | $line_tm | $minfo{version}:$now | $SumR[0]\n"; +$lineOut="$fileName | $line_tm | $minfo{version}:$now | $SumR[0]\n"; +@line=split(/\|/,$lineOut); +@brandData=split(/:/,$line[2]); +$brandVersion=$brandData[0]; +$brandTime=$brandData[1]; +print &show_numbermoment($brandTime)." -- $brandTime - $now\n"; + +exit; diff --git a/stta/tmp/trash/mm b/stta/tmp/trash/mm new file mode 100755 index 0000000..5088127 --- /dev/null +++ b/stta/tmp/trash/mm @@ -0,0 +1,2 @@ + $main::config{msg_noticket}=$text{msg_noticket}; + $main::config{msg_nosess=$text{msg_nosess}; diff --git a/stta/tmp/trash/monitor.log b/stta/tmp/trash/monitor.log new file mode 100755 index 0000000..e69de29 diff --git a/stta/tmp/trash/nr0 b/stta/tmp/trash/nr0 new file mode 100755 index 0000000..50ccd3b --- /dev/null +++ b/stta/tmp/trash/nr0 @@ -0,0 +1 @@ + $tta_norun = $in{ttanorun}; diff --git a/stta/tmp/trash/nrf b/stta/tmp/trash/nrf new file mode 100755 index 0000000..c369472 --- /dev/null +++ b/stta/tmp/trash/nrf @@ -0,0 +1,2 @@ + print " \n"; + print " \n"; diff --git a/stta/tmp/trash/o b/stta/tmp/trash/o new file mode 100755 index 0000000..966cd7d --- /dev/null +++ b/stta/tmp/trash/o @@ -0,0 +1,16 @@ +stta/tools/ldapreplicate::1.31051043346-::6379::[2003_6_02_132702] +stta/tools/scanttacache::1.31051043346-::5665::[2003_6_02_132702] +stta/tools/monitor::1.31051043346-::541::[2003_6_02_132702] +stta/tools/ttasess::1.31051043346-::396::[2003_6_02_132702] +stta/tools/stta::1.31051043346-::802::[2003_6_02_132702] +stta/tools/ensrecreate::1.31051043346-::1225::[2003_6_02_132702] +stta/tools/ensrestore::1.31051043346-::837::[2003_6_02_132702] +stta/tools/ensload::1.31051043346-::1070::[2003_6_02_132702] +stta/tools/ttatcl::1.31051043346-::333::[2003_6_02_132702] +stta/tools/setenv_vars::1.31051043346-::2033::[2003_6_02_132702] +stta/tools/openldap::1.31051043346-::3203::[2003_6_02_132702] +stta/tools/oldapadm::1.31051043346-::4554::[2003_6_02_132702] +stta/tools/tta::1.31051043346-::261::[2003_6_02_132702] +stta/tools/ttabackup::1.31051043346-::1256::[2003_6_02_132702] +stta/tools/ensdump::1.31051043346-::515::[2003_6_02_132702] +stta/tools/ensrestore::1.31051043346-::837::[2003_6_02_132702] diff --git a/stta/tmp/trash/ok b/stta/tmp/trash/ok new file mode 100755 index 0000000..553769e --- /dev/null +++ b/stta/tmp/trash/ok @@ -0,0 +1,1148 @@ +# html-lib.pl +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1046422133- [2003_2_28_094852] +# Common functions + +# header(title, image, [help], [config], [nomodule], [nowebmin], [rightside], +# [header], [body]) +# Output a page header with some title and image. The header may also +# include a link to help, and a link to the config page. +# The header will also have a link to to webmin index, and a link to the +# module menu if there is no config link + +use Net::LDAP::Util qw(ldap_error_name ldap_error_text); +sub headerstta +{ + local $text_str; + local $html_str; + local %minfo=&load_minfo("$root_directory/$module_name/"); + + &set_interface_colors(); # just to be sure !!! + $text_str=" "; + $html_str=""; + if ( $config{check_services} eq "true" ) { + &checkSTTA_services("all","status",\$text_str); + } + if ($current_theme eq "mscstyle3" && $_[6] =~ //$text{index_title}/ge; + } + &header($_[0],$_[1],$_[2],$_[3],$_[4],$_[5],$_[6],$_[7],$_[8]); + if ( $config{stta_srvtitle} ne "" ) { print "
            $config{stta_srvtitle}
            \n"; } + print "\n"; +} + +# JavaScript with in depth menu +sub js_sttamenu +{ + local %minfo=%{$_[0]}; + local $text_str; + + @line=split(/\//, $config{'tta_daemon'}, -1); + $daemonTTA=$line[$#line]; + @line=split(/\//, $config{'ldap_daemon'}, -1); + $daemonLDAP=$line[$#line]; + @line=split(/\//, $config{'ldapache_daemon'}, -1); + $daemonLDAPCACHE=$line[$#line]; + + print " w_stta.document.writeln('
            $text{'titidx_selact'}
            $text{'titidx_delact'}
            $text{'titidx_modact'}
            $text{'titidx_runact'}
            \n"; + print "
            ".&text('viewlog_action',$stta_sid)."
            $text{user_made} $f
            ".&text('expect_back',"$ttaexpect/org")."
            ".&text('expect_new',"$ttaexpect/new")."
            \n"; + print "
            \n"; + print "
            ".&text('making_files',$text{rc_files})." -- $_[2]/$f
            ".$text{'ldapcache_norecord'}."
            $text{remote_sync} $shost"; } + } + &remote_finished(); + } + if ( $debug gt 1 ) { print "
            $text{remote_sync} $shost"; } + } + } + &remote_finished(); + } + if ( $debug gt 1 ) { print "
            $h_ulist{$u}{user} -- $u -- $item->{user}
            $text{remote_sync} $shost ($_[1]) $_[0]"; } + } elsif ( $_[0] eq "modify" ) { + if ( defined $h_ulist{$_[1]} && $h_ulist{$_[1]}{user} eq $_[1] ) { + &remote_foreign_call($shost,"useradmin", "modify_user",$h_ulist{$_[1]},$h_listUsers{$_[1]}); + } else { + &remote_foreign_call($shost,"useradmin", "create_user",$h_listUsers{$_[1]}); + } + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_user_mod", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_user_mod", + "$h_ulis{$_[1]}"); + if ( $debug gt 1 ) { print "
            $text{remote_sync} $shost ($_[1]) $_[0]"; } + } elsif ( $_[0] eq "delete" ) { + if ( defined $h_ulist{$_[1]} && $h_ulist{$_[1]}{user} eq $_[1] ) { + &remote_foreign_call($shost,"useradmin", "delete_user",$h_ulist{$_[1]}); + } else { + return ; + } + if ($remote_err_msg) { + &webmin_log("$shost $_[1] sync", "remote_user_del", + "$remote_err_msg"); + &html_errshow("sync",$remote_err_msg); + return -1; + } + &webmin_log("$shost $_[1] sync", "remote_user_del", + "$h_ulist{$_[1]}"); + if ( $debug gt 1 ) { print "
            $text{remote_sync} $shost ($_[1]) $_[0]"; } + } + &remote_finished(); + } + if ( $debug gt 1 ) { print "
            $title
            ",&hlink("$text{'f_norunttacmd'}","fnorunttacmd"),"
            ');\n"; + print " w_stta.document.writeln('
              ');\n"; + foreach $item (@ttahosts) { + print " w_stta.document.writeln('');\n"; + } + } + print " w_stta.document.writeln('');\n"; + print " w_stta.document.writeln('
            • ');\n"; + + print " w_stta.document.writeln(\"$text{ttaps_list_title}\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"$text{ldapps_list_title}\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + + if ( $config{'is_ldapcache'} eq "true" ) { + print " w_stta.document.writeln(\"$text{ldapcacheps_list_title}\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + } + + print " w_stta.document.writeln(\"", + &html_objlink("config","STTA $text{'config_title'}",\%config,$text{'config_title'},"docwrite"),"\");\n"; + if ( $config{check_services} eq "true" ) { + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("ttaprops",$text{'index_ttaproperties'},\%ttaprops,$text{index_globaltta},"docwrite"),"\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("ttaparams tta",$text{ttastatus_title},\%{$sttaparams{tta}},$text{ttastatus_title},"docwrite"),"\");\n"; + print" w_stta.document.writeln('
            • ');\n"; + print "w_stta.document.writeln(\"", + &html_objlink("ttaparams ldap",$text{index_ldap},\%{$sttaparams{ldap}},$text{index_ldap},"docwrite"),"\");\n"; + $lnum=0; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("host",$item->{name},\%{$ttahosts[lnum]},$item->{name},"docwrite"),"\");\n"; + $lnum++; + print" w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("module stta",$text{index_module},\%minfo,$text{index_module},"docwrite"),"\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"", + &html_objlink("access stta",$text{index_acl},\%access,$text{index_acl},"docwrite"),"\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"$text{index_alivehosts}\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"$text{ldapps_title}\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"$text{ldapcacheps_title}\");\n"; + print " w_stta.document.writeln('
            • ');\n"; + print " w_stta.document.writeln(\"$text{ttaps_title}\");\n"; + print " w_stta.document.writeln('

            • ');\n"; +} +# config_icons(context, program) +# Displays up to 17 icons, one for each type of configuration directive, for +# some context (global, virtual, directory or htaccess) +sub config_icons +{ +local($m, $func, $e, %etype, $i, $c); + foreach $m (sort { $a cmp $b } (keys %httpd_modules)) { + $func = $m."_directives"; + foreach $e (&$func($httpd_modules{$m})) { + if ($e->{$_[0]}) { $etype{$e->{'type'}}++; } + } + } + print "\n"; + for($i=0; $text{"type_$i"}; $i++) { + if ($etype{$i} && $access_types{$i}) { + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + } + for($i=2; $i<@_; $i++) { + next if ( !$_[$i]->{'link'} || $_[$i]->{'link'} eq "" ); + if ($c%5 == 0) { print "\n"; } + print "\n"; + if ($c%5 == 4) { print "\n"; } + $c++; + } + print "
              \n"; + &generate_icon("images/type_icon_$i.gif", $text{"type_$i"}, + $_[1]."type=$i"); + print "
              \n"; + &generate_icon($_[$i]->{'icon'}, $_[$i]->{'name'}, $_[$i]->{'link'}); + print "

              \n"; +} + +sub footHere +{ + + if ( $err_msg ) { + print "


              \n"; + print "\n"; + print "
              $err_msg
              \n"; + } + print "

              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; +} + +# restart_button() +# Returns HTML for a link to put in the top-right corner of every page +sub restart_button +{ + my $fullOps=0; + local $rv=""; + + if ( $access{stop} ne 1 ) { return } + if ( $config{interface} eq "index" ) { $fullOps=1 } + if ( $in{cat} eq "admin" || $in{cat} eq "supervision" ) { $fullOps=1 } + + if ( $fullOps eq 1 || $in{cat} eq "tta" ) { + $rv .="$text{'tta_restart'}|\n"; + } + if ( $fullOps eq 1 || $in{cat} eq "ldap" ) { + $rv .= "$text{'ldap_restart'}\n"; + } + if ( $config{'is_ldapcache'} eq "true" ) { + if ( $fullOps eq 1 || $in{cat} eq "ldapcache" ) { + $rv .= "|$text{'ldapcache_restart'}\n"; + } + } +return $rv; +} + +# show_error([message]) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub show_error +{ + print "


              \n"; + print "

              ",($whatfailed ? "$whatfailed : " : ""),@_,"

              \n"; + print "
              \n"; +} + +sub SrvError +{ + if ( $cginame ne "stta_warn.cgi" ) { + &redirect("stta_warn.cgi?msg=$err_msg"); + } +} + +# footCacheHere() +# Display a message, close tables and put page foot ... +# almost ready to exit with good look & feel +sub footCacheHere { + print "\n"; + print "\n"; + if ( !$err_msg ) { $err_msg=$text{'ldapcache_disable'}; } + print "\n"; + print "
              |
              $err_msg


              \n"; + &footer($config{'back_return'},$text{'index'}); + print "

              \n"; + do "footer.pl"; +} + +# htmlCacheapp(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheapp +{ + print "$msgObj$text{msg_fieldsreq}\n"; + print " ",&hlink("$text{'f_3tierlogin'}","f3tierlogin"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierpassword'}","f3tierpassword"),"\n"; + print " \n"; + print " "; + print " ",&hlink("$text{'f_3tiertitle'}","f3tiertitle")," \n"; +print " \n"; + print " ",&hlink("$text{'f_3tierdomain'}","f3tierdomain"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierstringcmd'}","f3tierstringcmd"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey1'}","f3tierappkey1"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey2'}","f3tierappkey2"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey3'}","f3tierappkey3"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey4'}","f3tierappkey4"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey5'}","f3tierappkey5"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tierappkey6'}","f3tierappkey6"),"\n"; + print " \n"; + print " ",&hlink("$text{'f_3tiermaxsess'}","f3tiermaxsess")," \n"; + if ( $tta3tier_maxsess eq "" ) { $tta3tier_maxsess=$config{default_maxsess}; } + print " \n"; + +if ( $config{'check_ticket'} eq "false" && $tta3tier_ticketstatus eq "" ) { $tta3tier_ticketstatus="no"; } + print " ",&hlink("$text{'f_ticketstatus'}","fticketstatus")," \n"; + print " ",&hlink("$text{'f_endticket'}","fendticket")," \n"; + print " \n"; + print " ",&hlink("$text{'f_ticketcounter'}","fticketcounter")," \n"; + print " \n"; + + print " ",&hlink("$text{'f_doifendticket'}","fdoifendticket")," \n"; + +print "\n"; +} + +#script_cache_chek() +#Print javascript lines to check "ttacacheapp" object input fields +# +sub script_cache_chek +{ + print " if ( emptyField(obj.tta3tier_login) == false ) {\n"; + print " if ( emptyField(obj.tta3tier_password) == true ) {\n"; + print " alert(obj.tta3tier_password.name+\":\"+msg1+\"->\"+obj.tta3tier_password.value+\"<-\");\n"; + print " obj.tta3tier_password.focus();\n"; + print " return false;\n"; + print " }\n"; + print " if ( emptyField(obj.tta3tier_title) == true ) {\n"; + print " alert(obj.tta3tier_title.name+\":\"+msg1+\"->\"+obj.tta3tier_title.value+\"<-\");\n"; + print " obj.tta3tier_title.focus();\n"; + print " return false;\n"; + print " }\n"; + print " nro=parseInt(obj.tta3tier_maxsess.value);\n"; + print " if ( nro+1 > 0) { \n"; + print " obj.tta3tier_maxsess.value=nro;\n"; + print " } else {;\n"; + print " alert(obj.tta3tier_maxsess.name+\":\"+msg1+\"->\"+obj.tta3tier_maxsess.value+\"<-\");\n"; + print " obj.tta3tier_maxsess.focus();\n"; + print " return false;\n"; + print " };\n"; + print " if ( get_value(\"select\",obj.tta3tier_ticketstatus) == \"none\" ) {\n"; + print " alert(obj.tta3tier_ticketstatus.name+\":\"+msg1+\"->\"+obj.tta3tier_ticketstatus.value+\"<-\");\n"; + print " obj.tta3tier_ticketstatus.focus();\n"; + print " return false;\n"; + print " } \n"; + print " if ( get_value(\"select\",obj.tta3tier_ticketstatus) != \"no\" ) {\n"; + print " if ( emptyField(obj.tta3tier_endticket) == true ) {\n"; + print " alert(obj.tta3tier_endticket.name+\":\"+msg1+\"->\"+obj.tta3tier_endticket.value+\"<-\");\n"; + print " obj.tta3tier_endticket.focus();\n"; + print " return false;\n"; + print " }\n"; + print " nro=parseInt(obj.tta3tier_ticketcounter.value);\n"; + print " if ( nro+1 > 0) { \n"; + print " obj.tta3tier_ticketcounter.value=nro;\n"; + print " } else {;\n"; + print " alert(obj.tta3tier_ticketcounter.name+\":\"+msg1+\"->\"+obj.tta3tier_ticketcounter.value+\"<-\");\n"; + print " obj.tta3tier_ticketcounter.focus();\n"; + print " return false;\n"; + print " };\n"; + print " if ( emptyField(obj.tta3tier_doifendticket) == \"none\" ) {\n"; + print " alert(obj.tta3tier_doifendticket.name+\":\"+msg1+\"->\"+obj.tta3tier_doifendticket.value+\"<-\");\n"; + print " obj.tta3tier_doifendticket.focus();\n"; + print " return false;\n"; + print " }\n"; + print " } \n"; + print " }\n"; +} + +# htmlCacheShowPassw(msgObj,formObj) +# Display all htmls labels to get input for "ttacacheapp" object +sub htmlCacheaShowPassw +{ + print "/******************************************************************\n"; + print " showPasswd(formObj)\n"; + print " Show Password value from form.\n"; + print "*******************************************************************/\n"; + print "function showPasswd(formObj) {\n"; + print " alert(\"Password:\"+formObj.tta3tier_password.value+\"\");\n"; + print "}\n"; +} + +# htmlCheckAlias +# Out javascript to control aliases, it is need to get @_ with hash object list +sub htmlCheckAlias +{ + local (%h_obj); + + print "/******************************************************************\n"; + print " checkAlias_$_[0](Obj)\n"; + print " checkAlias from the array and return false is already exist\n"; + print "*******************************************************************/\n"; + print "function checkAlias_$_[0](Obj) {\n"; + print " var isalready = false; \n"; + print " var listAlias = new Array();\n"; + if ( "$_[0]" eq "hostaddress" ) { + %h_obj=&list_hosts(); + } else { + %h_obj=eval("\&list_$_[0]()"); + } + $nItem=0; + foreach $item (keys (%h_obj)) { + if ( "$_[0]" eq "hostaddress" ) { + if ( $ipaddress eq "" && $h_obj{$item}->{'ipname'} ne $ipaddress ) { + print " listAlias[".$nItem++."] = \"".$h_obj{$item}->{'ipname'}."\";\n"; + } + } else { + print " listAlias[".$nItem++."] = \"".$h_obj{$item}->{'alias'}."\";\n"; + } + } + print " \n"; + print " for (var i=0; i < listAlias.length; i++) {\n"; + print " if ( Obj.value == listAlias[i] ) { \n"; + print " isalready = true; \n"; + print " break;\n"; + print " }\n"; + print " }\n"; + print " if ( isalready == true ) { \n"; + print " alert(Obj.name+\":\"+msg1+\"->\"+Obj.value+\"<-\");\n"; + print " Obj.focus();\n"; + print " }\n"; + print " return isalready;\n"; + print "}\n"; +} + +# htmlWinLdapUsers(msgObj,formObj) +# Open Window to show Users +sub htmlWinLdapUsers +{ + print "\n"; +} + +sub outicons_table +# This is to output code for the "Tabs" interface menu +{ + local ($i) = 0; + foreach $lnk (@olinks) { + print "\n"; + print "
              ", + "\"\"", + "
              \n"; + print "$otitles[$i]\n"; + $i++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +sub outconfig_icons +{ + local($i); + local ($n) = 0; + for($i=2; $i<@_; $i++) { + next if ( !$_[$i]->{'link'} || $_[$i]->{'link'} eq "" ); + print "\n"; + print "
              {'link'}>", + "{'icon'} alt=\"\" border=0>", + "
              \n"; + print "{'link'}>$_[$i]->{'name'}\n"; + $n++; + if ($pos++ % $cols == $cols - 1) { print "\n"; } + } + while($pos++ % $cols) { + print "\n"; + } + print "\n"; +} + +# html_objlink($type,$object,%{$p},$anchor,$_[4]); +# $_[4] = return | print | docwrite | report +sub html_objlink +{ + local $text_str=""; + local $html_str="STTA: $_[3]"; + local $item; + + return undef if (!%{$_[2]}); + + $no_out=0; + $text_str=""; + if ($_[3] eq $text{index_acl} ) { + local %h_lst=%{$_[2]}; + foreach $item (keys (%h_lst)) { + $text_str.=eval("\$text{'acl_$item'}")."==="; + if ( $h_lst{$item} eq 1 ) { $text_str.=$text{yes}; } + elsif ( $h_lst{$item} eq 0 ) { $text_str.=$text{no}; } + else { $text_str.=$h_lst{$item}; } + $text_str.="===($item)\n"; + } + } elsif ( $_[3] eq $text{config_title} ) { + local %h_lst=%{$_[2]}; + local @configList,@configInfo; + &read_file("$root_directory/stta/config.info.$current_lang", \%textcfg); + foreach $item (keys (%textcfg)) { push (@configList,{'name' => $item, 'text' => $textcfg{$item}} ); } + @configInfo = sort {$a->{text} cmp $b->{text}} @configList; + foreach $tcfg (@configInfo) { + $item=$tcfg->{name}; + @line=(); + if ( $textcfg{$item} ne "" ) { + @line=split(/,/, $textcfg{$item}, -1); + $text_str.=$line[0]."===".$h_lst{$item}."===($item)\n"; } + } + } else { + &show_hash(\%{$_[2]},"","=","",\$text_str); + } + $text_str=~s/\n/<\/td><\/tr>/g; + $text_str=~s/===/<\/td>/g; + $html_str.=""; + $html_str.="
              $_[0]: $_[1]
              "; + $html_str.="
              "; + $html_str.="
              $text_str
              "; + if ( $_[4] eq "print" ) { + print "$_[3]"; + } elsif ( $_[4] eq "report" ) { + print "$html_str"; + } elsif ( $_[4] eq "docwrite" ) { + return "$_[3]"; + } else { + return "$_[3]"; + } + +} +sub html_errshow +{ + local $where_err = $_[0]; + + print "


              \n"; + if ( "$where_err" eq "ldap-rep" ) { + print "($dn):
              ".$text{'replica_err'} ."-->".$line_conn."
              \n"; + print " ".$text{'replica_msg'} ."
              \n"; + } elsif ( "$where_err" eq "tta" ) { + print "$text{f_error}: $text{'msgerr_tta'}
              \n"; + } elsif ( "$where_err" eq "cmd" ) { + print "$text{f_error}: $text{'msgerr_cmd'}
              \n"; + } elsif ( "$where_err" eq "sync" ) { + print "$text{f_error}: ".&text('msgerr_sync',$_[1])."
              \n"; + } + if ( $err_msg ) { print "$err_msg
              \n"; } + if ( $err gt 0 ) { + print "$text{f_error} ($err):".eval("\$text{'msgerr_$err'}")."
              \n"; + } + if ( $debug gt 0 ) { print &text('viewlog_action',$stta_sid); } + print "
              \n"; + if ( $config{'iferror_objects'} eq "stop" ) { + $err_msg=$text{'error_found'}; + &footHere; + exit; + } +} +sub out_htmlfile +{ + local $to_out= "0"; + + unless ( open(INDEXPAGE,$_[0]) ) { return -1} + @ary = ; + close INDEXPAGE; + foreach $line (@ary) { + if ( $line =~/^<\/BODY/ || $line =~/^<\/body/ ) { $to_out="0" } + if ( $to_out eq "1" ) { + if ( $_[1] ) { + ${$_[1]}.=$line; + } else { + # chomp ($line); + print "$line\n"; + } + } + if ( $line =~/^{'args'} =~ /\Q$matchPS\E/i } @procs; + # Ignore this process and any children +# @dis = grep { $_->{'pid'} != $$ && $_->{'ppid'} != $$ } @dis; + + # display matches + if (@dis) { + if ( $out_html eq 1 ) { + print "\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + } + foreach $d (@dis) { + $p = $d->{'pid'}; + push(@pidlist, $p); + if ( $out_html eq 1 ) { + if ($edit_ps eq 1 ) { + print "\n"; + } else { print "\n"; } + print "\n"; + print "\n"; + print "\n"; + } + } + if ( $out_html eq 1 ) { print "
              $text{'pid'}$text{'owner'}$text{'cpu'}$text{'command'}
              ", + "$p $d->{ppid}
              $p - $d->{ppid}$d->{user}$d->{cpu}",&html_escape(foreign_call("proc", "cut_string",$d->{args})); +#cut_string($d->{args})), + "

              \n"; } + } + if ( $_[3] ) { $| =1; select(STDOUT);} + return @pidlist; +} + +sub show_tta_serv_table +{ + if ( $ReportOut ) { select(REPORTOUT)} + &load_ttaprops(); + &scanSTTA_services("all"); +$text_str=""; + &checkSTTA_services("all","status",\$text_str); + &printSTTA_config(\$text_str,"="); + $text_str=~s/STTA:/

            • /g; + $text_str=~s/\n/<\/b><\/td><\/tr>/g; + $text_str=~s/==//g; + $html_str.=""; + $html_str.="\n"; +} + +sub show_procServ +{ + my ($serv) = $_[0] || return undef; + my ($outhtml) = $_[1] || 1; + my ($edit_ps) = $_[2] || 1; + + if ( $ReportOut ) { select(REPORTOUT)} + $title_list=$serv."ps_list_title"; + $title_idx=$serv."ps_title"; + print "\n"; + + $daemon=$serv."_daemon"; + @line=split(/\//, $config{$daemon}, -1); + $daemonStr=$line[$#line]; + + return &get_processes_list($daemonStr,$outhtml,$edit_ps); +} + +sub check_ps_serv +{ + if ( $ReportOut ) { select(REPORTOUT)} + print "
              ".$text{srvSTATUS}."
              "; + $html_str.="
                $text_str
              "; + $html_str.="
              "; + print $html_str; + print "
              $text{$title_idx}
              \n"; + print "\n"; + print "\n"; + print "
              "; + print "\n"; + @ttaps=&show_procServ("tta"); + print "
              "; + print "\n"; + @ldapps=&show_procServ("ldap",1,1,\$_[0]); + if ( $config{'is_ldapcache'} ne "true" ) { return } + print "
              "; + print "\n"; + @ldapcacheps=&show_procServ("ldapcache"); +} + +sub check_ttabase +{ + if ( $ReportOut ) { select(REPORTOUT)} + if ( $debug eq 0 ) { $debug=1 }; + print "
              \n"; + print "\n"; + # loading object attributes ... + $ens_obj=$config{tta_base}; + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) { + print ""; + &html_errshow("tta"); + } else { + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + } + if ( $debug lt 2 ) { unlink($temp_f); } + print "\n"; + print &parse_webminlog(); + print "
              Tarantella: $text{chk_srv_title} - $config{tta_base} -
              ".$text{'tta_noobject'}."
              ".&text('viewlog_action',$stta_sid)."
              \n"; +} + +sub parse_webminlog +{ + local ($user, $script, $action, $type, $object, $p) = @_; + local $text_str; + local $html_str; + $debug=4; # Just uncoment here and bypass $config{debug} + local %h_obj; + local @line, $line_str, $LDAP_msgerr; + + if ( $cginame eq "view.cgi" ) { + # This is need to fix parse log for STTA and avoid webmin master changes + # In STTA action, type and object are always among quotes .... + open(LOG, $webmin_logfile); + while() { + @line=split(/ /, $_, -1); + if ( $line[0] eq $stta_sid ) { + $line_str=$_; + last; + } + } + close(LOG); + if ( $line_str ne "" ) { + @line=split(/ "/, $line_str, -1); + if ( $line[1] ne "" ) { ${action} = $line[1]; } + if ( $line[2] ne "" ) { ${type} = $line[2]; } + if ( $line[3] ne "" ) { + ${object} = $line[3]; + @line=split(/"/, ${object}, -1); + ${object} = $line[0]; + } + ${action}=~s/"//g; + ${type}=~s/"//g; + } + if ( ${object} =~ /\|\|/ ) { + local @obj= split(/\|\|/, ${object}, -1); + foreach $item (@obj) { + local @objdata= split(/=>/, $item, -1); + if ( ${action} =~ /^tta/ && $objdata[0] eq "cmd" ) { + $objdata[1] =~ s/\\\\//g; + $objdata[1] =~ s/\\/
              /g; + $objdata[1] =~ s//\\
              /g; + $objdata[1] =~ s/'/"/g; + } + if (defined($h_obj{$objdata[0]}) ) { + $h_obj{$objdata[0]} .= ", ".$objdata[1]; + } else { + $h_obj{$objdata[0]} = $objdata[1]; + } + } + if ( $obj[0] gt 0 ) { + if ( ${action} =~ /^tta/ ) { + $h_obj{$obj[0]}="
              $text{f_error}:$text{'msgerr_tta'}
              "; + } else { + $LDAP_msgerr.=&ldap_error_text($obj[0]); + $LDAP_msgerr=~s/\n/
              /g; + $h_obj{$obj[0]}="
              $LDAP_msgerr
              "; + } + } elsif ($obj[0] eq 0 ) {$h_obj{$obj[0]}="
              $text{'msgerr_0'}
              "} + }; + $text_str=&text("log_stta", "$texto
              "); + if ($debug gt 1 && %{$p} ) { + $html_str=${action}; + if ( ! %h_obj ) { $html_str=" ${type} ${object}"; } + $html_str=&html_objlink(${type},$html_str,\%{$p},${action}); + $html_str=~s/\0/, /g; #webminlog-lib.pl in &parse_logline + # will add "\0" in a multivalue field + # it will crash javascript:window.document.writeln() + } else { + $html_str=" ${action}"; + $html_str.=" ${type}"; + if ( ! %h_obj ) { $html_str.=" ${object}"; } + } + if ( %h_obj ) { + &show_hash(\%h_obj,"","=","",\$text_str); + $text_str=~s/'//g; + $text_str=~s/\n/<\/tr>
              /g; + $text_str=~s/===/:<\/td>/g; + $html_str.=""; + $html_str.="
              $text_str
              "; + } + } + if ( $cginame eq "search.cgi" ) { + $html_str=${script}.":".${action}." ".${type}; + } + return "$html_str"; +} + +sub make_STTA_Report +{ + if ( $ReportOut ) { select(REPORTOUT)} + + $cginame="view.cgi"; + $indexTopHtml="
              \n"; + $nowis=&set_now($now); + print "

              \n"; + print "


              \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $is_reload eq true ) { + if ( $config{has_cronsess} eq "true" && $config{'count_sessout_file'} ne "" ) { + &write_countsess(); + print "

              $text{'msg_count_update'} $ahora

              \n"; + } + } else { + print "

              $text{'msg_count_update'} $counter_time

              \n"; + } + print "\n"; + print "
              $text{'sttareport_title'} $nowis
              \n"; + +# From here all checking staff ..... +# print "\n"; diff --git a/stta/tmp/trash/vl b/stta/tmp/trash/vl new file mode 100755 index 0000000..aff8c3b --- /dev/null +++ b/stta/tmp/trash/vl @@ -0,0 +1,26 @@ +cache_selobj.cgi: print ""; +config:masterHostURL=http://HOSTNAME:WEBMINPORT/tarantella +config:cache_scancfg=/etc/webmin/tarantella/config +config:back_return=/tarantella +config.old:masterHostURL=http://alhambra:10000/tarantella +envprofile:to_copyhere="/etc/webmin/tarantella/config /etc/webmin/tarantella/admin.acl" +envprofile:MODULE=tarantella +envprofile:SAVEFILE=tarantella-1.2.wbm +footer.pl:$text{help} +footer.pl:$text{license} +html-lib.pl: print " w_stta.document.writeln(\"\");\n"; +html-lib.pl: print "\n"; +license.cgi: print "$text{license} \n"; +license.cgi: print "$text{license} Original \n"; +mktools.sh:CONFTTA=/etc/webmin/tarantella/config +monitor.pl:$config_directory="/etc/webmin/tarantella"; +monitor.pl:$module_name = "tarantella"; +monitor.sh:TTAmonPath=/usr/local/webmin-*/tarantella +scanttacache.sh:$config_directory="/etc/webmin/tarantella"; +setup_config.pl:$config_directory="/etc/webmin/tarantella"; +setup_config.pl:$module_name = "tarantella"; +sttaconfig.cgi:&redirect("/config.cgi?tarantella"); +tarantella-lib.pl:# tarantella-lib.pl +ttasess.pl:$config_directory="/etc/webmin/tarantella"; +ttasess.pl:$module_name = "tarantella"; +ttasess.sh:TTAsessPath=/usr/local/webmin-*/tarantella diff --git a/stta/tmp/tta-sc b/stta/tmp/tta-sc new file mode 100755 index 0000000..603155d --- /dev/null +++ b/stta/tmp/tta-sc @@ -0,0 +1,13 @@ + --name ".../_ens/o=gestion.rima.telefonica.es/ou=usuarios/cn=aida" \ + --surname "aida" \ + --description "aida perez lopez" \ + --user "root" \ + --email "aida@itaca.es" \ + --ntdomain "ttarima" \ + --webtop "sco/tta/rima_std" \ + --inherit true \ + --shared false \ + --enabled true \ + --conntype "*:*:*" \ + --cdm "fixdrives:rw:z" \ + --bandwidth 33600 diff --git a/stta/tmp/ttase.cgi b/stta/tmp/ttase.cgi new file mode 100755 index 0000000..7cd39d2 --- /dev/null +++ b/stta/tmp/ttase.cgi @@ -0,0 +1,347 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Tarantella Services Sessions +# STTA Rev. 1.2 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + require './tarantella-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +$sort_on=$in{sort_on}; +if ( !$sort_on ) { &redirect("sess_filter.cgi"); } +&foreign_require("proc", "proc-lib.pl"); + +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + +&headerstta($text{'index_ttasess'}, "", "ttasess",undef,1,1,$text{headpage_rigth} ); + print "\n"; + print "\n"; + + print "
              \n"; +$config{iferror_services}="warn"; + +print "\n"; +print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $lnum=0; +foreach $item (@ttahosts) { + print "\n"; + $lnum++; +} +print "
              • $text{srvSTATUS}
              • ",&hlink("?","srvSTATUS")," - $d 
              • $text{ttaps_title}
              • ",&hlink("?","procServTTA")," - $d 
              • $text{ldapps_title}
              • ",&hlink("?","procServLDAP")," - $d 
              • $text{ldapcache_title}
              • ",&hlink("?","procServLDAPCACHE")," - $d 
              • Tarantella: $text{chk_srv_title}
              • ",&hlink("?","checkTTA")," - $d 
              • Ldap: $text{chk_srv_title}
              • ",&hlink("?","checkldap")," - $d 
              • Ldap Cache: $text{chk_srv_title}
              • ",&hlink("?","checkLDAPCACHE")," - $d 
              • $text{config_title}
              • ",&hlink("?","sttaconfig")," - $d 
              • $text{index_acl}
              • ",&hlink("?","acl")," - $d 
              • $text{index_ttaproperties}
              • ",&hlink("?","ttaproperties")," - $d 
              • {name}."\">".$item->{name}."
              • ",&hlink("?",$item->{name})," - $d 
                \n"; + +print "$indexTopHtml"; +print "
                \n"; +print "
                \n"; +&show_tta_serv_table(); +print "$indexTopHtml"; +&check_ps_serv(); +print "$indexTopHtml"; +print "
                \n"; +&check_ttabase(); + + if ( $debug eq 0 ) { $debug=2 } + +print "$indexTopHtml"; +print "
                \n"; + if ( $ldap_ok eq true ) { + print "\n"; + print "\n"; + } + } else { print "\n";} + print &parse_webminlog(); + +print "$indexTopHtml"; +print "\n"; + print " \n"; +} + +sub out_tta_app_js +{ + local (@appdef) =@_; + foreach $data (@appdef) { + next if ( $data->{att} eq "name" ); + next if ( $data->{att} eq "description" ); + if ( $data->{need} eq 1 ) { + if ( $data->{opstype} eq "select" ) { + print " if ( get_value(\"select\",obj.".$data->{att}.") == \"none\" ) {\n"; + print " alert(obj.".$data->{att}.".name+\":\"+msg1+\"->\"+obj.".$data->{att}.".value+\"<-\");\n"; + print " obj.".$data->{att}.".focus();\n"; + print " return false;\n"; + print " } \n"; + } else { + print " if ( emptyField(obj.".$data->{att}.") == true || obj.".$data->{att}.".value == '$data->{ops}' ) {\n"; + print " alert(obj.".$data->{att}.".name+\":\"+msg1+\"->\"+obj.".$data->{att}.".value+\"<-\");\n"; + print " obj.".$data->{att}.".focus();\n"; + print " return false;\n"; + print " }\n"; + } + } + } +} + +sub out_tta_appform +{ + local (@appdef) =@_; + local $f_name=""; + &load_more_text('tta_apps'); + +# print ""; + foreach $data (@appdef) { + next if ( $data->{att} eq "name" ); + next if ( $data->{att} eq "description" ); + $f_name=$text{'f_tta_'.$data->{att}}; + print "\n"; +# print "\n"; + if ( $data->{opstype} eq "select" ) { + print " \n"; + } else { + $fvalue=$data->{value}; + if ( $data->{att} eq "appserv" ) { + print " \n"; + } else { + if ( $data->{att} eq "width" && $fvalue eq "" ) { $fvalue=$config{tta_appwidth} } + if ( $data->{att} eq "height" && $fvalue eq "" ) { $fvalue=$config{tta_appheigth} } + if ( $data->{att} eq "ntdomain" && $fvalue eq "" ) { $fvalue=$config{companyntdomain} } + if ( $fvalue eq "" ) { $fvalue = $data->{ops} }; + print "\n"; + } + } + $f_name=$data->{line}; + $f_name=~ s/"/'/g; + $f_name=~ s/\$text{(\S+)}/tta_textOut($1)/ge; + print "\n"; + } +} + +sub tta_textOut +{ + if ( $_[0] eq "f_fdefault" ) { return "".$text{$_[0]}."" } + return "".$text{$_[0]}.""; +} + +# output select html options code between labels +# out_htmlselobj [hash-objects] [sort_attr_name] [default_attr_name-in-hash] [default_attr_value-in-hash] +sub out_htmlselobj +{ + local %h_obj=%{$_[0]}; + local $obj_sort_attr=$_[1]; + local $obj_default_attr=$_[2]; + local $obj_default_value=$_[3]; + local @listobjs=(); + local @list_objs=(); + local $nItems=0; + + foreach $item (keys (%h_obj)) { push (@listobjs, $h_obj{$item}); } + @list_objs = sort {$a->{$obj_sort_attr} cmp $b->{$obj_sort_attr}} @listobjs; + foreach $item (@list_objs) { + print "
                \n"; + $ldap_server=$in{ldapserver} || "1"; + print "
                \n"; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_type}.":".$config{ldap_server}.":".$config {ldap_port}; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_type}.":".$config{ldap2_server}.":".$config {ldap2_port}; + } + print "
                LDAP: $text{chk_srv_title} - $config{ldap_base} -
                \n"; + &connect(); + $dn=$config{ldap_base}; + $cur_entry=&sel_ldap_obj($dn,"o=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dn) { + &html_errshow("ldap") + } else { + &ldap_logerr("browse $dn"); + print "
                ".&text('viewlog_action',$stta_sid)."
                LDAP: - $config{ldap_base} - ????
                \n"; + if ( $ldapcache_ok eq true ) { + print "\n"; + print "\n"; + } + } else { print "\n"}; + print &parse_webminlog(); +print "
                \n"; + $ldapcache_server=$in{ldapcacheserver} || "1"; + print "
                \n"; + if ( "$ldapcache_server" eq "1" ) { + print $config{ldapcache_type}.":".$config{ldapcache_server}.":".$config {ldapcache_port}; + } elsif ( "$ldapcache_server" eq "2" ) { + print $config{ldapcache2_type}.":".$config{ldapcache2_server}.":".$config {ldapcache2_port}; + } + print "
                LDAP Cache: $text{chk_srv_title} - $config{ldapcache_base} -
                \n"; + &connect_cache(); + $dnCache=$config{ldapcache_base}; + $cur_entry=&sel_cache_obj($dnCache,"o=*"); + if ( !defined($cur_entry) || $cur_entry->dn ne $dnCache) { + &html_errshow("ldapcache") + } else { + &ldapcache_logerr("browse $dn"); + print "
                ".&text('viewlog_action',$stta_sid)."
                LDAP Cache: $text{chk_srv_title} - $config{ldapcache_base} - ????
                "; + print "
                \n"; +print "$indexTopHtml"; +print "
                \n"; + &html_objlink("ttaprops",$text{'index_ttaproperties'},\%ttaprops,$text{index_globaltta},"report"),"\");\n"; + $lnum=0; +foreach $item (@ttahosts) { + print "$indexTopHtml"; + print "{name}."\">\n"; + &html_objlink("host",$item->{name},\%{$ttahosts[lnum]},$item->{name},"report"),"\");\n"; + $lnum++; +} +print "$indexTopHtml"; +print "
                \n"; + &html_objlink("access stta",$text{index_acl},\%access,$text{index_acl},"report"),"\");\n"; +print "$indexTopHtml"; + if ( $ReportOut ) { $| =1; select(STDOUT);} +} + +sub sel_tta_app +{ + local $file_path=&get_tta_app_path(); + local %h_tta_apps=&load_tta_apptypes(); + print "
                ",&hlink("$text{'f_ttaapptype'}","fttaapptype"),"
                $#appdef
                "; + if ( $data->{need} eq 1 ) { print "*"; }; + if ( $f_name eq "" ) { $f_name=$data->{att} } + print "$f_name"; + if ( $data->{need} eq 1 ) { print ""; }; + print "{att}."_need\" VALUE=\"$data->{need}\">\n"; + print "\n"; + print "{att}\" VALUE=\"$fvalue\" cols=\"22\" size=\"42\" ALIGN=left>"; + print "$f_name"; +# eval ("print \"$f_name\""); + print "
                \n"; + foreach $item (keys (%h_obj)) { push (@listobjs, $h_obj{$item}); } + @list_objs = sort {$a->{$obj_sort_attr} cmp $b->{$obj_sort_attr}} @listobjs; + foreach $item (@list_objs) { + $linegrp=$item->{$obj_sort_attr}; + @line=split(/\//, $item->{$obj_sort_attr}, -1); + $linegrp=~ s/$line[$#line]$//; + if ( $item->{$obj_default_attr} eq $obj_default_value ) { + print "\n"; + + $nItems++; + } + print "
                "; + } else { + print "
                "; + } +# print "$linegrp -- $lastgrp -- $nTabs -- $has_grp-->"; + if ( $linegrp ne $lastgrp ) { + if ( $linegrp =~ /$lastgrp/ ) { + $nTabs++; + } else { + $nTabs=1; + } + $lastgrp=$linegrp; + } + for ( $i = 0 ; $i < $nTabs ; $i++ ) { + if ( $i gt 0 ) { + print "spacetab"; + } + print "vertline"; + } + if ( $nTabs gt 0 ) { + print "spacetab"; + print "tvertline"; + } + if ( $has_grp eq "true" ) { + print " plus "; + } else { + print " minus "; + } + if ( $has_grp eq "true" ) { + foreach $target (keys (%h_target)) { + if ( $target->{'grpalias'} eq $item->{grpalias} ) { + &out_htmlOMline($objtype, $item->{$obj_default_attr}, + $item->{name},$item->{$obj_sort_attr}, + $obj_default_attr,$obj_default_value,$obj_href); + } + } + } else { + &out_htmlOMline($objtype, $item->{$obj_default_attr}, + $item->{name},$item->{$obj_sort_attr}, + $obj_default_attr,$obj_default_value,$obj_href); + } + print "
                "; +} + +# output OM html icons & labels +# out_htmlOMline [objtype] [obj_attr] [obj_name] [obj_sort_attr] [default_attr_name-in-hash] [default_attr_value-in-hash] [href ] +sub out_htmlOMline +{ + local $obj_type=$_[0]; + local $obj_attr=$_[1]; + local $obj_name=$_[2]; + local $obj_sort_attr=$_[3]; + local $obj_default_attr=$_[4]; + local $obj_default_value=$_[5]; + local $obj_href=$_[4]; + local $lineUrl=""; + + + if ( $obj_href =~ /^onClick=/ ) { + $lineUrl=$obj_href; + $lineUrl=~ s/VALUE/$obj_attr/g; + print ""; + print " ou "; + if ( $obj_attr eq $obj_default_value ) { print ""; } + print $obj_name; + if ( $obj_attr eq $obj_default_value ) { print ""; } + print "
                "; + if ( $obj_attr eq $obj_default_value ) { print ""; } + print $obj_sort_attr; + if ( $obj_attr eq $obj_default_value ) { print ""; } +} +1; # Return true diff --git a/stta/tmp/trash/p b/stta/tmp/trash/p new file mode 100755 index 0000000..6a0f7f1 --- /dev/null +++ b/stta/tmp/trash/p @@ -0,0 +1,33 @@ +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + + $dn = $entry->dn; + + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%all_users); + $all_users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { eval ("\$all_users{$var} = \$value; "); } + } + } + $all_users[$i++] = \%all_users; + $conn->pop_entry; +} + +&connect (); + $i=0; + my $status_con = $ldapObj->search ( base => $base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + +if ( $conn->code ) { + if ($conn->count == 0) { # if conncache is not defined we have nothing. + print "
                " . $text{msg_1} . "\n"; } +} diff --git a/stta/tmp/trash/pp b/stta/tmp/trash/pp new file mode 100755 index 0000000..d8f1fa0 --- /dev/null +++ b/stta/tmp/trash/pp @@ -0,0 +1,7 @@ +#!/usr/bin/perl + +$p="/usr/local/webmin-1.070/stta"; +do "$p/p.pl"; + +exit; + diff --git a/stta/tmp/trash/settools b/stta/tmp/trash/settools new file mode 100755 index 0000000..10a5023 --- /dev/null +++ b/stta/tmp/trash/settools @@ -0,0 +1,26 @@ +#!/bin/sh + +[ ! "$STTA" ] && echo "STTA no set " && exit 2 +. $STTA/envprofile + +DEST=$SETUPDIR"/tools" +cd $WEBMINDIR/$MODULE + +echo "$msg_mkfiles" +for file in ` echo $LIST_STTACMDS $LIST_TTACMDS $LIST_TCLS ` +do +# nom=`echo $file| sed 's/.sh//g' 2>$dn` + cp -p $file".sh" $DEST/$file + chown root:bin $DEST/$file + chmod 555 $DEST/$file +done +for file in ` echo $LIST_LIBS ` +do + cp -p $file $DEST/lib/$file + chown root:bin $DEST/lib/$file + chmod 555 $DEST/lib/$file +done + + sh $MKTOOLS +cd $origen + diff --git a/stta/tmp/trash/t b/stta/tmp/trash/t new file mode 100755 index 0000000..5816312 --- /dev/null +++ b/stta/tmp/trash/t @@ -0,0 +1,19 @@ + my $ldapObjArray = [ sn => $surname , + cn => $username, + userpassword => $password, + uid => $username, + mail => $email, + objectClass => ["top", "person", "organizationalperson", "inetorgperson"], + departmentnumber => $organizationname, + displayname => $where + ]; + } + &add_ldap_array($dn,$ldapObjArray); +} +sub add_ldap_array +{ + my ($dn,$ldapArrayObj) = @_; + $conn = $ldapObj->add ( $dn, attrs => [ @$ldapArrayObj ]); + if ( $err = $conn->code ) { $status_con=1; } + &ldap_logerr("add usr"); + return $status_con; diff --git a/stta/tmp/trash/top_info_eoc.txt b/stta/tmp/trash/top_info_eoc.txt new file mode 100755 index 0000000..42ba401 --- /dev/null +++ b/stta/tmp/trash/top_info_eoc.txt @@ -0,0 +1,25 @@ +last pid: 13644; load averages: 0.01, 0.03, 0.22 11:40:08 +34 processes: 33 sleeping, 1 on cpu + +Memory: 1024M real, 883M free, 2001M swap free + + + PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND +13643 root 1 42 0 2104K 1672K sleep 0:00 0.38% top +13644 root 1 38 0 1536K 1320K cpu1 0:00 0.36% top + 212 nobody 1 48 0 3160K 2136K sleep 0:10 0.01% httpd + 490 nobody 1 58 0 3160K 2176K sleep 0:11 0.01% httpd + 208 nobody 1 58 0 3160K 2120K sleep 0:11 0.01% httpd + 492 nobody 1 58 0 3160K 2176K sleep 0:10 0.01% httpd + 830 nobody 1 58 0 3160K 2168K sleep 0:10 0.01% httpd + 209 nobody 1 58 0 3160K 2152K sleep 0:10 0.01% httpd + 210 nobody 1 58 0 3160K 2136K sleep 0:10 0.01% httpd + 1246 nobody 1 58 0 3160K 2176K sleep 0:10 0.00% httpd + 491 nobody 1 58 0 3160K 2176K sleep 0:10 0.00% httpd + 211 nobody 1 58 0 3160K 2136K sleep 0:10 0.00% httpd + 132 root 1 58 0 2000K 1568K sleep 0:02 0.00% inetd + 142 root 1 0 0 296K 296K sleep 0:00 0.00% mountall + 144 root 1 0 0 264K 264K sleep 0:00 0.00% mount + + + diff --git a/stta/tmp/trash/toremove b/stta/tmp/trash/toremove new file mode 100755 index 0000000..4a16f49 --- /dev/null +++ b/stta/tmp/trash/toremove @@ -0,0 +1,8 @@ +#!/bin/sh + +keep_ext=".cgi .pl .sh .js" +keep_prefix="config default module" +keep_dir="config_dir images lang help index setup cgitools updates ldaptools" +f_toremove="envprofile toremove" +d_toremove="devtools ldap save tmp tools images/.xvpics images/.pics old home-tta" +to_copyhere="/etc/webmin/tarantella/config /etc/webmin/tarantella/admin.acl" diff --git a/stta/tmp/trash/ts b/stta/tmp/trash/ts new file mode 100755 index 0000000..e8ef78b --- /dev/null +++ b/stta/tmp/trash/ts @@ -0,0 +1,345 @@ +# ttasess-lib.pl +# Common functions + +# load_tta_emulses($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_tta_emulses +{ +# read the obj properties from file + local(@ttasess, $_, %idx, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTASESS, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + push(@ttasess, { 'property' => $lin[0], + 'value' => $lin[1], + 'num' => scalar(@ttasess) }); + $idx{$lin[0]} = $ttasess[$#ttaobj]; + } + $lnum++; + } + close(FILETTASESS); + return @ttasess; +} + +sub load_tta_sess_info +{ + $ttases_id= $config{'ttases_id'}; + $ttases_app= $config{'ttases_app'}; + $ttases_client=$config{'ttases_client'}; + $ttases_appserv=$config{'ttases_appserv'}; + $ttases_time=$config{'ttases_time'}; + $ttases_user=$config{'ttases_user'}; + $ttases_pe=$config{'ttases_pe'}; + $ttases_resume=$config{'ttases_resume'}; + $ttases_status=$config{'ttases_status'}; + $ttases_serveruser=$config{'ttases_serveruser'}; + $lnum = 0; + $nlin = 0; + foreach $lin (&load_tta_emulses()) { + $to_include=false; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) { $lnum++; }; + $all_ttasess[$lnum]{'id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_app ) { + $all_ttasess[$lnum]{'application'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_client ) { + $all_ttasess[$lnum]{'client'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $all_ttasess[$lnum]{'applicationServer'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_time ) { + $all_ttasess[$lnum]{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $all_ttasess[$lnum]{'user'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $all_ttasess[$lnum]{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $all_ttasess[$lnum]{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $all_ttasess[$lnum]{'status'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $all_ttasess[$lnum]{'serverUser'} = $lin->{'value'}; + $to_include=true; + } + $nlin++; + if ( $to_include eq true ) { + $ncount=0; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $lin->{'value'} ) { + $ncount=$countsess->{numses}+1; + $countsess->{numses}=$ncount; + last; + } + } + if ( $ncount eq 0 ) { + push(@count_sess, { 'name' => $lin->{'value'}, + 'obj' => $lin->{'property'} , + 'objalias' => $lin->{'value'} , + 'descrip' => $lin->{'value'} , + 'alias' => "" , + 'objgrpalias' => $lin->{'value'} , + 'grpalias' => "" , + 'alias' => $lin->{'value'} , 'numsess' => '1' }); + } + } + } +} + +sub sum_grp_sess +{ + local ($lin,$ncount,%lista,$alias,$objdescrip); + + @lista=@count_sess; + foreach $lin (@lista) { + $ncount=0; + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $lin->{'objgrpalias'} && $lin->{'objgrpalias'} ne "" ) { +#print "=".$countsess->{'objgrpalias'}."=eq=".$lin->{'objgrpalias'}."==\n"; + $ncount=$countsess->{numsess}+1; + $countsess->{numsess}=$ncount; + last; + } + } + $alias=""; + $objdescrip=""; + if ( $ncount eq 0 && $lin->{'objgrpalias'} ne "" ) { + $obj=$lin->{'obj'}; + if ( $lin->{'obj'} eq "user" ) { $obj="ous"; } + elsif ( $lin->{'obj'} eq "app" ) { $obj="grpapps"; } + elsif ( $lin->{'obj'} eq "host" ) { $obj="grphosts"; } + @lista=eval("\&list_$obj"); + foreach $elem (@lista) { + if ( $elem->{'obj'} eq $countsess->{'objgrpalias'} ) { + $objdescrip=$elem->{descrip}; + if ( "$objdescrip" eq "" ) { $objdescrip = $elem->{name} }; + $alias=$elem->{alias}; + last; + } + } + push(@count_sess, { 'name' => $lin->{'objgrpalias'}, + 'obj' => $obj , + 'objalias' => $lin->{'objgrpalias'} , + 'objgrpalias' => $lin->{'objgrpalias'} , + 'alias' => $lin->{'objgrpalias'}, + 'grpalias' => "", + 'descrip' => $objdescrip, + 'numsess' => '1' }); + } + } +} + +sub setcount_envsess +{ + foreach $countsess (@count_sess) { + if ( $countsess->{'name'} eq $ttasess->{'user'} ) { + $countsess->{'descrip'}="$NameUser ($OuName)"; + $countsess->{'obj'}="user"; + $countsess->{'objalias'}=$UserName; + $countsess->{'alias'}=$NameUser; + $countsess->{'objgrpalias'}=$OuName; + $countsess->{'grpalias'}=$OuAlias; + } + if ( $countsess->{'name'} eq $ttasess->{'application'} ) { + $countsess->{'descrip'}="$NameApp ($NameAppGrp)"; + $countsess->{'obj'}="app"; + $countsess->{'objalias'}=$NameApp; + $countsess->{'alias'}=$AppAlias; + $countsess->{'objgrpalias'}=$NameAppGrp; + $countsess->{'grpalias'}=$GrpAppAlias; + } + if ( $countsess->{'name'} eq $ttasess->{'applicationServer'} ) { + $countsess->{'descrip'}="$NameHost ($NameHostGrp)"; + $countsess->{'obj'}="host"; + $countsess->{'objalias'}=$NameHost; + $countsess->{'alias'}=$HostAlias; + $countsess->{'objgrpalias'}=$NameHostGrp; + $countsess->{'grpalias'}=$GrpHostAlias; + } + } +} +sub alias_envsess +{ + local ($item,$ensObj); + + $app=$NameApp; + $AppAlias=""; + $GrpAppAlias=""; + $OuAlias=""; + $HostAlias=""; + $GrpHostAlias=""; + $DomainAlias=""; + + $ensObj=$OuName; + foreach $item (&list_ous()) { + if ( $item->{'ens'} eq $ensObj ) { + $OuAlias=$item->{'alias'}; + last; + } + } + $ensObj="ou=".$NameApp.",".$NameAppGrp; + foreach $item (&list_apps()) { + if ( $item->{'ens'} eq $ensObj ) { + $AppAlias=$item->{'alias'}; + $GrpAppAlias=$item->{'grpalias'}; + last; + } + } + $ensObj="ou=".$NameHost.",".$NameHostGrp; + foreach $item (&list_hosts()) { + if ( $item->{'ens'} eq $ensObj ) { + $HostAlias=$item->{'alias'}; + $GrpHostAlias=$item->{'grpalias'}; + last; + } + } + if ( "$NameDomain" ne "" ) { $NameDomain=$config{'cache_domain'}; } + $ensObj="ou=".$NameDomain; + foreach $item (&list_domains()) { + if ( $item->{'ens'} eq $ensObj ) { + $DomainAlias=$item->{'alias'}; + last; + } + } + +} + +sub scan_envsess { + $ens_base=$config{'ens_base'}.$config{'tta_base'}; + $UserName=~s/$config{'tta_ldapUser'}//; + $UserName=~s/,$config{'ldap_base'}//; + $UserName=~s/$config{'ens_base'}//; + $AppName=~s/$ens_base\///; + $AppName=~s/$config{'ens_base'}//; + $HostName=~s/...\/_dns\///; + $HostName=~s/$ens_base\///; + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } + if ( $NameHostGrp.length eq 0 ) { + # TTA does not set equal TTA_HostName and TTA_ApplicationName ENV + # in TTA_HostName will have only a word with the "host-address"(ip orname) + # From STTA vers. 1.2 host-address is in "list_host" file records + # it is enforced to be unique ... so NameHostGrp and NameHost can be ... + foreach $item (&list_hosts()) { + if ( $item->{'ipname'} eq $NameHost ) { + $Name_Host=$item->{'ens'}; + $GrpHostAlias=$item->{'grpalias'}; + last; + } + } + foreach $item (&list_grphosts()) { + if ( $item->{'alias'} eq $GrpHostAlias ) { + $NameHostGrp=$item->{'ens'}; + last; + } + } + if ( $Name_Host ne "" ) { $NameHost=$Name_Host; } + + # this was an idyllic situation where Apps and Hosts Trees are identicals + # $NameHostGrp=$NameAppGrp; + # $NameHostGrp=~s/RIMA/servidores/g; + } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +sub write_countsess +{ + &lock_file($config{'cron_sessout_file'}); + open(COUNTSESSFILE, ">$config{'cron_sessout_file'}"); + foreach $countsess (@count_sess) { + $lin_countsess=$countsess->{'alias'}."::".$countsess->{'name'}."::".$countsess->{'obj'}."::".$countsess->{'objalias'}."::".$countsess->{'grpalias'}."::".$countsess->{'num'}."::\n"; + print FILEHOSTS "$lin_hosts"; + } + print COUNTSESSFILE "$lin_countsess\n"; + } + close (COUNTSESSFILE); + $str=$text{'user_made'}." -> CountSESS"; + &additional_log('count_sess', undef, $str); + &webmin_log($config{'cron_sessout_file'}, undef, "update"); + &unlock_file($config{'cron_sessout_file'}); +} +1; # Return true diff --git a/stta/tmp/trash/ttaDumpDs.tcl b/stta/tmp/trash/ttaDumpDs.tcl new file mode 100755 index 0000000..391f901 --- /dev/null +++ b/stta/tmp/trash/ttaDumpDs.tcl @@ -0,0 +1,114 @@ +#!/opt/tarantella/bin/bin/ttatcl +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1050511744- [2003_4_16_184904] + +set ouBase [lindex $argv 0] + +if { ![info exists env(TTA_OBJSCRIPT_CMD)] } { + echo "TTA_OBJSCRIPT_CMD not set in environment !!!" + exit 2 +} +set ttaCmd $env(TTA_OBJSCRIPT_CMD) +if { [info exists env(STTA_WKDIR)] } { + set wkDir $env(STTA_WKDIR) +} else { + set wkDir "/tmp" +} +set scrOuFile $wkDir +set scrAttFile $wkDir +set scrFile $wkDir +set scrOutFile $wkDir +append scrOuFile "/tta.scriptou" +append scrAttFile "/tta.scriptAtt" +append scrFile "/tta.script" +append scrOutFile "/tta.script.out" +echo " $ttaCmd ..." +echo " $scrOuFile ..." +echo " $scrFile ..." +echo " $scrOutFile ..." +exit + +set ouList {} +set cnList {} + + +proc getDS {ou} { + global ouList cnList ttaCmd scrFile scrOutFile scrOuFile fptta scrAttFile + + # Condition to stop recursive prozessing during developing + #if {[llength $ouList] > 20 } { return } + + echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + echo "Scanning $ou ... " + + system "echo 'list_contents --name \"$ou\"\n' >$scrOuFile" + + set ouSub {} + set ou {} + catch { eval "exec cat $scrOuFile | $ttaCmd" } ttaResult + foreach el [split $ttaResult \n] { + # Contents of .../_ens/o=organization: + if [regexp {Contents of .*_ens/(.*):} $el all ou] { } + if [regexp {^ou=} $el] { + lappend ouList "$ou/$el" + lappend ouSub "$ou/$el" + puts $fptta "list_attributes --name \"$ou/$el\"" + getDS "$ou/$el" + } + if [regexp {^cn=} $el] { + set newScript "list_attributes --name \"$ou/$el\"\n" + set object "" + system "echo 'list_attributes --name \"$ou/$el\"\n' >$scrAttFile" + system "cat $scrAttFile | $ttaCmd >$scrOutFile" + for_file line $scrOutFile { + regsub -all {""} $line {"} line + if [regexp -nocase {objectclass: (.*)} $line all class ] { + # if split is need for some reason ... + # set class0 [lindex [split $class ,] 0] + # set class1 [lindex [split $class ,] 1] + # set class2 [lindex [split $class ,] 2] + # set class3 [lindex [split $class ,] 3] + # echo "$class ( $class0 - $class1 - $class2 -- $class3 )" + switch $class { + organizationalunit,top { set object new_orgunit } + container,top { set object new_container } + inetorgperson,scottaauxperson,organizationalperson,person,top { set object new_person} + scottahtmldocument,top { set object new_doc} + scottaxapplication,scottaapplication,top { set object new_xapp} + scottagroupofnames,top { set object new_group} + scottacharacterapplication,scottaapplication,top { set object new_charapp} + scottawindowsapplication,scottaapplication,top { set object new_windowsapp } + scottawindowsapplication,scottaxapplication,scottaapplication,top { set object new_windowsapp } + device,scottaauxhost,top { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + } + } + puts $fptta "list_attributes --name \"$ou/$el\"" + if [cequal $object new_container] { + lappend ouSub "$ou/$el" + getDS "$ou/$el" + } else { + echo $el + lappend cnList "$ou/$el" + } + } + } +# if [llength $ouSub] {getDS $ouSub} +} + +system "> $scrFile" +set fptta [open $scrFile w] + +getDS $ouBase + +close $fptta +echo --oOo-- +echo "get ouList=[llength $ouList] cnList=[llength $cnList]" + +set ttaDataStore [lindex $argv 1] +system "cat $scrFile | $ttaCmd > $ttaDataStore " +# let us put endfile newline +system "echo >> $ttaDataStore " +system "rm -f $scrFile $scrOuFile $scrOutFile $scrAttFile" + diff --git a/stta/tmp/trash/ttaRestoreDS.tcl b/stta/tmp/trash/ttaRestoreDS.tcl new file mode 100755 index 0000000..ea08a32 --- /dev/null +++ b/stta/tmp/trash/ttaRestoreDS.tcl @@ -0,0 +1,132 @@ +#!/opt/tarantella/bin/bin/ttatcl +# STTA Rev. 1.3 Copyright (c) 2001-2003 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1050511744- [2003_4_16_184904] + +set file $argv + +set attribute "" +set tfn "" +set object "" + +set ouFile tta.orgUnits +set cnFile tta.containers +set personFile tta.persons +set serverFile tta.server +set applFile tta.applications +set groupFile tta.group +set linkFile tta.link + + +# We are opening all neccessery files + +set ouFileFp [open $ouFile w] +set cnFileFp [open $cnFile w] +set personFileFp [open $personFile w] +set serverFileFp [open $serverFile w] +set appFileFp [open $applFile w] +set groupFileFp [open $groupFile w] +set linkFileFp [open $linkFile w] + +for_file line $file { + + regsub -all {""} $line {"} line + + if [regexp {Attributes for .*/_ens/(.*):} $line all newtfn ] { + + if [clength $tfn] { + set fp $appFileFp + if [cequal $object new_group] { set fp $groupFileFp } + if [cequal $object new_host] { set fp $serverFileFp } + if [cequal $object new_orgunit] { set fp $ouFileFp } + if [cequal $object new_person] { set fp $personFileFp } + + if [cequal $object new_container] { + set fp $cnFileFp + puts $fp "$object --name \"$tfn\" " + } else { + puts $fp "$object --name \"$tfn\" $attribute" + } + } + set tfn $newtfn + set attribute "" + continue + + } + + + if [regexp {scottaWebtopContents: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp {links: (.*)} $line all linkList ] { + # add_links + regsub -all {,} $linkList { } linkList + puts $linkFileFp "add_link --name \"$tfn\" --link $linkList" + continue + } + if [regexp -nocase {objectclass: (.*)} $line all class ] { + # if split is need for some reason ... + # set class0 [lindex [split $class ,] 0] + # set class1 [lindex [split $class ,] 1] + # set class2 [lindex [split $class ,] 2] + # set class3 [lindex [split $class ,] 3] + # echo "$class ( $class0 - $class1 - $class2 -- $class3 )"dd + switch $class { + organizationalunit,scottaauxorganizationalunit,top { set object new_orgunit } + container,top { set object new_container } + inetorgperson,scottaauxperson,organizationalperson,person,top { set object new_person} + scottahtmldocument,top { set object new_doc} + scottaxapplication,scottaapplication,top { set object new_xapp} + scottagroupofnames,top { set object new_group} + scottacharacterapplication,scottaapplication,top { set object new_charapp} + scottawindowsapplication,scottaapplication,top { set object new_windowsapp } + scottawindowsapplication,scottaxapplication,scottaapplication,top { set object new_windowsapp } + device,scottaauxhost,top { set object new_host } + default { set object undef ; echo UNDEF \"$class\" in $line; exit} + } + + + continue + } + if [regexp {(.*): (.*)} $line all attr value ] { + # Ignore + if [regexp {^windowclose$} $attr ] { continue } + if [regexp {^share$} $attr ] { continue } + if [regexp {^passtype$} $attr ] { continue } + if [regexp {^Organizational Unit$} $attr ] { continue } + + # Modify + + if [regexp {^member$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^appserv$} $attr ] { regsub -all {,} $value { } value } + if [regexp {^Name$} $attr ] { set attr description } + if [regexp {^scottaInheritWebtop$} $attr ] { set attr inherit } + + append attribute "--$attr $value " + } + + +} +if [clength $tfn] { + set fp $appFileFp + if [cequal $object new_group] { set fp $groupFileFp } + if [cequal $object new_host] { set fp $serverFileFp } + if [cequal $object new_orgunit] { set fp $ouFileFp } + if [cequal $object new_person] { set fp $personFileFp } + + if [cequal $object new_container] { + set fp $cnFileFp + puts $fp "$object --name \"$tfn\" " + } else { + puts $fp "$object --name \"$tfn\" $attribute" + } +} +close $ouFileFp +close $cnFileFp +close $personFileFp +close $serverFileFp +close $appFileFp +close $groupFileFp +close $linkFileFp diff --git a/stta/tmp/trash/tta_addusr.bak b/stta/tmp/trash/tta_addusr.bak new file mode 100755 index 0000000..6ed46c4 --- /dev/null +++ b/stta/tmp/trash/tta_addusr.bak @@ -0,0 +1,129 @@ +#!/usr/bin/perl +# tta_addusr.cgi +# Add Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1035002516- [2002_10_19_064156] + +require './stta-lib.pl'; +&headerstta($text{'index_addusr'}, "", "addusr" ,undef,1,1,$text{headpage_rigth} ); + $ttacmd="new_person"; + print "

                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_adusr'}
                \n"; + print "\n"; + print " \n"; + print " "; + print " \n"; + print " \n"; + print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_username'}","fusername")," 
                ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print "
                ",&hlink("$text{'f_passwdcache'}","fpasswdcache")," \n"; +# print "
                ",&hlink("$text{'f_administrador'}","fadministrador"),"  \n"; +#print "
                ",&hlink("$text{'f_userou'}","fuserou")," 
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/trash/tta_addusr.cgi16363 b/stta/tmp/trash/tta_addusr.cgi16363 new file mode 100755 index 0000000..f4abd78 --- /dev/null +++ b/stta/tmp/trash/tta_addusr.cgi16363 @@ -0,0 +1,129 @@ +#!/usr/bin/perl +# tta_addusr.cgi +# Add Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1034561843- [14/10/2002 04:17:23] + +require './stta-lib.pl'; +&headerstta($text{'index_addusr'}, "", "addusr" ,undef,1,1,$text{headpage_rigth} ); + $ttacmd="new_person"; + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_adusr'}
                \n"; + print "\n"; + print " \n"; + print " "; + print " \n"; + print " \n"; + print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_username'}","fusername")," 
                ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print "
                ",&hlink("$text{'f_passwdcache'}","fpasswdcache")," \n"; +# print "
                ",&hlink("$text{'f_administrador'}","fadministrador"),"  \n"; +#print "
                ",&hlink("$text{'f_userou'}","fuserou")," 
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/trash/tta_addusr.save b/stta/tmp/trash/tta_addusr.save new file mode 100755 index 0000000..6ed46c4 --- /dev/null +++ b/stta/tmp/trash/tta_addusr.save @@ -0,0 +1,129 @@ +#!/usr/bin/perl +# tta_addusr.cgi +# Add Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2002 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.3pre1035002516- [2002_10_19_064156] + +require './stta-lib.pl'; +&headerstta($text{'index_addusr'}, "", "addusr" ,undef,1,1,$text{headpage_rigth} ); + $ttacmd="new_person"; + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_adusr'}
                \n"; + print "\n"; + print " \n"; + print " "; + print " \n"; + print " \n"; + print " \n"; +# print " \n"; +# print " \n"; +# print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_username'}","fusername")," 
                ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print "
                ",&hlink("$text{'f_passwdcache'}","fpasswdcache")," \n"; +# print "
                ",&hlink("$text{'f_administrador'}","fadministrador"),"  \n"; +#print "
                ",&hlink("$text{'f_userou'}","fuserou")," 
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + diff --git a/stta/tmp/trash/v b/stta/tmp/trash/v new file mode 100755 index 0000000..f065402 --- /dev/null +++ b/stta/tmp/trash/v @@ -0,0 +1,10 @@ +$multiobj=$in{multi} || "0"; + print "

                "; + if ( $multiobj eq "1" ) { + print "\n"; + + } else { + print "\n"; + } + print "{dn})."&ldapcacheserver=$ldapcache_server\">".$item->{objcnou}." $text{index}$text{index}
                \n"; + print "\n"; + + $ahora=`date "+%d-%m-%Y %H:%M:%S"`; + + $is_reload=true; + if ( $config{has_cronsess} eq "true" && $config{'tta_sessout_file'} eq "" ) { + $ahora_str=set_datetime_str($ahora); + $counter_time=""; + @count_sess=&list_countsess(); + $counter_time_str=set_datetime_str($counter_time); + $counter_times=get_datetime_str($counter_time_str); + + # If counters are not same hour ... to limit to day use 8 + $limit=10; + $temp_f=$config{'tta_sessout_file'}; + if (substr($counter_time_str,0,$limit) eq substr($ahora_str,0,$limit) ) { + $is_reload=false; + } + } + if ( $is_reload eq true ) { + $type_cmd="emulatorsession"; + $no_out=1; +# &run_tta_cmd($type_cmd); + $temp_f="/tmp/emu-tta2"; + if ( $config{has_cronsess} eq "true" && $config{'tta_sessout_file'} eq "" ) { + &lock_file($config{'count_sessout_file'}); + open(TTASESSFILE, ">$config{'count_sessout_file'}"); + print TTASESSFILE "#datetime: $ahora\n"; + open(TEMPF, "$temp_f'}"); + while() { print TTASESSFILE $_; } + close(TEMPF); + close (TTASESSFILE); + &unlock_file($config{'count_sessout_file'}); + unlink($temp_f); + $str=$text{'user_made'}." TTA SESS List"; + &additional_log('tta_sess.cgi', undef, $str); + &webmin_log($config{'count_sessout_file'}, undef, "update"); + $temp_f=$config{'tta_sessout_file'}; + } + } + &load_tta_sess_info(); + if ( $config{has_cronsess} ne "true" && $is_reload eq true ) { + # unlink($temp_f); + } +if ($#all_ttasess < 0) { + print "\n" + &footHere(); + exit: +} + + print "\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_ttasess'} $ahora
                " . $text{msg_1} . "
                -- $text{'l_orderby'} "; + if ($sort_on eq "pe_id") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_peid} . "\n"; + } + if ($sort_on eq "application") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_app} . "\n"; + } + if ($sort_on eq "user") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_user} . "\n"; + } + if ($sort_on eq "startTime") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_starttime} . "\n"; + } + if ($sort_on eq "resume") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_resume} . "\n"; + } + if ($sort_on eq "status") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_status} . "\n"; + } + if ($sort_on eq "applicationServer") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_appsrv} . "\n"; + } + if ($sort_on eq "client") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_client} . "\n"; + } + if ($sort_on eq "serverUser") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_serveruser} . "\n"; + } + print "
                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $lnum=0; + + foreach $ttasess (@ttasess) { + $UserName=$ttasess->{'user'}; + $AppName=$ttasess->{'application'}; + $HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + &alias_envsess(); + if ( $is_reload eq true ) { &setcount_envsess(); } + $pe_ID=$ttasess->{'pe_id'}; + print "\n"; +# print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + if ( $debug gt 0 ) { &print_emulses(); } + $lnum++; + } + if ( $debug gt 0 ) { close (DebugLog); } + + print "

                ".$text{l_ses_peid} . "
                ".$text{l_ses_user} . "
                ".$text{l_ses_client} . "
                ".$text{l_ses_app} . "
                ".$text{l_ses_starttime} . "
                ".$text{l_ses_resume} . "
                ".$text{l_ses_status} . "
                ".$text{l_ses_appsrv} . "
                ".$text{l_ses_serveruser} . "
                " . $ttasess->{'id'}."{'id'}. + "','".$ttasess->{'id'}."')\">"; + print "$pe_ID{'user'}."','".$ttasess->{'id'}."')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}."','".$ttasess->{'id'}."')\">"; + print "$NameApp"; + if ( $NameAppGrp.length ne 0 ) { print " ($NameAppGrp)"; } + print "" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}."','".$ttasess->{'id'}."')\">"; + print "$NameHost"; + if ( $NameHostGrp.length ne 0 ) { print " ($NameHostGrp)"; } + print "" . $ttasess->{'serverUser'}."
                \n"; + print "
                ".$text{l_ses_count} . "
                \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + if ( $is_reload eq true ) { &sum_grp_sess();}; + foreach $countsess (@count_sess) { + $objdescrip=$countsess->{'descrip'}; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + print "<\TR>\n"; + } + print "

                ".$text{l_ses_object} . "
                ".$text{l_ses_num} . "
                obj
                objalias
                alias
                maxsess
                objgrpalias
                grpalias
                name
                {'name'}; + if ( $objdescrip ne $countsess->{'alias'} ) { print " (".$objdescrip.")"; } + print "')\">"; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + print $objdescrip; + print "" . $countsess->{'numsess'}."" . $countsess->{'obj'}."" . $countsess->{'objalias'}."" . $countsess->{'alias'}."" . $countsess->{'maxsess'}."" . $countsess->{'objgrpalias'}."" . $countsess->{'grpalias'}."" . $countsess->{'name'}."
                \n"; + print "

                \n"; + print "

                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tmp/ver b/stta/tmp/ver new file mode 100755 index 0000000..22c6bb8 --- /dev/null +++ b/stta/tmp/ver @@ -0,0 +1,13 @@ +Attributes for .../_ens/o=gestion.rima.telefonica.es/ou=usuarios/ou=administradores/cn=jesuspe: +Name: jesuspe +bandwidth: 0 +email: jesusp@ +enabled: 1 +inherit: 0 +objectclass: inetorgperson,scottaauxperson,organizationalperson,person,top +preflocale: default +scottaWebtopContents: o=gestion.rima.telefonica.es/ou=RIMA/cn=foa +shared: 0 +surname: Surname +user: jesusp +webtop: sco/tta/horizontal diff --git a/stta/tmpf/1 b/stta/tmpf/1 new file mode 100755 index 0000000..fb5630d --- /dev/null +++ b/stta/tmpf/1 @@ -0,0 +1,494 @@ +# lists-lib.pl +# Common functions + + +# list_ous() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "ou" +sub list_ous +{ +# read the OU list file +local(%rv, $_, $lnum, @lin); + # start by reading OU File List + $lnum = 0; + open(FILEOUS, $config{'ou_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0], + 'name' => $lin[1], + 'obj' => $lin[2], + 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEOUS); +return %rv; +} + +# list_apps() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "app" +sub list_apps +{ +# read the APP list file +local(%rv, $_, $lnum, @lin); + # start by reading APP File List + $lnum = 0; + open(FILEAPPS, $config{'app_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'maxsess' => $lin[5], + 'descrip' => $lin[6] + }; + } + $lnum++; + } + close(FILEAPPS); +return %rv; +} + +# list_grpapps() +# Returns an array of hashtable, each containing info about one grpapps. Each hash +# will always contain the keys "alias" "name" "grpapps" +sub list_grpapps +{ +# read the GRPAPPS list file +local(%rv, $_, $lnum, @lin); + # start by reading GRPAPPS File List + $lnum = 0; + open(FILEGRPAPPS, $config{'grpapps_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEGRPAPPS); +return %rv; +} + +# list_domains() +# Returns an array of hashtable, each containing info about one ou. Each hash +# will always contain the keys "alias" "name" "domain" +sub list_domains +{ +# read the DOMAIN list file +local(%rv, $_, $lnum, @lin); + # start by reading DOMAIN File List + $lnum = 0; + open(FILEDOMAINS, $config{'domain_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(FILEDOMAINS); +return %rv; +} + +# list_grphosts() +# Returns an array of hashtable, each containing info about one grphosts. Each hash +# will always contain the keys "alias" "name" "grphosts" +sub list_grphosts +{ +# read the GRPHOSTS list file +local(%rv, $_, $lnum, @lin); + # start by reading GRPHOSTS File List + $lnum = 0; + open(COUNTSESSFILE, $config{'grphosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2], 'ens' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5] + }; + } + $lnum++; + } + close(COUNTSESSFILE); +return %rv; +} + +# list_hosts() +# Returns an array of hashtable, each containing info about one hosts. Each hash +# will always contain the keys "alias" "name" "hosts" +sub list_hosts +{ +# read the HOSTS list file +local(%rv, $_, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTS, $config{'hosts_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'grpalias' => $lin[2], + 'obj' => $lin[3], 'ens' => $lin[4], + 'ipname' => $lin[5], + 'maxsess' => $lin[6], + 'descrip' => $lin[7] + }; + } + $lnum++; + } + close(FILEHOSTS); +return %rv; +} + +# list_hostsuser() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_hostsuser +{ +# read the HOSTSUSER list file +local(%rv, $_, $lnum, @lin); + # start by reading HOSTS File List + $lnum = 0; + open(FILEHOSTSUSER, $config{'hostsuser_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'username' => $lin[0],'passwd' => $lin[1], + 'name' => $lin[2] + }; + } + $lnum++; + } + close(FILEHOSTSUSER); +return %rv; +} + +# list_profcache() +# Returns an array of hashtable, each containing info about one hostsuser. Each hash +# will always contain the keys "alias" "name" "hostsuser" +sub list_profcache +{ +# read the PROFCACHE list file +local(%rv, $_, $lnum, @lin); + # start by reading PROFCACHE File List + $lnum = 0; + open(FILEPROFCACHE, $config{'profcache_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0],'name' => $lin[1], + 'hostusername' => $lin[2], + 'hostname' => $lin[3], + 'grphost' => $lin[4], + 'username' => $lin[5], + 'ou' => $lin[6] + }; + } + $lnum++; + } + close(FILEPROFCACHE); +return %rv; +} + +# list_actions() +# Returns an array of hashtable, each containing info about actions. Each hash +# will always contain the keys "alias" "name", etc. +sub list_actions +{ +# read the ACCTIONS list file +local(%rv, $_, $lnum, @lin); + # start by reading ACCTIONS File List + $lnum = 0; + open(FILEACCTIONS, $config{'act_list'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + if ( $task_type eq "" || $task_type eq $lin[9] ) { + $rv{$lin[0]} = { + 'alias' => $lin[0],'name' => $lin[1], + 'target' => $lin[2], + 'object' => $lin[3], + 'condition' => $lin[4], + 'conditionValue' => $lin[5], + 'action' => $lin[6], + 'script' => $lin[7], + 'when' => $lin[8], + 'how' => $lin[9] + }; + } + } + $lnum++; + } + close(FILEACCTIONS); + return %rv; +} + +# list_links() +# Returns an array of hashtable, each containing info about one link. Each hash +# will always contain the keys "alias" "name" "link" +sub list_links +{ +# read the Links list file +local(%rv, $_, $lnum, @lin); + # start by reading Links File List + $lnum = 0; + open(FILELKS, $config{'tta_links'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2] + }; + } + $lnum++; + } + close(FILELKS); +return %rv; +} + +# list_webtops() +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" +sub list_webtops +{ +# read the Webtops list file +local(%rv, $_, $lnum, @lin); + # start by reading Webtops File List + $lnum = 0; + open(FILEWEBTOPS, $config{'tta_webtops'}); + while() { + s/\r|\n//g; + if (/\S/ && !/^[#\+\-]/) { + chomp($lin); + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'alias' => $lin[0], 'name' => $lin[1], + 'obj' => $lin[2] + }; + } + $lnum++; + } + close(FILEWEBTOPS); +return %rv; +} + +# load_ttaobj($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_ttaobj +{ +# read the obj properties from file + local(%ttaobj, $_, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + open(FILETTAOBJ, $temp_f); + while() { + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + chomp($lin); + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; + $is_space=chop($lin[1]); + if ( $is_space eq " " ) { chop($lin[1]); } + $ttaobj{$lin[0]} = { + 'property' => $lin[0], + 'value' => $lin[1] + }; + } + $lnum++; + } + close(FILETTAOBJ); + unlink($temp_f); + return %ttaobj; +} + +sub load_scriptlist +{ +# read the obj properties from file + local(%script_list, $_, $d, $lnum, $title); +# Get Scripts List + opendir(DIR, $config{'monitor_scripts_path'}); + foreach $d (readdir(DIR)) { + if ( $d =~ /(\.tcl)$/ ) { + $file_scr=$config{'monitor_scripts_path'}."/$d"; + $lnum=0; + open(FILESCR, $file_scr); + while () { + if (/^$config{'mon_title'}/ && $lnum gt 0 ) { + $title=$_; + $title=~s/$config{'mon_title'}//; + $script_list{$lin[0]} = { + { 'desc' => $title, + 'name' => $d + }; + last; + } + $lnum++; + } + close(FILESCR); + } + } + closedir(DIR); +# @script_list= sort { $a->{'desc'} cmp $b->{'desc'} } @script_list; + return %script_list; +} + +# Returns an array of hashtable, each containing info about one file. Each hash +# will always contain the keys "alias" "name", etc +sub list_files +{ +# read the filelist from file + local ($wherepath); $wherepath = $_[0]; + local ($temp_f, $elem); + local (%rv, $_, $lnum, @lin); + local ($f_perm , $f_lsnum, $f_owner, $f_group, $f_size, $f_month); + local ($f_day, $f_time, $f_name); + + $no_out=1; + $temp_f = &tempname(); + $str=`(cd $wherepath ; ls -lt $ls_match >$temp_f) 2>/dev/null`; + &webmin_log("list", $wherepath, $config{run_exec_user}, "$str"); +# if ( $str) { + $lnum = 0; + open(FILELIST, $temp_f); + while() { + s/\r|\n//g; + @lin = split(/ /, $_, -1); + $pos=0; + $ifield=0; + foreach $elem (@lin) { + if ( $elem ne "" ) { + if ( $pos eq 0 ) { $f_perm=$elem; } + if ( $pos eq 1 ) { $f_lsnum=$elem; } + if ( $pos eq 2 ) { $f_owner=$elem; } + if ( $pos eq 3 ) { $f_group=$elem; } + if ( $pos eq 4 ) { $f_size=$elem; } + if ( $pos eq 5 ) { $f_month=$elem; } + if ( $pos eq 6 ) { $f_day=$elem; } + if ( $pos eq 7 ) { $f_time=$elem; } + if ( $pos eq 8 ) { $f_name=$elem; } + $pos++; + } + $ifield++; + } + $rv{$lin[0]} = { + 'perm' => $f_perm , 'lsnum' => $f_lsnum, + 'owner' => $f_owner, 'group' => $f_group, + 'size' => $f_size, 'month' => $f_month, + 'day' => $f_day, 'time' => $f_time, + 'name' => $f_name + }; + $lnum++; + } + close(FILELIST); +# } +return %rv; +} +# list_countsess() +sub list_countsess +{ +# read the countsess list file +local(%rv, $_, $lnum, @lin, $datetime_tilte); + # start by reading COUNTSESS File List + $lnum = 0; + $datetime_title="#datetime: "; + open(COUNTSESSFILE, $config{'countsessout_file'}); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $counter_time=$_; + $counter_time=~ s/$datetime_title//g; + } + if (/\S/ && !/^[#\+\-]/) { + @lin = split(/::/, $_, -1); + $rv{$lin[0]} = { + 'numsess' => $lin[0], + 'descrip' => $lin[1] , + 'name' => $lin[2] , + 'objalias' => $lin[3] , + 'alias' => $lin[4] , + 'maxsess' => $lin[5] , + 'objgrpalias' => $lin[6] , + 'grpalias' => $lin[7] + }; + } + $lnum++; + } + close(COUNTSESSFILE); +return %rv; +} + +# load_tta_emulses($temp_f) +# Returns an array of hashtable, each containing info about one webtop. Each hash +# will always contain the keys "alias" "name" "link" etc . +sub load_tta_emulses +{ +# read the obj properties from file + local(%ttasess, $_, $lnum, @lin); + + # start by reading from file List + + $lnum = 0; + $datetime_title="#datetime: "; + open(FILETTASESS, $temp_f); + while() { + s/\r|\n//g; + if (/^$datetime_title/ && $lnum eq 0 ) { + $ttasess_time=$_; + $ttasess_time=~ s/$datetime_title//g; + if ( "$_[0]" eq "getdate" ) { last; }; + } + if (/\S/ && !/^[#\+\-]/ && $lnum gt 0 ) { + @lin = split(/: /, $_, -1); + $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + $ttasess{$lin[0]} = { + 'property' => $lin[0], + 'value' => $lin[1] + }; + } + $lnum++; + } + close(FILETTASESS); + return %ttasess; +} + +1; # Return true diff --git a/stta/tmpf/4 b/stta/tmpf/4 new file mode 100755 index 0000000..18425c6 --- /dev/null +++ b/stta/tmpf/4 @@ -0,0 +1,252 @@ +# Library +# monitor-lib + +sub check_when +{ + local ($isnow=false); + local ($job, $is_now); + local (@l_when); + local (@mins = (0..59)); + local (@hours = (0..23)); + local (@days = (1..31)); + local (@months = map { $text{"month_$_"}."=".$_ } (1 .. 12)); + local (@weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6)); + local ($min,$max,$w,$v,$j,$jj,$disp,$code,$t_val); + + print "now: ".&set_now($now).":( $t_mins $t_hours $t_days $t_months $t_weekdays )\n"; + @l_when=split(/ /, $monWhen, -1); + $job = { 'mins' => $l_when[0], + 'hours' => $l_when[1], + 'days' => $l_when[2], + 'months' => $l_when[3], + 'weekdays' => $l_when[4] }; + + $is_now = { 'mins' => false, + 'hours' => false, + 'days' => false, + 'months' => false, + 'weekdays' => false }; + + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + print "$arr:$w -- $1 $2\n"; + if ($w eq "*") { + $is_now{$arr}=true; + print "$arr --".$job->{$arr}."\n"; + # all values + last; + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + print "for($j=$min; $j<=$max; $j += $1) { \n"; + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + print "for($j=$1; $j<=$2; $j + = $3) { \n"; + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + print "for($j=$1; $j<=$2; $j ++) { \n"; + } + else { + # One value + $inuse{int($w)}++; + } + } +# if ($job->{$arr} eq "*") { undef(%inuse); } +# for($j=0; $j<@$arr; $j+=12) { +# $jj = $j+11; +# if ($jj >= @$arr) { $jj = @$arr - 1; } +# @sec = @$arr[$j .. $jj]; +# foreach $v (@sec) { +# if ($v =~ /^(.*)=(.*)$/) { $disp = $1; $code = $2; } +# else { $disp = $code = $v; } +# if ( $inuse{$code} eq 1 ) { +# eval ("\$t_val=\$t_$arr;"); +# if ( $t_val eq $code ) { +# print "$t_$arr eq $code \n"; +# $is_now{$arr}=true; +# last; +# } +# } +# } +# } +# if ( $is_now{$arr} ne true ) { $isnow=false ; last }; + } + print "$arr: $t_val ne $code \n"; + return $isnow; +} + + +# ----------------------------------------------------------------- +sub outData +{ + &get_data; + if ( $debug gt 0 ) { &print_data(); }; + print "global env \n"; + if ( "$WinAppServer" ne "" ) { + print "set uname \"$tta3tier_login\" \n"; + print "set pword \"$tta3tier_password\" \n"; + print "set env(TTA_Domain) \"$tta3tier_domain\" \n"; + } else { + print "set args(username) \"$tta3tier_login\" \n"; + print "set args(password) \"$tta3tier_password\" \n"; + } +# if ( "$extra_cmd" eq true ) { &out_data_cmd; } + &out_data_cmd; +} + +sub out_data_cmd +{ + print "set app(login) \"$login\" \n"; + print "set app(password) \"$password\" \n"; + print "set app(ttalogin) \"$ttalogin\" \n"; + print "set app(password) \"$ttapassword\" \n"; + print "set app(host) \"$NameHost\" \n"; + print "set app(domain) \"$domain\" \n"; + print "set appextra_cmd \""; + if ( "$extra_cmd" eq true ) { + eval ("print \"$tta3tier_stringcmd\"") ; + if ( $debug eq 2 ) { + print DebugLog "-------- APP LAUNCH VALUES -------------------\n"; + eval ("print DebugLog \"appextra_cmd - $tta3tier_stringcmd \n\""); + } + }; + print "\"\n"; + if ( "$extra_expect" eq true ) { + for ( $i=1 ; $i< $numKeyLimit+1; $i++ ) { + $obj=eval("\$appkey$i"); +# if ( "$obj" ne "" ) { + print "set expe_appkey$i \""; + eval ("print \"$obj\"") ; + print "\"\n"; + if ( $debug eq 2 ) { eval ("print DebugLog \"appkey$i -- $obj \n\"") }; +# } + } + } + if ( $debug eq 2 && "$extra_cmd" eq true ) { + print DebugLog "----------------------------------------------\n"; + } +} + +sub out_empty_data +{ + $login="";$ttalogin="";$password="";$ttapassword="";$domain; + $appkey1="";$appkey2="";$appkey3="";$appkey4="";$appkey5="";$appkey6; + $host=$NameHost; + $extra_cmd=false; + $tta3tier_stringcmd=""; + $extra_expect=false; + + &out_data_cmd; +} + +sub get_data +{ + + $tta3tier_domain = $entry->{tta3tierdomain}[0]; + $tta3tier_login = $entry->{tta3tierlogin}[0]; + $tta3tier_password = $entry->{tta3tierpassword}[0]; + $tta3tier_stringcmd = $entry->{tta3tierstringcmd}[0]; + $tta3tier_title = $entry->{tta3tiertitle}[0]; + $tta3tier_oudn = $entry->{tta3tieroudn}[0]; + $tta3tier_appkey1 = $entry->{tta3tierappkey1}[0]; + $tta3tier_appkey2 = $entry->{tta3tierappkey2}[0]; + $tta3tier_appkey3 = $entry->{tta3tierappkey3}[0]; + $tta3tier_appkey4 = $entry->{tta3tierappkey4}[0]; + $tta3tier_appkey5 = $entry->{tta3tierappkey5}[0]; + $tta3tier_appkey6 = $entry->{tta3tierappkey6}[0]; + + if ( $tta3tier_stringcmd ne "" ) { + $extra_cmd=true; + $login=$tta3tier_login; + $password=$tta3tier_password; + $ttalogin=$tta_username; + $ttapassword=$tta_password; + $domain =$tta3tieR_domain; + if ( $tta3tier_appkey1 ne "" ) { + $extra_expect=true; + $appkey1=$tta3tier_appkey1; + $appkey2=$tta3tier_appkey2; + $appkey3=$tta3tier_appkey3; + $appkey4=$tta3tier_appkey4; + $appkey5=$tta3tier_appkey5; + $appkey6=$tta3tier_appkey6; + } + } +} + +sub print_data +{ + print DebugLog "-------- LDAP CACHE VALUES -------------------\n"; + print DebugLog "login = $tta3tier_login\n"; + print DebugLog "pasword =$tta3tier_password\n"; + print DebugLog "stringcmd =$tta3tier_stringcmd\n"; + print DebugLog "title =$tta3tier_title\n"; + print DebugLog "domain = $tta3tier_domain\n"; + print DebugLog "oudn =$tta3tier_oudn\n"; + print DebugLog "appkey1 =$tta3tier_appkey1\n"; + print DebugLog "appkey1 =$tta3tier_appkey2\n"; + print DebugLog "appkey1 =$tta3tier_appkey3\n"; + print DebugLog "appkey1 =$tta3tier_appkey4\n"; + print DebugLog "appkey1 =$tta3tier_appkey5\n"; + print DebugLog "appkey1 =$tta3tier_appkey6\n"; + print DebugLog "-------- TTA LOGIN VALUES --------------------\n"; + print DebugLog "tta_username = $tta_username\n"; + print DebugLog "tta_pasword = $tta_password\n"; + print DebugLog "tta_host = $tta_host\n"; + print DebugLog "----------------------------------------------\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "-------- Windows APP VALUES ---------------\n"; + print DebugLog "uname = $ttai3tier_username\n"; + print DebugLog "pword = $ttai3tier_password\n"; + print DebugLog "TTA_Domain = $ttai3tier_domain\n"; + print DebugLog "----------------------------------------------\n"; + } +# print DebugLog "TTA_LOGFILE = $tta_logfile\n"; +# print DebugLog "logfile_ext = $logfile_ext\n"; +} + +sub print_results +{ + print DebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print DebugLog "TTA_UserName=$ENV{'TTA_UserName'}\n"; + print DebugLog "UserName=$UserName\n"; + print DebugLog "TTA_ApplicationName=$ENV{'TTA_ApplicationName'}\n"; + print DebugLog "AppName=$AppName\n"; + print DebugLog "TTA_HostName=$ENV{'TTA_HostName'}\n"; + print DebugLog "TTA_DomainName=$ENV{'TTA_DomainName'}\n"; + if ( "$WinAppServer" ne "" ) { + print DebugLog "TTA_WindowsApplicationServer= = $WinAppServer\n"; + } + print DebugLog "----------- SCANED PARAMS --------------------\n"; + print DebugLog " Usuario ($userType): $NameUser\n"; + print DebugLog " Organization: $OuName\n"; + print DebugLog " Aplicacion: $NameApp \n"; + print DebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print DebugLog " Host: $NameHost \n"; + print DebugLog " Grupo Hosts: $NameHostGrp \n"; + print DebugLog " Domain: $NameDomain \n"; + print DebugLog "----------------------------------------------\n"; + print DebugLog "TTA_CONNECTIONSERVICE: $ConnectionService \n"; +} +sub endclose_debug +{ + if ( "$use_ttalogin_values" eq true ) { + print DebugLog "using TTA login Values\n"; + } else { + print DebugLog "using LDAP login Values\n"; + } + print DebugLog "userType = $userType\n"; + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} +1; # Return true diff --git a/stta/tmpf/6 b/stta/tmpf/6 new file mode 100755 index 0000000..3ad5fe8 --- /dev/null +++ b/stta/tmpf/6 @@ -0,0 +1,32 @@ +is_masterHost=Es Host Master de las Tablas del Servicio,1,true-true,false-false +masterHost=Host Master de las Tablas del Servicio,0 +masterHostURL=URL del Host Master de las Tablas del Servicio,0 + + +ldap_type=LDAP Software ,0 +is_ldapcache=Esta usando el servico LDAP-CACHE,1,true-true,false-false +ldapcache_type=Software de LDAP Cache,0 +cache_chkdefaults=Usar objeto por defecto LDAP CACHE,1,true-true,false-false +cache_chkttalogin=Usar valores login de usuario tta en LDAP CACHE,1,true-true,false-false +cache_scandebug=Depuración de búsqueda en TTA LDAP Cache,1,0-0,1-1,2-2 +cache_domain=Dominio por defecto de login para LDAP CACHE,0 +check_maxsess=Comprobar límite de Sesiones,1,true-true,false-false +default_maxsess=Número ilimitado de Sesiones,0,5 +check_ticket=Comprobar Ticket de Sesiones,1,true-true,false-false + +default_cat=Modulo por defecto,4,browsers-Navegadores,tta-Tarantella,ldap-ldap,password-Claves,ldapcache-Ldap_Cache,objects-Objetos,monitor-Monitor +order_cat=Orden de Modulos,4,none-Por defecto,alias-Por modulo,name-Por nombre +interface=Menu Interface,4,tabs-Tabs,index-index + +has_monitor=Esta usando el Monitor TTA,1,true-true,false-false +mon_title=Titulo Monitor,0,30 +act_list=Path de lista de acciones,0,30 + +has_cronsess=Usa Cron para Listar Sessiones,1,true-true,false-false +sessout_timeout=Recargar Informes de Sesiones,4,8-hora,12-minuto,11-10 minutos ,13-10 segundos ,14-Segundo + + +output_cgis=Visualizar Errores por Pantalla,1,0-false,1-true +debug_code=Nivel de Depuración de Codigo en Ejecución,1,0-Ninguno,1-Nivel 1,2-Nivel 2,3-Nivel 3,4-Nivel 4 +check_services=Comprobar Servicos en cada Acceso,1,true-true,false-false +iferror_services=Si hay error en Servicos,1,stop-Parar,warn-Avisar,browse-Consulta diff --git a/stta/tmpf/b.pl b/stta/tmpf/b.pl new file mode 100755 index 0000000..e782805 --- /dev/null +++ b/stta/tmpf/b.pl @@ -0,0 +1,208 @@ +# Lib Common +# Just in case NO WEBMIN (web-lib.pl, etc.) are loaded ... +# Some variables are needed and set here, will be reassigned later +# Globals ... +# Some functions are hooks +# others are empty to avoid full Webmin code for line command execution + +# Vital libraries +use Socket; +#use SelfLoader; + +$config_directory="/etc/webmin/tarantella"; +$debug=2; # if 0 it will try to get config file value +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "es"; +$module_name = "tarantella"; + +# Read Config File +sub initialize () { + &read_file("$config_directory/config", \%config); + $DebugFile=$config{cache_debuglog}; + if ( $debug eq 0 ) { $debug=$config{stta_debugname}; }; + if ( $debug gt 0 ) { + $DebugFile=$config{stta_debugname}.$tool_name.".log"; + open(DebugLog, ">>$DebugFile"); + } +} + +# Read Module Text +# load_language([module]) +# Returns a hashtable mapping text codes to strings in the appropriate language +sub load_language +{ +local %text; +if ($module_name) { + local $mod = $_[0] ? "../$_[0]" : "."; + &read_file("../lang/$default_lang", \%text); + &read_file("../lang/$current_lang", \%text); + &read_file("$mod/lang/$default_lang", \%text); + &read_file("$mod/lang/$current_lang", \%text); + } +else { + &read_file("lang/$default_lang", \%text); + &read_file("lang/$current_lang", \%text); + if ($_[0]) { + &read_file("$_[0]/lang/$default_lang", \%text); + &read_file("$_[0]/lang/$current_lang", \%text); + } + } +foreach $k (keys %text) { + $text{$k} =~ s/\$([A-Za-z0-9\.\-\_]+)/text_subs($1,\%text)/ge; + } +return %text; +} + +sub text_subs +{ +local $t = $_[1]->{$_[0]}; +return defined($t) ? $t : '$'.$_[0]; +} + +# text(message, [substitute]+) +sub text +{ +local $rv = $text{$_[0]}; +local $i; +for($i=1; $i<@_; $i++) { + $rv =~ s/\$$i/$_[$i]/g; + } +return $rv; +} + +# read_file(file, &assoc, [&order], [lowercase]) +# Fill an associative array with name=value pairs from a file +sub read_file +{ + open(ARFILE, $_[0]) || return 0; + while() { + s/\r|\n//g; + if (!/^#/ && /^([^=]+)=(.*)$/) { + $_[1]->{$_[3] ? lc($1) : $1} = $2; + push(@{$_[2]}, $1) if ($_[2]); + } + } + close(ARFILE); + return 1; +} + +sub lock_file +{ + return 1; +} +sub unlock_file +{ + return 1; +} + +# webmin_log(action, type, object, ¶ms, [module]) +# Log some action taken by a user +sub webmin_log +{ +return if (!$config{'stta_logname'}); +local $m = $_[4] ? $_[4] : $module_name; +local $m_logfile=$config{'stta_logname'}.$tool_name.".log"; + +$m="$tool_name ($m)"; + +local $user_id = `id`; +local @dataUserId = split(/ /, $user_id); +local $local_user=$dataUserId[0]; +local $host_name=`hostname`; + + +# log the action +local $now = time(); +local @tm = localtime($now); +local $script_name = $0 =~ /([^\/]+)$/ ? $1 : '-'; +local $id = sprintf "%d.%d.%s", + $now, $$, $tool_name; +local $line = sprintf "%s::[%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d]::%s::%s::%s::%s::%s::\"%s\"::\"%s\"::\"%s\"", + $id, $tm[3], $text{"smonth_".($tm[4]+1)}, $tm[5]+1900, + $tm[2], $tm[1], $tm[0], + $local_user, "$$::$tool_name::", + $host_name, + $m, $script_name, + $_[0], $_[1] ne '' ? $_[1] : '-', $_[2] ne '' ? $_[2] : '-'; +foreach $k (sort { $a cmp $b } keys %{$_[3]}) { + local $v = $_[3]->{$k}; + if ($v eq '') { + $line .= "::$k=''"; + } + elsif (ref($v) eq 'ARRAY') { + foreach $vv (@$v) { + next if (ref($vv)); + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= "::$k='$vv'"; + } + } + elsif (!ref($v)) { + foreach $vv (split(/\0/, $v)) { + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= "::$k='$vv'"; + } + } + } + open(STTALOG, ">>$m_logfile"); + print STTALOG $line,"::\n"; + close(STTALOG); + +} + +# additional_log(type, object, data) +# Records additional log data for an upcoming call to webmin_log, such +# as command that was run or SQL that was executed. +sub additional_log +{ + return if (!$config{'stta_logname'}); + webmin_log($_[0],$_[1],$_[2],$_[3],$_[4]); +} + +sub endclose_debug +{ + print DebugLog "----------------------------------------------\n"; + close (DebugLog); +} + +# error([message]+) +# Display an error message and exit. The variable $whatfailed must be set +# to the name of the operation that failed. +sub error +{ + if ( $debug gt 0 ) { + print DebugLog "$text{'error'}: "; + print DebugLog ($whatfailed ? "$whatfailed : " : ""),@_,"\n"; + } + if ( $debug gt 0 ) { &endclose_debug(); } + exit; +} + +# error_setup(message) +# Register a message to be prepended to all error strings +sub error_setup +{ +$whatfailed = $_[0]; +} + +# check_socket(host, port, handle, [&error]) +sub check_socket +{ +local($addr, $h); $h = $_[2]; +if (!socket($h, PF_INET, SOCK_STREAM, getprotobyname("tcp"))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_no, $!); return false; } + else { &error("&text(sckerr_no, $!)"); } + } +if (!($addr = inet_aton($_[0]))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_noip, $_[0]); return false; } + else { &error("&text(sckerr_noip, $_[0])"); } + } +if (!connect($h, sockaddr_in($_[1], $addr))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_noconn, $_[0],$_[1],$!); return false; } + else { &error("&text(sckerr_noconn, $_[0],$_[1],$!)"); } + } + # select($h); $| =1; select(STDOUT); + shutdown($h,2); +} + +1; # Return true diff --git a/stta/tmpf/bi b/stta/tmpf/bi new file mode 100755 index 0000000..d0cf799 --- /dev/null +++ b/stta/tmpf/bi @@ -0,0 +1,30 @@ +sub show_hash +{ + local ($k,$v); + return if (!%{$_[0]}); + while (($k,$v) = each(%{$_[0]})) { print "$k=$v\n"; } +} + +# To show each item from Rec in a list (hash-list: key + hash ) +sub showrec_list +{ + return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + local $lnum=1; + local ($item,$k,$v); + + print "

                \n";
                +      foreach $item (keys (%h_lst)) {
                +            push (@h_lst_list, $h_lst{$item});
                +            print "_________________________________________________$lnum\n";
                +            foreach $k ( keys (%{$h_lst{$item}})) {
                +                 local $v=${$h_lst{$item}}{$k};
                +                 print "$k\t=\t$v \n";
                +            }
                +            $lnum++;
                +      }
                +      print "__________________________________________________\n";
                +      print "TOTAL: $lnum \n";
                +      print "__________________________________________________\n";
                +      print "
                \n"; +} diff --git a/stta/tmpf/c b/stta/tmpf/c new file mode 100755 index 0000000..e284904 --- /dev/null +++ b/stta/tmpf/c @@ -0,0 +1 @@ +# STTA Rev. 1.2 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL diff --git a/stta/tmpf/d.pl b/stta/tmpf/d.pl new file mode 100755 index 0000000..6df98d7 --- /dev/null +++ b/stta/tmpf/d.pl @@ -0,0 +1,140 @@ + +do "global-lib.pl"; + + # globals to keep TTA info + + %ttaprops=(); + @ttahosts=(); + + # Some vars to change ... Just if TTA change + + local $dir_path="/opt/tarantella/var/serverconfig/global/"; + local $ext_file=".properties"; + local $ttaproperties_files="applaunch array bootstrap cdm components ldap lictypes security webauth"; + +# read_file(file, &assoc, [&order], [lowercase]) +# Fill an associative array with name=value pairs from a file +sub read_file +{ + open(ARFILE, $_[0]) || return 0; + while() { + s/\r|\n//g; + if (!/^#/ && /^([^=]+)=(.*)$/) { + $_[1]->{$_[3] ? lc($1) : $1} = $2; + push(@{$_[2]}, $1) if ($_[2]); + } + } + close(ARFILE); + return 1; +} + +# Loading Hash with file and properties %ttaprops (with @data in) and @ttahosts +# get_ttaprops(has_toset,$dir_path,$extension,$names_toexclude) +sub get_ttaprops +{ + local @list_names=glob($_[0]."*".$_[1]); + local $list_exclude=$_[2]; + local $nhost=0; + local $target=0; + local $k,$kname,$v; + + foreach $f_name (@list_names) { + $FileName=$f_name; + $FileName=~s/$dir_path//g; + if ( $FileName ) { $FileName=~s/$ext_file//g; } + if ( $list_exclude =~ /$FileName/ ) { next; } + local %config=(); + &read_file($f_name, \%config); + if ( $ttaproperties_files =~ /$FileName/ ) { + $target="array"; + } else { + $target="host"; + $ttahosts[$nhost] = { 'name' => $FileName }; + } + $ttaprops{$FileName} = { + 'name' => $FileName, + 'target' => $target, + 'path' => $f_name, + 'config' => \%config + }; + if ( $target eq "host" ) { $nhost++; } + } +} + + &get_ttaprops($dir_path,$ext_file,""); + &show_hash(\%ttaprops); + $lnum=0; + foreach $item (@ttahosts) { + print "***".$ttahosts[lnum]->{name}." = ".$item->{name}." \n"; + $lnum++; + } + print "logtimeout=".&search_in_hash(\%ttaprops,"tarantella.config.applaunch.sessions.longtimeout")."\n"; + +exit; + +# Load info into %ttainfo and %ttahosts +sub load_ttaprop +{ + local %rv; + local $nhost=0; + + &get_ttaprop(\%rv,$dir_path,$ext_file,""); + foreach $item (keys (%rv)) { + $itemName=$rv{$item}->{'name'}; + if ( $ttaproperties_files =~ /$itemName/ ) { + $ttaprops{$itemName} = { "name" => $fName }; + $is_host="0"; + } else { + $is_host="1"; + $ttahosts{$nhost} = { "name" => $fName }; + } + foreach $k ( keys (%{$rv{$item}->{'config'}})) { + local $v=${$rv{$item}->{'config'}}{$k}; + $kname=$k; + if ( $is_host eq "1" ) { + $kname=~s/$host_cfg//g; + $ttahosts{$nhost} = { $kname => $v }; + } else { + $kname=~s/$array_cfg//g; + $ttaprops{$itemName} = { $kname => $v }; + } + } + if ( $is_host eq "1" ) { $nhost++; } + } + +} + + + &get_ttaprop($dir_path,$ext_file,""); + &showrec_list(\%ttaprops); + &showrec_list(\%ttahosts); + +exit; +# &showrec_list(\%h_hostsprop); +# open(DebugLog, ">/tmp/hash_view"); +# &show_hash(\%config,DebugLog); +# &show_hash(\%h_hostsprop); +# &showrec_list(\%config); +# close (DebugLog); +exit 1; + %h_fname=%rv; +foreach $item (keys (%h_fname)) { + push (@h_fname_list, $h_fname{$item} ); + %cfg=$h_fname{$item}->{'config'}; + print " ".$h_fname{$item}->{'name'}."-". $h_fname{$item}->{'path'}."\n"; + foreach $k ( keys (%{$h_fname{$item}->{'config'}})) { + local $v=${$h_fname{$item}->{'config'}}{$k}; + print " $k=$v \n" + } + +} +exit; +foreach $lk (@h_fname_list) { + print $lk->{'name'}." "; + print $lk->{'path'}."\n "; + foreach $k ( keys (%{$lk->{'config'}})) { + local $v=${$lk->{'config'}}{$k}; + print " $k=$v \n" + } + } + diff --git a/stta/tmpf/g b/stta/tmpf/g new file mode 100755 index 0000000..91c3e24 --- /dev/null +++ b/stta/tmpf/g @@ -0,0 +1,168 @@ +# Local base Lib ... + +sub set_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S %w"`; + + $fday=substr($wkstr,0,2); + $fmon=substr($wkstr,3,2); + $fyea=substr($wkstr,6,4); + $fhou=substr($wkstr,11,2); + $fmin=substr($wkstr,14,2); + $fsec=substr($wkstr,17,2); + $fwday=substr($wkstr,20,1); + + # format for order criteria + + $outStr=$fyea.$fmon.$fday.$fhou.$fmin.$fsec.$wday ; + return $outStr; +} + +sub get_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + + $fday=substr($wkstr,6,2); + $fmon=substr($wkstr,4,2); + $fyea=substr($wkstr,0,4); + $fhou=substr($wkstr,8,2); + $fmin=substr($wkstr,10,2); + $fsec=substr($wkstr,12,2); + $fsec=substr($wkstr,14,1); + + # format for order criteria + + $outStr=$fday."-".$fmon."-".$fyea." ".$fhou.":".$fmin.":".$fsec." ".$fwday ; + + return $outStr; +} +sub set_now +{ +local ($now); +if ( !$_[0] ) { + $now = time(); +} else { + $now=$_[0]; +} +local @tm = localtime($now); +local ($t_day, $t_mon, $t_yea, $t_hou, $t_min, $t_sec, $t_wday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + $t_sec=$tm[0]; + if ($t_sec < 10 ) { $t_sec="0".$t_sec;} + $t_min=$tm[1]; + if ($t_min < 10 ) { $t_min="0".$t_min;} + $t_hou=$tm[2]; + if ($t_hou < 10 ) { $t_hou="0".$t_hou;} + $t_day=$tm[3]; + if ($t_day < 10 ) { $t_day="0".$t_day;} + $t_mon=($tm[4]+1); + if ($t_mon < 10 ) { $t_mon="0".$t_mon;} + $t_yea=($tm[5]+1900); + $t_wday=($tm[6]); + $t_yead=$tm[7]; + if ($t_yead < 100 ) { $t_yead="0".$t_yead;} + if ($t_yead < 10 ) { $t_yead="0".$t_yead;} + $t_isdst=$tm[8]; + + +return "$t_day-$t_mon-$t_yea $t_hou:$t_min:$t_sec $t_wday $t_yead"; + +} + +sub show_hash +{ + local ($k,$v,$r); + if ( $_[1] ) { select($_[1]);} + return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + + foreach $item (keys (%h_lst)) { + if ( ! $h_lst{$item} ) { next ;} + local $v=${$h_lst{$item}}; + print "$item\t= \n"; + $r=ref($v); + if ( $r eq 'HASH') { &show_hash(\%v,$_[1],$_[2]); next; }; + if ( $r eq 'ARRAY') { &show_array(\%v,$_[1],$_[2]); next; }; + if ( $_[1] ) { + print "$item$_[1]=$_[1]$v\n" ; + } else { print "$item=$v\n"; } + } + if ( $_[1] ) { $| =1; select(STDOUT);} +} + +sub show_array +{ + local ($k,$v,$r); + if ( $_[1] ) { select($_[1]);} + return if (!@_[0]); + foreach $k (@_[0]) { + $r=ref($k->{$k}); + $v=$k->{$k}; + if ( $r eq 'HASH') { &show_hash($k->{$k},$_[1],$_[2]); next; }; + if ( $r eq 'ARRAY') { &show_array($k->{$k},$_[1],$_[2]); next; }; + if ( $_[1] ) { + print "$k$_[1]=$_[1]$v\n" ; + } else { print "$k=$v\n"; } + } + if ( $_[1] ) { $| =1; select(STDOUT);} +} + +# To show each item from Rec in a list (hash-list: key + hash ) +sub showrec_list +{ + return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + local $lnum=1; + local %rh,@ra; + local ($item,$k,$v,$r); + + if ( !$_[1] && $no_out eq 0 ) { print "
                \n";};
                +      if ( $_[1] ) { select($_[1]);}
                +      foreach $item (keys (%h_lst)) {
                +            if ( ! $h_lst{$item} ) { next ;}
                +            $r=ref($h_lst{$item});
                +            if ( $r eq 'HASH') {
                +                print "_________________________________________________$lnum\n";
                +                foreach $k ( keys (%{$h_lst{$item}})) {
                +                          local $v=${$h_lst{$item}}{$k};
                +                          print "$k\t= \n";
                +                     $r=ref($v);
                +print "$r ----\n";
                +                     if ( $r eq 'HASH') { 
                +                          %rh=${$h_lst{$item}}{$k};
                +                          &showrec_list(\%rh);
                +                          next;
                +                     } elsif ( $r eq 'ARRAY') {
                +                          &showrec_list(\%rh);
                +                          next;
                +                     } else { 
                +                          print "$k\t=\t$v \n";
                +                     };
                +                }
                +            } elsif ( $r  eq 'ARRAY') {
                +                foreach $k ( @{$h_lst{$item}}) {
                +                     local $v=$k->{$k};
                +                     print "$k\t=\t$v \n";
                +                }
                +            } else {
                +                     local $v=$h_lst{$item};
                +                     print "$item\t=\t$v \n";
                +            }
                +            $lnum++;
                +      }
                +      print  "__________________________________________________\n";
                +      print  "TOTAL: $lnum \n";
                +      print  "__________________________________________________\n";
                +      if ( !$_[1]  && $no_out eq 0 ) { print  "
                \n";}; + if ( $_[1] ) { $| =1; select(STDOUT);} +} +1; # Return true diff --git a/stta/tmpf/g2 b/stta/tmpf/g2 new file mode 100755 index 0000000..5a22f4e --- /dev/null +++ b/stta/tmpf/g2 @@ -0,0 +1,151 @@ +# Local base Lib ... + +sub set_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S %w"`; + + $fday=substr($wkstr,0,2); + $fmon=substr($wkstr,3,2); + $fyea=substr($wkstr,6,4); + $fhou=substr($wkstr,11,2); + $fmin=substr($wkstr,14,2); + $fsec=substr($wkstr,17,2); + $fwday=substr($wkstr,20,1); + + # format for order criteria + + $outStr=$fyea.$fmon.$fday.$fhou.$fmin.$fsec.$wday ; + return $outStr; +} + +sub get_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + + $fday=substr($wkstr,6,2); + $fmon=substr($wkstr,4,2); + $fyea=substr($wkstr,0,4); + $fhou=substr($wkstr,8,2); + $fmin=substr($wkstr,10,2); + $fsec=substr($wkstr,12,2); + $fsec=substr($wkstr,14,1); + + # format for order criteria + + $outStr=$fday."-".$fmon."-".$fyea." ".$fhou.":".$fmin.":".$fsec." ".$fwday ; + + return $outStr; +} +sub set_now +{ +local ($now); +if ( !$_[0] ) { + $now = time(); +} else { + $now=$_[0]; +} +local @tm = localtime($now); +local ($t_day, $t_mon, $t_yea, $t_hou, $t_min, $t_sec, $t_wday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + $t_sec=$tm[0]; + if ($t_sec < 10 ) { $t_sec="0".$t_sec;} + $t_min=$tm[1]; + if ($t_min < 10 ) { $t_min="0".$t_min;} + $t_hou=$tm[2]; + if ($t_hou < 10 ) { $t_hou="0".$t_hou;} + $t_day=$tm[3]; + if ($t_day < 10 ) { $t_day="0".$t_day;} + $t_mon=($tm[4]+1); + if ($t_mon < 10 ) { $t_mon="0".$t_mon;} + $t_yea=($tm[5]+1900); + $t_wday=($tm[6]); + $t_yead=$tm[7]; + if ($t_yead < 100 ) { $t_yead="0".$t_yead;} + if ($t_yead < 10 ) { $t_yead="0".$t_yead;} + $t_isdst=$tm[8]; + + +return "$t_day-$t_mon-$t_yea $t_hou:$t_min:$t_sec $t_wday $t_yead"; + +} + +sub show_hash +{ + local ($k,$v,$r,$lnum); + if ( $_[1] ) { select($_[1]);} + return if (!%{$_[0]}); + $lnum=1; + print "_________________________________________________$lnum\n"; + while (($k,$v) = each(%{$_[0]})) { + $r=ref($k); + print "HLOOO -- $r\n"; +# if ( $r eq 'HASH') { &show_hash(\%v,$_[1],$_[2]); next; }; +# if ( $r eq 'ARRAY') { &show_array(\%v,$_[1],$_[2]); next; }; +# if ( $_[1] ) { + print "$k$_[1]=$_[1]$v\n" ; +# } else { print "$k=$v\n"; } + $lnum++; + } + if ( $_[1] ) { $| =1; select(STDOUT);} +} + +sub show_array +{ + local ($k,$v,$r,$lnum); + if ( $_[1] ) { select($_[1]);} + return if (!@_[0]); + $lnum=1; + print "_________________________________________________$lnum\n"; + foreach $k (@_[0]) { + $r=ref($k->{$k}); + $v=$k->{$k}; + if ( $r eq 'HASH') { &show_hash($k->{$k},$_[1],$_[2]); next; }; + if ( $r eq 'ARRAY') { &show_array($k->{$k},$_[1],$_[2]); next; }; + if ( $_[1] ) { + print "$k$_[1]=$_[1]$v\n" ; + } else { print "$k=$v\n"; } + $lnum++; + } + if ( $_[1] ) { $| =1; select(STDOUT);} +} + +# To show each item from Rec in a list (hash-list: key + hash ) +sub showrec_list +{ + return if (!%{$_[0]}); + local $lnum=1; + local %rh,@ra; + local ($item,$k,$v,$r); + + if ( !$_[1] && $no_out eq 0 ) { print "
                \n";};
                +      if ( $_[1] ) { select($_[1]);}
                +      while (($k,$v) = each(%{$_[0]})) { 
                +            if ( ! $v ) { next ;}
                +            $r=ref($v);
                +            if ( $r eq 'HASH') {
                +                %rh=$v;
                +                &show_hash(\%rh);
                +            } elsif ( $r  eq 'ARRAY') {
                +                @ra=$v;
                +                &show_array(\%ra);
                +            } else {
                +                print "$k\t=\t$v \n";
                +            }
                +            $lnum++;
                +      }
                +      print  "__________________________________________________\n";
                +      print  "TOTAL: $lnum \n";
                +      print  "__________________________________________________\n";
                +      if ( !$_[1]  && $no_out eq 0 ) { print  "
                \n";}; + if ( $_[1] ) { $| =1; select(STDOUT);} +} +1; # Return true diff --git a/stta/tmpf/g3 b/stta/tmpf/g3 new file mode 100755 index 0000000..c675810 --- /dev/null +++ b/stta/tmpf/g3 @@ -0,0 +1,182 @@ +# Local base Lib ... + +sub set_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S %w"`; + + $fday=substr($wkstr,0,2); + $fmon=substr($wkstr,3,2); + $fyea=substr($wkstr,6,4); + $fhou=substr($wkstr,11,2); + $fmin=substr($wkstr,14,2); + $fsec=substr($wkstr,17,2); + $fwday=substr($wkstr,20,1); + + # format for order criteria + + $outStr=$fyea.$fmon.$fday.$fhou.$fmin.$fsec.$wday ; + return $outStr; +} + +sub get_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + + $fday=substr($wkstr,6,2); + $fmon=substr($wkstr,4,2); + $fyea=substr($wkstr,0,4); + $fhou=substr($wkstr,8,2); + $fmin=substr($wkstr,10,2); + $fsec=substr($wkstr,12,2); + $fsec=substr($wkstr,14,1); + + # format for order criteria + + $outStr=$fday."-".$fmon."-".$fyea." ".$fhou.":".$fmin.":".$fsec." ".$fwday ; + + return $outStr; +} +sub set_now +{ +local ($now); +if ( !$_[0] ) { + $now = time(); +} else { + $now=$_[0]; +} +local @tm = localtime($now); +local ($t_day, $t_mon, $t_yea, $t_hou, $t_min, $t_sec, $t_wday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + $t_sec=$tm[0]; + if ($t_sec < 10 ) { $t_sec="0".$t_sec;} + $t_min=$tm[1]; + if ($t_min < 10 ) { $t_min="0".$t_min;} + $t_hou=$tm[2]; + if ($t_hou < 10 ) { $t_hou="0".$t_hou;} + $t_day=$tm[3]; + if ($t_day < 10 ) { $t_day="0".$t_day;} + $t_mon=($tm[4]+1); + if ($t_mon < 10 ) { $t_mon="0".$t_mon;} + $t_yea=($tm[5]+1900); + $t_wday=($tm[6]); + $t_yead=$tm[7]; + if ($t_yead < 100 ) { $t_yead="0".$t_yead;} + if ($t_yead < 10 ) { $t_yead="0".$t_yead;} + $t_isdst=$tm[8]; + + +return "$t_day-$t_mon-$t_yea $t_hou:$t_min:$t_sec $t_wday $t_yead"; + +} + +sub show_hash +{ + local ($k,$v,$r); + if ( $_[1] ) { select($_[1]);} +# return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + local %h_cp; + + foreach $item (keys (%h_lst)) { + if ( ! $h_lst{$item} ) { next ;} + local $v=$h_lst{$item}; + $r=ref($v); + print "---$r\n"; + if ( $r eq 'HASH') { + &show_array(\%{$h_lst{$item}},$_[1],$_[2]); +# foreach $ky ( keys (%{$h_lst{$item}})) { +# local $vy=${$h_lst{$item}}{$k}; +# print "$ky\t=\t$vy \n"; +# } +# %h_cp=%{$h_lst{$item}}; +# &show_hash(\%h_cp,$_[1],$_[2]); } + } elsif ( $r eq 'ARRAY') { &show_array(\%v,$_[1],$_[2]); } + else { + if ( $_[1] ) { + print $h_lst{$item}."$_[1]=$_[1]".$h_lst{$item}."\n" ; + } else { + print $h_lst{$item}."=".$h_lst{$item}."\n" ; + } + } + } + if ( $_[1] ) { $| =1; select(STDOUT);} +} + +sub show_array +{ + local ($k,$v,$r); + if ( $_[1] ) { select($_[1]);} + return if (!@_[0]); + foreach $k (@_[0]) { + $r=ref($k->{$k}); + $v=$k->{$k}; + if ( $r eq 'HASH') { &show_hash($k->{$k},$_[1],$_[2]); next; }; + if ( $r eq 'ARRAY') { &show_array($k->{$k},$_[1],$_[2]); next; }; + if ( $_[1] ) { + print "$k$_[1]=$_[1]$v\n" ; + } else { print "$k=$v\n"; } + } + if ( $_[1] ) { $| =1; select(STDOUT);} +} + +# To show each item from Rec in a list (hash-list: key + hash ) +sub showrec_list +{ + &show_hash(\%{$_[0]},"\t"); + return; + return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + local $lnum=1; + local %rh,@ra; + local ($item,$k,$v,$r); + + if ( !$_[1] && $no_out eq 0 ) { print "
                \n";};
                +      if ( $_[1] ) { select($_[1]);}
                +      foreach $item (keys (%h_lst)) {
                +            if ( ! $h_lst{$item} ) { next ;}
                +            $r=ref($h_lst{$item});
                +            if ( $r eq 'HASH') {
                +                print "_________________________________________________$lnum\n";
                +                foreach $k ( keys (%{$h_lst{$item}})) {
                +                          local $v=${$h_lst{$item}}{$k};
                +                          print "$k\t= \n";
                +                     $r=ref($v);
                +print "$r ----\n";
                +                     if ( $r eq 'HASH') { 
                +                          %rh=${$h_lst{$item}}{$k};
                +                          &showrec_list(\%rh);
                +                          next;
                +                     } elsif ( $r eq 'ARRAY') {
                +                          &showrec_list(\%rh);
                +                          next;
                +                     } else { 
                +                          print "$k\t=\t$v \n";
                +                     };
                +                }
                +            } elsif ( $r  eq 'ARRAY') {
                +                foreach $k ( @{$h_lst{$item}}) {
                +                     local $v=$k->{$k};
                +                     print "$k\t=\t$v \n";
                +                }
                +            } else {
                +                     local $v=$h_lst{$item};
                +                     print "$item\t=\t$v \n";
                +            }
                +            $lnum++;
                +      }
                +      print  "__________________________________________________\n";
                +      print  "TOTAL: $lnum \n";
                +      print  "__________________________________________________\n";
                +      if ( !$_[1]  && $no_out eq 0 ) { print  "
                \n";}; + if ( $_[1] ) { $| =1; select(STDOUT);} +} +1; # Return true diff --git a/stta/tmpf/gok b/stta/tmpf/gok new file mode 100755 index 0000000..ccd09ed --- /dev/null +++ b/stta/tmpf/gok @@ -0,0 +1,172 @@ +# Local base Lib ... + +sub set_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S %w"`; + + $fday=substr($wkstr,0,2); + $fmon=substr($wkstr,3,2); + $fyea=substr($wkstr,6,4); + $fhou=substr($wkstr,11,2); + $fmin=substr($wkstr,14,2); + $fsec=substr($wkstr,17,2); + $fwday=substr($wkstr,20,1); + + # format for order criteria + + $outStr=$fyea.$fmon.$fday.$fhou.$fmin.$fsec.$wday ; + return $outStr; +} + +sub get_datetime_str +{ + local ($wkstr) = $_[0]; + local ($outStr) = ""; + local ($fday, $fmon, $fyea, $fhou, $fmin, $fsec, $fwday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + + $fday=substr($wkstr,6,2); + $fmon=substr($wkstr,4,2); + $fyea=substr($wkstr,0,4); + $fhou=substr($wkstr,8,2); + $fmin=substr($wkstr,10,2); + $fsec=substr($wkstr,12,2); + $fsec=substr($wkstr,14,1); + + # format for order criteria + + $outStr=$fday."-".$fmon."-".$fyea." ".$fhou.":".$fmin.":".$fsec." ".$fwday ; + + return $outStr; +} +sub set_now +{ +local ($now); +if ( !$_[0] ) { + $now = time(); +} else { + $now=$_[0]; +} +local @tm = localtime($now); +local ($t_day, $t_mon, $t_yea, $t_hou, $t_min, $t_sec, $t_wday); + + # format should be: `date "+%d-%m-%Y %H:%M:%S $w"`; + $t_sec=$tm[0]; + if ($t_sec < 10 ) { $t_sec="0".$t_sec;} + $t_min=$tm[1]; + if ($t_min < 10 ) { $t_min="0".$t_min;} + $t_hou=$tm[2]; + if ($t_hou < 10 ) { $t_hou="0".$t_hou;} + $t_day=$tm[3]; + if ($t_day < 10 ) { $t_day="0".$t_day;} + $t_mon=($tm[4]+1); + if ($t_mon < 10 ) { $t_mon="0".$t_mon;} + $t_yea=($tm[5]+1900); + $t_wday=($tm[6]); + $t_yead=$tm[7]; + if ($t_yead < 100 ) { $t_yead="0".$t_yead;} + if ($t_yead < 10 ) { $t_yead="0".$t_yead;} + $t_isdst=$tm[8]; + + +return "$t_day-$t_mon-$t_yea $t_hou:$t_min:$t_sec $t_wday $t_yead"; + +} + +sub show_hash +{ + local ($k,$v,$r); + if ( $_[1] ) { select($_[1]);} + return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + + foreach $item (keys (%h_lst)) { + if ( ! $h_lst{$item} ) { next ;} + local $v=${$h_lst{$item}}; + print "**$r\n"; + $r=ref($v); + if ( $r eq 'HASH') { print "---HASH";&show_hash(\%v,$_[1],$_[2]); next; }; + if ( $r eq 'ARRAY') { &show_array(\%v,$_[1],$_[2]); next; }; + if ( $_[1] ) { + print "$item$_[1]=$_[1]$v\n" ; + } else { print "$item=$v\n"; } + } + if ( $_[1] ) { $| =1; select(STDOUT);} +} + +sub show_array +{ + local ($k,$v,$r); + if ( $_[1] ) { select($_[1]);} + return if (!@_[0]); + foreach $k (@_[0]) { + $r=ref($k->{$k}); + $v=$k->{$k}; + if ( $r eq 'HASH') { &show_hash($k->{$k},$_[1],$_[2]); next; }; + if ( $r eq 'ARRAY') { &show_array($k->{$k},$_[1],$_[2]); next; }; + if ( $_[1] ) { + print "$k$_[1]=$_[1]$v\n" ; + } else { print "$k=$v\n"; } + } + if ( $_[1] ) { $| =1; select(STDOUT);} +} + +# To show each item from Rec in a list (hash-list: key + hash ) +sub showrec_list +{ + return if (!%{$_[0]}); + local %h_lst=%{$_[0]}; + local $lnum=1; + local %rh,@ra; + local ($item,$k,$v,$r); + + if ( !$_[1] && $no_out eq 0 ) { print "
                \n";};
                +      if ( $_[1] ) { select($_[1]);}
                +      foreach $item (keys (%h_lst)) {
                +            if ( ! $h_lst{$item} ) { next ;}
                +            $r=ref($h_lst{$item});
                +            if ( $r eq 'HASH') {
                +                print "_________________________________________________$lnum\n";
                +                foreach $k ( keys (%{$h_lst{$item}})) {
                +                          local $v=${$h_lst{$item}}{$k};
                +                          print "$k\t= \n";
                +                     $r=ref($v);
                +                     if ( $r eq 'HASH') { 
                +#                          %rh=${$h_lst{$item}}{$k};
                +##                          &showrec_list(\%rh);
                +#                          next;
                +#                     } elsif ( $r eq 'ARRAY') {
                +#               while (($ky,$vy) = each(%{$v})) {  
                +#                     local $vy=$ky->{$ky};
                +                          local %vd=${$h_lst{$item}}{$k};
                +                foreach $ky (keys (%{$v})) {
                +                     print "$ky = $vd{$ky}\n";
                +#                     print "$ky\t=\t$vy \n";
                +                }
                +#                     } else { 
                +                          print "$k\t=\t$v \n";
                +#                     };
                +                }
                +            } elsif ( $r  eq 'ARRAY') {
                +                foreach $k ( @{$h_lst{$item}}) {
                +                     local $v=$k->{$k};
                +                     print "$k\t=\t$v \n";
                +                }
                +            } else {
                +                     local $v=$h_lst{$item};
                +                     print "$item\t=\t$v \n";
                +            }
                +            $lnum++;
                +      }
                +      print  "__________________________________________________\n";
                +      print  "TOTAL: $lnum \n";
                +      print  "__________________________________________________\n";
                +      if ( !$_[1]  && $no_out eq 0 ) { print  "
                \n";}; + if ( $_[1] ) { $| =1; select(STDOUT);} +} +1; # Return true diff --git a/stta/tmpf/i b/stta/tmpf/i new file mode 100755 index 0000000..4fa19be --- /dev/null +++ b/stta/tmpf/i @@ -0,0 +1 @@ + $rv{$lin[0]} = { diff --git a/stta/tmpf/ix b/stta/tmpf/ix new file mode 100755 index 0000000..f537ee3 --- /dev/null +++ b/stta/tmpf/ix @@ -0,0 +1 @@ + &header($text{"index_".$postform}, "", $postform,undef,1,1,$text{headpage_rigth} ); diff --git a/stta/tmpf/ixx b/stta/tmpf/ixx new file mode 100755 index 0000000..631c68c --- /dev/null +++ b/stta/tmpf/ixx @@ -0,0 +1 @@ + ,undef,1,1,$text{headpage_rigth} ); diff --git a/stta/tmpf/k b/stta/tmpf/k new file mode 100755 index 0000000..45ec549 --- /dev/null +++ b/stta/tmpf/k @@ -0,0 +1 @@ +print "hola \"\\\"hola\\\"\"\n"; diff --git a/stta/tmpf/kk/l b/stta/tmpf/kk/l new file mode 100755 index 0000000..7ee51a7 --- /dev/null +++ b/stta/tmpf/kk/l @@ -0,0 +1,82 @@ +#!/usr/bin/perl +# log_parser.pl +# Functions for parsing this module's logs +# STTA Rev. 1.2 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + require './tarantella-lib.pl'; + +# parse_webmin_log(user, script, action, type, object, ¶ms) +# Converts logged information from this module into human-readable form +sub parse_webmin_log +{ +local ($user, $script, $action, $type, $object, $p) = @_; + return ("HOLA COLEGA"); +#&text("log_stta", "$object ---", +# return &text("log_stta", "$object ---", +# "$p->{'name='}", "$p->{'dns_peer='}", +# "$p->{'ttaarray_status='}"); +} + +# parse_webmin_log(user, script, action, type, object, ¶ms) +# Converts logged information from this module into human-readable form +sub parses_webmin_log +{ +local ($user, $script, $action, $type, $object, $p, $long) = @_; +if ($action eq 'stop') { + return $text{'log_stop'}; + } +elsif ($action eq 'start') { + return $text{'log_start'}; + } +elsif ($type eq 'db') { + return &text("log_${type}_${action}", "$object"); + } +elsif ($type eq 'table') { + return &text("log_${type}_${action}", "$object", + "$p->{'db'}"); + } +elsif ($type eq 'field') { + $p->{'size'} =~ s/\s+$//; + return &text("log_${type}_${action}", "$object", + "$p->{'table'}", "$p->{'db'}", + "$p->{'type'}$p->{'size'}"); + } +elsif ($type eq 'data') { + return &text("log_${type}_${action}", "$object", + "$p->{'table'}", "$p->{'db'}"); + } +elsif ($action eq 'exec') { + return &text($long ? 'log_exec_l' : 'log_exec', "$object", + "$p->{'cmd'}"); + } +elsif ($type eq 'user' || $type eq 'perm' || $type eq 'host' || + $type eq 'tpriv' || $type eq 'cpriv') { + $p->{'user'} = $text{'log_anon'} + if ($p->{'user'} eq '-' || $p->{'user'} eq '%'); + $p->{'db'} = $text{'log_any'} + if ($p->{'db'} eq '-' || $p->{'db'} eq '%'); + $p->{'host'} = $text{'log_any'} + if ($p->{'host'} eq '-' || $p->{'host'} eq '%'); + local $t = "log_${type}_${action}"; + if ($long && $text{$t.'_l'}) { $t .= '_l'; } + return &text($t, "$p->{'user'}", + "$p->{'host'}", "$p->{'db'}", + "$p->{'table'}", "$p->{'field'}"); + } +elsif ($action eq 'backup') { + return &text($long ? 'log_backup_l' : 'log_backup', "$object", + "$p->{'file'}"); + } +elsif ($action eq 'execfile') { + return &text($p->{'mode'} ? 'log_execupload' : 'log_execfile', + "$p->{'file'}"); + } +elsif ($action eq 'import') { + return &text($p->{'mode'} ? 'log_importupload' : 'log_importfile', + "$p->{'file'}"); + } +else { + return undef; + } +} + diff --git a/stta/tmpf/kk/log-parser.pl b/stta/tmpf/kk/log-parser.pl new file mode 100755 index 0000000..a74984a --- /dev/null +++ b/stta/tmpf/kk/log-parser.pl @@ -0,0 +1,88 @@ +#!/usr/bin/perl +# log_parser.pl +# Functions for parsing this module's logs +# STTA Rev. 1.2 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + require './tarantella-lib.pl'; + +# parse_webmin_log(user, script, action, type, object, ¶ms) +# Converts logged information from this module into human-readable form +sub parse_webmin_log +{ +local ($user, $script, $action, $type, $object, $p) = @_; +#return &text("log_${action}", "$p->{'desc'}"); +%h_p=@p; +$texto=""; +&show_hash(\%h_p,$texto,"\t"); + foreach $item (keys (%h_p)) { + if ( ! $h_p{$item} ) { next ;} + local $v=$h_p{$item}; + $texto.="$item = $v \n"; + } + +return &text("log_${action}", "-$p->{name}-$texto"); +} + +# parse_webmin_log(user, script, action, type, object, ¶ms) +# Converts logged information from this module into human-readable form +sub parse_webmin_log +{ +local ($user, $script, $action, $type, $object, $p, $long) = @_; +if ($action eq 'stop') { + return $text{'log_stop'}; + } +elsif ($action eq 'start') { + return $text{'log_start'}; + } +elsif ($type eq 'db') { + return &text("log_${type}_${action}", "$object"); + } +elsif ($type eq 'table') { + return &text("log_${type}_${action}", "$object", + "$p->{'db'}"); + } +elsif ($type eq 'field') { + $p->{'size'} =~ s/\s+$//; + return &text("log_${type}_${action}", "$object", + "$p->{'table'}", "$p->{'db'}", + "$p->{'type'}$p->{'size'}"); + } +elsif ($type eq 'data') { + return &text("log_${type}_${action}", "$object", + "$p->{'table'}", "$p->{'db'}"); + } +elsif ($action eq 'exec') { + return &text($long ? 'log_exec_l' : 'log_exec', "$object", + "$p->{'cmd'}"); + } +elsif ($type eq 'user' || $type eq 'perm' || $type eq 'host' || + $type eq 'tpriv' || $type eq 'cpriv') { + $p->{'user'} = $text{'log_anon'} + if ($p->{'user'} eq '-' || $p->{'user'} eq '%'); + $p->{'db'} = $text{'log_any'} + if ($p->{'db'} eq '-' || $p->{'db'} eq '%'); + $p->{'host'} = $text{'log_any'} + if ($p->{'host'} eq '-' || $p->{'host'} eq '%'); + local $t = "log_${type}_${action}"; + if ($long && $text{$t.'_l'}) { $t .= '_l'; } + return &text($t, "$p->{'user'}", + "$p->{'host'}", "$p->{'db'}", + "$p->{'table'}", "$p->{'field'}"); + } +elsif ($action eq 'backup') { + return &text($long ? 'log_backup_l' : 'log_backup', "$object", + "$p->{'file'}"); + } +elsif ($action eq 'execfile') { + return &text($p->{'mode'} ? 'log_execupload' : 'log_execfile', + "$p->{'file'}"); + } +elsif ($action eq 'import') { + return &text($p->{'mode'} ? 'log_importupload' : 'log_importfile', + "$p->{'file'}"); + } +else { + return undef; + } +} + diff --git a/stta/tmpf/kk/log_parser.pl.bak b/stta/tmpf/kk/log_parser.pl.bak new file mode 100755 index 0000000..4112f86 --- /dev/null +++ b/stta/tmpf/kk/log_parser.pl.bak @@ -0,0 +1,16 @@ +#!/usr/bin/perl +# log_parser.pl +# Functions for parsing this module's logs +# STTA Rev. 1.2 Copyright (c) Jesús Pérez Lorenzo --- license GNU GPL + + require './tarantella-lib.pl'; + +require './status-lib.pl'; + +# parse_webmin_log(user, script, action, type, object, ¶ms) +# Converts logged information from this module into human-readable form +sub parse_webmin_log +{ +local ($user, $script, $action, $type, $object, $p) = @_; +return &text("log_${action}", "$p->{'desc'}"); +} diff --git a/stta/tmpf/l b/stta/tmpf/l new file mode 100755 index 0000000..3124099 --- /dev/null +++ b/stta/tmpf/l @@ -0,0 +1,7 @@ +addou.cgi +delou.cgi +modou.cgi +tta_addou.cgi +tta_delou.cgi +tta_modou.cgi +tta_selou.cgi diff --git a/stta/tmpf/lista b/stta/tmpf/lista new file mode 100755 index 0000000..49c8856 --- /dev/null +++ b/stta/tmpf/lista @@ -0,0 +1,148 @@ +addact.cgi addact: ------ +addapps.cgi addapps: ------ addapps=1 +adddomains.cgi adddomains: ------ adddomains=1 +addfile.cgi addfile: ------ +addgrpapps.cgi addgrpapps: ------ addgrpapps=1 +addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +addobj.cgi addobj: ------ +addou.cgi addou: ------ addou=1 +addprofcache.cgi addprofcache: ------ +addusr.cgi addusr: ------ addusr=1 +cache_addapps.cgi addapps: ------ addapps=1 +cache_adddomains.cgi adddomains: ------ adddomains=1 +cache_addgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_addobj.cgi addobj: ------ +cache_delapps.cgi delapps: ------ delapps=1 +cache_deldomains.cgi deldomains: ------ deldomains=1 +cache_delgrpapps.cgi delgrpapps: ------ delgrpapps=1 +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modapps.cgi apps: ------ +cache_moddomains.cgi domains: ------ +cache_modgrpapps.cgi grpapps: ------ +cache_modobj.cgi obj: ------ +cache_selapps.cgi addapps: ------ addapps=1 +cache_seldomains.cgi adddomains: ------ adddomains=1 +cache_selgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_selobj.cgi addobj: ------ +cleanfile.cgi cleanfile: ------ +delact.cgi delact: ------ +delapps.cgi delapps: ------ delapps=1 +deldomains.cgi deldomains: ------ deldomains=1 +delfile.cgi delfile: ------ +delgrpapps.cgi delgrpapps: ------ delgrpapps=1 +delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +delobj.cgi delobj: ------ +delou.cgi delou: ------ delou=1 +delprofcache.cgi delprofcache: ------ +delusr.cgi delusr: ------ delusr=1 +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +dirlogs_cache.cgi dirlogscache: ------ +dirlogs_tta.cgi dirlogstta: ------ +file_clean.cgi fileclean: ------ +file_deflists.cgi filedeflists: ------ +file_del.cgi filedel: ------ +file_manager.cgi filemanager: ------ +file_mod.cgi file: ------ +file_showlist.cgi fileshowlist: ------ +fix_lists.cgi fixlists: ------ +index.cgi index: ------ +ldap_backup.cgi ldapbackup: ------ +ldap_ldif.cgi ldapldif: ------ +ldap_replica.cgi ldapreplica: ------ +ldap_restart.cgi ldaprestart: ------ +ldapcache_backup.cgi ldapbackup: ------ +ldapcache_ldif.cgi ldapldif: ------ +ldapcache_restart.cgi ldaprestart: ------ +log_http.cgi loghttp: ------ +log_httpacc.cgi loghttpacc: ------ +log_https.cgi loghttps: ------ +log_httpsacc.cgi loghttpsacc: ------ +log_ldap.cgi logldap: ------ +log_stta.cgi logstta: ------ +log_system.cgi logsystem: ------ +logldap_acc.cgi logldapacc: ------ +logldap_cache.cgi logldapcache: ------ +logldapcache_acc.cgi logldapacc: ------ +logusers_ldap.cgi logusersldap: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modact.cgi modact: ------ +modapps.cgi modapps: ------ +moddomains.cgi moddomains: ------ +modfile.cgi modfile: ------ +modgrpapps.cgi modgrpapps: ------ +modgrphosts.cgi modgrphosts: ------ +modhosts.cgi modhosts: ------ +modobj.cgi modobj: ------ +modou.cgi modou: ------ +modusr.cgi modusr: ------ +mon_actarget.cgi monactarget: ------ +mon_actdef.cgi monactdef: ------ +mon_delact.cgi mondelact: ------ +mon_runact.cgi monrunact: ------ +mon_script.cgi monscript: ------ +mon_selact.cgi monaddact: ------ +monitor.cgi monitor: ------ monitor=1 +passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +runfile.cgi runfile: ------ +sess_filter.cgi sessfilter: ------ +sess_mgmt.cgi sessmgmt: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_addou.cgi addou: ------ addou=1 +tta_addprofcache.cgi addprofcache: ------ +tta_addusr.cgi addusr: ------ addusr=1 +tta_alivehosts.cgi alivehosts: ------ alivehosts=0 +tta_archive.cgi archive: ------ +tta_backup.cgi backup: ------ backup=1 +tta_delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +tta_delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +tta_delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +tta_delou.cgi delou: ------ delou=1 +tta_delprofcache.cgi delprofcache: ------ +tta_delusr.cgi delusr: ------ delusr=1 +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_modgrphosts.cgi grphosts: ------ +tta_modhosts.cgi hosts: ------ +tta_modou.cgi ou: ------ +tta_modusr.cgi usr: ------ +tta_passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_selhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_selhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_selou.cgi addou: ------ addou=1 +tta_selprofcache.cgi addprofcache: ------ +tta_selusr.cgi addusr: ------ addusr=1 +tta_sess-old.cgi sess-old: ------ +tta_sess-save.cgi sess-save: ------ +tta_sess.cgi sess: ------ sessions=1 +tta_sesscount.cgi sesscount: ------ +tta_status.cgi status: ------ +tta_updatecache.cgi updatecache: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +update.cgi update: ------ +updateALLcache.cgi updateALLcache: ------ +updatecache.cgi updatecache: ------ diff --git a/stta/tmpf/lista2 b/stta/tmpf/lista2 new file mode 100755 index 0000000..b45f8ba --- /dev/null +++ b/stta/tmpf/lista2 @@ -0,0 +1,577 @@ +addobj.cgi addobj: ------ +addprofcache.cgi addprofcache: ------ +cache_addobj.cgi addobj: ------ +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modobj.cgi addobj: ------ +cache_selobj.cgi addobj: ------ +delobj.cgi delobj: ------ +delprofcache.cgi delprofcache: ------ +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +fix_lists.cgi fixlists: ------ +index.cgi index: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modobj.cgi addobj: ------ +mon_script.cgi monscript: ------ +sess_filter.cgi sessfilter: ------ +sess_mgmt.cgi sessmgmt: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addprofcache.cgi addprofcache: ------ +tta_archive.cgi archive: ------ +tta_delprofcache.cgi delprofcache: ------ +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selprofcache.cgi addprofcache: ------ +tta_sess-old.cgi sess-old: ------ +tta_sess-save.cgi sess-save: ------ +tta_sesscount.cgi sesscount: ------ +tta_status.cgi status: ------ +tta_updatecache.cgi updatecache: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +update.cgi update: ------ +updateALLcache.cgi updateALLcache: ------ +updatecache.cgi updatecache: ------ +: ------ delgrpapps=1 +delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +delobj.cgi delobj: ------ +delou.cgi delou: ------ delou=1 +delprofcache.cgi delprofcache: ------ +delusr.cgi delusr: ------ delusr=1 +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +dirlogs_cache.cgi dirlogscache: ------ +dirlogs_tta.cgi dirlogstta: ------ +file_clean.cgi fileclean: ------ +file_deflists.cgi filedeflists: ------ +file_del.cgi filedel: ------ +file_manager.cgi filemanager: ------ +file_mod.cgi fileadd: ------ +file_showlist.cgi fileshowlist: ------ +fix_lists.cgi fixlists: ------ +index.cgi index: ------ +ldap_backup.cgi ldapbackup: ------ +ldap_ldif.cgi ldapldif: ------ +ldap_replica.cgi ldapreplica: ------ +ldap_restart.cgi ldaprestart: ------ +ldapcache_backup.cgi ldapbackup: ------ +ldapcache_ldif.cgi ldapldif: ------ +ldapcache_restart.cgi ldaprestart: ------ +log_http.cgi loghttp: ------ +log_httpacc.cgi loghttpacc: ------ +log_https.cgi loghttps: ------ +log_httpsacc.cgi loghttpsacc: ------ +log_ldap.cgi logldap: ------ +log_stta.cgi logstta: ------ +log_system.cgi logsystem: ------ +logldap_acc.cgi logldapacc: ------ +logldap_cache.cgi logldapcache: ------ +logldapcache_acc.cgi logldapacc: ------ +logusers_ldap.cgi logusersldap: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modapps.cgi addapps: ------ addapps=1 +moddomains.cgi adddomains: ------ adddomains=1 +modfile.cgi addfile: ------ +modgrpapps.cgi addgrpapps: ------ addgrpapps=1 +modgrphosts.cgi addgrphosts: ------ addgrphosts=1 +modhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +modobj.cgi addobj: ------ +modou.cgi addou: ------ addou=1 +modusr.cgi addusr: ------ addusr=1 +mon_script.cgi monscript: ------ +monitor.cgi monitor: ------ monitor=1 +passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +runfile.cgi runfile: ------ +sess_filter.cgi sessfilter: ------ +sess_mgmt.cgi sessmgmt: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_addou.cgi addou: ------ addou=1 +tta_addprofcache.cgi addprofcache: ------ +tta_addusr.cgi addusr: ------ addusr=1 +tta_alivehosts.cgi alivehosts: ------ alivehosts=0 +tta_archive.cgi archive: ------ +tta_backup.cgi backup: ------ backup=1 +tta_delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +tta_delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +tta_delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +tta_delou.cgi delou: ------ delou=1 +tta_delprofcache.cgi delprofcache: ------ +tta_delusr.cgi delusr: ------ delusr=1 +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_modgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_modhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_modou.cgi addou: ------ addou=1 +tta_modusr.cgi addusr: ------ addusr=1 +tta_passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_selhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_selhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_selou.cgi addou: ------ addou=1 +tta_selprofcache.cgi addprofcache: ------ +tta_selusr.cgi addusr: ------ addusr=1 +tta_sess-old.cgi sess-old: ------ +tta_sess-save.cgi sess-save: ------ +tta_sess.cgi sess: ------ sessions=1 +tta_sesscount.cgi sesscount: ------ +tta_status.cgi status: ------ +tta_updatecache.cgi updatecache: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +update.cgi update: ------ +updateALLcache.cgi updateALLcache: ------ +updatecache.cgi updatecache: ------ +addapps.cgi addapps: ------ addapps=1 +adddomains.cgi adddomains: ------ adddomains=1 +addfile.cgi addfile: ------ +addgrpapps.cgi addgrpapps: ------ addgrpapps=1 +addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +addobj.cgi addobj: ------ +addou.cgi addou: ------ addou=1 +addprofcache.cgi addprofcache: ------ +addusr.cgi addusr: ------ addusr=1 +cache_addapps.cgi addapps: ------ addapps=1 +cache_adddomains.cgi adddomains: ------ adddomains=1 +cache_addgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_addobj.cgi addobj: ------ +cache_delapps.cgi delapps: ------ delapps=1 +cache_deldomains.cgi deldomains: ------ deldomains=1 +cache_delgrpapps.cgi delgrpapps: ------ delgrpapps=1 +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modapps.cgi addapps: ------ addapps=1 +cache_moddomains.cgi adddomains: ------ adddomains=1 +cache_modgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_modobj.cgi addobj: ------ +cache_selapps.cgi addapps: ------ addapps=1 +cache_seldomains.cgi adddomains: ------ adddomains=1 +cache_selgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_selobj.cgi addobj: ------ +cleanfile.cgi cleanfile: ------ +delapps.cgi delapps: ------ delapps=1 +deldomains.cgi deldomains: ------ deldomains=1 +delfile.cgi delfile: ------ +delgrpapps.cgi delgrpapps: ------ delgrpapps=1 +delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +delobj.cgi delobj: ------ +delou.cgi delou: ------ delou=1 +delprofcache.cgi delprofcache: ------ +delusr.cgi delusr: ------ delusr=1 +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +dirlogs_cache.cgi dirlogscache: ------ +dirlogs_tta.cgi dirlogstta: ------ +file_clean.cgi fileclean: ------ +file_deflists.cgi filedeflists: ------ +file_del.cgi filedel: ------ +file_manager.cgi filemanager: ------ +file_mod.cgi fileadd: ------ +file_showlist.cgi fileshowlist: ------ +fix_lists.cgi fixlists: ------ +index.cgi index: ------ +ldap_backup.cgi ldapbackup: ------ +ldap_ldif.cgi ldapldif: ------ +ldap_replica.cgi ldapreplica: ------ +ldap_restart.cgi ldaprestart: ------ +ldapcache_backup.cgi ldapbackup: ------ +ldapcache_ldif.cgi ldapldif: ------ +ldapcache_restart.cgi ldaprestart: ------ +log_http.cgi loghttp: ------ +log_httpacc.cgi loghttpacc: ------ +log_https.cgi loghttps: ------ +log_httpsacc.cgi loghttpsacc: ------ +log_ldap.cgi logldap: ------ +log_stta.cgi logstta: ------ +log_system.cgi logsystem: ------ +logldap_acc.cgi logldapacc: ------ +logldap_cache.cgi logldapcache: ------ +logldapcache_acc.cgi logldapacc: ------ +logusers_ldap.cgi logusersldap: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modapps.cgi addapps: ------ addapps=1 +moddomains.cgi adddomains: ------ adddomains=1 +modfile.cgi addfile: ------ +modgrpapps.cgi addgrpapps: ------ addgrpapps=1 +modgrphosts.cgi addgrphosts: ------ addgrphosts=1 +modhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +modobj.cgi addobj: ------ +modou.cgi addou: ------ addou=1 +modusr.cgi addusr: ------ addusr=1 +mon_script.cgi monscript: ------ +monitor.cgi monitor: ------ monitor=1 +passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +runfile.cgi runfile: ------ +sess_filter.cgi sessfilter: ------ +sess_mgmt.cgi sessmgmt: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_addou.cgi addou: ------ addou=1 +tta_addprofcache.cgi addprofcache: ------ +tta_addusr.cgi addusr: ------ addusr=1 +tta_alivehosts.cgi alivehosts: ------ alivehosts=0 +tta_archive.cgi archive: ------ +tta_backup.cgi backup: ------ backup=1 +tta_delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +tta_delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +tta_delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +tta_delou.cgi delou: ------ delou=1 +tta_delprofcache.cgi delprofcache: ------ +tta_delusr.cgi delusr: ------ delusr=1 +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_modgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_modhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_modou.cgi addou: ------ addou=1 +tta_modusr.cgi addusr: ------ addusr=1 +tta_passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_selhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_selhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_selou.cgi addou: ------ addou=1 +tta_selprofcache.cgi addprofcache: ------ +tta_selusr.cgi addusr: ------ addusr=1 +tta_sess-old.cgi sess-old: ------ +tta_sess-save.cgi sess-save: ------ +tta_sess.cgi sess: ------ sessions=1 +tta_sesscount.cgi sesscount: ------ +tta_status.cgi status: ------ +tta_updatecache.cgi updatecache: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +update.cgi update: ------ +updateALLcache.cgi updateALLcache: ------ +updatecache.cgi updatecache: ------ +addapps.cgi addapps: ------ addapps=1 +adddomains.cgi adddomains: ------ adddomains=1 +addfile.cgi addfile: ------ +addgrpapps.cgi addgrpapps: ------ addgrpapps=1 +addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +addobj.cgi addobj: ------ +addou.cgi addou: ------ addou=1 +addprofcache.cgi addprofcache: ------ +addusr.cgi addusr: ------ addusr=1 +cache_addapps.cgi addapps: ------ addapps=1 +cache_adddomains.cgi adddomains: ------ adddomains=1 +cache_addgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_addobj.cgi addobj: ------ +cache_delapps.cgi delapps: ------ delapps=1 +cache_deldomains.cgi deldomains: ------ deldomains=1 +cache_delgrpapps.cgi delgrpapps: ------ delgrpapps=1 +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modapps.cgi addapps: ------ addapps=1 +cache_moddomains.cgi adddomains: ------ adddomains=1 +cache_modgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_modobj.cgi addobj: ------ +cache_selapps.cgi addapps: ------ addapps=1 +cache_seldomains.cgi adddomains: ------ adddomains=1 +cache_selgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_selobj.cgi addobj: ------ +cleanfile.cgi cleanfile: ------ +delapps.cgi delapps: ------ delapps=1 +deldomains.cgi deldomains: ------ deldomains=1 +delfile.cgi delfile: ------ +delgrpapps.cgi delgrpapps: ------ delgrpapps=1 +delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +delobj.cgi delobj: ------ +delou.cgi delou: ------ delou=1 +delprofcache.cgi delprofcache: ------ +delusr.cgi delusr: ------ delusr=1 +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +dirlogs_cache.cgi dirlogscache: ------ +dirlogs_tta.cgi dirlogstta: ------ +file_clean.cgi fileclean: ------ +file_deflists.cgi filedeflists: ------ +file_del.cgi filedel: ------ +file_manager.cgi filemanager: ------ +file_mod.cgi fileadd: ------ +file_showlist.cgi fileshowlist: ------ +fix_lists.cgi fixlists: ------ +index.cgi index: ------ +ldap_backup.cgi ldapbackup: ------ +ldap_ldif.cgi ldapldif: ------ +ldap_replica.cgi ldapreplica: ------ +ldap_restart.cgi ldaprestart: ------ +ldapcache_backup.cgi ldapbackup: ------ +ldapcache_ldif.cgi ldapldif: ------ +ldapcache_restart.cgi ldaprestart: ------ +log_http.cgi loghttp: ------ +log_httpacc.cgi loghttpacc: ------ +log_https.cgi loghttps: ------ +log_httpsacc.cgi loghttpsacc: ------ +log_ldap.cgi logldap: ------ +log_stta.cgi logstta: ------ +log_system.cgi logsystem: ------ +logldap_acc.cgi logldapacc: ------ +logldap_cache.cgi logldapcache: ------ +logldapcache_acc.cgi logldapacc: ------ +logusers_ldap.cgi logusersldap: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modapps.cgi addapps: ------ addapps=1 +moddomains.cgi adddomains: ------ adddomains=1 +modfile.cgi addfile: ------ +modgrpapps.cgi addgrpapps: ------ addgrpapps=1 +modgrphosts.cgi addgrphosts: ------ addgrphosts=1 +modhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +modobj.cgi addobj: ------ +modou.cgi addou: ------ addou=1 +modusr.cgi addusr: ------ addusr=1 +mon_script.cgi monscript: ------ +monitor.cgi monitor: ------ monitor=1 +passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +runfile.cgi runfile: ------ +sess_filter.cgi sessfilter: ------ +sess_mgmt.cgi sessmgmt: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_addou.cgi addou: ------ addou=1 +tta_addprofcache.cgi addprofcache: ------ +tta_addusr.cgi addusr: ------ addusr=1 +tta_alivehosts.cgi alivehosts: ------ alivehosts=0 +tta_archive.cgi archive: ------ +tta_backup.cgi backup: ------ backup=1 +tta_delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +tta_delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +tta_delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +tta_delou.cgi delou: ------ delou=1 +tta_delprofcache.cgi delprofcache: ------ +tta_delusr.cgi delusr: ------ delusr=1 +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_modgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_modhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_modou.cgi addou: ------ addou=1 +tta_modusr.cgi addusr: ------ addusr=1 +tta_passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_selhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_selhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_selou.cgi addou: ------ addou=1 +tta_selprofcache.cgi addprofcache: ------ +tta_selusr.cgi addusr: ------ addusr=1 +tta_sess-old.cgi sess-old: ------ +tta_sess-save.cgi sess-save: ------ +tta_sess.cgi sess: ------ sessions=1 +tta_sesscount.cgi sesscount: ------ +tta_status.cgi status: ------ +tta_updatecache.cgi updatecache: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +update.cgi update: ------ +updateALLcache.cgi updateALLcache: ------ +updatecache.cgi updatecache: ------ +addapps.cgi addapps: ------ addapps=1 +adddomains.cgi adddomains: ------ adddomains=1 +addfile.cgi addfile: ------ +addgrpapps.cgi addgrpapps: ------ addgrpapps=1 +addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +addobj.cgi addobj: ------ +addou.cgi addou: ------ addou=1 +addprofcache.cgi addprofcache: ------ +addusr.cgi addusr: ------ addusr=1 +cache_addapps.cgi addapps: ------ addapps=1 +cache_adddomains.cgi adddomains: ------ adddomains=1 +cache_addgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_addobj.cgi addobj: ------ +cache_delapps.cgi delapps: ------ delapps=1 +cache_deldomains.cgi deldomains: ------ deldomains=1 +cache_delgrpapps.cgi delgrpapps: ------ delgrpapps=1 +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modapps.cgi addapps: ------ addapps=1 +cache_moddomains.cgi adddomains: ------ adddomains=1 +cache_modgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_modobj.cgi addobj: ------ +cache_selapps.cgi addapps: ------ addapps=1 +cache_seldomains.cgi adddomains: ------ adddomains=1 +cache_selgrpapps.cgi addgrpapps: ------ addgrpapps=1 +cache_selobj.cgi addobj: ------ +cleanfile.cgi cleanfile: ------ +delapps.cgi delapps: ------ delapps=1 +deldomains.cgi deldomains: ------ deldomains=1 +delfile.cgi delfile: ------ +delgrpapps.cgi delgrpapps: ------ delgrpapps=1 +delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +delobj.cgi delobj: ------ +delou.cgi delou: ------ delou=1 +delprofcache.cgi delprofcache: ------ +delusr.cgi delusr: ------ delusr=1 +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +dirlogs_cache.cgi dirlogscache: ------ +dirlogs_tta.cgi dirlogstta: ------ +file_clean.cgi fileclean: ------ +file_deflists.cgi filedeflists: ------ +file_del.cgi filedel: ------ +file_manager.cgi filemanager: ------ +file_mod.cgi fileadd: ------ +file_showlist.cgi fileshowlist: ------ +fix_lists.cgi fixlists: ------ +index.cgi index: ------ +ldap_backup.cgi ldapbackup: ------ +ldap_ldif.cgi ldapldif: ------ +ldap_replica.cgi ldapreplica: ------ +ldap_restart.cgi ldaprestart: ------ +ldapcache_backup.cgi ldapbackup: ------ +ldapcache_ldif.cgi ldapldif: ------ +ldapcache_restart.cgi ldaprestart: ------ +log_http.cgi loghttp: ------ +log_httpacc.cgi loghttpacc: ------ +log_https.cgi loghttps: ------ +log_httpsacc.cgi loghttpsacc: ------ +log_ldap.cgi logldap: ------ +log_stta.cgi logstta: ------ +log_system.cgi logsystem: ------ +logldap_acc.cgi logldapacc: ------ +logldap_cache.cgi logldapcache: ------ +logldapcache_acc.cgi logldapacc: ------ +logusers_ldap.cgi logusersldap: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modapps.cgi addapps: ------ addapps=1 +moddomains.cgi adddomains: ------ adddomains=1 +modfile.cgi addfile: ------ +modgrpapps.cgi addgrpapps: ------ addgrpapps=1 +modgrphosts.cgi addgrphosts: ------ addgrphosts=1 +modhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +modobj.cgi addobj: ------ +modou.cgi addou: ------ addou=1 +modusr.cgi addusr: ------ addusr=1 +mon_script.cgi monscript: ------ +monitor.cgi monitor: ------ monitor=1 +passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +runfile.cgi runfile: ------ +sess_filter.cgi sessfilter: ------ +sess_mgmt.cgi sessmgmt: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_addhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_addhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_addou.cgi addou: ------ addou=1 +tta_addprofcache.cgi addprofcache: ------ +tta_addusr.cgi addusr: ------ addusr=1 +tta_alivehosts.cgi alivehosts: ------ alivehosts=0 +tta_archive.cgi archive: ------ +tta_backup.cgi backup: ------ backup=1 +tta_delgrphosts.cgi delgrphosts: ------ delgrphosts=1 +tta_delhosts.cgi delhosts: ------ delhostsuser=1 +delhosts=1 +tta_delhostsuser.cgi delhostsuser: ------ delhostsuser=1 +tta_delou.cgi delou: ------ delou=1 +tta_delprofcache.cgi delprofcache: ------ +tta_delusr.cgi delusr: ------ delusr=1 +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_modgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_modhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_modou.cgi addou: ------ addou=1 +tta_modusr.cgi addusr: ------ addusr=1 +tta_passwd.cgi passwd: ------ passwdCache=1 +passwd=1 +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selgrphosts.cgi addgrphosts: ------ addgrphosts=1 +tta_selhosts.cgi addhosts: ------ addhostsuser=1 +addhosts=1 +tta_selhostsuser.cgi addhostsuser: ------ addhostsuser=1 +tta_selou.cgi addou: ------ addou=1 +tta_selprofcache.cgi addprofcache: ------ +tta_selusr.cgi addusr: ------ addusr=1 +tta_sess-old.cgi sess-old: ------ +tta_sess-save.cgi sess-save: ------ +tta_sess.cgi sess: ------ sessions=1 +tta_sesscount.cgi sesscount: ------ +tta_status.cgi status: ------ +tta_updatecache.cgi updatecache: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +update.cgi update: ------ +updateALLcache.cgi updateALLcache: ------ +updatecache.cgi updatecache: ------ diff --git a/stta/tmpf/lista3 b/stta/tmpf/lista3 new file mode 100755 index 0000000..b9cd2db --- /dev/null +++ b/stta/tmpf/lista3 @@ -0,0 +1,153 @@ +addobj.cgi addobj: ------ +addprofcache.cgi addprofcache: ------ +cache_addobj.cgi addobj: ------ +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modobj.cgi addobj: ------ +cache_selobj.cgi addobj: ------ +delobj.cgi delobj: ------ +delprofcache.cgi delprofcache: ------ +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +index.cgi index: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modobj.cgi addobj: ------ +mon_script.cgi monscript: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addprofcache.cgi addprofcache: ------ +tta_archive.cgi archive: ------ +tta_delprofcache.cgi delprofcache: ------ +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selprofcache.cgi addprofcache: ------ +tta_status.cgi status: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +delobj.cgi delobj: ------ +delprofcache.cgi delprofcache: ------ +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +index.cgi index: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modobj.cgi addobj: ------ +mon_script.cgi monscript: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addprofcache.cgi addprofcache: ------ +tta_archive.cgi archive: ------ +tta_delprofcache.cgi delprofcache: ------ +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selprofcache.cgi addprofcache: ------ +tta_status.cgi status: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +addobj.cgi addobj: ------ +addprofcache.cgi addprofcache: ------ +cache_addobj.cgi addobj: ------ +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modobj.cgi addobj: ------ +cache_selobj.cgi addobj: ------ +delobj.cgi delobj: ------ +delprofcache.cgi delprofcache: ------ +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +index.cgi index: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modobj.cgi addobj: ------ +mon_script.cgi monscript: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addprofcache.cgi addprofcache: ------ +tta_archive.cgi archive: ------ +tta_delprofcache.cgi delprofcache: ------ +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selprofcache.cgi addprofcache: ------ +tta_status.cgi status: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +addobj.cgi addobj: ------ +addprofcache.cgi addprofcache: ------ +cache_addobj.cgi addobj: ------ +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modobj.cgi addobj: ------ +cache_selobj.cgi addobj: ------ +delobj.cgi delobj: ------ +delprofcache.cgi delprofcache: ------ +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +index.cgi index: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modobj.cgi addobj: ------ +mon_script.cgi monscript: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addprofcache.cgi addprofcache: ------ +tta_archive.cgi archive: ------ +tta_delprofcache.cgi delprofcache: ------ +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selprofcache.cgi addprofcache: ------ +tta_status.cgi status: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ +addobj.cgi addobj: ------ +addprofcache.cgi addprofcache: ------ +cache_addobj.cgi addobj: ------ +cache_delobj.cgi delobj: ------ +cache_filter.cgi filter: ------ +cache_modobj.cgi addobj: ------ +cache_selobj.cgi addobj: ------ +delobj.cgi delobj: ------ +delprofcache.cgi delprofcache: ------ +dir_save.cgi dirsave: ------ +dirdef_stta.cgi dirdefstta: ------ +index.cgi index: ------ +makeusr.cgi makeusr: ------ +mighosts.cgi mighosts: ------ +modobj.cgi addobj: ------ +mon_script.cgi monscript: ------ +sttaconfig.cgi sttaconfig: ------ +t.cgi t: ------ +test-list.cgi test-list: ------ +test.cgi test: ------ +tta_addprofcache.cgi addprofcache: ------ +tta_archive.cgi archive: ------ +tta_delprofcache.cgi delprofcache: ------ +tta_ensbk.cgi ensbk: ------ +tta_filter.cgi filter: ------ +tta_loadusrs.cgi loadusrs: ------ +tta_passwdcache.cgi passwdcache: ------ +tta_restart.cgi restart: ------ +tta_selprofcache.cgi addprofcache: ------ +tta_status.cgi status: ------ +tta_works.cgi works: ------ +ttase.cgi ttase: ------ diff --git a/stta/tmpf/m1 b/stta/tmpf/m1 new file mode 100755 index 0000000..72bdcb5 --- /dev/null +++ b/stta/tmpf/m1 @@ -0,0 +1,12 @@ + %h_ou=&list_ous(); + $oukey=$in{'userou'}; + if ( $h_ou{$oukey}->{'alias'} ne $ou ) { + print "
                \n"; + print " Error $in{username}\n"; + print "
                \n"; + &footHere; + exit; + } + $dn_ou=$h_ou{$oukey}->{'obj'}; + $ens_ou=$h_ou{$oukey}->{'ens'}; + $organizationname=$h_ou{$oukey}->{'name'}; diff --git a/stta/tmpf/m2 b/stta/tmpf/m2 new file mode 100755 index 0000000..369eb73 --- /dev/null +++ b/stta/tmpf/m2 @@ -0,0 +1,10 @@ + %h_ou=&list_ous(); + if ( $h_ou{$aliasou}->{'alias'} eq $aliasou || $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_err'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + diff --git a/stta/tmpf/m3 b/stta/tmpf/m3 new file mode 100755 index 0000000..45031a4 --- /dev/null +++ b/stta/tmpf/m3 @@ -0,0 +1,2 @@ + delete $h_ou($userou); + foreach $item (keys (%h_ou)) { push (@listous, $h_ou{$item}); } diff --git a/stta/tmpf/m4 b/stta/tmpf/m4 new file mode 100755 index 0000000..a67ce65 --- /dev/null +++ b/stta/tmpf/m4 @@ -0,0 +1,3 @@ +%h_ou=&list_ous(); +foreach $item (keys (%h_ou)) { + print " ".$h_ou{$item}->{'alias'}."-". $h_ou{$item}->{'name'}."\n"; diff --git a/stta/tmpf/p b/stta/tmpf/p new file mode 100755 index 0000000..709419d --- /dev/null +++ b/stta/tmpf/p @@ -0,0 +1,36 @@ + + @mins = (0..59); + @hours = (0..23); + @days = (1..31); + @months = map { $text{"month_$_"}."=".$_ } (1 .. 12); + @weekdays = map { $text{"day_$_"}."=".$_ } (0 .. 6); + + foreach $arr ("mins", "hours", "days", "months", "weekdays") { + # Find out which ones are being used + local %inuse; + $min = ($arr =~ /days|months/ ? 1 : 0); + $max = $min+scalar(@$arr)-1; + foreach $w (split(/,/ , $job->{$arr})) { + if ($w eq "*") { + # all values + for($j=$min; $j<=$max; $j++) { $inuse{$j}++; } + } + elsif ($w =~ /^\*\/(\d+)$/) { + # only every Nth + for($j=$min; $j<=$max; $j+=$1) { $inuse{$j}++; } + } + elsif ($w =~ /^(\d+)-(\d+)\/(\d+)$/) { + # only every Nth of some range + for($j=$1; $j<=$2; $j+=$3) { $inuse{int($j)}++; } + } + elsif ($w =~ /^(\d+)-(\d+)$/) { + # all of some range + for($j=$1; $j<=$2; $j++) { $inuse{int($j)}++; } + } + else { + # One value + $inuse{int($w)}++; + } + } + if ($job->{$arr} eq "*") { undef(%inuse); } + diff --git a/stta/tmpf/s b/stta/tmpf/s new file mode 100755 index 0000000..e82aed7 --- /dev/null +++ b/stta/tmpf/s @@ -0,0 +1,19 @@ +# check_socket(host, port, handle, [&error]) +sub check_socket +{ +local($addr, $h); $h = $_[2]; +if (!socket($h, PF_INET, SOCK_STREAM, getprotobyname("tcp"))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_no, $!); return false; } + else { &error("&text(sckerr_no, $!)"); } + } +if (!($addr = inet_aton($_[0]))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_noip, $_[0]); return false; } + else { &error("&text(sckerr_noip, $_[0])"); } + } +if (!connect($h, sockaddr_in($_[1], $addr))) { + if ($_[3]) { ${$_[3]} = &text(sckerr_noconn, $_[0],$_[1],$!); return false; } + else { &error("&text(sckerr_noconn, $_[0],$_[1],$!)"); } + } + # select($h); $| =1; select(STDOUT); + shutdown($h,2); +} diff --git a/stta/tmpf/socket b/stta/tmpf/socket new file mode 100755 index 0000000..d508811 --- /dev/null +++ b/stta/tmpf/socket @@ -0,0 +1,44 @@ + +# Vital libraries +use Socket; +#use SelfLoader; + + +sub error +{ + print "$_\n"; +} + +# check_socket(host, port, handle, [&error]) +sub check_socket +{ +local($addr, $h); $h = $_[2]; +if (!socket($h, PF_INET, SOCK_STREAM, getprotobyname("tcp"))) { + if ($_[3]) { ${$_[3]} = "Failed to create socket : $!"; return false; } + else { &error("Failed to create socket : $!"); } + } +if (!($addr = inet_aton($_[0]))) { + if ($_[3]) { ${$_[3]} = "Failed to lookup IP address for $_[0]"; return false; } + else { &error("Failed to lookup IP address for $_[0]"); } + } +if (!connect($h, sockaddr_in($_[1], $addr))) { + if ($_[3]) { ${$_[3]} = "Failed to connect to $_[0]:$_[1] : $!"; return false; } + else { &error("Failed to connect to $_[0]:$_[1] : $!"); } + } + # select($h); $| =1; select(STDOUT); + shutdown($h,2); + return true; +} + + + $rv = { 'fh' => time().$$ }; + + $port="5427"; + $host="alhambra"; + $errormsg=""; + $stat_sck=&check_socket($host, $port, $rv->{'fh'},\$errormsg ); + print "$errormsg\n" ; + if ( $stat_sck eq true ) { + + print "HOLA\n" ; +} diff --git a/stta/tmpf/t_t b/stta/tmpf/t_t new file mode 100755 index 0000000..772a0ca --- /dev/null +++ b/stta/tmpf/t_t @@ -0,0 +1,24 @@ +tarantella.config.array.port=5427 +tarantella.config.array.externalport=3144 +tarantella.config.array.secureport=5307 +tarantella.config.cdm.enabled=1 +tarantella.config.cdm.externalnbtport=139 +_________________________________________________1 +tarantella.config.components.billingservice=1 +tarantella.config.components.searchldaploginauthority=1 +__________________________________________________ +tarantella.config.ldap.url=ldap\://ttaldap\:389/dc\=ttaldap,dc\=gestion,dc\=rima,dc\=telefonica,dc\=es +__________________________________________________ + +tarantella.config.host.master=alhambra.itaca.alandalus.es +tarantella.config.host.security.active=std +tarantella.config.host.dns.external=alhambra.itaca.alandalus.es +tarantella.config.host.acceptnewconnections=enabled +tarantella.config.name=host +tarantella.config.host.dns.peer=alhambra.itaca.alandalus.es +__________________________________________________ +target=host +name=alhambra.itaca.alandalus.es +__________________________________________________ +***alhambra.itaca.alandalus.es = alhambra.itaca.alandalus.es +logtimeout=11500 diff --git a/stta/tmpf/tw b/stta/tmpf/tw new file mode 100755 index 0000000..666b923 --- /dev/null +++ b/stta/tmpf/tw @@ -0,0 +1,117 @@ +#!/usr/bin/perl +# test-list.cgi +# Display list for Tarantella Services. + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); + +&header($text{'index_ttastatus'}, "", "ttastatus"); + print "

                \n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_ttastatus'}
                \n"; + print "
                \n"; + print "\n"; + print "\n"; + print "\n"; + print "
                \n";
                +
                +#        $str="tta status";
                +#        $str=$config{'tta_status'};
                +
                +
                +sub show_hash
                +{
                + local ($k,$v);
                +  return if (!%{$_[0]} || $r ne 'HASH');
                +  while (($k,$v) = each(%{$_[0]})) { print "$k=$v\n"; }
                +}
                +showrec_list
                +{
                +  return if (!%{$_[0]} || $r ne 'HASH');
                +  local %h_lst=%{$_[0]}
                +  local $lnum=1;
                +  local ($item,$k,$v);
                +
                +      print "
                \n";
                +      foreach $item (keys (%h_lst)) {
                +            push (@h_lst_list, $h_lst{$item});
                +            print "_________________________________________________$lnum\n";
                +            foreach $k ( keys (%{$h_lst{$item}})) {
                +                 local $v=${$h_lst{$item}}{$k};
                +                 print "$k\t=\t$v \n";
                +            }
                +            $lnum++;
                +      }
                +      print "__________________________________________________\n";
                +      print "TOTAL: $lnum \n";
                +      print "__________________________________________________\n";
                +      print "
                \n"; +} + + %ou=&list_ous(); + &showrec_list(\%ou); + do "footer.pl"; +exit; +foreach $lk (@ou_list) { + print $lk->{'alias'}." "; + print $lk->{'name'}." "; + print $lk->{'obj'}." "; + print $lk->{'ens'}." "; + print $lk->{'maxsess'}."\n"; + } +#%ou=&list_ous(); + +#$keyou="usuarios"; +#print " $keyou--".$ou{$keyou}->{ens}."\n"; +#foreach $keyou (keys (%ou)) { +#@foreach $keyou (@ou) { +# if ( $ou->{'alias'} eq "usuarios" ) +# { +# $rec1=${$ou{$keyou}}; +# print " $keyou--".$ou{$keyou}->{name}."\n"; +# print " $keyou--".$ou{$keyou}->{ens}."\n"; +# print $ou{$keyou.'_name'}."\n"; +# print $ou{$keyou.'_obj'}."\n"; +# print $ou{$keyou.'_ens'}."\n"; +# } +# } + + print "

                \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; +exit; + # start by reading Webtops File List +foreach $u (&list_webtops()) { + print $u->{'alias'}." "; + print $u->{'name'}."\n"; + print $u->{'obj'}."\n"; + } +foreach $lk (&list_links()) { + print $lk->{'alias'}." "; + print $lk->{'name'}."\n"; + print $lk->{'obj'}."\n"; + } + +%ou=&list_ous(); +foreach $keyou (keys (%ou)) { +# if ( $ou->{'alias'} eq "usuarios" ) +# { + print $ou{$keyou.'_alias'}."- "; + print $ou{$keyou.'_name'}."\n"; + print $ou{$keyou.'_obj'}."\n"; + print $ou{$keyou.'_ens'}."\n"; + } +# } + print "$lnum\n"; + + print "

                \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tmpf/w b/stta/tmpf/w new file mode 100755 index 0000000..92af111 --- /dev/null +++ b/stta/tmpf/w @@ -0,0 +1,29 @@ +# chkout_service($how_handle, $title, $message) +# $how_handle means $config{iferror_services} options: stop, warn, browse +sub chkout_service +{ + if ( "$_[0]" eq "stop" ) { + return if ( "$_[2]" eq "" || "$_[2]" eq "unknown" ); + &additional_log("STTA $_[0]", undef, "$_[2]"); + &webmin_log("STTA $text{$_[0]}",undef,"$_[1]"); + die "STTA $text{$_[0]}: $_[1] \n $_[2] \n"; + } elsif ( "$_[0]" eq "warn" ) { + return if ( "$_[2]" eq "" ); + print "STTA $text{$_[0]}: $_[1] \n $_[2] \n"; + # out a message + } elsif ( "$_[0]" eq "browse" ) { + # turn off all acls ... + &additional_log("STTA $_[0]", undef, "$_[2]"); + &webmin_log("STTA $text{$_[0]}",undef,"$_[1]"); + } else { + if ( "$_[2]" eq "" ) { + print "STTA: $_[1]} $text{OK} \n"; + } else { + if ( "$_[2]" ne "unknown" ) { + print "STTA $text{$_[0]}: $_[1] \n $_[2] \n"; + } else { + print "STTA $text{$_[0]}: $_[1] \n $text{unknown} \n"; + } + } + } +} diff --git a/stta/tmpf/wl b/stta/tmpf/wl new file mode 100755 index 0000000..bf13355 --- /dev/null +++ b/stta/tmpf/wl @@ -0,0 +1,36 @@ +# log the action +local $now = time(); +local @tm = localtime($now); +local $script_name = $0 =~ /([^\/]+)$/ ? $1 : '-'; +local $id = sprintf "%d.%d.%d", + $now, $$, $main::action_id_count; +$main::action_id_count++; +local $line = sprintf "%s [%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d] %s %s %s %s %s \"%s\" \"%s\" \"%s\"", + $id, $tm[3], $text{"smonth_".($tm[4]+1)}, $tm[5]+1900, + $tm[2], $tm[1], $tm[0], + $remote_user, $main::session_id ? $main::session_id : '-', + $ENV{'REMOTE_HOST'}, + $m, $script_name, + $_[0], $_[1] ne '' ? $_[1] : '-', $_[2] ne '' ? $_[2] : '-'; +foreach $k (sort { $a cmp $b } keys %{$_[3]}) { + local $v = $_[3]->{$k}; + if ($v eq '') { + $line .= " $k=''"; + } + elsif (ref($v) eq 'ARRAY') { + foreach $vv (@$v) { + next if (ref($vv)); + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + elsif (!ref($v)) { + foreach $vv (split(/\0/, $v)) { + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + } +open(WEBMINLOG, ">>$webmin_logfile"); +print WEBMINLOG $line,"\n"; +close(WEBMINLOG); diff --git a/stta/tools-dev/config-brldap b/stta/tools-dev/config-brldap new file mode 100755 index 0000000..853ba85 --- /dev/null +++ b/stta/tools-dev/config-brldap @@ -0,0 +1,5 @@ +passwd=tarantella +base=dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +port=389 +server=ttaldap +user=cn=DirectoryManager diff --git a/stta/tools-dev/he b/stta/tools-dev/he new file mode 100755 index 0000000..d628501 --- /dev/null +++ b/stta/tools-dev/he @@ -0,0 +1,4 @@ + $rv = "$text{'tta_restart'}
                \n"; + $rv .= "$text{'tta_help'}\n"; + $rv .= "$text{'ldap_restart'}\n"; + $rv .= "$text{'ldap_help'}\n"; diff --git a/stta/tools-dev/htmls/doall.sh b/stta/tools-dev/htmls/doall.sh new file mode 100755 index 0000000..212f162 --- /dev/null +++ b/stta/tools-dev/htmls/doall.sh @@ -0,0 +1,12 @@ +#!/bin/sh +origen=`pwd` +for file in ` ls *.0` +do + cp $file ../nom.html + cd .. + perl ./do.pl >$file + name=`echo $file | sed 's/.0//'` + cat $file | sed 's/ //g' > $name + cd $origen +done + diff --git a/stta/tools-dev/htmls/dosed.sh b/stta/tools-dev/htmls/dosed.sh new file mode 100755 index 0000000..00d6df4 --- /dev/null +++ b/stta/tools-dev/htmls/dosed.sh @@ -0,0 +1,7 @@ + +for file in ` ls *.html` +do + cat $file | sed 's/\"/\\"/g' > $file".0" +done + + diff --git a/stta/tools-dev/htmls/modusrreq.html b/stta/tools-dev/htmls/modusrreq.html new file mode 100755 index 0000000..87a81af --- /dev/null +++ b/stta/tools-dev/htmls/modusrreq.html @@ -0,0 +1,263 @@ + + +Modificar Usuarios + + + + + +

                + +

                Nombre de Usuario:  USUARIO + +

                de:  GRUPO + + +

                Apellido: + +

                Descripcion: + +

                Usuario Sistema: + +

                E-mail: + +

                Dominio NT: + + +

                Tema de Webtop  +

                Hereda atributos del Grupo:  +

                Usuario Compartido:  +

                Usuario Activado para LOGIN:  +

                Conexiones: + Direcciones: + + + Tipo de Conexión:  + +

                Mapeo de Unidades locales: + + +

                Máximo ancho de banda en bps permitido: + + +

                Enlaces: + + + +

                +          + +

                + + + + diff --git a/stta/tools-dev/htmls/p b/stta/tools-dev/htmls/p new file mode 100755 index 0000000..3e887a1 --- /dev/null +++ b/stta/tools-dev/htmls/p @@ -0,0 +1 @@ + obj.links.value +="\""+obj.s_links.options[i].value+"\"" diff --git a/stta/tools-dev/htmls/passusrcache.html b/stta/tools-dev/htmls/passusrcache.html new file mode 100755 index 0000000..77f73d7 --- /dev/null +++ b/stta/tools-dev/htmls/passusrcache.html @@ -0,0 +1,80 @@ + + + Password Cache de Usuarios + + + + + +
                + +

                Nombre de Usuario:  +

                Clave de Acceso: + + +

                Usuario de:  +

                +          + +

                + + diff --git a/stta/tools-dev/htmls/reqgrp.html b/stta/tools-dev/htmls/reqgrp.html new file mode 100755 index 0000000..147209b --- /dev/null +++ b/stta/tools-dev/htmls/reqgrp.html @@ -0,0 +1,48 @@ + + +Alta de Usuarios + + + + + +
                +

                Nombre de Grupo o Subgrupo:  +

                SubGrupo de:  +

                +          + +

                + + diff --git a/stta/tools-dev/htmls/requsr.html b/stta/tools-dev/htmls/requsr.html new file mode 100755 index 0000000..93ed5fc --- /dev/null +++ b/stta/tools-dev/htmls/requsr.html @@ -0,0 +1,110 @@ + + +Alta de Usuarios + + + + + +
                +

                Nombre de Usuario:  +

                Clave de Acceso: + + +

                Clave por defecto para Acceso a Servidores: +   + +

                Usuario Administrador:  +

                Usuario de:  +

                +          + +

                + + diff --git a/stta/tools-dev/htmls/save/chagepassw.html b/stta/tools-dev/htmls/save/chagepassw.html new file mode 100755 index 0000000..c25168b --- /dev/null +++ b/stta/tools-dev/htmls/save/chagepassw.html @@ -0,0 +1,113 @@ + + +Cambiar Clave Usuario + + + + + +
                + +

                Clave de Acceso: + + + + Repetir Clave: + +

                Clave por defecto para Acceso a Servidores: +   + +

                +          + +

                + + diff --git a/stta/tools-dev/htmls/save/global.js b/stta/tools-dev/htmls/save/global.js new file mode 100755 index 0000000..1ae5bff --- /dev/null +++ b/stta/tools-dev/htmls/save/global.js @@ -0,0 +1,133 @@ +/* ====================================================================== +DESC: Funciones Globales JavaScript +PLATFORMS: Alls +Author: Jesus Perez Lorenzo +Date Created: 8/7/2001 +Version: 1.0 +USAGE NOTES: +====================================================================== */ + +/* Strings for locales */ +var debugMode=false; +var msg1=" el valor no es correcto "; +/****************************************************************** + debug(str) + To trace functions when debugMode is true +*******************************************************************/ +function debug(str) { + if ( debugMode == true ) { + alert(str); + } +} +/****************************************************************** + setStatusBar(str) + Assign str to Status Bar in the Window +*******************************************************************/ +function setStatusBar(str) { + window.status=str; + return true; +} + +/****************************************************************** + emptyField(textObj) + Check to see if text field is empty +*******************************************************************/ +function emptyField(textObj) { + if (textObj.value.length == 0) return true; + for (var i=0; i= 0) ? ("" + opts[k].value) : null; +// return elem.options[elem.selectedIndex].value; + } else if(type == "radio"){ + // return the "value" of a radio group + j = elem.length; + k = -1; + for(i = 0; i < j; i++){ + if(elem[i].status){ + k=i ; break; + } else if(elem[i].defaultStatus){ + k = i; + } + } + return (k >= 0) ? elem[k].value : null; + } else { + return null; + } +} +/****************************************************************** + StringClip(full,i_cadena) + To eliminate trailing spaces, full will eliminate begining spaces + if string "i_cadena" is "null" the return value will be " " +*******************************************************************/ +function StringClip(full,i_cadena) +{ + var ipos=0; + var lpos=0; + var cadena=i_cadena+""; + if (!cadena || cadena == " " ) + return " " + lpos=cadena.length; + if (lpos <= 1 ) + return cadena; + if (cadena == "null") + return " "; +// debug("->"+cadena+"<- "+lpos); + for (var i=lpos-1; i > 1 ; i--) { +// debug("-->"+i+"<--") + if (cadena.substring(i,i+1) != " " ) break; + } +// debug("--"+ipos+"--"+i+"--"+lpos+"--") + if ( i > 0 ) + lpos=i+1; + + if ( full == true ) { + for (var j=1 ; j 0 ) + ipos=j-1; + } +// debug("Cadena: "+cadena.substring(ipos,lpos)+"<-->"+i+"logg="+cadena.length); + return cadena.substring(ipos,lpos) +} +/****************************************************************** + isNroThis(obj) +*******************************************************************/ +function isNroThis(obj) { + nro=parseInt(obj.value) + if ( nro+1 > 0 ) + return true + else { + alert(msg1); + obj.focus(); + return false + } +} diff --git a/stta/tools-dev/htmls/save/modusrreq.htm b/stta/tools-dev/htmls/save/modusrreq.htm new file mode 100755 index 0000000..87a81af --- /dev/null +++ b/stta/tools-dev/htmls/save/modusrreq.htm @@ -0,0 +1,263 @@ + + +Modificar Usuarios + + + + + +
                + +

                Nombre de Usuario:  USUARIO + +

                de:  GRUPO + + +

                Apellido: + +

                Descripcion: + +

                Usuario Sistema: + +

                E-mail: + +

                Dominio NT: + + +

                Tema de Webtop  +

                Hereda atributos del Grupo:  +

                Usuario Compartido:  +

                Usuario Activado para LOGIN:  +

                Conexiones: + Direcciones: + + + Tipo de Conexión:  + +

                Mapeo de Unidades locales: + + +

                Máximo ancho de banda en bps permitido: + + +

                Enlaces: + + + +

                +          + +

                + + + + diff --git a/stta/tools-dev/htmls/save/newuser.html b/stta/tools-dev/htmls/save/newuser.html new file mode 100755 index 0000000..cd01ee2 --- /dev/null +++ b/stta/tools-dev/htmls/save/newuser.html @@ -0,0 +1,340 @@ + + +Modificar Usuarios + + + + + +
                + +

                Nombre de Usuario:  +

                Clave de Acceso: + + +

                Clave por defecto para Acceso a Servidores: +   + +

                Usuario Administrador:  +

                Usuario de:  +

                Apellido: + +

                Descripcion: + +

                Usuario Sistema: + +

                E-mail: + +

                Dominio NT: + + +

                Tema de Webtop  +

                Hereda atributos del Grupo:  +

                Usuario Compartido:  +

                Usuario Activado para LOGIN:  +

                Conexiones: + Direcciones: + + + Tipo de Conexión:  + +

                Mapeo de Unidades locales: + + +

                Máximo ancho de banda en bps permitido: + + +

                Enlaces: + + + +

                +          + +

                + + + + diff --git a/stta/tools-dev/htmls/save/passusrcache.html b/stta/tools-dev/htmls/save/passusrcache.html new file mode 100755 index 0000000..77f73d7 --- /dev/null +++ b/stta/tools-dev/htmls/save/passusrcache.html @@ -0,0 +1,80 @@ + + + Password Cache de Usuarios + + + + + +
                + +

                Nombre de Usuario:  +

                Clave de Acceso: + + +

                Usuario de:  +

                +          + +

                + + diff --git a/stta/tools-dev/htmls/save/reqgrp.html b/stta/tools-dev/htmls/save/reqgrp.html new file mode 100755 index 0000000..147209b --- /dev/null +++ b/stta/tools-dev/htmls/save/reqgrp.html @@ -0,0 +1,48 @@ + + +Alta de Usuarios + + + + + +
                +

                Nombre de Grupo o Subgrupo:  +

                SubGrupo de:  +

                +          + +

                + + diff --git a/stta/tools-dev/htmls/save/requsr.html b/stta/tools-dev/htmls/save/requsr.html new file mode 100755 index 0000000..93ed5fc --- /dev/null +++ b/stta/tools-dev/htmls/save/requsr.html @@ -0,0 +1,110 @@ + + +Alta de Usuarios + + + + + +
                +

                Nombre de Usuario:  +

                Clave de Acceso: + + +

                Clave por defecto para Acceso a Servidores: +   + +

                Usuario Administrador:  +

                Usuario de:  +

                +          + +

                + + diff --git a/stta/tools-dev/ldap/1 b/stta/tools-dev/ldap/1 new file mode 100755 index 0000000..d432549 --- /dev/null +++ b/stta/tools-dev/ldap/1 @@ -0,0 +1,27 @@ +dn: ou=administradores,ou=usuarios,o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: add +objectclass: top +objectclass: organizationalunit +ou: administradores + +dn: cn=jesuspe,ou=administradores,ou=usuarios,o=gestion.rima.telefonica.es, dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: add +objectclass: top +objectclass: person +objectclass: organizationalperson +objectclass: inetorgperson +cn: jesuspe +sn: jesuspe +creatorsname: cn=DirectoryManager +uid: jesuspe + +dn: cn=jpe,o=gestion.rima.telefonica.es, dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: add +objectclass: top +objectclass: person +objectclass: organizationalperson +objectclass: inetorgperson +cn: jpe +sn: jpe +userpassword: {SHA}ueRgM65NXPlooeXbpw7HPNEw6c8= +uid: jpe diff --git a/stta/tools-dev/ldap/3 b/stta/tools-dev/ldap/3 new file mode 100755 index 0000000..f44951c --- /dev/null +++ b/stta/tools-dev/ldap/3 @@ -0,0 +1,10 @@ +dn: cn=jpe,o=gestion.rima.telefonica.es, dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: add +objectclass: top +objectclass: person +objectclass: organizationalperson +objectclass: inetorgperson +cn: jpe +sn: jpe +userpassword: {SHA}ueRgM65NXPlooeXbpw7HPNEw6c8= +uid: jpe diff --git a/stta/tools-dev/ldap/4 b/stta/tools-dev/ldap/4 new file mode 100755 index 0000000..2ad272a --- /dev/null +++ b/stta/tools-dev/ldap/4 @@ -0,0 +1,2 @@ +dn: uid=au,o=administradores,o=usuarios,o=gestion.rima.telefonica.es, dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es +changetype: delete diff --git a/stta/tools-dev/ldap/de b/stta/tools-dev/ldap/de new file mode 100755 index 0000000..677c15f --- /dev/null +++ b/stta/tools-dev/ldap/de @@ -0,0 +1,4 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +/opt/netscape/ldap/shared/bin/ldapdelete -D "cn=DirectoryManager" -w tarantella -h ttaldap diff --git a/stta/tools-dev/ldap/j b/stta/tools-dev/ldap/j new file mode 100755 index 0000000..d26d5a1 --- /dev/null +++ b/stta/tools-dev/ldap/j @@ -0,0 +1,50 @@ +usage: ldapsearch -b basedn [options] filter [attributes...] + ldapsearch -b basedn [options] -f file [attributes...] +where: + basedn base dn for search + (if the environment variable LDAP_BASEDN is set, + then the -b flag is not required) + filter RFC-1558 compliant LDAP search filter + file file containing a sequence of LDAP search filters to use + attributes whitespace-separated list of attributes to retrieve + (if no attribute list is given, all are retrieved) +options: + -n show what would be done but don't actually do it + -v run in verbose mode (diagnostics to standard output) + -h host LDAP server name or IP address + -p port LDAP server TCP port number + -V n LDAP protocol version number (2 or 3; default is 3) + -Z make an SSL-encrypted connection + -P pathname path to SSL certificate database + -N name of certificate to use for SSL client authentication + -K pathname path to key database to use for SSL client authentication + -m pathname path to security module database + -W SSL key password + -Q [token][:certificate name] PKCS 11 + -X pathname FORTEZZA compromised key list (CKL) + -I pin card password file + -D binddn bind dn + -w passwd bind passwd (for simple authentication) + -R do not automatically follow referrals + -O hop lim maximum number of referral hops to traverse + -M manage references (treat them as regular entries) + -i charset character set for command line input (default is locale) + -k dir conversion routine directory (default is .) + -y proxydn DN used for proxy authentication + -H display usage information + -t write values to files in /tmp + -u include User Friendly entry names in the output + -o print entries using old format (default is LDIF) + -T don't fold (wrap) long lines (default is to fold) + -A retrieve attribute names only (no values) + -B print non-ASCII values even if old format (-o) is used + -x performing sorting on server + -F sep print `sep' instead of `=' between attribute names and values + -S attr sort the results by attribute `attr' + -s scope one of base, one, or sub (search scope) + -a deref one of never, always, search, or find (alias dereferencing) + -l time lim time limit (in seconds) for search + -z size lim size limit (in entries) for search + -G before:after:index:count | before:after:value where 'before' and + 'after' are the number of entries surrounding 'index.' + 'count' is the content count, 'value' is the search value. diff --git a/stta/tools-dev/ldap/l b/stta/tools-dev/ldap/l new file mode 100755 index 0000000..b71813a --- /dev/null +++ b/stta/tools-dev/ldap/l @@ -0,0 +1 @@ +/opt/netscape/ldap/shared/bin diff --git a/stta/tools-dev/ldap/ldapmod.sh b/stta/tools-dev/ldap/ldapmod.sh new file mode 100755 index 0000000..f20cb2d --- /dev/null +++ b/stta/tools-dev/ldap/ldapmod.sh @@ -0,0 +1,5 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +#/opt/netscape/ldap/shared/bin/ldapmodify -D "cn=DirectoryManager" -w tarantella -h ttaldap +/opt/netscape/ldap/shared/bin/ldapmodify -a -D "cn=DirectoryManager" -w tarantella -h ttaldap -p 802 diff --git a/stta/tools-dev/ldap/ldapsearch.sh b/stta/tools-dev/ldap/ldapsearch.sh new file mode 100755 index 0000000..29614d0 --- /dev/null +++ b/stta/tools-dev/ldap/ldapsearch.sh @@ -0,0 +1,8 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH +#/opt/netscape/ldap/shared/bin/ldapsearch -b "o=gestion.rima.telefonica.es,dc=ttaldap,dc=gestion,dc=rima,dc=telefonica,dc=es" -D "cn=DirectoryManager" -w tarantella -h ttaldap +#/opt/netscape/ldap/shared/bin/ldapsearch -b " " -D "cn=DirectoryManager" -w tarantella -h ttaldap +cd /opt/netscape/ldap/shared/bin/ +bash + diff --git a/stta/tools-dev/ldap/nsldap-env.sh b/stta/tools-dev/ldap/nsldap-env.sh new file mode 100755 index 0000000..0222656 --- /dev/null +++ b/stta/tools-dev/ldap/nsldap-env.sh @@ -0,0 +1,3 @@ +PATH=/opt/netscape/ldap/shared/bin:$PATH +LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netscape/ldap/lib +export LD_LIBRARY_PATH PATH diff --git a/stta/tools-dev/lista-conf-os b/stta/tools-dev/lista-conf-os new file mode 100755 index 0000000..ac061dd --- /dev/null +++ b/stta/tools-dev/lista-conf-os @@ -0,0 +1,25 @@ +config-aix +config-corel-linux +config-debian-linux +config-hpux +config-lfs-linux +config-mandrake-linux +config-msc-linux +config-open-linux-2.3 +config-open-linux-2.3e +config-open-linux-2.4 +config-open-linux-2.5 +config-open-linux-3.1e +config-openserver +config-redhat-linux +config-redhat-linux-7.0 +config-redhat-linux-7.1 +config-slackware-linux +config-slackware-linux-7.0 +config-slackware-linux-7.1 +config-solaris +config-suse-linux +config-suse-linux-7.1 +config-suse-linux-7.2 +config-turbo-linux +config-unixware diff --git a/stta/tools-dev/modelo/config b/stta/tools-dev/modelo/config new file mode 100755 index 0000000..ded652b --- /dev/null +++ b/stta/tools-dev/modelo/config @@ -0,0 +1,10 @@ +server=localhost +port=389 +base=dc=company +user=cn=Manager +passwd=secret +minuid=500 +gid=500 +maildomain=.com +homes=/home +shell=/bin/bash diff --git a/stta/tools-dev/modelo/config.info b/stta/tools-dev/modelo/config.info new file mode 100755 index 0000000..262da0b --- /dev/null +++ b/stta/tools-dev/modelo/config.info @@ -0,0 +1,10 @@ +server=LDAP server host name or IP,0,20 +port=LDAP server port number,0,5 +base=Root DN for you directory tree,0,30 +user=LDAP administrative user credentials,0,30 +passwd=LDAP administrative password (clear text),0,12 +minuid=Minimun UID to be migrated from /etc/passwd to LDAP,0,5 +gid=Default GUID for new users,0,5 +maildomain=Default mail domain for new users,0,20 +homes=Default parent for new users home directories,0,10 +shell=Default user shell for new users,0,20 diff --git a/stta/tools-dev/modelo/delete_user.cgi b/stta/tools-dev/modelo/delete_user.cgi new file mode 100755 index 0000000..da37cd5 --- /dev/null +++ b/stta/tools-dev/modelo/delete_user.cgi @@ -0,0 +1,50 @@ +#!/usr/bin/perl + +do "ldap_users.pl"; +do "users.pl"; +&connect (); +&ReadParse(); + +$sort_on = $in{sort_on}; + +if ($in{delete_user}) { + &delete_user ($in{dn}); + &redirect ("index.cgi?sort_on=$sort_on"); + exit (0); +} +if ($in{delete_home}) { + $entry = &get_user_attr ($in{dn}); + $home = $entry->{homedirectory}[0]; + $owner = ((stat($home))[4]); + if ($owner == $entry->{uidnumber}[0]) { + system "rm -rf $home"; + } + else { + &error ("The user " . $entry->{uid}[0] . + " is not the owner of his home dir ($home)."); + } + &delete_user ($in{dn}); + &redirect ("index.cgi?sort_on=$sort_on"); + exit (0); +} + +# display current user data + +$dn = $in{dn}; +$entry = &get_user_attr ($dn); +&user_from_entry ($entry); + +&header ("Delete LDAP User", ""); +print "
                \n"; + +print "

                Are you sure you want to delete user '$cn' ($uid)?

                \n"; +print "
                \n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; + +print "

                \n"; +&footer ("index.cgi?sort_on=$sort_on", "LDAP Users"); +do "footer.pl"; + diff --git a/stta/tools-dev/modelo/edit_user.cgi b/stta/tools-dev/modelo/edit_user.cgi new file mode 100755 index 0000000..3b8a6e0 --- /dev/null +++ b/stta/tools-dev/modelo/edit_user.cgi @@ -0,0 +1,225 @@ +#!/usr/bin/perl + +do "ldap_users.pl"; +do "users.pl"; +&connect (); +&ReadParse(); + +$sort_on = $in{sort_on}; + +# *** falta criar home dir, /etc/skel, etc... + +if ($in{save}) { + &user_from_form; + + if ($in{new}) { + if (! &new_user_ok) { + &error ($text{error_1}); + } + + &header ($text{header_1}, ""); + $uidnumber = ($uidnumber) ? $uidnumber : &max_uidnumber; + $dn = &create_user; + &set_passwd ($dn, $userpassword, $in{hash}); + if ($in{create}) { + mkdir $homedirectory, 0700; + if ($in{copy}) { + system "cp -rf /etc/skel/* $homedirectory"; + system "cp -rf /etc/skel/.[a-z,A-Z,0-9]* $homedirectory"; + } + system "chown -R $uidnumber.$gidnumber $homedirectory"; + } + } + else { + if (! changed_user_ok) { + &error ($text{error_2}); + } + + &header ($text{header_2}, ""); + &update_user ($in{dn}); + } +} + +# display current user data + +$dn = ($dn) ? $dn : $in{dn}; +$user = &get_user_attr ($dn); + +if ($user) { + $header = $text{header_3}; + $new = 0; +} +else { + $header = $text{header_4}; + $new = 1; +} +if (length ($in{new}) == 0) { + &header ($header, ""); +} +print "


                \n"; + + +&user_from_entry ($user); + +if ($new) { + &user_defaults; +} + +print "\n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; +print ""; +print "
                \n"; +print "\n"; + +# posixAccount +print ""; +print ""; +print ""; +print ""; +print ""; +# should display a "; +print ""; +print ""; +print ""; +print ""; +print ""; +# should display a "; +print ""; + +# address book data (inetOrgPerson, person, etc...) +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; +print ""; + +# user creation options +if ($new) { + print ""; + print ""; + print ""; + print ""; + print ""; + print ""; +} + +print ""; +print "
                " . $text{posixAccount} . " (posixAccount)\n"; +print "
                " . $text{uid} . " (uid)\n"; +print "\n"; +print "
                " . $text {uidnumber} . " (uidnumber)\n"; +print " (*)\n"; +print "
                " . $text{gidnumber} . " (gidnumber)\n"; +print "\n"; +print "
                " . $text{gecos} . " (gecos)\n"; +print " (*)\n"; +print "
                " . $text {homedirectory} . " (homedirectory)\n"; +print " (*)\n"; +print "
                " . $text {loginshell} . " (loginshell)\n"; +print "\n"; +print "
                " . $text{addressbook} . "\n"; +print "
                " . $text{givenname} . " (givenname)\n"; +print "\n"; +print "
                " . $text{sn} . " (sn)\n"; +print "\n"; +print "
                " . $text{cn} . " (cn)\n"; +print " (*)\n"; +print "
                " . $text{mail} . " (mail)\n"; +print " (*)\n"; +print "
                " . $text{title} . " (title)\n"; +print "\n"; +print "
                " . $text{organizationname} . " (organizationname)\n"; +print "\n"; +print "
                " . $text {department} ." (department)\n"; +print "\n"; +print "
                " . $text{physicaldeliveryofficename} . " (physicaldeliveryofficename)\n"; +print "\n"; +print "
                " . $text {telephonenumber} . " (tephonenumber)\n"; +print "\n"; +print "
                " . $text{mobile} . " (mobile)\n"; +print "\n"; +print "
                " . $text{pager} . " (pager)\n"; +print "\n"; +print "
                " . $text{officefax} . " (officefax)\n"; +print "\n"; +print "
                " . $text{comment} . " (comment)\n"; +print "\n"; +print "
                " . $text{user_options} . "\n"; + print "
                " . $text{userpasswd} . "\n"; + print " (*)\n"; + print "
                " . $text{passwdtype} . "\n"; + print ""; + print "" . + $text{md5} . "\n"; + print "" . + $text{crypt} . "\n"; + print "" . + $text {plaintext} . "\n"; + print "
                " . $text{create_home} . "\n"; + print ""; + print "" . + $text{yes} . "\n"; + print "" . + $text{no} . "\n"; + print "
                " . $text{copy_files} . "\n"; + print ""; + print "" . + $text {yes} . "\n"; + print "" . + $text {no} . "\n"; + print "

                (*) " . $text{field_obs}; +print "
                \n"; +print "

                \n"; +# Change label to Modify or Create +$label = ($new) ? $text{create} : $text{modify}; +print "\n"; +if (! $new) { + print "\n"; + print "\n"; +} +print "
                \n"; +print "\n"; +# that's bad HTML, but Webmin uses this on standard users module... +print "\n"; + print "
                \n"; + print "\n"; + print "\n"; + print "\n"; + print "
                \n"; + print "
                \n"; + print "\n"; + print "\n"; + print "\n"; + print "
                \n"; + +print "
                \n"; +&footer ("index.cgi?sort_on=$sort_on", "LDAP Users"); +do "footer.pl"; + diff --git a/stta/tools-dev/modelo/footer.pl b/stta/tools-dev/modelo/footer.pl new file mode 100755 index 0000000..b4a9c19 --- /dev/null +++ b/stta/tools-dev/modelo/footer.pl @@ -0,0 +1,12 @@ + +print <
                +
                + +Version 1.0 +Copyright © 2001 by Jesús Pérez <itaca\@eurociber.es>
                +This Webmin module is under the GNU GPL - www.gnu.org +
                +
                +FOOTER + diff --git a/stta/tools-dev/modelo/index.cgi b/stta/tools-dev/modelo/index.cgi new file mode 100755 index 0000000..6d7ffa5 --- /dev/null +++ b/stta/tools-dev/modelo/index.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl + +do "ldap_users.pl"; +&connect (); +&ReadParse(); + +$sort_on = ($in{sort_on}) ? $in{sort_on} : "uid"; + +&header ("LDAP Users", "", "intro", 1, 1); +print "
                \n"; +print "

                LDAP Users (All OUs) -- Sorted by "; + +@all_users = &list_users (""); +if ($sort_on eq "uidnumber") { + @users = sort {$a->{$sort_on} <=> $b->{$sort_on}} @all_users; + print $text{uidnumber} . "\n"; +} +elsif ($sort_on eq "uid") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{uid} . "\n"; +} +elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{cn} . "\n"; +} +else { + @users = sort {($a->{department} . $a->{cn}) cmp + ($b->{department} . $b->{cn})} @all_users; + print $text{department} . "\n"; +} + +print "

                " . $text{header_4} . "

                "; + +print "\n"; +print "\n"; +print ""; + print "
                " . + $text{uid} . "\n"; +print "" . + $text{uidnumber} . "\n"; +print "" . + $text{cn} . "\n"; +print "" . + $text{department} . "\n"; +# do not show DN until we can select and edit OUs +#print "DN\n"; + +if ($#users < 0) { + print "
                " . $text{msg_1} . "\n"; +} +else { + $i = 0; + foreach $user (@users) { + $dn = $user->{dn}; + print "
                " . + $user->{uid} . ""; + print "" . $user->{uidnumber}; + print "" . $user->{cn}; + print " " . $user->{department}; + #print "" . $user->{dn}; + print "\n"; + } +} +print "
                \n"; + +print "
                \n"; +&footer ("/", "index"); +do "footer.pl"; + diff --git a/stta/tools-dev/modelo/ldap_users.pl b/stta/tools-dev/modelo/ldap_users.pl new file mode 100755 index 0000000..151f804 --- /dev/null +++ b/stta/tools-dev/modelo/ldap_users.pl @@ -0,0 +1,218 @@ +#use Digest::MD5; +#use MIME::Base64; + +# global variables + +$conn = ""; + +# webmin stuff + +do '../web-lib.pl'; +&init_config (); + +# PerlLDAP stuff + +use Mozilla::LDAP::Conn; # Main "OO" layer for LDAP +use Mozilla::LDAP::Utils; # LULU, utilities. + +use strict; +no strict "vars"; + + +sub connect +{ + $conn = new Mozilla::LDAP::Conn ($config{server}, $config {port}, + $config{user}, $config{passwd}); + #&error("Couldn't connect to LDAP server") unless $conn; + if (! $conn) { + &header ("LDAP Users Admin Error", "", "intro", 1, 1); + print "

                Couldn't connect to LDAP server

                "; + } +} + + +sub list_users +{ + # do not filter OU yet + # should display the OU for each entry + my ($ou_filter) = @_; + + my ($filter, $entry, $i); + my (@users); + + $filter = "(objectclass=posixAccount)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("uid", "uidnumber", "cn", "title", "organizationname", "department", + "physicalofficedelyveryname")); + + $i = 0; + while ($entry) { + my (%user); + + $user{dn} = $entry->getDN (), + $user{uid} = $entry->{uid}[0], + $user{uidnumber} = $entry->{uidnumber}[0]; + $user{cn} = $entry->{cn}[0]; + $user{title} = $entry->{title}[0]; + $user{organizationname} = $entry->{organizationname}[0]; + $user{department} = $entry->{department}[0]; + $user{physicaldeliveryofficename} = $entry->{physicaldeliveryofficename}[0]; + $users[$i++] = \%user; + + $entry = $conn->nextEntry (); + } + + return @users; +} + + +sub get_user_attr +{ + my ($dn) = @_; + + my ($entry); + + $entry = $conn->browse ($dn); + return $entry; +} + + +sub max_uidnumber +{ + my ($filter, $maxuid, $u); + + $filter = "(objectclass=posixAccount)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("uidnumber")); + + $maxuid = 0; + while ($entry) { + $u = $entry->{uidnumber}[0]; + $maxuid = ($u > $maxuid) ? $u : $maxuid; + $entry = $conn->nextEntry (); + } + + return $maxuid; +} + + +sub is_uid_free +{ + my ($uid) = @_; + + my ($filter); + + $filter = "&((objectclass=posixAccount)(uid=$uid)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("objectclass", "uid")); + + return $entry; +} + + +sub is_uidnumber_free +{ + my ($uidnumber) = @_; + + my ($filter); + + $filter = "&((objectclass=posixAccount)(uidnumber=$uidnumber)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("objectclass", "uidnumber")); + + return $entry; +} + + +sub is_mail_free +{ + my ($mail) = @_; + + my ($filter); + + $filter = "&((objectclass=posixAccount)(mail=$mail)"; + $entry = $conn->search ($config{base}, "subtree", $filter, 0, + ("mail")); + + return $entry; +} + + +sub create_user +{ + my ($entry, $dn, $err); + + $entry = $conn->newEntry (); + $dn = "uid=$uid,ou=People," . $config{base}; + $entry->setDN ($dn); + $entry->{objectclass} = ["posixAccount", "person", "inetOrgPerson", + "organizationalPerson", "account", "top", "shadowAccount", + "kerberosSecurityObject"]; + &entry_from_user ($entry);; + $entry->{userpassword} = ["teste"]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + &error ("add ($dn): $err:" . $conn->getErrorString ()); + } + return $dn; +} + + +sub update_user +{ + my ($dn) = @_; + + my ($entry); + + # assume the uid (or the DN) was not changed + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + &error ("browse ($dn): $err:" . $conn->getErrorString ()); + } + &entry_from_user ($entry); + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + &error ("update ($dn): $err:" . $conn->getErrorString ()); + } +} + + +sub delete_user +{ + my ($dn) = @_; + + $conn->delete ($dn); + if ($err = $conn->getErrorCode ()) { + &error ("update ($dn): $err:" . $conn->getErrorString ()); + } +} + + +sub set_passwd +{ + my ($dn, $passwd, $type) = @_; + + my ($entry, $salt, $ctx); + + $entry = $conn->browse ($dn); + if ($err = $conn->getErrorCode ()) { + &error ("update ($dn): $err:" . $conn->getErrorString ()); + } + if ($type eq "crypt") { + $salt = join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z') + [rand 64, rand 64]; + $passwd = "{CRYPT}" . crypt ($passwd, $salt); + } + elsif ($type eq "md5") { + &error ("Cannot use MD5 passwords yet."); + #$ctx = Digest::MD5->new; + #$ctx->add ($passwd); + #$passwd = "{MD5}" . encode_base64 ($ctx->digest, ""); + } + $entry->{userpassword} = [$passwd]; + $conn->update ($entry); + if ($err = $conn->getErrorCode ()) { + &error ("update ($dn): $err:" . $conn->getErrorString ()); + } +} + diff --git a/stta/tools-dev/modelo/module.info b/stta/tools-dev/modelo/module.info new file mode 100755 index 0000000..b4294ff --- /dev/null +++ b/stta/tools-dev/modelo/module.info @@ -0,0 +1,3 @@ +name=TTAldapUsers +desc_en=Tarantella LDAP Users Admin +desc_es=Administracion Usuarios de Tarantella y LDAP diff --git a/stta/tools-dev/modelo/pt b/stta/tools-dev/modelo/pt new file mode 100755 index 0000000..43eeb29 --- /dev/null +++ b/stta/tools-dev/modelo/pt @@ -0,0 +1,51 @@ +uid=Login +uidnumber=UID +gidnumber=GID +gecos=GECOS +homedirectory=Home +loginshell=Shell + +givenname=Nome +sn=Sobrenome +cn=Nome Completo +mail=E-mail +title=Cargo +organizationname=Empresa +department=Departmento +physicaldeliveryofficename=Sala +telephonenumber=Telefone +mobile=Celular +pager=Pager +officefax=Fax +comment=Comentários + +posixAccount=Dados do Usuário do Unix +addressbook=Dados do Livro de Endereços +field_obs=Este campo será gerado automaticamente caso seja deixado em branco + +user_options=Opçőes de Criaçăo do Usuário +userpasswd=Senha Inicial +passwdtype=Tipo de Senha +md5=MD5 +crypt=Crypt do Unix +plaintext=Năo criptografada (texto puro) +create_home=Criar Diretório Home ? +copy_files=Copiar Arquivos para o Diretório Home ? +yes=Sim +no=Năo + +create=Cria +modify=Modifica +delete=Deleta +set_passwd=Força Senha + +error_1=Vocę tem que digitar pelo menos o Login, GID, Shell, Nome e Sobrenome +error_2=Vocę tem que digitar pelo menos o Login, UID, GID, Diretório Home, Shell, Nome e Sobrenome + +header_1=Usuário LDAP Criado +header_2=Usuário LDAP Modificado +header_3=Modificar Usuário LDAP +header_4=Criar Usuário LDAP + +msg_1=Nenhum usuário encontrado ?!? + diff --git a/stta/tools-dev/modelo/set_passwd.cgi b/stta/tools-dev/modelo/set_passwd.cgi new file mode 100755 index 0000000..77879a8 --- /dev/null +++ b/stta/tools-dev/modelo/set_passwd.cgi @@ -0,0 +1,54 @@ +#!/usr/bin/perl + +do "ldap_users.pl"; +do "users.pl"; +&connect (); +&ReadParse(); + +$sort_on = $in{sort_on}; +$dn = $in{dn}; + +if ($in{set}) { + &set_passwd ($dn, $in{passwd}, $in{hash}); + &redirect ("edit_user.cgi?sort_on=$sort_on&dn=$dn"); + exit (0); +} + +# display current user data + +$entry = &get_user_attr ($dn); +&user_from_entry ($entry); + +&header ("Set Password for LDAP User", ""); +print "


                \n"; + +print "
                \n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; +print "
                \n"; +print "\n"; + +print ""; +print ""; + +print "\n"; +print "
                Setting password for user '$cn' ($uid)\n"; +print "
                New password\n"; +print ""; +print "\n"; +print "
                Password type\n"; +print ""; +print "MD5\n"; +print "Unix crypt\n"; +print "Do not hash (plain + text)\n"; +print "
                \n"; +print "
                \n"; +print "
                \n"; + +print "

                \n"; +&footer ("edit_user.cgi?sort_on=$sort_on&dn=$dn", "Edit LDAP User"); +do "footer.pl"; + diff --git a/stta/tools-dev/modelo/users.pl b/stta/tools-dev/modelo/users.pl new file mode 100755 index 0000000..b252d92 --- /dev/null +++ b/stta/tools-dev/modelo/users.pl @@ -0,0 +1,181 @@ +#!/usr/bin/perl + +# have a lot of global variables for user attributes + + +sub new_user_ok +{ + return + $gidnumber && + $loginshell && + $givenname && + $sn; +} + + +sub changed_user_ok +{ + return + $uid && + $uidnumber && + $gidnumber && + $homedirectory && + $loginshell && + $givenname && + $sn; +} + + +sub user_from_form +{ + my ($in) = @_; + + # posixAccount + $uid = $in{uid}; + $uidnumber = $in{uidnumber}; + $gidnumber = $in{gidnumber}; + $gecos = $in{gecos}; + $homedirectory = $in{homedirectory}; + $loginshell = $in{loginshell}; + + # address book data + $cn = $in{cn}; + $sn = $in{sn}; + $givenname = $in{givenname}; + $title = $in{title}; + $organizationname = $in{organizationname}; + $department = $in{department}; + $physicaldeliveryofficename = $in{physicaldeliveryofficename}; + $mail = $in{mail}; + $telephonenumber = $in{telephonenumber}; + $mobile = $in{mobile}; + $pager = $in{pager}; + $officefax = $in{officefax}; + $comment = $in{comment}; + $userpassword = $in{userpassword}; + + # generate empty fields + $gecos = "$givenname $sn" unless $gecos; + $cn = "$givenname $sn" unless $cn; + $mail = "$uid@" . $config{maildomain} unless $mail; + $homedirectory = $config{homes} . "/$uid" unless $homedirectory; + $userpassword = $uid unless $userpassword; + #$userpassword = &generate_passwd ($userpassword); +} + + +sub user_from_entry +{ + my ($user) = @_; + + # posixAccount + $uid = $user->{uid}[0]; + $uidnumber = $user->{uidnumber}[0]; + $gidnumber = $user->{gidnumber}[0]; + $gecos = $user->{gecos}[0]; + $homedirectory = $user->{homedirectory}[0]; + $loginshell = $user->{loginshell}[0]; + + #shadowAccount + #$shadowexpire + #$shadowflag + #$shadowinactive + #$shadowlastchange + #$shadowmax + #$shadowwarning + + #inetOrgPerson + #top + #kerberosSecurityObject + #organizationalPerson + #person + #account + + #don't know + $cn = $user->{cn}[0]; + $sn = $user->{sn}[0]; + $givenname = $user->{givenname}[0]; + $userpassword = $user->{userpassword}[0]; + #$krbname + + #OutlookExpress + #$co + $comment = $user->{comment}[0]; + $department = $user->{department}[0]; + #$homephone + #$homepostaladdress + #$initials + #$ipphone + #$l + $mail = $user->{mail}[0]; + #$manager + $mobile = $user->{mobile}[0]; + $officefax = $user->{officefax}[0]; + $organizationname = $user->{organizationname}[0]; + #$otherfacsimiletelephonenumber + $pager = $user->{pager}[0]; + $physicaldeliveryofficename = $user->{physicaldeliveryofficename}[0]; + #$postaladdress + #$postalcode + #$reports + #$st + $telephonenumber = $user->{telephonenumber}[0]; + $title = $user->{title}[0]; + #$url +} + + +sub user_defaults +{ + $uidnumber = &max_uidnumber() + 1; + # should get these defaults fron %config or from a template + $gidnumber = $config{gid}; + $loginshell = $config{shell}; +} + + +sub entry_from_user2 +{ + my ($entry) = @_; + + # posixAccount + $entry->{uid} = [$uid]; + $entry->{uidnumber} = [$uidnumber]; + $entry->{gidnumber} = [$gidnumber]; + $entry->{gecos} = [$gecos]; + $entry->{homedirectory} = [$homedirectory]; + $entry->{loginshell} = [$loginshell]; + + # address book data + + $entry->{givenname} = [$givenname]; + $entry->{sn} = [$sn]; + $entry->{cn} = [$cn]; + $entry->{mail} = [$mail]; + $entry->{title} = [$title]; + $entry->{organizationname} = [$organizationname]; + $entry->{department} = [$department]; + $entry->{physicaldeliveryofficename} = [$physicaldeliveryofficename]; + $entry->{telephonenumber} = [$telephonenumber]; + $entry->{mobile} = [$mobile]; + $entry->{pager} = [$pager]; + $entry->{officefax} = [$officefax]; + $entry->{comment} = [$comment]; + + return $entry; +} + + +sub entry_from_user +{ + my ($entry) = @_; + + # posixAccount + $entry->{uid} = ["aida"]; + $entry->{sn} = ["aida]; + $entry->{cn} = ["aida"]; + + return $entry; +} + + diff --git a/stta/tools-dev/old/add_usr.cgi b/stta/tools-dev/old/add_usr.cgi new file mode 100755 index 0000000..7211527 --- /dev/null +++ b/stta/tools-dev/old/add_usr.cgi @@ -0,0 +1,65 @@ +#!/usr/bin/perl +# addusr.cgi +# ... Servicios de Tarantella. + + require './tarantella-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl"; + +&header($text{'index_addusr'}, "", ""); +&connect (); +&ReadParse(); + + print "

                \n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_adusr'}
                \n"; + print "
                \n"; + + $username=$in{username}; + + if ($username) { + $organizationname=""; + $dn_ou=""; + foreach $ou (&list_ous()) { + if ( $ou->{'alias'} eq $in{userou}) { + $dn_ou=$ou->{obj}; + $organizationname=$ou->{name}; + break; + } + } + $password=$in{password}; + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $entry = $conn->newEntry (); + $entry->setDN ($dn); + $entry->{objectclass} = + ["top", "person", "organizationalperson", "inetorgperson"]; + $entry->{userpassword} = [$password]; + $entry->{organizationname} = [$organizationname]; + $entry->{sn} = [$username]; + $entry->{cn} = [$username]; + $conn->add ($entry); + if ($err = $conn->getErrorCode ()) { + print "
                \n"; + print " add ($dn): $err:".$conn->getErrorString ()."\n"; + print "
                \n"; + } + else { + print "
                \n"; + print "".$text{'user_made'}.$username." -> ".$in{userou}."\n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                \n"; + print "         \n"; + print " \n"; + } + } + print "


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; diff --git a/stta/tools-dev/old/links-old.cgi b/stta/tools-dev/old/links-old.cgi new file mode 100755 index 0000000..08b5f8c --- /dev/null +++ b/stta/tools-dev/old/links-old.cgi @@ -0,0 +1,45 @@ + print " obj.links.value=\"\"\n"; + print " for ( var i=0; i 0) {\n"; + print " obj.links.value += \",\"; \n"; + print " }\n"; + print " obj.links.value +=\"'\"+obj.s_links.options[i].value+\"'\" \n"; + print " }\n"; + print " ",&hlink("$text{'f_links'}","flinks"),"\n"; + print " \n"; + print " \n"; + print " \n"; + foreach $lk (&list_links()) { + print $lk->{'alias'}."\n "; + if ( $lk->{'alias'} eq $in{links}) { + print TEMPF " --links \"$lk->{'obj'}\"\\\n"; + } + } + print "/******************************************************************\n"; + print " setBandwidth(formObj)\n"; + print " check for a NTdomain\n"; + print "*******************************************************************/\n"; + print "function setBandwidth(formObj) {\n"; + print " if (emptyField(formObj.bandwidth)) {\n"; + print " return\n"; + print " }\n"; + print " else { \n"; + print " if (isNroThis(formObj.bandwidth) == false ) {\n"; + print " formObj.bandwidth.value=\"\"\n"; + print " }\n"; + print " }\n"; + print "}\n"; + \n"; diff --git a/stta/tools-dev/old/tta_delusr-ant.cgi b/stta/tools-dev/old/tta_delusr-ant.cgi new file mode 100755 index 0000000..589ca36 --- /dev/null +++ b/stta/tools-dev/old/tta_delusr-ant.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# tta_delusr.cgi +# Delete Users to Tarantella Services + +require './tarantella-lib.pl'; + &header($text{'index_delusr'}, "", "delusr" ); +#print "


                \n"; + print "\n"; + print "\n"; + print "

                \n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_delusr'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_username'}","fusername")," \n"; + print "
                ",&hlink("$text{'f_userou'}","fuserou")," 
                \n"; + print "         \n"; + print "


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tools-dev/ous b/stta/tools-dev/ous new file mode 100755 index 0000000..d76f5ad --- /dev/null +++ b/stta/tools-dev/ous @@ -0,0 +1,4 @@ + print "

                \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/tta_ensrecreate.cgi b/stta/tta_ensrecreate.cgi new file mode 100755 index 0000000..ba5bec5 --- /dev/null +++ b/stta/tta_ensrecreate.cgi @@ -0,0 +1,58 @@ +#!/usr/bin/perl +# tta_ensrecreate.cgi +# Loading ENS from File ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ttaensrecreate'}, "", "ensrecreate",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +#$debug=6; +# if ( $debug eq 6 ) { foreach $elem (@in) { print "

                $elem \n"; } }; +print "


                \n"; +print "

                \n"; +print "\n"; +print "\n"; +print "\n"; + print "\n"; + print "
                $text{'titidx_ttaensrecreate'}
                \n"; +print "
                \n"; +$dataFile = $in{dataFile}; +$go_load = $in{go}; +print "$go
                \n"; +if (!$go_load) { + print "
                \n"; + print "\n"; + print "\n"; + print "\n"; + print " \n"; + print "

                $config{tta_base}

                ",&hlink("$text{'f_loaddirens'}","floaddirens")," \n"; + print "
                \n"; + print "         \n"; + print " \n"; + print "
                \n"; + print "
                $text{'load_data'}
                $text{'msg_ttataskstop'}


                \n"; +} else { + print "\n"; + $str=$config{'tta_ensrecreate'}." ".$config{tta_base}; + if ( $dataFile ) { + $str.="; [ \"\$?\" -eq \"0\" ] && "; + $str.=$config{'tta_ensload'}." ".$config{tta_ensdump_dir}."$dataFile ".$config{tta_ensload_dir}; + } + if (&run_cmd($str)) { + print "

              • -- oOo --
                \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
                ".&text('viewlog_action',$stta_sid).""; + print "

                \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/tta_ensrestore.cgi b/stta/tta_ensrestore.cgi new file mode 100755 index 0000000..0c4c42f --- /dev/null +++ b/stta/tta_ensrestore.cgi @@ -0,0 +1,47 @@ +#!/usr/bin/perl +# tta_ensrestore.cgi +# Restore ENS from Backup ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_ttaensrestore'}, "", "ttaensrestore",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


                \n"; +print "

                \n"; +print "\n"; +print "\n"; +print "\n"; + print "\n"; + print "
                $text{'titidx_ttaensrestore'}
                \n"; +print "
                \n"; +$dataDir = $in{dataDir}; +if (!$dataDir) { + print "
                \n"; + print "\n"; + print "\n"; + print "
                ",&hlink("$text{'f_dirbackens'}","fdirbackens")," \n"; + print "
                \n"; + print "         \n"; + print " \n"; + print "
                \n"; + print "
                $text{'load_data'}
                $text{'msg_ttataskstop'}


                \n"; +} else { + print "\n"; + $str=$config{'tta_ensrestore'}." ".$config{tta_backup_dir}."$dataDir"; + if (&run_cmd($str)) { + print "

                >
                -- oOo --
                \n"; + } else { + print "$text{'index_cmderr'}\n"; + } + print "\n"; + print "\n"; + print "\n"; + print "
                ".&text('viewlog_action',$stta_sid).""; + print "

                \n"; + } + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; diff --git a/stta/tta_filter.cgi b/stta/tta_filter.cgi new file mode 100755 index 0000000..beb063a --- /dev/null +++ b/stta/tta_filter.cgi @@ -0,0 +1,130 @@ +#!/usr/bin/perl +# tta_filter.cgi +# filter Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +$has_ldapusers=""; +if ( $ldap_ok ne true && $config{has_ldapusers} eq "true" ){ + $has_ldapusers=$config{'has_ldapusers'}; + $config{'has_ldapusers'}="false"; +} +&ReadParse(); + +$postform=$in{form}; +$multiobj=$in{multi} || "0"; +$filter = "*"; +if ( "$postform" eq "winldapusers" ) { +# &headerstta($text{'index_winldapusers'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +# &headerstta("", "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + &headerstta("", "", $postform, 0, 1, 1); + } else { + &headerstta($text{'index_filter'}, "", "filter",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +}; + + print "


                \n"; + print "\n"; + print "\n"; + print "

                \n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_filter'}
                \n"; + if ( $postform eq "ldap_loglist" ) { + print "\n"; + } else { + print "\n"; + } + + print " "; + print " \n"; + print " \n"; + + print " \n"; + if ( $config{'has_systemusers'} eq "true") { + print " "; + print "\n"; + + } + if ( $config{'has_ldapusers'} eq "true" ) { + print " \n"; + } + if ( $postform eq "ldap_loglist" ) { + print "\n"; + print " \n"; + print "\n"; + print "\n"; + } + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_filtercn'}","ffiltercn")," 
                ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print "
                ",&hlink("$text{'f_orderby'}","forderby")," 
                ",&hlink("$text{'sys_user'}","fsysuser")," 
                ",&hlink("$text{'f_ldapserver'}","fldapserver")," 
                ",&hlink("$text{'f_filereport'}","ffilereport")," 
                $text{viewon_screen}
                \n"; + print "         


                \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

                \n"; + if ( $has_ldapusers ne "" ) { $config{'has_ldapusers'}= $has_ldapusers } + do "footer.pl"; + exit; diff --git a/stta/tta_loadous.cgi b/stta/tta_loadous.cgi new file mode 100755 index 0000000..2691b13 --- /dev/null +++ b/stta/tta_loadous.cgi @@ -0,0 +1,181 @@ +#!/usr/bin/perl +# tta_loadous.cgi +# Loading Ous from File to ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +if ( $config{'has_ldapusers'} eq "true" ) { + do "ldap-lib.pl"; +} +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); + +&headerstta($text{'index_loadou'}, "", "loadou",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


                \n"; +print "

                \n"; +print "\n"; +print "\n"; +print "\n"; + print "
                $text{'titidx_loadou'}
                \n"; +$file = $in{file}; +if (!$file) { + print "\n"; + print "\n"; + print "\n"; + print "
                ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "
                \n"; + print "         \n"; + print " \n"; + print "
                \n"; + print "
                $text{'load_data'}


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; +} +unless ( open DATAFILE, "$config{tta_backup_dir}/$file" || open DATAFILE, "$file") { + if ( $file ne "" ) { print "

                $text{'loadou_noexist'} $file \n"; } + print "


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; +} + +$str=$file." : ".$text{'titidx_loadou'}; +&additional_log('tta_loadous.cgi', "loadou", $str); +&webmin_log('tta_loadous.cgi', "loadou", "loading $file"); + +$ntdomain=$config{'companyntdomain'}; +$lnum=0; +%h_ou=&list_ous(); +@listobj=""; +while() { + if (/\S/ && !/^[#\+\-]/ ) { + chomp($lin); + @lin = split(/::/, $_, -1); +# $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@listobj, { 'grpou' => $lin[0], + 'alias' => $lin[1], + 'name' => $lin[2], + 'link' => $lin[3], + 'maxsess' => $lin[4], + 'descrip' => $lin[5], + 'num' => scalar(@listobj) }); + $idx{$lin[0]} = $listobj[$#listobj]; + } + $lnum++; +} +%h_links=&list_links(); +LINE: foreach $newobj (@listobj) { + $ou_alias=$newobj->{alias}; + next LINE if ( $ou_alias eq "" ) ; + $type_cmd ="new_orgunit"; + $ou_name=$newobj->{name}; + if ( $ou_name eq "" ) { $ou_name=$ou_alias; } + $grpou=$newobj->{grpou}; + if ( $grpou eq "" || $grpou eq $ou_alias) { $grpou=$config{users_alias}; } + $ou_descrip=$newobj->{descrip}; + if ( $ou_descrip eq "" ) { $ou_descrip=$ou_name; } + $ou_link=$newobj->{link}; + $ou_maxsess=$newobj->{maxsess}; + if ( $ou_maxsess lt 0 ) { $ou_maxsess=$config{default_maxsess}; } + + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + %h_ous=&list_ous(); + if ( $h_ous{$ou_alias}->{'alias'} eq $ou_alias) { # Already there + $str="ERROR: ".$ou_name." -> ".$ou_alias." -> ".$text{'list_err'}; + &webmin_log('tta_loadous.cgi', "loadou", "error: $str"); + print "

                $str\n"; + next LINE; + } + if ( $h_ous{$grpou}->{'alias'} ne $grpou) { # No mother OU up in the tree + $str="ERROR: ".$ou_name." -> ".$grpou." -> ".$text{'list_errno'}; + &webmin_log('tta_loadous.cgi', "loadou", "error: $str"); + print "

                $str\n"; + next LINE; + } + + $dn_ou=$h_ous{$grpou}->{'obj'}; + $organizationname=$h_ous{$grpou}->{'name'}; + $ens_ou=$h_ous{$grpou}->{'ens'}; + + if ( $dn_ou eq "" ) { + $dnou = "ou=$ou_name"; + $ens = "ou=$ou_name"; + } else { + $dnou = "ou=$ou_name,$dn_ou"; + $ens = "$ens_ou/ou=$ou_name"; + } + $ens_obj = "--name \"".$config{tta_base}."/$ens\""; + $dn = "$dnou,".$config{ldap_base}; + if ( $config{'has_ldapusers'} eq "true" ) { + $ldap_server=1; + &connect (); + if ( &add_ou($dn) eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_ou($dn) ne 0 ) { &err_replication() } + } + } else { + $str="ERROR: ".$ou_name." -> ".$dn." -> ".$ens_obj; + &webmin_log('tta_loadous.cgi', "loadou", "error: $str"); + print "

                $str\n"; + next LINE; + } + } + $| = 1; + $temp_f=$config{'tta_defaults_ou'}; + # Assigning and collecting values to be used in the form ... + %h_ttaobj=&load_ttaobj(); + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + print TEMPF " --description \"$in{ouname}\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_ou=$ou_alias."::".$ou_name."::"."$dnou"."::"."$ens"."::".$ou_maxsess."::".$ou_descrip; + &lock_file($config{'ou_list'}); + open(FILEOUS, ">>$config{'ou_list'}"); + print FILEOUS "$lin_ou\n"; + close (FILEOUS); + &unlock_file($config{'ou_list'}); + $str=$text{'user_made'}.$ou_name." -> ".$dn; + &additional_log('tta_loadous.cgi', "loadou", $str); + &webmin_log($config{'ou_list'}, "loadou", "write",$lin_ou); + if ( $ou_link ne "" && $h_links{$ou_link}->{'alias'} eq $ou_link ) { + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --link \"$config{tta_base}/".$h_links{$ou_link}->{'ens'}."\" \n"; + close(TEMPF); + $type_cmd="add_link"; + &run_tta_cmd($type_cmd,$ens_obj,$temp_f); + } + print "

                ".$text{'user_made'}."$ou_name -> $grpou ($ou_link)\n"; + print "\n"; + if ( $debug lt 2 ) { unlink($temp_f); } + } + } + close (DATAFILE); + print "

                ".&text('viewlog_action',$stta_sid).""; + print "

                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; diff --git a/stta/tta_loadusrs.cgi b/stta/tta_loadusrs.cgi new file mode 100755 index 0000000..ef61b69 --- /dev/null +++ b/stta/tta_loadusrs.cgi @@ -0,0 +1,186 @@ +#!/usr/bin/perl +# tta_loadusrs.cgi +# Loading Users from File to ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +do "ldap-lib.pl"; +&foreign_require("proc", "proc-lib.pl"); +&ReadParse(); +$syncuser=$in{syncuser}; + +&headerstta($text{'index_loadusr'}, "", "loadusr",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "


                \n"; +print "

                \n"; +print "\n"; +print "\n"; +print "\n"; + print "
                $text{'titidx_loadusr'}
                \n"; +$file = $in{file}; +if (!$file) { + print "\n"; + print "\n"; + print ""; + print "
                ",&hlink("$text{'f_loadfile'}","floadfile")," \n"; + print "\n"; + print "     ",&hlink("$text{'sync_user'}","fsyncuser")," "; + print " 
                \n"; + print "         \n"; + print " \n"; + print "
                \n"; + print "
                $text{'load_data'}


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; +} +unless ( open DATAFILE, "$config{tta_backup_dir}/$file" || open DATAFILE, "$file" ) { + if ( $file ne "" ) { print "

                $text{'loadusr_noexist'} $file \n"; } + print "


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; +} + $type_cmd = "new_person"; + +$str=$file." : ".$text{'titidx_loadusr'}; +&additional_log('tta_loadusrs.cgi', "loadusr", $str); +&webmin_log('tta_loadusrs.cgi', "loadusr", "loading $file"); + +$ntdomain=$config{'companyntdomain'}; +$lnum=0; +%h_ou=&list_ous(); +@listobj=""; +while() { + if (/\S/ && !/^[#\+\-]/ ) { + chomp($lin); + @lin = split(/::/, $_, -1); +# $lin[1]=~ s/"//g; +# $is_space=chop($lin[1]); +# if ( $is_space eq " " ) { chop($lin[1]); } + push(@listobj, { 'department' => $lin[0], + 'surname' => $lin[1], + 'usernumber' => $lin[2], + 'password' => $lin[3], + 'email' => $lin[4], + 'where' => $lin[5], + 'usertype' => $lin[6], + 'num' => scalar(@listobj) }); + $idx{$lin[0]} = $listobj[$#listobj]; + $lnum++; + } +} + +LINE: foreach $newobj (@listobj) { + $username=$newobj->{usernumber}; + next LINE if ( $username eq "" ) ; + $surname=$newobj->{surname}; + $password=$newobj->{password}; + if ( "$password" eq "" ) { $password=$username; } + $email=$newobj->{email}; + $userou=$newobj->{department}; + $where=$newobj->{where}; + $usertype=$newobj->{usertype}; + if ( "$where" eq "" ) { $where=$surname; } + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + if ( $h_ou{$userou}->{'alias'} eq $userou ) { + $dn_ou=$h_ou{$userou}->{obj}; + $ens_ou=$h_ou{$userou}->{ens}; + $organizationname=$h_ou{$userou}->{name}; + } + if ( $usertype eq "ldap" ) { + $dn = "cn=$username,$dn_ou,".$config{ldap_base}; + $ldap_server=1; + &connect (); + if ( &add_usr() eq 0 ) { + if ( $config{ldap2_server}.length gt 0 ) { + $ldap_server=2; + &connect (); + if ( &add_usr() ne 0 ) { &err_replication() } + } + } else { next }; + } elsif ( $usertype eq "system" ) { + + } else { next }; + if ( $ens_ou eq "" ) { + $ens_obj = "--name \"".$config{tta_base}."/cn=$username\""; + } else { + $ens_obj = "--name \"".$config{tta_base}."/$ens_ou/cn=$username\""; + } + $| = 1; + $temp_f=$config{'tta_defaults_obj'}; + %h_ttaobj=&load_ttaobj(); + $user =$h_ttaobj{'user'}->{'value'}; + $ntdomain =$h_ttaobj{'ntdomain'}->{'value'}; + $bandwidth =$h_ttaobj{'bandwidth'}->{'value'}; + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $enabled =$h_ttaobj{'enabled'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $shared =$h_ttaobj{'shared'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + print TEMPF "$ens_obj\\\n"; + print TEMPF " --surname \"$surname\" \\\n"; + if ( $user ne "" ) {print TEMPF " --user \"$user\" \\\n"; } + if ( $ntdomain ne "" ) {print TEMPF " --ntdomain \"$ntdomain\"\\\n"; } + if ( $bandwidth ne "" ) {print TEMPF " --bandwidth \"$bandwidth\"\\\n"; } + if ( $cdm ne "" ) {print TEMPF " --cdm \"$cdm\"\\\n"; } + if ( $enabled ne "" ) {print TEMPF " --enabled \"$enabled\"\\\n"; } + if ( $shared ne "" ) {print TEMPF " --shared \"$shared\"\\\n"; } + if ( $inherit ne "" ) {print TEMPF " --inherit \"$inherit\"\\\n"; } + if ( $conntype ne "" ) { print TEMPF " --conntype \"$conntype\"\\\n"; } + if ( $webtop ne "" ) {print TEMPF " --webtop \"$webtop\"\\\n"; } + if ( $email ne "" ) {print TEMPF " --email \"$email\"\\\n";} + print TEMPF " --description \"$where\" \n"; + close(TEMPF); + + if (&run_tta_cmd($type_cmd,$ens_obj,$temp_f)) { + $lin_user="add::".$username."::".$password."::".$dn; + &lock_file($config{'ldap_log_name'}); + open(FILELDAPLOG, ">>$config{'ldap_log_name'}"); + print FILELDAPLOG "$lin_user\n"; + close(FILELDAPLOG); + $str=$text{'user_made'}.$username." -> ".$dn; + &additional_log('tta_loadusrs.cgi', "loadusr", $str); + &webmin_log($config{'ldap_log_name'}, "loadusr", "write"); + &unlock_file($config{'ldap_log_name'}); + if ( $usertype eq "system" ) { + %h_sysusers=&list_sysusers(); + if ( $h_sysusers{$sysuser}->{name} ne $username ) { + $maxsess=$config{default_maxsess}; + $lin_sysuser=$sysuser."::".$userou."::".$ens_obj."::".$maxsess."::".$email."::".$where."::"; + &lock_file($config{'sysusers_list'}); + open(FILESYSUSER, ">>$config{'sysusers_list'}"); + print FILESYSUSER "$lin_sysuser\n"; + close (FILESYSUSER); + &unlock_file($config{'sysusers_list'}); + $str=$text{'user_made'}.$sysuser." -> ".$organizationname; + &additional_log('addusr.cgi', "sysuser", $str); + &webmin_log($config{'sysusers_list'},"sysuser","write",$lin_sysuser); + &remote_file("write",$config{sysusers_list},"sysusers_list"); + if ( $syncuser eq "true" ) { &make_remote_user("add",$sysuser); } + } + } + print "

                ".$text{'user_made'}."$username -> $userou\n"; + print "\n"; + } else { + $str="ERROR: ".$username." -> ".$dn." -> ".$ens_obj; + &additional_log('tta_loadusrs.cgi', "loadusr", $str); + &webmin_log('tta_loadusrs.cgi', "loadusr", "error: $username"); + } + if ( $debug lt 2 ) { unlink($temp_f); } + } + close (DATAFILE); + print "

                ".&text('viewlog_action',$stta_sid).""; + print "

                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + diff --git a/stta/tta_modgrphosts.cgi b/stta/tta_modgrphosts.cgi new file mode 100755 index 0000000..321e5fa --- /dev/null +++ b/stta/tta_modgrphosts.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# tta_moddgrphosts.cgi +# Mod Hosts Groups +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} + +&ReadParse(); + + $aliasgrphosts=$in{usergrphosts}; + if (!$aliasgrphosts) { &redirect("tta_selgrphosts.cgi?form=modgrphosts"); } + $postform = $in{postform}; + &headerstta($text{'index_modgrphosts'}, "","modgrphosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $grphostsname=""; + $dn_grphosts=""; + $ens_grphosts=""; + $alias=""; + %h_grphosts=&list_grphosts(); + if ( $h_grphosts{$aliasgrphosts}->{'alias'} ne $aliasgrphosts ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_grphosts=$h_grphosts{$aliasgrphosts}->{'obj'}; + $ens_grphosts=$h_grphosts{$aliasgrphosts}->{'ens'}; + $grphostsname=$h_grphosts{$aliasgrphosts}->{'name'}; + $descrip=$h_grphosts{$aliasgrphosts}->{'descrip'}; + $alias=$h_grphosts{$aliasgrphosts}->{'alias'}; + $maxsess=$h_grphosts{$aliasgrphosts}->{'maxsess'}; + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_grphosts,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + print "


                \n"; + print "\n"; + print "\n"; + print " $str_cmds\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_adgrphosts'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_aliasgrphosts'}","faliasgrphosts")," $aliasgrphosts 
                ",&hlink("$text{'f_grphostname'}","fgrphostsname")," $grphostsname 
                ",&hlink("$text{'f_descrip'}","fdescrip"),"
                ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modgrphosts";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
                \n"; + print "         \n"; + print "


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_modhosts.cgi b/stta/tta_modhosts.cgi new file mode 100755 index 0000000..c024548 --- /dev/null +++ b/stta/tta_modhosts.cgi @@ -0,0 +1,199 @@ +#!/usr/bin/perl +# tta_modhosts.cgi +# Mod Hosts +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); + + $aliashosts=$in{hostname}; + if (!$aliashosts) { &redirect("tta_selhosts.cgi?form=modhosts&multi=0"); } + $postform = $in{postform}; + &headerstta($text{'index_modhosts'}, "","modhosts",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $ttacmd="edit"; + # Cleaning and reset values ... + $location=""; + $descrip=""; + $ntdomain=""; + $ipaddress=""; + $maxsess=""; + $poralive=""; + $usergrphosts=""; + $ens_obj=""; + $hostname=""; + $str_cmds=""; + $alias=""; + %h_hosts=&list_hosts(); + if ( $h_hosts{$aliashosts}->{'alias'} ne $aliashosts ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_host=$h_hosts{$aliashosts}->{'obj'}; + $ens_host=$h_hosts{$aliashosts}->{'ens'}; + $hostname=$h_hosts{$aliashosts}->{'name'}; + $usergrphosts=$h_hosts{$aliashosts}->{'grpalias'}; + $descrip=$h_hosts{$aliashosts}->{'descrip'}; + $alias=$h_hosts{$aliashosts}->{'alias'}; + $maxsess=$h_hosts{$aliashosts}->{'maxsess'}; + $portalive=$h_hosts{$aliashosts}->{'portalive'}; + if ( $portalive eq "" ) { $portalive=$config{'default_portalive'}; } + $ip_address=$h_hosts{$aliashosts}->{'ipname'}; + if ( $ens_host ne "" ) { + $ens_obj = " \"".$config{tta_base}."/$ens_host\""; + } + if ( $aliashosts ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) {$str_cmds=" ".$text{'tta_noobject'}."";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_hosts'}; + } + %h_ttaobj=&load_ttaobj(); + $user =$h_ttaobj{'user'}->{'value'}; + $descrip =$h_ttaobj{'description'}->{'value'}; + $location =$h_ttaobj{'location'}->{'value'}; + $ntdomain =$h_ttaobj{'ntdomain'}->{'value'}; + $ipaddress =$h_ttaobj{'address'}->{'value'}; + if ( $aliashosts ) { unlink($temp_f); }; + $ipaddress = ($ipadress) ? $ipaddress : $ip_address; + +if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_host,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); +} + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print $str_cmds."\n"; + print "
                $text{'titidx_modhosts'} $aliashosts
                \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; +print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; +%h_grphosts=&list_grphosts(); +if ( $h_grphosts{$usergrphosts}->{'alias'} eq $usergrphosts ) { + print " \n"; +} + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_aliashosts'}","faliashosts")," $aliashosts 
                ",&hlink("$text{'f_hostname'}","fhostname")," $hostname 
                ",&hlink("$text{'f_ipaddress'}","fipaddress")," 
                ",&hlink("$text{'f_descrip'}","fdescrip"),"
                ",&hlink("$text{'f_location'}","flocation"),"
                ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
                ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," ".$h_grphosts{$usergrphosts}->{'name'}." 
                ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "
                ",&hlink("$text{'f_portalive'}","fportalive")," \n"; +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modhost";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
                \n"; + print "         \n"; + print "


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; diff --git a/stta/tta_modlinks.cgi b/stta/tta_modlinks.cgi new file mode 100755 index 0000000..132a344 --- /dev/null +++ b/stta/tta_modlinks.cgi @@ -0,0 +1,108 @@ +#!/usr/bin/perl +# tta_modlinks.cgi +# Mod link Objects +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +do "ldap-lib.pl"; + +&ReadParse(); + + $aliaslink=$in{linkname}; + if (!$aliaslink) { &redirect("tta_sellinks.cgi?form=modlinks"); } + $postform = $in{postform}; + + &headerstta($text{'index_modlink'}, "","modlink" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $maxsess=""; + $linkname=""; + $dn_link=""; + $ens_link=""; + $alias=""; + %h_link=&list_links(); + if ( $h_link{$aliaslink}->{'alias'} ne $aliaslink ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_link=$h_link{$aliaslink}->{'obj'}; + $ens_link=$h_link{$aliaslink}->{'ens'}; + $linkname=$h_link{$aliaslink}->{'name'}; + $descrip=$h_link{$aliaslink}->{'descrip'}; + $alias=$h_link{$aliaslink}->{'alias'}; + $maxsess=$h_link{$aliaslink}->{'maxsess'}; + if ( $alias eq "" ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_modlink'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_aliaslink'}","faliaslink")," $aliaslink 
                ",&hlink("$text{'f_linkobjname'}","flinkobjname")," $linkname 
                ",&hlink("$text{'f_descrip'}","fdescrip"),"
                ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; +#if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modlink";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + + print "
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; diff --git a/stta/tta_modou.cgi b/stta/tta_modou.cgi new file mode 100755 index 0000000..b31c4f6 --- /dev/null +++ b/stta/tta_modou.cgi @@ -0,0 +1,190 @@ +#!/usr/bin/perl +# tta_modou.cgi +# Modify STTA OrgUnits +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { do "ldap-lib.pl"; } +&ReadParse(); + + $userou = $in{userou}; + $ouname = $in{ouname}; + $dn = $in{dn}; + if (!$userou) { &redirect("tta_selou.cgi?form=modou"); } + $postform = $in{postform}; + $ttacmd="edit"; + # Cleaning and reset values ... + $descrip=""; + $conntype=""; + $inherit=""; + $cdm=""; + $webtop=""; + $alias = ""; + &headerstta($text{'index_moddou'}, "", "moddou",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


                \n"; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ouname=$h_ou{$userou}->{'name'}; + $maxsess=$h_ou{$userou}->{'maxsess'}; + if ( $postform eq "tta_selou" ) { + $userorg = $userou; + } else { + $userorg = $in{userorg}; + } + $dn = "$dn_ou,".$config{ldap_base}; + $ens_obj = "\"".$config{tta_base}."/$ens_ou\""; + # loading object defaults .... + $temp_f=$config{'tta_defaults_ou'}; + %h_ttaobj=&load_ttaobj(); + $cdm =$h_ttaobj{'cdm'}->{'value'}; + $inherit =$h_ttaobj{'inherit'}->{'value'}; + $webtop =$h_ttaobj{'webtop'}->{'value'}; + $conntype=$h_ttaobj{'conntype'}->{'value'}; + if ( $ouname ) { + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) { $str_cmds=" ".$text{'tta_noobject'}."";} + } + if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},$dn_ou,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); + } + } + # Assigning and collecting values to be used in the form ... + %h_ttaobj=(); + %h_ttaobj=&load_ttaobj(); + $descrip =$h_ttaobj{'description'}->{'value'}; + if ( $h_ttaobj{'cdm'}->{'value'} ne "" ) { $cdm =$h_ttaobj{'cdm'}->{'value'}; } + if ( $h_ttaobj{'inherit'}->{'value'} ne "" ) { $inherit =$h_ttaobj{'inherit'}->{'value'}; } + if ( $h_ttaobj{'webtop'}->{'value'} ne "" ) { $webtop =$h_ttaobj{'webtop'}->{'value'}; } + if ( $h_ttaobj{'conntype'}->{'value'} ne "" ) { $conntype=$h_ttaobj{'conntype'}->{'value'}; } + $temp_f=""; + print "\n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print "\n"; + } + else { + print "\n"; + } + print $str_cmds."\n"; + print "
                ".&text('titidx_modou',$organizationname)."
                ".$text{'titidx_modou0'}."
                \n"; + print "\n"; + print "\n"; + if ( $ouname ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } + else { + print " \n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_groupname'}","fgroupname")," ",$ouname,"\n"; + print "
                ",&hlink("$text{'f_descrip'}","fdescrip"),"
                ",&hlink("$text{'f_webtop'}","fwebtop")," 
                ",&hlink("$text{'f_inherit'}","finherit")," 
                ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
                ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
                ",&hlink("$text{'f_maxsess'}","fmaxsess")," \n"; + print "\n"; + if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modou";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print "
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_modusr.cgi b/stta/tta_modusr.cgi new file mode 100755 index 0000000..33e563a --- /dev/null +++ b/stta/tta_modusr.cgi @@ -0,0 +1,376 @@ +#!/usr/bin/perl +# tta_modusr.cgi +# Modify Services with Tarantella Users +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +if ( $config{'is_ldapcache'} eq "true" ) { do "ldap-lib.pl"; } +&ReadParse(); + +$username=""; +$dn=""; +$sysuser=""; +$syncuser=""; +$dn = $in{dn}; +if (!$dn) { &redirect("tta_selusr.cgi?form=modusr"); } +$username = $in{username}; +$sysuser = $in{sysuser}; +if ( $config{'has_systemusers'} eq "true" && $sysuser ne "" ) { + $username = $in{sysuser}; + $syncuser = $in{syncuser}; +} + $administrador = $in{administrador}; + $passwdcache = $in{passwdcache}; + $userou = $in{userou}; + $userorg = $in{userorg}; + $postform = $in{postform}; + # Cleaning and reset values ... + @l_bandwidth=(0,10000000,1000000,512000,256000,128000,57600,33600,28800,19200,14400,9600,4800,2400); + $surname=""; + $descrip=""; + $user=$config{'loginUsername'}; + $email=""; + $ntdomain=""; +# $ntdomain=$config{'companyntdomain'}; + $bandwidth=""; + $conntype=""; + $shared=""; + $enabled=""; + $inherit=""; + $cdm=""; + $webtop=""; + #if ( $in{postform} eq "tta_selusr" ) { + # $temp_f=$config{'ttadefaultsobj'}; + #} + #if ( $in{postform} eq "addusr" ) { + # + #} + &headerstta($text{'index_moddusr'}, "", "moddusr",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


                \n"; + if ( $username ) { + $ttacmd="edit"; + $organizationname=""; + $dn_ou=""; + $ens_ou=""; + $alias=""; + %h_ou=&list_ous(); + if ( $h_ou{$userou}->{'alias'} ne $userou ) { + $err_msg=$text{'list_errno'}; + &footHere; + exit; + } + $dn_ou=$h_ou{$userou}->{'obj'}; + $ens_ou=$h_ou{$userou}->{'ens'}; + $organizationname=$h_ou{$userou}->{'name'}; + $ouname=$h_ou{$userou}->{'name'}; + $maxsess=$h_ou{$userou}->{'maxsess'}; + if ( $ens_ou eq "" ) { + $ens_obj = "cn=$username"; + } else { + $ens_obj = "$ens_ou/cn=$username"; + } + $ens_obj = "\"".$config{tta_base}."/$ens_obj\""; + if ( $in{postform} ) { + # loading object attributes ... + $op="attributes"; + $type_cmd="attributes"; + $status_cmd=&run_tta_cmd($type_cmd,$ens_obj); + if ( !$status_cmd ) { $str_cmds=" ".$text{'tta_noobject'}."";} + } + } else { + # loading object defaults .... + $temp_f=$config{'tta_defaults_obj'}; + } + # Assigning and collecting values to be used in the form ... + foreach $i (&load_ttaobj()) { + if ( $i->{'property'} eq "name" ) { $name=$i->{'value'} }; + if ( $i->{'property'} eq "surname" ) { $surname=$i->{'value'} }; + if ( $i->{'property'} eq "user" ) { $user=$i->{'value'} }; + if ( $i->{'property'} eq "description" ) { $descrip=$i->{'value'} }; + if ( $i->{'property'} eq "ntdomain" ) { $ntdomain=$i->{'value'} }; + if ( $i->{'property'} eq "email" ) { $email=$i->{'value'} }; + if ( $i->{'property'} eq "bandwidth" ) { $bandwidth=$i->{'value'} }; + if ( $i->{'property'} eq "cdm" ) { $cdm=$i->{'value'} }; + if ( $i->{'property'} eq "enabled" ) { $enabled=$i->{'value'} }; + if ( $i->{'property'} eq "inherit" ) { $inherit=$i->{'value'} }; + if ( $i->{'property'} eq "shared" ) { $shared=$i->{'value'} }; + if ( $i->{'property'} eq "webtop" ) { $webtop=$i->{'value'} }; + if ( $i->{'property'} eq "conntype" ) { $conntype=$i->{'value'} }; + if ( $i->{'property'} eq "links" ) { $links=$i->{'value'} }; + # print "

                (".$i->{'property'}.")-(".$i->{'value'}.")\n"; + } + if ( $username ) { + unlink($temp_f); + if ( $config{'is_ldapcache'} eq "true" ) { + $dn_cache="cn=$config{ldapcache_defaultobj},ou=$username,$dn_ou,".$config{ldapcache_base}; + $ldapcache_server=$in{ldapcacheserver} || "1"; + &connect_cache(); + # loading variables + &load_tta3tier_vars($dn_cache); + } + } + print "\n"; + print "\n"; + print "

                \n"; + print "\n"; + if ( $username ) { + print "\n"; + } + else { + print "\n"; + } + print $str_cmds."\n"; + print "
                ".&text('titidx_modusr',$username,$organizationname)."
                ".$text{'titidx_modusr0'}."
                \n"; + print "\n"; + print "\n"; + if ( $username || $sysuser ) { + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + } else { + print " \n"; + print " \n"; +# print "   ",&hlink("$text{'f_grupo'}","fgrupo")." ".$userou,"\n"; + } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; +"\n"; + print " \n"; + print " \n"; + print " \n"; + print" \n"; + print " \n"; + print " \n"; + print " \n"; + print "\n"; + if ( $dn eq "-" ) { + print "\n"; + print "\n"; + print "\n"; + } +if ( $config{'is_ldapcache'} eq "true" ) { $formObj="modusr";$msgObj=$text{'default_obj'};&htmlCacheapp(msgObj) } + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_username'}","fusername")," ",$username,"
                ",&hlink("$text{'f_surname'}","fsurname")."
                ",&hlink("$text{'f_descrip'}","fdescrip"),"
                ",&hlink("$text{'f_user'}","fuser"),"
                ",&hlink("$text{'f_email'}","femail"),"
                ",&hlink("$text{'f_ntdomain'}","fntdomain"),"
                ",&hlink("$text{'f_webtop'}","fwebtop")," 
                ",&hlink("$text{'f_inherit'}","finherit")," 
                ",&hlink("$text{'f_shared'}","fshared")," 
                ",&hlink("$text{'f_enabled'}","fenabled")," 
                ",&hlink("$text{'f_conect'}","fconect"),"\n"; + print " ",&hlink("$text{'f_ipaddr'}","fipaddr"),"-",&hlink("$text{'f_contype'}","fcontype"),"  \n"; + print "
                ",&hlink("$text{'f_cdm'}","fcdm"),"\n"; + print "
                ",&hlink("$text{'f_bandwidth'}","fbandwidth"),"
                ",&hlink("$text{'f_maxsess'}","fmaxsess")," 


                ",&hlink("$text{'sync_user'}","fsyncuser")," "; + print " 


                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; diff --git a/stta/tta_mvgrphosts.cgi b/stta/tta_mvgrphosts.cgi new file mode 100755 index 0000000..df1dd09 --- /dev/null +++ b/stta/tta_mvgrphosts.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# tta_mvgrphosts.cgi + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "stta_mvobjs.cgi?type=grphosts"); + +exit; + + diff --git a/stta/tta_mvhosts.cgi b/stta/tta_mvhosts.cgi new file mode 100755 index 0000000..14a5c9c --- /dev/null +++ b/stta/tta_mvhosts.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# tta_mvhosts.cgi + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "stta_mvobjs.cgi?type=hosts"); + +exit; + + diff --git a/stta/tta_mvlinks.cgi b/stta/tta_mvlinks.cgi new file mode 100755 index 0000000..57dcb79 --- /dev/null +++ b/stta/tta_mvlinks.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# cache_mvlinks.cgi + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "stta_mvobjs.cgi?type=links"); + +exit; + + diff --git a/stta/tta_mvou.cgi b/stta/tta_mvou.cgi new file mode 100755 index 0000000..67f6448 --- /dev/null +++ b/stta/tta_mvou.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# tta_mvou.cgi + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "stta_mvobjs.cgi?type=ou"); + +exit; + + diff --git a/stta/tta_mvusr.cgi b/stta/tta_mvusr.cgi new file mode 100755 index 0000000..b2f2849 --- /dev/null +++ b/stta/tta_mvusr.cgi @@ -0,0 +1,12 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# tta_mvusr.cgi + +require './stta-lib.pl'; +if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } +&redirect( "stta_mvobjs.cgi?type=users"); + +exit; + + diff --git a/stta/tta_passwd.cgi b/stta/tta_passwd.cgi new file mode 100755 index 0000000..78e954b --- /dev/null +++ b/stta/tta_passwd.cgi @@ -0,0 +1,164 @@ +#!/usr/bin/perl +# tta_passwd.cgi +# Managing User Password for Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } + $username = $in{username}; + $filter = $in{filter}; + $base = $in{base}; + &headerstta($text{'index_passwd'}, "", "passwd",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_passwd'}
                \n"; + print "\n"; + if ( "$username" ne "*" ) { + print " "; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( $config{'has_systemusers'} eq "true" && $dn eq "-" ) { + + $num_user=&get_num_user($in{username}); + print " "; + print " \n"; + print "\n"; + } + if ( $config{'has_ldapusers'} eq "true" && $dn ne "-" ) { + print " \n"; + print " \n"; + print " \n"; +} +if ( $config{'is_ldapcache'} ne "true" ) { + print " \n"; +} + print " \n"; + print " \n"; +print "
                ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + } else { + print "
                $text{'index_filter'} [ $base - $filter ] "; + + } + print "
                ",&hlink("$text{'sys_user'}","fsysuser"),"        \n"; + print "     ",&hlink("$text{'sync_user'}","fsyncuser")," "; + print " 


                ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + + print "
                ",&hlink("$text{'f_passwordchk'}","fpasswordchk"),"\n"; + print "
                ",&hlink("$text{'f_defpasswd3tier'}","fdefpasswd3tier"),"\n"; + print "  \n"; + print "
                \n"; + print "         \n"; + print "


                \n"; +&footer($config{'back_return'},$text{'index'}); +print "

                \n"; +do "footer.pl\n"; +exit; + + + diff --git a/stta/tta_passwdcache.cgi b/stta/tta_passwdcache.cgi new file mode 100755 index 0000000..ff695df --- /dev/null +++ b/stta/tta_passwdcache.cgi @@ -0,0 +1,121 @@ +#!/usr/bin/perl +# tta_passwdcache.cgi +# Change Tarantella User Paswords +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + + $dn = $in{dn}; + if (!$dn) { &redirect("tta_selusr.cgi?form=passwdcache"); } + $username = $in{username}; + &headerstta($text{'index_passwdcache'}, "", "passwdcache",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_passwdcache'}-- $username
                \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + + print " \n"; + print "
                ",&hlink("$text{'f_username'}","fusername")," ",$in{'username'}," "; + print "   ",&hlink("$text{'f_grupo'}","fgrupo"),"  ",$in{'userou'} ,"\n"; + print " \n"; + print " \n"; + print " \n"; + #print "
                ",&hlink("$text{'f_username3'}","fusername3")," "; + print "
                ",&hlink("$text{'f_password'}","fpassword"),"\n"; + print " \n"; + print "
                ",&hlink("$text{'f_obj'}","fobj")," \n"; + print "
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl\n"; + exit; + + + diff --git a/stta/tta_restart.cgi b/stta/tta_restart.cgi new file mode 100755 index 0000000..265c08a --- /dev/null +++ b/stta/tta_restart.cgi @@ -0,0 +1,37 @@ +#!/usr/bin/perl +# tta_restart.cgi +# Services with Tarantella Restart +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + $config{iferror_services}="warn"; +&foreign_require("proc", "proc-lib.pl"); +&headerstta($text{'index_ttarestart'}, "", "ttarestart",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "


                \n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_ttarestart'}
                \n"; + print "
                \n"; + $str=$config{'tta_restart'}; + if (&run_cmd($str)) { + print "\n"; + } else { + print "\n"; + } + &scanSTTA_services("all"); + print "\n"; + + print "\n"; + print "\n"; + print "\n"; + print "
                -- oOo --
                $text{'index_cmderr'}

                \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tta_selgrphosts.cgi b/stta/tta_selgrphosts.cgi new file mode 100755 index 0000000..691d02c --- /dev/null +++ b/stta/tta_selgrphosts.cgi @@ -0,0 +1,82 @@ +#!/usr/bin/perl +# tta_selgrphosts.cgi +# Select Host group +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); +$postform = ($in{form}) ? $in{form} : "modgrphosts"; +$usergrphosts=$in{grphosts}; +$multiobj=$in{multi} || "0"; +if ( "$postform" eq "delgrphosts" ) { + &headerstta($text{'index_delgrphosts'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "modgrphosts" ) { + &headerstta($text{'index_modgrphosts'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delgrphosts") { print "\n" }; +if ( "$postform" eq "modgrphosts") { print "\n" }; + print "
                $text{'titidx_delgrphosts'}
                $text{'titidx_modgrphosts'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + if ( $multiobj eq "1" ) { + print "\n"; + print "\n"; + + } else { + print " \n"; + } + print ""; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_usergrphosts'}","fusergrphosts")," \n"; + print "
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_selhosts.cgi b/stta/tta_selhosts.cgi new file mode 100755 index 0000000..8344c4f --- /dev/null +++ b/stta/tta_selhosts.cgi @@ -0,0 +1,92 @@ +#!/usr/bin/perl +# tta_selhosts.cgi +# Select Host +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + +&ReadParse(); +$postform = ($in{form}) ? $in{form} : "modhosts"; +$hostname=$in{hostname}; +$multihost=$in{multi} || "0"; +if ( "$postform" eq "alivehosts" ) { + &headerstta($text{'index_alivehosts'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "delhosts" ) { + &headerstta($text{'index_delhosts'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "modhosts" ) { + &headerstta($text{'index_modhosts'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} + if ( $hostname eq "" ) { $hostname="all" }; + if ( $multihost ne "1" ) { $hostname="" }; + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhosts") { print "\n" }; +if ( "$postform" eq "alivehosts") { print "\n" }; +if ( "$postform" eq "modhosts") { print "\n" }; + print "
                $text{'titidx_delhosts'}
                $text{'titidx_alivehosts'}
                $text{'titidx_modhosts'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + + } else { + print " \n"; + } + print ""; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_hostname'}","fhostname")," "; + if ( $multihost eq "1" ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_selhostsuser.cgi b/stta/tta_selhostsuser.cgi new file mode 100755 index 0000000..caa4134 --- /dev/null +++ b/stta/tta_selhostsuser.cgi @@ -0,0 +1,72 @@ +#!/usr/bin/perl +# tta_selhostsuser.cgi +# Select Host group +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); +$postform = ($in{form}) ? $in{form} : "moddhostsuser"; +$hostsusername=$in{hostuser}; +if ( "$postform" eq "delhostsuser" ) { + &headerstta($text{'index_delhostsuser'},"", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "modhostsuser" ) { + &headerstta($text{'index_moddhostsuser'},"",$postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delhostsuser") { print "\n" }; +if ( "$postform" eq "modhostsuser") { print "\n" }; + print "
                $text{'titidx_delhostsuser'}
                $text{'titidx_modhostsuser0'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_hostusername'}","fhostusername")," 
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_sellinks.cgi b/stta/tta_sellinks.cgi new file mode 100755 index 0000000..96ba137 --- /dev/null +++ b/stta/tta_sellinks.cgi @@ -0,0 +1,83 @@ +#!/usr/bin/perl +# tta_sellinks.cgi +# Select Links +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); + $postform="modlinks"; + $linkname=$in{link}; + $multiobj=$in{multi} || "0"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "dellinks" ) { + &headerstta($text{'index_dellink'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "modlinks" ) { + &headerstta($text{'index_modlink'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "dellinks") { print "\n" }; +if ( "$postform" eq "modlinks") { print "\n" }; + print "
                $text{'titidx_dellink'}
                $text{'titidx_modlink'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + if ( $multiobj eq "1" ) { + print "\n"; + print "\n"; + + } else { + print " \n"; + } + print ""; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_linkobjname'}","flinkobjname")," \n"; + print "
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_selou.cgi b/stta/tta_selou.cgi new file mode 100755 index 0000000..dfc0927 --- /dev/null +++ b/stta/tta_selou.cgi @@ -0,0 +1,79 @@ +#!/usr/bin/perl +# tta_selou.cgi +# Select STTA Organizations & groups +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); + $postform="selou"; + $userou=$in{ou}; + $multihost=$in{multi} || "0"; +if ($in{form}) { $postform = $in{form}; } +if ( "$postform" eq "delou" ) { + &headerstta($text{'index_delou'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "modou" ) { + &headerstta($text{'index_moddou'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delou") { print "\n" }; +if ( "$postform" eq "modou") { print "\n" }; + print "
                $text{'titidx_delou'}
                $text{'titidx_modou0'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + if ( $multihost eq "1" ) { + print "\n"; + + } else { + print " \n"; + } + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_userou'}","fuserou")," \n"; + print "
                \n"; + print "
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; diff --git a/stta/tta_selprofcache.cgi b/stta/tta_selprofcache.cgi new file mode 100755 index 0000000..eaaa4d8 --- /dev/null +++ b/stta/tta_selprofcache.cgi @@ -0,0 +1,77 @@ +#!/usr/bin/perl +# tta_selprofcache.cgi +# Select Host group +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; + + &ReadParse(); +$postform = ($in{form}) ? $in{form} : "updatecache"; +$profilename=$in{profile}; +if ( "$postform" eq "delprofcache" ) { + &headerstta($text{'index_delprofcache'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( "$postform" eq "updatecache" ) { + &headerstta($text{'index_updatecache'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +} +if ( $config{'is_ldapcache'} eq "true" ) { + $err_msg=$text{'ldapcache_enable'}; + &footCacheHere; + exit; +} + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; +if ( "$postform" eq "delprofcache") { print "\n" }; +if ( "$postform" eq "updatecache") { print "\n" }; + print "
                $text{'titidx_delprofcache'}
                $text{'titidx_updatecache'}
                \n"; + print "\n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_profilename'}","fprofilename")," 
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_selusr.cgi b/stta/tta_selusr.cgi new file mode 100755 index 0000000..bf2e48f --- /dev/null +++ b/stta/tta_selusr.cgi @@ -0,0 +1,345 @@ +#!/usr/bin/perl +# tta_selusr.cgi +# Select Users to Services with Tarantella +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +$has_ldapusers=""; +if ( $ldap_ok ne true && $config{has_ldapusers} eq "true" ){ + $has_ldapusers=$config{'has_ldapusers'}; + $config{'has_ldapusers'}="false"; +} +if ( $config{'has_ldapusers'} eq "true" ) { + do "ldap-lib.pl"; +} +&ReadParse(); +$postform="ldapusers"; +if ($in{form}) { $postform = $in{form}; } +if ( !$in{filter} ) { &redirect("tta_filter.cgi?form=$postform"); } +$filter=$in{filter}; +# $filter = "(cn=*)"; + +$ldap_server=$in{ldapserver}; +$sysuser=$in{sysuser}; +$syncuser=$in{syncuser}; + +$base=$in{base}; +if ( $base ) { + $base="$base,$config{ldap_dnusers}"; +} else { + $base=$config{ldap_dnusers}; +}; +$sort_on = ($in{sort_on}) ? $in{sort_on} : "sn"; + +if ( "$postform" eq "passwd" ) { + &headerstta($text{'index_passwd'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}","","onLoad='initJs();'" ); +} +if ( "$postform" eq "passwdcache" ) { + &headerstta($text{'index_passwdcache'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}","","onLoad='initJs();'" ); +} +if ( "$postform" eq "delusr" ) { + &headerstta($text{'index_delusr'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}","","onLoad='initJs();'" ); +} +if ( "$postform" eq "modusr" ) { + &headerstta($text{'index_moddusr'}, "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}","","onLoad='initJs();'" ); + }; +if ( "$postform" eq "winldapusers" ) { +# &headerstta($text{'index_winldapusers'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}","","" ); + &headerstta("", "", $postform, 0, 1, 1); + }; +if ( "$postform" eq "ldapusers" ) { + &headerstta ($text{'index_users'}, "", $postform,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}","","onLoad='initJs();'" ); + } else { + print "


                \n"; + print "\n"; + print "\n"; + print "

                \n"; +} +print "\n"; +if ( "$postform" eq "delusr") { print "\n" }; +if ( "$postform" eq "modusr") { print "\n" }; +if ( "$postform" eq "ldapusers") { print "\n" }; +if ( "$postform" eq "passwd") { print "\n" }; +if ( "$postform" eq "passwdcache") { print "\n" }; +if ( "$postform" eq "winldapusers") { print "\n" }; + +print "
                $text{'titidx_delusr'}
                $text{'titidx_modusr0'}
                $text{'titidx_ldapusers'}
                $text{'titidx_passwd'}
                $text{'titidx_passwdcache'}
                $text{'titidx_winldapusers'}
                "; +$i=0; +@all_users=(); + +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + + $dn = $entry->dn; + + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%all_users); + $all_users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $all_users{$var} = $value; } + } + } + $dn_ou=$dn; + $dn_ou=~s/,$config{ldap_base}//g; + $i_cn = $all_users{cn}; +# @line=split(/,/, $dn_ou, -1); +# $dn_ou=~s/$line[0],//g; + $dn_ou=~s/cn=$i_cn,//g; + if ( $h_ou{$dn_ou}->{'obj'} eq $dn_ou ) { + $all_users{'grpalias'}=$h_ou{$dn_ou}->{'alias'}; + $all_users{'ens'}=$h_ou{$dn_ou}->{'ens'}."/cn=".$i_cn; + } else { + $all_users{'grpalias'}=$dn_ou; + } + $all_users[$i++] = \%all_users; + $conn->pop_entry; +} +if ( $config{'has_ldapusers'} eq "true" && $ldap_server ne "0" ) { + &connect (); + %h_ou=&list_ous(2); + my $status_con = $ldapObj->search ( base => $base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + if ( $conn->code ) { + if ($conn->count == 0) { # if conncache is not defined we have nothing. + print $text{msg_1} . "\n"; } + } else { + print "-- $text{'f_ldapserver'} "; + if ( "$ldap_server" eq "1" ) { + print $config{ldap_servertitle}." (".$config{ldap_server}.") "; + } elsif ( "$ldap_server" eq "2" ) { + print $config{ldap2_servertitle}." (".$config{ldap2_server}.") "; + } + print " -- [ $in{base} - $in{filter} ] "; + } +} +if ( $config{'has_systemusers'} eq "true" && $sysuser eq "true" ) { + &foreign_require("useradmin", "user-lib.pl"); + @ulist=&foreign_call("useradmin", "list_users"); + %h_ulist=(); + foreach $item (@ulist) { $h_ulist{$item->{user}} = $item } + %h_sysusers=&list_sysusers(); + foreach $item (keys (%h_sysusers)) { + if ( $filter eq "*" || $h_sysusers{$item}->{name} =~ /$filter/ ) { + $all_users[$i]{dn} = "-"; + $all_users[$i]{cn} = $h_sysusers{$item}->{name}; + $all_users[$i]{sn} = $h_ulist{$item}{real}; + $all_users[$i]{grpalias} = $h_sysusers{$item}->{grpalias}; + $all_users[$i]{ens} = $h_sysusers{$item}->{ens}; + $all_users[$i]{mail} = $h_sysusers{$item}->{email}; + $all_users[$i]{description} = "uid=".$h_ulist{$item}{uid}." ".$h_sysusers{$item}->{where}; + $i++; + } + } +} +if ($sort_on ne "browse") { print " -- $text{'l_orderby'} "; } +if ($sort_on eq "browse") { + @users = sort {$a->{ens} cmp $b->{ens}} @all_users; + print $text{browse} . "\n"; + } +elsif ($sort_on eq "mail") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_sn} . "\n"; + } +elsif ($sort_on eq "sn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_uid} . "\n"; + } +elsif ($sort_on eq "cn") { + @users = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_users; + print $text{l_cn} . "\n"; + } +else { + @users = sort {($a->{description} . $a->{cn}) cmp + ($b->{description} . $b->{cn})} @all_users; + print $text{l_department} . "\n"; +} +print "
                \n"; +print "
                \n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; +print "\n"; +$i = 0; +$i_ou =""; +$lastgrp=""; +%h_ou=&list_ous(); +foreach $user (@users) { + $i_dn = $user->{dn}; + $i_cn = $user->{cn}; + $i_ou = $user->{grpalias}; + $i_sysuser= ""; + if ( $i_dn eq "-" ) { + $i_sysuser=$i_cn; + } + if ($sort_on eq "browse") { + if ( $i_ou ne $lastgrp ) { + @line=split(/\//, $user->{ens}, -1); + $nTabs=$#line; + print "\n"; + print ""; + print ""; + print "\n"; + } + print ""; + } else { + print "". $user->{cn}.""; + } + print ""; + print ""; + print ""; + #print ""; + print "\n"; + $i++; + } + print "
                \n"; +print "
                ".$text{l_uid} . "
                ".$text{l_cn} . "
                ".$text{l_mail} . "
                ".$text{l_department} . "
                "; + $lastgrp=$i_ou; + for ( $i = 0 ; $i < $nTabs ; $i++ ) { + if ( $i gt 0 ) { + print "spacetab"; + } + print "vertline"; + } + if ( $nTabs gt 0 ) { + print "spacetab"; + print "tvertline"; + } + print " minus "; + print "{ens}."')\">"; + print " ou "; + print "\n"; + print "".$h_ou{$i_ou}->{name}."
                "; + for ( $i = 0 ; $i < $nTabs+1 ; $i++ ) { + if ( $i gt 0 ) { + print "spacetab"; + } + print "vertline"; + } + print "spacetab"; + print "spacetab"; + print "tvertline"; + print "horizline"; + print "{'ens'}."')\">"; + print "ou"; + } else { + print "
                "; + } + if ( "$postform" ne "ldapusers" ) { + print "".$user->{cn}."" . $user->{sn}."" . $user->{mail}." " . $user->{description}."" . $user->{dn}."
                \n"; + print "

                ".&text('l_total',$i)."

                \n"; + if ( "$postform" ne "ldapusers" ) { + if ( "$postform" eq "winldapusers" ) { +# print "

                \n"; + print "
                \n"; + } else { + print "
                \n"; + } + print " ",&hlink("$text{'f_username'}","fusername")," \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print " \n"; + if ( "$postform" eq "winldapusers" ) { + $button_name=$text{'msg_close'}; + } else { + $button_name=$text{'f_sendreq'}; + } + print " \n"; + print " \n"; + } +if ($sort_on eq "browse") { print "$text{choose_msg_objtosel}\n";} +print "

                \n"; +if ( "$postform" ne "winldapusers") { + &footer($config{'back_return'},$text{'index'}); +} + print "

                \n"; + if ( $has_ldapusers ne "" ) { $config{'has_ldapusers'}= $has_ldapusers } + do "footer.pl"; + #if there is only one jump to it !!! + print "\n"; + exit; + + + + diff --git a/stta/tta_sess.cgi b/stta/tta_sess.cgi new file mode 100755 index 0000000..d8c0c3d --- /dev/null +++ b/stta/tta_sess.cgi @@ -0,0 +1,348 @@ +#!/usr/bin/perl +# tta_sess.cgi +# Display Services with Tarantella Sessions +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; +if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } +&ReadParse(); +$sort_on=$in{sort_on}; +$is_reload=true; +if ( !$sort_on ) { &redirect("sess_filter.cgi"); } +$reload = ($in{reload}) ? $in{reload} : "0"; +if ( $reload eq "1" ) { $is_reload= true } +elsif ( $reload eq "0" ) { $is_reload= false }; +&foreign_require("proc", "proc-lib.pl"); + +#$debug=2; +if ( $in{debug} ) { $debug= $in{debug} }; +if ( $debug gt 0 ) { + $DebugFile="/tmp/log"; + open(DebugLog, ">$DebugFile"); +} + +&headerstta($text{'index_ttasess'}, "", "ttasess",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "\n"; + print "\n"; + + print "\n"; + + $ahora=&set_now(); + print "\n"; + +# call to ttasess_tables() +# +# To load TTA session Tables +# if "has_cronsess" and "tta_sessout_file" it will try to use stored info +# $is_reload force to reload in case of true +# $counter_time & $counter_date are checked to match upon defined $config{sessout_timeout}# $config{'tta_sessout_file'} & $config{'countsessout_file'} are read, clean or write +# %h_countsess for counters and @tta_sess order ($sort_on) from @all_ttasess are set +# There are many Globals in this module ... +# CGI calling this function should pay attention to: +# $is_reload (true|false) as default +# $sort_op ( "pe_id"; "application"; "user"; "startTime"; "resume"; "status"; +# "applicationServer"; "client"; "serverUser"; "user"; ) +# should use; +# $counter_time, $ttasess_time %h_countsess @tta_sess order on $sort_on @all_ttasess + + $status_ret=&ttasess_tables(); + if ( $status_ret eq -2 ) { + # if ( $is_reload ne true && "$counter_time" ne "$ttasess_time" ) + $status_ret=&ttasess_tables(); + if ( $status_ret ne 0 ) { + $err_msg=$text{sessdiff_err}; + &footHere(); + exit; + } + } + if ( $status_ret eq -1 || $#all_ttasess < 0) { + $err_msg=$text{nosess_err}; + &footHere(); + exit; + } + print "\n"; + if ( $config{has_cronsess} eq "true" && $is_reload ne true ) { + print "\n"; + } + print "\n"; + print "\n"; + print "
                $text{'titidx_ttasess'} $ahora
                -- $text{'l_orderby'} "; + if ($sort_on eq "pe_id") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_peid} . "\n"; + } + if ($sort_on eq "application") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_app} . "\n"; + } + if ($sort_on eq "user") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_user} . "\n"; + } + if ($sort_on eq "startTime") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_starttime} . "\n"; + } + if ($sort_on eq "resume") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_resume} . "\n"; + } + if ($sort_on eq "status") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_status} . "\n"; + } + if ($sort_on eq "applicationServer") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_appsrv} . "\n"; + } + if ($sort_on eq "client") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_client} . "\n"; + } + if ($sort_on eq "serverUser") { + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + print $text{l_ses_serveruser} . "\n"; + } + print "
                $text{l_ses_count} $text{'user_update'} $counter_time
                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + $lnum=0; + + foreach $ttasess (@ttasess) { + $NameUser=$ttasess->{'nameUser'}; + $OuName=$ttasess->{'nameOu'}; + $NameApp=$ttasess->{'nameApp'}; + $NameAppGrp=$ttasess->{'nameAppGrp'}; + $NameHost=$ttasess->{'nameHost'}; + $NameHostGrp=$ttasess->{'nameHostGrp'}; + $NameHostGrp=$ttasess->{'nameHostGrp'}; + + $pe_ID=$ttasess->{'pe_id'}; + print "\n"; +# print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + $lnum++; + } + if ( $debug gt 0 ) { close (DebugLog); } + +print "

                ".$text{l_ses_peid} . "
                ".$text{l_ses_user} . "
                ".$text{l_ses_client} . "
                ".$text{l_ses_app} . "
                ".$text{l_ses_starttime} . "
                ".$text{l_ses_resume} . "
                ".$text{l_ses_status} . "
                ".$text{l_ses_appsrv} . "
                ".$text{l_ses_serveruser} . "
                " . $ttasess->{'id'}."{'id'}. + "','".$ttasess->{'id'}."')\">"; + print "$pe_ID{'user'}."','".$ttasess->{'id'}."')\">"; + print "$NameUser ($OuName) $userType" . $ttasess->{'client'}."{'application'}."','".$ttasess->{'id'}."')\">"; + print "$NameApp"; + if ( $NameAppGrp.length ne 0 ) { print " ($NameAppGrp)"; } + print "" . $ttasess->{'startTime'}."" . $ttasess->{'resume'}."" . $ttasess->{'status'}."{'applicationServer'}."','".$ttasess->{'id'}."')\">"; + print "$NameHost"; + if ( $NameHostGrp.length ne 0 ) { print " ($NameHostGrp)"; } + print "" . $ttasess->{'serverUser'}."
                \n"; +if (%h_countsess) { + print "
                ".$text{l_ses_count} . "
                \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + foreach $lin (keys (%h_countsess)) { + if ($lin ne "TOTAL" && $lin ne "" ) { + $objdescrip=$h_countsess{$lin}->{'descrip'}; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + print "<\TR>\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + print "

                ".$text{l_ses_object} . "
                ".$text{l_ses_num} . "
                obj
                objalias
                alias
                maxsess
                objgrpalias
                grpalias
                name
                {'name'}; + if ( $objdescrip ne $h_countsess{$lin}->{'alias'} ) { print " (".$objdescrip.")"; } + print "')\">"; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + print $objdescrip; + print "" . $h_countsess{$lin}->{'numsess'}."" . $h_countsess{$lin}->{'obj'}."" . $h_countsess{$lin}->{'objalias'}."" . $h_countsess{$lin}->{'alias'}."" . $h_countsess{$lin}->{'maxsess'}."" . $h_countsess{$lin}->{'objgrpalias'}."" . $h_countsess{$lin}->{'grpalias'}."" . $h_countsess{$lin}->{'name'}."
                ".$h_countsess{"TOTAL"}->{'descrip'}."" . $h_countsess{"TOTAL"}->{'numsess'}."
                \n"; + print "

                \n"; + print "\n"; + print "\n"; + } + if ( $config{has_cronsess} eq "true" && $config{'countsessout_file'} ne "" ) { + if ( $is_reload eq true ) { + print "

                $text{'msg_count_update'} $ahora \n"; + } else { + print "

                $text{'msg_count_update'} $counter_time \n"; + } + } + print "\n"; + print "

                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_sessbilling.cgi b/stta/tta_sessbilling.cgi new file mode 100755 index 0000000..64246bd --- /dev/null +++ b/stta/tta_sessbilling.cgi @@ -0,0 +1,473 @@ +#!/usr/bin/perl +# tta_sessbill.cgi +# Display Services with Tarantella Sessions Counters +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + +ReadParse(); +&foreign_require("proc", "proc-lib.pl"); + + if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } + if ( $config{'tta_billing_dir'} eq "" ) { + &headerstta($text{'index_ttasess_bill'}, "", "ttasess_bill",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $err_msg=$text{'nohasbillsess_err'}; + &footHere; + exit; + } + $now = time(); + $ahora=&set_now($now); + $ahora_str=set_datetime_str($ahora); + + &headerstta($text{'index_ttasess_bill'}, "", "ttasess_bill",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "\n"; + print "\n"; + print "
                $text{'titidx_ttasess_bill'} $ahora
                \n"; + print "\n"; + } + if ( $datafrom eq "file" ) { + $billing_logfile="$config{tta_billing_dir}/$file"; + $licenseinfo_file="$config{tta_billing_dir}/licenseinfo"; + } + if ( $datafrom eq "tta" ) { + $billing_logfile=$file; + $licenseinfo_file="$config{tta_dir}/var/info/licenseinfo"; + } + &out_billingdata(); + } + print "
                \n"; + + $file = $in{file}; + $datafrom = $in{datafrom}; + $outReport = $in{outreport}; + $outFormat = $in{format}; + $outDir = $in{outdir}; + $startdate = $in{startdate}; + $enddate = $in{enddate}; + if ( $datafrom eq "tta" && $startdate && $enddate ) { + $outFile = &tempname(); + $type_cmd="billing"; + $str="$config{'tta_aliascmd'} query billing --full --start $startdate --end $enddate >$outFile"; + &run_tta_cmd($type_cmd); + if ( -s $outFile ) { + $file=$outFile; + } else { + &html_errshow("tta") + } + } + if (!$file) { + print "\n"; + print "
                \n"; + print "\n"; + if ( $datafrom eq "file" ) { + print "\n"; + } + if ( $datafrom eq "tta" ) { + $enddate=`date +%Y/%m/%d`; + print "\n"; + print "\n"; + print "\n"; + } + if ( !$datafrom ) { + print "\n"; + print "\n"; + } else { + print "\n"; + print "\n"; + } + if ( $outReport eq "true" ) { + print "\n"; + print " \n"; + + } + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_filelistName'}","fbillingfile")," "; + print "
                ",&hlink("$text{'f_billstartdate'}","fbillstartdate")," 
                ",&hlink("$text{'f_billenddate'}","fbillstartdate")," \n"; + print "
                \n"; + print " \n"; + print "$text{index_ttasess_bill}  "; + print " \n"; + print "$text{f_loadfile}  \n"; + print "\n"; + print "$text{f_makereportbill}  \n"; + print "
                ",&hlink("$text{'f_dirbillout'}","fdirbillout")," "; + print "
                ",&hlink("$text{'f_formatbillout'}","fformatbillout")," 
                \n"; + print "         
                \n"; +# print "
                $text{'load_data'}
                \n"; + } else { + if ( $outReport eq "true" ) { + $outdir="$config{tta_billing_dir}/$outDir"; + if ( ! -d $outdir ) { system("mkdir $outdir") } + print "

                $text{f_makereportbill}   $outdir

                \n"; + + print "
                \n"; + print "\n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + +sub out_billingdata +{ + + $nlines=0; + $nemuls=0; + $napps=0; + print "

                \n"; + print "\n"; + print "\n"; + print "\n"; + print "

                $text{l_data}

                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $outReport eq "true" ) { open (OUTRPTBILL, ">$outdir/data.$outFormat"); } + open(BILLLOG, $billing_logfile); + while() { + @line=split(/,/, $_,-1); + if ( $line[0] eq "report" ) { + $report_date=$line[5]; + if ( $outReport eq "true" ) { + if ( $outFormat eq "html" ) { + print OUTRPTBILL "

                $text{l_data}: $report_date



                \n"; + print OUTRPTBILL "
                ".$text{l_ses_user} . "
                ".$text{l_ses_app} . "
                ".$text{l_ses_appsrv} . "
                ".$text{l_time} . "
                ".$text{l_ses_num} . "
                ".$text{l_servtta} . "
                \n"; + print OUTRTPBILL "\n"; + print OUTRPTBILL "\n"; + } + close (OUTRPTBILL); + } + print "
                \n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + } elsif ( $outFormat eq "cvs" ) { + print OUTRPTBILL "$_"; + } + } + next; + } + $ttaServer=$line[1]; + $UserName=$line[2]; + $UserName=~s/%2c/,/g; + $AppName=$line[3]; + $AppName=~s/%2c/\//g; + $HostName=$line[4]; + &scan_envsess(); + &alias_envsess(); + print "\n"; + if ( $outReport eq "true" && $outFormat eq "html") { print OUTRPTBILL "\n"; } + if ( $debug gt 1 ) { + $lineOut=$_; + $lineOut=~s/,/\\n/g; + print "\n"; + } + if ( ( $line[0] eq "webtop" ) || + ( $prevNameUser ne $NameUser && $prevOuName ne $OuName )) { + print "\n"; + if ( $outReport eq "true" && $outFormat eq "html") { + print OUTRPTBILL "\n"; + } + $prevNameUser=$NameUser; + $prevOuName=$OuName; + } else { + if ( $outReport eq "true" && $outFormat eq "html") { + print OUTRPTBILL "\n"; + } + print "\n"; + } + if ( $line[0] eq "webtop" ) { + $nemuls=$nemuls+1; + } elsif ( $line[0] =~ "appl" ) { + $napps=$napps+1; + } + $nlines=$nlines+1; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $outReport eq "true" ) { + if ( $outFormat eq "html" ) { + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + } elsif ( $outFormat eq "cvs" ) { + print OUTRPTBILL "$line[0],$ttaServer"; + $str="$NameUser/$OuName"; + $str=~s/,/\//g; + print OUTRPTBILL ",$str"; + $str="$NameApp/$NameAppGrp"; + $str=~s/,/\//g; + print OUTRPTBILL ",$str"; + $str="$NameHost/$NameHostGrp"; + $str=~s/,/\//g; + print OUTRPTBILL ",$str"; + print OUTRPTBILL "$line[5],$line[6]"; + } + } + &count_objects(); + } + close(BILLLOG); + if ( $outReport eq "true" ) { + if ( $outFormat eq "html" ) { + print OUTRTPBILL "
                ".$text{l_ses_user} . "
                ".$text{l_ses_app} . "
                ".$text{l_ses_appsrv} . "
                ".$text{l_time} . "
                ".$text{l_ses_num} . "
                ".$text{l_servtta} . "
                ?$NameUser
                $OuName
                $NameUser
                $OuName
                $NameApp
                $NameAppGrp
                $NameHost
                $NameHostGrp
                $line[5]$line[6]$line[1]
                $NameApp
                $NameAppGrp
                $NameHost
                $NameHostGrp
                $line[5]$line[6]$ttaServer
                ".&text('l_billtotal',$report_date,$nlines,$nemuls,$napps)."
                \n"; + print "".&text('l_billtotal',$report_date,$nlines,$nemuls,$napps)."\n"; + &out_licenseinfo(); + &out_sumobj(\%h_users,$text{index_users},"users"); + &out_sumobj(\%h_grpusers,$text{index_ous},"ous"); + &out_sumobj(\%h_hosts,$text{index_hosts},"hosts"); + &out_sumobj(\%h_grphosts,$text{index_grphosts},"grphosts"); + &out_sumobj(\%h_apps,$text{index_apps},"apps"); + &out_sumobj(\%h_grpapps,$text{index_grpapps},"grpapps"); + print "\n"; +} +sub out_sumobj +{ + local %h_sumobj=%{$_[0]}; + local $titleTable=$_[1]; + local $linkName=$_[2]; + local $sumNum=0; + local $sumCount=0; + local @sumobj=(); + + foreach $item (keys (%h_sumobj)) { push (@sumobj, $h_sumobj{$item}); } + if ( $#sumobj < 0 ) { return }; + print "
                \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $outReport eq "true" ) { + if ( $outFormat eq "html" ) { + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "

                $titleTable

                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $outReport eq "true" ) { + open (OUTRPTBILL, ">$outdir/$linkName.$outFormat"); + if ( $outFormat eq "html" ) { + print OUTRPTBILL "

                $titleTable: $report_date



                \n"; + print OUTRPTBILL "
                ".$text{l_ses_object} . "
                ".$text{l_ses_num} . "
                ".$text{l_time} . "
                ".$text{l_group} . "
                ".$text{l_servtta} . "
                \n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + } + } + foreach $item (keys (%h_sumobj)) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + if ( $outReport eq "true" ) { + if ( $outFormat eq "html" ) { + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + print OUTRPTBILL "\n"; + } elsif ( $outFormat eq "cvs" ) { + $str= $h_sumobj{$item}->{'name'}; + $str=~s/,/\//g; + print OUTRPTBILL "$str"; + print OUTRPTBILL "," . $h_sumobj{$item}->{'count'}; + print OUTRPTBILL "," . $h_sumobj{$item}->{'num'}; + $str= $h_sumobj{$item}->{'grpname'}; + $str=~s/,/\//g; + print OUTRPTBILL ",$str"; + print OUTRPTBILL "," . $h_sumobj{$item}->{'ttaserv'}."\n"; + } + } + $sumNum=$sumNum+$h_sumobj{$item}->{'num'}; + $sumCount=$sumCount+$h_sumobj{$item}->{'count'}; + } + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                ".$text{l_ses_object} . "
                ".$text{l_ses_num} . "
                ".$text{l_time} . "
                ".$text{l_group} . "
                ".$text{l_servtta} . "
                " . $h_sumobj{$item}->{'name'}."" . $h_sumobj{$item}->{'count'}."" . $h_sumobj{$item}->{'num'}."". $h_sumobj{$item}->{'grpname'}."" . $h_sumobj{$item}->{'ttaserv'}."
                " . $h_sumobj{$item}->{'name'}."" . $h_sumobj{$item}->{'count'}."" . $h_sumobj{$item}->{'num'}."". $h_sumobj{$item}->{'grpname'}."" . $h_sumobj{$item}->{'ttaserv'}."
                $text{total}$sumCount$sumNum  
                $text{total}$sumCount$sumNum  
                \n"; + } + close (OUTRPTBILL); + } +} + +sub count_objects +{ + if ( $NameHost ne "" ) { + if ( !defined($h_hosts{$NameHost}->{'name'}) || + $h_hosts{$NameHost}->{'ttaserv'} ne $ttaServer ) { + $h_hosts{$NameHost}->{'count'}=1; + $h_hosts{$NameHost}->{'name'}=$NameHost; + $h_hosts{$NameHost}->{'grpname'}=$NameHostGrp; + $h_hosts{$NameHost}->{'ttaserv'}=$ttaServer; + $h_hosts{$NameHost}->{'num'}=$line[6]; + } else { + $h_hosts{$NameHost}->{'count'}= $h_hosts{$NameHost}->{'count'}+1; + $h_hosts{$NameHost}->{'num'}= $h_hosts{$NameHost}->{'num'}+$line[6]; + } + if ( $NameHostGrp ne "" ) { + if ( !defined($h_grphosts{$NameHostGrp}->{'name'}) || + $h_grphosts{$NameHostGrp}->{'ttaserv'} ne $ttaServer ) { + $h_grphosts{$NameHostGrp}->{'count'}=1; + $h_grphosts{$NameHostGrp}->{'name'}=$NameHostGrp; + $h_grphosts{$NameUser}->{'ttaserv'}=$ttaServer; + $h_grphosts{$NameHostGrp}->{'num'}=$line[6]; + } else { + $h_grphosts{$NameHostGrp}->{'count'}= $h_grphosts{$NameHostGrp}->{'count'}+1; + $h_grphosts{$NameHostGrp}->{'num'}=$h_grphosts{$NameHostGrp}->{'num'}+$line[6]; + } + } + } + if ( $NameApp ne "" ) { + if ( !defined($h_apps{$NameApp}->{'name'}) || + $h_apps{$NameApp}->{'ttaserv'} ne $ttaServer ) { + $h_apps{$NameApp}->{'count'}=1; + $h_apps{$NameApp}->{'name'}=$NameApp; + $h_apps{$NameApp}->{'grpname'}=$NameAppGrp; + $h_apps{$NameApp}->{'ttaserv'}=$ttaServer; + $h_apps{$NameApp}->{'num'}=$line[6]; + } else { + $h_apps{$NameApp}->{'count'}= $h_apps{$NameApp}->{'count'}+1; + $h_apps{$NameApp}->{'num'}=$h_apps{$NameApp}->{'num'}+$line[6]; + } + if ( $NameAppGrp ne "" ) { + if ( !defined($h_grpapps{$NameAppGrp}->{'name'}) || + $h_grpapps{$NameAppGrp}->{'ttaserv'} ne $ttaServer ) { + $h_grpapps{$NameAppGrp}->{'count'}=1; + $h_grpapps{$NameAppGrp}->{'name'}=$NameAppGrp; + $h_grpapps{$NameAppGrp}->{'ttaserv'}=$ttaServer; + $h_grpapps{$NameAppGrp}->{'num'}=$line[6]; + } else { + $h_grpapps{$NameAppGrp}->{'count'}= $h_grpapps{$NameAppGrp}->{'count'}+1; + $h_grpapps{$NameAppGrp}->{'num'}=$h_grpapps{$NameAppGrp}->{'num'}+$line[6]; + } + } + } + if ( $NameUser ne "" ) { + if ( !defined($h_users{$NameUser}->{'name'}) || + $h_users{$NameUser}->{'ttaserv'} ne $ttaServer ) { + $h_users{$NameUser}->{'count'}=1; + $h_users{$NameUser}->{'ttaserv'}=$ttaServer; + $h_users{$NameUser}->{'name'}=$NameUser; + $h_users{$NameUser}->{'grpname'}=$OuName; + $h_users{$NameUser}->{'num'}=$line[6]; + } else { + $h_users{$NameUser}->{'count'}= $h_users{$NameUser}->{'count'}+1; + $h_users{$NameUser}->{'num'}= $h_users{$NameUser}->{'num'}+$line[6]; + } + if ( $OuName ne "" ) { + if ( !defined($h_grpusers{$OuName}->{'name'}) || + $h_grpusers{$OuName}->{'ttaserv'} ne $ttaServer ) { + $h_grpusers{$OuName}->{'count'}=1; + $h_grpusers{$OuName}->{'name'}=$OuName; + $h_grpusers{$OuName}->{'ttaserv'}=$ttaServer; + $h_grpusers{$OuName}->{'num'}=$line[6]; + } else { + $h_grpusers{$OuName}->{'count'}= $h_grpusers{$OuName}->{'count'}+1; + $h_grpusers{$OuName}->{'num'}=$h_grpusers{$OuName}->{'num'}+$line[6]; + } + } + } +} + +sub out_licenseinfo +{ + local $nlins=0; + + if ( ! -r $licenseinfo_file ) { return } + print "
                \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $outReport eq "true" ) { + if ( $outFormat eq "html" ) { + print OUTRPTBILL "

                $text{licenseinfo}

                \n"; + if ( $outReport eq "true" ) { + open (OUTRPTBILL, ">$outdir/licenseinfo.$outFormat"); + if ( $outFormat eq "html" ) { + print OUTRPTBILL "

                $text{licenseinfo}: $report_date



                \n"; + print OUTRPTBILL "
                \n"; + } + } + open(LICENSEINFO, "$licenseinfo_file"); + while() { + $line=$_; + $line=~s/\|/<\/td>"; + } else { + print ""; + } + print ""; + if ( $outReport eq "true" ) { + if ( $outFormat eq "html" ) { + if ( $nlins eq 0 ) { + print OUTRPTBILL ""; + } else { + print OUTRPTBILL ""; + } + print OUTRPTBILL ""; + } elsif ( $outFormat eq "cvs" ) { + $str= $_; + $str=~s/|/,/g; + print OUTRPTBILL "$str"; + } + } + $nlins=$nlins+1; + } + print "
                /g; + if ( $nlins eq 0 ) { + print "
                $line
                $line
                \n"; + } + close (OUTRPTBILL); + } +} diff --git a/stta/tta_sesscount.cgi b/stta/tta_sesscount.cgi new file mode 100755 index 0000000..5d6430d --- /dev/null +++ b/stta/tta_sesscount.cgi @@ -0,0 +1,110 @@ +#!/usr/bin/perl +# tta_sesscount.cgi +# Display Services with Tarantella Sessions Counters +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } + if ( $config{has_cronsess} ne "true" || $config{'countsessout_file'} eq "" ) { + &headerstta($text{'index_ttasess_count'}, "", "ttasess_count",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $err_msg=$text{'nohascountsess_err'}; + &footHere; + exit; + } + + $ahora=&set_now(); + $ahora_str=set_datetime_str($ahora); + $counter_time=""; + %h_countsess=&list_countsess(); + $counter_time_str=set_datetime_str($counter_time); + $counter_times=get_datetime_str($counter_time_str); + $limit=$config{sessout_timeout}; + + # Just in case reset to every hour as default !! + if ($limit < 1 || $limit > 14 ) { $limit=10 }; + + if (substr($counter_time_str,0,$limit) ne substr($ahora_str,0,$limit) ) { + &redirect("tta_sess.cgi?sort_on=user"); + } + + # this is only to get date + $temp_f=$config{'tta_sessout_file'}; + &load_tta_emulses("getdate"); + if ( "$counter_time" ne "$ttasess_time" ) { + &redirect("tta_sess.cgi?sort_on=user"); + } + + &headerstta($text{'index_ttasess_count'}, "", "ttasess_count",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + &ReadParse(); + + print "\n"; + print "\n"; + print "\n"; +# print "\n"; +# print "\n"; +# print "\n"; +# if ( $counter_time_str gt $ahora_str ) { +# print "\n"; +# } + print "\n"; + if ( !%h_countsess) { + $err_msg=$text{nosess_err}; + &footHere(); + exit; + } + print "
                $text{'titidx_ttasess_count'} $ahora
                $text{l_ses_count} $text{'user_update'} $counter_time
                $aho - $con
                $counter_times - $counter_time_str
                $counter_time_str $ahora_str
                No actualizado
                \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + foreach $item (keys (%h_countsess)) { + if ($item ne "TOTAL" && $item ne "" ) { + $objdescrip=$h_countsess{$item}->{'descrip'}; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + print "<\TR>\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + print "

                ".$text{l_ses_object} . "
                ".$text{l_ses_num} . "
                obj
                objalias
                alias
                maxsess
                objgrpalias
                grpalias
                name
                {'name'}; + if ( $objdescrip ne $h_countsess{$item}->{'alias'} ) { print " (".$objdescrip.")"; } + print "')\">"; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + print $objdescrip; + print "" . $h_countsess{$item}->{'numsess'}."" . $h_countsess{$item}->{'obj'}."" . $h_countsess{$item}->{'objalias'}."" . $h_countsess{$item}->{'alias'}."" . $h_countsess{$item}->{'maxsess'}."" . $h_countsess{$item}->{'objgrpalias'}."" . $h_countsess{$item}->{'grpalias'}."" . $h_countsess{$item}->{'name'}."
                ".$h_countsess{"TOTAL"}->{'descrip'}."" . $h_countsess{"TOTAL"}->{'numsess'}."
                \n"; + print "

                \n"; + print "\n"; + print "\n"; + #if ( $config{has_cronsess} eq "true" && $config{'countsessout_file'} ne "" ) { + # &write_countsess(); + # print "

                ".$text{'msg_count_update'}.$appname."\n"; + #} + print "\n"; + print "

                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; diff --git a/stta/tta_sesstotal.cgi b/stta/tta_sesstotal.cgi new file mode 100755 index 0000000..60cf8c8 --- /dev/null +++ b/stta/tta_sesstotal.cgi @@ -0,0 +1,90 @@ +#!/usr/bin/perl +# tta_sesstotal.cgi +# Display Services with Tarantella Sessions Counters +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + if ($access{'sessions'} ne 1 ) { &redirect("index.cgi"); } + if ( $config{has_cronsess} ne "true" || $config{'totalsessout_file'} eq "" ) { + &headerstta($text{'index_ttasess_total'}, "", "ttasess_total",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + $err_msg=$text{'nohastotalsess_err'}; + &footHere; + exit; + } + $ahora=&set_now(); + $ahora_str=set_datetime_str($ahora); + $totalcounter_time=""; + %h_totalsess=&list_totalsess(); + $counter_time_str=set_datetime_str($totalcounter_time); + $counter_times=get_datetime_str($counter_time_str); + + &headerstta($text{'index_ttasess_total'}, "", "ttasess_count",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + &ReadParse(); + + print "\n"; + print "\n"; + print "\n"; +# print "\n"; +# print "\n"; +# print "\n"; +# if ( $counter_time_str gt $ahora_str ) { +# print "\n"; +# } + print "\n"; + if ( !%h_totalsess) { + $err_msg=$text{nosess_err}; + &footHere(); + exit; + } + print "
                $text{'titidx_ttasess_total'} $ahora
                $text{l_ses_count} $text{'user_update'} $counter_time
                $aho - $con
                $counter_times - $counter_time_str
                $counter_time_str $ahora_str
                No actualizado
                \n"; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + foreach $item (keys (%h_totalsess)) { + if ($item ne "TOTAL" && $item ne "" ) { + $objdescrip=$h_totalsess{$item}->{'descrip'}; + print "\n"; + print "\n"; + print "\n"; + if ( $debug eq 2 ) { + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + } + print "<\TR>\n"; + } + } + print "\n"; + print "\n"; + print "\n"; + print "<\TR>\n"; + print "

                ".$text{l_ses_object} . "
                ".$text{l_ses_num} . "
                obj
                objalias
                alias
                maxsess
                objgrpalias
                grpalias
                name
                {'name'}; + if ( $objdescrip ne $h_totalsess{$item}->{'alias'} ) { print " (".$objdescrip.")"; } + print "')\">"; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + print $objdescrip; + print "" . $h_totalsess{$item}->{'numsess'}."" . $h_totalsess{$item}->{'obj'}."" . $h_totalsess{$item}->{'objalias'}."" . $h_totalsess{$item}->{'alias'}."" . $h_totalsess{$item}->{'maxsess'}."" . $h_totalsess{$item}->{'objgrpalias'}."" . $h_totalsess{$item}->{'grpalias'}."" . $h_totalsess{$item}->{'name'}."
                ".$h_totalsess{"TOTAL"}->{'descrip'}."" . $h_totalsess{"TOTAL"}->{'numsess'}."
                \n"; + print "

                \n"; + print "\n"; + print "\n"; + print "\n"; + print "

                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; diff --git a/stta/tta_status.cgi b/stta/tta_status.cgi new file mode 100755 index 0000000..41cbb84 --- /dev/null +++ b/stta/tta_status.cgi @@ -0,0 +1,46 @@ +#!/usr/bin/perl +# tta_status.cgi +# Display Status de los Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + &foreign_require("proc", "proc-lib.pl"); + + &headerstta($text{'index_ttastatus'}, "", "ttastatus",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


                \n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_ttastatus'}
                \n"; + print "
                -- oOo --
                \n"; + print ""; + } + print "
                \n";
                +       print "
                \n";
                +        $config{'output_cgis'}=1;
                +        $type_cmd="status";
                +        $str=$config{'tta_status'};
                +
                +
                +     @line=split(/\//, $config{'tta_daemon'}, -1);
                +     $daemonStr=$line[$#line];
                +     @procs = &foreign_call("proc", "list_processes");
                +     @pidlist=&get_processes_list($daemonStr,1,1);
                +     @pidlist = grep { $_->{'args'} =~ /\Q$daemonStr\E/i } @procs;
                +
                +      if ( $str eq "" ) {
                +           print "$text{'index_cmderr'}\n"; 
                +      } elsif ( $#pidlist < 0 ) {
                +           print "
                \n"; + &out_tabserv_chk(); + print "
                \n"; + } elsif ( $#pidlist > 0 ) { + &run_tta_cmd($str,$type_cmd); + print "
                \n"; + print "
                ".&text('viewlog_action',$stta_sid)."

                \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + + + diff --git a/stta/tta_updatecache.cgi b/stta/tta_updatecache.cgi new file mode 100755 index 0000000..3c4f9de --- /dev/null +++ b/stta/tta_updatecache.cgi @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# tta_updatecache.cgi +# Update Hosts Cache +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&ReadParse(); + $profilename = $in{profilename}; + if (!$profilename) { &redirect("tta_selprofcache.cgi?form=updatecache"); } + $postform = $in{postform}; + &headerstta($text{'index_updatecache'}, "","updatecache" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + print "


                \n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_updatecache'}
                \n"; + print "\n"; + print " \n"; + +print " \n"; + + print " \n"; + print " \n"; + print " \n"; + print " \n"; + print "
                ",&hlink("$text{'f_profilename'}","fprofilename")," 
                \n"; +%h_profcache=&list_profcache(); +if ( $h_profcache{$profilename}->{'alias'} eq $profilename) { + print " ".$h_profcache{$profilename}->{'alias'}."(". $h_profcache{$profilename}->{'name'}.")\n"; +} + print "
                \n"; + print "         


                \n"; + &footer($config{'back_return'},$text{'index'}); + print "

                \n"; + do "footer.pl"; + exit; + + + diff --git a/stta/tta_works.cgi b/stta/tta_works.cgi new file mode 100755 index 0000000..e5eb12b --- /dev/null +++ b/stta/tta_works.cgi @@ -0,0 +1,25 @@ +#!/usr/bin/perl +# tta_works.cgi +# ... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + + require './stta-lib.pl'; + &headerstta($text{'index_works'}, "", "",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); + + print "


                \n"; + print "\n"; + print "\n"; + print "
                $text{'titidx_works'}
                \n"; + + print "

                $text{msg_works}

                "; + print "
                "; + #print "

                "; + print "

                "; + + print "

                \n"; + print "
                \n"; + &footer($config{'back_return'},$text{'index'}); + do "footer.pl"; + exit; + diff --git a/stta/ttacache-lib.pl b/stta/ttacache-lib.pl new file mode 100755 index 0000000..d874e8b --- /dev/null +++ b/stta/ttacache-lib.pl @@ -0,0 +1,504 @@ +# Library +# ttacache-lib +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +# Read Config File +sub initialize () { + if ( $debug gt 0 ) { + @linlogfile = split(/\//, $tta_logfile); + $logfile_ext=$linlogfile[$#linlogfile]; + $logfile_ext=~s/.log//g; + $logfile_ext=~s/script//g; + $CacheDebugFile=$config{cache_debuglog}.$logfile_ext.".log"; + open(CacheDebugLog, ">$CacheDebugFile"); + } +} + +sub outData +{ + + &get_data; + if ( $debug gt 0 ) { &print_data(); }; +# print "global env \n"; + + if ( $check_maxsess eq "true" ) { + %countsess_reg=&list_countsess(); + } + if ( $check_maxsess eq "true" && &checkMaxsess() ne 0 ) { + print "set msg_access \"$msg_nosess $obj\" \n"; + if ( $debug gt 0 ) { print CacheDebugLog "msg_access \"$msg_nosess $obj\" \n"; }; + return; + } + if ( $check_ticket eq "true" && &checkTicket() ne 0 ) { + print "set msg_access \"$msg_noticket $obj\" \n"; + if ( $debug gt 0 ) { print CacheDebugLog "msg_access \"$msg_noticket $obj\" \n"; }; + if ( $tta3tier_doifendticket ne "" ) { &do_ifendticket() }; + return; + } + if ( "$WinAppServer" ne "" ) { + print "set uname \"$tta3tier_login\" \n"; + print "set pword \"$tta3tier_password\" \n"; + if ( $tta3tier_domain ne "" ) { + print "set env(TTA_Domain) \"$tta3tier_domain\" \n"; + } + } else { + print "set args(username) \"$tta3tier_login\" \n"; + print "set args(password) \"$tta3tier_password\" \n"; + } + &out_data_cmd; +} + +sub out_data_cmd +{ + if ( "$use_ttalogin_values" eq true ) { + $login=$tta_username; + $ttalogin=$tta_username; + $password=$tta_password; + $ttapassword=$tta_password; + $TargetHost=$tta_host; + } + print "set msg_access \"\" \n"; + print "set app(login) \"$login\" \n"; + print "set app(password) \"$password\" \n"; + print "set app(ttalogin) \"$ttalogin\" \n"; + print "set app(password) \"$ttapassword\" \n"; + print "set app(host) \"$TargetHost\" \n"; + if ( $domain ne "" ) { + print "set app(domain) \"$domain\" \n"; + } + print "set appextra_cmd \""; + if ( "$extra_cmd" eq true ) { + eval ("print \"$tta3tier_stringcmd\"") ; + if ( $debug eq 2 ) { + print CacheDebugLog "-------- APP LAUNCH VALUES -------------------\n"; + eval ("print CacheDebugLog \"appextra_cmd - $tta3tier_stringcmd \n\""); + } + }; + print "\"\n"; + if ( "$extra_expect" eq true ) { + for ( $i=1 ; $i< $numKeyLimit+1; $i++ ) { + $obj=eval("\$appkey$i"); +# if ( "$obj" ne "" ) { + print "set expe_appkey$i \""; + eval ("print \"$obj\"") ; + print "\"\n"; + if ( $debug eq 2 ) { eval ("print CacheDebugLog \"appkey$i -- $obj \n\"") }; +# } + } + } + if ( $debug eq 2 && "$extra_cmd" eq true ) { + print CacheDebugLog "----------------------------------------------\n"; + } +} + +sub out_empty_data +{ + $login="";$ttalogin="";$password="";$ttapassword="";$domain=""; + $appkey1="";$appkey2="";$appkey3="";$appkey4="";$appkey5="";$appkey6; + $host=$NameHost; + $extra_cmd=false; + $tta3tier_stringcmd=""; + $extra_expect=false; + + &out_data_cmd; +} + +sub scan_env { + if ( $debug eq 2 ) { print CacheDebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + $OuName=""; + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print CacheDebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + } else { + if ( "$OuName" ne "" ) { $OuName=$OuName.","; } + $OuName.="ou=".$UserPath[1]; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=$OuName.","; } + $OuName.="ou=".$UserPath[1]; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $debug eq 2 ) { print CacheDebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + $NameAppGrp=""; + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print CacheDebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + if ( $debug eq 2 ) { print CacheDebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + $NameHostGrp=""; + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print CacheDebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 || $HostPath[1] eq "" ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } + if ( $NameHostGrp eq "" ) { + # TTA does not set equal TTA_HostName and TTA_ApplicationName ENV + # in TTA_HostName will have only a word with the "host-address"(ip orname) + # From STTA vers. 1.2 host-address is in "list_host" file records + # it is enforced to be unique ... so NameHostGrp and NameHost can be ... + # Load by IP ... + %h_hosts=&list_hosts(5); + if ( $h_hosts{$NameHost}->{'ipname'} eq $NameHost ) { + $Name_Host=$h_hosts{$NameHost}->{'obj'}; + $GrpHostAlias=$h_hosts{$NameHost}->{'grpalias'}; + } + %h_hosts=&list_grphosts(); + if ( $h_hosts{$GrpHostAlias}->{'alias'} eq $GrpHostAlias ) { + $NameHostGrp=$h_hosts{$GrpHostAlias}->{'obj'}; + } + if ( $Name_Host ne "" ) { $NameHost=$Name_Host; } + + # there is a play in an idyllic situation ... + # where Apps and Hosts Trees are identicals + # $NameHostGrp=$NameAppGrp; + # $NameHostGrp=~s/APPS/servers/g; # by example + } + if ( $debug eq 2 ) { print CacheDebugLog "\n";} +} + +sub get_data +{ + + $tta3tier_domain = $entryObj{tta3tierdomain}; + $tta3tier_login = $entryObj{tta3tierlogin}; + &cipher_text ( "decode",$entryObj{tta3tierpassword}, \$tta3tier_password); + # $tta3tier_password = $entryObj{tta3tierpassword}; + $tta3tier_stringcmd = $entryObj{tta3tierstringcmd}; + $tta3tier_title = $entryObj{tta3tiertitle}; + $tta3tier_oudn = $entryObj{tta3tieroudn}; + $tta3tier_appkey1 = $entryObj{tta3tierappkey1}; + $tta3tier_appkey2 = $entryObj{tta3tierappkey2}; + $tta3tier_appkey3 = $entryObj{tta3tierappkey3}; + $tta3tier_appkey4 = $entryObj{tta3tierappkey4}; + $tta3tier_appkey5 = $entryObj{tta3tierappkey5}; + $tta3tier_appkey6 = $entryObj{tta3tierappkey6}; + $tta3tier_maxsess = $entryObj{tta3tiermaxsess}; + $tta3tier_ticketstatus = $entryObj{tta3tierticketstatus}; + $tta3tier_ticketcounter = $entryObj{tta3tierticketcounter}; + $tta3tier_endticket = $entryObj{tta3tierendticket}; + $tta3tier_doifendticket = $entryObj{tta3tierdoifendticket}; + + if ( $tta3tier_stringcmd ne "" ) { + $extra_cmd=true; + $login=$tta3tier_login; + $password=$tta3tier_password; + $ttalogin=$tta_username; + $ttapassword=$tta_password; + if ( $tta3tier_domain ne "" ) { + $domain=$tta3tier_domain; + } + if ( $tta3tier_appkey1 ne "" ) { + $extra_expect=true; + $appkey1=$tta3tier_appkey1; + $appkey2=$tta3tier_appkey2; + $appkey3=$tta3tier_appkey3; + $appkey4=$tta3tier_appkey4; + $appkey5=$tta3tier_appkey5; + $appkey6=$tta3tier_appkey6; + } + } +} + +sub print_data +{ + print CacheDebugLog "-------- LDAP CACHE VALUES -------------------\n"; + print CacheDebugLog "login = $tta3tier_login\n"; + print CacheDebugLog "pasword =$tta3tier_password\n"; + print CacheDebugLog "stringcmd =$tta3tier_stringcmd\n"; + print CacheDebugLog "title =$tta3tier_title\n"; + print CacheDebugLog "domain =$tta3tier_domain\n"; + print CacheDebugLog "oudn =$tta3tier_oudn\n"; + print CacheDebugLog "appkey1 =$tta3tier_appkey1\n"; + print CacheDebugLog "appkey1 =$tta3tier_appkey2\n"; + print CacheDebugLog "appkey1 =$tta3tier_appkey3\n"; + print CacheDebugLog "appkey1 =$tta3tier_appkey4\n"; + print CacheDebugLog "appkey1 =$tta3tier_appkey5\n"; + print CacheDebugLog "appkey1 =$tta3tier_appkey6\n"; + print CacheDebugLog "maxsess =$tta3tier_maxsess\n"; + print CacheDebugLog "ticketstatus =$tta3tier_ticketstatus\n"; + print CacheDebugLog "ticketcounter=$tta3tier_ticketcounter\n"; + print CacheDebugLog "endticket =$tta3tier_endticket\n"; + print CacheDebugLog "doifendticket =$tta3tier_doifendticket\n"; + print CacheDebugLog "-------- TTA LOGIN VALUES --------------------\n"; + print CacheDebugLog "tta_username = $tta_username\n"; + print CacheDebugLog "tta_pasword = $tta_password\n"; + print CacheDebugLog "tta_host = $tta_host\n"; + print CacheDebugLog "----------------------------------------------\n"; + if ( "$WinAppServer" ne "" ) { + print CacheDebugLog "-------- Windows APP VALUES ---------------\n"; + print CacheDebugLog "uname = $ttai3tier_username\n"; + print CacheDebugLog "pword = $ttai3tier_password\n"; + print CacheDebugLog "TTA_Domain = $ttai3tier_domain\n"; + print CacheDebugLog "----------------------------------------------\n"; + } +# print CacheDebugLog "TTA_LOGFILE = $tta_logfile\n"; +# print CacheDebugLog "logfile_ext = $logfile_ext\n"; +} + +sub print_results +{ + print CacheDebugLog "----------- ENVIRONMENT VALUES ----------------\n"; + print CacheDebugLog "TTA_UserName=$ENV{'TTA_UserName'}\n"; + print CacheDebugLog "UserName=$UserName\n"; + print CacheDebugLog "TTA_ApplicationName=$ENV{'TTA_ApplicationName'}\n"; + print CacheDebugLog "AppName=$AppName\n"; + print CacheDebugLog "TTA_HostName=$ENV{'TTA_HostName'}\n"; + print CacheDebugLog "TTA_DomainName=$ENV{'TTA_DomainName'}\n"; + if ( "$WinAppServer" ne "" ) { + print CacheDebugLog "TTA_WindowsApplicationServer= = $WinAppServer\n"; + } + print CacheDebugLog "----------- SCANNED PARAMS --------------------\n"; + print CacheDebugLog " Usuario ($userType): $NameUser\n"; + print CacheDebugLog " Organization: $OuName\n"; + print CacheDebugLog " Aplicacion: $NameApp \n"; + print CacheDebugLog " Grupo Aplicacion: $NameAppGrp \n"; + print CacheDebugLog " Host: $NameHost \n"; + print CacheDebugLog " Grupo Hosts: $NameHostGrp \n"; + print CacheDebugLog " Domain: $NameDomain \n"; + print CacheDebugLog "----------------------------------------------\n"; + print CacheDebugLog "TTA_CONNECTIONSERVICE: $ConnectionService \n"; +} +sub endclose_debug +{ + if ( "$use_ttalogin_values" eq true ) { + print CacheDebugLog "using TTA login Values\n"; + } else { + print CacheDebugLog "using LDAP login Values\n"; + } + print CacheDebugLog "userType = $userType\n"; + print CacheDebugLog "----------------------------------------------\n"; + close (CacheDebugLog); +} + + +sub footCacheHere +{ + if ( $debug gt 0 ) { + print CacheDebugLog "----------------------------------------------\n"; + close (CacheDebugLog); + } +} + +sub footHere +{ + if ( $debug gt 0 ) { + print CacheDebugLog "----------------------------------------------\n"; + close (CacheDebugLog); + } +} + +sub checkMaxsess +{ + if ( $has_cronsess ne "true" ) { return 0 } + + local $current_sess=""; + local $max_sess=""; + + if ( $tta3tier_maxsess eq "0" ) { return -1 } + %h_countsess=&list_countsess(3); + $obj_target=""; + if ( "$obj" eq "users" ) { + $obj_target=$ENV{'TTA_UserName'}; + } elsif ( "$obj" eq "ous" ) { + $obj_target=$OuName; + } elsif ( "$obj" eq "apps" ) { + $obj_target=$ENV{'TTA_ApplicationName'}; + } elsif ( "$obj" eq "grpapps" ) { + $obj_target=$NameAppGrp; + } elsif ( "$obj" eq "hosts" ) { + $obj_target=$NameHost; + $obj_target=~s/ou=/cn=/g; + } elsif ( "$obj" eq "grphosts" ) { + $obj_target="$NameHostGrp"; + $obj_target=~s/ou=/cn=/g; + } elsif ( "$obj" eq "domains" ) { + $obj_target="dc=$NameDomain"; + } + if ( "$obj" eq "ous" || "$obj" eq "grpapps" || + "$obj" eq "hosts" || "$obj" eq "grphosts" || "$obj" eq "domains"){ + $obj_target=~s/,$//g; + @line = split(/,/, $obj_target); + $obj_target=""; + for ( $i=$#line; $i >= 0 ; $i-- ) { + if ( $i < $#line ) { $obj_target .= "/"; } + $obj_target.=$line[$i]; + } + $obj_target="$config{'ens_base'}$config{'tta_base'}/$obj_target"; + } + # print CacheDebugLog $h_countsess{$obj_target}->{'name'}." eq $obj_target \n"; + if ( $h_countsess{$obj_target}->{'name'} eq $obj_target ) { + $current_sess=$h_countsess{$obj_target}->{'numsess'}; + $max_sess=$h_countsess{$obj_target}->{'maxsess'}; + } + if ( $debug gt 0 ) { + print CacheDebugLog "----------------------------------------------\n"; + print CacheDebugLog "STTA session check: $obj_target \n"; + print CacheDebugLog "counted sess = $current_sess \n"; + print CacheDebugLog "cache object = $tta3tier_maxsess \n"; + print CacheDebugLog "Def. object = $max_sess \n"; + print CacheDebugLog "----------------------------------------------\n"; + } + if ( $current_sess ne "" ) { + if ( $tta3tier_maxsess ne "" ) { + if ( $tta3tier_maxsess le $current_sess ) { return -1 } + } + if ( $max_sess ne "" ) { + if ( $max_sess le $current_sess ) { return -1 } + } + } + return 0; +} + +sub checkTicket +{ + if ( $debug gt 0 ) { + print CacheDebugLog "STTA ticket check: $tta3tier_ticketstatus \n"; + } + if ( $tta3tier_ticketstatus eq "no" ) { + if ( $debug gt 0 ) { + print CacheDebugLog "----------------------------------------------\n"; + } + return 0; + } elsif ( $tta3tier_ticketstatus eq "day" ) { + local $ahora=&set_now(); + local @line = split(/ /, $ahora); + local $nowDay=$line[0]; + $nowDay=~s/-//g; + if ( $debug gt 0 ) { + print CacheDebugLog "nowDay = $nowDay \n"; + print CacheDebugLog "endticket = $tta3tier_endticket \n"; + print CacheDebugLog "----------------------------------------------\n"; + } + if (substr($nowDay,4,4) gt substr($tta3tier_endticket,4,4) ) { return -1 } + if (substr($nowDay,2,2) gt substr($tta3tier_endticket,2,2) ) { return -1 } + if (substr($nowDay,0,2) gt substr($tta3tier_endticket,0,2) ) { return -1 } + } elsif ( $tta3tier_ticketstatus eq "time" ) { + local $ahora=&set_now(); + local @line = split(/ /, $ahora); + local $nowHour=$line[1]; + $nowHour=~s/://g; + local $now_h=substr($nowHour,0,2); + local $end_h=substr($tta3tier_endticket,0,2); + local $now_m=substr($nowHour,2,2); + local $end_m=substr($tta3tier_endticket,2,2); + local $now_s=substr($nowHour,4,2); + local $end_s=substr($tta3tier_endticket,4,2); + local $now_tsec=($now_h*3600)+($now_m*60)+$now_s; + local $end_tsec=($end_h*3600)+($end_m*60)+$end_s; + if ( $debug gt 0 ) { + print CacheDebugLog "nowHour = $nowHour \n"; + print CacheDebugLog "endticket = $tta3tier_endticket \n"; + print CacheDebugLog "now_sec = $now_tsec \n"; + print CacheDebugLog "end_sec = $end_tsec \n"; + print CacheDebugLog "----------------------------------------------\n"; + } + if ( $now_tsec gt $end_tsec ) { return -1 }; + } elsif ( $tta3tier_ticketstatus eq "counter" ) { + if ( $debug gt 0 ) { + print CacheDebugLog "endticket = $tta3tier_endticket \n"; + print CacheDebugLog "ticketcounter = $tta3tier_ticketcounter \n"; + print CacheDebugLog "----------------------------------------------\n"; + } + if ( $tta3tier_ticketcounter+1 gt $tta3tier_endticket ) { return -1 } + $in{tta3tier_ticketcounter}=$tta3tier_ticketcounter+1; + $dn=$dn_obj; + $ldapcache_server=1; + if ( &mod_obj($dn) eq 0 ) { + if ( $config{ldapcache2_server}.length gt 0 ) { + $ldapcache_server=2; + &connect_cache (); + if ( &mod_obj($dn) ne 0 && $debug gt 0 ) { + print CacheDebugLog "($dn):".$text{'replica_err'} ."-->".$line_conn."\n"; + print CacheDebugLog "$text{'replica_msg'}\n"; + } + } + if ( $debug gt 0 ) { + print CacheDebugLog "ticketcounter updated = $in{tta3tier_ticketcounter} \n"; + } + } + } + + return 0; +} + +sub do_ifendticket() +{ + if ( $debug gt 0 ) { + print CacheDebugLog "STTA doifendticket: $tta3tier_doifendticket \n"; + print CacheDebugLog "----------------------------------------------\n"; + } + if ( $tta3tier_doifendticket eq "delwebtop" ) { + $obj_target=$OuName; + $obj_target=~s/,$//g; + @line = split(/,/, $obj_target); + $obj_target=""; + for ( $i=$#line; $i >= 0 ; $i-- ) { + if ( $i < $#line ) { $obj_target .= "/"; } + $obj_target.=$line[$i]; + } + $ens_obj="$config{'ens_base'}$config{'tta_base'}/$obj_target/cn=$NameUser"; + $ens_obj=~s/,$//g; + $temp_f = &tempname(); + $temp_f .= "scancache"; + $ens_link=$ENV{'TTA_ApplicationName'}; + open(TEMPF, ">$temp_f"); + print TEMPF " --name \"$ens_obj\" --link \"$ens_link\" \n"; + close(TEMPF); + $type_cmd = "del_link"; + $tta_ok=true; +# system("su -c \"tta object remove_link --file $temp_f\""); + if ( &run_tta_cmd($type_cmd,$ens_obj,$temp_f) && $debug gt 0 ) { + print CacheDebugLog "$tta3tier_doifendticket: $ens_link \n"; + } + } elsif ( $tta3tier_doifendticket =~ /^run / ) { + local $cmd=$tta3tier_doifendticket; + $cmd=~ s/^run //g; + &run_cmd($cmd); + } elsif ( $tta3tier_doifendticket =~ /^act / ) { + + } elsif ( $tta3tier_doifendticket =~ /^system / ) { + local $cmd=$tta3tier_doifendticket; + $cmd=~ s/^system //g; + system($cmd); + } +} + +1; # Return true diff --git a/stta/ttasess-lib.pl b/stta/ttasess-lib.pl new file mode 100755 index 0000000..321bff5 --- /dev/null +++ b/stta/ttasess-lib.pl @@ -0,0 +1,599 @@ +# ttasess-lib.pl +# Common functions +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +sub load_tta_sess_info +{ + local $lnum=0; + local $nlin=0; + + $ttases_id= $text{'ttases_id'}; + $ttases_app= $text{'ttases_app'}; + $ttases_client=$text{'ttases_client'}; + $ttases_appserv=$text{'ttases_appserv'}; + $ttases_time=$text{'ttases_time'}; + $ttases_user=$text{'ttases_user'}; + $ttases_pe=$text{'ttases_pe'}; + $ttases_resume=$text{'ttases_resume'}; + $ttases_status=$text{'ttases_status'}; + $ttases_serveruser=$text{'ttases_serveruser'}; + foreach $lin (&load_tta_emulses()) { + $to_include=false; + if ( $lin->{'property'} eq $ttases_id ) { + if ( $nlin > 0 ) { $lnum++; }; + $all_ttasess[$lnum]{'id'} = &urlize($lin->{'value'}); + } + if ( $lin->{'property'} eq $ttases_app ) { + $all_ttasess[$lnum]{'application'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_client ) { + $all_ttasess[$lnum]{'client'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_appserv ) { + $all_ttasess[$lnum]{'applicationServer'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_time ) { + $all_ttasess[$lnum]{'startTime'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_user ) { + $all_ttasess[$lnum]{'user'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_pe ) { + $all_ttasess[$lnum]{'pe_id'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_resume ) { + $all_ttasess[$lnum]{'resume'} = $lin->{'value'}; + } + if ( $lin->{'property'} eq $ttases_status ) { + $all_ttasess[$lnum]{'status'} = $lin->{'value'}; + $to_include=true; + } + if ( $lin->{'property'} eq $ttases_serveruser ) { + $all_ttasess[$lnum]{'serverUser'} = $lin->{'value'}; + $to_include=true; + } + $nlin++; + if ( $to_include eq true && $is_reload eq true ) { + $ncount=0; + $name_lin=$lin->{'value'}; + if ( $h_countsess{$name_lin}->{'name'} eq $lin->{'value'} ) { + $ncount=$h_countsess{$name_lin}->{numsess}+1; + $h_countsess{$name_lin}->{numsess}=$ncount; + } else { + $h_countsess{$name_lin} = { + 'name' => $lin->{'value'}, + 'obj' => $lin->{'property'} , + 'objalias' => $lin->{'value'} , + 'objgrpalias' => "" , + 'descrip' => $lin->{'value'} , + 'alias' => $lin->{'value'} , + 'maxsess' => "", + 'grpalias' => "", + 'numsess' => '1' + }; + } + } + } +} + +sub sum_grp_sess +{ + local ($lin,$item,$ncount,$objectdescrip,$alias,$obj_maxsess,$objgrpalias); + local %h_list=%h_countsess; + if ( $_[0] eq "total" ) { + local %h_sumsess=%h_totalsess; + } elsif ( $_[0] eq "count" ) { + local %h_sumsess=%h_countsess; + } + + foreach $lin (keys (%h_list)) { + $ncount=0; + $objgrpalias= $h_list{$lin}->{'objgrpalias'}; + if ( $h_sumsess{$objgrpalias}->{'name'} eq $objgrpalias && + $h_list{$lin}->{'objgrpalias'} ne "" ) { + $ncount=$h_sumsess{$objgrpalias}->{numsess}; + $ncount++; + $h_sumsess{$objgrpalias}->{'numsess'}=$ncount; + next; + } + $objectdescrip=""; + $obj_maxsess=""; + $alias= $h_list{$lin}->{'alias'}; + if ( $ncount eq 0 && $h_list{$lin}->{'objgrpalias'} ne "" ) { +# print " $lin -- $h_sumsess{$objgrpalias}->{'name'} - $ncount-$h_list{$lin}->{'objgrpalias'}\n"; + $obj= $h_list{$lin}->{'obj'}; + $grpalias= $h_list{$lin}->{'grpalias'}; + if ( $h_list{$lin}->{'obj'} eq "user" ) { + $obj="ous"; + %h_listobj=&list_ous(); + } elsif ( $h_list{$lin}->{'obj'} eq "app" ) { + $obj="grpapps"; + %h_listobj=&list_grpapps(); + } elsif ( $h_list{$lin}->{'obj'} eq "host" ) { + $obj="grphosts"; + %h_listobj=&list_grphosts(); + } + $alias=$grpalias; + if ( $h_listobj{$grpalias}->{'alias'} eq $grpalias ) { + $obj_maxsess = $h_listobj{$grpalias}->{'maxsess'}; + $objdescrip = $h_listobj{$grpalias}->{'descrip'}; + if ( $objdescrip eq "" ) { + $objdescrip = $h_listobj{$grpalias}->{'name'}; + }; + } + if ( $objdescrip eq "" ) { + $objdescrip = $h_list{$grpalias}->{'descrip'}; + }; + $h_sumsess{$objgrpalias} = { + 'name' => $h_list{$lin}->{'objgrpalias'}, + 'obj' => $obj , + 'objalias' => $h_list{$lin}->{'objgrpalias'} , + 'objgrpalias' => $h_list{$lin}->{'objgrpalias'} , + 'descrip' => $objdescrip , + 'alias' => $alias, + 'maxsess' => $obj_maxsess, + 'grpalias' => $h_list{$lin}->{'grpalias'}, + 'numsess' => '1' + }; + } + } + # clean-up objgrp counters ... + foreach $lin (keys (%h_sumsess)) { + if ( $h_sumsess{$lin}->{'objalias'} eq $h_sumsess{$lin}->{'objgrpalias'} && + $h_sumsess{$lin}->{'objgrpalias'} ne "" ) { + $h_sumsess{$lin}->{grpalias}=""; + $h_sumsess{$lin}->{objgrpalias}=""; + } + } + # Add Totals ... + $alias="TOTAL"; + $objdescrip="TOTAL"; + $h_sumsess{$alias} = { + 'name' => $alias, + 'obj' => $alias , + 'objalias' => $alias , + 'objgrpalias' => "", + 'descrip' => $objdescrip , + 'alias' => $alias, + 'maxsess' => "", + 'grpalias' => "", + 'numsess' => $#all_ttasess+1 + }; + if ( $_[0] eq "total" ) { + local %h_totalsess=%h_sumsess; + } elsif ( $_[0] eq "count" ) { + local %h_countsess=%h_sumsess; + } +} + +sub setcount_envsess +{ + foreach $lin (keys (%h_countsess)) { + if ( $h_countsess{$lin}->{'name'} eq $ttasess->{'user'} ) { + $h_countsess{$lin}->{'descrip'}="$NameUser ($OuName)"; + $h_countsess{$lin}->{'obj'}="user"; + $h_countsess{$lin}->{'objalias'}="cn=".$NameUser; + $h_countsess{$lin}->{'alias'}=$NameUser; + $h_countsess{$lin}->{'objgrpalias'}=$OuName; + $h_countsess{$lin}->{'maxsess'}=""; + # Fix for unknown groups in defs lists ( Administrator/o=Tarantella ...) + if ( $OuAlias eq "" ) { $h_countsess{$lin}->{'objgrpalias'}="" }; + $h_countsess{$lin}->{'grpalias'}=$OuAlias; + } + if ( $h_countsess{$lin}->{'name'} eq $ttasess->{'application'} ) { + $h_countsess{$lin}->{'descrip'}="$NameApp ($NameAppGrp)"; + $h_countsess{$lin}->{'obj'}="app"; + $h_countsess{$lin}->{'objalias'}="ou=".$NameApp; + $h_countsess{$lin}->{'alias'}=$AppAlias; + $h_countsess{$lin}->{'maxsess'}=$AppMaxsess; + $h_countsess{$lin}->{'objgrpalias'}=$NameAppGrp; + $h_countsess{$lin}->{'grpalias'}=$GrpAppAlias; + } + if ( $h_countsess{$lin}->{'name'} eq $ttasess->{'applicationServer'} ) { + $h_countsess{$lin}->{'descrip'}="$NameHost ($NameHostGrp)"; + $h_countsess{$lin}->{'obj'}="host"; + $h_countsess{$lin}->{'objalias'}="ou=".$NameHost; + $h_countsess{$lin}->{'alias'}=$HostAlias; + $h_countsess{$lin}->{'maxsess'}=$HostMaxsess; + $h_countsess{$lin}->{'objgrpalias'}=$NameHostGrp; + $h_countsess{$lin}->{'grpalias'}=$GrpHostAlias; + } + } + &settotal_envsess(); +} + +sub settotal_envsess +{ + foreach $lin (keys (%h_totalsess)) { + if ( $h_totalsess{$lin}->{'name'} eq $ttasess->{'user'} ) { + $h_totalsess{$lin}->{'descrip'}="$NameUser ($OuName)"; + $h_totalsess{$lin}->{'obj'}="user"; + $h_totalsess{$lin}->{'objalias'}="cn=".$NameUser; + $h_totalsess{$lin}->{'alias'}=$NameUser; + $h_totalsess{$lin}->{'objgrpalias'}=$OuName; + $h_totalsess{$lin}->{'maxsess'}=""; + # Fix for unknown groups in defs lists ( Administrator/o=Tarantella ...) + if ( $OuAlias eq "" ) { $h_totalsess{$lin}->{'objgrpalias'}="" }; + $h_totalsess{$lin}->{'grpalias'}=$OuAlias; + } + if ( $h_totalsess{$lin}->{'name'} eq $ttasess->{'application'} ) { + $h_totalsess{$lin}->{'descrip'}="$NameApp ($NameAppGrp)"; + $h_totalsess{$lin}->{'obj'}="app"; + $h_totalsess{$lin}->{'objalias'}="ou=".$NameApp; + $h_totalsess{$lin}->{'alias'}=$AppAlias; + $h_totalsess{$lin}->{'maxsess'}=$AppMaxsess; + $h_totalsess{$lin}->{'objgrpalias'}=$NameAppGrp; + $h_totalsess{$lin}->{'grpalias'}=$GrpAppAlias; + } + if ( $h_totalsess{$lin}->{'name'} eq $ttasess->{'applicationServer'} ) { + $h_totalsess{$lin}->{'descrip'}="$NameHost ($NameHostGrp)"; + $h_totalsess{$lin}->{'obj'}="host"; + $h_totalsess{$lin}->{'objalias'}="ou=".$NameHost; + $h_totalsess{$lin}->{'alias'}=$HostAlias; + $h_totalsess{$lin}->{'maxsess'}=$HostMaxsess; + $h_totalsess{$lin}->{'objgrpalias'}=$NameHostGrp; + $h_totalsess{$lin}->{'grpalias'}=$GrpHostAlias; + } + } +} + +sub alias_envsess +{ + local ($ensObj, %h_lista); + + $app=$NameApp; + $AppAlias=""; + $GrpAppAlias=""; + $OuAlias=""; + $HostAlias=""; + $GrpHostAlias=""; + $DomainAlias=""; + + $ensObj=$OuName; + %h_lista=&list_ous(2); + $OuAlias=$h_lista{$ensObj}->{'alias'}; + $OuMaxsess=$h_lista{$ensObj}->{'maxsess'}; + + $ensObj="ou=".$NameApp.",".$NameAppGrp; + %h_lista=&list_apps(3); + $AppAlias=$h_lista{$ensObj}->{'alias'}; + $AppMaxsess=$h_lista{$ensObj}->{'maxsess'}; + $GrpAppAlias=$h_lista{$ensObj}->{'grpalias'}; + + %h_lista=&list_hosts(3); + $ensObj="ou=".$NameHost.",".$NameHostGrp; + $HostAlias=$h_lista{$ensObj}->{'alias'}; + $HostMaxsess=$h_lista{$ensObj}->{'maxsess'}; + $GrpHostAlias=$h_lista{$ensObj}->{'grpalias'}; + if ( "$NameDomain" ne "" ) { $NameDomain=$config{'cache_domain'}; } + $ensObj="ou=".$NameDomain; + %h_lista=&list_domains(2); + $DomainAlias=$h_lista{$ensObj}->{'alias'}; + $DomainMaxsess=$h_lista{$ensObj}->{'maxsess'}; + +} + +sub scan_envsess { + + local (%h_hosts); + + $NameUser=""; + $OuName=""; + $NameApp=""; + $NameAppGrp=""; + $NameHost=""; + $NameHostGrp=""; + $ens_base=$config{'ens_base'}.$config{'tta_base'}; + $UserName=~s/$config{'tta_ldapUser'}//; + $UserName=~s/,$config{'ldap_base'}//; + $UserName=~s/$config{'ens_base'}//; + $AppName=~s/$ens_base\///; + $AppName=~s/$config{'ens_base'}//; + $HostName=~s/...\/_dns\///; + $HostName=~s/$ens_base\///; + if ( $debug eq 2 ) { print DebugLog "\nScanning $UserName ....\n";} + $lnumUser =0 ; + # First LDAP user and second TTA user + $userType="LDAP"; + @linUserName = split(/,/, $UserName); + if ("$linUserName[0]" eq "$UserName") { + $userType="TTA"; + @linUserName = split(/\//, $UserName); + } + foreach $obj (@linUserName) { + @UserPath= split(/=/,$obj); + $lnumUser++; + if ( $debug eq 2 ) { print DebugLog "$UserPath[0] -- $UserPath[1] \n"; } + if ( "$userType" eq "LDAP" ) { + if ( $UserPath[0] eq "cn" && $lnumUser eq 1 ) { + $NameUser=$UserPath[1]; + } else { + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } else { + $lastOuName=$OuName; + if ( "$OuName" ne "" ) { $OuName=",".$OuName; } + $OuName="ou=".$UserPath[1].$OuName; + } + } + if ( "$userType" ne "LDAP" ) { + $NameUser=$UserPath[1]; + $OuName=$lastOuName; + } + if ( "$tta_username" eq "" ) { $tta_username=$NameUser; } + if ( $AppName ne "" ) { + if ( $debug eq 2 ) { print DebugLog "\nScanning $AppName ....\n";} + $lnumApp = 0; + @linAppName = split(/\//, $AppName); + foreach $obj (@linAppName) { + @AppPath= split(/=/,$obj); + if ( $lnumApp lt $#linAppName ) { + if ( "$NameAppGrp" ne "" ) { $NameAppGrp=",".$NameAppGrp; } + $NameAppGrp="ou=".$AppPath[1].$NameAppGrp; + } + $lnumApp++; + if ( $debug eq 2 ) { print DebugLog "$AppPath[0] -- $AppPath[1] \n"; } + } + $NameApp=$AppPath[1]; + } + if ( $HostName ne "" ) { + if ( $debug eq 2 ) { print DebugLog "\nScanning $HostName ....\n";} + $lnumHost = 0; + @linHostName = split(/\//, $HostName); + foreach $obj (@linHostName) { + @HostPath= split(/=/,$obj); + if ( $lnumHost lt $#linHostName ) { + if ( "$NameHostGrp" ne "" ) { $NameHostGrp=",".$NameHostGrp; } + $NameHostGrp=$HostPath[0]."=".$HostPath[1].$NameHostGrp; + } + $lnumHost++; + if ( $debug eq 2 ) { print DebugLog "$HostPath[0] -- $HostPath[1] \n"; } + } + if ( $HostPath[1].length eq 0 || $HostPath[1] eq "" ) { + $NameHost=$HostPath[0]; + } else { + $NameHost=$HostPath[1]; + } + } + if ( $NameHostGrp.length eq 0 || $NameHostGrp eq "" ) { + # TTA does not set equal TTA_HostName and TTA_ApplicationName ENV + # in TTA_HostName will have only a word with the "host-address"(ip orname) + # From STTA vers. 1.2 host-address is in "list_host" file records + # it is enforced to be unique ... so NameHostGrp and NameHost can be ... + + # Load by IP ... + %h_hosts=&list_hosts(5); + if ( $h_hosts{$NameHost}->{'ipname'} eq $NameHost ) { + $Name_Host=$h_hosts{$NameHost}->{'ens'}; + $GrpHostAlias=$h_hosts{$NameHost}->{'grpalias'}; + } + %h_hosts=&list_grphosts(); + if ( $h_hosts{$GrpHostAlias}->{'alias'} eq $GrpHostAlias ) { + $NameHostGrp=$h_hosts{$GrpHostAlias}->{'ens'}; + } + if ( $Name_Host ne "" ) { $NameHost=$Name_Host; } + + # there is a play in an idyllic situation ... + # where Apps and Hosts Trees are identicals + # $NameHostGrp=$NameAppGrp; + # $NameHostGrp=~s/APPS/servers/g; # by example + } + if ( $debug eq 2 ) { print DebugLog "\n";} +} + +sub write_countsess +{ + local ($lin,$lin_countsess); + + # Clean file first to get changes in Webmin Log !!! + open(COUNTSESSFILE, ">$config{'countsessout_file'}"); + print COUNTSESSFILE "\n"; + close (COUNTSESSFILE); + &lock_file($config{'countsessout_file'}); + open(COUNTSESSFILE, ">$config{'countsessout_file'}"); + print COUNTSESSFILE "#datetime: $ahora\n"; + foreach $lin (keys (%h_countsess)) { + if ( $lin ne "" ) { + $lin_countsess=$h_countsess{$lin}->{'objalias'}."::". + $h_countsess{$lin}->{'numsess'}."::". + $h_countsess{$lin}->{'descrip'}."::". + $h_countsess{$lin}->{'name'}."::". + $h_countsess{$lin}->{'alias'}."::". + $h_countsess{$lin}->{'maxsess'}."::". + $h_countsess{$lin}->{'objgrpalias'}."::". + $h_countsess{$lin}->{'grpalias'}."::". + $h_countsess{$lin}->{'obj'}."::"; + print COUNTSESSFILE "$lin_countsess\n"; + } + } + close (COUNTSESSFILE); + &unlock_file($config{'countsessout_file'}); + $str=$text{'user_made'}." CountSESS"; + &additional_log('tta_sess.cgi', "ttasess", $str); + &webmin_log($config{'countsessout_file'}, "ttasess", "update"); +} + +sub write_totalsess +{ + local ($lin,$lin_totalsess); + + # Clean file first to get changes in Webmin Log !!! + open(TOTALSESSFILE, ">$config{'totalsessout_file'}"); + print TOTALSESSFILE "\n"; + close (TOTALSESSFILE); + &lock_file($config{'totalsessout_file'}); + open(TOTALSESSFILE, ">$config{'totalsessout_file'}"); + print TOTALSESSFILE "#datetime: $ahora\n"; + foreach $lin (keys (%h_totalsess)) { + if ( $lin ne "" ) { + $lin_totalsess=$h_totalsess{$lin}->{'objalias'}."::". + $h_totalsess{$lin}->{'numsess'}."::". + $h_totalsess{$lin}->{'descrip'}."::". + $h_totalsess{$lin}->{'name'}."::". + $h_totalsess{$lin}->{'alias'}."::". + $h_totalsess{$lin}->{'maxsess'}."::". + $h_totalsess{$lin}->{'objgrpalias'}."::". + $h_totalsess{$lin}->{'grpalias'}."::". + $h_totalsess{$lin}->{'obj'}."::"; + print TOTALSESSFILE "$lin_totalsess\n"; + } + } + close (TOTALSESSFILE); + &unlock_file($config{'totalsessout_file'}); + $str=$text{'user_made'}." TotalCountSESS"; + &additional_log('tta_sess.cgi', "ttasess", $str); + &webmin_log($config{'totalsessout_file'}, "ttasess", "update"); +} + +# To load TTA session Tables +# if "has_cronsess" and "tta_sessout_file" it will try to use stored info +# $is_reload force to reload in case of true +# $counter_time & $counter_date are checked to match upon defined $config{sessout_timeout} +# $config{'tta_sessout_file'} & $config{'countsessout_file'} are read, clean or write +# %h_countsess for counters and @tta_sess order ($sort_on) from @all_ttasess are set +# There are many Globals in this module ... +# CGI calling this function should pay attention to: +# $is_reload (true|false) as default +# $sort_op ( "pe_id"; "application"; "user"; "startTime"; "resume"; "status"; +# "applicationServer"; "client"; "serverUser"; "user"; ) +# should use; +# $counter_time, $ttasess_time %h_countsess @tta_sess order on $sort_on @all_ttasess +sub ttasess_tables +{ + local($lnum,$ahora_str,$counter_time_str,$limit,$str,$lin); + + if ( "$ahora" eq "" ) { $ahora=&set_now(); } + + if ( $config{has_cronsess} eq "true" && $config{'tta_sessout_file'} ne "" && $is_reload ne true ) { + $ahora_str=set_datetime_str($ahora); + $counter_time=""; + %h_countsess=&list_countsess(); + %h_totalsess=&list_totalsess(); + $counter_time_str=set_datetime_str($counter_time); +# $counter_times=get_datetime_str($counter_time_str); + $limit=$config{sessout_timeout}; + + $temp_f=$config{'tta_sessout_file'}; + if ( "$counter_time" eq "" ) { + $is_reload=true; + } else { + $is_reload=false; + # Just in case reset to every hour as default !! + if ($limit < 1 || $limit > 14 ) { $limit=10 }; + if (substr($counter_time_str,0,$limit) ne substr($ahora_str,0,$limit) ) { + $is_reload=true; + } + } + } + if ( $is_reload eq true ) { + $type_cmd="emulatorsession"; + &run_tta_cmd($type_cmd); + # $temp_f="/tmp/emu-tta2"; # for debugging to avoid run_tta_cmd !! uncomment also unlinlk($temp_f) + if ( $config{has_cronsess} eq "true" && $config{'tta_sessout_file'} ne "" ) { + # No locking ... &unlock diff cmd clean-up and crash this file contents + # &lock_file($config{'tta_sessout_file'}); + open(TTASESSFILE, ">$config{'tta_sessout_file'}"); + print TTASESSFILE "#datetime: $ahora\n"; + open(TEMPF, "$temp_f"); + while() { print TTASESSFILE "$_"; } + close(TEMPF); + close (TTASESSFILE); + # Just in case as chop function in loading has problems with chars lost ... + # $str=`cat $temp_f >> $config{'tta_sessout_file'}`; + unlink($temp_f); + $str=$text{'user_made'}." TTA SESS List"; + # No locking ... &unlock diff cmd clean-up and crash this file contents + # &unlock_file($config{'tta_sessout_file'}); + &additional_log('tta_sess.cgi', "ttasess", $str); + &webmin_log($config{'tta_sessout_file'}, "ttasess", "update"); + $temp_f=$config{'tta_sessout_file'}; + } + } + # this is only to get date + &load_tta_emulses("getdate"); + if ( $is_reload ne true && "$counter_time" ne "$ttasess_time" ) { + + unlink($config{'tta_sessout_file'}); + system("rm -f $config{'tta_sessout_file'} "); + &additional_log('tta_sess.cgi', "ttasess"," $ttasess_time - $counter_time"); + &webmin_log($config{'tta_sessout_file'}, "ttasess", "delete"); + + unlink($config{'countsessout_file'}); + system("rm -f $config{'countsessout_file'} 2>/dev/null") ; + &additional_log('tta_sess.cgi', "ttasess"," $ttasess_time - $counter_time"); + &webmin_log($config{'countsessout_file'}, "ttasess", "delete"); + + $err_msg=$text{sessdiff_err}; + return -2; + } + &load_tta_sess_info(); + if ( $config{has_cronsess} ne "true" && $is_reload eq true ) { +# system("rm $temp_f 2>dev/null"); + unlink($temp_f); + } + if ($#all_ttasess < 0) { $err_msg=$text{nosess_err}; return -1; } + + if ( !$sort_on ) { $sort_on="user"}; + @ttasess = sort {$a->{$sort_on} cmp $b->{$sort_on}} @all_ttasess; + $lnum=0; + foreach $ttasess (@ttasess) { + $UserName=$ttasess->{'user'}; + $AppName=$ttasess->{'application'}; + $HostName=$ttasess->{'applicationServer'}; + &scan_envsess(); + &alias_envsess(); + $ttasess->{'nameUser'}=$NameUser; + $ttasess->{'nameOu'}=$OuName; + $ttasess->{'nameApp'}=$NameApp; + $ttasess->{'nameAppGrp'}=$NameAppGrp; + $ttasess->{'nameHost'}=$NameHost; + $ttasess->{'nameHostGrp'}=$NameHostGrp; + if ( $is_reload eq true ) { &setcount_envsess(); } + if ( $debug gt 1 ) { &print_emulses(); } + $lnum++; + } + + if ( %h_countsess) { + if ( $is_reload eq true ) { &sum_grp_sess("count");}; + $lnum=0; + if ( $debug gt 1 ) { + foreach $lin (keys (%h_countsess)) { + $lnum++; + $objdescrip=$h_countsess{$lin}->{'descrip'}; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + &print_countses($lnum,$lin); + } + } + } + if ( %h_totalsess) { + if ( $is_reload eq true ) { &sum_grp_sess("total");}; + $lnum=0; + if ( $debug gt 1 ) { + foreach $lin (keys (%h_totalsess)) { + $lnum++; + $objdescrip=$h_totalsess{$lin}->{'descrip'}; + $objdescrip=~s/ou=//g; + $objdescrip=~s/cn=//g; + &print_totalses($lnum,$lin); + } + } + } + if ( $config{has_cronsess} eq "true" && $config{'countsessout_file'} ne "" ) { + if ( $is_reload eq true ) { &write_countsess(); } + } + if ( $config{has_cronsess} eq "true" && $config{'totalsessout_file'} ne "" ) { + if ( $is_reload eq true ) { &write_totalsess(); } + } + if ( $config{cmd_getosdata} ne "" && $config{'osdataout_file'} ne "") { + system("$config{'cmd_getosdata'} >$config{'osdataout_file'} "); + } + return 0; +} +1; # Return true diff --git a/stta/ttasess.pl b/stta/ttasess.pl new file mode 100755 index 0000000..9454b57 --- /dev/null +++ b/stta/ttasess.pl @@ -0,0 +1,110 @@ +#!/usr/bin/perl +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +$debug=0; +$do_reload = $ARGV[0]; + +if ( $do_reload eq "?" || $do_reload eq "help" | $do_reload eq "-h" ) { + print "ttasess: \"$task_type\" unknown option task \n"; + print "ttasess [ -r | reload | true]\n"; + exit 1; +}; +$is_reload=false; +if ( $do_reload eq "reload" || $do_reload eq "true" | $do_reload eq "-r" ) { + $is_reload=true; +} +# where is config file for parameters .... (same as Webmin) +$config_directory="/etc/webmin"; + +do './base-lib.pl'; +do './global-lib.pl'; +do './lists-lib.pl'; +do './print-lib.pl'; +require './ttasess-lib.pl'; + +$tool_name="ttasess"; +$tta_logfile=$ENV{'TTA_LOGFILE'}; +$tta_logfile="/tmp/.webmin/stta_log"; +$default_lang = "en"; +$current_lang = "en"; +$module_name = "stta"; +$remote_user="admin"; +$session_id="$$"; +$hostname=`hostname`; +$hostname=~s/\n//g; +$ENV{'REMOTE_HOST'}=$hostname; +$action_id_count=0; +%ttaprops=(); +@ttahosts=(); +%sttaparams=(); +$cginame= $0 =~ /([^\/]+)$/ ? $1 : '-'; +$ldap_ok=true; +$ldapcache_ok=true; +$tta_ok=true; + +&initialize(); +&load_dataconf(); +&start_debug(); +%access = &get_module_acl(); +%text = &load_language(); + +# globals to keep STTA info + %ttaprops=(); + @ttahosts=(); + %sttaparams=(); + $ldap_ok=true; + $ldapcache_ok=true; + $tta_ok=true; + + &load_ttaprops(); + $mhost=$sttaparams{'tta'}{'masthost'}; + &scanSTTA_services("all"); + if ( $debug gt 0 ) { + &out_params(); + &checkSTTA_services("all","warn"); + } + + + $run_exec_user=$config{run_exec_user}; + +if ( $config{has_cronsess} ne "true" || $config{'countsessout_file'} eq "" ) { + $err_msg=$text{nohascountsess_err}; + &webmin_log($tool_name, "has_cronsess",$err_msg); + exit; +} + +$ahora=&set_now(); + +# call to ttasess_tables() +# +# To load TTA session Tables +# if "has_cronsess" and "tta_sessout_file" it will try to use stored info +# $is_reload force to reload in case of true +# $counter_time & $counter_date are checked to match upon defined $config{sessout_timeout}# $config{'tta_sessout_file'} & $config{'countsessout_file'} are read, clean or write +# %h_countsess for counters and @tta_sess order ($sort_on) from @all_ttasess are set +# There are many Globals in this module ... +# CGI calling this function should pay attention to: +# $is_reload (true|false) as default +# $sort_op ( "pe_id"; "application"; "user"; "startTime"; "resume"; "status"; +# "applicationServer"; "client"; "serverUser"; "user"; ) +# should use; +# $counter_time, $ttasess_time %h_countsess @tta_sess order on $sort_on @all_ttasess + + $status_ret=&ttasess_tables(); + if ( $status_ret eq -2 ) { + # if ( $is_reload ne true && "$counter_time" ne "$ttasess_time" ) + $status_ret=&ttasess_tables(); + if ( $status_ret ne 0 ) { + $err_msg=$text{sessdiff_err}; + &webmin_log($tool_name, "load_ttasess",$err_msg); + exit; + } + } + if ( $status_ret eq -1 || $#all_ttasess < 0) { + $err_msg=$text{nosess_err}; + &webmin_log($tool_name, "load_ttasess",$err_msg); + exit; + } +if ( $debug gt 0 ) { &endclose_debug(); } +exit; diff --git a/stta/update/info/checklist.html b/stta/update/info/checklist.html new file mode 100755 index 0000000..0c5b6c5 --- /dev/null +++ b/stta/update/info/checklist.html @@ -0,0 +1,22 @@ +

                checklist
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/dataconf.html b/stta/update/info/dataconf.html new file mode 100755 index 0000000..c23baed --- /dev/null +++ b/stta/update/info/dataconf.html @@ -0,0 +1,22 @@ +
                dataconf
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/defslists.html b/stta/update/info/defslists.html new file mode 100755 index 0000000..94aa2d6 --- /dev/null +++ b/stta/update/info/defslists.html @@ -0,0 +1,22 @@ +
                defslists
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/doloadfiles.html b/stta/update/info/doloadfiles.html new file mode 100755 index 0000000..97df4bc --- /dev/null +++ b/stta/update/info/doloadfiles.html @@ -0,0 +1,22 @@ +
                doloadfiles
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/dopatch.html b/stta/update/info/dopatch.html new file mode 100755 index 0000000..3ab5153 --- /dev/null +++ b/stta/update/info/dopatch.html @@ -0,0 +1,22 @@ +
                dopatch
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/doupdate.html b/stta/update/info/doupdate.html new file mode 100755 index 0000000..3834e7a --- /dev/null +++ b/stta/update/info/doupdate.html @@ -0,0 +1,22 @@ +
                doupdate
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/doupgrade.html b/stta/update/info/doupgrade.html new file mode 100755 index 0000000..11ef2e4 --- /dev/null +++ b/stta/update/info/doupgrade.html @@ -0,0 +1,22 @@ +
                doupgrade
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/es/body/checklist.html b/stta/update/info/es/body/checklist.html new file mode 100755 index 0000000..bfeb532 --- /dev/null +++ b/stta/update/info/es/body/checklist.html @@ -0,0 +1,9 @@ +
                +
                  +
                • Se comprueban los servicios bajo STTA.

                • +
                • Se genera un
                  + que se ańade a la página de la pantalla,
                  + bajo el "panel general de ayuda".

                • +
                • El resultado generado permiten volver a realizar ajustes
                  + y volver a ejecutar alguna de las opciones de la tarea.

                • +
                diff --git a/stta/update/info/es/body/dataconf.html b/stta/update/info/es/body/dataconf.html new file mode 100755 index 0000000..7f6d83e --- /dev/null +++ b/stta/update/info/es/body/dataconf.html @@ -0,0 +1,20 @@ +
                +
                  +
                • %I% Comprobar, cambiar y ajustar la configuración
                  + Es aconsejable usar esta opción para ajustar la configuración activa
                  + cuando sea necesario, en algunos casos para corregir errores y
                  +volver a ejecutar algunas opciones. +

                • +
                • Se usa una ventana independiente que ha de ser cerrada
                  + una vez finalizados las comprobaciones o cambios.

                • +
                • La configuración actúa sobre /stta/datacon,
                  + en este directorio el fichero sttavalues registra los valores usados
                  + por la configuración asistida en el caso de que no existiera
                  + el directorio de configuración.

                • +
                • Los valores de la configuración se agrupan en varios ficheros
                  + cuya sintáxis en nombre-parámetro=valor, pueden ser alterados
                  + manualmente, pero la por medio de la interface
                  + asegura la correcta escritura y la generación de los ficheros de entorno
                  + para la y .

                • +
                +
                diff --git a/stta/update/info/es/body/defslists.html b/stta/update/info/es/body/defslists.html new file mode 100755 index 0000000..9bd4f8e --- /dev/null +++ b/stta/update/info/es/body/defslists.html @@ -0,0 +1,13 @@ +
                +
                  +
                • Se inicializan las lista para la gestión de .
                  +

                • +
                • Los patrones incialies son tomados de
                  +/stta/install/deflists/dataconf.

                • +
                • El nombre de la Organización será asignado como "raíz de la organización",
                  + a partir de la cual se generará la jerarquía de objetos y asociaciones
                  + en los servicios: LDAPs, Tarantella.

                • +
                • Por defecto se asigna como Raíz DN de LDAP y del ENS de Tarantella
                  +el valor asginado en la configuración correspondiente,
                  +por eso está en blanco "::::".
                • +
                diff --git a/stta/update/info/es/body/doloadfiles.html b/stta/update/info/es/body/doloadfiles.html new file mode 100755 index 0000000..f2e76e9 --- /dev/null +++ b/stta/update/info/es/body/doloadfiles.html @@ -0,0 +1,6 @@ +
                +
                  +
                • El fichero de carga con los datos incluirá un procedimiento
                  + documentado que sustituirá esta información para la tarea.
                  +
                • +
                diff --git a/stta/update/info/es/body/dopatch.html b/stta/update/info/es/body/dopatch.html new file mode 100755 index 0000000..d160a1c --- /dev/null +++ b/stta/update/info/es/body/dopatch.html @@ -0,0 +1,6 @@ +
                +
                  +
                • El fichero de carga con el parche incluirá un procedimiento
                  + documentado que sustituirá esta información para la tarea.
                  +
                • +
                diff --git a/stta/update/info/es/body/doupdate.html b/stta/update/info/es/body/doupdate.html new file mode 100755 index 0000000..401917f --- /dev/null +++ b/stta/update/info/es/body/doupdate.html @@ -0,0 +1,6 @@ +
                +
                  +
                • El fichero de carga con la Actualización incluirá un procedimiento
                  + documentado que sustituirá esta información para la tarea.
                  +
                • +
                diff --git a/stta/update/info/es/body/doupgrade.html b/stta/update/info/es/body/doupgrade.html new file mode 100755 index 0000000..f7caa23 --- /dev/null +++ b/stta/update/info/es/body/doupgrade.html @@ -0,0 +1,6 @@ +
                +
                  +
                • El fichero de carga con la versión incluirá un procedimiento
                  + documentado que sustituirá esta información para la tarea.
                  +
                • +
                diff --git a/stta/update/info/es/body/expectchanges.html b/stta/update/info/es/body/expectchanges.html new file mode 100755 index 0000000..8508088 --- /dev/null +++ b/stta/update/info/es/body/expectchanges.html @@ -0,0 +1,12 @@ +
                +
                  +
                • Los cambios configura permiten usar la LDAP CACHE como
                  +mecanismo para suministrar la

                • +
                • ha de ser ejecutado
                  +para usar la LDAP CACHE.

                • +
                • Las modificaciones en los "TCL" de Tarantella
                  + obligan a que toda carga de aplicaciones use le mecanismo de
                  +
                  + y use las credenciales almacenadas en el LDAP CACHE +

                • +
                diff --git a/stta/update/info/es/body/fixstampdata.html b/stta/update/info/es/body/fixstampdata.html new file mode 100755 index 0000000..a2bbe7a --- /dev/null +++ b/stta/update/info/es/body/fixstampdata.html @@ -0,0 +1,7 @@ +
                +
                  +
                • El procedimiento de realizará las comprobaciones y ajustes necesarios.

                • +
                • Una marca incorrecta puede impedir la ejecución de la tarea o bloquear la ejecución del módulo STTA.

                • +
                • %S% Es una estrategia no agresiva de seguimiento

                • +
                • %I% Permite delimitar responsabilidades y ofrecer garantías
                • +
                diff --git a/stta/update/info/es/body/ldapbasedns.html b/stta/update/info/es/body/ldapbasedns.html new file mode 100755 index 0000000..53bb341 --- /dev/null +++ b/stta/update/info/es/body/ldapbasedns.html @@ -0,0 +1,23 @@ +
                +
                diff --git a/stta/update/info/es/body/lockstta.html b/stta/update/info/es/body/lockstta.html new file mode 100755 index 0000000..10a0276 --- /dev/null +++ b/stta/update/info/es/body/lockstta.html @@ -0,0 +1,8 @@ +
                +
                  +
                • Visualizar y Ejecutar
                  + Mientras no se haya bloqueado STTA el modo de trabajo
                  + será Visualizar y no se ejecutan ninguna de las opciones,
                  + permite leer los contenidos y visualizar los pasos correspondientes.
                • +
                +
                diff --git a/stta/update/info/es/body/makelogsdir.html b/stta/update/info/es/body/makelogsdir.html new file mode 100755 index 0000000..a9ae9c5 --- /dev/null +++ b/stta/update/info/es/body/makelogsdir.html @@ -0,0 +1,8 @@ +
                +
                  +
                • Se comprueba cada directorio definido en la configuración deSTTA
                • +
                • Se crea si no existe y se le da los permisos apropiados.

                • +
                • %W% Algunas utilidades pueden no funcionar o provocar errores
                  + si no existen los directorios configurados o no es posible su acceso.

                • +
                • El proceso de cada directorio aparece en pantalla.

                • +
                diff --git a/stta/update/info/es/body/maketools.html b/stta/update/info/es/body/maketools.html new file mode 100755 index 0000000..36fbf61 --- /dev/null +++ b/stta/update/info/es/body/maketools.html @@ -0,0 +1,9 @@ +
                +
                  +
                • Se inicializan las estructuras con las utilidades de los .
                  +

                • +
                • Se activa en la "CRON" del sistema si se ha activado
                  +la y el .

                • +
                • Se marca todo el código de las estructuras generadas.

                • +
                • Se ejecuta el script mktools.sh desde el directorio de STTA.

                • +
                diff --git a/stta/update/info/es/body/readme1st.html b/stta/update/info/es/body/readme1st.html new file mode 100755 index 0000000..7ead39a --- /dev/null +++ b/stta/update/info/es/body/readme1st.html @@ -0,0 +1,8 @@ +
                +
                  +
                • Reglas y Secuencia
                  + Se han establecido unas reglas y unas secuencias básica
                  + no obstante, según las necesidades, en algunos casos
                  + pueden ejecutarse o no algunos de los pasos
                  + e incluso en distinto orden.
                • +
                diff --git a/stta/update/info/es/body/readmelast.html b/stta/update/info/es/body/readmelast.html new file mode 100755 index 0000000..a7d82a2 --- /dev/null +++ b/stta/update/info/es/body/readmelast.html @@ -0,0 +1,13 @@ +
                +
                  +
                • Reglas y Secuencia
                  + Si no se ha seguido la secuencia por defecto
                  + es recomendable anotar los pasos y secuencia utilizada
                  + para posteriores ocasiones.
                • +
                • Log de Acciones
                  + Se pueden revisar los logs en el historial de acciones de STTA
                  + Las acciones de Instalación quedarán registradas al desbloquear,
                  + ver fichero log (año_mes_día_hora_log) en /etc/webmin/stta/install/.
                  + Ver log general /etc/webmin/stta/installupd.log
                • +
                +
                diff --git a/stta/update/info/es/body/ttaensbase.html b/stta/update/info/es/body/ttaensbase.html new file mode 100755 index 0000000..e93c345 --- /dev/null +++ b/stta/update/info/es/body/ttaensbase.html @@ -0,0 +1,16 @@ +
                +
                  +
                • Se hacen comprobaciones de la actividad de Tarantella,
                  + según el "daemon" ()

                • +
                • Al marcar la opción de
                  + se inicializa la base de datos (ENS)
                  + y se le asigna el ,
                  + que aparece como o=.

                • +
                • configura
                  +el servicio de Tarantella para usar el LDAP definido como
                  +LA (login authority) del servicio para
                  +

                • +
                • configura
                  +el servicio de Tarantella para usar la LDAP CACHE como
                  +

                • +
                diff --git a/stta/update/info/es/body/unlockstta.html b/stta/update/info/es/body/unlockstta.html new file mode 100755 index 0000000..4a38952 --- /dev/null +++ b/stta/update/info/es/body/unlockstta.html @@ -0,0 +1 @@ +
                diff --git a/stta/update/info/es/head/checklist.html b/stta/update/info/es/head/checklist.html new file mode 100755 index 0000000..12e01d0 --- /dev/null +++ b/stta/update/info/es/head/checklist.html @@ -0,0 +1,2 @@ +Comprueba los servicios bajo STTA
                +Elabora un informe de los mismos.
                diff --git a/stta/update/info/es/head/dataconf.html b/stta/update/info/es/head/dataconf.html new file mode 100755 index 0000000..fc32572 --- /dev/null +++ b/stta/update/info/es/head/dataconf.html @@ -0,0 +1,4 @@ +Parámetros de STTA
                +La configuración de STTA ajusta
                + las funcionalidades y el modo de ejecución
                + a las necesidades de la explotación.

                diff --git a/stta/update/info/es/head/defslists.html b/stta/update/info/es/head/defslists.html new file mode 100755 index 0000000..aaac52e --- /dev/null +++ b/stta/update/info/es/head/defslists.html @@ -0,0 +1,2 @@ +Inicialización de tabls de Sincronización de STTA
                +Las labores de sincronización dependen de estas estructuras.
                diff --git a/stta/update/info/es/head/doloadfiles.html b/stta/update/info/es/head/doloadfiles.html new file mode 100755 index 0000000..1147472 --- /dev/null +++ b/stta/update/info/es/head/doloadfiles.html @@ -0,0 +1 @@ +   Procedimiento de  
                diff --git a/stta/update/info/es/head/dopatch.html b/stta/update/info/es/head/dopatch.html new file mode 100755 index 0000000..d50870d --- /dev/null +++ b/stta/update/info/es/head/dopatch.html @@ -0,0 +1 @@ +   Procedimiento de  
                diff --git a/stta/update/info/es/head/doupdate.html b/stta/update/info/es/head/doupdate.html new file mode 100755 index 0000000..26ceb84 --- /dev/null +++ b/stta/update/info/es/head/doupdate.html @@ -0,0 +1 @@ +   Procedimiento de  
                diff --git a/stta/update/info/es/head/doupgrade.html b/stta/update/info/es/head/doupgrade.html new file mode 100755 index 0000000..fbddf2d --- /dev/null +++ b/stta/update/info/es/head/doupgrade.html @@ -0,0 +1 @@ +   Procedimiento de  
                diff --git a/stta/update/info/es/head/expectchanges.html b/stta/update/info/es/head/expectchanges.html new file mode 100755 index 0000000..ad4b5f5 --- /dev/null +++ b/stta/update/info/es/head/expectchanges.html @@ -0,0 +1,2 @@ +Reconfigura Tarantella
                +para usar los servicios de LDAP Cache de STTA.
                diff --git a/stta/update/info/es/head/fixstampdata.html b/stta/update/info/es/head/fixstampdata.html new file mode 100755 index 0000000..42f2860 --- /dev/null +++ b/stta/update/info/es/head/fixstampdata.html @@ -0,0 +1 @@ +  Procedimiento para
                diff --git a/stta/update/info/es/head/ldapbasedns.html b/stta/update/info/es/head/ldapbasedns.html new file mode 100755 index 0000000..83e0daf --- /dev/null +++ b/stta/update/info/es/head/ldapbasedns.html @@ -0,0 +1,2 @@ +Comprueba los servicios LDAP definidos (puertos, DN base)
                +Permite solicitar los ajustes necesarios en Tarantella.
                diff --git a/stta/update/info/es/head/lockstta.html b/stta/update/info/es/head/lockstta.html new file mode 100755 index 0000000..aa3bc79 --- /dev/null +++ b/stta/update/info/es/head/lockstta.html @@ -0,0 +1,2 @@ + El bloqueo de STTA impide el acceso a la interface del módulo
                + durante el proceso de instalación/actualización

                diff --git a/stta/update/info/es/head/makelogsdir.html b/stta/update/info/es/head/makelogsdir.html new file mode 100755 index 0000000..817236c --- /dev/null +++ b/stta/update/info/es/head/makelogsdir.html @@ -0,0 +1 @@ +Comprueba y genera las estructuras de logs configuradas.
                diff --git a/stta/update/info/es/head/maketools.html b/stta/update/info/es/head/maketools.html new file mode 100755 index 0000000..c3232b1 --- /dev/null +++ b/stta/update/info/es/head/maketools.html @@ -0,0 +1,2 @@ +Genera la infraestructura para la interface de STTA
                +Las labores de gestión dependen de estas utilidades.
                diff --git a/stta/update/info/es/head/readme1st.html b/stta/update/info/es/head/readme1st.html new file mode 100755 index 0000000..e13c1c8 --- /dev/null +++ b/stta/update/info/es/head/readme1st.html @@ -0,0 +1,4 @@ +
                Consideraciones previas
                + El proceso de Instalación asiste en los pasos necesarios
                + para finalizar con éxito la puesta en marcha de STTA.

                + diff --git a/stta/update/info/es/head/readmelast.html b/stta/update/info/es/head/readmelast.html new file mode 100755 index 0000000..c4e89f1 --- /dev/null +++ b/stta/update/info/es/head/readmelast.html @@ -0,0 +1,3 @@ +Consideraciones finales + El proceso de Instalación asiste en los pasos necesarios
                + para finalizar con éxito la puesta en marcha de STTA.

                diff --git a/stta/update/info/es/head/ttaensbase.html b/stta/update/info/es/head/ttaensbase.html new file mode 100755 index 0000000..eb63163 --- /dev/null +++ b/stta/update/info/es/head/ttaensbase.html @@ -0,0 +1,2 @@ +Comprueba el servicio de Tarantella
                +Permite solicitar los ajustes necesarios en Tarantella.
                diff --git a/stta/update/info/es/head/unlockstta.html b/stta/update/info/es/head/unlockstta.html new file mode 100755 index 0000000..5771cdf --- /dev/null +++ b/stta/update/info/es/head/unlockstta.html @@ -0,0 +1,2 @@ + El desbloqueo de STTA abre el acceso a la interface del módulo
                + tras el proceso de instalación/actualización

                diff --git a/stta/update/info/es/msg/checklist.html b/stta/update/info/es/msg/checklist.html new file mode 100755 index 0000000..4b0311e --- /dev/null +++ b/stta/update/info/es/msg/checklist.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los Servicios con Tarantella
                +
                +  %AR% El informe se ańade a la página de la pantalla
                +
                +  %W% Requiere que todos los servicios estén operativos.
                +
                diff --git a/stta/update/info/es/msg/dataconf.html b/stta/update/info/es/msg/dataconf.html new file mode 100755 index 0000000..2d4f360 --- /dev/null +++ b/stta/update/info/es/msg/dataconf.html @@ -0,0 +1,3 @@ +   %S% Invoca a la
                +
                +   %W% Si no existe /stta/dataconf se invoca la configuración asistida.

                diff --git a/stta/update/info/es/msg/defslists.html b/stta/update/info/es/msg/defslists.html new file mode 100755 index 0000000..b43630e --- /dev/null +++ b/stta/update/info/es/msg/defslists.html @@ -0,0 +1,4 @@ +  %S% Genera las tablas para los .
                +
                +  %W% Si ya existen son inicializadas.
                +
                diff --git a/stta/update/info/es/msg/doloadfiles.html b/stta/update/info/es/msg/doloadfiles.html new file mode 100755 index 0000000..7e49d5c --- /dev/null +++ b/stta/update/info/es/msg/doloadfiles.html @@ -0,0 +1,6 @@ +  %S% Carga de ficheros en el Servicios
                +
                +  %AR% Requiere un fichero de carga con los datos
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/update/info/es/msg/dopatch.html b/stta/update/info/es/msg/dopatch.html new file mode 100755 index 0000000..75b4d24 --- /dev/null +++ b/stta/update/info/es/msg/dopatch.html @@ -0,0 +1,6 @@ +  %S% Carga de Parches del Servicios
                +
                +  %AR% Requiere un fichero de carga con los datos
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/update/info/es/msg/doupdate.html b/stta/update/info/es/msg/doupdate.html new file mode 100755 index 0000000..54aa6a8 --- /dev/null +++ b/stta/update/info/es/msg/doupdate.html @@ -0,0 +1,6 @@ +  %S% Actualizaciones del Servicios
                +
                +  %AR% Requiere un fichero de carga con los datos
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/update/info/es/msg/doupgrade.html b/stta/update/info/es/msg/doupgrade.html new file mode 100755 index 0000000..b8619ce --- /dev/null +++ b/stta/update/info/es/msg/doupgrade.html @@ -0,0 +1,6 @@ +  %S% Cambio de versión del Servicios
                +
                +  %AR% Requiere un fichero de carga con los datos
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/update/info/es/msg/expectchanges.html b/stta/update/info/es/msg/expectchanges.html new file mode 100755 index 0000000..5ca0eab --- /dev/null +++ b/stta/update/info/es/msg/expectchanges.html @@ -0,0 +1,6 @@ +  %S% Se reconfiguran los ficheros "expect" de Tarantella
                +
                +  %I% Las versiones originales son guardas en el directorio "org".

                +  %OK% Si el directorio "org" existe no se genera.
                +  %W% No ejecutar si el servicio no opera .
                +
                diff --git a/stta/update/info/es/msg/fixstampdata.html b/stta/update/info/es/msg/fixstampdata.html new file mode 100755 index 0000000..71ad424 --- /dev/null +++ b/stta/update/info/es/msg/fixstampdata.html @@ -0,0 +1,5 @@ +  %S% Fija la información de marcas o brand del Servicio
                +   Consultar
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/update/info/es/msg/ldapbasedns.html b/stta/update/info/es/msg/ldapbasedns.html new file mode 100755 index 0000000..a2199c3 --- /dev/null +++ b/stta/update/info/es/msg/ldapbasedns.html @@ -0,0 +1,6 @@ +  %S% Se comprueban la definiciones de los servicios
                +    
                +  %I% Con OpenLDAP es posible configurar el servicio.
                +
                +  %W% Los cambios se realizan en el Array Tarantella.
                +
                diff --git a/stta/update/info/es/msg/lockstta.html b/stta/update/info/es/msg/lockstta.html new file mode 100755 index 0000000..1741b5c --- /dev/null +++ b/stta/update/info/es/msg/lockstta.html @@ -0,0 +1,7 @@ +  Este bloqueo sólo permite el acceso a Instalar/actualizar
                +  Es aconsejable usar el botón de desbloqueo
                +  porque graba y resistra los logs correspondientes
                +  y libera la interface de forma adecuada
                +
                +   Cuando la interface de STTA encuentra el fichero
                +   /etc/webmin/stta/.insupd.lock se impide el acceso.
                diff --git a/stta/update/info/es/msg/makelogsdir.html b/stta/update/info/es/msg/makelogsdir.html new file mode 100755 index 0000000..c2772c7 --- /dev/null +++ b/stta/update/info/es/msg/makelogsdir.html @@ -0,0 +1,5 @@ +  %S% Se comprueban los directorios de logs definidos en STTA
                +
                +  %W% Si el directorio existe no es borrado.
                +  %W% Si el directorio existe hay que asegurarse de sus permisos.
                +
                diff --git a/stta/update/info/es/msg/maketools.html b/stta/update/info/es/msg/maketools.html new file mode 100755 index 0000000..c1d1390 --- /dev/null +++ b/stta/update/info/es/msg/maketools.html @@ -0,0 +1,4 @@ +  %S% Genera las estructuras para los .
                +
                +  %W% Si ya existen son inicializadas.
                +
                diff --git a/stta/update/info/es/msg/readme1st.html b/stta/update/info/es/msg/readme1st.html new file mode 100755 index 0000000..53af99e --- /dev/null +++ b/stta/update/info/es/msg/readme1st.html @@ -0,0 +1,6 @@ +   Es aconsejable visualizar los pasos previamente
                +   para entender lo que hacen y sus consecuencias.
                +
                +   Algunas opciones o pasos escriben o sobrescriben
                +   informaciones y/o configuraciones, por lo que es
                +   aconsejable disponer de una copia previa
                diff --git a/stta/update/info/es/msg/readmelast.html b/stta/update/info/es/msg/readmelast.html new file mode 100755 index 0000000..6fbd038 --- /dev/null +++ b/stta/update/info/es/msg/readmelast.html @@ -0,0 +1,6 @@ +   Si se han seguido los pasos previos
                +   se ha de proceder a verificar STTA
                +
                +   En algunas opciones tal vez sea preciso regresar
                +   al procedimiento de Instalación para ejecutar
                +   algunos de sus pasos
                diff --git a/stta/update/info/es/msg/ttaensbase.html b/stta/update/info/es/msg/ttaensbase.html new file mode 100755 index 0000000..e9e9705 --- /dev/null +++ b/stta/update/info/es/msg/ttaensbase.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los procesos de Tarantella
                +     configurado en
                +
                +  %W% Requiere que el Array de Tarantella esté operativo.
                +
                +  %W% Al recrear la Base de Datos se inicializa su contenido.
                diff --git a/stta/update/info/es/msg/unlockstta.html b/stta/update/info/es/msg/unlockstta.html new file mode 100755 index 0000000..a4954a5 --- /dev/null +++ b/stta/update/info/es/msg/unlockstta.html @@ -0,0 +1,9 @@ +  Al liberar el bloqueo se permite el acceso a STTA
                +  El modo de trabajo será Visualizar
                +
                +  Al usar el botón de desbloqueo
                +  se graban y resistran las acciones en los logs
                +  y se libera la interface de forma adecuada
                +
                +   Cuando la interface de STTA encuentra el fichero
                +   /etc/webmin/stta/.insupd.lock se impide el acceso.
                diff --git a/stta/update/info/es/templ/body b/stta/update/info/es/templ/body new file mode 100755 index 0000000..588e198 --- /dev/null +++ b/stta/update/info/es/templ/body @@ -0,0 +1,6 @@ +
                +
                  +

                • +
                  +
                • +
                diff --git a/stta/update/info/es/templ/head b/stta/update/info/es/templ/head new file mode 100755 index 0000000..2cede0c --- /dev/null +++ b/stta/update/info/es/templ/head @@ -0,0 +1,2 @@ +  
                +  

                diff --git a/stta/update/info/es/templ/helpfiles.tar.gz b/stta/update/info/es/templ/helpfiles.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..76dd838b34a7acf9f817bf9ef2c7bfd62acc7ba5 GIT binary patch literal 46813 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≷pbn|rvB#Zvj0CZt98LFC%mk@5IyP@a09lJwm1X?s5Z z7|4O3_1d&4+~DH$yVbpQ`3>uX)w53rYEuYSHGp}(Jalz{z5FydvuhR(JOeM~Wt`vi zGm4Hg?=Du+LZeV)f=lSC>1&fbWWHQ<{}jS`Xey=ds1x+HFoKc(1#%B|iY&2rbW7be zHoEh-t2~r#(>NBrVwW_--wvL1C&hg(_KXc@%qn}iI1D`TK!I>FNTKYXydy;fiwvRG z&pWb-j7ew84%dBNNPeNWez}`nb0_C|j=y!~GTNDP)S z<}mALO=Rb+nKq6@t) zo(?Bp37{bCLAYy{`&;j;fLl&;@aHKM_gbj*IuH-tDJTvZ{~y*X2ly=S(u@Cpj10sJUWYiE#VH?YhDw8dlhj{y?)kHoS2 zPXGZTgq;j{x&pcSI5^B-?SKJWyZ_+810eE$!n;Kreo#`Tg>6~DS`G;1`F-oz->w+^ zAmj|zUIo@LmVU&wKX0;sJjJz_Jm*P(O>)9f@J?|_(O^R%rZjO=i~ANTo4kwrEIG2WP{+KTwEn3^c=6z1=IUq~<<3r)t`w+*(q)20QtbV{YN1ly zdb3`msle7H+eRWvsGd+l34=)NBi z!{34Y&PS&+W%)-=dVJqNvoC z1QY&HL4RHPGC^Jor>xI$&YLCH6sc`~J(a z;4U3lmWbP(it`sl?+$`>03N-^!Tyu0DFZOr_bX>@TcQjLJ&a$-@k0z^8sLy*srF=haUm8QKgwH&ntXA|dvJ-CT2#4i}n z3fM1IntTYKoCLhnA%6$o;Kr8)KcwzyCf#dGCf7x%sZH8qo=Ibs%QELRI$)4p`NV$l zA-~(Ix`@z4k4kCF9%!EhlLJ+&87}SGiTnJq&SsOh21uBNHP!U$Dig_y)qsYF8tne% zgmSMUl<`izgZCOgB4u2A%I}HuTMVkJPCa}0m}|cGhMjRo6PxBz&c5DO{YXt4J{Q~0 zco_(Xhtk>}5yj3YMQk$vu9GsRt%1EMLJmCV5_E^8?p_(r$6+OpC}3vXdu;S7`lF$> zR#(keUd>ls%||!yWPp&uJg%&_V_0VOk9HFlQ=~}rPYxMiiFs;CFnRh5myw5Q5%-+z z;p?Phw3UIgnx0yk36ZWTX+J7H3Jgg?oS7@sm^*(*Y+&yIB95^IkICNG>k=+(o_6CM za*dQLI91tOMsbaT&WHn)moTR=SKTCUXjEKU4pwV29+#Mi&$?ohl)iT*-9*w`JDj#= zuEewycKU-waep1hBb70Z7lQe`va(dFkq#)n+}RHv65cf029U@@eEc3#!lg)h*G{<> zQA@^FE0V4F?(X{awyk;q6)@tjJR@yHNXlXiA)W44Gzmy8utwa>>7K;G&U1E2y){oI zz7gg0ni7KHVrZN60RH%>XAL;j~VjV86J*1h|vPJj$6(lb9 z(=SB9lsK~aCDt%zgz+wnzfjVrgsSdDH=S=6>SKVKLMTviXBpby`82$mYL1FU}sv|}{rIKNg4TqG*0@SZ6jR3|Y#z5z-&;DxJ#<$#qRZdaA* zuUqR4FUUsYcOX9Tysb`POAGiOxhkn836l9WL*tL51e{gn$lRivsOv4HTh-} zG!RYm2iDe+V{!N>OMiry_Y2~3O)rbN5p@GtyD=PfMA6zUM%kpG78=XpgLj0T(e}7^ zAJ+^KRXPy@-0|dCS<^Rm!3yvyd{NuJqT`z+zR9g{_)_ZZY%3g;A@Km};LXu^eKEw) zucb9ZUuBH~B0nVYi6)q>aQgeGc)<{bHIQ1R=M~~0>y5v+-1`++R{91Y6laGC0Mpz+ z0M8cBC1&gg5D$e0#3Sf}7`#nJC|`l%z*{L8mU{tGX*Fn7!3DdN3IC&zcmN83LAlt| z$))Tiv~rfxDw(tYuaCF+2;9sUHF)AJ-T{Yv&~JHmW}vwRutI&Khf5oDj6(0z43hdqdmP^yTK$A%h~u&8=e3NHkA^?S6g&?tvV$ERMb1d5>=$yoFy zxM&u6Vb5TB6;pSE*UugD7)PY65d?VcA}%qboq6YTU7A2hFv>nBn7b8 zy-j+W5sI+7GVj)POW{ zm({FD1PfhCef20RL*kEsGS)1qca^`i%zRDc;j^(&z)vv9CP;&`?iL3O0)m^#a-jKV z?g+hp+M!*0%jhHsy(-Lo@e1ad;;22%-7p zT#wUS-40y4{$^%ygHVd_Vaa0*P5~f&sLK37#I8LF;;xt1D3mHVm&1gTv?J zI3^SCIKCw(UQ?9tX(Q$>7Tjmq=wg)UadPHHehE9_jX=243ML*$bNf=IfM`QHPyb6k zvsi-PbtNBLa4xb9&BXy3U>n%$N6@?b_4Td52lgXK>NqyA_0sOG?4$S9)gEN7&RLjq z;gZRj`s`|d`7NHUk8C9Fo(mDr!?zbIKOQUe?`E%s>~G_x(gvua{yg9H%fA8H1$B(a z5O%8dN$8}_24chFJg%(WmP!y`RHmmPKaQgsCRv12(l<(`5%3I0U8Spd}j zCaaM}bFst{$ZgZF=Lah7Rp!M*wPj*uR(8arX-*3h2BO$vqFE3Ne<1OhCegrn9YqV) z?tT{>{sJ=%!O)Kkk8eQXWj{bAN#{zG&z}xiAq1Q0wK zXa(8d%>WXR@lWy-ko{B!8sBF`+Cf~!&nO!r(V&%eP&Husb?l-2&r|{kf-m;>!<8{` z>%$IIFaTOvd_ZA%^cuGaZ^HCJ@(BM< zatr{Yql+<*^N@M?zhrLxRH7L;+2ZFFu=VIxPd(o?cRF$exMYZc-iE?Yz{u#5=c~VV zMW7Ygmk)pC%h15HE4iP?&3+2-UvBg_UHbjXzD)*=u)9bsHF*3Kz~nS6=0C^%4aO(G{M_9E5^_!3WnA9^w4E=zE|ca8EqU;{m7;`BeD{w*|nO$^HQE3i2)1AqeS? z2hqAcutodwz8sl=6SXnB?{pa#NDNT2-`^=YBM3^50%enL_M#?@j6vO^vMGS7xchF7jek$!HVkK+EY$baseDir/$name.html + [ -r $file ] && rm $file + cat $head_template >$baseDir/es/head/$name.html + cat $msg_template >$baseDir/es/msg/$name.html + cat $body_template >$baseDir/es/body/$name.html +done diff --git a/stta/update/info/es/templ/msg b/stta/update/info/es/templ/msg new file mode 100755 index 0000000..3873d59 --- /dev/null +++ b/stta/update/info/es/templ/msg @@ -0,0 +1 @@ +  
                diff --git a/stta/update/info/es/templ/page b/stta/update/info/es/templ/page new file mode 100755 index 0000000..f17a0de --- /dev/null +++ b/stta/update/info/es/templ/page @@ -0,0 +1,22 @@ +

                NAME
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +
                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/expectchanges.html b/stta/update/info/expectchanges.html new file mode 100755 index 0000000..63d76a9 --- /dev/null +++ b/stta/update/info/expectchanges.html @@ -0,0 +1,22 @@ +
                expectchanges
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/fixstampdata.html b/stta/update/info/fixstampdata.html new file mode 100755 index 0000000..c87cc1a --- /dev/null +++ b/stta/update/info/fixstampdata.html @@ -0,0 +1,22 @@ +
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/ldapbasedns.html b/stta/update/info/ldapbasedns.html new file mode 100755 index 0000000..1ebe7f9 --- /dev/null +++ b/stta/update/info/ldapbasedns.html @@ -0,0 +1,22 @@ +
                ldapbasedns
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/lockstta.html b/stta/update/info/lockstta.html new file mode 100755 index 0000000..c426bd6 --- /dev/null +++ b/stta/update/info/lockstta.html @@ -0,0 +1,22 @@ +
                lockstta
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/makelogsdir.html b/stta/update/info/makelogsdir.html new file mode 100755 index 0000000..ef8cdfd --- /dev/null +++ b/stta/update/info/makelogsdir.html @@ -0,0 +1,22 @@ +
                makelogsdir
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/maketools.html b/stta/update/info/maketools.html new file mode 100755 index 0000000..2fbcae4 --- /dev/null +++ b/stta/update/info/maketools.html @@ -0,0 +1,22 @@ +
                maketools
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/readme1st.html b/stta/update/info/readme1st.html new file mode 100755 index 0000000..9368b8c --- /dev/null +++ b/stta/update/info/readme1st.html @@ -0,0 +1,22 @@ +
                readme1st
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +


                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/readmelast.html b/stta/update/info/readmelast.html new file mode 100755 index 0000000..684d225 --- /dev/null +++ b/stta/update/info/readmelast.html @@ -0,0 +1,22 @@ +
                readmelast
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/ttaensbase.html b/stta/update/info/ttaensbase.html new file mode 100755 index 0000000..2594dcc --- /dev/null +++ b/stta/update/info/ttaensbase.html @@ -0,0 +1,22 @@ +
                ttaensbase
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/update/info/unlockstta.html b/stta/update/info/unlockstta.html new file mode 100755 index 0000000..d81cbbf --- /dev/null +++ b/stta/update/info/unlockstta.html @@ -0,0 +1,22 @@ +
                unlockstta
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/updateALLcache.cgi b/stta/updateALLcache.cgi new file mode 100755 index 0000000..a3ceee8 --- /dev/null +++ b/stta/updateALLcache.cgi @@ -0,0 +1,177 @@ +#!/usr/bin/perl +# updateALLcache.cgi +# Update ALL cache... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&headerstta($text{'index_updateALLcache'}, "", "",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

                \n"; +#&ReadParse(); + +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + $dn = $entry->dn; + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%users); + $users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $users{$var} = $value; } + } + } + $users{department} = $users{description}; + $users[$numusrs++] = \%users; + $conn->pop_entry; +} + +$ldap_server=1; + + print "\n"; + print "\n"; + print "
                $text{'titidx_updatecache'}
                \n"; + print "
                \n"; + +# $profilename=$in{profilename}; + +# if (!$profilename) { &footHere; exit } + $nItems=0; + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + %h_ou=&list_ous(); + %h_grphost=&list_grphosts(); + %h_host=&list_hosts(); + %h_hostuser=&list_hostsuser(); + %h_profcache=&list_profcache(); + foreach $item (keys (%h_profcache)) { + $profilename=$h_profcache{$item}->{'alias'}; + $nItems++; + # Getting Profile details + if ( $h_profcache{$profilename}->{'alias'} eq $profilename) { + $prof_alias=$h_profcache{$profilename}->{'alias'}; + $prof_name=$h_profcache{$profilename}->{'name'}; + $prof_hostusername=$h_profcache{$profilename}->{'hostusername'}; + $prof_hostname=$h_profcache{$profilename}->{'hostname'}; + $prof_grphost=$h_profcache{$profilename}->{'grphost'}; + $prof_username=$h_profcache{$profilename}->{'username'}; + $prof_userou=$h_profcache{$profilename}->{'ou'}; + } + if ( !$prof_hostusername ) { &footHere; exit } + # Getting Password for HOST or HostGroup + if ( $h_hostsuser{$prof_hostusername}->{'username'} eq $prof_hostusername) { + $hostspassword=$h_hostuser{$prof_hostusername}->{'passwd'}; + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ($prof_grphost) { + if ( $h_grphost{$prof_grphost}->{'alias'} eq $prof_grphost) { + $ens_grphosts=$h_grphost{$prof_grphost}->{'ens'}; + $dn_grphosts=$h_grphost{$prof_grphost}->{'obj'}; + $grp_name=$h_grphost{$prof_grphost}->{'name'}; + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $item (keys (%h_host)) { + if ( $h_host{$item}->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $h_host{$item}->{'name'}, + 'ens' => $h_host{$item}->{'ens'}, + 'num' => scalar(@listhosts) }); + $numhosts++; + } + } + } + if ($prof_hostname) { + if ( $h_host{$prof_hostname}->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $h_host{$prof_hostname}->{'name'}, + 'ens' => $h_host{$prof_hostname}->{'ens'}, + 'num' => scalar(@listhosts) }); + $numhosts++; + } + } + + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + if ( $h_ou{$prof_userou}->{'alias'} eq $prof_userou) { + $dn_ou=$h_ou{$prof_userou}->{'obj'}; + $ouname=$h_ou{$prof_userou}->{'name'}; + $ens_ou=$h_ou{$prof_userou}->{'ens'}; + $organizationname=$h_ou{$prof_userou}->{'name'}; + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + my $status_con = $ldapObj->search ( base => $ldap_base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + &ldap_logerr("search $ldap_base"); + } + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + $entry = $conn->search ($ldap_base, "subtree", $filter ); + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + my $status_con = $ldapObj->search ( base => $ldap_base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + &ldap_logerr("search $ldap_base"); + &webmin_log("updateALLcache.cgi", "search_subtree", $filter); + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
                \n"; + } + } + } + } +} + close(TEMPF); + $type_cmd="passcache"; +# if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; +# } +# unlink($temp_f); + print "\n"; + &footHere; + exit; + diff --git a/stta/updatecache.cgi b/stta/updatecache.cgi new file mode 100755 index 0000000..08cdb4d --- /dev/null +++ b/stta/updatecache.cgi @@ -0,0 +1,172 @@ +#!/usr/bin/perl +# updatecache.cgi +# Update cache... Services with Tarantella. +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] + +require './stta-lib.pl'; +&foreign_require("proc", "proc-lib.pl"); +do "ldap-lib.pl" +&headerstta($text{'index_updatecache'}, "", "",undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "

                \n"; +&ReadParse(); + +sub callbackSearch +{ + my ( $conn, $entry) = @_; + + if ( !defined($entry) ) { return }; + $dn = $entry->dn; + @attrs = $entry->attributes; # Obtain attributes for this entry. + my (%users); + $users{dn} = $dn; + foreach my $var (@attrs) { + $attr = $entry->get_value( $var, asref => 1 ); + if ( defined($attr) ) { + foreach my $value (@$attr) { $users{$var} = $value; } + } + } + $users{department} = $users{description}; + $users[$numusrs++] = \%users; + $conn->pop_entry; +} + +$ldap_server=1; + + print "

                $profilename: $cn -- $host_name -- $prof_hostusername
                ".$text{'user_made'}." -> $text{'index_updatecache'}
                \n"; + print "\n"; + print "
                $text{'titidx_updatecache'}
                \n"; + print "
                \n"; + + $profilename=$in{profilename}; + + if (!$profilename) { &footHere; exit } + + %h_ou=&list_ous(); + %h_grphost=&list_grphosts(); + %h_host=&list_hosts(); + %h_hostuser=&list_hostuser(); + %h_profcache=&list_profcache(); + + # Getting Profile details + if ( $h_profcache{$profilename}->{'alias'} eq $profilename) { + $prof_alias=$h_profcache{$profilename}->{'alias'}; + $prof_name=$h_profcache{$profilename}->{'name'}; + $prof_hostusername=$h_profcache{$profilename}->{'hostusername'}; + $prof_hostname=$h_profcache{$profilename}->{'hostname'}; + $prof_grphost=$h_profcache{$profilename}->{'grphost'}; + $prof_username=$h_profcache{$profilename}->{'username'}; + $prof_userou=$h_profcache{$profilename}->{'ou'}; + } + if ( !$prof_hostusername ) { &footHere; exit } + + # Getting Password for HOST or HostGroup + if ( $h_hostsuser{$prof_hostusername}->{'username'} eq $prof_hostusername) { + $hostspassword=$h_hostuser{$prof_hostusername}->{'passwd'}; + } + if ( !$hostspassword ) { &footHere; exit } + + # If HostGroup ... Load Hosts ... + $numhosts=0; + @listhosts=""; + + if ( $h_grphost{$prof_grphost}->{'alias'} eq $prof_grphost) { + $ens_grphosts=$h_grphost{$prof_grphost}->{'ens'}; + $dn_grphosts=$h_grphost{$prof_grphost}->{'obj'}; + $grp_name=$h_grphost{$prof_grphost}->{'name'}; + } + if ( !$ens_grphosts ) { &footHere; exit } + foreach $item (keys (%h_host)) { + if ( $h_host{$item}->{'grpalias'} eq $prof_grphost) { + push(@listhosts, { 'name' => $h_host{$item}->{'name'}, + 'ens' => $h_host{$item}->{'ens'}, + 'num' => scalar(@listhosts) }); + $numhosts++; + } + } + } + if ($prof_hostname) { + if ( $h_host{$prof_hostname}->{'alias'} eq $prof_hostname) { + push(@listhosts, { 'name' => $h_host{$prof_hostname}->{'name'}, + 'ens' => $h_host{$prof_hostname}->{'ens'}, + 'num' => scalar(@listhosts) }); + $numhosts++; + } + } + + # If OU Group ... Load Users + + $numusrs=0; + @listusers=""; + + if ($prof_userou) { + if ( $h_ou{$prof_userou}->{'alias'} eq $prof_userou) { + $dn_ou=$h_ou{$prof_userou}->{'obj'}; + $ouname=$h_ou{$prof_userou}->{'name'}; + $ens_ou=$h_ou{$prof_userou}->{'ens'}; + $organizationname=$h_ou{$prof_userou}->{'name'}; + } + if ( !$ens_ou ) { &footHere; exit } + + &connect (); + $ldap_base="$dn_ou,$config{ldap_dnusers}"; + $filter = "(cn=*)"; + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + my $status_con = $ldapObj->search ( base => $ldap_base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + &ldap_logerr("search $ldap_base"); + } + if ($prof_username) { + &connect (); + $ldap_base="$config{ldap_dnusers}"; + $filter = "(cn=$prof_username)"; + + &additional_log("search ", undef, "$ldap_base\nsubtree\n$filter"); + my $status_con = $ldapObj->search ( base => $ldap_base, + scope => "sub", + filter => "(cn=" . $filter . ")", + callback => \&callbackSearch + ); + &ldap_logerr("search $ldap_base"); + } + if ($#users < 0) { &footHere; exit } + + # Ready to write TTA passcache file ... + + $temp_f = &tempname(); + open(TEMPF, ">$temp_f"); + + foreach $user (@users) { + $dn = $user->{dn}; + if ($dn) { + $cn = $user->{cn}; + $ou=$user->{department}; + $ens_usr = ".../_ens/".$config{tta_base}."/$ens_ou/$cn"; + $dn_usr = ".../_service/sco/tta/ldapcache/$dn"; + # Scan for host in the same HostGroup ... + foreach $host (@listhosts) { + $host_name=$host->{name}; + $enshost = $host->{ens}; + if ($enshost ) { + $ens_host = ".../_ens/".$config{tta_base}."/$enshost"; + print TEMPF "--person \"$dn_usr\" --resource \"$ens_host\" --resuser \"$prof_hostusername\" --respass \"$hostspassword\"\n"; + print "
                \n"; + } + } + } + } + close(TEMPF); + + $type_cmd="passcache"; + if (&run_tta_cmd($type_cmd,"",$temp_f)) { + print "\n"; + } + if ( $debug lt 2 } { unlink($temp_f); } + print "\n"; + &footHere; + exit; + diff --git a/stta/updates/i b/stta/updates/i new file mode 100755 index 0000000..e2c504c --- /dev/null +++ b/stta/updates/i @@ -0,0 +1,10 @@ +ttases_id=Session ID +ttases_app=Application +ttases_client=Client +ttases_appserv=Application Server +ttases_time=Start Time +ttases_user=User +ttases_pe=Protocol Engine ID +ttases_resume=Resumable For +ttases_status=Status +ttases_serveruser=Application Server User diff --git a/stta/updates/oo b/stta/updates/oo new file mode 100755 index 0000000..a560970 --- /dev/null +++ b/stta/updates/oo @@ -0,0 +1,10 @@ +ttases_id=Session ID String,0 +ttases_app=Application String,0 +ttases_client=Client String,0 +ttases_appserv=Application Server String,0 +ttases_time=Start Time String,0 +ttases_user=User String,0 +ttases_pe=Protocol Engine ID String,0 +ttases_resume=Resumable For String,0 +ttases_status=Status String,0 +ttases_serveruser=Application Server User String,0 diff --git a/stta/updates/tta-new.tar.gz b/stta/updates/tta-new.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..2033d903a70d75a793f0c922dd16d2ddcab15b51 GIT binary patch literal 57804 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 awXs$Ef35mI4e6^xI4+77YXpE64e(z)hj!Ee literal 0 HcmV?d00001 diff --git a/stta/updates/ttawbm_upd020102.tar b/stta/updates/ttawbm_upd020102.tar new file mode 100755 index 0000000000000000000000000000000000000000..3e614095f32ff69e1c4668f16b4d1d42c955c1c2 GIT binary patch literal 51200 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 LXgJVtfH?4fonm0> literal 0 HcmV?d00001 diff --git a/stta/upgrade/info/checklist.html b/stta/upgrade/info/checklist.html new file mode 100755 index 0000000..0c5b6c5 --- /dev/null +++ b/stta/upgrade/info/checklist.html @@ -0,0 +1,22 @@ +
                checklist
                + +flower.gif + +
                $profilename: $cn -- $host_name -- $prof_hostusername
                ".$text{'user_made'}.$prof_alias." -> ".$prof_name."
                +
                + <exec $text{inst_arraysrv}> +
                + + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/dataconf.html b/stta/upgrade/info/dataconf.html new file mode 100755 index 0000000..c23baed --- /dev/null +++ b/stta/upgrade/info/dataconf.html @@ -0,0 +1,22 @@ +
                dataconf
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/defslists.html b/stta/upgrade/info/defslists.html new file mode 100755 index 0000000..94aa2d6 --- /dev/null +++ b/stta/upgrade/info/defslists.html @@ -0,0 +1,22 @@ +
                defslists
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/doloadfiles.html b/stta/upgrade/info/doloadfiles.html new file mode 100755 index 0000000..97df4bc --- /dev/null +++ b/stta/upgrade/info/doloadfiles.html @@ -0,0 +1,22 @@ +
                doloadfiles
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/dopatch.html b/stta/upgrade/info/dopatch.html new file mode 100755 index 0000000..3ab5153 --- /dev/null +++ b/stta/upgrade/info/dopatch.html @@ -0,0 +1,22 @@ +
                dopatch
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/doupdate.html b/stta/upgrade/info/doupdate.html new file mode 100755 index 0000000..3834e7a --- /dev/null +++ b/stta/upgrade/info/doupdate.html @@ -0,0 +1,22 @@ +
                doupdate
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/doupgrade.html b/stta/upgrade/info/doupgrade.html new file mode 100755 index 0000000..11ef2e4 --- /dev/null +++ b/stta/upgrade/info/doupgrade.html @@ -0,0 +1,22 @@ +
                doupgrade
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/es/body/checklist.html b/stta/upgrade/info/es/body/checklist.html new file mode 100755 index 0000000..bfeb532 --- /dev/null +++ b/stta/upgrade/info/es/body/checklist.html @@ -0,0 +1,9 @@ +
                +
                  +
                • Se comprueban los servicios bajo STTA.

                • +
                • Se genera un
                  + que se ańade a la página de la pantalla,
                  + bajo el "panel general de ayuda".

                • +
                • El resultado generado permiten volver a realizar ajustes
                  + y volver a ejecutar alguna de las opciones de la tarea.

                • +
                diff --git a/stta/upgrade/info/es/body/dataconf.html b/stta/upgrade/info/es/body/dataconf.html new file mode 100755 index 0000000..7f6d83e --- /dev/null +++ b/stta/upgrade/info/es/body/dataconf.html @@ -0,0 +1,20 @@ +
                +
                  +
                • %I% Comprobar, cambiar y ajustar la configuración
                  + Es aconsejable usar esta opción para ajustar la configuración activa
                  + cuando sea necesario, en algunos casos para corregir errores y
                  +volver a ejecutar algunas opciones. +

                • +
                • Se usa una ventana independiente que ha de ser cerrada
                  + una vez finalizados las comprobaciones o cambios.

                • +
                • La configuración actúa sobre /stta/datacon,
                  + en este directorio el fichero sttavalues registra los valores usados
                  + por la configuración asistida en el caso de que no existiera
                  + el directorio de configuración.

                • +
                • Los valores de la configuración se agrupan en varios ficheros
                  + cuya sintáxis en nombre-parámetro=valor, pueden ser alterados
                  + manualmente, pero la por medio de la interface
                  + asegura la correcta escritura y la generación de los ficheros de entorno
                  + para la y .

                • +
                +
                diff --git a/stta/upgrade/info/es/body/defslists.html b/stta/upgrade/info/es/body/defslists.html new file mode 100755 index 0000000..9bd4f8e --- /dev/null +++ b/stta/upgrade/info/es/body/defslists.html @@ -0,0 +1,13 @@ +
                +
                  +
                • Se inicializan las lista para la gestión de .
                  +

                • +
                • Los patrones incialies son tomados de
                  +/stta/install/deflists/dataconf.

                • +
                • El nombre de la Organización será asignado como "raíz de la organización",
                  + a partir de la cual se generará la jerarquía de objetos y asociaciones
                  + en los servicios: LDAPs, Tarantella.

                • +
                • Por defecto se asigna como Raíz DN de LDAP y del ENS de Tarantella
                  +el valor asginado en la configuración correspondiente,
                  +por eso está en blanco "::::".
                • +
                diff --git a/stta/upgrade/info/es/body/doloadfiles.html b/stta/upgrade/info/es/body/doloadfiles.html new file mode 100755 index 0000000..f2e76e9 --- /dev/null +++ b/stta/upgrade/info/es/body/doloadfiles.html @@ -0,0 +1,6 @@ +
                +
                  +
                • El fichero de carga con los datos incluirá un procedimiento
                  + documentado que sustituirá esta información para la tarea.
                  +
                • +
                diff --git a/stta/upgrade/info/es/body/dopatch.html b/stta/upgrade/info/es/body/dopatch.html new file mode 100755 index 0000000..d160a1c --- /dev/null +++ b/stta/upgrade/info/es/body/dopatch.html @@ -0,0 +1,6 @@ +
                +
                  +
                • El fichero de carga con el parche incluirá un procedimiento
                  + documentado que sustituirá esta información para la tarea.
                  +
                • +
                diff --git a/stta/upgrade/info/es/body/doupdate.html b/stta/upgrade/info/es/body/doupdate.html new file mode 100755 index 0000000..401917f --- /dev/null +++ b/stta/upgrade/info/es/body/doupdate.html @@ -0,0 +1,6 @@ +
                +
                  +
                • El fichero de carga con la Actualización incluirá un procedimiento
                  + documentado que sustituirá esta información para la tarea.
                  +
                • +
                diff --git a/stta/upgrade/info/es/body/doupgrade.html b/stta/upgrade/info/es/body/doupgrade.html new file mode 100755 index 0000000..f7caa23 --- /dev/null +++ b/stta/upgrade/info/es/body/doupgrade.html @@ -0,0 +1,6 @@ +
                +
                  +
                • El fichero de carga con la versión incluirá un procedimiento
                  + documentado que sustituirá esta información para la tarea.
                  +
                • +
                diff --git a/stta/upgrade/info/es/body/expectchanges.html b/stta/upgrade/info/es/body/expectchanges.html new file mode 100755 index 0000000..8508088 --- /dev/null +++ b/stta/upgrade/info/es/body/expectchanges.html @@ -0,0 +1,12 @@ +
                +
                  +
                • Los cambios configura permiten usar la LDAP CACHE como
                  +mecanismo para suministrar la

                • +
                • ha de ser ejecutado
                  +para usar la LDAP CACHE.

                • +
                • Las modificaciones en los "TCL" de Tarantella
                  + obligan a que toda carga de aplicaciones use le mecanismo de
                  +
                  + y use las credenciales almacenadas en el LDAP CACHE +

                • +
                diff --git a/stta/upgrade/info/es/body/fixstampdata.html b/stta/upgrade/info/es/body/fixstampdata.html new file mode 100755 index 0000000..a2bbe7a --- /dev/null +++ b/stta/upgrade/info/es/body/fixstampdata.html @@ -0,0 +1,7 @@ +
                +
                  +
                • El procedimiento de realizará las comprobaciones y ajustes necesarios.

                • +
                • Una marca incorrecta puede impedir la ejecución de la tarea o bloquear la ejecución del módulo STTA.

                • +
                • %S% Es una estrategia no agresiva de seguimiento

                • +
                • %I% Permite delimitar responsabilidades y ofrecer garantías
                • +
                diff --git a/stta/upgrade/info/es/body/ldapbasedns.html b/stta/upgrade/info/es/body/ldapbasedns.html new file mode 100755 index 0000000..53bb341 --- /dev/null +++ b/stta/upgrade/info/es/body/ldapbasedns.html @@ -0,0 +1,23 @@ +
                +
                  +
                • Se hacen comprobaciones de la actividad en los puertos de los hosts y
                  + de la definición de la
                  + y la +

                • +
                • Se puede marcar la opción de crear el DN raíz si no existe.

                • +
                • configura
                  +el servicio de Tarantella para usar el LDAP definido como
                  +LA (login authority) del servicio para
                  +

                • +
                • configura
                  +el servicio de Tarantella para usar la LDAP CACHE como
                  +

                • +
                • Si el entorno usa OpenLDAP y no está operativo:
                    +
                  • Crea la configuración correspondiente (ficheros .conf)
                  • +
                  • Se puede marcar Crear la Base de datos (DBS)
                  • +
                  • Proporciona el script de arranque de los servicios: openldap
                  • +
                  • Proporciona el script gestión de servicios LDAP: oldapadm
                  • +
                  • Permite definir el (ttaldap)
                  • +
                  • Permite definir el
                  • +

                • +
                diff --git a/stta/upgrade/info/es/body/lockstta.html b/stta/upgrade/info/es/body/lockstta.html new file mode 100755 index 0000000..10a0276 --- /dev/null +++ b/stta/upgrade/info/es/body/lockstta.html @@ -0,0 +1,8 @@ +
                +
                  +
                • Visualizar y Ejecutar
                  + Mientras no se haya bloqueado STTA el modo de trabajo
                  + será Visualizar y no se ejecutan ninguna de las opciones,
                  + permite leer los contenidos y visualizar los pasos correspondientes.
                • +
                +
                diff --git a/stta/upgrade/info/es/body/makelogsdir.html b/stta/upgrade/info/es/body/makelogsdir.html new file mode 100755 index 0000000..a9ae9c5 --- /dev/null +++ b/stta/upgrade/info/es/body/makelogsdir.html @@ -0,0 +1,8 @@ +
                +
                  +
                • Se comprueba cada directorio definido en la configuración deSTTA
                • +
                • Se crea si no existe y se le da los permisos apropiados.

                • +
                • %W% Algunas utilidades pueden no funcionar o provocar errores
                  + si no existen los directorios configurados o no es posible su acceso.

                • +
                • El proceso de cada directorio aparece en pantalla.

                • +
                diff --git a/stta/upgrade/info/es/body/maketools.html b/stta/upgrade/info/es/body/maketools.html new file mode 100755 index 0000000..36fbf61 --- /dev/null +++ b/stta/upgrade/info/es/body/maketools.html @@ -0,0 +1,9 @@ +
                +
                  +
                • Se inicializan las estructuras con las utilidades de los .
                  +

                • +
                • Se activa en la "CRON" del sistema si se ha activado
                  +la y el .

                • +
                • Se marca todo el código de las estructuras generadas.

                • +
                • Se ejecuta el script mktools.sh desde el directorio de STTA.

                • +
                diff --git a/stta/upgrade/info/es/body/readme1st.html b/stta/upgrade/info/es/body/readme1st.html new file mode 100755 index 0000000..7ead39a --- /dev/null +++ b/stta/upgrade/info/es/body/readme1st.html @@ -0,0 +1,8 @@ +
                +
                  +
                • Reglas y Secuencia
                  + Se han establecido unas reglas y unas secuencias básica
                  + no obstante, según las necesidades, en algunos casos
                  + pueden ejecutarse o no algunos de los pasos
                  + e incluso en distinto orden.
                • +
                diff --git a/stta/upgrade/info/es/body/readmelast.html b/stta/upgrade/info/es/body/readmelast.html new file mode 100755 index 0000000..a7d82a2 --- /dev/null +++ b/stta/upgrade/info/es/body/readmelast.html @@ -0,0 +1,13 @@ +
                +
                  +
                • Reglas y Secuencia
                  + Si no se ha seguido la secuencia por defecto
                  + es recomendable anotar los pasos y secuencia utilizada
                  + para posteriores ocasiones.
                • +
                • Log de Acciones
                  + Se pueden revisar los logs en el historial de acciones de STTA
                  + Las acciones de Instalación quedarán registradas al desbloquear,
                  + ver fichero log (año_mes_día_hora_log) en /etc/webmin/stta/install/.
                  + Ver log general /etc/webmin/stta/installupd.log
                • +
                +
                diff --git a/stta/upgrade/info/es/body/ttaensbase.html b/stta/upgrade/info/es/body/ttaensbase.html new file mode 100755 index 0000000..e93c345 --- /dev/null +++ b/stta/upgrade/info/es/body/ttaensbase.html @@ -0,0 +1,16 @@ +
                +
                  +
                • Se hacen comprobaciones de la actividad de Tarantella,
                  + según el "daemon" ()

                • +
                • Al marcar la opción de
                  + se inicializa la base de datos (ENS)
                  + y se le asigna el ,
                  + que aparece como o=.

                • +
                • configura
                  +el servicio de Tarantella para usar el LDAP definido como
                  +LA (login authority) del servicio para
                  +

                • +
                • configura
                  +el servicio de Tarantella para usar la LDAP CACHE como
                  +

                • +
                diff --git a/stta/upgrade/info/es/body/unlockstta.html b/stta/upgrade/info/es/body/unlockstta.html new file mode 100755 index 0000000..4a38952 --- /dev/null +++ b/stta/upgrade/info/es/body/unlockstta.html @@ -0,0 +1 @@ +
                diff --git a/stta/upgrade/info/es/head/checklist.html b/stta/upgrade/info/es/head/checklist.html new file mode 100755 index 0000000..12e01d0 --- /dev/null +++ b/stta/upgrade/info/es/head/checklist.html @@ -0,0 +1,2 @@ +Comprueba los servicios bajo STTA
                +Elabora un informe de los mismos.
                diff --git a/stta/upgrade/info/es/head/dataconf.html b/stta/upgrade/info/es/head/dataconf.html new file mode 100755 index 0000000..fc32572 --- /dev/null +++ b/stta/upgrade/info/es/head/dataconf.html @@ -0,0 +1,4 @@ +Parámetros de STTA
                +La configuración de STTA ajusta
                + las funcionalidades y el modo de ejecución
                + a las necesidades de la explotación.

                diff --git a/stta/upgrade/info/es/head/defslists.html b/stta/upgrade/info/es/head/defslists.html new file mode 100755 index 0000000..aaac52e --- /dev/null +++ b/stta/upgrade/info/es/head/defslists.html @@ -0,0 +1,2 @@ +Inicialización de tabls de Sincronización de STTA
                +Las labores de sincronización dependen de estas estructuras.
                diff --git a/stta/upgrade/info/es/head/doloadfiles.html b/stta/upgrade/info/es/head/doloadfiles.html new file mode 100755 index 0000000..1147472 --- /dev/null +++ b/stta/upgrade/info/es/head/doloadfiles.html @@ -0,0 +1 @@ +   Procedimiento de  
                diff --git a/stta/upgrade/info/es/head/dopatch.html b/stta/upgrade/info/es/head/dopatch.html new file mode 100755 index 0000000..d50870d --- /dev/null +++ b/stta/upgrade/info/es/head/dopatch.html @@ -0,0 +1 @@ +   Procedimiento de  
                diff --git a/stta/upgrade/info/es/head/doupdate.html b/stta/upgrade/info/es/head/doupdate.html new file mode 100755 index 0000000..26ceb84 --- /dev/null +++ b/stta/upgrade/info/es/head/doupdate.html @@ -0,0 +1 @@ +   Procedimiento de  
                diff --git a/stta/upgrade/info/es/head/doupgrade.html b/stta/upgrade/info/es/head/doupgrade.html new file mode 100755 index 0000000..fbddf2d --- /dev/null +++ b/stta/upgrade/info/es/head/doupgrade.html @@ -0,0 +1 @@ +   Procedimiento de  
                diff --git a/stta/upgrade/info/es/head/expectchanges.html b/stta/upgrade/info/es/head/expectchanges.html new file mode 100755 index 0000000..ad4b5f5 --- /dev/null +++ b/stta/upgrade/info/es/head/expectchanges.html @@ -0,0 +1,2 @@ +Reconfigura Tarantella
                +para usar los servicios de LDAP Cache de STTA.
                diff --git a/stta/upgrade/info/es/head/fixstampdata.html b/stta/upgrade/info/es/head/fixstampdata.html new file mode 100755 index 0000000..42f2860 --- /dev/null +++ b/stta/upgrade/info/es/head/fixstampdata.html @@ -0,0 +1 @@ +  Procedimiento para
                diff --git a/stta/upgrade/info/es/head/ldapbasedns.html b/stta/upgrade/info/es/head/ldapbasedns.html new file mode 100755 index 0000000..83e0daf --- /dev/null +++ b/stta/upgrade/info/es/head/ldapbasedns.html @@ -0,0 +1,2 @@ +Comprueba los servicios LDAP definidos (puertos, DN base)
                +Permite solicitar los ajustes necesarios en Tarantella.
                diff --git a/stta/upgrade/info/es/head/lockstta.html b/stta/upgrade/info/es/head/lockstta.html new file mode 100755 index 0000000..aa3bc79 --- /dev/null +++ b/stta/upgrade/info/es/head/lockstta.html @@ -0,0 +1,2 @@ + El bloqueo de STTA impide el acceso a la interface del módulo
                + durante el proceso de instalación/actualización

                diff --git a/stta/upgrade/info/es/head/makelogsdir.html b/stta/upgrade/info/es/head/makelogsdir.html new file mode 100755 index 0000000..817236c --- /dev/null +++ b/stta/upgrade/info/es/head/makelogsdir.html @@ -0,0 +1 @@ +Comprueba y genera las estructuras de logs configuradas.
                diff --git a/stta/upgrade/info/es/head/maketools.html b/stta/upgrade/info/es/head/maketools.html new file mode 100755 index 0000000..c3232b1 --- /dev/null +++ b/stta/upgrade/info/es/head/maketools.html @@ -0,0 +1,2 @@ +Genera la infraestructura para la interface de STTA
                +Las labores de gestión dependen de estas utilidades.
                diff --git a/stta/upgrade/info/es/head/readme1st.html b/stta/upgrade/info/es/head/readme1st.html new file mode 100755 index 0000000..e13c1c8 --- /dev/null +++ b/stta/upgrade/info/es/head/readme1st.html @@ -0,0 +1,4 @@ +
                Consideraciones previas
                + El proceso de Instalación asiste en los pasos necesarios
                + para finalizar con éxito la puesta en marcha de STTA.

                + diff --git a/stta/upgrade/info/es/head/readmelast.html b/stta/upgrade/info/es/head/readmelast.html new file mode 100755 index 0000000..c4e89f1 --- /dev/null +++ b/stta/upgrade/info/es/head/readmelast.html @@ -0,0 +1,3 @@ +Consideraciones finales + El proceso de Instalación asiste en los pasos necesarios
                + para finalizar con éxito la puesta en marcha de STTA.

                diff --git a/stta/upgrade/info/es/head/ttaensbase.html b/stta/upgrade/info/es/head/ttaensbase.html new file mode 100755 index 0000000..eb63163 --- /dev/null +++ b/stta/upgrade/info/es/head/ttaensbase.html @@ -0,0 +1,2 @@ +Comprueba el servicio de Tarantella
                +Permite solicitar los ajustes necesarios en Tarantella.
                diff --git a/stta/upgrade/info/es/head/unlockstta.html b/stta/upgrade/info/es/head/unlockstta.html new file mode 100755 index 0000000..5771cdf --- /dev/null +++ b/stta/upgrade/info/es/head/unlockstta.html @@ -0,0 +1,2 @@ + El desbloqueo de STTA abre el acceso a la interface del módulo
                + tras el proceso de instalación/actualización

                diff --git a/stta/upgrade/info/es/msg/checklist.html b/stta/upgrade/info/es/msg/checklist.html new file mode 100755 index 0000000..4b0311e --- /dev/null +++ b/stta/upgrade/info/es/msg/checklist.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los Servicios con Tarantella
                +
                +  %AR% El informe se ańade a la página de la pantalla
                +
                +  %W% Requiere que todos los servicios estén operativos.
                +
                diff --git a/stta/upgrade/info/es/msg/dataconf.html b/stta/upgrade/info/es/msg/dataconf.html new file mode 100755 index 0000000..2d4f360 --- /dev/null +++ b/stta/upgrade/info/es/msg/dataconf.html @@ -0,0 +1,3 @@ +   %S% Invoca a la
                +
                +   %W% Si no existe /stta/dataconf se invoca la configuración asistida.

                diff --git a/stta/upgrade/info/es/msg/defslists.html b/stta/upgrade/info/es/msg/defslists.html new file mode 100755 index 0000000..b43630e --- /dev/null +++ b/stta/upgrade/info/es/msg/defslists.html @@ -0,0 +1,4 @@ +  %S% Genera las tablas para los .
                +
                +  %W% Si ya existen son inicializadas.
                +
                diff --git a/stta/upgrade/info/es/msg/doloadfiles.html b/stta/upgrade/info/es/msg/doloadfiles.html new file mode 100755 index 0000000..7e49d5c --- /dev/null +++ b/stta/upgrade/info/es/msg/doloadfiles.html @@ -0,0 +1,6 @@ +  %S% Carga de ficheros en el Servicios
                +
                +  %AR% Requiere un fichero de carga con los datos
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/upgrade/info/es/msg/dopatch.html b/stta/upgrade/info/es/msg/dopatch.html new file mode 100755 index 0000000..75b4d24 --- /dev/null +++ b/stta/upgrade/info/es/msg/dopatch.html @@ -0,0 +1,6 @@ +  %S% Carga de Parches del Servicios
                +
                +  %AR% Requiere un fichero de carga con los datos
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/upgrade/info/es/msg/doupdate.html b/stta/upgrade/info/es/msg/doupdate.html new file mode 100755 index 0000000..54aa6a8 --- /dev/null +++ b/stta/upgrade/info/es/msg/doupdate.html @@ -0,0 +1,6 @@ +  %S% Actualizaciones del Servicios
                +
                +  %AR% Requiere un fichero de carga con los datos
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/upgrade/info/es/msg/doupgrade.html b/stta/upgrade/info/es/msg/doupgrade.html new file mode 100755 index 0000000..b8619ce --- /dev/null +++ b/stta/upgrade/info/es/msg/doupgrade.html @@ -0,0 +1,6 @@ +  %S% Cambio de versión del Servicios
                +
                +  %AR% Requiere un fichero de carga con los datos
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/upgrade/info/es/msg/expectchanges.html b/stta/upgrade/info/es/msg/expectchanges.html new file mode 100755 index 0000000..5ca0eab --- /dev/null +++ b/stta/upgrade/info/es/msg/expectchanges.html @@ -0,0 +1,6 @@ +  %S% Se reconfiguran los ficheros "expect" de Tarantella
                +
                +  %I% Las versiones originales son guardas en el directorio "org".

                +  %OK% Si el directorio "org" existe no se genera.
                +  %W% No ejecutar si el servicio no opera .
                +
                diff --git a/stta/upgrade/info/es/msg/fixstampdata.html b/stta/upgrade/info/es/msg/fixstampdata.html new file mode 100755 index 0000000..71ad424 --- /dev/null +++ b/stta/upgrade/info/es/msg/fixstampdata.html @@ -0,0 +1,5 @@ +  %S% Fija la información de marcas o brand del Servicio
                +   Consultar
                +
                +  %W% El procedimiento es cargado con el fichero correspondiente.
                +
                diff --git a/stta/upgrade/info/es/msg/ldapbasedns.html b/stta/upgrade/info/es/msg/ldapbasedns.html new file mode 100755 index 0000000..a2199c3 --- /dev/null +++ b/stta/upgrade/info/es/msg/ldapbasedns.html @@ -0,0 +1,6 @@ +  %S% Se comprueban la definiciones de los servicios
                +    
                +  %I% Con OpenLDAP es posible configurar el servicio.
                +
                +  %W% Los cambios se realizan en el Array Tarantella.
                +
                diff --git a/stta/upgrade/info/es/msg/lockstta.html b/stta/upgrade/info/es/msg/lockstta.html new file mode 100755 index 0000000..1741b5c --- /dev/null +++ b/stta/upgrade/info/es/msg/lockstta.html @@ -0,0 +1,7 @@ +  Este bloqueo sólo permite el acceso a Instalar/actualizar
                +  Es aconsejable usar el botón de desbloqueo
                +  porque graba y resistra los logs correspondientes
                +  y libera la interface de forma adecuada
                +
                +   Cuando la interface de STTA encuentra el fichero
                +   /etc/webmin/stta/.insupd.lock se impide el acceso.
                diff --git a/stta/upgrade/info/es/msg/makelogsdir.html b/stta/upgrade/info/es/msg/makelogsdir.html new file mode 100755 index 0000000..c2772c7 --- /dev/null +++ b/stta/upgrade/info/es/msg/makelogsdir.html @@ -0,0 +1,5 @@ +  %S% Se comprueban los directorios de logs definidos en STTA
                +
                +  %W% Si el directorio existe no es borrado.
                +  %W% Si el directorio existe hay que asegurarse de sus permisos.
                +
                diff --git a/stta/upgrade/info/es/msg/maketools.html b/stta/upgrade/info/es/msg/maketools.html new file mode 100755 index 0000000..c1d1390 --- /dev/null +++ b/stta/upgrade/info/es/msg/maketools.html @@ -0,0 +1,4 @@ +  %S% Genera las estructuras para los .
                +
                +  %W% Si ya existen son inicializadas.
                +
                diff --git a/stta/upgrade/info/es/msg/readme1st.html b/stta/upgrade/info/es/msg/readme1st.html new file mode 100755 index 0000000..53af99e --- /dev/null +++ b/stta/upgrade/info/es/msg/readme1st.html @@ -0,0 +1,6 @@ +   Es aconsejable visualizar los pasos previamente
                +   para entender lo que hacen y sus consecuencias.
                +
                +   Algunas opciones o pasos escriben o sobrescriben
                +   informaciones y/o configuraciones, por lo que es
                +   aconsejable disponer de una copia previa
                diff --git a/stta/upgrade/info/es/msg/readmelast.html b/stta/upgrade/info/es/msg/readmelast.html new file mode 100755 index 0000000..6fbd038 --- /dev/null +++ b/stta/upgrade/info/es/msg/readmelast.html @@ -0,0 +1,6 @@ +   Si se han seguido los pasos previos
                +   se ha de proceder a verificar STTA
                +
                +   En algunas opciones tal vez sea preciso regresar
                +   al procedimiento de Instalación para ejecutar
                +   algunos de sus pasos
                diff --git a/stta/upgrade/info/es/msg/ttaensbase.html b/stta/upgrade/info/es/msg/ttaensbase.html new file mode 100755 index 0000000..e9e9705 --- /dev/null +++ b/stta/upgrade/info/es/msg/ttaensbase.html @@ -0,0 +1,6 @@ +  %S% Se comprueban los procesos de Tarantella
                +     configurado en
                +
                +  %W% Requiere que el Array de Tarantella esté operativo.
                +
                +  %W% Al recrear la Base de Datos se inicializa su contenido.
                diff --git a/stta/upgrade/info/es/msg/unlockstta.html b/stta/upgrade/info/es/msg/unlockstta.html new file mode 100755 index 0000000..a4954a5 --- /dev/null +++ b/stta/upgrade/info/es/msg/unlockstta.html @@ -0,0 +1,9 @@ +  Al liberar el bloqueo se permite el acceso a STTA
                +  El modo de trabajo será Visualizar
                +
                +  Al usar el botón de desbloqueo
                +  se graban y resistran las acciones en los logs
                +  y se libera la interface de forma adecuada
                +
                +   Cuando la interface de STTA encuentra el fichero
                +   /etc/webmin/stta/.insupd.lock se impide el acceso.
                diff --git a/stta/upgrade/info/es/templ/body b/stta/upgrade/info/es/templ/body new file mode 100755 index 0000000..588e198 --- /dev/null +++ b/stta/upgrade/info/es/templ/body @@ -0,0 +1,6 @@ +
                +
                  +

                • +
                  +
                • +
                diff --git a/stta/upgrade/info/es/templ/head b/stta/upgrade/info/es/templ/head new file mode 100755 index 0000000..2cede0c --- /dev/null +++ b/stta/upgrade/info/es/templ/head @@ -0,0 +1,2 @@ +  
                +  

                diff --git a/stta/upgrade/info/es/templ/helpfiles.tar.gz b/stta/upgrade/info/es/templ/helpfiles.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..76dd838b34a7acf9f817bf9ef2c7bfd62acc7ba5 GIT binary patch literal 46813 zcmY&eWmFa2*QdL?Q&LJo8l=0sq(d5!kh*k-G)lKLC|#HCZbZ7J`x5ug%k%&CewsCB zoil6C+4~oJ=FrBWp`p{^Nx&gG*gCu0eR8(-_5#?sFbfAJG;4v|7-nqySo18^QKR;C^Yw@TRHA#$NI;*hiI=Q zHeG#f#3uXGWc{(A^Y)G@K$4TM9^^kMCX!n-HDyt61-RaK*Z^D~EGVz$F1%?QdVlN} zU6qkdllrT}#GHmGRVxi@Lu=Ek3(OMrdMRWu>8X&rrmE9DB6kALa< z!yuus?fI_wnhR;UQwJ|j5kC=D61LN(F)ZrZE8+#z{E@~7BFTTh)&}4b| z(cZZjp%~J|5N=`A^WIa%L5S`noHeqyf8=@`kab4i1c36Rg}&i? zl8y-HW6X2qI;iar%*ybR>%4V&6UkDJI?Q2xfV1e$N!x!|yLcI;{rUa8)h`1dEWG{^ zf4#gXchVz1n$b_4_IiCo%80XFI8?v<@8%*Vj_8W@2}t*m7+i2b1EjFC#3+rO2BnW_ zy0@}dbWJ-E^F)|(0|%=OJPAai;8wD;L@A&1rS*GXMadYBmw8CiKg02E9+BarH*cqQ z%mfaIQWncMs-BgX5b;e4Pa-O*WFCMXLtDeXJHm6DY|N@{G(*YO3SOp|uD`xL)OO2B z+|e%VM?!KLk}xq5C?_RA1;op!n3Fp}xs z=C8=wzv}dYqzi6kvf*?#B-^*m<170FP3ve@9!rTNXAhExrbAwMmml@Q)f`rfI1XQY zhU*rxU~UuY0ya#%+gcm9+5*BlS3z&WaQ!vvY^W-$G7z-#*0Ycy-I!W#^&)u#8dbXd z2Y%f832o6jz#@{dobTUL&hSsIA}(Gc*wqUY=XcvxB=SMhCtFN+hum2t?-$=?UyekV z=Z`9krC?p4kJ@%YZYa1FI2ejKCO=SalJdOC%f0-d8V;HzHkw?3m z>?R?U^=0JQt~7*a{&p_HqxJ5M>xY3rI4kQ*O=7C0@JQA@rBWBPE0dxA+40%q zUq-yw>2g)@@kzC>&$;xKvjHInBP|KQ8P5Un0o|SyrgvV2|E!O^*(a#DlCy&#m*lf2HaGEgp?%`*) zn6|^C-9%{_Q%{idHD0UPNMe2p$Tw`A6MB? z4yfyz;wQt9zXg;c-U?5rYxxOraY!t82#)MkzenJc8>}MhewbJap=gaZz#yM?C+B7q zgDm2Cln5fwc4rU=hY8gnlDq4%vq#7ed3cqO?17`;b}HPE#D4wI55^sKq=rKu6w1|) z!JT$zGTVOwy_g_oQ$rH#%Ds5S0<5|>eV~^g4pW6kb79#k~ks^U671TORLCK z5#?J7O3n@xIs{~cRui5*0v{(^@{-KGJWfD_rJP4M+Ku6#CQo02NW=ej!ipPV{^bv7 zq|pzkqU*UXt+i{zNt4FFRc&_pRRo#9oAz9scV3CeA71@g^_uIa9gB-O33}&|E2W@wx(IX`(9#U)SMgx~ zj5{TrhXsqGOax@s7SLuKf&IK@9!n9;{EYXSURM|qCUrnTPNmR`-roOI~;H5D2S6$vi9$Hz|E%|GpXRm3e5# zZTdq^rF9fI??QH^W)~&IySh(qLj`P!RN(ER(GWle_dq0i{g-@(sCPoGv_N6^RH-0k z5EF%Zz?Beo=NL10YThTNv|bw#nJa;RUPY2mHr`BG5(M=f!HFjpbe@XF3L@NXi~r8^ zevLLc;qfB2VR`sszA3mb%KiqCs!fHhm zxY--H9+V2%ZxI#$IL%{r?*UwO>qEyV?@wjNE8;yaIH$R*w!D7ZmtSi)2YAbJo2O&b z5~JFQHwqiuKl&D3c|gAfeM^`cu#NLF2@LO(-X%i5=kSG*pU|=$i3cHIzRzxr!qyXR zVg8f&2xy{_#pvry9#VbinOYq9=#j97k|1CKkAQp|ovI6`+lW@$V4SE^0WT$-EN9a2 zwV9MEhweo-*gQK98PC%#bihTKy2F&^qMb3$cG` z1Zzn^>73Bs(xmV7h2AN-J+mzXfz&6b>BGiD`>|q4Z8rW6qCaW(P*oybJ(W@uA9gmK ze!^pFk4tVyP%Fr{?;}n9 zEIyCb%%G&Wuw8M(UhLAGdDo!@3BD6Wcg85%HEu@xPR2~*nS0Ieim(D zA9KkUeB?d7KKo!uA9=1vP&)hwtBN~FRD`07Cf(U9NW||m))Y}JDa;*~bWiDOEoPQj z?}FC#Rw1L<^WC3wPHHgnJ`d$r=Hz!7yehi?1h-tMcFTID}}}0ln&O{=xT~2uNbLz<)Cuid*tn;CxoV zYiB-u&oaaLPeAU*R2a01bzI|0^t7cvlhjRFlL*%&^6MGjgAiw&oSG+1;Q~4=`*XMWG~O8IUMG!7~zdi_1>9pqC8k7g7niK zb{GDkQh_+7g(k8$7UG~^r}`F1{H1d4;`}S{nAuto*7Q!{LPRx$gZsu^EPt- zlI0J1Mab^3T6M`xLW(+t>Pinb&4Q^0Ihe*cGS6O9+>=HIkMq`(7iNaEWD%juVMw7e z{sF|#Y!#v2SmKfLMjO-A2~B~UDOzQ-&W_G{i5~F$hb#ck<^cC*;eFk1=$FCWZ>91M zRGB~EX~}&T9eNQsuY3lAK08%iLd8eKQwnx{+*7Xv-oPhom$YUZ?>X#H2)$1hl3v7W zL`#-PQWW^e5|3IyCL_q0m-1$eseo^ig!5_a@jUDo!lko7Wu;=%RUou{$7erhC567cR=9OPR(Hq8UBw6O9K2Y zA&K9A1K@Twv*?6Xy$yc+M6gQ}j#05_G!ASAp1xh4MagabFC4IOt$TFqbs(?zl_&p)Azh3nxR{lx;?Qq=#3^W#w{5A_r*3B73UwuaHP1E zev?S3DCg&%ko~s$qgkRwP*mk^3j=>fQA+aryP)tKEBZdwcjvjOMy#DAWu~pn%l#gZ zh`9MkI{?ZDk9?ksSsS)W$nuis0sf0>v*j-rH>iBIk=(m-k>m3V3A@J2h#1OMGt0Q_6z3K^=;@pz@o^iDWEMqAB-q;A{0RH5Sh98*8L5dc}{3z1JzgaW3Ug}oG^mB(VVwGT1aSb;((x75mnTwTP4!QG0tq77}EugN)EQpL8 zY`7&vGye?F5m3AyXQ-l)D@1l6P(^RmMo&hX&>ZO1k4`wAEVv0D#w@~yPiK^ZL+I+j z#j^kD5jM0yPd&xjsxA6v;t@3sv3M_inL)Pt(}rw2{u$qu0*1hc`+`}YhL;tI6pyFm zhE&f??}G0X8$J6&q$T{fJ&exZn4%T%$&K+6e=%ojN20s8sKtA-Cti-Ce6zB~!+Gh1 zXU%0*#nluIp0L}H&L~L4v}51~TBZ(R&TQ8pn#hV-HRAPW)*0$YKpo6yI1041i@x$F zJKNh6$rr2yN&_#Ow_K6=Mvo2cM~wbae{od^36yUnUK*3;c5tta#wej_vDY<{L~$SV zmqCzYVh;cF^t$5_THW;*<;g$i)skXrUPW{@L*7KYnNA$uYwocd%3rmpYz*+;4=E4t z#}lM_x{|0>{rGm7R0ZGpZ=w*m8V6;-(w*mb#7zIi_Mr3zmz%zF2Mv!Mr)6zM3_->& z7y0yITgM_3q*+ESrzrjGNEy3QYu2j$gc!Xyzx$P9B8Ou*>acbQK(7{V7Mrom66TZQ z%<(Ja%$X;t%GMBwCOvl{*Q1%n?K zuTQm~l4L@gQLpu@NP&>e#lX-%t0krTOTH}Aa?I&YZ*hEFQ_#NjU*4Nn2;h%aR$%9dO8{2yRV*0_;+bPgd;>hzmE*wVCWS(qM zm%`hZ_kB>tEesWpIgLXj&b?9d(R{3H(HfO4eU9|2-kitrrLwJ0&fS-^UuZ;k;IOd!J%|s^}*@wv4Osb z>Qe&(7jN9tFQ7cRLqWF~O0%rugY_@WiUT*bHI&&OS{_=g#R|R(2(1tPmJ!i4`(pWp z?B^~0B5*ywkM6nS-NMDZF)xKawS}i9MxkRFN6si;X$x4Za z{6vF-!$sQK{y8vDbObugweJ5kJEAGV&{T_7D3H1T;I8?W11sUVl|8t<_fw2w{M*?} zb&6(0Y(X>3C`V-ECw>}^P|?h)1)D$PF3SwOqys&la+VqsKAA=bgckAZ8*Ed(cWe~L z|7Ok5)F8)FEXQ5r%`8kPB&hlmNhd0WiHe(ur%n?`M^^g1X4=(*`)9Ej=?b>NPhVGv zrrHcbmeZ>+Y6lrJ$8w?&s7yt@`$NBlZQXg6Gky82s)L8{%>fOGU?1Vg~zX^)C8sThg&jNU(fvi7ljCOTJn0Bg2K$;b#Mvm87w zGZ1sc?xub;Wf^eoXO<`sjlvLK^G$F|Sv{q-6IbDo=Uil)*Qz#7RVr-+azJbyWq^up zvmnn!x2+=?W$K6ew!bhoJ$x=9q2rc(DmsY{y(rGvK&L?kJ?CdcI^y4#@d#vXhGtKC z91Ig)*B}bvT}`?-el#R`#DBL6kcq53_7SNfO0sua$0>e&P%r+@+S*H=u_9FlZ-OU@ zd&P{|*Os6a>ih4917^YQ(9+Cr>IQqd9}8rx2UO=pVbi(jy4Rqyt~GB;gpt??UlCOjSSUrXe=%e27l*psVBeqzouW!k zT$@O$netZsa)m>~qr)~hUnhC1m7bg#Ju))VI#6=oQ-fgi9uM^d$B?hj6rGK2`miE~ z`d!j&Y9Irf{&MR8n0G*Sa=Ljh^SxZoxS!YvsKT-w;2{YsKx!9x!kO_E3(} zrGPXv*We|Ql(5Eo&w|6L!v;*H14uKJWJfBDy3`UXvq}CkD7lfTi8+lGFf^T5Cw)SP zH**+6(Q!t@&a(EZSF}g;oji9X%(h8SIR?#8+mn=YrI_uA}KLFV14 zct>D+Fgb?c%h05=4AFD2O)v_yR?0)_!Q2ca^o%CIi zgdTrd^iyDz1aZ&Ntoh&)j6Hc9yx=4beS)I9cYw!^Hj{+_(jPTC)JpuyDSAd#9 zSRF%}te)BLHRngyd9*{^_PsO7U0S>I5S0w!XAs~HwgJ8_KtRrAtjmr|9uxd4M8suT z)bsb+S9p`M3r4^ab9!8s4!g=&ld)FpV{WlK8wABS$B^wf{}5d!iknThAtY>C}9Z= zTTcndUxjHRlj$Z#>kP(fZhd)QDsNM1qR_uz0?9C$gJ!(DQKV^XA987@#{j^z&(HN{4~=v-5|O;#-{A zT-L85xOx17+VK$X6AVCN88~b;DFHqLt*_h5JT?ymz|K#v-43~tYP*Gi%exZ;`=YLn zmWM#V+3n(S-*Zkm`t>`WxhaCUJQwBB*;$uwoQY6SnGGf5XDYvkBwJ^#za3^`Wt(D7 z`N=w}o&LhPBi?bsD5sJxc`i@(6zt%%e zoV0cU*PcRO=HrrpTF69W_J))@jc+_(bba`&j`f_nMO7PadRzx9JQEXnT-Z%B20cj; zg}|mRyN}OXPu#mh2U1 z4$TbulagVMJi55#&XO`y!Qv|AFF9Vt5-pkO3Kjab^X;3S>RMggliPbwZu08upPN1&idKTfhH&rjZ5x=1?xci^ zqxD*h5uQR5mUMEYF(E>}Rw(xaimcsK$TLhhIZ~1sPsyF*_?e?!#d7${Gh2a5EVy}A zjIl!u-84Juf5ivZAN`|6Js<@kpQ4hM=5S~i;n6{(5(_x z6qkyb)}_&2%vvKfWyU)q{yM%Vai_w6`<$q$ao*<>PGP+66Mi6Xp7{G_L^{=OV6>GH zmoV7dK!VvyiiMDB2&tH|YJ1X4sCRbb`!qT>B(YQd+u!q{3t2grL+%Y&4dXzBY}LIXhTjcF%`=cWCj{Nh9kjN#xpjM! z-)Sva-v-+(ec?u34}sY*RVy}rWM=R>;Sy@Yv?pXMf_C}S{8G55Gyrqo9-zZ*Xelj1xf!@wy`Z@U z8w>#F4~dk(MM7E>3m|v}&W3ENy<9NEdaNPmD4$J-j+t*n>rj_Twg)u6> z2{3vBe@{F(riML7Rx!6jxo=rm_D$7tearPyIi#8 z>S({hAOACkCvk}VO{7br>l}XNLTe7LFu}D6K%lka%-+`NwoJEMVt_w0;(eS6Uyl2!afANcFXSQV(8SvvXeF7V`ap!t$kFfWcE&p#0Zc9Ub}4 zHeM2|_{Oqf@76^kQE|Krg=p-`HV;E=45o#0u0!x_q(w;s^&(&a){l&_BIwfe!>7eY zx}h9Y+gqwp2yYz63rJea;~bYcm>tT5_vliO+kGG_v4EMAqS4u`M~7`Kx`fI}vmu&MQnnUhD7X@y%+}ZE+Uv-_$eK5>+ZX~SPxKb!1;dcf`l#|o2I|y-Jlnvm5^`ye_wakd!ni#Tb zmyUHPb1KE|x_ZTqgzU@h989xroX6fWUsO{C2ukOclYb?Juac0Ri$o+b-`|tDq`0w1 z+2ss={$q8PIp=iq*vJf5N4TZLDXr!?BE^r-{%?4eZm{rM6Hbk#f|y@|0h@hBAg3@~ zJ^O{U8ofNgtWOk(qbU`Ak@`c`Sbg7SDv81LU3t7&TsZNNe~z}HB^LP^-Ed)X6>;19 zie_{sc43@%RHyh;a-Ybe32v;346t{3dpblrzw|ytp5q>0Ze!7mIS>Q~$BYz^xeis& z@d;~XbxT#9QbY;JD;$hj47Di^>E)JC^P2>Q{VT!9%26YaR2|Cef>?%nenZd|6sJ-s zg=_e0tL=D!24@G-=Ag6HAhK<%%-+eS%OUq$RT@e~APmiQZ3~{z>&m0fYx^~B9}-1@ z{oCMkj_=Qn2mxE-MVu(G-ao}X*vh*E7T;}5QDW{C{EOA(_Zy14>9J2Dn0mPxEdhd& zf;1RpO*LO5$vd*Y$TN#-zY7bQk$Ot8{S%4KHdI)f6FM#$qoyWrQ?JFE%gxpS9k`DD zi$9h<5VsyPEXs(NUy2}>`bhfyGaCYCX}9T-E&<6re8WW~hq~2GZw*Z@A?7Sx-KPV2U5=vn? ziAkshx!?PIXigv?=++ch6eHj2xsKoFjz3Be{Ow3of@Xi9D9F`Z1h4%tTeFArFl^gi zBGI=Q#%89x_YOk2ckv0Vv`&udhYc_SU00O(9Qh2Lt)lh{8I_uAPqxtN%F4D`*xym z3L4bPKZVQNa9g|52$rfMat^`!GDKyc+Bq%u-qm$U_*~+dO(z@=VGX+TL%vP8@Rt|X z@Iyz?C7$IzG;d@M^{9=|gwy*Gh$JF>e|-0mLHgllzVh(Si^uAdc2rhfp5jN?DSPPB z>puaRAMT9*M6VQcbgX_Z!(X;&Xsf$_ix=+kb`%MRCopHokI=Z=S@ObAqVgHSlWCa$ zL1$iMxb2rebYuDL8?)&q3;bk62EVPoS5vf_=1;%&s{WzmokGHN>MqS?CjKQNDm1}= z-s$(h{w3za3xs8*jWy+nNi~&cOAoY_c_MdGmy{b=k#8GPi_TF~9xUq9?)DvSC!dDUfK&(->62>{$d$Uan zM=?cykYT3LOY2U_P>X%iZzW#%#8XgZ_{L^Mo!QwO8AxeNU*%v^$zsUWPV&}`y4=)4 zGa171aaIVxT9FUUa93bN%agg92qwMO(HARWpg)BBP-`N9Y~FvGvZ$-BtdeB*^y4ma zo&9?Wk*4Y4zd-nLA7AX!zDNHwFUB19aVjylEo2$=I*f#qllFHXukF5LR6aC+M}Jf4 z|2TPCO&}`3##HbzF6N(4_1Im9ndEj>OeiGHY75254{67q)#%ggiTB{{KUW?bb($CX2hSJHbaa8rFHBhr@KE=)9i$tVtzprHHSE&$t@OvqgN>1j3zCsu zkM3kDD!C@tkK}58>tBCZODpPpGOH1-bq-0py)*V*r@WCqxE$~9P89yK| zs$IsLdHrc9lGe-0g0W|~K7S++7PFRQPanJ2u&=ofS`96}NEJhxKD`gmqNuVuxXfQ# z+F8n+-pHWP;bU7)A(XU;b2Z%*6`u0r&e44D?kV4J%!)gHJHAy4L6en6xKE10#uFlfM&-mI~d3VCI6I}#HI-_etk{j#sucsfs z;ft82kuxo&Q0pTL)kFP*!ul$)LEv0$XkWbkYypZ2&veAr{XjWv)a z*UolCJe^&AJYM7A4I(XO-Yxv{qYJz^U0c-l2LYlKp}r8`ZYeZCxkC`ZogGI zxd2NSQ7qZX_6^T_{k{VxrO=$;+X4jSb7;X?6WNhHTmMox8f@YX=E+b6nLpac&Q=KJ zoBiA?ao!Pq+VaG|-22T>l-%9VB9PE4t`n#y%j+W5n}bhruwJ~%oS#f)orXAH`VyNg z9i{{quVb`KP9R?;4I1~C8eC{QD1|qkMV0M#VR6{qYt%Az#1zv=NF(W6Y5PoJ^@BA6 z!}=4w-0kBpA6VB#mF)isP0Sg(2hKS#FbX6m z|M<*ZN(5MA3l|(hfOA?Zl3mGrT)*K2=pnN*JGh1lw(C>#rAoJfd&C5VI;T;8x9YZt z5wiwQ#cTa{<`eyAm0Ir}x|#~C;bfAl6GW}8M2%z#hI^0wjLYnHUt04|zdcJ&iNvwx z1Y+JF{heS`X>XefzfsqGsAY}$NKrEN!`%! zk*#)yihx4#ow(&9mmb&odpy~qp*w`c`MLhxdqOd48BDRat2StqA9H3Rpuc4TOa79M z?SLNMxq3Fd)glf5*l;O8K@wN!6ecDeQk@sAm8FVc8`D&rS8wk8U4RLZ{g+?Qmd#JH zi=QLc6ey2Io{gLok%%VukIx2f>YHG{DBAB2oGs5OdQtzfof)_hS$g~ zv4B?};X6k5+Mr4(O8{zTT%?l!_v3acH(SLzhR8m=`K4XFGQ9eYYsHvC(I1uzwHTrv zn>n9Fckq_ zOV>8WVt-+P`sT3?)v_p;};3lR7Vr9IoyxdgQm_Lmhw$C zkvqLPhx0VK^-a&Le3~{pJ>udHrAcJs+2%%fe9IssnJRP&-8;UZS|qx_+&pyFp}V6A zD(SJYclk{924g^udODj>SG1MTW$53_h`~V0@hoEOgYN>A@w3*87Yl0bOk;O#6b6>4 z^8Wop4`fkT<41EdY#^(tgA?4JZIYCUFw0dB+0)~EA+H^+rx(MlvN@5=#Kdo7{Q2%byW) zK(G_yY0$75tZp)`{l+{Ne-hoj3UeMDmt4~?Pysra2WCBzVg6mruuXYoYAByP{{Z+b z;yAykvNq<4v=ER9gW<9PKE=SgYDF;+j^HP_06rUB0F3jTYIboP@}LhMVEZG`!zj!N zyb1_vlgt4GR{R)Sazs7+dI>14%81qV4obxJ*W5PDrD=+7?MAUBaT6KU3p|4&;{r|# z6OOksX%>;mvCK+xw#`|36ONZ@f0^_|MzPsiqJgRrW`m4C+6Pb;d_5gNeJXgrnaw8f zve^?YkMZ|F`WAPMc%4*??m0i`H9*CRLQn!e_LbXLt!Ho;!C3zcK$8M{`1xO0jt`)| z=*X9rEnhpW^CqON&6SnF3cRTO` z_yW726?g{Z$HbtLuM3fyTe4v0C$Vsi@qj&0U-&w86=tr6RN%rr^qB8_b^*YWrhxT+ zJ781s`&SrCyaQR!`%KdpZoH>jR>rM$-jJ^_bLehhKY(cy0_}IT23o%VGJN4qAWOhq zk(TPY{UQ)#k)GVc>ufwj%8{)}t7F~X;A{o_)v|na6H4Cpbs_D!xd0`_9!e6SQ^LR@ z+AILRJb%&V5@{Levzp!&#)S!>atIDPcxm}>PnqTUoh|%T{D9wiRkZ9aH$chrCQOSE z_{wNI1l91oyP;(L1N8rLQT7c29wcRf;dOb~reehdph-6C9$dpE3$*q*{elkhY5*Nc z;6mtwR-M1^hsXT(R~dhhSC+`sF$e(uJ?^Va?aO|LtKwVs|4f!Yq1)3QM1>-}ezM|~ zqpI`ir+F1o9pvGB22)~O^Ta&;JYCeYs(T=0UH)F6<857l0!(u`vr39!xPnV4QRB$v zNH=F0E3-US`;$HN`Sr7XGIe_@MCnbJt7^{DysVo+L^pZ>!c7nH-<+UC44 z@cV~+WQgQA2-Wv2sxA1zA5{$oo=l4bC|_tHCob>dd;@PpKfJ^CKz>M~INwY|#ykPu zq4U~xn@%(H054$kPC!)5@kR2z_P<+zg7L>L;Qg9~*t>^m0H{Vx{}{(#Sl_=jokc0knOe+!SyEoEh(CLe`ho-;AE%c#XaVDq33)OCK~2G%RF z0TjZ|AQl5(!GN-g6Ir;`QJ>}J-5_w!@GBRZ8V?J9?#YMwjHAzpkRpfJ115i#Lm-IV zFQ7O@k)5REd#aT+N~l&zx*uilA0Q#WUrXAwYIALNBYWP!?Ex0-a-Q&KCp>%L;XZ|R zzyc|w<-rJNs21F@c}(M-4z2Hu3G0cwAIh)y7>>pFee;vv<8w-L=u9Lz|Ds%^0^Fk> zy!8!J=jIb9AKwOWcI0T4u*3-6{0vB1Jm-fUz}y&1T>%5K*;Byeqbk6ysvU^?dOr0$ zg(w9khXHrJNwKYd$IEa!d$?6rh`jg6) z#8ELE_D8?!N}+V6=gM+5fHD7_dh3h^g^ak@#*{Hl(?R3YW`xKXl}%C>(zGe`fgLZ#Mhrv1OH;fk>Bpy?PHZEfBJ>4UX_t$Zb6;3 zH`X8q!{0coTub8Q)FCg=>MU4SRVil+i0HS~0{>!!Fkz^D;HtNbo-xXll zCL@gA*Hi+St-yBOfmTp_ThBdidzU=Wk*rM$NDf9vLR#97Uh< zl^Fm!xqO-oCDewY2g;`#*0K13o_B zx)*R#`>+kLy5_bc=~CtpDj03LJ}NwvyEp#Ohg;<2Di?_c?#@nGS=eTCY({&ybCt`%rn(0WSy(&@NHjvHAxBDOG z?QFh(McXj;Y$>I8BC0fyMbKObV5f;ZP4g5L0xn#!urRMxnALY$;JNh(SaZ4uCew_c za53b;*k^9GmQNbeZWeO5eL%U7>Z5r_0?eMVG!aHD&yQs>t^$J{_6`8Tj^`jjor87Y zb*uw(9{8gT(rhz(0TlsZL9d#X{K~It|B^Q4EuS*oS8ix@VRikHFhT8qNBOT2z-qXa z0TwofGsHhYhuX_@LYgs@)>^h7zPYpH8laE~=1K+XMuCR!yfQF1>0lTN#ylW&S=SBD zz-5K`fM^BzbDS86M0=7$3kK7Xgm0Sa8XlWjjct{~Z7m!y~Pe`M9dev?R z&@<)*phZwS4mp%`tpY^%Ad(5N*XR6?*y@8hxdQ;w_@Yll;{xRHf7M|uPm+$epjY01 z08ubfpwzENoB<`7vQA1+b=w$-`SWuEFfFf~3#EPK{1+2*Z7BHg>0|^Ny{~@-zT&a~ zZ@Rqzf;x6b0RDgY-XH7)@~he4ws@ZaW?vWB(n4@Lv{gM}war&qc5@L3wb z;EN>ca2GSMEI&2@p?zf`Qwx*0uK;Kh2C{?Iy;>2~?}5PP478cF3|MKB93^9=S6|vf z4(NcG{{$q3oc|Z{t=p?qAvd?+K}`~icf}>YL1+`87m=@-r6ilx1m2St0Yc5JYyDxD z!1gonvG~>CR1^ZQh4F9myyz6LA&Qv8tZuS_GqVFO{xeL{9hKNZ{1K~Gt_2k z)sQEeBXHEfhPcGP`=pL88Dik#=l=?Q1|YYTB`|KLgdpJeTOdNBL}_wQ<>;7aKx82z z_anqyFM$Hd-DiHG=I+Bwit_$LxVg!qd-wI^*!x#*hw;=3^oK>GFwpYr`3Q&vmGB*!w8O0tY2}W+%dQ-LM6>JU5!XE- z#p>@Z5E3cu=8OAvgk&_cIl0cQoW-gV2YBZ@LE`Oz;j(ZHX>{E9_qCbyYDxB=OcSc=`x|^yUfUy6nijkwu`jcJA|d$9G%v&bq#CfT zr~WNxp(oVHqBacMoN$<=$MpbX@j=6kiOfFMra+YArJoq)>i%6vO% zH0F0$bd44};5V^SQc|_&Q6))xBH1mv_~rGk z6btm2(YOQ`rN(O$6`A&4+e!+C_SU_cUeE~!Tx&hB3I9q?SHPOZrxze-tuzfN2W>up z*Z~b|;CJ$`53u~8|I9THRE3u5vWXRdSywyUg7pX*0zLSGtGi2B?)Co}+1A3HswAMv|e=tn43#Rqjbo_?^gKkC;Pc#TGPps=aS1esp(c}ewKJ=x3(4cli z^C+L?(oy4kv)LWeV@gHU-BD)VoD1cfRfeg zN>V4@;m!Z7H-2@~{)IBAk%a8#2wZm#B;h9cD?}+Y0zTPL5aYhTFkYtAR*Vo{2A_AJ z2Yo-~az=7}AKewT$9F%pXjZbJ{2EQ~f#sN!!M@N;q{iU<1Vomrl6o<22vv;b&R2#X zPxoGAkn<#x4F)tPDhT6tYkwhDDQ%qLpXDI9*2A%*7+>hiZ2+pt+91t{`*3h4qm8rA z0Oh#CW=?h71qy8`wZckrPbS0FI+-lCGA){`LD7c}6U9}7$6 z2Ot`5^!cm_4X))kPzaGUTzs`LWAQJWuepV{$c{?{=%Ehon^)k;7s&+Zw4HL`3+}5< zL0UTTpyhwQ-#NhB&x62gI#-~iB)>FB+%@R^?Q1J114MRn*}@6u-*D;ICwvld50A0XND^JH zr9a`D0eWjIf6w47atNKx03(FZCZZJ!gROi6cHLSnKAHrBi~e-%sG5}{bV&p6s32o( zhC#1|8Au^kY=1~C!Z5~}(}O(whYadD9rP4G7bZx#Vxm7!_60{37(@|K#`wCdXPOB9BR!=8dUSV5RbdG`bQ4nh z7;rzN)I#Rm^mv5%`vQidhRf4#Y(uzss-YiG$EeZ+dGXx6|J$_|G9oxipKlA4T~~p%EBIZyw|%V zGc4Ety`|_|^-KHZ;mB0Q$i|GeLn@MMRz7$yVx*jK_#bdnGQGX=i7bSu#;PnM0RaKh zg|V?kHBp+!39;vK1lQB1IgM;hLaUxiGwv9{@S?GLD)aKSlx>H10H5j$@}_Qb;bABG89li5gnmcoQ`+qM)^PRrfiXS9qk-6> zX{n=XS@{JtCGmfC1mjzNa_?W?dY(7c+yLRd5%Cg5{?9+slkC)@fzbAumPY2~t{1l| zjvYEIiJMwcAN*}1c$Q(}Aw};mja~D!rRaxvE^o1zm6?5=Xxc)+BcltL@&?NuVh=q9 zo4=j?XAKT3)8}QMU?8eWKsXwGI4P)2pu>k9PrBe zCWjA29E^MPSB?CrOAULlus3mVOjldA`dwgN`^iVEnk6-Z>HDRoa#Y_d)f<NI!Wv{=O6+>O{m;41={F;2CDkp7APS+^ zD^{HMdDeh}>%-mK``do#UO4*-muIN`p_E+Bm6WQPQh9iQfh%tD4(|y2KnT`~G3Qi< z$)di+a7m7eZDMij@Cp&3k_OvJ<>gR-fe$)`6!O`ZxDcxGq(mH$*SKu&N#l!~h zj#^U$4$4u8_&3$OuFy^VB*$;X3wnNB>9V8u-&_cNzJ-Y8b%_s&-swN>8V?^sJ5n0< z53o+r!-+$t7aNRPh03KUHGTgQS+R78HH_B7U@3aSa$QS{92V5q9&McvP4~pk-^frM zH2m;W#Quv1ihSZ6mU@u$oV4keL78nO$?EMBL0PcHPju_Oj5YjX9uF1$y3`q1eH$eC zv9ey*u;f+sM|2^`=!H}*66#?+{%WMOEj7tAqt=#VbxMVL;L#Px#dipG1Q|?2Gqg%^ zIqXBz>O!QaEc6eWUz}h#9>LvX7z!PXpa6YB4_N^us-;ZTji1#6NH5iU+s~{%cUyJiRMUzB#@R78e4A z-?X6nTj4{EPxHO{SprycQu3L|N3E~_h&~)9!7|-)$eMV;2zr-oM&4d$SBx6qD=6JV zpvRuXlL=6N7Zt1tLewf}u)dzA{gwn_L_pow`Ho)#~4tn+XI5 z@p8+G=&I&**}1OC5^zLoy_Btm@w@R>AviX@1NrOnB{yDC{TZfL{r*&8N1}JlMqtc$ z%t{UI3U=^sdtol6pni+zfnUu~hIe=VgrE2P4RP{@01L?CAt0Qk;O1lPweQAXO4H-& z1z>%>BINq$2CWos{87pAZnr-EO#?TUhT?OM%jjS}v(LnsK*v_;GjaG|2ZHxdx0zZ{>|C*2ZQ83B}@VU;UvJG4Wy2OmNo;R>1xj(n%u767q}6m`Ix>D z#sIv@iy1#O|1*o97VH7MPS1I}0O$_-Q-v7N1g%5>U46BWt%Z$X+l{Mq#EEG@a{_Q| z-Lm_)VB!SqiOBI7>xx5ai6xY_6om);8s5VQ{|5a zf}+tDXmmO9qGe9hBj7v;S*Up8<{P zsZW?#ZTt@TkhMQeu&YZkaL9g!=KUPm-v3l1h%^;e=s&Yed)Xs6`ui?X`$6kiquv4g zUeFP%_jk=7l9;<#k-;j;r}(&6Sl8zz(5qWevMX%bE-=z3%2&Va zy&?9-n@Ud2IaVrdm~s?ugNLHD8M+_^BH__OIDd>;s2dxrvwMFr|DvAJ4>Y_PoVCB_ zwg69{k-2skAR=`Abn{W`K4bR?8q8nc3~KBsKGgW?o?kcqf+)#;nAi8pqco=6-o6iP z-Rs`4{W69KcaobwuDfRz!}kzZeRT&;hbY+11U>rXy^@PCa#L&RQeszqjgUvpV_06> zzY#YQ?+4Wkb)m92*;gIak9U&CBKR%fKPA^z`I1ff;lh&1^d){DF&-C}kDp;&>Sx~W z(&XOGH%YKYl-#!i~xrt_CS*4ys@h| z^Dl3NQM02$(Us9~UFL6Ba>+(KMZ*f10Jr?mhooGI8vE)`OKo&lU=!uY^00mA0VzxD zj`TtWv)#U8bnIX#so$R=8)be`n6LD9;f1rNHXn4%rekY`OKRi6%%)+4EM&+Curr{Z zFl72%su;KrG~o|+hmgGVZ{hgC2y1cv2nj8fk`Yg=VCdE~@`4q~F(xC>EKB#1EdkK8pu;(0R5`VEsynT%%9 z$m{oBI{q6x3RY`C&RIP~c5YdVm+_bVPDvF?Yjg{Ht1TBbB)eM_CjIaxo%17hI&yTJ z%n5quH3d4MGC|2;RB*fgHP%8Fsy;p6s{78!t~_GB?;nld$QVsr32eQ;COh>G_NqRW zVlsO*p>2rcPeTg*{k(J-x@rL7c-LSL$)Y~@kl7<`79?aSL>FyN3N9eXp$=2W#lW-) zh6_i?ocOg9RYJi@N288sKG{cNvStZ23v46*aBfC)+H_W|pGa<6ENCDE#2UR?gKasG zjIA>^>O^m;*m`5(7j{@)&w;cIE&F6@^{SIwsc<}5U+?VYT<{Ns0A@_h$_CJe*( zeowk3Eo4?y)fbzDfK>ZO2n?1V4)Cz>PbC!9n=G>Ey7ZaPeLl1cp&N9wG$+ zNTNb^WdUDeWMtD>nw;t0q))yg^3(grN&nTB@=5ZVu0L9*fZExP+H5P(Jl~=Ay4T85 zD|b6t2bO`Zbyb$%qf`zm8#Eg*IoyjZuwql<)ZNK2BKTA z-4~B(4hRuEn2zQ*_1XX04ar3=kYN#CnG?~YR$NszJtZ4Zbv8WajE@YVZ0bkPh$895 z(5`k^UIy)&ZgQyH4t4tQ)v{3C5;m#^dsMQdVD4$y9CoSky9~1YjxeNC9ZnEY{ezWj zVTsLq&mlK?dwyOVUC@B2a!hWB6@S8PsY$f^z0H_D-ha>7>8E z@!XpyVm)2qz0||F>=bDRue=I*lDeF{^2+mjf0_iv*?uTxwJW{cqn#Mbv;uP&PxGO6 zXO2!JbpMD3haUKtGY^z9!yp!2Wblomi%|pE;d;=KUx+?Vt@Is(dFkNiRgJ$Q`ra@Q z6f9YqF`5j%(T<6vqSB%*?B8%sOFO??ht|)%j4MgvR>`fu*+#BBYWy6-7VJS14|AgR zzx(kGPp9a*&M+rNwKT1;q5}H4Sw=GN!2FHB<3-PCGo?Uchy7mN%tSj;Wg(xqHnxN; z-E^;J!N-GVGQ9kg{AZ`q$L#DCj?cPu(HJ@rJqqvWyiUbKn@}h%6p3%h70!!<#d{JX zz1YI(YHQr`9AR{N;b%jaaxqUP1mZP??mnn7Y+q00P*V;COp{4M5|cfxymO6NF8t?Z zYbIBLr#SCn=)YT{NboZ&fNdVVDR5>kff9WF$Yu<0i$}q@7(*D=h3pZ|xZgXL!^wKY{_H1<~A2Gy~CgJ!7JX{nr_nB(jDCw^@(YY2JoOQpG zhYd71!}v^=FaKczU;fN z70db?2ZY`Laq%=Cnzc8;AF1*}e~>Qy0rsPa_=8FP1_@FGpc%6;y0zmRBE-u~Rqm55W*{~sBHkiyUQJ|vf}LsYOD zCUHKL&hm3xKRo7QEz~d>q;5HwwwsjV0Ve0$s!ZO>7ZG8VPhW)ey3q+vB!d+ZkO2K4 zk;O^~#~(KokfMs}0oUQ`!aLf6km8E!dH-IAnmQ1SBkAd=LaP9+yjtuH|4YKamIq>m z1+Yf3nanMorW{s1#wIbAm?9RP4L#%d77~uHSP81WeU1`oy1xR2m-7A)P?N4DTM50^ zBgwx1Vr_LvVkNHZVQ4g(1eb&{@myf8lriM7*vuw@=P)yt(NKnbL~#f+!ih*yUjWx9 z3@yv=>pMKP7Mj-DU1R=aT@@C*Zj9NxZBpc|=%3l8aHrA7G|r|q!JF=y-tf6(+RP!{ zF1xpU;jFS}h(CbxeBBuoKQT}=0tpvKGVDf2Ir1x0Q5bK39_o#d%*Abfde=zB{e&;8 zB-y4wQhFEs1Z`0~YO49$C1_%Jm}(K%3yro*dDho48YwDnHd!a@yp7h?2!*+nF>5hx z(29IHcHLQ>Y}lA9N}bMBNzdgbrR@Tu(*jFh1z$6jkWJeusSV8}jE7HSuL$b!1mh5^ z1vCTELlDv4xYH4gP6|2gulqWIjwhGUBjm`7ZtM?e;E7(!2 zRCjor36_s*jSP*iW3PnrH|_nejrqFAT{N#yjMtQer&wncUG1oZWoap`ol1L_dpMJ3 z5!Yn!v51ptdtsW190pXwkz`mIIL4Iu|8{+jj#<=vOA+AO3bgV+9Z(9|V ziaG5X^_}-@NNJ7yqCMhKh6O|Ac%olZ77^b1t@F5-{84hW)ty)MiEhD6ZcN!^LSeIfUxX!GG6Nj5(QtJ)9jq zyL3`4lod3_+9_Qs~^&Sf-?=SxC>RQ%yn&)B=@v7XjlHBB!bXY!wm=f?JE4oIPO zb5qjb6=(m|CP>L1JVK7j*E6+z&AjI__yX@KueHQd+H|S1DzMP{ce3h6Y!Dh-X1qq-|?G_?&nLOCF=DtRHjRmueC=ha;n;O*~@eMSECQ5Ew4N1Q-xh@lJNc=QRa6E?oz zUn(0zeU7IUJ6K9V=ha4*$HlTvrZZG-%6It&j%8-1iK7EOHk&l`+=f6c_BE{dqe5&d zZ%AM}uHFn&p=vY)RSVD-%eZG1?W#jK#o3N2MNs#Cv@r_^0AE9{BkijCqK zXyr1UQ1~KWX5z}`Y!TwDu~04iu%eBuSbRG2u*lC3)XF{Ki`ad7p|4-0cFLf&2;o&* zQ!Fh|=6&=~vJTp~STncI%lZ3H>@$TJsBm;^rWf5(T>&e@i>Kl?Od@~;HM})RtDY-xX;4D}Dxb&IEy@y#U#fvyD zFzxFIVdBkr2=P~Ai)lc7dlv=en>x(LwP07Nu>tLuV!(w&z%boRj zsZNEq@ZNGU7E6wT(|Fi)1D==b$Lsw?^fOVKzSwsuo(cNZFhL@ilHCjj+WBz zpZxUr^$$+X$Bwx)BAmEgdw1?I{IpW(=P8kQxHVfs&a?dltE^q5dHCKp6Kb4Y8#2~w zmAWk5$19|#7PlA?MK169o}C|L6>L`}9G&h2>A8BX@IyiSm^fxj1ehwdjIHU?Y*Lyk z^vY5+%e^8szU7V$YFn8_A+ovaf9TD(;Hl^&|3ILRet>=8uMF$E4CpyMK0_I)3~T=` zt~aUex7hbcJZ370<0CfFdB)cBb_Y1le(XIz=OqGM%BSaow>Yz9;LT0U?z^UvfbS?<0w^zQ^1UoXIae1rmAe`jhfP*W06T=9(XO=qshW;wtYvh&@cm-ZPVc_ zvtIvPYBH}0Mn7Lfic~#rN*!oJ0{e1Im$Aeeo4(_U+ZZsN{eNBp&r4u7peX- zM?YzuADG{dQkn-0C5wsG$?8$Np@ zO@qatSR0K$IPIJVaR^8LMe|duhAvOu8z!B5mGgiRVHU7+?eF3e@j@K`=~FvE>g6pR zvb^1VaN(O8Tz__T>Ar1t7t!o=hZt zV=IaK>cLJY2AhUF*~H-=24o0MbnQ=^ORBhc;OP>&27a2~Z!_VV3Y4?4=;h1e`Z1IrLE-b}_JxauN-Hzj*oh0Xl$kC4FlAmx0cLO=5}BNe{CGa=;R8oPta z^;Y`bLi3Z^miY;9unQt>--riZ;vc%hW8XnQMC@BBa{&)v=gqR)eU|m$J_U2Q1rU9H z2T<^Vt;yt{H(MYD*VfPm1Q4I~)AZ;sLtkI)0<$0fGtU4B?3w+??%cL?9zW-%k9)}P z0uZ-=^38`uHz-9dR~`?*|HCwvus4BViZF~V-(1jNYITx4mloC9f-R%=y*ilAihlci1+eMc-Fh=YfF&xPVn|)%kB~YUBi9>A_JBa-B>I@9~RzOE$tc8Q2v+LZn7z6ff#dvG2y(uBEpOL8-kDzp zMk~3Qb=fM-IdCX`Lg(HXu#YIlemW6crH+?N2{G%>Ok&1aTB(D+;eaXbQNYQjU6?ve zlhGJO6T?%jV4#r!$oI~+FOdb+w1+;<@^1dIEsFrE1iMAI9n;`*t!5qgmMdI>=TUc| z-kW9&;Ijg{ysKfw0WuM@1Q6J>Bre(Pm~jGz>Q~#o_><_%8hbk z+(e1mqDr;4Q&x0Gg|&H3AoWBFUqC~`eM5xz6KpTC^CXi4?<6!*l~roLJ(ljY^$~<{ z^nKUraVDlt<4SvtZq>zWYe7o+1~y7*8D0zJ;s>{t$zaxcWyxEO+DCtrXm!r&n$<5Cf!h zrLCs%@^L;xE`RxRvg{;uc(>Jan>}5FVNiPj#|?bcYVrewPZ@V0fPLcy1WFvjwJwGp zZzXJUDFW|%@0azw0O<}f+B@+-Oa9l)OFRlgL!6(C{uTk)OKan!$yV*o!V~P5{eXLh z3vRg57nAM2@NT_^!&b*HA}lz60po){!sN3s+tBMfUSGb|3)6_Cj ztu9+LUDvC~Og(3cnj;#%Jv#qh{94ZYI|T~_>5hO-b<;^4?;v;+u)cv?C^97FqKrI# zG(0eeeTON+P~lxZXe_p8cH_+l$DmGxNUXf!n)~8w+LNaFlL)*^BL`|(s1IC%Ac3!c z_bis(gQf}j-vlf6Q=`jb>4o*u) zaFP$9;8}lee#|;?z2vjZ-y2P`WJmN@V>k=SmtkC=we!(YLNu*7*Gg;=A7U#g(sGl{ z`L6?Ad_!8;Tev#So%W6Ld``KR-bd7#@>jtsD7fwSC(7p-)MBv)LF zLo~+P2OKUVQO)p?R#C)IAGgN#5Uyx*c=cGhSA;fAN^J}tGD)u_*U4$_7#>l`wP=dO z5E_k*D7GML5J3HMYN~~*Wn|%Tr&G|3B!iinj z;g>uTp;SC_Qsj`8agfvD_OA2w`B{WA)<`#|@TVR<_Zrsf+{zm<2kMezCDrzJnOy%l z`7@5a7ShUJ{RzTq5y2k92!0_$`?6n1%d}B9yz$Sy0NenFhPUdvn+e<-bCF)(b~T3U zB9tIK!Dimf_%&zX;3v_yuF=Tuweb|Gzy0o9q2w>t_C@s=JL`a-ib`1WOr$FuL0+=I=Xhe& zlrZIKl|QaHdK5OaZJ)t!TQoB~>s$#<5u$#IYfYO$!!6vI;4A?B!#_cUH;8YIG}Q(* zOVEdDR{xdUQ9U2zG-6OZ3l`FD>dWlWglLj54Ry!x1XfDXV_tIvJKdbpvk*89UsuoID`%C?cBz1a{!ZC zOqUH5o{Ox$gUE4MAs23`#uHWH!jWCk;Ql3YFdm9}o12xUk;?z=Ce9{}vCYZAsSN!T z;k}gAa`YXR&T1?hI|>L$GeI+4@?hB6!j1==T62aS0juw{Rr#jAtfY z{eL+S1`m%ruw6mrkKw&SO5p5YQl=DVb_USEjswDW7+HSoc##E67Xsfj5B&KAxVcwB zn5FHpKO4x^%p8gkS)n3~DZlRki7bR@+}JYCZXPS4CkC$ya?1ms41uHPcn2g96$%N$ z&p=?+BT&sK2h@M|b$X{(pgfa;V9ovbwD95YA=D=H_~{iij{LjP2L9s~ca3uZVu_Dj z(J5daXs?3wBS6>QcjteRiT}h;UP1Abw=1YiJXf&0 z1E3J%otS`#>)&`p1spLK7(wakHonDQhJBL$u>bc3zI{l>Si*s**;IgL_&x&%l$hz( zT>yyhGwwk1Lf4xj&MY$sGNlLN``|YwH>cnIpFFyy0LjT0(7_5H%l~#?FqXeFK@abk zR=H0?AI|$Le+Y7K+W)&Xo38+PpcF@-9Rtm~>d;wu9Weg_Say#Bt%ILDi4HSZk(i?7aldB(;YcA_&E{v5omrrxG zyqs{JYhnfB3KrbbpEYk`tqgW*N>`^AC#~^4CEKJIIRtA?>uRzW=}9L3WeUd`yn9C; z1gQ~y7QfegKNK6liYr~WP8dj{_zl4trIsl%S%vj9ZWkLk7wMuddvaIh=BH@SkG4wO zHixKvp&l#QyMeh1P=N|5zJ(t!rM*1)ONzhv`~N3KW&P+s6e01v^(u0I^-2QiQsh7V z=szsk^}g9l`UiN({CDz^-~CbgB%T0WYB7LBKff;5mJG^49A1pWy@j0Lej~ zyL^o0N)HxD*F0-`+4~jp0YW3Ul*&ti!^5i^gNEl|9`>hm_+r$K#!d6*>4EAgstwOOn&pb62^@HwD zZmiQia(=6lNbz(D#(4x(_zic_SlG zy$r^0X=;*9Qg;y}_;Ew=@$nzypSVN~SB*kzU!Hk^5m#uF9U-Z>k<=boKnAe54fQ1? z;Vh^|{1;zL^fOg9R3WVZ8@AFVk3qZg`bEOJG$ia)F zqN8#|bJFW=k6KEGX!sxt4liRZ!Q}6~YS4=d<@SdRI3AM)EUgb)!6DpL!5KuJqP!*dxvmiHi(Pi zFeY-~x?*hyCY5-f^AA`I7sI7iBk%JSM@Zzj<6~Z;Yd2=lSmc)Wb_aay#OJ^#ioX0o z!@2N)P!pCo@5xQd4bo5J~!7Ns{#h9p?_K4y0C?lL0j-MZ26OGXW zo}1|ceiQC<3o#fQiq|kG#Y<8vk2*%|7{+tod4n7Tbo*+2_W_Sm0a4EB{yY@**_2i! zsA~xlIxqX}2->U$NFFe6)=pD_L(}M(I z(P|f(&+)kzwH@3k`O}=T8OZWu;i6NvRG@!m3~Xx>imKs4^C51euxabY;R@QX zI&gNRtymxJ61(&S7fSVR+EOqnLo(4-F|r<9cesHF7T1JO(u!GhvG!spYLS(w!XFU~ z_J(eeh>&cB*;ARu7DlHS<8)4v)b{91Zd629F+x6A)dE$tx4hdQag=pR`Ry*eDIu

                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≷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/$name.html + [ -r $file ] && rm $file + cat $head_template >$baseDir/es/head/$name.html + cat $msg_template >$baseDir/es/msg/$name.html + cat $body_template >$baseDir/es/body/$name.html +done diff --git a/stta/upgrade/info/es/templ/msg b/stta/upgrade/info/es/templ/msg new file mode 100755 index 0000000..3873d59 --- /dev/null +++ b/stta/upgrade/info/es/templ/msg @@ -0,0 +1 @@ +  
                diff --git a/stta/upgrade/info/es/templ/page b/stta/upgrade/info/es/templ/page new file mode 100755 index 0000000..f17a0de --- /dev/null +++ b/stta/upgrade/info/es/templ/page @@ -0,0 +1,22 @@ +

                NAME
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +
                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/expectchanges.html b/stta/upgrade/info/expectchanges.html new file mode 100755 index 0000000..63d76a9 --- /dev/null +++ b/stta/upgrade/info/expectchanges.html @@ -0,0 +1,22 @@ +
                expectchanges
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/fixstampdata.html b/stta/upgrade/info/fixstampdata.html new file mode 100755 index 0000000..c87cc1a --- /dev/null +++ b/stta/upgrade/info/fixstampdata.html @@ -0,0 +1,22 @@ +
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/ldapbasedns.html b/stta/upgrade/info/ldapbasedns.html new file mode 100755 index 0000000..1ebe7f9 --- /dev/null +++ b/stta/upgrade/info/ldapbasedns.html @@ -0,0 +1,22 @@ +
                ldapbasedns
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/lockstta.html b/stta/upgrade/info/lockstta.html new file mode 100755 index 0000000..c426bd6 --- /dev/null +++ b/stta/upgrade/info/lockstta.html @@ -0,0 +1,22 @@ +
                lockstta
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/makelogsdir.html b/stta/upgrade/info/makelogsdir.html new file mode 100755 index 0000000..ef8cdfd --- /dev/null +++ b/stta/upgrade/info/makelogsdir.html @@ -0,0 +1,22 @@ +
                makelogsdir
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/maketools.html b/stta/upgrade/info/maketools.html new file mode 100755 index 0000000..2fbcae4 --- /dev/null +++ b/stta/upgrade/info/maketools.html @@ -0,0 +1,22 @@ +
                maketools
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/readme1st.html b/stta/upgrade/info/readme1st.html new file mode 100755 index 0000000..9368b8c --- /dev/null +++ b/stta/upgrade/info/readme1st.html @@ -0,0 +1,22 @@ +
                readme1st
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +


                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/readmelast.html b/stta/upgrade/info/readmelast.html new file mode 100755 index 0000000..684d225 --- /dev/null +++ b/stta/upgrade/info/readmelast.html @@ -0,0 +1,22 @@ +
                readmelast
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/ttaensbase.html b/stta/upgrade/info/ttaensbase.html new file mode 100755 index 0000000..2594dcc --- /dev/null +++ b/stta/upgrade/info/ttaensbase.html @@ -0,0 +1,22 @@ +
                ttaensbase
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/upgrade/info/unlockstta.html b/stta/upgrade/info/unlockstta.html new file mode 100755 index 0000000..d81cbbf --- /dev/null +++ b/stta/upgrade/info/unlockstta.html @@ -0,0 +1,22 @@ +
                unlockstta
                + +flower.gif + + +
                + <exec $text{inst_arraysrv}> +
                +
                + +

                +
                + +
                + + +:: +::inst_howto + +
                + + diff --git a/stta/view.cgi b/stta/view.cgi new file mode 100755 index 0000000..1aa52b9 --- /dev/null +++ b/stta/view.cgi @@ -0,0 +1,114 @@ +#!/usr/bin/perl +# view.cgi +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# Show details of the action, including changed files + +require '../webminlog/webminlog-lib.pl'; +require './stta-lib.pl'; +foreach $l (@lang_order_list) { + &read_file("$root_directory/webminlog/lang/$l", \%text); +} +foreach $k (keys %text) { + $text{$k} =~ s/\$([A-Za-z0-9\.\-\_]+)/text_subs($1,\%text)/ge; +} +&ReadParse(); +&headerstta($text{'view_title'}, "", "viewlog" ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); +print "
                \n"; + +# find the log record to view +open(LOG, $webmin_logfile); +while() { + if (($act = &parse_logline($_)) && $act->{'id'} eq $in{'id'}) { + last; + } + } +close(LOG); +if (-r "../$act->{'module'}/log_parser.pl") { + &foreign_require($act->{'module'}, "log_parser.pl"); + $parser++; + } + +# display info about the action +print "\n"; +print "\n"; +print "
                ",&text('view_header', $act->{'id'}),"
                \n"; + +$d = &foreign_call($act->{'module'}, "parse_webmin_log", + $act->{'user'}, $act->{'script'}, + $act->{'action'}, $act->{'type'}, + $act->{'object'}, $act->{'param'}, 1) if ($parser); +print "\n"; +if ($d) { + print "\n"; + } +elsif ($act->{'action'} eq '_config_') { + print ""; + } +else { + printf "\n", + $act->{'action'}, $act->{'type'} ? $act->{'type'} : '', + $act->{'object'}; + } + +print "\n"; +%minfo = &get_module_info($act->{'module'}); +print "\n"; +print "\n"; +print "\n"; + +print "\n"; +print "\n"; +print "\n"; +print "\n"; + +print "\n"; +if ($act->{'sid'} ne '-') { + print "\n"; + print "\n"; + } +@tm = localtime($act->{'time'}); +print "\n"; +printf "\n", + $tm[3], $text{"smonth_".($tm[4]+1)}, $tm[5]+1900, + $tm[2], $tm[1], $tm[0]; + +print "
                $text{'view_action'}$d
                $text{'search_config'}
                %s %s %s
                $text{'view_module'}$minfo{'desc'}$text{'view_script'}$act->{'module'}/$act->{'script'}
                $text{'view_user'}$act->{'user'}$text{'view_ip'}$act->{'ip'}
                $text{'view_sid'}$act->{'sid'}$text{'view_time'}%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d

                \n"; + +# display modified files +$i = 0; +while(open(DIFF, "$ENV{'WEBMIN_VAR'}/diffs/$act->{'id'}.$i")) { + local ($type, $object, $diff); + local $line = ; + while() { $diff .= $_; } + close(DIFF); + if ($line =~ /^(\/.*)/) { + $type = 'modify'; $object = $1; + } + elsif ($line =~ /^(\S+)\s+(.*)/) { + $type = $1; $object = $2; + } + local $t = $text{"view_type_$type"}; + if ($t =~ /\$2/ || !$diff) { + print "\n"; + print "\n"; + print "
                ", + &text("view_type_$type", "$object", + "".&html_escape($diff).""),"

                \n"; + } + else { + print "\n"; + print "\n"; + print "
                ",&text("view_type_$type", + "$object"),"
                ";
                +		print $diff;
                +#		print &html_escape($diff);
                +		print "

                \n"; + } + $i++; + } + +print "$text{'view_nofiles'}

                \n" if (!$i); +print "

                \n"; +do "footer.pl"; +exit; diff --git a/stta/web-lib.pl b/stta/web-lib.pl new file mode 100755 index 0000000..34d3cac --- /dev/null +++ b/stta/web-lib.pl @@ -0,0 +1,194 @@ +# STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL +# stta: (@#) 1.31051043346- [2004_01_29_102036] +# web-lib.pl +# changes to manage webminlog sid + +$stta_sid=""; +$querySTR=""; + +# webmin_log(action, type, object, ¶ms, [module]) +# Log some action taken by a user +sub webmin_log +{ +return if (!$gconfig{'log'}); +local $m = $_[4] ? $_[4] : $module_name; + +if ($gconfig{'logclear'}) { + # check if it is time to clear the log + local @st = stat("$webmin_logfile.time"); + local $write_logtime = 0; + if (@st) { + if ($st[9]+$gconfig{'logtime'}*60*60 < time()) { + # clear logfile and all diff files + system("rm -f $ENV{'WEBMIN_VAR'}/diffs/* 2>/dev/null"); + unlink($webmin_logfile); + $write_logtime = 1; + } + } + else { $write_logtime = 1; } + if ($write_logtime) { + open(LOGTIME, ">$webmin_logfile.time"); + print LOGTIME time(),"\n"; + close(LOGTIME); + } + } + +# should logging be done at all? +return if ($gconfig{'logusers'} && &indexof($base_remote_user, + split(/\s+/, $gconfig{'logusers'})) < 0); +return if ($gconfig{'logmodules'} && &indexof($m, + split(/\s+/, $gconfig{'logmodules'})) < 0); + +# log the action +local $now = time(); +local @tm = localtime($now); +local $script_name = $0 =~ /([^\/]+)$/ ? $1 : '-'; +local $id = sprintf "%d.%d.%d", + $now, $$, $main::action_id_count; +$stta_sid=$id; + +$main::action_id_count++; +local $line = sprintf "%s [%2.2d/%s/%4.4d %2.2d:%2.2d:%2.2d] %s %s %s %s %s \"%s\" \"%s\" \"%s\"", + $id, $tm[3], $text{"smonth_".($tm[4]+1)}, $tm[5]+1900, + $tm[2], $tm[1], $tm[0], + $remote_user, $main::session_id ? $main::session_id : '-', + $ENV{'REMOTE_HOST'}, + $m, $script_name, + $_[0], $_[1] ne '' ? $_[1] : '-', $_[2] ne '' ? $_[2] : '-'; +foreach $k (sort { $a cmp $b } keys %{$_[3]}) { + local $v = $_[3]->{$k}; + if ($v eq '') { + $line .= " $k=''"; + } + elsif (ref($v) eq 'ARRAY') { + foreach $vv (@$v) { + next if (ref($vv)); + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + elsif (!ref($v)) { + foreach $vv (split(/\0/, $v)) { + $vv =~ s/(['"\\\r\n\t\%])/sprintf("%%%2.2X",ord($1))/ge; + $line .= " $k='$vv'"; + } + } + } +open(WEBMINLOG, ">>$webmin_logfile"); +print WEBMINLOG $line,"\n"; +close(WEBMINLOG); + +if ($gconfig{'logfiles'}) { + # Find and record the changes made to any locked files + local $i = 0; + mkdir("$ENV{'WEBMIN_VAR'}/diffs", 0700); + foreach $d (@main::locked_file_diff) { + open(DIFFLOG, ">$ENV{'WEBMIN_VAR'}/diffs/$id.$i"); + print DIFFLOG "$d->{'type'} $d->{'object'}\n"; + print DIFFLOG $d->{'data'}; + close(DIFFLOG); + $i++; + } + @main::locked_file_diff = undef; + } +} +# hlink(text, page, [module], [css-class]) +sub hlink +{ +local $mod = $_[2] ? $_[2] : $module_name; +local $cssClass = $_[3] || "menu1"; +local $cgi_obj=$cginame; +local $item=$_[1]; +local $f_item=$_[1]; + + $cgi_obj=~ s/.cgi//; + if ( $cgi_obj eq "" ) { $cgi_obj="help" } + if ( $querySTR && $querySTR ne "" ) { $cgi_obj=$querySTR } + + if ( $config{help_active} eq 1 || $config{help_active} eq true ) { + if ( $cginame =~ /stta_webhelp/ && $langSel ne "" ) { + if ( $item =~ /#/ ) { + local @lin=split(/#/, $item); $item =~ s/$lin[0]#/$lin[0].html#/g; + } else { + $item .=".html"; + } + } + + if ( defined($URLBase) && $URLBase ne "" ) { + return "$_[0]"; + } else { + $f_item=$item; + if ( $f_item =~ /#/ ) { local @lin=split(/#/, $f_item); $f_item=$lin[0]; } + if ( $f_item =~ /\?/ ) { local @lin=split(/\?/, $f_item); $f_item=$lin[0]; } + if ( $f_item =~ /^config\// ) { $f_item=$current_lang."/".$f_item; } + if ( -r "$root_directory/$mod/help/$f_item.html" ) { + return "$_[0]"; + } else { return "$_[0]"; } + } + } else { + return "$_[0]"; + } +} +# footer([page, name]+, [noendbody]) +# Output a footer for returning to some page +sub footer +{ +&load_theme_library(); +if (defined(&theme_footer)) { + &theme_footer(@_); + return; + } +local $i; +for($i=0; $i+1<@_; $i+=2) { + local $url = $_[$i]; + if ($url ne '/' || !$tconfig{'noindex'}) { + if ($url eq '/') { + $url = "/?cat=$module_info{'category'}"; + } + elsif ($url eq '' && $module_name) { + $url = "/$module_name/"; + } + elsif ($url =~ /^\?/ && $module_name) { + $url = "/$module_name/$url"; + } + $url = "$gconfig{'webprefix'}$url" if ($url =~ /^\//); + if ($i == 0) { + print "\"<-\"\n"; + } + else { + print " |\n"; + } + print " ",&text('main_return', $_[$i+1]),"\n"; + } + } +print "
                \n"; +if (!$_[$i]) { + local $postbody = $tconfig{'postbody'}; + if ($postbody) { + local $hostname = &get_system_hostname(); + local $version = &get_webmin_version(); + local $os_type = $gconfig{'real_os_type'} ? + $gconfig{'real_os_type'} : $gconfig{'os_type'}; + local $os_version = $gconfig{'real_os_version'} ? + $gconfig{'real_os_version'} : $gconfig{'os_version'}; + $postbody =~ s/%HOSTNAME%/$hostname/g; + $postbody =~ s/%VERSION%/$version/g; + $postbody =~ s/%USER%/$remote_user/g; + $postbody =~ s/%OS%/$os_type $os_version/g; + print "$postbody\n"; + } + if ($tconfig{'postbodyinclude'}) { + open(INC, + "$root_directory/$current_theme/$tconfig{'postbodyinclude'}"); + while() { + print; + } + close(INC); + } + if (defined(&theme_postbody)) { + &theme_postbody(@_); + } + } +} +1; # Return true +